From 4a884daddd644e346346d00476761e5c6d843b3f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Feb 2024 15:50:52 +0100 Subject: [PATCH 001/155] Bump next from 13.4.19 to 13.5.1 (#40423) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: dependabot[bot] Co-authored-by: Michał Dudak --- apps/zero-runtime-next-app/package.json | 2 +- docs/package.json | 2 +- packages/mui-material-nextjs/package.json | 2 +- packages/zero-next-plugin/package.json | 2 +- pnpm-lock.yaml | 204 +++++----------------- 5 files changed, 47 insertions(+), 165 deletions(-) diff --git a/apps/zero-runtime-next-app/package.json b/apps/zero-runtime-next-app/package.json index ec22832748fff0..88eea99222c580 100644 --- a/apps/zero-runtime-next-app/package.json +++ b/apps/zero-runtime-next-app/package.json @@ -17,7 +17,7 @@ "local-ui-lib": "workspace:^", "react": "^18.2.0", "react-dom": "^18.2.0", - "next": "14.1.0" + "next": "13.5.1" }, "devDependencies": { "@mui/zero-next-plugin": "workspace:^", diff --git a/docs/package.json b/docs/package.json index e5e3497f68aa4c..24a5e6e1342895 100644 --- a/docs/package.json +++ b/docs/package.json @@ -84,7 +84,7 @@ "lz-string": "^1.5.0", "markdown-to-jsx": "^7.4.1", "material-ui-popup-state": "^5.0.10", - "next": "13.4.19", + "next": "13.5.1", "notistack": "3.0.1", "nprogress": "^0.2.0", "postcss": "^8.4.33", diff --git a/packages/mui-material-nextjs/package.json b/packages/mui-material-nextjs/package.json index 6c8f80e123509b..bbabf55f5f26a8 100644 --- a/packages/mui-material-nextjs/package.json +++ b/packages/mui-material-nextjs/package.json @@ -41,7 +41,7 @@ "@emotion/react": "^11.11.3", "@emotion/server": "^11.11.0", "@types/react": "^18.2.55", - "next": "13.4.19", + "next": "13.5.1", "react": "^18.2.0" }, "peerDependencies": { diff --git a/packages/zero-next-plugin/package.json b/packages/zero-next-plugin/package.json index c1c20208a7dffb..219c729b3fde34 100644 --- a/packages/zero-next-plugin/package.json +++ b/packages/zero-next-plugin/package.json @@ -15,7 +15,7 @@ "@mui/zero-unplugin": "workspace:^" }, "devDependencies": { - "next": "^14.1.0" + "next": "^13.5.1" }, "peerDependencies": { "next": "^12.0.0 || ^13.0.0 || ^14.0.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d293c78e5f9fc..7e4fdda788d39c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -372,8 +372,8 @@ importers: specifier: workspace:^ version: link:../local-ui-lib next: - specifier: 14.1.0 - version: 14.1.0(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0) + specifier: 13.5.1 + version: 13.5.1(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -737,8 +737,8 @@ importers: specifier: ^5.0.10 version: 5.0.10(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) next: - specifier: 13.4.19 - version: 13.4.19(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0) + specifier: 13.5.1 + version: 13.5.1(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0) notistack: specifier: 3.0.1 version: 3.0.1(csstype@3.1.3)(react-dom@18.2.0)(react@18.2.0) @@ -1432,7 +1432,7 @@ importers: version: 4.17.21 next: specifier: ^13.4.19 - version: 13.4.19(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0) + version: 13.5.1(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -1754,8 +1754,8 @@ importers: specifier: ^18.2.55 version: 18.2.55 next: - specifier: 13.4.19 - version: 13.4.19(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0) + specifier: 13.5.1 + version: 13.5.1(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -2320,8 +2320,8 @@ importers: version: link:../zero-unplugin devDependencies: next: - specifier: ^14.1.0 - version: 14.1.0(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0) + specifier: ^13.5.1 + version: 13.5.1(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0) packages/zero-runtime: dependencies: @@ -5678,11 +5678,8 @@ packages: - '@types/react' dev: false - /@next/env@13.4.19: - resolution: {integrity: sha512-FsAT5x0jF2kkhNkKkukhsyYOrRqtSxrEhfliniIq0bwWbuXLgyt3Gv0Ml+b91XwjwArmuP7NxCiGd++GGKdNMQ==} - - /@next/env@14.1.0: - resolution: {integrity: sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==} + /@next/env@13.5.1: + resolution: {integrity: sha512-CIMWiOTyflFn/GFx33iYXkgLSQsMQZV4jB91qaj/TfxGaGOXxn8C1j72TaUSPIyN7ziS/AYG46kGmnvuk1oOpg==} /@next/eslint-plugin-next@14.1.0: resolution: {integrity: sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==} @@ -5690,144 +5687,72 @@ packages: glob: 10.3.10 dev: true - /@next/swc-darwin-arm64@13.4.19: - resolution: {integrity: sha512-vv1qrjXeGbuF2mOkhkdxMDtv9np7W4mcBtaDnHU+yJG+bBwa6rYsYSCI/9Xm5+TuF5SbZbrWO6G1NfTh1TMjvQ==} + /@next/swc-darwin-arm64@13.5.1: + resolution: {integrity: sha512-Bcd0VFrLHZnMmJy6LqV1CydZ7lYaBao8YBEdQUVzV8Ypn/l5s//j5ffjfvMzpEQ4mzlAj3fIY+Bmd9NxpWhACw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@next/swc-darwin-arm64@14.1.0: - resolution: {integrity: sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true - - /@next/swc-darwin-x64@13.4.19: - resolution: {integrity: sha512-jyzO6wwYhx6F+7gD8ddZfuqO4TtpJdw3wyOduR4fxTUCm3aLw7YmHGYNjS0xRSYGAkLpBkH1E0RcelyId6lNsw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true - - /@next/swc-darwin-x64@14.1.0: - resolution: {integrity: sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==} + /@next/swc-darwin-x64@13.5.1: + resolution: {integrity: sha512-uvTZrZa4D0bdWa1jJ7X1tBGIxzpqSnw/ATxWvoRO9CVBvXSx87JyuISY+BWsfLFF59IRodESdeZwkWM2l6+Kjg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@next/swc-linux-arm64-gnu@13.4.19: - resolution: {integrity: sha512-vdlnIlaAEh6H+G6HrKZB9c2zJKnpPVKnA6LBwjwT2BTjxI7e0Hx30+FoWCgi50e+YO49p6oPOtesP9mXDRiiUg==} + /@next/swc-linux-arm64-gnu@13.5.1: + resolution: {integrity: sha512-/52ThlqdORPQt3+AlMoO+omicdYyUEDeRDGPAj86ULpV4dg+/GCFCKAmFWT0Q4zChFwsAoZUECLcKbRdcc0SNg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@next/swc-linux-arm64-gnu@14.1.0: - resolution: {integrity: sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==} + /@next/swc-linux-arm64-musl@13.5.1: + resolution: {integrity: sha512-L4qNXSOHeu1hEAeeNsBgIYVnvm0gg9fj2O2Yx/qawgQEGuFBfcKqlmIE/Vp8z6gwlppxz5d7v6pmHs1NB6R37w==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@next/swc-linux-arm64-musl@13.4.19: - resolution: {integrity: sha512-aU0HkH2XPgxqrbNRBFb3si9Ahu/CpaR5RPmN2s9GiM9qJCiBBlZtRTiEca+DC+xRPyCThTtWYgxjWHgU7ZkyvA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@next/swc-linux-arm64-musl@14.1.0: - resolution: {integrity: sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@next/swc-linux-x64-gnu@13.4.19: - resolution: {integrity: sha512-htwOEagMa/CXNykFFeAHHvMJeqZfNQEoQvHfsA4wgg5QqGNqD5soeCer4oGlCol6NGUxknrQO6VEustcv+Md+g==} + /@next/swc-linux-x64-gnu@13.5.1: + resolution: {integrity: sha512-QVvMrlrFFYvLtABk092kcZ5Mzlmsk2+SV3xYuAu8sbTuIoh0U2+HGNhVklmuYCuM3DAAxdiMQTNlRQmNH11udw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@next/swc-linux-x64-gnu@14.1.0: - resolution: {integrity: sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==} + /@next/swc-linux-x64-musl@13.5.1: + resolution: {integrity: sha512-bBnr+XuWc28r9e8gQ35XBtyi5KLHLhTbEvrSgcWna8atI48sNggjIK8IyiEBO3KIrcUVXYkldAzGXPEYMnKt1g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@next/swc-linux-x64-musl@13.4.19: - resolution: {integrity: sha512-4Gj4vvtbK1JH8ApWTT214b3GwUh9EKKQjY41hH/t+u55Knxi/0wesMzwQRhppK6Ddalhu0TEttbiJ+wRcoEj5Q==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@next/swc-linux-x64-musl@14.1.0: - resolution: {integrity: sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@next/swc-win32-arm64-msvc@13.4.19: - resolution: {integrity: sha512-bUfDevQK4NsIAHXs3/JNgnvEY+LRyneDN788W2NYiRIIzmILjba7LaQTfihuFawZDhRtkYCv3JDC3B4TwnmRJw==} + /@next/swc-win32-arm64-msvc@13.5.1: + resolution: {integrity: sha512-EQGeE4S5c9v06jje9gr4UlxqUEA+zrsgPi6kg9VwR+dQHirzbnVJISF69UfKVkmLntknZJJI9XpWPB6q0Z7mTg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@next/swc-win32-arm64-msvc@14.1.0: - resolution: {integrity: sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - optional: true - - /@next/swc-win32-ia32-msvc@13.4.19: - resolution: {integrity: sha512-Y5kikILFAr81LYIFaw6j/NrOtmiM4Sf3GtOc0pn50ez2GCkr+oejYuKGcwAwq3jiTKuzF6OF4iT2INPoxRycEA==} + /@next/swc-win32-ia32-msvc@13.5.1: + resolution: {integrity: sha512-1y31Q6awzofVjmbTLtRl92OX3s+W0ZfO8AP8fTnITcIo9a6ATDc/eqa08fd6tSpFu6IFpxOBbdevOjwYTGx/AQ==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@next/swc-win32-ia32-msvc@14.1.0: - resolution: {integrity: sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - optional: true - - /@next/swc-win32-x64-msvc@13.4.19: - resolution: {integrity: sha512-YzA78jBDXMYiINdPdJJwGgPNT3YqBNNGhsthsDoWHL9p24tEJn9ViQf/ZqTbwSpX/RrkPupLfuuTH2sf73JBAw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true - - /@next/swc-win32-x64-msvc@14.1.0: - resolution: {integrity: sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==} + /@next/swc-win32-x64-msvc@13.5.1: + resolution: {integrity: sha512-+9XBQizy7X/GuwNegq+5QkkxAPV7SBsIwapVRQd9WSvvU20YO23B3bZUpevdabi4fsd25y9RJDDncljy/V54ww==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -7358,11 +7283,6 @@ packages: '@styled-system/css': 5.1.5 dev: false - /@swc/helpers@0.5.1: - resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} - dependencies: - tslib: 2.6.2 - /@swc/helpers@0.5.2: resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} dependencies: @@ -16255,9 +16175,9 @@ packages: resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} dev: true - /next@13.4.19(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-HuPSzzAbJ1T4BD8e0bs6B9C1kWQ6gv8ykZoRWs5AQoiIuqbGHHdQO7Ljuvg05Q0Z24E2ABozHe6FxDvI6HfyAw==} - engines: {node: '>=16.8.0'} + /next@13.5.1(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-GIudNR7ggGUZoIL79mSZcxbXK9f5pwAIPZxEM8+j2yLqv5RODg4TkmUlaKSYVqE1bPQueamXSqdC3j7axiTSEg==} + engines: {node: '>=16.14.0'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 @@ -16270,8 +16190,8 @@ packages: sass: optional: true dependencies: - '@next/env': 13.4.19 - '@swc/helpers': 0.5.1 + '@next/env': 13.5.1 + '@swc/helpers': 0.5.2 busboy: 1.6.0 caniuse-lite: 1.0.30001579 postcss: 8.4.14 @@ -16281,53 +16201,15 @@ packages: watchpack: 2.4.0 zod: 3.21.4 optionalDependencies: - '@next/swc-darwin-arm64': 13.4.19 - '@next/swc-darwin-x64': 13.4.19 - '@next/swc-linux-arm64-gnu': 13.4.19 - '@next/swc-linux-arm64-musl': 13.4.19 - '@next/swc-linux-x64-gnu': 13.4.19 - '@next/swc-linux-x64-musl': 13.4.19 - '@next/swc-win32-arm64-msvc': 13.4.19 - '@next/swc-win32-ia32-msvc': 13.4.19 - '@next/swc-win32-x64-msvc': 13.4.19 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - - /next@14.1.0(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - sass: - optional: true - dependencies: - '@next/env': 14.1.0 - '@swc/helpers': 0.5.2 - busboy: 1.6.0 - caniuse-lite: 1.0.30001579 - graceful-fs: 4.2.11 - postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react@18.2.0) - optionalDependencies: - '@next/swc-darwin-arm64': 14.1.0 - '@next/swc-darwin-x64': 14.1.0 - '@next/swc-linux-arm64-gnu': 14.1.0 - '@next/swc-linux-arm64-musl': 14.1.0 - '@next/swc-linux-x64-gnu': 14.1.0 - '@next/swc-linux-x64-musl': 14.1.0 - '@next/swc-win32-arm64-msvc': 14.1.0 - '@next/swc-win32-ia32-msvc': 14.1.0 - '@next/swc-win32-x64-msvc': 14.1.0 + '@next/swc-darwin-arm64': 13.5.1 + '@next/swc-darwin-x64': 13.5.1 + '@next/swc-linux-arm64-gnu': 13.5.1 + '@next/swc-linux-arm64-musl': 13.5.1 + '@next/swc-linux-x64-gnu': 13.5.1 + '@next/swc-linux-x64-musl': 13.5.1 + '@next/swc-win32-arm64-msvc': 13.5.1 + '@next/swc-win32-ia32-msvc': 13.5.1 + '@next/swc-win32-x64-msvc': 13.5.1 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros From 856cf5ed24e29a658eff4f7adad7e2a87fee0672 Mon Sep 17 00:00:00 2001 From: Jan Potoms <2109932+Janpot@users.noreply.github.com> Date: Thu, 8 Feb 2024 07:56:09 +0100 Subject: [PATCH 002/155] [code-infra] Move next config to ESM (#40869) --- .eslintrc.js | 2 +- docs/{next.config.js => next.config.mjs} | 26 +++++++++++++------- docs/src/modules/utils/{find.js => find.mjs} | 16 ++++++------ docs/tsconfig.json | 2 +- 4 files changed, 27 insertions(+), 19 deletions(-) rename docs/{next.config.js => next.config.mjs} (92%) rename docs/src/modules/utils/{find.js => find.mjs} (85%) diff --git a/.eslintrc.js b/.eslintrc.js index 205c9b95d5021e..fe096a7451f376 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -465,7 +465,7 @@ module.exports = { }, }, { - files: ['scripts/**/*.mjs', 'packages/**/*.mjs'], + files: ['**/*.mjs'], rules: { 'import/extensions': ['error', 'ignorePackages'], }, diff --git a/docs/next.config.js b/docs/next.config.mjs similarity index 92% rename from docs/next.config.js rename to docs/next.config.mjs index 752ff6acaae871..55248cc2e94c07 100644 --- a/docs/next.config.js +++ b/docs/next.config.mjs @@ -1,18 +1,23 @@ // @ts-check -const path = require('path'); +import * as path from 'path'; +import * as url from 'url'; +import * as fs from 'fs'; // @ts-ignore -const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer'); -const pkg = require('../package.json'); -const withDocsInfra = require('./nextConfigDocsInfra'); -const { findPages } = require('./src/modules/utils/find'); -const { +import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; +import { createRequire } from 'module'; +import withDocsInfra from './nextConfigDocsInfra.js'; +import { findPages } from './src/modules/utils/find.mjs'; +import { LANGUAGES, LANGUAGES_SSR, LANGUAGES_IGNORE_PAGES, LANGUAGES_IN_PROGRESS, -} = require('./config'); +} from './config.js'; -const workspaceRoot = path.join(__dirname, '../'); +const currentDirectory = url.fileURLToPath(new URL('.', import.meta.url)); +const require = createRequire(import.meta.url); + +const workspaceRoot = path.join(currentDirectory, '../'); const l10nPRInNetlify = /^l10n_/.test(process.env.HEAD || '') && process.env.NETLIFY === 'true'; const vercelDeploy = Boolean(process.env.VERCEL); @@ -20,7 +25,10 @@ const isDeployPreview = Boolean(process.env.PULL_REQUEST_ID); // For crowdin PRs we want to build all locales for testing. const buildOnlyEnglishLocale = isDeployPreview && !l10nPRInNetlify && !vercelDeploy; -module.exports = withDocsInfra({ +const pkgContent = fs.readFileSync(path.resolve(workspaceRoot, 'package.json'), 'utf8'); +const pkg = JSON.parse(pkgContent); + +export default withDocsInfra({ webpack: (config, options) => { const plugins = config.plugins.slice(); diff --git a/docs/src/modules/utils/find.js b/docs/src/modules/utils/find.mjs similarity index 85% rename from docs/src/modules/utils/find.js rename to docs/src/modules/utils/find.mjs index 1c9ca0a1dff28c..cffc301583f296 100644 --- a/docs/src/modules/utils/find.js +++ b/docs/src/modules/utils/find.mjs @@ -1,5 +1,8 @@ -const fs = require('fs'); -const path = require('path'); +import * as fs from 'fs'; +import * as url from 'url'; +import * as path from 'path'; + +const currentDirectory = url.fileURLToPath(new URL('.', import.meta.url)); const pageRegex = /(\.js|\.tsx)$/; const blackList = ['/.eslintrc', '/_document', '/_app']; @@ -19,9 +22,10 @@ const blackList = ['/.eslintrc', '/_document', '/_app']; * @param {NextJSPage[]} pages * @returns {NextJSPage[]} */ -function findPages( +// eslint-disable-next-line import/prefer-default-export +export function findPages( options = {}, - directory = path.resolve(__dirname, '../../../pages'), + directory = path.resolve(currentDirectory, '../../../pages'), pages = [], ) { fs.readdirSync(directory).forEach((item) => { @@ -80,7 +84,3 @@ function findPages( return pages; } - -module.exports = { - findPages, -}; diff --git a/docs/tsconfig.json b/docs/tsconfig.json index 4dc232509b9b8b..1303011574a0c7 100644 --- a/docs/tsconfig.json +++ b/docs/tsconfig.json @@ -1,6 +1,6 @@ { "extends": "../tsconfig.json", - "include": ["next-env.d.ts", "types", "src", "pages", "data", "next.config.js"], + "include": ["next-env.d.ts", "types", "src", "pages", "data", "next.config.mjs"], "compilerOptions": { "allowJs": true, "isolatedModules": true, From 3cd55d3c9245348940e4235713eb50c8d09d4a02 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari Date: Thu, 8 Feb 2024 10:58:29 +0100 Subject: [PATCH 003/155] [autocomplete] Avoid spread operator (#40968) --- packages/mui-material/src/Autocomplete/Autocomplete.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/mui-material/src/Autocomplete/Autocomplete.js b/packages/mui-material/src/Autocomplete/Autocomplete.js index 19f06b3825bf74..1be40792197f1a 100644 --- a/packages/mui-material/src/Autocomplete/Autocomplete.js +++ b/packages/mui-material/src/Autocomplete/Autocomplete.js @@ -554,9 +554,9 @@ const Autocomplete = React.forwardRef(function Autocomplete(inProps, ref) { const renderGroup = renderGroupProp || defaultRenderGroup; const defaultRenderOption = (props2, option) => { - const { key, ...otherProps } = props2; + // Need to clearly apply key because of https://github.com/vercel/next.js/issues/55642 return ( -
  • +
  • {getOptionLabel(option)}
  • ); From 3ab0181dd8734d87813569b5e5e7fdb2d1763272 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu Date: Thu, 8 Feb 2024 16:15:21 +0530 Subject: [PATCH 004/155] [material] Fix: remove zero-runtime peer dep (#40999) --- apps/zero-runtime-next-app/README.md | 2 ++ apps/zero-runtime-vite-app/README.md | 24 +++++++++--------------- packages/mui-material/package.json | 4 ---- 3 files changed, 11 insertions(+), 19 deletions(-) diff --git a/apps/zero-runtime-next-app/README.md b/apps/zero-runtime-next-app/README.md index 642698cf6b3abc..0b93846b3570a6 100644 --- a/apps/zero-runtime-next-app/README.md +++ b/apps/zero-runtime-next-app/README.md @@ -20,6 +20,8 @@ Open [http://localhost:3000](http://localhost:3000) with your browser to see the You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. +If you see and error like package `@mui/zero-runtime` not found, add it as a peer-dependency in `@mui/material`'s `package.json` file and run `pnpm build` and `pnpm install` again. Make sure to not push this change to git. + ### Note If you are testing changes in zero-runtime packages itself while also running this demo app, start the watch command in a separate terminal to watch and build zero-runtime package files as they change - diff --git a/apps/zero-runtime-vite-app/README.md b/apps/zero-runtime-vite-app/README.md index 94ed7559ac40ea..706d0218f71537 100644 --- a/apps/zero-runtime-vite-app/README.md +++ b/apps/zero-runtime-vite-app/README.md @@ -5,29 +5,23 @@ This project is not part of the workspace yet. ## How to run -You can either run `yarn release:build` command to build all the packages, or you need to build, the the minimum - +You can either run `pnpm build` command to build all the packages, or you need to build, the the minimum - 1. `@mui/zero-runtime` -2. `@mui/zero-tag-processor` -3. `@mui/zero-vite-plugin` +2. `@mui/zero-vite-plugin` -Make sure you have also run `yarn release:build` at least once because we also use `@mui/material` and `@mui/system` packages. On subsequent runs, you can only build the above packages using - +Make sure you have also run `pnpm release:build` at least once because we also use `@mui/material` and `@mui/system` packages. On subsequent runs, you can only build the above packages using - ```bash -yarn build +pnpm build ``` After building, you can run the project by changing into the directory and then -1. Install dependencies using `yarn install` -2. Start the dev server using `yarn dev` -3. Build the code using `yarn build` +1. Install dependencies using `pnpm install` +2. Start the dev server using `pnpm dev` +3. Build the code using `pnpm build` -Optionally, before running the dev server, you can run `yarn vite optimize --force` if it logged some error during `yarn vite`. +Optionally, before running the dev server, you can run `pnpm vite optimize --force` if it logged some error during `pnpm vite`. -### Testing - -This demo app has been configured to run tests using both vitest or jest. - -1. Vitest - You can run `yarn test` to run the tests using vitest -2. Jest - You can run `yarn jest` to run the tests using jest +If you see and error like package `@mui/zero-runtime` not found, add it as a peer-dependency in `@mui/material`'s `package.json` file and run `pnpm build` and `pnpm install` again. Make sure to not push this change to git. diff --git a/packages/mui-material/package.json b/packages/mui-material/package.json index 5c9ca1827d465f..0b496550f7ae13 100644 --- a/packages/mui-material/package.json +++ b/packages/mui-material/package.json @@ -48,7 +48,6 @@ "@mui/system": "workspace:^", "@mui/types": "workspace:^", "@mui/utils": "workspace:^", - "@mui/zero-runtime": "workspace:^", "@types/react-transition-group": "^4.4.10", "clsx": "^2.1.0", "csstype": "^3.1.3", @@ -104,9 +103,6 @@ }, "@emotion/styled": { "optional": true - }, - "@mui/zero-runtime": { - "optional": true } }, "sideEffects": false, From 4f7091cb4043761ddf4c3ecacf9ce330e06e6051 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu Date: Thu, 8 Feb 2024 17:43:08 +0530 Subject: [PATCH 005/155] [material]: Remove zero-runtime from peer dep (#41003) --- packages/mui-material/package.json | 1 - pnpm-lock.yaml | 3 --- 2 files changed, 4 deletions(-) diff --git a/packages/mui-material/package.json b/packages/mui-material/package.json index 0b496550f7ae13..de70e7e4a98590 100644 --- a/packages/mui-material/package.json +++ b/packages/mui-material/package.json @@ -89,7 +89,6 @@ "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", - "@mui/zero-runtime": "workspace:^", "@types/react": "^17.0.0 || ^18.0.0", "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7e4fdda788d39c..f17d8a145db7f6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1535,9 +1535,6 @@ importers: '@mui/utils': specifier: workspace:^ version: link:../mui-utils/build - '@mui/zero-runtime': - specifier: workspace:^ - version: link:../zero-runtime '@types/react-transition-group': specifier: ^4.4.10 version: 4.4.10 From 7917d2a8a4acc0b07328dee8273847652491b769 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu Date: Thu, 8 Feb 2024 18:17:56 +0530 Subject: [PATCH 006/155] 5.15.9 (#41004) Signed-off-by: Marija Najdova Co-authored-by: Marija Najdova --- CHANGELOG.md | 35 +++++++++++++++++++ package.json | 2 +- packages/mui-base/package.json | 2 +- packages/mui-codemod/package.json | 2 +- .../mui-core-downloads-tracker/package.json | 2 +- packages/mui-docs/package.json | 2 +- packages/mui-icons-material/package.json | 2 +- packages/mui-joy/package.json | 2 +- packages/mui-lab/package.json | 2 +- packages/mui-material-next/package.json | 2 +- packages/mui-material-nextjs/package.json | 2 +- packages/mui-material/package.json | 2 +- packages/mui-private-theming/package.json | 2 +- packages/mui-styled-engine-sc/package.json | 2 +- packages/mui-styled-engine/package.json | 2 +- packages/mui-styles/package.json | 2 +- packages/mui-system/package.json | 2 +- packages/mui-utils/package.json | 2 +- 18 files changed, 52 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ada0baf1d909a9..0f187a0b68c8ad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,40 @@ # [Versions](https://mui.com/versions/) +## v5.15.9 + +_Feb 8, 2024_ + +A big thanks to the 7 contributors who made this release possible. Here are some highlights ✨: + +- 🐛 A critical fix to remove non-published library usage in `@mui/material` peerDependencies. + +### `@mui/material@5.15.9` + +- ​[autocomplete] Avoid spread operator (#40968) @oliviertassinari +- ​[material] Remove zero-runtime from peer dep (#41003) @brijeshb42 + +### `@mui/base@5.0.0-beta.36` + +- ​[base-ui] Update props using Array to ReadonlyArray type (#40754) @RaghavenderSingh + +### `@mui/system@5.15.9` + +- ​[system] use `ReadonlyArray` for CSS related types (#40972) @siriwatknp +- ​[zero] Migrate to use wyw-in-js instead of linaria (#40866) @brijeshb42 + +### Docs + +- ​[docs] Polish codemod git diff format @oliviertassinari +- ​[material-ui][docs] Migrating from deprecated apis follow up (#40981) @DiegoAndai + +### Core + +- ​[code-infra] Move next config to ESM (#40869) @Janpot +- ​[code-infra] Update prettier (#40772) @Janpot +- ​[code-infra] Add codemod for `light` prop removal (#40947) @sai6855 + +All contributors of this release in alphabetical order: @brijeshb42, @DiegoAndai, @Janpot, @oliviertassinari, @RaghavenderSingh, @sai6855, @siriwatknp + ## v5.15.8 _Feb 6, 2024_ diff --git a/package.json b/package.json index 694b128faec307..0c5fdd82c6ce64 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@mui/monorepo", - "version": "5.15.8", + "version": "5.15.9", "private": true, "scripts": { "preinstall": "npx only-allow pnpm", diff --git a/packages/mui-base/package.json b/packages/mui-base/package.json index 771fde968006bb..5eaf5703f8efbe 100644 --- a/packages/mui-base/package.json +++ b/packages/mui-base/package.json @@ -1,6 +1,6 @@ { "name": "@mui/base", - "version": "5.0.0-beta.35", + "version": "5.0.0-beta.36", "private": false, "author": "MUI Team", "description": "Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.", diff --git a/packages/mui-codemod/package.json b/packages/mui-codemod/package.json index f90650d4e3b761..291bd6eda2c5fb 100644 --- a/packages/mui-codemod/package.json +++ b/packages/mui-codemod/package.json @@ -1,6 +1,6 @@ { "name": "@mui/codemod", - "version": "5.15.8", + "version": "5.15.9", "bin": "./codemod.js", "private": false, "author": "MUI Team", diff --git a/packages/mui-core-downloads-tracker/package.json b/packages/mui-core-downloads-tracker/package.json index ed8d38d763bceb..af2badbb9efac5 100644 --- a/packages/mui-core-downloads-tracker/package.json +++ b/packages/mui-core-downloads-tracker/package.json @@ -1,6 +1,6 @@ { "name": "@mui/core-downloads-tracker", - "version": "5.15.8", + "version": "5.15.9", "private": false, "author": "MUI Team", "description": "Internal package to track number of downloads of our design system libraries", diff --git a/packages/mui-docs/package.json b/packages/mui-docs/package.json index 6964ce288cf6a0..a626b0bf858c5c 100644 --- a/packages/mui-docs/package.json +++ b/packages/mui-docs/package.json @@ -1,6 +1,6 @@ { "name": "@mui/docs", - "version": "5.15.8", + "version": "5.15.9", "private": false, "author": "MUI Team", "description": "MUI Docs - Documentation building blocks.", diff --git a/packages/mui-icons-material/package.json b/packages/mui-icons-material/package.json index 06204beaf8a1fc..73c2b350f41403 100644 --- a/packages/mui-icons-material/package.json +++ b/packages/mui-icons-material/package.json @@ -1,6 +1,6 @@ { "name": "@mui/icons-material", - "version": "5.15.8", + "version": "5.15.9", "private": false, "author": "MUI Team", "description": "Material Design icons distributed as SVG React components.", diff --git a/packages/mui-joy/package.json b/packages/mui-joy/package.json index 171388681277db..8ef24c7c6ec546 100644 --- a/packages/mui-joy/package.json +++ b/packages/mui-joy/package.json @@ -1,6 +1,6 @@ { "name": "@mui/joy", - "version": "5.0.0-beta.26", + "version": "5.0.0-beta.27", "private": false, "author": "MUI Team", "description": "Joy UI is an open-source React component library that implements MUI's own design principles. It's comprehensive and can be used in production out of the box.", diff --git a/packages/mui-lab/package.json b/packages/mui-lab/package.json index e94a0bb143166e..e07d265d13235c 100644 --- a/packages/mui-lab/package.json +++ b/packages/mui-lab/package.json @@ -1,6 +1,6 @@ { "name": "@mui/lab", - "version": "5.0.0-alpha.164", + "version": "5.0.0-alpha.165", "private": false, "author": "MUI Team", "description": "Laboratory for new MUI modules.", diff --git a/packages/mui-material-next/package.json b/packages/mui-material-next/package.json index 7c854ab3abff11..d538cd3b99e6bb 100644 --- a/packages/mui-material-next/package.json +++ b/packages/mui-material-next/package.json @@ -1,6 +1,6 @@ { "name": "@mui/material-next", - "version": "6.0.0-alpha.121", + "version": "6.0.0-alpha.122", "private": false, "author": "MUI Team", "description": "v6-alpha: React components that implement Google's Material Design", diff --git a/packages/mui-material-nextjs/package.json b/packages/mui-material-nextjs/package.json index bbabf55f5f26a8..8649b6489994a0 100644 --- a/packages/mui-material-nextjs/package.json +++ b/packages/mui-material-nextjs/package.json @@ -1,6 +1,6 @@ { "name": "@mui/material-nextjs", - "version": "5.15.7", + "version": "5.15.9", "private": false, "author": "MUI Team", "description": "Collection of utilities for integration between Material UI and Next.js.", diff --git a/packages/mui-material/package.json b/packages/mui-material/package.json index de70e7e4a98590..363034f6d285aa 100644 --- a/packages/mui-material/package.json +++ b/packages/mui-material/package.json @@ -1,6 +1,6 @@ { "name": "@mui/material", - "version": "5.15.8", + "version": "5.15.9", "private": false, "author": "MUI Team", "description": "Material UI is an open-source React component library that implements Google's Material Design. It's comprehensive and can be used in production out of the box.", diff --git a/packages/mui-private-theming/package.json b/packages/mui-private-theming/package.json index e40d6d681c4581..d5779b71a45eca 100644 --- a/packages/mui-private-theming/package.json +++ b/packages/mui-private-theming/package.json @@ -1,6 +1,6 @@ { "name": "@mui/private-theming", - "version": "5.15.8", + "version": "5.15.9", "private": false, "author": "MUI Team", "description": "Private - The React theme context to be shared between `@mui/styles` and `@mui/material`.", diff --git a/packages/mui-styled-engine-sc/package.json b/packages/mui-styled-engine-sc/package.json index 8ad87daf0b2b0d..afa3280d2c1210 100644 --- a/packages/mui-styled-engine-sc/package.json +++ b/packages/mui-styled-engine-sc/package.json @@ -1,6 +1,6 @@ { "name": "@mui/styled-engine-sc", - "version": "6.0.0-alpha.15", + "version": "6.0.0-alpha.16", "private": false, "author": "MUI Team", "description": "styled() API wrapper package for styled-components.", diff --git a/packages/mui-styled-engine/package.json b/packages/mui-styled-engine/package.json index 50dc165aeead35..254d1834585e47 100644 --- a/packages/mui-styled-engine/package.json +++ b/packages/mui-styled-engine/package.json @@ -1,6 +1,6 @@ { "name": "@mui/styled-engine", - "version": "5.15.8", + "version": "5.15.9", "private": false, "author": "MUI Team", "description": "styled() API wrapper package for emotion.", diff --git a/packages/mui-styles/package.json b/packages/mui-styles/package.json index 0cdfaea83c78b7..e094fe05bb4f5b 100644 --- a/packages/mui-styles/package.json +++ b/packages/mui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@mui/styles", - "version": "5.15.8", + "version": "5.15.9", "private": false, "author": "MUI Team", "description": "MUI Styles - The legacy JSS-based styling solution of Material UI.", diff --git a/packages/mui-system/package.json b/packages/mui-system/package.json index 98e06caed84892..55cc38c33ec675 100644 --- a/packages/mui-system/package.json +++ b/packages/mui-system/package.json @@ -1,6 +1,6 @@ { "name": "@mui/system", - "version": "5.15.8", + "version": "5.15.9", "private": false, "author": "MUI Team", "description": "MUI System is a set of CSS utilities to help you build custom designs more efficiently. It makes it possible to rapidly lay out custom designs.", diff --git a/packages/mui-utils/package.json b/packages/mui-utils/package.json index a589542747591f..d6985936eb7b6c 100644 --- a/packages/mui-utils/package.json +++ b/packages/mui-utils/package.json @@ -1,6 +1,6 @@ { "name": "@mui/utils", - "version": "5.15.8", + "version": "5.15.9", "private": false, "author": "MUI Team", "description": "Utility functions for React components.", From bcb6ef282642490942d5ffab3e324c095c06e82f Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Thu, 8 Feb 2024 11:50:19 -0300 Subject: [PATCH 007/155] [material-ui][docs] Fix the "Intro to the MUI ecosystem" link placement (#40988) --- docs/data/material/pages.ts | 8 ++------ docs/src/modules/components/AppNavIcons.ts | 2 ++ docs/translations/translations.json | 3 +-- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/docs/data/material/pages.ts b/docs/data/material/pages.ts index 5ac141338e7dcc..58d683618690c6 100644 --- a/docs/data/material/pages.ts +++ b/docs/data/material/pages.ts @@ -15,10 +15,6 @@ const pages: MuiPage[] = [ { pathname: '/material-ui/getting-started/learn' }, { pathname: '/material-ui/getting-started/design-resources' }, { pathname: '/material-ui/getting-started/faq', title: 'FAQs' }, - { - pathname: '/material-ui/getting-started/understand-mui-packages', - title: 'Understanding MUI packages', - }, { pathname: '/material-ui/getting-started/supported-components' }, { pathname: '/material-ui/getting-started/supported-platforms' }, { pathname: '/material-ui/getting-started/support' }, @@ -328,8 +324,8 @@ const pages: MuiPage[] = [ }, { pathname: 'https://mui.com/store/?utm_source=docs&utm_medium=referral&utm_campaign=sidenav', - title: 'Templates', - icon: standardNavIcons.ReaderIcon, + title: 'Template store', + icon: standardNavIcons.WebIcon, }, ]; diff --git a/docs/src/modules/components/AppNavIcons.ts b/docs/src/modules/components/AppNavIcons.ts index 48bfa4e0c5b94e..d187fcb4d2ceb6 100644 --- a/docs/src/modules/components/AppNavIcons.ts +++ b/docs/src/modules/components/AppNavIcons.ts @@ -3,12 +3,14 @@ import ArticleRoundedIcon from '@mui/icons-material/ArticleRounded'; import VisibilityRoundedIcon from '@mui/icons-material/VisibilityRounded'; import BookRoundedIcon from '@mui/icons-material/BookRounded'; import ChromeReaderModeRoundedIcon from '@mui/icons-material/ChromeReaderModeRounded'; +import WebRoundedIcon from '@mui/icons-material/WebRounded'; const standardNavIcons = { ReaderIcon: ChromeReaderModeRoundedIcon, BookIcon: BookRoundedIcon, DescriptionIcon: ArticleRoundedIcon, VisibilityIcon: VisibilityRoundedIcon, + WebIcon: WebRoundedIcon, }; export default standardNavIcons; diff --git a/docs/translations/translations.json b/docs/translations/translations.json index 850e3f88ec89bf..ece18d5bbaa4db 100644 --- a/docs/translations/translations.json +++ b/docs/translations/translations.json @@ -355,7 +355,6 @@ "/material-ui/getting-started/learn": "Learn", "/material-ui/getting-started/design-resources": "Design resources", "/material-ui/getting-started/faq": "FAQs", - "/material-ui/getting-started/understand-mui-packages": "Understanding MUI packages", "/material-ui/getting-started/supported-components": "Supported components", "/material-ui/getting-started/supported-platforms": "Supported platforms", "/material-ui/getting-started/support": "Support", @@ -489,7 +488,7 @@ "/material-ui/discover-more/backers": "Sponsors and Backers", "/material-ui/discover-more/vision": "Vision", "/material-ui/discover-more/changelog": "Changelog", - "https://mui.com/store/?utm_source=docs&utm_medium=referral&utm_campaign=sidenav": "Templates", + "https://mui.com/store/?utm_source=docs&utm_medium=referral&utm_campaign=sidenav": "Template store", "/joy-ui/getting-started-group": "Getting started", "/joy-ui/getting-started": "Overview", "/joy-ui/getting-started/installation": "Installation", From 13327ebe7e19fdfcfb090f2f5123d9b3bb5470f7 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari Date: Thu, 8 Feb 2024 16:56:15 +0100 Subject: [PATCH 008/155] [docs] Fix missing GitHub label when opening new issue See https://github.com/mui/mui-design-kits/pull/302/files#r1483188329 --- .../experimental-api/css-theme-variables/migration.md | 2 +- docs/data/material/migration/migration-v4/migration-v4.md | 2 +- docs/data/material/migration/migration-v4/troubleshooting.md | 2 +- packages/mui-codemod/README.md | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/data/material/experimental-api/css-theme-variables/migration.md b/docs/data/material/experimental-api/css-theme-variables/migration.md index 1a6c6a60d470d9..20e1d0cfb18670 100644 --- a/docs/data/material/experimental-api/css-theme-variables/migration.md +++ b/docs/data/material/experimental-api/css-theme-variables/migration.md @@ -93,7 +93,7 @@ Save the file and start the development server. Your application should be able to run without crashing. :::info -If you encounter any errors, please [open an issue](https://github.com/mui/material-ui/issues/new?assignees=&labels=status%3A+needs+triage&template=1.bug.yml) to share it with us. We'd love to help. +If you encounter any errors, please [open an issue](https://github.com/mui/material-ui/issues/new/choose) to share it with us. We'd love to help. ::: If you inspect the page, you will see the generated CSS variables in the stylesheet. Material UI components that render inside the new provider will automatically use the CSS theme variables. diff --git a/docs/data/material/migration/migration-v4/migration-v4.md b/docs/data/material/migration/migration-v4/migration-v4.md index c80bcb5934da04..25ee2d8984da60 100644 --- a/docs/data/material/migration/migration-v4/migration-v4.md +++ b/docs/data/material/migration/migration-v4/migration-v4.md @@ -46,7 +46,7 @@ Create small commits as you go to ensure a smooth migration. If you encounter any issues along the way, check the [Troubleshooting](/material-ui/migration/troubleshooting/) doc. -For problems not addressed there, please [create an issue](https://github.com/mui/material-ui/issues/new?assignees=&labels=status%3A+needs+triage&template=1.bug.yml) with this title format: **[Migration] Summary of your issue**. +For problems not addressed there please [create an issue](https://github.com/mui/material-ui/issues/new/choose) with this title format: **[Migration] Summary of your issue**. ::: ## Supported browsers and Node versions diff --git a/docs/data/material/migration/migration-v4/troubleshooting.md b/docs/data/material/migration/migration-v4/troubleshooting.md index a2a8ffca1cff85..4a27ea7ce64318 100644 --- a/docs/data/material/migration/migration-v4/troubleshooting.md +++ b/docs/data/material/migration/migration-v4/troubleshooting.md @@ -290,4 +290,4 @@ For more details, see [this GitHub issue](https://github.com/mui/material-ui/iss ## Still having problems? -If you're encountering a problem not covered here, please [create a GitHub issue](https://github.com/mui/material-ui/issues/new?assignees=&labels=status%3A+needs+triage&template=1.bug.yml) with this title format: **[Migration] Summary of your issue**. +If you're encountering a problem not covered here, please [create a GitHub issue](https://github.com/mui/material-ui/issues/new/choose) with this title format: **[Migration] Summary of your issue**. diff --git a/packages/mui-codemod/README.md b/packages/mui-codemod/README.md index b3224d55e96eac..be774ae279d40f 100644 --- a/packages/mui-codemod/README.md +++ b/packages/mui-codemod/README.md @@ -1,12 +1,12 @@ # @mui/codemod -> Codemod scripts for MUI +> Codemod scripts for Material UI, Base UI, MUI System, Joy UI. [![npm version](https://img.shields.io/npm/v/@mui/codemod.svg?style=flat-square)](https://www.npmjs.com/package/@mui/codemod) [![npm downloads](https://img.shields.io/npm/dm/@mui/codemod.svg?style=flat-square)](https://www.npmjs.com/package/@mui/codemod) This repository contains a collection of codemod scripts based for use with -[jscodeshift](https://github.com/facebook/jscodeshift) that help update MUI APIs. +[jscodeshift](https://github.com/facebook/jscodeshift) that help update the APIs. ## Setup & run From 2ae3f29575b577908f37c5651f2617680b03937e Mon Sep 17 00:00:00 2001 From: Andrew Cherniavskii Date: Thu, 8 Feb 2024 18:39:36 +0100 Subject: [PATCH 009/155] [docs-infra] Ignore classes tagged with `@ignore` (#41009) --- packages/api-docs-builder/utils/parseSlotsAndClasses.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/api-docs-builder/utils/parseSlotsAndClasses.ts b/packages/api-docs-builder/utils/parseSlotsAndClasses.ts index d2e44deda109cd..8056c440d663bf 100644 --- a/packages/api-docs-builder/utils/parseSlotsAndClasses.ts +++ b/packages/api-docs-builder/utils/parseSlotsAndClasses.ts @@ -109,6 +109,10 @@ function extractClassesFromInterface( if (classesTypeDeclaration && ts.isInterfaceDeclaration(classesTypeDeclaration)) { const classesProperties = classesType.getProperties(); classesProperties.forEach((symbol) => { + const tags = getSymbolJSDocTags(symbol); + if (tags.ignore) { + return; + } result.push({ key: symbol.name, className: projectSettings.generateClassName(muiName, symbol.name), @@ -155,6 +159,10 @@ function extractClassesFromProps( removeUndefinedFromType(type) ?.getProperties() .forEach((property) => { + const tags = getSymbolJSDocTags(property); + if (tags.ignore) { + return; + } const description = getSymbolDescription(property, typescriptProject); classes[property.escapedName.toString()] = { description, From 7c9ba66ddd52e907de2e2d3e48c6ac720f3f25cd Mon Sep 17 00:00:00 2001 From: Olivier Tassinari Date: Thu, 8 Feb 2024 18:46:17 +0100 Subject: [PATCH 010/155] [core] Avoid variable shorthands --- .../customization/typography/ResponsiveFontSizesChart.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/data/material/customization/typography/ResponsiveFontSizesChart.js b/docs/data/material/customization/typography/ResponsiveFontSizesChart.js index 6dbd6e955d1771..6bcc4e457cef26 100644 --- a/docs/data/material/customization/typography/ResponsiveFontSizesChart.js +++ b/docs/data/material/customization/typography/ResponsiveFontSizesChart.js @@ -67,7 +67,7 @@ export default function ResponsiveFontSizesChart() { { scaleType: 'linear', dataKey: 'viewport', - valueFormatter: (v) => v.toString(), + valueFormatter: (value) => value.toString(), tickNumber: 10, max: 1600, tickLabelStyle: { fontSize: 15 }, @@ -76,7 +76,7 @@ export default function ResponsiveFontSizesChart() { ]} yAxis={[ { - valueFormatter: (v) => v.toString(), + valueFormatter: (value) => value.toString(), tickNumber: 5, min: 0, max: 100, From 97bd4c7ccc25a106a53be29d4267e317b782cb2e Mon Sep 17 00:00:00 2001 From: Andrew Cherniavskii Date: Thu, 8 Feb 2024 19:45:02 +0100 Subject: [PATCH 011/155] [core] Export functions from `copyFiles` script to reuse in MUI X repo (#40970) --- scripts/copyFiles.mjs | 124 +++---------------------------------- scripts/copyFilesUtils.mjs | 122 ++++++++++++++++++++++++++++++++++++ 2 files changed, 129 insertions(+), 117 deletions(-) create mode 100644 scripts/copyFilesUtils.mjs diff --git a/scripts/copyFiles.mjs b/scripts/copyFiles.mjs index 6f0ddab28e686e..27eeaa53ac89e1 100644 --- a/scripts/copyFiles.mjs +++ b/scripts/copyFiles.mjs @@ -1,127 +1,17 @@ /* eslint-disable no-console */ import path from 'path'; -import fse from 'fs-extra'; -import glob from 'fast-glob'; +import { + createModulePackages, + createPackageFile, + includeFileInBuild, + prepend, + typescriptCopy, +} from './copyFilesUtils.mjs'; const packagePath = process.cwd(); const buildPath = path.join(packagePath, './build'); const srcPath = path.join(packagePath, './src'); -async function includeFileInBuild(file) { - const sourcePath = path.resolve(packagePath, file); - const targetPath = path.resolve(buildPath, path.basename(file)); - await fse.copy(sourcePath, targetPath); - console.log(`Copied ${sourcePath} to ${targetPath}`); -} - -/** - * Puts a package.json into every immediate child directory of rootDir. - * That package.json contains information about esm for bundlers so that imports - * like import Typography from '@mui/material/Typography' are tree-shakeable. - * - * It also tests that an this import can be used in TypeScript by checking - * if an index.d.ts is present at that path. - * @param {object} param0 - * @param {string} param0.from - * @param {string} param0.to - */ -async function createModulePackages({ from, to }) { - const directoryPackages = glob.sync('*/index.{js,ts,tsx}', { cwd: from }).map(path.dirname); - - await Promise.all( - directoryPackages.map(async (directoryPackage) => { - const packageJsonPath = path.join(to, directoryPackage, 'package.json'); - const topLevelPathImportsAreCommonJSModules = await fse.pathExists( - path.resolve(path.dirname(packageJsonPath), '../esm'), - ); - - const packageJson = { - sideEffects: false, - module: topLevelPathImportsAreCommonJSModules - ? path.posix.join('../esm', directoryPackage, 'index.js') - : './index.js', - main: topLevelPathImportsAreCommonJSModules - ? './index.js' - : path.posix.join('../node', directoryPackage, 'index.js'), - types: './index.d.ts', - }; - - const [typingsEntryExist, moduleEntryExists, mainEntryExists] = await Promise.all([ - fse.pathExists(path.resolve(path.dirname(packageJsonPath), packageJson.types)), - fse.pathExists(path.resolve(path.dirname(packageJsonPath), packageJson.module)), - fse.pathExists(path.resolve(path.dirname(packageJsonPath), packageJson.main)), - fse.writeFile(packageJsonPath, JSON.stringify(packageJson, null, 2)), - ]); - - const manifestErrorMessages = []; - if (!typingsEntryExist) { - manifestErrorMessages.push(`'types' entry '${packageJson.types}' does not exist`); - } - if (!moduleEntryExists) { - manifestErrorMessages.push(`'module' entry '${packageJson.module}' does not exist`); - } - if (!mainEntryExists) { - manifestErrorMessages.push(`'main' entry '${packageJson.main}' does not exist`); - } - if (manifestErrorMessages.length > 0) { - // TODO: AggregateError - throw new Error(`${packageJsonPath}:\n${manifestErrorMessages.join('\n')}`); - } - - return packageJsonPath; - }), - ); -} - -async function typescriptCopy({ from, to }) { - if (!(await fse.pathExists(to))) { - console.warn(`path ${to} does not exists`); - return []; - } - - const files = await glob('**/*.d.ts', { cwd: from }); - const cmds = files.map((file) => fse.copy(path.resolve(from, file), path.resolve(to, file))); - return Promise.all(cmds); -} - -async function createPackageFile() { - const packageData = await fse.readFile(path.resolve(packagePath, './package.json'), 'utf8'); - const { nyc, scripts, devDependencies, workspaces, ...packageDataOther } = - JSON.parse(packageData); - - const newPackageData = { - ...packageDataOther, - private: false, - ...(packageDataOther.main - ? { - main: fse.existsSync(path.resolve(buildPath, './node/index.js')) - ? './node/index.js' - : './index.js', - module: fse.existsSync(path.resolve(buildPath, './esm/index.js')) - ? './esm/index.js' - : './index.js', - } - : {}), - }; - - const typeDefinitionsFilePath = path.resolve(buildPath, './index.d.ts'); - if (await fse.pathExists(typeDefinitionsFilePath)) { - newPackageData.types = './index.d.ts'; - } - - const targetPath = path.resolve(buildPath, './package.json'); - - await fse.writeFile(targetPath, JSON.stringify(newPackageData, null, 2), 'utf8'); - console.log(`Created package.json in ${targetPath}`); - - return newPackageData; -} - -async function prepend(file, string) { - const data = await fse.readFile(file, 'utf8'); - await fse.writeFile(file, string + data, 'utf8'); -} - async function addLicense(packageData) { const license = `/** * ${packageData.name} v${packageData.version} diff --git a/scripts/copyFilesUtils.mjs b/scripts/copyFilesUtils.mjs new file mode 100644 index 00000000000000..f9a55addab0ca7 --- /dev/null +++ b/scripts/copyFilesUtils.mjs @@ -0,0 +1,122 @@ +/* eslint-disable no-console */ +import path from 'path'; +import fse from 'fs-extra'; +import glob from 'fast-glob'; + +const packagePath = process.cwd(); +const buildPath = path.join(packagePath, './build'); + +export async function includeFileInBuild(file) { + const sourcePath = path.resolve(packagePath, file); + const targetPath = path.resolve(buildPath, path.basename(file)); + await fse.copy(sourcePath, targetPath); + console.log(`Copied ${sourcePath} to ${targetPath}`); +} + +/** + * Puts a package.json into every immediate child directory of rootDir. + * That package.json contains information about esm for bundlers so that imports + * like import Typography from '@mui/material/Typography' are tree-shakeable. + * + * It also tests that an this import can be used in TypeScript by checking + * if an index.d.ts is present at that path. + * @param {object} param0 + * @param {string} param0.from + * @param {string} param0.to + */ +export async function createModulePackages({ from, to }) { + const directoryPackages = glob.sync('*/index.{js,ts,tsx}', { cwd: from }).map(path.dirname); + + await Promise.all( + directoryPackages.map(async (directoryPackage) => { + const packageJsonPath = path.join(to, directoryPackage, 'package.json'); + const topLevelPathImportsAreCommonJSModules = await fse.pathExists( + path.resolve(path.dirname(packageJsonPath), '../esm'), + ); + + const packageJson = { + sideEffects: false, + module: topLevelPathImportsAreCommonJSModules + ? path.posix.join('../esm', directoryPackage, 'index.js') + : './index.js', + main: topLevelPathImportsAreCommonJSModules + ? './index.js' + : path.posix.join('../node', directoryPackage, 'index.js'), + types: './index.d.ts', + }; + + const [typingsEntryExist, moduleEntryExists, mainEntryExists] = await Promise.all([ + fse.pathExists(path.resolve(path.dirname(packageJsonPath), packageJson.types)), + fse.pathExists(path.resolve(path.dirname(packageJsonPath), packageJson.module)), + fse.pathExists(path.resolve(path.dirname(packageJsonPath), packageJson.main)), + fse.writeFile(packageJsonPath, JSON.stringify(packageJson, null, 2)), + ]); + + const manifestErrorMessages = []; + if (!typingsEntryExist) { + manifestErrorMessages.push(`'types' entry '${packageJson.types}' does not exist`); + } + if (!moduleEntryExists) { + manifestErrorMessages.push(`'module' entry '${packageJson.module}' does not exist`); + } + if (!mainEntryExists) { + manifestErrorMessages.push(`'main' entry '${packageJson.main}' does not exist`); + } + if (manifestErrorMessages.length > 0) { + // TODO: AggregateError + throw new Error(`${packageJsonPath}:\n${manifestErrorMessages.join('\n')}`); + } + + return packageJsonPath; + }), + ); +} + +export async function typescriptCopy({ from, to }) { + if (!(await fse.pathExists(to))) { + console.warn(`path ${to} does not exists`); + return []; + } + + const files = await glob('**/*.d.ts', { cwd: from }); + const cmds = files.map((file) => fse.copy(path.resolve(from, file), path.resolve(to, file))); + return Promise.all(cmds); +} + +export async function createPackageFile() { + const packageData = await fse.readFile(path.resolve(packagePath, './package.json'), 'utf8'); + const { nyc, scripts, devDependencies, workspaces, ...packageDataOther } = + JSON.parse(packageData); + + const newPackageData = { + ...packageDataOther, + private: false, + ...(packageDataOther.main + ? { + main: fse.existsSync(path.resolve(buildPath, './node/index.js')) + ? './node/index.js' + : './index.js', + module: fse.existsSync(path.resolve(buildPath, './esm/index.js')) + ? './esm/index.js' + : './index.js', + } + : {}), + }; + + const typeDefinitionsFilePath = path.resolve(buildPath, './index.d.ts'); + if (await fse.pathExists(typeDefinitionsFilePath)) { + newPackageData.types = './index.d.ts'; + } + + const targetPath = path.resolve(buildPath, './package.json'); + + await fse.writeFile(targetPath, JSON.stringify(newPackageData, null, 2), 'utf8'); + console.log(`Created package.json in ${targetPath}`); + + return newPackageData; +} + +export async function prepend(file, string) { + const data = await fse.readFile(file, 'utf8'); + await fse.writeFile(file, string + data, 'utf8'); +} From 74c6c26dc24db3f2c8b7b75d0e7f705332ff8bc6 Mon Sep 17 00:00:00 2001 From: sai chand <60743144+sai6855@users.noreply.github.com> Date: Fri, 9 Feb 2024 16:37:34 +0530 Subject: [PATCH 012/155] [system][Stack] Update import statement for Stack component (#41032) --- docs/data/system/components/stack/stack.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/data/system/components/stack/stack.md b/docs/data/system/components/stack/stack.md index b9ff5522db6036..66851d0c80af6b 100644 --- a/docs/data/system/components/stack/stack.md +++ b/docs/data/system/components/stack/stack.md @@ -22,7 +22,7 @@ Stack is ideal for one-dimensional layouts, while Grid is preferable when you ne ## Basics ```jsx -import Stack from '@mui/joy/Stack'; +import Stack from '@mui/system/Stack'; ``` The Stack component acts as a generic container, wrapping around the elements to be arranged. From 0074922ca5bb7ddef42246c5a31c2250cf0e7860 Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Fri, 9 Feb 2024 08:14:59 -0300 Subject: [PATCH 013/155] [docs] Add a 404 page (#40884) Co-authored-by: Olivier Tassinari --- docs/pages/404.tsx | 23 +++++ docs/pages/base-ui.tsx | 2 +- docs/pages/material-ui.tsx | 2 +- docs/src/components/NotFoundHero.tsx | 109 +++++++++++++++++++++++ docs/src/modules/components/AppFrame.js | 2 +- docs/src/modules/components/AppSearch.js | 4 +- 6 files changed, 137 insertions(+), 5 deletions(-) create mode 100644 docs/pages/404.tsx create mode 100644 docs/src/components/NotFoundHero.tsx diff --git a/docs/pages/404.tsx b/docs/pages/404.tsx new file mode 100644 index 00000000000000..1ee73ea2878bc0 --- /dev/null +++ b/docs/pages/404.tsx @@ -0,0 +1,23 @@ +import * as React from 'react'; +import Divider from '@mui/material/Divider'; +import Head from 'docs/src/modules/components/Head'; +import BrandingCssVarsProvider from 'docs/src/BrandingCssVarsProvider'; +import AppHeader from 'docs/src/layouts/AppHeader'; +import AppFooter from 'docs/src/layouts/AppFooter'; +import AppHeaderBanner from 'docs/src/components/banner/AppHeaderBanner'; +import NotFoundHero from 'docs/src/components/NotFoundHero'; + +export default function Custom404() { + return ( + + + + +
    + + +
    + +
    + ); +} diff --git a/docs/pages/base-ui.tsx b/docs/pages/base-ui.tsx index 0524bef4aa79d4..8ee2c44afd28d4 100644 --- a/docs/pages/base-ui.tsx +++ b/docs/pages/base-ui.tsx @@ -12,7 +12,7 @@ import BaseUICustomization from 'docs/src/components/productBaseUI/BaseUICustomi import BaseUIEnd from 'docs/src/components/productBaseUI/BaseUIEnd'; import BaseUITestimonial from 'docs/src/components/productBaseUI/BaseUITestimonial'; -export default function Core() { +export default function BaseUI() { return ( ({ + mx: 'auto', + mb: 4, + height: { xs: 200, sm: 150 }, + width: { xs: 100, sm: 200 }, + display: 'flex', + flexDirection: { xs: 'column-reverse', sm: 'column' }, + borderRadius: 1, + border: `1px solid ${theme.palette.grey[200]}`, + overflow: 'clip', + boxShadow: `0px 2px 8px -2px ${alpha( + theme.palette.primary[300], + 0.3, + )}, 0px 6px 12px -2px ${alpha(theme.palette.primary[100], 0.2)}`, + ...theme.applyDarkStyles({ + borderColor: theme.palette.primaryDark[700], + boxShadow: `0px 2px 8px -2px ${alpha( + theme.palette.common.black, + 0.3, + )}, 0px 6px 12px -2px ${alpha(theme.palette.common.black, 0.2)}`, + }), + })} + > + + + + + + + + + + + + + ); +} + +export default function NotFoundHero() { + return ( +
    + + + Page not found + + } + description="Apologies, but the page you were looking for wasn't found. Try reaching for the search button on the nav bar above to look for another one." + /> +
    + ); +} diff --git a/docs/src/modules/components/AppFrame.js b/docs/src/modules/components/AppFrame.js index 34ff270ec019a5..13d9e291d4c369 100644 --- a/docs/src/modules/components/AppFrame.js +++ b/docs/src/modules/components/AppFrame.js @@ -117,7 +117,7 @@ const StyledAppBar = styled(AppBar, { borderColor: (theme.vars || theme).palette.grey[100], borderWidth: 0, borderBottomWidth: 'thin', - backgroundColor: 'rgba(255,255,255,0.9)', + backgroundColor: 'rgba(255,255,255,0.8)', color: (theme.vars || theme).palette.grey[800], ...theme.applyDarkStyles({ borderColor: alpha(theme.palette.primary[100], 0.08), diff --git a/docs/src/modules/components/AppSearch.js b/docs/src/modules/components/AppSearch.js index 99bb48a68a9130..45ead895ccb65b 100644 --- a/docs/src/modules/components/AppSearch.js +++ b/docs/src/modules/components/AppSearch.js @@ -54,7 +54,7 @@ const SearchButton = styled('button')(({ theme }) => [ cursor: 'pointer', transitionProperty: 'all', transitionDuration: '150ms', - boxShadow: `inset 0 1px 1px ${(theme.vars || theme).palette.grey[100]}, 0 1px 0.5px ${alpha( + boxShadow: `inset 0 -1px 1px ${(theme.vars || theme).palette.grey[100]}, 0 1px 0.5px ${alpha( theme.palette.grey[100], 0.6, )}`, @@ -70,7 +70,7 @@ const SearchButton = styled('button')(({ theme }) => [ theme.applyDarkStyles({ backgroundColor: alpha(theme.palette.primaryDark[700], 0.4), borderColor: (theme.vars || theme).palette.primaryDark[700], - boxShadow: `inset 0 1px 1px ${(theme.vars || theme).palette.primaryDark[900]}, 0 1px 0.5px ${ + boxShadow: `inset 0 -1px 1px ${(theme.vars || theme).palette.primaryDark[900]}, 0 1px 0.5px ${ (theme.vars || theme).palette.common.black }`, '&:hover': { From f038c85c6e5d600a4b2c90440439f7560e62a37b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 9 Feb 2024 17:14:32 +0100 Subject: [PATCH 014/155] Bump flexsearch to ^0.7.43 (#40461) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michał Dudak --- .../material/components/material-icons/SearchIcons.js | 4 +++- docs/package.json | 2 +- pnpm-lock.yaml | 8 ++++---- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/data/material/components/material-icons/SearchIcons.js b/docs/data/material/components/material-icons/SearchIcons.js index 7a846af8d02a22..9cdd8a7d0ea5d6 100644 --- a/docs/data/material/components/material-icons/SearchIcons.js +++ b/docs/data/material/components/material-icons/SearchIcons.js @@ -14,7 +14,7 @@ import DialogTitle from '@mui/material/DialogTitle'; import IconButton from '@mui/material/IconButton'; import Tooltip from '@mui/material/Tooltip'; import Button from '@mui/material/Button'; -import { Index as FlexSearchIndex } from 'flexsearch'; +import * as flexsearch from 'flexsearch'; import SearchIcon from '@mui/icons-material/Search'; import FormControlLabel from '@mui/material/FormControlLabel'; import RadioGroup from '@mui/material/RadioGroup'; @@ -48,6 +48,8 @@ import useQueryParameterState from 'docs/src/modules/utils/useQueryParameterStat import HighlightedCode from 'docs/src/modules/components/HighlightedCode'; import synonyms from './synonyms'; +const FlexSearchIndex = flexsearch.default.Index; + const UPDATE_SEARCH_INDEX_WAIT_MS = 220; // const mui = { diff --git a/docs/package.json b/docs/package.json index 24a5e6e1342895..5c186b99af89c2 100644 --- a/docs/package.json +++ b/docs/package.json @@ -74,7 +74,7 @@ "feed": "^4.2.2", "fg-loadcss": "^3.1.0", "final-form": "^4.20.10", - "flexsearch": "^0.7.31", + "flexsearch": "^0.7.43", "fs-extra": "^11.2.0", "json2mq": "^0.2.0", "jss": "^10.10.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f17d8a145db7f6..ea9f90b361e5a2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -707,8 +707,8 @@ importers: specifier: ^4.20.10 version: 4.20.10 flexsearch: - specifier: ^0.7.31 - version: 0.7.31 + specifier: ^0.7.43 + version: 0.7.43 fs-extra: specifier: ^11.2.0 version: 11.2.0 @@ -12306,8 +12306,8 @@ packages: resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} dev: true - /flexsearch@0.7.31: - resolution: {integrity: sha512-XGozTsMPYkm+6b5QL3Z9wQcJjNYxp0CYn3U1gO7dwD6PAqU1SVWZxI9CCg3z+ml3YfqdPnrBehaBrnH2AGKbNA==} + /flexsearch@0.7.43: + resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} dev: false /flow-enums-runtime@0.0.6: From 5ae79e6c305e3b2ba68e178c7d2774257e6783bd Mon Sep 17 00:00:00 2001 From: Olivier Tassinari Date: Fri, 9 Feb 2024 17:17:38 +0100 Subject: [PATCH 015/155] [docs] Fix Next.js v13.5.1 SEO regression (#40302) Signed-off-by: Olivier Tassinari <olivier.tassinari@gmail.com> Co-authored-by: Sam Sycamore <71297412+samuelsycamore@users.noreply.github.com> --- CONTRIBUTING.md | 2 +- docs/next.config.mjs | 26 +++++++++++++++++--------- docs/package.json | 5 ++--- netlify.toml | 2 +- package.json | 1 - pnpm-lock.yaml | 2 +- 6 files changed, 22 insertions(+), 16 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 60a57fd49d0273..c29c80d7ee367b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -238,7 +238,7 @@ Clicking on **Details** will show you the differences. #### deploy/netlify This renders a preview of the docs with your changes if it succeeds. -Otherwise `pnpm docs:build` or `pnpm docs:export` usually fail locally as well. +Otherwise `pnpm docs:build` usually fails locally as well. #### codecov/project diff --git a/docs/next.config.mjs b/docs/next.config.mjs index 55248cc2e94c07..3003172d42ea77 100644 --- a/docs/next.config.mjs +++ b/docs/next.config.mjs @@ -174,6 +174,7 @@ export default withDocsInfra({ ? `Basic ${Buffer.from(process.env.GITHUB_AUTH).toString('base64')}` : '', }, + distDir: 'export', // Next.js provides a `defaultPathMap` argument, we could simplify the logic. // However, we don't in order to prevent any regression in the `findPages()` method. // @ts-ignore @@ -232,13 +233,20 @@ export default withDocsInfra({ return map; }, - // rewrites has no effect when run `next export` for production - rewrites: async () => { - return [ - { source: `/:lang(${LANGUAGES.join('|')})?/:rest*`, destination: '/:rest*' }, - // Make sure to include the trailing slash if `trailingSlash` option is set - { source: '/api/:rest*/', destination: '/api-docs/:rest*/' }, - { source: `/static/x/:rest*`, destination: 'http://0.0.0.0:3001/static/x/:rest*' }, - ]; - }, + // Used to signal we run yarn build + ...(process.env.NODE_ENV === 'production' + ? { + output: 'export', + } + : { + // rewrites has no effect when run `next export` for production + rewrites: async () => { + return [ + { source: `/:lang(${LANGUAGES.join('|')})?/:rest*`, destination: '/:rest*' }, + // Make sure to include the trailing slash if `trailingSlash` option is set + { source: '/api/:rest*/', destination: '/api-docs/:rest*/' }, + { source: `/static/x/:rest*`, destination: 'http://0.0.0.0:3001/static/x/:rest*' }, + ]; + }, + }), }); diff --git a/docs/package.json b/docs/package.json index 5c186b99af89c2..2cebf5f4763ef5 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,12 +5,11 @@ "author": "MUI Team", "license": "MIT", "scripts": { - "build": "cross-env NODE_ENV=production NODE_OPTIONS=--max_old_space_size=4096 next build --profile", + "build": "rimraf docs/export && cross-env NODE_ENV=production NODE_OPTIONS=--max_old_space_size=4096 next build --profile && pnpm build-sw", "build:clean": "rimraf .next && pnpm build", "build-sw": "node ./scripts/buildServiceWorker.js", "dev": "next dev", "deploy": "git push -f material-ui-docs master:latest", - "export": "rimraf docs/export && next export --threads=3 -o export && pnpm build-sw", "icons": "rimraf --glob public/static/icons/* && node ./scripts/buildIcons.js", "start": "next start", "create-playground": "cpy --cwd=scripts playground.template.tsx ../../pages/playground --rename=index.tsx", @@ -84,7 +83,7 @@ "lz-string": "^1.5.0", "markdown-to-jsx": "^7.4.1", "material-ui-popup-state": "^5.0.10", - "next": "13.5.1", + "next": "^13.5.1", "notistack": "3.0.1", "nprogress": "^0.2.0", "postcss": "^8.4.33", diff --git a/netlify.toml b/netlify.toml index 2328098efcbe53..6745d8863ce9d4 100644 --- a/netlify.toml +++ b/netlify.toml @@ -5,7 +5,7 @@ publish = "docs/export/" # Default build command. - command = "pnpm docs:build && pnpm docs:export" + command = "pnpm docs:build" [build.environment] NODE_VERSION = "18" diff --git a/package.json b/package.json index 0c5fdd82c6ce64..92635d84dac9f0 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,6 @@ "docs:build-color-preview": "babel-node scripts/buildColorTypes", "docs:deploy": "pnpm --filter docs run deploy", "docs:dev": "pnpm --filter docs dev", - "docs:export": "pnpm --filter docs export", "docs:icons": "pnpm --filter docs icons", "docs:size-why": "cross-env DOCS_STATS_ENABLED=true pnpm docs:build", "docs:start": "pnpm --filter docs start", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ea9f90b361e5a2..e5287b74fb8459 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -737,7 +737,7 @@ importers: specifier: ^5.0.10 version: 5.0.10(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) next: - specifier: 13.5.1 + specifier: ^13.5.1 version: 13.5.1(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0) notistack: specifier: 3.0.1 From 596a0ffb937c5af9c1d72341191c797428650518 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Sat, 10 Feb 2024 12:22:53 +0100 Subject: [PATCH 016/155] [core] Missing redirection This was changed in https://github.com/mui/material-ui/pull/40403 but we missed it. --- docs/public/_redirects | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/public/_redirects b/docs/public/_redirects index d52c1a3df5faa1..753bd166c81adb 100644 --- a/docs/public/_redirects +++ b/docs/public/_redirects @@ -506,6 +506,7 @@ https://v4.material-ui.com/* https://v4.mui.com/:splat 301! /material-ui/guides/shadow-dom/ /material-ui/customization/shadow-dom/ 301 /material-ui/guides/right-to-left/ /material-ui/customization/right-to-left/ 301 /material-ui/guides/pickers-migration/ /material-ui/migration/pickers-migration/ 301 +/material-ui/guides/styled-components/ /material-ui/integrations/styled-components/ 301 # Proxies From 30fbffdbd1ce6f7491368c61d116e70a19d56c6c Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Sat, 10 Feb 2024 12:24:51 +0100 Subject: [PATCH 017/155] [docs] Fix 301 links This was changed in https://github.com/mui/material-ui/pull/40403 but was forgotten about. --- examples/material-ui-cra-styled-components-ts/README.md | 2 +- examples/material-ui-cra-styled-components/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/material-ui-cra-styled-components-ts/README.md b/examples/material-ui-cra-styled-components-ts/README.md index ec69f5ae84d1ff..4fa59826c2ab3b 100644 --- a/examples/material-ui-cra-styled-components-ts/README.md +++ b/examples/material-ui-cra-styled-components-ts/README.md @@ -40,7 +40,7 @@ npm start Note that CodeSandbox is not supporting react-app-rewired, yet you can [still see the code](https://codesandbox.io/p/sandbox/github/mui/material-ui/tree/master/examples/material-ui-cra-styled-components-ts). -The following link leverages this demo: https://mui.com/guides/interoperability/#change-the-default-styled-engine with Parcel's alias feature within the `package.json`. +The following link leverages this demo: https://mui.com/material-ui/integrations/interoperability/#change-the-default-styled-engine with Parcel's alias feature within the `package.json`. [![Edit on CodeSandbox](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/p/sandbox/styled-components-interoperability-w9z9d) diff --git a/examples/material-ui-cra-styled-components/README.md b/examples/material-ui-cra-styled-components/README.md index a4b509477d1c42..e4a94251ed7bc8 100644 --- a/examples/material-ui-cra-styled-components/README.md +++ b/examples/material-ui-cra-styled-components/README.md @@ -24,7 +24,7 @@ npm start Note that CodeSandbox is not supporting react-app-rewired, yet you can [still see the code](https://codesandbox.io/p/sandbox/github/mui/material-ui/tree/master/examples/material-ui-cra-styled-components). -The following link leverages this demo: https://mui.com/guides/interoperability/#change-the-default-styled-engine with Parcel's alias feature within the `package.json`. +The following link leverages this demo: https://mui.com/material-ui/integrations/interoperability/#change-the-default-styled-engine with Parcel's alias feature within the `package.json`. [![Edit on CodeSandbox](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/p/sandbox/styled-components-interoperability-w9z9d) From cd3f6007fb825ac05c887f137ad9bc769ac28f5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rodolfo=20Freitas?= <joserodolfo.freitas@gmail.com> Date: Sat, 10 Feb 2024 08:37:43 -0300 Subject: [PATCH 018/155] [docs] Add notification for mui x v7 beta (#41001) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: José Rodolfo Freitas <joserodolfo.freitas@gmail.com> Co-authored-by: Olivier Tassinari <olivier.tassinari@gmail.com> --- docs/notifications.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/notifications.json b/docs/notifications.json index 8942f5e762fef6..4b3431c0de8f13 100644 --- a/docs/notifications.json +++ b/docs/notifications.json @@ -4,11 +4,6 @@ "title": "<b>Check out Base UI today</b> 💥", "text": "Love Material UI, but don't need Material Design? Try Base UI, the new \"unstyled\" alternative. <a style=\"color: inherit;\" data-ga-event-category=\"Blog\" data-ga-event-action=\"notification\" data-ga-event-label=\"introducing-base-ui\" href=\"/blog/introducing-base-ui/\">Read more in this announcement</a>." }, - { - "id": 76, - "title": "<b>Unveiling Charts: Alpha release is live</b>", - "text": "We're starting with bars, lines, and scatter charts. <a style=\"color: inherit;\" data-ga-event-category=\"Announcement\" data-ga-event-action=\"notification\" data-ga-event-label=\"mui-x-introduce-charts\" href=\"https://mui.com/x/react-charts/\">Try X Charts now</a>, and let us know what you need." - }, { "id": 78, "title": "<b>MUI X v6.18.x and the latest improvements before the next major</b>", @@ -16,7 +11,12 @@ }, { "id": 79, - "title": "<b>Influence the roadmap for 2024</b>", + "title": "<b>A new Developer Survey is open</b>", "text": "Take a few minutes to share your feedback and expectations in the <a style=\"color: inherit;\" data-ga-event-category=\"Announcement\" data-ga-event-action=\"notification\" data-ga-event-label=\"mui-survey\" href=\"https://tally.so/r/3Ex4PN?source=docs-notification\">Developer Survey</a>." + }, + { + "id": 80, + "title": "<b>MUI X v7.0.0-beta.0</b>", + "text": "Featuring new components and multiple enhancements for both developers and end-users. Discover all the specifics in the <a style=\"color: inherit;\" data-ga-event-category=\"Announcement\" data-ga-event-action=\"notification\" data-ga-event-label=\"mui-x-v7-beta\" href=\"https://mui.com/blog/mui-x-v7-beta/\">announcement blog post</a>." } ] From 19248ab4ec10561c0dad268225b142808ee2c0d2 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Sat, 10 Feb 2024 18:51:55 +0100 Subject: [PATCH 019/155] [core] Simplify CodeSandbox reproduction --- .codesandbox/ci.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json index c086cfc1cc843a..f81bc2357a68b9 100644 --- a/.codesandbox/ci.json +++ b/.codesandbox/ci.json @@ -43,8 +43,6 @@ "@mui-internal/typescript-to-proptypes": "packages/typescript-to-proptypes" }, "sandboxes": [ - "material-ui-issue-latest-s2dsx", - "/examples/material-ui-cra", "/examples/material-ui-cra-ts", "/examples/joy-ui-cra-ts", "/examples/base-ui-cra-ts" From 7de26c9991eb677ac4ec509157555d9ad4c7bf94 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Sat, 10 Feb 2024 19:33:56 +0100 Subject: [PATCH 020/155] [docs] Have MUI workspace own the CodeSandbox --- docs/data/joy/integrations/material-ui/material-ui.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/data/joy/integrations/material-ui/material-ui.md b/docs/data/joy/integrations/material-ui/material-ui.md index 2fcb7716c2c49d..432a599743f157 100644 --- a/docs/data/joy/integrations/material-ui/material-ui.md +++ b/docs/data/joy/integrations/material-ui/material-ui.md @@ -50,7 +50,7 @@ export default function App() { } ``` -<iframe src="https://codesandbox.io/embed/using-joy-ui-and-material-ui-together-tx58w5?module=%2Fdemo.tsx&fontsize=14&hidenavigation=1&theme=dark&view=preview" +<iframe src="https://codesandbox.io/embed/using-joy-ui-and-material-ui-together-qrsz2h?module=%2Fdemo.tsx&fontsize=14&hidenavigation=1&theme=dark&view=preview" style="width:100%; height:400px; border:0; border-radius: 4px; overflow:hidden;" title="Joy UI - Human Interface Guidelines Typography System" allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking" From af72a043a0bdce449eff3fe2bfdb0322660276c1 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Sun, 11 Feb 2024 15:57:09 +0100 Subject: [PATCH 021/155] [docs-infra] Fix search icon issue (#40957) --- docs/src/modules/components/AppFrame.js | 5 +++-- docs/src/modules/components/AppSearch.js | 27 +++++++++++++++--------- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/docs/src/modules/components/AppFrame.js b/docs/src/modules/components/AppFrame.js index 13d9e291d4c369..93a2c368b5c6ef 100644 --- a/docs/src/modules/components/AppFrame.js +++ b/docs/src/modules/components/AppFrame.js @@ -31,10 +31,10 @@ const nProgressStart = debounce(() => { NProgress.start(); }, 200); -const nProgressDone = () => { +function nProgressDone() { nProgressStart.clear(); NProgress.done(); -}; +} export function NextNProgressBar() { const router = useRouter(); @@ -67,6 +67,7 @@ export function NextNProgressBar() { const sx = { minWidth: { sm: 160 } }; const AppSearch = React.lazy(() => import('docs/src/modules/components/AppSearch')); + export function DeferredAppSearch() { const [mounted, setMounted] = React.useState(false); React.useEffect(() => { diff --git a/docs/src/modules/components/AppSearch.js b/docs/src/modules/components/AppSearch.js index 45ead895ccb65b..4f3977de986dbb 100644 --- a/docs/src/modules/components/AppSearch.js +++ b/docs/src/modules/components/AppSearch.js @@ -80,12 +80,10 @@ const SearchButton = styled('button')(({ theme }) => [ }), ]); -const SearchLabel = styled('span')(({ theme }) => { - return { - marginLeft: theme.spacing(1), - marginRight: 'auto', - }; -}); +const SearchLabel = styled('span')(({ theme }) => ({ + marginLeft: theme.spacing(1), + marginRight: 'auto', +})); const Shortcut = styled('div')(({ theme }) => { return { @@ -108,7 +106,7 @@ function NewStartScreen() { const startScreenOptions = [ { category: { - name: 'Material UI', + name: 'Material UI', }, items: [ { @@ -135,7 +133,7 @@ function NewStartScreen() { }, { category: { - name: 'Base UI', + name: 'Base UI', }, items: [ { @@ -206,7 +204,7 @@ function NewStartScreen() { }, { category: { - name: 'MUI Toolpad', + name: 'MUI Toolpad', }, items: [ { @@ -228,7 +226,7 @@ function NewStartScreen() { }, { category: { - name: 'MUI System', + name: 'MUI System', }, items: [ { @@ -556,6 +554,15 @@ export default function AppSearch(props) { color: (theme.vars || theme).palette.primary[500], marginRight: theme.spacing(1.5), opacity: 0.6, + // Redefine SvgIcon-root style as ReactDOMServer.renderToStaticMarkup doesn't + // Generate the CSS. + // TODO v6: This hack should no longer be needed with static CSS rendering. + userSelect: 'none', + width: '1em', + height: '1em', + display: 'inline-block', + flexShrink: 0, + fill: 'currentColor', }, '& .DocSearch-NewStartScreenItem': { display: 'flex', From e3b652045004fad00bb01a079a6721e5b7518d60 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Sun, 11 Feb 2024 16:01:28 +0100 Subject: [PATCH 022/155] [button][material-ui] Fix 'File upload' demo a11y (#40943) --- docs/data/material/components/buttons/InputFileUpload.js | 8 +++++++- docs/data/material/components/buttons/InputFileUpload.tsx | 8 +++++++- .../components/buttons/InputFileUpload.tsx.preview | 8 +++++++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/docs/data/material/components/buttons/InputFileUpload.js b/docs/data/material/components/buttons/InputFileUpload.js index 27e8b252fc94da..d1cfcba03567ac 100644 --- a/docs/data/material/components/buttons/InputFileUpload.js +++ b/docs/data/material/components/buttons/InputFileUpload.js @@ -17,7 +17,13 @@ const VisuallyHiddenInput = styled('input')({ export default function InputFileUpload() { return ( - <Button component="label" variant="contained" startIcon={<CloudUploadIcon />}> + <Button + component="label" + role={undefined} + variant="contained" + tabIndex={-1} + startIcon={<CloudUploadIcon />} + > Upload file <VisuallyHiddenInput type="file" /> </Button> diff --git a/docs/data/material/components/buttons/InputFileUpload.tsx b/docs/data/material/components/buttons/InputFileUpload.tsx index 27e8b252fc94da..d1cfcba03567ac 100644 --- a/docs/data/material/components/buttons/InputFileUpload.tsx +++ b/docs/data/material/components/buttons/InputFileUpload.tsx @@ -17,7 +17,13 @@ const VisuallyHiddenInput = styled('input')({ export default function InputFileUpload() { return ( - <Button component="label" variant="contained" startIcon={<CloudUploadIcon />}> + <Button + component="label" + role={undefined} + variant="contained" + tabIndex={-1} + startIcon={<CloudUploadIcon />} + > Upload file <VisuallyHiddenInput type="file" /> </Button> diff --git a/docs/data/material/components/buttons/InputFileUpload.tsx.preview b/docs/data/material/components/buttons/InputFileUpload.tsx.preview index 9cdb1581fda0ad..69ab491553d7c8 100644 --- a/docs/data/material/components/buttons/InputFileUpload.tsx.preview +++ b/docs/data/material/components/buttons/InputFileUpload.tsx.preview @@ -1,4 +1,10 @@ -<Button component="label" variant="contained" startIcon={<CloudUploadIcon />}> +<Button + component="label" + role={undefined} + variant="contained" + tabIndex={-1} + startIcon={<CloudUploadIcon />} +> Upload file <VisuallyHiddenInput type="file" /> </Button> \ No newline at end of file From 8770d34932b85d943b0f54582a3508c5256228d3 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Mon, 12 Feb 2024 00:18:41 +0100 Subject: [PATCH 023/155] [docs] Fix h1 on Joy UI templates --- docs/data/joy/getting-started/templates/email/App.tsx | 2 +- docs/data/joy/getting-started/templates/sign-in-side/App.tsx | 4 +++- docs/data/joy/getting-started/templates/team/App.tsx | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/data/joy/getting-started/templates/email/App.tsx b/docs/data/joy/getting-started/templates/email/App.tsx index 50c05cf57a3ac7..22f263a8b75a33 100644 --- a/docs/data/joy/getting-started/templates/email/App.tsx +++ b/docs/data/joy/getting-started/templates/email/App.tsx @@ -107,7 +107,7 @@ export default function EmailExample() { }} > <Box sx={{ alignItems: 'center', gap: 1 }}> - <Typography level="title-lg" textColor="text.secondary"> + <Typography level="title-lg" textColor="text.secondary" component="h1"> My inbox </Typography> <Typography level="title-sm" textColor="text.tertiary"> diff --git a/docs/data/joy/getting-started/templates/sign-in-side/App.tsx b/docs/data/joy/getting-started/templates/sign-in-side/App.tsx index fffa8e437615a0..ea764cec4e5a77 100644 --- a/docs/data/joy/getting-started/templates/sign-in-side/App.tsx +++ b/docs/data/joy/getting-started/templates/sign-in-side/App.tsx @@ -143,7 +143,9 @@ export default function JoySignInSideTemplate() { > <Stack gap={4} sx={{ mb: 2 }}> <Stack gap={1}> - <Typography level="h3">Sign in</Typography> + <Typography component="h1" level="h3"> + Sign in + </Typography> <Typography level="body-sm"> New to company?{' '} <Link href="#replace-with-a-link" level="title-sm"> diff --git a/docs/data/joy/getting-started/templates/team/App.tsx b/docs/data/joy/getting-started/templates/team/App.tsx index 7415ac5edcb544..71271867b2e395 100644 --- a/docs/data/joy/getting-started/templates/team/App.tsx +++ b/docs/data/joy/getting-started/templates/team/App.tsx @@ -206,7 +206,7 @@ export default function TeamExample() { justifyContent: 'space-between', }} > - <Typography level="title-lg" textColor="text.secondary"> + <Typography level="title-lg" textColor="text.secondary" component="h1"> People </Typography> <Button startDecorator={<PersonRoundedIcon />} size="sm"> From 80de880ac43fa66da6bee619727aadb72820d2fb Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Mon, 12 Feb 2024 00:28:55 +0100 Subject: [PATCH 024/155] [website] Polish Customer Support Agent role --- docs/pages/careers/support-agent.md | 32 ++++++++++++++--------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/pages/careers/support-agent.md b/docs/pages/careers/support-agent.md index 63fc60546e77bc..8ac0741c3e45fc 100644 --- a/docs/pages/careers/support-agent.md +++ b/docs/pages/careers/support-agent.md @@ -10,17 +10,17 @@ ## The company -MUI's story began in 2014 with Material UI, the most successful React implementation of Google's Material Design. -Today, Material UI stands as one of the most popular open-source libraries on GitHub and has paved the way for the fully-fledged startup known as MUI (founded in 2019), which now boasts an ever-expanding ecosystem of React UI products. +MUI's story began in 2014 with Material UI, the most successful React implementation of Google's Material Design. +Today, Material UI stands as one of the most popular open-source libraries on GitHub and has paved the way for the fully-fledged startup known as MUI (founded in 2019), which now boasts an ever-expanding ecosystem of React UI products. We're a company of 31+ people as of early 2024, and we're growing. ## The products -MUI is best known for our flagship product, Material UI—but this is just one of three core component libraries we maintain. -Base UI is our headless component library, and Joy UI is a sister library to Material UI that implements our own in-house Joy Design system. +MUI is best known for our flagship product, Material UI—but this is just one of three core component libraries we maintain. +Base UI is our headless component library, and Joy UI is a sister library to Material UI that implements our own in-house Joy Design system. We also host Design Kits and pre-built Templates. -Beyond the core libraries, MUI X offers advanced components like the Data Grid, Date and Time Pickers, and Charts, for more complex user interactions and data visualization needs. +Beyond the core libraries, MUI X offers advanced components like the Data Grid, Date and Time Pickers, and Charts, for more complex user interactions and data visualization needs. We're also making ambitious moves to incorporate our full suite of components into Toolpad, a low-code admin builder tool for assembling full-stack apps faster than ever. @@ -37,22 +37,22 @@ For additional details about the culture, you can check our [careers](https://mu ## Why we're hiring -One of MUI's company values is to [#putcommunityfirst](https://www.notion.so/mui-org/Values-behaviors-d3a1e1c60e2a4c0782f770cceada54bd?pvs=4#63393bde7da14f0698de0653f07a8dc7), and that includes high quality and timely responses to customer support requests. While technical support for bugs and features is provided by our product and engineering teams, all sales and product inquiries are currently handled by a small team of two support and operations agents. We're looking to add a support-focused agent to this stellar team, to ensure our resources and bandwidth continue to match our customer needs. +One of MUI's company values is to [#putcommunityfirst](https://mui-org.notion.site/Values-behaviors-d3a1e1c60e2a4c0782f770cceada54bd?pvs=4#63393bde7da14f0698de0653f07a8dc7), and that includes high-quality and timely responses to customer support requests. While technical support for bugs and features is provided by our product and engineering teams, all sales and product inquiries are currently handled by a small team of two support and operations agents. We're looking to add a support-focused agent to this stellar team, to ensure our resources and bandwidth continue to match our customer needs. Overall, both our open-source community and our premium products are growing fast (x2 YoY). We need talented people to keep that going! ### Why this is interesting -This is an opportunity to work fully remote with an agile, industry-leading company. +This is an opportunity to work fully remotely with an agile, industry-leading company. We offer a dynamic work environment that is best suited to independent learners who are eager to proactively dig into customer requests and who enjoy problem-solving independently. Our products empower React developers to build awesome applications faster – we see millions of developers on MUI's docs every year, one million a month. ## The role -As a customer support agent, you will focus on delivering consistent, high quality support to our customers, providing product information, sales quotes, and filling out compliance requests with the support of our Head of Operations. -This could include handling requests that are not yet documented in our existing knowledge base, and working with the team to create clear guidelines around common support requests and agreed upon responses. +As a customer support agent, you will focus on delivering consistent, high-quality support to our customers, providing product information, sales quotes, and filling out compliance requests with the support of our Head of Operations. +This could include handling requests that are not yet documented in our existing knowledge base and working with the team to create clear guidelines around common support requests and agreed-upon responses. While this is not a technical role, having a basic understanding of what a UI library is and how they work will be fundamental. Taking initiative, actively documenting, and being comfortable with new challenges are the main keys to success in the role. @@ -62,12 +62,12 @@ Taking initiative, actively documenting, and being comfortable with new challeng Depending on the day, you'll: - Manage our queue of customer support tickets and execute associated tasks for resolution, including but not limited to processing refunds, deleting user accounts, processing quote requests, and answering FAQs -- Contribute to our support request types and macros database, making sure it's detailed, clear, and up to date +- Contribute to our support request types and macros database, making sure it's detailed, clear, and up-to-date - Maintain our ticket database for analytics and historical reference by leveraging tags, internal comments, and creating canned responses where appropriate -- Suggest and implement workflow improvements, including automations and helpful reports to stay on top of ticket volume +- Suggest and implement workflow improvements, including automation and helpful reports to stay on top of ticket volume - Moderate our store reviews and escalate important feedback to the relevant parties (internal or store contributors) - Respond to Paypal & Stripe disputes -- Actively follow-up on critical customer communications, such as overdue invoices +- Actively follow up on critical customer communications, such as overdue invoices - Collaborate with a Customer Success Engineer and a Product Engineer for our Store to find new solutions to recurring customer pain points (updating legal documents for clarity, creating new internal apps for frequent use cases, adding feature requests to GitHub) - Stay up to date on any major releases or changes to our product offerings by attending monthly company meetings and incorporating any changes to our [legal pages](https://mui.com/legal/) in your work - Create Notion pages to suggest opportunities to improve the quality and efficiency of our customer service operation overall @@ -78,11 +78,11 @@ Depending on the day, you'll: - **Independent learning skills:** we operate mainly on documentation training and feedback, so having someone who can learn by reading through Notion pages, previous tickets, and written instructions and then responding to async feedback is key. - **Excellent communication skills:** the bulk of the work will be interpreting and responding to customer inquiries, so clear writing skills are invaluable. -- **Patience and curiosity:** support requests can be tedious and confusing sometimes! We need someone who knows how to follow-up for clarification, and who is committed to resolving requests with kindness and knowledgeability. -- **Organised thinking:** responding to tickets requires an ability to interpret an incoming ticket based on existing or new patterns (agreement terms, support types, product promises, etc) and to match requests with the appropriate responses (from macros, previous tickets, or templates). +- **Patience and curiosity:** support requests can be tedious and confusing sometimes! We need someone who knows how to follow up for clarification, and who is committed to resolving requests with kindness and knowledgeability. +- **Organized thinking:** responding to tickets requires an ability to interpret an incoming ticket based on existing or new patterns (agreement terms, support types, product promises, etc) and to match requests with the appropriate responses (from macros, previous tickets, or templates). - **Self-management:** as a remote and async company, we firmly avoid micromanaging practices, relying on everyone to leverage their own strategies for productivity and focusing on output, not process. -- **Organised documenter:** we thrive when using thorough documentation and categorisation, meaning tickets are labeled, patterns become templates, and ideas for automation/improvement become entries in our project database. -- **Comfortable around technical language:** engineering skills are absolutely not required, however you will need some basic literacy around web development and digital products work (downloads, installs, upgrades, updates, bugs, etc). +- **Organized documenter:** we thrive when using thorough documentation and categorization, meaning tickets are labeled, patterns become templates, and ideas for automation/improvement become entries in our project database. +- **Comfortable around technical language:** engineering skills are absolutely not required, however, you will need some basic literacy around web development and digital product work (downloads, installs, upgrades, updates, bugs, etc). ### Nice to have (but not required) From 5c870146cd7fae4981cdb7cf64c5053a181484a6 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Mon, 12 Feb 2024 00:32:31 +0100 Subject: [PATCH 025/155] [material-ui][docs] Remove outdated example projects link (it uses Joy UI now) (#40913) --- .../example-projects/example-projects.md | 40 +++---------------- packages/markdown/parseMarkdown.js | 2 + 2 files changed, 8 insertions(+), 34 deletions(-) diff --git a/docs/data/material/getting-started/example-projects/example-projects.md b/docs/data/material/getting-started/example-projects/example-projects.md index 6568a8291c610e..148c26184bd209 100644 --- a/docs/data/material/getting-started/example-projects/example-projects.md +++ b/docs/data/material/getting-started/example-projects/example-projects.md @@ -1,14 +1,14 @@ # Example projects -<p class="description">A collection of example, boilerplates, and scaffolds to jumpstart your next Material UI project.</p> +<p class="description">A collection of examples, boilerplates, and scaffolds to jumpstart your next Material UI project.</p> ## Official examples -The following starter projects are all available in the MUI Core [`/examples`](https://github.com/mui/material-ui/tree/master/examples) folder. +The following starter projects are all available in the [`/examples`](https://github.com/mui/material-ui/tree/master/examples) folder of the Material UI repository. These examples feature Material UI paired with other popular React libraries and frameworks, so you can skip the initial setup steps and jump straight into building. Not sure which to pick? -We recommend Next.js for a comprehensive solution, or Vite if you're looking for a leaner development experience. +We recommend Next.js for server-side rendering, or Vite if you're looking to build a SPA. See [Start a New React Project](https://react.dev/learn/start-a-new-react-project) from the official React docs to learn more about the options available. <!-- #default-branch-switch --> @@ -25,27 +25,18 @@ For more complex prebuilt UIs, check out our [premium themes and templates](http ## Community projects -The following projects are maintained by the community and curated by MUI. +The following projects are maintained by the community and curated by Material UI's team. They're great resources for learning more about real-world usage of Material UI alongside other popular libraries and tools. ### Free -- [GraphQL API and Relay Starter Kit](https://github.com/kriasoft/relay-starter-kit): - - - ![stars](https://img.shields.io/github/stars/kriasoft/graphql-starter.svg?style=social&label=Star) - - GraphQL API project using code-first design (TypeScript, OAuth, GraphQL.js, Knex, Cloud SQL). - - Web application project pre-configured with Webpack v5, TypeScript, React, Relay, Material UI. - - Serverless deployment: `api` -> Cloud Functions, `web` -> Cloudflare Workers. - - Client-side page routing/rendering at CDN edge locations, lazy loading. - - Optimized for fast CI/CD builds and deployments using Yarn v2 monorepo design. - - [React Admin](https://github.com/marmelab/react-admin) - ![stars](https://img.shields.io/github/stars/marmelab/react-admin.svg?style=social&label=Star) - A frontend framework for building B2B applications running in the browser. - On top of REST/GraphQL APIs, using ES6, React and Material Design. -- [refine](https://github.com/refinedev/refine): +- [refine](https://refine.dev/docs/ui-integrations/material-ui/introduction/#installation): - ![stars](https://img.shields.io/github/stars/refinedev/refine.svg?style=social&label=Star) - An open-source, headless, React-based framework for the rapid development of web applications that supports Vite, Next.js and Remix. @@ -55,28 +46,9 @@ They're great resources for learning more about real-world usage of Material UI - Out-of-the-box support for live/real-time applications, audit logs, authentication, access control flows and i18n. - Advanced routing with any router library. -- [React Most Wanted](https://github.com/TarikHuber/react-most-wanted): - - - ![stars](https://img.shields.io/github/stars/TarikHuber/react-most-wanted.svg?style=social&label=Star) - - Created with Create React App. - - Custom Create React App script to start a new project with just a single CLI command. - - Build for Firebase including Authentication using the official Firebase Web Auth UI. - - Routing with React Router including error handling (404) and lazy loading. - - All PWA features included (SW, Notifications, deferred installation prompt, and more). - - Optimized and scalable performance (all ~100 points on Lighthouse). - -- [React SaaS Template](https://github.com/dunky11/react-saas-template): - - - ![stars](https://img.shields.io/github/stars/dunky11/react-saas-template.svg?style=social&label=Star) - - Created with Create React App. - - Features a landing page, a blog, an area to login/register and an admin-dashboard. - - Fully routed using react-router. - - Lazy loads components to boost performance. - - Components for statistics, text with emoji support, image upload, and more. - ### Paid -- [ScaffoldHub](https://www.scaffoldhub.io/?partner=1): +- [ScaffoldHub](https://v2.scaffoldhub.io/scaffolds/react-material-ui): - Tool for building web applications. - Choose your framework and library (React with Material UI). diff --git a/packages/markdown/parseMarkdown.js b/packages/markdown/parseMarkdown.js index 04d8667e8191cd..15feaa6c6372bc 100644 --- a/packages/markdown/parseMarkdown.js +++ b/packages/markdown/parseMarkdown.js @@ -263,6 +263,8 @@ const noSEOadvantage = [ 'https://www.radix-ui.com/', 'https://react-spectrum.adobe.com/', 'https://headlessui.com/', + 'https://refine.dev/', + 'https://scaffoldhub.io/', ]; /** From 7a26de40b908fecde1c5b4fefa7a159f9a331f0a Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Mon, 12 Feb 2024 00:38:08 +0100 Subject: [PATCH 026/155] [docs] Fix 301 redirection to StackBlitz --- docs/data/base/getting-started/support/support.md | 2 +- docs/data/joy/getting-started/support/support.md | 2 +- docs/data/material/getting-started/support/support.md | 2 +- docs/data/system/getting-started/support/support.md | 2 +- docs/public/_redirects | 6 +++--- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/data/base/getting-started/support/support.md b/docs/data/base/getting-started/support/support.md index 8803b749b6e574..20ab84f10ce8fe 100644 --- a/docs/data/base/getting-started/support/support.md +++ b/docs/data/base/getting-started/support/support.md @@ -37,7 +37,7 @@ You have a few possible options to provide it: </span> </a> -- You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/fork/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/fork/github/stackblitz/starters/tree/main/react-ts). +- You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts). ## Stack Overflow diff --git a/docs/data/joy/getting-started/support/support.md b/docs/data/joy/getting-started/support/support.md index 653cbfbc11e50a..b8bb49deb475b5 100644 --- a/docs/data/joy/getting-started/support/support.md +++ b/docs/data/joy/getting-started/support/support.md @@ -37,7 +37,7 @@ You have a few possible options to provide it: </span> </a> -- You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/fork/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/fork/github/stackblitz/starters/tree/main/react-ts). +- You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts). ## Stack Overflow diff --git a/docs/data/material/getting-started/support/support.md b/docs/data/material/getting-started/support/support.md index c1f52a49310dd1..3f51f864f0dc35 100644 --- a/docs/data/material/getting-started/support/support.md +++ b/docs/data/material/getting-started/support/support.md @@ -37,7 +37,7 @@ You have a few possible options to provide it: </span> </a> -- You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/fork/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/fork/github/stackblitz/starters/tree/main/react-ts). +- You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts). ## Stack Overflow diff --git a/docs/data/system/getting-started/support/support.md b/docs/data/system/getting-started/support/support.md index 166cc0282e3c43..a44a0cee1b98e8 100644 --- a/docs/data/system/getting-started/support/support.md +++ b/docs/data/system/getting-started/support/support.md @@ -37,7 +37,7 @@ You have a few possible options to provide it: </span> </a> -- You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/fork/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/fork/github/stackblitz/starters/tree/main/react-ts). +- You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts). ## Stack Overflow diff --git a/docs/public/_redirects b/docs/public/_redirects index 753bd166c81adb..38466c7863360c 100644 --- a/docs/public/_redirects +++ b/docs/public/_redirects @@ -16,9 +16,9 @@ /r/pseudo-classes-guide /material-ui/customization/how-to-customize/#state-classes 302 /r/state-classes-guide /material-ui/customization/how-to-customize/#state-classes 302 /r/input-component-ref-interface /material-ui/react-text-field/#integration-with-3rd-party-input-libraries 302 -/r/issue-template https://stackblitz.com/fork/github/stackblitz/starters/tree/main/react-ts 302 -/r/issue-template-next https://stackblitz.com/fork/github/stackblitz/starters/tree/main/react-ts 302 -/r/issue-template-latest https://stackblitz.com/fork/github/stackblitz/starters/tree/main/react-ts 302 +/r/issue-template https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts 302 +/r/issue-template-next https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts 302 +/r/issue-template-latest https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts 302 /r/ts-issue-template https://www.typescriptlang.org/play?#code/JYWwDg9gTgLgBAKjgQwM5wEoFNkGN4BmUEIcA5FDvmQNwBQokscA3nXHAPSdwwAWWOLhKQAdllEx0ATwgBXOHNRYAJnQC+cIiXIABEHOCcQyGFijBkAGzJ06BOaPzAIouABEsICAAoAlKzsXDwAmvJQQhAqWBpAA 302 /r/custom-component-variants /material-ui/customization/how-to-customize/#adding-new-component-variants 302 /r/migration-v4 /material-ui/migration/migration-v4/ 302 From 6ab4972b6dbb12a1075694fa7fc61f182daf72d0 Mon Sep 17 00:00:00 2001 From: Steve Miller <millerized@me.com> Date: Mon, 12 Feb 2024 01:50:02 -0500 Subject: [PATCH 027/155] [material-ui][docs][TableRow] Escape markup in `children` prop so docgen tools don't parse it as HTML (#40992) Signed-off-by: Steve Miller <millerized@me.com> Co-authored-by: ZeeshanTamboli <zeeshan.tamboli@gmail.com> --- docs/translations/api-docs/table-row/table-row.json | 2 +- packages/mui-material/src/TableRow/TableRow.d.ts | 2 +- packages/mui-material/src/TableRow/TableRow.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/translations/api-docs/table-row/table-row.json b/docs/translations/api-docs/table-row/table-row.json index 38fc91d1cb4be7..d9d1b68fd9e49a 100644 --- a/docs/translations/api-docs/table-row/table-row.json +++ b/docs/translations/api-docs/table-row/table-row.json @@ -2,7 +2,7 @@ "componentDescription": "Will automatically set dynamic row height\nbased on the material table element parent (head, body, etc).", "propDescriptions": { "children": { - "description": "Should be valid <tr> children such as <code>TableCell</code>." + "description": "Should be valid <code><tr></code> children such as <code>TableCell</code>." }, "classes": { "description": "Override or extend the styles applied to the component." }, "component": { diff --git a/packages/mui-material/src/TableRow/TableRow.d.ts b/packages/mui-material/src/TableRow/TableRow.d.ts index 7244439b1fc7a7..0a5d572f79dc9e 100644 --- a/packages/mui-material/src/TableRow/TableRow.d.ts +++ b/packages/mui-material/src/TableRow/TableRow.d.ts @@ -6,7 +6,7 @@ import { TableRowClasses } from './tableRowClasses'; export interface TableRowOwnProps { /** - * Should be valid <tr> children such as `TableCell`. + * Should be valid `<tr>` children such as `TableCell`. */ children?: React.ReactNode; /** diff --git a/packages/mui-material/src/TableRow/TableRow.js b/packages/mui-material/src/TableRow/TableRow.js index b7ad3e95aa7f50..23f2582388da13 100644 --- a/packages/mui-material/src/TableRow/TableRow.js +++ b/packages/mui-material/src/TableRow/TableRow.js @@ -96,7 +96,7 @@ TableRow.propTypes /* remove-proptypes */ = { // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** - * Should be valid <tr> children such as `TableCell`. + * Should be valid `<tr>` children such as `TableCell`. */ children: PropTypes.node, /** From 7c0aa2c7db8f69cb02ddc20285299f9e5c8c0313 Mon Sep 17 00:00:00 2001 From: Andrei Sieedugin <smileek@gmail.com> Date: Mon, 12 Feb 2024 10:13:19 +0300 Subject: [PATCH 028/155] [joy-ui][Button] Fix `disabled` prop priority when inside button group (#41000) Signed-off-by: Zeeshan Tamboli <zeeshan.tamboli@gmail.com> Co-authored-by: Zeeshan Tamboli <zeeshan.tamboli@gmail.com> --- packages/mui-joy/src/Button/Button.tsx | 2 +- packages/mui-joy/src/ButtonGroup/ButtonGroup.test.tsx | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/mui-joy/src/Button/Button.tsx b/packages/mui-joy/src/Button/Button.tsx index 46c5a0b4d1918e..ebc5647bafddaa 100644 --- a/packages/mui-joy/src/Button/Button.tsx +++ b/packages/mui-joy/src/Button/Button.tsx @@ -219,7 +219,7 @@ const Button = React.forwardRef(function Button(inProps, ref) { const size = inProps.size || buttonGroup.size || sizeProp; const color = inProps.color || buttonGroup.color || colorProp; const disabled = - (inProps.disabled || inProps.loading) ?? (buttonGroup.disabled || disabledProp || loading); + (inProps.loading || inProps.disabled) ?? (buttonGroup.disabled || loading || disabledProp); const buttonRef = React.useRef<HTMLElement>(null); const handleRef = useForkRef(buttonRef, ref); diff --git a/packages/mui-joy/src/ButtonGroup/ButtonGroup.test.tsx b/packages/mui-joy/src/ButtonGroup/ButtonGroup.test.tsx index f18621a9955fd6..d794754f260265 100644 --- a/packages/mui-joy/src/ButtonGroup/ButtonGroup.test.tsx +++ b/packages/mui-joy/src/ButtonGroup/ButtonGroup.test.tsx @@ -194,4 +194,15 @@ describe('<ButtonGroup />', () => { expect(getAllByRole('button')[0]).to.have.property('disabled', true); expect(getAllByRole('button')[1]).to.have.property('disabled', true); }); + + it('pass disabled to buttons unless it is overriden', () => { + const { getAllByRole } = render( + <ButtonGroup disabled> + <Button disabled={false} /> + <IconButton disabled={false} /> + </ButtonGroup>, + ); + expect(getAllByRole('button')[0]).not.to.have.property('disabled', true); + expect(getAllByRole('button')[1]).not.to.have.property('disabled', true); + }); }); From a419b482d5640d8ab47e686a38991396aa5bc269 Mon Sep 17 00:00:00 2001 From: Siriwat K <siriwatkunaporn@gmail.com> Date: Mon, 12 Feb 2024 14:35:45 +0700 Subject: [PATCH 029/155] [material-ui][avatar] Add props deprecation with a codemod (#40853) --- .../migrating-from-deprecated-apis.md | 44 ++++++++++++++- docs/pages/material-ui/api/avatar.json | 28 +++++++--- docs/translations/api-docs/avatar/avatar.json | 10 ++-- packages/mui-codemod/README.md | 16 ++++++ .../src/deprecations/all/deprecations-all.js | 6 +- .../deprecations/avatar-props/avatar-props.js | 56 +++++++++++++++++++ .../avatar-props/avatar-props.test.js | 53 ++++++++++++++++++ .../src/deprecations/avatar-props/index.js | 1 + .../avatar-props/test-cases/actual.js | 23 ++++++++ .../avatar-props/test-cases/expected.js | 27 +++++++++ .../avatar-props/test-cases/theme.actual.js | 10 ++++ .../avatar-props/test-cases/theme.expected.js | 12 ++++ packages/mui-material/src/Avatar/Avatar.d.ts | 24 +++++++- packages/mui-material/src/Avatar/Avatar.js | 42 ++++++++++---- .../mui-material/src/Avatar/Avatar.spec.tsx | 6 ++ .../mui-material/src/Avatar/Avatar.test.js | 18 ++++++ 16 files changed, 347 insertions(+), 29 deletions(-) create mode 100644 packages/mui-codemod/src/deprecations/avatar-props/avatar-props.js create mode 100644 packages/mui-codemod/src/deprecations/avatar-props/avatar-props.test.js create mode 100644 packages/mui-codemod/src/deprecations/avatar-props/index.js create mode 100644 packages/mui-codemod/src/deprecations/avatar-props/test-cases/actual.js create mode 100644 packages/mui-codemod/src/deprecations/avatar-props/test-cases/expected.js create mode 100644 packages/mui-codemod/src/deprecations/avatar-props/test-cases/theme.actual.js create mode 100644 packages/mui-codemod/src/deprecations/avatar-props/test-cases/theme.expected.js diff --git a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md index 585bc869801e3f..220c70975c1538 100644 --- a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md +++ b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md @@ -28,9 +28,15 @@ If you need to run a specific codemod, those are also linked below. ## Accordion +Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#accordion-props) below to migrate the code as described in the following sections: + +```bash +npx @mui/codemod@latest deprecations/accordion-props <path> +``` + ### TransitionComponent -The Accordion's `TransitionComponent` was deprecated in favor of `slots.transition` ([Codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#accordion-props)): +The Accordion's `TransitionComponent` was deprecated in favor of `slots.transition`: ```diff <Accordion @@ -41,7 +47,7 @@ The Accordion's `TransitionComponent` was deprecated in favor of `slots.transiti ### TransitionProps -The Accordion's `TransitionProps` was deprecated in favor of `slotProps.transition` ([Codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#accordion-props)): +The Accordion's `TransitionProps` was deprecated in favor of `slotProps.transition`: ```diff <Accordion @@ -50,11 +56,43 @@ The Accordion's `TransitionProps` was deprecated in favor of `slotProps.transiti /> ``` +## Avatar + +Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#avatar-props) below to migrate the code as described in the following sections: + +```bash +npx @mui/codemod@latest deprecations/avatar-props <path> +``` + +### imgProps + +The Avatar's `imgProps` was deprecated in favor of `slotProps.img`: + +```diff + <Avatar +- imgProps={{ +- onError: () => {}, +- onLoad: () => {}, ++ slotProps={{ ++ img: { ++ onError: () => {}, ++ onLoad: () => {}, ++ } + }} + />; +``` + ## Divider +Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#divider-props) below to migrate the code as described in the following sections: + +```bash +npx @mui/codemod@latest deprecations/divider-props <path> +``` + ### light -The Divider's `light` prop was deprecated, Use `sx={{ opacity : "0.6" }}` (or any opacity). ([Codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#divider-props)): +The Divider's `light` prop was deprecated, Use `sx={{ opacity : "0.6" }}` (or any opacity): ```diff <Divider diff --git a/docs/pages/material-ui/api/avatar.json b/docs/pages/material-ui/api/avatar.json index e79f858312491c..09b18906855c9d 100644 --- a/docs/pages/material-ui/api/avatar.json +++ b/docs/pages/material-ui/api/avatar.json @@ -4,8 +4,20 @@ "children": { "type": { "name": "node" } }, "classes": { "type": { "name": "object" }, "additionalInfo": { "cssApi": true } }, "component": { "type": { "name": "elementType" } }, - "imgProps": { "type": { "name": "object" } }, + "imgProps": { + "type": { "name": "object" }, + "deprecated": true, + "deprecationInfo": "Use <code>slotProps.img</code> instead. This prop will be removed in v7. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." + }, "sizes": { "type": { "name": "string" } }, + "slotProps": { + "type": { "name": "shape", "description": "{ img?: func<br>| object }" }, + "default": "{}" + }, + "slots": { + "type": { "name": "shape", "description": "{ img?: elementType }" }, + "default": "{}" + }, "src": { "type": { "name": "string" } }, "srcSet": { "type": { "name": "string" } }, "sx": { @@ -28,6 +40,14 @@ "import Avatar from '@mui/material/Avatar';", "import { Avatar } from '@mui/material';" ], + "slots": [ + { + "name": "img", + "description": "The component that renders the transition.\n[Follow this guide](/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component.", + "default": "Collapse", + "class": "MuiAvatar-img" + } + ], "classes": [ { "key": "circular", @@ -47,12 +67,6 @@ "description": "Styles applied to the fallback icon", "isGlobal": false }, - { - "key": "img", - "className": "MuiAvatar-img", - "description": "Styles applied to the img element if either `src` or `srcSet` is defined.", - "isGlobal": false - }, { "key": "root", "className": "MuiAvatar-root", diff --git a/docs/translations/api-docs/avatar/avatar.json b/docs/translations/api-docs/avatar/avatar.json index 0896257246b055..ed9ae7a397a2ba 100644 --- a/docs/translations/api-docs/avatar/avatar.json +++ b/docs/translations/api-docs/avatar/avatar.json @@ -17,6 +17,8 @@ "sizes": { "description": "The <code>sizes</code> attribute for the <code>img</code> element." }, + "slotProps": { "description": "The props used for each slot inside." }, + "slots": { "description": "The components used for each slot inside." }, "src": { "description": "The <code>src</code> attribute for the <code>img</code> element." }, "srcSet": { "description": "The <code>srcSet</code> attribute for the <code>img</code> element. Use this attribute for responsive image display." @@ -38,11 +40,6 @@ "conditions": "not <code>src</code> or <code>srcSet</code>" }, "fallback": { "description": "Styles applied to the fallback icon" }, - "img": { - "description": "Styles applied to {{nodeName}} if {{conditions}}.", - "nodeName": "the img element", - "conditions": "either <code>src</code> or <code>srcSet</code> is defined" - }, "root": { "description": "Styles applied to the root element." }, "rounded": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", @@ -54,5 +51,8 @@ "nodeName": "the root element", "conditions": "<code>variant=\"square\"</code>" } + }, + "slotDescriptions": { + "img": "The component that renders the transition. <a href=\"/material-ui/transitions/#transitioncomponent-prop\">Follow this guide</a> to learn more about the requirements for this component." } } diff --git a/packages/mui-codemod/README.md b/packages/mui-codemod/README.md index be774ae279d40f..9988fa21c845c8 100644 --- a/packages/mui-codemod/README.md +++ b/packages/mui-codemod/README.md @@ -91,6 +91,22 @@ A combination of all deprecations. npx @mui/codemod@latest deprecations/accordion-props <path> ``` +#### `avatar-props` + +```diff + <Avatar +- imgProps={{ +- onError: () => {}, +- onLoad: () => {}, ++ slotProps={{ ++ img: { ++ onError: () => {}, ++ onLoad: () => {}, ++ } + }} + />; +``` + #### `divider-props` ```diff diff --git a/packages/mui-codemod/src/deprecations/all/deprecations-all.js b/packages/mui-codemod/src/deprecations/all/deprecations-all.js index 08e1d4510f02fd..4b1880abc356c1 100644 --- a/packages/mui-codemod/src/deprecations/all/deprecations-all.js +++ b/packages/mui-codemod/src/deprecations/all/deprecations-all.js @@ -1,4 +1,6 @@ -import transformAccordionProps from '../accordion-props/accordion-props'; +import transformAccordionProps from '../accordion-props'; +import transformAvatarProps from '../avatar-props'; +import transformDividerProps from '../divider-props'; /** * @param {import('jscodeshift').FileInfo} file @@ -6,6 +8,8 @@ import transformAccordionProps from '../accordion-props/accordion-props'; */ export default function deprecationsAll(file, api, options) { file.source = transformAccordionProps(file, api, options); + file.source = transformAvatarProps(file, api, options); + file.source = transformDividerProps(file, api, options); return file.source; } diff --git a/packages/mui-codemod/src/deprecations/avatar-props/avatar-props.js b/packages/mui-codemod/src/deprecations/avatar-props/avatar-props.js new file mode 100644 index 00000000000000..e79dcc0256725e --- /dev/null +++ b/packages/mui-codemod/src/deprecations/avatar-props/avatar-props.js @@ -0,0 +1,56 @@ +import findComponentJSX from '../../util/findComponentJSX'; +import assignObject from '../../util/assignObject'; +import appendAttribute from '../../util/appendAttribute'; + +/** + * @param {import('jscodeshift').FileInfo} file + * @param {import('jscodeshift').API} api + */ +export default function transformer(file, api, options) { + const j = api.jscodeshift; + const root = j(file.source); + const printOptions = options.printOptions; + + findComponentJSX(j, { root, componentName: 'Avatar' }, (elementPath) => { + const index = elementPath.node.openingElement.attributes.findIndex( + (attr) => attr.type === 'JSXAttribute' && attr.name.name === 'imgProps', + ); + if (index !== -1) { + const removed = elementPath.node.openingElement.attributes.splice(index, 1); + let hasNode = false; + elementPath.node.openingElement.attributes.forEach((attr) => { + if (attr.name?.name === 'slotProps') { + hasNode = true; + assignObject(j, { + target: attr, + key: 'img', + expression: removed[0].value.expression, + }); + } + }); + if (!hasNode) { + appendAttribute(j, { + target: elementPath.node, + attributeName: 'slotProps', + expression: j.objectExpression([ + j.objectProperty(j.identifier('img'), removed[0].value.expression), + ]), + }); + } + } + }); + + root.find(j.ObjectProperty, { key: { name: 'imgProps' } }).forEach((path) => { + if (path.parent?.parent?.parent?.parent?.node.key?.name === 'MuiAvatar') { + path.replace( + j.property( + 'init', + j.identifier('slotProps'), + j.objectExpression([j.objectProperty(j.identifier('img'), path.node.value)]), + ), + ); + } + }); + + return root.toSource(printOptions); +} diff --git a/packages/mui-codemod/src/deprecations/avatar-props/avatar-props.test.js b/packages/mui-codemod/src/deprecations/avatar-props/avatar-props.test.js new file mode 100644 index 00000000000000..86eecdea4eacbf --- /dev/null +++ b/packages/mui-codemod/src/deprecations/avatar-props/avatar-props.test.js @@ -0,0 +1,53 @@ +import path from 'path'; +import { expect } from 'chai'; +import { jscodeshift } from '../../../testUtils'; +import transform from './avatar-props'; +import readFile from '../../util/readFile'; + +function read(fileName) { + return readFile(path.join(__dirname, fileName)); +} + +describe('@mui/codemod', () => { + describe('deprecations', () => { + describe('avatar-props', () => { + it('transforms props as needed', () => { + const actual = transform({ source: read('./test-cases/actual.js') }, { jscodeshift }, {}); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = transform({ source: read('./test-cases/expected.js') }, { jscodeshift }, {}); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('[theme] avatar-props', () => { + it('transforms props as needed', () => { + const actual = transform( + { source: read('./test-cases/theme.actual.js') }, + { jscodeshift }, + {}, + ); + + const expected = read('./test-cases/theme.expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = transform( + { source: read('./test-cases/theme.expected.js') }, + { jscodeshift }, + {}, + ); + + const expected = read('./test-cases/theme.expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + }); +}); diff --git a/packages/mui-codemod/src/deprecations/avatar-props/index.js b/packages/mui-codemod/src/deprecations/avatar-props/index.js new file mode 100644 index 00000000000000..9858cb5cca24a0 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/avatar-props/index.js @@ -0,0 +1 @@ +export { default } from './avatar-props'; diff --git a/packages/mui-codemod/src/deprecations/avatar-props/test-cases/actual.js b/packages/mui-codemod/src/deprecations/avatar-props/test-cases/actual.js new file mode 100644 index 00000000000000..e553aae667fd1a --- /dev/null +++ b/packages/mui-codemod/src/deprecations/avatar-props/test-cases/actual.js @@ -0,0 +1,23 @@ +import Avatar from '@mui/material/Avatar'; +import { Avatar as MyAvatar } from '@mui/material'; + +<Avatar + imgProps={{ + onError: () => {}, + onLoad: () => {}, + }} +/>; +<MyAvatar + imgProps={{ + onError: () => {}, + onLoad: () => {}, + }} +/>; + +// should skip non MUI components +<NonMuiAvatar + imgProps={{ + onError: () => {}, + onLoad: () => {}, + }} +/>; diff --git a/packages/mui-codemod/src/deprecations/avatar-props/test-cases/expected.js b/packages/mui-codemod/src/deprecations/avatar-props/test-cases/expected.js new file mode 100644 index 00000000000000..e651ca74116c05 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/avatar-props/test-cases/expected.js @@ -0,0 +1,27 @@ +import Avatar from '@mui/material/Avatar'; +import { Avatar as MyAvatar } from '@mui/material'; + +<Avatar + slotProps={{ + img: { + onError: () => {}, + onLoad: () => {}, + } + }} +/>; +<MyAvatar + slotProps={{ + img: { + onError: () => {}, + onLoad: () => {}, + } + }} +/>; + +// should skip non MUI components +<NonMuiAvatar + imgProps={{ + onError: () => {}, + onLoad: () => {}, + }} +/>; diff --git a/packages/mui-codemod/src/deprecations/avatar-props/test-cases/theme.actual.js b/packages/mui-codemod/src/deprecations/avatar-props/test-cases/theme.actual.js new file mode 100644 index 00000000000000..e28debd498e4e9 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/avatar-props/test-cases/theme.actual.js @@ -0,0 +1,10 @@ +fn({ + MuiAvatar: { + defaultProps: { + imgProps: { + onError: () => {}, + onLoad: () => {}, + }, + }, + }, +}); diff --git a/packages/mui-codemod/src/deprecations/avatar-props/test-cases/theme.expected.js b/packages/mui-codemod/src/deprecations/avatar-props/test-cases/theme.expected.js new file mode 100644 index 00000000000000..a4ac9d4cf5fccb --- /dev/null +++ b/packages/mui-codemod/src/deprecations/avatar-props/test-cases/theme.expected.js @@ -0,0 +1,12 @@ +fn({ + MuiAvatar: { + defaultProps: { + slotProps: { + img: { + onError: () => {}, + onLoad: () => {}, + } + } + }, + }, +}); diff --git a/packages/mui-material/src/Avatar/Avatar.d.ts b/packages/mui-material/src/Avatar/Avatar.d.ts index daa7d9afa74b57..24bed78bf4928b 100644 --- a/packages/mui-material/src/Avatar/Avatar.d.ts +++ b/packages/mui-material/src/Avatar/Avatar.d.ts @@ -4,9 +4,30 @@ import { OverridableStringUnion } from '@mui/types'; import { Theme } from '../styles'; import { OverridableComponent, OverrideProps } from '../OverridableComponent'; import { AvatarClasses } from './avatarClasses'; +import { CreateSlotsAndSlotProps, SlotProps } from '../utils/types'; + +export interface AvatarSlots { + /** + * The component that renders the transition. + * [Follow this guide](/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component. + * @default Collapse + */ + img?: React.JSXElementConstructor<React.ImgHTMLAttributes<HTMLImageElement>>; +} export interface AvatarPropsVariantOverrides {} +export type AvatarSlotsAndSlotProps = CreateSlotsAndSlotProps< + AvatarSlots, + { + img: SlotProps< + React.ElementType<React.ImgHTMLAttributes<HTMLImageElement>>, + {}, + AvatarOwnProps + >; + } +>; + export interface AvatarOwnProps { /** * Used in combination with `src` or `srcSet` to @@ -25,6 +46,7 @@ export interface AvatarOwnProps { /** * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attributes) applied to the `img` element if the component is used to display an image. * It can be used to listen for the loading error event. + * @deprecated Use `slotProps.img` instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). */ imgProps?: React.ImgHTMLAttributes<HTMLImageElement> & { sx?: SxProps<Theme>; @@ -57,7 +79,7 @@ export interface AvatarTypeMap< AdditionalProps = {}, RootComponent extends React.ElementType = 'div', > { - props: AdditionalProps & AvatarOwnProps; + props: AdditionalProps & AvatarOwnProps & AvatarSlotsAndSlotProps; defaultComponent: RootComponent; } diff --git a/packages/mui-material/src/Avatar/Avatar.js b/packages/mui-material/src/Avatar/Avatar.js index 71681e90fe7afa..e1994e72475b00 100644 --- a/packages/mui-material/src/Avatar/Avatar.js +++ b/packages/mui-material/src/Avatar/Avatar.js @@ -7,6 +7,7 @@ import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import Person from '../internal/svg-icons/Person'; import { getAvatarUtilityClass } from './avatarClasses'; +import useSlot from '../utils/useSlot'; const useUtilityClasses = (ownerState) => { const { classes, variant, colorDefault } = ownerState; @@ -147,6 +148,8 @@ const Avatar = React.forwardRef(function Avatar(inProps, ref) { children: childrenProp, className, component = 'div', + slots = {}, + slotProps = {}, imgProps, sizes, src, @@ -171,19 +174,19 @@ const Avatar = React.forwardRef(function Avatar(inProps, ref) { const classes = useUtilityClasses(ownerState); - if (hasImgNotFailing) { - children = ( - <AvatarImg - alt={alt} - srcSet={srcSet} - src={src} - sizes={sizes} - ownerState={ownerState} - className={classes.img} - {...imgProps} - /> - ); + const [ImgSlot, imgSlotProps] = useSlot('img', { + className: classes.img, + elementType: AvatarImg, + externalForwardedProps: { + slots, + slotProps: { img: { ...imgProps, ...slotProps.img } }, + }, + additionalProps: { alt, src, srcSet, sizes }, + ownerState, + }); + if (hasImgNotFailing) { + children = <ImgSlot {...imgSlotProps} />; // We only render valid children, non valid children are rendered with a fallback // We consider that invalid children are all falsy values, except 0, which is valid. } else if (!!childrenProp || childrenProp === 0) { @@ -238,12 +241,27 @@ Avatar.propTypes /* remove-proptypes */ = { /** * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attributes) applied to the `img` element if the component is used to display an image. * It can be used to listen for the loading error event. + * @deprecated Use `slotProps.img` instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). */ imgProps: PropTypes.object, /** * The `sizes` attribute for the `img` element. */ sizes: PropTypes.string, + /** + * The props used for each slot inside. + * @default {} + */ + slotProps: PropTypes.shape({ + img: PropTypes.oneOfType([PropTypes.func, PropTypes.object]), + }), + /** + * The components used for each slot inside. + * @default {} + */ + slots: PropTypes.shape({ + img: PropTypes.elementType, + }), /** * The `src` attribute for the `img` element. */ diff --git a/packages/mui-material/src/Avatar/Avatar.spec.tsx b/packages/mui-material/src/Avatar/Avatar.spec.tsx index 4702071cbd2179..b64374d1603bf7 100644 --- a/packages/mui-material/src/Avatar/Avatar.spec.tsx +++ b/packages/mui-material/src/Avatar/Avatar.spec.tsx @@ -4,3 +4,9 @@ import Avatar from '@mui/material/Avatar'; function ImgPropsShouldSupportSx() { <Avatar imgProps={{ sx: { objectFit: 'contain' } }} />; } + +function CustomImg() { + return <img alt="" />; +} +<Avatar slotProps={{ img: { alt: '' } }} />; +<Avatar slots={{ img: CustomImg }} />; diff --git a/packages/mui-material/src/Avatar/Avatar.test.js b/packages/mui-material/src/Avatar/Avatar.test.js index 2c1098b1d8b1b1..75e07a8d447ddc 100644 --- a/packages/mui-material/src/Avatar/Avatar.test.js +++ b/packages/mui-material/src/Avatar/Avatar.test.js @@ -46,12 +46,21 @@ describe('<Avatar />', () => { }); it('should be able to add more props to the image', () => { + // TODO: remove this test in v7 const onError = spy(); const { container } = render(<Avatar src="/fake.png" imgProps={{ onError }} />); const img = container.querySelector('img'); fireEvent.error(img); expect(onError.callCount).to.equal(1); }); + + it('should be able to add more props to the img slot', () => { + const onError = spy(); + const { container } = render(<Avatar src="/fake.png" slotProps={{ img: { onError } }} />); + const img = container.querySelector('img'); + fireEvent.error(img); + expect(onError.callCount).to.equal(1); + }); }); describe('image avatar with unrendered children', () => { @@ -64,12 +73,21 @@ describe('<Avatar />', () => { }); it('should be able to add more props to the image', () => { + // TODO: remove this test in v7 const onError = spy(); const { container } = render(<Avatar src="/fake.png" imgProps={{ onError }} />); const img = container.querySelector('img'); fireEvent.error(img); expect(onError.callCount).to.equal(1); }); + + it('should be able to add more props to the img slot', () => { + const onError = spy(); + const { container } = render(<Avatar src="/fake.png" slotProps={{ img: { onError } }} />); + const img = container.querySelector('img'); + fireEvent.error(img); + expect(onError.callCount).to.equal(1); + }); }); describe('font icon avatar', () => { From 8265b039b088aa91aa865831c5324454d21ec6dc Mon Sep 17 00:00:00 2001 From: Andrei Sieedugin <smileek@gmail.com> Date: Mon, 12 Feb 2024 13:16:43 +0300 Subject: [PATCH 030/155] [joy-ui][IconButton] Support `loading` prop (#40949) Co-authored-by: ZeeshanTamboli <zeeshan.tamboli@gmail.com> --- .../data/joy/components/button/ButtonUsage.js | 5 ++ docs/pages/joy-ui/api/icon-button.json | 24 ++++++- .../api-docs-joy/icon-button/icon-button.json | 16 ++++- .../src/IconButton/IconButton.test.tsx | 34 ++++++++++ .../mui-joy/src/IconButton/IconButton.tsx | 62 ++++++++++++++++++- .../mui-joy/src/IconButton/IconButtonProps.ts | 19 +++++- .../src/IconButton/iconButtonClasses.ts | 6 ++ .../mui-joy/src/styles/extendTheme.spec.ts | 4 ++ 8 files changed, 163 insertions(+), 7 deletions(-) diff --git a/docs/data/joy/components/button/ButtonUsage.js b/docs/data/joy/components/button/ButtonUsage.js index bfd5ee04559c71..135cb35be650e6 100644 --- a/docs/data/joy/components/button/ButtonUsage.js +++ b/docs/data/joy/components/button/ButtonUsage.js @@ -32,6 +32,11 @@ export default function ButtonUsage() { knob: 'switch', defaultValue: false, }, + { + propName: 'loading', + knob: 'switch', + defaultValue: false, + }, { propName: 'onClick', defaultValue: () => {} }, ]} renderDemo={(props) => ( diff --git a/docs/pages/joy-ui/api/icon-button.json b/docs/pages/joy-ui/api/icon-button.json index b7110ce9af759d..4e4a4259cf659c 100644 --- a/docs/pages/joy-ui/api/icon-button.json +++ b/docs/pages/joy-ui/api/icon-button.json @@ -17,6 +17,8 @@ "component": { "type": { "name": "elementType" } }, "disabled": { "type": { "name": "bool" }, "default": "false" }, "focusVisibleClassName": { "type": { "name": "string" } }, + "loading": { "type": { "name": "bool" }, "default": "false" }, + "loadingIndicator": { "type": { "name": "node" }, "default": "<CircularProgress />" }, "size": { "type": { "name": "union", @@ -26,11 +28,17 @@ "additionalInfo": { "joy-size": true } }, "slotProps": { - "type": { "name": "shape", "description": "{ root?: func<br>| object }" }, + "type": { + "name": "shape", + "description": "{ loadingIndicator?: func<br>| object, root?: func<br>| object }" + }, "default": "{}" }, "slots": { - "type": { "name": "shape", "description": "{ root?: elementType }" }, + "type": { + "name": "shape", + "description": "{ loadingIndicator?: elementType, root?: elementType }" + }, "default": "{}", "additionalInfo": { "slotsApi": true } }, @@ -61,6 +69,12 @@ "description": "The component that renders the root.", "default": "'button'", "class": "MuiIconButton-root" + }, + { + "name": "loadingIndicator", + "description": "The component that renders the loading indicator.", + "default": "'span'", + "class": "MuiIconButton-loadingIndicator" } ], "classes": [ @@ -112,6 +126,12 @@ "description": "State class applied to the root element if the button is keyboard focused.", "isGlobal": true }, + { + "key": "loading", + "className": "MuiIconButton-loading", + "description": "Class name applied to the root element if `loading={true}`.", + "isGlobal": false + }, { "key": "sizeLg", "className": "MuiIconButton-sizeLg", diff --git a/docs/translations/api-docs-joy/icon-button/icon-button.json b/docs/translations/api-docs-joy/icon-button/icon-button.json index 7da0616a8d54ab..a3c5c3c9b95a21 100644 --- a/docs/translations/api-docs-joy/icon-button/icon-button.json +++ b/docs/translations/api-docs-joy/icon-button/icon-button.json @@ -14,6 +14,12 @@ "focusVisibleClassName": { "description": "This prop can help identify which element has keyboard focus. The class name will be applied when the element gains the focus through keyboard interaction. It's a polyfill for the <a href=\"https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo\">CSS :focus-visible selector</a>. The rationale for using this feature <a href=\"https://github.com/WICG/focus-visible/blob/HEAD/explainer.md\">is explained here</a>. A <a href=\"https://github.com/WICG/focus-visible\">polyfill can be used</a> to apply a <code>focus-visible</code> class to other components if needed." }, + "loading": { + "description": "If <code>true</code>, the loading indicator is shown and the icon button becomes disabled." + }, + "loadingIndicator": { + "description": "The node should contain an element with <code>role="progressbar"</code> with an accessible name. By default we render a <code>CircularProgress</code> that is labelled by the button itself." + }, "size": { "description": "The size of the component." }, "slotProps": { "description": "The props used for each slot inside." }, "slots": { "description": "The components used for each slot inside." }, @@ -65,6 +71,11 @@ "nodeName": "the root element", "conditions": "the button is keyboard focused" }, + "loading": { + "description": "Class name applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>loading={true}</code>" + }, "sizeLg": { "description": "Class name applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", @@ -101,5 +112,8 @@ "conditions": "<code>variant=\"solid\"</code>" } }, - "slotDescriptions": { "root": "The component that renders the root." } + "slotDescriptions": { + "loadingIndicator": "The component that renders the loading indicator.", + "root": "The component that renders the root." + } } diff --git a/packages/mui-joy/src/IconButton/IconButton.test.tsx b/packages/mui-joy/src/IconButton/IconButton.test.tsx index b7a76e2ad9e583..9f1d394e525457 100644 --- a/packages/mui-joy/src/IconButton/IconButton.test.tsx +++ b/packages/mui-joy/src/IconButton/IconButton.test.tsx @@ -78,4 +78,38 @@ describe('Joy <IconButton />', () => { expect(button).to.have.property('disabled', true); expect(button).to.have.class(classes.disabled); }); + + describe('prop: loadingIndicator', () => { + const content = 'Test'; + const loadingText = 'loading...'; + + it('is not rendered by default', () => { + const { queryByRole } = render( + <IconButton loadingIndicator={<span role="progressbar">{loadingText}</span>}> + {content} + </IconButton>, + ); + + const button = queryByRole('button'); + const progressbar = queryByRole('progressbar'); + + expect(progressbar).to.equal(null); + expect(button).to.have.text(content); + }); + + it('is rendered properly when `loading` and children should not be visible', function test() { + const { getByRole } = render( + <IconButton loadingIndicator={<span role="progressbar">{loadingText}</span>} loading> + {content} + </IconButton>, + ); + + const button = getByRole('button'); + const progressbar = getByRole('progressbar'); + + expect(progressbar).to.have.text(loadingText); + expect(button).to.have.class(classes.disabled); + expect(button).not.to.have.text(content); + }); + }); }); diff --git a/packages/mui-joy/src/IconButton/IconButton.tsx b/packages/mui-joy/src/IconButton/IconButton.tsx index 5044b8d700b42c..5e0df7f9688d55 100644 --- a/packages/mui-joy/src/IconButton/IconButton.tsx +++ b/packages/mui-joy/src/IconButton/IconButton.tsx @@ -10,9 +10,11 @@ import { getIconButtonUtilityClass } from './iconButtonClasses'; import { IconButtonOwnerState, IconButtonTypeMap, ExtendIconButton } from './IconButtonProps'; import ButtonGroupContext from '../ButtonGroup/ButtonGroupContext'; import ToggleButtonGroupContext from '../ToggleButtonGroup/ToggleButtonGroupContext'; +import CircularProgress from '../CircularProgress'; const useUtilityClasses = (ownerState: IconButtonOwnerState) => { - const { color, disabled, focusVisible, focusVisibleClassName, size, variant } = ownerState; + const { color, disabled, focusVisible, focusVisibleClassName, size, variant, loading } = + ownerState; const slots = { root: [ @@ -22,7 +24,9 @@ const useUtilityClasses = (ownerState: IconButtonOwnerState) => { variant && `variant${capitalize(variant)}`, color && `color${capitalize(color)}`, size && `size${capitalize(size)}`, + loading && 'loading', ], + loadingIndicator: ['loadingIndicator'], }; const composedClasses = composeClasses(slots, getIconButtonUtilityClass, {}); @@ -110,6 +114,22 @@ export const IconButtonRoot = styled(StyledIconButton, { slot: 'Root', overridesResolver: (props, styles) => styles.root, })({}); + +const ButtonLoading = styled('span', { + name: 'JoyIconButton', + slot: 'LoadingIndicator', + overridesResolver: (props, styles) => styles.loadingIndicator, +})<{ ownerState: IconButtonOwnerState }>(({ theme, ownerState }) => ({ + display: 'inherit', + position: 'absolute', + left: '50%', + transform: 'translateX(-50%)', + color: theme.variants[ownerState.variant!]?.[ownerState.color!]?.color, + ...(ownerState.disabled && { + color: theme.variants[`${ownerState.variant!}Disabled`]?.[ownerState.color!]?.color, + }), +})); + /** * * Demos: @@ -135,6 +155,8 @@ const IconButton = React.forwardRef(function IconButton(inProps, ref) { color: colorProp = 'neutral', disabled: disabledProp, variant: variantProp = 'plain', + loading = false, + loadingIndicator: loadingIndicatorProp, size: sizeProp = 'md', slots = {}, slotProps = {}, @@ -145,7 +167,8 @@ const IconButton = React.forwardRef(function IconButton(inProps, ref) { const variant = inProps.variant || buttonGroup.variant || variantProp; const size = inProps.size || buttonGroup.size || sizeProp; const color = inProps.color || buttonGroup.color || colorProp; - const disabled = inProps.disabled ?? (buttonGroup.disabled || disabledProp); + const disabled = + (inProps.loading || inProps.disabled) ?? (buttonGroup.disabled || loading || disabledProp); const buttonRef = React.useRef<HTMLElement>(null); const handleRef = useForkRef(buttonRef, ref); @@ -156,6 +179,10 @@ const IconButton = React.forwardRef(function IconButton(inProps, ref) { rootRef: handleRef, }); + const loadingIndicator = loadingIndicatorProp ?? ( + <CircularProgress color={color} thickness={{ sm: 2, md: 3, lg: 4 }[size] || 3} /> + ); + React.useImperativeHandle( action, () => ({ @@ -173,6 +200,7 @@ const IconButton = React.forwardRef(function IconButton(inProps, ref) { color, disabled, variant, + loading, size, focusVisible, instanceSize: inProps.size, @@ -226,7 +254,22 @@ const IconButton = React.forwardRef(function IconButton(inProps, ref) { }, }); - return <SlotRoot {...rootProps}>{children}</SlotRoot>; + const [SlotLoadingIndicator, loadingIndicatorProps] = useSlot('loadingIndicator', { + className: classes.loadingIndicator, + elementType: ButtonLoading, + externalForwardedProps, + ownerState, + }); + + return ( + <SlotRoot {...rootProps}> + {loading ? ( + <SlotLoadingIndicator {...loadingIndicatorProps}>{loadingIndicator}</SlotLoadingIndicator> + ) : ( + children + )} + </SlotRoot> + ); }) as ExtendIconButton<IconButtonTypeMap>; IconButton.propTypes /* remove-proptypes */ = { @@ -276,6 +319,17 @@ IconButton.propTypes /* remove-proptypes */ = { * if needed. */ focusVisibleClassName: PropTypes.string, + /** + * If `true`, the loading indicator is shown and the icon button becomes disabled. + * @default false + */ + loading: PropTypes.bool, + /** + * The node should contain an element with `role="progressbar"` with an accessible name. + * By default we render a `CircularProgress` that is labelled by the button itself. + * @default <CircularProgress /> + */ + loadingIndicator: PropTypes.node, /** * @ignore */ @@ -293,6 +347,7 @@ IconButton.propTypes /* remove-proptypes */ = { * @default {} */ slotProps: PropTypes.shape({ + loadingIndicator: PropTypes.oneOfType([PropTypes.func, PropTypes.object]), root: PropTypes.oneOfType([PropTypes.func, PropTypes.object]), }), /** @@ -300,6 +355,7 @@ IconButton.propTypes /* remove-proptypes */ = { * @default {} */ slots: PropTypes.shape({ + loadingIndicator: PropTypes.elementType, root: PropTypes.elementType, }), /** diff --git a/packages/mui-joy/src/IconButton/IconButtonProps.ts b/packages/mui-joy/src/IconButton/IconButtonProps.ts index 8eddbb07650457..69479718836f3d 100644 --- a/packages/mui-joy/src/IconButton/IconButtonProps.ts +++ b/packages/mui-joy/src/IconButton/IconButtonProps.ts @@ -8,7 +8,7 @@ import { import { ColorPaletteProp, VariantProp, SxProps, ApplyColorInversion } from '../styles/types'; import { SlotProps, CreateSlotsAndSlotProps } from '../utils/types'; -export type IconButtonSlot = 'root'; +export type IconButtonSlot = 'root' | 'loadingIndicator'; export interface IconButtonSlots { /** @@ -16,12 +16,18 @@ export interface IconButtonSlots { * @default 'button' */ root?: React.ElementType; + /** + * The component that renders the loading indicator. + * @default 'span' + */ + loadingIndicator?: React.ElementType; } export type IconButtonSlotsAndSlotProps = CreateSlotsAndSlotProps< IconButtonSlots, { root: SlotProps<'button', {}, IconButtonOwnerState>; + loadingIndicator: SlotProps<'span', {}, IconButtonOwnerState>; } >; @@ -74,6 +80,17 @@ export interface IconButtonTypeMap<P = {}, D extends React.ElementType = 'button * @default 'plain' */ variant?: OverridableStringUnion<VariantProp, IconButtonPropsVariantOverrides>; + /** + * If `true`, the loading indicator is shown and the icon button becomes disabled. + * @default false + */ + loading?: boolean; + /** + * The node should contain an element with `role="progressbar"` with an accessible name. + * By default we render a `CircularProgress` that is labelled by the button itself. + * @default <CircularProgress /> + */ + loadingIndicator?: React.ReactNode; } & IconButtonSlotsAndSlotProps; defaultComponent: D; } diff --git a/packages/mui-joy/src/IconButton/iconButtonClasses.ts b/packages/mui-joy/src/IconButton/iconButtonClasses.ts index 6063c7a9420321..e5b0bb21c27918 100644 --- a/packages/mui-joy/src/IconButton/iconButtonClasses.ts +++ b/packages/mui-joy/src/IconButton/iconButtonClasses.ts @@ -33,6 +33,10 @@ export interface IconButtonClasses { sizeMd: string; /** Class name applied to the root element if `size="lg"`. */ sizeLg: string; + /** Class name applied to the root element if `loading={true}`. */ + loading: string; + /** Class name applied to the loading indicator slot element. */ + loadingIndicator: string; } export type IconButtonClassKey = keyof IconButtonClasses; @@ -58,6 +62,8 @@ const iconButtonClasses: IconButtonClasses = generateUtilityClasses('MuiIconButt 'sizeSm', 'sizeMd', 'sizeLg', + 'loading', + 'loadingIndicator', ]); export default iconButtonClasses; diff --git a/packages/mui-joy/src/styles/extendTheme.spec.ts b/packages/mui-joy/src/styles/extendTheme.spec.ts index 816d3a03d91464..5a92786a1926e1 100644 --- a/packages/mui-joy/src/styles/extendTheme.spec.ts +++ b/packages/mui-joy/src/styles/extendTheme.spec.ts @@ -701,6 +701,10 @@ extendTheme({ expectType<IconButtonOwnerState & Record<string, unknown>, typeof ownerState>(ownerState); return {}; }, + loadingIndicator: ({ ownerState }) => { + expectType<IconButtonOwnerState & Record<string, unknown>, typeof ownerState>(ownerState); + return {}; + }, }, }, JoyInput: { From 7a5bbebe7c7eee4b4e53fcf15aafb0dc31ad03d4 Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Mon, 12 Feb 2024 08:04:34 -0300 Subject: [PATCH 031/155] [blog] Add post about upcoming plans for Base UI (#40882) Co-authored-by: siriwatknp <siriwatkunaporn@gmail.com> --- .../transitions/AllTransitionsDemo.js | 216 ++++++++++++++++++ .../transitions/AllTransitionsDemo.tsx | 206 +++++++++++++++++ docs/lib/sourcing.ts | 10 +- docs/pages/blog.tsx | 45 ++-- docs/pages/blog/base-ui-2024-plans.js | 7 + docs/pages/blog/base-ui-2024-plans.md | 102 +++++++++ docs/pages/blog/introducing-base-ui.md | 28 ++- .../base-ui-2024-plans/base-ui-milestone.png | Bin 0 -> 208358 bytes .../static/blog/base-ui-2024-plans/card.png | Bin 0 -> 170419 bytes .../base-ui-2024-plans/material-vs-base.png | Bin 0 -> 304323 bytes .../static/blog/introducing-base-ui/card.png | Bin 178061 -> 239400 bytes .../blog/introducing-base-ui/hero-image.png | Bin 198664 -> 220719 bytes .../blog/introducing-base-ui/switch-slots.png | Bin 112720 -> 293194 bytes docs/src/modules/brandingTheme.ts | 19 +- docs/src/modules/components/TopLayoutBlog.js | 28 ++- 15 files changed, 609 insertions(+), 52 deletions(-) create mode 100644 docs/data/base/components/transitions/AllTransitionsDemo.js create mode 100644 docs/data/base/components/transitions/AllTransitionsDemo.tsx create mode 100644 docs/pages/blog/base-ui-2024-plans.js create mode 100644 docs/pages/blog/base-ui-2024-plans.md create mode 100644 docs/public/static/blog/base-ui-2024-plans/base-ui-milestone.png create mode 100644 docs/public/static/blog/base-ui-2024-plans/card.png create mode 100644 docs/public/static/blog/base-ui-2024-plans/material-vs-base.png diff --git a/docs/data/base/components/transitions/AllTransitionsDemo.js b/docs/data/base/components/transitions/AllTransitionsDemo.js new file mode 100644 index 00000000000000..67290e1288843e --- /dev/null +++ b/docs/data/base/components/transitions/AllTransitionsDemo.js @@ -0,0 +1,216 @@ +import * as React from 'react'; +import PropTypes from 'prop-types'; +import { styled } from '@mui/system'; +import { Unstable_Popup as PopupBase } from '@mui/base/Unstable_Popup'; +import { Button as ButtonBase } from '@mui/base/Button'; +import { CssAnimation, CssTransition } from '@mui/base/Transitions'; + +const styles = ` + @keyframes open-animation { + 0% { + opacity: 0; + transform: translateY(-8px) scale(0.95); + } + + 50% { + opacity: 1; + transform: translateY(4px) scale(1.05); + } + + 100% { + opacity: 1; + transform: translateY(0) scale(1); + } + } + + @keyframes close-animation { + 0% { + opacity: 1; + transform: scale(1) rotate(0deg); + filter: blur(0); + } + + 100% { + opacity: 0; + transform: scale(1.5) rotate(8deg); + filter: blur(4px); + } + } + + .anim-open { + animation: open-animation 1s ease-out both; + } + + .anim-close { + animation: close-animation 1s ease-out forwards; + } + + .open { + opacity: 1; + transform: translateY(0) scale(1) + filter: blur(0); + transition: transform 0.2s cubic-bezier(0.345, 0.275, 0.505, 1.625), opacity 0.2s ease-out; + } + + .close { + opacity: 0; + transform: translateY(-8px) scale(0.95); + filter: blur(3px); + transition: transform 0.4s ease-out, opacity 0.4s ease-out, filter 0.2s ease-out; + } +`; + +const grey = { + 200: '#DAE2ED', + 700: '#434D5B', + 900: '#1C2025', +}; + +const blue = { + 200: '#99CCFF', + 300: '#66B2FF', + 400: '#3399FF', + 500: '#007FFF', + 600: '#0072E5', + 700: '#0066CC', +}; + +const Button = styled(ButtonBase)( + ({ theme }) => ` + min-width: 175px; + font-family: 'IBM Plex Sans', sans-serif; + font-weight: 600; + font-size: 0.875rem; + line-height: 1.5; + background-color: ${blue[500]}; + padding: 8px 16px; + border-radius: 8px; + color: white; + transition: background-color, box-shadow, 120ms ease; + cursor: pointer; + border: 1px solid ${blue[500]}; + box-shadow: 0 1px 1px ${ + theme.palette.mode === 'dark' ? 'rgba(0, 0, 0, 0.5)' : 'rgba(45, 45, 60, 0.1)' + }, inset 0 1.5px 1px ${blue[400]}, inset 0 -2px 1px ${blue[600]}; + + &:hover { + background-color: ${blue[600]}; + } + + &:active { + background-color: ${blue[700]}; + box-shadow: none; + } + + &:focus-visible { + box-shadow: 0 0 0 4px ${theme.palette.mode === 'dark' ? blue[300] : blue[200]}; + outline: none; + } +`, +); + +const Popup = styled(PopupBase)` + width: max-content; +`; + +const PopupBody = styled('div')( + ({ theme }) => ` + width: max-content; + padding: 12px 16px; + margin: 8px; + border-radius: 8px; + border: 1px solid ${theme.palette.mode === 'dark' ? grey[700] : grey[200]}; + background-color: ${theme.palette.mode === 'dark' ? grey[900] : '#fff'}; + box-shadow: ${ + theme.palette.mode === 'dark' + ? `0px 4px 8px rgb(0 0 0 / 0.7)` + : `0px 4px 8px rgb(0 0 0 / 0.1)` + }; + font-family: 'IBM Plex Sans', sans-serif; + font-size: 0.875rem; + z-index: 1; +`, +); + +const Section = styled('div')` + display: flex; + gap: 12px; + padding: 8px; + + @media (max-width: 700px) { + flex-direction: column; + } +`; + +export default function AllTransitionsDemo() { + return ( + <div> + <style>{styles}</style> + <Section> + <PopupWithTrigger> + <CssTransition + enterClassName="open" + exitClassName="close" + lastTransitionedPropertyOnExit="transform" + > + <PopupBody>Animated with the CSS Transition component.</PopupBody> + </CssTransition> + </PopupWithTrigger> + <PopupWithTrigger2> + <CssAnimation + enterClassName="anim-open" + exitClassName="anim-close" + enterAnimationName="open-animation" + exitAnimationName="close-animation" + > + <PopupBody>Animated with the CSS Animation component.</PopupBody> + </CssAnimation> + </PopupWithTrigger2> + </Section> + </div> + ); +} + +function PopupWithTrigger(props) { + const [anchor, setAnchor] = React.useState(null); + const [open, setOpen] = React.useState(false); + + const { children, ...other } = props; + + return ( + <React.Fragment> + <Button ref={setAnchor} onClick={() => setOpen((o) => !o)}> + {open ? 'Hide popup' : 'Open CSS Transition'} + </Button> + <Popup anchor={anchor} open={open} {...other}> + {children} + </Popup> + </React.Fragment> + ); +} + +PopupWithTrigger.propTypes = { + children: PropTypes.node, +}; + +function PopupWithTrigger2(props) { + const [anchor, setAnchor] = React.useState(null); + const [open, setOpen] = React.useState(false); + + const { children, ...other } = props; + + return ( + <React.Fragment> + <Button ref={setAnchor} onClick={() => setOpen((o) => !o)}> + {open ? 'Hide popup' : 'Open CSS Animation'} + </Button> + <Popup anchor={anchor} open={open} {...other}> + {children} + </Popup> + </React.Fragment> + ); +} + +PopupWithTrigger2.propTypes = { + children: PropTypes.node, +}; diff --git a/docs/data/base/components/transitions/AllTransitionsDemo.tsx b/docs/data/base/components/transitions/AllTransitionsDemo.tsx new file mode 100644 index 00000000000000..acfa976e71cc4d --- /dev/null +++ b/docs/data/base/components/transitions/AllTransitionsDemo.tsx @@ -0,0 +1,206 @@ +import * as React from 'react'; +import { styled } from '@mui/system'; +import { Unstable_Popup as PopupBase, PopupProps } from '@mui/base/Unstable_Popup'; +import { Button as ButtonBase } from '@mui/base/Button'; +import { CssAnimation, CssTransition } from '@mui/base/Transitions'; + +const styles = ` + @keyframes open-animation { + 0% { + opacity: 0; + transform: translateY(-8px) scale(0.95); + } + + 50% { + opacity: 1; + transform: translateY(4px) scale(1.05); + } + + 100% { + opacity: 1; + transform: translateY(0) scale(1); + } + } + + @keyframes close-animation { + 0% { + opacity: 1; + transform: scale(1) rotate(0deg); + filter: blur(0); + } + + 100% { + opacity: 0; + transform: scale(1.5) rotate(8deg); + filter: blur(4px); + } + } + + .anim-open { + animation: open-animation 1s ease-out both; + } + + .anim-close { + animation: close-animation 1s ease-out forwards; + } + + .open { + opacity: 1; + transform: translateY(0) scale(1) + filter: blur(0); + transition: transform 0.2s cubic-bezier(0.345, 0.275, 0.505, 1.625), opacity 0.2s ease-out; + } + + .close { + opacity: 0; + transform: translateY(-8px) scale(0.95); + filter: blur(3px); + transition: transform 0.4s ease-out, opacity 0.4s ease-out, filter 0.2s ease-out; + } +`; + +const grey = { + 200: '#DAE2ED', + 700: '#434D5B', + 900: '#1C2025', +}; + +const blue = { + 200: '#99CCFF', + 300: '#66B2FF', + 400: '#3399FF', + 500: '#007FFF', + 600: '#0072E5', + 700: '#0066CC', +}; + +const Button = styled(ButtonBase)( + ({ theme }) => ` + min-width: 175px; + font-family: 'IBM Plex Sans', sans-serif; + font-weight: 600; + font-size: 0.875rem; + line-height: 1.5; + background-color: ${blue[500]}; + padding: 8px 16px; + border-radius: 8px; + color: white; + transition: background-color, box-shadow, 120ms ease; + cursor: pointer; + border: 1px solid ${blue[500]}; + box-shadow: 0 1px 1px ${ + theme.palette.mode === 'dark' ? 'rgba(0, 0, 0, 0.5)' : 'rgba(45, 45, 60, 0.1)' + }, inset 0 1.5px 1px ${blue[400]}, inset 0 -2px 1px ${blue[600]}; + + &:hover { + background-color: ${blue[600]}; + } + + &:active { + background-color: ${blue[700]}; + box-shadow: none; + } + + &:focus-visible { + box-shadow: 0 0 0 4px ${theme.palette.mode === 'dark' ? blue[300] : blue[200]}; + outline: none; + } +`, +); + +const Popup = styled(PopupBase)` + width: max-content; +`; + +const PopupBody = styled('div')( + ({ theme }) => ` + width: max-content; + padding: 12px 16px; + margin: 8px; + border-radius: 8px; + border: 1px solid ${theme.palette.mode === 'dark' ? grey[700] : grey[200]}; + background-color: ${theme.palette.mode === 'dark' ? grey[900] : '#fff'}; + box-shadow: ${ + theme.palette.mode === 'dark' + ? `0px 4px 8px rgb(0 0 0 / 0.7)` + : `0px 4px 8px rgb(0 0 0 / 0.1)` + }; + font-family: 'IBM Plex Sans', sans-serif; + font-size: 0.875rem; + z-index: 1; +`, +); + +const Section = styled('div')` + display: flex; + gap: 12px; + padding: 8px; + + @media (max-width: 700px) { + flex-direction: column; + } +`; + +export default function AllTransitionsDemo() { + return ( + <div> + <style>{styles}</style> + <Section> + <PopupWithTrigger> + <CssTransition + enterClassName="open" + exitClassName="close" + lastTransitionedPropertyOnExit="transform" + > + <PopupBody>Animated with the CSS Transition component.</PopupBody> + </CssTransition> + </PopupWithTrigger> + <PopupWithTrigger2> + <CssAnimation + enterClassName="anim-open" + exitClassName="anim-close" + enterAnimationName="open-animation" + exitAnimationName="close-animation" + > + <PopupBody>Animated with the CSS Animation component.</PopupBody> + </CssAnimation> + </PopupWithTrigger2> + </Section> + </div> + ); +} + +function PopupWithTrigger(props: PopupProps) { + const [anchor, setAnchor] = React.useState<HTMLButtonElement | null>(null); + const [open, setOpen] = React.useState(false); + + const { children, ...other } = props; + + return ( + <React.Fragment> + <Button ref={setAnchor} onClick={() => setOpen((o) => !o)}> + {open ? 'Hide popup' : 'Open CSS Transition'} + </Button> + <Popup anchor={anchor} open={open} {...other}> + {children} + </Popup> + </React.Fragment> + ); +} +function PopupWithTrigger2(props: PopupProps) { + const [anchor, setAnchor] = React.useState<HTMLButtonElement | null>(null); + const [open, setOpen] = React.useState(false); + + const { children, ...other } = props; + + return ( + <React.Fragment> + <Button ref={setAnchor} onClick={() => setOpen((o) => !o)}> + {open ? 'Hide popup' : 'Open CSS Animation'} + </Button> + <Popup anchor={anchor} open={open} {...other}> + {children} + </Popup> + </React.Fragment> + ); +} diff --git a/docs/lib/sourcing.ts b/docs/lib/sourcing.ts index c79ca948fdf376..bfc99888323a0d 100644 --- a/docs/lib/sourcing.ts +++ b/docs/lib/sourcing.ts @@ -32,7 +32,15 @@ export function getBlogPost(filePath: string): BlogPost { // Avoid typos in the blog markdown pages. // https://www.notion.so/mui-org/Blog-247ec2bff5fa46e799ef06a693c94917 -const ALLOWED_TAGS = ['MUI Core', 'MUI X', 'News', 'Company', 'Developer Survey', 'Product']; +const ALLOWED_TAGS = [ + 'MUI Core', + 'MUI X', + 'News', + 'Company', + 'Developer Survey', + 'Product', + 'Base UI', +]; export const getAllBlogPosts = () => { const filePaths = getBlogFilePaths(); diff --git a/docs/pages/blog.tsx b/docs/pages/blog.tsx index f34f69537a9435..1a113ea6a6abbe 100644 --- a/docs/pages/blog.tsx +++ b/docs/pages/blog.tsx @@ -41,33 +41,21 @@ export const getStaticProps = () => { function PostPreview(props: BlogPost) { return ( <React.Fragment> - <Box sx={{ display: 'flex', gap: 1, mb: 1.5 }}> + <Box sx={{ display: 'flex', gap: '6px', mb: 1.5 }}> {props.tags.map((tag) => ( <Chip key={tag} label={tag} size="small" - sx={[ - (theme) => ({ - fontWeight: 500, - color: (theme.vars || theme).palette.primary[600], - background: (theme.vars || theme).palette.primary[50], - border: '1px solid', - borderColor: (theme.vars || theme).palette.primary[100], - '&:hover': { - background: (theme.vars || theme).palette.primary[50], - }, + variant="outlined" + color="primary" + sx={(theme) => ({ + fontWeight: 'medium', + fontSize: theme.typography.pxToRem(12), + ...theme.applyDarkStyles({ + color: (theme.vars || theme).palette.grey[200], }), - (theme) => - theme.applyDarkStyles({ - color: (theme.vars || theme).palette.primary[100], - background: alpha(theme.palette.primary[900], 0.4), - borderColor: alpha(theme.palette.primary[800], 0.5), - '&:hover': { - background: alpha(theme.palette.primary[900], 0.4), - }, - }), - ]} + })} /> ))} </Box> @@ -144,7 +132,7 @@ function PostPreview(props: BlogPost) { > <Box sx={{ position: 'relative' }}> {props.authors && ( - <Typography variant="body2" fontWeight="500"> + <Typography variant="body2" fontWeight="medium"> {props.authors .slice(0, 3) .map((userId) => { @@ -163,7 +151,7 @@ function PostPreview(props: BlogPost) { </Typography> )} {props.date && ( - <Typography variant="caption" fontWeight="400" color="text.secondary"> + <Typography variant="caption" fontWeight="regular" color="text.secondary"> {new Date(props.date).toDateString()} </Typography> )} @@ -319,11 +307,7 @@ export default function Blog(props: InferGetStaticPropsType<typeof getStaticProp display: 'flex', flexDirection: 'column', position: 'relative', - transition: 'all ease 120ms', - '&:hover, &:focus-within': { - borderColor: 'grey.300', - boxShadow: '0px 4px 20px rgba(170, 180, 190, 0.3)', - }, + boxShadow: '0px 4px 16px rgba(170, 180, 190, 0.2)', '&:focus-within': { '& a': { outline: 0, @@ -332,10 +316,7 @@ export default function Blog(props: InferGetStaticPropsType<typeof getStaticProp }, (theme) => theme.applyDarkStyles({ - '&:hover, &:focus-within': { - borderColor: 'primary.600', - boxShadow: '0px 4px 20px rgba(0, 0, 0, 0.5)', - }, + boxShadow: '0px 4px 16px rgba(0, 0, 0, 0.4)', }), ]} > diff --git a/docs/pages/blog/base-ui-2024-plans.js b/docs/pages/blog/base-ui-2024-plans.js new file mode 100644 index 00000000000000..8308c06b8f3ca3 --- /dev/null +++ b/docs/pages/blog/base-ui-2024-plans.js @@ -0,0 +1,7 @@ +import * as React from 'react'; +import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; +import * as pageProps from './base-ui-2024-plans.md?@mui/markdown'; + +export default function Page() { + return <TopLayoutBlog {...pageProps} />; +} diff --git a/docs/pages/blog/base-ui-2024-plans.md b/docs/pages/blog/base-ui-2024-plans.md new file mode 100644 index 00000000000000..a7cd7fd3f3bd47 --- /dev/null +++ b/docs/pages/blog/base-ui-2024-plans.md @@ -0,0 +1,102 @@ +--- +title: An exciting year ahead for Base UI +description: The unstyled component library will get a stable release, lots of new components, and even better DX in 2024. +date: 2024-02-13T00:00:00.000Z +authors: ['danilo-leal', 'michaldudak', 'colmtuite', 'oliviertassinari'] +tags: ['Base UI', 'Product'] +card: true +--- + +The [story of Base UI](/blog/introducing-base-ui/) began several years ago—long before headless React component libraries skyrocketed in popularity—when we started to imagine a world in which Material UI could exist without Material Design. + +We're super excited to share that this dream is becoming a reality! +This year will see a lot of investment in Base UI as we expand the team ([we're hiring!](/careers/staff-ui-engineer-base-ui/)) and focus hard on a [stable release](https://github.com/mui/material-ui/milestone/46) (tentatively planned for late 2024), which will come full of new components, features, and improvements. + +Let's walk through some of the things we're cooking up. + +## A larger set of components + +Base UI today offers a modest set of components and hooks, including some slightly more complex ones such as [Autocomplete](/base-ui/react-autocomplete/) and [Number Input](/base-ui/react-number-input/). +However, we're aware that the package is still missing many primitive components that developers would need in order to adopt it for real-world applications. +Fear not, because we're working hard to ship more components with the stable release, including: + +| Components to be added | | +| :--------------------- | ---------------------------------------------------------------------------------------------: | +| Accordion | [View the GitHub issue →](https://github.com/mui/material-ui/issues/38037) | +| Alert Dialog | [View the GitHub issue →](https://github.com/mui/material-ui/issues/40886) | +| Checkbox | [View the GitHub issue →](https://github.com/mui/material-ui/issues/38036) | +| Collapsible | [View the GitHub issue →](https://github.com/mui/material-ui/issues/40959) | +| Drawer | [View the GitHub issue →](https://github.com/mui/material-ui/issues/38181) | +| Radio Group | [View the GitHub issue →](https://github.com/mui/material-ui/issues/38038) | +| Tooltip | [View the GitHub issue →](https://github.com/mui/material-ui/issues/38045) | + +And potentially more! +We'd love for you to chime in and help us prioritize, so keep an eye on open issues marked with the [`package: base-ui` and `waiting for 👍`](https://github.com/mui/material-ui/issues?q=is:open+is:issue+label:%22package:+base-ui%22+label:%22waiting+for+%F0%9F%91%8D%22) labels. + +## Improved customization API + +Currently, Base UI components can be customized to your heart's content using the `slots` and `slotProps` props. +(Read more about them in the "[Overriding component structure](/base-ui/guides/overriding-component-structure/)" guide.) + +```tsx +// Example of the slots prop +<Select slots={{ listbox: 'ol' }} defaultValue="First option"> + <Option value="First option">First option</Option> + <Option value="Second option">Second option</Option> +</Select> + +// Example of the slotProps prop +<Badge slotProps={{ badge: { className: 'my-badge' } }} /> +``` + +This API, while powerful, has proven to be less than ideal in some instances. +Most notably, it's too lengthy and complicated to write and read when used with libraries such as Tailwind CSS. +Additionally, since the `slots` and the corresponding `slotProps` are not related in terms of TypeScript types, it's possible to introduce bugs or have the compiler complain about valid code. + +To address these issues, we're considering adopting a new API that would assign a discrete subcomponent to each DOM node—the pattern favored by many other headless component libraries (think: `<Slider.Track />`, `<Slider.Thumb />`, etc.). +This pattern has the potential to radically improve the customization experience, both for styles and structure. + +We're still fleshing out the details and plan to release an RFC on GitHub in the coming days. +We'll update this blog post with the link when it's available. +We know that a significant number of projects depend on the existing API, and we want to assure you that one of our top priorities is to provide a smooth migration experience. + +## More thorough animation support + +Animation is a key element for adding delight to any application. +We've already kicked off work on animation support by releasing the [CSS Transition](/base-ui/react-transitions/#css-transition) and [CSS Animation](/base-ui/react-transitions/#css-animation) components, as well as the `useTransitionTrigger` and `useTransitionStateManager` hooks. +They're currently available for use with the Popup, Menu, and Select, and the plan is to extend support to more components while also adding more features. + +{{"demo": "../../data/base/components/transitions/AllTransitionsDemo.js"}} + +<p class="blog-description" style="margin: -16px 0 0 0;">The CSS Animation transition is exaggerated here for the sake of demonstration.</p> + +## Getting many issues out of the way + +The core of what Base UI strives to deliver out of the box is first-class accessibility and an intuitive API for extensive customization. +We've earmarked several issues we want to tackle before the stable release in areas such as keyboard navigation, better ARIA support, focus styles, and more. + +<img alt="A screenshot of the Base UI stable release milestone on GitHub as of January 2024." src="/static/blog/base-ui-2024-plans/base-ui-milestone.png" width="1200" height="600" loading="lazy" /> + +You can track our progress fixing any specific issues by checking out the list of [Base UI stable release milestones on GitHub](https://github.com/mui/material-ui/milestone/46). + +## A more independent product + +So far, all Base UI-related development has happened within the [Material UI GitHub repository](http://github.com/mui/material-ui). +That made a lot of sense in the beginning because we didn't intend for Base UI to be a standalone product at the time. +As a result of this early decision, we've seen that some developers are hesitant to try it out because of the apparent association with Material Design. +Rest assured that Base UI _is_ a standalone library, and it doesn't come packaged with _any_ default styles or themes. + +<img alt="Material UI vs. Base UI: independent but related products." src="/static/blog/base-ui-2024-plans/material-vs-base.png" width="1200" height="450" loading="lazy" /> + +Base UI is no longer _merely_ "Material UI without the styles"—as we've seen with developer trends over the last few years, the potential for growth and adoption of headless components could actually dwarf Material UI in the near future. +To acknowledge that Base UI has the potential to outgrow Material UI, we plan to move it to its own dedicated GitHub repo for more focused communication and collaboration with the community that's growing around it. + +## Join us on the ride + +If you're passionate about extending the web platform with powerful, accessible, unstyled components, [we're hiring UI Engineers](/careers/staff-ui-engineer-base-ui/) to work on the Base UI team and help us accelerate its growth. + +Lastly, we'd love to hear your feedback. +The best place to share your ideas and requests is in [the GitHub repo](https://github.com/mui/material-ui/issues?q=is:open+is:issue+label:%22package:+base-ui%22). +Check out the existing issues and add your thoughts, and feel free to open your own issue if you don't see your concerns addressed elsewhere. + +Happy development! 👋 diff --git a/docs/pages/blog/introducing-base-ui.md b/docs/pages/blog/introducing-base-ui.md index b36df3d2bc1fbf..04c572555ef833 100644 --- a/docs/pages/blog/introducing-base-ui.md +++ b/docs/pages/blog/introducing-base-ui.md @@ -3,11 +3,11 @@ title: 'Introducing Base UI: the headless alternative to Material UI' description: The Base UI component library gives you complete control over the look and feel of your app. date: 2022-09-07T00:00:00.000Z authors: ['michaldudak', 'samuelsycamore'] -tags: ['News', 'MUI Core'] +tags: ['Base UI', 'Product'] card: true --- -<a href="https://mui.com/base-ui/"><img src="/static/blog/introducing-base-ui/hero-image.png" style="width: 692px; aspect-ratio: 132/61; margin-bottom: 24px;" alt="Demo components built with Base UI, a newly introduced library of unstyled components and hooks" /></a> +<a href="https://mui.com/base-ui/"><img src="/static/blog/introducing-base-ui/hero-image.png" alt="Demo components built with Base UI, a newly introduced library of unstyled components and hooks" width="1200" height="500" /></a> While Material UI is excellent for building sleek user interfaces that adhere closely to Material Design, it can become unwieldy when your design system diverges significantly from the defaults. We get it. @@ -52,7 +52,7 @@ Each unstyled component lets you modify or override its _slots_—smaller subcom For example, a `SwitchUnstyled` contains the root, thumb, input, and track slots. You can control props passed to each of these slots (including `className`) based on the component's state, and even replace the default slot components with your own. -<img src="/static/blog/introducing-base-ui/switch-slots.png" style="width: 692px; aspect-ratio: 173/80; margin-bottom: 24px;" loading="lazy" alt="Depiction of SwitchUnstyled components' slots" /> +<img src="/static/blog/introducing-base-ui/switch-slots.png" width="1200" height="500" loading="lazy" alt="Depiction of SwitchUnstyled components' slots" /> See how it works on the live demo: @@ -88,7 +88,7 @@ Check out the [Base UI documentation](/base-ui/getting-started/) for details. You can track our progress in adding new components—and comment to influence our priorities—in [this dedicated GitHub issue](https://github.com/mui/material-ui/issues/27170). -The @mui/base package is released as an alpha. +The `@mui/base` package is released as an alpha. This means the component APIs are subject to change—especially as we receive feedback from the community about room for improvement. However, we believe the library is solid enough at this point to start building design systems with it. In fact, we're using Base UI to create [Joy UI](/blog/first-look-at-joy/)—the next product we'll be launching in our line of Core component libraries that also includes Material UI. @@ -96,21 +96,27 @@ In the future, Base UI will also be used as the foundation for Material UI com ## Feedback needed -Give Base UI a try today by installing the package via npm: +Give Base UI a try today by running one of the following commands: -```bash +<codeblock storageKey="package-manager"> + +```bash npm npm install @mui/base ``` -or yarn: - -```bash +```bash yarn yarn add @mui/base ``` +```bash pnpm +pnpm add @mui/base +``` + +</codeblock> + Check out [the docs](/base-ui/getting-started/), play with the components, and be sure to let us know what you think! If you find any bugs or want to share ideas for improvements, please don't hesitate to open an issue in the [MUI Core repository on GitHub](https://github.com/mui/material-ui/issues/new/choose). -Be sure to include "[base]" in the issue title to help us keep things organized. +Be sure to include "[base-ui]" in the issue title to help us keep things organized. -**Happy creating!** +Happy creating! diff --git a/docs/public/static/blog/base-ui-2024-plans/base-ui-milestone.png b/docs/public/static/blog/base-ui-2024-plans/base-ui-milestone.png new file mode 100644 index 0000000000000000000000000000000000000000..999dc2bbed0a052aa65289cf90e411a9e5bbddd7 GIT binary patch literal 208358 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 M07*qoM6N<$f{D=ORsaA1 literal 0 HcmV?d00001 diff --git a/docs/public/static/blog/base-ui-2024-plans/card.png b/docs/public/static/blog/base-ui-2024-plans/card.png new file mode 100644 index 0000000000000000000000000000000000000000..68d388a36987db83bf63bd648aa01a1fc51d0d12 GIT binary patch literal 170419 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�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%0Dyf6A=`2D+P+)`3)+vxCb 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 UIDfFkkBqgR<?izL8t;?;1Lb9+jQ{`u literal 0 HcmV?d00001 diff --git a/docs/public/static/blog/base-ui-2024-plans/material-vs-base.png b/docs/public/static/blog/base-ui-2024-plans/material-vs-base.png new file mode 100644 index 0000000000000000000000000000000000000000..4b7c5cd4275c6364d6d696117acc3ab0204d1331 GIT binary patch literal 304323 zcmX`RbyQT}`#nxK2uMqZ0y8Kr9Yc4{Fd#8>N;eY15YhsJfOJU1P}1Gq-6b6of+Eb< z*YERQzx(G|XWg~Vv+v%|-p{$8v^AB83FrvW(9nogl;w5N(C}esXqa$3%zrE7!ha&r z(9p}Y)%6vYPf>e6QLAUDt9#VVZ`7{`)UQ9Nrzh0q9qRXA)Za(c!z1ec0d;<d`uQ96 z=MnYqx&DLt^A~mc3w3;pI=Dui|3dv+=6x%(cZJ%zL>=CsPH$107yrF;=Mr^%gIYgF z{kTFco}hMrqBhP^E2pTVYt)Zx)Xq=T?E`A#0>v1QqKic>ouZz9LXk$ISQAl{(J0~w z6m<*=&1Q@Mj^ao{;e?{n$58XfsJSDQvKEvx8RZ`mnVg=}KQakGptw>{Yug7EHH`^h za<U7{E$mz+<kXMOug&dTeS;(Cj!`gM*D_>d_s~>CY;x%ws(TC7zJbb~M5z{{Hg*pR zr%?+V2aWB$pZZY6)r}nklS^9%9?htU15{Wy>b>U&@hp^13Cf`X70`|v*!&GKwrXAZ zJ-x8@!e{nv1}eJsR8n5u0*Tr^xz<bH<V{0~L@i6osh3S$H?5*boF{9SQ2OtzT*`h7 z?4m$<sILP*56-Tk<tU-Z<-{S>$llZF>}ps{^2GeAdEU;4+M|JysiLYzuHXfQ#I=&@ zrjv^s$U7^<l7`wp@Gw1fHT9mJo)A=@fM{6x{VMXZ`o1ftnU9cFMbdr-%+FuR?J_O0 zaLBK9z7|SF;vPOoLxZnt#FfhtXTo_m`UV0%=T(_$kAucGiy4pn<~?xy>K8m;$P~JB zWrd~bF4*yBUO7d(GY8>}a0?C*ygqa1g#am~-BkFrpY@AQ_tKJrbW(=++Rk<bDUx!} z`-kymw_BP-K06Y{V2i@<E;iq6=ta~VZ|xql?J4hk>#Kg-$*rE!guS@9*tpm;G^kX@ zetaC=luxn+(C#q!tN7P@k|Xoyx3Eoy67o$Vqs7gI94yl<DXHK;#{JHXVVqMobu1Uc zK3FLqNj{+a81sfl<6Mg#f#>M=ff$@$nZK`!et~_@;^HifyJ9C7ijQ0lL;J|e&ah^= zp{o8T?n_UC5Hzk2MKk-S_!e~~J#hCfSPg52^v~eaQ5Us#pYCVBU(7Dp^T2uWD)KKT zyf0IkD-d)%<&o%e*j|qaY^!6^w)L>tUe_H;kMO~juzqAWzY8|)7n~S%Z9RpL%7f#B zvSHYZZfaXqXh7N~ej+-chru>7sj{W|Ma3nUla<X6phrp-tzV%Q!12SO&*ChE4hSNq zY6^&tlgIs00vpD-&PIgB2{PDJ)(&UHS*Xp8Q_{w(;@VfdO|JclySq;e87;CKFjIgy z&)a5TZalW;{hj=Ft96pIfcmqz+0yMWMD*>eS-hL>)V*U=?9?(u$7-vfo%21#3jLyW zhG8mB%vXKVd1A;jeh=gzYZon7KN(I8X&GA!1Y6VVsrQKG5@#ViDkczzkWGQ)0l*y2 z`E$)|yDXM-yBf#*DVn~ok`_pe-G3QXN7rqDyKy{1M1|h{@vR&cV6m#-9agvCT<!1( zXruf|)OsLBL{;+}XkJAy10<~kZ1o%KcWFRk#a3QG(afzh03zJU%*S@PqaQt^m(#<i zr3X*%gLOW<W=!}_1KK>;?RX#5SB?0Qp1mMl8Ek|KHh-*SQ|o*%`3l)CHU2&HQqaOe z`hyZ_G`zNreub3+YA&z+<;!+8h;$1tfKr4FYvkLLH|7Z@$>@$urfWAf8$*QxHycij zCr6kn;i$Ml;2NokEw*Iucy2dq&pT`44>6=wG(a^WXpOYUOt-EYb~-ERc{QA(D!JJx zj3o?vi>0KFKUX+HJp2>+u)YpWxJxwJ$aJqREmz?JcfXU=D%E<~67YsO@^eMP5w9WD z;6wgmt-=xoW~Ij2{9tbBq+s7+4Ch=J-+zaxe_HGe64I9sbM}lOrJ^^_-J#4Qk^ZRQ zj-D+4$$A@!b;-Xrk6w&SWzWMe`AxbYs&1Gc-3vW1Ey12ZpL2s6^%&_SxI)iM)%D~P ze9KHRM{5_ljXe92y+#~bh!gH+K%R`ViD+am_s??Ec^*(BbnlGq`|&Tjm$l6;2XtuT z03Yad7b`>2pixW~t1`0}F_-)j)wWR}#EGn`SI>){imz6M=A|Rs?)d9?n9e6vYQkTj zu}0_o@5UY!iK^dT`1LWkf!URD2(>E%<^drYM=Y`6s$no0jzLh}K^;vev(2P*%jZZo z({mxk!Cd?z&%I8rjaL3B!?>>cC;P|QKV}bq-nAN;N9k9ZmfKWXOr^*Dc4yLVNLCti zRgf{SDPsi0Qq15tv0FrvS{H5{+m>8ZhoqNo?f(|#cQqvf-S|VdGg2nWj8nLqm;&HY zBFmZ?VtD3tEyNY!dY@DY9X}Qs>0p)v?O^K_<o*K$3JhJ9hUG8zRSDGs41$mhJNZ8( zK_iba+)*y3?ogi1SO$;C0=jw^1q|QEqq`+$W6N(nc6^trSi)8^9}u_Iq(Nhkn*6xA zSZliIz7wQAlmYOR%EgdnZnj>?9lnq)`F0WKs=Mvf#TUHRJpvMe{T(hF(+%_SGN#^# zX<xKm?Yvda!QA;^pD``UL3xWq0mOU*`F|p$brO7b;!<f_1ahLBTS4o;7ukyawT$%H z*Eb)Gs5!M;e`Xv}#5(Xfkg`pmk}BpL;R~S2mnkFZ@nf>7=+iI#Ch=D9!3WRMEK%RY zOAnEEMz&Bxa|R;|n#rO^(XoVNo(v+dCYT|Pc#R?zj*+*>swgFi)Sz&rAoQ?Wm)Af) zNfScv&h&3<m4gPIdWFihK_UfNPL#;O#C-n{?Oj%%P4RrEvhvb409w#Rjl1Ab6~^NM zEoyuCLK$n*rNMNtB=%$EJWtiTDAboZlJv)?FZvz)C41zl%hcUtPXx}mQh@<>mX7&n z>Ox|%t+bV!u}3m5uwOr=F|J_`Cu<xq)aUOM1A@o(H?r>1|BveBW}W9GAfx;&1>v(? zIXVx6_xGGdBaJvJBH+JCjycb$!QGR6Gta)Ofsa0vhVIZy0t2`)*%5hKXf0slmBjp> z3?f|ZG4FN+-2Y__)a5h5SGLH@LBo6QM8V&(Lsb~BbXZ<jQ=cQdrY5#}02ZgR#5Hg5 zjw6xmQdCW}p{JM_+=ll6FKB{8wK86q0)_|FwW}QwRefGl63q)S3B&HEVo59;Q5@M^ zxaYox*eCEBLAC3vjfpb5SNxWp5<xQ9N0NY<s!Kz&SnM7TJ2ehk?H|S|SP^4o%8W5; z<=&MTbx55mM**8U{_LF;aqRUYJIa@UuKU()t=i}%R-*d%E^RKwc|6Wy4RntNJ@0={ zGkC<=tO2dss^ouq6SLU!yTSg`5c|jKpvT{MR3IV#cNL7>gR??%w5r4bap>k)I}{5d zsos5A6uWRm<0RfM1VaOA)|i0+70j937jQUBEJR&@Y(Cu=F!LQRuW`Cl_glF2ag^No z`mO<!#dpg}RX_9CcK%*3^pOt4w}Nw|r?l&5cO7SnvO1%6QYS)kz%b=Vx2JhEe_{h8 z71v<(9F&D|SCrU|9N<-rcLFQ@#vY&`QSdgy9O(+h)Uv;~A)13#md4fxD12J)J|_eA z4m^MT9nTzWm)M5D)ae0I<(6@pQ0@sRXDLa19(F@7xIfP&<U}`ApsBp#gHkM_H=4a6 zB!WEZHG*l&N>O}9N-u(a0M80&e>3Q;hTFyTGQS?^1Twx^*#19xL1CUOP9QLfV48<Z z>#`OXig`J;$ItMq(w1Z9QuD*ZeT(sPU#GTLlUX1+H7%N*!jLDqo?{ZbO*+_bp2NG7 z&Jj2;a>h+opcpj%*%);04wuVVDoS^q#kep!1UIjWARnxN?+AWmWKoBAbLS4Ij`HMp z2^}#2jiBf@c<*6|d;jX#;g-8<GDS?n{VR>maD{>Gav`t?ZG{m26etJnb$PTY$|1Rb z;#o6h%5Q-4#TwM@)(Jt4P7mXKm7*^(xbPJc)%=q5N=cA(WimPfoT_OWL)`PK+Ppma zz?^LT;q_A-Zk(|EDoUA{43o1!MXo9S`_n_7PK20U*6>sNJ#8u9DEP1cVf!n-8`J+O z&EtuZN?}gTFfKAmu7d~ahaoqHh$sBTybcQ=J{B#F?o8SW6)#>+Zy~z#61^<cDFc+# z2r^Sehb9u{dVUXT%ZkN=E~<tPyxTcE5X{Wz>@n&l8g$L4Jq}%ZD4fQop1uZ~ZenuR z><}#FKCt`PTjYt+IKgBKrsU35U7al?du|6|MH-+)&F18d7P>&)-nSlx-M)Z2L*r$u zeaW66LPGSwZzJbsk2=JC5sAdzldc0VMVKR0m1%OvjJ#H%g{lncy`i=H?v6ri=FJky z;bR$}@^PdkB%2Fg!r$j7!R1WvE-xu;tGh<UDhv-K;DQ?(Uzm2|HtnsdK34>?l|DrR zDFjkwb&Q2xI|Pd~3dbQO;m7!EzIBS+r%{a=|0h2uCc)*usx|P|OHSxq)v5X`+$ap( z63Ep#D9X4d_JRrzn!-5fUlIo5f0ivxJTHZjeG8auQ@x_sVO0lj0hzi~AGz6qct5|N zSK+xH%V&c|q=e3^Gb>iODq?;LoZD3Crz+bJ=mgIlY6Q)dyyM<QJj2Q6_ZR<_rgOL; zf!M2LbW<YyCFyXpp#eE1<1X2*9zwH;W^Z}s;A)BeV$Tu&(d(v?bw`wV|Mm7nE{JDg zJ>JuaMsC=^a5ybyqh<W6ilXR2rou1j9od>eiEyyct0o%{0Wdq?jd2Ao16FoZ7iQ7! z*R&+k--RCAU8ZxUh)q@^N;#f_7o@}nhZY^RaZ}0*@t2SwwR&#jw@L5Mf?clI%N{TX z96#^<uXm&VR0d*~eD~JP&EM!POCb0{*}%z5VV`UXJ!Yv0ariM?3e@F9-sG=_F^)Z2 zJ%k@4=hQ#1)Fn|ck6@m$@C5#e<;<Sx>O%BJ>KNaW3da~RcGDeMX6>;`R_sjYb0$lL z5LP@{Tp0VXm44)uzz2<U09Dn7@$l4P>15RQ8>pWmPsa<+K8noU(aM1<RotuXDs9q= zwq+yMe<3a#DPhVH*jWz8*t^8IRCC7)<Mj;e@}fb!*$qU*9l{pa{r<-;qelP>w-D__ zg_O%yVp2wV8WBa`MPG!`i^tb&31rz4_>MXRCxzZdlszpb1$no1g^S&~$(U--j~YM) ztnyL9@K>X~LFwm=-s1vi9|(uP8ah(2S%wZdeMt~yVFjNaTb|Iet4|`1WOHY`p7cdL zbA0vg$Ud-@@P^ZL9x^(L=#)m#nu02xeojYLkQ`MuN<W?SPul<vGxvV*<23B<cAx@L z4^ODO2N$PkQLDj*o3$;-P)50me>m~1l2A&AYMtq?W{nRTxE>xx;~oZC+wTf=EBLDZ z7{Fd~4zZ1Cm;<W=NM_i>O5f^M8RO1;q-=)z7KH#UwGTs{In3z*<nL>mIBaLbIP&M> zr0vR%VM0y_s&Spzw|G=@s;ZN#gLvl9Q9$-)Q|u+!<eaN|@{)Ydp{qQLsUDDRt)i@g zr{(z9Vi0H83pM`J1VM+;T$|>2&^>=eK~<~OoAlZK9Of6R{me*l`@`$x?Hm$XI>U6F zfDobz5^3Uoy7QuQwx>uO&4Q6U@NA(eI1yPjbfjDJr>*=K9n5?e$da!N(VXcn?!5dx z6};qj+}wdJP+)yZ4y^m$<92U1wuE^-`zw;$TY-z#AV{&$khF8Dt6o$H5vZR`hssqE zU%l(R2;M{mEC&b3G7Ph+S0*UoyKKI}W7a=3ieWFuQKWro)x)zgKD6buV0^cyJi(dw z3Os5B?A-K&I6~y{--+V<g(PybYw4Ew#Xd`o3$-BQjO{Vto<fTRQN;1{%xkI0lwDoI zlxh>%q~5Ja(6brSvl4}ZVd`w^Ljt*Jl<^h9uO(h|yGJM}Ut*_Hik`0?;8kKQl!u1P zV_{~1(y0kUIY1oP!yskDqKGRP;))zfzGD>h!W?53e*xo_MQD(gW~;{~e3HOFe8`A+ zph~_u_8m*`>4{*8SKF}`o#zQrYqYVCMwFf(-<^n-?~@9FX?X5p_#{n9z#mEO{BYfd zd>sy};qRn*jCpLj3rOCoNWxoCwR+`GH@4^HamF{)Kae+EZZx4dlH9G9{@2MjG`sdA zleXV#B6X)f7*)k=@Vc!<S@jtu80EP8rbM+!01pzfw0{N$M$gE`{(8K4*t|oL{JQWn zpn>8*>TBL|rZniTHmnWmo|nehgYyG`#38!YaXP14nsgI%mNCrzf(0*=Tnw+kA2W!} zc6#`|=VwcCPwA!|oyJo*DXRdIycL~s(%iV^k>D=>e=y3yIig|aXvac$?@G_Y-v@zB z%MXO=@+~p(sJ!U1i=v*t9A0TVrDbUza4anmBIv9I0&j~c>+&n?)CEItvj#Gr_XLDD zwI&O1f~PC2Kk4Mdv9I4@YYreuyGz7Ymnns+){-K0c`n#e3cH)Hst(S?@p}UmS}EFF zjDh@VN02Wz7CJ5|Zj8(+{LWs9-kX%Y7CQC;xyaNi$#yyu{oP!V#o{qHY0poT&jUT@ zwM66Jbxo<WT6}VAKiSPAVx1|#2URSt;?2=SO+Co57YM}nk}q8LcK;u(H%FgNQf*VV z?kGs+jujaLP>M$u=B4gQ5Tcj^$S+Fd@!5Hw1?MqbJO%{yVAE$LQ@`2c)?2@|P{b@^ zeL?865XVjYtle4^8l^x2F|bOBSM~1?ar3X%7MvZE+)#GWdcZsm11jJF6h$E281D?B zn@!P{@Dw`h5FKC5t!5BfT(|3b-ICskFH#WU`(7i&*e?%f2$8axhS{C3FK2D`2-#n= zhmZj*;8BdbVA0RVL5oHdJy!vE?_Bh}LK97gh<t>GC^5V#bCUwdD{?5gDT<R0EyAF3 zAGGPLJGd43VVb%`Ep!FnA%LLSIwQuH^uzNFpFZTVhE~MVt2v0gp&9Qlwt<?g9Qj%e z&(MGOc$dChHPpM)r)xSPwjhv_mMDjBkL9t7J2fb1bSxgmR?TNM$COuFz2pUP*hKwT z#S3#37+q}?($k)4geoMZawoQV(D`0(VK+(a!0{-AF$wO&5CY!5pSPdlei_xpEKhg< zele7htkzv`<;af7@*sRld2Hr~k-A9d#eva(y4k{ws|x<b_Ny`gSK8Ckhz)Xlw%kXJ zXKTz>`-I5;X#DX2J620*S0Q1H8G3voct@>b_?G0k(J^>KmGcFMH+BPoE(c5L$2LPW za1oLnpV%g4N)oD2)8qFK8ibv8e}rCBZEea!7cv&s{G9M(4@D7(Aj957xZDp+0vz>^ zyn^NF<ZF>~(q_`m@kZ%$v=of(NG6b#;j2BPQp`<YF+E8-2)*XE_ZkSN;am3rQsiH5 z!ttg(=iG#(=PmZqA-6Ip-Sldh`d726g2gl;!A4WyrcH{OYhc&tQ%i6bW2d}Ug-sPc zf2~Y~J=y6$0(V}ZOiqK#Xjo=v-+9qFuOCRfw0>`E%d>g06S{!a=S>Sd1mh6AbBtJp z#Z&k=3BJN}gAJqA*%uo<OWnxsSx#kdC*|vwNsoizgNs>K&UDYWSLwDEcO|5xMgqgr zX?nxVwR2=GmziLO03XDbE}M#ebM@iYvL*Z&v(X}+4vOJ9;!AalWM??JXZ9^k_0=HM zwB7+L;Wpni9}6<ehU0#512tH409{|bS42;kAHGissM7SUCQUlt96i)s3(#yZw7a1v zcE@%#Z@`bO%VPHoDiW?Ohw0ZQ4&=NB7qurL1&5U*wuD{kd_U{@Y7^%-m~=e)H|KLX zczIPr7W!Iri?>5+yevudlvxII#t>d2z#X*p--mpoJ2aY)d8#BHoDH?tVQaH`CxxVe zVhgU(gTcxZe?H!ni4B>3945E?k_$Md?2J*7`V=@mXtex)eFqhcI%*DueoXs;+I^ou z$xv!*%oU0V^MAWUAt1<@v(&RF5h`zBoC5a|p&C#p7f+kt`IMN4aC!DDRiBdD1de5^ z_tqGy9{eQwQ}#$gDe4sf6Mj<vE3OwFtQ@DX7G@)P{F%>UtTR6#4u>GlCR_Yj;x`4j zb{P%T%yEq3<F6O5E50y8vyWe+TlH3xQn7r9y8&2)htvJl#!?$sv)I2D+@hXY9UjP6 zQ&y;%&bHp}&Ns+t^+QJCwH%Z+=>0GYN0rr7FvXa^H~aPB8+B78sSV{Effm*4Dh0%} z0F}*N^KLUp&!*lm@s*rX0op<!WVokE*|eP*vfn%#`NE^hVW1vnP}tgA>7)_8%x>VA z^t=VDYyf5cxuVx9r@Sg&iHJ1k(-Pjom(O_FA*oj~x9}=Uc}^RS8+9TiJNrqU@i*Gh z08_)dm%Ock!A4IwQr<Nd9=|>OA`J@v*LqN!sLw)AQl?bVUb5dKL}2#%w!rI>1q3zJ zOYRw+xw3_@Hb9T|rDr<U3E+7x+b~1<vKwt49z-BdU!`H~Z_-IN6TF#!{qyd7xI|SE z7Vz9R;y*j6CFcPX!seBk%_2^+l(ZoRzGZaTOwj`+(6wmyjl^Ymq|UQV5|6l>_&O(~ zu>1OLx7gA^7@7A}+B#IBTsk_ye{qqC&C~g|FPR<S!a8<-)fh!<RMt9ghoowt?FkQW zR_{p~FyUyiK03z`$cPcV<DL$2g&<B<&)TfOej(cJd1OGnDd6kiDheP_TG2PvHFf@@ zVdoO9LSrm&ysxWY_Ot8@QU-RqrJKk0`W4>?f&Eo!3y_hkC5P`v1i7Q87egDkcdN6z zTY6sxn}R!-wNvd^PQG&EF1CiEU8tYG@zN$L=8wfX8;Y*b4^?FUD0|KF)a^M38~ZXX zwHr*xU-O@H>OlF_1Y7FPV4L!)OZKap<d^YKKo4!Hh|1n9cBOqRB_0zjq0;?O7I)Bm z+)U_Or|ize_nZdq(OqjJtym&VD1s!Q6QECco~rnPWcp9$YWB4-h+WXJWPhU$C?ro_ zq2yk*_Dj%*b`>9rhq;0YZ$fg9wm*B$`tCWq6-gxC{M^YDOsnQl1j#<+9tpOGIRQw) z$dIB&HLAM&a_gj4ytGzi%968hs3UDREAc3L=}Z&8R+qnS@!X;CIr&8K+_WI`V*uz! zsV;KP7tYiQDnJ6E2)I?GKnEa(vP>vpK0zlhFP`j)J>1)#tfyPYt8>i0(chrZ2rPLQ zQ6gBju)AeP6-I>n&x7;}Zp%XWIS2{BVi=(}^n586n)fau3wc4CiK<3Qo>XR1<MK=D zL2q9!3vSvAupDP5qO8<S@5~`AH(HZ;ic@;(h_unNzT=%|_VNmH5!~WL1h<Xn|0lnJ zr#YQvA#XKwCu^2wG%i6ZT!L}Vbw>lBzFJ<ds!E<QJQcwMJnZ^(f!|Q)N!ePP@*s}s zjFvoFv#Sr{2?`2KX}(ioq`EV*yud~@6=>4hoq8@Qq30ff!YgGvJdlF+<+QOu?P0;D z15n@(?O7NcsoH}fq-s-St_|2?0nwx~!nKozyVQKvJvf>PqY9xaWmBbx*ms7KNBlht zl^LxqL|W}h@_MZ%7)39K!iv7MP1%jK?ir9DiYX4U1u8{pYlY*LPn7fx<54CthA6RM z+9vBBMp2ekW*KN!FQ`D#G>UL^*D5dPi)L21mP0-YC(A|9U1?#dc!|shF1T!t4E&*q zEuSFI4|`*8Lv&lSM4X=IHG30`9~o}1a-J>OQlaOu*0E+9m*BaPI=re2eQyrvMabIG zW#woS#yp!B^R}v9_{VTwKYIAQecM5-fds9{Mhy1pf9dJ&u`}%P>qRtV*mQ6Wbq1`s zQ88y0Yn{N&=kq80EUWM*ZAWS`O~*7YnNsQ9kapZ_{8H6u4&|Fh(g8kD>xo~4+OW2O zw@~@fPv0%HAClN=XDm~PDONwZU+^=lFLg%*I=31)hFF!_f55!to^|j9!P%SD{uRIV z1<|xDTC0PgTEZaqpq0<HnSy^SJT~;Ye55C-me(Bj1tbecT>g-xqIjUHA}xT!EWCtv z)OE3N4ay337^pr^1Uu;OEPiWE4igqTI%MWgqoP-9B#X9Eh|(q|Iz7&Og;%aEr{9NB zJF#b>umaY@_#uNNMgMlLfKaY3!+>T)XI7}q*(7qE<Wd^eK5L5`B`A%Mxl>qU%QEps z_;>ES?m_I24M)P{ike?qq5Mb0gD1-tG;C_}9|Q>(KJ%rqaw9WO%2wnzxCyMbn6;RH zr^r)s75Z!~dSVA4Ppl{`$3iPT^GHUehv)xS=dX`UeoU4lHvk^rC|7wtE_JM#!A3Qk zTP3_Ka9-MK*P`WqL>p6NzqOkVXX^8ELyLh>vvH|T8LNg#fdM&$d$GMU7GMhC`NOQc z&?>){8Io_~7ZQp4nNuvgT!~iqZ89?2c)P8qkUZ7jy;S$S?idsqey~uUBCcWV7;*^S zYkoJZ<4biFr&~b$#`ALI`PvA(TaRKj%us6_VcmetR{Wc!0!^_`<XLB6OOa0w;Lv#u zl$Ys!j#yLiktTbQa;5^^qR3BFSf3=9t(j1Ut-Kk<uez<<&=$SJt~LtCmDK^P>FQ!V zU21h#<hx^1sflWhk$$0Wiv|^7)DBS!ppTC#d3D2;N>_jO?11y3Hg}p_rZ(oTF2tUP zX1`#v$gyIroU3acqn)N`-jp&lY{@}7buzJ`x8!uSU0SDAg$$po$vC!LKAS31|7DPk zVGd?#A(Ro>`SQc}|LksXjnB8y&lG&5jAL=;pBTEHk6K$UnOL&^cw|b@N*8M>Zcbo& zK5fXY0-oRXy0%m<*DrJQMYU`!cYfIvdyDJntxzi;`+B>S2bIAit5Ie1)pC3n@@_3! zce%GTCaZmiOrJoba(cok!TcjFbFvDQ$=23YKYLz>p$uM1^b1SVvC?>=H}3}xONS3G z-zn{%mmsWIhMav2xWi19spj_dW{e>*Oiw-S9eNF54#&_$KRZ(c@8oqE%#X>{#Gc}P zNmq&XY8a~lX2KWya{`FD6UUXo5c^#tA`0w9N2<q7A=!+$aUuuRo3bQmtuPb<{KK<= zKKh3NeOv~fY5MGz;8Goq)>d6P-Lf3MB=9Ns*;a!kL?D&4;U8lmcyfH)^A5<>krD#p zC?lN`?%DVrHxV@>u%crM?fJxnd$`XB#kUHjPTy+nsO)4Mjh_F|z=M%(S%z6ne}`%~ zU)4P|I#oQW%^3K9RQ=WU>+Ow-De)h{&-&757lHP4lS4Nh7&}Zxn;TwNt(|M>r)}}e z+%VDsfk#fJY6T~eRsWeRp7Ja#uKHj)jn18?r-z4&i(ul5g!msy*dA3AG`&b1ZLl4> z?TfZ6c_aVI1v&w1TQk=ndG0?{$Zs3;eU@`RVr(M$CQ)w~oO+4~h}B1`<>11N`3C8` zjDvW)yxYIZGShE(Gw5-Vq>J{s1w}0oOi3Z+FXQG(Uuq6yp?X6~WVrO2!>&wuVxh^K zG90Rze-Mrb!JhHj5lwLWBWTZuOq$ElsCu1pKF>0KF4wpmfjP+^d8g?c(B3w{H7YOZ zswS8@(1&XwZh)^HF_(Nplyj;R1^B60{?_QDAY!lqMaDjlEVE66s>dQ__$etQzBNlq z87g}Ir5gaH5Ic#ED9THZ#iR0r?ie&{DTk?69)jhndJGsc%GBJnNlQ&X+f9tAnGE9f zBT2x|PFz2}9UUuwyCbLSUQAtF#&4KC`1ZTk3!84@i{Q%Xkj!Hj<-#Ydvk#Cy4?SGE zhB1Ql2lJoDN;f`NWgRfo3%k~*j(V>$JTU>I?hmzPLT@^(gch|z=CkVQ?1~hB!arI= zJJ<e)gV2S`(rnv!nRb|TJI_n8lCd&H;)7GzyWh;Q#$R2#&Nx@5<F|~6GH~T9_#e3; zc2SL(?*+OgQ$P5Us%MK20e#ry^pu8qf#dmwH4#eP)v<ShOnJkU7<+H4dzLNE{S{aJ zJ+x1w$u@rdW#*@F)UCE7FE*Qg!BlGAJ+?LbqVJn_j)Kx*D1Xh%=>3m!P_M@=h93P| z9xQ8#LXFqq9-nXlw&vD1BMNK9kY0mnf<(@L77$o$#^T$|6~#RcpIwVFQ-GKK!Xb<{ zEZs(@hi97uzFsKzf@Xz_kaR6>yva2gc3j@rp*q9x$hjxx2`BRWseB0bw=X_>BGF#E z=_;KV(eGJ;4&xvbpSLEsKb^;EHqd3RZ}Idt=VRJh_-TZNQjJ*iEd)gU^}${jcVjes z)hvFqu^C+crpwxkfvCLX#&80t*Ec!npSnD3U1_h%B-0{X_fS}0dt)w112Ow5Dz=;l z&gv-}d%pXdvW<qZ3x%ZYUBl_FZcBW8yt~`nL~(Cy3KCN98+7&ZWKEi}>u(zsg~^U* zyo%k?%C6ID4B>y8!ZEpzmPyqjwb<6mw!q*HfAi|kRjO?t_0A=2aZ@l+FKD+|5`&sf z=&P7!6af$V)oQq*7X{%nMTIca<r!HKwbmto({-$zKqZE5M^NI#T7+@?SE|^PEy^*~ z6*Ayg%CF=|Pm0=7L4vP6LZ50=(SDzpfK0AW0q(g*c639uifU2jlDTib;|kgPD_jr| ze-6EcL~}{7aq}%f+I4>NP&@echv@K^3wlH&`-lj!``sPHU&nH*CGg8Siy!U*R@J=2 zPXv7y?eM}v)xxpexrZ5wfOnr@+xAhI{RHp*5it0_>m!P4cVpF8cr{~r7Tl2D#@^6u zqHTLuf!}8nb>!bP!+dZj8E3{2eI>3Qp5Mxk=a~#%C}<z_`X6oTRs1Afjy+*3j;^@_ zzp&%wC}=klLecn^B|L6Ts5oI($1r$*wypeC{NOS{^fW8<T+=pUP8!)<FMVbOpAyW- zObEJxj~G_ebpHFB>*2wy{~<;StQ&yamErZtXZr6hj$V-Y*<=eDBk?P7y1cyB@ItyZ z(_>4XwP<bGQdZVm{Bbg1NL5*ZFK5?~^{O;USSVDdU>owh(JkuIu0_6_SdJnsz++(L z1YHo{3~DMqgr^vecQyBUnYsR0Evr})b6wy~Q6q02K@fI%{_tJlk5p`h#a6g;ljl*l z6GcxIa$*4Eu)Y@=WtPXc8F4&UE-!-Q#y43F^=zYT=C3Dc`F<!DQ4NE_b_|kz5W~=X z{SLq@n$+J2k99x;L*YlAybm9Ey|LW->$V`Y!};5uKtQ=5Q3Onb1!&Nnp%2`pjti2- zXgQ_T;HoH{<-H@r`MNS^Pct~p&G+&_rNoYxbMjUroR7<yW5<fhE39tdD`ZsMJ^z8t z#z3!jn;vFmPY)4NGDsU-n6-cM5-fiblN7c8UQ6G@b>oa-bXeWNTVy4Ll{Nb@TUuJ@ zNk6D-^twPx_)+FbENtW7)rR7|q2cEr{p1=CSNx(x^B7)-c+_?OgJS%lAmn;Aovv!I zP+V$8^xXUVLs)iiD?6lw#G)CWVL4-Zs(gSf$^?O9xF6jBJc^fI+}{%M<k<D4(tb%b z8o_2HrpPI_|M%CWLTwreqk>jCy^lB|v`7a+Tx3fEIb?>sUd`p`o4RlQK`a39;F$&d z{c`VUv+ry+rpi{|3stW;78GoDh*!AY`$cL#P-8s!IMEvBb3^4(KE=%w%>>($03LO5 z4>BME;6rFkKYz=<BR#;i%(<)_hR}GvG>yXn_b}*UGt%z%R&iIi3n|CnK943SxLIMh ziWbMeK*Se~x>L;bOyxqP-!#p)A0qtbML2thPY)-$Epi<SOp00F;_^-L(1CIspd#(k zG~aH<pShrAa;Z=<maxGq(7s(hv}9VqrZ^x|Z*l8CQ6z^Bt|iaD3zN<#1Q*N3(DY5D zDp>PHrhC2NY57(CdP1~9DXI~#Sa(7n@b~P+Ls8<s&#~3VIp=VpO2#Y9y#1R-M;F<l z**)VqGgMj}%Dw*@vtePm_13q$lf(vW`|71+nVC~C>ObY`Ouh3-;|?a1&{7e7Q8Dtx z)L6c$X5oZu%y%GK&D^$YCl%IRr8o=4%qa<UPN0F1zFNo%4<{(_KLa<TKa+L|ROC-> zSYecCVTS+~>cwEXT6gFm&vm6GFFGs1v@}G6q!HWE{NDFj31(tKqQ<18^mJ-rk8Y19 z5h`9|g7<`iU1KEXpiI?hsvdIx#1z0Ya!}C}ZEduUxe4BA!<yUTL#R+~sG34GVNTX3 z%7I16x;OXU{A>2LGC^rdr)vuLOX{Nx@atq+s(ekU)@azYoMoDMGU;%8H+T3vX>a~$ zn>Q<!HvtU&8lY62=;^x^DW+2506pG()=9vSSQF!?r#>Q7!=2wx`l_9mwykHE1>7yR zX+;2m{^Sx2bQKO0o8>y5psV_nB8pJVyG#_Qt(t|M@mUPosFgnnSJMfgQc7}a%>*<P zDy6m84Kwn`NDc%d-`XN%NDjPf)Vq*hOR_M3{CxvNY4Pp5uV7>vALw~Mmi9{v<FgL2 zn!TOXT0oT8lVHd{3;WlP{==kt=TYn9$oCwTIKeL4o7P21m$wA-r@leI(5xi}%qEt- zHdE<}!Yx4d1|kzppg$|J1}#@`T5v57v5ZLVpgz-J#5NzH;80LT9>C_%cgTrgg-f6a zd4<Q)&D|yiIy~hzl&z987;Tp$<ucfT+9h1q+8%XNP?~6JvH&&7Tap4y?<DT+_A^X4 z=8rGI=nnhFKBp$HOwCUNb^Oj>3lmUu5)_fyB(3S)@qv6(0!ok$Q=AI5p@v-8qpffk zjp~%7d2Bl5zCIU_f%yXlVmZES#GriC{nYC7bif6H_eY!x3}|<?;I6~D%0HO%X5}44 zv=y{c_rKz$PoM*^s`N|pLdu<WDObq5J_{S<KkwuB!EmvuPCU2&5kfH+ZH;pvB96x( ze(Bf!&sH<D5m1T@X2DHi-^*KfS@I2NvcU_j5`rUL@wG%Z=zb_L>F7JSVzH=xQu!JF zq{pEq>hgI|o3>dtj<e*xQYBhhN1zU4wewz%dzkuEF_n-v`P-|XqMs(}Je-FU_(yU= ztlfSW3#+1f{%5r~E^_eC9d21^Qi`w9J<)jn%n>>8Dp1=*xHT(}=LUrMrn!IGohf4R z^_Ui@h(SvosKJdorYqc@HbxtD-jFX5BUVI~TVqFz3i_NTS^HH1*;Ob;=SJE__$s(J z<ImWA-br5n1y<dTapF;q<FtMF6r&XUJ7CzLB-&hs@7pebi_nR{{5F-@#1dIGD|52y z{&L*J8%p&8?rC;kktM?i3`0LO0sV7l<?LZ<7L>zAX)c!(9sYpO@VIr^S542qCrw3J zNWSb$@=uyE2XQpVm`hR?tBU)b$HRWV1n~i_o3tbVNl2OE=4a=f$>&XAd%lv0JIv1H z46ebNHU%21@*{)~?)&vb3n=uV<r*g}EaqaphutvG0-Md?_r<_Rr8IG+zp7&dk`G}U zj84@0N5AU+YHNB+$FPe|OByaHJWhGz)I~pPK@p+$b!R0&C`zMMA`f1cIRl-WF)lUt z5$1A#(=)lvzaWo&fAaMm;qS=HJ>z@6XOF%04v{sGBEh)1pKea|f5+QGrEv#!GBVh- zb(tn!5C0D!h6@+PaB=XOoB+A+6aX3`?X~>=<*-9w_{7+)C<uVARJr|euJVD*D`k|q zM}KBI{UcW(hK74dG%kO&q#YHG8!MIYU+Cybwx5(Yj?j%4ydo$Xt1%z_2D@~Hkqvki zjv3iQ-hxrbXZKTi{kiTGfC!RIVj}vJyWH$I4T~{hqq!#d5nG)=cfV35b{H{`Z%`8P z2`r8iW(S&g#V!AnpZ3!ZpC;wFSv+E2-scG4QUmK`6uChyUudN`=_Tq?_h;T<g;qar zn%yAKSG$d%oS?v+QRo26M|V9EQY4E;kTB=1!)=da*uVY&caUlMj?HJ?Xm}0_To-^x zfBOI&tfv`zl6g?*BY1Oz1MXrdlKMh4<C&zr(#B25Z`TzXdq>^?r?(?gs3SSSs$l%C zHbubbWeR?u82O3v15wA1KF_)7)st-851IH;%hE-LiX6e8R*&vVl7xyonh-jVEP(RT zC+~_*Mf*p|tY(%O#_c?ZuOP_<!MB_9fi$J$ul^?YVE-;~l%j%o1-z_g_XL||zFB&T z(_+s2peC(@-}zs1?CeA#+N8w{d_%#G8q2@K%5x%3@^~c`lp>UuSB6NWGB>Vmz_~Yk zO{o-wiR}6&@x6lLVLN)@a)y4+BZ@PseGKBJ5ho?PpLS!5CZaSa&A*owxkF;S10(L- z`ig0`T0gY*LWFfaGnB09`(~Varvd#n+GXJ!e$DY_!@{FiynuKM7RZd?niu*V*UnQw zQ=M>cQb(P~E6Og8aR%w76wT)lL!6ML&l=9RGK<@?Vu_!Vd-^T`)Na8;<?f)3{7=?g z4*PMS+`6#iysIAimx%^(Vrt6Q3(TNkuWCC4CgfsHLzKXVFTA&2HZ|Z&cM`!?zC#q9 z_x@;>(8wX>DFJpJXd5et7g^o;3R|sk#L7{Ve1$|kW9cE8-xj2St(#Kvg&1@_tD|s3 zPc4-b38kE<u-}7Hb+8)Py;&LjxCj@v&i{0NW9KR}ax%EMB-P&U-QiJ9YPPPo>4UdU zvP&xDL@jE?=M{0ke=EvPku1|er>6Uxp_Ma2?%H^1Lr`XNo}pPGFa5V>JmrGe_=3Q7 zr1(>&_QkV)fk#}y%4gbV|AF-MwD|L>OSZDYA3+ooasSv5!fq)L&Bc=Jw{LpFe^Txy ze5?4D%ZNBFnL>kium_E+Dd~Km)B<W~M4^>JK)IV1rC>+#8eZx=(u@F`M2x*x0{9on zmbi~HDGi_HSfGC|6P#0+yn?`-^89Xy+Wi?r_xHSKfsU_iD~~8Of^yh04=H<iDQlZQ zA-`i$vw6zW8vOgtd%<2h54#^&oV}>62*SXQ@j^w&j`~nF`%co@@WGPh1(|@b7Jgh} zR^M>e)O|dvd>oJ@<sgWrMun!m8Jxvl|C0{{WCz?~&6a7()xI{nBjTUV3fg2TcZ+bA z%}uf>^~x4!&=OLdM(i=pua#q0hN=yxE)ap9TQvaE7A1CLG`H2hI@vQ^yj-Sg;{vv+ zu7(~edtPAqh|vUmKOu+Qa}s~XH=f4kq=Z2@!x~Oh{vZJd?}<zQ1b9_PSb&3CBc6oE zrH;y^KJK~LH~i_zP_m=B$)p?1rCO#8vY9YfGdcCj<@1M;<O>iA&Mw!y3O;a-rWo+} zE&t{8C#h1qW^NczYpK8TzufuHGL-uVOVVcJQxZ&4?fWbw+6D<snmE`Yu%B5I6{|`@ z-%wV90zv@u)Caswaw2nUznthltAFn~M5p#nV6nub(BlOtA*CW*rmtHLDg>gZiUu&A zDO49;ZWi+;(;8Im#|t6cbJD;MlR{w8^A!epTg<%l+Rn<i(Z3kr!ehkP9)HW;;*S@N zJm-y?&t%E01o3f~e$S0$4mIdFr=5I&L()7!jDLhdTfC6wBi?J`p}Zb20nGjjDbGOv zRHj4injA$xK|!3HtO|4mAXu#$S2~(qPDfP(pvY9+UuWocZ_p6{gc{svI&^kE>x^i> zq|+E}m!-gokv)tzr<E2V1N0r=>UZ}142h7P)x)iJM-qgM04p@xdeDvd31evMV<NAn zev^9DKo3u{&AHu7Nhvcv{;-c4<rBe<nRs3cN78@k*>Q>|ql=ueg;V{x*x7QXsIJvJ z-jaa4;;&HK%(cg6nkjXenP`$h;t|_L+mcF}zQDgv)2`4E8~RW#u#A$Xxu?EPD0f*B zRe@Kf5NUTdto{YBOV4$dp(OwEF8yyppt`XM9}$QSYA(R0FD!W1X_8<bkNpG6me8J` zZIm5XxeBiu;E5^d$rmx4lN8Y#<0u88_g5il`YT;8*QN#i@(rXEm2pzj^r*Ybb_@<* z8ZL)antZ)GkpdN#H@Y|o_`=dvl#qYoZC_*@B23yi8tDdYaU3r}3@OLJyY4kb5eWdH znMV5b>!5JwBm{A8=RHxkOy!Ry=8>RoH$Vy4z%k9F`;*}`Rywnh7h&Enyt7^W1Z95i zOx~pyp2#IIn(*x&0r5#F6c2g#yhI%+PeiELpE$ue1ZH57*RTmNQ=;J)g;t-?u#kVl zfReo9lh6NTo({8Kd2pQOn)-I1Di7l*=bN*aHE_L{Ap+lw)D!3}O6GLlF~H%~nN$}U zP(OKX#lN583BLF5G)J2eM_O>NrVmJ{W|gWTThi~ea$O)lpNMw+P9i6z6riQ~h#%X6 zM20qhn#g0KEN^cY-Gg}!l2QRO3823ci3Q<O;->w$d@K!bbv`v{&K~9jC4J?p&*ir` zx%Vfs`eUg+nH|>oHN3fUxBh=Ib@U<U$D?c=7YrmM%kxtLb(fAo1U2_6uj_xEXe-`@ zvQ(c^#i-;T?g=8lA@H`2#5b@bUA@u){W$z)TEPn0pzY&+7DJmGHNT?^LO8gBs4giS z8kCd`oCEaA%4V7Ohi&w|t>(My=#v3-q~)Oo;ZwBy<Vgmy@u20763RuJ#9wSg{883Y z*0c>Gik$CF5gdxsstp!hNNB33NF`!lGsU5dKh1==!)n7CxkOhe9<-m${Gs3Jx}s{7 zlmwK~YGEiQTe3u%5l`8U;mztAZs<hLkC}H&QK8zC-+p|OeNlc-xw5ZFoDY_7?5pF~ z4j&kjTb&Z?HYvFdTd;wQbmR|zgyz}lz1LTPI(R(K`xtf;9>(%|O>;2Xbo!K+<$0DU zkd8j_;+YX7BpQ7M*#IE8QM9fav!&VLJyf2bvzN(JXnx%l3#D0*E_8)l*nVfqM$r0J zL>s5uOA}3SkqW+QfrxZ?K(l1KOI$1~i&_XPI=JO38>uaHJs#tzVIAbqhaeKH>YRB@ z2_7cjh6Lg1<7ck1258YN5ua2Ay36-q!1zBqkmdhT%4lP=euOv*Zv~w*&~Ae%nD-$> z_-NXmT7mX-d?u~OiHuIJGFLa=QZ&}9ujfl`ns~_y5${VElAXcCZ$jDQiK*@@8g)}$ zwm5b8H19}9Mho&F-fnxKZ*$-_6De;3^HQ&wfK9omsUI&v25ts{IygfF7vJ?>z%`pJ z=y{9WLt8@(BP(5}m;+NXy|Qq=P>rv7C$2?9GO8{qhuXWuZ`WA+Mm(Y)!bBk#&+=nG z*=V4}kkkgXstJlDQ33%3aRe5IOTgfM8kjw@d_X+OI%_(Iw`w*QMC@A97S5|YpRXyG zQTp2djhMB`HbBkVG%t~+IaVAJ_bB_Y)N-~=KMFOwaWcC^@>i;V&FqUW;B%hg&gGjO zn}*9(F!^4g2@#4Z3`bl<ni|@^4!|vS6+&ha<j|140^7?hz)N;v^}Jv47BcMluD`%c zsoU{i<hxPPdO}TLDcII6ZRU8re_vzyJ;&vF%X-N9vNb=qjaxtLty@sa%VYMpp`z%2 z%Vf^pENqaZ39b&W!!#f$?@7zQqZ;2n1&9A>cuWc6b@=~h3`)n6mZ~jJ*iQb%e!+U> zqel5OMgiC#v_>XHrwTT|87K+5cByJwoBj+*qm)X%_roM1DFFI;$@6+S^D?4DbgO0d z&DQ<@6{c#|)tHICP{4ljL%9!rfBD{a*&OGL`mr9?z~1L>JibZ)2|TK+)1i4WvJ(!5 zEUxpfa&QkJlJUP~Lll4}I+hm^LhOVM3Io+i#tM<%Ma8A6T}iqhbxOeJq$4GU7P4*t z7qXuE(0AcZgw3z&KwM|hIC;8gY6Pj)HXP}ea1p3NeZBbo{X7;jG0#Ys)c{`GhqSvG z3R81qV4)iR>n(V1G>B(nNdbGv$ecs>G`XwTAu`u7v`XPKCdBu?H6g7?l;>#KO;;Uu z<aNRh1et?!)odWq_Mcq(NhuRbtE&Q}I>}n2NeWuhcj03p0w+;DP#20$kR>Hwk|%j; z4-^sIun!&bPqam`qqaISm$l@JW#!Sd5Tiz=WluZDacB}MW=GK@j~H!#W@+YCUYHKB z3L6#ge|fpSnL4)cwvEyeY}-PTF*^FjWPtDEu1c}dma-j~!j@bIirtj^)PgWD@I3uL z?`LrPG@Pkzdf7&Y95ExyEe<{OMGJmW1(Lw87%Ux>;1e}~D6yvy?UG(LbDOgW9(<pr zEX@C>_)!GDSHh(!v(+CmrnqsGH?IC3iIk_MDtYI(aIQ<qC=mnKB}CHn?`Xd|N*4EF zhB`#&E7WN_k<E-XezOV?wKrp~hsw%ObrINp_2p>j78`$j&A)ciazJ8?9;@V?3+;fD z3I&9{d>6(oNRXsHOg3HH6e^y$dp{qhDimcw)~AX+o`G?$MgGM)xBn0^@qB<PPZ*c! zA=}oTnMw6F`k%&g)Ngh^S21`USybbWbnQ6Dgoj<s^;H(~s#Nh_omy=m%FX!>Eec|% zhpXg^VNlOGcGxl#FQ(%$!P&9ixdV5+e~z}kx;pURjF$Bk2+H|mIzy&gmvx(4OqWuT z#gMj5Rkl<!EQ(TNHyX^BqQF)Qq#6+Sjq<qnNb*`r0us4%jzm<3jvg1UNaPL=OAtAo z(IMfptyn=A;lK&?2V54SnQ7bZ<KvYMbgb?idXnJq5p*Mvm-EmkDeOXGt)0WSd3Qlr zj9tgH-N9VfbN`FJ8W%ZafDiTq5zX`a536%$AIU=u4QwZcMC05Zol0vk4XnGC#J>f| zi!Kvfcu;h}yb*<f1TubMYRs|-@V!U|h1dmKh3<KjHaZYC=-joxk`>YK$=tTY3Kt2t z<84#rA^t^6SZmSx9jAA^4WMDyRu!h;Ly#(NWXyeF>YKs`3@IH0IL5YLy&7dGitmtv z{~NoBH&M`H({PxYlPZQrs<WBx(6|C!o>v_UPHh=&(8=$8GHzGc_nOQ%Ea?xQ9I_N; zjzTmNkP!hL!M&0%k|+qJ6Nm;nVBGI%c6Lfq0<<eaxxmFum|B#kYF)^(Me=IC-nO?m z;13k9jAX3oVA>)W&dEHm_wF38IjB3s418xU%a>(t!rmTu(6h&~LQjbXzOlw1EzH>t zC5K8B>mE(<d~D{TGztj6_iR24UAWoK(*d)M3YZQK)v6XhqLY*}46+-X@%xpm1U;E5 z`25V28d%r46NSc=mBH=BcMG)e<|nP<DVLigf@?(izRb=D&K2Be{ZUogzu>c-=&ihX zKSr_hQ))Q#r=pk;CT#WpGwlCne8-PkavX93NvjJvObum$LMjmKHQJNBY?K`GgE-eY zQRZ6q*YF!lT^_}<S(y-mq$2P~$~F4EZdu}6yL)ZG`LIr%IqM|Z3`JYMW%pVt=9Km3 z7u{ZxhLKflKD_UAhlleX2-^Pf$L=rfN>La3clCDWWzmqB?X?s7UjCkzxe|LS-GweL z2O*Mf02zR{aes-gL&i?N+TWHGHn=#1Pz=-EW-eF5Ba;~~&odCLDUB?I*bRs&lsw=i zzq1|{BTi7psyCJV^W&f_R47dlc#p6!#6s@Sn6rN`xEirlSE})hbycZO4PUFlBi8>x z+0|2UD(=mZ6rLC3FN!^?m@SInUzc@Q8L!pE)YI(LjSwFp8nHKkVriAr7<ewKfc8FI znutbK_jM1;`}n6C4vNy$WN}hN_S~!X6k2dvdB9!0iO!xyxMpd5naLV-4}73)X=qM; z9PwX#>uD>gpO!sM@p4Z2Fe4~XPAZIGZ}Ki6{N%x9Sy%AD9hp1)8`pocD~#(;Y&>n{ z^y418W$xueFjaBPiL)Q;9UoA=#1Rp+^1pHHk4LTBr>yDoP0-~FhrDlENhGEkEWfzI z5YHW*tzD)j;~dw#fBrhesTh{W-~9v0yR@rKvxF}CEYd4h5G>QP$$ydLhVS1~icOL- z*1!VR>)et2*95T7ODwVYTx>5%#k0EutETJTE0i(o*@;l4))-Q?BTF{UYl%4Jc^sQC z<1WuAzs+%4sM+%VKce1(Evhzb7p6O<5u|elB&EBgYX*ky2GOCryHh~vh5?2yk(QF~ z6r@wS<Kx}?+3)uU)^V)+TK83FtU%Br?N~1s_6Luhg?yO;VD>(q2C5QYSG6G)b}rs> zGPzxU<&hapY9zlN<hJd`OBzB>(xp_a<F=B^C|A4og~J08eV!PbXWIu#Z@GPN97`U$ zdzh0Q-YERR(;45XltPDq?QH_CJBpt{{PZ$)|F9CI=ZF|>#NHDp+)C)5Qk4v7tZ~>5 z9}-!sU55vw{=VujPt^FgUhp-(L}urUQYYTelPcKMIP#yUH+yY}-*9dcRDDR_V9!B_ zDSo7DjIRlB!JaPn;$+?#z!eg?<gbC`bB@(~ekkt@k%46Y#%RzjMQb4YA;2YI*4F?M zb=bBKG*wgBFXwza%5b&WJ8w8Y9c7jEl0UpGhvFBx{oL6lN>ot%?BM%fqfv5GW9jaI z=uwth>hNpz3%dn536^8sl2bYn@*OT&8)e0|k(4OKcT*4#PG9LdSgRRh+UOkXum`dq z<Oy0CMged@VUKPUuvILpq48D_0oyhD{wogEBvViP+Z@#V2CJU`7Pi5Qryp{&m$`%| zC{-43!+&XSAG`E}Yg!-NsU`4PBQ6%QA&b47K`lMWwrw89_zi1t-p~RoW^Kcc)@i-a z6oRCK%auHfaq|{dsGHH%tIJBS<F@O<QzaKSS;}Xd>W*QOkL202!<FBJJ~;v4pY5U7 z2RE*0Huz9#Bxx!d3r8+=Q})(O(Ubg|l3i6|HGOTZYbc*ONN{;GPhtmpGKq6~P?GG~ z!{QprZ!wFTv3LJD?`bX$p8+<|2;(YLfSZnT>cULdTSxA)tigTut!U3UX}RG1QYX^% zAOY_fnYW%KAD(WVEPF)mL|u0^ev@TcT*R+gs9&&fuou~{UPjE224G$YzS+#E${pgX z{=MS!A>h|e!pR>q%{+qT%odkPJssra?4Gc(q0>vo(m+Ebt^c?4>*)N$@wy&T8Q6tn z-h8DnwtCO4f~6P`qE}Z>L9MXbmSNk1KvVpVjy>J&Pu>ZA5qH?Rv8n3%`bL>Fa!Djf zZ-!~;GqHBmNxa1d?SamRR~=GTgxunKq>5gYQ$G%e1~SqshZ7ZU*)AR;Oeq)~CMe?Y zS67m`UAZNM>;PwpzrN0B*M#Ca<C~MTM-qU=?DZ*H;Cv~DZ|%-O<mqgraPy+D1^UOj z;Z_OL-}NZ4)J@%kph*2$w{d5RicDif3bz7XdVLjhi}excJ=F$7>j`aTOX2U@JzBx^ zCRDI3A6vSRjt0<rC&%VDN{vdZWAaB#VQ~zYsX;!sO2iZ0iO(+;3RvRUkMj?79YV89 zUyiT_Efa^iD>G)|^WqlMgN>~%&~;38%2-3fYy_YD+|i>9t%~eDN&F$qGW`wzm{yL? zsjd06IcsP`at>Y11EtZvi4<sxwHpf;;^E!uy6p}xbX9mPTB@+3EzGD)2zN+F+O6ED zr0ghqG!XkUd9Pm&RK97H5C|~Z&FVaPV3SDv^XxWg_o=$y)BS@8<m-TvZo~h>p$?w_ zT44xw=|>BB=dEs1H|E++k~@E!Y}&t}c;L6;f7-8@2t?^iHXP1=i_!bbTxI<r)GW=} zW)g;t=(dnZGH)kop@E=$V;Y&NFzsNLcJ(Ztc&K#pZeFMdzb!*Vo`VTOG77}*Md7ob z?JI{R1@YEQp;Lw?y|J$($Y%%}au|5-7Lxu)MEdp3Y_!xgtVl<x2Ww?@v|sRiqE63_ z*gehen4B-1qQMt%o2CK<a{B1(y=sIohKH~?i$!6qo{gsZzZq&W#>`KUQ`l7+G`K2e zCMpqRm8D=ld`0Yz!EbOYwm4VDyQN&M+L6D_zap)!%AxEHPbL*Oq{b-ljD1Sng)Loj z{XLCAN`arQTv2JZsl-I_mK*X3U@^rltU{kJeZ`+NYz9f<`KmHz9TBEv%5z=|>uP=# zj+q%>%z^KvD{RMn2Up=7e?N1>*ne0jmp_h@3zi!_PRriv5hg`dRCzEl8ORiIR+-4B zPsF!gI1T<_bB2nWk^B#}M6|%oJG^`8dtA>wKu_H^@x{1>R^I*o#{`wju<VNPVv#z> zbJ=zKp55ht{U7+1l4TUXvPhX)z|wtTDauC(+y~cALNzUpXq6A#Ff)>IpLFzXFoIr1 zR!1bmt%phL{+ELmf6jpBVO-Zt6G*(A6SRX%HOm+&>Z(XO=j=C7yT71+n}v;v80!$C z26m4(wG;K6B_wI`x^8e|()v0xSY|#%D=jSTBu1mR*ciUvG8=A5hbn4tL#Ia%NeN8* zp=5;dT5-Z>34s7vwAD}GP9%JspH82wVnEbD2gz(SA{dsfmAsBlx7H$HhUn8^$}cVe z)qJ;ftOrmGMO-=(Iz_S^s^*xmSS^g@A8f#M0vI>?(C0sEZOf#o(~cvC24_dHH7dnC zn~ZDo*Z4Hf!A*wCsZN}wKPgxD8~$VcA`H)1?wQ0An0}8zHw%YraJrS&Sa`Nz%n`5{ zrnV&J@*xTvqEya|NDVb!<%zR*rZ<_&&93XZe3aBDgpW;R{5!z8au_!G0zuO<zMe1k zEnyEpqG8x0<N&SH;Df3ijY9t=tXuGJIL{5OG?Gng<?O%TyZ?}jGcSq^o_Da7LQZt% zW|+JFzpGjYpO@j>8WU6F{+yL}^hDMAxfGV>RI<05Pd#7gz#k!{ErnJ{zY9MZ1Um$6 znNf6_*VQf6(n973@>$MaTLzFyl)<Z22a`*+B~}X`K@QQ1)NZ@aw+S@gB~(h$%Ie>M zSFW3q&d&nWf#jNe*WO8XHesZR6x;rZGr+h~Q0s};0?0?T$~#0u3ZT4WI7DnNKM5e# zCwJdYax7}lE=NSJs`ycP!m1GxWuB>dg(zLzzG-3J)}x~i!Cd`~wXTkr4(dGvw0V+5 zV=7dgAY%1FP!&ji)B&B{-sM_{yo<KFMrn|W#Pn1GDtn!*7NcqRiwTR5!jHX=#X0t( z3x}#2Sl6S&?k4CgO3m-uc9Az>abZ1&-Z=4WLpE~U#eX$3&x^o2;}KX~X0{IBn@_sE ztp`-7!#TW}9E4{y7{@^z^{fXF*D`if)|hK~<YY|J9PAs=PzB{CJbj4ZqH540%`xB3 zP*{B8{%-(rWB&S|u5q8Rp=vhPfM<bV?K>Kmpy#0!BU^>aZ0ky|@~5W&tA9V-En8nn z(|GejEL}o2rmt>Kz7V;(CTAa~UVq9$W#W(--Zg)U`83u8@0Y`;f0s`Y65CI4KVI(0 z^V9MPYM~N7QaatS0?oZuMSjgLY@#+G#I&xz6;yXEuA+g<kM{rQECa9DY+84#ZDhma z3yaI~)8&J>NwA~)s<!TbNeQs%M`_cYZ!gg9f`K$_zIwqtjRl3N2WxDQ@(EM?eT@Nh zvCztQOLCFq3EJ>EAx`5=<4gxto(FRCd)eC#RSf2vgA}duEwv(QX;tt2VS|w5t#$@a zA(_2z&~;E5DY?!EY%|cCY#Q17Xeu;T-g_ILP>#R4=DMExeFe$wuS5Dk{fL<=w+D2E z+YEfl#)dTGO-mx59XP8JGkB*f`)+tPlv!8MmJSS0K7SYcel1km5Xv{CGu#PfCrupT z<He7)4bcGTLdiEm=@5w!i?&%jNl<IE<O#Xtkrxp_vW`gM47Z4drDV?yopu&(XzHGW z$d%4G8wzyIYepIMGA%;{azbW3$lC4ix9ym5EozLcZd(tH`L|tGFTYbuZ=R4;KlBQf z+>j1;bA_%_N3YCobP9f5UK+>mKy&eX+Z#F2Tx0YvpyTE0`R3;N$ppoJDL_t5aqMCF zRWrw&Az8nP<eDSOK%<7G^GC||tR<z&wgMVPUwxQ!rtG~*pxk?ZErruh{=3o_e`BhG zQjR=NEkp=>3%;~$R;Fw8ltY<4kVHq{y_OR3Vaoqil=SDbN;N?pTo$H*q=0!AqpN7g z_^}b~tF>n-6`Gb#gD@|VSxTr?5}75cgHo(?o)UKna+q!4n0fjFN%*x~JzLBSo^R*{ z;g1UFvUayod|C@hoLDyxhEugSnmM=t^06P)Byrm7_%;zh6;7(xX%7ucNAz30;Ch|0 z1kgwFH$ltwp%bt*#+8QaX}58D$eVRkSbPTewmD9!JRUZr#T;D513gBk4CbIXWfmR< zui9;Mff7f4%QmAg=x_sSjKw5tKa4*~eUH&Bg)Giy5sLqPQ&=%fYtl<EBxoyv#pgTh zmAl&S#eVvAYjHhl@*B!t!qgjsuLa#(I9IY`6k?YCTmo_B(qr$ebm?t;pkIEiI3-ND z=)M?+CP|B>FluRhyc8@<<Hi*C8`1JHFb_!Fo_5e;23OxWE13Kjr>ke%KL6+sf_>9u z!CnEVY!jw$Jty2ZiTWnTwy+3m-x%r>mwgDq8PQQ{?<wG~3zLs>*d87p(KXkDm$k;i zhhuvt>Wm_DqH!W)&E{dsQja#no$TnhZM!9qy&a9gH=J?p(lVuO?X>Ch)uBec>>*5| zt1_(jd~;!Nyi<)~Q>z57<xq7KS&YVD>9nC7({lTvt^!OSsWDRMKRF<#CLz%1X2p#X ziw2ViQ#{u?d{$tKxVZv5ceDXVm+}}17ZM4MTc5B=ARz3R;_fMa^%T%uM?WU0Aec*~ zcp`bxl`i@S-ff+hF3GYk$9#<;8Qyk7rQ_S+>d1b<4C%s4sj{?Vg!g+S?B7}i2Ryb~ zs#*0vm&~basdOoEHK;k(s1JKdVtTI8$}+5V9LmC=;JfH_9H4ognHjW!INsd2sn<|{ zFNdw~<F!r+LRLEa$-Q>n;2#gr#CFJC+;>J@9G!{jKEXPdDn})*!efgWV&3Y3OW!+; zcNat13kD8Pc4Bfjr{dhR-b=l5<MN2+rJbfP36ko5`{y+`oog@NFFrm2FK+pe!i0ah z3ibZrHOZfw3%ofwenh4}0=L_6jPS4rWQUiU*NG#hewv^XRG%lkE^{(^+R)1BON}WO z=~WI$ejevg;M@&kr31_qM;nEVyP(MAM+mu}w%akXL$`e};utN4hV%SfKPTWKz1N;h zaSqb~iJKRaU+#B*fyFful<4*J4Csg$Ujc)3ul$7UJyT}XUbnY0YxE%c^!il=GlFtQ z0_hrpNw&yWMoI_NDjNy6d^4UUdRAGNW_lF<(;+^sGDnl?=QhRqW7}8J0Nl@COu=Tl zA3tC*9p{}Mc?4;?R5roc!`x<hJLvymc?TrA_Zi**6-h~ji4Qd~!>cyq2XK-;lEu-j zL|<ZV<$ugLp%2xjgZz0V=aA+U4eMxE`;A2X-QW>^8`jt2{zF{uBIG;-Xs3F7Q+*sL z%<`)+sFN4j8nlTh4SQUEBwifOqz{M;!16#d{lL@+ARaqGl((?GyBBLnsKR*PInK(= zRMz`~y)&cTe)|xCF&1-WLf?<`VV^wPVtMn4W1CdCz7Ku;e*^S#(7KxG@BJd0ewbq* z0iIz;=B~BbLdhTDGmRF=2c%l#{S7Twl>&Vl$Sf#i;^Sk$iSoVU?CChU8-<P_>s1S{ zovc6&`_9*SMU!A^ZZ_*AMmLVuVGXF;AC>(N_0$L}rpkthRj^9r8uGuVb|+Ji{RLfT zN1w(!Ksd_Q`I}2mo3b#$7l1st5kGL4tAnSL=XcE!E$4Pl1<obmz)8C=nD#&#*Jp^A zGhJf<W46OMOfDacJ%R~2Wl!buAV5-}%)s%GHw7_O@alI(nqr#k?Z)KfYg5qYp?AFB z>t|1OlG40#<~XgSnM6J-Kii~DnA{q=)3wD3xoo9IPn8M1WMvQ_v7K-mXZ_y#Lb2ZN z-;Sy6+)dYFP;c~zU87s<{w0RuaiUzKaQ%Ctn{i9D4TCX1@4ba>SNMrA#3j!Ms#n{J zL%N-zKrmzMFvrrupL`+v5%t`rDyPJ@`s{rgGy><Ls99k*2ck&EHDjw9NL*TS#kW?- z_~&jJ_aW=z4_m^d*8Ic&NosySU#58bd3v;9vO~_}exdLB9?>({rC>mmC1l2~d4fHC zTyyo`{L!*OYYav0TecM5xSjE?S?xji$*b{FFh_gOOmJZgAB-!Qv1T>dBJ>?$RgYAZ zDfbZ%#2O4SrCCL4`a63oNdc)tCVU@O_MHL8dX)VmM$Hr{UCuZGXC*XQBp#{C*l%h8 zL$zE<TnZVGh3dWifYG6dp+q#I{bD%znj39%DUNzWF~qw!aeye7)I!zMfyTb}U5#3K z`J*|Evh5A5r1+q`Bfyc3XGBQo(9a%3+XuEVCcSNC==YsZ1+!Lg6?mNjYx6!a^ZobD z>Z^*eTBK0z(xAL%^!+T^Z7Mp$=(wJ&e<Cia=g+3W+ju`>w~wV=C}F?TagPzmk|fxU z<}%(b#bnFm-KWs0v7tyvoy;I!KlrTj)1NfIj9nzyK&d24KTWVWfa}>t40&{;7Yp{z zZ$sY>66Sw+PPkQeh$WBN+P(WM<y1XAaJ_%r>yN3EAIe5g6_~R$Zd!e|;QaG{ve#>y zcJlP4v<nQ$&L-fz#Ob6<@;<1R+7h*;cKOLxN=b~3dw)qgOz|&1NV~d8t(}~tCy^>~ zRhp0uhV!I)`(~}8i?PC0C>sCw$fHtIB_C~n72dqqH?2wPbSE-nxxRxm=H0g4nJ)@6 zUHboUvSeB@xq!Gk^wJ>JVY5@uRo>eXVjzw;Ry1c7WfLl~SIB415j(fG6TLG9!4$8s z<VsV_^owO&LzZR_JI#MYQ-H3PGFDt%_-J*stzWdXxN33ug_}?!U|&6n9_;5zP?M!b zWZ!vOKi2o!ou_tEcADY`d~Q3*j5n93lg!lISe8TowxL$KNO}DO9ReIt2Cp%HhXKRj z?6NZ2jX{N>{5v6`fe8hSwA=EfNThz+^ERDuD(>81YwA2g;%+$C5Zf0qqTN<v>g)*V z9<GCCyx&Wo1YXSV`o=cCPFf*o_gh2xiOspSg}uJXUoTs`ApA)wTg@0mWTIi`Y4hCJ ziAW96#lImKA7>bnTeNwXt3B@4485<9C{$=TeEL86>gQVL>m}g54%2`y7~c4f>ED<l zT?GUSR7vdVgxb4f%9TbM?M25cxXA19i_(h*m1_2t=#AFss8k(IN!6`Po=k_XD*5j4 z-Izf*H^t}0Mx;8KQVw%Og7r5-BRi-*S@m9<>i;7=aSA=`C}c)urlMiR>Z$n^_0rT{ zzf!6e^1zobfX<Oi+j>HgAL4GR%OqFm3Re3#`-v#{of{p{b<^gIU0~a6BQ-;9(!U&f z;>t?87Yl@t5Ld<~&H(a_YD~J}!o}3Zm0$X5*njQb=3$$AkpM=(3T<xU@{piGFn&d% z4_gDR$a1LE7+#5WFJU#0@GN=c*?tS3JVxclHhKQnraaBI1P#uTOwzGCdFiu?s%c3Z zl+K2US$HD42!!zwlY`Mt8If8nD6R0!Ba1n%g$_?Lc?JEBta!jNS!O9*0b2HUYijXb zA2s446?`0d5k|X$8v(p>SR>_Vet*91aOviG_hof_cfu=Lo`#+Hpj#|!tNXtIoUFZY zw@TN2N{h-7e@9z19rzoQB8KLB#2?wU-^XLjy0iRq%ON|e{aq8}e`m=0%@zo`wT&K! zDcP`pwJ7z%S!F-Qi@;;{5p}x`44{!QrmC1g;g4ZxcDSaoe{A;*<!r-AsvG52mYJVk ziEcfx33m?HX04EmpS0FLni2by1XG>9p6$iAV3AI>>YPxU?jc}z-j@-rbS`YUn>M>r zxKs+MU>Ih1D`0e(WEk~0;`h`=p3)lJ@?&LL*~Jj3ywiD@0JPoC&P$|*=_|e*FnS<% z64e@3n6;!f__FoE`3HI?Kjlpbyoolk`z^O3r0n@i_hjf(Y1-RJ`uxDw)Cj{hv3W6N zi@pIaQJtgmJrdln)#oSp6(SXZcWk1<MGCVsOz&iez|s#u6GWi;sDezkbo!^ccY?jW zkqPwH@IcLrH#*5159o=^j6uDJ&!)V*6RuPx@U9P?6)t9I%!`#`#m?zN34FiCZ<l!T z%86xB7AXfY^LrIb9M$s#G{0gnG5(t!f3q7P^uP6@6aA5tI(O|4Gvi^oMQ9oAg;cQV zHTqXjkeayy1FOhr-6<cSKcn%JZwbkPo%B5AEa)1YiB=>C!*PVvl1-Toi?xcHrcmi* zTZJy%t{4S%$lE67wD~;7$O;h~HtIGWpS-oUGOYH=s|i)iI&R2qyrDDjHq`~5_$p{2 z?22u(aKf3YC7&l#O>Qr+3*7;OdV09ONn>M0t%$QMjX)dh`RBzp1F=xwo8~iB^Rc&u z$wisu<7G^T+RjxCw<L@B9)#&vLr+K&tqPjZ10?CB-djv+*5TwNuk4c3sUo9oe02>C z18n*xa;0J=aQgKX9=TB|{yC53N4!8H^RDJV!LR=NT%a7kv^BgNE(DSS?UoL;NRLy# z(S9YBP4`iepeQ!+kdv=p-7F`a?8Bg=kns3MN-n6UmK&1Pi`r-vsjXvwR;Fz1z)-Q` zMF!Xp9Yg!!!pVeFW3PLY#2n%6t%Wc61H(>CtRv-wUwXNy^!UA*qyMJeAYa0NbBM>o zGyld=k`;Jzv_cIXW84ET=j<!*t4&H?v|^eT3URnb=EtjQv-vLr8HST#FwZD;zd$Z~ zf2-0X!?+7646shECH9AoV7UlLIe!}ga?b(|<7fwZ#fy%9<E#B#4Rq8+&z!IOuR0X& zIB($c`-`*pEHg&5^wkM%MFGrw2<iJ!XRv-Zyd{R9^p2R+48?A}K6o2D*T|SyuYkmN z4f7R>CEMBy|6ZW0748CG!Rm)ehRIbSpb44WsyIAqfGTTz=CDYAV<BHNZk*r;Z)Qpn zFQv!Zq7|KzWG~@F*3g713vnMV5A_xl`q69@wXh&7<Jl5*<$SlXl13#);Cse7gV+n0 zB94<)L9-{<07cZ(EB!wH2R*v_B?V@QSo}`Etdtc%VIbU?vsWFKcQZHRFhjIu#D`U$ z$gj9kmEqD$PS1MLfuO64usYr>!<g`q?FFej+k}WmTl<-bS@N+Rnf{>(j@}=CK~rBo z#<rX#QLMx~^M^X~cD7AD4-?PVW*$iRAOCNaFj<m{ZmJpj{Ek>nVAWF+_wMa?@i`o2 zLnX4UK_*i;=w?U7?<G$<_8L7qk_o++O7b{JN?2L%T5D1)_5e<X!Cav1u<)p8;Xb42 zasw7(3qy_PfBOR(_Ny+H-vN>jg34bxjSso#s#62^H2}V-q7#L55ZbpPEUfLTd?Po6 z-rel;Vgp}rJ^1A3#bPvy89qr~V)4v|$)^N>RpH#Vbr-y&S8{Gvc$|X7&>R1}<$+m@ z-f9pEwwRYL!uA9Oq<W`XOxh$x`!r1m<!8dg07jgNcCpmXI`VG<AO^`_Fii2YLfeGx zd5x{aI~RDMm_Eg;{~cGw2?!{#Ybuq`6?;KUxD;CXBMZjQEKOBoy1^A%fIZZEUScwK zU2M6B<550&%Bliws*C5(r72FL;<(hPtA7l%Fc8W~S@n0}Iecc{*bvU6GcqBl)Kphe zg!WT7xyU$v=a`y)%82DIt*#v?!YrNt6w0~qXW+hm3}IjJjxF{p#dcLnD)Vm#!~Z*< zd)z)BU&U-+h`ihTHzYilDf|Q|nkxHRT@mFpB$v_q)v94JZHPEfQ>rhLf^4Wqm6DXJ zT{@qHUK*>B#v-t%ehD$m(iD}karcoHX=_QK)81OnaMeY*rYIaTgtAEU-3>O{8D0A} zhSI1(Y3J2wtU)YNiNr%VOPsDPd6~P|{gq)k=q0_HTDV>L-g?qL6P(u$-J$OhQz)|t z<pS#0b5NFG=zQ}2<Ze}fT1h`njqVOUZm;6d$CIZk8XmyFWin>EiYC801R76<z;w3T zb}giC4z!bl2pa@R#G@sZbv@Del#yv|(3ZVzY4Lj+41zvVAY~1a(w%xrg!fqK;2B1@ zyZAEY$6i!_j#G2K;Sh>+Fm}R9>xobuNcI*aM&N&RP2pT$Y`T!WP1%Koz)V^{g=8nz z82C>@GoOjuyLnKE|4!qJpoZRYq)!yDR6Y60$D21#JVwSvAgJL*TRa%1<^XlQ112wQ zSfq3+<hsV_&K~*yD-Ek10m_o8x0lasT+y5kebcbs3*W@<REn$O5PBV-SPiv#8;Cq= zv<@B0W%VF!Zy+1#Pgi>rD;JG-qnXEh3^mY1vzfCtn~>Q`YlxudLHG*hme*AUO)&Qv z9f&-QH9f01=?!ErnpDxLd16UyyG5ck6jipaufC@;(ekG<N%uY1Wkr2e5ejZar5f@c zBQP<!uuM$ZlXV)wx7&pu6R*SdfESdn=>wtP64`E=K7?%0Jw)dag;9dieOBcnwMBxL z7+($JTuE+J`?9_Rh&vb?93Z;9K;M>B;lAjyk@z<mX8GHH+tICcwd~OyF<~H!&r2eN z(vtJUqrN!3vT@QGp5*D^Kqs#RxSPFMl-dT4^0|9nL8`@jGb};rL(R<+cw6T$O|6;2 zDUxrnMk9Hq`FxZNQ;L6!juhW^6UY@m6!Wu`PjbRt%6PJQWwTxAhJqL^E78=tVlBL4 z#M#BsyK=uR1Fre=A#2uQp6;Cot<7!!%?%GvNvDmtTaCpmmDG0*TT$zyEHN!2?SARC z_tjFr2t>`D36NY}STVZ~2>^KrGbzgDD_z7kaA;gOqH$Ofv(DKMMOIu(V?s*|+ih9= z$zg`BQVe7o#v<p&@NB>Gw86Bhpk}t?MNSkV6gr(<VO+2^2qQCk;%K|gW*@(|>}ZKV zx9}r!94b&>n?2N6>D~pm_LCg;z|tWGc)UZA)JS#z*c`%h-Cz}&$sx^0P=zEYfA<Pw z{mA=<q3J0H+ryR9s3a^TgD;`VBE5T^uP53=Wh>?2!yHQB16kN#m3WaI*;j>qhxA6N zD6-5OH0R-;TBgD!<n~tjazv2vHabC|Gk;S?S^}oIq1P}X57VCw^Z2?5499e8D+#Wz zN8~6UsO`MV^&F(C)d>$U6|&>AOw=D`2V^6vLXmlr@E1zv>Nixd`$@%;N;#fPl#&&{ zb`CY~-ZYj>-0{NrzrLatI_l}bYF`PP|B}tk^>gyYLj+{;3;gTWqbiRNvqgwN?r-S) zHSOtDNR<%=_V{1w9uJWT*-1{}vPq6GCgcm@YU5(U%e8ea*49Nf$AJ1;(6bT{TYv(h zZ89@wq^i}c-;pJZ`;P|y&AmTW79k5ZBzV;LFqVu<GL~nYJuXr``|Mgc5Q7PeDQrwF z|7nde)S$a!m^9q7O8KkRY(*VB%Z%<aU%zi}JSvc4ZhR_b8_yKdTQxzsPXdf_$1u}< zg9geCVtyMQmR!4Zn6rrM8>AMZsmcK~`c|k__)59?<#~K?Xa=qf+x@6xCwuL2$7dMY z=f2%GJ~f-9)A8|N_;=c0GeU=N=$F1TTS{gjTK^C!qw?V6r2CDX9=4uo$t^t~5b3Ki z(Yzy?`t2`ftgsv)jm+0htqy+Qs`pekF56F?hL@0>UGrm<t10)l?#GKkm}!t+GrEwW z>bOKWhs)Q>iC4iuK62(Bxd>;%&cdWGtHjV<ki<@uV;wrZX)@jNI1`~jMub?<!jW0w ze+Bq?Eg*?ZF)V!d6s_PPCn-Sd5BtfVbUWK{{v<^bWK`xz{vwz=azqzut+n#08-=we zC9Xz)313vV0<vq<i~RByea|jpJ5OuR$dh1C2D1*I*+-qT%0EXQ;Uf2;+Xhq01)rCB zTccm<LROx>|1DG}vmYc_Q4EtWKHK%)l|ntBL8=E@Dw!y1y$pxL?`A>0(#hN6V0a=@ z7GC)|mQHDl2$F5@B^D@6^LMH1cM~k0dSkhiektVlX52-5z%u|ssq}r*?zn&AbK@Ne zl1kwU4p8jwB&2-U6uI`^z1klwYXRuN#x-<uTDfxNm`_8CwGA!sEYS>aMs75+RSWyc zk7_Y@8DkFltKHvFanJf}s2zz=()lvP|BCIb)-Q7bOb>^uKW6c>Poz31*H4F1PManS zV}6AyXpxTya=NdAO3VVX!l-tvkyu_#SBD2<2UnwmauE5gGij}`f`T;_SOO4*+uwTL zz8lIfp`a@=Bj{P>fNzo=>UIwnxX+k){11vT|M2I}L+MX4`KQ}w`@G|~9A!k=O1Jo5 ztDYa*c8xovO?6_;>~R3$s9?&buyQjYN(52UT)*BdHu_>=+_9fp3bs4iC$~;2u&t#t z1mkGlSSG{~vnDhON1WMY$(rQI*)(~%Vwgwasb9NZM;+#f_pa4hS!%bi@JD)0wtH<) z9}H5JXf<M;v@oC^Nw+jssvWs?7~*EZ1Mx;WiJaomWO2B@USU&ed)e#^wAog9LI^@m z3g>Fct6PfV;xiSC(LH7N$rHeg`sv@TcQT8>X|xiJ*VtqK6wM6GOcwZ{2$63>TO@Ye zdVYPIgU!%x-8pjauqg#cLNv!|R*E(c973V6>ht*0p|>tdMlXsvH9qb#>86+l=ER<b z<ClA{l6M#%!}4z|^pz#KWp%|@cjUCU$#n1K#)YIA!j=s#f3&P_L|&(>GADj`9QiJ2 zS8?aG<_K26dFStfkDhV<?f9F}lCnFj;4#Ll&ej9OE-@%2?Z-NJv*Wb=ACTm6{fwgC z5%A*(7t37pLwCT>!$rjt7yCpt09Tn0RFvfxNVdXIc-TQF{&$T^?!BTU&e6o@c3n&$ z2#*M>j>z(FX4?=Ll^MchV9~(uzR?x(^JJ0aEne%f#YEG)p#v~3e!1{Yt&Mi#-I+#j z%|wXjBJ&KUG*Swz$U-k4+ZH2z4?INnbC)8e62tB%3%Wm(FCzPZ*m4M@kE@U}g3~o= z@^#5bpFX|RnbK97>JygFi&BNezL|3fE$PVX!i3cQ1@9SmRZIwoPw!Ipm{gH6>r7pH zU=%*OXL+C(*ABbAWE&%X#v;}FxiV2%vq$uu&bYV%0BZqxLHAj|a0-bU<ly6-)A>n0 zgwSiKn4wTz$t+H`QVra9a}snXsei4J<-n=6BNATrmMl`vM(EJfk3g+x%;Hg(+1mYS z+sglND@u?|BmR(cfa&Jyzaz>kQJ}Tg74%E{aiVa*MSMVdBHBAcV-iia)!Lnxd+Ce9 zRc>n1vl<Bf`RISX|JU)X=HJV~^uPC9cp+HbJz_Nm+3IM_!l)vt9MYa?q}7%rge_M& z`S|#6h6>FzDT%YC(*U-{A|a81HVa|K6cA$g1CC7;DQ>=)fwk3qLzEosJTV+ej-0Ah z17KrrXMCvJzyXY&AlvLLQUm;J&`<NmbxlR3qL|aJ)YT!MVR4;iHxyPAc$;W{0<Y{v zls0S|iJ5|{_#y9L<on?drV!R->7R74-MaA4RS)z0t;Us3&Fc-3?Jr@TG@?5E9Q@f= z4k@X|=Yw&^VNN?9X(psE_lkb*w34_NX_2mP5UoHL%^>8XT!Hq_VmKQ~t*DtY??)#w zkFC^gwO-<_{C!V8pi*q5ED>ZK<VinkO)xoymLF)4^#K5(*DR*lD^NPn%9`7ofDKJ% z!C;~0vUD0(9AWwT=L8#)HAfes^vk_`a?Pt)T|0>aO1)yN<M<Scf&5x;g~<lSQhz#2 zOuGXxcu;aG9aCsNC+s0#G~XtP0dmk?B(wL4PcxUoykdpke*WK7^x~xl^Lr6(avAHs zXAzXR*(r0O2DZ&r+OFgJdV-w^=&g(pWAfKnED^RVba61p`j?)1s-|h*mg@)_-8|yN zEP9IM>%c2YHF^z%cp@8cr<IuJoGTYdLM>2nLJi9K>!c!0lVJLdjq=cF0?ZtPR$*!e z-{pQdK|R}+r}o%2zA`(Bva+snwW9{f;FyunjGe7z=c!9+D=+AB7zdjm!)$aajhxiz zZ8%rO8pER;UiA&8#4Ba1A_(>K=?)bgsVk<3jakqVL#VE5x=*#wuTq&BVaySuK6@Xv zH}puz9U^;3Cks0uUWD=`_QGO<UXZ;Xa?O%OhUTlLqiwqKbjx>}jVfFcm&?r}5n*2# z7vuWXSZ~fTp2V6>`S(6cExR-!N5gy>6&(akJ0lyTK1#=_x8W9n_B3KE2;HGC!BsX= zvmtGpCCIoGBjo#1cbYqS-2PtT4&Aus=O6YTz%Gs+)<|q}crM3)U<tzGKp}x*!&GYW zw9n#M9w`3}1uyGQNz>ScZ(g@?e{^gmT*{hG283iTE55>Q-%xqG)C6-5a97qHlRL-b z4l77kT2o^q&IyTUJW2L!Ymf8&z{2Ssb{ntRYqQzlFo;+L$d)@rh2KONnWfBq(#8G8 zQ)ug>6}NIM`fNrobfOiI6awyxj>oVDee;mBdG)^2RfVVPaTC|c%^d0$fZ8L&v;d~E zHG4x)^=vd<t6MM6G$sc~8Ird4+$t#}ssjco_53qFA0!>itW~EMd*CpqHrx}OUYo9( zFFCbbORgSclBt225l5@rVy$DUayon0X5*N+j8-fe_WFeM78~}K)?^W*P#7`suQ2&c zzb+|+5{-1d31a)<dYhWhY}#HWAjkz*EKAgqcyzj<)hPRt?*V)atQwL~6Y`<7ef#-d z>#k9s%reRNLuZ(m=*GUlQqFHy{hZAa-bnH7WXN{ub)ppgw~oYyN6OvG(~(pR&;QOj zyE8yMn|bi?ZH^U!aAd$Qucre?N_s7G-94?oV#6B5ug{!Pm2IpM`SbiRIyA(r@R-Y| zF$fhgWm2vIn#(_4PWPompxij6Hl}i&fJmX{bzN{V_c0z4H6w~oxr^3{YGclO9;~7W zht~~VC70gJ@VZwFfiom6P8TkGgO!3S6|)>M+T=@--$j}~Ull7Zvk*FB1;+zGjDOe* zTR~BywFxaWI^ITp%-3`z{q!bXUq~C*0b0woL{n7wI#97T=)5{%zd8U-xs9_0GiAvI zas<oOPXy<K!qMuon6$w10)zztD<r@!@-)gLJ38gAo>J&)eI5q)QKsyb-<Y{Z3j{#s zJwTLnFykSiFkQw;2O^y}b2t@xocT4gAD*+*8+MInCD-V@5F$6k_eq^qALY{MT=W}n z6lLl5)c2_2@WQJzS!aIH+{7<}E`Dv8z)TVf(!WeiiW@mwfsTnzk$unh-zdg5LmVAh zk%}*{X{b8eaH0Pto8yPwjUN&n41=Ie!$RuE&3sxE>@RqvUB@6mp)|^Us3{>017B}) zhQX|+)U4&_xbQ{BzP6uxhBCG_Ih>3sMkvwMbn2s`_nA~GyDiF5QlpeQ70onF7*;m1 zucgnrzq+UR`%=zCj&d^tIpSvYaa{<?ZWI^bw-DwbQFqiyiZ>W7uWGnWJj7OKu2OOi zuC<ZP4`YT5(vc|3(<R-d%~ww-_41S>c_PVNXNO+JI1hKP%hZcMp$e^CiF#}!)U&t0 zx_!;Njo)e;x^}72X&T8#<_P01(q9Ve2!wDOWDTadrNE@Q0ir;H+MbE6?qaB|1|mi~ zmTb|ru+5*;dIb!o-(2{gzNPeYom%HRq^{ZD*(<d^m~J5DenC4}v$?cXpHxlR+jb+; zVsSVyI%~{M47>hLLutQF_$zs3E&gXg;8*@?#<_>ecsWbF+0=c+6v_DB%{Wr6ZeMS_ za2ukHM-m}HVyY=evXty3<Q*;AF#L-lTA393Zz!q%O#x$TG|rcIPaV`5<?kdlFpmEv zMf6mR<zuG1ED_%Dm}{(kSebEmWNF#-$tBq5kTM6IaUg8de@BJk?{y_T;WtT!fNabr znfituXfliyk<DwFi(6x?!t5pqdKpZI`5p5o4P_T{29US`6m7^~iAPWJ-0D`<x0IM0 z4hTU0K9j&Etm2)v-PF%DQw4p3s&(YFLw>AjWHk-0V40Raq?Kq+P9|`o=664-Z8MTq zC?XJAL*R{(zM<Ol^XN`{F+SReE<zX=_an(?Y9I~6%st5_7duhqc=RW!QYE_tf?Q5T zXnW?&<i60W4l{`@b{>`-6n5O_p6MPy1q~aNX{8&_7r^{-UuUyeHJxXsa4TBLbFA9h z*O|Im?cjnycz1$-EWu?0&@FCIUEo8Pp(UvN^VfC5gD>Zrq@EcSKK56O7Mv(_jOE=D zBfBN>S5NiZ-)-Ib`$X;_A(D%4wU4o%&>Y_3j?LoXX8`Uta}t6>ED99RZjw?*C{lPP z%1i4ddhTZaYlCk7C8*e@jH{voHLz}Ijxc|ED>d`v)}?5!bJw$DkWl+r8pckkR1FUX z_>GYWV;WQEYazSDx}kcYpwCNfeAXfmLyle+<=sFkFt88D(B@=xC67aZ`K`=QW?O{P z4qy;fPp#4ZeV1X4N<rEKA0q~AVWIvA4&!N-mK4DuuCZ56dDEFC3L|_~-qAybT?8uG z9Rj9SFzY027bbDXnS2!Dfx}@dh~Ya|fEtU*j`*wc!`59!x=~{6xEZy4=b?N%ItQ}a zNTbpq+jx9>SJ1rG=a{4zLSf9xJuu%47U>nbk4@8e5nPlFxQo9#hK8AtqnRrB_4gOI zB|g962&*N!z-p~bqs%Pp-zGk8W;zFWc713xS0X@brQ{nqPu3rYHx!ZY?MLyNFNrk| zT_&s&?@Ryv;?IP41=+ls!u{Ja3Rn4}k~7gCQ6wghtG&dDe&$3lqrC>sJ2EqQb99MM zi8uBhPTy4OW`rKYwDscRarbuafz*VJ8JFs_%FpoYA1T1-Ckua`Z$y-2o+2Mh8_yVY z6O#G}d-P?03IBQVeYtotsk-Uxo7O1PBR!yO)vx>jdk}Ax#u>Vwf#)=Mh~f;LC}1Q6 zi<wE)l*l4u>&Qu7W3zq2z_r_({S15*?z(ps-Z*0ZoF#%3R;szh9th^IH?Ot$G`mn= zS*0HmEcCNy$!wrrtANf6vZ1j@dz^zx@vlJJ&b4ZSw*1jO1qj+HY8`ou4ZCE`Fja(q zI^OrzP)3JX>uz=2jGEph*JZZS%l;;z8@Wy6=agPiIu{_W6&?sy^E+7qSeX_7F57x4 zYWHB)36Qsy4{Lidng))fR>0y66nAh&WSYPOL4eq3a4pIY8o>!I2#dbo=VGg(%QQ=s z?j-_e`(G$V(53d87p@->HN2b!%=+)0iF?A#YdtS()oMS;GyUoZcD1Bx^D`=|xs>d4 zME<Oe(`NTNHTXm2xLG35w~*{J+vmue6?)85jU(EQ^YXUCCAB<BJvq6qR(u!lK}8}Y z#YQ`dMW|U3-f!6ewm!E_IZg@~Yq?u7OfuDnb9W^D5t|;qUjLscjNb%+*E;DBA4Ddf zPQ$tWV9^I(`^h$naxmreCl4Rf#zvzLzn%lOWOj)S-p&fb{rYfcUeuhg<X#bAC7Hig z%aE7}CmRU^=BpxTMTxdB-Ir-bF_`-V>b>7gkx+qC3e_t~0YfKNp#&=UD{)e_A5tdg z#QTj7$XCNBhyh*v;@>#Or+9XaxsG!PafS?Lh^;fMLlNftDL|=+L^Sh1D$FhBaOo;2 zNVB364uBrnkWAxQ!Z~WZe731BKCKS1cjC0n{;1tr?KUb19mz1J$4`TNy-=#ObRmlo zx2kZd6aaLYyAr6AtFM~%P)(fPmx1-K7VIzpO($Vx4>RiGLuJS)tTNYOlVYbi*(xaH zO8?2vNV<;nwZlB}Iu9~zLW5Pz<#P0$UlEJQ>A6TOF{|iYINc<OXSc5K5Bw@e?Tc-1 zPVM;TvM6h-_rI3XBt8o=<%T&nsH91?E@T}tA@hD~d9A*&O#SoiUYHV-=l`Ah+`n7_ zoFi1SUm%wNrR?xTcAs=*6u#C90-k+H@{W$NUAVS*Ulh$Wt#lbARb(69KP^|OHEyK* zNt{X+$rrnSL!J7hy<2)}+3Lr!Fs@6qTo=6&W);I~$|=#VX{~gzdEYTFfYF5j&x#_{ zx0b=)tz)%bpMW0G5nJkG%1R|>Wn#M;9OFhI)LfU>&=ADkSLL(4^4Ik*n9;R@@#J#& zi-9x*bOs0zDRUoRU`3KdiCI*hr9epbDpki2!;<)!UW4&((&LQ^jp_bn#a{X+6fhDt z(fZoM`Y_Qqt0H+B<+&5kVg4(Ltq4F@@sWfP8*_@C1qXYGPl?EQdPU49N-gN?b&^pm zh_fw9r<UbfaOi*+RuwLScchg4y<2OYnv=8+lu#t!%SX@GuJq*Ll0Oys_#FdO)CyK@ zNEdsFHO$Rss(qK*_rSAX=<u}tWlDiRi5C6-uC|yuVrPMR?ETl7g-we_54nU+o!#0b z{fVe`bcc2W^zj>s|4Bf)f1h^Gr!MFNs?o6bDrqq2Yi3DRqcj=e8HIpA%VNR}j0*q> zVLzw74wg9oagJYJ*r6z_1QP%Dh|BlGc92t$InuYp^12c+wYxXdgPC-BB|{gGwdN8< zyrm9|2t$sW5KUYY9Qxu3MZ2%uh9g*iu0!$1s`R;ig>HkE#Vi<+vGc%PMn4Zs?fhg= zxY6~PeAR6S+$aS*v)a4n5X7QC&VNBCCxEf-7)P_c9cf}CwWzB(5o|TrFH#CouL?I8 z!XMc`&WaT8HjmWZFq14lC7?3PZ}K0<pvy+r!&@+;JdrJ13uzK;?6D~5ltaKsC#L;= zuM6QI%<?H(<?T_>)%FDG9kU4zt1XG?Mga;+^qBQzlijZtN{k}O1tQ}g8Tl6v-%e93 z&nl#VnerC;RGB=F)pdOPDQy4Ts}k)7i(ZF^gh94->S{2wi=3ahvaI?u0-wsffN2F} zTQ=R#L60QHg_CzX<;ZtrhqPMWcRn2@j(Hqo{~iCor}rktZE7L=I>V;5cp8RwzpVhw z+U8V&l+3f+a__TaW;M@Bld(EYlf#Qs0Fg6>WOdkn^n**a>_Ym~N+vdFQ`u0B_*QPb z@H;SWAk#J@tQm;Y1JrZJnm);l;^~%Fp(ka)>UGEBM^MzkD}!K1DnWKnu`Hf~C+tp` zAqzU$K4Fx^#Zyjn^0-&t&pkrNF1&)k5h=BLU%5d#Qp!jEp(h7YWJizCDnE+b!=e^- zFc5g8*n`wryv%C{$rWgwk}gqDBe69d>U3UdUFEGDhpE6%9(bic&aL3!J^P2xQW7+V zkcTsQ_rqekq3fD$9I0n{<=|lzEIZY*G?}3BG6I}+jF`yac%K@>wBcahje1(JXYgQ# zIK3sAsQIn3G)wC;(OHj`d6ab2JtKNdSsG?i*!uaQ&=gcKO{R)m)Mi{fBLHKV?hniT z*KL3_gSEbIe=}v@k{|E{mkix;)}Y?v54~PhR2_7r)*+w?Fj~Jt1^k$Gg4p2o^X2Y& z_d(+D#^f;uocyEOPgJl7v+)xX6$j>}MV%iMwI(^ueS8VphcdDXHQZMk(Az^&s|D!P zbFvuLD#Z(-IIxl`C6^y|i`OV+YG%q#op>EI<99@x7pvlFx7EX=J)Nqc8V`SUNz0n1 zPAH0q=c=jFsX{}dvh)?hb-ns8DAEDuX}u@}Y<)Huy6ytAQ}hd<idm;=fUfOFHjn&R z@#Z&{lI1G^7O#_Y|0?<u@z(pL^!as#zzi(hGLb%N9tDUD{5L#We-=Ho_#ZiK8a(vR z6A7IxR$R!23@jXAk!fLPheQQ<DBp<JLQ6jlMC|05MIw(R{-RK%kIX9bd>Hww!RMV? zn8C<zY&wOa;o}^k_9-HP6WNa~!dq~qb4zYO66=>Tp-!Z9#}{eph@XekGATA==ax<n z`MOp2D9Wc!1#g8)8`?pX6vJIwX^|V&7KAs>%TH%S$@%s!a?#@NUoI#Cr+)^<E+Otw z97cjm&Gp3bW6urkquMA+oX$k`?RB{SU5DL=XF5j<KJ!S!VwK($hbES<)axoMBfJU_ zBY(uI2kCTQ=3sJR)K$a-RAi?UD{1iCj}+G05AQ<L|JekaX~Wn?1L@QaTx4tsR@%0> z5I9qqlB`gRB!>1$e$h7Af8DCKGM@b<r5J9+wF=EJ6>FPHEg$J_@R2W~p?jlabw+^& z?LSIDKPy`9u=4-q7(GjabHM2EyQbJoyLy!tN+O7kz0Uw}T@sV2E)hp&CXu(hF_c>Y zpki02(L-eKp#-#6gPQr8{3Bo5ZCXIM0?bG5<B32ceEMBhz$_ffwlK1S1<BMG6MRzo zg%31OwJ#G7?T2H~X%?FlnBbjeOyQx3=bF1)PziamtrCoW_@$b{O<3cFkaD_$LpoZq z5hF{{{hss*mo`{Pz*FV@-+Yij)rDU^&cM-*l#NS1!7tEQ5A^pBm6uC8*Ad-`?)&U( zMj_bhFmcqk=W7vQ_K;|b(BBTx_O|uBbTyojeZO$o8VSq){}M>3wJO|t9(jAAak(lA z(+Od2BNhcxK3~os0fOTpvCo6d(?Z88dD)z^)vy~r21^P>Py9k8)}cFdF1M8@)8no1 z(_=KgO8mM=r^!0{bYa}jfGDQgRreJEt#NAFV0;TN=8jb!CU|fGsJ3*R7u%OM4d_vX zwyP(rM1cB=`73=<D1bmeNu5>fD-0SQ^4-QK21TGKee$ptNwKoy9nk$&T@T2Z%NA!b z9D{fHnUF-=40WIr00-w7P3SUV!(GWr=^|PoL>x(MTz%{d**2pT>0W7}b#S}`z8|ul z+z7$j`{y|M5EX0(V8Q4QVcwX<zF`9aZy5Q^uli_VGe@wzGS9Yn!9sNu;%<*Aar1q@ z*X|wsbK+xp^+panr0Ka_4Otz){v1vsUJ_?%qAGW{YBJ5RHEmCkzW3;ORLp$wT;o;6 z=S*S_oX1n{`S|P<?2Aa^g7_`z!}j-o0soV2#t)vBA(L#n$w3z@N%K7Lf=uo_bvk{A z`1Z+_=po6)0DLDhQ}^~=wt(42YOZJ<p*yU7<jNZYNO0VlXUiQ4)|%xmN6nr4=j58i zciSOtl$JayIgs{PfXD~>@~P7ygOsg!eQ|~c>PV0x@AKM8s}PBOaJQ>Brvn2B`}#O1 zsd|Vj>Ui)yfqe?^DD->qRVGWJR~oXPqHVZUs9txOY^gBnh<!4ADq;c{Gl{hrMwx-2 zcbsDeo@OfzJ+-KsM>Fbs%0cXW1E&Q6O>pXd-k;<YAGu4v3h!zwb3%MSWE8@#-N<g! z?g^3H2Dw|!|BiT?7Qf<~gbUhuRapjcCf~}pIGY-rZ(>cCx0j^GDw&_6m!)F9mZ*sa z`DR9+?C6TrU9qAQEiw3mUFv4P5iTANGQ^9`%{6{zL&o=<>qHtnWcd>M8Ngh4<C~oR z-jh!c@S|3uG@<!9>iPB*$=ua{c?#|(RWQxci}?M@z6W5Eyo~jkgW3PTWIu32mVVO- z{8vLO18<Ap(#3=}{4E_UOXoySV%BGvE=&}YqQO%e`A+s&=8Q0c+Ly5%rLI^ISF0UK z7yrvZ$w8L`7JMz&gaV*3IJ1S2AStKtf9~7W%`MxkuV2yDOC?!nK1GX^j88kNOh!M> z!H+iagFDMZf){+H1|?%uNM_mdtY&$V&ZXgo#fY1v+*MFt5mr+kr&eOpikuAS$*cWx z+RBJ(qvlYmog@NYRfQE^g$hwsdsqJob_G{7Z~4h*fK6+=5MIu29}z#>usK3f`_uX7 z5aXz!W3+Jzhq^$$G)^>b%@PO+qY{^#yz(ekFOTfEM3|YTEq3aI@V{lTi1;YUt73Zn z{*~zz0@G**OdZ!TFU!l!v`ZZ|I$eLqI_|Ij)Kc8XxDL^2?8Pbc&hJ66w^y+iQ7w8e zzm|kvi$-ev;^d~eAX|4~qd);(vXd^Ai9Lc7jm68$I!*5X{nBfu9!wg<`sJLM`^A1C zN>>K9rZk8~%(;&%_E4HLE!ycCC3oNHwveNox)p4<OVF5=hqk}R`<en+NK4fx#FK_E zU2)I3hxa4p>sn=Krm<(Gogb^#(?i7u-!$qkiH)SPWX5p;s)+4PkK@W#2nu5P2Uc4l z(<c-XqdDA$W-}#IHKN^Q%jhAbI<{R_`RZ`l3VGiY8DIvnmZ<V0R&E*<kV_GwBB`R( z7ky<g+a0Vs+a^<{)|>j}tLO2+7*ruzhon|I(@wLr`=}zO6<g^u+4#Ap&R09rPZ*g> z?KaqKXx3`*cSQlL8}Ec44yE4iOJ`8Q+(&SxaQ{D|zB;bSunkwbI|Kyj+-OijL`JvN zHhLo^g(0ATG)RjyNOuevUD6=kT?$A^Nr%+gcRtT|{@?H2e$Srwj_baz>&9C$Cz$1v zqyEWlRK6t@E9Bk0#m-AqkjF<In1X)Nq9tDRqmk<G<Kpm&TXe}_36kJ~2d60*qJ>yq zLbB<D5X#`AjnG8a*!Uovr0*5s0tJL$7AR|7=eK<i2Ge$j7e-HY`}_=BzXVRu?p215 zp0beDdjGrLEtlr1E1d1$r_~r7I0&OiyV7S*awAZb4x6nuV3EQ;Q7JBCd_1NAX;yV< z!gve0Oq0GGe*ZNis7(Bknd7eDL1vLKDfpU4uWWKE#6{y6V1pt5$*_bc;v}IDBt3jh zv-MSGijkY2V2Q8`8SB8-vXTN+EHoS)L|JraCwYv)7G-XXK^&N?(inS05JV+`{<Zy! zsHHC3!H)H|*FA*twS*(nX>8DfCqMs4BoR|Ds$}3Ib;-+HS`g~msXFE30HMdho}#R} zSCi{dYhA0ery%S4I&`=YGx-uAj_YRLmh*%%X;NPkcnq91p{OQwPzFg}0I}Zd7c~`i z@W^o(J?$!_r@Pnm^TyBWYLd$}p&L5L3{Nyz9<(*Gfzb59@6VcRmgEuS#&Cc+t(4aL zxjiNAt!J*eZ!CcCoIF)hK!;9tqFn8E*X^^yNmO@b^yG$}SI7I6Ybkqp3c{xK4EgJ$ z2wAp|Vc$?2|0y4{{yg~n^lM`N2Kx%8$G$)kib5p}Vin5H6^OzIe<y1ADfX{7<y%l( zl42E15^qL|%rLR4)e;4)5d(>{90ug)fjaci4$K5=yU@)ONE9WGWOl-p{$xc@-9B5b zrF_^a-Y<R~APYsXtu@US5y-H!?K=<j+iL(amXDWXepf_apC0Na%j0FxOqYZvtkdLN z)07qMuN!2JG)6$=(8HY&aq%bh9%Gqzo!N^r+MzA-C1O$y!Nk<u5T3dZv`SQi&x0?Y z9g<HSHkHswqidRN$mOo$PATySiZ1$Ns}3%rklkFaaOYJD!{IaHp9D#;d>gEM0PjJG zL>i8C8t}3_rFhtf6&fmJ2QBc%is6tqJbLdK_c^4bP*Pw5hOs8n-Q_mkGR|W6RBOVc zWEmH;rp$GU9?yDSPUwv2R4+3W>+_E(UoQ>qoQcgbqub!{zNSEc-)@blc7ff#PSqCo z_MgSb(My9p`Tra?I*p3@K8*MF2%NyclLId8;QRndbpc9@xFl<FB_h^?%mR&)BVxt@ z!*R|{iz<IMM#FPcR>JrZF>jkk)Ll^#6RP`GCU8$*Y1~1~%DgBsw^>eB1a>66Ups5t zUrVxNZ2T|X+xIZW)o!R?opsyLw3Pj&quC5Ih0UU^{sABhKER7cI{PcuiAe{JY=hkp zAsSsR6?oFW`KZhM|9)f3!fRIxg^{4tepF@ajka1;TTx_5krdlqzi?lc`$?9Y5?jt7 zFy28u)J0XYYjoI|X+p2CerM8MyeF3dEdj}2H!(WqpTe3caW9DDd9j8j0l&e5RlP;i zA+MRSx{8m&EwY6p+{1-uNYfhGlRgLQ0DGC4hjbwsfddA`)b;G2X@N@Yy&(DkX8GaP z)%(0|*wXLGKXZCdDjouABzAOYO&*x%B%+G$o?F$;k+OC!9$x%IV-kPJuAcD?Kv%Cq zQFycw1fW_MVE&f!EQmzDD%8MW*axtR?cgP){WJaXptmxWzPGJ8rPQMg!kW^8uig3P zG#aJj{W<z9#v_%~n$p{seQ{dyT^-W#Vdn$JtYA6aN_4Dypn<#ixX_%MYPu}*;9Xr2 zimTM5JEvonbm?c_2qCW{Vsj)nm%k8m!#|RRLN)Dh6FUM87l87^gUKPPZha!(i<v}` z{>uRI;omKtIfhp&Y<Mi2KeQ`aP<7s1^9{ik(5PI)9UG(Wa?-&jQFV@B&cK2^Kupmi z!jaOvGQ?}6c@hdhe$q-U*Dwj(93#{wI)n01udP##6HHM#3CY+qqYO0otj$HM66k%T zUi#T$O=j0-;`iYil(LbS*KkdH9;@%Npepv{x+;HUPAwPgkcjC2*$*HnsGp2I7kYf5 zW{^P>&is6EtZj4mX}x!Jmd!o0C41HXYxsBWxc3H05cZnbSRYzn%O7G=^@R&IkgUoy zuuq?_M%e8}(V>Bf-+u%VygRj?t0`Jdk1F!lRb8H!uj7|_%ZS=;>=W`QAO;hCNhQSy zQIE~6CH1-zmFnnVyg_xRKcPp3lG71AQ;{y3ZlBW`FDE|A@@#sH0rOjA92%Q>(q^_H zs^2F`aw5gAe2<>cHfGqZtwV5Zo79`NN#k|%3R+aP#`_>qKe>qZVs!LwBY65D!S)v~ z`oNkEhZvX$gD+Cel!vN4lc@$2fJ=X^7F&+){t#GshSM!^sn<<5reg8mCD1#qs`*DZ zmAKY(#C37RUo9F1*RWrNV-?h50gLr@*pRuZaEn|6_gb8K=U^=lPgh)87giu`bt-K= zzTu(_R_~XQU=9yEsO8A17bcF~$#GI3tJS=($DXiLFpRYTtFKx{sotW8u;QU`r>q@* zXKzPRsYo=}ce?>}`EL?z$Nb~B@PnD&>zs2EQ$MU~oMV^=8!Kuw$b%8p$M8GKgWG~+ z!h+)7;fs!+dRQlYl2~Xu9Qrh~HS}%b0SA!v0I?i_#z(H8hsry4@Lx{vs0u^01KjZ% zS42fJGUW@=U*4CN_`*}&=BwPTU1H6&oltjLJV1X@rYN&zsNp8&^%Q6u!Um=@bK&Hl zp;rvIJJ3dP^)hv;A-tcM7GV&qLczoo{P}SxU8@A%Lh%g5IEeuMwmhhy!E=jd79}v( zv0ej882@r(|ApP6fC~6E3CNDau#Qq`ALN98SO){4`h<<zE!(5*X*QDT?zo>oRg<yf zny#-;mM`h4G^crf75bRouYDB>3HeP(9*Sd%E||~?$2CoJ>gw1*!>nf`*h1g14S!fY z85&YS(0+Y?=gp|;oe>;oFcu`@$$W`SE$(xIwysw~Z;Wq^H@Me(Vl1p=FOHcMk^ce9 z(a<5yhX<lOCrN`YnGc77Q7~(xdZeLdURNu**&5vLa$oIGM`1`S#=C|$_-2dTU-(?o z;KLQraSK(7=-hYWJ=CG=`H5Kw)~w_TCKx>1WC`LWvKvgqLb{TZ-gowl+_8YQkhwu7 zlxiYw{_bJZ^f+-3P$b5oSO`j?u5d+kPZT$;Q<au<^41=KYI`N5ylgag&cf%8LQ-h_ zB+31<*{CI-bd^Z8B3~I*>phB*q*d{nc*d^ZGq|#9ld4Q$+-2K>1oIg;ltI-s`7hy2 z24c%5HUK;9y9utBl8PTr4PRWHoFn0ab*0OTpp6=Kr)2z9HC^L#z-=|Q@|WQl-rRU# zksf?Dfc9C(_v1`V!IpgK7;44{0}gyhyaDOHz0e0pcRp%kjy3{nX$hx$Lp<^W!a@}M zLA*60jS(qW>5-|z`4xxM#*;s-W`8?8)pbd-@pk^9Vz2S<^1qs*wAD|Ac9$*JJ?s(~ z|1(n}kavDGFT(Bv`{pvg;m#IJB1Nh*P5}$3eHH(eLS(3fb#lf;y+ZLPxmUGIgi7nq zTU=qi#*A<;xG`&dS;=I_GPjYT=hto5sl)5|N#&npY?d3MUC)ZB!Dx#s>+hN*mvt*O zA#}4p7iFH5itrKqLL}SvoOx-rY}>t(m{Ga`5|x7`hee>Yubu}{zHE;h|9kF@zV8O3 zwcZ{qsfRwYZz4hzZX#l@EmisHz|4@Q5z$dJV`;v03KrO#ep*(!3LVMMHqQ7J<1_?a zlIin<i8sal#rRx2x#F&q;xUFC2LyvbRQ)up--?F^+AKU0b@D)!4cOK#)FqU~yUMR; zPOdjM8p?!dHSFy!9eI@18MwfgAy76$WP5}6EMuwlSxkgwbR?_6yGWFe)8-|`gF_kP z(24!8#+5x`(g+DrGQT0$@{Fr%%WwA^6MuRoi%lCDcIw>s|DCtS&xg1{$j}WHTtehy zrcAO3iB6$5!Kh5mH(hVYMa4=D<2<#?SH|AISA;A=e-Y!{25ex(TB+WMM$RWs%Bwjy zR(BOAc(2KGDczbw_K3Pg!iR;EiuJQBao*RE6F}+TT5Ly<*U`G#+N8qKWqua^Q*%-_ zBn-TV1CPcme4mK(V$g)BQzX=kqy=;&lQUVFA~E^hNe&xecsO<V;gX)!aggA!jYnaW zX6^E0FsCj~Pc4UL1(evJ<1Y!`FE@zoYbGE+x_o;<aL8Z--TA{nr&)2hrt2Qasnu)W zugHoeT$VQ5DStkslX*k^rq~{`f(9g4MBkHtVM}PvO<`z}B1tp-lA|uRnkx)7H4-a( z8lp@>-%^sTl4wVxdbm%E?>PWSelw2V0)=07PL&IlTCrfwhExv+yQFc|F-Z0BS&rC! z)~Nb~ZOTwq)6%nvPjkz;J|)ZK^_Tfa-4C}j9W4OEjgd}<BlAIdyW!r^!oN_m(DtCn z*SH#P0yo`I{TOa^{KH5u!Hyf~@SZl7-^%-SQYB`%<$}Uy3y1=ltDWIlPy?{Ah9|wU z6R9^Mxd{06G0^%r3GDBLsLQZU>|)PU@2K_WN~tZ|p=Lg(d`VC#)x%B83dO89)Zc*e z$}ZMVE$Kw*JKF|MzoAp339*ULWYx(y6o}}3M~}>Q#-&jCN$&A7NtQif(lzPv8&HUI zWSQI)Fw2zlL9Oc9M<33BK*JI;_~W)TGs*7`J=xH-%l8#CFhsAvxszuwZ%9ErpBSyP z4j(NgXVAeNKRlLpT&h>CW*eLiVg2Soo}t^oxaA+q34j+*po*q#P(|-0PZW@~AG`JI zbgF<LE<K*Txvv(g68Q5Mxb~&bUcIgT5_S2mi#Iwak54IZAy8NqC~4T`<CpSEcGX5k zL=lzLX7)g%-Cn%|u8b;r7=4KEaAkyL{zIFt?h+eD@88FXhjk#oxBl2!NH5_R%1mEj z2NO#pKPRa{DGR~)EvLLW@2TWv=VV-`yFdJu`88|tOsI<c=)Nf4qn9!(P81J}ZNHuz zbRc}->Q#+TZY6SLZC~C8t=RN^g_?bVG@)R7t=?igT1tnPa?=@YQ9y>CCb$7PN@Y3H zcZr=ZO_WG9=+n(L-F37@fgS~EFnIoOagzae^G%>oB14J^sf7h+(Mm@|t2@VVU$7}o znbpor?EuE?VAte!5N?G!OxO$%Zb(GBdCEt@uTf|j1%njBvrb|tJ5LC}h5~-)+2^N8 zJEL7%LFv(Yimgu_3dt(CChQkws6w@A;(k3{jd&whMHdK7tuA|EHJI@WX#6=M-1nN* zks8nFbH?#ubvAEjCLc+gkk!DkTbwT~QQe<iNABw*QYd;0tJ9YIx%!`v9qWV1>lHT* z_pjMHrzqX1q}p~>cIf_JKl1T`2+(28c^AP-<eD(`@}90L7<^6Oi2dW`kSSv%Mu0sc z5gc4S|AqUQA~3$}WjAOqX1tdUe=)22;N|x&VJl6-q*NNAysiu?z%{a*k`}*HjcpcF zhW7K!CrFs=Dr6@J3t(I&d)7IFhL%yY9a4>~)8{N~w$Q2Q*P<>hwwHsvoI@j-0RVWF z^B1j-lO834oj-VAakBXSc(gFq!iJgPl*>A4xYBOH=U@36TUKgbvRF}182x=w=G%fm zjf1-~1aS>3B}eW6J{+fIX_VJq<cctq!=;JH``Gj|5Biq%+%4ma9u!c_|HbM!<{Ztr zTFW+}18v{rC<)e_js!(!?a303g<$yXH8`enxC2~l(!EbpX(6c+)WvGZANL6d%dHpa zou``=a2H#AJt#CrrNXLfN?T#R*<<4J@lpbEA>>i8vUk4sMZxlA)6x0Apv?I5p;{rF z0_icvgB{Afmu)Z#DhCxM*+@7UUJV3qkks&v*xQKXVx3Hv96DbUkCn3JwO#-Ea-W96 z#qD6Amru9DPx_dkE}Rf9P!?LNKTxQ-qw2JMTrHd@G<nl>-1oAR>68y4$zz$LCv4H~ zP&M00*=kW+Q^kk$ta9@=D8#2_JIFK~FB3#hZw8KN*50wb6ZbTw@aRitnn_#gT!Ucn z9^OZdmmE@JpU|`JC;%%kRt{5f1}wB_XC3xg4imgMEtA&-2x=BZP@yo2PjKF2!hY(` zYJA;`K?d{s{79JiKo?6VlVE{j6|Q7gDb9GM`r&UH;k?s@uhIp)@CNUvEwXIyS^++c zxW`Sn$i{1W4?TfXLA#A$D_P3FCBS*=c0EO9#hU&;gzc03&jo`R#nf;7&SI*3K|8Rg z4UcERnFDjKgnSf&%3Spx1^u6mtuO5bZ@WKLHh7Z=U}q(1Q*MiF{X6a99}nvvgLP*$ z8=CooCN$I*EhMW5^G<jI5)!$YVxE%)x(JLkU&>e2M}l5BByplCQp#rIEJa@_+KzZW z%}7EC`<(#pN?)p_`bzzyRSa=!6Sv6=FDIVm{vaHv<`@UvMzHEy^HStr*HBN9w_4z? z>AKRQ_ZRWeA8IJ!&$i&xf~%`mb$Zd3?=(nG-Fw0TlyK@nor$e}q$=&~l_F9oJx+WZ z!V1w4AkfLx<0)iGPJAXAXMakZ!&f1WUB;WFi+VI&>W1q7jwv;U$g{1F#Yy0cE+wAT zfAeZJ#3To8<)_}c8$i_Mtils#fCt``YknuVvjiG0gd}xzmC3)E1)+4qbCzB#rE7&e zt6HQTEA<!){@C}a3y|kqDZdVW<64vhhC|o2c9gwjWe3Z;ODI)@%rRoT7$?OJGTrwJ zHud>|%e**mH$109sU4o3jhQ}-Dykl0J^ni9@aVgjR|~`@^4CKk(mMT@4Ab@R|75_2 z_|{X$xJ=wYA)vBR*Gwl7wPat}`oqJE%-@*{-|;Oclgkn6X&i#9f{<vjOv#@QKYlz6 z5|70xJyI9t3mJz1OGr*8RyP{@6jVGIt(Jlw#hhENkd6j5oR)2Y-{7<+_|1?Ypn(qc zc|t-()>=4K*l#foE{|!DgyGNoz;6Uu8$ubbD*R>;JJd1fSC)2$w3!ib;m5vpzN&O* z6NzW8E!zZ0W^yBv5fE1s)0mO2J1RC%tJ251f1HGsGJ!e|K>+mk4FKG=U<1{;8<V|s zFnfg>KzT1;t-{`Y2-P5h8VIH&EXs`a1?hY>24z9vEQWl`<9C@d7|7C%F)MfzC!Dtm z`AFLND$$Cx<}dz`Ep&45n+0oK{;Fy94VMdlXo0_LNl5JI;~=R0CD7CElDHR9TS5s| z-E5}n`U^Up%)(YP8}2+JzFt?BT@_kb<0jk@shs-poFwxY`@%X$$v#m;T~A-O`oLOu zHiTikkrFxgKshI?8MR`xNA=W_={ZNulTX*?Z@FiOf--*o!>`ePV8t7z(W;F*`s&!l z+{r{;CYU18`N)Qor)=0|m$rSRHU(uhTiJt_$N){5vp11Ma&v87>Q-t%!cNM8v<(0r zi3VrW*zXyudhRFcq?A+S=eiQ^<%o9$uX9B#WS8;h^!VceT=*G;jF&7#Lq915pv5%K z>5Opx+lY|ZO-yL<hM6I4RkZ?s-ge;lZiqTO)y$5Pysdc+XA1oZ!OY%ZM^^Ls>sK3m zc91urFI4CCu`H{rhHKLU6UhkL*NDrEUjPO&$QkUd%dr44D0JHtcnZ+puC-*X;^5Dn z67CBNxA6$aRY$vz*|4E75Jw>&#oP`qmf2Odq(IYyNnB5Z9WW)Z&*WI1QdDs`BsGDB zktW1j>>x!b+iPBth#{1XRCMVqnPi9sp@;=HGvINsd<H7zYwddnGUI{Hzm*4Om)d6! z)+;tj=|LWq$|TcCEC1M5?d_NCgYp)vZqIi}&Zb@Z3_n*USph!pJD)6BvwQ<GK7pb6 zQ***$3#307og!ZV&B;XqhD1_KW;*z(emiM;dS_~Q`ghP(_l5>;rhO7`mclZMEhzp# z-JH0UQt$U65Ed}!p(d&#U<Zx!BU{2kiUbM)G|6>ocyw<EH`LOU_eXkHKRJEd`61!R zLWh%(MiBua5d7A>QbPw;Ys@1yr>KA~%J>Zf4PLP|ubifv!dVJeYWSj?1zCTLsk!{8 z@qULFCK5LMIOLIOrXd6$EV5j+;iley^}-Npidhzxg!WNlccgaz>pO~i^|e1cLp_rD z9#g$#n-V>rAk!+~@YHHd@K&7m8G-}_>_=Xw5c=gZHQ4(0YPTuwR{z19%A=fDVQhi2 z8a|c!dQy#Flhz`)D)VGg9tA9~XjESeO5#Rs!dwiF=zhDuMV2rfR}A|Z1$mK}EYZ=R z&4m6F&VT;7@n&W%xp~D4`&nX08l|=Zpbea;g3g=$vi;<u-t>9%rAWG8FXd~><NWD& z<kVFNf=fGbm5yeo4T&f0hKCg+9qDNYJX%Ox8r&W%16x!FK^~}qJr4_k^81jTAnlw5 zvy%w{<6N9_u648KRP#QeFsn16whytmX78fzJekCx)g2E2k5+S4u5?`n08jaRx>Dl9 z&r?$jq_$KNtxEi*<M6q}cFU$a)x4wu%Fy3`O&Ez@A$_7kUPZtYu|N8XCkOXX@HEbj ztwTO)h9TVmg=of*(`m(QsAP#>;<*VnQKGY?LR+X+s&$hksrsph2O1riYo7iF3pO!i zn2LxEz<e{us2CQ+DLJ$aap5(mq%_#*V(<;&E7q5eHC7k17t>ZV=i9(ESji@5<+fhg z!;rLudq+R)K}WxA_r)Y$$`e{{GFvuf0bJ?E?(NMvgE*76AGm=BVlhu`{r`0@qdy)> z?TE7wygK^>fqlR-|K))W&?i0N7xbb0pro)&hgS{3BNZHBtOvLP<FO)#@+A_Zgq4(Q z7U!An9T-Vp5F{CE&RBp}gg?iR@xuN|N&=1)<)y8(qhf4uM3e<v7m5@LUS0=FyDxJd zXnny&3P|($_V(D{y;OoDstdb#@(LOgafp%^43_1pQ7;qECTP?;QUmios^j}604WO3 zr?$xVEGYzPkXh5Q<3bH_e@Vl4zLlNOx3ME%cq;vpE*y;JyR?s~cBFvg%aK+9F(&ub zl7ma0^BwW$<R4I$i1UpYCavJsyL8qHvqj?<JbYUb#hh8#n}5yiUlGv#x?G34gZvsH z@i?&l@AD?k4FbCsjie`}lszzwK9CQDgnw6G=ir#7jIrLTX+7wo*_l_3%uRob`8F^9 z=Dn+>(!pao#=XCP;x%ULZRZ})*YUq#bo<cdr{|jq>h@REgRGkkH9~<1TD5cV&8B$V zo6SbszV7z)HD`$9?qD2T;?1VoVQg9E=cFw#(rMvhpDrNWV5nqDK(gkUW0j*ui!GQ0 zgB#nSvydLHxk`mRDoIiA+15obq9J6tIKn+$i7n$CYZa}E+sOn$Jt8&StGy|Jwy<c7 zW{vK0;v_)SvrY!bJ+#9@n)yu6sdWzQE<j}2P_;8|!UYe+<ycDHcAco!WQlI3<w1}@ zpka5->qp?t)WWgSV4Qa`;-|JGHgLVsl}S`D!EDV-cH%ahFz1n+nHr!Z!*A&@8+#5~ z6Q#J7L$M3EA&>S_>w8@1z~~OdfR3Z2hCw&t8ka-uSknNx2EWp1Ope-uq`xUSDW;Dn zR%)5r!wo{)U8m(skPh>+8#Nu|xQhDIp~I1j^&%9ZLy-M#)|{#CJ9Nt8z}yx~(&M5M zY&;zQgM>0Hm3jMaJ>$PkB3eWJ0{5-j+693_we7TQc>*>-$Z|1lpt5VA{+p}bBY^Dd z6N8_WQr;hj%3pbNK@`(*JrHp?IlBWLID|v)AX;bA%2l0Tq0q#&&1;+eis#KEwIFMP znxQaspft}kn@JAF<2JPXwkHM*4lpw&H;OsNotg_)FZ3R*d}Lz_TT8YQpFb+0NgLp6 zk1}Qehd-7W_*QNATzr{65P@o*5e?+TITmT3qzCKqQRnejHa!(<3e;NbC?ecc`5Pys zhg91(nrxKn{d;XGTIK@$Xr!VC>a>Ga%(B3$1Dz5>p}-kBlFlyQSyixP|28Nh+5-Jg zm4ZjBas`bGIU{Jo9QhA2T_c~e3clwXWvSrMF^M4POhb^o=o&>cru8U>BFUAWb7QZ| z2j=cDH@A|IV#3bO*KfT_TeTtG1Ir>hzt(gYPv&Jh2hHC;Ndi>Iw@3NOe%NTfj!*R= z`_`QhBR=-*VV?8Gs)6BOTjOW@C+l+WaD)y*;5&u@4wtfFeH}1OuE+nF)_KNIr#iy$ zLWG{>d7xd=FYC2Q$Y8S<fE&E>)b=HN&vHVmQ7jSY3$GQry_Kh#-&@ZUkxK6Ytl4nJ zp2I?Nq)6iYW&oei%V>k)Oy(pEHeh_GU~?S1%i(FYI5c1<IxZk4HB1<kXas$8WI>90 zM5!as2vA%ucxk<J%QqMJUZwjd1ses<01uOK0o`mL^Hn#RA(cdnt{#vP10B2;oZ1PI zx9<3f$4v5<K?1=cFjhY^HL)J@R1k?HFIi-XG)NHQkU|CEC@grKBgDNBrc2f0Ln4D2 z4n+;8zefKKmca4nA>xVtAvx>0E8N`M`gMDxA$AW)b;%490!J#P)EyrCr<~#(L%YV| zURuJb#0_lI9u54{e=<b1V}+{jad`S<sj~oX4S4Mt(3GJIcY-x*Tc=B}l@hjAvN|Wz zhqFFnN-~ekXt#ffaN$OqWMZ0rlU37@){%6Nu!{0o>)Q)i@-xPO^sw9D90-HPY4M&5 zAXJ~PxjU1qu65rdRGZ@K6mb0d&yQNvu}6@PNAP1TtbQ}CYM&q0jvo>;6iy^_isWK$ zr~<{1i58rce-fXyV9PIVC>-jQi?P=dciJO39T#QTzq>#0@`S2=xYRB23^TAKhS<H@ z3UuL%_K@*hU4*pJ4X><z9&DprUX!#tl-=TSIK<zkCPHjZd-yvQ1z*!7GLV}lVuYLO zIDXG2tE@lB>@DhPuoCWw;ICvr+m>KjdxYFB+d_LQG%C{!6A9an7VEvaV9$DI5jql5 zA<Bw%i%OBc3(j0h%`MvK&7OjjPq&Fw>mPxBL+izeUvM^?E7WzEkQ&t$Z92$S@sif8 zI*l~pb7Dn?oM~~x!ru!M^<1%f*t$CnN&VXIyw3Ad_~FdEbGw>t%5aLm=hR875aT*y zWcK}G_<y-jR*^pCeHt@sPm|9(ocV5Kb~>!z0MoF$7*rE`Oz-sh{aMc-chCeOn;t`C zJYNPRhsVFSvZp4P&I3&yU`bpqUwKcS8b~4{!*o8`hGf;!t2DJ|11!Xq3gVh)L>$U> z__D-U`_=`rsPo~cZwN$<Zn6xqJUhVWFCwQ6Rcm(GqK?EddHb%PMt~JNiJq2=O%fUh zKH{zO&Sc9Am|7yp9Y*FZ1k1VSF@}LtH|lS|N8DThe>3s6DRh>QpsgQ6A$)OO>a^Hy zjP;}4K0jdSz`HA4Xe_DQC;yuA12^lmKj;isTRm6E;RwKDN#Mh;Q8QsC5n(lMd0k3_ zCQs_{`pobi#jp^l3=!jXJIKs=DyR*J3VrqYojL$lhKYBB%6ht|EnGrhv~hVacF@^~ zpPt_iDBQK)1nv3S)}CJ~Tnx%e`}jOYm@fGYxAWYTar6HXtYG*zKD_bvD*&@v=Vg2e znRz-iwsFOmLYQ0f!FooR!;Of|><g{Hq(82`D9_V6-Vo~oNdu*f&O?UW%{4OoS{v5I zVUK1qscu3IcU;BwD)k-#rJx=Uol?!hnfV?k?D!3>1T17x(VfQ_U<^^G18cG<-)-Y+ zBJ14^u@%3yFA1M{N4Ob`6hev(b@~L%h@*sbG`gqxT;f`q61}90R@`v9%6p2*(>m(k z;-@-=nXgDBC0rX|EZ{-e4A6kRFDI{W2zDITYo!+n?$4$^q4=c(?Zu}T65kRg`WRrb z=uXS9{BT0N#x>hh5V+{BA~(`2!>HqrvK|3lVNh^cHFygIodRkdSp=hge=imIMf&OF zGPs^x)itY&glbxqR=(vG!SVYx0tJ_T#RMVaMjYh*CzC}PM{J@P?eohidrRh?W{cIA zaWgHBNY|E5=b8W8e4{5>qd#Q1b$LQ@mI(8tdNVj}TiL8Qe-W<npoTgW87^?|7wDW5 zPQyS&DJ>i<loDW1{}lk9`DI{86*O+BidGmtTA>T3hL3fOGvd7Oub8kqEIvr3G1iUZ z?8^Xv3h`%kDz{1c7U2efA260WS`YVleix0BuBt^et1*}mPV_GNQV2Mnh|<jscod~x zyw~XzBduXi?j2>P*dJz7clABRS@K*w=L3z}BCO9qDIlULNSDs2C)5JX#});}Mgi0- z1*uF1n|@X8lc5P^;s(o#HSeOtp)pk{kF1v#V`)r`g!d&T>{DhG2V<gD+xRp~TTDC< zAnTakm!$y{i228a)!l-MxkBXFF2}-xYgW$O#dx1g#GORS)7}yl3|c3b$T+2pth8~y z7+iXlA8UT(8OL?o;x}n8JN9tr^>S`A3+8#(2X8RY^8N>hX0*2N#F^!m&~mk>J9;pi z3@9wp(c}|%$Ciq9y8_1~4*B<1zkCR>%qf&4MPJ(-$l#mj86e97TH5daJjTbf9G<5D zG7H}6?4YuUXIs<&{P^k<k@^vQ3Nm~in&sW(!<3*)$o_8PKzFqSGQgUh9%{t@{3E_j z^;VLL3XRlYBFdynZiv!j#w7z6!%}3)umg8^Fhq%-GVm%v%q@}`Fd?%XL0>$*Q@G-` zLLOo3-ZUZG&I!C}QFT@p!jmPdYA$G^qKE`FbI~TT$x*K873D;`AXU4ny_DEYW?G?1 z=d`2F$vBR0V@gwq1oG%*g`PbA?ytQ6u06fbfQF#T0<$sMG8wGc8&>hjNTKS5a*E|b z0;}`p&v$v<lKa&*RG^TweUC5CWnfPT7$wv;<}colY`?50YXceyV#Vmma3t;g?Upzu zE2ZS3{6`x_drF|?qs~DX5px3s4QlTL`t^}6T(?k%7Tb|V70yOc8nv=?MstEIrxt-A zz4=ssnCf?9CshT3$HBOv^V8AB3w=hPtBq{fmBG&_V;L&%K2dVOWaJtoI;B99%S~*I z7iTW-f~^BNDS|CV7<?6vx?yM{>7&<3=S#=RwI^M;_h;;4M=jtWFeU1C4VK&;XY3gw zyBMlV(`ms#UXj4yUSs>cgC5Feq;yt0jDbeSH>KszmZ`Kp;&w0FtI(7NRCU#s>iD*? zTV3N1y#{pIQe&+GKOF9F*b9|s3e(ys0>4D_f)jTSmlmOU=&Ox0)Cake2w4N8fR2VF zQL#d*8K$ban>WY-%;_XLS|Zb<k2#E#^M=8NqA{bWP=|uX*<R;x)s9CgpZqdUS;zd! zY*S<tZa$vZT|dyYw^f7x9pvTt{q69w+Pk;Z2tJWj?Ypw0G8THs^=nk#s?C|D9BI?{ zEZ(?Yk#IDik-&)5>SCy#xeVNdSK1nZpXu3(xig6Ajms#gbD?N}1*pYZjia1}L_%@c zOBY4D2>18eR|3D#BKzGt`fd?NQFX}%nOj1Py#Lgjg|R^7YHvc<?o!w5^85xo#S%Ie zX7WLdbzNf#*hU~KM6WU%s#!m%nSq;hvMk4J?wTUrVIP`!BiF_;{mt4`_3)!A9c;V) zDD}4yTIUoZV@|=hlo3*+ixlHz>>&~m_A*VOYOeFvGC)T9uvjMrci)#c^3a}KP_TBr z6e*+_n)9XYIK+wGbD@vuJJ#NBqz1n=5psF<3HBy6Y*Psq((sF4gtxBG+@&T4pwFIr zGF2C05gQFPyczrdSMX)yr0#g3AR&nb<_%G=8a)uOtZAI?Qk3HAgku55C3b-81C_oh zGecW914+VO7J6B|U*x5t3FP!^Ww#QJ&NmG)5&k})mjk6xd1vYHvUZyT`N_P$+o(~$ z_IMC`k{?grf%%U|WxBxjz3o9JhCOP)>GSE!q{!x>_jnGG1KnOZtQLt@m-<g|c77*L z?ek?(7)6-FD<DDG-};+G>Q2_PcY{8+=wjv4Ix}nqTQ^BzH3ahz_>X-G<_*O`5WO$^ zRWUCR_sM#QGH}zl3l1H1_RO<w%Ely;YRC|8+<#r+v|&-fIWf(rNg&9BD^#-ndl{>G zKZ@zofM`Ab0s*y}Z;Pf2{gcn)a2&nqR$y>-h1Hf_zCZhW2j1pymlPM`<`5#icU-bf zM$DG&6SyLc^%iEHdUloJTTLuW>dQI*%A~^|?SZ}zi|Pd)c=k`T<4eRk)GDROlV@r? z1C<Gs)S?dSy)Rf3!)ca@$G(pPeOSE7^jc*Y9k2nVPH(Y~L8T}*C*ktN?3J2QxUl4R zw8FOfp7PI2CT@7IM&bm{2vTfQ)iE9wb*WfE{8h3SF`gX6nf`-xJTBU)#g>07!Ns<E znhCGLKc1*dIBwI~eg^%d@I-sDls9mWv6U2g!1M+jUb?t5BpC13OR@%|GvF^_ABF^5 z<4=wWgcl40Z04TO<ndWby##a+>Xu{V)O}V*rs6A)Ac>K)!xdt?-k_*Bchj&*;yna# z$GH3IxCd2>-K5}@E2skV<;*|G&Q!!#Z5xEseb*A~a?n2_qvWqxU=VFRycAXb##F~; z-lMWtMPNDyW<oYP1av#dy8o||H^<TVlgrIL<oQYDtV5Znx87hm`k<F($jxzJ0&H~b z<3Dpk@uj;|hv=!n{jLl*{8~vU1K)LDYFMQH8=zp>pef^(Gajpv!tq8z<UkL;BU!*= z-^ru7pvt(tnB&^7Xe4GtBQ<mto^0J(HQi|>Nh^=puV2Z?;c}p33wL*)F#gJTVTG^X z6=?clB$WoUXYe}lh!;iK&TuP1=vAlsR#`a}zQV92WB@z+DmGB1k<@aXi2Q@SJ`OZ& zW}T)7b2t4$lcul>=aU!*WF1tCXTI^RhPrqMqdjCmyvJoUr*|y09gK&;R=vb`Y04-1 zGS3?VRe%ZEjTJcUDRGA>y@}r-6q{D?UHWG&Y)KkVtG>inJo!p!P_3ICk{G}Ek?MVw zHb3wH<F4kGiu#o_K^d4K@4mce?z6{523{u!+hI#7-0$Y`3lAT23JucGZcFHbT5<Wr zzr_8qwO!K2wpM+aL5k`v`6P@%?xck9s!A+5@W9eRni!ZI48FsGlUAWg+`ZZ9%P}F; z_`L~XBi|z$f~t!QwQLUY4*VUl0jUvBMM(`%5^Y}o=B#>U@OCcnIvgBk+0g{{Fc^w` z`h<3q0J(L`caRxEX9Ec(m`%5!ALv@A9$K6(-D?u{wF(g8x6wk<78{dNv2MP_C;3V3 zd__aaQ}z)`(?Q*ZLPLZ=E$cXO&)_FsoJb}D$O}=O_FoWlzr)(HLh$nA+^X98MgzOp zs=#?1I1D#gqB_)|p!g=NLO7!1)w>p3x6*1vAzIf(THC6)h_|?8_Ow)6%qaHH4y|Lf zO;f-bSqy7(yZhYLiXYp(^813>DB|)Ju>}@wK~84`P0sjCM2A*6<3q!m`hEk64yBSs zQbWgo2WaTN{;d@EU-Wuc<a9fxB~{idm{;ut@9e4_PQBzIIB>=X^oAZx!@(ziHuyY* z7>!8{c|=4V9s_E%OO8HTB&v7LYy4R-BiG`TzUMF(X6Cw3-!#ALVwsZB;8OvjEi+Mp zc@ZRUVeMbMy9x}n3<KF#<*g3!h3VQD_ut~{)Tc)OJRdyPkOOwtF_8CD+pz>%;0MP= z_AXjN(ER{GD*_?i98d#?9>)D*BN6-xHw-l|V5E&HPV}eH1M8zuWddR6Ks2>G%R#Gk zV*5IV90Q+zPmvXX|3R$>5YRhoID663^(Ee{_d8ldU|F=_=BPsJZFl#LsBV&AZ;`Ts z+Aakg)X!WU0IL6t65PvP0a$9DhtV55JmKrnys}Z{3G5#$QxJ9gW9|{P5tLnf;pX&D zhbryu_YfbyHu|}|R^wX~v~$nyEFD+!KN4RjZpPF;A9)F-u<5{rPA{T3{aH)9RD44= z1J0D2)p`3^T*;tXR_qDhxH?KC&6?3yDH3fu6#>Fdct$8DI#tH7f~{lDo$=9&(X3ar zsDSJ)Pe5DKjG9BX>EyuRFY-td4P?G-20M@m#@bVwZ5$dQ)`5zJZ5pmYW-XvEySv0d zsM<o)7(kR7&N?J9w1A*_hX(XGn5bJy#f>a8L~K~jpgsNiJvo-7zcW8wV8~VT;wsPu zxB!V@v2uE*S^O;}DA|Q8wKUzzbWM{gBVn-mL&?nOW24TvMt4gUk@#Y9G@m`MwQDbM zuX9^oSe7kst#QS{qq-{CGw;6l{^!Aq`0=#bFYnK^26p%UchAfv!Prw)<CNwOFL{>b z)x`Wa>eZnR4h4D)J0meS8!F`^_{wl%pMy`rVuaB$h1<HLAOFM%af5jZK?5JiZdW5> zi(w$LV`jb+b&?8#PKRZh`}5AkX9|@+K1y*xKyfQNdo*xv^F;PMYtl+9O>I!mjnbYc z-4Z)+K){!VeBe_sM!@4N5w3F6UFEME=E9%M%S)gmsKC#Lk_~aBe`8)79z;?1QsQ@` zOq|}uZ;vAD$5a~@`-~=Jh}GA<H!g7%B66@jNyO#{dh9tiKdwQHTfNpy4h`r$Lc|i> zdY6+LtH&&Dz~Pn3#@#4{=$qSY)~ksPm~eao&g%;rBMGBtCy%2zd!j;4-0GfP*L=v1 zcI0Y=ec;i08a~=K%Mi}Q!RWvq@-N}G{rKrK*pPezsvyVo28%yVdHNxM(ppn2cqsF` z)?E4;nDglzBXBj_m|7%T!&&hSVeeb$FI-mhn=?W{pRS5GE;!=ZdpA74+u(5wB6CVD zVNV;^LUW!S=NJ2&79p0Bh;e|esv92V1R5`V(#Q&pllXo^=OzeE>o6(}2tU%zvdu{t z;hoIRG485!82vM~EDKB1gJb*YI-M0sHkTGk%JScq`tM2|HdKuDAe8Z^<734~@Fl+u zDz5Pu147NBg{xa$?%@xu8_E|!vFlCU9C3NWLu@LJE(97DF`sSL4fs560<9*cB>>)4 zT-%o=@GH?JU$)j}WMHM(r&@4gf{qwF>GqRbN)lh|3R|#kT9iu``;`sMpJ>N@T(&EJ z=)1YVYC)c7aS0xGToV1u1~P3A%7uCuKX&iW<!JTTxb>y$D!<h!w8Y&oT57(O4vYCD z^f?ed0tv((S80j-(aNR(<7~2z523lFTgtyE=7$-Q0}ITno+3i6Dai4gPH=Lrr-grz z4E&7*<w<s@We?D>2{mBWL-LKarg%9m>+I@y#r_8B1P=mIA&vDuK8Xs*Svdg$x##TZ zY|wtRKPJ|S-C<(vOvjrr7)e)2+%I2$3w{3Jgm<=GNZfe;5QPu)2yjfIDDtd(p_>!& zq4`V*z?)jfv3w|LcyPh^sCD4YMzzq*Ra)P&y|Cvpwm{sT`Kn6U-4onD%G`<T*)C^t zEpu1G)lCUUovmsdF6Ya)bk@?Vc>n8aAGE?R&iYk3$Z)vS^MuCN3@+B6*W386{UrvX zX6a3Z==Znu4>s9B2h8lu<b^iU7#l2j5Z4$2+KcyO2*-enbYFvBRB#?xGDryd>6gdY zGe|Hv2V*iN2w;Vuw6#oFsM4+LFdd>qa&|+EGNV}Mt&us%bPL28XM^_jE^DHuqh2T2 zhZH9Y%>}xdhNW=;A#P+ol5~xJq?TloH6VU!2f}8o3=`q*d_>rc*F&L@%9|B}1|zcC z6B$+!NN8!0wFHF&)sAFCV6v6-0$E>#?N`?*b(QIt-&&}jGU81f{w>grHLW~Qlxt&F zE|(o0yQm;I>3DgP(TpkwrHqei|1VfS@N!BWWIC~ZPaNf6qy2q|WYzFrAX-Z?*r)mY z3KF93w(Z0~tA|66wmm%)&S8q2fgazmk!-yNYWTy?Z8XZDH-?9r^|Wp0uz)+Xx7B_` zbfKYkCCg7uNhJGirX~LesM7cV^#0xJSBC9^Zgz=Of#N(yGebp&L6VJ_v|25MUFC>S z8hh&|{*YdwP~#lKFehH5Qam5H*Z@C?Ph5zC#hpRzV`@t$dnnDS$Vg=&BW>RFTo@ym ziS=<v)X#b8sZAAo7JR%Q&!#AD#~6YR;;oBC3g3smUwSq(93Zi+N_HvEnS!U;55Oi} z_e7CdonSDd{Rq$j?UnE$<jF?<id#ezBpRrQcrR`_GPx*~8FBgPJ8lNyXtGKX*s;h} zVgAbJ<M*ixlRVq|Q%QQpqyXl9r%aP)jvS1@<4wUX!n3rh_J{whUTiPF+;)GVU1&h; zsMMK(uM<;clYf<{X-JIK%4Nbi$tQ7v;J+j<MNnQlD$MQ@tyY}()R}EV1g6K?^VLL! zBb_4ZX5Td!9^iK-&P~CznmJ8mIkB1hU@L0j<||icd?z-MrYntTmH0q~u4`?XD0Q1f z(|EB2jq7lT#mXlOVFV(C^l3^o^KuM%IN|--yVTJ9CI<~3-(E}`y`>#?V4**0TyUZu zlB~BpxMX~X%f@-8f*?s7wF((<ztm*qvX3{cvnjl+!Ff5TGqj4@Sx^bN{OthBQnO>E z(`%EStU9FTkGFQP(YpWOF=(}@X+?z>{vNLe=%<#z_sn74(Wy|w?T<o>q2ebn()vBp z(X+MV`d8jrXNvmuhW4(}9^_~8pK<HWfNNLde~Vz3ydT2VSW`*vy0z*#kbxyVG_%4u zO3(jb1}St^yc$K>46`;c1F8D^q}U$)b@vqqvrm^|ixxqk9XIu0lav{u$K+`8S`mEN zY)}jp`xxfDiW_=9STdtYM;lvIdqFT#YK1HDQ>#Nf2c*_-C`drki0<&o4T;2;wMQ}y zSs`SsP^nf#6)rpekeX;$s5Z)14*8R!Sxa6Rxt2$~{AU=oe3B|mV?S=N2IX(iS>81) zHGN?X*Th-*$Q(x6)J4ko6iI?V=P^d9@qNtWI4O-ZO^=e+`3?B7$J@2Ct}5VHn`n~X z1wm`qy~2S+h4bnlfZ1qO(BFvIs^c&3Y7??-1P;u~nc|>SXsN83h637u`%hMHjUD%w zx-~x{Tv4*Vh5v4!{yBg1NvNRfjSpsTNxc?|&Q1XOW7*e*e}#OxcYptay|dPfbPIX8 z=d6hT7x8)z-x`!ni-I#cNs1-g9XU!|(1X~GpEcB=y6Og7PC{!FH)!;*_wHf?1u&na z;D<i@o<=u2Guykmk9Q}&)^N8117N~<XZ-D$L7Rn=&bQx8D1F6k;c_TYl@%9JnHVx6 zk1q=C5P{r#GHj#EiBR8h$ssW(wU+^vkQWOf1!j(>JT*&wL0SihY+c@&*qE_qCWTv$ z^Q@F=)cP#bn*PMy_Ld<uN`<>EYuggJOlfaWCZ|lBnb_LVqqagYr0&-Rz7IWO8NgOd z2+IKA43P;H3Iw~^c_sw=a`x|$?6E`>)Og;{c&%(Fd@S#cTJVdhZ+VwG^7%yN_Jz)q zfOM-jwR4GI38;ly#iYO8vbN^W3GB3E_a#m*|L-^<UWrZ^)@mWkuim7TOff|oVv!9@ z>ZjA|8nCsx2eQkb&O6$Nc=*WitdZeW>ZGJ$%Qs+-<^}dt{QP8@DmlRNx02ZY#cM+& zg746;FUI`!R2S*d+&7lYx`1~a)6ENQ<YGdRhK4wDq~#hFn5TS0`AyFc%b0Uov3pTs zZN4sSvuUB$w{~l4dC4BZeqIX|Xxcn|`<qR2^*}p&&fH!r{^!B+pzL>1Au6=Av)Ui! z=bH{=%Pk-PU$Il8AXF(syS5$lWq+WVxJFTmKv>-!Cwv?a;+M_!_uZQyp<Wf~zi4C3 zPktqfZ*<B_=6TkL`1&GNe$z!jYoW8LGR7l89jUIc)x^)DcQ44)QI)p$Z!LUug(fS9 zr7nqhA`ggXOvrb9eh81;%1J(OD9Qd9GyYZSx4Px3(WD}a^KGVhWmEfuGQ+>u_=&e) zZddNg=E9K9FwOw1p%IWrpkLpe6WH@7ZtbO*Xb8jn*XCbh8o4n?K>C!l0E;={<ZhtY zn~oBgb~C`ooGG(4>hfzje$aR^3aPU8Y>5l<vh`#TCx=8ZzH9^5YL>aCmqa`!-uF?g zw@D+IBb{#sh2H9#t!1v(f+gk=>nlliIqK@y|Jwk5A9IAqe!le8Jf{t<cQC?dxqjn8 zLtLpY_J+Yh9uzhG_-??)Po+5UkawH3T`hSV#q+gu5S3<9H%c+9P&FAp&gUZZU6Q)& zqyj}Q(pq1M#d#kq=-U6Q7j<F^&$2Kq<JN*S64u1oJap(!4~0F!oRO8SY&u*xKkbwZ zP5yf+v~6}tdy$ec>58BeZ6U@vJ@U~+b+nIcDn<V8V%<6^;v3@99UW+|KNHZ?u`wHL z&LjB!{C~&zz*)mrG5zcis+h&r!Ua}Il5tQbmU-T}Oo%qxXK7l85|`mk<r84pgmR;~ zb0%Sz6@xI<)~sf!Ujr_W$nAPeDYV=T7+~rz(Ov@pW=b<*7TqqJFQKcr-@x6iDzv%# zG@=E3+$j#?jiEO(lS%$hcwikR`uUw44tz65+*KtEv_}T48+;wwi!%{I$X6zV;n2?` z$XQV&iqB)lABDM0A=3HQNU9U9nO3MOW^u;Ep_d%crA!hepdV|0Lbvki^)GQpeT1xv zT8i3-Uem~C>G=eEe|$#un7xMf4jWK$C_ZC9aOXL;#t=}>K~`pp=MVPvH}X_-JU3oO z>14N?cYE4zN#1!BwHH(<V#PB`(<mrZrZNRgf!!p@d0t#>4->PgO#k&kD80I0V!!<F zGTnxY`_ds80L7Gi@bIDwBm^qv8*J<@J|f<kP5YI}4va76GK@TU7TnA!R*pC^z#40O z3Cd)g?+|~pR$JEJlqAh<@+6;6`=Xa6=_p|kf-1ZB9sg41nepS^4A<hxb8y2cJs3SJ zOSPVeitRMnF=+5kqR(dlvlc-w&42iPwUJc%W}g)AG4?li97yzpeVOp}WvMX*SNjT= zJ@3yS7wKE~Dd_r+&MDYh*f9;p`G>FL331u{%%zGbnnWSJ&nyefw~vG`$UT_ZLSL6v zNJ#1b#I?B9<{10Ps+FV9)UP@-maf}bn6gmC^?kq~0-mA6WvZ^}vE0UJB}S(98N_5K zjK4QG9Q54W*L3h%Ke%G%Lta!+>QWkEd*(de-G@;E$)d*0eGBQ*fKlyM&G-BaOzKN8 zr%S${%w(JNQ60j44ND;$DUo<e_5aorH=N(6*k}V7w>+Og&Ri40l1jvqW}b_(Klnd0 z>h)(x21k|i9R^HR3Ro{!T3evPu$-7a`9z!2|IzbjWtai4GZ|Ga94_ofEE20I0(x8b zqN>k>jdD^%7B^S2pOK>2EIYrWmEn4I=jAqQS^IqA%fcr1@5(a0y~qhmHt$!@ZT*ys zjYxL>#*#OO7+R?xWI}vtD*xc6+9d~7%fY^{g5?|Acn0xT*zVNoP=S9^ov&W>0IpmI z-OO2haVoq1whEOtu}^GiS48*vY!U-N5<ORzQgd-Rwr)1=3kg|+dHjm`{`8~_<czr! z`v66zYWJ`jn+i7~iKo5<zv4K$9`%lsHqKw1vIul;em-b))7i=gn?zBSErQcSLEFmp zCp<Sx;f>f+kF4&EE4yV{3zx!3xtXjNkA7W0#`b#W_i%T2dFf~Qhs=)wz(Q@cP4u-N z5uK~;nPv$LH{ddNdTOgy2Yw?_-H2tfB;z;BV9kDz`8Z#<8(E=)k$FusGys`(YuPSv z(7GMxvl&IrDgfsbT9+=9v<bWGBg|F9HHBIAF!>tc@_#Stq)3cPCeUlVz~c)C&=e4g z`iVP%r}~*Le&mO@5#j}=1PT)U7Ie;_eqByv$%?2gB*leiA!96t?5Q9FO8h6eNC?a+ zC5W*EBGbg8!7z(=Wq`H={B>$FaVNi_h7y~)kPL@9mD*~ZENAtW>rR>OUY72Y0x);V z<&o3&P>N@X{_;}Qpv&O6P88oJ(@UB&UP|el*D0&}uh4qnJEO6;9AG9=r#7e&b1cnE z)NVqQE?N8TbKUM;^=`g!AiUPh8}_C;X+t0ICl8HcqjqhJa)Yu(rPq-%_K8?sp?PNf z;p~G+S~(#8!gY-@>ZLCY|BCIZOR^9n7b(>(lo}f<>oZ0xfNafrhV2+(!Hrj@jVjbD zbD$oouxXs0Feh&o&KW7xHg?Lw@*IG>FVZlCC}}9{w)Q%td@gsaN3~I|AfC<|;M0<K z8bydfMe=8Lp^(@T8Vdt!3xaaDFl&M&4xrK^rPM&i?S(h65EF1nq?fggmLvWjqP{XJ z%JqAj&Y?S{Ylar3W9V)eN|>QTq(cyiVWb75yE}$%B_#z!x&)+4kQUH)&b!Y4{Jze5 zKFoSz?|onU3i?Zp;}|+|s_|6h)4y(r)StLSjO<UyiQ}43lKx#I!lUPu!7dP*;8|b# zP%k8{N?TA}aE*grJ+s|TR$>)I-KYNP&5Jc*N0jMMt011)zEDl5MK4DiZX)kXkblf0 z<(MxL(8Pr(@S7T~6~TM{q0xA2gXKdcZ6RreBH@sJ>q{Zb$Hr?9w=*r_cB8%}ryD+F zw(nl!X|~Vb7M1J1Gp!>Cy&22RS9if#F-#bi&m`XY`4v6HFJp&mhrRF^cKq|xKX>!h z(c{iLd+pad769QIw5ku}MX1*g958QG$eJB(l+6f$VL#KX_lVd#DlGS#lBjMx_Nme2 z=&Zx3jWuNb?MEuhanaMCptTVe?{XTyXbQ0Lv>#sxN2!G%^gAp-d_svj0^#z6NkaE1 z>iXrX$SZyT(5}kOC;aoHjj4Po9qn|@Z2wHphTJ$b(`Zd|$-Nl(6i?%of7jltKeZ?( z9`+g?+L9Xiylw6aB1e~-IA?eJOet_Kv~p%&w{rFjx_AamWe}V0d@`${4;oB9sFRoG zk|${Wg7lKhcufQ|;h|1suy>VOV^ZX(wCYYvU}I|FcUQ)WPS+fob=miu<`u89Cv^~K zd`)E}?Ypj^Q_vieTbbg$M&*7}8nWfsoS$>YF_P9uy!%@GJU5E3Z9v2TN}Bs}l;?Uy z+wBW!Ujkk6Dc7%TgBV>oM~98gskce%|Bji<_w{y%v#{c-eMZbdeh=-=<Dh3-SpJ=y z+cc^;;slD%KQ*3pe<t>d@oi3W?YlNGH}W2mV*dJAaQ<SJ;EQ>{w~4aGPX*#ei^er> zP-JlEmCqeQ&r2aP<&8Zi4wYLQ$_C+P96CuF3nq@`eV*C?`L5IcJUiU9!E*f#|MRg~ zUz=Y@lrk)gqJCzV&YX(qoyahTc-9+ur2as_vB9b4?>W_m43<5UeqBnYAtO4F7>8Y4 zG(@-D;aSTY{R%rEY1s}!V#-ZO5y^*12qpbJ)qm<3J6*jb*^KnZi>x}yaL$hS&<Jq? zVMHN;b_EsJ_Qmv$`fQ69c{$ADMm#H$+g{FJX;d2Oq`$okob;U+o11}t!Mz69iSU&5 zPjrwVf4Nk@OyL3=c11Vph&=ijXiIKq7#9;#@Vz$IU>A95H)pZT>;GRp%^#Pyx&N@Z zL@?@7+FZ>jrw}l|WfILuhtFi%>N`xK8r>X}ml*0!sBX<oMEH6TrA@Vdf{#mFS5XX% zlkI&i$nHz;Aw<x=b4fux6Zee3RCm*)Ee`Jf-Re&GiDjf^JQQn{0AW)~Ip1FdAH-+3 zpW??aG-5TzsB7U(-#k)i*2h1+nTI$S;uRYreGvB2&73EE#U^qEAM-l5Z)szL6eJ9* zbHtXcRte_tA?=1;jw7=_l<GKq{EUrNk~9Yx3F3)gU$yy3Jjr;n`xAc;6G$l4xXW16 zIz83@p3Rz+m)aR(6SaS_J4$6C9Qo{-ERWr1->?2(47`&J^!dt6t)`$0GSDa!X)|J1 ztffG8B|r?ANPzlpzuaBilXf`f7H8&VWFzrd-^_9Srw;>%M)<>C<u>n#Qqtc_GhJPX z-k58PDG~0%i3#s;x2J5XUt@jUJfOKk3Dr|X4G!Ag2p2vXC(`-fFgit(^DJO4ns(-t zX?z~rYcYv(jJ)g6vX)c?2FfflQhU0ui?`Hs#^<+bl$(G(Eqya(enLJia7$&e^d*E@ z(FDUpm=~TB_rk#S{oYMBu9@bTaXQVLWJ3L_Z$Joj4IeH<EqVtNY*xH>5pPKb`r%S& zY-QZM%Ao$)OXl`qLuZ2SNDP`K`(vQyR@()}&yT+eAu%Q-T&+LJyGM}9=+rTHJ|~vf zImz3EREhkKU81^Xf6cd(U_<}5*zi+teOhO+5D>@Pk|gA^&!{R}MigD*M5(g^#he`9 zPpK&~%vOa=AuB(7Kd})mvBa-Fw=Hd%0=P&nc}YjTLPTOfHMG-r{iY0^K`Bb!$PVN^ z`UV-6dI!dXp;9n0F-k-bR()2V3_gjq;vIX%YEY<^W2xTLZG#MRxQKil5F$M`aW-uI z(^C5JI16)xqpnUyvXjX*hr&hYjrKW%`op@-1XWITqzbvTfR&Z^bGD{LQ2c|XzA9tZ zE0%}L#kKzqsx+R<pGPnG>h!;E>A!3aQo<YV=;ZNB%-;^t0}q>x_suz)ER>mBjrAnd zBj0%r@;58Hi4Xsve1!|4OZTqiG8^@vA&+Wd8RSb3Z-}*#3H-4pzNGOd6_ixft3!;G z{n%5u>?CeXN;A~Fb?l;MB!FA`yE}%8)O83=Q4fRAOeX)UeJv`JhzwLhXj3}P6UWzr z%n9cl%^HU)v`P-FJ)yt}C^9cJc{W(V+~$t^?dq;vAC?mNbO1J92`M1#NcTy_!KB!5 zXAgwH%)V6CSOH=SgTUWFvzCsOu2FjzgB7qZ>oKz~y~!9*11-E{%7l8nM~~uwRI%{9 za9Rm9Ha%vOY%MdTu{TN1H>U3{v#s^>1e5RZSpx3Tu^OaCW!}EEt9|nO=`U3QwLnJ> z-SI)PGP(Lx7fCDa#f%TnLy02kLuN!Q_KC-`1a+Gkud_L<2BTX31ML0=cafnCL%aTf zb&zQ2#bXwwbkJp)Z0o>xNJW3;f=h~q%8h_>YKc0Lm=6qn&+rsy>RdJ5@a?1AeG{az zzL+Lf_n{vnD^XyG-f;gQ)z|=VD4BLS`CwYjX<>=-;gHFVKruP8c_Zxohu4u2j;m*b zU-%han=-nn<VA!jvd~8P_#!2&>B!qo{idviPw_z~d3|pfcCJj}ckpRih4S_`pO-kz z(Nwpe!`b;kO6-)Ho?VGm1>{J{VW#Z_A<z-KLMc*(YhE{ZXPqF%-p?Mj6#ZKLWQj2> zRj>Brip(A!u=13Y@79=x(RVA=P5@^LWs*3O$z!q_^|mkUh2*5IwI2s)n4SbFNfN7% zlCV6tEF}nfc@xJwpzv2Z7ho-^ocoUP_ncBS1=6RP>NdLR*rd?LP{m~iB-Fq^4m0Z_ zxA`Sfa@PC6%{F3amD{oUEHT$5cI-xVeGW^cnfp^cPh9YmJRH`{YkPr8cF4cgW##o> zeh1Xv*81}4a*Ra}?uRpG{y9H_mWyWUUHfAH%=NRv)Kd8pOVDBa6#mH>J4YcqeX4dV z2c2t7S0<JE2?CFT(9o;W3wx}l2P@*lZ>sG_FJC@s<GPGY>6&P)MEa|?=CCW_)0Z?Z zc*!yLZ)_voidtYWqlT76O_`e@F22g+?;@z(Hx$BV6c_I|bp}k+t&2i2AKmee2>V&q z*{QdL9ZjhLXScUWPV>nJe;AgZ!}%73jL52g-iDIykl<g?Z8~)AnTBr~K|CdiH0|l* z^39a?f`O?lYw{?<-ZK*qKC1TB)J3Cb#H?nBj5O#OoWrt$Tb}FaaN0!VyP<ot-wThH zxg0J3FbQP8csFBC(cHdQ`GA(sSfAH27O)L-P>-Jcpn#Q~ct3$2KY#gJZgHG!Jmoy| z!l_iJQIePAt+8Od6Aj(p=BG;D-CmlPX^`cCq2>SThIMFD8Ej6&_$yl5L2B7}Jh;V2 zE^1!rXa7E|NL7nY<=u)=R#(M*&iZ6?AMYFl;5N|qHURJL_-1}tYPcULM)yF*`t5jZ zht4ArG$EU@jB`(|%Vun9TQai$&Bmn0Vkln^@xCtkAYm%&6vuOg))?9RLh#vG^NxeW zbJtv)`JBMW>d{}ft?B5#^tCAAEzrT{J`cMZmUvh<Q$%aM31vCgt}{X-<QSFlMXp{2 z9;6N!$x=^@Y2rf={7<01WnE#;+mxDCd1T)ow*_(Ectj?TKj51&;X^e)HB969IAcEP ze${95r!Fk=oq|^y@BGiHfQevD+70zNNkROdj{GD8n{-It`Dv3zjz_D)acd$O;RaNO zRSfQiL@R-IG3x2>HMWc=0K(p8rFbuVsmI&hI2<CpHC<FQ@u<tW`Ry(Egknj{+?f|U zM<k3oxk{Mjpcc<A&n{3rbaEj1&ZshpsmxU4K48c6aWS#w>mAdGQp@uHO@8zDx`46X z{PC7_@8tVv@f6Q;f>Zx1vVwR4$ryW)9hT=2BR@F9Kj%_32PkzM*E}8DL_d<9O#aB+ zw7gZaz;bGU4iwh`94*ri5Kg-wKQYekg~xql$;mX9@;!09A4Lc+*dd4hv_CXO7g23~ zlge2sGOFOFGY7hZa$~6wEoIOaqeJ7Z=c1o}&#OYrP5wAdhlr=K>dg5^oT^3D5u7%@ z6z`v<n^)ASr&afC+uhf|rdMj}jFQrdxhhxT6T^BBSfew^&IwkHg6p$pY1QgU_$SmE z#iJL~%a{_UjikzP)c`<gj^=WLPl#iD3zzlag`K8`oc<U}8>Z<D;4OI{jl+(+4{Sqq zcmm>r9gwszUX#Re1+K0$E?g-kCA|o+(K#y3YI*kA`Em;H1c$oZq)Fy99~_Y<^{J#p z(UkjfuGZ%lB~2_I`vUgNoh7a{d1T6=Wvuk~TGOQ$<j@N&`3<`33*F4WYUxW|JBt^7 zDxF77-FpYq${53LmkdEC{~c|-U$n4+TpNGdLD#j7k(47)DuLGI<_wrFErb>)D*&yF zo|Qub6;IUO8ft}|s%)QC>e<cZG5BrrS<a$+tnk?+dBFyF5oV#nfJLVj3Lux?2LQ#C z#a?mRn-%6$b}(TUkftdtc(!$-n?`_Y%})K!#$e(G#MJT#XqcePXF!2*vaPlr?@g5- zC*3wybv<4Z$v}wwJpzem@_XktD^b7lB<fY-+Ns&M+ad6Al_FuVP2{b8giXi%{)Q<> z7s_f~atuR!av)r<0l<JYLyb$v5sFuvJZ%(>aJieP0r*=}_|eaIyuwutz3VQq(&jOs zde!AgTr6_|e9OBSks-2q|C-c~J&9RTJ;a}7Sc{Wnj!g0^V?gFxXiZPfKxuEiRZgLW z&fa&H%l!8ffY6FhXg96Y<otw{#<eyl8_TpjnwoEilqkGKO{JC<g2;4gbH}j~au&VR zCX>G<1rgX`@1)jb<N194X9xE4=imADCndj(=``HF!_3c53$)?{B9!+RRSlHh1Hz`s z`s9D?8X!ApEh={elBgvXX7Ztp9(GUk9n>CuH*!k}Y<b-qdb|1}EmB#-;Z){x?%l0r zqSX#2J7Pn>z`bR4T6LtLmpm&>MUf6N@!>=u1RYgX9K%GznRqHn&@-?sAed$TGb?w6 zc>`Y)5hT<Ew8j-_`1sgJQeT#QN(!8xJzcug_<_r59clZ>>vbh29m8U*`ggFB5KR4x z2FDzJm^7yjS?qZ7aB5H)#tC=*5~`zs{0;0E8)h;i^8T&akM0KC#B6$BHJ^OSi@2I_ z%EIn4c>L<9B~I=BWAAs0-tW7a)U#kNM4$r?{D3MtMzAMLG44;^bP90umv%{Fk?D@_ z@B1Oqd#|^QB<yqQ{K;U>cLc<O9avauY^nS|bL#z?iS2!h!H!Zw_9bDohWwUP*-|e^ zTUH215yk{3BZ`u9#lqYj^J(#`x*TwU`c&IHL6xAk8%_r4M87s~CS~0Jp?L8h<}p-l z5f;LBn9)*{6q_TSAbmcp{pvyXGBauu%S_Vhk37;bHrji}0@G*{wMwOU#WB1~%;YIG zwXvmPACIwq%3iG5JTZFN66ElnlTNEHI*rGOPykbZ(4CXj2m*g~#n0-V3tNJL+QVGd zsthOPZ;cbG+}Kb2G71I_@CiL|Ay}GxHnuw`U^8hg<dy8zNlK`)P$~Uvl+dciIwk>n zA`)Z>#Ns_|r**$ME(Wc9r~QItG0A;%6{X^=P|lXo!R|&Oh2<KTFL07~!O4nQVUci< z+Rz$A{SKy;vBoFBrxB^ALrnni8=`DrgTrv&qa&Qhhmc%3v7V(kX~o20D9QN%9~ZSE zKIA;f58U8G8~Jr1k|=vm(nfOeIj0xGcv&V0TTs9)vX6Ma-br2n6(i-mGYE`ii6fYd zrnQ>b9qh*v*_mZGUv~|d%Ju|xC9|^IMC7vects;+zrQ`58Y0FgY)?p!pYt9igK|y( zz4+hCPM6Z<B1Z4{fP;el{L)Kho-7SN<H!C~xjBT@SQYlHQQykTa#)6Rs%jbVY%O|v z-$FqUixvN+h&@yJdtCP6(+$-K&Axy-6y_qr|GgMO+hQ`I3UR*)o^#oVRz_3UnE&VK zgYb;(S|wX=50#qL@DA|itZAj7-%=Sif!bglk^&o10ON{19rf(NoQ$f;%|28d-?fjE zj__RXB=3niKFZ(g8xU}7j8@(Mh|=WhK8H^OOQt1FBNXGX`x^~%p`9FX>%R6X`$^n+ z|0kD^1tRr&Wv20W`!VrP#;wka?P;mUmri&J)NVMB&5Hqr-&Vg}WzxCt(7l@U@Sk>} zsEkDodFBr0Xs;u_XP!EhRZxR3N8V}0{J>*V)<z&d+em@NH3Gg05R*K8H}gWC#j3O? z{NYW8gcat9ZMf0rOc9rz?eq!B&hPv0lU9k%Xw$NIxpS>ct<3)zscKMsY1$coVW2-Y zN_c%r`@eJR-w*I1tuJ4{tu-5>GC2G*&@4jTuF}J_2ZCkrK(^%RRvtc#fu0~L_{;cg z`Q0SeZ<k}f^v71ZdnS43jpqr&I8BWq|5y_cq1GI3T*ThhYoamw0lyN+EaTzTbw@8a z*IpG`O?JcRy|6EMZB#EDCM5gKosExEyno^km<!;4sQ}l^q<U06=d+nbr*`?spyZ5K zJhMN0DltEREz-4iG4LER(Vt)Ut@l@0s{VZOiK_NzIaeqv9h(WF=C+gZQlHwI+;7K^ zvy;Rx(xZ#f*8L`~=j$n5-@Y0F^dM^*CxQ|bhyIi~)PPmFGEwDzYRd5&7yG<c+nBnI z0u6(VQJ14py8BrjRkC&yunz!Cz}JtI@zkfy@OETyRqZD2sebG95qPPUCv6yL<DC{f zChz*%Mxt=w#kDtyo<9LowTGOPmhMm(C;Ee?Y>j`^ZnRy9O)hdT&GjIC_xtu+9x5B3 zcFJncnHS99|7)|Sk7C><SxzM_Q&p#p*;rLYW@>L=>@$4@!qaR;-fJlbsAvq}LMFX* z(Low0!Gc~OM5}!k50~!?3ubN=q><CK+g2e1hfEV?=y4PG<d>bzURU2>cC2#2gFf_) zaFnA7Hs$#v3!LCWBi@S?pk2RVTlBo`WYs4khd*RTQ-LHOw)Cm*W9CIYEvk{aR0*4l z^x#RfdBsT0(X;5M$DCScL6k#rQ(u`b>`hk-Jf(j?L8@<yNQ?inoH|`tnnud@^<RM! zP?-Z4HFxY_#9<r;ZQ7-(`3NG545gQhBY0%WH2vj)A8o@rRHH|j4HMpjz!lLpKUC}S zvx%T*o?5+piXsIhmyY-dI|+&*A<+TOPVTl%YoY|->bz?*b|u0{DkNoMSu>#Om;Ubt zEC`auekm<padpSwFOFUnhz;Chfsq{XPsJ5CzF6}Fey@7_=D^!eBO*lZcu0?S6ij%h z_>jVA%0K$FAztfG4S~{>dSm>D)?|j6w|7=!kD>o;9R9}kc(27*<Ar;K3)x_pNzj<E zhG8iwAvyoaQR=J;iiJW1<oI*5GCzK4*nAKk(#k*m@%UuvzFcGg(HvyrM`cL%4M<CZ zZubVbI8j;gbz#kJT6qD#tZSpPX)V({K;l#5^^VPjaNH&YS+$YIlxy9<qMG$93(Eh_ zG>O}!h??*F3knLKT*Q_In~wdwC2cByUW!&h_kGYdCnjp6it&}7#-+Dmp`?1Mc3LeI zfO4K=D%6M<Ih7?D7;B4&!g5%UcIBD(in?NIbi?Equn%&9(pkA(a%#Y<R)|A@(H^09 z8aM=qAyz8bfzmz(krr>_AMwx&KFz2!9F<@7PZ?fu@5t<#Labh0Qotm-8!cm@J^D;H z<#!>8XnK>z`ZYi8LrCU+=UEISR#wSM`iIgig+=pXoyF+v7@YMjokB`oP{ExeJ1iDk z#s|_P-3IQ>Winml3W<JGFk=pf+8{XEe2Q<IWg{}f%KPaMZC1$WfEn#9&NEdv3-Wcp zTz)R%@$)NPZ&@6SNA78gE+qouI=Pn1u+&oA4_keME&eJ~9OlTu^n)HAW{X(XEe0l` z8A=X0b)|D@>yZV>@comYZ@d562L0_@Uk#iPOJ*a|0y$t(ye`EbI#lC>K_NC>D+MYF zK5=MM!e}uvf{pWnIQxqH(p$)~0>*H)XVkJS3=r~<6mUpixsV-iYfI3xD=!<tpC1wL zVAx|GH*g`|aVu=q22a!w#k)irjx7paAa{MOBTuEe^HQiV*$uj&fj0z;mVa}_BuYhp zT}0#n;Sn2G*oZZJx#5zC-{w_|qkRTNp#uT2ySHPtcu@U{g(p?S)aXi!b5n8F=i^wF zQ9DXEpR<==N6h{ch|xeDl9~o*v}{;!y4+;pGU4pdCE5Q8ggu~EQTi!4jJDYLUF0Tc zZ5jntZPhOn4UoZZLwFvj6lI1<I}&Osk^pQ}SXy-eWq2u)mI`N+(fUhr@+MKq$}@H| ziG#yjM#I7qqLBV?_u#-EPVA7*^LCMi1r~om2hADB*x}N5-J`zfv}j9m-Mw-{wPjt& zMJU6PGKcQ7_jywn$ChEuv7buvLrVgk<Om9_3f>PfUB8lD{~PcZ^;N9hM_lC1e^lvj z+@kvvN{T+1pSWxN;YF#$HBP>_LNBQy`q8y=rH_9Ilp=)Vonw$9Ji6TwdFGN!N<>Fo zFD&O3;q9zgVb))6u+L>Jfeg2|65JsE+(gg<`|Qwoy0Yg^Y8`jT95#rtIND{fMTOx| z%Fr)Gz0Q(P=3=(UUnxYd(ux9VUT@U|qX<uAw<!&FZEx>uucYv&nPWjW>8PwI#`_3i zM2yJ3Wa6dYAfpxQ*<d|tOT~5cvg<BUNCFb{5>d`&jPlv721Dlfa1mm2Dq>`3d}16* zBwis`n6Nz~au#Ndq?A4vDSR{e2N&`>A>%5Ar-Wjq4H@zL3ofAQLK6`W{|t);rDBf^ zFEhj_HG$5zU>8<B_8DE(u2Hl6T7g(95&Ot`iFm(h%<Lj3lLE#v>aC;ROeVx%#<2{! zY)xk6$s^5@O>B|x=yZMy;fTB3D|XrnQ3cEHD><@jv-Kuj=>-7#*9Q~C{i){9N9dJx z#gE7LH*)KL8+znufBCd}3H!lME{1j=ljwVc3A%e}BEk6%H1*l*1z}dfx!MO>z*KrX zi;vUn_EC)u^j7-KH3=K|<&=)Y$BXJSg9O4nuUwS_1`MG3&(=`sXwj%jj!xvmlVTKi zKN8LG-0I@+boaDutaYG1L&r@pFLHX#hOcvh65J5OEd0R93d|=f(yGwFcE16TF1I}K zAQ^euG2_dsv8@s7*{Av7FNUlZ$0YQCrxHs@buyYP%WxCMegM8z+V`7^a#!TZi*x`t zJO~$_yLtj~$XSEE78tGY=j|HI7-JW?ohg8WXg_Iqo7<@<G$K{hKA9%mztZ_w6=qtt zxzhh+`<Db%@pA(2-k(QIFMw0(WUa<E=ccY)hAnF;>4ik0vq`Q^=^YCj-uYOoSR$kk z-<Yq{RwVaCN3SrZuVcc6R=jG1Sw-1M0Q{L0sGf&iiA|D>BRJEN$PZo-rd}?om9us$ zPyBnM?OxOTLq~zgga1C05;*Zbz}h9((Jrq+BhNKtZ|0N=L_SvwT}gKvhzy#%7Q1l$ zCiVrfbN=U_O7*vW{kwR*5>Qx}4<iQJ8V8odj@?WKpaOKcw?c6ro(lU?Nz>7oh{gM5 zg=q8EEbH$~r_i)aC#CYmhg-Ns>7#DfrVPrpO836jz1jWJf<>{&AlE-K+iwa>h6t4D zxgbKsS>h!_d!*tYhQUY}W+ycm!w#~rDnOSkjXuyg)vJwJC$j>^wq~&qTE4mg<j-(I z6KYFnJ%^pU?O0-^p!2jv_BH^c$+d@=6|kF1zK!sAmxAx}u*1cw8oinY9u6l1s@^I_ zoW+?klMY5KiB_<yh7m0aOZ2EjJ@F>5Hb%BTiAa>B5~!tcgF@x(2ICttBnIe@?zfCp z4)XDKlBW*~u_z)b?P2uyZ&(a4;~c}fV~Pwf=%5<*k)eh60R&{y(cktgTD2kpTET3O z0eM`z<U~QA=X!Tm<Sx8_lcn^drOH{|1*lH$Fr%T{Ejjl*+~pOl9_Nuwuu$Ro{(hh2 z-c;T3Oy0H-bBpDx-Hi)wX37#`>shZ|8RI{l;{4D1)5o^06Aw0NuCfx7Ln!MHk(OTd z9{lsFO>cD)=7Bd*Ft(iwTd<40qJlH5phgq3f0giADft2hn;~kz-999<^}f7f5l-*j zS|y-~?>+RJ68}4Yy5!*T7iCGMHQ-nyW#qM->N7;y1S`TF1hV0mB}gfHyuraD*bev5 z?Qc{G^BWH&Zh0+WK6GWnX+0-FZR>mkk^+oNKrFiU{Ap1>Nt7<61L2x;de>4a3CI{2 z{yv)_O6vNx+H;_4`C8wE$>0krw&+<8YSx}-F(S0-+-xFf1@2Xi+2~hnK7UHgQGI={ z2<EtlLZbBQPDc0;9Jf&itJeaPEZ@98asUPzb(m39VO7OSoQwvq(4kKAhC&7@+ag1E zquJ_*sZb0}zBIAyj~JJ9bH^7I-)go;Nk#k7o(1+AIXf(-=2qV5<#m|D9+DsQ?ZeLX z?*<r31T%@`SX|3ymwT^P!$eB9xf;M@Q#Pd|tgV<Mq3!;c;}m07cwzgqZ93A||9uJ8 zzs$S#9QhH-oLui9Z9yTM1H7<`%FxJ~MSQ}(8M--XExh!^i7behVzYcF32crHgD-u} zm;qdiEa3wL6k)k4H#S1RdoS+LTo0cjk?DR@_jL0qFL}beY$_vKf>i?cDE&i!(M0;g zg>$@9*@*JoQLF9ZDKmdV2g(5~*WnbWL<!+=fp09%uf^0M5R`Rn;+GV?c!b2~Er9FG z8%qo^bfe9=V3jE2#1j-*3kd{lKjo+yGj&1zLLt7wWEnNj9n9U{MNeHO$E8$ZoKOdd zET66c^5Yvj8ttrVDpvU@RA7R%mT0+5*$lN<GDT~eg9O6N#nT*r6wa&iCGa&p;#!fH z*%Grpv3_$|YGYO!5kT^HHiy*u_2Xxu3_^w7nbSMn$h9u>v^-X6IPU{NsaRY18_S&u zUN=n^XV;nLMf4?GmyvYS_g`L3iE+9wz2#M~jbm=RX$s6Ml4?pFJ`PHOAXgbDNGCNh zUa5bUW>SPOJnsGd9KoqdGib?&E&Tr*N5J3Vt3NhV4s!2@Q#8O`sYk8VR>aHl>}PZi z+AWo?0~8cngYA?wE$=ZpcsaH`XG{)Orh#+TiL?6DpXX1_Do?os;eVN*n|!n$%ypRR zB$>_eo61md69tmgL^o&b%V<cCi6OHT3mdqwt7jkI<XaR<Z^u{#(oJ!n5b$n{Eqm2# z)x!$tW(I1*n}dj3*zh_C&ag5*PzLO=5~^8r^KJUUe-;?he#RwI*d|Cej!Aq)@W!i@ zwFvt~Hk3}H*2N2Z{5QO3uj5{{-=mu84Cwd0Yfdy7ns#NOz43v6!DoTb7^!2ge|gJK zu8e^{M{5sQgKgcZ#eyNnWjYZH?c-!71R|D|-;p_1j~CjkjAKJclvRJhk;3+1mPsi^ zbK-tUXOQ!ErRriHehwBr;lMhg?<803ArlO(VSX3suUaO5*mILbrxY*69)dm%D%@9y zWpcdL4#ONBW~t#7ADS}|l}m#p+xDzUw%}hZtp50CT6%x;*6!yg_K7h+#*ySfvj!BZ z5O(wj{-u8L04IW0fF&lPR-2Iw#8@-yyk8A&s<FVC**>HLpWu9*STS7s(5GWWkZwOD z+V=;YRfE17*p3N&qN087hdF>=GUt$OUP?T#O<rHqk|^NA86H`m7(6J`H^U<eLX5|v zT(rs_x=y6}gC(P~)R;^q)}_E}WMe`tzwqbdB!<DbgAYU~^PG;grjzs_ZU5RTQ55;- zMF_HP$Oc?j@omG4XkU|}f1&=kw@PHND+J-5so~3e(?$z3$tR%gXQ)5OD5jE5y|w3| zu0H=L%cE30W?0wNDQkOJ<5GF>N3kWS760urFk#uwMXNXm*S<wmV<XCjEK+sH<qS7y z+%&xPiBdfzJu0{?$E;GUleCV|%ZW;MjvFE>o9zw4A}@JMtXVZ#)Vb4y(5*p6(Rnjf zsP4vTlKARKVYChK=uM21u=cRWw(qAUKXaiR`|L)tcZ}?LN>iP&opsa6WzJzo$I-r* zTCz_BgvfGgq$hZ<1UfkU$t?|-wp}OZ4E(1>4ByMu-H=QYeu{C}qeD8IGNd_eh!B;I z4S6w^+0kI%crgb}HbjY<aUXyEE$kyRf$`S;X2Pz5jry5}G5u3MJ1G=L@JuM(ULHq} zdq8^p!?*%j3F?w=v}?+X7q8V)%~IbtCHnJxsJdU~Gl?XcsMVWLZ%^jaZ$^PC0PosW ze1Y(}T}G>yx2=xLGQ}T$t$Pd3$|G;T`Ga7K&gVG*e_Vu7rg6{lJy<%TA8@6xSw9z& zs0cisfmx2Z3u-9C7tP&MSnIIA8t|DkRog*X7Y<GDl93=2vKp8<D(GZ!j-j+I2wamA z5LuU0Ty6g8go+^;LM5s{J*136ZtQ@25GOW1gcvHW<3m#9?LAh_`w9m=e%e9<2u15) z&x=u%GUqFgM3F&<fX}*#JFW#Fcgz%_b$8q>JTaC6fO_o!<r%9h4+P$QJ+3Z7y#0B- z7no%*+dMv@xJM8;EX+%n79EuEWdsp_alK+&QqDi_9#UO9Z=1v2erbM`%koLF1^I7j zQoa52xv9ci3!XaM0p|);tIU!*#X>Wnfjby3LSi;3cyTFH`<2G%IaQ3=%ph%bA)J|2 zM8CY<eUlXcubdXH82!7NN6Bn|;YP@x<ee9q#x#*0h&i3@4}PX1w^`LCpr$xtRwVs& z2&%dF`l;M*W75IhoEOwr`6YC)&t~i3qmVzm(A@R46o$nQiQQRG-C{>t!^|?BQlkJ$ zx)f0{WQ<GC0PKZEyXKPHUDYR!%fPvDO8S<srS#J%R|s<IaFJpW+8Kk>9MRQ7Q;uGr zBpi2qSE>~l@n|Cse;cE}3H}-}I477BZ{{>J%mhFm33htmaxXO?ii+250W4s&3#`8g zwcbQa_f;J;bY(P?m;?ht+z#}j<^mwXbkE#=s0n(=_@~f*;Gt6M+PefQ8R03!1-x{@ z;5Ho14ec&5ZZLR3xnZIP3jqLCU;J<yc#-`51G_7h5-g7*!}k6*JK3FGy(7Xqr-h2% z_7B4G8=37CMRfkF@e8*Q-$M(+zW=prM{TXN8Z{Vo6Uwt<B`+=Fx6`!THrx;Fq%_yJ zg&yqiof#&2=GhYEPYBi*2KeyK^E0G+457@^4r9PIIz<}mIQupy86S8(2ND^{eR(HB zpY!7kq)W$tnZb-+cYWiTPwB7EXWvK>Y5?^=>KmPel}ako_4)~O?{w0XH;OHp)=XD9 zrNkN0T|Ld?zHlK%BEQsxmey+Goe&VoWa}T$y7tfmVoZ9DC~rvU$&+!?;duNY`?eoR z2d4m#Wy(k@To;-AhEqi>iT-y0vL2VNqI|o9L07a-FrkCBkfctjemVevHsJM#3fGJl zgxEv-<{w^+AwB%g+Sipadr?g9PxG|dsTf*6J<9^TT1~V<sfJT>_5NZbp=Hh66;|<) zCr8y%be!1F_VDRbi+<(hXVG5zIM+L_yu9n_Vf!6qPcbjFSuji$W~YIVi@zKJ6fJ(M zH_Vc1Bh|`dO94UQei2U@H62cA6<m(D+agd2k%|UxppTpp9ju@B{%skSKcD2TR%7*7 zW&pU<UZhd1=-cN^OHN8Q{A3E(F3|JRkuR(J3(*)huxyL$^^CKqStjcsPw|fwK`C~= z_C@3A11>Fb*<PySo~#QskfP!>yg04o-xLb(ck_)}QtYyp_?>c-9bFiCe^T_)DUG&H zAq*0yQV_BxlVmoM4LX>8rTUt69?Rd=hL<&h%x`ChyqM|M{pHPSD-LPX)_x5B>S+hY zsDJv9-I868hL}J520(K##_Rxs;?zM<`g5!zh*ordW{Yg0PiW~V`H#cx>jiK95nr3! z7lmTfBfh^=<#?a=g~JMyAdkk-CpM+0b2(5lrjV9q_Gafk5oQkNjHqw|*c+eSuJ$>! zZ%3P6&u@P~$~2$UCK4(YxrL=^@&2q6dO4$zsv#(zHS2#Z7R6eU{4*~YIPo=4x7+r4 zI@}pK@DYYqNdyR!0m&(XBDdH09CbD@AKFLt;-&7>j<EZa`5I*#xuW7ygE0656=dh1 zHD<fJ5dJwV8_{JwUzhq9>{z;weTHpVE(5+tnYu|9%RhOMX?%wX289phHAmE;(f7G2 z7MlM_AbnEJYjRhNus**R;5ee@_dbRhE7l}>Kc`*7;Zx&FBWZ{+r<-PRL-0}%Q?r#2 zs7ctEg`M}xj13a7(Ai(wt!dpT%ndhUd%fOyMB$D3jKZ}T2`|G5`&^<Eh|F~waIDF8 zv-C8l<2Mb^T|s*`J>P^;hw1@jBFHjL=G7gHbpM~|Ac^5$=+uTPGz0xVf8y%LZJJh4 z_F?2NhZ<4UlP`xu=-!qY?8p~~pI2Ka$g%)}RYyEt*4#*r^i%Y~L~`Jq0@wrKd9ct+ zsEztlqz?@b@44O)y7A|d)?#7vjS^PY-}E7rb_q(uIzJdk`3VU-PzD~<1pDU5N@}tb zGCIo|(kik^U0m&S#>o~I6ea@p(WGDKQcDT0-?9l}U)*kTq2D_$o)`Oi^@q)GR)S;? zv*=iropZT^_DE#wc1f-Ox;yS-8Smu3vFR-lmtm{kOe+LWO0avyzGf9P46hb9HT7Ab zY-n^4CY;gobE*96jcT2lPHw3_rssat%Y_c=eX&sEmR80ZxI5l~@Y+9~euGt@R5!ew z;{*b)I5D;HoOK24B9mvUr<wLUbKIsVIkR@%Y6$Xdb@_CS(fVZn8*tX30SeQkPm@61 z<a-BFx(&0c{{2;Q>P&;$uPmHv4KH@EfcEsECEw~pn;IZiP^0J*=bN}ewi5h_yy@F~ zy&UsGIVjsYQZ%2eF^|pAu{j<d(!i5|9kzva<V-L37iAp_MmccI<Q^qpJMxu90zL~L zXe@>bn^9y;0G)R?Sffw(v--^CXIUqJx!wjlGP*BuAzCUZdR~^_)CHxhI8D%+!Moug z4I&{rQ$K-Og0L|f#L;`fQ<$9D-+amu*eM<D{a-3UU96Q4X?s|W)@*gh0e#Hcn&xrG zpT{`Wx9&gui>MX{{Z+5VsO9P<C<L3inw7S8nFHv#sW)j9>uCkC;#kef5t(UA#@s`g zTW!gM8mmRVFjUeKqk)W~Z<k{~?J+V^?Y_^W8b9LMtC`b|V+I5l>d5*z35-WT?5W{I zy7y=6ofWzjR&p3;mG6SbS47>Ejk|GC{?8B9St5I);Ho%2QCE9o>Rp5DZ9liah-rHB zodk(KQ;DJFm7Up!xmC;}MWiI{cjwc7Ty%DhY8PvT>cJ+6aef~a10}-pE&&N|rlVff zh(xXz<pkNkjucjfOnx$NH`b;TwyN#pRL$ojsood>nmYHUvNf#LXyB!a;K7agM`{c8 zE-O=V-{I5+Qn7~X@dXM2@l)tN_!6|psj-&ymo(FkzRjndMwm>S8NbEfj8$%Ew%#ug z-BcW!*Z9e5AcFZFqe!dQL-Mk?h$>H{bl18xROx8j20Qm_Qhli>b;(3RHx|`ndQH4| z(BFhNH@~R|7BxUPf&26yrT?ugEBECSRKGz?>sUfBR}@`{3A0^_tkMd{-kSq!nQC#S z;b(f<LlZSZEfKH`sP7jL7s1QbD#6X?y=D*=Y&wl4;@H<vlz6;v70_5<z}ZPj{m$f; zO_w%zc`}&<&*^<6Q->Z<i}C5qU=<sYTT2kNKY0UKp{qoQ5}7RKY#Jwkz_zh$9P_X1 z>X=<l^%(7qiANy@q4I^XMo>XhIITEO@e);AxRU^(D#Cnekk@4hHowE7BhpYJoYBet zfL5Tp2-vYGUAw@Oe+r28Wi>@n831>pzqGYCaHi|VLoMmjHw}p5CHun7d+si%pf@3Z z);X&0w^_u<<XH4k0IDZrRkTV`xpG41Zt!tEt}@byFqZd*J9LM$p*aX=<b;dVex-qW zu)DuIkudp1DLc1M9UfgvG;9FfrhkqO0!S<_Z^)>*ec4H1qF*%?@;v*u{_%-Fz-j(x z6>gycF@`xCH^jQ`yHYVufai@x=ta6IxiIW!q4zO$-wQ3r70WjWAGQ}#tq3>I|Bawi z)CW+<4C4xF3YO+KyCpHvI}G4KXGw~*@3}c&I)!{#N2rsQf6>j&pJvkbaap@1zKBH7 zb;x5*<HEg_qwoeW$ba>U=aJViIE$0%s2`&k`U1olj$HC9=Ppv~kENo}s5$NP@@<>G z{Ih7=+3l~JrmkFR5@~|CxsjzVC=#f@j<>ESPTF>cR-Z8I&`K%Vp;Wr-;)=}5Xih!e zcZJ#v!|pZ7^^MfDXew!7PaacJB}H``Eu{XWAT{L*xXcSlw-^u!VNQ#@q+<OLhIm;S z(*+dMs+(Is&D{9`<T$<OurBOc6aC0kGx-s=jP>hR#|EwKXOg2s5<Knt-xS~l`W9># z|18;{E%z2WJh*`RWTx@0@w>?Fo~CPxniEm5eaDYt4^nZ_CHaNCHZsDlWHKEpqQIH@ zpd#ys!B2p@`}g_6S5t4cNbjZNrdR9nA_Q&A`aW94WB2%<2%cQtkX(n{|KNuZs*6(G zrz@>$x}S(A{PeBpdGGu0dF=DebI)WQjr%3CS3ls+bn6})%5CJwB!v2Kfp>a?iG$;c zNK^T)@SucRMqF_#V!|EQ{@078b%WU~X68y9yBvgsUugfrWx`qpdHNW<g_;S)cuJY> zv<3c<-kOkOnVQ%u-^zyNSOi`>!uO@5KXWwPFOCJ-IA<FQb!~-^Mjm5=;DpZ~uB7_E zy8be@@LN4K>o9eIv=F#@-H$b)shVoI=I=(J(J9ZOqD)%%=d^5?Dj%xbqB?~vkF5Jj zkE@cq*!E>RG5CbWe$V<cAQf^gdYBQ$#L<v^f!V5*B=b{`+C%l*j|Fa^d}~$@Atb2} z=dmQw3Y86|5?|P?vpnvHd0A|=Hy+BAtfb^wrcfI?l7tMlNHsIs!N?FaCO_X66vF+5 zauBu&E6P5N@_~xZux62BDmLUuHaxw;lXB7(GM|VW#XN4JykPbea(8E9g^d5j!@Zm2 zUeAM9HJl9nV$XZlR$jj58vgA&)#h2d)V#Z^X@g_npv=F8>HB?syeC@BS4oPv>#}zV z$cNm5pmkEE_6H0B%_^X^ue;R1gXSJ21Mo7Y0v%(f4WMXEqEpY<{^6;+<OVI=v$>|x zzKMafs#4TM9d{L#RI5zmMHV%nF@btB6{~0pMQhw4y^cmkeFRnFit7Cti<lsZ4o<kb z`s8tTf31a10Cg;@sLzo^+7yzbD^1F~5oz#A#uSeC6?hJua|qar1>-yeQybPrd_l!% z2uf6I;Fx>_rJ%Z!8l_hCWUXwspCq+k2DN#=M|juMnVr?Qbs0R=ua|cKUFI9(3TK3e zM9Gz(r(~N9>ZCAhfnXJEZ!tVOzXb(2sBBd%s+3nNRlfw$gcKj{Ki1x+eCY(^q$<Hp zpb~Xw{^cdDjZc;rMmvKl07-sRE#8ITi3F%((pl2tU5=0(k12&k*j=373;!HqRDi;J z-+=?6+8mqGjr<gc(5}iR{`y`iSKVb-wXS9&SKH;6_pddgJYUq)U+)$FA3}HiXQ1{v z*ss>Rak-Bt*hWm%q`W>;yFL-7u{@~O<;dMvyj|R)Fp;cETLdvTF0x`qkT+a1ZSuPs ztbRh@G*s@0YGgl-Hdhg@Aa4WgSl(%ZbwO-11X-@e)BB<C%Gf^yN6PEm_su)s1i$0v z)Xk}0At{m$Rm>fA&)e~?2`>R)u$sEcn%JVY2El$quv?0L_p~4Cv*sE{_Pl4w_Q^Yi z_@oj;;AdU0_cZ%!*P2i~E?hGY;IY7ux(GhTT7j_0$U=UjwsD0hCvDt)T{RUZm{k@z z!g2_wakmI5Qg4Jr*C;)R^QYi9x&TgS?xB=o^C|2bEE*#EDj(TFvYg*e@-%HJ+ZwZv z6w;<@;*7k?jfuH*0k2$oc3Xy3;zYx!wsc#(7H5}EOsE=7X%E>C;dWWY2cF-6B_Ui^ z0cd&8E-zxX?(<Xnf5CT!|8nI>Y`hlv4mc5)N?1+Oc?|Jcaj@s^tH`)p=Jg0>Yw}GP zhK<EC0zdhGO7jr9A^CSKVh{SeT~p7}NiHB)zOzP8PQXcY1Xs9280NwnP@JQ+&855J zA5p5Q5nnKLdcn@`H_cCL(gcJg#TZtT&ro<b(fUFDL6^d9YFRsFNesFVcZHTeU4i9? zN}Ow+;r>QDaa`a@o=l91HnU0J-3i_+t-P*WPQoK^ZY$_$Cfq;A^(61ZifkM(jB>yr z2}j$rR^-gf(23po)K`}$A}kUnhBp)n8LiPc9rJtM1!jA??x%1g`xyhTJx!J#t~%GN znl^?{-Dudb%CSemqsoHT^!knSP4^j)Yg`OjVz)2VFFVpN4<tK!?pY&Z<UiX6|MuG~ zg@CYc`CFaK&<9&{6g5e?EZBOVNZ!aZ(fky!B2n?{^W~FO;#P1Kx$gRWc<jm?&F;9u zEG663HIhkcknXAk@pe6@f(wUGcOZ|XW;(#DY?nIRnQe#|xM%;SYWKT|`sv=qHNGEP zpWo`Im-WQJ)47#*Hm<{Rix*mx(Syq?Yr6|J8@pd=|9u2MUcb%P+p&p>juO0OwG17^ zhQ7F7C06C(Qc^-xw*ol?I2W?^#Fn(?jq^PV%iroODK@TVOz)X)%$6HwpsaYSi*XQ4 z&7d-o6?~#M7$^^K)cR_qboe4`nc2B`f1#)6{ys>Cry#~qy$YIOd8x%{`mu40YE!=B z#K{UDr9`8GR9UAIe*!zZW!x(qIGCPhi_W?nqmlRx9Z;Enr%2;Srav9&tEMHb>3EXz zS-DOBizmbx9KdQ`H5&@4!;fr}{e<Cu1L}&4N!&YqTGPRy^<fX97G<1(gy?2&8B6vW zbUBiN0!K6@{LA>_VQP`!TDnt(?_}h^Ayv^-7sXr&@{3@9#FuJ4=7LfN*|(H3=3PH{ zX3~lbUIuz2ttrZQb=rbHJ7nqN|0&U{#+q?MeJrC@`sfqkeq;m(ftHV=t*e2ECr9N% zq%qFYcf;`bCYjitZ=XLh(8%0NUB@5ky8k7%Jw3fU<kppP_#g7{X@N?)a0;YNc!H5h zu2{E=Z+rScTS4(rjdEqA%;+Bxg=6nO#}IkwfN8{xR)G?z3}TcEEoF;HeMYOaqDuwp zE33n{BGH7qxZX^3RwiMboRmieZ6Kc)nEsOJb8#8sI2D0RjB^%%9PNz>b5TRmDWi2^ zCL(}3A{rYNwB`Y_vFE@fJm+WkhmZV3IcC3Lo=E7c+%Q2s)Di|(#8vhAT&&*3PNbbS zTN>l-9FU5>_Nl+o&70OgzI8a7qUe%e^53`_yH<%U1`h<Bcol<eH0*6O{um^4fXF~2 zsVK?{XrEdUrvYZ-emyawrO^erJhT-u+clYxtuxq4y)`z|;(ryT6%8AuePmBIW>}oC zBvhGGi9>CY9G0U9Q2(gRLTpT^0k&ajP}3_U+W*a?{L$b7=&c=f_7lUwdt|h+N}gf9 zJ)?td_0QnTp1T`u)uL;e@xPX0WQtpFA0Oq0+gO2%O@S9m9{-L#tv7GW*elOCchMZ5 z*_pGe@@RlKRk+u3ckbohvZ8V$mziHHJ0(=<guFK2O9=uRV;y1tGAr+v`pPsmn8naP z>f1I<KS=onwk*HaTjwI|(#e@XQndJl<kL;bhmg5v#hB3}>P?JP&WT_70*{Lfl%`v~ zd}+<Z>Jy!k`0P8lKdrg^O#Z+QI$-)fiPlLu@s(-}3_ZF_MABvu+MvgAbVRgf)R+z+ zNu6(2X9TLFjM{=s%>1`!PL~29Y8?<zfzfri9P6>Azw|5vj+Z%k_%w(MXRK7kJG`_L zpwssHy`!+iPbUF9V?ZogBjIzcdPchn>Z17V?jI;8SanK-PBrsH`)n~OMf9z@@><_( z!wh0^sJdzAHiz5xBA>}>@1P@b@<eTpp4b;3N`As(EnEj0i#P(sKM%pLGO~zzs&F~q z!LO2NTPb?FUop3)JF8*m1kYUjgm~K)cl))!TmA$cr;GO8q2GG=`-hw9|2D)Yk3%2g zO0zFIwD>K{JOcYS+ldd5WB$RU{LSsNLgf^Hlok~muwY)AQ**4$t5uwe4+JPVI@y-_ z;|Ysx-QR1!DcTvr6@#oGVUPg8GsRzQ53*|tvK*atG<6F8sW#u84$gueP=KFq)m6oH z_Vc*@s*P)BFUdsRNP8LGE=NL)R>M5#tIKZD+U8MS{;yZ7_l&N$sal!}sVcsqrSKbP zIiAXcIfCTW<)Rs}Z9oskbd~xiK30c0lm~mVcLL|Y6}?fFf-=&>Coz&^1RQIZ2~p27 zb5<u4>VOI7nOJ~R>8~WxoT%JlBY~rbz<v&xZ>Ij}O`%EnfCB`t{{5G_-UxRrBA8cc z67P;I0aPLe2sQ&6m>K209IjPRitF8>&tVd~2}*8y167CXhxmYp%Jj6~BQ)=ZcNTh~ z)(w;$$rf2M@Mc>oyJJ)Mg4|?+^Ig8~-;3<JKZC}Oy7N?9)_)DPJ=(4%<%aK3+^tLj zRRc_gjB&tjoQ+x35SFP&*3DbFk7G4iN>R}b!s*dE>b{jP_vN^fs;U$IVY@8#{FTV; zF(z*)f&35_lUA(#?B5aj5hIvJceauQ8HLh2Qn~*TTS7%Q;?Cvfm7cq!_O#2hBg*uH zDRC)71o6LM;}oiFfe^_-FuNGqv3kdeTHo?4pFcc}8K3;4V6t!iDzGeoI<4XZ7|m7d zI@_96!H(ACJ3+GF5MK}%kW+=dmKIF{k-9mBx0jrFu8@F~jvvev?4+NkaWJLZAk-Tx z8=WI86U6(3%2F!l++->WA`3YI6EVW5qWj@`JAl|o`>ET}z*G4_0z{;BBOeU?`DEq< zuuLmZWU!ucmUGh|170;ksq%cX&&PzC;{474iH`ot<r%idl9Hw*Jf#T*r=StUSa*yC zDW84RA7`95Cpt=J)FSJ{Gdzq>+C#GtHFKJFd6!Kd1NuS}@n;0-oM;7NS%_85&K?yQ zHyUI8{`5CZj*MIqrGT}p3oa-5vriCnEZ2egArOQ9SE=jaqOId=Y9%vS#&Xri@4x?D z1az;zC9X-{s?)15dANQ(pmIu#t(Hi!WQ==cWi*t?bHa;CA{XG}8k%O@6vQnwwii8r zm4u?Fdd7ZMr^C^_5TG8=F!yUjQtA>&O=uW`2(*oQr4)k_;*uEpvTmYKS33LISALGz z)E!h&eg`dFIX|Exgs7G}MI;f!wG=yHChUd;gtr@2lB6z;Pw64T)<WU~$<t#Eb2NDX zAzymP$Z4wRJJTMIZBt(Vw&0Jpls-C~!e$T<5YBS);5Uif#RTJye1d(f%7Vnzu6dVa zQWc#MIFy=2)=wX5jf6W9`N%}A44WE$e^aRETAkxrf>UIqrI2NONQ2{z7SV`>S2mvl zATmG{+H2Q_%$i?|(@2<nyt;oGABhst5pE70WAW=^aH(Y&NIb&Q<zFHr$jgkV-Jc|= zzyJ2h{Mz*{=$hLzrhEC+SFCNC`R(Az;Ev3;{l9f*>ge%H0xVMKYI0G#?pGXs+MslS zk#9Z}TCmO^QZnb}GS-@Ix8Vn`d@}T$A^Ssp2VIS-Qhm-2s%<(o@W*kOHY|>*Mj)Q| z(LU$70G8W^srMXO`dee2*5bY_j#KIhMi`gr9alLU=~Q!k^VR!C@I9@hup5}_{lqJh z)w{;dD$wjTUU7uaI1~Xkdpf1THLqr5>UaxA9AkKy6;CuNl_v*qj`nuj&W{=|xV2v> z7cR>vHtQ{-QoV@0vaa|k%<XMu*^N~D)0Jz2W9<1NHz$BBw&uINH5!EVH~tZmzUjX< zsUq;mzpmktLBz6U4?w``x#TT@9m0O7p;}6HT$NxUz)ogY+8+x^rxV%pEYy9z#6J2J z;f5Ip!;#49FRuJYD0$1EV#b3F@;!QDPsBViSHqot7%6oSCtW*J<^Ln<E!>)Z!}fo= z8%B4-Mu!5TFzK!Z=@=a%B`Bc?jFRpUkZu@V(jc7z(g@O0inPLa&-3{C{f=XQ!1msD z-`91W=k+=f_w}wBQF-Xw2VECK(h(h<dE3<?ggZZu+o}C8s;Wxv)BY3R?N8P@$hloz zMr`egN{8_Hq#yt4;9#~d+)gBm2A4QM#E)`ZYTkE@=8%b0CU+T8%vUKXU502j;6O>_ zhAw7~<>-4SbgxrF@Tma4H1w}>t-;%n*i=hOiy$pL!YWE)3HdV1J$kvmqQtQY_bl)& z#=k=^9>=WH{J{t-L3g^G%N$!zg>gPSA|9lZYnNf6`K|77R#@%)-9&}AAEZ00w$cCC z91P;wX0mN=Yd4ng{TL?aE@E8X;D1aDdMavQ){f^`^u038alRt6jaPbJ9*)qUSK4e@ za>Tah18<)J6|B6+Jzf(KXsG&Xnl!kka<OpvV5;{KuR$a?nz+vRl#lBRW1vs-($Nq` zT^V(jqemLp|M>`P2p1oo_Kc8lFc5sreC{er?Xr&@5R$$)$LcN@`eC`3A0f!Ugc+g1 z?it_uY`@j#n5*V^uya0GQ<8S5pdk9>e?3+h0lnrjmpN|(7J(P^6vQQKJ+5rdZ5-hy zx))lJ`imqmc)%+)DHEkVlrJ-|yxx9v2;_fw$z#$ujRAygBzKq+nL6Dc4hLC{ljqgd z%+QwL{Mbk-rgMq5HX%;8TD2M5NU=*Q_cxg+x0g(=MRhd!+uOuePJIcOqJ2dejKRiN zuwN-$NLS*l*)|nCuL_5aF;wQm2P&eh$qTf6dplOohE`~zVAd}~@h!QjNv%+OMsSQS zK2xhxUhEh0h?jIPn96WO9bUxfrUQ4u*uE0uAYeA)@#>k2*X6CW!u2?re`TzvD{{($ zQA^8;^-!TV1D^gEP^ShfjH3!cj43}M)r8bn3T1WZrMl(qrp9J}etMU9snTPip%K%h z05ZeeR#|UO)g>3fpyfo7eenJ4qY$P2;eeip`@bHI)AjiE-v7)=XK23D`f&F-_u>DI zU~-plcMF~QjF&#VB2=$|y}yq1;!b@C2wC)Yx>-+tKnNSNw%9I+4Ea6UdL&Pt2hZHm z<d}RA0^c#EX4iqfKg8<S)j~+<#*P@LD&TycV<mm!i`tics2s#d`-U$oouXI^>r6mf zm!RGdziy;V#AWMHf6ixWuEtfX(30Y;89C_lKhO53Fm%!Djm*{aCtw0HZ6P>@ODoWv zEo8jZ1cyZa3IIOLw`XKH)GC2b^!{=Pjm|R}s7bfV!I{3ZKP`$*+kw<+d8iIq2+`*Q zz8It!!d&(wk5$X5J|<xppGrk7^(X^&dMPp&T`vyV#?*c!m;B)0wEr>QDUgzK*8aqZ z35EE=4sgv+iEJAQQsu-#BW+<qUIYCHARpUZ9cpm$h1`6=9pN8Z%PPxYA_VFF-^Nub zssfhrNuSQt)w^@2i$6pkpl84Plb61vobLOPXIHfR0se1I@#@~;;?C({Ma`V~SJ3k; zC2G>XILe-18FPbD>O~aLXVjaG<h<J#t9eqj7J15lM!q+RJWM2Q=1HE7-DWKJ@!z5w zy^9waXTj|=A!*x|_PuW7qjRTvKE$5zg0zG1*C(db)btbxA~y!p<Lg#ZkzM++Ljj+@ z%Q?WCqSIpuI2a{8;h4YZ!{FyEAiihHMO2#4DeEPNxshQ5b&}a;ONz}$E?{2_4(Af% z{+k2m$=CwuM4e^$(43~*c_cN?SRg~t)okLyu~XQb-D;Ot6+s%aU4%1n^%nyc$&cDX zJM5u$niJ7r4UF`~@56@VG930F<VT1Ci08d3c^hps^68Fi>HKp8lS`<1()Dlfmc5iC zdfbRn={tsf;lDoZ3YNH49p%`SGzqRP9k-Uzx8D-aJDnlT6bVWM6n)tQ#75Z`KSlrZ zBfsu=TOOXz3sQe=?A8SO$_=mIP{F+M&uQ=Y1vegnBqU(oX%gd}teZl&DSq3l=5HYp zCrJ2&*Pz+5Vz|m&CS$ifGFFhHXrN!cObM5Q#K8?$H`gdrxha&Ycbo7y{8c1E(>bTY zV%QmgF5}Y15yK<JF9Hvdr^+AaK`*K;s7Qvp^1s*XReUnjRijVMPYFiNvTZQvkbU5N zX4<kUmC5&%gGRO;^H{&H0lI{-OC$$_%`vVgjGCtZ1YASXQ%MGMaJK_lY}%U=@esmz zq$SAMZ0DQ+%-q|*@+}!gO^-orNNW0ynFftt0Hn($C<~y2VE|<mn;PShW>1o|^U{}d z+R$%)SaZV%=R3z>yV|JXd1jFIm#D<=yrGg~Eo<rxKOL)m<%3C@4qHr8T~cHam!R6k zt;5W|4De1G!~eWi`1_K9!7%a|%AF8*|Lkm`R`$PI;qY&`;^KuMRfCTO$<f^Wf)VXq z=}!BEb?z*1l?a?6Z$?w4s_`W);(~Ooq8{jOJ{lZ}F<BQ)Tn25x>KO7$ma+oVI%o!a z?ZufeyB`Gj^X<w``ZY#XY#D^drt*21@d4BE!KYf`;&$p-N=!!sCXrU*8n5WBu{}u( zN$nw|-+(v$sX}N#+anUuz{^ptNw!EcKgE*7b`8Laa4wCc*BjI^etr33E9~GeS!=NA z^&yG*92!j(TU6XWWFpe9y$8s&?%ei-R~EL$eO4-5aI~b;`gH6EKS<(9KHvpORawJ8 zVcwBkM)XbLUe*&d#hLACdNtk_5Q9lp1Ahu$Y~c0r#ZfU<NW87j;tS5+nz~66caX2n zNGm*EI^W(@MkPl2!&8)bg1zn;m5V5$vSKh&qzf(Xo3w_zdd$QTd>(o~yy}w^R8kW9 zr%e6d5wLr4Co~?*tp9k%XZ*Ch_SYUBL3Yz)2NUgf2OpI>_eHf~Ue?8IVhIh8TzT?n zzpK=|H4F-2ow``*=|RMZyNUgaa7SXjUL=uYu2skLH!>OwAC@#f&MtVxEW9h1_ItKm zY+RbCnu&AH8o*-r#dE`SOc}$t86+X%nXdq&jmzQhfH4#g`!fBNym8G>DQt;@QHR`c zBJoxjb1!2qR+$A2Cb!3rc1=Q<VN?iiQ0a8}hsHW;KnbvkXise?m7X08jhJ~de)LV> z8umrdp(TZlo>i-Z*zg>X=e10@&?(U$=EUW#9-)+{TQi?nAX)V;`9tIncK0R4_vR^l zi&b9fodPO|ZO^ITjgNMFbDn&T?~=KMp7%|>r0YAds5r(sDosx~o8DzM#AY}1o%fjp zJj1|0Dm5kJoh~Z{Mm6hqOYQ^j9o~$7xtBse@%T5#Xui~krX;V(5WWYLrO1hRk(qDm zIX#YuR}HlzQPmLiH=}okX9s?D#F~LKf}8y*I>4juI;pZKKJH<0Bgcl<Mrqy1s}Cd+ zN$={)%IyBg!hWp9-E2h-Pt6|aT#9_v`dvPErQ4bOJ!b}nc^jr~B-UJB5slW`pGn$- z|3{1@d!(XIzD~vcBTRe{2FHpS(#UDImt5U24aOZ(AWEgEy~&x99$6{pd~PGoLEE-e z8dn9khi|{kAPBNBSG+{y9IFf3pSNkG3{K)v{Ux?0hj@pZmmSqdr2dH6(N->2&vF=D z?%is_C{Wje<Q4V$oK>EoB%Cx0qtfC`j%AG_x9MrWYD8fic6zwVCY?vPepufeLjnmh zg`UwH&dX&f=F-Z3pP`7F?tGuU6Lq?NSO0qH)8I3?M|bLX3ipfu?*H$KWc%K<u`<Fe zmFQAD*kbWj3e7SfNlWw&<V!vkPsWKoY)PcO_*H6BwY%Ly0ww@#blr?1(|YmL<lETL zSOsQb_|ZD0XB|pSH&cPTL0E(cppzXoRdd^<Qxi((95H5#iIr(LT#Xk0`cAtn46fH! z_iJLL*e4y<=qY#U?b{^0jx*Td*)3ja(%GvvlyGn=pu<@{02d>YSZY;xtN#i!0(VX~ z-sCH%tzH0+3Jt3OX2Ym3spW97X#g%`O*&~}h}}L9DD;?cPB^@!hR7qGe)ZZk60T92 zBB1@*tk;r0gxLMN<~;@#^gc>UV(xfR=y-Tg*a{-Ge_Ua&Q=KyFXYR-|RuP@xvLE)4 z<&TK<TfGIlx*1`rJVoTH7CHlZAgLo$g=xhwnn<!w$)iVLg}zQsxPFg6wCC-?*T0Gk z4F79syH9&-xq(Rv);{(l&%-r0x<x$MT(Ty?BnOGx;XH(sWe|LD5+#+gOqv}VF}KUI z!7Mmla`b~K#@bkajcq{9e~575M9$O#a1m4*<e+FOAe!|BSFnG08x=-^)sh^G;>!j; zZSBCEoAh#M5>^fIBSI#acqB|C*ZMV<NqO{=0T!~z?D#+v18w9t#m)imm=r@w6OC<? zg@&X*p!o9g3ox)!=AIsUdSMYSgG~8qniAwUIxG6x8_lGI;NxL;v4;LCS`e?FAV6B{ zucu1mmV`(8vF6Yo7!KmGW5$4>wKTN|RqODgMGw~+(ec}_va%nyFzcaQ?0Ce#;1rwX zfQVn4MT`ar*OK=I^S6`C>1N~p<mn-_vXs{LG+Jo4@b3;`t9HQH>PdvX?iva2GZc<? zVlVUg@_il(oD0D_rQTA$+#s*3{ja0)Imw+l{DHwu5}X<IF6!!Bm2T7vVSF+?8J$Wh z`b;1O#uTml-Q_rg-A_J&IuVi1CxO*uG8?AX?o@2h?QRwFWr}u93R2E>*)K-gU<;2j zY%5K~T+@`f!&weC=9~$m&QFmie`Tb660mndRKg5}LyA>1xBJ_)(2q#^8jSEN9O*&A z55m6)6JGZgF^B5)L=B^Ta&BAK923#07;;JQv6*U(bBAq&qcxUvcVqQ*5TvKZI|$Wi zLDLB?XH11+4h_B~{9@R{c%dTej^n}$?3MD-2QALHg(R_j2(3`0MEBb9Vr>5<oy!m; zPa`E6Hy<ke%c?<(n-Bv`q2qvVt4FD#ASm5hyc2;#C+nx^rHxAA;ZxySeg)l+pK6=^ z)i%Fz$Afr?P5+Mm0UfY{yL^t`vet9Ny$0N_2TbDWQT|cS$vMqM{pi~M=XSC`;qarw z0SvaqNb^Q>JP!zs{4HIQSuX(V1n0jBOTVIy)oz!vdoYO9TG#5S@|J<)aze1QRn=Sy ze?wl;n{lak;7`T!4zf+dLU-pMg5-h&8vslEM(N?w^?#uU((vk-9FP1dtDl<@<{7Gu ztb-%|CypO8f=$qbVOIEMD3mSp_enM`Oz$&Er>!LA;R#E}WUS^vX;ug%r$G(QGA+!| z$BZ8^-^+D_xGzd21+~4DPu6fkVp<l)SLO`o<Ry*F^epH$>L<yU3Ct;JYnNjvF<a2; zAsP53`4&9v%(tE>(NnZq4|Qmy#C!<zNYy+~;KMo_<xHA<m&$FlylZ=<(mNOTKz!O< zZ&%sX1I{1581g4K<cl+LGesV9Q#{l~4*uBS?ZN%uoTex3X&1RyaU=76Z%_UWtj5;f z($v_JYCkuOIh1S3zpVSt3rZ4n<*TAZV}4YegqDGaD3ui`R*m+1tzkUJ6vue9PBUwe zP?3}WbPxH{6lU+ll*~iH5?hJTEmKs8-0b9nUD;y&=Bhxr9Neo0Tw9lhJ_=CZt0Nl= z!qP}p&{&!a5kF^YQ|Xf<98C?6ujpgwL*L9Ed_kAHgJv;<0}NshSBMRP-Egzx9wBp- zlfWEbVYUOS-x9`spC<{&*GM(tc*YfmXx%J*_noR0wkNbZLDPry!?Fb6(ACe+oH2>4 z<GqgrAO~0rcLY_Uu*V8VzJ3jPrE#?JeH@c6=D19sx@OH68Hk~Uq`=i#&vtCYS3Q(& z_H|YbL9-41O}FS8fXzKd?a+w%%AQM*;Gj1a2n?HJ{(Cm`BKomN(F<ALS04ZUtL;yo zR1&#pzD#5Mrb;RDV^4iMn0SmhbzufAyi#nqX(hDyM!OU@dnVR<kG|dhEf}8372!ag z6($F_hte!mhS?CQAFXMC%cP^tp<f-vr&@F(A3B7(ou_^cy`3WY=(=Ov(~T|bz>&dQ z>G@bC3tprf3#z&DQbEm4TG~RO>^Pa*%;W@S`AN%1-IW9*UcPdbI}j^-c!WOYH4_^@ zm!8$r?xo-RxCb0%jj^6lV<seOh1Ci)#`(8Ynb2z&FkhFx;U$*Owoul)8@)SLgvV1s z4TT!E^7B^KK+_?_4cU85=|MQR;cy2M&S#*Z4GxV2sI8OhiB!IrCHBjFT;LgC$CKE& zIXWj%Rp(r{{WA>rf+OMq=q98`wEbflzA$}S_yg|k2)pS2*&%{O%k_+`j}6{!D0W=7 zj1seV#$JcCSQ9@BBw#wj`LD)2zbl)Zf<K|uiJ4}@yVOI$Ik+&5?E*xb;YGNKZo312 zeBO^9Vb09ZS1d?4mnm6Lcd*4dHPnxqUTc^Av^bd&qLJRv`$bq_yRywRR&8mW&Q`C% zwh8c}iWlT;9cgSA^p`}u?2zA7S>4!?PHr2m#V8rf`pi_=lc}#-ocXMlQ@afu_5N8$ z{0~-;t?ng{be{9yVIwlqw_%P@>jSCeI_$P3LFZp9Z$AKgGx4aSO&sIb@w7Q;GoNu; z*7XdmSdLp>HKob{lq8mwq&tv$c?2fgjkMXHE~>X;dk1QiyH(Z06(p7?+*c%m4yA;D z^CE@7Lz*XKs>Bn48_7L5b{#(zg<#y~k!B>r{dKm(t_~KQ9D_SN-<FkB_R9vQ)ZrwA zSCne(CqOX&oy!@FtmFIEtN4-(|5HzrA3~F^oPGmcr|;DVqy7Ju9RAl59sTuRNN#8@ zvR~9Jo})rrkReC9UCC8yw1|go2I<_aE$|dyu)U?M!g@j$V9#fVz@e^qTpjFKI|cYT z%V^wGr6XYddW9m!uZy3hX*!d>uif+Gb~eQ_*5zf?dzdMr1|;lYYHiNe?1K=t&aj=k zLBpX~t24}F452fEJo8qL-URMN1pH7@yaXi)@+6@6I*n|~O>daAJ7$=O@3KxwQZBya zT5&_Y38T^({2*7FC=8?SQJAm(u4hW{lFxQN$f#DQHXW!_-GG4Youp5J80pQz;hj{6 z4Zu{wU8pPf7}{tsJKNsKzkRop+l1FKr*X?dZh%ccMg83|E@3*i$qVu6n6)7BDm)j- zYS%Qt;V>+2@U--JB6>9(`t2Z2vgZC`zxF$@_Y2Q4WqQPy&hLs`dB!YZ9j+Mnw)Gaz zo%+rGw`R8g+moC;{F|osz-8D#7dT0yjKl;YJ?2x%cCj)=6ePq8`$#Koo4uAq7>R?P zN2XC@2MR@CqqXOmpeU2M)t1J?f{Mm1!5Q@15W6TDgNofe)5h;@1;Y-{Ud`$Zq8m&G z+1^76N0Rtz-ys;G52516Su!N@UA>rexQa$U1tmX=$DPbkGJ=B-LWDvfqi*5WCVD-; zwxZ&($IxR{6Kew1p#wNX#Tc#O;!}ko&b3Sly!){1N9;(DZ3>}#B|K1b2q(U36XF#H z3HHdaia9n083H-%QVL!lYemp~nfb#?HgMy7ojNsYOe)c~{Q_eZe#x=03%OeB?|!*) zK_ZjV%dwcXeDv*7vVqr?grx&HIdhPZF754rc$t3#K%PH5y{+Cx@O>WpymLtJ^C#42 zII-dV`PLt+dyl{?%Kv2&{Jfhy`n&s0*mW4n9hPfE)u__L84f4dp>w4w2<FAE{FOd; z6DDp<?yePObS<Ey`oocA@Q{R@H&VdPGBp6fVw}T~AoBc~M6R_aw@zhxJkK@4c3e>N zMdi!d?hY}c_Fx6=;zI*Le&9k}<CJ8ZUPym<J`A||UU#uOu?2?~q>ZPw>Y2_DNAP+j z|3cp|lGf}4D4dn{k^<BOJuwq!UwbyQo*L)Wf|tAdO>$k&FG1K_syA0!R9)b%fb)^d zP?fRjbTiHeAv&o~jonQI;Ht&(f(=Q_5c2mZh=lDIply6-sJ%(iwq`i;wNC2oRGEpF z7-bc|{5k@VWJXi#t#CzfM^O*-=~O}3Ai|KfQxXjx9V$;Z6*A3qpY?XJ=eu&j)9$8* z<t*=5++2Rv2*jPT(7*UyRu%eHDJP&`T_^VQi?44B|2d#`FYodo^lQteNgNcO!9~fy zV)1d$Q|;eZuPEx_AK4RdwR<&drysBMDtA|%u8OF)=fli`I<$Hv4Z%eov6D4)n$#e$ zWBWr--RhAGI}T{BRaLl&&;UX~VT@hk_mHA9#>bC?CtKK8Pp+`26ou)4#hZhxdeKx? zY1ITt-`om6v{%Y?fX8h)Q4DrnL&T{SGFM?#5(J}%2T3Mub^wsE7hNza16hEDJNt7k zK$U1~)q2$7SzYnZB-Mm+vl>AeGlF6wXuM=WDSdS2dh4as%19&gqYY^FJN&5yxt>gw zO1eI0pY!me95z8gZ+^Iuu&DfFieSCTC}0F=>-0dI)eB@1)-PW9S2n);0<yvKi@N@c zdE9sS3-1E}&dEt{BQ0nJuG22?!?iNq2jG7PQhv_&>94gt{w?msMRvLe?ebyEKM#$U z|64L$^*8Ee+;sqEz$OayBR5S1p`E3ifqZ$pYfg|kO$_g3`|Xs*y3xd*PD8$jqs31h zkyt~RWLwl@!GraKe}GBaZTT=V<Ilx*y|PKmoU1&e-ROG|NPVo_>{uPzFWdrq#UZ8+ z$M{=Zd4_yL*>x0fGtA#jOH3NSRC5TjHZLtx81XFlz>svP=jcZ4@hScT!dgq8@6t%e zW}@o2aF8G{Of{f98eEl*;WzV?z}XIW9+DMVdqktAMToVrB46zOAz3BSLQVatj`ur0 zK9448Msi~vYBjDH7DE>>1{Kd_JGr0U6Ys3gZCl0i8s#xEl($GJB?$(}KFQ{c-=UR9 zFwco!H-9|oNC3T>XCV%KbN)(jg8T&|@zB*W(Y$~3k91?-f|!Bz3-+HIQ|DdhujQ!~ zhB#S%h^W+D{d<s7{%@)C6M(JA=$t9_Xt_q=w3uX<cvSbilE5SzLvayNj>l-I1GROV zFs{VA(Y{t*UPr5eWC9|7y~OfV=i_cYLQdn?dOD<-#aW&b-B@0m7HEXY!&I5D%^Vst zyC@}0Crjl}UR%%{j0UM&L&gwJ>Q@_!dT|b*8a58s*T<<ia>x8Irn~5=?HXqRb@-K7 zn+2{h7#MDf5#=;Svb4xWzjV{JmdkZ}X8JEZ`icio=51%=TgH38_)$I;SG8(hjF@!S zrAM+0NN7_YBTP!_v;D5d`B=XEz?nR^AP=rF4aBR%#~ZQ1!)@qi(b4X$TM3>@|KwW> zY7j4jyLPv1h3Y@&9FgjfY7XH%B0Qq7mExo6n5b#EI9-2=ZnAmpq(*1tq8c^&;qycs zA@QM5Z3T{izvo%<;cApZuA4vvM__CE)c;?ri%p0V4AC;`R_$<IyDGS{c@H{7wvyQf zHR-l(9bmh1=+t75fX8Dt3ZJF)9~z!A%@1~2LpBUA+*In^_$xZN*RZt1+L<t>8;i(U zIzTE}<u&o(w&M+!wiEo@(m1EQoav(lX24TC(n<m7yKHL{Sw=o(?<+{9ZOeoHn!+P+ zzD_N|C|2tRuR;yR@?4FtU{-)n`)yuU4|yww_L#W2mWFb^c?1i+`d}jzocR=V^2a;; z=a-;9AZDCCC+q+WJNMI`25IY76P1{Sbn)<lixt8IQ#GL?ujZ0n(&>D+z5zK*OjBd= z>cU@VAX8?M$w3%6EKGFM4MoKS^nuI@;n$wNQFbGQzh^9;_2bqYbUs2qsH;B{c=2ak z{3&UV)@nKcK)^$@v!U3@K-Zx6M{D0n?E|L|cWW4<O$BxK-rWo7&X|8Q_>7LXk8v=V z2WIObM&Xn*(14*QMruiS5uK-N^z>_|PZcFb<rzlTB~yqEcZ(FMg))~PK8~$uIn%k> zeAW0VVMA$A?##&cf0V_}RYlMEI_*NzJSz6>(<{c;^Lsd$f|r&3rCc9d;kuU(r*2Yc zqf~_omyT7cf^2?@RcOmzVLfgr3yrW<_okjZ4LU+kHB3K2@Z(TuBqkHujED6{v;u3G zevR!AeP8AYq0Ch5;s#UI3bm)=knp}3u>_~7OlpoCKYTtruqX+%+uB!Eydao7;&k-1 z_Kn?%j(<VfJ5JVEtPPERAr#gNC1t9M`}-$3)dy?6>G)g}PDMh?fv;)O#qu048@l-O z*9r_kh$y=a`s3C=t!mZ&1SGmDwHz$)u8vHDI%yC|K`9*$<aQuar6Q<-+ZuMIkxHJm zZiq>F^o`jQ7d<j#vbMeFSnG`MF}n{FVVK~djiFW0V;@u7?D2VnwP|BfXT#6T+tOul zr&vf+bNYY3=(o>Latlosk_8gNPeqfxjOzI90M3nbt+?8KtBgS-HR(Zv-fSD{NMpE{ zVqVlYiF1|(PbT_@=Af_r41>;}r5*Vp<SNs8W)felOo|nafnR`Le4zA{h}7sM7Mv6_ zAAe12-66f3mJq7S(JOBo%LV9}NZxfa0eV%wyd5Eg_-+)~&L#DGM582ZQX2>OkdB%t z^)j(HbCReii0*^da0L~JKH}$?--rZPDlvT&Ta$1kinI%fvW<jG7#~o)*@>7k_!V{5 zqdv0SWiozi01Dv&+Y6wrTnp>lNmti{k$_<^vTHVjbLMr0r#mDNrR*9~2Os0DRO5YJ z)V+l^U^Lr3K3<zj3q=e5!G=l*@PaD$Fd3l1Nxoh6i~ie^J<_)Dv<K+vKKHxB@4fe# z21nCbe?M((-cRjdbMj5jbT;<CK~6n+S?0~t_2TIphb=$E6jwBPy$nCWMCiY6>WAN3 z#gqf!`zzV}jx!|$dvyRkt&60oPndUxy)Lja&VV20TDBFnQ3=T8o0!cdme-@Jir~k= z|4p}|H5gL52^qE;NDy1J(B{>a^>jjQSI(UlM%r-FMHp&BC-Y26?!kg|F1C(IF%LaV zHy~mAa~%~cPb)#e;-IiXI<N0AdVgT$bW$6RCm;W*9I*(YZmq@7JKd3$T2pahV^Fdn zJt-HUl!UaqY^u^}X9A4n>okRu>y#r@bO<x065gAq0(k+W)pb<k<Cyaef5gZ&d48|2 z=J(bo0Am&S%X|{ISiLifHG)4YNNBx!Ez18$piE8F-WelR$D6uMe|z{epq!DO_CTf3 z82*7<iy@xC+z?V_cT{?vn9N^nLN!ywhGygRyX258?~2QMa`$$P6$cAXt#>VQHG*wb z^34S!@ev_IlT-&?($HP-pPC=H7b1$Zk^lBCo~_<KYwLTRoXh@5{MMbSEQaVv0EKdF zkqa3%F+Xg)rM4KR(~jd_yi`?iiy1h?@l}2EB5*~ctbO<S1J`b4Z!jrtg~GE9iJ%oV z2D5XIJc}}`qmN{SR3dz(JtKUR8dcwrO(RJ%dW@;V0G0QxXO+Ymkk?wSznxQm!RZ$= zmCafUwiv1oet3%aS7LpJC-s3}IrS#RgQCeNaXyWt(MSUKj4m;Qr1m{6y3tB4FAyEl zOqy<>JUJx^dJ{DT(hd*K?&r=rr+@R9M@6adMjI^tXq4eGjOK^xU)2tkvNgJTzYsjT zNaVXl)2EV9E8r_cWwnpP$iYg=`!yHw-D=iCSCIc0m&t@Z<^mY4J$dw2<!<3{s8$b- za!W}i=gzq18oYA}=(0nn&Px&@^m!I0a4(wVu6y|0-ZO30GS;5aE@tlC3AJQ@>JEJ_ z^Q-Wgr2oI#A*J)Jr<L7sb1YB?2PjmYXI+Oc&Ewv6L1?=k)JJ<N^tDaObV-mIvNr~x z5n&K~UnKO=1(+r$rNsmKX{eLdT;H(mNG<HYCO(Y(U5mi>KjLMka^?ZX#n4yGME&`V zjGM-ELIo$gQoV@#L^OFyLy2+UfPyD-gzsZsRXi~H$Fc|Ba%iZ&eTD_LrVNwn!pSE9 zO;4Rm*!FO*A$P?$<K78`oMp-+(OY@{r9t#ykR>r>%}NLaX}zsuHE~8KH{MvcMb}yQ zLzHL>}Wy0#S+fOwWAJrnL}dS6Y68&?PIBr7F}U%jca5jj2sfwS17Qo=!Glldo{0 z$5U~u?Uw$APKCTWKzXv;$@4G^Y$u$1`p$cY$;ueDj7kq$7OBpy8x<Uv=1f<<FoN%C zSw|i2vb*Gw6L=j-&%A$n6<t9i{#|r8Yi~n_jWyEflZDz-$1IAHj>_hc<Xtn^T*(@? zBtMt+N$g51Fxa$5AnaE;8Zd_pNcI_YkKZ^K^`Ho^LL_6)978i$y>`xTQ68yOa(kmk z;*vl1y5Fm5Cwl6Mt<|;%vBK~YR}|kJ-XxfC1LibKW!5NJS#$=;<MRp`rfaLbOGZn= zEO#cPBQBY&Z(5UTk@+5g-sf5=e!e}|KusAB2c!=V=obv{Aw6DFH+M0!@1F)o$8!|` zlqfamvrT+m?*YxF+s1?~7vU-fE)Hr0pnRxdB-;3Jkil+<ypSyoPoA9*zJW?gd#{qH z-BDRTNrYM3v!|VWczFB^pQ55FkGF&9YdzP56<I<h^e@bOFZR{Xfa4v8A$^+M63_j{ zai7<<x;hEC>1?gr!u}j&BeqYLDSYk%DErs%e;uz9n)818YpB-~R=A@5w(!VV?H(fJ z2I~KJj|HC8WS_hBq{lwqlCVQ(Dr3&o**01YnhH9lod|;r;T5;>ZhFcH_jmgbNv3=? zu>1JnW=$wA6NfEhFtL6qh1RTAmNgQ?=hyCFia^OzgC#$6c+Eglk3PG8r6Y}`h^)(F zdRV%B1N4_&aZP4&r2_`Z#3)IK@sO(-61d5?jv83rUOkk7oUZMn7>zMuEJp9A-8`ZB zu%7zj+t#NE$>W(na;7z=D+DgRc8Td^nKd*B2Wo#a<%J6L6Bo~ghw3Qb&00YwM*c)C zJ{r{o$zoDb|ISr3v;sa??5C{MU<Xtv<0))IW6o)^a}ZHWrW*SV1NpOB=P&^=*Dw5d z-+A}zK!syMZ`Aj3d*%3&vy3jApXQ#rOH93z1c-30SHJA0v^+j#PuVT7bIaOzL9D$M zLDfH^98A~UlHA52aN(!%ZdOZtTEaDN>Fo0WEeZQVjz@oH5m)5^PvU=zhCu)ODIixB zxVEr^w5)ED=$9AeHPbDYa^)98%9lgCz#Kyr^ss3jTum-9ERHbHTu-Ra_Wf`WmoD&9 z;cH8c$q#6h%wJ}u3OPAjiVkNg@dq@MS`}g9z#rQ;yH%Xp7lqaKnn$6+dRw7uPT%jo z_`g-x2x_bs=B8B;s40XqOcE=$PnPC&OS@26_@O+{fS}#FwipH6GH*b<T7blb#ks}k zNY2z?NN}{kXb%Ir%)t|GZFn426sdvP5IN<te&8N%n)eZQlaHQ(D>3`<wP@qc9Fmw2 zk#+p)n6wh3|CUlF43cZ=`fQOYgN|+_B7J6cSal>=z%_#^v4<P*un0&AoC)WPi&B>x zM`E)lZL5D&ZIR=a_8hM_orC8=XRPSwBULFOHXw!C2aV?;8vBq1bJ-V77s04MsO2o> z<!4bQiiZVe(O>;(E-rQ=-tcz`JX0OW5%`Wr{9G}>U}o7|{-3e_+2SojB3aV+^rIop zTRpq7Gf32ORvuI6N!y>1wD0LgisIv)4dW9b<dh!3SJUcz4N|jOOLau4nbF0UfH?AZ zGc8ryvIV*&tSY#sW9DR`kT1eHL7dbQ;bs)LzDQMX6}LH$n~`9y?eni+70pE<$I(>@ z{;t|An=och+aKILT2FkFQ&Y}hLZ3ao4E+s2v_OR7zVHvpNv4Y5UScrxua}dc2J*PO z2!r{w$w_M?u;^R80fh!<QNe!R=S4qDq3~}BLjCYgz6Q>q`R0%XF_F1xHcl(c8Bu-b zo8~U$H=<B#<B)UyZ5Yjwq_QCWvF7B1o?fsXbkw~E&<ZMiw4V3WBm>B*N96??x}va* z^Qo9#BhCai@>6Ao97&`*L}uJ*;4ifWtu4ecT^6X2?;m}V$X-eC_g50bnNO5jUK17( z{~CVQSI11NliU49I=_))@d?l5iOervsXankHPwGJu&?KLSdnXy^qX8;qLoqZ6gYoD zZf)&Zud-dxh2Qj$u%ynmzOox(R^IlZ4JZ-@%1=-14}WGYNth2CYu6E@6&gx<1w9j0 zAVV~vLck<kW_{>3wve#ZrYS5rGsd-Tq9#Uq!N0o<ic;wcbRCykxFF!?SZjFM%Vvoo zzEB?n$DZnFr#BF<4oSj&JbFQUz9TTGsPY$A-eD)k({o7DD$8uA`B=hbstlWw^vjp$ z=#^)5oL&N4wAqVx$MWm}TOSOVfVINNB9AGW-AX{ZD0!4HN`~w`aSx7{-NX-zI}FA> zQnSlUmw>dwY2HGk6z~|;;IMD7pNv6TsD8ZpaO$sakdnqdD@s>hBxEu{4DhTQrM_et z(Dm^5ghT~f!<%jx#a%&9cAf*TzvKC9xh#^^F0sEad0Bs9xn_Rz{Q5TC93K@*-Xv!7 zt<D|vyzX=D6VI-DnS?_Hg!)kH=NsT|8HrP}|Nj{+o_)U+>tH@)qNLfdq+~-BcM0M; z46K0RBfD?QoE_-Cv?)AG4O#rlDDKQ<lA%h*qsuhbOD25{Ob{CWO+h{YhJ%Y3LroVu z2J9|<JDC5RBRnBbi<ia~<uoldbwh=IzSpXWu;>&Hug!Y6V6(;p_fskf9qTIZrD=Db z-WhmPplOY=<O;XOP7*p3e!!qg^)#hoZlZxPW$%P=nu4;7WK;_X5~xK}Rqlrj*w(=3 z^hMnqGAyZ)wb@U>Er2M#FwD5vce}fevDhp^^I4?*xI^fb&a<=-py#>Kt0IyL8dEY_ zphG<zlc45<>g|z@Fb`;dqf2yAe%XCtg47h(vWe84qcIIeK&}d(D$f>{!S80Km^n>J zXQ)S|UCP`XBsQ0HSpAy{$X>v01>(epUNrdsWZ-LjnIzV7ITAy9nWTAKLiuC;Pn8ay zn17Xx+c`J$nCr&N0CvI3BBnaF_aO)(5B~oSk?*&-Ud6JZtT20)?aGvzu>>iFdO~vA zOuyE^_S+@}0oBqgI$XsV7L^vIbw$B7)G*$L$$|zULi14)kZ9SN=@J?#j8}~FicN%a zPQzx};xamk8#E}9-+(8_9-K^^`fg+2+}*(c%SB6Vaf<)J%4At3oKe{bnl?dT%4|ba zFc^Z^PB)O&vSi*F64zzMau#w;J40Ev0JMogyh~6~UX@IE%9%;iV{SU4(muzwn2~q{ zi)p-1-*kYQW99%C7jXs66LfD)Kiajsq`^I2Ov`G#N^U#S@H~4`(yS+6+!~6KWZcU$ zwHwm@iz!023Em9SC*rG_h+TT+61-$d;qt(N>nQRV`}4)jlrRpR0(JP+(#P{3dA93q zLKBwWOV|(pe7eNgktUw-2zY%lFSuzhM|7q8*U2^JX9Dzkw3-jKa>qYXcREJ7CD!gM zLKwxLL;9;;=*V%HD2Sl+(UT3Izuo^z5X+O?`H~PiYmp40`ZAB{?I#T}G8|NOpPm-7 z)(X(_57B(x(%49st$i<esYkC&SNscl^*R+$jS{KG>ydnH^Nn;BXOw`(M}|#3LANTo z5=X;71PM`Mp#Amnlep0EY`Y8J%ao&Me$Aw4rLm4oHnBSjhnnNB%Q^l8{><9)Wgwov z)l@~Std**8O`9@(+~Z{Hlqc6fP(wYm^*57WN)yaA+R2)@Ir!<jCU3Qe4k3--DT#AG z)b&na=LwANL65mjH5yq|IpqYCe@5()fJ)~m1LY$cjNTFi8b%}^bAvb^Z>JWFSms4p z0<wC24$3J=O#3QbBNRKBj<@<#1~L~%=!@VkxnX4kM*f#HeN8JPmLN^+08`;{q;=|1 z2956-zuQcP&EtV)GN^Hmv@;f$xqq?nllo)Ms`VT!VM%lC+JM7H{$7ub;CBzztKN>% z&aze^-k{<Kzjn<&q<~ZIeC4Vqa+LdkxGu#L$X}qiKhB^{{^vZZIsR+h_*jxCu%S+o zgGe~>1MCDVI#w4J7MxD|c&UoPo`rq;lgYs{o986Kg>E~1h+4D@C*5}gGN#5slE3_w z>DzTMYot&Q*nCHPifY}=?X%&mfBklM8;^YIfsf6Pubdv&6}>?O$5+-c79#mL$mnnd zowX%Sw3E}^l;l;EQ;#Pp=91J7<5$xo;+rOs6MTbz@rHbov!f<`a$nl)m%s%Ao)4@1 z4N#3Xo*hvRC_!WOAB>76I0igm4OAIPTx=lWTsH0tW8iJWGjzHTb~sPfUg0t-h9)D* zdM&Rj%G}ibsL;2|-+Lr#l{aM^cDKGOYbGaH9Uljuix@k+%hz|TG)vE}=@pF}R0-Lz zIb-8GZoP0;B$Fl*TXwk^8FgMa4Ut762M12aq<q#W6x&Vj?is#eYlj;@XKsBPA)T84 zGwr_ih$B{9oHb&b?}`{oPRe8xGqna6@>+G){*_AdPj|!InA>FHB0L|;kbJO#x@<5= zG0y?cC*!FZ8$lDj|5U!Yul)43Q~6>BM|<u#(;f;qUbj{QEaFux(B%VbFQmY}^he{T zWy6Tpv1}($^R{Dem8~^VYlOQ<XPwOL_xr?6pW*nbQ{aZ=hFR{X6JW0Cn0R^i3(Wdf zjxq(2O}dq-NVo4Y5bDc#6bxEOIrL^7kQ|U)sZf4hp@{(xaL2oToGIIg+!ieuyRM`9 zjgp(H*o_AklKXxJi_3eU`Xy?R*FZ3ceh&(FlZ{GyQ}CGIwm@ZFOT*v*;By{TiZ{=q zB-dUj2+$%cry$fsSW86P8?<;my5bLi=OxehZ9z3n$L4YcCy<%A7EG4~_O^s7lZ}~z z%#r41^fqrE*d6DaG^uTY^o277UYMG~7tJOwF1#U<Hp8g%?~&@f^7?CI_oOfG9a^Co z{K7}pGC55mSa*zO--|0{p8USGi8;)_5G$d&t{2%_=Zh1$uj^Jo{B8Z$NFJ=cb(*BI zIkzygdmvqbtOSRT#HUXZ&ADLrogb)Xd+SB`T+2r($4|YQfSO`)+c+|nKUe>~wA9iU zLf1z*IFc5!5K29?F4L<;LR!WImigAo7sfrS#_mx-U{A6(%_7PQK$0J0ze~}KVGt;E zDf3zv<&FM8M?Z?D?yk_OPOj@kT08M%Ggs<V6}F|c8$;5Gk^|I~h5_F*h7lvi!lO8U zRDhLo_$$naMURB`*-4cEr7OWy{1d-Wr=EIgO$0f(F5XP6y!&7Y_-WIe58LpvR}x_n z!LUGEfz@Z!qi{BNsMWEiTaX&;``e&g(I4>PpmIusLYrb{offK9UYZ)f+Ass9&_Uhu zwrp+U^(XiBf~#K|?QgML&3d%D>beHC-xRp0^K|i|8SL$!aMxy?JzFdiN9OBb+sHj# zC>INDoS3^4lukXOzM}aaJnI+D=F5HE?6@u~Pw7WA`WCZY!TR5!^5d^@&Rov?#~Gu; z+RXIU{W(uOLF4uX5=}<<OC=4m*SoF|(`_D;BT+v-$$@^_2E%;Wc@`pKI+Hi3#n2If zFu{P!=YurE!uxUf<E;jn{T<lx<JAq|tmL6Y{KRY$!XNP#Ri)2t0R?qr^EHGCV;$4} zSgmzNyVEG>YZ0!`BQ>ISwOC=6#ecJ{BcUm%16M%(0{v6>Zvi&3g+|bBQy}y)kL{+I z>ao6#uj4D4DOYYr)tZ236wGE2wel5H<97of>@Lsws1qVC(>ph+`fol3L;)P+&bT2z z^CO&BRGSTSJmH5_hi~9RFn-*JcB)DZ<=|JE&o+=sX!tNh0w^CRM>CT`==IgBWj^_n zLiA-75rDF{iSbc96t3~QQJzTUbJ$VD$Jzk<aIol6`6H4I1$yQ3`KlecZ$~MwsL?BL zMDODlUv}fUD44?KhXga(8uF*Fv&eY2XIJjT&E#CMH&e8fzC2-T418<#28#2yfcgjN zPRIW@IK9t|7U!Q92#H|hD>C}@SoK(Yo!~yI$+iA<Cxi;+@%2Nb?pJf``n_m~A!aX& zT-a5BgTjpTw9MPXfy*JoiVKh%dqlHv)$FwHh9In4m&!DEiXHkun9#Ik$HIiPE8vcv zD#3D-2>|9f^8Y@#yZhoRYw^*X!_k5hMkKcAALGv&s2rhV+78|iLfP+xo&qI6jC4lN zR}zXwvUTX4vD#;52SWmpL`07^gx_K674af46Qd^5)bHg3P@x_H$K2-*IRL>tmgn}s zZ&=8LSuGwb>5t|%{Q0rA8noana1ki;+<-v4pH!8=#f>+a;LD#8A5r1oCOXq!mKwNJ zPXwH>A8#wZN?wk0UXNM*X(%(2so>=^J2`G>9WiCbghI!<JDKbm>;37@JahIZ^D2&S z6wFU`BA(PTa(OOI67NIX=iJ`0p8eFDXzO*c#WMKEA1|a-x{Vv`wTjFpvXDCVQKYMc z?a6bRs{il>DIHH-J~WtVOm&r;niPuY1J%Cydlr6#6q|w;sPCRSX+WmS>lQxmHIX$I z7z{6^C_m&K)m>q-+=zYW@KHekWgoYXXc}lB*g<|jq62P2Y<6W?MeM_y^iDb+RF;>e z>g<5CH)Cm6q>{HinY97%%G*YN1vJBl6Tb_x#Col=_98BqC;TStq-7uIgHhjk>ECrG z#HaYcJqH?gT+vMlM>0`HWi;AHs@QpnWbfFB<{LT>_#!{2bAtdaQtyW5(&$<yn?p<0 zb&V_Eox$EcW>d-gX|nsqEqpGQmfKr^t8&D5YY6$N#|D>p&9TlUvC+QD(`fGs%b)JG z;1h{;8b9G@FUz+-7ibjwe5mIR$G4rQ^`qNY4C<G))l2cOGr_F*(!HTA#KpJ?J{GAd zTKT2M-e0_OnbG<*;sY)?T;GZg>anOl@vLezS}~M=T;BY3t4mhRiFx#|&9!c&VAj%D z+>2b+ZT$e*Gm2dY9@L|M7IX}OFQnCP>T`&96dFx!rkfWw`cfrM1NTK=O@QoP@5>+q zrqntp-ZYJlVi3xlAfC+)|1hyfa>sxw1NW&z#RTTqG~3`ppUU806KUesl$n%QsR^)u zbE{(Z`(Zg57L6E%9=$x_hEG_gbmQ2=5lW?n3}1+9z|AWXf0q+Rxi&u6Oyw3(+e1Jh z-(Hx<9HbkhQRjCv=;TsB8>~H3<b6|+5-A<My&|{~RuDx6r7;O>1vx<#`Ud<iVL!+) z(5|N3@TqCUhRIA+Td(2~nth<`)U_@InQ!%s9q3yGxVqSNoBL+&HMPIHHW);-rBp17 z=6zJ}K$|b~n<T-e*Q1RMDtG=ZQq8p3EV~K3F(>@K3acGgyj-4J$BkIss-7kEC473w zw&=o^p*DweI=$Yq&v@ue&vATy+>c#6RtF8}4sIm>xO!20CK&duV{!G#gWT{<e-?o0 zg0}Zp**PMopolDn@|Z`ZtN-rOwzd09xw5|&vsEf=5^;%f-6=|SW;jm}0=g?H#mEKD zY(9db_(_5cNfG&QNGdYyDL_}%zgAKqrgO*C%P$fqxJbaut{!T_Drl5TDH*+00Ya+8 zWS6Y}btx1}9iX`EHal1`o@VD2UX2!(FBJYP=LA`MI2|SyXy4YI4dJdrGdoF)$e#)6 zxD>w(E`~kkV$HOhmIIkSDI<B0A8$Beg{=^1JYg(khn{gZu~cJPz!C|Y(`7E4jpdr> z`4XTl`pWk9e5}Umc|eRo`2i#mf3`m_`!`ZaQeA~&Fwtk>N5AWjL1m59VaOZ;n~g!w z{y_TcBdOJ|J=o+qKZ}iFh}MXy0GF<Ocl#m3Xnd0GkKzki;Ws@~!1o_0c1%2+(HCl= z6uh?j;5)K$4;pyE!|UN*&-hyYKeq|zJAq}7HiBgFW{otKu}#TO%*VZSSpEqIa~)l! zi7SUfjK;Kvly$Z@)?{LZfI7vKNRt%Um=-&;iNocH=}XD?LNJ@97$}|oPrmTEaaGep zPUAOx(SZv76ZVk8u%L19N=j;0$8XmctDMz*DKV~-dW;!fFr^#r!5f#8&M|-YvOgo- z;$=(PwVt@vA3UB`&ErA)1VX%i)F;BQYg>8M<DF9HwtywU6lU$zsbV|<^Lsu8Wc;PH z;MH^~IZ(xf`C=2*%8S`8EtU6DV1TtQ>=Hv$PjVw?bQkg}mz=^Is|phFvu-7LkD@RB zo-#?8@GGNKj`4#D^kbE~aBJB4NK0a$S+cB30er$x0_aw4mp?EeWVssBN|4DB=Eilq zMTsB+W`RYSs@w%$Oj5wd{^SQ4yzyu+>oQ|v=#zmnUq=%T#m_0^2!&ZX%Qij9VfSBG zW@l1>pKzb8VUhxv6%9|+sa?!ZQw!#`=d_r5|8<&nCokIfXF{4k{YpU;%aF3M4C^Gz zoU+N8aSXS9LE>C!E4UPC5;b?z`;S*2nvLvvr({`Ib>|)cmz`$CIRH2~L_S4R(eJ=O zuch*8Fq&p*Z^3g?>U)hNM0A??khUvVqq%2^Xzq>U!$M)`K}~;=S{@U$<*i1oH@MW# zH<tp*<44jes{SqBpg0z%_M7oT(q43V&T8|v4k1V=_*a0c9s^Q$I)%*q9j&PuH!P0m zF)wdH%Hx9IM+}IBk()e)R(%4}_ON$vY>DQmwBxI_K!sOy(4yLiAyUCt4iX>6NDjlS zQQpIFkC{d}9U)!=vgZMli6?6X$H6E;{l|=rJ_9#~E6$lhh>cNMw6uQ)ULLg~s)O`t z7MmLW^*iy(c+qI_3ZG%bb69whVBZkKVtrM_@8~}`Ct9Z3%=2>W=-qAjlg?cIF){Xv zj=%PSSuQO7f62Hg{~0x57k8(5GTN%4)P6<d*CKLcDh;ChRkm%9%8=nOE+(349|3n5 z%NHJ?11kD1+Muw)+##>f(5zSwGxgr>pVFpWLFTP)le`2DB=@*h$QGXBdl%G<X?pk@ z8Pks`zqpog(N9C*zj`}O<dX3DFVVjL1C~{fE~ccGC8AW5q;hX3#*P9OnU;%@bqePZ z!X=uXM64mVX{<SUTH(QYVD7Ma*_35pF12vDD*O@Y4}suQAQdyd(Hohba*xYwxveVq zgg7!97!SMQlhNY}qA$*LkilSnNM9MKAzivXvw}#b>)3Yg{gQRcBrT)7K(aFENL87F z;JIWGAv|HcN3Tf8k20G%Nw;O%ww7wHQkj>;XMl3EMB*v&qQD~j7oW~^ohlNNyq|-( z{($zPrfB#Zya(edmimC+0kD?#>(_n{t|cYmLOtk=C+Lf>)em~+uQRqwZ0+=`W4x7; z7oA%*b0JV1X4>H=pki0u*Q2>Fi9apAmzezb^uJ!*QA#Kf1N>Cu%Q&CRDwGD3EgE0v zWXleeP(jr2YiGDVf*#P@1y}nJ`f#xR`uVYPyUn3k2-4hvls9NfP1e6hN7y7Z_nsl< zwd#b6seNRYeCkX-JNqrToiRiQJRIsx40)Y_P#rX4qQ6Qe^-@9iqEGWTiLyT>nqkNN zvi<n3@QBR`vvYaOWtKg8ATz6l50|7`#h5PXxdn~vs*+P|6DlO}FFXYoEVPC}w>$7+ zm~D0CZ2Kw)4YVRmOt&)ALZ-(VnqpST(4bY*HZ2%8G|&gVDeuoxV|q4fbWu*w?RG|P zT(FD~N|E_9B0g{KWfr&Jku<uh-&#mzNRdD?7Z&>m-QFKnMoCQE!ju}WSd2|uKSKDH zCKFeOwuZNf{`+$^r(2ui_t0AhZEhm}Q3^k9&KR|`2kx3*6nYzS2H>}g;wV=QUQq=I z+RFb6+eu9c>BW3p+@aQ`?ZS{)-GgP?>>$Gb+MJ(%!{urjX9Qi0#fq0=mnI6LMzGkP zPkx95R|uK<+LLS)JdukR4doDIPuV$oc*n&08vGWv_c?#qbdIqrxpZy@?|m+yf~1jT z(kRTOkCoWX?l^*RM#HA+Yp`{o-|bqiL(OB$qn4fy*<)<2)w-tHxnpx)FI2sZXReg; zunrp6bDIDz?B<Y{Jy0hRWFTYPS86mvv71;cRp~HqZ0ewg62RryE!iz;V3KJ?>YM@j zpUR#e8Hx6K3RI3DHnJcRxSsIrF6O$TF^FcdCgdoYa0+Q!=KVEPxdV;GRZ?~M%7>lg z)367E9ywM-LR#X{8*Ke<QMxs8R(|nip2ERw;95zS0`t%)u{CXV_wNxNfJyy!smVU( z1|X1l4VF^2^=Wi|^77|GeV5xp`!G{TO!AYVr^GJP<svpYR%d@?O<xzT{_zpZ*i$*H zXfj7SL|cYEVk(IK6a4cGw~SQof41YFEh^Nn?m2T35z<g8kYx3D64CX3y1)JT5^_oR znKf+NxzM=Dzdq?3i%HjNN#OB)=S2<i`l%*?0TaFhacY6KgfF>}e%@z<_vZiO=`Ew; zh?cJ55Zs*rA-K;#a3{dv?!(~j!3i4N-JRgh0D~sDySr;}4<xv}-0!*H{olP-uhUg^ zs%ls5O(;<@-+Bz;`osJUn2$ojiqwuuq*$VF%8JNd>LK_8Wn{MH?U8%QY@LgD)!*;| zt`M!RGozuz;%`u)ck4r$W5I^(CYxQ?=Y9xN+2(ufJ@0f430b@8+J&V`8^a9F4z#Wo zIf0)HQLX&s7%TQJM_{z02|T?f#HL|JiiAKU(twyDxCQh^QvVrPUy;FsZ#)?36AN9U zd4aiGNJTcl+_?O{0!Or_51RP<OK(~rokY`D4OMrQ5;Yibe_|>Zcb_;)b$X6OksFD3 ztIMAd^|u1#51C21VxS-<yr-CWdb;Tw`&?y~%(h7xLOH3EF0p~yg1b4QkKmFkFic@v z$%-T*h|JV{SyOUqMdgDTv{*jrEM%1d0!Tghm&Ccf&!k}+hA9p8XRzQg_~KLNu%rxv z5-f2loO)1te|vw#rTvI3Pc!kH`zUhjm;3lZoFgfd@{O~PZ0y;HsUK8^leiEdLPn4j z_%*?$|7nUIA5fwqdUQ5lO-ZSl9)CZJ7P4?TNAg2<<zG<+(83xs+G*iUyuGK~M0@JD z#dzcay@n0%CA4<ukIwFou$*l$B2;$>cj3DXN|PRNC2{UNef)>XQF%7&>}7xED*1Pp zeoN94H5{moE#_^CQNC4w71A#<NOw(<s}17lN`mwGK#l7s6Szg<y&PEX5c|(MV}-z0 zf9W7~s)rI-bdgzmVn_%zTP{w;LfKvN?3(*`032MUJP4Sa$&Q3?ALR5T*kaa;IMkBb zGh#a>U)Q=h=2R_+g|@2;B3+^6k(rv8N|4CY%0v9~?`y?8pO{619->0`x8gBg!g8zy z!!7yIfKKYMqt+Cm$5gcFF-VsHHjMmal)|id;HvW(svJ6)<C3Tu@~gRf=}QbVH`upz zG3P%Ad;Yp{Q=<b;3NTj+X-Ff?$)e1p7$NB33T+U7`GS)fysd))nJ^oy#{Kwd_bt-Z zF`QFuFEPIvNBKdji$8aY<Q~(T_F0!1{NnXTHJ9x?6LBb1Qq#|5j?lQCnE-Uflf!$U z$`4U4(Vj$h4?^t^R{bO_nI4C<$~lF6*P|&3_n`j0hy{|mAOEFoq*)UmKsNlF255*( ztvC4tu0$i~ZBX3t?;fJVV>E1?lp2EQLHKFzh!D@FI219|I6_wztpy{Qt9S$;z$dDf zajpXVZOKT~xc>OZ@-6hWf&_dKNlN6z3xqIEL~Vbj<$XTk6i@+{8jioa*28KK?xg9X zjHEq`NCA%r3(w|p!^yLR)QyE-EmKu+hq{7?CmkA298WRCPJD+0w@t7;pFv)-$M0rp zxh%#FIvlIK-=xn{X#WZ*A28qzC2~KSl+*&7{P0Zav)BDuO8fF%UJqU-pEs9Z5cQ@D zgB{QAL2S9C9GAphO44T96Ymq4jEYO0FrXG-j;Uz0IUN_~xweEtu;{mimUE<#=|1O7 za{+U?l!r6){6wU&G!b<;gQ5Ar6j^QWv60{$lAkq*xx8uiC(|pNxL|6cE7XfW6u&>g zOy5{}aNo;y{~;o%ow=N+6rEuail^4Xd-;xI`dh=aIJuSld&&K*7{XhR(ZjrBY>%=o z{OuACamg$`a4x|j8p_bLrhkQ$!cF{>%8NgTw+3wzU>VTui}%bJVit4snzT_9Gx3hx zkvFa(#(osc9${x`fM;brjTIZrZUu=WRkPp%){#eKS~RVHX^+G0vz!KNO#g}Ja$>zM zXQMMJrKtmw;AP<6aSs4Tm9>rH;P)L`2828yhBcy=r@72Au2VKda35voApyB5<hBH} zK?X~m@++)TCIvIN;DuGJ!IB^UXSd|Hog2bfYBLql38I`O`kAK$9!2b$Yn!~Ci7y^< z+zQri`{UVTrOuW^3Lhhx{Mm@q%x9S{0{GI^VY}aO-4VZP!WyI!*8^gVs1yKPi{e); z52!5OPu$JVH)0Fd7KjvtIk(W8E>DP<Ax<nxw@!U6Le}3;BNnCd>=JcCD3sbWA*3Bf zT)l5P14;Wi?+fu*{8X;R`St6KD~yIgqBUwIV$OcN$cJt!-$-F4@q!xYpb)tFtE9=1 z0h?Gluf4B8RR46HLKH)sY7aWA$o@-7DzSPdlr+N$W5yjCXfpyWtmCY$uBzQa{C#iL zTW*^pzDM^->_X@@{Gb)&CwEu)-YXd=%99Hor=j$n-Hv$KA<tK(IbPp#+>sjT_mf6r z;mY;Goe8;rxTgA+LW()G7@7|v&~WxrwE>^Q>FC;1@uBQdUmfCFCtBR>(C?$PKQZpo zg+iYZxhqeZMG_+;|6{$mkDWEoj}@QkNNH8dd-8@)qA8Wdr#@@9@prfMXp%mikAMH1 zUVvezEgR+IiD}CnY9u=&mS#=N_*DykM_x2S3t>bP8->4OD|YR1*&wbIBMBfO#J8YQ zne4cTvSW9F9jYfxU)@_NJyFx8inkzrT-#GaY~&X_CD#%_=m6kdVbDr1&<-3T?77=V z-^4}AEf4mNX$D9*xCig3F<MhsoW2Cg2KlsyE6g(y)$XWVeXuWP;|;E>K|t5G1bg^K z$Fmk?3KF0TPx(*=ZWNOiX?wL(JY6-8H`BNlc+Xb)-e^-&E7T$taV{16n*&RvykZsu zsUUk)ta&CMwBs30H7G;Gm`>!twSd(8Kb6SO65EKiQZ9p9SeZsPX2ZH_8&1DjFovJg z$Xq2^DDZU50={N+a`k%s+8~x0(IMxT_qfL+W8~^uc}Ytrv}y@6B9umN%8CIF2NT)5 z(?$OS(*ROA#Fobu{%h3}H=mu8lL5`3jSmXrH^b8f`RF<q8O49gC{6Zg-Mo`r=CuOL z%GW2@*o0ANP76qUP=_++8Fth{zhxV1(<_eG3~-_7d1{`cRqZ0l3kV7<*~8b5gr3RT zJ6LnxRGC7_^w>plf%-TzaWHbDv$c_cVrRjw`m%DGyHFJq6hfq+p{<V(UBxg7Xde{g zD;1-`9;lEJ=?5{0o^+%L!JUii1lftHR{)Fi8E7n$Dt=4DkHL1N^<^TF`~Iw)KT?i4 zm2;yq%C<f65NjNiWpG3bKqURU=F(gHHkrp5BdRUf(6jACge2AJN=h_<Xk<`>%Dz`N z@Wus|i-9*%WrQd&ug_|Lcy_+5rPwNw65hDDhK8sXy{<NJ2^$NFmAPi9LLsr85q$ro z1|YwBRUTd<@kTs+ihH~hEPCppj3Q~LHtErg9lAot|AY+bZ!)NON7p2z?0x>a_S*a^ zxcX}L>o<++{4|SVA=_AS12CTs-FC-RtneY<Qq!JS5d;}j|L3N=)PT5eG}Bug7;(vY zHjX|CKpCr|Vr-S?+C>DBd?c!tC{<((A%0<g7Vd7WD~nmp#YTz)vjLVge<!>+7=a}} zn0#OI@jNFXG(slRWzSUDW+Xu`MwyXmo}P@S>w|I89)8qA9i1o5zWCx%4h3$#sUF3^ zDl?I2TtyhQpGGjyTM+v>8Y>8Z{$<@oR+?!xqLa-j^3j3xI<6~4%~}S6I|q7rkqTlJ zX2m)|){9dBcmL?4+TK}hQoS|SG`D=sX2v&!WrNA=N_wq&Q3W?FN`*;II?D{PX*~3@ zdXpfOZaN&;Q3a4q6fw=$zVQ!g_RFTbcj)qzVLiI4QHw?i{0jkJ2buECz2^_VFD0~h z9<Xa)2Uw}jB@*nUdM<m?nZ2GgoL>FsOkG~xn_l-~Co8ig_Z;@_Ex6an>^ytU1%kdW z-k({$q0wsRc49xEr!;22;Lt5XQnaW25hoC&9$9e)Y0==ZdyQt~jHo|^kan9@bH0Df zT=7WJf=7;iwqaX{wdAI9{Dx#J!Tb{&Pdh;X(;R`xkDCjS|J$apL8%#34iywLs^k7U zq80|G*Gf7*S36I42K&-=8*B1XiYegK76jBLE}bJ4`4yLE8L9TSk5z2jch#FU8ID!R zEO6Db)B={{fzlX3x;<J;M03m^LIkRu-?j$blv2$uS*nv@hhTnK-S$*Cyh1Y)?FgKf zdnr8acv}SjqC0Y=Q9)I@5e^Ic*HI1mg7)uBd|&Xx1-#|vftFy;l8hNM+W^@dhZ7xB z^v(GEX`)KpK$O%_okV`<CB2QU@=_NIC%H4Q*Oz)BBPMyG2<DsEu>XB&xFUEldezR1 z;=h5n{&}*d8L!YxLpF`8_C3>xig*chjPmRjj%W?7>Z^NNTTd?t6@l44O!m7Nz%kww z)6ZmTm!3^2$NM}0V$d645%WHWl%(%EVcu6by;h17iqk19Ui>2N6DsXxKvOjR=cJu% z9dBbmP&mH(x3f3|Z)rhg3T%eA9)Mj#Y}LDb@ky~9$pv~$t#gfI>^~^M%srMA?8O{* zLmg}0BKbo2N!7WT%B(Npi91D##E6-5s(fS19Tl^L_8>Ff0-eY_!qI@p8LR&IT@=<& zw7;mvP8C|yKm{kD0(G!Uv?j-`kFHm1eg^rcSP{TySMG1od-s+Yx$4Cn@JHv=`b*(! zA2My17hLJvSp{lPZt}+Ar?2W!>?H~KqcC;H7J~PQMl9-6v@<lcoDE;o4sn$75Tm|A zElRwMLm39^O^5U<#4MM^2EyB}I72e|E87qM3fLX|pT*ub`Q52xBpDZ@a5fW+Vdi~; z+uNd))^bz%(gaHGkx@i?Kb}qC0HtqwHsIUDN+tKwjFf!r&qwE`EdEAuXRlPncGQ%F z8n>-7cSB;lRu)VPsv%YW`x-T90ij6A7Xprnn=xBM=#bI;x0P)*-7DcSN<qzQR{nPE zf6>Ch0Vx`|;?>fSz~+?T7$*LQE0XAA<OBdiiy<l@4~Gf_-<K8njvHkDD@)mUM*hQ8 zUq2Md+1IT$G*o?k&}VPi(hwi1&d}Pi;y4Jc@I7w%#Rsf!@CL-Rd(VME66`=@6;BwB zHZ)QKX#PuiIJ85c&y9nKUU33?nVme|7}@(*LwiaVOb_=mRTf_cCTulp*Pz_QH+Vwd z=)EBrc)^~EWzi;ogs;v(%&1Gr5lM?!VlO_;v$X%wU_My!FUKgc%$F_V=YLJ~=W}nE z&cTZ^8dHiF1cU4-c1Y}F&JmKka{yBN<r@KBZp4*(5}a}U2`?qfdtalWBmo1;3raCt zo2K9C^7-S<YG0Gzy}+q~=3x0&Q=`G99J!$m^HWT7(^0{rMKlR<q|LNYzQ1Vj*Z!Iz z;5|u@&J`?h8!`i*G5C4k)l)T^|JT)7o`tBVoJ(n%3hpiKFJ(M%8ynCJ7jRn6`7l#B z!rgY4pIwu194%sVDX`8FL6AsQQz7+o82evX7Ge6uv}t|P#hCKX2*Z9qGFgXsOv z3n1^hJyJeB{c*B9N>{@}#*nWJiZbEvZ7J$&r8B6d<?nA`jeaYNx<~F)oMOJoxVW88 z2nco{6G$1FL_wF=WEY-#w(2Ajdk}l6?_g_e5cpFWqt9+9Rm4W|!K=_%YxWnlzc8uP z7=3|lZG)kU4F{o{Fx%Bh*8ikiZ#9|UW9Q46(4SMDh*S03<94Ss6AWkFz(0CJ`uq^O zE!8s5^ZVywuApAwPKBjzd1u0|h%a*EXlWp-KZ+G{qqG*^^hQ5nRP`jP_o8hsP}(PM z<`PfJ69S{MJQN%Z5v5Z6{&6ut!uCjSqI$N$OY*7SF>}tAkWXF3Ya)_VP5}{`h@&Z0 zS}5ws@)8wA(YUHxVQn&y_Vk6nY4o~z#9%F3wvLU->Y~2tJ{U%)?9wLIOUo6&c0Wu< z`=2R4%5s10p)usU5~TV3OEU*7QrTFn-1mklmGJ{ifpj5TLVFcs2U^J?@}L$oQHBKD zXSeG0H;n++)>TIJ6hkk!jL|rX#wvy0G?ECW0YpnN8FGJ|fA$+(J6yuZd);*d*<;2Y z8BV{7q`;CN{_x6bX9tEhBjY;mVwv@SthJ0bI&CHU|J}UN@0yOAzj~SVgBS%C9XIEV z&DYT);SD;t%6r0@MhQef0i-WXdiY~UN-<iPV*a61l_~uvgT7&oTYo7Rm>6^%y&TOm zvX?JAAG3310%o!<N?`^EnK#{Q_S@xza&%*H);uR(($oWtq5QQ4$R0FqqD2}|I0a86 zLA=Bt!No|;6&)L>I?Dw$*5~6Dl$r}2loA0Q)OvAHsA(OmG$dtzg97gb?P;2_i<Q^$ zig3LpInsy<RDmMEU>ggI7w8=kOSR?9GnoHgMCUOwBt|GFrB>;t#=RZ9gXZEDVm9R3 z9eU33IoMcwUvTL!83+3S&$LOg*-qxn4%Wo?&lnsoqCM|bTWi~Wvp->b8w{k&MiNhM zW5rP5e@e&|(6jh4wSTr;z3@1fTk{3W_Yv=k?>`NJwO8SDkwN7q5)M#fJc?0-V3UO~ z2Ye=JgrVx}2+8@cqy{BD)f#*g9bMShib&GKCA{AZ$-GWxzvznB*;@j>4CD;If#mGK z6Kn0Kr&YKF>Zi|n0+_CcDFbf)-vFCF(vim8mvph(3ucWp#B?a*@d`+(8VP_*0rEt8 z$U&@%=}fg${Q1U>W94pRAqy1$N}b;|eSYiOGfV}~Te#<nF26DO?_>k*&nPfv1vwF0 zbLKWP<XQrYUUYUL5mKT^zI4plM2*$7x|)^&)<iB$JnYbMp+o5joWfjWkYoeskH>Bo z^MW!Wr21C(<NRn#^|42P3jBT>;>SW@CrAq~#dW2WcQZ4=-u;JBE=D%l7psJ07O+yc z`@eK2U-`UBU6N}U;?smkU)IQpAbB7mPgX%bmeG?>H-{@B>K!ZJH_O&j0gO#J+SSe% z=&~a0E6?~X4#Yv%W%<k8<wTTfINm)*Xna*;|4H}ka+$DTl*`{Qe(TF(P@~sqr%ng8 ztAi04NODa+bpewKOo?n`o_xgM98Nh$$MZ`m$dD#j$r?e#QJOI_g%(PQGK<&!&?rJ9 zQ9%s;$IM2GLwrXA%AcQ<4++%?s;e>%*Fo$rb`9SvD7-_Y4xa1I25aZ3Ik;}?!cCmj zVg9Ak3E$V;lq-l&i9)n<o*|?*#5Eb(uvUsq7bSva^U&IfQI}YCo73n<yp2H6-#A`g z49-!n(W}GwYjLM-aeIO=78At4QV@n!iCW5+RMU@*ipr<|JFLA?5#93HbH+MKeq(I; z%Dbje6(_3{E#&KjJRwe4U#*mc9~-t{+I+ZJQY6L$hCDoAF(_CKYApR3t346MQ54kI z2R)QO{ka;=48FX3+7$xukNulB`eb5<a6;rNZ3UD7l!Cb)6hqDNiVG_VGi2%9fwH+e z>~3sFci8Vj=f~tE(C^>ZS9GCM%~pJ%)v#4;v9UxX05CuxUw&T62R8`4`?Sjh$~PRN zGC*Q}VlIUYcfI!*&sXuWF&`-&N<E!;x-p8C;0oO%l^J^}PF#m0I`js$;L3j{yn!Pk z>XOP!G`FXzA&gW?;gCY6l75uTKbrkgF5=3R0EyybC&%LChjRSR88%Zq1z^9%U{GUs zW$QdlJ4h>WbsMGj6*EK+{MYT;&pNTIoD~SwxZzZ~8I}F-i0j@jTIB_qwWg)u0~C_e zCe|p2b>1jEwl$I2S_}T!@?Qm-wJ>xTGid%U0*ZgszHDG!L=SpBvcH@b8f~dt%`J(4 zObz*#WrDb^O<}(nJmaTp*YGZm8U9NMB1*b9$v!v$tM(A2R2ST?7BmCH@rsJ4y(JH1 zOnrc>LDNI6BwhChbHDjp=#IJ>L3F;vZQE@$hhwxcM5J_wk?kj`REVIAqnwGP-5PUZ zE!FiS6VZq=LCdrjS42yyC-3rbgvLkw<Te>QX;rlcLWo$ZG@Q41v#6Cp-@vjE`NA>3 z*jgL<$yC9uasXaj#=UUwyd#&NP&X9E1o1I#JB+C%%l-fAw$|0oA+@rkc|#%T^!tEP zPW&dqKyzdGq_4n-t7jwEy7fkl8^dX4ogvMhLc4t`OQTS8{L$Vko`on;4H|=E&eQJc zSL(%Me;X&UvKNI}DxwX;Ey}xCC79dTaEfHtn6a=sygmlt&ao{;Z``q5l^)w*6i(fQ zz#!xu%5TZE;OfA6ZAemFBVGHfk1wJc8hT0NcWx_Nv2enXYDP`OFb!=)uMEct*b1X_ zNTR}i%6caDFh_kNlG@MXU)~0$W@G3r_bFzZIGJX97?qUgYNWO_yaF|eO<6AV<&+ye zO@Sr0+RnyaqpOJ%nfG*c7Q?+)?@n+ROhUYyy9+l(4?TvjCLpcoSZjp$!NcJA7|HYh zTFj3#5t6fVJ34qk_Gk%%8EMpBuKZG|T6l~wzgcgM0FAjI^`gwQ8&v8^Vqn(BU7cA> zX>CCajM)9~l4p*?+=v6s!-6^oHmX)-d9<b4+@UB03fjC8d-C4?XjJQso#>GhNX6`9 zziOy=6*XCyvxfZ9e%Bk>+$qf$LJF&1)*>^VK52R53;-^+-An<Z-F_Ur%)b9%Ci7fL z=n@#hez`qQ+mfZ1g3+$_N-l_SV#!%SB12<vm%`m^pAL?Xk13PbiO|k}x3Fu>5^uY2 z%5*z}tW_Q-iO-5=#o-)QHoF~|68z6FQ${X}{3Ud>H|L$x7OhotX)pq(Cma6trD1c} zE%oY0vM?qxCz937i2ru9CvI|0z@%^+j#a8yvBr6We-z^7yYqGEj)-Kfr8&PsRTNcY zKK(p4Ia;&X2BYYbD@=dn!6E@i8ndW4#(dGYG;4g!jjICHeGfF3p-6Sv)K053Jd?3# zHFG3(sa2iYt;qe3btBlbhP5IPjGF47m<_`GEK}NyUPkoib`|6&{j2L|02>g2<Nlnd z2bvgFY=Q~)<tg=w4?L#}nsAYpU;$U7KBAm>_eHLL2xh<a2GO>Y5VlmwO#Ec+t-I0t zcAzxR6;*VY?ro=1V3do>g$n?HU|$imx#lj6nL<rTTzF#vh!z&o`?_bd+9os>`<(ck z_J8emk^c*pSUyf35yTr{*U*~{CYfsQArB-TkDR%_t)E&zh-Jd)SJzR7ZG2=Zp}#G> zOsKVNKzyl5br_z!e{MGOEe~eJYEm(C4jtH=bRfL!Clu?gxSzqAf8}UTC`x}}_tw=Z zluxrBu=;S0uXC@x4IB_#>89puu^yb$02*S%10~f-7xb{+V1PsWz?n5%!Q#5y^iCQC z&%{eD3ZrQkMUUit`(TxR6oaFE2vex0l~)K9U7Wz9k(`%o6ro%(^AW3x^i!j<A%ZO~ zvk^Gu0fIC)f~<L?VC9%P+Dx2E-gFJ$0IQN;5TK+vP&duT|Ll_ejQ3~z<~1~~)_i3E z1?%OLPa(<#%PGmn)tbq*ZLa^hir<jx`5n-$f_roj`x$K~gX4aVnO5#5@LzX#XchKh z?kPgl1Vp@&<ntaZF`n==0&+2-3}rJ%OG3-pVVxd-vE-ICJy?_LLCTIS_li`h!9T9J z%*`>P3Z&Eu;%aT!Iuz^C=<QklGag8#6|IX5QF8gv3TiECHOk>ekhftO$Kl+lF>0lj zNEI-H>_f!TNHie>Be0I|h?^HyL?Ht<&UD`WKacmd@)c825eb(;t)9)h-k={wvXs0y zi`z-p)q2)kw9L&~1vZBvUj2%+GDdZW*2w6Yc`=_d5ANUi!ivS(s_wR8p_^%?ffH^g zu-u2i=pT;pU0_!R3u-^ym8$;%66!M*QZws&B<Kg3Y%^Xv842Y(7!AG#IOsGE!k=A7 z_oR+6h4ME^f(tXWrr&21r$(pK<;kV~{pXXNjza&H!c^p^0L<B1#;>l=$E)O7UC2S6 zf+bh6T%*z$&E%69XMtvf(X3m#euQ=T=KDUID;SIx4jhk%`R=w}D8*$AhB5Lh3~bDC zt)@fwF%y!1<A6%Sj(Z=k5^tkMXtB2fDSIc^7&z6q!niO{XK=JwUzzyJ>tAzRje+?` z1S}X1qnBQAOAxXo8J^r8Qf6HBJ7$@8s=SWeSKo}w;@R%cGw-h9)F-LlzA*geb5fS! zhZ}lpO?1}L+)-yeglFT&+uz-zcRbih{5SV~H;iXe6$3eSt5<iq=j`?ps>_T2>1iFj zTzq}?X-0P5wzTdn?P){$v?gy#!n(eJxVkBwVamVE%uRAA`iBiL>R4JEC}C}PX8RC} z69KA`T%X5OriU5lt2r&Wu*7}m8DgQzoFJVOv48+EY9qCq(g{DA(AocsM%g9X#I+&j z0o4@Qr*xxzcQp5+v-7irgpzyn49bOsiYKPnoabx*2>mz1_A^mT_io+*4Sjj{t*`J+ z84{|R^A&l&kxZUUwW1;@#A-LI=X1*b#8Ms1z{euw52p>^LgfQm5{)iL$T%8a@uw0S z{ZNx;Y9e@jOiDXqIn&(2%4|y6xjD9)DhzQsQ%{WVx8X!SpzZPd53D5zSC0*_G~&@W zK}>9sofq2tL**MSfrZ@rB9;dO2`}k_)+`mM`1iW1WDo@%-2Ydxp1;1u+!K-6LLAxw z1o0x3e4VC27o)8!t?M<;NMwh2Mu`(NKmW0A%_w@v*xB1E#~RFj!P#;OmkXVe@FZNF zWn-Xpcj{KKw~Lc?^UIzTd!f6@zw|i(D(Oh7%COdCoPN1jnD*=6;_Tl-?pn^9=Wwq# z)0Qqkf%u=44sWFCQ<s9?2a7b4xRQTx&GA(@^HuRB^^C>bDYt#nYPv>y=pTnlDQVmO zj6cuwy9lQ)TFf&njvZAz)>P;U;;+_g{&aYamKX<UqlN0rib81_=S4T>*~~OqfF>oH zsbZUSP@sFTswX6{3d;eBs6X+C56IGl%5e^-A7;fetxo`u*BS&f&EW(}B1j^0__>c@ zm$&fT3JZp?hHE|s=V?H<rV)tKXe_j~^(v^(8@|430(NzU&?e}}K>P8{O%fd(`msxy zKT*;=H8+&JWqw++u!JX7LOw?+pHa9eHs~f~ulFvH==<TXwfB~ipTFYY`u*KK%ZjS3 z{}@?$d$B=I;rseJ`y2-n(cB#I8nv?FSjvuMJJkdYIe(aC_sIBdq4_IuY33i*LCxuJ znMy=AP%aVHlsiiOM2Zzug9On-G7E*iCr_miz?R{BA!Da%rM{0zc(5VzNU(k2t(gIN zm#@ieZn)mtBF#g@Z1hXD@=?U+`|YOZm7advtD}j|{0Y~);EucKm4jcek*}C|R(m#+ z)#Q{EMulEjsa0=;Dfd3iu{m-RxilEPnNhJOUT{$xY8!B;HoQJ}8RwEv23dRQ);4cG z@H>(^QRk(E5bFpcc@CSp@qcum>5Q3Z08lxeb&i#+U|AoIN{()h)dGM;?B4JVXs|D7 zqyZkP-zHqC_AMvu=0o34nsJdVlt1Ht`E=O=F|;Kss!S73xv{NB$;A6GIOG``J&>|K za{5Z!-#EV7zMbRj<7oZIxKa0mu+3LLm)Bf4S9bb_B3vR#Ub4m!g-M;Al|ZBUoV?(9 z@QjUEs4nig498<#!!5$c)w=ZG+X^^kKodH0oX156yp2$e{&F0asi@%Pr`A-{e;`aQ zR50vNPp(qyud*7HV)8XgIcM~iV!S#&#)JfWO(Q1&2*k*ALzU(S&IN&U;8Zz0vVpg! z1P@vKqM^{#BXS$fJyJC{0x|5^XJ)FFvJ^}jiU|_63feDKZ1}Wqw0Rs`-K8!VxSSqn z?N{J@T^Y^z^!VaJ;nDX>)68n~%t15ndYj0O|E<zh2DXXYKrm%*oxg=ATVGmorZ%PE zSj~{J2<Dq7go#9VZQ}tp|NPwS-0d_os%p7Dy}{nNQB3aHep!7+H~daE`76qu!oWWE z)}tVZXej5UKKbn>(d{Dy_o9>p#xPQSh64p`(zCVUr=znI_YZ4*^I0|6ov*LIUj|>f zI@(V50HZm^#lF0f#5i31Mx7B$N;BCtSNB;O_8-WW1x7HWxlCVrIDNKJNOS9)7oSKh zG`bLL9pk2KQZ^=3mBgh$HL(5luDg4W2`fixWwEuJDGmDur%Lat4l6`<G}gUy2RxfU zXdz}ChreEpg*>Y_+I=70Tuv4&>iL)3mfDEV`iF;yLkEm;*meer2Khxq#Qf9#QeIM4 z`TwgpjicCT@0{tJ!^Uq<JR=0=)t#X%R7=#MJ#4rn09Fq3!D?b_v)xsPp&gQpN|NGS zf#$UMm3Jv}v2szypC&iQNXj9;MZP@3k&OTubSX2f`Hz8N-w-_ZLfJ!<wVP`?_1<!v zK>B>i5}j|iGkcke!+%Nf!_=#7M8D9$nWF4_=p=5gR)&t{DW4cmy2SW<I`JC5xa^Wx z0k4<p#>LtHcsShy)HtR|R)vxTAK(QJ`sL^&PBG>Pv2H04q=O9f+k9PxOnF@>o43^> zGtEK>=#(bu<_0;qIFh(XpKz3T;&yj5Ki5n**YQvw4L;oc+rE7jS$nn2bAt~+D8Xh+ z0CKOQQ&SR|+W|ebaA>+zH+3@Y_u9KX3)#4sB>>TAxLRj!^qySbBiS>3T2%Lc@Yx<Z zpwa(k4v>IXWx1~G@F!d*g4TW2OjWeu`Zd59*bgPJ%N4yF6suv~$bNla@8x6*Z;$EA zEkxPTupF$!<R(0^{;@ps&oN=L4WYv(M(n?bu%>8DjL{HSwqJ<o*&^&v!_6IO0p9Dl zMT94x16D67Blz!1lLuWfe}qr6c5a^8WZZFMUZJvU0xo*}g+wm*kGOwf$LKL3-Vbgl zS2LK(AV-55UFShcse2aQLzBfc!x}Yx!O3EGU97gkU{qhdj*k%6<3nw(Q3S(A8mfKt zvLert#e=+-G!8aPW9s+XzonN?K*K4lna6w8YwPE_7PK&mPR`WBm+zYcwMEm|x33>= zUk@Y0)^tA;o`IZqsYk}snH1xhqGhKDTrW7itIcUNchukBI!X)TH@6fvynhn*^UfiA z3)9`tah+2q79|DfYVvB8W}a$(<1m8Xs99l{SRq`$rgrq8pO2!xnw0Y&YjY0P{j3X5 z`GR}^vBTQPpR7U01D%NSej(JC(eb8~o@O2~x<sNX#q&&MF48dMdsxj1bb2l(b4MWz zy+L~B?@>;15g}2|iTij78t*~~ug#XE-~eb?{U)1j>4jf30qRZ1XpuEYe2HZk9{lI< z<uQq0rqoOfS{E!Cq;C!vWseh$ru6NpoSeuNt(toQ=J<e=FX6AB0U7SBQ>WX|e-l>7 zLRDv7fWSajxhfdwg7UiU5b<P?N4~nUT@f;$YPU;>-pY^bVs?r0&}`0H3>TR6Uktvt z5g#<<{Heb$xo;!aI&e?hY)APdL_D=j*tX#<j!c=MdRDI1*oUpchVvsVv#WxVf2s#l z0g`*KaIc5O7j%A^mi2`{N@YU-1ob}iUPoaUX#IGv$?4Yb_+Y;k{YiQd(pERJlGa$H zln{R-BMu%FiiKqoZzW;Ioh|-+i%Bt^uL-(4Da_pKerk*I0y7(Q$>DK?JoKw4V4aMf zA!nj5NF$iDLTLD{wE(Zzw{lIg&|Y^_N`8#OYhx5OKJTP6H7K=i>ky!2zC&=~JW6gn zcp&{lzaRbFDcpz(&F^_->zP-w#y&$Y#BjQ}O?oMwj-@i#B2dycnR&nRTC9}K0w=j3 zCgqv8)EoTGuV&DAZiNthiP_G~jgqg;*)8x~7*$w<N57~q4<;+nv0*D4j4`I0Ue^&q zqr@e<K_4_tbDVe#PkI7iB<pN%KPlz=AKz;UkTMhf6S8NGzaUuQ7$?2d4Xpx!B_&)A z&0IX4hLgkL0ovMl3*czmczE7#JF52S<(oO;j47bP#SX4^yCAv`nNWW3!raC?{+4HH z&8%-AvY$64KjR}v4J9q+_kOx#-#Q=|8fNQv7|<vfi$<66YoZn6=6dX__UF3IHVOzC zFeDeIcEW^)ha?8}c%^P1u1=3ndN2HDFZ_zqPf@|n(6xX<=aI8-u%2#aoN&YWkHOTC z?nLPA3VPA<N=v5rrK~{8^!&GKoyG$6Wd_&37bbL_?ZHJHtNqnERAl{**W}w0wXxut zW%$p!iVg&^DF74371BYkv7`e`uH!UCJIwQdw+!01_~rew%3nF>f#$wotwfhy%{{}a zolnYmmL|_o3(@ju=3q%m637NEL8Tg?592s%(iK6t`Fyj!pucYZ@UaC#jK?`zFrF3s zPBl?gwdx0R3yqbW+vdOQm3O)vN9WkqXw%2*T_}%rIRleCCY~pKqrm_VgO8za>U>;T zph5)Xiucy>4iZ{b04pu#@EyTe$2t51JCHoK4yg{>>=e)j(RNpCN~~CtGW@2-2xtcY z5y>AbELkL8(;RcGz6?5j|Dh90aVx>0H>q8HB$1f2Sy^VbqkG>(x-ZDT_L_VC+FDs( zIj$7VxU5_!VQRuAoqF?zws1#?mb{^KPfi4er8~3-BTChI#)<?Hw)bbPdYew3&1UO8 z`)Hxx?w%d)o&m!?U29B7n(|=SPN8ap0c%t^29nd1(YEiFlumu104~8WX<bJkXG*tD z9;kP<9;yJU_Q(Bwh|SKgWJ}TGdG;ROSlyj~>$dJDTZZOk#NB!AH`~`3C+rXpo`Oj6 zG7yZk0W%y0DPu)f&TJBkDmn6E4>CGAk}`iZzq~gZW1LMeIfF!ns>MiWT(#HyJ52eT z*?dK`D_kI5b|noQmDlAo#;Cm3&fDsukm&Y}@Nr1b^glGJGKE`1ioz}xY+CUu=4x8t zTE!ft_+wzF?RB|K)+bh;OcTt(EAy#Av{Ygu13T8Ti|n%Pet_94b-riHkH`>)Z%UGV z9y*Z_{+ydOO#DA}gn_@yzaLrq;i%DxWSo;kYD<*+q^lr(ib)`3{@_)HPtD1%N$%`p z6xehm>DCkhUGy+mxo)CLa`qz6Vp0q5yo)>`spj|)!nyFWmNM2^lpVq&T#f!%9`=}f zad}c%kG|K$TO=n3t`Ut6Rj`rO_DIp=Ka8*WmAY-8ZltZj7er;6@61Q_J&tvvx<l~k zh4=AgTT97#@_q8-DLB~I5{E%rp@pMA2l>-&4&_rsZx>_jH>2!#$|gE7qrZF+D?KwA zd_zQ$WK9OS*y2nWvPB0u*`b$ATcT6Q+v<IwZk<eTj%8D1J3P?WHwD`#QYs@@2Y-05 zp?<<D7S0v}izyxQ$%1Tg^Q~e}hhuR@%1Uf%k1aanbB(Oa#m5kb`wu?p^8gI5`1NiF z<mS4li8PdiUdmqwT5;@Sb%C?Ue`hO};xi%dyd-~`<Ags&OS#8{ny%Dp)x`erlZ3of z^QE?LSNmkMaZ9VlvwI{GRRu3YJXzv@X;>wBWB_Gwk)}~6bsM3j_bU0QM5#=KG$yKh z0`Gfek<l0+l{z>2Jm^-UGt;MJ=Y-s}1S8oIp8WAFJvX2PSTf4_$VGG6HD`lq#1$O} zd&zIlR;wsEvjmLPp~L01eR*nU&S<;FA>p-G*H@@v`)ysk1Z<SZ&_o+3hxHWPLELEj zkARDGG8#Q)2z%&Vr<v=R{)<z-RpxaLH}oxH6<)k@vVAXYC~WdrM$+5&f^?`@rA=0n zI2K>oem81mdp8I&f(ud&JPbAqGc;G|{zv8>^=%_18qoJ?_pQb9Sx4KQGeNnHaVS0D z-xyNkYTO}*(55T|Xvd9Xc%Vhu%f^&OQannW9@QkWKMbGy5b_cTkEl?uL{=D(WE+oa zcYYt7_L-r8&|B{7XM*cQuM2MIWB(hq1{;o&YiWo%+y@(#aaEm7TA-Wxz_$@9d~tMb zSvTHZ4j5hFq#XJJo<W;{6b6ff<wl6A&G#42OBUe=5=s9G-Usg-Z==;G=AlT<N>4&l z@^tisNRfQ9X)6{xS<FayKI9_-tXU8dm2tKeZm|6xevs&5e1Mw};`T}9^nE;Mm@>Bb z$L+9*lFwRGy1^5W`J{^cQlqaw;v#p8f=!X0uSsj0c)aI7VIS?RBDM;9o9CI&bw~u| z6m$R~a~wQKb8k7*o1CA?vyFv{FrvJxG)CFXn!5!jK!*AIfpmC*Uc-IvaR04ge`fQd z5>jfxwlZg%Yw>6%5bqaXE1$rdf84)F!lDc03R$jsvx~{#X2u|F=)>!vvh_b#gkiV? z5@cfa?Q}qQbi``}#eRezCi#m_1S51T^1G4jW^Rbrdk4;6eJj!*Ic3vuQh*jAvM%m- zBm`0Y6&b-|Ed+sjRi({gU+GTaD-ne0r0k|kb_!@X;RtFU5To?FM|wHBsYR`}f@x@v zy|QPE7T>J~N_4{>3Q`h?V+MDRe2SZqwYzuX|K4ozhJVEi)tbK14aRe+YaPr3EA^2Y z%-iru{>l@avJIgJi+xEA5)&uG_DZ?Z@(r8vS&H`U6y)i(ne=nVWnl-d)Q*}6_puXa zxMS6unMaXtH9bHUG7imI?lgWIAQ6eq+IYvq%L17Dg}#<pFB$70Ir0zpdL1cCHaJ&U zf`?qz$f+n|<xO`UK|%f`IftXvJhO$a){pS35P9JW?gZZt<whd#xOW$dxgUW!CAele zPhwxOcYfM_K6Yt%2@^{$RMK~r(nldX-@JVG<7@TuA}hKISc>FEj=`D-xtge(_<o?< z-c>5M?8`7@gm1MYy|FDt_Vx<J(C#gG==;x=pLF5(^h#Y^{mydMa-&E}Z#%wB@LOmb z79+kbn5!_-*bZ<>$Qhc*LLuvj80~{bT7?Jk42Wl?t=ESr+lx3~IE7vBbr&dEwRN%E zVSaghAD~U#hI;%B+XyLNwIS4?CSXQu<wMa&s|#YJnzxY&hwh3)@eo_ONgti=6}`bS zgLGBIs<}fz<u8nO8`SffOvDX?oc8<sj`}t9^8Gg-H*_*nLmVB2<ZDq@YH4>C^oQx8 zDg;VTcW1AV7bZcshHshKne#d)XHvF*8Ql8L<h;s=wK04A^5zRZ4K2{TC(Dnf<X#_@ z`3Al7nPmfLzt;<6g^%d9D(?Jn))VqY@nc9LbFWdJlfDbrlTG%a!sq_6&2;rINMgOF z=N1tEB;M5*hW%Z8I#V7W-ig4WBVl#g`VW&GSss5m^j-7w_kfvVqc8r_D|_sCdYOb@ zv2Q2WNQFdN*F+u1zJYnR@alZk#9Ay-V!nrPn)4X!ERefc6OHLZ@J2YTvgM^ciVSm@ z?zL)r1e=AtUEePJ%jegDjpfq;RSDH46kM^pS_=g9@GgXpLkJQ2MEIQ`9=IZ4eLZvt zebhNR8mMi65Fy09DO`F%7CF$hFq2)~;-|Tu)a~q|_wCW`nccpL*G~hdiqfatDC#Sj zZ~T3?E8SAc*6sEweLu6@A0wh^rrM}#5;1DIb~&L31E$X=(-O(M!{MHS#N$_ln8Bv9 z$f&{o+kjF13F=0vSNw~K#C2&3&>k9u4Ooe3z}%^yZIioKS)*Y}03UZ#NDQ`Y*0Smo z>R*@gu2nN|4Lv2c@N*2c9Cr2NuL=3*&x)C$<`WwFyg^s=ks}y+T4%oQb;x1-4>gg- zNI3**h>218gVwm6hTRd^#?<@?^S2EY#kC!2{+qG|bc(q(P>h^e0SkOuyAY_b!_)5t z8`zGvrjAFpJFY7fo_!2Ll5$5R0fK}3KvPM{n$rf;BcfMZ!r}I@A;+V_f5WzpMLA=L z>_g&dHghisf$M$8RnXf~Zyt^XyNe}56UJ<Brtb1N1^dX+drZ$U>+y7H{1GT+;k9}L zz~skZ8pq-{mn%X?_n(_0o4E+kT%M1vjM}M{r(1NJWa7q7<(lBix}sp&qOiJo28Qra z8IZPUmgZb$LIt#bFPB|U@}cx!l=o`x>-zIcbx;a{`_G$VuYPDSA0hRLem;a^j<Om~ z`5`_Nm4YW%#~wphp({bmb#WAeg|3D*K)R%!jSzV2#RYdwLxME@n!CAy@%8(9{X!{u zYp_+T_JXt8LV-|f6^sqiM@kHa1}M`(8b<VY^r_J&Lo}u}zs{lSz@b7!KKyv7_9T?9 zt$5DIBT5W9j6b%woTx=wH|V~aS_aE_QiEmuGw~~Tf9bXvyk2=S$6BDCJkE6`hH@zG zt@p!5ZUuA28{SKqd@1mwDSTI%xY>M;I4XVk?nCrb#dv{IBi&FSQUCg0b=~)3C=imW z!SNZmjIB^1NDi}9w^6F=$+U7hOm(5%KR)9LiXNDv%43dIF(4Y@szgnBlOGw(mt<i~ z2w=^%Ps-p@75q_FiCZOgnh!#IsF!#^(Er&$h7UELA%&f>q;)tspX_$b)ijE(fw!k- z>0E5*lGiFw>B&-#WGC{Bci*qE*JrU+CZ|u?FQZ6bi)6KN(L#2<cKYpaKn=~*F++q@ z=m`QnJQBjR&Vuznd5oF#Q>j-Wf0ZPmHm*$19{>8$%~6oUnfXZ*q%<iJmXvY5?Ag(= z{PJ{hep}P0AJSV%j8gTU+!2%^<nwyTToALzrJ^?)rN!KCG#;25F+cM$pwC_2i2Xew zTKXLLFlDckMmPAjua!)q)=?6_wV)h7pXOcC`@nqdh=E^=Y&A9_PiO{ow)r?!2$WYF z1(D4F(qR2@BYN}pEu4AhDkQ#?IORhS--5%5Ve-_5V9;j5VuyoVF;-_!G4Cv1D_Xf) zlps#!^h+t1dvYEDkO!5Yv<X#-!=vNHx+7R}u_Q04hEKHl&O~by{hHQYSUMdD{Jv7y z#uZkr;2sR%`L%0BRNYoFU;Pt>AvNSHK@EuPuQw`{wuRO}WRSO+tZHq?>%}%tO=7@1 zm&|zq2|#wFf89JGTB0NOe&a3q4)(DLuL`krs4W|gj%HbNB)IH!LkbuH;1+Vei(ekE ztDqM@wiONz!|joDq=&1fh3BqvJK}stpDELsli90`Tf*Q?G%xcKZ0Snd?`Xwywmk8Q z6MTyL_pjcU(w&iMS^m$rE00ZAEl+v_mK?%{dG!*^UVcZzIr+mzkI%JhA_g_?SPIrs zSK<;K8PPN(m;s4YoVHs0xb8WZ)s9Ljdqj>TaZnxtdrB|6`!^-50OLZuL<r|n<gcI4 z_nXTXhFKK(YBIsa;i;`c;>~AGTi}n0d#HC}(|}83>kqc>gEg5D)(!s>rky_=X?$Fi z@Kmkvp)#{9A(9u(G@uqxW}c?&<MGdJ122>LOnviaX1SF)IWD>48uH(`SEL_^&fL6G zG=Lw;tTgBhSiDLdsRE1D3Ymf%J*l>NPyUTww7C_BRN_ijsrW|XJYSGNL}KS6iB8I4 z6bADiVBwpum?zpN>5e_p`WR8EbWl73^QlNe2Ol0b=JDr~376cW;Wvr2Z9B1Hq`3;t zS|ioJO1*V`w)j$rtp)I&Jw*)`A!_YN8faXu?nw~OT;sR>$P|8aQmd6TZ&p4uvn7QP zAgw5&=}LW=d2fzD)jhsIm!=BH6C#7$R{>SXZ^?39CW>H2A2&mk=qEVWa0?Nlq(<Z} zD3q)xo<Vd}+za0#$j3uYQXVZfGAD!8|Df$JnNj*@Bs=TzzLmsgSNUYm{{3|oVzv0% z&r{!bjPpK1iS_vLrV%=F_g8wZ;C4r(AI8R|wa+hE7q8b3iw3wAIRqt|9wTkhmRk(y zy`ErGePmXTDY_aiYAFqwZ<Ts2rl`?bX=T;xUvxhtVIf@&;w{`9_*r(o3g*dk<@s07 z0yMGmr!bZ0XjP#W5cn;PM#fSuXvLH$!-9tF@I~KP8Knj$^xiZKA;^(gwWbYk&|kP; zGg0tm2!@h}&v_6z&XljN3fG~XjF|Hmr7VRpor3N=MyVIZB;E)a1>V!7A}9{{MJyz= zHc!&RyAB2nUOX}EJSlR+_$?iEiszOpSjz@nyT=a_3uKC%$FTJW;Z3RtWXc)8_x_Cs zR$EiA$mc-~P=~3=d^V!$2vsWv2Q|oOCa(N8g@2E-Jmd9!icVUwBF|7pumB9^k?Mlt ze8tW*M)Zw@ZKAg8Sks}?puYVjZA_WTIh!R~j5EB8!~n@#wN%dP_iJ~uZE{7$d}+e? zyhd0OOL92N&b^7E1-STZdqM<&tLzf(fnEc|%J63O+?5aW#PMRp#kd+M3+Ja3+E{)! zGp*@YD)<bLCX13#_u?PXqeoXb&FCjK9Up1Ze#tzb#1*|a2~;DiFVe|O_-R3zG^MHw zXKr6&-}$=#*a;D_v#HbeGFcAGA-GBYhtcyhz4=OZwt@G<2M2m=Cr`H<Dc~3vMhqyF zeICV1k<VQAntf^8;CtVZagAne+j`PO7p~6ij4i6|<8^1{=IbX>#{va;v*VDF__zS9 z(<6#v1UCmX=J2{Q&59K=gcW?QG_@wePtuN#N$)oa*NdO@j5&7YO@ob%f8vc^f%AgQ zEwG4>KPQJ_<LzpYpnA!%DZAb#YRr}+WNdq#qmSo_lze8}6z6EVtJ!t4jSXP|HBhU# z#rOY0Ai(T~UA{#98~tGoS1C(GdKzUp+|9u_$EE^xDvf8I`@ukywz%kUle?i8RH7b0 z;~TExRtKA^g{L<|1;pXC;1GRcMr@v`BTOs?_{WcsQ;|M!@tbFwA!?5@7b^hSfnx>( zY9E^MmMiKo1F8R#{6gmW0ct(ATJ{Dom}Hn3&l~psxZJq)bB#0}PJMCyJW0qQL17z5 zJz!Iq#Og~JY9>1-5T(U5ZR8kBAWd0-(C1tP@0}&VlwqMNoOE4j3fOTP%mR^Ex$t96 zmOBAlld2-OOip+EiHMr&Pve@1Z*ll4!(2;8h55CNoF8wz!aJgWtlG0oF|3K}(Pd$I zlx-`1>d>L_rtCmp9S_$vS-ps(YVY)YS$uA9!uAt+{ykq=Kbu7JzSkiOxV%Rf|4^u< z+@;y+yuGzEoRpOPMTOIF=})j->CO+UWg8Fm$$R`u@8$qERDf@CF$evW2F6L{+2m`r zub;4_)yVGTw>kj<jfh&Pv9&Hv0K%1iS9h&(Sp123ik#vXoo1~8`*1>afh>Iv#|9Fj zD*rcVA1{?V2?Y;p0O-bGG|fUlIVWr-lFFZ~lTfPE!m$FG`?Y0)X^l0O@I$P@>}u;d zkSuZePlZ^aT%9c+ouSjv4NdUp3O@LTk@V<~>z>uh%CQV}d%~c;jvLHZyR<3yobevb zb<dmIIKU7dkwWBx2T%FZTrXNxrb{Kzxc#dEopu3#s$u-KbuARRVMmiu;;r?ZW)tqa zrK1H2$e0hJ*Rm3b!)F$^U7`OzC@{skoo#G9vqTR?%ExOj=q^Gik7<`SMPuRpouE6M zlznWF@`14_(ozgv*2YMV@7g+N{3RqKWg+D9wB`L%U-#hvS28ygsAs+89cmNVY&{oU zUdY!H{#!1E_d6!Fg<<OWvh(nZnFH>GJCPg9fUlu8L2JfQSxj+q)fd5!q#X?Oi<()8 z-x}BcHZ#{|hxfQU1I7<FrT4!aFPkoeYUZ3Pfzdh|lxinCjUS&s)+~0Og-|H&9R3|f zDwQ^vAk9S=I<!=fi$K~tO%gck>-Sgu8T)`39C=ipLho|7;Bz)Ve^mZu)~<2c@UMca zU*Fz`%Iy8mMuFTgv6I||PJ6!>_kWLzuWUV$sh(8EFNJ&s_@hL~CmL=>#<>PP2$d*= zjNo952oo&Kyf2AwvB4=sxp5vQsBAZB0=8PrHt>vzT-X}Z^_&a;GR>hd;@HImR{O(^ zMhB7yLPm9j4E%8_NVo_rieuj~a^a>EB<%jO{U?{|hT?};8ptavPxkt6!UdzYz=^V+ zi8yvoWlK<5tFxtt-`6IvQRIshAJn)XtEVwXw(onpZ?*Heg*H)&k0i2qL?}w^q(bdj zwIiko6(0`ZJKfJLZK`5an`gPK;B^Wr)!!d;r9+Da&h-h<y=w#t;7V7F5K+ojybUV0 zTOGTxv6dxVUa@m~(8!$N6=4Mgya6-D9x7iHT~TvV<RI-zyR|t8I!6+!WbXdhK)HME z?h?tn9R<=ch0`V#Y&-8i6%2QG3-EN#NH0q3C09EbLibHB^%@xY%gu1k2nv&WuA2+O z+@6$5VWJy@1IL4f;rv_W3$cPj-;tj3NjQlc53ir+622%i1n8xe&6udJUTki@ru|bY zl|VJu*LRfnLY(w`tcW%>0VKfK3-#Gcr1LW>_KIB;&9U6a>U~!hvx1iF6`{mZ{}0+g zCBMl*U-sD!9@uOS<!SneD~*=OzrqA-+}%{QQT7P8KmR-W{oet;BtS^Erf0{HqpOhC zzF<$WQCdT|bmmpE6!3D?lA~-qx}p}l2zsa#<Lzp`qS2Dgr7T?N$`M<7JW#v~`va+( zGf*m<-t0pr8W2i+Slt@xG(;n$=q05V3u4&SAywG)+ZV7nf<#*{YT-&;%MPNLRlksM zfe?Nn#hvvlnw}smz5lm6&-o5xRS2uN6!tA8un>k<u*9zD+<C6iB3MJp6-pf`^{mP< zc<7cY?(`NfRjEM;YHv`0N_~p?83FK_)~^sys@@))nseOqFrkg4xnsbpbQIqLxKe&s zPFHIvTY}!~st#JviSB!%SR5t&MB%hKxUxZfg$J+<CyT6_RW<A;@MW}QlnIt0=Ub$g zp)}+Ga4^W4m8wo*W?)<fb841Xm7F*wjgfUFpwUe^D@LS%V!m(%=ve58Ff^YZl7%@Y z+Y_YFXv#OI@J;S`);2(<Cg$APg7a80bho#wN%;Up^DvVg`*N~PV9AAb3AfB6p8NO! z=Ib)vSwQE6Jj)bpzyI|8_j-r0q#2KvhfdG2an89*T^utI^z<aF^H-3JgI>Zqdwa6U zd#`o+6;_hbCGBTt(culj5)X3=dKQ=FBYxitdX+0%ggL?1^Yv=`^S`6tUt5I48nZI) zb)cENNqFxOBd;#ZuAyp-?$W)6<rh99mS_b4Muj{;AE{KZi-X*_8k`pz9XALQsdcP- zO|cB~Dn_twug7ppG<v8k8groyz$u6$Nu(bu1m!ROXMxdF7==jLXK%1fdHoi`NJ!RK z>lctJaVtMUh~YaA7B6|$o#$NnSU@66SaWFb>B;q5FJJ-h5Qbn8%?6>kR6CO-@_+DR zy`R;qw)704q!Zmg``Tr&@EW35Gl*Mdo6r(&^#D^%>sJ;gS}HjjOtl*xnP6>na@<>g zj#&f?=kt{+xc9=9C5@mp{@)6YT3FLYtX5x!fXR@L5K`5BK!VvOlnk#*V0?^Fd}yrq zP8SJdpfs*d5X750kX=LB3VBvVvPcFn<a>bbOHE^vxxUZ!yq&Dk8~HnMT(5U`K|-J$ zQ{1Ht-^=qCG(*BtPOhP8@_U|UC|Z&1VzeNXtpm55UZ3lOrYXG}qAs(udF5=3)cV<e ze{{8%>(|3?5c24P8(T^q{LWvJhg~Qk6X^#U&kB-+be!HHoQN25g)L>57Ir0ZS_CUw zhicfl@_|lCxX(wJVC5x;S;Kn0e!2bm-_h@1|F>YKK|Hpu09*2a2eWMmB8hy^uX`3n z`+(;M`4nN;+`~-(Q^bq;9<4krI>zp}NoYH2#;kDFW5S+_UC{%RtLcy<1WXU^jgtO& zWL(2DgK{BI?M(qKV$l(JOc2vjV9u(Nzn*|0Ze@~H+k;r8X*Hw-tVJie({9$Ui(IKq z`nc{qdgJqc?FiPL=LT2oO1O<*J&l#bckK{{U@?+aD`_=@LZc-PZ%4*{UH?{$%C96u zOX5~;`;>=;6zmnM$|&$EmL)x;DtP1&EJ_2}Dg>^4#n`~EM5rX`^VjBtXH_*UB=pJ4 zS)beT=AZ<9uPog^1Ep!Cko(kEC^Uw{S+|-a8-oZ-x`+_65pv}t{3)9Cu51@FMG~6< zb(ypCm|laD6I<$pD>;E;iW;VKD39tiI!4niO+_-)S8yFH-Ddhh>Ar1_m1^W789)+| zB@^A{nTKbq5dn_x+BB>FpdkgsVxDB{e`78+<jWF}fzHQkwm#94n06=nqypad`%mAW zL<oL)R-0@nj5F>_f351yeeM!x^@a!Zt`0A`37#IYw8gYPPV{?t%D^#m56=Ke@z(y$ z)DB_k6JnQN{Qe4;1goPrb(uqd$obg?f2^LJh%TM|@dWo!JSp;vsK_651b+r7if zw^vN-k2ress^*im6@uk5rIKc0sNdE<Z-4%G^!s~@u$-<l>hF)j(16cIWmizMP#^Fi z2BwrS<+7uRYL)7vtW+_CLr-G6(y(L+MY1YHS41(3;Fh;Mqi6yYE6hp*VNMP<di$_l z4jX7g#^ZLdkR!~S0w=yN-m3x)%E6+^av>}_VpgQVY8Lr~7$$8|5t$q?s~T|fm9_}& zyk7sT4EO5D;!)T9W!3c=O4psI$kiJj1H8J?o#%LG|NOe{Jo|-H2F}rXQ1Cb!g7wrp zgqtnGtLwUv+&mSoPJPoj)+*LB2I~%Vee%rNSGYC#_@5cp&+FHwR0gJx2P%ezAX4Ot z<~j|G@J>RS-byHbC2EB;reEQ8pmoR<0nJb@)@Mbme7sY6S-qweWS21OSW3V`0f}0x zA~S3CIgH8$-o>uy<qjOH-}PL=z*+ev{3D@iFHREOrA(^&dBSlaD}iLNClIJ+)nrIF z*)ky#MJtQJe#*}$VbRN%N<x>jv1pnCaOmZB?FB`!e4>dM!VwQ6D-OZR->~;><W?@9 zqe4JNOFFHSUJ-e#tDT(hxrr(FqsBOyQ_Do=X(<0?PTY|0+i`Blx@gj986DplGO6KC ztvEAd?ry*TH1zBGWiM4trRC1Kt6^WAUHowcrFlc?gC`e<44+j3spt<&T9-)h`-(GP zVVv{JcI4%w)?Q-rGlYAqI^ncLZ8;th1!whJdiWO0S3PnPl~MHRO*@y`dDI+V&_s$D zuAv>n&cVvw;!2v2SwG+Y{O{=ZSCV^bU|AuTU6x&+WW!y&%Kwo}s_>Ud#p(oi6&bZ* zDz)1yR&^+5o<&HtNXxHjW?S>ctM=rNX;=X^+(*(R%R#@2(6lOG?~w4A^bS&qA#U*a z-h7)dneEY9#zJ6Z$B>u~6E4($BFkA;Ny4HzCu`wH2%Uu`<Ja|#m{kfioQqHGKySG7 zP+?&Q#&vN6Te|+so#&?SJp14k##Jv;9Y?G5m39cx3SQB5`cuFqjEnQb!T;m9Xw+%D zm$wvZc&;4xW>_Iv8+_04AYke0Q!QdS&z%NDwZf$ykcs7-D*@f3+9X7fjD=C;ikOzJ z1Sh)N8MEETH|OlBiCpCc(6rBqRX{H!Y}!>vFJmQx1h=;Yn`p@pVx;isfU#NwGMQHj zwjaY(OvB?&p@oyPGFefpfvG9Z%r=LDq?>y2H1#gWz-0M(mo&1cY0^m4CJyJxJ9*BC z&OIj209jha3YPLYhUb;+>hI;uxSx}lq2@W7(lT&R&563YTl#Du)2GYm)LYy<(1cDr zkDq%=N?mWi|DWugPj4K@5yffe51>O5Fo^?rrI@yvC|MnN%VEi{po<*=I_4%2f)0Yf z(4av;&_M>IPn}=AH;*rqRgyD-t?90MRo%PPfbjUSyQZ4vDp;qcR!U=6Qo6W}pE>U# zK_WJ68H!-hJzxX#+AIW%FIb4x#@4%vw}zX|O+G#L<pQosq7=t9@~3WsUFbmsi|;7G zg3DDdXT@rXuM_VF9qpbUe*gFM{<VUIqua*N1(v!L4=~+1e4vKd7zKuz!Ibm{Azc6x zMF@e1WdRFo-_R1?)oKl^`t41D5Bd7UAvulhOBS)zlZ-V$tP7|C15dE&`c>jJVo;bt zWmYzZj3563bj*o`Kms_TSNnT}Mb_>v&@f#<XXW501fyz=(PJU1U{U|-F%p`^lZVm_ zee#?hy@DCBm^B28o&gEWD+KHOY#~;$=Sp}N4ExFx=QVulm7%}o;%R+o8%tX6>)v+V zszP}QbE;^%Dl<T=Xk0i50TA$OnAPwraVwLou&db0w={DpEDKknShCY0QkYq=GNTgF z`pkLn43%36SuF4<1)SRs$&!I|`Gg#nu|%@asyK@F8HFySQ^^}gD?TN)Ew{34_cjQP zP)*CqXq2gud-e+fp;TbBfR~@fP5u=I+j!^}vnLULvtnkRKnF7JF{N_lW7F`3Z2Zx_ zL1;gv;C<Y*B1d;mMqR5vR9h~3sZSV3(`8T&_`#Z-TjGWu?&BVnq*`E3%l9}}Mrb{; zwttwSh%s^Oh?8KOgM!2+b3<P_n1*uNYhHQBJKX<r|GV8L2~cj(rH>nNr0dtBRBZk6 zScALZ@ql{u)AiWvn^&*L-s%&kN+wo(*p@Hz4x#qz_1ygM(<>(HYw$6A`o+t?z5MCw zO6yn`FuR*;t##d8@IC%3@<vR~1dBnHfJid?4Rdd=e$u12D_AC1&F~u8?GC^HdwT!# zXZTDkLrQn;P%e=yT-{Lq8F)G|u$;@2iF*0UYgM4EVu5=e4x_N4zAmWAG8K7M`=gRo zCDAe|X{_pDIiVf-MCuhWCf4sbLE9KEuVK-_G*lO@;-&jSv|=T#<aUi6|L?^1hRmo; zvCwi*J|u?_nOCXK5c9L$PHzy-<)WfzJb9?oaQEbSdv^AY|Ed{$`^hKI9l<)=Tfsuk zXNOS583^iAq$eOOVZGy7b8~z9UW|%54fFNyuWlK?AuH=r;TJD%v{K)raw@ysYVFEu z3XOX83h)q|S`EXj2tcuDB3N#%(lGjA&mn|d$slM!VoX#>(z@=DDw;M5@i23RXLaRD zd`da)L|v;viR^Q2XH5Q95#?ghxLVU4XxtQBv@BvTFA#3at$L0QJ!Hx)<Oq7yoOUE; zEl{8?5+Pwed>Yt~X6q13_s7J=l7Y@-ygO#3tJO`>-WbgGBhfgTE`xHwJS#c(#04>w zY3M_>i~K^gAmr}!eFvMHikdMYdSBPpAR?pD0fCHSc%JpM6D7_F*aN^BZM9}kwBNtO zae4rUG}e<e4iM@GlKpYG|Iy&x&TBntgD!ZwB(r^1m)=0FuEm6S=wYEi*@pXoy`dP2 z2o|4T6D)t<wdl~+pW-V$_<mtrA5Jzz-pt&KYy8{ICVY*N_kh<M<c%T_Eac6r%NG|} z!D99eyNCYvkMo(tv*~GsK(G$K|9g7>pCP*c5yfR5*p>OM>82csyg&`|0j_C7r9!F% z@&=)h8VGTb2D7Y;lum_wVJn&3z=X=FDCLe(2!{{>^bjF@h)z?j)_Lp(75tb^a_SY` z9ssELviFA)?s<e5bdDZ`ThWX(1Nnc|8n7*Z1$RO*h*7>f7<xt6)GDRik9Rv*)#utB zG|7TZ{dDBa_M@YD@~~aVljlrZgxIsw8}TP{-1X!M!8-rM7Gd8ZOmJph172Osp5Uu< zL|;pC`+UofPoY*spFVv((F;UhzNS_oSlJY`JPg$$#CG81T+z(0lzxT%di0PiC%I#E zITs7f<^4cRSe2SejY`ub#5C{QCC?phB@53Q=YM3mpA65Ma_%XE1@qdDCo+WsfM_$e zMTmBnaFvi1nPOPpCv+ITvljdSVArm6B^L_|$_kZ+%dMi9e5nrPjAvnQB%0(P69bei znNM}4tE5V<xf6&M6dIOvs|dcc+!fBx3?~!8TK*vIdqaMd8Ruy$qz7akvM4Sr<2~-x zAwQ&<q2WB$fCvNmERHRq!T!mbm=B~%Pt!s)A!!`_Ur3WfunY|x0gp1ucaKH;-+Z`# z53z#fjlpf|R9%S?y`DuYZ4SQC9^h-y91Wf5f#ubyNq^s(5iwz%gQah~bp&h*lnq6G z<P5#UpHap|*Ir>aSr8MWyTxwbi<6yb1?$4^t~AYy=Akz;kT`f0w-xfZ+Z}%Y_w@di zgGD^|U(wH$Ww1Hy;0&wg6{=;h#IVS0pS3FQ6pG)83;ESRncvc&Pa<Jxld7II2*#r& zWM$JZkiI9Y!wHvEtAVnu-;Q7i&jf|hYe~d|rdMEDlu(O|g3zK=1CAYrb5U5-`Rz~4 zww};f!g^9VRh_*+2aX-`CLjTmDjYlzA=55}qUpPxm=$tlnJ16-3E#t|UYTI=<Y7cP zSX9GO^}8cixGKTIW@`|e9IV?Q59&BVEmfUgq$-2bLV+*G-oAJW$71k<c-6U6vEE-G z`veOrmE)dEuC#LX7uCYjE}<F)urO3@@In^7i&*MSwW{segm5VvLc_9Dwc$(9Fe()u z&EbUNQ@|0h6ne$5PG$uwnOI-?j2s;2VTnzF%eJrpA~^<aBW+8QqML5z)EojOS%GK) zV=kJzm6EBzrBjur#S_+EUn(|Wx{+wclam24gEvA;K`d}T;7J4%0EfhdZOyJ?Up>U4 zbm_e3aK0sElE#b~KJo*3wQQc043GtY8k>hD5Y*iOa2~;O0r|+{=G*<5e5v;>^b;{) zO$IZ200aJM^mTg4pmi#&e^CBa`_&Tp&QXrqGWl@-zJF~I=0BAXtgG#Cn;YDD%!%@_ za%F;*g(^O>5UgbdiwWx-EWKvp9m1^%7T*&7MCeKcYvkhgr<<Fbm;U-paDF_m6Cy;| zw{#AcUR_B+QSiy-D?a?uo0%b4%RRLK1%0<W{QmFh{m-A`qFufJJLP!GFjyRPf))xa z!Qo3qtA<}8;N-PWBZz@*Dda(uE}+Iz=Bk2IP*nA)JgWx~n*kW?WU(vP$^bT%01-h1 z3sRuscx~i~*0MyfFd|my)d4y1D^M<#z?!ZTpS?kt({iNBuxji4IzZ5M8m7Xi*c2wO z5zaOEc(w?=a)tVQ43y|fWa@^rt5>r{2!n!Pota?qHsPfS*3thZScrBAOR%u)8k$id zdg8p5`!q>cyhS*L-3NYnizrngTZC(Z^`8muHi#CnRIov0N=H5e!Fr95P>#$AuR<VU zfWav?3Xd8~06Y-UDi#Qzfl&-6yBz_3R__yuSaaO7fQn&3v|Rm)3oCN9WyZGUvGB)B zMQJN8LTJQ#%Oxz8OsuF%s8%ReM4s3RUBF&&j46~qX%j5|Bpb=PlBpJICOf4)iRc6) zrc?x`gDe2lSU%}*OrfkSTB+p>>U?tGQL6hT=QMwnuJ-}@NX+hmw7e*cz9t~UXmI~B zRnHCqVf;Lj(RoNG1-4(pMX;xQU{iF5%Y$hMzW&G+z|}RfJiW)k9PWR)|L40SXiC<2 zX;;c2pDYEOAy@>R-?Xe?nLoJ#1GAds-nR&4^>x}IWJ(AYq0GL@3KmIM7W21ENWOa$ z;7zbhmy&}u)gn40@gAF{YvgqI{P6p~r}sZ8x?tzG1CpqY=LIPis%V-%{0AWj$buf$ zVb^b0))i!Gidg}FGwW3#;wgMJqcn^NSGNo?<L>VQ1~e+%GYJE-H7HsogG0l`j7@So zT~`V*VASKyrNK0XC-9_z%ki#Z*`S@?4xb{Vq6{>`x=gD?xc;v=mz_QrB6sqyv^i+T zrL&%$e`WoAcj0rMACKYE3fAd7c?b-_!b}d<+37;COqF0?Ay`Lif)%^oA#5dg5v;dl zW%bo#7}WXs<;!?4FQ1-cDsMkQu-=j6Ug>eqSf#mx>CV5(na><hD1(zi4dzz>>8@X` zOE;KK4Zvz03xKeWML{gOgd8lI7PN**Ndhog!WxE!>m01n!=4y8Aq0u?!c_!%h3jN@ zS`LF1zbfHEq$_w^bnCcxsPsxrB0#8_SQ&75V&z%cCUk;TSXtUCZOT9wf}0{&W<rE@ zY7P*PRVhFuyNM-SOp+cGHAY_(;Ndy!Ie(baTdfeYKCwSpAE^HQt0|5uuGx#`%A|hS zfEkSHBcOgML4D8@701cJ9!b$1KhJ$evtO`ROUIM-Wf{v4oX<IYxc}w;zuR53O2Zbe zb*YWI*II7c{v?8RspKdVtSnS*?g-Y_OHSKt5teAN4cLvmtYBq}&;*Mg`d&}A4{xsZ z_1jG73YNuNgita@nrn46_WI?U4<cAC)6jFMb8r9H{c!mG-_!g54C(zVl`7}rFvX@T zS`X-+VTVgT7M?_xh%+sA;ag6KPo}%)(g&)SJi*CO#!HS?bZ1ovW<#*2<sf2DJ}M^> zO$(U{VKRbvF(?leBd|!_Cyr&W&@>EP3ClVbrNU}M@JSM{M6sUy-!kr@Q`J}$)Cx11 z?M}qX0nY+1g~g%CU*(LP&*>sqk3Z+3GK*I8<T*Vfbel2_XGf+=X9QL&SOoS7R(A*; z#G03VT;3wQ{_s{?gHvJj^7VBH6$HyGSeEyDr$4Jq!=vAI32S&&^<PY}9_B*O=3C0Y zddM}1%L4co%<dl}G{lQmF5<2;a)j^+;;|oSr8ft^#h{&sC9XwBS+J;<YKVwmp%9Su zmVHAy$PtT<(aBL6h?HtQ`-DPN3<G~O$NHp*Of4`0Gc4hjA}yH`Pcn*6GtI(;-=HLM zQ-WR2Ap9<MNm71cdaIRg{2{K0Q{Md@0nFpW9y2u~g6>C;obKAUz7ZfnKd;6?uwcai zt%Ng!apmY)?*|@Go&`&&DI7?i!Av)5X~b?Y^o?_T0v!cu9Gf3&FIySTvh~ca0RR~X zW6+2DU+(|!ob{ZIb@7smq&r>T@`9i8&_8;^uLNtAgH=Yf5UW^Zb_h*&Ot8R7vC0aT z-Wr0Hg}*h)otYwg1L;}8!pjPlN#D(hhIHa#2$oNQcIQIA-~IFO`@g66KYxpBrYTu& z6#HOigh7D@h)Xs7-NZ^~JQLwVL#Jl<4*;3Lp(DWV>_LKBiorg#EA`xQJXenTj0YN2 z!mGT&XKWW*^*|ANMHI;_ORz`gbfeI=GmM@L0AU>iif$>0N)DE5wfmhxv>QS83Q@;P z=$KFm6|GKPNE00oV_r4jc*e0bLc|!#afCP^N*qs)yYjG(M&^~l$47ed99_<nN6T54 z$-%;!VEy+TtXRbF5CTfD&d)z;Pf*$GKV38j>w<oJd-DPJ`uwS$I{&Ml`#*O-{Qmck zvN4FIkM_b942$*<?A<}va`!qGY9Lomeg1a!LZKzdyMzGgRCUL}#eN}fB~JA%EsP2_ zHH6F1nvfE&rsJI8ibA1I<S5VGD_AP!z8wd_;`ucHp;$DGn(gX!?N+<O#K#a)44oN^ zX|oVtZwVR}*h$dHv<H-eRRqYr0wtj;%UX0ro9?bSb_6&<7aPTq3|0)^A5RunDV+Lz zojwkv9p$gf=A#bsgD($N6wo0dk01*6)cm@dMawHgMu?|%$6)-7^Z<`O=Y=#adATj! z+;ooRm|7=nc(Nzu8vu08^_5MF!~HM!&rvx^!187q{N@cb>!nH}sE#`DW`@^Wgop{& ziHQ*Y<zAVF>xCg@i!eFtUBNOnni(NjVPIP_?fnrp9j}O+V2w*(INY`K>+>zEw+L}9 zLL8NI`2FA0``1x9;%}?OcKqD`1ILjE9>P=fZo?4dBb;GUD9O+yZ4cs`7im}%)qo!Q zEeJEg%5TcBR%DA7o3ZA!Q%)2}hb48l5Eo;cIt>8HUV=NgTBK=zD4GpGQ!K94%2nPS zWYNmloN9QM;>R?27`^hd!gaK87!}3}5rR<x#IICxRKig?Up@W`iWP#zhTq%AkKg^r zljkfsSgFQvw#va`0DHA2SgA59R^{M3&<ioE^K2QKU|o=eb@fW;5MJZ|C>G|0tII3Y zN^(@rdV{cVwg>-0X1mI|(@?{)FeG2m;aDPBCRHI>&@FEc632>9;h09H!aG3%60j_~ zM?NFMO>_s-x`YLx8qHBTC`1%WOe*LkL~E{5aIFkkmh`J&!M=j7Rjgr2TOy@W>qV>j z1>FzSLXh2n@~Yx$ZO<8Ykt!2ho?Udvm&RsFsn=+HP?pR*rm1K|L-}A|Ox%nUhNpmL z(KbiRqt?&5zM(`*Zo>pJ)Kkjv$62yJq&$yNa58S``3?;@#s{)(kuO2=cxT3fh>Y&s zJfV%4rK@QijG&qWj8Z5sxBGRf>|u<5xc}w;w>s>3v+Z9Y??qWIueGxD6Iv@zSz=16 z)lAi6&diJKh0WE=)fOQGsWLiWY=YGkt4#>j7+e*1zqthIF?hukW`Irr*VivFnY!tr z&Z_OO{8K($T{wO_U*FX$_wRNmhu{A_z5n?md|<1%`xYd5L6O%2&93MUVOs&qnO7-) z<s~e&0UVekHsmHcMWBU6kpxhl<04sIt^#<>I1|@(8mch?2t-IUYLJMPb+}ex1>dGj zD@#@)RHHNKME6cJ%ksg_Dt`53B4$)rS8HI1YoAW_L_!q3ClET!@>R~rQE0Rg20@Q} zvwME@)nl(<IoJKYvfQuq<hfj)Jg0LOp;xe$I-;j%UBQ}xmsh8^FINO>y+a70(!=5W zirM@Ge3^5-FZl5mes#@*=jp|K=KASVj25_Fyt=-={4a++vsm>=Yzh^E1&|M=(z}Gv zDHm;+7Y9M2Pg=sllwS#%U(xy+p&e}t(&#{=5p-DAmqW91+%o`+lSC}Hp;_>%5oy0r zh(Z7)VGaE{5u?J2SOHKtsFZ8i`fUDfwgoU;3fS+Ol~8i7Vz5Fs1vBLF@+7&~M1hs~ z=2A42N<9$Sm{4_4JP77CD6Ym)O;cZ1p~j9OkZ%B+XUWGwVfaFnAeWgQgSc728p*+} zUcV;_1jy1Dnh7mvgUNH6fx(U}YyYFNP0{=aV*P@V)I-!WS5q*C#4?3T-l}fT=oI<c z`~QV*1}C@YDn7bP&&U@X?ti)epFi7u6B2^<4&WQWi<{T)FR8@-{^RQ_!Z|93iEDzT z#VO16f4)VS9m2Upum*VrD@pEVQ6JvFzW#t^x{ER(W^OY{>f%#L?kD1Quiw9U>7Olj z=1IMwF`Lufv%~NIzTQ9oi-2I|+wuY9d?7ML6{Hn%7$27b^sG+t6SYB@6P|N$bNE#4 zgk~xe%)^+N4`>#k*;lfPHX>y8i)qMGbs;3{!LXhQ;tx!gRr!*=WW8r7s-}xsXmc#m z+i{73#I7)!*P`xPprWe?*3c<K!q{n6mJq3EQKqJ}FMEVK-q|~Xbgx<w<Ap+^_R(CA zp6yOa!LmH24?TK&cJ%orPoAr@Q$2Zzo}I0?2#?N6u=?b2sjJJy<{d&%3XSG49EjE6 zm+#;6#2LA`#Mg2e@}8Bfw^)3s7v)vWaewv*c4cmb5h%r)8l&tIw$La%3q_dREBhcY z*EGvi!g4K9R<4}cK9^{fSylHA3FCf=Qptv;3RWvLa23<7mc=WO*p+;QkTwFnJxE~S z7O;edQ7JsLay}t$wg+;=8c=9!^T+NOGJpyWnhVLo6(ABgEC!F>fpspHjSDOo=jg%K zwsLkm3OGjJt_k=^4{pXzc%UsU--(23**C$WrB1xQiZ60<76fbkw`npT)RH-?2U=gV zwpCa-5kHBMJYG{VC$sZR_UB~!KLQP+dvpiBC+0~nBammkuO6XhYvEfRZAyw0P5O<X z!~N&}f7pGW0}y0X-}6T9#*+VpR%IH7x?}}QYwLqo1S>m)UK%sO0-mf0*23Ec>N)qu zYgr>M@*a7g6)Z1IB?s#^M_l-4>tt$wZGJ9x%#XW&9)AD#_5S@9;V>loBgx$FKa-|O z8g5?u0~#p%f{2g`T$wT<;!K3lU@kl<1Y2pOAzFcYBQ^>nCQ~$1Ds0!YT+AJwl~N4Y zN{G?gkKGGGu9}iX!{T8bOU(xF4FZ~yrA(~FOhf%oG12N8)|f@5>Xl}gUAZ%l_5-Iq z=eXz5XGino;T=J!)EWKsF_jsBS;1P$G@KzJSnvAeS+8Ibf8`9U^QAO9T`OY{EMsPf zN<C$(F!JHulydJ==jM}VJ^%1%y+x>|f}=V08H%OEcC^>5@XW60NY=2lH<(2Chk`9N znv-&HxG;>xXFw!uApA+S-CY=~^r|lr4jL0#whB>0ve2$9N@x<bz=&%!Y!L>>ND~ps zLN~n?<?TVlp%SUsMw{-AGVU^#RT-63BwVL{>nTK9nySY=)3Az26vqp&!gm9=nCOtL zLDpt+7Dp7KiT?R#VyNVvKY*vBlJwwsD+>Bg%u$)bg^}%B<3LxjSsv8@5A_A7Si<@; zG{zI82M|RR0iy7;-oN^WY?0)9z=Zn4=?Q{lMhN*|dAR@F|2MnumUP9ilF7gN_+krE z!~$Av5n{c9wPlJPN!LHMOhefZuD;y_3%kz2n)0L{0oh`Fvr*()KLP5d>R5!YHc4{d zng!-<K~1>6*<8HN>CYdSl-vLm*O>2ir-$GFeZBwrp9CgEFbh`nm~3_mVlx7wqrDaA z-9PUXVlmTEj`?KgG9&QaVa*QUOmTNUGAQ#5QFW^-ErTV!tVucD9pxyZ2n<Y$X=BkS z3`2WsSi$jAV{`zQ3=ytb-tridq$||1eb^M7>d7o;k(!0>;#B}wt$H^LS-UdNat4-A zDvzpI*6K*Y)7^JNpv19`Mk)X5<K;MKrw}Zu(-5pCxrbmOSAOz@SjFD<NWvv}dgF~k zWwZ-llZ`cBOtuxz3`K6J=T0s6ckj*H-rjzChw$C+zW(}=w+88mA<BkCcVv_p7H#|< zoI`t<H20FM*2PL%yOb(k(FullO#p#b$$UATDLMW*wp6QWSW#wI7}QD6e%`8U`3lSB zeL-X}vJt<UZ1)X)^tME+TZCG+A}S8mScp_WbsQ5b5L(dW$d1No1ftfsehP@TAZe;y znLuHh@V;OT(VM|OzSgNwnZm`t%GQ)kX36#n;X6w8Wjz&v7Q?2dW`_W;c@sFy8wB(` zg*1oReJ`9~^Ig4<fR&qy%sJa5Ut^OIX8QxEq|^3PS@c-V>(hSXEtlilv?5@GJ=}lp z|M=PNAHzZNA|d*POB-Lluw)sSj@IQS=nr1q-d;F{%6#n*%4xk%e?_46i`!S1Ev<s_ zh}#u|7Y^Xk=d$DA)vMbJuT1ABuhy>oJr}#@hu{Cby?>W!SU!~0ecyjhcNXwhI>1y5 z&UCXV87$azYxovWVoF6c30kWPS2h71so*Ep4`cut6>)XZ0i$V1jCm3xT7HsAorV## zf@sB!L#T{ta?Gl%&^94hUZ@fP(UsUPM3*VWstKYMs~m%O0dd8kFla^5Lg+=&e)nwm z?(u9A-lbukUHZv$b!j;=!=j_%VnEC!VW~@QZ*Sk(4WYue%BZx|<?XAh({sx^@Q>%P zDORR%pU&Xz72FDVe!+D+6Bw<uNW=5)2d*XChRVYdzfuC0>$rbmT7{XH2=zjt=~a5g zMXywB6fI+lh4#CJF5N&_Mct?Qpd79wUPZc5Scav}bz*V_ls1PVO3;!W!Yv>RSZHXK z)7|sP?gO_(YN1)i&A%GFmxopHoK=N)I!bIyL9l{otbK+;sE8Zlge`?p33okezQPU? zyUwN`-o$`HNxlO3$M>TSF-{-vC{JHMs!`~%dGty-=!}Ux9zE9O{R!%#(Fvezy>XBa zGE)v6FO?9N1Q1(&B#E-k9uXuqBNNdl^8g2H2AV1B{ewL68IWWp0Cl+kyZe8~5>}~+ z?2FfbtGraW^vK3DWqnOs{KQjbbg7k+IhoeEtMA6K$&5g3HQzZPIM#vCs!m`#;_&;w zxA#B)bMXCp+YjzDQx=TFCq~mEnwr-LojNsZPnwP9$_mwQQ>+1-LZc`ff+&nWy3V$; zkFrZ^-aFz*CQcHT!b^!!A?*^P6wuC~oV&VLW28*BG5{2d3LYq(m`}?=O>CB|7)8Ra z&{!{9c?~NXeg)g&k`m9tRA5QAT=9Wi2pE+<EK4H*pG9c;HE1lFf>K9kS-$eV;N|Mc zb4q9k)=(=b6f>|0d<icKaU{|m!gHFeL@qi4nSw*nQRuNxiOxkM@acC5|0#Br<tmh2 z!G~xcmV=^?nglFZleY@#uq!Ou0*CsGt({=MP>2##K`d_yq9Ir~2zXYn(0!XQrAJZp zq+oS>5U-qSQr}Ndps`BJ(rVQfLr`h&TMQ8p9xiQz@?(9RKdqntAxgyTZy_Cu;L@9a z1(0&Hvu0R^B2`Ml3hTl%M3_1{vD8v<j=O3nNJO&w0wJ*c4K2Ht6oQb^?6517EBuy= z(D(q{BX1Qrvvk=BNQIp21~8VIhIxSq4a$M_KtiJu*3|x$n({eJ8tr`ne;R-b>OO-a znhhqT$xX%}NWd^Z(HjbyJ%gZ$q9-<H9Ql~lIkSiR&;4r&t1JgK`s(#{2^K?Y02`!K z36(H?8{{3m7mhmO`SuiOJTSBMH&R9u!x*-}RieVZfo8ZHobGnNI{g0c?frj-5Y&}J z1qElF$+I8ePce7byP{8EMB_`oI^Apv$@_iIxx&sQq4CY0!lcG#s6oLHDH(}_b~GwK z^%=OFY9%Z_MK`HhB3_|VWVEadS716a+Jn|fZ4VifPxk}{Vv}{HVhvb~kf;?9gxSlu zD!nqJvel~9P^l@@Akk}t>Rq;?_cTH+VNnW;Yk7@uN;3TWlLvP$c-9DP3W8+_u2jys z(672fh<42M3JIIC#)C}BvZ5t4K8};F_EX$<o6swhDHK@70;}={p$^DVVXQAeU;yh@ zTxbF0;Uu^-5K<*ZMQ0EWr3;H_P0P?_8vyVq<zE?TlMtI~SO#h`>XH=3GPmNwdXEqU zwHo%d1rZ?z(_$27v<Vk6T)ImRZhPGG`tfd>wJympN_~YJ0k|X9B|CxX$Y>8%(*@;- zSJ|}mRlOy1U6X{es|eCOGb+TNOucr)i8(w$XKWEW(i4`hhqWK4iGZ-FD2O|AfCw@4 z5<!8JMJs?2!Y~IsLARNm2Xy|p)};|b8pg|e-GlNpW?pkQ@MZmIPh4NE*^Enr>AEpg zYZU6+5BJ~uX9>$>#y#AGRddNL-fHovT&SU~fP>*RADy%AW;Lv7+mFj+IQ=B9fkJBA zE~LpiZj{eS0!qKgn>hUb@9+J)&}g<5r9<9a*&Vdxvuj-13=Biprk~hRj>o|YKLCwP zFiTPBzDX$TWiELhRmYLCE!oOQM>X<`@~oA3eM;Hw7{v8JnMSxQi)o<B`iz{AD&<^B zn`bHN$b<;eCu)X8%egq{<LMwQGM?PNIcP=|jAP}PR;_4Dtp>1U;vrhc1an{xnkB5S zdLSVk5`|pl$s<zbM0Z#gP)tkOi&hh~luIEWwL{n?tl)Dbt5&)I>O-#Zo=yj0Ay`AU zXlr@4`#yvUg+|$yY@uOOUcmye|0kk_HM62S5o?TvF*B=>ER><wtOfxG;B(<IqM#3d zhIMuI%2Hm160FQVph}E_TqJ8EbAh%lGYU-IQ6NGLO(bhrh#8fJ*Ux`M)@;dki>4z) zYU!=%ZY(6L4vc3VTD6hhCshe~Ue9pWg|{H>`k79RM`viPC9KO-N}lG4P!aY|CAbl2 zj{H%I3oZ}4Jh-x+pJydTHZLJ5B_k)y&P7OZ0)1b*k8@9Iv702I`U#JqMlu1HF**pC zXE8>j`i7QLoQ9Rg%;dQ=&5wP_vNs}>13V7*-}^s)zWaWIgw%vG0TMv_3Yikhv`i=| z61=*)dXd$r4q4-D>$O^YVpR@$bO~-VDjU6C4znwnD(=sJb@=_?-~0azF|+JOpl&|N zSHv+|z!DfX1>f>d%L3GpBy^IkQfz?{IzlWPfe41ih-S396#%!MCYDxtK-w*X!n054 zq71IfAeG~uvul{__8k4(oGNUvgI&17*fT&Bv-3oZOGptm4e9vH@q<dg0s-zyi$1|` zorczJU+25ijL;q&`eb&6p>gpQ13?&?G3xivcYi+`@ympRU{uL&7oXBDAqI*y?NpeK zFlAqomvuRG${u#E608bKR<tpQe2_^MBl~MuRB?a4nKJI#8KfCWaAlm=t_tqDu!OQT zh<pJ~3Kqg1Vas9p0-=UN!JKGGa32g}05BS*S`FGA#F}4uwJNv=KLbUlXw%UrXgV?u zG3XTHg9$ORNq|2glJ^Qlt_bL`XS^}kKH*W72`87mjLHfV0XCOCJ}`kl8z%9+D^VDG z28d&bC{d6FcRKO#r)7dQLYRg@b;Ge=s(M*sWs2t~B^m3;&&DjnO999Fc^mh);1pLD z?AaD*TJ|h7DF=%!9|N}-p~c_il--uZ(fCYBvWA9Jp2tu1!KrCDj%Lyo^bhhU33?j9 zcw#+QO?Q5{e{}ButKGBH@|Yxy@2yoWP>V@&+*Xqubi^RvYmrCaTXDkMde{MmGj+xH zxI)(=tG&WTdIP7=cISuR|2@9{`5yyjCbyJ31gV)<LwT4l0R{{<pR%Mb`_hQ0q^J}S z%eX2!q^i|~P+-Q*xK^^RGMbL#k0Xm`S*>3=(aMa<8-?Ok1Zn0=R^nPc>e+yq>K;Hc zs-O?Zp}EfJXn~xVBaL!-29YY|UZH;>6!(`QSmjrh#u2?GD3rA;9C@_9X(%5VO?5gQ zNT@U{400+WWq5{z8d?P~-9nE;+m{fkGOOT3ynvN9jv`N`p;Q3zt<j%gSpQ&Cb1$*I zDev+gYLk%u7aH<)UK<?V1;YZOu_=kgCBc|tMPN@>&?<oGmgWHnGBo*DGypq<s2q`F z5uI8`6oOGn2SKBxW&iXgWNOHkb_2maL<eK|CrnE>cqI$9e*Q}#VM%$a8=)g$T>!hD z+##!O8G7W;&bsOjoe*LiaEGnCR^`@e@YbHS!Pxa0)hJ=ZwJ_9__nGBsuH^0~pL>eu zNczIjJfX8W(FZSMi@nSE(72-XoZvAdf-OFX1@%Z+TC3nB6W0Ht2>|l%@O(6|sk{CL z+!@xK{1NT10obB~nSHqbf4_fLc)l_Fu>ey(uCB(*khZeY3VF6+zb61z6ylUQhyosL z<+`n-?gmB}F2)_O_!~SdMemT{H_vxJ9)AD#`Tjpci1u7W-#^?ZRLZQ(o+B)0jhacy zP<Jg+x^vlqW<I~6FO^3LNn{z7>TGnYxI@F@PZ!k8MDT2B9_>Mdm|uotP4t0W5h)G% z6+#EHCM8W!P#q=HQFM!7k$ja;+o3T6hF%Rs!LFWoV-N&5MpUbTj(&oPbfa+3(qT(z zlx#{fpi`LP7<Z72MB(pu&(1$T`}{5qi=_9@PqmJ<ye>G3=pYQ&K!*OGWX+1pRt?~s zb`vW=HU{yARv{=L<^pGrU;TZ!)FagIu&WXc()N^w1*5uK#TvrJsuh=xd)8Uc<02SF zpkUq^WC#T`!TJ`}%I;akqKj1_7-V?X7kQa5ZxWK{&IOQ81K%xT%|;<~3XM0u56#(P zw>g*)aZxNZDpg5kQ{&ysSbxg@6}T(_uT?RA($%XFr3$VGglP>J3IP-bthNM&h{bDm zx=kG6u(F(vv!RcNpk!pjy)xT@e%VHrGY><-h<GM(a<K9Wk)EcYv7r2M+hbuzCYq;V z{$kBSKD`;MT>4f3Go!eYZ3`fnx6AW~cydc7DwuD?jtI`Df>49=KZ|^n2AmH&#E_dG z_w>B$ez^aCzyF_q$I5pPd@fPhqLFL_hDPBNET6KfcnpndBy+P4W}CQ!Tf=dzB!bg} z;tuLAByBse$y^d{?&pW!|9!sy&k)}~@_;z1<=@S#JfJW>(NL~gdve~DYck-AHi}@O zM63+3o~s}p%&qHFmfuK)HxU;<(=1)s0IPUVBS7huR;4fi(A^%PV5_;K4YhqJ)OeS$ zG7ykr?xs>OD$T>okVlsSSgFSV%ATOX6In&~Q{ANu)O_8Y=Ipe0Awq;ZB3I~l{KpAv z;zYvi5#rHKg-(;-K5#0K3elt(t>B)^&;gMWtLcJ57G<~_0c=%L6oju8Es-p`OJF_! z;&(78*i{aA4nW2xDGTP5YNO^=KJqzS%1KyYA~-4PK2XvOtYlq@RDm!wTrf}+D=dpP zdG0x&&?c<PX1!0Sw+96Qi&fn#u`hVjmno3tl`GLKFI;)qia5Lqk7zSTn*D*^CsKWz zu=N}ECs^BNCM}<F4-*1oXbJ-?j+u$cDAW%U2#WRGc$?VHRLGfMtNeP~@V+DO6!_FH z#G3#O<WVlisjS&DzyNz>Y+g|!4nifDHkF<Iqv)vSjr3fxzH+3G>2rN)8=HDMeTpZq zgofjPls@Dzl04X)?GK&?az4u8{#W<^hv&N=)@x5oi|dhi?mbl9p&;W@ppK`NZ3UEw z<y(yR7SIq!_P?*ANMk>cfOYu&-|PENC3me%F$*J|Dp(JQ=0F^5L<7pJa-Nk}s^~M% zdxXij(xOxYW=41@d5kQCsx+$WT-^*@aVj<Wn54H4aI!ie+3P^(s1J+s>J<T8VwPGi zjCD5)X$uH_qRFQ%b=`&Rjm@cq5?2+)01&5Qp;3_%DikO|^}IN^>=eoimBOe85E+sA zD^DKQuPB8T0l}lRQ#cd~EFV4BsV;aFZBNd1Rm7znvXx(Ubs^i7D{l_k9UxrcNwWF6 zG)kFR#xzHxbm_QfpGXLo%4>u)_*F!CSp=JZ1#m~Tc02wc$W-c&GD5>qDR)=I`c^qu zXbci^6^P>iec09V1|b6SN)`laT#>0M>aM|Ay~>s$2Izf53@nQ%?goUH1X;X3|IMWU zU7m`VGX;f0x!bkeS;;!zy&HwPEE$+4>|wM&*a3+~8)%liy^P`*G{Y-hI_l_dUqA-y zbXJT<aEM|@5nTPnX*A=b?=nF;mKTdA%7x_Me+(EzOG!gIvC*kMi1<g#n?R<vbTw_l zvW(;>(ER~0(pRG5aUqBMU*G?)_~Y!)p(tfJ;WYazPHh%o$85Qx`?jHDWo@W3sP*@) zoJ`0xS}Z-P66c%m;8%y=|NXvy5iI?zmTp(xRc@A`qA1V|3CkOXmHj`{qmk5fA0z8B z4Ixk^PbgC?f@M;J26tQ#u`vK@IN?n4Dpk*ZhDTX1rP>i-inNCdHL&JYbX1}VJu#6| z^{bS=l7~WwdOd47-x&$DQYQ@9JMGy_YK*XvB7#EAz=A_n#H^0#*o*+b;K_4-w5(x? zOQpOhVoIgODz3qVQD>n4o`SXXcz}@=x5_JoGO359!lT(S)LVq82}u6&9Deoa(bouB z?%5MWVX%Tia~L5InHmjT5*_@^1*4)vs<fU3Fuejd_i9AIN;`$3SgDBxqD|PNs^@Oq za|v6eq28W|RE<s92E9t?It^G1E<r32x(Sz0EF_N7u7QYFOA<~D)yjl5Eqg_=_byIZ zmqZD4m@9!0tO{7gu)=)k#zF@1xRA1`&Xdy-`3W`<!nOWT*_h2y4#iKoWS~4p7{bS5 z^77A&_x0)t`+1FMRMY%~wj-5i=cw*ZOl)R@kny_Dps#jl`EG>-n{DE7Uvk2DDkhsK zf{Zzi@1Q<?xc~pSf7Y;`ABF6!xQjf;xojM+G(BA^X1)3(+_6f(*dJMM<YUX-QtJWi zCev|CY24{^_|@U}f6woK{`LkUUa2w?mkN;tPfSLQ3rp9rgUM_k<s+NXE{>%*P@W?u zP}rnu88bAINK1;=L&>$JJ4(ycyHjt}{3fBV3Fhb=1x8Z8T@aBmS{wy}Wu^r_5w~(q zdx9`65E^x?b*s5Vvy$tML#N5_uHafyQdFbAwl})TR`wmYv(#uP&HC$eGToKp{#cc; zAX|{9$IAwwa@|p?<(|5utv0Gzm2L{oB^%ex7BRb`sThN3)_9H#uR_trN&c1i)uUlo zk%dUrlP~AtL;9p)(WSqjBibs|Rv;aOfU-+SB9>e;su2+?6!5RMTG0X%#u3%Zi8<LE z^vQ%GR?T*&+0rc#D(Ka4D=s`jjw}QUMup>oSi&bJU2~=Gs1iuFib1ouym~d-s(T4h z;Zs70yhN-W8c7J4k^QwSddUtNFL1r{$CZc`&2hsR>lKgMbYR8Tka}EpkCKw=mHC{+ zp+?Wyt)7u%IT9c=!~J_xGmJq@%KsNU(D%%fy3rTOJvMQTr?B*$!=O>$71xlHb0xSa zKr%TrhV{S81E}R*96#Luf8IZ9SkJz9vN;!0t^_njG8&Rof)!+20_34UVe8eGx@9bm zdglmt$Rf8>>e0V{w)^f6hu{BwzklUmDa%UT^eUND<3OwiG{HS)mZY58j)+8Iq)nzw zpEL!J#usTk<rdPsv}KspFqG`xUZ95D*M<T3)q_!9yh;r$d1h96kq|gej(nbw@Ve@# z1P5i%F|#T#qJ=EQC*pXI+Yy8E&LH>+ot9IdMZ8v7S3)wipe$J7AV6Hm)Oab}z6cPB zLmP(m_s7eT&*~yk6vfJmgCGoXXJ`HI6)dwW8x#VTrb}mQkS_alDK478=)6^^LHa*= zl5B=uea$6~6=H=2(Tq_JX>Sl}MZUW;-Jx3aVN*ROM{g7YnBkzgRDc(-?n3qnELBG( zxZi@C?@mj_Q6xt_TM1i7hFT4e0@1#tt6GC!BOFe3l2t4&0-{-n7P1hmCIO*TqsHX< zk2ijcL3drsI$7|R9QQ2QqgU}|xGVyd?$+%sIN4@ct}HF%n~d8EW=&11+^aUUtSs+{ zhf?0`PO>Pl38`QiIaYLL&IQh7NAA8NFF4Uanxt7NTbT35lA3{vW<1#@M2z@sB+puZ zX`lK@HDTDdf_Q{j?uq#o-Rj}~_wN7aKkjzVPeWZ|wuPZrWB(}ANN223uw-w8(JIj6 zrCGF!qx}Y<NIjY0e|)#w{dj!%{onihH^K5bIj8}@Md$umU+Uc{?}`vcTC~QM8bXNV zyQaH%5js4~{0W_pj*jX|l;YJklGU<R=Z0j>i8;SOW5ln_sdDJ^04-gC!kZ%abcO}o z9A1+v#3RXScY-^>yM%c7m=Ok9trEpT`2wJA`Xb@a+_NK?tE|gnMwP{^E>u~1-18Xe zvHxQ4OjfNaf*|aS;sAP8(BBFDaay=nU%`z7xb!JRaOa!*MMTF9+M}X7uXJ`*W@J{K zbN@zY<5Xp5-F^2Zi&#F9Pz>s0*i>qZjzyJgiF^UlCX+5$l~KjHAE>m7d(zp(qD-;? zUb})*;nm>)LY^ewzwrU<SGtaTtLYdEi2f)I-}{0A;#oK@%aDxsP_1hDW>6zov<kj@ z^RB>URW%4W)v*5j$mjS7ssdF)`BXxTE<!0ZYF7*@bPC6j)fz?nWkQ=gcA;9{FQkoI zff=Ng8wrm*6?S+8i&p8JfHZ|S8n|shLzK;gk%mX57UaV2&(8R7cK%7nNWkt-<gvLl z3{+f0I+#eGyelMlJPzr5^?N6tC5p|bX$m!ygAPIj^~tDwz)?+=BGmnhy;8o+UZL!9 z^z%#gwJh-@AMXUk9l7rRPwxM#AHV$a7tU<<b*3<%jYz2%4o8MYk@|J-t~`UHQ=7k? z!bXCcH))Mm)>k=uqgPa)xc>Y95AI+8M_>@n)Vl3LyZ^E&;=O+Zf=3A}u8=6BCaK@2 zVM*a;a%oct7c#<yZ&>BlFsi=Yz}WIKWM}5c^c=#hTmcht&J}8vMHyUXyAe`@Zza39 zcLCKr_IXpUK#UL}&Wye#*raw4x`nZBw*(Ei){d}wQxmWJ5+Pc~_An!1uQUq!Nl%`i zlHi_9tP~rCZp9og4HA|Y^yg{r1+%o!t;tTzvBCtwrqH5X$-@%!3cdQ_>vxoYrS?u! z*^l;)G(9TLBbOWXCL!#Kek8bCpi#-a0s^vSnCM<3<Z_Eqrq!cnwkw*QK};DItSYJQ zD8#AmrB`UInN?8m7O`q!Q1Tvwz$RQsN->ya(SYStE!aSNyC)TbXmU}0Fc)o;VY1f+ zw{o?JT8sfLUJz0vzp5N)7M;Rbr_DgCW3Z^rv3*@&{|&~Oy<+nFO4}!RZtW4<x3Kpx zPsS>?dl498b&al6bDx9`_DnH?w#(OGN+giRKw!_+u;~YF2>I(B#sPW&(C54(#&QW` z{Sh0@>%FK&G5@;%KfC`oIce+5Z-4!$iBJfzCaN2MH(cuWxX<NlEp}53bR6z>hAn(5 zW)VB(YaKfczxSOUioZQ`{rCSr+`s-;z+5j>z2FaEgnO!UFf9XRSKaSxVNr9O)ehB& z9b6!RCS7gokdMpSY@aW(b9LI}JJ@NHc*l{?TE$A5dseJ)WLjMmYqQq^(RMP>C~7** zUW$v#X~3Te!=gJ7iq$N3!mmm<uU!=y2;3IJnlac0A<*5ySHi8JSp}k07<F*GmC1VJ zSDrjSe)m&KjiwyK7lP9AvChZ>aM757#oSOVdSNaQ<}6>2V$lu1X$F=6D7%9{eXl3U zcc0!tutcs*vs%o38-z4VOuc1ST!GRwio3($?l3@bC%8*+26uP2;O;tjaCditJHg%E zB@iS)fXjK-UFW=iU_Q*=yQ{mpt17S!p#XG`@oC0_$nRda{~#mA8Xg{N<ZkN(mPA!0 ztuo(sh2Z36t^h$H*ldKFY9PA7#!TOV6PtOEA@8g(O6m05MAO$TAu_uytW?8*zX?q4 zjv%j4rRs%>oLpGW;%ob-G1esn2=IHeG#7h(4$psPK~XM=JVGy##Bk$xG2-u4>9T7? zFO~OWGmlrFTruwNA_UH7t7M<p*1lsoL^DkcMjazR5%DG{AF%v8kT%~HQA8A_a>-ne zsB`}bL*n|v!(Jzx)xY%|Das)Pi9!1E`D}YXczQonh%ZiV{9jI+Hawx>rK(4q9L5)1 zc19Dp-%u8dl740FmJZ__+S(eMlKH(|%m`vj*42Kze<ZvHU_r)+6r^k!$YL$u)rJ}n z56Vq1$=7p;CL*fQ1BzBv82R8Nm|};oUEHc|#;@XXc`zEH7DZ~u`Wm4uJQK;c^yHf- z9CnamCF=ym70jzAx9frI`G@<^Dr>l@=Q!tV)E`JOqN|+hAH+@6)vjT44UA^imlm4( zJp-*j%(@v<vM%2LB<zEP13osseWM@TlGi>~jcgv*Ty9vT3ec{h$Y){Rjxv^Ync#p6 zlS<vseP3|g`4|vJ@_9IY=<>X7R;P)EH72amaq%r;`&}iCe_wRmQAM?{8lg&<hVkP~ z^diFnd%3V*_0+5_M!jM(%+<LCH?7jx@06?hw(46<)|t{^%7;JD1d(c+v$*$j+YHgF zRT*uOpuBo;ryTdw-a%4&a=vdFk$i)>dZ0PZ{+Evg5{VkY#d&H{5hg8VSe5${G>iZ= z_EYmS$PsWvW#nA-{pc&<Q`EBevTLj4dzR6<r5U^VMNK&ew09pJ9Tk<)u8X<~0c-Nw zw{t-Yu0F|&DTOUeqW6e#+vo^#e#3gal1*othRh#d1`&e!VcoVq47WeD4qd-`J@2JI z<#v3QS;NmVOGUm9V025bewijW?%J0Gm6#D=3AVnUmWRL*U?%sA5B%)AccC5`O@QLa z0FB&}kXQ@i+xN2ND1@va6pC(LPQDw(w3{X=tWDrx#Uzi>E)pcKP8oCx=(k5{k&AJc z6aR^g4m{)3M|C)>1WO`o<@Vo}wji&u>{M>c07lO7U(V7$c2iCw9D7UKPf4IWU2xM* zarjY?=fk8fCt-B^YmGoMSoQhZj^F!yaFm$^g5`bi_6iYOl|qcN#2d=L{aAGv9g2<z zV)p9fc1@{nc2J9=fm-7wvHQh@Mj{osjwU#fMScB{m}B6}kdEX8Z_o-w`#C!)R!ntu zWS0$ysacboORA)jR{hD*Iyq=F{c0r`-7CGoB6P+iL=8I9RD=?qdfeObTadFV7}Y;% zP(^%xgJKE2X0G+H64(~)mK=C7QX5CT_D99nu{m%>5=2joqaoe8;cuP-=s=V25%b9+ zgidC?b(zPqTcm4Vy&1AAZ=XJn0gnqa|J;1@?+)5_KJM2zRsudg=H4QV*7V&~P>>wd z$7tlqv0DR|D3R|?Ih<1A16NI_N{g;^y9qlO)7rjZLlKT@N}CMk<m;>^R~)w<Ai$+7 z6);h$vk}mv&^PJyl}L)0#m~(IaRw(dX}j|%k3@P&jnu+bcT(ZIvI4^ze)SGCeMJm$ za6J(GxL50ayZcOd`S<r~rq};|<OgoubvI2piC7Xaho%)d@Nm7nPABBJoG^`ElX_C! z0paVupLiy%Nv2_#ili*7g=!*W+hNBS5}^3>AXd)=*Qd*rMg%vX2ZS+*t@*e!LXw2w zib4fnKaWcsS-d;t)L1jwW-P@C&S55SB$PR>#cpe2f?W)d5;PFFAzqkn4O?!vR#9ZG z_^K8r9zo$kX{b1+6F@n`;fBrY(<nqr5>TdR1%oma$U)BcV`xqRHG+S$$*O5>_qzYB zqDaDcm$dTv0KqC^q!SaNJz&Vz?c<TkY_s8AxZ)Li<<0OZVCzG?<D>06F2&~f)#~d- zqsF!K5YlYam+<v&i{n&@M@CrlACueG2-_W$T?0k>mLs8CiHe)3mM{P+m?rkobAHVk z3ThM8qY;!aMn8sGRAF-5#aamR>yzCf^Gng1O2I)LoM>D~Cs>?3y!uL-GHTD~BRMzg zTJNVbZFiy2oMXW+qFvfZ?6~-U*wdG?JGZ}M|2>}k0v*Wt9r{yl@9X|_OhR?j{X9*A zfFv0XAPEys88~dTlmf3H%xz#5Bd*38yJrBHSpER1m!x_)WL(z;uma%{yfSq(rfO#$ z?sO+efD)ibnZfgd88Rrl9s?RbgI|sM{VI#Mj1*syhK3=K>}-xO2y?*9JR%DX^=tH; zCHtzt9ZIxXl$&2-3OZuoJA9shfgt7A#^O@+CR0ZnsLGDV%<lo;#RUeP3F-BcJP|aT z^q2k^ZG|-SdS_n{YUxnzPK{2wCOTMxUCueS{h*LJ(z`odmr<-0@zx5Om)qZ@pI<#- zYTzEZ!6O`zt7lJ-j@RuQ7w>hiz1JTFo4x*?7a@QvsI=9R+OA9ucxDe>wtE^&-K%y> zvl5X5N<yAF9gV6#I;m29KODENjTY(CBF>HZMel7CkmDr>jr5xfWN(f|HT2p-CtIJj zi6o#}Ku4;mNE=08Hnt`XE8ww^OxzA#i97q}>rUqzRa<0I6(pDH?I`{FSy^Rof(Ur( zqB9j7_9;N~j`I-ttW3ma)f0PxUFkO%z$7{=TuONJu_e)p_G<mDt!L(eT3v#46`JxG zO~d6AtlBJrWDW#<NMsp~X80~F2@-;9Jv9clN`nEKd<>C8#`!7Wh}lTxdis??3z*3) zte&;v%0Jc42&PUTcz`#r;=rqroYr5fq28_Q9;=G6?Y26DSxJ$>N4}jHHlI6^nv-qY zc}5jAe*{c>0;uuI#>uJAndgL!|4fnk?xX&9@G`?MfzoTN(f)OiT@;?!+Ch@6+6W!7 zg|gXvMh(W0aTpm|#erOK#N8O@4E-!L3<p;JWW#f_2GT>gv5m}S>%;wH<xM#C6U2>O z8Y>rbqQX3=@z9d%NVbBR?UQ5`Du?l29E=U<IX%!;Y}(Sl*jqZeRrSv|^ESL<Xxfw2 z3d#@phKh8iSDRVyX*mR{0tw);8>6Hi2<s+zIByw!gPy4q$sKx;?_fK0euURrDk3O~ z<)7!okB_?>-c<s%%kl3+@#n{+h6|K2eO-^^jE;g0oV9<;RYO4$C>Nz0k0XiHDbHi- z3i8(&@0A+!eN1GBm6^I!H^?XhO=$M?1;W5RQeJjgjKM<DCTrVe&Cq7V){)otV*I#F z_GcY4Yt+R*COTZf#^bd<gOw)cXA_g30gGqtC$r4y4x@YQE0j>Fk0@fv$`#N$+Ly2s zY3_5QHS2OUtR%>#(nUVnY3%@3f`Ij^(5QRl(apkrfT!1D9ad`H?-l;>Etg{Td$SlC z3z)(uyDj-G0$kel6M=H?hGg>rT7>HbLgCVm&fRy!OovcAgHkSI=<G8IYY_S)HF{RC zCZey2f#My)ap%W>zJmbzr@9YFGbI@e3yBE}Tg|B?G|m(onkT!*Fa>wnD0$3_MmmMj z*&^w)@A?rm+0tJ`UK*6PcAISU`^DN+yG{XkXe^|fCMo0yG`_T|Zqm?1oZez)!Z+13 zT1Alku-$|<!(3mNAXqH^G3uzIh=8p%bjpk~9KcdD<}Km{ZP>h~oSA(kR*e=~iPh<6 zGwJ%{lpga3eU(o6@}NIJTKfj15E!`)-cb^m2C>c$I>^85a+mlHxdI5oU>c@dCebTI z7vp#?V6i1OcaI-j&2VKSeO`8x9us;YjIkaqsC=0yj=89@fU4c&ycI!nrKZ?E`5Ns# zcCLr59Km4>fFM#o=oq09WH;@t?KS=@3!zTw)rsmvzbn3G#L7t5E^5XiC@m)JgjC-h zcwl%hOZiHaYl<{#Jfr`sZMER3hf=};eN1_VoMO`d{aVsRyF>H7^}7@LndZbTe2~l^ zv#x`nwi?W8A+r+~H{Su3SuFP(;cX)eat{~z|Di&vHEYDV1vzh8{a1=Q=WkQZw1whR zBXRW|Lmf;Wi;#SDqby2gP<Cx=cweX>*&*NNojJSCW=O;8sd*b_YL?3tWHeK=>zAM+ zxLh3dC~iL7Tafx5I!Iu$fm7Ar&-qx8H$r|*4T$C$Q0TR_Vh1AniT$YLUggXJHBWgn zOu|%|@M^b1e>#;rw#bo~XXoq5lKkp&)uPp0OWj>v^gv0E940NOG}7)CZojXB$b|T1 zbuk%=<S+K6hrMFpOf?N3kL?-%;i$c>yvu$jK+3O@p74;<6Gx~FQx1mCH;y$OI&D4o zrP>4}*L@yNA*7CMju{s%eG$aR4gm~lTM}zLg}Xn!WtP3Co-$Xk{bw08NZ7%X8+BmN z-*$P%oo=%LmzaHHRlX~g>%<S=$P8ttb@Q6<F31s8z#a-5+cmft>Hm}du-hoKa54X9 z?I>WZg&13R$;q+6lzn49z|lulDKzaqsIsKa$Jj7R?%#jk`y09IV<GC=Y~_~GS>@!x zQ16my0C_Buh~s=$FAHQ7Lp6loq^68p_k6X;eOfjDPPq@<7SMeYlL<d~2|Lg9ch-T@ zVYi3*u2Gkwa)c!p*WvlD+Wm;T3tFK_6d=?l4X)*`#VZ3WI<;J*{18U<>8BiQVK!Pr zJM)2z*b>d|>9cLY6r*`fQ||?n3|mLJL(+oc>26C+hz`?_HF$TOkM1|3Z44Kq4^P~9 zK+Tl*rXcw5yxa%e>>+Q!qPGXvoVnzE#ki}Mie2ZzSdh4h7NgryFF?}miMTabD%F8@ zqR?QZK0of2{;81sb$3k;Cl3J?=CU`JTfPt{Asc@zec;fQ7^$u&kH2EZr*(3tR-{RU ze(uD~h)UpUBgk={5J|JmW(sRhxQQ1Vtc_~|TNR;5uAeN7#Rk()ptX7$mYY2j0^~+F z7L7A*`{;ACtEJsGNlcqVl-Y*eXaAMU_$oHfqf|jSHHSi8v}$ijzxjP7G_x=4zFjx- z>;7BCe^K}&Wemx}yQI=qJ5q2FqO&WU#XijFbe5j3JN=eEIG;1vW~tg#FPQH{v%uCm z%~BwhRi9$>w!X$E(@0jlRwOCscPzx|>5pW!JDjpUTIgFi51jkb;#I5oQOF2qOvr01 zO9;j-UU}^el1m*8W^z`UN;5gX^y1H<Zv#JSXYUGqdm^o-`a;GoIS_VqAVZk~Uzg|? z!FcC^*fmBw7=&xnacyO%A8XULaMSH(?f`ZHZQ(R?wfcqr3frZO<|`3e)6AQV9jI%} zrAc7%Tc=GO;_EA8ANROf<Exz^hv=FQGxBjlv!RyP7r~IeLN608YT#pm4^0x363d+` z31r!MZ}rwp+4@sU&aI`rxC+>YG)biYs$KT#9Oe)NNhSM$l;-}EffRo(I@V0%s;Fti zGT3w9GHmx(03}UI_P^gyk$tVmFPy2<W8Uc|!e0}je?6xvel52m>+{ZSgK@JoRp}FK zc$&wYWo-IWUrKTMbC!9pUulIip!K2ls5%%UPM-TSMOE)VEvowm`q8`hPck5gdCh^1 zfQs9t#f@piO}EB`#@8@Pl>EL@LsS%ozjjj9Rn8~jVVCyFwUsE>Z<%&bAnG@0;G92A zIv%ImrIOizS@kS>X>2JHtnoP>nE}OS!VMsgV&n^$`c8=kmP&wJrn)ReeW1y^Itvs_ zo+!;{HIIk8`$Owz3oV3ML8Q2&!V)`i;!Yq31e;D5W3O0Grr_gPyT-5N?VCwM#O@G3 zcyx7s$;s5@8Zgmt>8=%0r$Cj^@Me=)7zPYPP2zFqx8HtpXmLT;nDdC8a+*+%dkA^o zyubDcuj0Qn?4ivBsTiNrAWtq4#@7fFl$m2L09wJ`td+Rl!U!3qZ6NVJG$8fyaersz zR4W2iW0d-#XR!kmjaiggG1NL;aNK@e`j0jWo=(}hT!6B$Bj)vxhEN<-WUCYEtly2N zWk$qYjFou6ta2#?U+>4(*}N2PL5~K@ESqGu(goi#VQcA8)j|}-^AfUxTU{2Bg_wk) z*Z<QIdEbuN@%%^@ty(yhESD1Uoq~TnjK5#)w<9bJq|ies9|8(xgd2@k+O40Gq%5{@ zDnsXq6>Me20K&oUOkecPSAORhm<t(j(IKo_8Bn2w?8~tZK#00SIDGRksO_37U$Wy^ z@2Cz%Wh1eD0aP|FK62`}a+@0YrYN81jp5@?F;-@WAVHy+qB*a2T+@G(!}^4RW(Ex( z*8bwouI~a`1OQZWwZJieU18UmhEjmX!2}`hh!{lNC=>dz&K58=k;((*9EJo4a=SvW zH5nYDo*3y7ytqw)n4B<);;QKs;I6|?(|Di}<MJJXk{kRTim}O}*Wt(}FNKvTW4imt zc-HOWwvz8iJZ9peTPcAzXIs0-UNjf%(7o5dNR(Be0+HN?u%&C(@$IHvr(W80ZnPUO zxkc2h4wFkfbeXJSm!|rd91R^5ADe`iHk!oxbC|a&)BVyGqUbE;Ye9|Q@C^o8RGScv zyd1W{e_#8DT{;N+b-o~h9fB)h93nxZ!-Mh^`;3ZJIK-Tug$|m7+;4gS<!sVmOKh|| z6KzeCj%~B{HC(InP{a3!mH{W)@VWaa_~rI!{?OIQv*~i9L?|hU`#1kxp+=UkbRCXF zPCy+jcvJE8ddz_hYGSDA2C|dq8e`*IsCT8*u&}#m017fyWU3k>+~j6~lT2^0iL-VW zNc<E>f8ymKG&#t8d;+{ui{d=(E_G|mhJ`K|T_0Ei26o8Wri(PQ(_SJ+A(p%hWqqB4 z_|8ah^K(<v2`9+hK4NxWlF9n%3^m(mjwWGiS66>&fM%Adiq}mUx1pZ=RdEpsTU;W4 zqS;QmgtA``F>kUbT_%pE#u?x~=HnXEMhZ3%dTeDFDN@H3mxVI*{&Cnqm&KPIKdKp` zOxo+axW^v=keRVF{4Qep8hwg8Fg_n3cd=^B62KnwH<!5$KC{5=h3ZGGu*W5Q;P0&4 zIrMxKlHZ<BO<xc$7-|J{kmLgZe_HbYiv_*8FYie5E~{5TiGNQwd!4uf=DMv3K=6oI zGDw2UE8JM=H3sNoDECOZnRLu2m4s?4rQo+?vzBW55fv{rSp47;mD*Z^E0-oK@^b_d z|A?@vHP|V34UT%Kvj`2d6O8M2OY7Q<hH7x{Ivd~h5_^(LRkLhiF1`*87emcJ`?qjM zf;7oV?LE+_nC1YDcDN@#sx>6=hmbf26Cp|5nAf*iQdYcwj1gb6LEf$yl6508mx4CA zuT(lK^<QUM3LX*t_?413RfJ+^OSV<es27CNvp?gdkgiNnw-{gsEBp3!mHG!H(@p2( z>a12xYDek46F9hOA9$M?iDP8otj5Qak&2?Xk<z4o3tu3I;n%4=pG#5v3}L&MfvQpN z3<HXbEMi9Q>~T1Y@keUOBq%-|Emu6d32o|~tmz_eC~MUx$0Zr2{Ib*s2out0mIe!e zs>kb<av-FWcNz>U$RqeAp32e@Y!x>tP!8I^pSWlvJ``k`p_YbZs3|Jc4A{ZnC5X-e zBoUc`_@Ct6|39Lw6zvds)vzLoaeNkHg(6I*A0lo4HX+6sTNe;4<<dH=4pin4bK`04 zV(c1#t@NBoU8vHWBjZ|_Mw}yOTC6}*k!>o8>5lUywnjP&a|YThLXd!;vg+Vz6>x#P z=?_8-5vC_&zfBd>(*$?<lnrQln~Zar%fg(O(Ov4x&S~7CPLImkvW-a4CWPXk*fnRC z1`~=njkYKIFe2r+yVe42LH49cocgfa$t=v|BlH~5m;HBHefcE{EjsW>Drmk)|3rc* zn>VkJt@QH<LGq9pKC!Ky6-c;s0ZP%p8_og|P#CR8n~0WHj(bRV#Tc|`C!3c99vP`? z*ZbJX!>97isdXEN5k@jbq8<x)(7Fw5v{tniXtciIWcU9PEbAT>!i&0*j*WhjF2=U0 z+RRb^E3sX2ee>(z>gPh&utDI$JsO^+vzLQP;+261D&vi|CyxTWKiNSoy9nzW-kX<^ zH{xrZGmTTLaFBiI;X5SmOG~Hk>5JJ?egNMPR@Zs`xdpj+C!2V?_<+c=uyOx-%@={; zKrzXUkSK;?t_ktRJa`F9m;kW8<9^yK!vbnVyRp#Ll>S4xT?ZfqPN%v63G+#-ZMcYL z@30rbAU<B&Pf*PZMWT(t+9XR`=#jWmI+~m|9a;mSxS)=?y&40=q3T(HN!dAyV2zVU zSS@V|8ftI1gr_4qr4SfHvZ>Sc2uQsVGQZmuB@5R5^ew%Z!?)7#@j#|fx8*k1zWejF z;GFYx;Qlbj!qhz_v1<I<XxOPeIhZS0^5${(x!v-T$Ptnglf)scFbw3^E?A}E+7@aq zTd`-OV8#gll}NPZ5bDfa)2JP1k6U0*Eo0FYUM`bAh>cR8_vCw(LSzIakDPDsFn;wF z4(54c|2gyGGM^umJu$=5x_W;F8`qQENo$7yyzR|(zUyJ7(0%Ug?$@N0!k|NjsIt{Z zxR<F#uiU|AJf$z>&s5~K?*+AI0vRCxi3!sFZl)HfsCRxydAl62^da)2V+_MY+y5XU zfgd#9!kA)$8@zNcf=FnE8ZLDd+rMZ8kx7pz=ZVhx8sRlBooHd5-zq*}s#TuLfuI1r zZpI{7rAB~NB{nNR@Y#k3Gt{l)8bRH*scX3FTsES;|6~1Y0m_$hVlr1-5V-b!KV6bD zn1gYbMUrmnbaK}vsB(6DWi*!E856U#W@8cuSc^aa1#Pe;zU+yeFpI&!Y(J8xX$HyL zLxf9mwD4EP&39nblS35?xojHXHZa-YSC)4nbCd6Do;i*UN@txqY{D|xHEqE%HRQoj zQfl_K6*q|^=+uM<RvT+mp{{XA6q3cr(h$k#R!5~u#ac74M>E!8J)Glf(H8Soj4!w2 z*)UbUhOFjOt@^V({ZucnWafZfC^C&cB{@}(iTwdL!(;=U&wu|%m=?oZOjxJmZtBYA zopeL~b``q0CFgUs;4*UDAN?qqf`M146fXsPrt0@B6B1W&#kG?LkvF+=y5Qxv$+5oE z)UL3;W1c1z<q|Ub#a}y>`VYeYv8eyoqCTYfJbfV&(};WkG%W!?tyMI@2fIGD_3v0s ziMQ174v)xeszo{^m!VWTY&J(gUsRAnEnE_*aAY>BSg{+Dd4oMM?=gTiIcx_T;Q)GK z&OqopY%7RH**iW^BCBAo$~7!}bytec(nJG6wMthgT=D~+OG*W9U$crwPUha`sLq6{ zNb69a2Gw?$P_t4L&hs@aYV1&QfLLzqLFrPo+N4c4<CvI9Ke3vX=?bNiM3PXVMiZ?H z&~OPh&NR@jcN+pook74YK`S&)mDyRVf{VzPDe}D%u%|^v(yzBoU6aElk(UOby;+~H z#N=n!r3$M!KE=A&Nf5N3`noUDY@9X{$T(5v%f)VR^oc+tYTGr<TLIVWpHNgrt1~%I z$Oo6$yQpw@Nr$;d|EP$#XI6fe#mzJ^-C#*Rl>B~|_}VSR{iEg_e%HUYb3Oj}xAV;M zqa+oQY*tKvd0)KBg1E~AT>9K?;am70@wDCP_gONEp9c<qw7Guft>NGQ2Nn#UK9sKw zXWkU7Dd33QSZVRLW8y+@`%9%ff7>Y!DOR&@2Wl^~*Ht2M=zWV)e`t4-8;x|ctuG=U zA-P3Kcaer)Hs-%XqCp;Hl+;1<{TJ?u;#M1<zX_uQfgETVLb<JlIQirE=Srn*DwA{1 zMqbMlRK>~PpDkKO5wl151AEKSykU+>HxS$b_QJior`;nFu{;<HoZI4_st9Gz()=nZ z-solCu28*_B*0cp`jj(Yv_<Y#t{alIC(E)FC<bG!yvFFpsL89L+R*4BnX;30E$<AE ze{$KsI}7AAm@p>z%&knSVm6v<(?aNVAs74IfTL3NsT}o5*}-H8ccU=YQnDH?Gv2`s z<X{WM0{ft7!f;E<40N+r^=Mj2cmZU0@ah9^te0KNr}<9L1}vvjpV=%OxJv=D$~Bd< zgG3N3&}|0{<6FR6P88g_UTtp{J{g=Z9D?EbVUZpUy`o<aJp=`LD(Eh;b+n0L7V{cq zT(q9dj$BFg*N6qCwr5O544GFxK=|937DVtIlqm;1@n&iNZKFPP5tKaNb!v<&w8}$| z+=G?r!KVxHzOB1MQUW?IOMDsDh@J0pJiLiqj5?H2&WKDZlic%%k8*kyv-wW{DaWQW zkLv4NjC=D9ab;+l+UdlyxD8hLu2pOd7b!&80?}Mb8fjq7bq#Ipr+w67tu?NHT4D9m zU$9<a#fCKBTag;@WpGfXE$-#`FEq;BnN9(3xw-^B4s4Dl<p6@sNNN_jVH&Mf3RfVE zsmE|vsAH%R-wa7SO$qG^h9dOU7_l8pq9?-KBZfCUGIvS+DQBVn&q6;d1NYhTD?p)} zxutS{ZmKE7AbU-8h5@GRyvDjSb+hR#tz^!rl9hP_tC;?Tn5NHS%>`(Qv?11rS-4WY zf@zGtmFmaQUhML;ZvSkYqWtWSE@3A%O!@d$gg;Zu=wEYwI+z`#%@zISfDiP}sL=FH zJ1BUNSS0=qXNa<!U87|+de#zqJl6qVTe4P#f{1bJyJZ!8jf;ADi81=5^lYH5l>>p- z6v)?^w|7bZzj6A(&2Sn(Vvf&!tPFpDlx>1!{zGw&or*K4)Y$%YCY(Fhj6hP1S&IH; z?edjoCfdR1utAFTE4B3T_f1!F=CZF;6x#E~8m5ZwtyX~8>nR&5*UI8Hfyg|QYY-<2 zFc@`aJ$|o7P{_Ze6{;v^e&$HB%8q-W8J6ey+3V9$_&0Gv{OZN=t_SQKu5z?t!EHT# z3~^=;H*aZ}W#Q2umujDDa%8PFN(p(e9imY+*?0`Jf2hle*#LFtU_B*-rO|k*nMNG~ zZmSYrP4Y?ni0jNT`3v)>aj9sXgKE99R2py891K~uH6JE$Sn9_qTKr|ZWj_^K<~b5B zoIX^TsSOxaTn778q5b+I-lm><l2F?3&i@w!&`-c$G&xRU8q@A%m;e!(FkSVVRfE^- z!jfAnf);h>Hy#uJc_bF&rLWM>{fH9@@}U{h_^LVdeJWYK?|KS4e+(AMm!HYXi;WMT z*g=>O20%#;)X|;z0oW61b}C<~BE(06EqkPkO`HXeQ1Pz+bx@d&Qxd5b@#^Elq!XI- z2VW$!EWlh$&q$mn`cS9T{VFU`2k|(vyWiGc<arP3X<x{+*EBm$dG)&nP;f(ul0w{d zy(nB5J<RcZ%h4RV!zAZE^;mZtq{%IepcCpRJ?Z?t@hJ5l(Q&!BwXBU`KBDrvFyPmq zXJE8s42*-)!sb~mcc%%cNLP1oePX#4VTrOV7Wk^nnA)z9)+~asea>Mv=@hmFjoF_{ zShB~m_5-zFeXudq`btp@A{{D;t=fm&l>z4SG{C#QBB?g_%?@)IiN1&bQ_w#rtq{(t zd|Om2K>6kc34?>I{5mDG$mm`lD*$KcG7sQHhNVTxW?N#+OYSB1^lpu0Bjaon(@0}? zpGi`J8P69NJ(Ut%mW^ABO)G$!MdWdM0Y)VsZu9dYco5*nbB3ik{|m)dYp+9Q{<1_a z{!B}|&i6LbV(Iyc_oh)3nfL088l|*K>YVow1g+{KMYgy5YBK#!T1%Vt7mpQM^*i@d z2=IRs#mr~6+<nEFW`uRQODz6oI>yoy&$zw<qte+Tdp%at>JS-f2ql5HiSkQ%`b(31 zzzLQ9!36Q<>LQ8cHy3>4<gJ#-mPHR!0d9IIHdM)x8n~}KA7UXxl~@y)Vbw+*^YrH$ z#VEGa$ZV0epQ;4xBFfq6hlxr(4XV>XN!qHrch7%F*cd1Zrv^hca*a|IJ|j)qU@;L^ zwDc@Cv`{%pj_9S%YbRjHie#gXQ|k67S3_%jNyRy_P89mNTK>aer7?UW(uS7CPYASx zCA3pE2AOLZsW33)DU1yOkRm33Ib!)ZCRTA)YBDAxKzYRuc&&DTN@WBD;L#;``n*=Y zWQRh{D~*UnnC-c1DRXc}W9^9HJDu7S@B!~g^;|}FUADChnkhqtcf)fM(Db|zbt6a^ z1OndLwP~;GwB>Gna0_N|1Ps2hlP7v6J|b~zVnZsflPkFLP*2mROJDL{8}<l94`Qm5 z&I?@wG91TG-d2hmP7VwRXi103{&-EuV$ZKMvlf*8j09MCeNfJ<&<TBx7&~hMT>$N9 zas*&GeRO>-(gk`nvGUU!+3Xieex=#gi=8bIOD%ILi>0aD$HKUZiRsQybC?h5jsX8J zF-Ba!DvRYnCcB`~=uWeiEy1~Juxnmvi>hY5h3>HYZ-pYH>`SG#1Fti+18~mm_r4xk zEAzI0XEBr9M&M1!IY=0OO?Cez$|9S$td+8|1YsYrJiF$n*qTZuKWkuIiQMf8;2X%{ ztg}l@N?iGVf>TZMq_<!L>aaS}f)bl~=;2u<&j_b4RYOe3@u<RLJ~5fYGJ8HJpqtb@ zG@k3iwhGJu5fqy1paVBT_3W@-4lOb1)puxzbmPK#lMN>-gRR7(@7pa=L`=Wr<HbUc z4@UnhBsF@$Au$5w1bJ=)zr!aYCW(1I%PA(}*E?dAj`B<;<EGW7!`((Ub%#kS#MLw4 z`hx&Sp{*gUt`ZaVr^~`4p$G*5FMphaZYxK_37c&}-8x0D?Zcu^qJ|BSi~Z-HijO88 zXPHC@SFTB@A$%4oV~KA%WY|)%L5JS6>7xY=xLvnxk3H6Xk7%dUty~uP%${{7H;Se2 zWMSiJf`W*)Q0?R0<!_qPUCJodm2|HMh@SympEt@M2`(Q#(<krQk>C+fhX&_F&nKh$ zTy812Ku_oeu65aVJw8YvLLFl-I6tuJu&O>uO)_6+lM|nv+*S?!S$Pc%8{P-!AQ!EB z>~*l=#JSwSUi*fU3|@5bRb3f)(9CWEmG2=ufS|}0QB*uE-cB=tHRqW>x~9#Cav>k; zg~pB;+|i&+P)T(c$y$*x5k1m|nEXU7gm(Xn$1q_r*aNnY5~V0G*#Ygn11YVKa?;7M z2JUs*Cc?=0yG%Sm+E%T}TyeDKzlj>^n0H;ba2L*kGXO6gR^hy-!}K<hU{e(aFqA%0 zkVy{(Y81*WkJUFAQ?SdRXdpw4A(*0?{vO_hhI9!FRi`xAj$klz)<x^auNmne(J!J< zym6O981aqX(N={<h)ok3*lWbs1k_(CsTT?C5e;!AO-J`t!n(BF&=et=yoVFwRw%tO z=U@yucnYy1wX@ESZFAYZ%``nJz<vvJQFe(Z+Y>6-$s5q9u3bN=;j5{blqzW1|D)vH zf_m9NA%au00eE`b`Oh;c+UzBLjrTzRO$|>5jD|Hz;{@=xpgdu+6pJe^Vx20HS#TU9 z%xAdD^`6Uzam%}vSyC>W@)l{d&|e(49i%Jp>9FOn9vhhHMpB>2Rl3z=scPBaiMhA` z`I7w4qwk^G@>5m-?DM_6Al{U*L+0uht*h>|YGDm-b>8Ub<uvXJEmBLRxFSG@Wku_i zyY*05OVg||bCPIwVw3O18Y;6tvN^%zU(;u!+@Lc<lrJH`SaIgD^Y=w(R1fipGh9>1 z5a-E+5-nF>`2qJmz;4>HCi0Ulw-@tauV>X5cks06g49~Wy_Z9qr$m(q-RC^r)99K1 z-k#D5hdDg;qu3dr&fyM>nNw`#{BUonlYh*|KE4h>)eP|%^N&)~p@_Ea3?_TZNjsV} zFm-MHfo~}~3;)(pr4``8m|6JDaE?z-m<OygId~R5IrIAQ+gtoS!^xl1)^4X2{7=F= zgGUzn*0X5-Z6#xku2~O<(AoqTSSoz@+ds}%f*ae%j77&6^?%R7-<U^~Ojpw!4CjDP z{$&rxil<BN2VAWxi?%OZiPl2-AEK~_?#YP!wm1YsxyZf1rJu>v#8^i`y!VKvnu>i$ zy+~&|Epv^P<(y7~a2wj{<d>C;a!A6lDE=j|Ob_GB^^12>dnV?f<iKZyUHf%Tf@diA z`6K0lwxgWi(_vCJpdK;N;)&*2{o(oT-6j*1P{VO(B&HJ^R6{Lf?hFvuudSm^d!1iB z%p`n~;D1b}N6CL&8KXVKF@gb0p`PxF<4!4c7{ovyu^J(pld$~1pGhTb7Frbxfr?3R z<f_q<)gFXj0atU?=6o!eCF{mv+|l_P^Pc~j{BF?CU2uq6kFbhBtc+W0mlRsS7#bpN zD8WOyNi9s>?$trzbiGkNW(fkATsK`|dM^sS>_p{0c>m7h?k~deT?xA{Q}o4|*xa!M z#}wfz7%l%2ix+*6*rZkRX|>u5p#ItlbdqgIXaqc*=-IsczIQ3^gU8b!{|FYn9;+=# z3L={47i=RKLw@!BPmOwd6aJ*L&T2Q--k$!%r)rYupt4Ozr{XVbR@g*Zx@`ndm`wVO z)~$5~whvShbc%j+f>h;%yU2Jz8g9EjeQrO2pe`>vPGteCw`jxR27}{!GZ9G<uT|J! z{+JZFY}UEd>>G5DisMHm<gP8}iCU|RbHmKgY!a#arsznb+NC5qG#%vDTuM;PJP-h? z?f?wu`x>ZF-+QIY$rG!F&f%ZHR^_UPzM0o}4rLexxVTJ{<5zxp7!ny$)bn^qT@>wt zp1$O;ohk@D^GHiP+O-qFaJQVMe^|^Dhm+)19XCeV)h6Z%zlYbEkkw2c3Od~xW8~&0 z>Lf}IqYaJ4ii-=3V$((YBM_YDIF0E5xa)uiIRqp9N=bCQ7lu;oG#wfSYX9x`i-=f$ zs|~&=2fLw4wVcCvCTz-YCK!z;jHutzBVKsb+)ixAs1Q^sFLQeoHc;|YQ>;8s{dQE& z(G8>pcalX@b2p!L6bjjW7Z9?Y@=kxE8s$Dq2*E0{eq_A9-@NwTe5hO-65)RLKj9y3 zUI*LX^s>!ZOTxh%P(Ln=>_&48A>#0s7*OQbfXweuIBl{6M&?#$<c1J393dwvLZORL zVjthhZRn1fY>Jd4tfCMSQirb>emUQW^1)2he_bO4LkNXe1^q3vA7HO&7rO-tT|F}s zz-HsM7SH&<9EIupLYYn?e%WwgYPR!)Q%Nc@q3I%_hO|eFnO+jlO|o2Lvf0DtDVnFm z%}N3c?k7i?#?vTqxtJ@OV#X*i(W|P}k5ppda8_X!+u3N}$Z#Xh$^8sAW`G&;Z0-7& zM%+R;URZMnmRa-y|HaY&$-C5FYt|MEX6`TUww-jU(2l0udeGftB76839}i>+8yJ<Z z32&(6J&$jOs3>H+qkON{!K+l_`)wkKl8c)aEZ21oLuhrHs=1`1D`~-vi4$BhYBWjl zq#cfMS<NoV^^KN~P;4xzWZgzkv1RL%r6kVh5Pkt`z7tAmnvOQPG={5`9%H}zO_R6p zjDjk^ouqIkK)a+#`?vVw(&lYeoj~mV=d;*(`uM!ak$$lx0EVf8+V^C%HF5k()@^@N zMeQQD@(T8CBV_2kibKrWuzs4N4hP*$b~|NI^`7kSvYPl-`fH?8q84bIXi23%0Bu7E zi<yAuoXXh0VY-r!6~#^$=u9=|n_sxV1=rY>=&-cZH>zkrv<VLtXcZt80h3h0cndf5 zEL@CSvoU7nTvf(Npd~By_+s?52u%92Dk{D@%J+#eCZKpCGv6l%%~?5mQvDBHWyl93 z(Vuykp-b{0^}}ar2&jCS6bOr3X?HfkPd=g?j5+>t+?Iw{@{#t|pPK`1ZBqbOXQUCC zQ<d;(pJK`~41qw=*&}A1r__Gn>I9IXh5<@S4TDt|d+5*@_Z@y7F>3uKZFbgHh3h92 zz?*>LA+9a%T`XZD)c=JU<=0Vl8=r87qOkY~C$N$?9T?jnRO~E}OCS88%|UY)`70$c zxANCtH`IrYb7>wG*!D*>p3)XCtfe-@Q;xjJJK1O16iMSwSxAsINf1ns;<88vlMHLz z%`pFUpeMj*UYIe%_@m?gpS;LB^#21QTpQZr6y=F6e+gVO^6mbn_<W<W3w~WLFJ69) zQXr^{4o2sK5fY<&K*~?6a_vT@*CGZQ)5;s)Rs3<D8Mz&<o-Oa;8fyucBd%X?*@rE| z`}t@u*3lwyS_j|T*l}0RQzY*K-*MEaXWRL$*1gVz8_{2q=kLb;)gR^~-3=P`3xj<7 z&73sxL5q}nbs#Ou#YV0){f#XS+Ow9TA01v5tn{y{+0TmR8>75DsVO%QY%t#Py{1-X zdhB){(EhMNg1Z$hT{YnXKoW)3d2kam#bjW@0sh$SSTDb~(%@4=H9_{CXN90ilPo5# zCJGxGsxt5&Xl23u8ptMq!Kgh~<$3R1XNNW-)=kLiS9msIlV%jcIpj>}8dg2zwr(WT zaAeRZg;*L!qmh{rMEpyFfY5m{I$<Bty}_2iXgf31$Zu&s$Zr{|pvbBHg}!z4aEQZ0 z;f6zpkgAuiI=Ck5Vf`M}KfyoOv5?|rgDv(b!pZi|%@hWGg-W1LA)x+CH1uq&6IWfD z_UW<tU!E=<2X&6?|CF=;Od}uYm{M8l;joY;3nCq99}X!i@N~1)pL#^;&{7t6!p_td z+mOo_^Ejlq5C(K{=MHmP6Q%G^D{I$!n?F&d9n!6)Rz1Vzr<@6%@%pkq#=j!hi3!hv z`Uu;6iaxLH7b$i7<%*<DPaT~q3R|CsY#RAdZ&@9ks;j!9ua{UEE@bf<H|M@4U=-5y z$bmX@zqu1ON_*+$r}mq`0_Xp@h{PK8)64&;XB_DY4<lxyGkTlSS$5v!(B~e&A!2D> zf7S1|%1W%;(P`S_;haX!f@KmR)B}cXHQYPV(e-pi7(Yih<uLtW>~!-=_tt>@hIq9O zZPzJ)8?}(*p~KOXV+u>Pr-olG<wwcstoPDj3nI0MBb$bmAfgUs9<PupoGfpSk-5ad z#TKu^-bqfiGh?bI1E<V*2Yw5AvnTiv`8JX(PaBwU%pW+~xY;`hB#wRDq)IF6@_#1e z5I{GfOn$ma#Mb_COgm{qZ8$<*I}^s0Um8W9a6DfocufK;;6^U)x3bCIdE?kNLWvjG z|393eDS0lg6<)%#cg#lJTbR(mE49)qkoF=4jev{u+ue{73lvugajIn@7C<b+)Pb5# z5ZRFwq#_m4ks8b`l{Wv*^bDJO?3aC_ZmjiEf7*!XhSq(n69S$v%1>lHrTc~k;v?R6 zf{70lo?48|lh&w>A(bR5^=%-FZM9ml$S<^naOmQI-Hbtp&7%P$Dc{gb2{jo2_@W)8 zxNwtUk;dbIew%m!Dj*-@ubkozUlQcHI&5x&Nrr0^%>oVi!2xlCW0&>^N$V^7CM$kD zxtxh5DK%1Hc4+j&;mN8p!=*$BYnhZ<w<sZ239{MLKKM)AKysvfx^a|i6j4pHZ!0<^ z{UEhj6nRo1tWp77wQxklG`NJ3kaBjLJLY{nzQ^IhzRpQrCy9U0cwZs68S%~pM~B#< z<TohW;Ut9A(IfSuNH=~f@@Ll&!dJ*pi0QL(jc@%$Tw%dZsZL~7E`q}o0R?$?JLBTL z*d%T;eXl5ue<OdEe~?N{`zxN19cL0uoy?A(_jx27{QUUOLkUQIU0H@9ORJvNAdxVY zcifq}dguG7><ZD0swVWMcEA)OjG_`VUosY3Ml(Z2qM(eklrV*gk2`+0_1JX%ivJCx z=U;_c$7J1HH$O5~ttb0c-APiar?gPecD~mAY52ZAawqg+5qwOVpN5xTh0~pNp<=&S zkA7Z%?8I^{3^tL=QhW$_NO01pKe`~9QLk+b-DZ5aaXc*_aBM628%5V1honV3k3vg& z&!dV&Hgbigx?6@mX`Fu<ZI&XCulpK9uJASvTkoDmqn?#k+e90Q^Ov8r@X7{lK{4O; zY$+Na>?G2kX*Da6(H^qDg)J4Tz)o^~@v8Wv^`hIMYQYS5rh!6w!Y_!F=*ZdQ@Qz{= z4HzTAClttwOETze5_YtIYUdYg{n)lCT_^6oTAkZ*C|Mhn?;zH0af(2=yw-p6j2Bq^ zcR9;10e_e@OCzo)^9<*!BTD|z{9;?X>y_F{PEDc@8DJL8z*L?|e4zG=#@_<%(XQ=J ze)s=h16<Zvl(ZROO-v~~xNKi233Q`zXENN&hq=XW=5Jy)5-mfUj~2_b^4e3Q*VXgk z!Oo8Sq)713JgjwSp08}m+7OV#W`2q<J3M%9y0*c(<L@m<=luC+77qqg^UyD^5zSTV zu=_Ik1aDl4_-OPAFOIk{FtIm$9qt~kJJ!n9pW8URX}7Fewum%2o9MS(_duW%CWiWS zqjPJ8)5S#wAT}^Iu{Thj=U(_$)K_1kj+CE_SvJ<krz58Cur!8&W!>g4AD0MG3(NXT zB`O+;GQya8RZlC6pwc%zsCC15=WxB!+{Tv$a44|rKNXOn7-D_BYClC)%FH1<^0l4n zYOL1sx0=LHe~H~7ne1w4$D5=Y@xY#0fQI&|?#>`CxT!mhz)jpv=Ef`Z4Zq5-#=fg> zp*P;nS}yy`mMW18p#yiPPqZ-NRG##_t-J#>itSb(0oU)KcpAo*9JKEkNN3Aofz8Cj ze^%InZ8Fn8!tOO3p{(S|{zAR|@cZWr^M5_?|4~>%Bd)GxuQzccWy3Y6DcUVqy^PLK zBDGe#!~45&CSgP^F{m}Mrv?PEkIFCcE}G<gI+>(OOV*((_bN=R<U#d7POJfUzH5Sy zoKpkO)^Tm9I+7;_KA2VVP_yyxIn+-zYJk7d=;c4t+@z^8JSxI#y8=S)y~|(n!i{@W z=Ka8uY|Y^avq18!Rz&d{R)pQ(slEX2u&-WPo6N>7uieC_039h}`FKIwEKm5e)g$BK zmLS=27h@IWDuZda4*+DS%G|<0TO#y$f9^_E;OXDlN*%Bp-NM^2c+*-!q;r$jiE*TU z(kmUI?ZBFZfSD?uMmpCT52Ats|6f-viP|can-la>NXJmSzvCT19SD+;bGal)lXqro z<YYSIfSkbZ;rRQtOMj|z2tA|=Vb5aC5DsetqCSM|@OEMNuOKlS+#7|JCjs`*%O=(A zH&!{$l~4a)b}<rT+@SBpk`5+mm>cXNFu!#a>jOmQzQ<=6NI6!VZibi5cd&2A#!;WK zAeP(+ZvB_Pdg=MT*$aR&u|ugcB}j-tD@fknHncTdgXM{>*u^1->{~XY2UE`Wh=Xv} z#}0->d-|U7`=C-Uxx_Z&jI;+BrICp3#bVQ9xX{O)N{7mOJ1I=G<Q$%k$-9w#_q7gG z0<beVVJ~ug%>_H`;HQal`f94}woO3dB5t*+b-Wo&IxPfcfv;^=-MLxfP9~NYpe-_# zIrfD@Y*3GiWO}qDrKYzAJ|1eDB}QWwfGV$4l8Fr{{|G7B(VBHsE~4SJgs*8QG3cMI z9Ev1UE(<c4;%@?O4zQSjO%Va?%k$S3I&M%fiftl@&WP)MS--Uh2Fltb(x|1LK_m1u zAOhZN4x}FmU>j5kw!msbw&JyOb5N`9%*0W-yRKjeKWbjEyTTN%Yn7Ezo?;6k1qzI9 zMD*Oh`a5yw1nVJe!Q~e&I5fD=*!1~((TfI!8V|=L%R#dtn|Bv_%@u;ctC;;QPu6?8 z%+P}qd5*=82L$B3iR$kA|BWAJx=tTKDF-kTMc)J9E77x>qqR<%WbE_HPXxdD<m}RG zhK!Vo&*d%sb>XC1wQ`pt{KYf`O<)LC9c-i`;t`=-f;>>sB#Mvg8Ut3EO)6AL3)L;3 zdTD4}X|yVHRX%uV&lT)lT!hN6V|4_Z>TA`douQQnXb*}_RDVV7(CL`7B-cmXsg}bt zpkV;1&eE$@lSm?r>=rtg4Akf~6o{e7e#W9jX^C{QjzEHNZZI0fBdxJ;xvj6-*<I34 z{rRr>_-E}V=r6Rtw8IRQ;`cXY+2tv_OY3^$BweBH38*oNAQ>T=I<<*^o_XGNK{?SS z0Z+^^BSb4&g1ew(EqICsJk@XTxvhb8XBgPSY?lV4Sq*>ntSTPiE<AM9i;a+tKZPuz z&NZ-cbR^@$NXxhP=SkRDZmH5xKBpjmT?YXuvsKE_4TrwqP()3hB|s{J--FC@KW@eK z2eL>Ybv^_%@x08@U)kIl_MbP?Ov5mDs4d_3{`dFOaT`sl0s6N!>aVVQyQ3|_Vj7<r zBl8y}l7ebM0H!jec(+BJ-@K6+$;J?+C{qj85d#NefrwIhu3N4c1rO!(5348f@O3O{ zKRmM1>+8Q|k`EpE4KN$%pDk@rt(YQGA!@vD3@qvK0w6o@wbO<i%KP?dj53qAwGg&) zW8}*41Jd%fCVH?uVB^?-Cj-cdk!9f7;vp1DT}1X|*`X%cvj>KwBZm_Tm7uY=PxQ18 zbbwi76Y<<X{1h(Kf9~-JT-SfXZ5Ad{jcxKFP<?aBT4Wp6Y`juZD##7vKo26ygdQQ8 zI#$*!2JW067o&ynW;u~%PhqZAAFH1HOXY`yEbNn<%gkKG)ovo6>V;Vic5REX((L1d z3GSM|NlvpLg3Qe!Wa18`9w6)BG*+m#uWWO<Xu`FLA@Xs&>$~Q0rR0@miEwJKahTFJ zFxeZzgj574nbTCFCt!Pr5kVE-@YZ6RaozZPt$&s^Fq8iK{{T7Z=9O%4J!`2I!Se$* zvs&O&%BgMK9~lczwR_qsnc4Cte6QpVmtg5$Ax9nw%ns@2?DuD@FOX5O_`EEHZ!iTR zCVV4sXrKSKfc{Tsvk6glFxX80ZZj`@G4C{P2`xgMLemm)?d4=1#5`4x|26$DU@x&+ zr2?bEhqG%eDo`<=iwVN-1asf4YqtGzq6X!Ynma`NVGjIa`5+{Qb7yG)mhZb0N|#A1 z8hc8EZhr(2n$o-d2Ez4tafJg2^4K>SX0a{x8Vs#yA5d}0axg>t>w&`xRU`FsjiElf zO@3c=*Sz6zhfOjv)<e?~+X`WQRUs~IZYb>c6owM+3d!wYAR5lt!U$#jJ827krTzxs zUD$}>%ntr7k(>;)bYM$X?l$v^lZIV+s=jUTGnjG^l=n~B^d`T@^!Vfh547#FWzUW6 z^45M-G<^N?3avgf9FM%qZLG22>$FB1<U4laq8nyo)<KxrB^+;z3mLS$zIUE}Uy4P` zQYK6LzX98|UU0U{M9TGAzDugp<Ab%zLVs9E38*?kbk%3mWO-?%9z|Umxp~xM8&;_h zo%kR0|5=Yq&X|v8-{3+KV)DfIqrvM0jxP49HUF==pomMoR3`1WkDt}A(e2QqP0^i@ zRv5gQ0df6RdS!cejC*668S0x^oa!$KxRvlnLz6EWlWhlz-Nvi>VlT@L`D%TZwmK8s z82JZfM&fuimA|*kjGu>yV~9fo$>l*N8p07;kbAl`8YTwA=gU-Tz#~$7Y^MF8tk1p0 zi4m1V5T8&)+E4M^5`XJCmH+#_@m4t|b0P#YRpP>O*~~O#Gq4Ut;G*>y__%geH0=<g zF*Ou(=!6}e-H1`d?m``_Do|xZ_NNu%-E|5|tOoO@|MV&09>*f?9+D6lUFIIO8Cm{v z`jE;QVWb1|$y@H_&Ei2!E7{&mFxT`drdsnW{M&r{NI9*|?2+e2ABXPQsG2V9I>)S{ zP=nE{iT9sx|DB!#-ZWX-#LWFad?nZu1*Em)O6GsAJI}oAdP7#ls}o={8&H?uV5fn@ z(CjmIx5>;jt<?DOd@8P_g6_v==?FW!2|!JMTM;=H|5ocRR;jaZ<*ky!w4p7R6u#~_ zSFLH-f<&LxAm;;^btmt@V`b;<j<W5G2zVnDB9~YVl_rXn_=yn1Em-SP#`w!HQUFG9 zDwA;{wf8lQLakU++CeTDNOXnn;i$|qhH*3u%))866du)$_MO6Nz}UcInF_99IHv?P z>fJf(H1zL#@5)7jYl>Z{>!H~T1R2+^6vy{nofv$^(|8b;0Ls*Yj5-EyJJ$I~9DXts zLa;Io<C6m!1`NR%gUFKuyfE~za@mC>>N5QETceX@EbL+>H`-H%So4pf+sW7eA5(7` z7FV=vi{kFk5C{<58VFACpuxSH#@*cm1PJb~L4yQspmEpW4hayP;I6@?AN!np-@bp> z`qrN@YgUb_HRl+LU2*TGYa`Pr3o&|s)Xl2R?EWhB8-}0}vTL}&jkMf#+&;Ytx$)*p zBi-s9UruruyN%o>zTZDZGM81;FBz$&b^CA9Q3zO(SlfBInvv>j$8;~Jx@C`0C(zMA zmeZ<}Nt$6MnV3l|g)wkVi@hrntjcAXt`8vsu^^9iXujvnr7$PL>0!^Yl@8W$#Qja1 z|EvI#%g_6LN%}X;aG*(LP5iEviaDrF35I2t-F}JV?@U1aE<)a-ju(9k;g~@*5cABi zDf$BdTW^jHmorRO#%a#saz*Q!jS{HgQ=o64;>kSd2{kHMb)%rA^R+bo&DNoWdp}pH zv#Sk>ZQyeGL_|SZA~UK(BhNK@BA7TCFv%)prg^6@+NZ!S{f(}1w9un+{-<IesOX$= z$u4fwN}rI$OZ$q}(5vv8)x$1nsqj(iFAldCYQpU4n_$+|Fi3`C5dQ!lwz;e~vR7T- zOMm)zv#XJ|w^}5iz>&*gTYAC{3W9grKAo2Eo$=WdqEbH_`?HAU<PTl(L3#T@Mog7f zJYNB@sEwPN5d~ITdt8@B_Cmrwgaso6bceSLW|7jrLhn}jdeL2W=Kr6lKV4NM$2}i> zZZ4P>+gyCEY<6F?K8Oi4Ko-1wvw&wCpD!jU0{XP;dyCA!><FUZA#w||8?VR(ukmRx z^zQda3sXWYwE~gq3rR@BkG4uRp>U@1Wd2~r7(`W!u3GXIU!2kf4B{xO`-)ORI~ub~ z5}LOLIzdtlDa}eBf)v9{zUe6tAq=6u#~s4~wza?Z6UIznA$&dFH$oMyV@}>&Jwm7d zUUh$-b%f$WI)VqlrnYHi^SY5UC{4j>Nonp9H2tGSssZzye`7d-*fSr#qW-4iSRkkX zIc8I`KRFOk?@3zAWSGUG7Pw^oUV^aQtVx}Xc)hDnHrzq0TSo1U0jrlDgo--8<$48Z z*~(B5_X4p8b0%2#p<L7Ne70sYE%D&;V-rg!QU*ugmS^sBi2*>e0iCA>-7d+R{cFtb z5`BQPS<U#R0H;mVUx@viRp*&orLks(r$3i4so1FNRi-u=voDX8>=%MqjhF5JhwFHr zuFoj!(<R}#T7HMOVOP@47JE8`{A=^aCJ^xr6EGFFg62p8TOUOvR{`1{HGs`Q;^D-O zklft58Yqs2k~LXYmM&t1>dKp$*KbQk3&oQO#yDwr4+7_U+7tyb5rgU%=x_x7Y=$KO zfL}TI#$=8<z6^jCD?p#N_3egW(6HJP%{Pmwb}Xxk?*{5ZKUOW-9L5#)H4sSQon=yz zv$I6(wg}dWg<^*h(k+Z`M+>nEM5l8+blL5a0sn#P%ue8PqRGOz!-DGwf$qD2bOclV zMBHj5+;oVn*<XeI`L_dE_OwGr1w-zN1$=;7F2m7LCtCLcjc^KqRmE-jQLJxL=3#ZJ zJBIxL^hPD#3CZk#Chb2Wzp}q63i0+d)2SEb44M3hmQe-TCdb|=Y?ZrEhJm#Pr^RO5 zLI-gw1eJ;yJ^31h1<7$0?W3~$VIHz^1Ya4gn7_81jdVT5f_Ox!ZkH&DOj5qyR<>mn zDzS{<AN+SJmvFf@L0GdU$Un%xkpo1@mXolnx3^%%nXMUvu*9(s7}mw!kn>g^*$1~= zPMbQsRBVm0^EUn)i6lPpU8!F=IxQ$d>l8S>1L6h@U@V7<pMFbme<_Xi^KV_ixK;hj zZ*91cUDs*|dmsueIUt&2>n(h}SH~~l8&=!o!G(jpKIn6@|GP(+!<?JN01&{4XqCdH zt;pm6WH}*^4tqUUASDyaz`?g<aT}dp(`CB^0>*9<(6ixczZ+@GxmZ!@+agNp^DF4I zumnC;fGBY0=+~H`$TF59)3f|+`q|z$S%Y}rTTMte|ELw1{*ivea4MVs1_J;i*QHZV zE9%=9LCC<&WYruq;pW_BEMwgg);F=^^rLWBo7*7g_IPi3Df;;BtzMdi@81C0P1{$9 z>Cr3o5#Csw0T=xeyyzU(XAiIfq@%pln@SyN=HJ>2C`=^|I6IA~^64)P=H<FJ`z0~I zyu?LKBj2L6a#gI-2A=<S{KotA1%AKXkNh@=ztyfePg&G`EmIo<(vs9kV)XGg^(`$Y zJ0g48r>(EE{B8Ju@3XJUWAn&rDU*b%G*J2YY%N0G1(8ZM7BN>$5Fj8KD`@%anPGq5 zrFcI_^?c(xl_s2W<T|C>*w<6v#n)QssOEA2{tD5<2~rHnyExfyMZgO)7&B36Le6{w zdH{K8P#jk1Vm&cqoYJl^5GVWkqK(q58|A=CaW6SfUj6^r8V;YBOp9Z{Cp-;*5b?$} z$O=8_)jwc^BOPSU*$js-2ft5^Bo#D%5#c0dfE8gL5Kf=nFiBVrsY~;y_?C`^E@Zle zk$K*alCX#H0e4UNrF~jH?Abx^X4GpRNT)tlTf(Hub8H)*yxqk-q~pER=L2&&`Z^td z_X!2`oQz{B$ceV?J-FHPGLl1sseVF<JnBC3WDU7zNk7Yr<vjm&RR8yWdP-vT*4b2a z>Ur`k;~1Fz0jcXh{{$Xi-tD}+-c{rgI^pIN0CoEX%LDltn5zDge~qwZ)Jfr#o|83` z8&;0(|Jm2*K%D+F5t%|}WK)DCRa|JNwOOV5J&qR^)~_bkYopre-ag1M(JQF68=o@R zq3{mSpU}$8?=$7ZEt^zV>~DWv1EFPr7umiF91mT7`5HL~zm<B=DVk9IpqzlPh)y1M z?0&4?vBNYKyeU`t^sd69$b^Z-g3$8W>4y`WRP}Zps2+Z$Nazk^PZ^5F*)UoruGgv~ z#DTt1B?+#beqWY{9Jk>ubc8#CW~w%X_)Ucn7Opn4A6ZHhJF}x55U8=)-p5thZ~UFD z!@7*Hxb+0Ug*#8A7?vr>O_-sBM?8EW{CzsVT89H*loti5Z@OtR#kSs|M`=d>FmFjP z*u3(vW&c>(M6e5hI^zFZb!b2mNkk68uk%xN?)l-#j0n>R{*wz!LR8Z&thflkca}M| zTs6+0^ib<P&9=VDy^Q1glPr`g|3Cj?{ulSe-DTnOiX;_IsBi`$u2CPrp8=Tl71XNT zjPBab23Twl8TnC|Tel#F?2sz7{H9+LH8^%lmA<sIhwkH6)Hun2kue`h`6$BID#?9t zyx-}=Z)WiRPxLotMRGp`dLI<_@oy%fvUzkEo79yoWgD1l=v!5vgCp<0ulHd0q5~3` zCC?>MP%nxe$07sYG+Bxiod(CeHB2M_Hpi<6T^<C3bXEx^!wN|J>|vu6ud)mMsh$8U zCUj;&Xnm+TTAEh;h1Y<u)8sHKi@8ofk_#O><~Mc^LB#F}JPLvXRy9K3*s%(w+Am>q z{P`dVA>?B)wmr*%>}eX9iM%5#>|9$m4FZCc@Ee8<6iiv&T3PyC|NfxI=gIO5r296k zv3H*pC-E*AF^03kK%oCn@z$DoD+Oy{gkTssg%U?>(t*dwV+T`Kp?dh8$P_)^G54%G z)mC!<;ZlVvK2nZ%RO!t}YD(^L(=H>LVhbk1S#a`#XRm$Ul9?OIrvK`Y>(zyi5KF>i zM>6htU`I;wbkx(cvM<&etABD9ui>l2F|&Jus6b8B>z&8su6D--)|A%!3b@X5_aWT! z01myOQNG<=h?83;<zSTzL;VAj=kOUY)gs>hV3p<U7C^c3Q#%*8SVmI?!Mg{wS+*jo z4D5Z6t>bSgWjHyYTja?C#370}<4P}{&*cq8bxI$N?ys<0Dw4diJ=C4b<cR0!G9yx7 zn|xr~(oM~gkNgo#ooucO5SHG@*8VJOrqTNu-|+8G7#<Gu180G&cWP>a-=IB943ZX5 z{3>K#S4OL0)Uf47>aRuT;PV0Z#uC%1-cfuIg`sz&97q#J!UmokgLU|cXm9C!Jj99? ztpABsz^7vxSMV9E9z+zNz;zXRIjdJ~*SLZ8rhb<34>4Z2B^eaYQbBF8ZAK(f6Xe0; z;er2-F0EWd<fwL()enc{UHYR)xMf<nJGEK<`$DTv?4t}e9h~}uCa!cr$qGHyjeDqc znb^wvaW9ZB2&=~`MP~<f@#1OB;iZVPTY{-$-qXR3_~~0lt4+^-{>$B!FUHsK3V6m3 z_|=#ASbKOFtWzdU3pSg4X#?G6ae;cn==Q@4Zr<?s9!FH{;xW>9GAt(()bgs0?V|K~ za-?nTwCruN3vLAO&B}q_@_*g3Uu3m>gjk{7;xl+;vP|G;j%>p2%K3Z|(<`B%RGJeD zB?O{sSRa<tg2L3i`sLqDj>2jhQVps)p1Oal<Q)L;b=vLQFw=%x01gf#s`vOgK-OFb z;^P?2n7(u`RX@tQPr9&a-6kC(L)s$eN*6|?^amN+kfFJwu}pNZa_IzFD<5KmM(#6^ z5m!v7#>m~O{I(GGBxl;=|K^~g9D)tp5f~Dq??Cy{Dr^M!sKBtSQPq_46KAL-7bh{t zZ4u9AC*R7;a2M}^%(1x#(Lcg3wo=7SjH)}rxj*F_+6GtkKDV{`1Idli2SXX)QM<b^ z+E<4}{)WlDVMt*E;!dpT|Aa0G{$2^bw^;Sk{Au8orPxjT%h8tnwBbU>gfU&OiT~zX zW^QraCJOgb&t*inQJ-zX(+26<{HPTasH<C|zID)q4vGCNg0>M=VtQGdoFC%2@+&{K z(l@`n5|TfggCcFR$S-f$+UKXU>?}yr*+7h){3I62cJ16?Vsq?1&6DlZ5H}vl{U4`u zpbJJJE@o9f{>1rWQ$AAIo);?=Rc|4_c6>97C?r>4g3yc)7h^y*2=NopcZK)MxAzP} z6iOylB35)I*dmgVR~V$Q_pF6b7cIt&uMrhoZcYgCM_A$!KH!+Tyj*oO69Qcp_Hhh0 z{n0nlTl$28n^#V>&B8vzzMmuJwYF*cVB=KOk$`_HGS+nIgDt{Gl>2&|2&mWWZc{}! z)#6d645^cm5@{r|NqYY}m?z`DyOWH3%h->4CjdtKV40uRA_w36;T3Y|)b)!TH`1Wp zbT4u&`!X|;x#bWJg4a9*>OM&P!q&wxW-uskO^WJmw<t@~;cBLUF>zr4OV2qY*`ky0 z{;p;PY0IW(DmWb!R<2kA2AKgAOktM9vKF~-lnJb}+9#9MdCK?XGzuzRyf-@w9@&b0 z$Lphc6~J2MB=VI-!4)2#iBYB4%pogVjSzwy064t5&C_qFlCH`jJMMsz_7GF$2kxrt zPk9e_G<Qug-Uyy(toSLt$~<|DVF3Hj!}6(~tkKe~k3j=z9UqG}w(`ooWD+g22sZ5$ z00g*MBV9!SF|ceNE?#+MfC)otIybZBl8;oo!=F>>d<9?CX*OF(B&A?jTw{`7I>`gp z=fUap9%P6)h{mjr-YQ)Fv`54-LQHuHH&GdnNGg>%@;6;cuq~}2_fES)`MwelVy4PU zgxbaI?Y<C)+mt(OO1vV)A1k@;L`DW)Ho?2j8ffU#jmsphr;XcHezK6aV9|VJ{8MC( z_Rx8mou2zhmsZv6QnGs@^+(r#qZ{Akpqo%LeF}NVaGM(FoFbFbIY%7Yv?`4lD{aJo z?vd}LSwb9PHfi2IEGByLELyCh&jC<Wz+kP%R}#+~vnG7_oRb8mo8}!p2+?tTe?~z1 zLB*0PBBH7-TLknF&2!(y8cA5WQBmB-(c(2*ztC#VQEMXSF;7a>(>4UqV0277kW&7j zyH!i`yGSQVTV@_atmLARPaTFzeH8$yOGU`4cT@bRWArx~W&1~ooXua3!ZHH}?KF?- znP_D~t8{hIBF%H^+t@RsQwXvgiM%d%CgTr&G&w8rw4KxMD2fGkH>Wg`#9>?W(hMn1 zLh4nonqZesrpf}NqbT`T=t}JV?22s7vU)y<9mxbANdgS>>Z&E-vE%OKd3(C+r{%X^ z!FS>~elg<7-NCh!Ar4V*oYq^;Ja1v~u56pD{=U<JZ#yefUlmG-v(5+qCzR*lW3zCd zKTYo;*{FG*$Nscbc~}*7S@z~u2-!0%Db2>}u_2jlKlBs@7QRU3@5VQ^g`S!FC`?OU zVUBrfD1#=26>MP8X9w-Hct56DRmkII`3!}WbE>_=h4v5G_C>rp?w?snP0`Yz5hP8j z!9GRVFmDMcf$L)Etq%&e{g0jJ6=Y3P{fQ6J{g(ld5{r5vFo-njvq##eI+|CvPxkYe zkjr=~vuchmq)QA|vah(Sb<7TJgJP6rh*6fTVdhfPILai6ZS(W7MGPVenY?b{lyy4D zCN@fGqVY`7E0eM_oZ{-@#=)M!pTfM6?&OIPdTOSf*=_fxoCX%Ny~rA*CJV*d11Y); zSq1nljyc##*0_?L#`fdEzSgU$^%z>%Vwl`|dP$34k8d143E-<yGGfZ-Cw+e};RC3Y zl9bF_VdB&LzWA-w+J<2GU($hJ9~F>h!3XDxvX(Y`_y4JMqA&F?WD0`cy<R-p#gGS} zfQClQ6Rrv}gvJ)CWL8PQ5f_#Q6MVa}<9A8yGKxQnQg0MWe`ZUzbNjbC%2@hve4U&P z<=cN~y0e6OQ{^iPy%XG_+Ug?>X?hLQ;adFBZ=08*pI6EaiYmB*Y+XM&j9jV~ToG_) zA0Obk+@$MBCHOVj<MfAg$dnzbEYsIHF^AF8AT2f^qRXjb8tsZdun~t5Ld+TvQN>Pm zhvjhpI0U~M8jY|p^HeUq^Gn42#F|HY>^eni^!YOaV`5&R=C-Vzn3rs?zC7VXAv>4K zsO@HAPckrDV55wHes*-+J#<#v;B#`Dg0S5oU*!bNewQwjt)!mqM~C@#Eo%RNzSXR0 zx>j3aHnNPWTs((~Csj0ExZXWhoo(bQ>Q2#mnyS)<(JgqhmWwBb)yv-|B}nIg7MU9G z>6!ox$J!=8@zI{OD4AYUp2R(8+9&kVj4s7(mphG2PHH{Wq<lKPd5lWy*=+yhxzt*e z!c>v_iz~AFAu#Fz{v-`Qdx5V9zIan11Pn~ZL$DXI%Ilc)mW{~g>M?Q~2o%xqFu3B% z7++GmJ}6c=CRshwLn`0<vQO&r7Jgad_jWX9kkNC+%wlh75vHPQV=MlluFI^7D{!(} zQ`gJlMQ6B$7{KK%l+^lB89*vzy-e4&(LAwIzYb_j3Ef($>x)?u<BiOgu>jC)v3$d* zjG&p-*V|K_kiC(tCNxl!7R^bsgxo$*K$TXAwLHmlX+vB3w5+$;N`;5yJ<DeimW)`E zZchL7gaJe)Kfpe_g#m%Aj0z<Nm3l2S0V&fw*n-fM&=~Z2tqKDawjvl>8SNbPtuiOw z7)^tg`?^p=$j90dH9loYaqjgc%s#~JHc$Qv4pmf!nOGL~+Y@T+^qQBg!SN9wjZU6n z`Bm$<2m5-Lf4F(wwqP@}`gN*;giTEQA$(^aE`8?zFo3;LRI?5@zJbGEu5PKW7)m_J z^tmB?p37J}7K&|oo$eu*ivdAn(;L4Gcw|-;w3+ultZ(J*SXe$e?!dl7>wO`glNjU} z*(n2=*0h6SXLofV^Ty<f^`1DDAz-(mT>@ZhVbSEFn(WlbMN7JD`Wh=v8;N~8NLsMl z4pl^iU!6N$Lj!CybxMQzcp?SW{jy`*H_UR(pn~aAEyT*q>1RqvQ~aQ6I&T>_ewlvC zlOStG+af??Zf@K(r-el(F9YHV^ALL!7Hpxb4^7gct_!v*Xa@mkEcd>+?YKLGEt0Tr zBf&a`j;^o*h$?POc=ErX#IJ{RJ-<Dr-lN2b$fz<(?kmTS^s@fQc`n9J*AqY1MK}0& zW+e3M#Waf7B-A#>wd9fa=hl^gI)3VP%9@Izmd<fE(eFSq&XmyAQs&%)Sp&<*+~?8P zOcDLkeLsoab9Z?GH-^K{B;W<-_afdk@b(r*zYuGTc8ZwIG1j?4(<aMA8@Ccm9>bc` zQ0yx6+)DW(Um>z<7GVH{CR55`%kU$5ZDHMp!Z+97SL8dbBF=?8y8D8d3GZzs*1k4m zu}Y!LMAs{$QGdF%JNK<L=@Z#ztbqyb=u&Ue+0kJi$2?XWW|4==$RK`5OZ^_+<OTFT zD0ld~CVP5GJzp3llR$^_?G}wU8C5FUPl`Y#!6&yJk-PB-?Tj^qz2()>r_Q=zmdYL8 zN%4Bc+K8~6t_O$03>*fi+0ii{!XL19P%Kd8(oUKE?eCJHWA^thu{Z@WDEiN!R$XAo z@ANqWU8PFXT(sXVWN6$w_hP}3W!$=}rzqZtN37rF90dH%xMvvXTC0yzD)x@O=Nu#l zJs-8xj+%t<xKdRLS(nAlCtydvT7kaz@dzc67MnXJOBU@~jdnOqG4h;HIR5h;^XH?p zoBS#0=Y5`kaM8e*{4RuGGUG2-UmoF$kNTnkX7G1=YaH>{67Vv7@i$j5=y(4lS|YYd z6O1R}FH`W_^_Z1}n{JwRzTGg%NDaq1O%e@Fw^b9#Hl?J3)@~-6l9f<nFGm`V2#)A4 z7DZKFC^|D1^Np2*CavGs26AnCzmfIh`o%Z6oIQTJSk#JHvD=JCqyr9#odL_*hFOa) zsQi6k$yj?N=bAvydrn*Q%L+N$>p6rd*_oxv*Uzo|tR@rIu?HTF!mrimz)X0&kpn6c zPahEnAAP;KHg<Za<ee@e2dfNfs=PjVoT$Aa9dn(kGbp*0PEs~Hz>`+hwMW&jZA8Y^ zBTuBh#bKf?mzfV;$+ThTb}-4pXWkLSsw!@Cl$Pv@?3jgUl92K*9heBAY>jpu6JT*b z8e9G#K<NyIIz7$`=p0BWz?I#hN0*^vY#4N5W9H5~iKpz4*}c=<HOqQwgVT{uDRHRF zfZFF~V4IQoTW|aC;kd`=Wb^RbwR_?(SJUf9@Psp`^P6R7^ELmw*X5vmT@J8*=Urc_ z;8Y{rxC_sS()^2?8NAzfjwSvEUX&5K*)DMd56Lk0J=n=GLhBvMxax+-+&$+r|1*Ne zt)>TfX0+n#C<AQLDlf6v3!xPl$}o`D<!?%^GAv_Mt*OzZdW8}eVH-;_24kIIN34n8 zuuwwwvrx}pu|^Y<kmwGqn7sw=bD4*Oy{W)EsC})48)v~kP$_0iy_PiwHZ~BGW1Q4G zRZdZ3!z=hL1$%vHpA1ED-@{$+_l92S)U&5;7I9w|_YiHIro?{VgE^g2l6AX%wliYQ zZm+!3kJPC76MEiMc`1z$**>RefYQk>PBrGS6{ASn+zAFduB}hkbcpU}bIrf)A&`$o zsOGLRRyhSZ$smYD?sk`jV@OW1G%5xZq(6{m@-sjL*;gu)kuZb#uA|M6qm0vea3hG- z?<0-aF2Q6KokbRPJ}pOXB1=#sWv1P1(FX_L?}MKelLV9{>QKKe@dUP#HVaTC{;>6{ z*|2bza!&iTKzbe^YF!}Yt?}I4qj&N5b$Lp=b#&4p^e|3o_|(}R+^QjsYI~J=suqp` z<q#LDg;(|nFTp`3&$aM(<HTuf^j|&;!5_OL*Wt*2{sk5&wd@Ko<3($mf8&don3z{% z(ok}dB?LXttW2~{@HfRS(+y`C%`k$cW^(*jRr1hra&j^i-|pb-PQW_0_8o!;7|s0u zt!cPk<7J%xDm`;<vL6;^4~Iea11w(NTR1vBq@T_sjPaSSzd8VtLgw^pGuzDiLHywP zM*13=TAuc?6+(#qm(-a`+#FMXk<Yd;LWp=A!AeNT7Y<KZ#6jy7y0AG~AVfCp%W4Sh zdx#ENRt(Y0_=hQMy4tqtTr>rCGs^u%VUfhLK9?xlp3$Mb9uaEB9*Yj=pE4>DpR#?3 zHEYJQG)-kOSKFi^1qF;gd}$%<<9&B3QptGigC#!WK{8&SGfHuoD7GGVuH#5P(ge*( zdi1)&3zd(*<6mFP`#1ihjqkL7{5##j)L>>9-frvZc>H}R9ICHNtln3EXQ9Gb4G;L} z&#eFDvH1ah?o6+v9ec8@X7mxh?h7BfW!1*nE`X0u!SkGr5?kuHyF{m60`E8JV5$%I z&ZzTBsYTDmsPpe0;gYGKPcY8CK=>Z~@l5tq37!q{T+c7Ei|%3g);}U3ho)=JiriQ} zUy-^wzoO0!2JnmCZ{8uK+x-m(IaVFWVNGWF#+&D9K<0J6B39KBLLLuCf7~5hy`2}t zzAvo)Suq`)&*uP=k+EC_gk{pu94>iv1WB|l+j!e0!srI^<v;6$BY^X{p&*m{Dk&zk zMig<H6k7H?;$$5Fgy_|eqR`lypdG2wzP6$U0}E-$b)at6aDLk;6p+}3L@`bDYAzpB z88yZzuf&+nO(I^-u6MSED;|`nc}KmI70vM^M>|-g^%+)C#c!A-JAG0qf9|=};h@Oj z9-=vFmk`lfN6cD~Mxnaq7}`J?$vh4w+^$|8C$;!%mokQYTupG1`dqrxAPAD4$5A55 z+H7GSCqiGm9a4b>cu*w&s7}E>>Yg6B4%|b$-daC^`{k0SQuSS*qyB@J3I^+xbX-0K z?(V_YhS}_BZl>?A1F3q2FZSSbV8e?)qW^b$Y|rQgdH#2EbeC-|%VxK|M4N%JvJ6bB z_+%(65%TQlCDTkCl_PUmQtM1SW*pxdhS|QcPM;POsK>GSp`ve^s{k<+VJk&Cx;qE( zzsd%Dnv8V{PpfRJaDbohF%W2mBX9VB5>v_4!8l?ldp$Q`Ip&2zy4G&wDl1)39Z8zF z4uI6?ndoW;p%f&zc9M9YC^_T%zGY`eI@&P|8i=DFoK=KYu+@iayX)sG+mKjTNqCQT z-X41PIY?yrNEUvDX&(LIN}r(3&<3R&TdKX943MG}-H;4DK<9M%NQGJ_QNZ$!Qg+Ue zi?7N%vwsug-sB8z6lZ3ExMWPRB1L0XW>-fInsx8nu9_J%YUP&O1e~ZFk5*)eNmjS6 z9?D1Ak^nVW$2TE$*9sj^343M_-S1)IaFJ&?kt8ZC8QlAmY&sB|JvD6{SR)G0zrPQx zwA85>7}{HSO+r-gdmR&9UDKg=2k;jR@Z%Ily2gJYr|~5DbXFd@r0>Sau0dv?QNYx^ ziLmA(jO)_d9Dbvp_1#sraW=E<`FreyT=~)H?TXY}smRq8L}wDSDD+1p;OuD0#>Ky1 ze%XlZ96t-)oF=2jYEH|H^+msc6dKW13r(SvF6zg)W|p;n45^q#GkDYwMLoVCq?p-U zx!P=5NM(;%FxQZnAIi}V$i(L-+Sj@z{pGyxP!#S)KdA!kG`t|D=yaZ5AR8rMtOUaP z6JOh5fM^9TI7CNUgXnG}cV*sD{#8h7=JMLJ#m<sRHY`IX_1hC7K6@Dy%C)FgdG5Gf zRF$f*Q;!;T^l+|E-9|DifFkr>dc1M3kJORwT|ML9MQs=_Ae3%*;N5yyo!E2K(!BWc zYA5z#AnJVE`18M)ZV)K!J$1|17kU_)4G`<|i^SCxob?dP9$#Fj`=tiys6QXBLtjZ( zi&jH@6o?82*9P1U{pb15vHNwn?9+>1cKA(T?xRTbT5D<XIEx5}?qNJAM1d~@XhWAo zrSl=5f5*OJJT{q)e&MjHu$_x!(q$%E<@j1RNq0&?!*YA{lLY=M08-gC`tIw-FJ^Wq z(k}X02XcLT)xKhk{-$VZSi#EQ5y?Mn4X;B()Xe#+l}oniH()+MP^JnXV|Kt>1597d zLJy-JZ7{)Mx#ta%UGg*QWq?Ivv6GPQ7-13F&w)kc?fX-!K~_Q386jbw#F~u^z>^<( zt|0#(4-sTo9EFkn(Bkpmco)9F`iosj*-U%Vj<Zu?y@tjW4NLHJ8NHcflvpHS5z#a3 za^ZPG0`;ocu(pfOP-mMQ*X*G;N_zWM5_DQE)v7##a&9oqfSLQjc|qhgi~C6*ujjA9 z)oP+D#e0>hyS}~z{w=7)g1%<&d`3uk=f&J>;s8LHU!J;?yDs<BTpQr;9JkX-F`A#@ z#Qzh<61VGcr(cQNa?VVFW>a;s&lpaI#Pi@I#EIQ&f$C@}RvM<+3a1dxJS=@1!BIsz zP%CAE*5@R@Qz=8*vNA1oaHd!gK({g8D5zFKj3~@=i)7x!v|OK|x?u^VbF;gKS2;Rb zN@SLkc+#bl8vdEk+}PArgP{T}G}q4tlhao)^S9vtp~1d_=7*#-d$?pDnn@KD*1_X; zc@<)gfGK3=##6qHbC0JhsfEnZmVDiKSQ_t06*Awptd74pN3|t;@_9J3OS;U;teOd_ ziw$~4s)sV+PxY<POfy&iQ`?H3Y-7UDTA3^R&~_&uxxomgefO-DHLDT7`-%O)dXoZf zPfPpM_l6R)TSf^_HGlsnHFSx!!o35pZt}POV(-Jr_SpcjDD(fx#VQfi(Q1?B@R%N7 zexxG^oCDVK(WMv;fCQ){UdB6Pym+7-xxL&55_ZGUr}t%KncL0Oloum}ZH{&Og5PAW zuyr=5B7lu%R@fUo$i`$gPLDz#hs5@-C3B)Nj6Q1E{<D*-hix&}VnDrFHNi1WSl?No zggOS~eV4UU-rD-Pu^<yd-+e4|mQRKB5c2LmCKudwGKf(~*pRHME9$Qb8$w78k}^uV zpx66TFBK;M1jpFXi&TsWR)<UqfMT!wY|UY-C?}mZ3%icZ*&)%H_LsN39Y`}Qs9NIR zLC>H^#4c`>vK+0!2U3VBH4gS+EjY`>zkU0zx1fs^Jubz*D~?+h1x%JMP@;MB?vHFr z3*gx->Dk24Yxzb``Rw>fs{8M-;QN-umosdr_dDT6_}P7V<L1cKnFKvV|9>;9zAos? z7uDyQp2PKm{G7WhxSfyo>$XQBT^fDa@t(aTL;C*_gx$d3#Sc77eh`}ZoXeO4eB>z$ zH*r_REB?;f%*aNuA0h%1kLDPNaMSsfC|?l@TX7EOug#yS)ZMIBS!rcSIlQXGvL}Q9 zbZU(`(E*2seMKTo5$aIru{P2a{wx^u15>)=-fGOt^@oGD7YQjU84a}LLA!4f_fQWd z-5RZ^PFNO0rdgyTM1s6`^fAO}uZtd5T-Aa`(JW;XH|{21Rn113I=*%iGpebq^}Y3@ zvuM@~`+&h#ys3ziJiEdGfB(_y1r=12fRz#NZsjt77R+?MTO>Wtu@<rmB5g=o`ta@# znS*SK{j%q$NtJ=B7}M-O3*x}6YUBI?fycnQcT*{j;>Sz3=@AA7aBs4x7dJb2pwV^O z#rgg1>z;;x%ZF#Dfd;nre!;PzqI9+Yf%BD@&AbF|8&*eqH+erDko?_wI)l>%!0}B+ z@}nEwABjVbvO_0U7|dguxn1QvgIy5Y9%#PtgH#&LCUi_ae^)pIlCivJr&nl_D?U0q zqRh7=w3h)hIK&fR6p=pCw<$qJuP&ntc7_7(34?Se-}i^-reE7}O2bePhiq61<kpsj z4Hlh1SL_k1TJSHghlu(gYbg8A2jZZxYBr3zdXXOx02s2)_GOnmRoi<|&qd;#38KDY zm5+uYfMG~$%BX4Zwmvvkjk0$Dmk>lh%p!IBZgnVM1tERG-MV!I&sRy@l44m#+14Kw z{H_qSoWBUj;aYI56s(pj%KTT#)8#O~Kh9gCt&1tFv*o2G5OGrWez*Tc;^~H(TKx7u zRpsyh5L<5@|LYx}8@SQ|u;OdaE3fLtf)+i)hy8fTN|gzXUVHNQo40U;^cT2!T4Qus z@b9d@6bl1jyWzW(GQ^NdTEQ9`<8FzsjlmuedGiY0=~^hm^69f&=l$F;bhGt@qyTmP zgYpglZ5VLo9PgLMc<Sv&`%Sg?rb*vJgJjr5!=z=0s;|Ep8Tu{w!!RCOZO<FcKf$qb zFc<xx>xvh?Wi0lSU`DkxVj<h;L^q3Q_3=J7QteOQPOxgMTYRnJsk+V$zAv;Bn|c&9 zc>E1(ne|LhL~>!uqaxWLRQ>$9413PU&}oq3Xt0<{ep68$+Nb0J(D+}pJS$;#n{7Ma za%6C17beTeUB_VlwRu8TLqF}{EeqG=R9gQ+Y#mD80f9?nF^6zA*n`c(Me$30zrT0% z`O4!fPRwu-3Ah?K=z8%#0OA^s3<tPvPQ6Ct&_hBGk}^Knq!m7pj{*HZ<@;TaD%`u) z{g)#T6|~N=aImie*3T1erCixwmoimYiRUD1)4F(gu<tr$XaK11{#C{kw<+wzn9$fz zC}%EK>IqRMRCL5$jW_9Rr%_`%49*wS=a;uEfW_yexi6*T24r)UO=}h_gX^8=n;&^@ z0N@0M;$Uu=rCs88lAuNn$g=F|t|sJ<YdbweZ$ExfH^ejH_rk9k-NhP7PZ9YvmTIWU z8z3FFRwLk6`NlCKuB?wx-kC6;EBsof$*w2bbO$ERjUE9Z=aw@RB(1uus3fSI#)9S# zzEvzU%I`<BV<*(tuUL}NIk8+~`c;iu-?J2GLh3&l&Znl(1Pu^8%=JXAeHZc=n0OR! z{%5VuW2^AtUC^9hwqb8`={3CcnGkw)1{apSTfe_wze)jtE=F2kVJ!!;mGua({fB@a zb)$l32-#by{!2UW1fSotT|$dDl`E>0Q+OLyqdOa8Y8{*n1q^6%S<06l^mY6Jp#ZU( z`!|yU#YC~0JVeKnhz9N<2pO`cXR4@~vc`>07XbqRlkAx&Rmx7i1R5wYTMa`gsk{b& zrSfsKH_7ufi)p+B2St)UUEw@;0CbV0=3Qd-8*A;g$l%!U2J=rNd5=K5v*;-MM!iy~ zv#!WK7kbb)G@OqzeO=O34Ps-(wbdvHN9G)T$t$Xe`zkLuknEy}(I2$=31D*#o;FlE zTfprV4$$smP;_|=wq0E*h?@}9CtZ(|OQ@D!J!PsQybA1CHQqyrUe3~m#apaeMZZ_g z0<b!1?e;yu*R0IN7dHyD9;S$H4TC&i{?m~L?(f0x)MC1XU)$9KYYWu*D2e~zcL2}p zQG_qB_AMCs-8bUDf9+SvE*>SEEzYjt9u4p}THeffbnyxsO?VEgUzRa)SV}E3fU(2W zP7|fk+1a+75V^WZ<qKfeb)Jsc=^~}|);NwKxix*&Bn%-a4IPX}xw5&J-(B9K7Y>`& z4#OXBHTTA_Cj{H;%Ywan>I`csZ*fu$)M(jJ(fA(uWUMvVpnZGa_ml~pHe^pTBP&q5 z$zDr*uW!~U8?>_-<80)?i~ZW@!u%n6nc`!N(EMU$Z4+_m&SG-VtI7I<ZkED*A*^I6 znvIwLZyCBlJg{GajWh|wtVzf;xmtHAi=J=bQT}nM4Olw*7D~9cN7*Oq<(k;DB--z! zZ$*>}yBBFEUlLe$-cM=hvSL(%O)#D~JGH!={ha!RN;U_-WvDR_j%0kg1p4gV(t+GQ zxmtQE^t|cU?X~clGZcJLH6!B5+z9cR94iaq!Y_*5`t@}~8lwJYJTOl!cT14Dx!eC_ zjRBY3&1vpd2h^<Z=f_#v4Ki$;yi>CRx11e+guNVXouM2B9=@DOV8rLYWSn*LLV91a zZo7%0X|HeWU7xT~utg<u^WiE_&+91pRDpUHf(%Q+d5=o+hkF-AJmrFmi>u*V5>>l} znpo$3gT>Q?TH~jSd5}IPCD$oaCQC~t;YjR8itB17bnXWH^e&Qc3#y!u7?lgRTZ@sa zgNrR^q0>bZAbTchWr;d1<Y?2Z$jA-*q-8H(p@6&kw;Dz{qg2JNfcyHO{N-pAkTUcH zQyE4ID}9>V$zstKSF*~cd*YD2KDkcnlln4hQakK_L3^%QSx-Tuw@9MY%0}`rP`@ON z!xyF5GfamT6fAtuieg9IdF>FHPSU3p`ZaUhOc?=@goo=~dxwvp==WG(lk%6o7P^m6 zlb3%soW%pV1s<AwvOPBMqd0=o-n;VxRd=fMr1tR@s?*Qa`bi5~n-!!#HQwM>{AzI+ z%4@-Na(HU@6{bzZ{$OPOwElhzod0{_?VCV)2weXb{zz6cP)*(a{I}a5P7BdGuJM73 z^y&${EaHHTLu5}!KL-d)z_afjyD{hAzKR)dV43yDak1rliZhHciUL;@!Phd$H*76& z(@&RPhgj3JO`R}SkOF$5u8*azX;}*X=tVqkI1eP10BU(R*Si(}Y1Fv4E}W=4*idDm zH9vby-!QcdO?#c-br`L*={E>_j#r;Gnq-UxY=5VOj-{NeloqoY(L=;%B~ixEx78i# zRcfnatW@^U5y_!Q#}#UX$%6sq=5E0?b+*z~9vP%v6TaSKQU)W-)0Igh6|GXeZR2{! zc~uk`_;XymYBrdu^*nn>@>@#;-^eHp*{j0@70gkb07A%3t+V@NS*Ak4B@oZ(uyvng zV&hFM7a&{MSM3|GQq+Z-A)a$eAuZz@bzZdzPqMhle!rF)Oi6*7YlGGn{*&6QWmxUS z5u&WDK!>r|ONeSUfe1+nh9K9A9PB?%xp8j=n*?0pZ+rEwUc7@F-JWtyIO5^oM$(wj z5ijo#o}QdH&jLkP16J;=U1@VC&6z!n7$@Qaqb$OdbPev@LM_mpyyD=N_Rh@G*i3Rj zvgXo8^wWnAuSXy-3FFOQol(81Zoj-3SYefqn(znDU2sp8Q5lP*RGUHiq76W|9Z4)* z(CEL}#+LQr@!M5gKP)*0EdQiMyL?OTtZ_N<h@ZopcW$|{`wN=<l1^v?7h#+IEK;X~ zltlu@NPmZ-6&zM8`=gAsw(d{}7z&~YUPd-H1oZYzoMB+or$&7|CSXMksqfz_#R_vc z7LOy8%wj5t1ZdGI(qi>hH?VbWsghf7VNHIdm9Akj*e8qrWq>%tG*c@1kFo{1BTzJJ zcsg{3MK8LW(Du<}rysMyq=w?bEb1kMA$Y%mel|1w@?ixPY0kC4ORHGvq1`q<;GlE2 zs~7#SrS^iXSFcHEeJ1*%neo)uDUR*_8f|dB$@UK33Xe0X`ai*}3L_oF@1?-kmf?Yv zUR`xZJq8j(-vq8*N}!#+^IyZld?&q4LwUmWz}WVgkhGBMR#`bIfIa>ZNI*agRc>aY zMe-7U<|$P~8#AnQzCUD9TRA*6w64kIpj<oc)54y&_`>}Y<|Q|Sd?+p8-mQ&;&EP$E zk@7>*5RC!b^wkB;`jKo|4&ug|zg~(MgcM@>cPG>OsP6`+_wt*r-|_-_fz)=3^<qC| z5X8q9c2272iS4v=g&|1@Ev_}LlYSjkYCBSq`YP6(50qQ+K!~Rv%@i!J!W~vO=rMBZ zl4++27961?Qg1Uc?2DoGl0MwiON*=QK)%sm0Xk#t;W)T&RSGl^#oW_9tlsomY^p_@ zO~v75(|uFE-<H&1qw9K_+604@R6F;mKqlUlH^)GH8O3S$ord>|n?4|{t^nyg=B8{) zHpc$4G(y|RG#9h2bxE&npf9$Q(^I<{m@1+7;-=yP&M`h3hW%#U+2n~M<Qnb{C&Qet z<Ue~gNdyk9W6p2h<zFc0ZvJnqzpSIcU+yx{T8}5(7i!}bh2gh9vrF{j+Vn`Pq%>R^ zXRQVS@lEnI6hw+{KmwhL3`0%U>3gR}+%d_a)=910#$X+da0N7bQ?(gnjgrKYjpF2^ zYMNHyXj#Uf6D0TJ1l4Vh1z=9B>Sxne3MnW9LrQmD7f)zWZ(3_U;Zm0}d4`Ln$au7_ zv>itJNE&VM&O1WINV~WS6^iihc15Js!3!oDsIhdAYuT6w&8SLa((xv#CJ!6DO??aL zs)@p72AgEmZi<CWY#A$ZaH8iaxcSIC#1zuP`$1plby6q)!F`7sZ@625fq9>0Peydv zirh>e`@W*m%v`>mM0$l;?4ra^h=Hy|X5KE-N;8U0>qqVuqT5}n#s%-Ayb2ojnet=F zJkhmn`TV>@E_cPQ%5QFU^YMFy7(V8ujD*zPQHi`bCom<TuJz)KQ=$o5(x=Pr>64jG zT3s?;my!L`vT>ll^U1}nKP=$suK8?r`Qcp~++5D}`pysSNU&zU9iD6Q>~(t8?H0}T z8QfY)0R8pKFZ-Y0P1Vh9p_9WC#<j0$!}L@{r><!k`&*K~6XlM&PI*uodA_fqqe?Si zv*oodqlsA44p#yNDPtENaa?G}*-_>wGAL~yRxg-@8H&kKhw^jmm*#8g^wz8>C(&lj zF=0;S2)TQ{=!Dd|nrUz@y_~8AKH%|7PL7kK*hK;{6sfd6^fq?CTu({+c_p$9{~PrR zjV=QPsIaKb5I_qdbdZd4zQ-18hH@ZXm`kNHp(;WzPv<5N4FpzE<3u~txKL&g{DGiS ze^MchG$<HoY0aL7X9EC<m`lPCXpatVPEVfpNE`lAWNH*3hF6Hi=-r6(fJr=Sl(l#9 zK5b;FYznzCV=uSbC=SRP0JUo5)%136JiUvANC9fUqp>3K*NbriJ@`i|MBmWj_y`>f zP5s99motewt01FWP@CFo&3qsKA=6!pB4x<aeRI(%sik*!uzQ(TN4l`wStk~Lq&J&b z6BcJO5g+(?a23+&eRzNVcWtC{HN!qOPzrVm3~9W%Yt9oF{^RFn{JHMd3w|&k=nH?} z{iQb0<KNG2Z+Np&hmT*!6}su(&yg2=eaF`-GUrZI+x_rbQ-1KeROtK^?bV}{&<e%= zzh(QK+OSHj#QqtA&nTs7mfLsU9VG@)tfb7UaMd3xGixrRhY_L?v_Yr+F}U7raH9AO zeNY+X4UsBixp{skKA2kH*M_QLWsb}<=PF|0)9-KZG0>N$#Bh#8Uc`@FuTHm5Ug|3g z)N}1+4I7?IFZL#W$$bcT-rcHyiX<SZ*1lBaYG=E3ewQFlDM3IT`1#rHwx)r>CrqF* z`OjoB`(}gk`Q%D8MKEf&8)=MYqzYOkA-kJFUzNUIIEb8GT`RP?VQN2}WzHjupxoY7 z|JIp4ZrO_)7TZ85LsBmlVW5kY-r@dDC$6%}5`XB>2g=sgSJQzoCNo~nrW=}5uStNT zz?C{GgI&j4oGa;gTISbA_>CIZkrSmaI6M_?7;9QfIJZ}qylHi~TQ5V2bS}gKwv^HR z4YhWz^jf*>8|J_AFmY6w8f-uwAJZReBFc}bKK0?sDh?J;aVAlE2i%OPYk>hz@6hYr z5OYl?65tQNQoIQ&)piP8Kc9Py+<Ds`v;^jx5u)N*4|YHA7w38P9+BPdo&_#vKg+%p z_2aKoE(GWd;<oqh4R%kB2=<;0UbinKbls0XuLFIrF&`^WU$bXE7zBNK@($*2g^%(6 zZ~5wmXKxI}OZ48vcgCz<)q-%|M=n%OCNRB+)cj60h~Po}vrqDOBe+%fDX}`eOHq?8 z=qo8w*;;@T)D(ZQPm@bTDE2eeE!0P<+Wk#?fXg>S4Sclrhs&7v87@#{e_R=oyf#GB zFvM1(?uW-0Q?c~m6tZ=H!k%<d<_{0n@#>q4GbxX_YHQ-%$U|A`P`$67Vb~&fsD4VK zkp75-Kux-_KP6deh`MZ}MsW}rZZ8sJ&mWtHvbk&4Ryr3Sp<W)l<n#IL^%x_K<lZHs zMxu;1eg=%GSx#JebsDqq>oLqBMRQF(b7^+K;faG78^A(<K&$72zR^dP62^=wo??fU zaUPCPjCmD9B&Qixjt{pZLfS}$$`EZm42ViE)bs;5w*FTtm=3^|6`0Phx5j)_8yYIr z0|^2AORHR@W761?%1b)cdC?oLuR4hhk!etf`FsJ;z?|(`tLYXL2*3chfN19{rxM`O zwLqDnh5D`ampj$*Xf|H}<!RG}ckrAL*rmneNp1ZuXn|05VHy)W2>-{D&}}CCpWO{F zUj*#~<|vQ$500M$Pp-=i1}hs+12NJQoT+)J<|j>5&R*Fx$&}jOULbKGoC)IpbhJ5i z{oGnkdMR4hl8GbrJ>KtSb_96n;a!O(^QP7(*CKe1fI)w5Q7et+L`uMhpemT*?+$9l zWCm{;2w{DRzZoeVU50s_?a#Vy4==yH?Bjr`i)oNGGrqOU`H`greNNuh7q4z=0jf{y z6KDIJLl09m6zxcX-#Y>V7{BV<a=Pf-*ETgT>)l3oJgU%=LxuNz<oO1paptSefg^(I zKzfv;wmMK4M+%V6m{4#^5vfuIjR<BU>=L}(pVIpfn)6-j00^w{Q9Hz1e%mS?NBMMY z2Bl_o@^rT`q4oTwv^Mv1Y)(4A?m#5TzW-<3Ea!?sPu~a-IR#b665Z5<pxB~@5+Lfh zk3f6->k?Y|dJTT^-={T;=H1Z5L#>%6Sz1?HUnWaq-`u_B@wd!t-A?HKZ8TQYLrv;l ztl4k7yAg%m=Uh9UTQ9oFs<H+a+_xf(q6}zRrHUZraH3#<l`JZX6zt*7IcJ(HW?}vI zQ9=o3LoC^c+k5$(Pr%OdD+HZ)3oiGMt?VZ%;l_UUx5sX4r&mp*UOgXpjLE%?<nJ<| z1l%u11VjAW3Va9U$RprI@ZwgYi?dqng=PzXw`}pAsDTIg2LBtY^josJ`O$j6KP<X< z^W`C4b9^z%_(;Vj0EQ*KhibeG2f8`5xmx2dRewmQolZMw`0NFZu|W8g;tMmF^W^Sa z(GT`Y>=^Uw1v*zB9;&Bsm%eK{MH@|Q_Ri!7m^Fl*{`uK*nPUG*X*liu`DtsN&c@|; z$T@JYs!2os7qCzcWB!auD|DLMWf6O&S=<&FJ7ocLvc#P~d)pf<Ri0_-sFL2XRn}L{ z!q8IE!8QV|dquF<vBv9tysZ62h1#V+qgNkAVzT#R(;{IN3l>@rn`8gJei9wbLaN%r z{6j8kr(55ML$sIOaAIXv1EvfSSb)Q}Ijn9ueN@EGY>?WJC5#R;qg2(a<3X|NoU`;7 z<*V2iG5UocCH+mC{+*{q>A@U+=f5LbYUe7;Stss<iMV`p?I{Ds%P03Oi9fn3uge7Q z_%y3H9$kmSJia_(@md&N8Cj)!Fz}Y|nr|f@d)na}y}fbRN7k@tBh<$ibXv%Lq0qU> z{oT8hX{$)Bf@#N)%J9zOyRc{eGdN*?MY0a~KdVQpL#jq<R2OTKJ2?esdU<gUj*APt zwka_WR?*N7Qf3hTr}$;;WVTn$)<Ct6!aaIjIx(Y3A!L7cLy=B{P?OL*X&0g$It#8a zRy@hlC1--{u}Es_I(w0RJSS3VV{v<Lv=n&fBkF^aq}O%LGGiT)@4uu@eY`M*L3pht z>3kT!`Eb|r3y8=_`RsGds~16JG`K5eJ<^V&D5(`Hg+cn37bpD3Gez|ti`3{b1+);H z$UaIG?0Mvy#A-JT=)ee+(Xa`{Aeqe>HKU3&S}oB7QP^iqYR*QR1zVE;Aj$#ZjvnC- z)XL<-!eb`w*vAQIS1@bJnH)9rN~PAh5s5S^sLOn&pDXOfLWJ^6j$6I4xJ7=wQ;Pa$ ztxZ9!u#R#Wj(egrGf(n~qu!>7?u|_`Vfz8L!F<2y9CtUnx%(D#$lM5MC1vWB$m9Z0 z><{kVaf`GdMZC9vWg)Aj7GCOPZG_NR_|D(GMF88-(stt*M*0xEB>&*}5gwNps{P$L zdu%Y!@SrlWVt>O1xP@;NqmNoM-vR%WM;U4W00+F>mb}Fv?HzqKmV>GOZ*JUryScR0 zoI@UHS#YfHJq<QwuV0FRxj~S^D`XY*EN>h@!#agyduZI#^7LN63N<sPclEu$QF}Bj zS!&Akxn#0*@O8A08WHmK`ic$&Wmx6D9q1pW@vY+>Fyek+;}JpoH`n%{GW^jwxh<J- zS%l|!9nMaTvm)`5;;zGqFtT%f8W_+SYQz}Ccq}^Qg&U$uTPKaIYK7IjSAwzXKTb^g zqi-DL@6Hc$C`YtAWY`kr=wUt+1*bmikCo1M0rM71BgTY&Qt(G)9apv^<3j!r3=F-G z<-&(8dj-cEua*w|zb6~*`V#9RbHJIz1#=V0$DlG5ha<_piZI)sOEu98bg<OtLW^De zkA2XIihcb^m31Op?c!UNwQ<@t(pObfmvoKcGqB(OMYK@M>W>M$VlDUC+M%tBv*y$L zhzGJw0sLS^3-_&CWIO7!y`k>*ER*Ytz%OOTb6Cd@#@M|)VbScXE-hRypKR?2T6u0B z9Zyh>_D*E}KdRm;E(*B$9#*77LRyfJZb7<Z>4s%#7Nn7G5KuxIl<sa8Sh`~gkx;t3 zq+^k;eb?t#|M!lIz2LL6^PMy2oSCudPHC9~&(ym-YqWe2Tm>Es`w2@JpI+zU&JzD8 zWZnES(0>sl#i#s~0Q&rYPvRRh1ndUH?O}#T{e{molFgofB2n?mG4;#Zc<*r@tm&h; zLG?$$DE0S_#9Ayv8MGc=4wyB=n>0Y?DQ25G5tw$pn|=jBS#Ntb>uN>3h_T!ObC}Ib z8i9))Ea$NduoC4}oZhGON_XWojahTwznZ7-?wSW<O$^lG!$;W0PJ`l0^S^aBaAAw+ z$`)Ely(r}1TY7KGSYISQ#+KBo<cu+5b4%`_w*lS@Xi{eK+Lm?Ju+c|@Ce*Bpq0e-J z<x+VdHL5wd^g3$6D#u*)^&!nRFS#He@~HWi+-9Rx{_wx6rur)DE%fWBj@^pC)a$Sj z^HmQ;_?u6`hRJ}>K~YY=oD+3E&jq?<>Z;*>wF0YOtp~89T2^*O!<t&v{QVl$FpcUx zgVdQ4KI3wYK51}2mc%ryTu%<+j8rgD++tW*$xUXyMmVKJq~xs6Jlsegsn*^+yYGsp z2}B;(e!<OGV3K1eBLq}2K?|RPp9XP(PAxk2uY(qdH%7K@hQPN^YdnqEcQ+fL5M!-B z=3i(2K}d&H1ie0Ncnq;xS}qM1GiX7KV9x#z>BK(wCWrue1%NXdimh7Ap*hsOp%`TM zClvWzlI1J^d`@93K+;>CZ1|WO^8L$;NU7Fg`f8><Z9kC^v@g9P-dHcbKpIH#E~MFn zJ;@rgz~46tCOTud8BC8j)&Y-h--0QvNV+Syy%eT~VDyFxxhf{D+C65gW{_XYtk3ds zX9pP*Lv$mt)C1vTR4IRTL15i^i3|dgaj`^Lu$jr)>?p0w0B&^24yuC#PbFswrf`%C zD~z|?q5%5r7w=dF@PwEnT&DEd5i6-zO4|rYWx<X>REb%^7lRbx8Bp<_^Az-@6SJm6 z9VyC&c2&NBQ%`-b)Us}2O6yxV&fC3Xs9fv1w2-NFn9*wi0thbY$at+>GeKjr?K{p> zdS#Z#cbk62e<<L0+w1(D!ILSoulhcN8!?J2R>TBejqn*he)n3bm9x-K6a-)8ozAFs zN_qM$DvPZUT)i!zv>no!KOL_{_UK=Am8ges<C_2cKm^)Eh2Y168{zCh0Fy}OYnkW2 zika$z{|aTr1R?&8iQ;UPA$={uo*TU*gLRa!wjMN?q10={tY~qy-Ydu&@fr>#Y|-pL zEaLfJeAu~g2%Y}aefR&CwZVjF8va12-vc1EzoyI_<n~RtYMhlLPaN<o*&f{m^P@Wx zZar%f1L1oUquwYs(;_HD*tU^aM20PVQ`IGMdD_Ia+Hgx9^U%q&M>nQKMfW&3EHY~h z43C;{^4e*Ye50Xb%&6XaVHcvc?HyjZNAk_@MU}nH4#e<?q6doJOe9yM*%#2LSYw>B zF^=nysj}26Thm`JSN7AG?m2dCXBK!u3Sgf&F_N(8a3SKD4aV~Va5g4^YXP&0YUyge z{#qOhrU6!9{R!N&D0^6J(UH2^JV`I*4k{@KP>W+Wvmm@7-$Fc~XvXLi-D26nS~t+{ z$niQN)A&XJU`9+~S83=JcPyc=Ym=l|V$?wtORMc4{*`fOoVu2C->??At%9hg$Y>Cz zRNmcN&$IKG9PU&bjp1|mKdLhJRPOMMJ*p7rcPwr+Nb=!KmGsY(r`)G(hB^Mr$)CwC zF7zZ1j@A#3k@xol%=4WBPo?;CKa{NLmyXt>SbJlFf>`Tiwq2QZerI|ijL;8%ysHp@ z@yjEH03z^IIE0*3p}xysAM|QBLU;Iek0iyADVZaPkDH@<iqH=B{4b`RW~_xq{AuQh zJ%&x-n5zk>vPgf@uZtwK`jdfy5)owUdQu`)D)A)7#<MvktZ;1Ae6Gf~nEPHiwvEzB zY3#&Hy_e`GsL!snk+U=&(}Oo&&Nk06l9y!i6@(4=1<TmP_!<lHK1$v%PkKGaq5FGN zLfRT_YEmAiU$e-KvD;Jl!5PZF#rxG)@0dU17iE(TveMZa*KD~FJZmq(tXF>)j8=!~ zV22*<F{9`dP@wbq^TrgWmQ!9uc3dMlPCJ2$9GiQXg`SsOQxZ%j-HZ<9)3*zfSpu9S zc2nH~I%86UP@rEPy{-?AvTC{42vOZF^Bsh0c&0$nC-94?{nhUhZ#`PhWX|ekMe^6c zUA22Ply3hU6M=VtnG(Yp<TdadYo&f0!K|*U;4%hRxi!{7M_o(GNlWQhfVdFqeFC-d zCbOCLI^#Ysvk#d!Uw?G7+mldrq++XE|3EzcCJvW$q<{>-gMw~c0>mnU+{jAZK;PYk zMsGyB{iIy~3@40ygWLKc?kOQV5B53#IC?-SkUBR|{n4fJ2eNBG!j)`r)x*PSx+$6l z=_#_g_@AiZLuvS*_<zpaD#@Ze7aL9xlzZOlmgFO&-GcH!zQD?kCs3KaDW$M>$Cd#m zGSV@%CK@ox(0s0eRv?$hLriaO)fDCq8d*-ql=BD%(DWV@*k`@#KFEA;>#lVg>}iLn zUtpgRv#D-ep?tY}uE!EOx_&(HPGxWAIM=Ix@wl5R>112^lD6Ia5klG^+t4&ny{#F` zJc324`9pa+G7@&ES#`zUyQrp%I+C5Q@9qF?dN1i?qFa$-Oehy&#`=b3GzZVao|U~$ zhumOyRh`R&S<qs+>tGtl`Z@wqk`R+I$rNnEI5mC)Y|JpEvjUdqh-eH_kCv)t*R}e^ z`M<Ga5PHS!CZaNYFW|DSR`U1vs_W}yve|Rra310U(Hw*28CR*eDN9;W7|5C(?=DpY zc2N3lpy0|TK!!R%XCKlVVecSo*-C3DE3m2rYE8k~0US$;+3RdM<Co>Wd5cHG)6(ei zFYiuJV4GPz18^EKW3urw=A}R@UVVoRp0|Omiq!<4JU>0&U4~=mQ)@8)lMD+1_B*G@ z1^jE1ShF4v96fg{%9hL%kIM*(;Ko0XNI7w5mnN8hAaNOigm98i@az9H<u8H|!{Enz z<mHwbeZ9i?5Di!JSSRwR!U&zi78`6&LOEV<%#peeyw;54dC_$!O3K+dGsAWv+hvN{ z8>MNQcq9@6%V%uV-wVAo@R9dF7XT*>Z(Dkr?@uYa7sG*(23p+&Lw6_jM{FaKj>pU) zJ6OGBsITKB&suJyZ)WJd^7Xi;zjVLR*hP=^rn$P3I8wb$9yygTWtA$$H8@Y`&0y4b zB8?I=S+x$-9D$y<xQG}zKwARKIY{-Dp_m9>R2*wG1>W&O+uHUJl7z;O-q$RBhf7nO zneo;}5W{V!*MMKF<IU6t{S0nbP2N9yH>0A$^3rq++$cf=^y64bUoNWt*r7D}ZY{@U zfXQ9Yi{w)$D84&x;@NfILfOX{M@%O~6mVD5PvRzxCh=^}ixPh?fFEz)$G>kTsrA(v ziF+CrvXkC>zA{(drW?|x8sDCrvDD|{{x6g`G$YHdw=EAQSBuW*_{H@>d!1qMHUD`e zVFsTljCZ~!bw~Q5@3=?LEBUcfT(^9BYeMHd*Vm>Bx1PpDyCgc1B4wcK=z|`C2?fO2 znor+WjX*%`)1x(F;3;zsKfAR8ThUzYpXh+ZJnH`->TB4Y%9`!_?ctsOmDwhrjJCXA zR)}Ob4<oQLR>CT>NYG)UFNx$cgzet>yE6B2(rL`*%4!4oitOvwdQm#vUS#ra|Fpq) zF2l;Pcw!&f&L)tcNAd^b`=(l`lGP>dY#uQ9^4K|WUUFeyh`4cB?<J&P#Ap8Or0PjR zBZnc})W>ZW6-S?%o2e$J!}o_6?ak&Nd<A^UxXxE8@6I&`eOoj`=f;9I9P3tTI!0!F zb<KCjJi&3PrjCV*Hs%`8V6Yag{;(+wQZ~m2K;B)(CCy95vBcBsvWktBH$V*<Ny1_^ zpSy28Y@r&&Il=fkjl+uev8uVimXrYhSV?+udl?;*<$F72a;J>-2lNHqxBh~(4r=Y& zVv`5ee{|1LbBlD+nTRQ`DFJ-GWeyjEL#|_nzF`%gh*j<TjcaQrBn&UKEo>*a>fhfj z(<usiePWK_QO#%A&w4>vF3kEpIH=@wN3{sj)K8MC9e8K=-TppI=WupS)XDPO8{raq zMV@#o6M4U8oohQbfA@d-eq9U6T-;83@m5f4OTk7doj$%Aw9AwnA?^PuV7Wqi)&1=l z<B+*nJ}U*p({&H7^O9*QI0>W1+4kW_>>~!AbIEm(QoPu+32>U{fg5tO&R|gCMCF`@ zc;H!Z)w4)d(pruG`w0X*?eglkBE&;32Y3G?{&geZ7k3j|l9GIZQ-uQv8G3>8f!f}E zmkDi;i{GHeo(}aN6!uQ9CWKDNoB1GVKUpV~RUdvzGBjY=@!FoDgNRYzJndCiw5U^~ zqOvjTsVp<2It-GbyP>USr{|#J1+L6}k+?57+k|pHetN$tjr45&VN0)yZXCGJ6&di$ zd4W}m1C284e9GiC+DZ*B1Br&1X`!SbZ<R_{{_qtxwrxE+TgBA-J&Fx02vYwAm*F5M z)^iNSXy#3Vp#W-|QV2N&=q_chA>F*)!+M39RU02F#=n^+(d!o|+j7=Ya@Z%V44aF* zpOP01khhWAV{^5sDe5o69r)NYB=TE(^WwJueY84Boqq_njNFJskNh}H)Y$j2oy>Yh z0H-BX%R6Fns6N1(R-T-pjCUz5F%N4}z&07=rsYd_GE*4{UpLP1m|i+NWh?Lwc~1JO z5_k4Uqvm^)wfC`(8njafUo=h7*z=n_<y2#zV?^FD$NbpH%JR)U@rH(m*Epc2=U(Ee ztN+n?wJAT2RPH-0WBq>YbUyHO{E(_{dZYYxpb%=<k5b$%@{VfwTH0@16ty<AktSmw z14o098CpZ&dk1hJ-YjY~7KdIs#gEE0j`fv`f0FutKj+;xP-I!=8^b|K8vgqqQELt1 z!}B!vBNrsB1ti4TE#<LnB|I)@mJ{(WUM7w*WW-q^{3|y?QN2+fNV=;>EtJ+zx?KKk zh5UVI_!lO&ulz)&9Wg?jQIm?ObEqTp?*<LgBnwTgqrDyZhZ#0Due+JKnNaP`B0Z~n z5BKRIf;c!tSLW&xI2j_?sP<8F;}s~cV?=Jk&njOWuYz5}?smO%Uvl6*d082u;_R;x zRDANnONk#129uz-Q#N3O|8U5-vs+^7?LZfa^XujbAg~(!oUn2J2J^j7RHyUfL7IEZ zdcS>sONR;-7!t*?em<l3F)Y*j4PNm=VXqUgA^&ss%`ptfYzRC4R_-*;lxnYaALnK# zPTKU`uJ^JbR|{P&lr>Eez<7G5ZmqGvHZsJ6`c8)YQhB%ssPW2eq9U8JIw#D00>ah7 z%!{)!W|=QLHhiytFSbw)vrTCFdEGla)4W^X-XD1)dG&JATOuj7MjxpCc4$OE@Cgg1 z&2-Sa`Gmu)f)qTQTqE20^jGDlZ%nyyLNs}VG~b^Q-P}K?Uc4crnC)DE)37@OIK}L@ zy5TM2f0?e4;JKOCf-9H)f!a#s$s6Zk*pkbq_9rw)ZEy{9_P;DZxriKC#&QrL!~zud zzu8RnP!mJrsOJgGu;60U`0A*nRprM>8BTD3Qii6-!^oC8XE<{~%T<E?(gYP^%SHxG z+tQn1&-XEI2-mkN_1fydb`Kf`?-%?+&d{m)uHrZ#WeE!Xx1Kx9)9p4A+Y9^b9NPLI zGBWOmM<VgyF08%_&0hQ|G^{~uU?II#vv~E>)fg)2dD)wHVIYD^OX$~7bCOPFY#cAZ zy+CTbf0qnEdD;t)PQP*I>`i}^O3(5+H<m&x$CG6+085C?#<(Xf3$TX)Q;C?=FAgKh zD&0g;j7a$C|Bj(RwSIcZ*uJRF-kC#%>v?#@B9A!`0R7rwxWxaHJFd7woT960g`CI5 zPV;%TYI!(UA2*~+$uNJq(#sJVF8vzC_Z1$2-WAg;FAs~Vl*J@iZ^*kDcyI`f>w=c( z$EaE9ma`c(Rh(cX*2-wPSYqdve^s(d5D-3|Ze>&Qr)M_Z;A>e!sWU<;VeK8hyPV9F zFwXO4`u(gQ`g*<t53V&T-L_ju4*;?xi%^emkc(&aUJ5)l^*_Fa^(}6*p;orN$Y2(- z3%QeEr?wQc`}gqwSiUjiIPq-kwtSGh@I3LXe+?ThU<YoHAEhBXOy~1gG}vhm7>{S| ztfmd{ZUZ5l-7OEK<Lj{bAM5lV<b91hd+`*FRG6{;M?m=?yW=^yhLL>L)gb=PglnLf zK-<ec``-5Ysz5eEbU~m_I)vA_;jN_-qoo7?Z-9-G-Z_YEW-}dj*4W-~+vczt##>xa zOxp6QbK7G!39JR`RmgkOMb$7&0>zj`M!nNV==nX5v9Zv^?eQb)8@x?9{@$vKZC~}* zS{dAW+(OgD_lBEJ4@2>3>xx6j1KGXz*?xWuVFQ-5S=e{LLBd%g?}i{F#ejs1<eOw( z{V#gW@%;LjKa*#XcU@bgN-zN(pBX413{W&HXm$Lpbd+!M0SNo&L>w-l{hQ7>kVIJc z#5ZG{z8FAKT(B;k)6wqlxR{qjGR>y4$~xPa>u-(A`h=CgG@8)TTSnBI_M1@q=%>tL z#%~%uluA7lbISQJ^GTS>bj?H(&lfoQkX<?nu**ReeNy&a=RN=XmocN&Y`v|O4t4vc z3p~nIu!_NQPRSTn2gF%~g!rZUPr%Rig=jl7#$ZtMwewF|O2td-8FIXT{qTIUi`2!3 z4;qdS%sBB?{&M)WxLZFgAGk?yPA=i6+*u*+h4F|MD=4z{5;;;9G8K7h;@M<5WeO(o zOa9<eChAP{c=l_y_py7o-kE?7Db@7iZfJEQjPOf|4=m07FNfH$k=XtpcO~5IyR(bL z^8@#Yqxk6m6}Q=`p6<7pUy+DrSXhz-FxE{Llhz~kNgzex$8&YS63Pym<Kme5fpFz} zVQ1uG2`w1ot9QpZQDM^5uBd2Fp`SnEX}k(9`-|E3mk5PP9~@qXo@FX|E3nia^t`hG z++p&w#te0}q|@bU=n*UK;ji>od(esvzL?I{aP<7U_a;7GbRV7;Z`ldU3nf+ICu5;# z?i?eaXjF$WfAjq_o0gQc6h)Gkpbe$(>=l~#U{+XT*cYtP>`%JtUiQeRk`*rR9x_b; zsg+In3z`EqtERav*Ar8wH;@``)O@X!hczg3tDj?wpq1X~WwyQY{&wbg{q2r4udfE; z!lzKimS(C(-{RDxN@d1az!{;z9;3MUDs)pr(IJs%GlTD<E6;P;-Kv^}G0TTu`8BtW zcZFZ3*v3Ave{cOWqOs>R<UCX7OA{@l-=AGaE&09#1(0RTCj)d6j$~F8L`X#Xl@ME% zk@fq!dUZpKvZC_qhQ;L@??x{=c3J#AZ)cmRK7prGvM!RYV^+3TNZwy7llJ3Q_eWCz zzt_^gYCn489BOJHZX)tjHK5cxXw-^C?qX*Q_VE3w;%kI_EqenG1tNUk33rWy0`Zgt z7SCEn5J2E0#Blq|$5RRpaRJb$r(G;P3B=ezw8Q_>m7fG3PGb<C%I)c-)GF9a@&N_f zw`30%0|VIyQZ{qkUxMuudF6Gd!uR^6jAkXgm+P(Gu^kC$*~-eX)le#IlM|GBkdtwy zwtQo`ql<NKci`^y+e0fjHT^Vf^qgU&#-;4EMDoMaiMCdy)CeT_!)}w<tD9?RB>@Ld zAR7z+@aA=^!)hrV7DSa$Vs1g0UXMj}gAAXniGeBX5^L#0oaWhgVG#rcEdctSKjQtB z$M5=<WD)awh)q39lRai9HjHRmB1SOC1D)Lmt7@@;K3{ntp^2BmmU1V>yo?MWkpcwl zecrLsN2g#zDzGk}ajrt?%J4*hl{E~&k6P)<9K5;@O2c$)7}6uURI<Dr(Ujpt+;{^u zM;5@5&xwjf6}m2%)8@jA{hd5o_Cu-#4R7}$xvwfHXx&xK1BF;}1la7jrN(V8vxe~f zxLor6QMx2KrjjcqLyv#Bs-a7kDH`DfulR$+Mp#nzJ9tiw<Rudw-M7{_{j7KZWe?ND zr(_6Ge5&0qJEvjo?x^etac45h)L6v!6Y6~c(iHJ42C@D{i{bEc^u`GLaKa<=YgPlB zogcqD!a2<h?PYtP9$L_go97#K$UGL*`Ka-u8#HaNduIRZ9?^6>)N$}vQUU6QNVWQ3 z{Rcx70l(oh@{@Qi94cnOsA9E`j;n^75$qep!3^yhy`Uvreva0GYia^r4E8S6s<2+V zZ}26V=-Oowc|TG{gI=J}Sy_C989}V=!G6oGYN#pU=pyJIQaNX8XE!5RCYrh`6vvLu z9!cW!9g{#6!-f8*Wlj|R&W=<ZvCjsiegg-!g%<0(Ar?X2zs)tMx4FBO?mq6*0se|n zLmWPB2VE7`Ny_+3Hcm6Tb}J;pmD07)vlH#^+!G>qxfiUE=pdFoKDWs~oJ+CS7J4*H zP?o=pSO_msVMym-Ju2x(He3~%?{?S@+qIXXGCB}*sT8+mz7mjmK<40AEgM4Yx*;RG zD5${eM|*S)LhaUP=L57LGuJRMt2bKvB<}iYN6r22->saWR7a|W%5xOX*F)y9(VJ{& zu9TFFPQan6x`z2|bYcnBD6BqV3BmkLUNN(q7kAnN*_fz8=|?#3!xfOPi{zDACE`Yk z_@SUK(L}3|)Ja2}vd?xYKHrr<jRfEIoHN+$7{mB5=eGCWSV58fG&QXYyJQ!<uw9&L z>7A8ht*x(ghGnAy=Zdru;JXt%#23*~EiP0a+}vH<ryD*e7>GG*8BoTnvNnYK`;YTY z(`>y;;-(?J{t#Crjq2hR*`VZol+X0wS}A7gpd{kUIxGr)dSP|aiU@xyrbQus30g&P z)>rnJe*odjRS33;=u;s+#+~`_K1oAyx3;6M5geKCLg=_}ksg^#IaKy769#=jq{%Z5 z+2_&TOU59)_#-)`Q|h*}d57#K6n!uOmRc%zpQ*OvvwKi5v##8w7vW{eP;H$^^%6g# zk@{e9)5H*#(vm#&Ea?bgvnsT$FCXY03)-75wq#I=Y;?`<*&ghhZi7uvrjvsJKdCk{ z2_Rnty-#M3z-IuXo$6`b5=<J5(uHu3j`+yg`dfLtqwN!MN_B+5KqOg{&KHi?lK8Eg zn@Z<?-`ItSx3Ry5$-`=5HZ=(#6j$ucVQ$>cGcNdzL&O_@h+rt{rVD=XqHnmfCHgZL zb0Kmb+qBy5pM?^Jw7*zZW9p`{P3>2Rgc8Js@@CVY#8MS4zgW7DLszndi<mmS1h~BP zBVg<-j;%#M!U}lwe~@FOTo)A3)OD0s79@PT_@H4P>4b+8RupAF<i>@Av7|B+;yyb7 zw7|xY+kPLuhZ$$8+ByT0LUo;zxSfsCdZ&rEzs;i$FTra1+VT#{a9~zgR4k46%Q?R> zHt6ZIh<4k~<;S@+JmjL17Ew>DjoU7(;AFT)>bEzSgcqDOrk8NR;6|~h?Arz6%*r2Y zyO@9F!<82V0~-&Xnq#Xas1Q>ks2H?yWNVgQmh&(3!DeRCA&Km(i0?4$cFLBEzul6> zpk$caE)ez5I`C-@X~4({M;zYRz_J9$7Z;eY0d-)|v?_Oopma%{+lm8p+?f0v;1XOH zqRExypiro9Fr9M=@`bM)c+7nd50wl2gqp9{R{0a8C7LgCVn6{IAv2{5@$RmoraaL+ zed)V9KE@c;`f6lV63z=*pIVsO^_Q8s8l4J(;n-B;;?5+pX2F8Z#qXDJ5of~?sf(!d zjvL?x%{8qVa2;g06BvI%A`oYd&?DsFveV3bPeA0~Hiwm>4Vvzyhb=O=HkMaG#oo3k z{iv{hkUxpC(9d)q(v*@xt%TjO|1ImeHzR=(_9yjJtSr|rv5<QS{7A@`j|ex(@>;H^ zM$Gek0U8PDYuYyg4XNr0YI>z$&FJ4YrIXBu`0aJjU-2p&wAj?Lr9#;k_y+fRxT=yA zMxKH*04G`k7TndtiYJ}UvWa`=6p!y71gyw;sp2A=VhG0>$L^$H9p>L?^_On4Vc4Ue z)GaYIO1FY+OvCb?O=K0b_JRw~Pm|y{Sx5@~+BVqR5oz^pM23_szSIY4YA-$Z4sAUS zzpRI?p9S9sApzU^xS0sf;}iE0qu)0;Hz5QWP0$l3K^^9-RW5>nLk)%Y32C-T0IwkT zNl-pLHLCR?d>@d8C<BjV6ifp=#i#ztC4TmZgz#@K1C+IK)bjSoiKKT7(W@lTF<#lt zpQ*?+X|jFAN;YC74lexO>$VoI$@;k`@7wZS=zNRIdw|coC}X-1SvY&L=x=N4o%g=| z&D+_}rrB>i+DKl^U!Jow+~pd419udqH|Hx^^){hIymE8?QL{R^eq8g-uwQ~_TWhE0 zU>qYi^_7oZ`ycF6E!CzJ%#;l559ar`?6mq@7-899wZEVd)aZTK8uC`ITFk!P*d1EF zpr_zO!80^-15%l_9qP9n_GzmVolMw$ZEQ6Ft&-uyU=}g9=X@-Ywpz?bf90E8%JOa# z?3ZvyHqvZI$iI{kM=7howv{+4KLf~M7>CdJIC8!I7Q1OqbGU*ojXv0}khOsm$sZr% z)WZ$%mooy2qd_9^x=8uAmTH7iW9(LD{%&qj_e(I=`hZ=$huz$TgISSddks*e#^J$F zia)rKFPe0woKx0j4RfYR4$7Mn+t+s;UJ-E}J{Y~VmQIM&tB|Jo!8O~dspPF(o!aiO zJ89@2p8(jS8I%6Z?ysSt4Z2IzGepniKNg)A`NX3#gE|m3zaxPzu-$G#4(_@eWJk{k zYeUYVdOkeH2c*=92PO?TCK-+9bD%lL6h~uPXNP}y@e3drngD!yzVWSZJTzY>YE~Xs z5%6MA%h*bjOEhTwPmE1|{jB}?TR`|l6K->3T&ECuso0$Kuf=j0)8uo@Z26V|62BSv zL-Pj&J2tV3U4>xySGaEYt5rq`*nSo`fb!0>&E+CxZ20*Z$Lp(xOOlq5Byj}ZM*9BD zPi1plu+r%x>$0*BzamM4@@<8G22;@{$qA<hVcP&8l6{+J0IF97TjY^zOySel<gl-0 zPQpyZXDqq{g#@<~xG2snaJ{OX5YL`rU+TCIrJ^ZJ+{($<zEMOuCrqd3h?XJiPcrwV z&@+aYE6Z9LVQ>^hk`#OvbR90#u&bC-J<%LjW^>?LSCYxib$@b@{m2#4bEcX#`U9D} zyS)+au}+x1e$n~k#BB$T$uIgQk@LDkmwt<MA@7UajX9z^8w`VoLikUsl)(e8HT$W} z331N+oU}DZeMU<+qA<6mb_1Wm8e@qD-^}%4+}RnV3tx{0X+xY7`^XvJU0kdehX8lY z%^3W12w;#cBP0Mf-~WwR@giqds(p}SKyAn;_ta#u{_ADt?QYPQ|4Gu$#QV#^+z10; zlik@Ly?(Yh_OkLitpi!-=1sBzN}{kgCefTE=}|JlShaOBW@t=G#$J%ELz8d6l?VZU zlHEG-XY;gv{>8atRI~9tadCOqUcj|=Ta!i&2|KZb_BUBB1CxA?C%?VL*hN)Q<6152 z+&ZqjhC;?G%~$f3pLEeW9+x~4HyxcfxV&~$^~{&H*?gY(zOYLBB&X`+a}v`wC_-)X zG-G4`7N5`?5)`XLv$_i`Aj9C;0LrBHMFu6HFT2C1C`D3bUG{+hyZ$02P1zWX!kK+G z`<KBfrC8GL95h*Pr3o|bC7D0kARB68DRC%WCXNkDV|jec8FTWvmXp`dIFE-12sEl~ zS1KEpdDh7t(s1oa!#MYh8=Xa&2_t(jfgm4cHZFhWb%H!xbj@Da-;4z1*GG+|oX1nn zr2eHuZiGw5c9O%?DZO}qRN>zbJ64fp&RvQ%&PWt3+$D&U`$_1DBGIq<1_gFEkF1+B zKWKt4(^OC$>>dW=ZG7tMv4_Cf&I4xx&U2WvhtdCHNF(|r3|q{M>Hhc324T+PrXmeG z80`gRQQ%*a2qcN}-$hd(we`=9S_J`1_)KW*J8W0fy0i~gH9Ts)EK!+G<sn3R!U+Vi zjKCxITh?kBRYPSAx5e9#g;45POqg4~#x4Fa*gBcyC3c=%&ED5{DB5{XXdU7B_*^E7 zT?yv<zkbN&t?7NlmX=rHLQCKuvfxCPzjB))F#jiazlN$yz20o{if@o^G?5YC({|we zNcq_hvrmTVfr@+DiJ?DuVHsZxWR%T)zu%YC0Chr(YLe=MW%0!4iRO?aGK-jF@%|-R z;d|2+9M@G>46Q6odR=EUd2(f+RY^jbv1DtXrKBf+98slAA=us~3)629wyxMtaU;kF z9nk;#_gS||N|b)TD~|)E8!5%a$|d&nx>VjxEh(|1x?r0BNG>*PD6U*1c|O|Zw8QS| zzdeu>aOi<%$8P3#tCca!`|V3M&hJ;5r?XUQ1Pk}`_Us@`D@BLb$nXArL!rylrqxNK zw*BpBraF|10`Uj#y`;g;+}&AUKZB`9gBV%-<!oG5H30ASebB<}mI=&8%FHm4_B|wf z?KyOFN<%}Hm9@40>jZ9%nc|HqmiAwPM5<U^j}NDk=^L3!-B!V#e3D4Wb5G;I^mGlE z_5a$_7CV~%yUEs5FexG_X>pr9j<v1Wq~_}x;aFmW?)S=POTF?L+nifoMTwg7q9+t) zOvwo^avXB6L^f`#abIzId}p(G#u{{1bDVsnd`bWHGAu}bk6)jMbBW&A5E1Bby}o`% z^$-w<+|dvZfCf(urmi0^tac*@1XXGnI2Q87TiN04I3KR+VXkU$cg$n~a>mzI3H)V= zp}5sn!2`euVWc>0WYLH_n<x!E31~^akHSsStNY;7JhA4ec&lr}klOS?6XyQH>&j07 zCD_`;wuqRQwbHU?T{9t6wIdIRN#D0lk1NyAabO}*Ckumo;EoP@K1io+IxTf7D12fN z!Ibt*uaVg|%<V0nTYrSuyRrbNYQ<NM3OO3C%;ZK&qWEZ;LhO=O5)^y|=hI4L>yjm3 z@$)^;J$5WA(KIl}K|`!Kzec|E!pKF$LvU<rwI=s&?a3cng7kUse0}A+aAMDm*sL5l zCKrL-{W^fJtp&nQmK5;DN>A))5JKkPNQ-J4g`P@jG-~P+#1XQ)sE0M}$4}gZ95vt9 z4aJ{Uu5D@%(`S2HarNYLtN$hkOyK__zP}qp0I8vbO+K2bL7o2W22lqgK3wiy{s_wC zrIt)C>n#8(etgFcVm*7+nV{S*QhEAK_dA=}AAQ>ena3E-V>>A=6cM4DiJSg9UgMXm zRp`Q(hf;9XL{?7^(&zy_pPAs^_bVc4lHGesZ{4<=H6_JXeea?abOtM_Zp3V7p1G|@ zuaqi`(eQt|cQgpZKK`Q+s^1=8^EuUKDc9>`xT#i*dd&fhw@-3iclZ9irUER4HCEO` zqR(s;+=*8%A_&%a8_xK5)dKx6gyh6Hnu3GdIo#45Oh-~iP4PpZXm?N?ggMWY7W>*> zheLKzHQFK#>`SkSGryzB>eDFXaPw@E|4X?R)ve;7geo5p2XslB<#j8)xzd=$xqQIW zNaWmGQGBw>Ka%2;z@Wug{<##bSbj}88c0;-#W>*kLQ(xlFCbEl-t61=7C=s-Evsb? zq;;{wR7JK?4ZTXl+QEGn53ZM8vSt=Z4RL%x;<GxwTehDvSBN+SzE42pJw43u4dOQ) zeof_iLp)8el~Wi;@XR0rc??w#UEUlyd4Z`Xju7DPKp0(eBt0A1TKn{u>)yok=Dpqq z_`L1^D&!iUe*GAN=zoC@TG<?Rx6SRx(lGE9V)9ci*GHtq<9Ku2n1T~~*#F(Qv2Ueu zln>6NTeO_kFriCdwH|U+>NIaYtuMrdBZNnwXs_wYZjkBx>?A1OA3a@A?yaZzL(wY^ zL2ZcE&uqwRJTGz1n;`=IB=bO57wqqbu`UoxXv53H^U^q-ZJROG$~yEBN&1cm(@1kp zS^rj~cbcvO%}NIBpL&HB3@~c)yXN&yWdDRY>w!1>$_82&d4J$Y`CcJH_X&H?wzuu4 zj&OXK6iO1V8b-wgjG+VFzB0TB+7XleAxE4ftsaXG#H24Y$)ZL~M3$a_nJFVF1u0Qz zAenQknv+m;pEU(sUMs)B5tsG1+R14VV@%V*Ggs=8C!;S>Q#W2HkC|oB&AaZ+7YY4C z^j3D+Uc+P*0w})Vbdq;%@W|z))%$rQ)21P-k9ECeTFbLz?6>TQ*uCcpe}3BjZ|(xf z?JrnHLiSCl8s6=!vJBg-!6X|*{8=fi+-!(PSP8TwEE`fG7Pcz;c6AgfuOF==2sk8f zOwB$aPUi#)r2On2GMUXmDm+N1E7O)U>S5GBkBEvSQdrpe+x-o8cc0jecs%w0#~ys` z4x&!}iy)Uo9paXLUNhpR;>Z-$FVNmQ$xguL1&Fhi_n{-*M(ZNEN;;NzU*^-7I59Al z&86sY<W^5hQgKZ8OdaWI37B&(EFyXSnX=!$Oyv7GClBwDI`VaDaEh+(L+^i@uh$<N zR1&tVxsa9F?x`XJfkA;cH$qg{QUP}%sUWpP+1eP<)shXliBVjxv6s~h`jXV;?8sGL zYUUr%xxsUGW8g2~FyrK6T)pFnWL!P!h{OOWgC4gVA}ml@{{r*F3$^csL(-O_C#@;1 z;el8sy6+S|%(i3#Z(D4N(n!&c6LYLo+|&5P!?;yzKk6gtHPPr*yd^p#l4%d{<)9oo zoCrvh{MF;J5n@PV#gs%{zbr#CBSXZtkuKHHW}obT1*=$4g0pqM7<8$4~_`S#Mwy zfnuWwoo`#_2AD+{tB%uif+k{(!D+=y8<YafgdBsz{Ima>i-Y4FkpTYCv#uX&DJ`$3 zzA7YDg~3n1b+qxWUc$SxI2l*|g_6W~riDeva-{=HugfsU^b?{vs~`XF1~gSE$-NH# ze~~KEP51D(`?VK8o5ksW0i7`cJTp`82UA|F+0gH#R1ClDvC<1@qns!%n|4n(8Gw^o za3tHt2y>e@)}(1Y2E*iB82JXnQ6~#@`<c1DG{|QhQKg<0=S95L9B1@Y9*HM3-0Kow zO5FHKHOdgJ{*3=3#BlN3D_5`6Y1gqmt!^LJuznJ$2(WLg|Hi_IirWrsqNbjh9b+9L zwW}u{f>zsB3P~=($v6JSQL&&y2%%EE)7#j09YbMy6&e9$uOZb$kH*o5qB}fs9^Q~y z=qp>e(g}u7pQ3z^7!w?y_avtyk`^Tly>fMV^^@sTjv88RrJq8?!wS?OLusrCCn2wL z>}-$zBuB0r-pAi=yTouHol(BfFa7+vqed#2nau_s`XT>8BuPYXb(lE%#)YRA3oato zpkoDG`TUd1XtE!oA2Krqw{lkkwDAY;ZOXP$Uq^jZ(JTaIr+wF6v938<ODXlI)t=;` zDV|yUf$Sz?5q#N!lpU*QhhB?B*ObVSthb>4!YY9$e}#An^wNL_ZrPg9`{*sn_88;V z&wyayb?z@|*zKfF|Ng*rP$e%YOyDVdj(r{otX4v2-!l98zqJwJ_*UN+^g-~*zNn_` zKM9GX^SFn=CP5Di-qM>*<e)g`t0daqQ0z4>Y8NV&RH2l3T2#rVLwEN&vKK5?xjX~k zZ9!0xFp}C94Ou@Tw&9|`&Iv0Ozm^6fc^5FK^u`N*({r%w1j;3vm2QsA?%vaZ*y2}_ zc|oKPaVza;<?y$%2hIZz*mkB!aM^bUFlut`@Hx2MB+L6rGPKV+@&*`D59=2zq%r<P zIQZtc=uhF!f_faFJ$q=%jxC?ncB?*HT0yZh=ebKBq7Hqwysbfsr&G||jl~K==qUs8 zy3U&o3*+EkI^CNurg;Ov#uAfOcHwym&OzKteKM07-|gCi>kt5BwBqAi;Byn|U#??+ zq;HC<&-f(wf(yAE&Ay&XH<q<T<3P;<>cK0=>fo7oUnBlLB=`E|E0HGXh4$^%2VbV> zTbOI<W&?!$Rq10;-~I*aHHnvd?2jpBX{%`T+jFcDaqL3x^r9VW_5|FYS?YFs7_K43 z8}ryb%O6Ev50aZ@8mLSm$=u;!2Z<-n;+pEXDTyalLQ13Pt?o2%x=y~<bY2POVL$?m z_cvD;QomvSvn8q304u_NH~9a<I>>hx*+R~Z>3(PDfO`KIh7C7+e9G9mR`$HETzfX$ zi<<DBh=LA_Si<npifpt;vq0NIZ`1I`DXEE3LA<vdTUiT8bC2gvRP1I{Quwm}PaFFy z)&jIBk4Q6CPqf=!ZIAQz-f+1=<l?|}&~I@1C!q63{|K5p(XIK4Y>|GlGq&S#+8j@x zupwBFPH1DIDAUdY>&90XcHNE3?tvOTWGO6pOu!|@#S;O1F~Y-L)GdbulIF)V24ogu z<Hf`lfD(L-L&53#bkShO=qd%+yBKVXVk%Nx752IgPQ5C~Vp%I}%#&oa<#W9M*O2mG z*&ino9;pd(m@bO)`1BjI+vkj*j}dR?skRcAEC~<rcCv-g23x%KA*iRsfE5tSV$WzF z8^xCJ8&~|ILiwA0v_{}ml!CRCkdf_z*<anCb8+YAd|fbLQbcDSw_Kr+#gMxE3C%-S zd6DfU%M55;-K^j$K}MXc-B?0eAkgnpcA{*SKVfEY#iH8zVW~d*HqQQm6L_iqcu#bl z8w#EY8JW+BMSQrO*_sk~@{0I7J9z_o1sT>i;Czd4rv6O|$TIoI0U$qP`Q0!Qlurf~ zq(JTrL6SV#U`OMt+f&pL@weWOa-8c&|HwO$rzZ?p+tm#qt-o%xlnoPWnDpdD^6F$S zn}Mz0Pc%OYCLl2mqcuOW1##SDV0_`o%HT_)bmkUn!<e}984qPqOc!r8YlDvTt3gV} zL_`K-Kd~$Jlt@~RplvX4pM7-L6N`JaS~pDa?ZG98O2LPsIf2LWh_pVT&IjQJua(W- zI<&FSAAdUwHc2)866BAU(n^Ac)AXKLTV+KSnx{u>1HE${EBrXEf!zm*0<XAZS8m6E z@u2v#Uy1aCCqZYG<~<z^n$%;rEcGl}oS#KSPtpY#W|FX-Q5jpeGu{ci0?`Z9-|C9u zLReCavJNZ6DbF0l^_XzJ9CtlaSqW|pe@#E_OPcb67eb=J&5p*gGNU_^UHk43NIDOv zDxXfpO`_yCBA?HPAy-^XyuNrZ0nl8Vw3kw7sc)zKTQTs<?(TZ|LYYh@{9J-7YP)fE zpQN%)XR@gY&Ky!aa0Gx}6nOJ-HRc20_3K{pXU1by>-bafAck&A=E-IxG(xr@^}uxY zLmas0$<hXgRgl-lKW0wk={nmq-AswY-1)zYr3P}QAZTG1v6Dz)`dbpwzT3by-~L}D z-61G+j!F_z&TD|KT5ftmih@}^%5(>OPiy<C|0iUisz00ln=UTNLXT^n%fcS{Nnhh< z3-yuc#j52!r=6Mi8z$Fi_?-?fq$|u)Ia08a+|4l5P3TYwIlNUs6(Q}v!D!ryCV0!z zG^SRUz!C5aB}dXuef>_@u@!1f5Mp0gU2lRNx#0I!1Ea4%rc|{SeY{ai^s;zAc>uJY z8v-mh09>J4xo~XUJdlU4qa9~{NWAX)`FI*U3wDf<dmcIk;u@APH@DcG3*psFT1-pg z{bcMtgnrsow{5~xi&CPV^xRHai(`z&P%4xlc|e9lFo7$OKSb23izhT9bzaJX)Y(3I zv6#)t#B}rIjTw5^3p=dd8GDNM&u>&!16TEfNzn*j@&L#$mc`RJYpN#W`~jRa*9TnF z+Sr;a32A0EhVR0cnHEZ(FG|LnN{GLhs!5A;4cHQd4Of3spg7c7mKs@J(m*qFwtg53 z(6l#+59FgpOejpSTR|6*bR81yYz%u6Oskv;TpOa|5dV8muMzKMf2<j*RcfZO*9szK za)uFnSli}f5CXW)Sn14l{~(#Zb^L%F1IaM|Z_vXX?70H>HynEuyDwE#!=1E{-_ct{ zrK*`p2%%C2iX$Bc8pG+-*D+19KypXt{T7?S`%&<+ZAGXjsb#)La!48Q__xr4TMMuD z2gF3fdLI6P(uF4`(lKLtCQ<b0e5knV`UUi1=}J`DA|MF96@fF42_x!5p$CQ8_&fhi zRtJT62MCw{qP!AmKX1Z~P&wOGcpI?82}QlpE{68!Ua0g=83q7I-t2P7eC8@;nayN& zr;@2^aWnlLy<Hsz&Q4@YYWNs=N0Oh~7R@Q$j=YDgtSOw-SvUR060O5rBrJuQbcdMK z>ldLPmKbeyS7AAkj+DF>r^3fY&0}UVCPBc99PUrv^^R{p;k-3}`|e#%s7xzUS_4)F zooY!1c3j4tq~2zSCjmsvuROZ->Aj)wro$b1y+B<Wy-CYC`qZZ`*+-o67q#~?_z0Yt znyjHh;aJBzbCa#L-%f*fq&`V-=h4(wZcf)yn~hfOQ`oHK14g`v=^OC?_l`@9>aA?S zaBg)o>&&Y!$XE3rgO2c!hnSikKFLB$gxYVO1cUi05QkCLu$jWg!jP4!`>n;56;a=2 zNoM^-_$l+R8k?OVl2gQLs7dVkQvy5)VHpSdf7?qwz|GF(V2xOkqsGN^K1MF=$8r4z zOFL0+*CZLnGJ%-d`(Q6hK(_l^2U<0Ms~W0)4U7TOE85PFSfoIw{iT7b(MmBGbEL}a z3=xJhax3E=^F$^GhUNVpm6~&@VGTS&q_HdT4@Ou3wG@&^G3ENm;di$Qz6SN4oZR<; zO8?@ffSSqB=P0pnKc244JxN^qkaVJ$A)Y>E-(O`JKORlx+TDsqvdS{W$rj?8jOP>( zv&{Vbkl*mzBr&wjG`qfXU1&OrSKVipjRS?Hx(^wATZ?ajEUzF%(6LLnE!YU%or8tw z2s>8Rener{C0&`(Zs%5#kojXvDx-2|Z?8*HbkstX8EzcVKv{poex?1E*ik^OvrNy0 z$F%~|EVK0tA~TB7wDOU!zmzZc8-rc>d8_phM{~LSZy!Cans232UX)c->D{RrkgYXC zv0{s+0_lP8PyEdsuU)Al^N6B#X<qMdf>(71xZ5^eo4uIO7(~nx+q>Y-?4COZxX3yG z3Ql)q>lx1%jL)aviwytR($=915*=mlpL(b-<^3m-GbvzqcYfDMA~yOISu-glAKdDW z?9VD6Lt<}lu5FMSwfEcUsKbsdWB3z|2B?zW%!K#p>G;y}>DG+)zs2hyFXN~4jIGj% zbXKe=&Tj1A3{$Z;`Ys%o>@Nj~B~Ua{ZeDd}<!FCGwlH6a8h?tr8Snk5Nm&4D>m{(q z`*RH{;QRIB=h?~8V)#<Ni9KLYu{_$){G%}h-nj)Jy&S~kjaTdJDVIb}0~fRfK?u>6 z$IUoFXWCy@O#D{*jp!qQO&wyu4a}SQbd`${dS1W%3XyPDilD6CD4OXGlqY@zc&=zH zmp^)Oqng>&SEgEJU!&E#sSz$FQsQ%fjxCQm6TNIEp1u_uN#a6}6U;w2Z%gb4z)&O< z|F)-!9Vo#<MpWFn=ssJI%@j*KU|S*-6T&i&dstDQ1E`5I+)oYBH(iX&$6JXk7nE23 zEdSLsQUw@6Z(bv(kfx$fpdYYYpPi&xm2(qi)2|vo%E5#(nUdx~X}LB`CH2OtVkDY! z8E4y^G{%-AJxc!tE-3OTpyL;ys8kEVn<_>C$PVQHoffkJgk)XD28o6j3=0k4kfpRD z(CvJx_MR}doQV(cDI~K7Yu9J2X%On1v{krzuaTidieqfnz(bW&vqNMqd%_=`k-?l3 z{>@LfcQkV!cK=^_9Ia2%7yPf6akiArbQkNge0bbw6Tg2z3ZR*{w`PNDh}3l?@};aG zV6%eSXL@y`8gUYTcFgCgGQIe{BQ$N#1EIP$E{eh=1@yD`D-nXC-DImFB)BCwHOBQB z)Q+sKOWDM|*Kv9aRVG@YyO*@OLdk8zUr(wnp(un9k3@k!nF8cg{F6;^@dr1smh-L| zVl`$#wk6pRL;%rbpDydEI}2I4Rw%8Xo?$Uwzg!0;t%aLC?-#&Ju1%04B8YfP)nH)9 zQ7v*p5r9wIpOF*DKS&5S3``b>dML-Ctcj(6U?1F8l!fMuVx<_-YMFi-DDKOx9jNcG z7Bdmzc;>t~3JXEWIX8Zb&SA?0PWb`QauGsP)OBTcK6**;mZ=Ht)5o}FLQT=K&evrq z&zF8ig?}^{`ZS)PXg_rB0R%fnrk!)Jhi-t1Sp#+%KFa^5U%}a?!IFPJ%X0{|p#=c6 z%TNM+n>3FX4g_wwX40C~=IoOQ$%K-^eGv4HU`7d(Lc02oNt@Lt+`{|a$mAWP(WD4k z%MAD+`k;*JaNh@SW|bM>T*QX-6~j+0<Gub%??jHPt2KQfcv<a<T-4Tf^K^~O_aI4~ zklw<rFr);7e7U<KNuVOF2akwdk6O0*PM?RV@WZrcH-T5TX7vAKI^l-><8Y%0Qi-VD zf@EaVgh@Jk6Y2AyckMWjR`>?~(Sa>r{AUdS^ve-mE%dHmbkn83Gb#T}dRrT@C_7*6 zp0%Q<^VuHjB8OkWmXK<6j)S;<QZ&qn;$8`i#SJJ>G=H@3^4W+Feg1%5u3m{rs)!y< zw62fvzdyQU@CEvKbxrLZT7V+x*7yKFFZq;o%IRb)zqJ(i*c_BtowTj13wgd#x2g>p z{0#;i*o2}}Ih4XHQ!`gLr~%aawECG1ScV7c=+VI?KCz;n#sw-Fm`PR1Al)d723$2` zZC&hj<qF><?Y{F0FC`Nw%P&+nyfW8mbM0{pL#dc@mPF%qs9HOnslY%rN;?3;5GFvF z=EQ<EP#&oy@+0{gx9Xf-8Av|u@VeQ}$T#0}I)i?6c+!oin0B&iXM^zBhEVGF-@d<x zk`%pJ!%ddQ;ym9pMKX(s>-AOt!d55SrT@EUwszBeUr-T)c!a=R5Lt%6h2a|jl<7w8 z#~NiWcbpjoWW6C4*>3K@bE8bqxRJ3`gSz#sFAV(S`eG2V%otzbfv(7%1y&Epc2&LF z4`G%)hL5g578m5)^<_P=yKxMG@;_{D&=4iWA#Uwrm>8?P0mxaa{VX#rxh%E)8OI{Y zHx1&kB~v^*(j-P;o)~eN7ge+e!7^n$`%m60;)8IlET8%2aP5Sl=a=7;>Ml|WUs)H= z?G;feGwYwI!>w@m&uqUoyOfH4AU)fMY)DN7_qaz)GY0Q80JS(ot@Ri~Y-|jD`0b(M z^CUy%^`kGb?+ZY*uYzv?bu3O=J)8CBpT1&A@O8={h!=}i<Y@%IUjE6U{mK}|5Q5g) zyRfHpq%&&<%etX3x2hv8!OY$`m*F^_lv>2*tl+0o<q#rn7x);#4Xcr_Pfrx=A*z)L z&Y&$?Z?QvNE_g<greUrqon7>fI1%fOrh_@D3u>CFRnE8oR4@Dt+7Lp(Dx=NSeKA|~ zN|_`W5Nl|95a+>i?1a6eJdKyH?%UkoLol$0>o38^T>M5|PtjpOtJ>Z*<hxUa<D(q^ z+u>a5J}tasj(Gd$dQMq2O`ORx$-ldkbJ}7qW04gTf3REF;bHdHv%)nAe$6T~5Bd=# z=CEW+i8TEy0Fc{3kOIrE^BXf;m9LN>pMa|SApPwq-f3ifgDTYstsfLJ$cre~xYm$z zb{euT@|?Lx<e<(H$Df+Le{%j^4s2=>cFaYf{g05w{N?h{A$Bc#R(!+850Kvmplcvc zZ6Gtqf1pHpR_KRo81|u{-@?1&tn7<o__0>y(z)x{%V7EH{`leg%qHz9?elx-1{R$v zKbo(>`ZqmsQDBGf;4hXnEa}|Kj)xG536#oqNk4up$v~{*0ssYvw*iwrlx1U~-Yi!8 zX7UJI8f#!tupRrSu5ieu#Imy3A$Lbe9Y|%QI;*|TZeYh#-@d(cUwVve_Exww7CeKr zcJ4FCZr&*M=@6DmL&y7&ThZ)gY3U^Cff6UambE;ZH^hqC*?VF#d**ENiIkFa{1%B; zpisFUs`_CkJPY;e9B#;8cea`xH3fwkBA?JZ5rwdyO@+^>=~%;3V#Li2bUmxGi2ran zB=KfK>JxLs@kvpv`KUPw2MQ<6^V*83lR9QnS__y4JAYK^ecV1`FN^*VapjSc<R(Pd z*tCz`IzNla|1;N_HapGHK7Z8^eo?1u@XwBr5rZ(HENPEG8O<KLS)zo*<nA2maKt0j z{*7-TMHG$H!EU}a6%X&7N6E}=ZPzq74U;RkrxzS)28K`u6{;(YY$5-O$^AhAYdd)C zMigzVpyeVu5$d?g5n}&u()QH^K6b~LjSeGhZAo3<RZvCAj(nR>ldVh^2-6KrFpy&P ziy+O9w%C_>A<AU=YSjvuQmEJ}tw=nHo?>oNYk%EtF_(k8CDr@?G4&N(QGngnfOJU> z-O?Z((jnb7%+TH4(%mT%N_Pz1DJcySGIS`V(%mrMc<*}e_x^)tt@E7PXP<qFwK@<c zCmX5h<2mO*8=1V|k{IQEj5$T!HP-#3Pc(nKJViFbPQU7alwA<9%c?eSO!2d2zJ7vj z;nZ)c5rBDal`PcU2Hj^~!SGrM#(8go1qXjGC<Q{!u4Z(4c&9x`z!{U`@xL+iN<^L@ zzh-xpNyzUyY>yZk!Yw~%+-GF!*D`?lD?R*7wPerP>Zb{y;mmOwb4u7%>VBDFWnRR| z7HKH0-IfAcr3v6TgD4%SEZu;zPt|?cC;dC!l5#{wW$jW(Iy)JF0PudIbaJe`5HXCK zi41wL5z<<#Ia7!2UP0E3dFxEaq1olK$11wwh017qqbRqmaoT(8kzI9N4DpEUnGz6Z zdpC9QmL1nge(A6od%0H)*e$<u_^%v-_bib{RkTvS?!BJGBQo4+RC8{!{`EZYmX=~b z#E=@sB$<}~b9mzMbno?m`bY@92_s#uaUkrG{x%WjSE8=60}~YQEv8l-+2RF*dSS4@ z`Lp1?->~+O%K;K5eO<S{pcfMK#p$P~`khmn;Oj@nB${m9@CFh+x(3SO-)TrpS_r~Z z{Dq9DAo9%QfbXkbmc3PgRjE<d5)t)4<ZHrD44~4MS8d3S<gS+Y@na@9#KT2LCD_>2 zPC{Lu2eiAB14a;jhe=9g@B9Vts6&}>RxS?a>gM&r1vsq^a^%9J0=1qd4&MGETe$A- z`|hUw8~^)j){Q0H)AU_PwEXm~haW@_<9P8Wh72q|wHc$4TjEiT8Jv<LS<O0F43gg} zLG008j1Nbs<^?-^BpQ;DsX}fcO2_PCRKcEr?*cK4t6(250D3)vE~!zO6Zs{Ik(#68 zC3G5nXNf;woo>)Z$kQs+C_CHLa7oO}MKU_m57ssbRLPNo(KS`aIXvrQIfaI^R>nc+ zWp~;q_RPk3bjEZ>e-jS6->*;Tz%NzT-t3qhcd2w)wi)|0TxgFTX<n-Js9|5_;hnPx z&f2F(wEXB(9Gw(eA-%s{5`r^-%6CGH&lUQ$WtQ`k|ApfbSPNBnGye;S56(e>?_mk$ zOzueLoX+%iT0EhJ<ZWN0?MTw;pIZF0Y5*L>hxv3FK5lN`oyHjd#qaoE%&-^6tRd2C zdVUW(7E(9VVjWrg?}BOT(_q*B-Pfqf6{3D}srdkY8|8*o3`mrqK$OWqu$_$AVI}2m zqJS{-9=FVV3x=-jFm)@Qr~k5NY)0Z5la>$UwPr_)5dN^_sYSAYaN8HA+v=M1rx+ET zNI$CitbkKE>9iVN2J6sVuus&1OohGWy034YnQslYdn=s$&dPk95PX@0YnGDCp2tS_ za$5*d(OMx>M5$4CCo_CcLpbOvf6`x%4TzZjR{vw`DmwJAzg(ki!7`bYl*ddJbGwXG zy$o247Xar=rjz<}3=<d*k}HqyvlQ*!OJj3#HOZuemn?I$BT#<a!K>A~!7up`t|<l) z1W+x;F1cd6tF`q^QB~~Y^Qh*y&FTj;c3;JQlS2;nUdv+pp6H`r(Ozs_{T``}Mae@y z3ZlPSW)Ka|pgQi2HT3hRyWr2K&Nz(~=nZS5;L+z5HH~qIl6vd(b=H?mw<phWvF~(W zQUai)KnGK+$|?&Ag3mnRh#;)NS5VTO5k%xGLFtEY7=Hxz$Tb^#_bJhmnJ*47C~NXz zafOte&JWR!Tu)JvgF{8S=`1AQG;b(x=k`FrjDQH=-30m!@jqtuzTCg6J%D_|tC4xP zIN|mrJ}_~ofPDDD<H_=Y|8#VVs{Fyn|LKrRVL68yc5(Ny9kkIi7L?ktCHnYmIzjf% z#69C&R0uG|1gC)Sc0B6YLM8GBy3QV9cdmr*zC1m_NQ0r~i$O0H=!@4+Po~3LFv9Qj zJ?nRlbU;4GJ^v`Y%ymZ#l-%BJ4-l;b@qtbN53OvcZiCy~4eV5}cA3HsOkC~tfP;>_ z*_tWB)f#j=?YyC(mNa8*<=r^UrikwM1dLR{<@_Lph9<%)eBV>Q82SA48c3(K>`*{i zjoo9_C$N#3VB=inmjwmux^VchT18O8bRRa)n{p#4$TGauegZjLSIe7C?5<GVVW;WG z9{}(}tlBuG`Ah?z@JGDXn+sR*mY#SSXXNS?9b|Sinf8-ecKaD3J?aF~z_|Eo1|Ts= z+y^N^!pF`#)&w)mhAE~@T|3>Xu}}>)8!6ABF;}}%HM2CQQLb7O*=nJ@WN}~JTWheA zQWHRlA2z4#OD61<iaD}?My1XOzhR(akQOp=45%{1ZZVS08lUL%bL^3a@|yb0_5X4} zDcLdc><db`N{jit>Mjk`s)qPQs_gDHj5vB<=6FngqjKl>-P>fR2+?SW-ZAA=24*=~ z2JpW`xWse6S@HN2wU=<pG}?D<5$h-U^1dCpn*GO)<Okuwk=?sn81JC=$X4F>9^acs z*p3Kt4CG=Q{u3Mn9G-S7?L6Sk^T-xqO+p`RR0sRetqS&3(DM|K0*#x2ArExr7r?6T z9zz}?SqD{;w)$|UqK}Z{EwxG!$#t>ZC`sO?^cJh^)=ZVf?!c)eV%J$(HA;)2uI8aH z9k$iFx9^Evk@mH$v*c9eqBS7{^MUL=6F*|6Q%^s%7FNJ#Qzm?k+xC)rFA&om^)Lyl zcYaZL>aq=(Hejy<Uhrl?Sd$0?SOF6$QhF4BKs#SqtMw<2+q^bd_Y(xfMx+5|W zAuZvnoMTmhj>O6RFIST*<b+EUxjvb?vzHE``v%R6gQcCk^+)W?92W3&VB(^`FG7*S zLe&lY3SUnqOGdjDxUPpNne7`UN$zS}s;;lBCeg==mJEFYdG{*HTUA*itXFhuuUSJ2 zbKsi;Yez+Dsba*d5bT(m2!_N;iF!98kUIr2i_i+B$(c@pA~XDhF4{T~(h}@N^C6R3 zDk?BQ&O1h}lzqZLz(iI5Tp6n3qwy?8J(;dE(Yss8RhjCXijji3Hi>t+4HA6GH%l6+ zue~pClpu%O`GV%M*8@}-cU^T(<Aq#J0eeZ{!PS$Xf;~*wFSX7sj&p&s9?n0Nkegrr zxGi8Eq#F={d#?5grdDO|&-a%R(^a=2HXeW})SXlGMYww=^{M@W{>qA&f$e+(PU9pu zt_8g?WBkW?Kh@`peO<V-)~jQi!Z07-vomP=Q5gZ>QahfKa>ne#z}paEoQ3O>7ILaW z%BV)En&riZ)VC)HgrX*($4@8RZYi|66T=PqmyrqRnYvfsUoJ762I_i}pF4uPodlM0 zX`RdUUW9+uNFJ>?HfYkA;5G)?5^N=^QwAPzH%Fenh>di|_#P;Pvl+Dxihl?q=}39# z@}Cnq!Yo2^U!`%c?yKrGSi`S{<Su;=E~|fVUf17Jha=e-;TiHuvTIq0tTu9c7j@u# zCjR%@q~G6%#%q=>Bo->`^?1gl=ShpGz;8Ju+R5pJ3C<D;=*}x6YH?^@VO4rsm$v)> zgxRDB&1e^fa^ZI~ogMJX69((Q2L6&p+c42%Rr$MqB5$S!KV{kFqJzrrs9aWdwA=YP z?R3t8becu6A|W@vdSX0cQ=~SnH*vtROG{3@k4Oj>ZH+V5cG{+XbuhApUo&^N#2z6> zw*7d1_b7Kl22*YV4Vp;4yu|MN3B7QRm#y^WEygrm`n-5Ndp%87zX~7rZdpj`y94@I zE<fx(pYnli`(P^Hjg-&}5<@h?%t~lr^Nw)&Q*%L5_($P<c@d3*?wCD3k7T9%il*5* zqV6N=JZN~ZzP&GC054r$h5$lf&Nz!@Bc=gy+bguRRmD9-jNjN<3YdnB#;_-a_ziLF z*n22bUqz#dv6~IaczdwFowO}h15A^%W0Jb?WJ3+ceHeElmr7q{5?#&ACYx1eo9%sw zbLQ%S1oXSQe%&gNEEo(6VOhp~BNoUbR(6PG2cnI?9+p;UNXyOsO8Kkw5rgjYo>mDC zS#rFoRyWb&rLS)x*jybvTpuo=RlPWhlG;xnwI?je$B~^ec<_CSAo;d^(Okc8P2Y4) z)Q#m%REqLb_k|!htz09a&7LJQN;Y5=)tMi&XYp&*>i$MxoV-(Mlg>qt%By^auo{PU zwg<-8a8?Ad<KO8-<syaF@1!i@%siFNa|Bexhd(BTHax5#&AP}`8p<x#AOI#MVa2`k zg%<kSxcIoz>(aOO+y~T~{Min&zy%+ZEzGgby%-%$!Si!fB%6GTLJ{AJo04wV(YC5i z#|t-J*}ftRCSIpE40G;bUUF61_Ho~r>zv>jmplb_T}-r?^Xraz365!OeXYF8Xx#i~ zSngAJN42XrpDXYV4Xs%BP~fF@V8B$Zt`29kkH3P>E~Ter;1T|Fnz!I&VZ4GwnAJkd z%2(Lr*3y(2`l8tr6&wS5EFjW*?K)~^cD0;$_oRVeb9jH>7vC2`0M_6V2%clJ4`l?Z zR?E0U)9z)SC~rA9txV*2+A+(D!GxYXkOb9K2H?0G_ZHP8GL~n5nbn9|8$@n5lkFRy zj&hd+=KJtre4(wBvp}BB!CV7G$8i%3&lpD<j+T31-|I{visz4gGbjdq5`%rc7=79< zPnzaD@IgWNMt44=6UiO)W{D7kV-<oXI9q;l8@AXf8WGjeC#h&=jD2mnorg97Kcoas ztsQ<eYej_~#ai>Hl>xy<Kiz{>(7m;v8Ox;0vCG;6g^e@bu16JvyQG*f^IF0s&9(40 zyNvzVKUP|3t2>i<P*@@PX)>+ZsLJB`0P()C<-WufMSRJ{5=wick!-E4=?!%zfNGsz zjV18Ep_8jf38)L94$sg>UNhRm^*C>0>Bsf(Vv358DmT>aqM;wp#G^dG9lo9ZOZVPA zr%nD)lJcU=B7@oeI<u$i+!xtV?4^B%#LQakCD|-U<fXHh78Q+s=$z}c?+<qYDU5wv zxQyB|@|tEu($+*X3N!oN>cpMU4SFKkqWUI`HQf8=vG3~op9kBn`@HjqN%q$50=X#? z``&;HE?-;=#%sCp7cgqn|Er{ud^-5MHv*T4KSZ!a1STxyBxxpa&^%D$mZzZ{E4s5E zbH|qxHxEkVjp})SRAx)4Mvjf~%Fq#tuw^?yiC0FnSGsqpRT=)vx<yMC9rc$O&5de? zyoQqdob27*AXY=A<i^=;-%n>pEsDH;`O$h4|M&*r#7U}&R?6lE&mX$4k81h+(f$h} zx38(-LzC+x8gKgV8@`V-eJ2f>1!Tn(++$`%EyWY-6U@J#PM~mkwOp)oHc5Jx0OuHA z#(ECo`hnuPQf1(5Z8n?N1*VD}`+5~JiwIg*n{|H`p;x>*lr?f}k+o)Gz6-Gg0d3;1 zuz@8bnjA9la0@!LP_1W5cfJZlqWz_OA^W-E46BjXIyRAn#l?YWe$Q@E*SorQ-KL}t z)1VrBUGcl4vdBkr8mIjt!{=&ulE-pPEQp!<dM<5mqD@ly;f+UySVF(L_|Dr>q`r}F z_Ehn^`0QVNCd^XdX%~OMV(;O@)8tG=<3`dyYb1wEU$Nb}sNwWdJMG;ArkF?iD$)Vg zh>Oh(4!|n*Nb{-NrM5Qp8_62nN?<ojK*Vh;^S=m92%k5EYy{mKX-CwT9rvl5!Napc zgT(LWkSB+WZq^2qM6Smfm>24yfACBF_9=|ju+!Ax3Eo%awGiP#ILOeKWW+8TCXApO z&$C}vu_VcLILy>)ImggViEgXk9grR9H#gfx2s9<eXJ~#4>Lvmp9+KKOg_@xhypaD! zS`L?plM;9~zCF7yR;MowUZ?oTZcJgJj$T*VaPdu8Butu2V=K<&FRRWOcF`Px?hKW{ z!OxiK<4-G2Z2@DKC8JF3d#N%QfL|}hwspbAYb||_Px1bAcPb=EH7{BUf5hyr;s;SI zv*FA5U+5#9=%_vY;L8Gl{u(O9&Z$oh_kd!1Qb0d6kWN!*@SB5H=1(Rpl5DBtpTXH5 zFFr>8A#POxx3!Nu$erO3h3dNAAAghPj}Moj_*N53FETHX4L{@z6dw%I{*=nryuEL% z9iGF{wUa*weRC_4YqVM`_IghHd1B$>K~}8E(5fh{exgKxtaEER%}?C4f3RIeW$&?N zW31c?*;>>^d@2UNuj{;TTu3SiZT(~fW<Ef0>+<wIyv!4c?*gqpFT8>X_h!*B3r*B8 zpx!OupMi@O0N#j;d@rqT)hOKcGGq$E2JZgxXH&N!@$ksq4VW?k<us>Ews3xx#P>bm zp-9}yOWWOguDJ~<dGvuiK|7ZVUY<1Y{u6_f=>z>c&zVW&1lHdh@>t0&{^|IA^!sF; zXg40Kl59ohqIu44@5|s9D-2wf%H>xs*VaG2vR@pn%$R}Gf1v0q;^8uSSSKLO0;#Iy zj-}*V_d9;WOZ`a9Aa}}qrb^Y~o5MMxDO(zvxr^b)4Zp0O`7%@dcq{XxXp^rC)`5NZ z=BGpO!n+Rj^9F|er$`IX?_c+laDD*?<oI!VDH^OwC|CuTC|oizPBlR}Y^Z*$SdYun zm*+CsH5tZs>^Pv(lXK@xp#PBH5UlYhNCE%5DKrHm4)964;0J+Rw^fwYKrP2`8M5w$ zp^=SFZ$k?QmNll$CQ$7J%YiPl)<R>2Y_d)(TM$wk{6<@uP8VZEStLpc$jba^wxaH8 zR<T;S7ae{Nio9nN^(PW_z+W4S=;grJ9o#WV`s|mVnPV9G{ts`J$ApJ#)_Hu=l&kKt z^qUfR4DRFU_HeggYu`r;rRqH$4dG@0&wx;Ow)h6pdT94`b|lgJvcJR474W-(y@bps zQ~nfQ9ufD!e*AMxZpE_#bu{gnK_~8)=~Q;(?t<HwQyY`iZGVaV9|ivcw74V;bbbqi zf;4)&*6*Y<wcNFK|Nf!mm(iA1Djqk!C)VMZwIfCi&a4%}PxD%IpD{{+ue|7CD^8|| znhBIgDL5<J{<KP|8Hne|NlxMg`81ioVjC4-sz)~m3P{Eln&6>@JeVT}Jl6gs;o?N+ zQcYdO`-(I_+WPYoZ<u5^QCdHy&-;1?|0}{swrw!6ly>PsU5HZbv*YnuaA46D^lqi$ zb@xR!Czb3n>0&(zhX+ZcOr;s=1$zRD-5fcGn~0np#wXrJ$R7B^aHU-aDfKPK(A4B0 zkHWz>%18pxhWiY%YIf{=4Q^c|Q4Ox{Dpk{M<#<h?!X#!))Au>io7$r?+j$lJn`FKT zJ|*28_TpkX-5crRXPei(>y=6J&9qQVhKPbfEp^}ZYD;^NBTCiZbQgjXJ0WcgFIj#2 zYvKi)Ehs)H1})p|VXXshF8h@7iMohmm#4{kW|G*O9U4j@X??Q9kSK;HTZ_#k$%Lhf z0VN@LM!dhHj4sR0vmH5w2h8vOFlM-FKfJn`gIo$PI&lXR*6iN-N?tzOl4Ul(=o*vs z5A49<WsLu|*x7A8yg5y#DIYvsP-f?;sWHh?DKYYG1j3Ii7Xfl7fXRPTLtpJik&L&G zo#6as!Vk6<wKx-Th&IeaoeSUiWpm1V6lwp(2tT8E;`f0qTG(2f!(ZrcuKsYtXI*^` z^HYnfiS>Aga6s_&Cs)wdeLn1J(<mvNUS}aRjv*23fo+l3kG_07vE`xr{3vt|35^c% zv!a4e`_L#4(95ye9RQ;SmCMUDVZ91$d%T;RmKo*z4t+=)3$6zOvg3Q})>Vf&YM8i6 zyBXf0>;}EyI8w#7!6A;OQaNWY>GWRb>tAduai}CkRGzfzqzDf;ELC|6o`smk^ZpXB zJtLF}x7Nuv&WdoUNY=cn5M7L>|CnJ=WaxrkCDR!ln&G+zdY6Yz3`cL3UX5dhcYHyq zq!ewl#8|CE<zDCZyJBhkWwz4ea9tBiB#{5&N0gz-4fbM3%U}%~V5zrz!sDo@W58eA zxU0zOtiRfk#B0aYi{1%Q`C~-+8hvs1E`_9-z2SWPu7YgwXAXnBd3yj%^k1O^+o@L| zO@s{`;?)d)5T^x4oV&`@c>x9<)^A~&3-JWGll8>#?(;v;k)#5?MCbb5uw^#1B^{eH z`-)&EGh8W)Krh}>Gp(u#cet27lp?K8xlUzbP@O$aFOi&HZ+&8%T`aUD`;Dj6N4T({ z!<PUiOwYSQBnO&yCu^6p!4Gp6AjxTY(8JqbB_OWvqYmHS0R|vRtJYI59(p&*fG@wN z^XN{p&7%zRBA!cYJ=Q(%O%8EK!wv0o*cq0-cfzgw2BDfjDZ)m&x+AldX0bSLUHa{} zVu_LKff*Y;WlMZGU9kv!Q20fL0g;FCG!!K-?eGmIpt9^lt&<UL|D8#1;?H)88+}Z( zSTA$yx7|O3ue;xuqD)|8=h^K5{}gL|@JM}@r4vxsA8whiz(YbFtnA9Xc!1};^f@_0 zfy_@s`Pb`z^Hn08KgU#sw0q3hMNkK96eq9wv54y3uGF;oCzp>W5qr2YbAo@<K=kN= z>l{?O`EZ~hXKu*8n+EoM0Vz7}oW`!2UG`rKN~iJrm)X}zGw+=({jvINFb&*3?zc6~ zN9Sz;uz-J7+p>m(OIu?LKL@`--2~u{_oC)rZFbwd1>3Ny;~e{Evj0N+;A~EhCkti$ z85fI;Jw3td_ZT8{Y2F0c#)%2lM8klNiu5Fz<Pi0ob%sXG@HZ!{T6N%zUv<OnO?6aS zj0p|VcXISY?}m|8nj^BtP2GKu-5Gl%CH<~FeE4a>OrYMM;O-E8)kZTt#iHM!adYR8 zAn7OXK0zAqA_F{v7CPcHp6_E=+%<7u4Q^ICsA5gs^IkGj?FXa!=&!7;!G!Onn!E;D z&6I#Gcv#YNFCZc|Zml#OE#q&FdEHbH6uJSyi`O2*d8tEJz*ov27`o)bWQ6q$@^+cx zuF>}-^y8xF(}uh-!E-M1W#YAe)1MWk)dQ2i01V7^4`|KHNR&<4m;8@w2DCf#T5%ur z>~v{0L`f)114NAS9-K1>waL8FP5m42h=1xDZ3R?y454+bUrip$w~IoH9@XnfdLZXH zW?JyG7v~xro*|MvFA;MOkc_!I5bpOqkP6j6HYsdX_e7b%DRHDvvhhUO!!D>9`cGdo zqx~N~TfhVtWE$_huihx|g{QWytD8wWZ~^S)^yS&J;p^R{q+CPY@82-CmzR~YU*qr& zVmBR}p~}!oTVV3tj*e)k?XTRCjcz$;LLc8weVWY1x{IM9M>Axd4<e>g=)#jav_Kqq z;8mwN**MkyS%M+c)02T$>D_AafK0r_o5_a6+TSGd$!W{5+IBYu!61!?&6CcAdY=%F zNPY*L%pV}dx=%_r8RG+&cK~Z4Q2-a}OzN|R_P+l77g{G&pb|%>xqbPpExcto;|ShE z!gLiEQj`PpNGeiewSK_KECXVV?|EPcqmchVQZ}L^?;QN-ntVn23M)+8{%t<(H@o6& z22{dGQg<`;;RfBa>}uNC8aiz{hA1f>4$UNo8)^em%vXtRn^f(@y+4Fh<B^J+Femkf zckjw+*IB+n2GLW4_vqHqJDak=A*4mn+Q8u{f7D3ve4!2Zn(?ch^*YTB(+x)V>ILWc zu6?JKi%TPo`oM%tgs-yqeF7;)80*+^xSekv4n|-$>84xxq%ecNZ$S=EmM<;5)UdRG ztFcY6TtiE$SFhQVYxe>G^vc0f?4|bT1nsKy&>cR}fyp&^gkElb`B$5a>}(mQ_DpOZ zS;ECQZqYDLOtzn49scJ2*IA#MCEyLke_92Mj;A};15$qg&@GnWLl!$Gu}^C2-#>^$ z4hDk*SFheRBDVxh+}#a+IIB89$;WRd8qg+0HDKjPMLC&1@Ff@69&TyB_PdNoGNE#6 zp>T{qr8-CiM7P@g1w1*(Hjp<eqb5Amm%POA$5K08NlZ7K^!Nn@-y9sCZUVAol=2T$ z@gx?w&<Bi}8^Aj*#jPQW`Ni*R>W0cXHbTt>)@{j%8630Cgf&o<w+$XFl<|V)^yLvI zt?OHg7f^BLO-`s;*!Z{Qc*@dRzOM))ww+@P5ww%%BN{XRCOYI@L5k$50z3GX;vHu! zZ#zuEg&YQyYTVwgx0H77hHCvP6Jh#AjDn%7g67#W5GG>u*YVA7y0({g)W07N*Me>K z2eP3wEqlNA%ZZ0B)D($Op)&E@jD3e68ESrhNb6_Q@cjF&noDZ+Y#aE9^Fh)4uC*W@ zyW?~MZoigj^8kydXWrZ6s`K{+`Adx9(4>&RQ~HDV^D_x%Ux`MuxyWH_PV>ojQsfjH zcUd<Fq744z-IJeAVJFO@^DGhG`;Tz!+~tXx>-#o{qv@0vO!g0uyL<`p`yd_c-O~d1 zMYaF&MNGJW2I`^q4%(&%oo8s16S8{~C^HT8wlo(2C1O^MwULsP4dw&WE7wMgmvZ=} ze>*Hg^Iat8h$SL;ssWH|uAWi7f*!BsZzzU*6mNX6K8~w$337QkFjKjTXSWs368T~S z8ccu^c3mN>06yCXbqnQ_rfcH#!m{p&NK&iTv{GwADDzbs+Cr>7<nU)?XiqH>z6JfL zAE{3txloFD-MLzi;fu@k2^56nc<SqHa2|s(XsW{#D@-GhH{g-43?y(~I;?L<>*eLn z7)f&ygdU9}RjB?hh36~#QnOI2dh#RoxTtVyr8|bfT=jRFt2NScVpzQNlg>mAZ67oN zrUWyCd~-55p9znZw8|K5D)n@i1lqBMKauI2KuQ-=JMc9n9oTu<BFbW{w69lmP!SK} z4oP`Uk%8wI9J->>KV7`{d_}H{bqnPWqy1$M^-}*LY^6rg6!IfxU&?jS!B(JjtO)f3 zw2GaO^MLqN_62)~r^jc4+u)}lR7Z;^+ZwNsHIdI|U-|d3Mqw|CyAvzyRt-EnFG+7~ z>xs=gtp^_a)(Ak+7>obom=EV%Q2HC{E$0^8|8Y&^LyuEf)@8zMb&}_Q`6Ybny*t12 zx{;UL!4}n&4U#Uiqf@NMPdnvzRwb9*Fx^O$D$i(WEz}$cNC@+JGhF1LuB`ge_6r^I z2N!}BZG;N5XluqSk<XM@HD=*+A_-^B#O-~bUEQ)s^$Igi5blQu28kBWM+0t0kX1@C z!3ewUIT6M;sg{8ySHKP^!f!2(-Xf~L>Ma~3jE@}W)$yzma8`=0Z3AAdOzNUu_ZupI z%2R$HIh0~OJBSB3ffsB8{6a@mb0*u!7L)PD3&Ew<Z>bLFU28hzewnDCa;KJp8)H{j z#?+^bqLek{!&A(Dr43`|TZ$GT`}*3_dH0!Qb6O|OARF8+cP<SIi*~`(V~RiXd0>`r zaax{nAI^sgA@y~^YJsV_U--bmK)$y^6UzIL#5Pp+tvKhk(mSP+{d9i<^<0PO!;?Y_ zKYzX3DFs@mUEEjV4Tm4|Nwm<1fD>A`J}mXI7ktal9}gmeymvzQzN@Jvg#<0wO9;Hc z<z*M{KsUq{^?wisE=~(`K66pSCN{55i>`T}@0M<f8>?M!;Fo4$-P=F|JoE7Xb<nEw znR3>}gbizNQYRmQ$-4?(a8?jZ2zRCo^gH<fm!U91x6bn|YN?=j%e^sap?8t|viYek z=24=ZB7D(Nx@%^~L=Ys*PI``w;oiK47EC5o$}ltGWW9L^z-&S;Q8uF+go_2Fu9;|H ztq+zb-Ix1HJK&&E9`Uty>!p7-nD+%h7mPKH8{HFsK~R$)8|96x(gPtX{_7iXKVX(J z{fW6quNOmC5iHwi@bGva<J-y?Vf{uMB78zNjshp=>utPph|;BZJT~JOQY15b*=(s% z!mqWlk4{x#mejCmu;XF#z3!+4WYfRGQZ8es#L_rY_KdPqL-Q9GZM~tImMHBS#X;3` zL>l)hlD~`|Q?~N^l~Gp=?yt?4kevXaR12KH(<WjYRQ{GAXqWJ2^+24x4hhLz#X*Jp zEJ^affVcUx5iu0U9<zxxGIxCMw%sKq%W`@8Qb_4hy5Px7RL#%dqO$Y*%eFQ%d))fT zJD(`8lED-3ZI@%vu{?j&X=lR8FE&Gi;QWD?8U8vKIEI}~2@71dcXasYqW(`R0bZ2b z(3gk5A-}pnqNJD2BYjslc2jk|zpROqLhKzq!;O!fISS6<e0|jAe^Y95N!$wfbb5BK zdis-f$`*10T0X}AV&hMbA&x!`AC93fBb@~>rT=OaCzEMT)A<B-GBE`L%vZ*6acva1 zE1g!7wJQak&`D(8=uS{rHA6H=b%pgJrN%L%jiKW3^{{3=8w05H`JBP+(VFIWIXA@c z>y3edUz@9shDsqDlMHmxpFc%%=e)K>8wk7^bEX4NWIBe4N@<tv28%wPO*0Iyu0M}{ zo3H*JVHebT^UJUO>fk=+)7FQJ6t<r%v?}V!3|=K1(|FngL*?g7uR(`B1GuBEAxmA^ z=1M{qjCSRzw1?~M%;=eBg2N~un^1zZDcc9!!;OeusineoEiB*X<&+f1GuUKJvSF<? z53@wS$7RVRuJz-JhBv`)5Kw8I*7St+HW{(1j^*Xxu=@nhMsbk<6DuQ7kheicY^-H+ zGbJ0VfoN<}_W@(B{v-{1gUvrP)<waR|5uWH5V6CeqS>wzO9Xe9_dwCE9}}FQgLa*I zEvLm%&-Kwwuj0bg@-JS0)5kc3+tC@2|CeBEwB2d|Ym}r>{bLAxjkNW>o+TMtjN@Sz zMW0Fe7<4YCHR*DsFSx1C?<xt@N)xoaW$-|g1RHofo<3#s_HGb2e4*)qnSRH8?e8HV zdH><^9+ol+iwq*?6bc^7RmN!}Y9yt(HBuwGWEmGZ=`{VFj4Zg|oLdIzh2|W9U0BIp zfaVIv5}xpbC328!{Y%ZK2>k=j9o;0`SKT}LJoA)qaG&P|9guB6ty!W#65<=zt<xFP zuUA~odMWL;Dd;2?aa#Hii`B-*`cLpDy{}E~l@#;4weqm<j@mOugdW`xpq1-$nS?9{ zKXU0Xo5^P!_F9x{J9zdzewIb|3&#s{%KKKZxb@xiCZ?OF?)iLa^8qtT-mKUWe=$g@ zqA|O40e@D1n{$$Y4Jf#pe#k>@-oW8eW+7GcnWmJ60qf_3ZNzni4E;CmGmPr_gW!1P z3~Mv?gV5vE32}zWTnuvyC^oG$_yJ!_Ooa*Qt-D>_-+>>&DNbK3wbEjnrkKD~vH|gS z=D(2i^AE62FDCbK+g}~_i^t?nDc`PN=&-&Xnp0}f--`d9A8rQ-VV!b^yzK{Wy|vak zBvW(p!sGy4nU*}0W>v*hKRGZmMP!QU@g+aZ`DI?S=^D?MY}~@$y`ZV6u(MCX{@(e0 z$tWuuU2=O;!GZm_g`JP&JRcA3L=O!;ujCjC6~JJFcWMosLNC9ngsj<}4E4}SGHiZi z)>w`bxw#ur&bZ?2u~P5lV8>L36?=R7S;osv_hr=;J|s9RJ#T-}v;1OwPtdevhda@z zO`9Ju>$l7+F>{uGq{)d?cw>L&ax%^Tl`U{?)`DM?8x^nYfRz})emB}~1ShL~gp8fU zL?UIgiyCfpCSdkCWJQV<+53jMVBoQ5JmMH^ZSG_682H((UUlC(KF0W?PDvge*Vn>6 z`c&#Rfx<38oV$(R>RG1Y_ZPG(aizX+f2+e*4QyQtHGAH4+^RCtzfd=JSrhzB*lLg? zG^;%-E`(1Vm636Vsu#c0`tz%s|K`uCd3Rw{@;=}-s7qPv6VEh?g$1qsU=f#Gz5IC{ zST@yMe+==Nj?{KJwf76cQTvC~yf$#BDG{6bP%T_>I1uW)Dk6<EBbZ8CE_FTmW4YRx zHG1vO7jY*k$E-?b=C`dktyPO<E&~&mTm5HLdxmT$s3*0C;@E3o!cpj=<3=LP=1FL$ zk8@{9OE`-xgohd1k$wETCI&Nadm2O9PQF^{U`%Yb@i+>d^f#HFZBi)NE<j4Pb%ZAY z&PUxd`vtm4pw-TuXqr8p`&pgBB}1y`-Iev-0<0gyxIRQMw|($yIn);Fie`;Omfq~< zYo@)Uj~ID9B-*+JY^=I~ELgDf%N)P#6%rcAy0J=dqJ>!jhz&TUJjM~gYGP8#Z>Zh0 z#1twUIKnN|==GVj_CX%Vx${JIKFiHi8l?W&cq=WsnU<}5UL9iW;GFoE{`S%%L`PXA z<2K{<_n8zMt;F4v{Up8@)F1>ja~D}`#=$a-ejBKIiODuDcMBG)@rDf%A0LfFHXBf` zIQ27d)uQ9GNZI&hu%a>e<WGD(waYhjmpqArv}zc`p~<l6#l`aECt(fO32x(4+ZKw> zi_}cj3IqScJt7n%VV1t=c<C8rhSCdOe;ek{bF+$Cg@Qr7WU%QwSNQ3?5e?MCYB&lx zYn7fsnRyD?SKO;hTmvtZBcu&xBz`*1{m3VVJ8EKq;)~Ng*dk<Rm^^Amu4#oC_C{`; zxb$88Pcm+fNlgaZd?$0bUac3;gerskt!h76jZ+Nt5_0E|qiQ)&F4I^!pPY}P#j@-5 zX|Be=Hp(5XOOCs-Jk<_x92m7I*QxRCZIUaHxZ1}N!Okc&PO4~6`ZL4c`_cw0(G=ii zWNj5s8B@m_z6e2G#N=?jCaJY2%(xgkPG~#=triN6=mrrMNSFg#><6oT;M9>we4Mqq zb=I~@ay)XVx>k{HD;BF@KRc^wrDwiy@Y%--;*S}1+k-wKUSuhiQpf!hr0$SnBVNK* zfN$W7x>bvRWT5%->$6fyuJDW@UMFiI3geY~rZZ)&VNJ1;Z0Wh_NDmbg%A%X6N`>s~ zX8zfAllGroaR$%a&j%;)0pAJ4HY2wzbE6!1RSzY(&N<)u_nnul|Ecu&Jkjg0g?{D? zWhpCqZSXwVzpabBZ6#E5@jjZUUQZ4<sT>XIVmRe5wF9)Zu?+xgFg0?q`jn~Qrz~z9 z8p7mp|KiV^Y<s^26Bpq8JcX)Fk!%;82nSf>dt@+V0G-Gy4_rSRV))dQAWsb|)~D85 zHN=YVhBMI7Dt~$FL=L3|vezTzQ^Dylq!Y+07#!R5x@zgWGW0*St?jiNT00V&^=-fi zBqk`s1cP}KZ|4SYtYVGKfznTBhBBDY=q#J(;1vvxX)NNDLHfu#z9OLKAYZHwn*?xO z*<~M7L(cg~-5xVS#V1E5{an#j?1#$KMCAD4>U6ywV_a0y*nwXkc9uw@BJs&PVL)Aa z@E1U7IkXefqj%kez5dzmq*Cr=rQ7erx?_+lv|T3Ba8}UyF?f~HFZABAG?ybKHSRs3 zPcz%DZ3{VYLu$B~QN!Cilh25HJL~M$3bU=?+GV)H>XByX;pTt7Hs8x3?@I+<jY^Uv z0~`B*+p%HcQ6^n+L~*>du(`EXjRI;=S))|8QNyu_Sh1;n3B!D%Dj8F9MyJ%oYYM?T z51P~W2O#&UD~D|MC^N<!YoK#b2+7**f-zzZaffeqZ?RPxo{-`VL^np1U}ai75UcUC zEvqQ7JWRu#P->!9U*;+1PRTfon5*jUIh&ecFshut`#a-RK9*Hm&v~U7iBq>xxt0Ym z(|H^ao={%n!Q8cOAf^$UR7p0VZQ@%N9_6SG{1hSk)}gGsGXp2~$E$aGZ@^=to8ud~ ztZ33IHlwHvPgv7?+JdPgNKmVc6&Z@yF{{Fs*@>0v)p+U2wuM2t^Qsvza%bz!#Dz~O z5waAdgovu4g6T0ZE1dN1W`SU&%tm=*R5Gp&LCY%*cN(JJF0aDNEj@qPZ^!_OS%ch< zd_Iz#ZO#bQxdwFRkx-T&TR-mo{cR^=z18mlrJohmaDctKPa)?VI@_UO_>=st5gt+a zUUJS&v(6>&55|9}Bugp?ueDfG5Hd=NsUAU;AcXpe3<)xdc?5zg1e9bpWh?-xjN=CL zQADyGVTEqNs+o8hU}8cjKV4aS@c9vmqza~Ee_HtRFTH~jhi){rjl31t7Hu$MeteCx zVG-;5&k7m*lSsb|#7}(c*gVn)W&Zjr;y22e4P~9V#~iM!2&SP-6}bU>FeksT{u~B* zRfVo|3>NDmSU-jhCF!)rm+2C(Lu}B(KIpw7Zcq}4y6`HrGQO)-5=W&>C`K0&;M^U; zJp4lmzxJ`+I7SS`X6pwwDtAa~$9U;VUn$8d7mf>NTU4enk!19E@WscX6A{<jT}1X5 zQQ%H1W>?3@vqp;TDG~GI6|sdwk>uhb8W>h`NE?*_#|*hvdW&XIzuNnW>>o_Usl+FT zo4OW8z2kbg&uPf9lwPJ(&old?{3g_cJ?gi8p<>TJGQx9AG4cd=L3{JTY9zi@XzZ~5 z|NH2{ykHGZzF>;s+Xu#z&w$3Tu?zOlV}rnW7wh(9qZLcU!ncULRV=rs`WaE-H=*4r ze{}jD|1@KQHkDf@H(sVUztk>k%S!9INl8aVyowE%K*xo_!s-&ONhzyaTerv^K>PXC z5Bn+`??jt<X$ofDlwDTcP!##ELF4N-KYCkYTe&Ce3yEtq>jBkYfW=W?IBUq$wHN8% zd14G{@geKJsR@!p&kcW*5>J4Gg6ZjtYURytl&!dosKb3J#$9oygbPsi!+_wH@}f|^ zawq-HUr3x;smzU{KN-(j!D_shp9Wwey7QVxD#44y8)QERq?>85sUlV%ZhpMLmlowf zs@jBtTe>n)zo;}zWSBGnFni<ua<zIzm$AJaSM!K;2~!wpF5g8dcD*)dc*~nkDyZLy z8mkLUXwzFCv~$r~*^;TPog)V?qOlg<3jMXg+CECaZ}T+1ZA<FA4+wH(`*7Dwc|ddj zc)B8+c3{avAHba6eMNd+po!8MghA++eZ(EziN;6Se0sjM(>Dq;8G-RJ)(9nsq$-!# zj58<-IivsSuPA2!rl_i$F&nQ&m_wc$R?4-(NmFwXe#K=S>p-i*XMTjhUYX)AyVh1R z1jMwz!CT6`P`QyYZCgg^b-<X^z^ETnK1J~YfXnvc-?UNh9bOGX3BathvkU!1oS!(% za8wu>vrKWzV;P6WIEvDNU^y*9He?%Y@4xQnKmqc3KWQm|!-RemSWefluuO#zGat#N zb~y^Ov}vwrIa~ed8A)kX{6v3H|FwkuvI7Jo${4>nWa9<LjTvEBm7X!s#S5yohEe<~ zEAe2QVN>WkB0))k)yJ%UEJpKU?{{cQHZGD2X^Rb-_CO9VR!(u78CR(@?;0Duzy|SG zw`((mT}H~%>GGf|=(KC{T>HrnZGFdEKO-w%H5yl?;FR~BoP)zl*EDOYc%6)045aZO z5LF(=pS;~0x%i+I7&T1%<(Bv5DB}9&yd-0x^nRq4#+j#kvcATcj$TbEr5~TM#lFkV zMi6_6I<6GL4{FRfGdTXq(#5>zgn90sE86(`BkSPkD77N`xG(ju$)6K1t_uNsrZ23- zo9&TVz~hTKfeY+Piy;PvXP{LXwp(`Nbc0VepG;y@Iey*Z@R6}kM%3xM9+KBZvm`FF zXUF)@X?TcqubW+~M6nrAsJM8Z=s6hZKXU57o;MJ$-oOgFj5e!qD;1(9MH%wtk5z2B zFs}|0h)qi-lUT^`*F~~ZdCwmnntZ%}LJ5xLCe%rli<wgiGvWj(43u*qABG7l2#C|o z%c+?#Jbj5BadxwMsuI@!eevDO?G#gw)WErGL2ngOLQPHd`m0a8{*Zm;ik(+X{|$*% z&tL6aW75WK5eNG6W2(b91j(-e5AVudC-)zh90@}|ZAxxAqkaWYr3ECs*5D6g5tr4I z@w7_*ZIyGtck-X_8-lR7HgekcZvNxU!mGnO0Zhv_xUw%&StRrI&_w(DKmCLr8;Q)o zIj>WraA$PY)n05bQocw$UPK0xi!fJ(y-IABr2SUYXOip5iM|7HL!Afg(f<a^Sjf{A z8ZTiM)pQeLk3LC|iKE6HMI9K`kKVw>RiZ8zLkRPfpKV6RR}`6g(3K)yzXsd8425E; zpC;qfIx~g`g_~kErV}^D=dDKS_-BMN3G`?1kG0lPbn#?fb9hDWYS*~hiE`WGsXUc> zTG!q&T@US_lGjEw6q>#c52pxP^=ffI&byn_>6Zc5@^Z$;6MIDCqH);I(~>X@4oVY> zpW9WNcCM^<sK;Qf{TZ-WTjv+1Gg8t;ZDV|erZ15-hQ_JA@yq<#nL=Tq4y!gmLG#aP z)8YxhE|BrD&SFD#h>2ZY<C|`eVVe7uV$E^QC#fcit;}hg{y>v7)vKA?Yp!2W8}I-T zk^=jhNE3K{Nin)rq{w7X9>?8uyb4qQ25ChV;I`7jy6&_RNCzh6hc=e2nsq}frgxrs zjip%8l{6-jnTfnG>ZtWou8|@!K~ZzW-Ki&kF%4@t2K>=md@OJs5S9S8RT{cMY@njy zrV{xVg?Aaa?Zd15zvg81V>(gU_b=5;%7FE=;gxtUn|SPB2CIXW6=^0Q@*2kz#*N{S zKLg-m?zxP}k%hufk#P2@PbsykF}2bMH=UH3A~Yj!x=bR4sg`E;S5(m=Vr5K9ySi({ zC3v|e8SH~5>E7|6%T~%L5w|j?UEchADJGo17WGFz5co(F86=7;IDu19Z~xFwGyXjv zD3XnsNR>~-jkrg<RWtKy%uYCnsN}x=UDYVpYA{0hhh{f}KnClO3+kfuX^9ZYQZndG zVAZj8n-DX>d3(X|V<@Z3kM6}cBTR&<<*q!##O|caE@EA`n~4;2f&9RdtKt9q&98eO z?vHo4It)@Y9GkinUJnjS?K;c@FpR#_M)CulTeAc73ji)gZ<Cp1hCusQ<r}jKT`=f- z9gF-kqRzU|zXGJKTo}K5GkX(5s-iDqJKtlJO=d-|S$mySBGtV88egFoRIiFF!q?$9 z;DE&8f4xx0;AQRa_mQNy+d{x6@{!*vAFs`_fHA$r!0I~P_VXkE2M|f;j%PF;-A8(( ziFl4XOx;*gyIM7j%JuXjl?DQO`VIqTHH`xhBIrGcREAOOlda^TQw;*<g#=YLL=YiE zPe+{O!6^I_^$R7}_a6j&3`T<qGC%us0)@tO5JWoZ!05(OC=c$e#9l4M)zdG+%^&FP zX7%b4rVN^8-X>q3yS>nLc@!}6iQf}uhk4LAfxf(G%WAaq_Z5`1@CxtJCvS#EH$1YO zGBfH2;Sj_!q*Bt%t{^kK*mVNdBy;vXxBphR*MFc%5*a+HwDaP1c)aNS_o=C20c5Zg z4v&x@cU-2}-#tB|TRI?sd1O^8!FlD6Dt{t!eNn1~QTx5#^8SH>v%{e6r5RHW)v){< zH}$hOMi`+@)E!Yq%q-NaUm^vHzjl>AUnh~X0OJ}wSj^{ut&UI!O%*kP7v~*ymDj`3 z)6{Xr^6VyZPQiFzn7#mJcgaK)xddcC6Gos<Rnl{UY>V!Ne<}Sk9IQanBeA6GCVM4@ zpGw3=trKbJ&K!zbbd*TRu2+Wi7C)1^2H7o-fY`(lTuJxz9z>_jq7+tzd))Ec`H1?o z@*M=LG1c5ZkJxCn5wpLa`U_j6B(NzL<LCqoertn*ZvQO|*B-(AgAwv{J*;OXl$mT> zuG9>gPEDRi>Zkb=kcK|bOLV{CH#w1kt@GV<BEru|lcZPdJ+s5j!0PLzdE1NL;y{7J z_gf<&hA&cESN$fx?r;uQ<@rA3{52Gjrg|7l`^`GOLbBHNQJuNe?=V<@Y0)cs@NxEL z?e1S*40t-VezJ`}OM)wkn$h!_UtB>4YxHnlW0e2Nms$RK*~Dt->L4U5WY8(gnIR#4 zDg2(NURc~qvmLUQDk1Um2mi5VtT<f2Nv@<Xc;Tm%Zbl~;UlLQ0@a>z~cqU`o#Vh?1 zmxxw@6GgeN(J#qW<;K`^x;To-jLAqQd5R?M3Xm9hC!7Xw!(_uvIBYrb^tQq3##X_I zYmid+Vs)F)m*Lg4|6FZGB~V$#-c)+LonKCY9ku#bdew)qtko&%(XFyZ;djF^3w<mm zNs}U^Ioyi^qDx7fRV#FiYW><*f}V<$(f5Um<LxTb)zdPbxu42s+39#n<{kCjcUl_M zUs1C)6ZSn=={}xeE_xqTz5wVIHa5=~`U&In7r!=NB&z9-aFh<+hjBF+J<8h4U7^ch ze%60ESvW%s3OK3Ft&za4tshu+KehGX52<(f=+Jw!kJlz4AS@AfQmZH?dPGmO7I0gn zQ}Ooy0t#%$RT6gBcJ8{b!BimJ``$yDxWea8bKTrjQEAujmT4ZQs?&by&*jl4{sQ|a z(b#<f5oE7*5J9h1j2=TZ_5F7t68=zu%ONRt5&Z8y5+t>D7zF|lP->?9Mils?1v@}# z24HBsM<NHzzFx6TH6^I?Vyv<udu*?>9=!zq1Q;Y*QBoZIorz&XHfTEz%n%_aSGB!L zZ!;6k!J9v}`g!AkXAF!GeI5JF9M)C#_Ty6A>D});OKKc9#<B43i6C_4YWQhSa(moF zs9xnewaRBlO7qIb_DMV4&&-mxWJGOb!Ww8;A?i>>#nwuwlJNGX`ESH;a?*xTQDG^Z zfdncT#o@gk3Ma}#_%lLt&9zlpEu`WuBKMplGD&VZ(Z@&;xZcpexa>pqf9fVWeN5Ov zC!uew(p-CbZGFQfc2&AwC*pS!nrlRNsW_C_i{-7k9{Oqr4CJJS$VSICY7vD0Uy_6= z{88K4>M${Jm)oRdt1^p1ag1|9*I(te2vs>o$|={K6%4B^s+tQmN#7{{ykYzHr+MUc z|8+i2BX8KU(jcghmfu5*OQlg(*F-!XFO1?cb@rg(XL{gwEaNtUujIQ=w{IKhL0@GQ z<N7fnnqp;cjt%s4w6ZoB=anCV<cNY>((4(pt)rM<)87u5=~)cpDaF+z_2*ZHPB8r- z3Ay^vE0h?j-P{xmV1~4aQxM$m1wcT96$K({iV^zr%3mhlU{XZSd18Ft<*k}Pe#idz z3#Ze!+PaQ(8OZVJroc|KT9msj^Y0Jj_+ptk*=s1LQVg;x`lIZGLUH}GMY53=>z{H9 zIgr9U8n1It<UA$}nq0d+b#qBACx6_ySO5pTa=jkjOkKBKMyANa!&jr4Uc-)PWEoAd zb7<W(w-|djpy=6cT%^wY{zh_$XKpS#uI(w{>GtmQyf5oKqCPnI@-C*_gAR~%w?xut z7Zq7C)OhCjLG}9&^O-BbZq*rnaP39sl;&K~JX)p@<+Cp*Hol&b0!EFD+zp?MBZy@T zsfOJJ;(DPhQytw`qbaIbjkWO}SZ8*y^~7!}hsCb&GWy0dy(PgGz!Akv<U@^D1tAV8 zOds7Z{IMPSz*_Vc!9k8g*Fb<%MX#R~EDfkDY4L~(Pm<MoUu-SB=;NmWtp3Ta$mWBT z$5Pt;Kt&OTi((|VjWK2se#VRkRMD^Nk*O=(lPDEvl5oUYJ9hT@l5ZcTpM=^%E2vQ! zO<)j)g~6V3)h#0hGy}M#;x;;2WKSM%bc-1m$_FC=#I@~)UnR%6$et}s*PT%tIu6$@ zb|bhN;}jSXx!xBZ8j3oHLM_jI51#+Z*Gz(j-;vj}-xYpHPDyByh|P2&>V#AJ(;KXQ z3mcJo(X4YzM-m%|t^=DfyqMuCZ09GJZp~W%KVrPOYC9h~BFO%@Vi_Ms&m!eey;&BP zi}Xf@Cn5YQyIuCfG3&usjT8+7Qx_G`D^Ju~pmYkKbLH(hdjG?pTZC#7cCh8;cTYK> z&hPr*8~Z}(54@%<UH(bEJ$5Mi$3+HlM)q5Hi<&VMQW!$KgQ-CYp)_gLenE0VpADcS zigoGrNDaw8PvPu^y1u?yT}c79D04sUSmxTB#9KKzuYBTKnw?(>)#l2@ykCSoIp9IU zkcJc#;@F4T^>074NAD%$5LYUXI_<@imKu~HB;X-2YDeLk(%;m#M$~fe$k0Ty$s(1P zjz-gW5e6n6BNZ%gDERsjZ;~Q{?XBWc`jtox<K+m+8Rzc@#m101>E|Biip)5){1Gx? z<#h-2w-G0Vf2zx}aJ#uA`%wHJ5OT0^<_LmM{v7BX^}d~s-BDB}e5`psl9N6Jc>i|U zwQ=R6q$k}-!cJlsilT`*d{5uwV{-g26W-o!P2Szdp0&3pZ3W8tkBZH<cVvz!k41j_ zh=uV(h##dp@Q)DtQyDm;+TOq0=4-1rzyRv==5}YBV(?BsGRoJRy>p_v#kq;-vdkh% zD0>Ts{EmPbFTq|$wF2W;7UMC{L@=hIM+W~vnUq~6DHmy>{#~+kwT(G>6u-yArFD>K zWGn%HRJ>k)#x`Kl+zvdXi)avDt%yGT|ET&3wz#%s+u-i*?gY0$fZ*;lG*09076=fe zad!#s+PJ#~cXt8=*C4?k`+oQAbKfsmYmHTN)~K2_$4EY>I?<Li7E@(B0v+ko%$6D@ z>))cQN6;-&mr$U<YhdBqf__p$gJ`8b(Dywaks#|p>1tI6D-JtM#=r&~kz^pF*gID0 z>`ZamD7QsGD1i)bhpNd&ylQ6DCD2SuLRjM7LKuCQw3cG3=agXxG!F*I{w54dExa7_ zrUysASi%rTo5u4EEe_WSW%rBq9Kyg-PdzHZj|s<-mSBHC2B()<n=7oYAfJvg+w8#w z4Mm4jPAgq$R&vd1_n93c>C>TGV)KG>z6iQQ-*0$I-(aVZnu*W^r+;hnoHFB1>*sPF zCWn1e|47(oH=;!wg@t5x6&N<{FO6Z*T?~pWm=en2K0w>4?+v)U+AC>LZntXq4Fx9G zN}x;aYe|5I+&4+~9KPF(Jb)f67*7&U2=hciFh;Dj2?ft*#HJ#=d_bMqNme10HaLUR zHG83fayf1Rm%vz#5SfwV`0!G*I)6tpH~-5>gu<61)P;KUGX%iCc!7K}tmi=f&X-^c z1T{Ry`)<|VQF@?mDX&3@d5dcZYul;=8plA{7pPkG_D3dgMJb0Q(2MlZFdJUK`nwI* zDkR)32D5#YS?|5%H)mN#Xq#1buvPg|JRoc=v*#wu13pT5KXIpyrNQyp6A+bUn?NM~ zGIpHI3{6ADXjS=SNOdSMGJ|#*n0TUm-USqL{&03e@wn;Kb#-|=K~&-iF;o#p)MyWQ zA()B7I7t6mXrYlULUli=KX>reQCsJ4?k4+L67L%iY8R~k+U9?%$M?i&zndD-Ix8Ld zmw=a@5^+IY>!olyB2Y2;BF1?~BO3Ud&HvJ7WTH#?<B+u*X2lVLI`6YnxR3L~fV;~j z1t{s5muwDwNWL5s1;-0^a+T|Tc!sYt;xGSW626Xj;)#zvZ%S#Iz1mAr@mIwiIFOW7 z=(7h$1;oy4r_IS2xlvNfiKs6H?(|EA{YUSc)lc{7=r|fX1-<fC`Q;SU2(^@C`o{D$ zDOJWU;w6J(sba-yUDpbIIa*z-OW(t-Jn+8dXObqpdtwFgal|qlP>xiw`+ZJdb4|xX z6EEqd?OcrW<81?+DPa_fhwnR}K1@%!Uv3yzU=1^PjmHeK{zdw`2V9xQ^{}gx%>zMC zt2zxjp%L<(2I0;=)#(-KD?3377GGw3Bz_fH{l29m9aF^ad|;%%Kq1c*x2Je#Z*j_P zQ(RbM4EdSh+55tk>o7K?6=$M<QsdUHKl^U;yVCKM?KA`FAoc8cAR_||RR>||^yReK zt?Ky9cK|lA9?);W<DOhhVo}`6Uvi{ei2E~iSsgA*J5S9FBk#vZ?Xa0fJ9nhXHZy(F zN#X>go(QRv)?gNsPVv;F`Le#^BvgE!DrNJf2n~ssxUa-D@x|XqRgfC%CgpkISVgIL z0^u)aD}7af;*kN7o9^d4gq;FW<TA?iiXq=4=w0F8oqSh6eX4bVQ+P@8i_`R)P8zH@ z6iVQDbXx2MC}Oo;M#yW?(sPN?RDjUz02m8))Dy<o_$T-mF5XV~Rk!6%8HzoUxU<K| z9~HDlPU1h6>|2r5Z<q1x^o0_6xuG&*{lYx@MI(m$wWkEX=2>IS`DV$avwzq9la7e) zxbpdwqvKgM^)1405xP~9DH7&kZdP0Au(<R#(>n~%sRE@&AJ5&;#BTHjLv5?{_(dX_ zT1U);raz15mgj%=3%|<+M@N$G;N7DxaCurTViWN+vb6~nz&&+>n=ZDjsC5~@J@I4* zL@~n38a*t4sU3$im-3m0)2dr?p5?==dZqSlS=X#$KDwl#s9|v{=RDgwLQ+Ah?=#A) zvX`l-@G7SQlzDva*8&X!0~rYkQBXpVvHIlKjV%$5oDh}jwJwtpQ8pdnR5ENKcEGqo zKa=m}_LtRZQb9Te;spiagUCgg1pBFpzvHKH>p!pS9KwboGO`*ZYobkXgMZG?R?>9^ zQfS|O!32RzpcjNm<d5}A;gr&ED_SQJJx)|=fxn@gF}cF>fAVUJfqLbtwFzW<<2U^C zxFdXdY_fH0hJuDeMJ~@8qHRB;+2xQXPuJXkZ6XKXOJnn*SQI=}cJ8>*GN0fJ5|5}} zxbi+xZ#h$~9{*L#NE-taQ`J9>`zpHs3nhN*Kh?+y1zMp2b;XQ5yC;v0wo`uQEJ}`| z@nA7{t{9_fVZiV@O*4@X&HJmt=g4Yu43!b8$gkp`Exo7jrfym$5e&IgG^SD`?RW_$ z>mQkq(**|nS|xe^tT-#-t0p70y2WU9sn63m<bM^Tx2C0*+XS8JS(EV5_H(6#jS6Zp zLVe2=3iex8+-b7zS-}G~^hacJ?65UqJ58{1Q;42}nA>H9+b`ZD5lW!fX)wHKc%I68 zH5cEHGUY?$bu#YfWDL|iGI6U9tw@qL6L9k7bNA^xX((IGLinUncu`4R%vu9ffDveQ zKxzYw3#-2SZF^YQhbo+K?Cb%|FO1NXrLK@Kr<m#KEuYo2CnGn)aIk<obZI^qdv$?> zEH*~h!*8!Bo?969oVIj%105JKNc^SEjulAjrYt)Li>jmzT|-ARrwRPxVSjmfJ5;QP zeI6~QBz9Z=+trvR`AH$Htq<^+GJh`9tNI~%Sw@OCR*79M{Hhi`SbaD$%#ozjxvKbf zb6WJ-in*Ib8H>f8b;$sL{;^a1$?tM7&QEM1#q{Xu@&hX|;>p5FPZ>LdT_${crHMN0 z!e~;UmUb`{89l8vkmYm4Ff-{)G%<4P`pdh&8z2s!-i`v#!SsFtTN;LHBK3M9z*M@% z;HbKqK5tf`k2$qH5`qg|wVYpELRKTGEs)SShZHNMW(k+Ya`PmXt0BrdZccNfKV0`y zbQY+1HeyMn0JmUI(juM?%?g_BYgo#Wv)eauBl&a?4=0h0qBQj*xAd4qDF9D7SP$fE z$)&1(f1NTv5V6x%juNeZ6h!6@)jMY_<Vqc*<9k%rBMa`ltjF<TpK-9LZ*DK|9xcgG zX4Z{DvQ}C5NzZQoy()?UVl~Y-6^Lm0|M@VDLQGE$PZ_gokeaqJNDMf-3YNlIQ-$(r z+tAwB?toDVd2^S-_r0sXP`mPRgDu~TZCWY~W*+r6553o^hm<|osXj0)i_-_)o*RI9 zhk0zv^H;49Puf}xUfM7f=u5`ds59zy#B_CFU-Sq`j}ut#t({z^$%rZSvxMd)^N{L- z0Zqr*@rfA=#V_keou5CI8RsPrQwszG!ti`yZ3446^jY_@f*qDI&$ihX;()05yP2oU zA0nVFpsFLP#FuA#=CuY+=*-_=m(1cuJ7bN<F8s4H1;bC`KpQpNy9MpH2)&x_J7_$Z z-b+t*c)bMB-s5^M8v}k&Po;l+ejp`Y7VG_xJnURnyU6l|W_3fBdhPY+*@2G^R^V)l z@ym!eq~7T}xY<p!wKPo8vpQIDcc0y9j`{6kuk^ZoV&P^boC&8E$#u2=!wR%oyX~K6 zhjMJs2b)A*y~lH-hRw-Usc5Q2wu}?aGM>HZC%wNGaPp&+b$(MBl0)7;ZiwX+T|`JD zw%&e5@a_;%D+Tr1(4&%kc7NCSqZp9vCe8R`{?~SFGlyoaQtYhze6PzKsOM8ug5SZp zQBc*53?rD=dS=C$1igrXOp-w6iKT^<LrUacvC`c9G!vGK)PUNTt(r1jF4XS0@3VJ5 z{INe@ED$nZ(U3oFdNf(i@;($T-8>+_%WR@sIc!4(94J}_lf@K*)9?$+plgRf36FR0 zQg|82@d#~dzp&JbMo{6Mom;Utr{G_x<798hxDgq84J3W!RYr|OpbI$IC~&FQZ^gdD z*>_r(s>j;>`Jg{Cm5H^0ij&eN^L4Aq^EX>nP4$bww>6Z$U(y-8B@H^?JDofE?JN?o zirG0|{_Ut8)EvB@;CUJxVUzT%VppCR0{eAWHL5j&aW>&5cuyM&@5Ubg#xFW(_`yc1 zy7DgeV=qdW-C|=s8r=|XRZ&<JV}_#`)5SXtOpcfN83f;wwg|#%(^P6(xq|OLFlG9# z|Ba+=N-+J}<tjp;>BrLduIdC&F}Pg&>CpKLXtBD@_o+6<=w~Z(*D>h=wxPYVkEAeL zZD3x$ai81lg4>LOGRiFIhNDF=6$?bj9P+YNjEMI+4Su4CAFq-g&k3q@emb(Rt98C~ zo*wTH>W4gmWC9Qxa|kE3_xgZuuoNkjRX=u~TE}(fAn5b2T3Mx4gs!XYgbO*lFr4Gv zS?UkmaOM|g>{Vvtw#OEjNynQe%d#4LzB}BV*$&E-^UL&Vgvt~eG9^fce<zRr#Y|M( zk*r%}1=01F{1UZ#ylPq~mi#Dnb<qfYrJj=Z0^imhRto1}-D>KaTMM^#s<CfyVHDUo zpS_@>N+(CA3&z!O(5%{KYY{cvHw<!#{D57~OoFC})iS__QcKTXQ=U+rhiPl?I3x9n zX8G=K-00S97b>K&d?p<q$nIMKvM0jFx`ipqN3Pe+r2f*6ZExQyq+^gMg~5=azQB=8 z9LH?-l^O3N7+ArwvCCa2b<Pp~xWLZlz}_N`E>Fc98eRihYtFOlYg=#wobCT)E<R=m zK{V5DVJXMZC|giwebEMU45M4JO$}obkq0`2!-3A=O+@-XER=sJ_mfRC*Z~a~Ut)ZQ zUr?wsblkeCL&H|S)=KaOzRiu*XTJ8{|K5CB4~=bj5wz}>zqb?w#XEHlJt1%UbS5zz z-AZRz3yaaX{U@pabJkgW)vepu_E@He1d@i4;VP1qmC|XSY+5OxM^7pXd3kBYK^w73 z5NdIqS)P2ELaX(ALu_3U%Y<KgD>EnRBG1>*#M8$kfwSUm(fST}@W!(Zc+l#=HtqbZ z&{A|hGrN$ZU4L>0;4<!>#3_f)kp$|@#1JupF~1HjqRgFIXd^aadA!RRNNLbgC=CDt zv?Yri1?SDrY3wq%gAi%ol`Ja&lGB|vZppikbhz8Wxt^1%T2Z*Q$vTbA+vWBia$61s z6&7=9#i*Tw268(#Ekdr#L_+O~vsHYn3HOA|ESf}EA*~7I=Dnw-=4maB9G?*h9GPtO zdR_2N?&8G45v_ZV&`!QS-rD3sc)62&@Z+b85snql=e*-W^5+h3X_UXn%qE3sn#WZ7 z%UD<;{Y&28u)O>KvNr^y*c&=;AGl`N7!&;Re%`*Rc9h9y7yJb2TZd`^r`$Dv?SX?( zs=mRb;N++<MfBnSax|8A{c?16Gki*^t-8>^n_c_s6Ew`NxhC&Eaog-2$;YF=1m3IO zRO%Fk)lDgXWw&x<u=`>U#qag;8>X$!x#e-u!gCeCz%BChYNstYu|+jl_3D9yyxnzr zG%PyqCX$qh(*Zc`sZha^Kq*<Ws<n<ajxs|s<l@J0{3N(uI6bZba|JaADLV<Zg2X?} z;|q7i-~kONJpomktHyHk4g`F3)e%{552m7!z>K7(iOU)1WmLNY4YRydPwfjGQCVhS z7S!Qb_~t}X<4lwG&M<5KafC84;i^wU(;#+TXQ~pvWyNPqkReYec1r$_OcK7@SdK2K z290lf|29wjgE#qJn^jfuSmO@F1@gL|GFFy<Tv}>s%FGq-yp=K;>MDKe9WzQc2MH0+ zGCWZ2z+BBFYxTCxnr0kV+#JMcx38H44=xXA!u2ud2febY{{(VFH2>Z-zpFY-IZ8HO zamu*?u9GagNe8|R$VeFT(0ApFc}Z!nRX`a+Gr%$BA=P4XRHu=v0;!+Gg=17F&~e@^ zA2g_$1eyKVP_&%Qv^cs58yx>;U}nc6S^p|?VwH8>MsCia%Hr{juR9Z6ZLq##FXI1R z6|AXWx(K1ZEKExN?Uv_zh}>3Q=vp?0+iQ!w)JH;;4p)Yu&s$%M@mQDqJRf@3+??t{ zhA-w>6x<YWDLjM`a%Zphq}6twyb|lz5Va<sIlj!V=q|N2^PCrQ>+!{BT=-RVS*RIL zCxS5y`G66b`F&bPQ&sZv`i<hSyc4zGL&!k+WbBKS<+;zok8e!<<CT@R&r5%|M*nsn z@b(=Hb=L;6)W_DY`fM^uFht|<I4H$h)SOsBlz>-?TY!1a`nW+cEqH5EA$hF4`<uFQ zu#En(2z`)Ef|hqto~P`#lB3zu5h`RQ88BQtSyH_xeZnga4k=wph(7O9ufdkhak{J9 zCClJ|W=D<W*qGbMY9j`aw8$QMBG<1V6MXu38SDuvK9oaa{HP6Mu0x2;V!~L+LH}cf zi-uC_;V@TN69uO?0%TcCpCH)L#UWr&ofK2>VvLh=#Kp+bwA#uV^=#D-!7MoE?^<h2 zCebfad^ML~%EAF=T+sqWDjo-5eIHgNBOX7Hpv)IN;C61|f{^@j@&xdsqK}qlqIBmJ z0-Bq3ilZD4*fumyibmn-w=D1fF8zgE8SVPNYd&Tdtmlw-n@1?MdCPJ8Tsi(BE+=N| zJzfBqo9UX`=Gt0yT@<Z-S<Kfw%cl$+_TtBI!0Z+_)@rVoJX5a}4uDG*|5M*4V}j-L z6F0?(j`cFRK|8m7ohFsdyT)pu<%7%swb_KiAyR==NfoWK%yL1^kC|E2TXDF0{6p51 zJHmnuH@K-$+u#rOlnP)%t3m@JvsroL((Z}%<T=ey6$jE8YgX<deVSA8JlNyIrT{7) zap|N>kgnzsZc`C&6TIM1S7As_kQO$vJor@E3p(t_pJ|${F)zeq58eW0>8ke8MM2a4 zXxlo;7W(O@Fy|*0V!{Ok*nFmZgt9cq%1;OB8-<67K)-Y9skL?_KTVq@^A`pA%&Wpf z!Q9$^;s|opoqR<Bd-8DA?LvLB?6Qw_zASDKciG(iiaOfChwsB8Ge*y1>++L$@2)|+ z75_Sf6Gy9?>?e1}J%^{dB%k3|m;QF<NcF$1=R(W4-;hqE-$+TEjb#^+<Xb%|d!-7< zsVf4q=GB=-tNGOV>PT5GdEos69I-6Iov<T*IfU2zO*l7XEtF&3ZV%>sw*gnNYw<6b zc7+t`z6iv4ECXt}>U$1p@kM!&hudP<_GGDmggk@LD_PF$__MSrZO!OB+!YIy)t1&H z^_7>l(;rT<IhaV+(#O@2+{OBgR6`>}jQ1&fvk3%jP-&64`ZRrNj6x<i+%7+>O?M<0 zyA-@e>#r&?;8mT3hl!tMeUsPAepA0u(c79M{wIREhu+?e6<B;~vPt|=Dwqkzle&_O zgtv9wCT^+v9%iD_e4P}1CX8kH9-IB2&V=bJkwf4_`pm&jS*(wTtoPcEJ#9*7)1_+y zajakQcuwwOC~Pbsn2=|E<wT4-5O47z)|s~z3>TX(4V?jCd&U{<@GD5wIMD@+IT*_~ zO>0m2t{}CiE$d@h-c_)JHHeTVPy`sNe6Wn*&1c|av^<+4yD*i@Ek!FbnUpuTkWZql zw4oL3+=DN{QJWwG`SZ+~8;%0oZs!MM%o2rk(@A!>$%ui+T{o5QhSTbT(|`^0q`r9t zeU`>fr7o%EH!_1v;(S|oVan7S)q_eXpqaz5q9^;$Ft3eg;=i#rsAJ4C-C3tUR_5Lg z_=;um=$Lh{^<AUih~Ic$o4Nc%@194ma(W|#7tfoBx7n)<l=q2qEfUISAtwGmYIZgo zQ)xC$X+#Hl2D!|z_v!xR9gw8&=)5|-Am)Yey^Q>kZZ|GH5vj=2!2$i2Pp+2+0l5k_ zI`r?ZHUiEEgT7XswjAr`W#BJ@ZQ<kjrgh^$UsoALJv&(9_Jkl{qK9;-!B+uLY=44D zo{%N@?rGBbD6GefiwXcPX&kG46sO{~qVD37UFV3Vm?oGXuJSvS)Bc(nN6$%201f8E z%FSrdsufjUu92rnJ)w=&izD^ERq(I_WgNY-DmpbY*pmK2o4Nmyti{u8)ksYtb5m@3 z$PwgzkEpSBE7g>9Cnq2+E~0hs7t`~F=L;~k^oip!^y8?AZq>I23F|Hky<qvW__vUO z-=6=$>-D0y{@tL#QhW6#A=~$NTaI^Aq&aWRi!WiyD_M?w?s^#q<9Nr^{&o4MbWqxY z4-$U3RGG5VXvgN+Gb>We;^3WucwbOL(LLwn9VlHj+3J=gnBgQSV$y0QngmLEzRIg* zDGT0F{6i-Uj%(tR@G%AxOA)j{Q+oC6Gc>y+4z+Xq7r8b&TT@q7%7Sav%G1%lcwyg9 zSiuI+7S(YI&So$?C@i)i5*71wT906mMv|kvIm`Qdv4Fv1SQT-q`vm3;GuF)MxUwAS zS4U<p^e`Kxbi~3;<f`LfCXUzMm$wuf{yhzjDM4YBbA@m{<1%{LnX9j;16ywi_cu+& zH7?;RS_I+rn^qJ{z|P)fkC|x7|L)u5pE>>1>Vv9Vp~BmCl?--m?NlTO?*jLF>E)f5 z&=jiXNfbf6wLQIO+&KeOz|)^?XuqZU4!$njdFY>boLY28`#P2DFn2%=2=}he+vs3i zhH0ncfRuK0v#Pn6E-`CyDh+WJP*cU9qDg7-v86)9k8sOK!@<_F%KK$#4Ik=w<ZWXt zD4iNi4)M`m5NnvstQW@(<??@2XJ89&u_UQD?<GfU&lqU%%+9TXy$=(DPpsGoO^C?} zDCK)3y)<Zai?oiT32?gPhrtr%pR3)R{(23#FTs1|mPseEMDvf%t1^9LSMye~fr71w z6_h+x-mv{UE+2yK1|v*i$JdB=_*p?OrgAQ{IlnbG5=*xgVj@D6DerS$vX&&R{x3|H ziBFKJ=r`QVQ1=uovh>Z{{(LECK2h6pAO+R@8W=vIRK`DtPHy}g!$Gs@xje<<oQAZ@ z)j3qCjj|;{Z}IRqbc;v%pbv74_>XkIC7<ztH^*vUBHXO9RxMCJ#B*Fj?E#)Y*o5JV z4W!u!=F*qM;O7CX+K`Vbf{bQkD0=IdgXeU7gDzD)U{3T|lL#Gn(Y;GkqzSd6Olj~Z zfT_sQJ?SCRFHW+W2Zg6*jW`t(MNed6WI{?3js(QA`Po@p*_<c6=wGzA*hpZUGt!Mq z`r;yH*7a^9dm4OPZ9yJ{6mCe{7qL|y!GeZb(1(vCA_3avDjix4<C+qF%QUu_XeGng z0MGQwH?5lyzk8__rp_V%e-@Y?(HrEn*W3F!Kb<>?8qe1Cv5##7DcRe#E|_&@0-u#% zpV!7<j3iKvjO^l$s(q8w8Y2Z!t_z+2iC*8S)bt^i^dwLKI)<0>ff-m0Wx0x4vCMe{ z*qbiJ@_x+q8%cSAYOnLGc&e!c8h45@O7fckN{`|yBt8X!S?c?!PEUgAG|gb-=S^A` z8v2t=S|`fq0P;6jux*;Jiik^W7ZIqg$jvhlwwyX+D%_Fll(M6cJr(ELnLewmlqI%A z6C->gMPl>;2A>8qrC}#(YYhUNGh|{bVEA;~QkK#arJid1hZW1Le2R%Jqa#A1{`MO| zwKZmA9d=H!$Q1@Bis;`J!?PD6OEWF;L@IG=x|?c-@44(9nX0HapW>QqvTnxON(Ouy zR;s?3(4mTo)|S~Jk&%rY)#ivUZ43f+Gj_+saH`)dpF9d84R@F+el=Crm3N{kTzx|O z(j<+s))w7;2NM2bOK?4E{G@Q`nGM*8G?$*M>tq9Zx>ni^<|~vr73qrE-**<=v8FiU zArs;Grr|4@$*EFg@uSDKXtSb1m@m7chm|W<yy+65aWJttJ_afqJJSVjVbrk(%ov=t zgc{AWxr=YpPUmaQEFJHNN6a!b9m_YWVsTMnO7GX@7iVnhuq31j=2`BmrI^NDT|3ob zw4J!SO&J%z{rT1zKD2&;3Awi=>@Q&ohtH_8tF(v}kUT3X6w7JKSe_`0UtV}w`WKZg z*P3jKx1mT<JO86%=IM<+#*{Eea~StyJ}qv=(@y9Pen=>p+5-tY7I|h3dOjHLK`d1r zPdYnuz`Gejon&y%&xi+4hBBoDbg5o4ss2j{CbX?VCw@2lCS+bPB^oNWE#Q$!_5671 zDr2sVxJ47}AXkit=<7#_6vm3i49-Sno&(_CwFe_c;ZIKtM6nJE;!d24c=!oqe~gHx z|AR0$OZ)5mzFk5lyr({H#r5_KgR4>kIy?m`&)+kmv{QLw$Yyk4k++tGnO8e25m;Ko z7>1*vyJ}Xb^p}23CIJ?tVj(|Hy>Yv51cGNVnxEPQxP=~Pw8wtKD%M>_aDLY#y{L~% zncpZI|E)3m^I1~YK!$czk0&eQUyk?&+wX1iJO$#+<|=VL?PJ@XarbB~OL_T&fKcVS z3os-(C6gAbc<$l8rkRHdpNCIXNXi}%k`h+w_YNfu8T_@qv*p5!ACG3r0(4FOcFNxK zEsCSWI!M_dkJ!PkKf}RY+Y1;JCPtoqNSa`-Pxbhzk5C3vfD??E*hd?1=$+dgfH$}r z1*iEb9Lfws2<{USOHCc6Dep#kC0;oujcqRHxLl2Qr4U~ohg~*Fvt3SX5yt_0X~8Ve zK~|&NTvk8BoRTOBJ^(57liGUR!Xss~Q>gH)FwiG~0s#=08}8tB7AYvLKC2f<US01> zAB-n?Zu#U&n199=zGeGl6v2kYvvGJsuIc-K()Zl%(lUpuc+KL<(Y^$;RE<il;97ps z#^saXy1@BJ6C0Wh)CDH>&tC@O9Gc}lUl#~mt!_8ZzR@z>>+Mve&E|_$D=HFPye<4h z%xW#ys6?ue#2?L=rSA}VK}FsE_(RbYEN-4CBx=uN4<XTw(_t}JitQ)1;DyJhOs5k^ z6_dsbx)H^yRIRkep{S$tqz;7*>zBgwoCEH0aA)x%@CigOVC*w$CU69OWYoi6MO(_F z^K7b8D8N1CAxkl%r>#f?sxy6a3FS)@QYeuAb^_=Tpd7#kQMi3-{W`Ihxt00FhEMHa z|9I0*)UF+Ez_@VDfTZTKC%6qc9@&1jVUz2P>9Di<KP(xe`|)VxDhGs-r!T!bw?taG z`A|MrLA*I~->QUS;kh7iRz;Pn@HP6f8Dr-&w>#XRcg<1x`EMYaLx*11nd_u|s!E<n z$pf7@)tUFcUhv1i%dgObx*j|EInr{t*m))J$zq*K5JB)liiVV0Pa1w6_+7Qhe~&Q^ zU~M9$ra=BNXBM>~QV|4dT@khoPM<fSN6A7J>my(Op7()PqRQ$<=WQ&(n8fgtmi&N) zY)I9b8lErQDhc!GctkMfU@zEP4*zk;{&Ti<)gdvDwa)7`!poj7zd5b|{JY(1z0vJ? z)n!8fz}em8T)WWQb=nqw6(7Iz=@p~*wIsmoUliVOAXp;&uNs1lSd(>W(}F`b@ys}@ zJ^?Bpv9+7jlX!GY)2C0XStSBag0^4sKzbCQP&s=Z*O)c3`dO_eW04r{CrB>fx-xSQ z*?;v@`|2NU5_63R1jKe?EDLkk!@u0q+otbowLtD5UhhY$#(f<gDYqGj$Q%H=UI<c* zZVN#ivb8Fx2=4jBI@KZ$P1c?LhkFK=07Bd(75+Efs|6P!t~}H=07N$w*LHK5fmrk+ zQf7;$#G|h=BimSKV|iQ}DFbzK@(eTghqUsxm$Rm8r#tpr%$jB}-F*e@T}m0)qSOAY zP<O6*YH9XofBW*kRg(WV=7X{;(Ey(aTu2Y3ymMH~-CpY1HA&X}rREU2D0`zGg2}iK z;~{m7dw>AK8#n$M@)WI1f;I+ySi;xlPpSqd4>@!;l#I32UXAAkl+|YSeLU}f|D-A7 z=;|uQJx!8om|09yfp~D8r)WyP&^Ezn^@pY(OgXMG73zr+l<B47za~h6gZsMW>kEM( zU{>!j^N!&|fpCy7;J)!>g`a$yeWAK+uelB|c8;3zckdjF7$^BhjBG-&6<#NY@ikWE zN&wr3>BVT%`Rd|Gcl}0Xh5!CmVK0+s2zcp2qCA2(pa|sHHiUC|-sw5x_^T3ULxUqS zkO%!;$?6pOV&tJ>jc85$?41|01o;UgV0`2#0!|gQuN#F<;clE)*NVs!D&&a>yWMbq z(h~cg!*c=~spG!ogH8@7wn;qzT&vF4YbQXK!B8Pa>W_ev-3`^J8k&dluB#%P!7l$0 zN^xw>48WFP`E@qV#`r!`Hs9{|wi9*?u+s0}bVFR+;xA#oN0HbNS&eMawP<M$=bHnf zAj1qX&l?(49QrP)g#xPD+1vg@l0<QU-6EW?meX{7a}aJv;yVsXXWf~JoD47rNGzyh zx#9Zd5$0-n5B*GR6MkyCLT0`^Dq^sQe)$6iV@oZMSA(AHLRDr>Sm(QC9M^4YFtS(r z-O4;*=H_KBkcMO~B0%;R?)l)a1+m7p)rFN~wzj7iuv}$EmjI%yC3FQlI&rv>sn5n4 zTicSsaUqNupj3x(U>@x<tZk&zxnsK`$C`3n9xZN~J)ZPsC)@qwZJmdElse0Ta?VUe z#$6&r!;x5PH)yW)#^TYxmG~H8%C0iGOy4T2S%sx-qOV+<WPSf>Mp%CLp90nP+0pzt zJLq=ruTeYNNs*~=z|hdcr;7=K_Iz&B*>d+r#Yjaj!Zz!yHD}C}`3TdR_1jk?Cze+A zB|CArDU)CF#Jmi=##jP811y=fh+X*R+G-eO034}i9k63~T_qZKiIa~I^rx&3hPiT@ zt*Tms7z+UL-0=Wyb6shTI8~fTvj-AmD_`4_qkLPUX<8JpG>4z`n<B7bevYWCDAfpQ zVifFBnpnnE$crJcc-LuJJ->WoT`*!;=6ucWmMGMnXo*E<fU<mPQ;)~eEn1alE%-a~ z1b>F%EsFjr4q`*y@}HmjcE3Gx)lKeC_qoAU9hO?&HN$AH+~VTg9j&Ra1;5x3H16MM z?DKS`*7s>>L-@Q`Mn&25V+g=KQisEr_i5#2ox6MG8olN_Y~=5#rNGu`b(Sir(v<pX z$9*f?k6eJQ@;_(iZv0IMKt9VV{MK2`Q~;8JHj*#_N`YNOG23v}5+eU+2-N`dfi8$t zT}=C?eY((Ez4VaTC4t4fMY_0_<G#fG3yU=dQFPm4NGrX9OL<1=MgllxTKTnR1(B-v zI8tQLPf+Bu`oT9Dhn!zZJA(t&dOtQcO6wjr-984{>Hn9?UJm@t={Hfy2%ooh02wXe zek{Ig^P4c>6&u2n5X5%8mUf+6Q#5Ur9v%yRa|v+LD9T(q#~$O`R&cv-jLb|zrbtIr zmcvc$_^mPJ<|k|Sh@?9U5U)C7aMjd$W)V=?FTTfSM1y{m{)M;IiE3H(rMY9QDd|qe zO4lVh8mL-gSBrgJF{wmWM$a8|`zQ6Vz%kf#=8#(1(>hu^yC`!2ex?2)f3Q(Y&RM?3 zZ=E+InsTan%l~p!CD-rfU=jIL#pF4?D7~0LlSkK;J+Pyr>2l^3UZ!SA?08mNDgWOp z@9lNT$lurES!L%6nKGlg*4V|lP}){&spxBwJjGY1yzGUz_j`r2!6Io`w!z<yhysJ( zb*&BPwp<-J;Aaw8mltF?SNRcT)_-h!4|XIc*@PO!g0!EM#G(aBjJDR+awmRmf6KxA z7K)8w0g1?-Q{86q|BF4s3Rptn51YXyDFPzy92-xX6Gn%X)1?OjnW(gf*@)4*`i26e zC$uVS81e`}hK&bRT2_0pH22lzzOCX5kBhWz+zfwf+3`$%GJc$6dwTqSup;9_{cg4@ zofvXlO_RxA8CHGm?aSKM6k>t;#E`@rNCqK*gzh!5Ms@ug$^2UaLATF;Bj?65g360Z zDP%flI&2_tT}I86^Mo69lIYc7{?W+Hd9~lAA*{bXesdEqR@Oo|3WFVOv3riW75g<^ ztZcQh?g#Ff3WZk@1C2f3Y%{K%P`102VaoGVBU6?nPRq`#=C#M8o&V`4^uKw;&+F0( zgt9<d#4HIiF~`B@+pHvhod)y^#jT_`q1*Z?YPF8};tKpIXuk`!y^ag<n>=06_PVTe z{z8CdzjEs5W(QYV_T^O|McE0H7tN;(mA)yv(z1WN?(X+juC`KN=M{Yk_o+?gU}NFF z5{6i+X2Tyr)IJoEZPG)hA4hWXmsB^J(>zx8wAu*%X+QpN$#yyZxA)|yQC)p)E5Mnr z;MNbT>}hp`!1?4pBTt6vo0muMqgUu9qktCTQ3>wxw|;>Ag8h<2xvns-eBhuS_?k&H zbr-2{cWd{Le}7}8voB_Jp(9TR7BaY)N%Ay=)fa6&46kLMY-b4p4T(DA)@Z<~RGpdB zDup4Q8NZwQ8T&^&_J$K(Ow=B7J`Z0TW%2PZkZTP@Yb=)**l>kvytX#bT!#;H3|23n zrWs^Y0Crw897z61KA$+xG~V#lZ6u$fKZE6C<cR;N&&^ZMGZPid_AWaU0B)2E+HCxU zvnn=0wvs1u_Ai;3f?b5DM7?X=HYzI_<>rRp+xjH0;Fr45Ng0}!7W2XFfTUnBE6SYV z$Aro*!ZS*uXQgv?3S7?{=e%2*@oo?i9yGg^5l5({e_*l=pmYr9Y0(cHy9T4OJRc){ zQ@Thm2s^i6D1w?tiS(;7#z#J)wB-Mi_oG34wIIR|rfpaz=Osj$zl#QqK*I~URO5G@ zv0|u-P~guSJhmnQ=;ek47PhPbFC$RCZguE)r+wPW?5Sxa*61{NI>U4_W>ihvr46u< zX2oe`WXSF41S)Go7r)IXxq6Dfh0H+C!`(SjtW!25#K=<;%~_v`E?EWKmlKv$22U2f z`kcYod+VFGlYfyAJunvLeAUjasM(jWS`F;Yx+HEhJKT><lB#%kT5f2K6^(io8m<Yp z(n^y{na^7e*e9l1)-3nvtSfwRpu{&wmreX=LwB53mftDUvVR=Xbt~(6Ip2GJ?%JHA zsFii@B{N)5(?yPkPNyag!Ry2M7LUHCZPU~ZSwgx9PfqA^t|>otw>*x>=wFVKx0K1; zIA~YMz4RkT^A#Vd^&=lDba$h3qQS>4mp!gHDr}I?|NegQU|mR4c-fe)<g43I->$E2 zW>Mqw&-t`J>>wMsr^i0|HrNUv2J@S!OMmX6HgkqD6evSW#8}J-IK#mFi1B3h2Dy86 z)O3n|^SqlZ;*X(@=#%{ni%l8rg&0r-v=e_Ok*+PG<%0)%nPWjkR;uDNqVU-*f54XQ z@&A4D^x%@Vp4PjQzRkUHzp<e~?&G2kFz{V@9lH}{Ix9gq8QpDu3;bcLn4v!9z$zu) z8qdyfX>Lb7bL3qO5ciQ}HmlA;(=DlIXk0ZdZr5iD>+Yl(`(^b>OI+E*f5GJQta$-a zLTRH^j`;;#4f5gVR7`Lhk31gGob9MLn~mqaJ7d-}P5Jnvy3D>m$RPEViA>uwr-n7H zAc%}Pg0ALgobhtv;++g`8x*1DOyxt%fq}S<$0vO1W<2qs4<XQ#0d<wR_wNFBEL<K| z%fi&4E9G(H$&3g*YCeWum9!DBeIKNvU0ac&&^A(ufc*>MU8f$ewiho}mW=X=ma_04 zgS*dt6V1*s3T|tP@jAJwc7dF?*y#*ic5miS>}zj@4c+I|&$eq6!gD)<JE}7o)XL8y zetE1+-fZ(qg!UCs{JLgVIC^NLCWJ%2h6!L=MO>i+Cq!q676}+3kDV)1cp=etFqSfA zQO{8K167c>vd5qX@{Z0Oh-lzPGtMvNlp-Z{lr^+JQ{Q)bOaSr=gk*)xuN1+dto^=? zP3@;P;knTH{i`4ty2A==cr!(G95$Qg9}k#TN_=<5*PJr&?d)SxMDoy$k<DW%r}Nao zDx=!~>Z03}RJjjifmWK*L8UwubZWxMY9`;+AELyP<%H{V3rtIud3W+?7s@0C<!aiS zu$SxxMs&DFUd;DV2*uRZ)>36AJEcfMTQWz}v5K3YBe{0vls%vH6iwOJ{QoyHx}jg) zo(`letQ_w^ObpE#UX$hXdm>*n!uO;8!0zgjK}t5$l0Zm*Q!=bJ%&oKu<}KHyTEJHJ zWi|cBKN=F(cT=|S#O~_B(kq$vRLcbQnE1RLi;gN`Xi%8czk^Nvxs5&XJmQcp%O#s{ zjR#HY-^$4We@7?jA?l1$hsizD=yTq}3Nd^Y>br(!&?)j7f$ojCu=2*dGvYg{YE%U& zyt8V6pg?sleW?}7dF1OtRH0r{M507Qx>Ec^T_$?<-X5bL!2>>WQc^ZQrq&A0()S$L z-^RZ6PCE7&!}BdMx-Bw@ef#lcYP2*pL813u9p%8KFcdv4@<F_uD{v>XK~=x$t?niD z%wK)=qQK=H3xr9zNy9QCt7ImP9|b=s4bi80N)X58XUF%4mklTF4sNnu&ubMhwA?}V zIooVhZHS-CWJaq|<?9j>HAV`5tWS0klFsx8$=3R&P0L$ry=%kGE+B1w_AiX1)jMaJ zN0c^p(-tcbucG#W)>^dvQX5G&_@Ni`<G5C2%@}g82r&6Kn~#tjrbQ+PDpT9)J+6g~ zPtbRwAmBt-p~~dr9jBlGnu|Bccrfa8ggGO5M#3E|=4MZ6U|5U=WvDo!UK&GbXMs*r z2XHBDg44{-5LPgit0BjDNFdo7nVhy`?}<F}q+~bC-=#mn%2F}Uw4Nj!qi(okZ2fnk zydfvny#BtsC>v-hl0I-b5oR}Fzw&Yh@zUXB*>ZZxzZ5bX23Kzt=v&U*qL0=Ti~-iK zv=YgM(MeIqak6WZ?dLH;I^p;Q*Wtm4NLn+@wCsKOb|9^Amr^nvGGBdxHF+$|?r8yI z$`LMl{enCKSN6R2Kffobr*gsuBhO|~_%PX5`oYT+%|pMmA$hey0?v6Vll|BrEgd2j z4Aw$OWa>!8Z_Z)75oSNI|6(XzCBVxP<TzOKU6+=_!rIyePjQ#Z()5Z&VP;hhwTtJm zx=GkhRaju9y)`Xy{SR7`FM7GhdgX&B`7o0@cT6m@x=0`UA7Z%h@u;mQ=Op6Pv+jSO z$Vs|0YQMW{{ORy!3Ud2wpZ<+EUnhMu*QaiumJeNH|0=LCMF?l3Hfz0$izRC|!BS1K z^0yIZ0m_4y{_(e9lVrdz0Pbu3SXwR>0#c;(iu1zM1e0tnv*DxXa&jdzoG{K9rnivc zC-$yfR3m6I7QQtpi_ZJPiY&wJ_tAlED|C;dZ-|hyx<Ayt>Ohl{g=+ZKG&o)QW|O7V zo?|I#bKtt1EYF`BRe{OQzV~xns0JZLL}&MzBw~%$q|yP#PN3TP?@?#$rRo6|g~akO zN*s;g`vJAO#)WWixU2c{PY>lP<b``g-CmLo)9^SU$xN{^&1C4BlKVoJMR)MhtZ#aJ z5JK}N2ItD{f0oBPCW*6t(uk0kqdSE97aWqCQTy?)*mIeL<IJ!qdSpmi<(!yI1<>Rv zuWW!#>1a&xey!n;QAZ~IK~nkNOd&tSHHZXY!@dVX2|=6)=vLI7>qI-oOC|ihow)@G zJEN^`sZq--L-#E-7iO;yw;TVYl9@ZH4mTT$ReV6!Bf~_2Uo#1OVpELh976FGk71@X z8@Rbp8B74}FZQ|Vd?G)TMyyd!If?5Eu(#v9>{+ONE~W0W6)=mQ+2FP?`>FZsOEsR( zO5tYoQC{Y@I5Ql3<@N@MUi2_oFV*%p>Q$g6+h+ovt?y>bHOuO}v2{+1UZ<Zf3!T@= zeM>x%CmdmTv$Ms*#_o*%*(_A#pCG+8ubNLk*H#5Jy_B~!trTlNN6FRyGGpbyRk|Rp z9FA^1uh4~(pid?xjZ}&=>Hw5*{MfDb8c$xI%JDSk@`%*lHxT5i!5f`qX$r9$%Vyng zqUs}JBgW&0wI$g!L-}bV4YztexCxUe&n0J~n1NTKMOuV{0>}*e6u+XAz``%SkGN$0 zMWPlKgL%LX!_?%&jg`Ult0k3{dc)eayQCbK9pLeiWcfGVEW;N<Ht?I^sH$-*nT883 z9rAlNOIs!)L*b1YvNh#m8*FzejI7*tP}lkCshtK0=z?Y0@;y4^k6@`um{Dz~G{h@p z49i3r(EfV6rNB@sB%j=SW7!n_Uo5irUbUOIg!4*oKuWT%%kJy9CX@wCE0OP|xw&^^ z`rRi1g*cJY&R<F`jD1>I6Y}VffM~P+Kx5}aWTYl;MuP=fP0sm_I5rRS?`X4TO>G6< z<J0ca+9<8%idGBAOdJgT83jRygp#}~w?BhD&%PYblSW#foxZS&mtpg%86}IM@_~PY z?f6^e8cv(~G$fjk87)Cbb>X2Pq*4vJq}Bb}Jz3c!T)<-+j)iGU?7EOJ@DLp@!N#1^ zGlkY2YsN(9G~Ib&y!^4AIYPQ`ps)42_1<qQ5M}sm;ShAb%}-Q~Q!H%K4IMK+cp+;T z!WLpliJ}J9*>@Fhtol-goOBJED8)k7H=mczN8E`#xX#a6<J=CdoWsaxYW(F-dv<?L z1Y7Lh-f~|Mp0+KF?%m!tJ2R&ubM6R8-$GZ791m}<{~#2+pkj6T?qAsWQ|tW(-BO>d z!NY0nIqRTlI%2ee_XD-c3K^Fa0+R_M*wRt_UH!@LB>$d^w5;7zYznk`UeF|<v<q$; zUH%+;eFZ9cmtv;~4RWsCVwbN=w=f^=RSJbR_fVC!W?PZmA}2JjG4s0rH68zH6C+u@ zImr((MpyOpyGZ`Y+fH2qFT#azdSf4Kwx=y5EJ6sRu7h19{FtPDi;O0#uSA3XxADP8 zBDhy*=o30)`vEd5!u+VVI+F`=AE(rgOM%(G79k^1dT<nu&fSoMDF142Z`5fm%EYp_ z?0rk0tiu^j8DhdXS3b_j_1&D$t<NpK@Sk=ZjRS5TdhG19H|;E=Op7%V7K%2n7-eOm zvh3fjG)z~co&SU0lVd=^yN15w)?H3l<Mxf{{HwPFLTb*NooEa6EBH<U$R#C@>c{I^ z53yn8vf(3tLf#4<Es!ifVVb1FX?w+QiK*{vSL;3u6^XqZ(nHZ&3r{MGKft{@tChEJ zm>QCc2JONg_K(uInCUhqJ$ZI4z?~EYdVS{xCi~IrXMq!@y&DDap;ZM|l61{!cLQ%j zM0#;OY|!2x853kswx@pj0ZPASM~TN-73rP~(2*6sK};)Y$${xw+h1FQ8KiJDm_@1} zrUdg;{%4&|T`hQwGPHo~<_9b8S2ENfZO)bY(tb8r+ogCB#i+`-ef({7o8%T>L-Hhj z`O~kn349ZHvRF`PaxbNL+^Ow|4=QFa&KQ^(D7ZFp-;Tt&$xWE>{w&fKyf*XU`Hhg2 zY7%ul{GkYuE;A(9_ok;Pd5=ACd-t55LSTPTN$HEq>H&N2vC0s{WzAo@=2hY>)!4xA zHP-I!-Dtq?X{yO+{MvODf?DIAg|<**(Rb{|Cp9##)2O&owP0owenEhaB;qK(8ETLe z5eIv6s_VI>dnq>IDoO)fV_Jy%`6E6#VhOokt#Vj!069QS+;C7iy!^)UqML3p)0WrH zLq{$B3$|3Ys@6$nsKG+9009xJ8&)M|5k;O#2y_T8H%f&@kTKdfS6iIW9FaJ|Pk)3p z>Z73B8ymPEkPV9h;Ay!KY(ohWs$^b=yY8mHRj8aCOOuGQ)~e*GEr+J{Vq9o4Xnmlm zW49$ZvJZeoG7a$%i*+lnM~3R3h0(pFP}ISfYWxaY1}A%@PH)s{+S8yjCi}q@WU`o1 zt3`O(q2;4ug24(OG6Y>jt~|@nV>v{UnYf-+(@GTn;Ic$HDnq=EJ{2ij_!8C%Z^H5X zW5{=C<JvrHya#U0|Dvidz86YJN%C^=cCMu8AE4i40|6~my^k1;-J8?*sX3x)XYZUl z`R<@ttSq|A<ohLJu!=bz%X3)r=>Dd}1T<ozfD`BaM5DBD0Bi;0(k2SUL!{wc>0J|M zrK0TCB!pwxg!W^ri=8SY=dQAs5tQd$EkD*^OlP9><IFRjyuwYpHWbj>S&q$B>17(F znkolyDW;c~lntv#<qf-zhi}HIToU<eyWJm4;5QhSm+$xywLyx$xx1QixSlI=^wWhM z>o3Z(1p6Hjfy2U-PP?;D_=XG6DVk`V%|q+E5|xj&2WlxkG>TmuOE6ng@zm&!p9EF2 zNvbtdN8>d4M`$lM6KmE7Z*yHufh4R!B7%D0aPaaJ38P{#c6*}>t=(wSK~1qQYG4RJ zOeW`(=P}r!rjuq<^0e?b)4Im@BED2Eelk?%Wz<+XN^4~4z<z9L@{$+PTgX<g-McB` zz~lCX&D+S#%uMG`o42_?4_lw1?<p2u>48J%OO{s;l)yLjCydx0>(vYP#lbay*t?v& zDGERLGxoQqoZoH-jN4IWsA@j=3@6nLkmG`<+Q64nvDU<0f0G<aNSlt6dHTT#RbTQw zEBSH|c#v?1ka}Hk#n&e<#5B;(YCt}eRNd{PzRmt{?rFKURg1>k+w%u~qjYIRq2dM} z>=Zq){@@&MTR1{<FN0FGG{xeIqGzzA^=C%Qb?vkyq}a>~-Y+%u=vm2NJ2vp98k8bG zS-|4@NBW`#VQom6Cx#<TW%Pb+Sg0`_cHp~hv2mv<;N$0rp5Y%XB^G)8nU{@QVb;}> zBiW?gxNaREdGsr^84VcG14cn0t3Ja^EO;kDs@qlEix5kt5Oe6X0golJQ|sAMNf&tg z@f+jLZ4I5D`2mlnRbnQz*n2&#T+v-vPBTS?!ZYA)?TR4*g-r!~&&6)5C&xR;*6Y{z zO+ktDS?Nr)PUSb}>f6n?*QeL-6bpVxTHUDygYDK&nZ_?Z@Ap|qtb&aVN?*u5U##Dr z4G>PIUSAjjD5g%ysh7F;YriCm6bDN!Iy-KKS!kahp{CL4^c8SlbpD*#<WH)VVBtnM zv9k}^b$`hxfD)ns1~Eq?X=X$pL9i8moyJcBi_A5~V$x+7?y1kw(Ifh)0~a!-@S~8< zVX~~*@EnQ|M(2@5SeUPVRdjskUNqP4Ij`VH;_I!`tN0#{JA@g+F?H5k&VU(Wj21!{ zoVZ0IbWRNeh6%|~{7SMD>KH)w4VtU+x13Uq{yLc`EQ%*KYlKU~E;y_r4gKwtzLz_a zf~Rae)}%2+HeIPlV7RyUOGNPe4jqyL+HJC!doG_;3%;QS3qY`RIqI@pxytiO32X3u zmhw@G<=WWB<bu9?WLDa8h5L_xHhU?6{SWmX0sCy}5!A7XwDqwPEe_5O9rl2d8L43R zn?`w7k}M6|<~zk6eC)W(k*V2yJ94z{hCQkMALy|wS6(q$H8A%Q6Jbc=<<8%9pXh)i z0+L==cT1vGDo+Rg`>TyCZ+lzas3?=>v>k{r+QAlOi88Guvl+4n+9BlHFFhpr%cMU1 zZ%P#rA`~XEL8`(CCl3c7&Z9FKo)FmQgAm&hY#kN001i(Ybhz<u#t~J(#Dd^ziQ{2P z`1C=@H%I_@<YbYkSC>faV`IR4Srd{vu0ru8&j)qU`gIThyK=^p&d@mtlR25Z68)=d zp4OrTVpNE6x+l^7AEd>nE!N#2O4}%|dwGguT(_Ti_+Mb#_wOIIWrq`CZDk<ER@Mpf z7+MbOiWvBJ-km9<kY3@OJPjhgmiP_eWvSmbH>VN;D#S+cVYHfAUmX1&q^WLf5u%j^ zzP?^rW+^jjkV%jtv|jYK=Tmx!q3%@t0c&XP=4ysXH=N_lkp!+`(i|dQ<FFD>{zET% zPW|ocnlP{Cz{n3&rOvO4p`X15Tn}Y2JWpyQMjN@?CC04g2iJ^ff=}49SpJ0Fg&KFh zz1$=GI=?;Nd=pw_@Aa;{6BW+shP7?#){rT9A)<aJSYz+Kp1v_QXnDCa7Cy^)Po)rp zC%w1Vpw5}s>`0NeQp^nR)rsT*LxI$k>9M?0ycBs%{j-mooy04K10%?rbXqkGC1wED z#P#s3tR{42j78J$OsA2E#`1F4>Q=1tvg%SR<ub^e+hTwOrt`xDY*ra~BzN`UOcR!w zT2)!kznVYSeIAp&v02NKeb$Jm2U1x_ARnM;s9o#g>_{Yn5ocgeG$=(1G1u9yZ|I+f zf;~7l%3Z-T(7MU#KuGNcZtv{Yna=rpavf8pfmQgXdvUhwv886V&-yo^$E0}P!AoO? z+^$5gQ>?6qa!(gcC#0d%z~c}jPyk9&A_3nk1b0s{sWlUR!b4IZb)AXh41dmm>oz7B zWdrL^B$DMELB{{%=_{k!ineZXg1fuB6qn-e4nc~$J4J&QC{l{GIJCG1El^xrptw_@ z#T|-Uavt})Z`^<Rk&KM9_d0veHP>8o-TL(J6;fDzkrVJ-+Y_4j6UG~F>Y%8;4a~T? z!?yBI4U&?+Z4wM*5IxMsW<A|{m%;9OxyJ&YgIcVjZ@{OJ5NRNs!Ye%r#jQnVT<AIU z^lo#A>OZf@z{^qfvgEyZq3|F${BC5hU=5R9u=1;>XU=Pq=)jR=q^D}lG=2a6#%3`Z zCg%3b>F%TNt|5zlP<!VlVNncYo<q3GIip3uNL@*e^$csRqdt^Lu%__H6P?t=GOH=3 zI+mJC3Vc7(S8Br8F9xz|;<i^=r=?}g_fFQ0&Z6aZA^K;syhqJlM;}Cos|uYgyz1gU zf;VCxBYJLU$<-4k^kQ6o_c&jTk4v{E0X2R!aL?J124&X>Go!wL6HNAZrOAX-_TSmU z<+vP!+^@vZcZwy&94PF}1;OW~EGEksl-_Z*+SmDSX|&C>Kj2l%=HL;qO_wN#G|rl| zp5#wq^CF_mR`;3tQ9i1_z=YM0ArH5{qO9d}x$3>_=61=F2_O}x--zNLD|}uiF|DyJ zpyfC<1_QUlYv<I3Pv`=bS1%#`=<$>o8Pi(^JMLWGZUGJ-o^?cWelml<!Wh7S?bC-a zWYSXf<LJ|%Blt}P>?+>s&BN%+Vvoto*SCmN&HXX;E>Kr%nvPAIVrXe%j>)Z5n)($$ z<=-5c4b=HDF3L$Ek8*!kX#l@BjNV0gtDcP$6Mfb{Kr7~?Zp__1RGzVIGA>(O0Cp!= zY_dkSz}i*h{?s>cLd&gYbSB^)Ewqxw`Hq$fJqwMthU{H{O7!j{&Ni#OWwA063wS8s zM+ut(TV?&&se7?%IMPtKe_$j-{iiLi)uF>WSw|_=$TB-!5D_l-VB}E2ZjYZN3Ky20 z+z>ut?NTKzN>XF595eyyhB^#Q(;n~aY$yM1qKZd^A=yZ8POfM#`>R#gtkgypOXrxw zOlhUoL3Ct<<03Y*hOOItMa3zZ|7Iu;R;f^doh9EiSRi4$!Sp*WAmpz{_3SzKyZupe zg;>6!=|ZeUX7WUBQ{22w$Ul{jH5<(Q6?L7*6k>O@9x((z?TN^|fJ2JrM}g*#Do=AU zSsB0Y@Hp96{O3rTl%I6epp%O*mDXOou>ikDzct8_+$i2R;Qo(y$MoUXHGs%8{gHTc zp`b{nBX2x7b@an*O#9_m8DRVT=f-QABANXws0suwnq5O<Sa}x{0HJM$5!OCD#9Id- zL)+l+&2zl{hI<&$v(cB*(u-jXD2lF~vn|Txv;g;oFK<^bptHCMta({=+~PgM&VSwV z=?zfqxKTt1u~oah5VaW1;zCNkjrDqu2sA1nJY%-u=IZ0I7(K3*t34KQY2g(?tWnhZ zi#`$rfz4co2H34t(%;wj2(b^-J!DVTn6+pVup^OAlndzkZIV3%@GM8%p`i}fzb#<_ zXSyd-Z%v?5?B#-Edmm!63eG+=FV81l5JDnXnBwrx)Sv>42?Pr$SlR)LL~$7%CWRMs zdxjtJq{~cYBJxqyfBkZx1Pzo>lZNSj^!oSS@Kv4L{x;na(p$N@-xq(*7;@;O*InMX zx_=j_@p|pd7W2;g8!I@_qGL=_JPgB_We@)^Gk8S5(2{$XS3l4wCbpviy5!B@C;KJN zU5a}-TzjP0tyNt@R#C41`bd0w{%6&6rp7mQB13PDFEAZitsesT>BL-`u8J7i@5;DK zsB`j*YNY+58bPmnP7Rx(0o{~|S+1L(od$&jQiW{QD@VDPiJ8-Ev7AzJUXDUQT^e{! z3~7US(=x%$Bhn#6cfCUmO&N34rdYW6LffmR@1zcrv`^_w?q$FEZ0ns)VKfw#zoHJE zcarSvki&(IK2F!72fM6u{u*{!yO9QP%n`Z&jBRa%4<5FyK>E2Nzs`B~-bZZX5Q!Wu zSc<V6f1sCoD}UnEB7>sw)@N-kh@jl(uH6z-YDFhr#iDNtsCb<3dj7Q^lSfjr^XKsq zYce8TW0jYy-s>68_wi5h(d1&kg!CaD!n{xs5T1ATVHH|r0_~YT2QqH%ASqeOKw~c; z72|W+CucucOrxC>%1dZaw_34*j$`|GEXG(|Kc%<2hduSR^f5tDviC0cTNNZSH!r&q zy$OdaUissYgp1?nGROKybdAXUgRpK$o*iebmQ&9C^Vj!axLzYezT{nHw_U|b;<{nO zqCp|v@pS+h16AlRca`4{eFnbIDwE&Lx;yiE!5YxFYS15qnG%0{!AeDHrP8nNPMoG= z1Y{bU$Lbr<Up$ZQF9fTW;+OkR$*i8+ntE@o8UZlDZ&r1$M{fBvqIxg6vS@p0X6eQL zCa0QEC<1m8$0a^<uNQb@UAnfw-0Eij4o@cAoQF@pXjZ<_Qs9zPgm`IE?viVLqynoy zovFV;K(SJ1?{44vBc8Q{KChv!X3{5}c@Ew<T<RVJ@L!}eej>?c_6BKoOQ_H&k;a2q zpE@F@1{c8vIkrML4O6*rwtEf*jET{yiA%#k3XM3$*>Pb8vu&jzn#H{%i9hI9rEv0S zs;YC~Z0HyA#J#kpE1sH<vQ2jFNOQ<-gO2S}EPi6~(L-@-=O7!%Lc!7ttpD;dvuvsL z)CXfRXb%1b?<aLBjGx6>R=?r{Be)rs$M#$2Nr#Xpbq-w}TFPRX*j!jI%6mf5)h_-I zz8(f&Xduj|zT4lNcaVu+pW2t%@css|Jl*I(;X0k7uDz6pz7_62GS~|#i3;zQFqV`_ zkb~Cu?ylf<xd;{YI!P|y!=`e4M`JCH@2`Rhq=CU-frScC-pePz9tN|DvW7K7fY4RU zE^K%l=&$Q1{r#v3AN>0M4T2M2li+e|ntCD$Ws}Tn>Zw=q@>%r7x3)`ljOed2tiugW z4#mNu5m%o=l=I}FJ%XkTrz5MDwMzK}wGGGQpv3}-Pc_yZhA#hN&-ud+aG1w~FWIP` z_XLX)ukicL2*!kJS;34bZgNE2#!+5j-|;zA(9aEp5?Lfb*<P^zbpN;+GB1-nQmZf5 zdkr6GyP6*Yv{bhgd$TFLFkhy`CQB)QrscM<{G%n7<%Rr}R_EZwFLB1E6H0sElTn2{ zB${_#U1)NT-*2mId{w!5ZB4K~%n*g$KfpvBz3X$7p!q9Ah3?mxgz2qqM>`3Dnl2t{ z4;*bmJvVj`7H6`#JUkq!eR?LKkfcOY`L$fOUF*ofh}R6$th!a|N<Vv}uI8=Lu!u2I zfwqjM#6~$(I`|DTQ`k*Tqkf9O_vr-MO=AoRO8m{wsy_}Cdu$DMMCxBp3{h+3dWBlv z44ekV;vch(f~H<DR?U<^DAY5X?Dxr_C>-OQt36nsfhz~)*uSM$M+`I`kdM<g{er@L zwsulsZKU<H6wv|s7RFXMR6lJ-^X7N=yw-eIJN^;1M=Zk6`UQBjK|0Z`|G9x49#o;% z+74we<{-Bfd*4sK8Q67NB^Rx%ybx5JlSeB{WmgYHsp6qu(QBf8>%v5|Y5i&r=*MHM z-|XB0KOdiZ2k`&O+}#x^HTtXL{dk9Bv}@m%tvL2xZ5T;y?fq}G;endLU0L*@6EQ3O zlhBRVpiC)rtlC1W2QKh)9R_L1AI~7o^?Ivvs&gvK1VfNIIVq@r3#JOS4+}czlE~YE zn=UL72U@7kSD$f&-TrOJn{s`9!4SP$%n<6~xRjI3(myM5m%~FCFD#pIU;q10%@n;> zjP;EomulukU2n%l-L<t5K=Q_1uDmzqgA1f*SUPWtG1Co3-;eax9UJS`BR0<KNT|P# zhO=)nreS2&RB?DcUSH-!GrD#A5zJm;m!fu-_C?cIls^<I^rbb+m#4Fpnja<hBIq=b zabY|1UMZ?25sifL5C7kRR{b3$Ja?@x-c+y3bU{nuclzUU%GV*d5>%A#>DANBHOXYt z9vwvF{LZTqpv87I_L11eu!bhP`!{W;T>c|_CTrYxt*7u8<+rA9m!wof#LVp-h#|XR zd;bN1XDv7QLE9@+KTNIk_9)-E*L%lJeMs$b_MJ<4ff+v@m*!9USKT4tNiw(Ofj1d! zPXDI-N;Z4$jt><+VyDQplRa+z4E}0w^;{F*;5{$nUp2n!>^pfa@I2g|K{Qr9t!U-Z zl&%I9kpWb232r68k<U9JTF^(jchB4|x@P{j4;oPQkXs9bWmKCdsth%vJg)=(*NyeQ z{@1}~GNDl3>;E1UF*YzF2;f~sUTyJWGceuq^LMeXoGt0Lb9GjoNqEklirbiplU=Mv zdX(G&37@7ubF(J$N5Sab@7pL>d^aP?c%)6Tf8K5Xv5L6qN4Fw>F5b6PgQjV{#6udp z7t6d%3#Dw=*yGJ{`BXbR#6}N~s5attNt&XA#1l2+Z+oqaO7(h=&C@k0_TZ!;X7D$m zkV_+F(35AM<(um~+LG@#f6cC_J~?^M8d*OQ>8~fU2q=Q*>eN>{&=zbt^dB3j_n&Up z)|~9swuW({EFW(@a`lDj?(Bow-|&GKs@7jA9&8sjlP)S8TNB{+3*^$)Vx-GkqGoX- z$Dt^CR|}3Gnk*v}byE;gxTg-h+AfIvo@DVmB}*aP2rZXb?0KpDnQJ?`s*FiXlo|Wd zfG`%H=c!a9(NR9^@=V-<4fO>Sdc@I)c07<c-c-(guF&0Iwos)>R^)dv-uO|w+%;d@ z?)^k_Xv!F|P%szqGIY)HIfI<?X84UJq1a;d9N(uQ_^U)(rPsep)pzo*nP()W@8Nw) z-*9okfo@$^SRZg*86VBicGiB*g`VB53`KNzd|Qm?PdPt-sQB)fyV&Sg-8Yr5742}? zjqDrv{YTI16q6B6gXbCA;N|^z&6TaKl6Oka)H=16y;E1tJr<`sPj+itTf1HN6k#u- z6kKglnJ!jIBaD|#ta$we5l%kqV9)Ss20Q52RKHFgS@;D0Up>&G98fv9I7_vX{1J7w zRt8~FWV1Bod4ARgBt2yzA`L)isakrZ%ki9_@9y~i8&rbwZ+FjOPn*Z9-5-gV9nnck zemSU;7_!ag{#q~O5smw?g(<$pv}9#%4?Sn{w<f>{m%A7^a3VnBWC7coggT)dkAIUE zyU+b6b5u+G?U>AsfRMXFukPINl9dc))0DIS(Um58S9Yyg`YpcUk@C7id+m5+_NU;n zxcGuMaC;kl(X-zj24^NgeL=Xm>1hrgxCEZJ)@r635MZ$YeM<V?p67#a9h$+d)57vb zJa{T%6t#zw)E_<UYD>W`Hldk7{;gh+C(pq`-D1%q<5^LcmDi`rA+^ri!x$6G4kilM z=s5f;rXP;Iixt^t^O1kMt<ceExQBxOAlQg+W?%g>5oxOE%`o$&<Fh!<_KK0jFttDS zBwY{D-PspLM-IZ5QY23n2Y+V(GcH`RGbxv-{Un&Hyk`vUcvl!5K$3wS6EjpIp3cdr z)EfDP5a|?JQfXJ_GL&{f5r&SG$W4W&9=MQ?rR1=?YyJ!RwhXUEO7LFRZ$qM8Z3y2F z>9s<vowhUoUhQQ1P{mg=2nxZ^5e1J>>l4i!lC_?yD$N7i(<xP*5s=f9T(*m<PCCI) z<B?A%lVje50mn}Vj^>AG9|?2ZNHdcwXvI7x4V-%Qu1~FBEm6e;rk5BH%I?#Ohvh^S z@XZo&<z2p&_epE*affb)5=t3RFkWYt7{<ep7YStQp4en>Ph9V=kav^IN09UfCPw7H zGJtXK_g4Qx(cc`PcI+QrUytbf-i<p*=eEnlhgC^+1jlS`|LVAY=%(lehU5x<cT?p4 z(8)Xb*L_q#wEU-i>OiKB41htJ;P8g-U(~gbKj)D1ptT}NBw<=wl6=*XHCS$BT?oND zqim|-@C{3jWNE_?ZO?_P+DdD`x*3VItt{~_N{I>PAi6AM>BqS4=ED>w_5pr<1RsX< zEb9_{j7@wv4%b@xX$sA_n)XMY^cWpI+>dw`zCT$KQ3x-Jg3Al*x>_XBCRB7Ib92rf zk8(VwPWH3{bc8ps!bye0L4DE2uMeibAlh`#yv0Lt(8M&3+>L>||9cZg&BQH;99MK4 zRAwNE5Nr74cNK*==)m~gsOnPlXFfZsR9p7_Z01?c4sX=Q5pi%T0cp7{XLh}q2O9EJ zi0Ob`w7z#%)OFa8n6iV}Sn5>#0q7mRjR)E|??haymKfJyB$aiAHNASC;xU1B6|>1; zYdu+3teoQYzs8zf{2a{GtxUEC6hmyXTst}6d7ti|!jEJ4#{bA1qF%)rz0&BZb!pr$ zK(wwRXX{vE{i#U($|PTz=wB`Cro@Shfjl?4242>^n7OpaOw31j?qtrc@?Sqq$^W(v zzO^Rs6xU>5bPbf#_~8&8XC13OPoaB4)3EpJ2ffa(j@p~}=TdFobGr~7Gn+5ugS)RO zBod_S!DHn*7LKmppdyEhMq|)Xe!$fguc9=p0`64G#{YMC>8Y15RwCAt_bDVU`5Wx6 z!Yh}_@R~4eq2iSgs(DJ6#T|h0ish;3g+qe(lE-uMeLDF3_nSSwj@3yo0@sDtXII$w zV!0_sN_|VNC6~(*%2Ww?R}>AZuJYm-Wz5fnOp-UQmYwH-S>MXtCU_|f7*#t9|M!*q zmK$>(M*o(0v@nk@<Y~vDId6UyxzCJd??ESU&c33c5J0G9Exqpj{#$1;DO}w=)SOq! z4q@?45paI|1SBYeH_u+i<H`$>S_Y0)^f55eg?Dj5<X5cY%k`DfR-SMMXc<tbY=nd! zOY)W|{_(USW^+)6;4a#}zV08P@VXsW)<Oh71=ry}QAK7)?{PigD$xXb&Lk6%e$n4z zk$YQOt>((2`gMkN^kB{vd9+Xnr{D`>+xsr1AB7A9ap(LC4qC2GGNi9~-S?{3@awhv zSu@+c?5jsXsNl82e?+g}*D8S+U2PcD%}IQltVRb|Q?<aZp_0pEvpS)OYI$jErVbu& z!z^D@6SmZwYeodI+0<37a10qPrQ)ytaL1YcH>H!>K*uD~x2l#_bu>CG+^27lv7X^< zIE4oOQ9@y?CC4Kkk1L*8ohfJ6IZcDPT=3p8XEutm5g9CI?c3RjE?I{Y1k)5k9%rZ~ z2zV7oO9qbhG@=%E6t^|YuX-KgN#;sm5N!LEG@av5X4YG7^}HQ|hho%8XIvdQ6fPN! z2PJ=#BDxV>NfQDG%-zPsv$iB7jM-wAk<U9V8xl!&?nJt1Q-y*R4{sie2;>Vs#L5@| z`-!7DT)9;miQV`c_)7PO+H(*H+DBB0=@OXLj-?JC*zpLW&~XhZszDho1s+sQsZ8@K z+M_d2)Hmwi$)xpoQ8xS#N&RW+!In>@_lL^stUBJ>FW_Y`dRy@v&QPR)WLPKAFA)wn zMFylj0g6jQXU5;8f#c6ame;utZz0r8bCXkm4I}s#LNEsbR-fjsiX@ZLo`Uc8fu~2f z3}ft#7aV?G4t!5^o`H;65D#Og7@~+!6uy@O8)+W#Z44g`^f=@O)$pi*^z0u0kpCq$ zob2{zxbZ~h&XB$*Wsts*b}IUIxmR4t@tjAMg!vL15s1YI-0=uEC1Jc<L_X{0!s(o! z4ZX++`&PO55k3%BJhiPPqhf-gnU$VlNf&H`_$9BnWD+v!@r%~_L($5MHI^A&Q#lFy z1<V)S(6{q<>;EB@4#OSNCEEt5YUE7<=oMO4N!<!8P}B;RJ<S@tEt96Rv%dZ{lWoRv z7tl9y3TCO6?`KWSmnQZ4YC@hASP!w{POD-9$JVClCFFCXfDiI>jeh*-9h*GO`0c{6 zWa~ky7dZ3dJ?D#Qhr~aO1B{RF--PLZjpx0ZpyiJtt^8uK>=56iirpe!f>>MXXC=aB zmX$sxUpveic%<-Mf|93<fwSPR`={ows_e-gs$C8jSbOLXdIiWg0#`>@U-d`lPYE|I znBFrFx@3iVT$PQCFN+Wx)en=pptz`Wo-G5(*Y?TYXT5S6IU5vk{%OAjnAfzg(4E!J zLQ1iyAAk%khu>jrOv0=dymX&|O1oL*(-ovn&c^fJJ{QQ3m@GF+eypAY>--WvL=^$e z03ePtf#!2m&d0$$*TY^&YaE^c#goj-{t5SuZSLb+5(*b!6O6t1hr}K%<InOg5m1W6 zMhMCP1#Dl84&QwmbNXBeK{T#;7F>rt06jgx2arv8%sEhBdj(C4eKSyN;Xh&=U7%_G zVVE#{Iy)v3H7%Ww_!lYZy{o76EiJ=PT-~7Iu8vEd?P^O)xpQO|!$2JZcg(gz?mK2r zzP6mw9;Bb_LgYkp3ju{D$SR;Bq$*5iJ@TQ;eMhzFRJ0rPzq%~+>x$56QkDeaiGEJq z1;G`v86Qclw71*AB~@I=29(ZhEYU{#{0pn7AS{pW1|y$$WY|i2Cj4u*ta|e-6K(xc zt!wTExoAA!5NpTP=X%0TO;}9_Z?{k74bGne<P^-JOmV95T~GqX^!kWL5uo_}k_qI| zap}&)JSc*=1ZdVNpIxI(Igy*OO-)g(s+uw%(y?py^m9@Sb>(+lXKb_t0>jEu7&;o$ zXxw5&3ze8MT#RnxZwWsIAfw>M<2KJSsH?M#KIMyAS%iX`>Fw+-HCtF7zZx&u2r_}K z!a2-WTrC|fEji?XXHd<Ysf;NsAd@jUwL_Pe)>yRLHmBsX%A{z~Qz}d}vG54KbY251 zLddQvKLL#3yR^zcIsB;^Y(^!O^H?;~-T|aU?!k*TEIzWlj2%?Ypr(I|^_w5L_8L${ zU80CKk0SJH6z-d~u6bAYsi{NdiBmxFGd##&yGdmZhSzrlm%-q5izL~PG2StVfIZ;V z4$lr;JU1X83pG^iL(DuR41SLBL7pET&OzCvurv5G#A*|;l6l<y>U9Yt(_LSLaEr+* z=cT73mX&arfRgKeZ#9_36s992R9k$!@sEX4w~sVy4IQYolf30rC=f$P@^i<4A~>Ys zJ#I-Uev!7v_O=R-2Kyp{U5U?fR9X-+2`ZaI&EJClrINPFapV5WylT<STun5e`qO8D zREuVepM{`>&(f}rqR~=z%9ci6gGl-uk`a8}8ddY&L{A>^1-sM>DzgJrL>;2KoGlKI zL75Jm#0%Te=Sd2~mT{-voT#nW^ue_9H74Y3E24I(ROCw0?>e_~e6tpDpy~|zW6@K6 zm5wOjR%U;OT1~&r6(M8`#7?m>|24DNAJs@-kA$kT`czIob(~UXY7}&U>ngc%RZ~If z!!}W7Kj#rn`;s8+yDOwT=v7V0LE>^66B&lsac>6(MF0LMiK48jRIebMt|p8yP29G= zs4TaXKT5{_ENVuSLy4nsAcXU<67w(86K`;eGcb<-(udMNaUxV0B%K?UFHqr7fAMWm zpDM0lyH)ZQNO@J$C9yYj+5tQXc6Cy3vWNDP`4Z|sLLP4~ol9EN<aGsLL=sBSJ$Ptz z2Y?>Mlz^tFNTentF`VYka}tTOqXv8!VpH|)sMeLYo|`T^zeS@T2tCc{o~HWrjiz1% z8xlx2LaT;p@MVSr&-e@i*yy?!?_59M{aT@V2ijLVK||HK`rVaZ1fYR~;d3bn+-FK= zw6xSDs05?uXH&r44GePawr34<dKvS6!Wno9cpB4WIvS@UjXE#a#+l>iw<2=O5uIem zL>D+1wzmcxkuxBSTY$eCesB9_9;=!s4wmH$ENae;W^t9c_{oQ#1tJ}=^}jzKbfUd> znkp;^Pqaq0?mxnvc;wzf-rJ!Wpyaa`wZ5^qHfYD7$^yz_<59r;Um9vv#di8J`vme1 z=vpwgy)Oub!@vsetgh`6%5kEjAgCevT_>8AN8hZQK&oQ`zOcD)2!ynHu83zaZeG4_ z0E`G$iwST;ISvb74_2AdoWVECiV<A<#9g{X)(~OUf(T~!D8<VI)p*bG|16+kvEaLV z-J_I%d9dI{AQDN*2rf(4pQ=XE`}K{~fvjZ2(y({cMsR_|Q2&dvM$|$=<~>%MvmU8t z46Sh^1!!I!!ENH`Y&DKFQT#Bu>92`5xq4-7O4Sk4IzpCxiaLn(L)*58GW6MqDq}5{ z*uj%ciav+KZt~e`Q-s}IxhEjy)y?+9RpWZVS?A|=yieWcfE8vIX~@_=#{^^?7#aHs z*&7U=S%73qGgOMn4S3gWHM`_=24Msn0K>t40AB^7@aBV`Yj>@X*7<`v3fI0gAs@)K z`1cF&j1<C=V_SDG|Lc0&i)g$FTswCHRy2&%<+8y*%xh$pyU~5%kCNvkHgsfv^VPsu z!4dlBBETnEV4Xd5Ab$P8ABJMVg4*DiaPi;ZV4FJl3jDe29mV2!U!a1)kVDInDXQ{a zUfzmQB#MJZFT1jFY8UdOP$cK`*k3tJDL1q*WNu<}9B5iG8o06yXHN~~7>u%Tar9tX zD1?~3=tRIQJ3p7IlUQ2cr^U!EG%VWpGGOlodxqYTexPNf?#pUdi$oRO>*wsUN2!@M z@UZ-%7^A0Eqtie`M~y(b1xqH7C!?7_vJCj5H=l4JhzLcn!hzB=83#Y{lXD>)w;yCY z+u}zRFip0s)*^+6zg`YanD&`Qv@#7uajO_XAh7vEKOv>)e2G@wrIg^aFBjJ_B7~Dv zowKHf=R5*-rx|c<o%{32!ju$&wQ{eQi5NPN=CUia_v1PMe4=5596K2pG>?mFG;%f3 z&#RI0`S85m?2CE6P%FiLA))fZnDnQ3qeFHjheA~Y6)5vdxrokncY+DLu_zRAa@8vJ zB`KG&E_3bXR<ZPrX29$7Mc{^~&-n;QLqGn&hB<464mOSDB{tk^Er*NB<~;FPzT6(A z7SsMAh}qeHH}BUFj30}x&PM0KtlQCp_<uJspkWa8#cZ|gR7Qf@L->cB-xVNZd5vHX zucIpe_nh-kkvHT;z)NlrBqRgKz2$5o{hQ$Fv7@fWFy#W=e1EzE!oz`2;$Wcd95^G} zuGgQe?VcgQ9g}C*z?{)z;t)}L0u8dyk9&&Wy#J^~b>?aFW#o@UG!w<EfjwP%9&+?j zqp5!Rs6au*A8Jj8xUP0!<h~HjzI6VrR8Apn-w(QiQ1%bq+}4M+yor~E-^YoNG8JX= z5>2PahAc^@39W5V!f%+l%N-fettnbD`;Hg}Xi?lF1FQ~}&(=T4P%wd21MHLenPThJ z+Y=RkZX!X839LQvlB6I!c-j7Eze8r0P7%f(N|xB(Blkr+XMz?LM5-kOey-n>u!0cl z_pJjq^s1RD<ESpJ6EhtDZzos_g^5I#Rz42aji6xZN$pe``S3H{)&5hK^OfAiH0R_L zX)$wY$&vYxjhVr(c~Y)9&Ya;T_qA;MgVml*3KSEa<$*NTF|%j);9v`{=lRZ88&D~k zezr~yER<TU)daZ|n!b{JS9CR>yqM4S?tXIrFhV&r9<K9)y=r_Pjs<;3ajxQ^kvp@1 z6Y^1ZLG|`$QE3%`2=)V>#{2*(P#F;Zs0clozV{NntV6)M!zP$)Z2m+uO2q^oq~^}+ z-z=T@FvfxYAG~%5N4H)98YcS3U`0&eLyJW?MjcwRm^4t)d-`fX)Y2gWUSWER2o7Nu za1ez{^mYDsx9OxFZyI`k-EAfsV?sG)O@u{2HQ;)EUqSG-e9Y<^@|*9Thh!>3vy6$~ z$9Q#%63S3ou>vtAPBF|Q+Og8d@EK0fO8Zj?YLPE~@uQE+4cMGkzRG$+fKuyp0VSg# z49$LTZF<7p0e7D$Wk2ux$PRD+4N_bjXj=%X{5F^c<BN6DJ8|$`i}3Z!Zf_-ObxTuy zg7&+ifbV6KS#QZpm|`p2zBL<ar>7RydQMlMDxq34aL1pvDS=N!5f@{WuErd(@!mJq z_k=`U<wiNQyV1|tzQIw5#R}W<Rt{BxB7klA3~UyvV|#RCho-ILb2q5^qvHtsIloJ2 zvBZCJdsXq3-<yS~dc{;A8&mfIDfOt**%&{gy_`VL^kc|1bWu_$)`7c<lgT8&Hb%EC zkh}pg-M#fh@vC<J7W<R$!7)Xq3)!?v9eTi2GTDV*6JV{WtMF<{w=8`rQ{8}FziVgL zc5ZcK#k$T>+RG!I4B9fhv)VS%WK;*ddGsoe&B5)N1-P?fR+n&0Dh4&{VI6=PB;tBj z?JSBoCr0>I2EpwN(t!K=4)CS?ZQ;SMgRm%sKE7y`6O+Z|n4qiOs{5sx^S8uLsgJ!6 z@O{^p?`upcv;G$*2BGQR<I?ZKoqWyiTFxO&TUNBGSF0s@s?`F5X4jy<*PorzzrRD^ zra{V24~PIx57RWXbpD4IiTWSQHz7`zr`j+wd%gD*G0>)Kt$tSSD2w#kt3OX#vVuG< zCAvAEU1mCV=9Aw}%%&Y)6jz{u6P#15b8h<gv5Oq=`X2K^i_)r<h>KYaH!*{V23b|H zekBV?Uj#<(lcArHA!4?JN(f44firlVxrPa@4%66;h@?0YJ-ZUqIXl`|FBu>rcyEYu z&pPWp?BQ|l;R$XBv(Jrjn6ZoPQFy!CIW^fYKp6LINgSv4W1eIpv7Da!({kdcqf<06 zQgtj8f4M;0s0#&mEy7}@!Tl~G+$TlCi@;VAt52R2#pr^QfSb%;+0wNVfAKtn2@A(K zb0MiU7txxeDr1->t6aDA?N6%u^z<RQC>oR3%a#3FAS07Ky=TtL`J{tl`>)wpk5y1& zS&gYawhHf?OiuN0%-yq8;IeXyYCY|>dR!5G2cJRxdAU&6&18$;Fa77`E<dP5Xt%lM zNV88%s6vhSG1s-@XUt==a9xVu`qA_6zi&8^T_4~q3UwFUz1Hh80IW1WvH`;dk42zt zPG+Fac(V7M0dOU41BaPZE1Osy{~roK)%OFe-ZRYt+Fm4)yTR`=O$RS5|0LXLPM07} zauvPsUBnW7snaY7J}8`5usc_%0*XfO%TaO%)a3krWuL%*2hcy%&Kh7(GA1$lC=@~B zsHT9jrBi}|!v`IZM@Z5%9Pg0qHXSb0P4~a>c+r%ahXFxup9~T|C!P(L1Go<u??`!V zIPp+%jE&AYv$pmwO8%&A4sujJP4)%H_2<VA7nb=3qUym&ZT_}n6P#gweU8ZOR$p%P zrrjzL{@tC7IiTE!^_Bd+FAvnWzki>~e@HJ7EN?+MulL|3VV4XJO~9|tUT-H0Ju5aQ zOp%xR`9@J`g@9X8MDUHCmq3W68?*weBKeK?Hs~*1{@<5BYa@#d*!>dajZdPYQaO~! zk5l1Zp+J{t{nrpjGPdmI#VK@5ftY%W^-7i>oY40Xl$~On(ty-Vd+t8#AZ4KlO&N=D zx%m3$@Kx?R`OaQ>J?Wn@B(e4`yA0GdIGDG-fA{TaTeAr&9tdqR4IlIN*C)V?JSgh1 zaodqfvTEy<HG<#m;s)hA^_ssK9KX-g;{aVCYkna>Ee&jj`Yqt}=C29c`$me!C`|cR z{E4LW_i<(?tw^=ry-Uvhy33&Oi+K6GGgu>Fo6kf$OZ|JQfTex`cc@-HSO4UG^4Rgn z_@MlU&u7z+8J&8>oy!W(vtERnC&;5YtYse+UIi4eSbru@l@5MkBG|GC7lh(Njv!7O z(WPjlZ$Z#b;3qM^rY~OyVs@M7qvJ>5Aj=QP_{K0j?0L73cPR-wg56;sI?f8A<b>V8 z^Eeux`1)ouIds7Sfo6qKQD^1hQa}3~5sbgq{d*Ag4c<zO7OpFujLF*H^z;Xi^AldN z?z%F9!v+2qE<^*5ft!#SVpK`p<71eYg?(IG^^S{kp3)+>X8U^@Ye(m*zhp=fLaMk& z#R7;N{`3gGu99)y*w^z(QeU-MgRpU+x*-Ljg*PaHpLZ<t+C=$Jh*k1l;H~+-GlL@H zBDzlCxzvI>XjmW?HHrF6^3_n>S-kmOBbv`&t{(O&&pu`NJ3fNiwRljR8fp(={}?qF zcZ2Y6%{gzYmxMw`M6S$jRv@8~lAXtfONI^~vt@UOlgssrgIH#wKiVxt1d-IjMKU%H zhrP_F^-uK>bQ!}iKt%7-hJi&3xwcmsDpKsL9V*ZvdG5+l7sP-5cI0L<CXzMAjE+F$ zEr%b}-<NK`fy-RfYh_tO%Z<vfY_`xx-kU<-k|<2IA6Ji|WB_$5x&XkWL46&uK0SY| zk%L-Xu-*f5j0v(S@P(E*Hh=VGH^G^3U1si#UjJ7hSFde~Bhm1^V(VE*VZnt`AGf#C zk9gxv#Fyng03OIr6EXkot1?a}R}F>Q(nFK`uXw$p@lc`lGQbO!LC@(Xy9z+6y*<V^ zhAQ_rU0d1D`Oty2ED0EbC*}Yym3t)JJ$Mk~^))2Cbjp&^K}`p$zd=W2l`<EK1Ra?w zU8z0)XTA?_ICe7YZ9w7%AC&4DYyzM7Mi~bFlb77mBQ_nrfSX77RL1Ykk@Xk4vZ<m2 zDEJ%kT%&>MVK+5V8DjuM&RxmSzfQq{o<JfqvJnPtI?7O#&i_AIkv<07e1dHjJe|+i zyy2GTQ5WK`BxPySY}_IgXsyDYcC9r^e^3mVPw?aj$|}axtLtk04izp{4Pe|^87MMP z<$p;z(w*nkF7ozke<M{FO0a$w2aoZg=pj^EH<r5SvO^6O!ZPoQNH4`tex5}#8zkR$ zaY8&XL*(+haJX{$G8yElJoVJ4lBEN@kNswa>~XWjT*w*i_lw!bp9Wq-Frd+W7h*Mm zOL3VYGt`^ZCmiPuBF>=OiZi+z6tD0x{{Rn1U#t6f;9L}NABU0rXF*aH3xq{9Wt&(` zhc^~UIU@g9QPf7?8wW7`UM|_*G~g>o0~b`tl^XGbvN-7Tx6c?>*YqOaF$^G-$?`lT z+S=jak88wWcrYAd)Z21Vd`D|BdLFYd1(720`zN)TSwpW;kho7;CH$RYM3b@^STo+Z zAUU-b3|O0v7k?ci??pDRW)5C1uH+07SbIY<i6<3xHSl>yTC2sG!94=A<Z#`&?f&p< z>1Trv^VwDIg7cp4;jlw&7h=m-?(K*BSG+Ktt*_UcyPy99TK@<IfNDPF5p38OJGZhy zh_Mkpnu<b6d09ArQl*5(Z(A??hRC}|^l;O4OZc|)lzc07^NJ*qPE>w^J4JUEO-;?y z$qag-HTwco_{^9ha#`GYc7TRot8d`j4aR)74)h$&JILgYG#<g(UA*G$<V2#f<eI{Z z9G`#}folpv{}=9%eVtP{$h<{47aUv|i}w*3dWoGy-uqn!*j%~;2oR1pVK6dP9&~xu zmLLGjFa-uMR1ekDb5@B3el$|O**XAi3iR#kTIR}^1s@aX`Qp9m@eXU)(nDgOe9`^0 z+%ez16iB}Qh!dEN*PCYUGkbejOORDfR`94k!E|rSl@eTc^c~8(=BH@#w)`E}hhM%D zNPO<RqZYV`;O^hezvUUL1B#pqzJVU-6RjIrqFbj&NtP>Z79U3VStv>Dr1-KnXU0NN z%g4-O*OIpE1(n-z7=Y`WBW#;SkCDeAJ>8!_W8(0X5VBXh#NPhR=PtY2N~$+GZ{SJ^ z#XFF?z>ym^iRM{iBu<dKw!S&~H{gVuP1J00mQz=)1J^=)GmZ2e+qxj}%gAtH%-3WC zIZ@K_Dv5|kb`Dp0GS@tMH{Qm?+CK=d25O{VhYs?K)G@d-R^);<zlOSEqIGz&dUlKz zFT1FEW+{22=z|M>#J!ti_;Z=IH$Mp*n0aeVSkPoRnJKR8>T$oegs!<Jrt%5RgM4El zXNv4Ssuz{)5w}sBnY1IxtcL<-&>>{%!+RdPSS<q-H*6c6!xzgMj}2`in{FDmBC9Mg z>}1}I?>PT7SVEJq=&@)A<f=V~YNwU>@7m%Rfm<g{9IU_^<RM>}@vWQqQc}l&j$D(1 zcma||iA9BAJe?TP>z2S&aJIrJ*mEhWMa#_|4BdMw3iyN!{eue5`LUaFagI;^`KfoZ zTUq)IszDjn;1wTcNGI97q!d6gXtciWJVqzez+gBSAR~Wk^}q1B=6PYitWE)5H1aW) zNC)~F?k_bD9&&Mpl!m$_=!ybgowLj(28>#V{~j461^vf+`_(`lAxD`aR9zg8pfIc) zBRfLt!ke0r`qPY0yRH?Y@t$=DFK(XfI4WU7;Ub8^mxef%P=EbyzkHg!+OC0DVw{@$ zZR$?{>cqNP_d6#bY?gq#*Z_}!QMI5Parv5HR5;+!%E>V-dn{`IM`-N66EPPw^V)$o zYpW4jHE2jiK4ono%vRpSF2O6tbNh^-rx6d0HB6Zk@z<I@mHJadM%Pu_o=LRUtoqlX zDOKL0vrLOC+PGB#Z#|G5Q!3|n?8UQk$c<f2O^6dTURk6$9^*j&(InQMOle;JSBZMk zgzV8uSOq?Y{QQyyu3<HDtE;e6vmRoYgtmjYW8XmbZqSfkPMf6xl#___5ml(Fmas}E z@l%E7Ry}U89u|~vh>o>nQpWEJ^33=x*n;2AjF}sxh8MsBZn>NO@rBB?qU^Q3Fi=}= zI%5rlJ{6Ho%mT*s74RgsSwQBNo10iQg5b{5*xwCU|HKlctpT7Z_M^35q@#Ob(d1|! zCkRfD?3~{Y|LaCRIGqQi8Vt#I`=0Sh2riF1Y&C!VHm51;<e90I%G+dY*+sl$fK4y- z?nGGS7^CZ;hB$!yIT#4qEgvWz=j326_d~hq=v;R)e$Xb+4WfU@6<o5yzVVqnHy*S( z6U7oXOt;Xl7)xP2W8PR)qu&$!?V+YuldODybBR&x)-xCmL->TAmO{nW<PavJkjEA; zq^{f+o{QRRNh2E{6aw#UIG6GJO&30R4oSDVnYg<)@h|IIyWk+;8bzsFb4{-$4awJK zi%M6&AW>pz9_Tr$B<{k2iYYsfuSdkEfemC(D`KG%TF4&B)(=|4r)lU?;+sVMNNvn2 zr0>5>O;$mG=U^6RI>C;w9ONv%uOuZ!Y%;wu1xNSx%PpCoF9vGz=DHD$akv?Ip7e<! zp3R%Z!Qo-P>1t;(hal4YNG^jq-d`>7F8=xBJIBuGxXBjT2CaDn@riE-S>IM@7+*)g zpP7o2BGbJOY;(Q@guBaXTn{<%&8fs<@l0fqDf{RqHCk{w^=pEh-{F(aR7zvLJvRH{ zXPIqlLROCmJKSffx58+2_qRY!=v|soU5cA_D~Y$t=J1ae_uqIhfdEGfyZ@e23?t*W z(!>6}H2$iDzC3`^9|EBt9=wZlrXRRu`Q)Q@MM#CSlvUz{qGvuu>$Q_#XXq%_RMXRY zXQ#yva2Qm^84!1V**yq8Ld|h@iXxKWCg~cB7EeM`?g$Ia9>Lc2Wh|J8$=W17W~k;9 zo%%tZ+2(e$%x~dnQQCTY!7+-_wCLd~LT7xQ&yk&Pygt1xdEKi5iiba)KhFIJH4(bc zFx2A0RL=`vn>sK!+euEldWE+DJL^+LCoW;L$lmHY_oM3~mj8s#J#}Dg(~Qock9*&I z-Lygn+4#HWf2g(yBi2%l{}$@v1|&M}J?1X1Q{FGk^$bv*19b%4_hElF14S!p%?p_c zYA4=&!u8sKP`yvhC`ZJ4p#l&PYi-g)X=}1z!Hv=(Q65uVt9ak}rGSo0kEz~ITEMnc zm(u4oNGqgeV;k@5vYQ}hV)*&xe+xi_{g14h5J5p*(y+@cc>)sO$KIsjy<n$lOp;`z z%)?{%v0sRB$?{d}zLof<S|9MY-T|aWBOo2A%`ef;s0V4dSELLT1H0ZK(>52BWTB*X z1RsvjVJmR)>@4`yi?)P;TC%uO-AbJp9$AsyVPd}L6Yq^AaeA{QywAnCtxujU$UMV7 zzpPGM$(G1XY0YE4XDz<O=|w=;cZs?0<aF-9C#n$brnGNT<(oV`B4dP}+9^+(!y|iW z1W~y<<g=jOr!*y8pm<Q<nxXQ8I+yH4RdlUlV_N3#Ol7#6v<pYRG=hDeu&im_sz%60 zerLUTbtg2%88;w66Iv$kV~j)QTbIKt0d1k2-^UPH&;KaQsbpA}?M_~wHvjp%T<8_` zjF=Y}zgu#k@EW?|MlMn-_G^j|PBau|a?a=G82S9zBBI(=vSBnxVqIDdjr#inX}W5& zGD?V{A*&dV{9VlRNh3)sv*@$XPx)+Dcf0<2t#EVOg;D_(UPKpK1N^ZFVe=CG+n#KX z`IK^Nq1czOBFmt7>V2sCzVcGL<rp;uuU6z=oNqiHrn`<W8zI;3M5IYn8R|<OiroP` zWVjAmhcZ1BH#LJViQf2J@(UJEJ?W*>QO(3_{hV(q@<whh4Z%j1EeXc|EBZzG{`pC! z+(isiwlf%bSkplN8M6!9OrFl-{6uA4T%o!ehwu}2t5cr*?*T8uZ2j>$H2qqJsX*=~ z^cMK#O$EGVv;$Jo9(~UK8$9Ylk2o)vqPutIgZIUEJK!JZY0E|PMU`oAUH1h&kC@Ow zTUmy595mKG6+e5J`$Xt03uVb1msfu|ojwSeThofQgNZtI(=gAZ>-{efsXoC?$n)yi z3){b_5L>Y4O2MIsltI!h8kV($SfCR(_^T*y$)2>#=N%{@GucWn5;nV|@ZmP9im*TW zoe+*@KV|1ibN!{djbpdT)rehm4NEi&{Sosy`;d4^#)q{vd6pTA8otL<1$QMo6f6R` z9LH3gqJ$@2g-hB9%Kfn%@N{gcv@e%#AD61N_(y(PB0Wk7-%Y&Fw0B7)pZrf8>LX>J zErj|W#k9@wBlo=U@_QEJHP)CI6(p<O7&U7aeb?KX74@tptZ&Q|S7IlI3q&g`62b?# zWrw5|eNfjOJ~d?@(?C5k-S=W-m_PhLrQA?5^zq47YQ_nj*~}|E%J^M>tc^s&)J{zz z?swKb1NU_1SPORYeSwokv%a}4t3^v%ah;^IW_#yn5Z|y5Fq7_{8GxD6=p(-I3laD> zy{P@Smv{8!xC|7nyld}~uYdM?3?Ca=2IwW(cbgCwM2xsciO=E7j*@n^Na7c-B}^b9 zR6Ae1wTe}mn<im5?4+O?laFwqiCX!t(TcP0i;fDmROe=-(Y`Cf+By5>M$n^)o(}k< zfRk($+f{I{w?6V}PC<Z_JI`=<%2gSF7~Q)2K?eS2BmXv|=@4*`2Hq6@pPuR96Eh_Y zZ4(leRfnaZXXIh?A=G97$zIKwg;$?fPsC+i12p(ieW?jl6%vb&D~`xD3c~WGcos+* zeB>hFuKct{q2JPgrO6Uq#!fSOy1pMuXN&_)C$5Pn;&KROG*mfwuggmXQm?g7uZ>;B zldL*uU-skA>7r|wNkAAsIkiF{4JAx@pKF<98O{7s2?$^W-v@^swR+`8IDn2Vb{|BL zBoAAdTgezJio6r{C<Akx=clvcv%so)pKrzldDt<1AB~~R4aAEg2<<u_=&0Q`n0qPV z1mdP&jUelfMq0l6<fJiYAM$I2&2ka4!5m_0-!!}4XC`DT2M)h;;Nkeu?l{R;Iiq*T z<LWzD(N8)?VDz(tEv>A^msIejz3x?oX6vIVX&7llR>Fou2qtG@D}O&#`#{lv`y~w- zmo|k>l(n`m5N#&5rzy%~+h}i6;>MnG%}pw;`RVkGwrK^wpHB0|9X67<^ekGW!*Nc4 z%?NgP_tMbW0kFOMJOUT(QwMV7h3jkl+D)dK64x}gZ<_`=yl^p3yG*GcTjH^C)y{8q z<{;NzujfpjAeme~lh?qhk+j^M3_=a%zEWEcK+})eNvsxJ_-z{|6Ozug4@d9B7RU7k zKAdO;5e3kDo<UwpS!Pl{nV<f_pMnGhh$FK!&laM>CJ@zer(_^M&)8`<24Ma+5pX<z zNa*pEm(v`et=ix=;zV$$1Q=0g*Wx*=T!BtD5C5lB**=H->OzwBIiLxP!)a0^@NRV< z;ABrOEA3<^Bd*OJsSEt8ZY_iF&BUZn9AiTy7N4Pxb^RE2qa7Ki6ggbXIHD~y#>6ZY zeoVjVoBsi!rrfM<^&J17_xZQ1QOq_ba3^N71r8h0Qk-GQFYCYiT;a|DwtZWa{-9Yb zr}(l%4wR(;(h~&mv358$I=QF{jUh0Gr)y7I9v2_)*JPl9wWb1|!3UU(LP`&LR~bmM z3GQoTPF(BLQdY!b8e~pUZwk;g{Nqdnk!sT=3!a{|KsCbs-uuUH8MeWXh_bLA-;@Pe zdVilT*W(H-LwWAczJoq9h*iJe<a$>LYwV9MRdT8=Vnb;~Bb$gNex?$84;MO{eCAzS zm$K&#$`an?9H9hrf4}EY)j*sr)=hRLptQ$!<G@1AQ69H2&P3uv$NQ8{$*2Eg+ejqL z`Te(_Q1&AsXeO&l*~dCEh!1IW&hHq@5pj~s(`eS)XG*i6l^%89qdgX}RUHnaT<+Su zNf(|ql{M=M;R#>L<A0*hGOIw$4SXZ%#(}A<9`^(3O+OFJit^O1+W^?)t@ypKF8T-w z=>TlKfP)LV6A1m(_}B1BKZ!dajjOBA_tR66WBld`oQ`&ZZp-Ty@OV+E0B29<+%U+( z6~qjZ9Ww`{?gKB<s6FfO?=OW$&wu4zmz0h!kpzJ@en*lHv#)f~Yy-q<T<bh$b*_w4 z5CrbOefM$b*hi^@j(M$6IyppTvASV*hALya`8oE}NpB-Y+{)3DXgX+Cv&8PdJ{VPr zKaCdNSeIXVa`15!`K-D*kJDi-V?o<1CK(Z!fRMEwLUdqT=M?yngj)Fb&F;UIq?`RM zy&B>7y9C!L3|u`uucf6WEoFKaOC9_@e6k4S2}l`g<aK{w>9n$2)_s_guH$Qn({WGo zK(r1U&?#D^BjYK*Tu{+oPYW~r72|;$S1rR!CI<h7dZ11syrxvJL5!V>D8DxBdtYT~ zv{l=t9|)WN;+v+<8qnKbN&_hxPZ~|#ltO^DOAD1vv#VATHznG-G@mtvXYE9HmHU^L z=^t@c{lW3-;Q6jj^Q6cw-g3ys<e<Iy`DPv8aFItyQnGpOBc&=yp0$Zmvvr@vvQOY+ z*Ta?`(>c9ubWkO}lpmB(fR18WHKuL%ADgCfftI+LLy3LHt!_3S$A+=1*}UL>;u{5N z19H<lm!lKl37ERJioEGv1A4dNRA^6|r$Fx|oUHFL5VqM}2gFrYF600Ex_58m*m74g zCZA~5){WGHiNS;Elj*D$uf4GGA3OVEjh^E9`T@^}E!A$~vjuBb{K+4QMPIb*IOF~# z9u@v;(x0C>-mos~s~I#fqvyn4)L&U<ZzU}%zhF>7cTl+dP8i-l!aXOybC=3Akb{o3 zO6ov@XBVgKKR+1bEU`j@zDSE`NZXv!_VOGEDtdn0X&7p#N+wi@gjOD2eumI${4BF; z?<f;wCO4F%S#J`h#xhhh9!fhfe@gt2xvGLX+Ag~5a*cEOzbpwOQl7&qm2nKOVM(50 zFa_oO;sHm^If^AtvOAkYCB-3@7vck^O~o*0aVaf^l_J<xeMtEY0$2UgxRk*;e}M+N zlo$$FK{H%+;B_rUd1<R+&MPCUNo9ilS0z_1DDLjRQs%^n%f#nOQZXgQcIG|Ed0(_% za6k}7W(_;P1-v!@+L-5}msP%n=Q&^JUDI91D&i<4BAnWK$SR>?eS(t(=Dx}bEjCGf zbI@k=r$W;=#3LXO?H^IZu#Et_5gN7qijBLWqn@cxCuS4cJhQSZF710pF|3T%MWtyE z)l=`vA`UWY)R(iTD%EkCJC;VCdw);JNjdvOnXivf($v>~K@)QvUmn5KX-pstHOIAu z)0JEuir-R6sr$3fCT?fNNpsh-iAUHaLn0>B&wcHEN?UI9=jF<3dlOmCo_U61qEXw> zA2zN*xby5m_;g80^aJKECg#FT@{A@40^U(dl#ZIa^?dQHb?I$y``O>85tq@IM_B2q z#7!PqCeq1MF7J}ow%7?_VjRo|tHv3<{1#0ewWU29y)@4_iiD~aJdrJop5!s+tWc)p zikCtQ^0j07m9}uPn(B&5)$#3%f3}Ev%;x}_R`%9F^NvFkbA8(w_$B};f63T@bvSVP z<b_%PpATH;y$HwVH&zG^B6|MBhY-2i|Hsr@M#UK|+oHI;O9<}n!QEXN8h3Ys1Pe}Z zcXw$Thu|6{KyY^tZo#!5`<{39z5n`8kMWIKRddy<nl%f-P)Q<+t(}CT8m#$S#~wc0 z(pN{16e$fw;c;F*O7oi)aEy<y0ib8$93#5R??&twTpd&z1llh9sc>G@;6n@F)N2x) zptvHhP~j#^(6tvhukRrj30s=krt9BA+}(j(#{kAVVD-$iGYZZ5C&Gq=rmr}SPjaeh zZU`5goJ$cCqR3FjS_F>J2jMe#exFA9;+kq@!B&}R<?Wy7WFT#YZ8%gEv#N89a0o2= z6~4=W!~(bm*Q#q$(7fU`H#3BmQuU7*vsjiP>ojR5>b+oIf!9hU2)B!9JU-eKwFA+G z3X|0B&C!kPW~Q@~ssKFvhT=tYHWr7tZ@bfRNn<&hWDCV%zL6ZgnrC}C6MG3oR@!qO z8uI-&&6ZySX8H27AofBArSoM5afeQ-UkCqGB2{y~HJ3mxA!2iZ(2Edf2;}~)F6vMY z()k8i+Ju;-*xi!elb>lbC=q`*GoZZ;?tjFak35dC>`&_NCzT3Ck2lBTeX9)8RyI%+ zS&Jr1{-td6C3fRJp75kvv)h9`jgrx;>?ho}(FzaLBKI)$ZG2mrr9K4*aZTYpvl=I* z7N&)BvXddi(DIOmi!ClXqA~OEf5ccku>b~CuNizA$#I=RhGw$c`TiPtf=^NUZno7v zKzwk>&j1%!1LXx;QcEY-u~kJ?TYR?_5Jok&2YfGFEtJM^L!>HxuU6+YY6DNd=n*Ik z%{6YOqObzPSq3CoAYS#&`n~hqF)0~cI>nR#%qxS_aaelQ0wD9UU}=g`qy|WXexRdE zQWD0LD;I-h$_H6qHM<>ue}Q+6nqc9Cm>S9&FB;KWPKefcicK0E{rz`CD)Ypuy@;r} z(vzIMBPSTQE!+V}n&lAkcFd|S4g7!Yd-5i>9O_?l9oPtgJimOXAG&M>hG_8?1)TKS z$yQOGP&ORh$`+lVVWq2KCH{z5Jhh+zkpl3SEjycI_3Pq|4!F1nPky<kbVff`DcM%n z{GOVcysuT(4qu0^j!=vgD`nX%K@L@InEA6ah#Xl~Z?D*A9|UY2ti>z#`HpahR5bs! zK1@@6s1D^*KTNbb^G+yb%3@J0ytQ#B7*NI6D2k<cXa?OH0WDPtj{*v-5hhW^XB@S4 z*#`(~r|n7+6`~3T;UVT=Ar6zp*Kq1whEVDGk9}&>wtsqxlUyLCnExLmK$n&!L4P#1 z^L8a%X-fi<wz;M@D2H&W6eYBBU6X7#RYcOh<JfnNQ$)`-kV+0O?~mPv?s!^{nSBoF zI{U(3JaMv7{Bz^cp-h#Dj=pKk<s{btPiNNA4>QMplvX%}z+fLm>hc2?#G1U>s(#{0 z;NicT%1PjnGTEvLTVUbik%k<>eM(C40<g5MQ3QOy9vg}V#Rlqh?~j?~WZ^%l4YT(> zL*gM1@9#CX_bZUEuaJQ)h{#dY2qY4Ec=q8){4EG8AEWM@L<o5EnQzfP_`x|f#PE$f zNOlZPX^yix$cNH5>_)%Lc_@UwhC=~}k7MN%S1X9E_c8-srwHizTdD72rlS3%-mKtE zQwZ*?15px~E$W7qRq9u-(pA&nW`450uX~9z{b}UZjy|pjcGl``>mb7mDYy1oP(OJG zmp=BHGU2{Os-w5i*q?|#P=Tw%Js3iou)vtb?W$jfNTqe0J3?&82{ICu*q1g*%Sdkb z)4qq4Th;=k>{3OQDcR-cN+OtuFPOH|0AZdIWr^|(X${Kp(dk$de}HL`g`m<KFLDR5 z6c3+K3N1LG1F2;57SnQt?pK#@@`%(O=S9{+Vw0P4X*G(|9lRcN4R$2whon|2ssHeZ zzl%IPLPj6qfsn0h$i<cz)ae{Mq+kz1_%Y1TApJ-l58<qiAcHIu_Mu!cIir+nHc8+b z2?#d%iG<b2Wzb{APn!Yb%1bP#pg6Dzy`Ljsa<E#`7VxAZv+q^THR$W_mx4(KDwS2- zm?@|q@5TgO%3@XKYHCs&o8I812T+ekOisqw`EBX5%{g$5`MWKmL%7IV>NU;pIg~O+ z-Ey?L4o<fH)sRl(y@S(X7}arjs}`Wq)f``OX7Pv$?K+@;f=8jKKbSM?C6sQb)E2hX zpJ}zfSxUEx%sbk+AxJFw{@y=PP?P{}ktNt%J{p;6V1NIk@UhzZs$Y3dO6!M575<Na z*z=OR;pR)=d62r=q>@Nti&)&R5)XHyGBM?H8UAfnVm=8j<Fzx8Pr^FA9E0aHU5SPi zN#~#$%;;_UPTL6Ne?8C}@@`Tl{SNW?KOTr{U7zp#imB4DuqU&J2rR=n-iOI5UF@Ar zwd12~V@{I|t?oj}+lOg@VFtYA6|Wk!P^tV-2$l!%CCuUgC1g6{c9Hs?{~}t@jmk(e zKCpd76himhm+r)4n4%5ENmRaI14FSYlr5HjML1mxuj^A^hp8%L#+sHFE+N$FkIwEo zghu`v9=pWXd9wCh@Jp_eaG7{Kp-QT@>B2uW5(&){WSTir1cW|lss4OBmM<OCLn^wm z9u$Sn%1hPG6b;ob1BR4)Efclb55EK4!!!{m(7LPQXjO~#jI=lU<dBQKE>PssBujQm zXo_LYbkZ^Io<op>hPRV<GW4SnPU?2q6t$=`oRI@EPOA+^s(i`Uv>MQO*kwByM|4_$ zNNO5wk&zW3(GuL5e>mX9BWvRK8Ho35@5@7h2+$<(x|a;nd-V{A>3edm){W3MEbLC> zeBAJtK!z?UgkFHZbk=I1A;PL6)n=>jx(rswULdk$IL{aDnFqD3crQLkrzoPEtJ1cT z0kmlhoMqm+-g<g42_(D%?9X+e#E@tq2)UhBYBgEaE6**_<5}g+>GJ*Fo^-`rT-u^7 z3-;~=%ERKBscCrU)GMN>4iMM@cG=)=@_7_8)Nn)vVtDmYO|dnt8#oS#@sgR)NE|!{ zfzgA-`ekOO=}@SMhQC-Zf>=oqCWEp=3aDyZsJn5z-5);a>-EiM2C*Jm@ioqvGQSa9 z{xZZ*s>I2&fE=lislrqhS}fvBc{l#z$5VPHmBRE1CiI9`jK*G81>kji#bnFBo^Zf+ z$`&srPKvJc>>ciqbgY^={k4slv@C$fOmR<ue1?d;A9B4vWDfWaT*u@iD8K!Ej5=u> zplT>)Ts`6n>!JC>%fl&=nAK6NOhAcOw6Lik?lBC~GNvE1cl!bNAPTml<xKnYg@phl z5uiwZ%bl&r<_j`sZNslFMB#Ld^>FIR8V#Y@D6Te!SE40bdl?v%WSLfDYPYc0!$B3O z2RVc-%VIq*m?7Mr8yO7gMJ+2Oritj`Xu3SqQ46KPtHI4yIb#Te882PkLh})lD4R~n z{&ryxoa^bYr~;Nt6eX#i?K<LDOW^H?^tiYQ;{`F6X3{YHxOKU=O+U41>HS4;f|u|) z7LS;=Yb>T`-4kv@4b_N?J)$<&Un8Vo%^s+nD2$&0%%3~^Cg0M$J*F+H_dV1#aklvu z2seLMe+Yf?>RfEtCBFEdo#h4NAGoI``aK=0X$}P+c1iR?U~R{s!U&KF7j8lL)lPcj zj)d>n`11}PnXq7mj4b`MaF#&2r)?L}X|X<!%uWVK7b-)N%;8*eDGn`hKtf3pw_T}} zA)#5tNM@hyw`Oi7vd#2-L79Y9ALx_-54tfV#+CBg!vtVcoXn#l#uWvxNrLh%KdD>C zRq|vd4?cyUP?7PWl1W0xlgGIuf(TU-84PX4h@b`ExqY*0Fufpzn?{qPcdkuQRutso zVU1S1Nsq}Y-a>x1#>%IE7Me)i1%oc5qD3^$KmbymJzJ%ZqZYwEdCjmpznfiEY`Bjy zAM9;S{+z>p%P+0Ov!gLZZAg1-$K*hM?&WFU+i)c7IO=3>p0V26e|f#N*E<3+9KQSv zt|05Rs%`tn@X)cgH!Cz19^&@t0bC`?jb#a_8#Bn3kQ3Cu1aSho6?8vgRR^Svs6PCQ zkv&Q_b7PD!8Tfr$37HUiYeqF!@congM^%@Nm)a|W=fKaYp_VYH>~X3uCbUT~vKb|v z9N#@5*gZ?Sljh5VD3u&xsQ?VMrHRO#_V>GkZKCG3e`z~?6+v_^L<81PGGA{8V=ZN7 zYA$SDt1TraP1*$+a8D`9gMKwU*$?<_uxb3thF4AwxKq~BdpSBi*)xr!t;5!L&*~0| zNsBG=O~|%K1O9Gcr=l~ACLfn}M057D7R#u+VntyiznXmqXoB^;l-n`tqB6I>>El>+ z!t4OORMh$AKgdlVgPv9?tW&>I148Ug^1fTk1^>rVfeDcISaScnQLTi6G_lYD@H_SO zM-hEoQSSk&pb$)8D-RXSQ@N>}=>bzlQc6s^7B8=y+o^_S@UK(1XTJD68m0!YL6(1N zer3*VBqJuP_{d+Le9YA~qZPcum2k`)w*@Jzw-yQfs52IpiAtF+9!PskA|orUMJke3 z@ueH#rlPMn1TCC-WA=n>um3{uwfc*aOvo{6>sfNbE2OAF>>3Tu1su_V{UwiL)1ii9 zz7QMrk>>xzPUF*bV(Fw~AXQ|)*kwcS9&&y`Iw=w@dV4<6{#9&N>CxIbX9UA+>8+V$ z-)Lv-6)qJe<X~-_0tL)l(Ipd&Ubo#qrkM9!ZRpJ%A$~ai5Tku=Skna%$G`z!J7RzP z<#~Q9EIs&4>h*u&sj%V`#3C;66LKlTB2@iphlhmjHs1Utk|z^NO7<r~ormqPcF!T` z1wi+Oa@;|ztz`<n3^2z<sS?i{2FX*N*9p2LsIV=K)_?k+wo;&rky{u}Y~6O%58SbL zo~#qeLitl8`NJ|bs2_q$>|eEHRN-|pBO-2Tbi}+~RIR*oTH8?gdL&FY4%nsuh6~3` z40i1!pUXy$USk`kv7hp%NiMOH#*?5h*gV*Bi%Y30V3<3PwDF$iP3Frw%^s=|TZihD zD5pH<cm6%8e%VQ-4pVsg$-#k)Vb^~bQ!1F*SM$9`eq_;(gF9!v$k{t_q`~5?Uzxi{ zlza={?>4hYnr5mr@>Zqx)2feafD|2(1LnfIqP!hJ>*9YwsZIo_Ch}fPKlMG|#+(n< zWEet0v^;;%uOInY!<JjOES!Yt27Q|ae-fZc?^Wem1&vR<kr4Jdh5APoK3Bg-<>lC= z=7I-fnW_|vzUM^yQ3TQ2w=(QMhIw_G^w#mJ-iCP|kMA5-I`B8dlz+H@Z0M@mCxpSx zGa)4(-^XJ{o=M$$x%SsrlF~XMNcQ(#RB?nSdpgGd`OL+2zTb^N*!mzPj`_Yq=WrY= z%Hv>xNBarvEQ2o#o8fek`&oENJ)>y}-8bTFbd4~!Ar1HH6E$I}A*{|km>l~867m=8 zB)q)x733%Q`uM6NtkEH1X2EVqk*}Zb{W+_|R7XDRl&myNW9T#6y@@{DpCov^bRYd# zj5oV_TYR@9`9hAyJ^cXg-~8XG`$+W_Mj+q*xP_6e?mdh^>XEBUm%0F*bhgRZDn!lO zGsYzIy6!q4WcxPr43C56fqO#p(S3(<P{;4lHvbxU-(UZTDg9|}sRmO20e+YvYJ-?a zY%hlcTThN+(6Htd(wlJ<`Za^`$Z~nZq)=sI{?ZohPr~<W&$+;|exXq8Iv7lgMPL-T z6-ZP-rd)JP`x8W0DyYNeyo3O)BZ?8emaId?NTl*Dyi3_EhQRQD{=U#6mKjAqjZ?g= zQBHfzV2Q&Jhv+efIF803BO4x{0mztBE6-UMIqQ;eOka>4ANf!$7SLZH`wF$H)Cpr6 zsN!i$2R%ER<?-ggE%QRx6WI5x+F3<UNi`}eH-kuQ5+(X&M^RsP$?)yr@jpl&$hH@l z!1x~^k3>m@m#e)#&F8?NYvg*r@F2&aEX;H}=l0~I5ag>ZnU8mFG7WurA};pgOkaw= z_?1`mg~NhJfxc@rZ;y%C=(l`D$F8s`N53^=2HD19G^S*8iNDajNpANT)ecnU**7_J zvps2AXnv9?KkkLHe3>=MiMBJdi$X?RyyX-kTYTuy$bc(oGJWS}TpdEjRBIYOg*zp| zL}!l&jSLUibfHc5D61mxdF^4zU2^r3{%|imrym>&k>j81kN(On>*BMT2cbtRsI24K zL_eU;#_|&KD*3xrM$YGMGfgKu?BuHVt<!RUM_%Y*ulYsc1?bhlU0QE>ot^Us@ZRXO z_gYu(i!h;7A`fr>{6ZPWK#gV#7_GZe<jm&(fBmVKs25icvs2<*EF*bkDUp;pAs=OT zM8{CKuhtD^5m$MBam9{?9G$7}MkB5}S!aWn9y6JtU^A|r09f&YQVa{t(0;r{_YFMm z`bqnnzwA->Bz+j5rEb^r6UVB6(H;L$oRK@;Mw*0U0|A%ZQK1(Xs2=$k-cC})L{4U> zeToh^6~Gk+5G=~ix?#g|AWI2de*q1eoLpv_H&dME4R8tVFfJAcXK1?L>V|Ky!;?lG ztQK)<jduTowY%T>GV&z&g4>U-F~7?r2XHOPYf)4(S(r#;gZ<;b3ZoZpbzbUFARc#x zKD~UbS4hXFv`K5CFZaFblK8eLvgH_%wRuRmaX-Drqmou$b+H;ExcFmJQ)Fc2r8!gZ zpSFlBP1Apq1NJ`O-D}ufs?YaweW{pK4zCFsekf-9k#30BmBiCkjR`pO`&{lizfSC? zub#b)PppZfZYrYy2r_lRoXxZhZ_5zcILRUuku()eiAuf-GNoW6g>^){cM;(`^Tf1c za4iA?+fFv?rR^7;mFW=HnKbLPa;q`>5J8QP0Wwj)4JGNTuTmSzo(-9TFxelnJ9pys zDcHZ`FJlFXu}I>p?w!dK82;=U%p_L-FhtO(U)rqX6b!_Z3D(|dk?{meVqSiga1|+f z;1}*(&PTfW%QaImU6ZpNZqw;6ZH#RO;r;F_uA+0?_m^36l|#T?zNS}dECSuF>SE6r zu<Da>J=YT0dRGm8xHYnWtEk-qptEMp^Tu*Vy!<B-_j{ePdcBlT6MY}~1Dr{P0*#PB zN`g?4_@Wp#7B)l94hI2bC`JS1Pm<D-rJJ;!`Ic08duU!cuWs8-hTt$!mj0Ms%_Tzz zZ)AlCyv;Ddmr}=wb#eEz48J)r2B`RzR`Hp1Jeln`H#8>QAg8Q4{xwuBMHz!HYWCHz zJm0=>+IM^lWaADZ=7SA6Qu8>h5O|@g(NZdggb_PO3VfDA<)#WLo4HQEO|1>G%J2&U z?=Q7b7&9oF48F$=AO_oMK4(sovW5$z1nVV=#x6kwEEYCK3dRUz%|bm+3TqRv5OYcr z`qapez1<=*G5rxS6Kqw~OU$^iDqG{gpxEVK48F-YTFv7=v$BmZw?_dHqVfQ)bsM`u z+1nv0GQGk7UUp(n`@bIEJFmqSA31T&e6F}uPH1$X@y#y^={@l`^h-eOSlX#Sg8@ky zA#Dh)`Z74Cf%18=nvCD|*S1rNS8n-rpQ=etr*my9c|AV09sB;3w9dg<AKGZbcF+)E zWq2MaHLZ%-u9`4Kn)_`^`A1{p@-s!5wm5FR8k6x*jR`&q&(~U}>ahCC<jkm3bJw`# zNCLYf67vQfCetT80kEF)NC>rEu(nkC=kRGH#DhYWu&|lg>Vr>{DPDg<w2O}9OEz}O zK58>fJm%Did8xD5d8|6Wv|1>0ORXn9urqo3&k^#h!w}bAg{Sm<|B2|_<b^|j+Ud3q zdy|Taa)lvmH1xTR1J$fj-K0nG>Cr-2*jJ6hsfgJ*uu(?+$$!mMv;Xd~=e;M$Dz~%E zd1^ML)U^-@gE8xYnzCON45+mH^ShRt$wVB5wdnKhy8KixW4)#w<Q(kf>)u9D%HlCF z8ScbwUu?99rqeYkl4UfDpIesI$LDypNt%3s9_%8LgOv=y&SKcqjF1+SHv^Q{T`^j_ zVacXAh;w%Qwb?)CjO*j17gKFKOIoQm-eeT-Ab|fNRoM8sKnp9qP^6Ek<fKt=+31w4 z?I;={sph0PtpJ^A{Rsot>8KpN8OPIT$+ll^NSq3%+l_=l^JJlH@T*4s6x%*FjS6Nc zT|%I?5xlJK&+(+5VLWB;zA3Apl!8QaS?bpH&tj>kXHOzKTX5Wto;7tL^@~yf&XWxj zMB0+xse47)EyraK{WcgzGV*3p$8wRl|H3$V(B0@<oQXetamcZ>z;J;SvP$6i4>oD| zP%O|U>uO>wdV?w)jo1cu&9tlLb%r@RF`f33XoC87sf}(w3OmbM{fW5JLd?etT?f#5 ziso1dZ&ieKUD1PQsDDT1YFBSX;y6(4?8aV6GN2D2+Py2ck`wY@8i4t3#J00Y6asP{ zlne_Lk7f=lqGB$S;7pf2HR%rJh&GEBY_-#I44SfL$v|`(V0OM8&!cT=?KG`4x6?$n za?X{Ji=?VCx{&yl__1Dq$QcF)2O&-h2$y5Z9aTa^i`$sMc(R^h?moh`Jf@?IO_pAF zTNGw|QkNUHa+%5tNO<Pum_y52>r|LtrW9hp2_xa76zsxu%;0g!e6oMO|8lm;gM0D6 zk2|%r2(^5VS7`10>(@3O;q4lc?~;GLUNe%4b&;%=pi7Q8>&zb84aNw#Xb-o}Brj{> zFD}u#G23Xxn4LT?J3!Itl$or2voGrdY_Xt2b<l|C7ss+iZ`+?IL&kC#`5_RtS*~Mo zy&uPt+wf)IMU$}7A|}&hL~y!vu_Lg@YGIjhcqaegF0Ro@|FBrj9SBi(f{hHa+^x$0 z2QJo$U1%(pI(k+f&IP{2Wpw~qcdu^v!z&Tsh_VOxI?7G$Djj^CXa9BBj@&sAhOW#G zwbSQFbmq|iEJDt^twhjyQoQXdVh*8$XS<uI2Ut5SiyCyK9m2Lk0bkbg0uXvs--bz+ zbI9BsR>zgQ?V@j&PE?}|vjYrrJFEGkEv4~K3T@rPd%7<E3+9XczQxyKvyk9?E;KU8 z9uXuoXPgUT*uW~4fHzjS3>3j?c+^~8K*FsF%3^ELIg>W_oxDWOYe7LS!K*pOGJ;)M zVJ2EdPV}(#%JDP!8kOZY3}VA=o9`<yq4wW{-?Tpx;F8M?`(ypk4y`k!%rHRbq7OJM zQ|61I^CxL7*U}RW756sJs$k`DuMjFt8q+!9dD2VJ#-nY`DH@g7UZ6zR*Oa`)H4Tu4 zbzUhQE!_Lk(oslsl^Srf!FT}pU52n^=eGrh`84Vwfn#aNK(`z<Zag;^wC+tj7IS@) z*hq3z?OzC0<GsbfFiAUb2l4mQt&DFmE}Z#%gbtD$x0uhi5SKH?Dp>dW)ajCak@Q^h zxBKM_q=(Tfu;jlf0p#=T{vM)!RMWaSJkEdw0@{#GcNz?Ob9`?Bf-fTQcxK0FMc$^6 z2K}It*I;&o&OkA=qQQIkrP8@xa0zvWhhD{|g>Y6c<1MY*9B5p2%zHLJ07Pnuak5eY zgr9ujZ(kB*^efFB3Mmpl(s2<-0jKVTU~N*j-45<B6@f$-U|5xSOP3jxB|}4^UsI=* zG^E2z8OsKkp;S4R{)l;|xh(};HA}L6k)+$79Yg$a!~+&*4r}#mZiCa`sD;Y`&SXq% z+9oq8H<sA&Bli0+x<*CO{pvmox2SnFg=vjssarSbQs(2h_H1tX!lrw82o7z**dqB+ zs@2N^+Cf+(6tjC%(2@{Iv%3NeOyjj!{t^msDQL?Hxl*(we_$%|82oQW-aAR<zj`fZ zEd1SE-=)Y%_s4DD?G`<#(XQ%f2HtK64aWc=eISUSxxiP+ma%fjdoU)Dtn+H4R-~2L zWwri;Cnq9%yB(}MgHl}AN4k0-f5%g6agi_ot+-L-N7<{0uLYxr#*+3cm$%HgO_;up z{j}sIjM-_YnpE5_9W!no*nJp<v6#!${xr^AVovG>MG}lvUN405Nj{97$ia+`z8R0> z+agTG>cSVArRPZH<>!myGGs)f^Q`LQ3KF|t0qrbmD7cJzY^V<8m~rYi7Z~nZ6iynL zpL9$u+=cVVNqN#soUmL=1g{0AXb-}B=CU|>{3MXu{t_`G;=5NQza%z(J*aP29Jv*$ zq0F^rxOa}b=LQHBHTjx-CnQa4O<CMrC<<FLsJXm9R_Odsf#oygD=~zA-tKW~xL~N4 z_dV>h$i)+DnB1vl78X;yCQ@UwXPFGQajA@uodtN#KqY>?wn?ddn<=a+h)2;Jlrjn5 zr7D>Rt*4C3o8mgFh%I+M;+2y2N)epu)cNE1eAsK9X|AIN1yuq!I1Ulk$`(Kphn_Eq zD?-V#A5UT_LsV{$LGu`ui-~}!Ym^y{YWxYHBHt44r}{_nJhYI`If8c6Z8v-nh#N{r z+TaRs)xL;Abe<5jY^-TZ+(W~z+?e`osI7*rW16{GJ6{NQK5xKETKmt#FGoa<4>JTM zZ0whZq;+vjO^0E-F~{ZAB6qm#1A9^9)+~*^YiWDqw7ys**-a%l_nrN9`sh{F(7CX5 zhJ3lJDC?i4XNipPfBovCW<Gn}DgFrDQ@f7H>I^{>er{`R-h#2qqRZW73N@D5L)MRM zFRaCi_r*ish?nOv@SmvM91=hOrn4(5YNOkAlJBLbpcKf>4~4QPNFA-YC*&hUCD*i2 zaTL8h9%x0HjsYLt!42Fd2VMiby1v4DCxw7QnB?sLyyC}teYZvW<~{(jYIaSIrD{YO z3gQl+wZ_ruAD)xxmp-dRG%TgB4qvC@4A5P!V)F3&!}rZ_a9YXX4J$c7T5wa<Lk8Lx zxJ;=|zpSu;pgX&dphyA_Jh`&&SPD4LWLLa_vr%T7zoxAsN22;SJL<jTw)~ud<=Xvk zcahR6#qaP$NanNCd0QlTdYI)BXDRcwFmpG$Dc>@i`ucEyj3fex7l3O}F#+5y_pto> z-@4sL1z~jLl0J;Em*tkG&rRgy8~D0+NF=xxHeQm{<8F}wi{UiQM<bCSQSQu(g8W>| zlUW$f<+ao(NV~JvI<57Klr9n=mJy{f711+8yHXam<y@o5!}1<m9c!7vM$fxN3{Fq+ zNhh~h^0$qMI=*Bm&xB)u*YDJe&e^X!)DrluAML0e3FwW;iD|kFq~qlAXc(3TJh+jd z6_gH|fUIAdp(81@lKWHBW1<Y#s2zjmMACSKqr9U$h4c;np})0!d$?J{TV!Rh4eg5A zv;j3x)kG>fK?`kdh?KTthFNur7|{yWo+E%)cprPqmI(iubZ$LHo{m;gFiBuowr0Ua zi@<#OD%5N4FaGrXJHCL3UnvMxtqB@3TNDRIO2?RQmH&0F2j&5K^4{gqOC$}RaD)6j zSiIFedVhFr(>i6D*#b8Lrk_l1(`oW?6+vKYwI#K)yl!V!Uc7Kd@nUG?8442HQSL$- zO-TwuO6PF#kPs9Nip}1=oHwfmo=lD%ahRmWsc(LemC(yv8q~F>x4#CNTl?|j!6AzO zqJ0@aKbWJOI@OBHLL4nCKnx<(HVKWfvl_EU`X-Hr;SLFqI?j2N*;OeS5j;R59vbl^ zqAI-J7A8ms=2zc|JNKe^>ArnmLeR`?7Bh8Yi->1)A?LxlVljev+J!62U#f5fb6zJ{ z<v(dgx}8$)_5E_o5+DuycHg$ITg0ERJ6#zmS7nEULzW%3Q-?q?VVZe!2ig+izf;J1 zh*0>;`wGI)k1@81%emXiZP0zwzfK0Sl@5q_Ne5(e-sVZjm}z;h6Gqrw{C)J;kJ~%a z3;Tz(NbP{`5G0{<DkMolqS;wv)$J`!9XGyVuC9@?B31KqiJ(9eG<fSv3>km?C;=J{ zL$JAlkp9Oh585SwxAFOKg5n>+@6(DSn2ElaJz09vmI7`!ri1%69D8fipK>XZFdRjh zxEQN8s_A?w*B(GEUD?S%d*D}Nh2J^|8pm~hMMRi~rKyX1`BfPRai9^PhK@RZ+QBzF zj-LVNJ<PS@)XbC_F=5N@vPF_qEjEfui|d!zDNjsKax<>f%9*4a+)?mr+TU)>qROo6 zI)jw#fI*AzAz9|y0BEUlaC0%{TyO!Zz?b-08A+zx5@6wS1?&X5+V5?K4lZ<IUApQc zsy^gu^H%#&-&Ye7{I#QTSr8FUivPKul%ZM<M#!AKe^G8}V!0M^nvPFQeH|TRtsOeA z4u@lN^mH=($dx{cS~tzZj3Is_X|qR~(kiJhe<p3gx|Uyf#&vHj#OgoKZ)^9!f7htr zx3MdQ-v4MqN8$vwRz^l_bCq<Pll9TY3$6v>;WMDr%LGImi+l;-jFMqi$4ECV+H*QS zT?CIsD@n0!sAGyb(r@?xC{uK~e6F?3XT2tb^oQQg9zx67ltzd*w`4=%)BZCltowts z0S(7eV_Q($KUCe67S)l&pve?FmS8YVuex6a0nVJ4JsojRJA8VYa}Es`t!z9jI&){6 zaqK5Ba^8+vL+4+teciObo~G(=PIOpTd02RKWoZd~TC<>?4DWQ1k3tfCCKXSKVqap5 z-^TS{9;tcjA0s-_2QA^YCoN+3a%S}!u}BSaNU@U19=2@yClj!XT`?@ePkT=GF4pes zRipn%tB$itHDvgkX>t{s!X)&|nv>lYM1SgoPLfEbIo^`e{p?2{%m1&xsZl+s<$r&L zDpV0R7*23lr=T>)%1Zd>A^939FJ8`%?uVK^-T4ME1>3<(t>`PP%dahNoz1~GlI4+C zGHKe+?87t4u#)vC0=wWwOMcVU-Y1)auk5puK@Fwd!<9eS8CN%;SXxc{n<e!qKmDwQ z!+2=otTCc41zOQnch)LLhR;u2sCv?}>kLrLZ_HARad4*kklZRu>!O`YW8!^lp-v*O z{T+smH0Z`ls*~VH;2#d_6oDC*jNI6a+)`P-A#GEz*f!(g>=lg_?I0Q^RY|>r7H1&E ziR-DEX#VHZOy%R%AgF9U_A;rQE$jrvY-g2hYCOcPXhm+SOM$%sa9!Ix<NWn9n^saU zFiSt<aMcD&dd6V^O2x@~l=bA2eVYw$zV%F7#u?ICQ~9fF)kmK%zp+%%|NjOovKCNH z@V&{=`oZ0P>>bYVvS!Z)14Sr$NgnSyYfdLLPgytmA05hFA?rFR^e@|x7>cg(q!8l` z|FUlF8sGj!5<OP?D!J`STP)Xbbqvio0^o+tly%J>Pg%R8PQ8vj4tU;$n!vn98ww!P zpnJ98T%-Q^RNI^(e772Te$l7av3pFi=qq5YaqGKROb9j=TuTLxd9vFKksg{1_f4l( z5&tEFKYvWP3Z3~ZWA>P@S?%$_5{!`n9%uiIAzd?$=s}}$+q_S00ybyUad$g*ZZApt zG0XJ=l!X0<Fl@39KGd;G7pHz~idl*kVORXWT6(^j^i}7gdgzM{&2J^W!1NoygP&MS zt%AjV1Whzm0TWAHhw*f0%^DjHbCpFMJ2n^VxxvP!3;XxiYyG{v5|7=-IyOFEy1mv< zu@JWch&SQ1x7^-C!QH>7SjhA1!l?_!$YsVsR6gY3shT|SeM<xqc=$4fwkSs~dVM2C zy0+52M_xdA$%{f33$HwIvbzg+b=@tceQ%=C?`lpMGK1KMD$8(==rwV>{27ZZFM-<R zm*t%fTfIIb5VW>Z5@7*+Fy?JUUc(QGShO$GudYkS{~lby;9u^mYlgBbsp11L972>) zNOA0ywJonU5nDUb4PMY`oC!GFqEgM}tKF@dAW(BnMg86*o>_BVxy$b7-z(0dUj2#s z_Yv6#yJY%!ExaU*>A_Mmn2<|<l6*aPFXDKTq-cE}{gLxaHT;yKDbO@6QPDp_#L^sG zPPt*3+K^Do9b~QSJi|15TopV+X%*)tpXLTWR9dsm>WVG|ILj9^xZjw1Dt3>FBCB{P zw#+Zwk1UcJWt2-3Fa70<QAL;0o+)$@;NlbA+xB&O-$R^sKy%tK%j0_=$NZ12A5<UW zASWlt`H&~X>8G8?!-Bir<6-tZ;rCO_LN%9!;SY=3<wF+MPyhAr1saP%oZSOKhwNU( zj%n-XM;BTZ7f|!2<%HpwnIS$Vrnst60=4IkWTtpWsDzwhs^nid)RE*uwKs)dnv~BJ z`~e156J>r2wKTGN8oJyD{lyFV^#I)}Tx~f^>6Vt-X)?oqv{uKCE(t1j-l~&sk`GJ^ zDhf<tyJI|ym^T&=tQd1K_SUoZXIqG(3RKl>pL@u8QNvRUnUFfUwc8|A?~fFzbi%Ah zB+Hs?6ECqf4f*gC^(Fw{WU9D0?3EEfT45TKl0ztzB^qXOVZ1j&9evS?D4QqII|Rb! z{JJxC(k7gxkYXlX9Qyq9?BqG<RTZ~$LRg2ttL$t#4U5f)ste$1J^USb)AOyG3kWCM z%ERK*YXFsGv~ErxiS5jm^Zf{*IaO*Vb+tfneOcRy@64+w*<{c;Z5emua_i3_=lkQ* z_15O=<1ykidmUTt=Z7cMdW?~eO8Vnt7E!44;<ZJ1EyjoS-`^nqJ@8A2dzTqj#E^;b zeU6@&rvfoZO#9O550StlpSRaQq`a#)v4B^b=gG#-?rGFfXPCIg<j4HZigHGgydBBD z5OHzsL|hcsDr^R6bz3#`W(o6iEc#E9%-aIML!rhxPW+{}OA5Lt|LnE^h0UPi(oc}& z5hKk}83pN$C?<Ko?dHX`9oR;BUSE%s8+RtN>(sx6EZVgc3}18}TVYs)y*W@`9>b+3 zZB&Ap39OuQlhederkQ{aefS`U2o66QCh?C+!gvLoMmtXQDhgD#SV;|{lC&=hk}?qj zRtGF;K!ravh6Ax-p0BF@*wAL=2vJ?bb91P)V37P6-4IIsnBMd%O34-a5^RD+!4b5m zG9=(ik&?o(Qk=0SdLAd;8BP1z9v9PZlgxc98AWje9kY{~$^Nu@J;_{gnM<I~K%!L` zdi+J%3s0z21mm{N?5V()LE|OGQ0-H1Aa}vYBP+JhyNhuERJdrb@1H~VKEY2PJmj6d zinX|&m%T^!W)rrOr`CKi?I2H{cPQ}P6ReB(?eWusnE(5GOs?4WQ?+Pa0py%z0JjHH zkpMYU8|l?ES}kGcoLx>Vuc?g5wDzW8@sZo=8uyfu7>JGSACg#i#kDNjF3#rt6+%us zRHBv7%mXU-y>OunVyY$4nI$G|w35(&n0@Zq&hF}#4eM_EVSTs2Rj=4p_WRK65Qj>I z*Ri7gW{jgx87iGQG_)g?D^#XrB1k~Gdj3+&@KY&)tOUtdA~OOgq0j?30-pQp{spHL z<Qf5`Lo!{6_C5XaErqRFdW#-0R+S-c?qb^nHA+-J(!6Y&6QU=rUwR*t8T1F=dU2iB zYgb$`TradFOj~6i%0kp(PlZ1ELwuGSL12Of+6}aL-KVd~J3q_?-~>ATcCTp~4H%u! z9R}!D?54d{zCK-`D#B{=Yx3tN<a>QyM7Z0V0oj**7T|oow64DmpS>Tve&N3f<a}S# ztuy}MbQ13U06*;Ynn4M5d>j1VgXrI@FmM|s|A3x~RrZYQx+%!rVL|Wn_24BWVW2bg z+6KWP;2j=Vc2gaA`}R=Pqxxs(v0!Nm@?$#m`#ZVCtMk_c<=|=#KU!-=7gfdfp#Y*Z ziO@1>V^X%x@uQ$f)~dRzkgCjfb0aKn+ONP06(uq&auE-YojR^rU}+|!JN3ngrlK*t z&WIeb{+1HIiG&y$*q-~aA%eWZBaj}PZZF9i{#jv}R&oa5rB7*z;2<Acw)_d$_@Ge< zr$67QvheMYe)2PRUa>o=j+VJZzr|i3fx~Y@J=mILM&?v>AT_+}Q25zwL5kkh41zc| ze1)mw`-}>mJ{)hn<Cf%a#hv;|XFb>gC_rjWy6yULwIFyt1y+=k?^IgX&Og}sjv~!% zXu;@g?5Pq+bvH3E8rqUmm!K)pUNOJK+eJz6t9XsANXgy?fIeJ#aXF8q@?HC``eU=e z#^Gd4;n0={1%3QhZx$rxdJ1mi$t14#;o`BM4mD3~^M=rrEdFEE<m%c6Yw2UbrkhQV z;c%}gWD4GvJ^<2-yFnHwX6qmD&fHhrTOIiCt@qj7;9qw~)8_=p2P%cuiTX@WL3)MX zxpN}xI-WpbPWNiWd|c5l4PmC6X6eXgu+>*<ULko)A+W7|z@z;>7(KVB=J+6-3)sWx z&d(^nys~Pd%N6$+Fbw$G2}yZdUUq)oEjGeZZI5FXlIswzt>?Hk`)%ne_EaOSyws{F z#g5Xf(n@NJ0-N`UUY0_bC^fY@rBp;g4AbtUX|mp(YtCIT;C`*gCbZ1tYTn$$r@=_o z;0_%mxi~5;O%L*y?ZVPOvtN2tB*jU2tSEGdW?&ki=+UwpzD$%^Fv%=%2u{U=d(@BQ zOv?<0=DfP16CG#bE{&bb5_Z^xp_4-_^`F9SYs)56utCmVQI75=s>y&j=_Dy8d(W?| zq`J&>ZLNwWKQ)hyoUm+IPmY^^TDizl*O~P8#7;SrxUN3F<ve{foS{zZhPOa_fgkHO zZl=T_jQ^fWL_T=@J0BD^OtOz3gssTO*&H4|myZr4L7pcMki(dpoVAkchw;W(lb{v~ z@P7`XL!h@^@%Q!rM8TQ6*v=v3gTd=KW=egzw3olp<jg@yOjwB&2``s7)QgP3sj(N7 z6x^?Uapo!4MC~gxfM$lE>6Dv&Z=sjqqElUaUPoVcVw5bVet`&FiEW{(p>d9+k^wgW zqd=&kn0|4taf)(fH_*V#T7yQ0OVtGr;6pNM$W@Kb14@UcTWjaqM&L3#cDxUezn#CT z6D)@ViYwMqr^Oj)w!_=6`6<_Y9o?Z$G0-RqbV8$DfMNk=ptes-!j#D4J(^Pe@&j{g z0JEP!Dca9?PCIBBe{Q^HQ8bH~CbM&|hlDTOb#-Z|#<cZ{su5Zm`_8H+vVACJS;q%c zpQ!27t-G8a41NzI_MMEuF1eF*mzJ7FUIf6l>jMJg^wFHHG6Cc6%>kEM)$`>Go)v(B zHJ~-TnAxiy)vL*eHShRG0s|geU;lbJxcj|TJx}yLzq*t!ovPseZ(yL-!&#Au=^X!i z{J6e9-@T9rwTK4V)EgTq@*h_AWIQr#L4*@F{&Nmu+(2@Xx2ayN@lxG@;Avg7D!Egt zq6vDAwOVD44tPxtCmZzV6N=R?QzZXJAs!lY*hW)vUi+lQer<egIc~iO)@Y*Bo?&?9 z-Rfw=r2R$gV$FAtig^iVFzoM^L~h`z>cbyk|2EfA-QW5FRt~a6UMo>`oBGWUF(j$1 zei#JosEiQLFl+P{d$);cK)<v3)|nC2`nrFIfU#r+gN8f4)e!R^E(Ri{%!8il;u=*O z#_f_2RB$3M0)Tg12>-rxr1;T|EjGfZX&Pkp70(hq5`}J+{oag=nlV|r+1V^L!&hVV z%glAGL9Z;^!ltYW)h5=)3&M<1t9C$1Z~S5y55f5|3-7SajZqA*i+jy^v(vvQZ2K<V zvm_S26du~P`L*A3;k%4`Q>B9t^H&&fFaLX|iejBhAUQ<FI^@0kFfi|+)7f2&<Re7- z_gW1gzl7eIJ^p{o-@KUc^oT;#VuTLA-jI48POSm4W!z{!NjJ$OAybmr?r;O6XzAlq z7y>~6Fs%%TVTfsn&u;dtTwK!MW^#Q?C>PBFNg`<5`StI6j*pA*)cuOk%>|e^qZjf% z^)1))4H6jezDD&Bcz#1}IyB6`O~WqwL%Xqv+t9v`Y1itgEYOzr7cxI@NnuJhoL^Mk z&`oi~H=6P3pfs(N`)LN2gP07PGUtj<?Flz9(&3GR0X)K(@#=bH3k9ne0xV_JKm=U{ zRwhsgR~Vk<f>sDH33rR?nT90|NvC(C=^dwE67_pDo_siT39OcHlD4+oEtS6GP3ZYh zbd98e`_1fqyd|va6VYIJpgWJNN9I^cu!0r}+*ivgj7R8HlCy#R*HW(ONJ|V$r^>l+ zcf!@}9H|X#QB2}|>WT5Gam<cGw*_OS#hUkFC}9MFoc}OCHQC^d+>Axchi_^-*%}di z<>Y#KoWU|p2s35eIyaZAIDZM;`Q-Ev$0wT4Z7f?bO}B8Sa9Y*i8H0|8r|$cY@VTIH zFt8ZXYMMcKM{e4fkzV1c<ia1g_h_O9#T>I<aQ-o1p!QH;eXR6Mez5y=%^u4QvAGO% zPIr4nub&O1-Wu8pgxCmoyhA?j8~u>GkH~u>l;(=ZDZ(BP@pMgjnfe>T-F?LTSas}e z%9Q{l8YA8NJs}^v2&EV8-U6E?r<Vgih!SUq|LPmRi^)ww{Y^h{_9paIqO7mV04gCe z$1W4&Q>nz1nGlB3=(Pth^scHz_Z~*qjps(rhxA+4r`}!6QraNTEXDykYsPfwblwn+ zjf-$LnjAvS#<JO;O|jkI8caHdvSC?1h5^|<F#D46Oot@U`@f>4RG<n-8bv>tk20Q& zpi1a71j)s#wFDv!rNt6X@OX<8hc}O2VZ|&DHgyp(FUwMKf+)aDP8kAo!5g=EX1Frx zo&3but)?|zPS!!@7^V$fJs`@lq|;d{?;bVD-(9|U6e}*BWiG!QA@$9A(aWS_cAVZd z>DYYd&RZ9}e;YF7UKB-|`=pws*H<A!C^@6p;2wzFgp&)z%MT)umnL-X;TO{Y;c3)! zzJ$ymP`}A}P9%72LBg|_j^iWVwQP)|h@bt%?GJrFR;ds+S-o123`4vGAI!c_qt|y_ zo2Y(2{!o$o#=#^waejYYvEm>JRA`C9$W4B~N!PZSrg7&dzX%j)o$I-JpSrVt9dWIA zDL^8~Zrt;m*?`RX1qj_jY(I*iyO@^{vyb!r>az8&CJNbN47>9Vcn|0~?1g*~;i-jZ zDjuWdPF_rc91tw2x`qZ=h)<#<u1)E#dFGgY8&@~pu4-8Ev9Rn9hlWjw+z{H$i{>xH zam@QKgE2}2iD1lt4`~AaH>SC_t~%xxh;W{?YbT#je-hO@24r5<W_L;c=3D?DAG`4q z&+R_xA^=;kDGxSs01l9ustrocqRtzB&+<-ZLdj`u=I^!@zU;J_V?{Nc{GK}@$_PMY zGwcM#;+au?Qd|(reWU6dZ1rjtO%Fwe3I&6EB;8D<M-Vmsu3m@dlSOr7dum6hW@;iY zb#UD)jJ_M5HCLUaW*T@fq>j2RQXJ64@1)UwPkLB++rie}$dBoz#ypTAEoAaVmiBel zj8=i;DCrx#p~TTVg+QIM{L0}9jkm$}kyQ#~dHxFW=!Vy4us`#Mvd3{a*dmCGY0YZ- zHtzBDFC8&F?->_ZnlmH1cFlxb4O>-I%T}tb)V9aO(>Z}!5*j|n$7NhAOzkDm@9l#5 z2tn+2t}&womECvOd%0rm^m&Un*|{xA?SAuF<DDx}hl{7+Ik34x=Pc`C1>F}uT|Fj_ zx5=wXoaewi{-N_a<5Fg6CAOEPL-uGxw>tcY;gZ&PdZppb%cK*c7aDF(P2T%pFjA0o zVC$!V3d{0q+V^xeYj9jr$;5E87p=X?_<XcWFrVM`T>0V{aw6ME*m^*)FTD5W611=Z z!8QEj%F6D}YXl)2F?wbJ^_DY>3XuKS^cBX@SYJ_Id^&{;9YP#x+yk!<1G^yCVSayK zTo9zFG!zO*jRI6(jN=!K%lN1qCeM^@4Ts&CKQ`a$j2SY3bo3Oe_;Q1q@$j3N0O2jb z`<?*MrGW3W3VMxq#^VRWGoWx|M6c4hHgv_&MWrk>1gIoLuACC?o40^Y^UAlfNU!@Q zyrai$s`s5hYva|1JkY;BU$wygz|(cBnTKfmu6&a2TbXQ(NE7^uhv@l>f4<r%sTz?c zf^iFTkm}Yq`1I(Masi(^d+w~ux(;5T?#1G08a2?ebC#UO4F>2<e&%OmKz51ox2Gdz zyaHL?(?8`Mm7P~BJhz;n;%Z(Zirg4`TE7a#10wr()=HFP8uY#mH_m}z5uOM<jE4f- z)82#+16AOxcW6OZy6%zI-eg})GvLV3iavGPJI|-$yA%>Ku<Ma3XYJhlqfb+DurZG7 zlQ6_bcP}?By_(=c;m|IYt^#Sy89*&&A_$=QxBhI2zb5s5C1E@@@Z;rWH2oQV^YXW0 zMP&Go@Up615U&wzZ`Yi5>{o<ymr;a+c^JQj4Hf|hC>`tNh{HaL`k9&T`048;``%DQ zk5UMa`AAg~6nNtu4wQlNRONkojG2mf{)F8dye0a6tl^t~ZPI-@hhiCY-%$E>T9pbo zefo=aDYF8pAK|fdeD9IF5tReE<D*$pKx8VBbJ19<=gS8L9&Nug8t{e!=PiBRqlIO8 zcA3wOPMm5we^-O69yFXsSa9X7I}RMChf1wR>I1P^3!@#ll3t#_L4F-VPA_|2E`|yq z*Y6enf8Pmxaz2qS2kS|if%UXPlW7=%v;u_i^&e`@KkK{y08s*wE%B`_;)GP1G@8Xz zvr`nWR1GP)jhoy*n=VkG-TpR0o#1ba`CO|ZL5L~Rx0;hzI{R;L1)$&VlL@1Z0L<|; z3|7SYGU&kp#WE@0GQ~yy*psDl3Sj*DGl6``&K<-F#WG{$$xdI{RiY{^IHP6<!b*Jj zl?Am}fymk8)5sHJ-|Xija|AX6eYSx9adA=bh+y1ZobvOP#t<N`_(L~C+l{;;s?TJ} zloR^#Aex=$v*1~Et}%#raRAZ6Dy}nj*9n<ZZ@GfvE?6Fym>7%zqW}w+q6b4%5?kuA zUGOJ@X4sbHNm2m}LYs8VF2(A~U4@1#qq?%2r5wmnc=nX~vW-6=4kFCOQ%tYDdfcm4 z%6!H`=^KO57`GtE-Lys)iML4H)W>i}8^t%j^gdOKW8LciDHkb6c+J&^gB!G<U5@&F zNricpt8ewvbr}1n*+a^|^BE|<`WYGTj)OI9!{2_6VV~QQx-0l3Kf(6>qtWu7kZL^R z?Za6Wecu~O6)@#$?(q~ti3@M+VlZ9UWA`Uj{5As>bJ}(pu=w)p(a#by^zSyI&<5Vl z`&GInmJ~%>gLe-jG_c3R4yK-DB{8}OA~5w0LTY;VAQmdcAKD&TFZe37E;o)N3?y}g zJ{Rdb*$f(jY~Mgy%8^XopFZw2xTB}b-pc?D-d28CZGm0}ABl4y0i*EOHmUS#aAk6- zg#oTfWwjl&d5DT&vlezu@_LBLKHml>f&-DWP%6q14nGdR<dNg-OF6pZ3H0Jg)OquR z=rtZ?qD}inVyu221|90Tj@JwnIJ9B`Zj}PI5?V$Ds@lO55WyKji|6^g_I<prSeKHG z!b41g0T%pqej2lo{cX*|lMTJTOR1>IQUetWIS;4MUe;o^k74CE=kt3jUA-ohjtc5~ z-^wLZo2S5K^`9+z+QmUQ)9~a(p6o5QU%LfOUDfjHsM}!{xHZ4CS=g;J7^2QDA6pvb zCCT>3#oljsZ~IMaWNf1qt?&s-y{2s@e988AM!S<Dt9&k8q;=luMfH1!BMC&<hUDHS zk6|xT#)=`nCxl-HeH@XTRx4eqvK)_gH{@PkBA!$Bl@~|mUHH~uStLo{*qwX$k-{sD z#i98aDodwA4+{E!ZFHZu2M)9c;c(^<{K#Wavo)Zeo{sz_yaq+!x%K(;=bktR{^Zs! zM5MKmE!N)dB76!m%ehzA&ouIrbKX{M%es@$j?7iuw6ttM>G)1U!XL6N`)S!R+X2}* z=@qCCC1$S`Nk%k|O^lx!nk@eGnYOd@Z*;cuhO|hwnc+#F9^A^3S&KHtn7Wbo<iF62 zxKz+RyB_|05rblGJylt7nv|FxF^u~`nV>kC_G7aZfLQPKt$_Qp$A;d&*7da!Naz&A zdu;CN-&F7Uu>!_a00jSnl1vIY9~zB`s_}qVf14whB-cFH?<NaCT7X;locli2W20Z+ zJfN}7CMH~|du{1n34iPB6Ne|0Ic>}T?89I13ryay`BJizbD!y309()YmrPLLm{OUr z|HSFR_^RjDdvHR;Mjox2C4#?u;v>UxcXNxiqqgPAN3TO%`KgNi4i^~c>nqm2nbbtd z9iB7l%1(F$6?DKj;6q68&nry#^nKt(`2tT^=8K2>f#Zd<#sA0CS+K>`1zQ?-5AN>n z!QEXO2++7DxI-EUu0aC?cb6c+El6;;;BLW!OLtFy_s+~uIOnO_wRf$m^=@e;j*Thu z9Df;$Un_vCoe<*VJGB$_P}Zs#f1Hlapu~P#q6-%gmTC9tl77{WfwwNlF*x{b<b*C| zb>tz_|Bhq3YRAX)N0EzM)o|t{-$JZw>dBZYVy*quyl<1@@DE~($U`Mc#N#Y14Y7u4 z2HQpwavRfn#3=cB6T9=aagX;9X`a``k_0x>nB}*)rkQ3e#mqVDKUqbsbDw)E)}!oC zHG1D;H#R;=>zT&y-D!)wFsHO{SW*zeH3C%bj40^##op|@peoVoGq;D{(@P<>tsAhf zD#$bcv~j=(98M%H^9T<?o+S*PNLbZ#ajti=^j?3#^<^wF%(L?IUj{8q6=3hv{N>{* zD0}>A!}~4kA=z4Ny3~1Rnflw<6H9oRwDeHrmS|S11<t;-gK$GR*q6g!AfZp0_^(&p zjWJi}5qC94)~WqKDq~-e=4{Z2AvgILNrK8KQ~e25#Q~$(K3t<INp@s#ja00IEk`Ib z2083>fiv=hE>s9TLQ`M8<}UU>48rEU*gYBQ+Mxo9XbEbx-sH)bTlo#P-91^KE})QO z*l26<jC6ES+-5!)g2;v+sK@Mkg(vDXtkNN{4)4{ZV4h&X*runWCRfCw%C5$fZ4}X! z)0f+CE<|&ZZj7y8Wx#jn3Fr0Ra;bp+t-O{~y=g)ck!@~>haAR1J47S)`+ajH8^6Q1 z`TPD&c47lxyWd!$@gQi{^_WG)fxkt1C~b5^`+gd+5u@4lQVR0-Eihay?V`8Tu%DQj z9>7E`G49#+IecPzW=15}EVo{9`qt^xz~!*i-A-MU9YAE7F%e+XfWwTpjHKMS{PNZD zVkrpS=VpgvP4xD;M*C{fp?+U&m*r~)4f)$*|KI2?V@rrkGR%okPQvk~qD#d4pQmZW z@cPZ}kEttggynEa{$E8$Lg79ndUL(Q`lmGh7$(cACWHP=jGM29_;siI08PY^F&r_+ zw9c?-<bW|(26rbpgTv^C2r)I(hGM5mdQcqy9%^~fbvOr==9&uX+rbCiYe5`5n3uu3 zZ?SaarTJGt(m(UcWOPpCBN4v|pO1?Bqkhlj5H>9iY-N>X`8ecee04M0V4Kt(YttKH zL&u)W@ykVYXb@%l2mPCMz(0~gu|%MhW76FpRS|?v><;BY2xV7FdH%k#a5`;EyCYx7 zkiT*XT|^7<VE8ar55nmRN#BH?cd9*t8k(}Mc|W1`{}F@Sa)-AaV>G`wp<e7<wW$Qa z6;PhiO0Ko5bR!`&@<Nmg6F$F@VeSc)@?`Nu--vh%N8oR)iqQWk?(D62kksuQe?nz2 z@w`fkL#^xFzpDtVoYG4l*Z=j?<w%z!_kJ2YHTB~HQgPk^{UUYxR1{t0{CAB$aMT8) zrE1C2VVFFXOMp7gz<S)DFis#?bMbPo5Bdx>z56#KjVb|@pZN?;8H~F(V)xC0>c?7I zv4j#Q!_aV3m8SlV6<pTGZA2?MW%#rDLiL{IB}hxGw!=x0^OIRDoTEwtWcHGhU7G@h zwr=xWXWZP4_tP)M=Al@hkdkm3B_{ji4o+o;T4mnxF}Zg~*l!^!PQodh1D#=7BLf^q z+f4lc&rp@)zq#Go`*))SorV_4{Uj_NJKlC_5k4VI?_@rHE+YcWpU-OI=OcZDFGkac zFRs6Wv8^u<$CTgCy@1mzW!sd#?X8vQAWaWmD+RyP?vRpM{hk$3#eFPj2{S+wI-DHz zHeIXFbu`Etd%_S@$P17RVfASKgc7b#37AOg&g0e3!R;>wLU3~rB@5^9YW48_VrA0o zi+u$|BKe4kb&S7i7Kw%u3%3{B7gm+0=PDG;V*;4gUeeX%a{m-c%|Nhc(2|I6Vix0# z)RIi9l9{VJ(W*lhC0*oC5#-bR4((I)?S2RA|Fu<62q&2IyI7Q!Zq6s*M#ZpHCzm@b zM=Sb#e~(O`^f{vDjEUN2-zrq!K7^h#WUs_8=?j@K)ytoUmu3d*;*^!kK8h;HOyaAf zbed!cO2iv8&sXmcSjiurTL2?BS3wasv(o+9U;YL4PP7gyq>XrVCD@S+$UWT;b}RMJ zK(YN7_IVTplKPZ|jrl~n-P`d^rxu`ocgPq@;h9yaDhbU`1WBII0_40Un=JKhD8kw& zVG84<M-UvbSa?YG0j6m&Mq2t>zl3~SmYQ;-THL#2X7?W(g6CzUG_;S~(6@8CK{pG? z^Nf>H;KOSJ9b>vauv+v*I<569-WUl6k5DO75gVgUWWPQ~)(avlpP9<^<GdkqK5OZ; zYxxdo-8@_qR~4KNC>2h<D-$Vf>rzrM>Qw}nydK@EY+Ayl9j~W?UuFP~!=tLaU51<0 zSI>d?i%%?i?Dy?h#V}5eA$<n+#<_urV}wTPkFTMp`UxliJQIqf;b7BsNlPKbu?<Br z9m-skkMM{5ij{4VIjgDH-Z{Q5|1jJYMAf~4p^;wU0Ho_&mb*8$^3KN}94SfCc#<wz zar$|M&_VUOOBD``{?r%h1P2{&IGHp+{K2-Rn(-P{d19%dZv-p2jnoLZ+(_ar>KPgS zp_{meHdADUPAWrHRL(%fbHy^XL&VU?QmEl5w3VEIsRw4)DGryqG(Nz|pN2x^!EK<! zDNk5~s>PS|;h?hl2Uh4I_;0kbOHM9*K(4&mhW!!e0Vw%KPW{UZh0`02cdt{|)u$m= zV6<vDpXRTTkQ_OhPd?Io2rMS4osU%d6v(`j{Hp#M(BsX{XS3-`2<j*jODz8{-xyJ$ zy=gvU7{7)jr`YC^2ex5Y?xcf+G8Hl<|I@JSi_GO^XO79-d$hC@G}^f^BIPvisKR~) zOMVE`)#JYQ#V?1Ef)t`r=rGCahzAP528w+}x*&y?ftJO}>y~&$S5If$_Ly=7;#{1V z;@^Ur98mN3TNf&<oI=OdyO=3`1h=3gwjJxtC8H%;7eVX(mE`%*M`@^K{C{!tG<rGl z(!33l6GqB+Ua{+3(W|p5U`8s#SN6u(ea#b7i8kp0b~y+K8Fk0Erw7yV1i(I`UyH!c zcQU(mMg1fUSH319Sn2t>XQhi_`e{$j8rx`lC@dv4Os^bmWeQ1CwC>4z#zs8P)DANJ zDVu2H!adbXY(w%rm4jEAZSNnHMqy6W8gBrCNvkr>(>NXnR?Uxk%r%KT`fg%lxcH@O zFI5EH3Ql8XJWVI^AtA+&k@EQ{^_04!_YH;PhB?%GU`NXGN6t}a9ypdXza(JFla)L< zr)>3?&O1-G&Gh2MXVUJ0=8MLdM2|6el)k8My^90cD(FfBf>=mj#%}$l2I)C*Mhry1 zv;dBmb}0d5(HYuGrqgz&wdUOpNotT(VThTwDYI=<)9=RV>;^|d>rTBR4LrRyW2c|> zC!*#{%4Se`k><tqm%7eDTwFvS4nqfbg{e)Xoa-vBu)uYkT7e<|hoQB-Tr}c9=)Y-q zbNeV>X;pQTaDLBE%H^GCnRn8t3o0p=hqi#qt)st}eKT7Jug;9%3j7yo2a7rI@yc92 z*lrq-ngQ8Q*TwA5VM-z}U5wmBA||G?n$Wvq+3ypU;O}?-^HwMTkrh&MAp^}gTWdlo zHX*xD4z{NYiHLyDC8H1upyqx7EuptL_7P+Tyz5BJ<pBr8egyq1^?)+CcEMm>i-Y8$ zhmV07M{ZxB?}o8Hq5}TAXF;@qdsC1r5TuW|=j2v8Nt#Cr%5V>c<|A}7%6}hZXeOGN zi*>w-p;@i;@R?#7uZ66X7LaEwx|3?Qw5c+Ry#uCx0O?^!tD;zkRm6Z|?PHve*T5*^ zdyrSjoqN*ZXF=sBkAJ}I+!nPq1g)4@;8fZJ2BFU;<Bs-eK;0f@zb7#VYF8l8wsYoJ z_`v{yfK0WDu$29urX%DqBbmCogGnspTu#w6as9y6{;#1m_I(FKX~kfo?tiJ?SK)|y zFFNPjCU17}Cx})Y_}gI1)K*#Ka(xLW-K7DWL77=+(;-70c0gQS;g>wD4qE4E3#%W5 zZQIp&211&I<5`o&VwvBYKUi@nTWcqhC}U2FqTH!e7K6!T$Rc)ko`3a|Cur*>R1>x| zr4ZkU?4K!g-Z}74dr}ta2|w=^7MrmfDgK!n4=G1;(3XFaACzJZ9`Y~M19aUvIl4}% z?wB(XAdyJziH^<&9eP8^Mh->Tdb6``hwUL8=TV+yB1WP)imipr2cO3ALJuLYe=kAY zBekzrN;#D2nJjk$I`CNDI1Dbc3m}1z&N^hVL=bLcc!m3wwIjO7y>^c|QlkIcxf(yy z;cV(YFBvF7Wb^5je7Wl<NDu-KP(GJ9Aqy3{>$7YoPOy#sE@2tl<)vU3uC-{q<q7p` z4kvE=54{M1;PxYQanFN(NpeRi3wc5x;U>Js(7o!IKjh;b3PO7Gpsxj>2m0XC<82KY zlO&kEZpfBAmo`xx#&delZ2F&@%-M+goDvcGbR1XacU@b*RmJEy8=M>1r}R3rk!<n9 zXEU(Y=L`)P@B?FOk`u(_<_LxibHWjVVC*}3UpSYjy}`I0HhIpkZ}PZ}7&f}+jQZiD zC+NY$na#35);ENog<V1d-dAe^EaFH0IgLb=DF}_>ZE+uSZsBUhb+l~YVJ#$2rQOYZ z57!Uik})}h6{LZ<28LgYj2^8=)tq%tO>E1y-W7_}v~N4XC303*6|U7+vIbfV<62SK z*siGx|N8Y|aOt;7>%-*@?8Z65wjY5AMsVEJY_7RYvB%hliyuoFdJ|NfN2X~RR{F!k z7jbf96|jA%w)KwJ(SHh+eSaag#4|h<4M$}&@#PtF7(kReUV1dz-K!}P$dVfOGyNGw zH-kmDK0u!yS^b2q3%%i(I>vAi`VhhGK>OizYM0(=#Af@8fNMD#ow8daJ$Hzvdb~+i z9^}=e^(}NB#7=bu8QgllRnkM!r94IP9y5`nMZiR23y#X@nSWVcJ!xc!Kt@W^!ug6w zKtMn%v!{Mr{`u8k@UZ6|0pUy4dR{$fQ{W<>ih4<MiT?L%3nOkO53_)=<KGh{i#sI+ zrwB}V;2g-3S*aiYZtD5|X8tTe4URaf`!wt14>spM&9@0>DJttXZA3t?2j)e!SIXy} zYt|N(HpF)Vp0g9T6E#bl`)(%^hBaeBIYNL_sB?f1|GO0zMAF!s3e<#f)#8-}WS|Ff zRqiYFZ&VuPqfj6i7ISimnflZHr++Vl_9FDV`i@u5zi+?}sRTGsgh$G&D7EY@F7&ZM z2tafB`g-*U{V*CuH6txdU@J+qri7o@Br6(YsLvncEbiz5FoEPRUKz$;xLy0_Az#zC z{?hZm0kR$2$t<Flb1SlJCf3VwGG9QDWNU*KU}j#Np3<M26&vBysethH&f+JW*%*uD z_IF0uz_4n{flg*3`548@1_VGcPGd}5O66`ePcMSJQ|GnJ=$_)NF-gJamq;|m=wUd_ z7Q0Zx!N<Z}GWDCop@M}~6d$IvS7f02wq_d9WOxR7pi+dZ{eT5+!yg9Jg^yhI>_$9P z2!j}`@Cl!%zBNo+Y^qt68s-KYz|{@ed{w}IvXkA`povn&<ItJtloRhKT(-5M>k1#h zYOE%0$CmD|HUZ9c4>Ja^s2K^RUFV^{S4&q?8-rRX2COv&hd(GJCC`Z!&aUgmb2PL) zNrrK~Bxlt3j+EH1S|HR*|6|?*vqwdi)&Krh{f|LPdY3=&h;zTAD#v$N_qy_`Bd;s{ zXdW;x$k;-MbL^3pK7+TuK>?Pwi<O%voy7<)NjvM)9U=WoKKwCJM<6i^tI^c`cL%au z{Qk^~?@t!^(0kNQDM@LfBF*1S-?BAt->@K4PX%5=wY!fl@M%^X&S(^N13@Ljybvyr z<LBx`kkYaaF|XiT5lg~EiQ9;GG&P7<56`VcgQwuv5zHO>-&7alM;#R@#9*gKC|u(| zj8N9XuDOaa4(UtAbTN*=i<@iln2Rm@w~$C!n1ERSKpzWUrF*HN#?nx<5AYu&!WKch zcuwey=rUtU)wO>(QBM^AAwP4x7=Ta%X7#2Js)eg49Z6aaBTWb#KpCYrtP6~d!-B;u z1P<$9K4O16XGra&);%02+jJ0;Ix%Vq@yEEvJ61=MP%oDLPJiTnF<RhKC4B9dJbcbE z8-g0lJwsKY@teIs4d;9G%!uYJG~23xI-6+l4~^RuxN|ZL5E96p5OMI2;QRP(VvdPs zc;F^^P>)Pv?9nZ85syDtiQmxk=f6Y8dQC)0bNG=%_=bsP9h4<-(zZE`YELFHa<qu0 zkplklg>xThI1fpQM5E6L1mIam$_K4}`9?qJ=CvEW4oE)DOuZKzZd$BTVk&9#r(Z=D z(Y<R5>T;<*WC&fdFc3a8Sz$()HCz4hUTM5hG`d8}b0SV)V70Zvv%;QxIrsc7wiK8{ zJmAa$2>+k~S9=CpUhT%9i0uw$uTa+**t=8$Zo*zJ;77Z1DE}junX7Gl-(-;D`rH=( zJ`E!<G~-74erd5L`S7RI`worNhBvO$d*aZg5oxse@;^_wO{x`_gJ;t+TTc9o41ihR z&<wW04XBdCnokg;(--4c@RjtrKlC+Gs^66XcVi7-&li{zB@UPh+PVv*PQJAz8}pax z9gK$6BY}=9@T=P+lw)-ZRFqvx%!M}eX3pf{Ap8{zqkZRtN{wJ!EW2^0oY9iK;dgt= zqZ8vIek~c(M<)V?)Eoj)VR4n!FaC6m41CmtFeZ}%6_BX|rZ+K>{)<3pOu9sD#8C=m z8s3CEA5KDBUO;IyrG7q+v$SK7I|=GS`ksLKqq{?3#exT)95@v|`HTLs;_b_X{fs<P zywFACByQa2a%?s@z<>ojKrc27;5Dqq{;!kA^q-$AoAP8t>K}2oB~(_!e)c<GDm5C{ zW_UU#b@&7Jqz&WH9P43{q_9yP3=xC`)oHGGlq|PzRMqKh;r%*u^qq53g8Oz4cPL>3 zksEI9D}SKy%fGzjlyGSjB}z_{1-eG(D@X4`e#c?u>}0V^3D~hNDe~%X|Ls8Jd^(`b z3jZ(<m5JqJ9f<gYfMJfkTKTIhMx1<(-md{G906v>|59|)T=IAL*TmDRXyC``K+@;J zp0OS?`#14^>vTkMC*%|2z_CVb5_G5#7&C9155mF|jrBVOHlyH4$6|n+n)h3z4H1Y< zH|+b-#nTXpPYyPOdZ|@*>ueA;$>ImYJwHO#nTrkGS`YJA@1X3mwcRVgP@-8f_KoEc z2E6NCD1@j#5Cq)@p<3wv4Thv3OpuWSqH&f}%3>mle-QKSvN+`Az^4GttRsC=A96@? zvyf~%J?afCof4~p(`#Dv)fXFA2zNh)-rG|2^D`CRJHRgk&eJ$MocjjPe>DBhV@EZs zK$DkF4tmi&by5kM{|g8B3U8!X2jsyB%CPpb_5gCK2qSX-c4<Utl#pj-U19*x@(A7O zXCsv}zOb**d|Po_;0~UiEK+@yG){_wH_gCd*E$CBd!Q!bSbQ1gW9KD7KsY77n;K+M z@2`fDThn8s?eII24fQiat5bw|Aa+wdr32rydu8Zy-wC{P*@+MrCR_!wx_a=?eVgwV zF14I~cXTNdq_ZzpMeCdFQLUX1{L$rU^Ur^>IjzR=)1+#<xj@enT9H!_(z(y0=W6E^ zTn*<h=M%Wv1-+-?#!_L+txc$S1==RaGNHN_cy%eATx|Jzg@yAQ5l4_~<=bCO#HVa) z)l~1m>>F*7Pr#1?1nsqqMWH<jP_{%q$iy(5&GblsMh+s)mfM@L@wb)ZsCWm*AXk1? zD-V*?O;^%p%70e8kbHXEx1NZ;ZCJ7HfPyjTrM@w)_lZ&P3&bSPUV-42XQ777VlyX0 z53q87_7nq-!|H!G5dO(k(|Qgbh}~c(@wN?pMF6})A?x7exZc11kR`#LS{oeq9L)DI zHs^Nbn1=$YwFgH3s>xd=s4QT>C=%a6I&Psct#OWLHM8@dv}6O8$YlqDL8s^bnO;_4 zw$S_2#^2`3pYm&9P1*7(LEsQdBXdRFA1TGB{VVuoS$cqh!1`%?$TF~~JMc4jkoSyU zAfmq(IbfIPlR6);y4Js;0p4gCNMzYmt%>A9e1|>G-;bb-479_}Y&UJN3ym}`pl8G< z){hvf=x=hN!wn!s2!Sr(u55q)8xn@0meEAI+*&gW-!ra3O)pbMYRgRU3|B0i*<a1B zTjYS9=Fg|7N-DN4?2d}pW&*$=Q-Gg{@o8$qP(rrwZE%}-0%D;Cn2R50=A%$z$QMS* z>o}gG--gDT2TU1i<-J$)cFnLE#~fd`zNRd9Ebiw*ktX5Oi?j(|e;aJKfj-<fd}7re zV#977Zt+uY+&KEmAP85ZS;Dw^B={*K&F?Z0I*PWO-n`z>)9&X0T|i5u0Ahbzdnw>D zn-&ean--GR>BJX~kL;ES^pAJ%r<&Dk#CdrM&b~RO_t;%34jF;kH!pW5N;90_NI!l@ z9+*R~*({vd#(ZWZ5wKr6d6cG_T1%W}<_EpZ%vyvu&R#+DQPpimmf|+w>Kc4Ep<8dZ zxd*})>UfPKh~Q2Ai2qlvr9DW^)X%#LKnP;_EALXrQNr8`-7!!?h9`#j@AOj3@+N@f z9!mL#7p0gKsU5tTC5A7VA3qhEmWm~+ul8=<CjCUCYyA;W##2p1dSD1QfnN(DwmSI{ zUIyEYgXeszi{EhC3DgetacAkbzWiF}sggoFI)02ZkI)&+liNZB49mf4jEG98s2|rU z;PixP;{MzXM=uDCgBBCkfzw6{jIMa2i&k*UqZo>(%>%}J#D$e6Jtj(aNcWOywbB{& zWllT^Wek-QsDwKE<jAH|Oazg`CpWgqgRaf;{xR+819+hcj)u$f@DsqY2Kw*pD;38L zdSvE!xPgC=-aX?D@5GICF4Owjh;~MjjIVUN`b^l@>-z_7Tu2PRw|%rN^$=LF{f^$+ zu{u~rn(PgakCLB;4BTC1K8*pk`Zc12MrI$d?B}XoYoCK$3+AD;?2mmtZ2o@GrVM(z zLgE1!7c~g{`wnFPO%{<1n)aFRRL}Jor!h+gJ^^}WfacvQ@!q0fBXm3JKp!hs;OCV9 zr2A#176o7d@?PX#Z7Oql1W_9Cl#tJ!+4Vt#kT^2db3KOeKi<D?!*PHe%00p+w*w!+ zGeOyXnk`p1#+YQdFVf|-vZF*&u=Fl+gl<d!pyJE+m4+hO=k`}$>-7wys{GrlbuMAP zWW@W;ZXBAOUX38NAf0Od{stk1Cp0ah8lirk&!V>Or@_?BkOxVMk&_v9t)X@n5$r@q z0$8^paB_})LC*K&#Jp`0et;!+7P0uSugrmq9}<W6l$~T<Cytc~`X+i~zZyJXui&O2 zJR4C5mcibRe0EKlh3Pq1{q(rYllYtTUMD`+1_%IP14$_rvgOo5kR?H;ebP*P_0z^@ zGe?3@Bshiz))Wp8E{C9KJ@ch+-M2GH+MJkgim@JPc50qK7$*<P&O>V%=f>ARSBiX= z71Yz^BSqVaJ-`mVM#v#+kX;Q^D<a(#yhqp79l+jC4N!H#ZziF$L_G{(E)IR0Z<Bsd z%=Ds;u%Bf(!UC^-_;X{Dz4kTM+P@D?yQ!>bQ_%j`0mlT)Z1t<)C3>@5ZXmzXzk2a) z!*Bwm2snvTXkrJv$Vc-pOqkzmav^O{kxLLBWg=YTh9<X{I@FTcN<k=Y^Z+|^&fd)V z*=TBlPQ05hMIm}d0x~uw_PBdQaV<jw)lg+y6)5-1@mO<Sc}in!PK4Uq*7bgvgYNQ( zljYvCE!lcLZmPERZa~jEwNKEDE}@(|7!yz8j0#ZvKVX{BjMsv`?&I{tQZFda0`$rg z>Yz=DSWB)rBERXlFRcZl@Q{An?z2b3eT0G^A*lRYSI@=*AR0DCCgj)6Mce$FW#wCw z7{`oa*OyVwV$*EohnYFl^}mDB$N<it?Cr39r$zT7VY0kmJ&XQZ@64;<Ll+eVM+@`_ zzU6E57mzGGD3sX!$tkyzvjBJc(0;#y1JUxAJt~yENF+OX4FJY>Yp%%q2ivfLl1%Qy z!tZAd@44OZj5>8aOK0|sLWjv=u%`&RG;yz}v4eae7`z*)>odhb@%Y7Ls;2jVuvoE~ zDaXgP4mA%s;TFJqm4@A8e}f`+drTL#uYKhJ*J>91E&9p)Y4_(SCEd*`T4O1lYa;rS zYE~^-i+M3HOJr}7?P<(#R>fP-ce+ZIvR%NIl){CNF=?uZx^LsR8n{SD0&YuP_Wfi( z^UqH2-}j0V;H$fIz`+qO<_ir7yh|2bPuXd7$g43wdvqHkmc|P(Wf<vi&gvG<4ph0Y zz=?1(UnSI>7gTY?8+B<MkytG_H1wtC@;>N3ATDZbob;)?XDx=B5qES!JF=Y63m^@K ziBe?14lrCT(w}+g_hHo+(0GO&JofgxKA<S40|u$tC%CLpY1--aS6)cHU%p^ojT8jF zCP8}ahzwfnMp7dTaej{ZvzFbM*avS!0p(=%x|;wW|8?#>#F#obfiYDQb7r27ZI?jC z#C=-g=%_d*<u9<IwTxG2f-b-vdTjTl8yWzEt?)=q7^YG5ae0C|tk$0%g#aBNRKF>I zt3iE!l_tD^zFvW~^Ij#P>=8`5%1s%I&H^02U8y*#m_yT%=2>;7=qgov=h1VT&c^XM z0#0l84MfjMFro}y<6%bkmMWZN&N6XVg{MLIsX%X!;SH;{5%jo0E;#kC?9BfneM6bv zGIb1iX99E<+J~p_ss*u8W5Z;(xq88$RtSrn$$^rZ5A!4xBfBjmsQhPUP=)V{XL#1? z3;lw?a<rb0S_D?A)AWxTc=mC#XW0GKtgAl@nHRnlR-2{|8%}))X|72s#CK4#eDd*l zHLA1e13v_4LM11rBiyX;h4)@@R9w!nXqkJ(t2B|$c0hCQ3nTgQ>khDlR_Q|!Z<FBY zJz~|X1bN3Xd;z4vON~AP4xu9?tgwwcrBrkQ6bz9W{FDWmML4W-*Z^3FP&JJ*nvp^p z5#|%N(1hO)+??8At}pjry?5Um-%0Q}VFX!VpS^l%q;&|2ehiA&*#dLP#WzrR=H}lg z=7233AEAWpd+{bL0bTH!uWp1w5ep|E@|0$ZBB<b=g?-9vdwC3m=eTmXU0^dCm0@T+ z7y08f`29+8RlfrF(IHuQJ(COcWA%-QK}ntfWcuTqS4skOo{X}vnc+n;37TDh5~v7G zEdBFT((CdjIXMpxf6Ibinf=EsVhefg5&F+%R4RJd{*LQ5Udh0rcQ8_3ZlDzW-?JYK z@~v$~{yMSp7~%JBag}-jYI7$_uw4VetwGC{A=)0<ens{{J23=KL_hr(Fko1~L|^yL z+$NV|gp1Qsv#o*x*jq{UI*j=^yytT$hbZolnF+kviSiZCb|zWYGjn(2iT<RvJH-J= z`dyPZ^LbJ~%eI)p#gtFghmDR{mm-6w3$gTnS%k!Wbr>^NS(u4IE)KSDicISrZn428 z9$*d!4mB8Dt*?VgI<_%py3>(HQfVhs1TTpu=qnu1iyM6V6wwSi%hGC{K~ZD+5s@R5 z;|MrY)$}4JUJ<U#Z%IfY(w6D5Fegki%gI{z#f!oCt!6{5sT-%W#utMDHX&Xc{yp`- zNZ^G@{GarVcB#gd7c#4lp-T9g6``y;L}d=>?*UACxEf&i{C=*X(w%#z=1Ls@(Dd-y zC~pkL6?Se%tan^ljjh9mDWNvRwK6s$)8s^DBDYO5E}y^NBNGQivv5+Y&>5E{#IJe$ zGR&f*xb=-oIsfaT$DoxS%sW73=kqUp7G=cNvrio6{VhkAI%AJyy>cLC$&HD})g!5C z)!_20ymr778uZ3#?ZW7e3hP`u#PQyAoF5*U*7xIz*qMg7%vALn7M*PdYxof>8&4cE ztIq4v1A4Pw#PiJO?G2}W5YXQqK=7OqB@_GD=HL_fJH;RF`F)20WpUD7rtT>W9;a_Y z!N{;vC&85l3dec<X#~{q6zIj~;GO<C?la@k-%<aD;H^@_dqTSTuVW$o9|;y^FO$E^ zHFTJaywV(Wi}D1Tgo_Jqz2nGyIriNh<Tm!d*&7fn9nUM1qNWDHWrj_X4w&+a;okgj z^Jx1LM09iseS25Rmg1gniD9dyqfBPYr@<b{xP@Zi9(Q=o*qPe5kY;r0XIw+C@WwHc z9OEa;8Qh1P;uZEikhr1!G>ZdCCmpgExjIQI7Jgrf{4*jqFbAd8|G6Y0o`Dgug5<k^ z0a|PVy75B25TM@o4jlHhem{!Ta`_$g{7jDV6n*9^&nJiVi(7wkfhwOC7XuQ^X>SjY zb@)u!pr_V{ol)sv=-t}IFpJt7dVlx}VUe-@+=2b(5(4RS$Lcx{-VjMozrjr{4__>a zo!_tVf4wq+E+fX?ZM;htxCSZxZ$Kv>1^)gVGk5MM2N-Rz%7#5YFZGa$+Lf?(a=@Ct zh68YDBCqn{=uW3vuP}vklBJl=+b)>FxMmI^>BV=(3lmP_7Z1^|U<L<vY7=?_96h_l zRk(Rk)PTm3#OwE;D%v|gRlCl7duO-}@;P%;Eerb*J(>p%xLiqVRwUo23=>U#H$VUq z>8D3*$N5^}H9Z0)wSaWiOiVQFYFWDRz%knzx+=VEQ}CT-rPj45z}ieApRb)hD{B4e zJZ5qwj_^PeCOvt{a`|;S|9X+jliDcw^ocj*qDm=`mylBUke<T}UiFXD-l0hEgVkGF z)!W;PV_L;-WwJEG`lvMMBw=Y{KkfeT{j*IDUxQt}Bu3paT<wP2K1WQ&6Z_a%la{A< z-Ye6w=$I(dgkZ7sllenU6@<nN6ygoWere8Uf4ob&am26XB)i4Tnw5V8)5JYM!9QPV z$o9ecpw^AJmB%4sPx_{Cj1<!2pMMU<2y(*>Jort2Aoi>J{9fXnn#y|11a@dN8~RSR zur#$a|La{pe0#cSNGA3$Nin2j;)N(dKc4=qA0T(Y!X2X0kjZC6oyzg!51GHjWWjAu zZ-cL8!{@AiztI1T+4278udK0<4__h`gd|iR`vnftTuj2}G0d6l%dTf{d6uP5l6Nhk z!$zU4*>B$+j%kf@$$(ZNYINfU)*+61wV~LUKco7lypDVIZZ`$tI0;NcVpk+&+gCqK z$DeB(L~G!9&X|QW5-KkCIiv>!;We|TALie=o_9r#MHuGnH8L8q>BJB6G7r=in_zf* z<Zw99U=Ix<v%#@Wg*RRo>%!)%!g<O$5d*-I;WOVl$FAX&Z|UKP)2A+qbV;#}^p_N$ z9$Mnkxhzs{+kA4>g}?Bfx>%2!u!z`1yT^Ljdf*&!dX7GspaP6-OuZkW-f(~gIIb+Y z{Xi7ggXS(Mag$~XSzre_taKIpL>v8>q-}as;vGzmfSbQX-f16-oR@sm;1=~<Hh18A z`xC?5GllqlNZ)T^h{MVS!YgbV_VtNnj+K>Zs@-A2iq=H#%JA*u<Snt)CG4bOalo## z9T)rOg{yN3;;DDJyANz{NPb!JkGuB!!aD?f=jyu8cZny(OwL3@euoEwMi+xYP%uP$ z@}hS}TDH*Em^DE`L$z%29hw@+X{C_`N-!dguD6_lm#nW}dSt0Z0j3UN0)UTn_{VgQ z`?s2nWG(U-)C{|yNZS^VZ~*)Q$`eGG1tdmDGk+YrD+#@l&_xzKl5(W`2L6B=!%e$J z$c&9#ZNC`a?-#2^>5wK0V2Zi7<l?&P!(>9yyAE79OwTl0PEUo1{25cnNl>+zmU7O< zb!2#bm8cDWzvsz%pqq}?bh;f~{JNoaqlF%U{q8b4*a#z(AY1uvgN{iJ2XChuXjlxG zBRbi`OGUrk3_2hs42$@i5+IF*;<r=W?TSVxYoM-y?NX0~58JvW|8b!h)b<>iE2eRC zD!7)3!7i#}{da=-3@;?t!3QZ=eok{gUY0<@DwGMoHZ{?SS#{qmVqY9!BI3P)pX@h| z+0WiEYsY4WQDb$)Ui=DuRhr&_a%FFvf(qwVAFeU$LYVFf+`}T!`y@=9d{1>{G-d=K zS$en3`vshUqSgd-tVEEMNYmf_t7cn)K`96dAmlAAbBiInr!ZqxvZ>Scx7XIp1i8dE z6a_E~*BIJUqz(TGDVF)ZE&5cfzj)BO9r`M1b-uLs_=UH0{1DRD;UW<Q&UgajUb*TV zztO?;QN>pX<mV<7<{SO?t_5DpPAPfEh~9|NE=xwES~t_lDC6g?>6{){rL_y?VwCRJ zJtKn3_=Y&VPU5~Zdb*05VYt0RxVrji)(5{dj&8VUI`2>-55z{o-)gT4-)XnsVl7+I zmSI_V0s~c+57)t+@375Z3=%~Y3MWQc1RI)O+;iG88EwF$V<+_GW3ULr-osh+cV^+v zV)wb_MG33Xu$`icSYVULF7h|bknYbc1};D3T%MElBmN@QsgR2wP5NWjI(8nF4HnYh zDAfO6)e*}QKSD-qI(S2sH_7Ij42qx!WM%Wv9VA>;${OcCe)*B{V{!G?y09rFZ3LCr zaAH*rFIHJm-6=;q`^yxg?8Cv1eY_*j(MnX_;Z#e)h%Xt9{bzl&xn7CXR7-n*qfP8@ zIzKBsvGmzT7T#<zNsj0fTLrN%xa9cOAL%7-G*)l2U!}X8QIhP7X2wI(1SG)QNCg{E z5AZb{qN89U=K@Hi*c2Y7B*xWw03sO*(iU0<F<(ET)eOy;mzbCb_GK-kdA#w3bsGrm z_bJfqNosIcbMxc3L{bq8&W-lHAm<fqy#Jq@1C~JIsqF|)OFVvrkFA32#ZC9bf139O zbc=lyZ0SkBej3@YST6KF8kO}?T1Wyd$5KKaY84f<Cs@J&&iR7{)08#_7B=_!-iO;o z@Ns+gRWpD4-z&rIV;>lz?6G}J^W3minddCr9FA;@6{FI^EpNq84q-lZt&cQO=tlU) zi%^s>@|A_~sgeoFnJiTIHNQEc<~Ux0Fe>=+xNqw(iQ^0XBa4!O!0S;OTY&N~#Xr%C zixuV1`!iW8TY!3=Sq<@JU>SM8<HyZ`8hSwF4=H3`u5R}8lYL9G-4A-=xS7?J^IiqV zX=ZGFosf3rMy1fhgJPb~b;bdWKMb|r>xhLjY0?7(dUF&9D#hMUbReaoycB=`@tevb z>-2p{P|d87P_nfJiZ<1rE*v``1Knf|K{bk(!OXpb1ipY(#>}KL1J8(sXKL@O=sag= z!(^yy_zzafr?_vr=@MT$bxeMd?I4{0)w@8Rd>+I*%u*UxrQ!%3W;mY4!)MFpQe!Vd zJ`I}s*n#FWOdXJ6MocK5Nmbj#@Kje4E4;qda{UPj`;x(GeG6Jj44}5OsQ>05{?d@B z&Yhfe_{j27pae018h<zHU7rKJZq7mPPHdM(EXxlAg*R9CS~ugrXPnw2x@4NYfJ&Bm zYVI%g`##XnOi6(P-<G~|KmN_%PkwzlbM1SD+V}pspRx>r7I1lKV}VyJdB4oQTJATw z?t8S>Kx_6(?$2cZ%XHAfRo`PDKdY$K;Lv12QU;K2U6Ms5as)<vp&v0Mna0`|<U3VH zEOn^NB5tgnR<`F#b2UWd6rO@!s+0HxSp-KD8noqrVrHblTCOE5_px^oV!Gr&DoRQX z>H4MVB|p@K+_Ja`oY~|8Dd>S`2=eurV5E-`XLVfx=-;nf?LN7<5a~|9`9WPq;5S&G z2Dy@ZSvvUNTfA9htM5C2YC=+h<>|}k-V7Ku0AHh2=dRl7GLPq2tG=(B>-WKoz!AC# zvuCILDt(&00c&;P{KwXZHx|W)1JO{n=ZD6Hw}A=Q*(^dwa`4SpBV0E-w&f2G;1WzD zrg)Y%TP7c2&JcjDT^&GUZ3N{V5+*CTC2GRA^nB<qmh3;niACH<y_BM_E<}Pe`t`>O z+|lfuqg=c9!E}FFOWH8UBQA7TvmS&09klwfCtjEoTDPlW&72C~%ZOOa!DNB`3n<Kp zSmiI$>)Hf{n{*~by5*)|bl?6&x@s5N1C}NPd+pEcvCpO(t2KSd<0^3IUGyy=;s?|@ z?}h0-9S!&E?VK1I4Z61n5Hxk`qgx$8>B%Vq33Q0?nMdI`4W;~VWf=X3YobttDKecG z6BhrF7$A#82C3Cnzxpc=a{4t;dHcR|#BfKFmqjmXqdRM#9QVs&i^xZ)!^)ZLA73~l z`~t^MFvPz~|A{F`*~l3S&Q{RQgj|1BCC^$r;3_VkZL+&a3a_k{zJg9O0>elSpiLUy zyrUAy#4T7bEA$*)>y_c-D154R(~8PT%GJ>tewZ)>_=4Qz3oo3Vimy(+pyQEl%+I2X zevc%um=)0OG#>Sgr%{gVXcA0tq#=4Jo6Kb>H*f3Ft$iiTTv`W41xju~uEZh6TUia0 zs<1(3l^5vj2*^bBG#Vm64c&s!#6iYxpfM4EZeq0QlsEiA+a1HBf5h+G6)#c#wZ&Il z3aW2izSn_`Q>n?BXeDG^<ooP=z$U!Ft*(qmqCkp7CM#IYSMf$tm#qnydYz21Wh8E; z&>6VY6x>YFN5dmh&matjH>Oi;Y5R)B+)t={O^omd-a(O+%s+P<ziMfyLTqhB#Gm7U z$mo`@Ow^tDHk7ryF>aQGc%hcU#w?|-RV+$c^~y+qeFvdliQe__uRbF=vLdn%UBB+$ zjS=Bqvt7#*U1A1Zu2egjSBerLB8Gg8=s3`Bd8u#NaxJWR<JVEsfbI_3c3Y5U3F&&< z{ow$V<7|igsM*LGuolNiBFT~V5HR7}AVFJV{HxvV3bsgn^8o6*Ilk{2o&{AYoGZ^m zqlF=(T37jy1{Vp)|3ulB{i}=oVHp`VBIMFg^TUUi+L~MwvE^~DSrXZXe@j9FRF0xd zCWWe~r|<h6x*YI@#$$SUZPzaYSaykKkScdLMdCgt0H<=@4XX?$S=B35qs;}uPJl>u zyDaKujDPeF-QzDhCtf_{bOy?XC)RKvD_KwTapF7-6F1CWo$E~Gt9ZmAJuZ5{YN?Mf zN-UR^xcx$}Y?U-_^I)7PbGe<?iQUFCndK4Mv)Vb60e`Hze3IK3KWG$=RB4G9$bpYJ z$}egsj-WNHC$H2k+I^(Fo)v~-zlx72t@p6Tr$B)|E%JI!XplJKfPVg^Ab*Z{UF!t8 zDHuJzk}uM~fJ#-o_6LMmJGu@H87)x!Cl4hl3uFX?9QSAZvA_=h_aCM0Tf(UTN0;*2 zWmD(g?bfO)Yp}BnYT6ki8l<8GMV1dP!{0ovOYXx9bW|?Gn}~<%(k}YyJ488aZ*eLv z!enov>Oe0P69L2>J+`KSDrrq^@!xS<!R?b6{5GVTDj)sF-8pvWicN;e49QG93WHfB z2)P9!Wi@t{>-A+w!fO3E9EWo)dw5wtXTFCm*cRAhE1bk*6y^e1Tcf|qr1g57EPgb& zJbJANEF?uQEk&R$!<{|-643;wd$l)$zl+#VNp4&bguzdm<o+#|>fN((Xfkn?T99BF zPx~}}EgPnKfRr6(@J;N}vB#GWsFW;TiGV#kFS9&Y&xZ@bUV3}l^!l==YM$BiXNL__ z`dS~IhFr6w6?Sp>pWg;$%;qdQ3~-`Whtm9c3X-Tyzj-2ggzDVQBuUF)#3=OoW@=>Q zKTCyZSR;?y=1!G5{ob&CV`dL;UDZ-X{!SF$R5_OF`~FW_=U&8$n88^~0j@uW%!qd( zAs&A;9H;q+Y-EFm_0sP&lP-n?q7expvCK1<UHl7Tl_mc#?4)Yt__!)@c347`+vweL zyTg~1cU163Dyf?hzKuSihH}f+WSV0H7~8rT)ia}hbq%bUj6gy<P7ee8=I7s|e07uH zqHH^F8`s#iVaYke>-qXP-Yco*nr}V&NfA|FQzgQT@Ul+6_@!N^%@P?Vv~+*!!J#eD zcuv{hH0C0@{X(Z>G6>XzZ!|~{Kl6`kbo;zJYOqx*+x(t6z>;c+8Atnl>{m0T{@U8Y z0}U^ZZt#BQ$P^c?cYs?Z{(8^eh+PK}QgE=pB1}C_{s|3Ak|xt0qvN6f)qZl;bO$Yh z$q*8~&zt_aZ}G1@!S`Fz5|9j!bg&z9(-ui|tFGs*HCy5DYil|-(gPG80lR>A$Em8J zs@zXv?-3PevwxW%u|C3SKV7<8g^AO0T%ec@Pyp97foD^uu|jE#*UQusi#3OJvl!;z zI?Z;{*U~%48^USA^-(Kj43z+Mf`!#d%|k>v1Rq1Pc~{vDT$*Hz;0?r?ake*w^8mW+ zH-$A~%Va;yryrhWIaQTjKDAKRsd89}=lpr+{Tw-B%djMJHxSyy$V6sHwfYdnnjsNh zZ!d#%HvSNSoFO9zWK_`lprp(EMvJxR?y2{>+;O8EoXDbV8P`uf3rP|>*R|3;mKD*p zF4@gQLXFPCS5upEeLSnU7PR<|%*VGQT6Bw!Dqg;NAMpSFUUHutbKY`t1r+z=Tf^l> z%<=XH^w%Q}F7)Px<qMG$X~fT5I+qb;6bU`8Ct7lSWQr=MQ!ap6wN=-#YFmd{RU8q# zNCK76MU*x^t%1Grm{z(GDzIZD>|`p3t9AuLo%87PNi{<mC570Zvo-9V#BO_)Yqjue ze5`6b({CX;*Hnd>boy;U+;XXPJfR|F29lb07@91#W>k7YE?ejyu)RP8+ZlOdLrDq6 zYS`9*wo+hZ=Y)|1&*GAnI;~UTZ|lN?;728~e1bd7P*%<FWtX||26h}by!Zm)Wx8vX zEd!2+2=jX?z`sJ7K|gv2lc}3{hpW7KEwG^4(Tm%Z$LQysM*-Z2vhmUh5WnUg(F0~S z^8-N>PR#EWK{<n^;dW&Ft=-ct9X<b>y5Lc1@f}9pW1BOmJO$K{B6;DkuM_rwN9BXm zn)9F?$dMZXVq1QP_-3lsyI#Mg+?rHTy~*mmbHh6mfaChmud{?E=4^%FSOmX`40&67 z9`MJn2`7=)z>NKd`EEeY953E99FTgz9bxFwtZ^hp5QizJtl!08wi(q*Wi^D~Cg<0m zP;`)o*%b3ZS0_%L90gFNMpLL5gK6KkBZ9!Znl3C-NQACg^N@hHEKtIE6RUfAea;a> zFoEFW^+EZsok|A1-Qb7BSpm#d%Hn<|(?SD8(=UsKB#P}>1k@B-;Rm-%ShRKwr{;sH z5cpWd=f9^6p+cOAp@%o=s9WFXpXlOr$uT8<@v859&jq>85!Gq$WU9$Q=Nc!G1kml6 zC3si7rg1OEXks*kj-p9Yg1I}~h1p@&7-K0X2R9GU<OJwHf2~y<E*MUHbosx^D$+-h z3<`kaD&pF_xr~W5Jfe$!<V_ngvAa(1L2?imiW-wVtrQw5`N~TnS)^`(Vge6<4Ebxb z5{>4u{tZ3ADhoxHotqv`Iq^)09{Xj|<Q(WO1_#sxNnFXXv~Ey|wPB=_j}PiM?Xr9O zu(Zi-0*;W_Qp@0@2rQIZmUWZn;j+j#oNb{>Zi(~@F-bOIVOf%l)kI5hS&T(LQ1pX~ zagi{UJ7^@=pFdflZ3s+~+IyXZ?dfSQGFr$O;LtC&At7CMPcH6t;VUwdAEx}$pVQ8e zfKyj;hQF(d+%>n-EAjdzctMYSkdi}u<kI9tUdFeDOOMOn&Hnn~$FZK;#4&?kSjU$S z%&4u`AQ<l$(hx`O_FqkaUC$yRGcJwP(@)UBt+jJePefUN#5MO~cobo7USW5MD`+V9 z^3O>Axvz%>n6AJ;AzNq)!54<J9LcGMGmJ1{Z(JcoOM08$JiThF=!gaha%{$qNhX_s zpB_$DsFYj!+Tg<dk6clD^u}=93B)I^ypPCD)CX3PaC*ri0O$ETsS}p3)x_T@QI@ZV zX|NRXVbW)o|GC+_ru<hcARh4~<6HSDMU-2bJtL-XarOI3t)3;5X&{1Nx^MsNc~N{b zdqxPkY<J1=_AfoRF;&CRg6+l2c4vZFHqKvjamfmAY?n=Qs-N#)(|nd_w%x2y_C=}i zFL@p$I=vo{>7@Bp*-g%My|FI5>!Q-u7z92Axvd8kyf-L=5KG-wV}5_l_x05mI(u-Q zyL9@uaCN_Z-nRk;nLrzgp^GnRG<L4G+1?K$Rkm%v?dHZly0xoGq2YQ}(rOOt04d~R zRk^>b#ygbL7UF#f$a!czT^qr#n;&IXXKImQ?+mH*Y9Kr_rMW@*5FeDMbPtKSY9(uo z$kH*8%_z7g+Bx&W(qOuIX7|14;wl{9vml%(PMr1JVRU1*agrcapZwXUrVWy^nv$@= z$5qr{nQ1t8U*xHGGVLCWHni7k%^V~T2b4(;l@wh83Hf<#=UsjuHFvhV5;h`ploy*} zebjjpOs1ydKLuFh@zw;jQm@$@DSVY`5+a4?Bv1{~9kM7WcRK*4UtOm4xOFL8CO`xU z`My)-c*q09%Xj1bx}u`1?K`toCirJl>;{xMqdr4>AVJ{A7bwp;)bP&IR60}zg@ow7 zEJ825?e3?mI>#D(xg&X3+*?eRZH?o+lYiwI#}V`V=yL;;Ikux9pYbkHvg6YeqV{OP zO@=nguzRsXqRKMKoqzTj#FToZ3htxkJK{xqgeDm$2}DC|1aV}Ykf1%s;k~jVa^jpG zm0wyD&kb_5$0N$@JAv~?6e$rLg^NFe!}A&chOtu)NRsaE3#9FQw;N6fqq(CZ!TFU{ z9(B5GBi+mZh{P{VBmTQs6HptTfei1ntD9nw^)D?eXF$pQM5;ScbgQn>ubJ5N{gFcc zifSROEp*?jN)kB28$yZ;2|Mq{W3tn*9|q4gEPTcEIsVo0m~1kVZ%*~a#MS-r<-eGL z_SJ%@@F5k;pd%R_Yl3Y}>q(M_*+)ElPNYn=JGInx>W8(N^W^EshDE<#(pibDzvje2 zQx$XzVb!5kNk5Whb*WFVx`65mO`d)@;BZrWYLM^d?RQ(>zrW^p@lUPd8)uimED9|Q z;X+RIT!_`(5@=IhUW1?-zBcnfGvm8FDj7o$&w$ad-k!}lL>e-))p#{0C`9HN^3-=* zx9^!|Cn+^w9a>C+DA7>D<8w$eOoe2XSzW`%HA{s+#^J`3(7BV|cbHmWS!3%*E%J=Q zX}RKK;-)-sgB8|OqcOzYSp_=>V_~i23xtM%0_DL%eXLBz|62Z^<mF7c-+@C~cHr*f z)Exi3PXp8f7ADY%7Z4HHVHspv8eB=cO`VSL2w+3q!Ji`kqKc&^E{a4n2={;xP_$Yf zq!sVC&;_|6noX~(&f1#Voo-@r!E<__vaykd0Q%i7XH1`i+B3hkP4Z6B@-ul2rIBe) z=fyv(G5!xKeSC275EEA9XqEHaT9mS(4pk%$H|)-)PYlMMKiyR0dfb00=rrt-=vFH= zT41%<G&kk~kWHLLUG7`alc$PJ_(fP1^-G3@%ciB4Chswhk$!8$O%YMxrMBXHk<u<( z(mB}`Dh&UASF4AXIMR2>Fn9mg$JnCjAsRd);oD{Dn-(cc@H;q$Qf|*R)FXf67NT<= z`CvT~on`m+?)Qljc!t?e=9r<^CFqW0aZ(?*>YMHNm^^;&{~t0?<2jHsn9$sPlS4V@ zPVnO<0SZRU!&JWz{W4}9_4*JmIzy}#UpehKwMTK+o8%McZH!S-m8Y7hA(9(Ylpzhs zR@Ir9kMn@9ZU)7eQe9egYDG~je%qy~4@X^7tePi$kAa<L@gS4ut3d<$a(gZ>5^kKc zWwdIn${eZlO^n|=GYsK_=DE+KJKuE(f$Z{MrNC7}ZE;OOj8CU#6a1^{aU(4osDa=^ z*9W+47A?WMEc&G%WGMgS#*`K24aQq|97?y}(8HQs8Gwe}cIuJF1J&9uKWi?MwUFX9 zlRid3`<X@{?X|Wmw?=Kol><+}1-CnJ@zuwB@~7)xlx&P>48$nO-J3QdA}haoByU6o zh!Mv}={s^YvQ(SR(~!TL=b?74fc}dps2y00?(M$s=jTLzb^_FgxvboMb9gmu!TU~! zx2c^u8+qIR!_+rMSJo|E$F^<Twr$(#7~M$+9ou#~c1~>Dwr$(`^4xo$cYOcPUSsS! ztLB_lYp+=oYkk5sa0vdVOh(8>d?<eW4$y?J$`SWW-6UG<?}+?H)pbmj7Rv>O53!Ew z10F<1d=LN}5#ecOy^NFSKoB<at1O_&W=x5*=R2%CjjHYWIz0IfkH2+67_LKsSkMzv z{UX2wI`4o;cIqO5=_5+IR&EqZQ0fQk3BC>NA19^&pe-2nd|UOj?&@$CK+We|be;$n z!Jr5!^4Xcy$BddD)uA+IA12{kPVUFS!K*BH?ECd%JZ;<KnZk-QL9I&EV4Hft`9v?# z80yRT4`w7iHTbhRrk4j$4HV^spdPu6v?@tgDGs3+3($JXE>b~!&ch_|yCokePXwp` zKj|Qsrko7oVhb#cXY#C9(dhWJ)rDm(swM*mM#WmD^&*QJx{JGtj6y3v3V0%E@`(VV z>(~h{%Q5CV$I~dTsa#kJ=*B&B&kke?^5L?6v&zK5@@3JI035*qTdnOi-wKG<aBsBU z*CI;yi##Ce-}yl{o$9;V5UMqU;^88c&r{I#&Qx5(I$7!Pc{x;=LXNUz5om6luRN)p zQdsU}L>&>=?GTJp+l8DB_=Cv!&<EUTf$5v}7gHXOuh7_HYpGb{TM7)grpQ2AE7y}r zv5qchIS|Zia<24OPMW_J-)arnnd>X?Pe=;K;kP_arsnd84;Ov|7#%`vO;bF|S8h=X z4e_XRI;6J}Ti90u&Q-(sY$xAS9{)k5|B%<ht2howS$O6kK1vQ%a224uRrb`%P?iy` zA#7+Hnm37EMJvk3Rw$P<a171!O+F$NrHtqF1P6|vcwL8gm!cRCz4w&+p_m~%3rk?r z!b~1^V;ZCk>6VhmI$C^`w6|Neip{W8QxyGvepic|fo@zRMzOwhPKmul<~CzBpDK9y z^N3I5mJQ##?NU2+RE#Ww68c7QIZR+WKYdYq)cAGzM-}J7TrrMP(&9XnCZ4kcYb^#e z<>$qd+#Fi5H85Qx)(m$g??ZG_3}C@c)C)<jYg(r#OsJ7mEkZTr<mt>n_58|7rDDbT zCslh22YfR2vOTNn{qpgJVHlk{i|}*O-{b%77tfC`iw{j>L}H3+jIsgrm-8ilOE3j~ z)&5~P`G709`0vMR_^mD973v0iv!~N+A9E<(glU*hD+FhBjI;MbIhCN_a$}?q!7Kbr zjo_Ona{x`8yqbMS^p|CvP5_>HC{*LBX(TWgv32Dnq&VG3MOLmq8*lBHu1%q*y3tUE zn1u9?9@&QmZ%Wfp8n*XgrjAR)dS8iI%Q1G7VVrMa3ii(*fKt*X0BCQ)5!^>Rqkv9n zy0?ea^7Q;`;7(1EgxFnxmge1}<;0v4k=}rgz-wa+wKnAB!5_AloQws;9~mFh3LOAX zWV4566URMiZe1))-)dr=>Q8^0^X#2{-R&5WN69MBDB_gCT~t(S#OD8kO~>a|wYLz8 zWh{5?UNBy5FKE3P;eJm#^(@M`zT*eq^#LvqR%FVz2~$g23j*<FI>F_GBa-?WD7}Sf zvFm`z->*p877gpj#%L8$o!imUowGmyP_A*Q@p8<GAJl5N?B7t!i<ZmjyK1v!NEDvj zEtz&7o4htLP?~gU*KhbL6e6eI%A;MT5tzsoddD+;E!(=Y8Yat=4R0f}0q-<X0o{IX z9Awh*=X!85|9+-qYmbI#rXI~GmvK6;a4Tnl(Q!|+0GLJHBMzkzl%b4o{vg1|t7Y@- zyu(Od$eb}jK;5ENp8v<%%B2wB`-`t=yOE+x^pUJZP9w1uH4SOZ;8q(hiyew=Vcs#E z2j2>Vz5=)Xi}*X%hj!fH?0>W9>fvkcA)AQSR|7S7)-Tiux&64mg+mIhafT`rrbx-0 zDJxQ3e(a9p=F~0jv@?RY%)hL(hiW8}mbaTY%V)fk2ffY1x1y6o2g<FxvjaOlRLyFa zK9j>GWOXDl%neAdBTb2)59GE0`RWxzEJ+ibywD&Ziex-U<8}O4y|m0EFN?63oa7-o zH7^=vfDtIkF@7JaHmxaPKi)zr<vH1WddV9EDk~SMbYD6fby%)zwTE3Dogk_f9&2Mq z;|uDf3lX?ppwoIHQ$fMpL6ua1`PEC-zb*8XG&2>Cn)7EoZ2F%CTc@$F^8!s2b#|I8 z=T!&G1vM1$mF-H~w#}qm!q_*v&(K^dgy4NyGt$Z58{bvKe~7Bf;H&kPyVzB_Qs(p( zBIEv^30ctdQ%h>T83UQl%GozHEqrucH@Z;Ch6vzK?udkO18EdN5jaM7;;r%rcqddk zb!1$afo~FPq<8mONiiDYz^dN7eF5%S2yhXO_gV(_(*Pf8H$*F1*=6~QX?pO59KS#t z-lH)nRL?0Rn%V&!q{=MLj6ILALCLKNk6Z&CwuX+5Lbkeueun?&Se*{Lg^&h^7G2S4 z6gS%sro0uYKGP@12QDv`BZxqXP!T{yyKZM)8T2%i>dtOwu<JebQch>EG*<DDo}ij1 zsn+NB-`)q4$N5Cul$~Wuo~kg8Lv%!DundUy=C){?ojksWE02$&sR)X-^*DDw6s&eT zzPWxLIk|6le)X$|v?UWCMvV%b-27^JRTMmrc{=o1{&z$9ggjhfau}ZK>hy5b(?1YY z@Z)xehlKR)Qj52Dd`4@BXNe>$!G)^N|ME{S!|9=ygCc7u%|3<FKB0c)=~l^lsn;os zOyU5hu>w-=(S|n~5FLFAQ@`hvx@WAb+zoulDWNLcWx;{rkVA4gE;UEmE(d)2$CISu z)AL6saZ;DSHO)Mk_dV?7Ms18wVb~(!T!&5(VB%Pz(>$MwNWpO*ODpYWiMU)&gv#FA z$ah*&Nb~+E5iAx!dCaR>!OSMkT~5>`f=5^&lM}ssJyW*GN8DXoZNG)N%Xcq0CpuHg zwi6Rr&0B6dPUw{x@(zun@j7ad`<&KyuCa69D^YgtAo~Go8$DR7ZyVw9+*KJ8q$g{! zLWtvroMl)s&%$qJYIU2~ZQ!{gD&vqU>;7NH_x#v0{=g*wIR-P*&Os^xXF`sCJaL&? zCK_4)18VJQ6n?X7V-l&~KCs(LaCgB4Q-iVUPg?+55QsK;NMSH@a-zgip^%pPH~K8= zLlRCl@(-DBT_+$HUSVcD51t)EDyU*w1l}UNecWWn3O!T;aNHZkqcv4JQDgMW7w=~@ z1vsPfe(n<gS)H<pK3hU3Gg2pk1<mx1a!?!wb2(*-5GQ>(rN?L>qy&E<-DK_e)o|Rt zaOjOYR?3j)lkx?Yo1gOw9<G%V;n%Pv>5dVQ-Xectf^>fZC8xXo3|91Aeoz#7%I)wg zVSAGb*nRoZzLTrqWrY1?B%7QRxDGips6y@7dl{qR55wLxu9_EK95QRLit1t;=iuPv z@lI({+HV)E)8fb-I)H!a&&1&{E3;OiP_jYBblCZ?1plt|tCq6IsT>u{>9B5*HhV{a zN&;8=|ME6^s9!kdy8lv&U`AV2A5rYB8&MfhEZnAg7((du7{u(F^G5}QT9k4Vd~Q1t z91pDYNrvqLIlfxul*aORvr$?GX|Y#DO+$o>S*_w9<SHlC1Hq^YX*#JXX((&&ECA_( zh`Wc^8Vw|+{3Wmjzop^!?T_MmjH*bbwzrR6tItrAwM?xqVuO4ARRzh?x^3{|TskY> z+@&LgBK9n8P`L_xbzHiTqlN);!Zo&*U?Sc53f##kv$;jsUX-&mS;hfR&@ivzv}|kf z>or4g*vzP|S>Z}+1$KsEwS3(T$_nyFXYYFl5!~N?`iBQIE`!8|9q|J-B?SW-|MtqU z2Z#0-DTUgyRr67T2?*-V3uj|k`3uoc%XX<bGssC#!T$>$|6*5PUS2W3B>o*CEPIX^ zK(=R@^vnTz#vDdme60KQL>63KRTu{2{WG`EG1HN#EVxCZDexFD;Wi1c%y>O70>5u4 zKCimNhg;-7Y7)k>ie-rg3(k|3Lo>+Oh`w<V<~qx)u9#K7(6r`U0i+r+CLSc;=zk{8 zBjqCO7VtOtEGPR6lHOO8D}oCH9S0*D?y*3t2Yky&*_DsPfO&L~PPY``c2G@U?}W~Q zVeDIvBB4jB(93~-U_6TWb&}q=A<2Ta+yGUSEqI?^P55U?Jk(cU(oh#2<fPavD+`M~ zDXdg%yezoFw*q?T%x1Iv`vcWrE#fupxqzs}Bs;g~%|*9H4|7d2!~i+9S+4fMga1&# zKY+Gn_wk1B*CW#-H4H8gBo638q6wsQs!pGmES;PZ05i1ikKutg$B1-KgfbSNb0Sef z(Vw2Pj>D_Gee+c@o>!w7?6+eVtH3E>u_2s<s(^tHRKoy)kY__jSJXpIuEkqqRZ8pO zBb_H~=7VgFZ*&X4lvY(|QXj}6zhN@br5@9-Euxr6fqUcG@hG}dlE9k`i!Rmfmd3A# z1B(WWyASmt0gAQ#N$Yi5tr(fd{qTebp|wvr5mBoKdihK3R2$y#>*YyPz37#@nq%<D zT#Obe=jn_Ra!eP~?_m?sqO%S2ZMbtu+C=IJUvg|^tRGcqN<c>WfH0Xzv`GcGUHEY$ zQ)?#M#8wnT|D7n!QQ!5-Y3Ts_)mYR#Wucc(lJ;o*U%q_O?z$<!sao|i(b`vT5!R<F z{4{Y1Z8jALje$?A6D$#CX=C*f%+oByJPg~RlS}^%1RCosw46!rGN8mjCF3Uh2LVY{ zKo&$G3y4ZQYG#0s<hAFOWI#XIpG<)N<_z-GJRmM&yjMpT6HuRkkT_+Pd)RAH{%!od zjJ_?|K^`ZYWM2YJwGe*!%h7n-QM{nyR6VdfA-G#D7p7M{2NOgiyT2f^4}{)VM-j3k zubZNm_KFlHvjq5Es)eVaz?wNy*wH!7Y9C(a2Hi=#KztLzd_I)FW2}YIV-GvQ!Xnk~ zW2DCfl^E?RL{F}!e<fvB*^3&3TvCnjfyH@oYfTZ~qU*genv3G%ufe%b;PZ;Q#uc9m z1yMuYWc+*uw6{_5El`~yHkL*_gOhYK)LwCO4*xK;yI$4^q7~Zz<)POi<AfWe<I0`U zL8~PzKRg|Z>4(dwNhHxpMtVbq4}3!eH0vu#ISMnS+Alv<eo`=4;FNPap5*3hq+)M0 z{n!d>z1qLmMCAvdy&$eHlutY&6po5zZGj7sVo&?VJ$d7ndQW&)g^UGdC&$J{r+Nq6 z2)_xUR|xWPMA;Kc@rMJgV~h)H<aOSNZHN5Xa;nh`OQH~4y|6CZEJW3vbod-cB?AZ` zOlnoMBxR<Nps2u{Yom)XQR46H6BCP@PLQ-k`t@B8QF&$6z9F7KV`4z%`24n3MPsEX z&Tiz=WeCL_J;0i3%d8eL?<lOXDYI6a684vkT3tUORIKOniVS=Cjr?tAyZYj}kmW2k z-^A|v*sq$7O6>Dt3|jU#ESH1@gOwcAj3r6jUxqt35n}JVhwGz2SH!ZroQ$vm{r@N4 zo^%CARO@s=wt`^o{N;VipL2uTomU|hKf<fh=O02Nb93mosg@R{*f8f&b%8bXri4hx zPy*T!%Ia7l(9Gq;K3q?tx`C`P(kz@V%}J199T&c@iA|f>t>md8;cbTssL%;(r0$YK z^kRpj|2$*_^s??E1Bv_i#`|Y04Oyd8{Fy(bVzQm9p3j3}CdH6p4D8LlCnBT6*e3lY zB%Gca4F#Z~7poT$9~sIU|G^abOO_fk4mptxE6aIJI7BS1N6Twy8o(p=P8V_?QC*;S zEPH=<USlM8jm(on1fMOZG}LM@dSmk8GWu%i1x=#$&dKzGv>C2a=5XRkDE3qN;(|Yp zOn$ss&r8tbAu32$B*9@WJ4DqX7>XO&6F`ZJU1tuPuu8v`3c~(w-3eEbh=*ufn909x zxDzp4`A=>ApH8U486~w>I|P=knaE)Ob!50Aq&>>nQPt(Mk!TbRT(VfHo7_Fygws&W zlyPSb?Rf|uu;D3HUG=#)UJFW})^F~My1+pWBaL!4GWK%63MpyrVt21Fg>;oYeQ>=~ z-uG&4HC&Nkrg!l;+J4jE>fR<K4fen&l)2sYX#!z+3oDDPc_rcHymWV6tJ_qbZA-yk z1%B-LAzv#05~jYi>k$i|S2X6ZYsIEim>*_I7$TE&iK8a-?L4hwv8PjvGwxo7#yDA8 zS;%D-Aov&MR9eA{ooPT?n2bV}OQgeFoB;$8&2$9#z&{=2126Os8PTok)%RDSIRNK; z3UNda3rmZr#Y4SXAkXPa^pBm2WVgUTxi4}w8T_^Cvax2K8h1&7JF9{5QZNm?HZA{G zZZ>;&&m;O~R0Tiu{S;V6LbGWKF>5mpAh@PRLNr%-7HW8wY>`%~RzX6@Ehd20S?h)8 zUi{fH9m!VDgS$+!6y5@sH10;zR#xLBFLB!Dt$K}{%)UslZ;Eb44q&&^Kq#y#GkH7I zIB*EFn%<6@@&n#eko1(S=~lV7Di`S+vMsNZy+0we*0DwEbR<_xB2he@-mON+zb+wf z2<8*kVpt~{l!^dB*v>i-UsVf_FMH{8nX0YV>qEhQu+4jB<+6LIgxc|rG8VBlJ{<Ec zp;6DON8G4UA<;&yY>{SHew(;5v%ta797BB!7^BS0Y(b$MM?y#uQz^P{!57H{T|{X+ zBHNs_$fH)VW?C>_7J4<LYZRTZ(9a^vw`L;UPoaZF8-`OKOCD+NRPd@*l}*z_LN33@ zi+AVENW1*ck<B;rdR7v~FQ1oreZUL5eE7-VyA0rGkM6+Kun11#DjV2Tkyyuvc7mOQ zd}TsNS#D_h;LUoVA<;Krox@6*_$H22#?O#3+>{USP2UtyB$rmUyt{W7I!|a-nW&M| zyIRk-y=rv^FWGrDU%phgC*dEs$Ay9y!7xH2Zz6JE7#>u0Ysf2HB~4-z87SOh{|N6S z-AwGqc??&FMkDtoKS@ZWn(7QhLoDp&1(HcNs{@TEqNe^Mj<E>yGp)`+;gl`OZ#DTK zaZiY%ru=3@NcA2cd4R08$=XMo2dydf8JWGH7`Mv^iCarLcHisd&W2S6zl*j(hhTGx ziee95E=HiBP(_N{s@RgD`ucn<c5HaryM-s>N1NnML$H1aQy(|Zh|U4Iy{pDmgsoi5 z<wCq$qf682l2Un_WL=!hdu#6AzYVgkrB}r)k<y{$noVA({$2f?1~RKN#e<o}-dYsW zGfUgf5Wg3+&<k~}9BYv1`KuV0LCsyMpOky2^}s{}e;O0w3MDb1Ws|Pe7^k)2p-%Vf zXY$1?^a#tbFVzTK2&d;4b3zfEHUmxH)t=E|`3F`##oT<W`^l>Cv)woD{A$%|#0D3N zq!VHJ5`WQQx^Yg&CqmGX^&s-V)4`!4=BQu>ve)g7JyNfT)OxyCCo(7J&L#ZhgI1JQ z8515w`Mq}^IgR*3lCbQD^pY6mxXF!y{jExZY8$z)<14@_O9SH_tiXIQ4c)L&u{3#d zZD_;L<HixE^%GIkn^+_(gZ`ESP6xFO8XHzR+D!{-EP9oT6GGk+7cYb65LR+LW`Sa0 zw;U~}_0Mv_3-tSZyILXu!K(>f&RScp%Jbo{I5!@vA^lVG_5Xr-^{PvntG9$0!kt^5 zoFIArUE~hK2X_YRT#Jm8>F%nx6-l&6D!R6Y9w(TKRxjJdRhW8AhV-ao-FE|*F=ca^ zU=&l+0XH;*wG!gW@OIPWrY-Sn25<Xky;7?DoR1^{6It6N&7}K<RG?CKV0=&t;Z}&j zuLPTBDl8z?>>ijTu0c*`{M^r0y)+(HywKiXC|CYAK0`D;=Bhn?G$3sAu0$0sg|5$s zXYS#B=q<XPq!UM$vslX#s7SWX2SPp!gQLF1%d-dhn9hAOPSCiDolaA5_A0C0b+Y&S zaneFF83&@*a=>0EJXY%l?Cuj$s!$-jR}2&i-w0JvaktB?60=Et=)%?ec*}uo<Y_-c zv5Zf8`ALy&;?_XA?aJohaM^kuO~$PyG|n^6&NE=0dz|jv^Afm%WhKosRx|c!Xbs~F zF5@2Bf4=<4(agv5xiQ`IGwN&5XRqtV$M8J@3MN?MeXnH$+ehPQ@0l3I>baxN#s>o4 zdx)D)iAD8~koX_U<FdACd5ogG)0I1v?=eenNh>ln(x%dNVaS+kzv$_vOewq(NeR;k zO0-K!Ef><_xCMX}pZjily3Jf39O=aU{q%ko8l$9Z-l-qliz`Pl<kBj|b7i5!@LzCG zLrS6o4S&9R2-Zxeb~tAB^^u%|Yp`3o*pipcQ9CKJ$Qb65ky2X~)MevS<8VG&Lqe{= zjj)BKO<ffH;u$rPkAHu}J0>j}!d;!QqRnS|`H0%ff_D*P%5N;QKv6HL2IE9`8Ne;7 z?Aw1PtsTSs4R3Gr;;bijJCi80Kh@jrNzd&wxFdwHVX1pBakL>_P&`xD`H_*R!Ttig zsZ(@8DBGmIzB%h0?RjA%VlWnCb!i@SZu?@91n;gsEW7k?Ab-Bo{ry<S|H8Rp#G~Iy zPofjgeXc>(D6KvfeScVurcY+Ubi3!Prg!J$PltB~jIQ1r#AdQ3<M~RAHE7?v#KsrK zNX;flT)jfb+J*T*2)56D&&903UBr0B*g0xX0(U}=F2J<z#AegLMFx(`<+>odp6y%E zgfNtp$4G%TA_pGo1c$1Hxi;<?Or^vY+!<1l(3;{xw`bmkfIM4*QU<E@_KK<&*H-IH z*ci<hG^MW9+e{1j?V7$q_-3E)H$u@y;knRRXjJc?=sMU7H(>E@mQ@(}Yzj2`-!*Jt zVW=43q=?sf0#IKn(*LL_goE8q_?21B<Oz=bIzaZpy$lmRQs>`{SSwQ7nB?VAjCs@D zY?11_;;&J9t5$&?BTI|o;}B)kltYsKsDC#N_{C(4Pp7>9<nYe<iTf4x#k*&y!iE|Y zvUionU5M>tjO@u2#p1euuA30#?J_VYvKEp&?c@@?wOmB7O${@T=~3Fqw^|ng&Owd} z?$&EXp3%_AiRmd5w06qPy-A#Kv{C|Gjmq$vS9w=&`L4~zNkbgPpf&pUq%7o@k4)9k zG1urg88&q@Y^FGZY&wC&j~*f_c1`C^`vJv+`p2JDk5GEk#y!dW@J{s(413h0g$A<` z!vZ7Q1X@Hm2y@b(VSf_CK;69g7qsQV5|^vE=}4&od}6jobc`FMQZPAcm59jN8)Rsi z;FZ=!%0rn^N?oH%jL$Pd;m<YE&o^JY@cZ*&){h~h(8wzel@FU7l&5c<;ryF)jRmv~ zs4s8KKAX~l_AsSN4@-#XOe1|9o=!V?)Z{f@F}jIu5vlzN9<cFmv#V(h0B_yao2}=6 zqUaFiGXX-i+vMHfh1DyhFSu(--DpBxg0mY&KN{qX6f4CBQwMSEk=er%^A$gubQ(;r z;II>ysYVpHURao^p8yXFMJeMz+h6Z{EjmC%Yv{|yFcKtYd80nniY-HC8_<U-vQ$}M zUj68y)QCnqd}1tu!%=w}kOQRCP4m<<3v_^le~lV+fdya9LEM`!ME+YI>-2X~XBnFM zEn2V#4I(iy+4eMT%sQ21ihnp=7L>IS17HOL12#t5Z|?Di!<fi!m_`T(056@R&6Yx5 z0=LJMBY{&|<$C8~1w?9MC#>bCHC0Z)ws#eS{G|2q@CM`e+rihto`vs8u|_0Z)r!?r z1FywxePG#;VdTWpWt6er*ZR9>yLUiPD7$a|$^2)oY?{}>b&O+0SNGtz?fs=f*_C{I zm!e|>r#(x>C$ZNzBK{M}Ej+>1K}6JeL=!*FT|&htBD_q60QxeKmFJpme-Qg$J-72P z4?x+=YX}h{F5jN2O4JP=08l#MUbuwhn>aJ2IEY!j70uf6sz<nMko=Qd2w;sO5(Xd3 zlU6K?PRpBxPrmUUqhnaWs>-iM6CqgL9Pk?J?vmOY#Vi^*eH|@vP&#RxS_q>;<M~R+ zcy`DIPGt7G0TxV<_HFGxwWAg~T9thSz$(fRf1l@elE@xT0{?!@s3z@<`D5UHZPuOx zkQzdU{`W|_ZPe~#_U?#3N)QDrRafkf%|{gw%hVt+h0atY$s$#@@e=wL9YWrg*{Vg2 z1w<#{lJBENaoSIEJHn{fYOb&Lv0yJSa{+oO9oh*?KUI#c{hIQuxKWoZx>w#VCTyD= zbiQ_oMs><D^x^m|^Xa?T-6O4I_%D+hIo#bxVE;{P-95%UYmsp1Y{i?pxuLx*W`ZhY zjsx-i$PT&u9d+*Mcs~?svb`)KW~^x>BuQ^$k62blG!MD#a<o=mrfrnE{-Fj%pcPMd z*0mSS{&3Lu^9CS^GQ7AkXT3qE$<Q<ja9&fm<ABstrEFF!_K1~<d?T?1gA4BW6|c&1 zx7ujh>*D7hof2ByyY1nF!CYwx-s>E50(smYXmAP7{z20PP@B|6eC)FD>cWs=3|U9t z<Z<vGKN3lK_GgDFd}zofP!wVvy3>p6(w*;PtV*axjEsd($3nf#&nrv>6=GKrB4Q0o z&ZFD0YW00~A)u|9**$rcqNTwiXQA{L`C{V5g^+zVs`^12yzP&?=wEnGqtG}EG3*Z~ z{y`d^O6#$z!^s$-8-{>#WfEm#&wn={u3%#2c@*Ic4t7Ai#Cyc^PBpS11N0IKLsVDw zIp3u_yJ!;2Z&tJ>(-TXZtb3RX<X~SGq2xh3^At4MLa(;a%Jau~a4B<GL5h4;Q;P#@ z=SmyACjhLgT}q=NBbqf1j7UJ_?-{gc4K2+-;JC{7+dm2Ppj6MK#WiD!@@S%RIXpQV z<AXNyE2~di{Ovp%x=1pIwZk08_WJ!Br-u0V3{b<huy#21ftA8IVC#;IpiLRn(xZaT z&t}5NByPpznQN}Wo3yj=Jwmo?M3}Nro%eGajOyicuwOjxz2!yz4)NcasidbX`GP9n z0him+gPo5(@qMPjZ>NU7pEYI3oDq}vIV%#oz>h@!C4Uv!ZB}s^)#V~+8CU5~$AO`I zPN5ocp{5RwZ3ow3cv`Rv)s<@HSTo#2%U&$LfISHQ`{wj?JNpl*e5;(V!DrY4tQH-+ zO|N9=&P_2iXEj!DJR>A6m;M-%wnqIVuHa$^R2 pxb-;o(YQ}vU96J-&t3N7D0}p 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 literal 0 HcmV?d00001 diff --git a/docs/public/static/blog/introducing-base-ui/card.png b/docs/public/static/blog/introducing-base-ui/card.png index ff3ac64b9130ce664496df79efe42d6891f7f8ee..c3f0f2358a4085f28a41f27f5821165654b7be39 100644 GIT binary patch literal 239400 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 -xi3Q-aA3ETUtoTh9s5W$$VINpR z_{dW`Q>g-dy-bsAW8nP>aat-dTAnzSv^1=1Nt|iG!93;Wf*EC7=Pk;lAz8V!6inc9 zu0AhkRFU|rZ<UsiN&W?5+g)zgv)H;gD_3u|)4g5l=7xLGzq<;zV>28#>IR76-)C>R zS7Q>5LCdmj{&8%t9l+h+IGSFKPD=la+(6*l89r*O<)xJqx2`5*txQ-mwUAu6bh}Vb zwT*Z3tU+AVIb<l-U29p_*<>%5doaoid$C)Pl5eb4pcGL2gy*TVeXg|Y*^reH17VYo z`qtd2W2lBodlb-<DNYH?up)X{<s;zkIOq!SzCiM$ZSLARK&408K*7isA|&vxi5sCV z&^wAE{7`!sFj0VKWjF-Wa6%!WN3@YK7tMQ8>ry9BV^{A9Hn7H{iOtlof;nz~6oa@7 zv|E>lcsURNtHoKse`oB7GiF+O&j0NMcLsT^%k|6_+9U$Jy^5K;ImtbSl>#!B(wX<E z=M-l6YWRqr)&?&T&WLE+HJ=%DgXynw#S&QmJVuWFpyJe##y^|Mp@N;=(L~Z#2-b%6 zJ3H0Etwjml3UoW5eUaA!5&ydPjWyQ(!f&d6&S8(V^T(WOz+J&2yv)Fr+OZSGQS3sn zl=wjOU*<hgB=nkQKTxGSe30&iJw@<JE={RQRUD863F7-SKuKzDd-nlLh(88EJnU91 zp-idtey}#P06%$}&6MalX2olPZin|CbToWm{_ttN*KxGKS49vb<rPb=-m=oTpLI(B zYN8YrKWZ6O5}7(~h4G$W3)Gz6RP8(OU<CKy6{E8?sHux&QsrF|B|!U*T&5v#wJ7q2 zOgZQU@z8K2?nq&Ey}Zwq)B1_BB4?gxl6X)ONBu&9m&+$>4LXl9VsElBwB$Zbc#F}W zq<TypPyTn<t0yF)=AI}H2ellJk9|oj`^96bvz+mA^sQ2m96=zBEMa?|y^{yypSHzT z)&FJLLkbsoWr9LJybQqJoY)x7h!&Sqg+sAgDF=!DMNC$QE@ueB+E$SDEz74#Voa*` zD5U&Rgi)AOn*54^*l!i8DZghX+@C--Ai4KnUNNQF`~_gh^J`)3iq(t8SL2s7WSN7z zJSSXHscE>E7Lf*@%q&N&w@blKS5ebjRYW+dJ;;5O9>4P<{7J1)rDmdzCar_xWFUsE z0;BOSuW|3dnr>vXY{o*5S9gi3rX{uv&AXx(@`3#cstBRVRD?)FzASH+^1S>SHetWH zRAM@1UL#hCilSgVhUF+CUsP29lP^dnIc0|-502fBs-+BfjWP!M(kAt}AgElHK%YEM zA8dZe?fd48Pqpu0v}0e%Ce#GlAALHp_I<y%9{c+NeIqP5(7a|Win}%R`XAK>J7X;u z6IJmw%8eA^69ZD`z74Sx_zKH8!{y2GWlH0yT&Kq4;skt<bo&Nje@2Z2X+*9kae3o( zc1s>cINI%rDnwgMCGXfS$V=7P?(F<c=Y)}Cd8;(&6Y8_|^6P5}exB>W|6U}I_Fh^j z9vDvPLf=pFDXCF*^fO%@I5yF}Y4B~<!lyB~drrQQxZYnX#XXP#S*dP4@O=z3RH|Lw z5p)A&<0w~v5orBJp9ZrK@2DBG84&hq>(p!%+h0r~a^$b3l@}zp0O|CDK5q~ZrT7t^ z$vCzA3$nGClwy<9&}^b?dy$q|j2tv~e2cP`FZ`Io6@Lg@)Snn$nl=OlPJ4&y-Wr|a z96mf*?1cBba^NoJ99nqjkNw{4_RGmppin(d4#y23HFG%~k{e|FKQ}*`^g&!%Fd(Cq zPS8H+*TP60cbj4d8YQJ7Y=ZB=7vfAK8S5VFcqN}d9#I$RGK(6g;<)7PuEFd?VU~WH zSiY!j1cDPMi7f$m@D+}2Pku>pa^T7H7Vu7?K=ewpI86p+910^z59G2{w7}+c)pku` zGE5F~ixOfb>8^6<jSG7Wc0JA7Wtp16|K28UaWWu7OYCs{i5NalOrMzjoTe71+pfBl za<|l8;Zg?-#AUM=w?n*9l}tzd0!O^WUyy>ztkN&wzTW{UDp3wVrZ6pKITEa99mqHn z_@5G2B%Z`(MvNNB@tB&dl3ZD6*o+ivmXgar!>N^OIIWGA$egI-I0;`UZXz7^x7Rw8 zl14BZ7!>lK9IN199!+++>7Qxj(~5b8-#yF=|C|IE^8CLJ1gLoevsWq>TDS+7$KZ%7 zL?>!04>!n!9D9@unQ3TBPrKt)JX}k5*H&Db&84hi6dlG+c;XJ}91Nqkba3=cQY|g~ znDUiIl;b~SYrF!k8zcG5YHc?6hf@_?2qPJbmqOe`Fe?HOwG{>6n7rn6c?Qtha^y|} zP;_<10jGzuoLPBhb6oj~<?3s&9IrLAaNJ;uu9;pMK|^NGFC!^$a$x=+kWr&BBCY%8 zjm$y7GLk#sBG#9oW>CKY9OImjFN+U@4pI<x7km_U>dT1gHU}zqRnwG5txmb)lD)tm zq^byq7(tnNWZs!6G#>Ml7x)~h7M2r!<*xpUx%#m2IvOQ$O?Gzde0+EI(+v71SKE_C zB_FgvsGd{xbl@iYU&kBKF88<GC9a({7R!lN2so{?RIG>j0*d=rGy74cRcS;{+Z^s$ zC52+iq;ZTDQCCS9HC|0{tT-y4ms&G$CMF7R?@-+z6#%B22iZc!8l1mCQFWzcjScOu z7))t>D3894dcQOHv+NW>8ALlDPcAT3F2v`@(_#|FjSNqsQ)wJwW?o9fPM}R>B5oTN ztTTQEmH*4HcWpfFkH9!Df3>QFu-g1ZpZ5sWU3(JxO#>Ed6Skp$m!Fc$d<FYvyt<(e zM_|4q!&9oYBZi0Z02?k^7NQ(fta32?0Pibo6<s9__g}@P!HkRM=nHnugvpAS>8;N% zfqC1c`EO|+$kifXVRO9#+4FEi_IY*vi#N^C`P>}L7l=SLB7B}E3KL}iroexb>f~<Z zOQ8n=*_oANMmPZ-5`;ZKv|RCAN~lVoC3bjtrU&VDCp@S}KOL0?;i+}{Hh9q(J4b9U z4~45oSr7Sk^Mf*I{jEjXWpW9Q(%B9L$|EmT<Mb@M%O73pl*=b!65vRBfI!Zu)Ghpi zgVy2Hp1sKHTzYVoJWDaB8ad6Kk5KDI8HJafHs3t`pc%TOIBy{GdxkY~x|g*rI9H8V z!)CPBA!e5rX+RV?pCWi|a1^l?P8?bZ`pAu-1hIWcToSxW{?Jv+OyT~R{4!;)wj5g+ z@76LBMPA|em8?A+=ID9JhSQC3beu?aF6LUK7XkQBz{HVcU&|Fk1D*H3tE}i^ypfsg zEa8zcspxz-7Be`1?Cd%pZomArm_;5xB-;Ln<L}>lJ*t1ZNUTS9KNo6<9KO>h%eyly z78YZR816r@>OtB#PIQ4@r=_j_Nkd|59VOEnf+9Wpk(AoMA<zwIk*S_OZk`Us4}>A1 zZBI@89X6nQ#dMmU->J;@#oHjked@U5^luBdz>T`St<Vif=@6_z@ijTWfGZR(h}-%S z7qq*){bt1E8?I%PWo7W;-)4I<FAG_A7d#qd*sExqip}P|PcymIczFh<Tu|4q!;R0k z2VpgsOvXq%e7G+?oP@ejo(x`{+yXa(QZl0590FRm(l*HVh;jO{aV|DmM148j(DDse zGe$fy+S4`fxi6aJXH%N7&Rfr)pLuxhte9~7^Zxta^}Ei^mXbSn7L3LkR*vWnxswO| zZx4Amy#asEx9en6qb@ipq<{&`ZYasVe=rF>V`Xo+f&qgt4xS+6>Az0Ko`@7t<-Il2 z;-5n;zP}9g8qYc}|6Nu1^(nb?-m9OnjW`u!r;;OSQ|do?(|G4Gq?b{PaW|Qn%Jid1 za=rm<zWp?_6_FG4VjWlaHuB^Ar1<{3h?<h2tbUL#h~BGyU0<Eg(z#pFFOP04mzggy zwKIH}4P1fkjN0t34hI^Qk@hzh;#7P<&eQlm!}>&ukfK);N{<_AWR%Z`Q;^IrN^U?< zLj0i2>(UyzZOr*uB3}*J2#H25Ym*1rb;u+L?$@@;)l>O#j=XXEAYVQ@GmU6N|NZlx z&qJg^m=(1HJBy3IAP=M+?O&X--d-!wKPpg1%0;kgy3mYA%Nn0=+~2!C9bdd_I_y++ z&w@NFU-<DaR1RmXPEmcDi}E+xAqc1PU}FK2;YNj4eoQ}=g0@jY751KSrj|N&2iVj? z5(&+3gXc~WdhcDLm_m&;j-HOc=6(gBdI}(^sofy;_eKDrs%Wmq;)Q<@_OX+OZLH~7 zFGz#W)kP0->00xZCnDV_pB%iT_lwhq>(MZx_zKM@TUX0KB??pM_7!^%?fVnp7QWB0 zc4hHLHW?S^su^oEE7|3)1m~#;L`ybq$2-C;`)o9ocoLE_(YzK0jTFM=Lpf{HRyI!T zru5Sq#o}H4ZsMNh&&Xmi2T`_A$r1=Ig1?IE4w3?f<HL<;(qauOKI#+O4hYdn8Pfm~ zYp~+_Wa;PJ9v-{|fe+r$V^N}kwbj6vZ)Yck18Sq4d}c}BN;2kjE9W%QZryh*mk6|O z{!c}k_#pZLgJ+j5nLNNcdsB5*%cxjYxJY0~n{S+cJas0#2%il`%iZ5<KUoUln;)aE zo>3wCqvafwJfvGR*|W^Wx#z%iK57*jVCnqDG=S<*H&XcbPd4zd?#sSZYXX?*&+fd) zY=!10EqJ=G*SMiRjoz!jC;7ixFsn4f@kyF#c1M;yz#YJ61%@3`eBfAt2(GB8wuoQ3 z)B$Klm$Lr{i(C3!T@IB{k5@@sMiqC}(_#fejNz)Mji}26hA4f4nIo3p*xtR~n$cok z3*J;{^75?%i{56Kzi(zJxyFoyEQP#n)?co0(N3IvrSj9NC{&U$K(T)L=zjd+SMVNA z=JRUjKXOxnU+SWM)ZM629M}2&r9DOXUnbFfD`5Bfr9^u6peaLk`N<;6_n+Zu`PQA; zuwhAnIgS*CFlTr1OvB5Ag!Y5+^^;Nb<p5Be))m!M2c7^4+`&KsSqrL`r|F6`jZ#Ff zGDW$148c_4>&FJ!9+KfS{=78W*J<+#bvAHg3jEB<X@K|z>JekesQvn{&+Ne7xUcCx zFIm$RU*Z$DrCLf0W<lLhpFiNmFS`alNHHDlO(Mu#{9@Xw+f{jCz0?g}>(>cF{9nuK zR;Ba8a7N;Gxcvzt%>7;K_?DWi@#Ty<*q9h6=+4x-TyP1n+GoIn>BHgMwRWG|0D-6< z+(xf;BT<K|s-nscc&>dSP5DG48EIY5afiGrZ7Qi}FH;-&TyiLq;_Ffn4cg5G{!XXb zcQa}an4kTdPID|>#NashZ+ui}blv65et1)k$VJ5XDmdhm{K8sR`6k=&mef3AZ^erp z>%UC;<-O%g<}nzn31)JX+M|p-2zqUgQh#|$s1iF{9VS)Eg>j|mB+N>5cK^Yvu+}iY zp{eo1#Np|$zEwZ&1Z_ri)9LrlL<;w$_Qr91*l4d=>#1#DZZxtCm-EE15W{&f4Tksi z(oG$370E{$2uv;0tkN_j9rujv!B4D{A~8O2PQEzegJwrGFkK~Nv6;(pm~yvZ(d!<g zY!DtFM?<eo6<tpW-?wU3B8e-?K#KrW^<VltDMKFElF-0m;ndWOJNlE)#jdBETUSv} zvn|8$620*A0^lz+B<EAR4=E<*K{K_`shWJMM;5{7Q?#wICzSxVBHNR5>QCUq$mv-U zTV77y$+Ywgh3A;oSjPh^zo_k>Jan*1Jp?>y`JM4fD=5cPsai>_P4cYl+c5PVcI@>5 z*-4&kf|}`(&m!>3&*Pmx`2WqJz*iC({2S^>2N{r`0kNo_IZ@&-lJS0mmQDH!O)RO* zW0vSBjLB=prt)eP7NQxn5q!;#NaET}h>Fn|RJg?K8m{8eimb<!+7A@sr&}0{GTUjk zf4W-dFO-eaW9&)ee@$f=MS~bJtHE%Xk29P2>-0(3DZ=$nnM8`~D*im44uZS(k{bau zI=4I!DO9YkU)kvxcjT=;R0dzbnDKV$vc%%<N2Q^%9OrRl+n3GuHpxMP)ch^egkNgO z5svQ3a5NDlb4nk3xQ^>_uaO5d3+zMUCI!(X#tAXGJ_)*6D;P2hSoz%_?vU<yA~~iF zc#vpV{%QKa<NZ|4-@|{IEnH>pwB$v|(~X9O3LGrN2hTA9iry`MB;+`xIr3<I+2y2n z;eT-PogO;KI}raY7R?#vLI*r2a1&37-J8Ve!5i1ALTn4R%3sWZ<Maj?HBJRVi5cc| z-1S&)Q4&41HjbJR<d@2DP0euAIa3J$3Ul0AW3y3Py(t~MPaT1Ti+UZt@V*7n%woka z;#*R1Ll0clV$i1Kba4SAy{IMX&yVqd5SiluU7C?dUG^M7fzzHUP2^+{ZUxpiOTAi^ zDr|55@(7Ba3U*En`v!s$pTnT?2#Eu)0kkWvE!6DAuG3wDPVSlJN(z;2dxR8;kA+5f zGSDbI|5gYAG#2*s(_zb`1V#>L+qe)IDHe-$A=7$3J3`;FMHKCLxM+r{W5h;D;@q8F zSv`KZ>-oshmy){{eQ#?<h)>X{(lB-RMB?CKHPd~H5Rc()Utqxl(XA=<&EMZYZYb3M zyKTCDJJQwYSdx<X5M61yUW6YPzKyiw#^M|qd^P<fRoq7tY0qd)xA^D0V!0!f<WvAm zxW<JiNnG8Hnucc+K-3<?UpTyS`vf&w{F0VV0<%V^88%}I0t3*!)1%0Q8z;C&7OkUl z_;f#A#Smp5DTDw6h+^xn_yrx@rJq+^pkhK*{So=6v$!n@lNIv2#$Zzd8qt*^S5Fu1 zT;lm)C0;grOn7MT+-6}WX*Yw{h0z|Yp)<twD?igo;S}qa%G647mRhvXssS}_ZCqX# zrFM4xTAMzI%O7bN&8!ePd{5iq;GN+SFsV0;t?56gmTp|6N2fld{o1vIe}~fJNxkZ| z|Au>!*@>pg88dm1O8)75Y~Xy$vZU33&$jC3<&<$RJ!T}%u03;ize&ko-eK29w`c$M zoyacl1FFU#$C~5q7|-$t6FeZHMtSuu(wu4%pZL{W<S2v@nl(vumRi+vxCu`5b4aUe zc#)X~lRF04t!uPJtcHpXM_MMusX~hZ33~0jk?ob9O*!@Zl*$x8;l}H^b+bsgb@Pa@ zlpn4QBDKYetRNM6$LP(Fp9lT@2S&}M=oCq@6i-|&Qh3r;*<Fq(Z18ry4m=N5<>fHw zwtaIe`ig;<xVCcgCeCAdr9dve(LUI4(cHn{t2Qg3{g4x^FbzMBVb;f%yKL;$8H^8V zTnR1WQs>xQ6f|Z6H{B>ibM!9nRE^}St2+nz%;=MTGe%hL;XSIE<KMwNOQ>yTy!uem zdE(FV4N+=$p5vfD*AW%-`<M{3QaY3S79z&m$L(Tyb`JR&16h%wJagX~;SDxvjS`p4 ze%reCKzliE3(4S%>pne}T-=<d0IGB5mjI_`Cigg>vY@OTva|8X*ZQ65t%JoM-rN46 zXxe(|G;93Zu;IzvQnZx)m~Y3!pZh15_m57gKQWiY1<m5;1QyGjj#j5enp&=IjN|Kx z3aua?3lM$Zz{60uJPQv_pM9E!@;o!`Wl|lKhNeeOrWpoR`V5_iKU*sCz|RuF>rtHA z)ixp@x{6pP<8alI-oGBN`bBT~QC~rB{=Dhx*Jo0HB0j>1c?#o{Do2zt-#j@#qpL^L zqZ2#U^U!V~P?;svUE{bN@>+a3%JxpGv2ih7dewv#+q$btrz4-MH~$8ZCwRV&MKd6C zrKL!O(W(-I4S$RqpM?BnS1A;KIH*g6v;5AWt0+Z))O-WNTK5PXpGevMIiAVTkGd*0 z?T+Fyb0}_FFz<623APof^vX|rhncNhOD^b0j?ibb>b=9;hi;nGU(k{7eU;XYAuRq9 zjrpjLrR~+&7`q#P8&8J#S^78s#N0b)pS}GTKJHMh>EX{W8spg57AXo|nvDaWaVI!A z;`y)Av8XPk@SG%irU+?`%3&)LUMSvF+t3hlg~pa=Pp?1k@v=>+%`Hs-sxGDT_`8+& zSn1Smb>t_Z@*?Ja?%-k7pla2L;3@hT@l6$Y)oZ-|1fTgsx&^kutPh^WBt-cDHyoQ< z9#1YVOK?v$`;~-0Uwn=Ukl4^J${@`wK(yCPQV%L@%wF#hOP=c~UIxtMPi2BP@y!KQ zlBs?`Dypi~mMC9W(bFtd<QXn>pgEM{kBcx9?%|)CPhJL{5>K})$JB<ciz*Jzt-y`L z*=O-MDyjXYrK`lTREM-sRnSY%g=w}^2{PxGHg{ZA=gCxvCuHGs=J*6@S4CRk>Kk-U zb`JvYjOy=^hC(-Le(W)8{qhzvtu)S0y^MJCzQ5&&513dU{CziZCHMWIagFs?eZd%1 z7mWGBg21NO2I7Qe_oOSQ`N<2YVZZScCT|e_Y2B*sno2D76U};<!DwwQEhL#DlVLra z{<~1gGqnNgx@k)DsR`oFI7Qi6mPliQz{}}_`>ywY63Al%?^W>D4SMa>mFmHd+Vxn` z{t6F1BKG4a0a3Qf`9j62P-@5Fa467syzX*3tO&=6MszT1I2XMZDQ&O92+#k)uTdsp zsZxJ8%s(L0q+H4@L_Fe_9E6*-CTp(nesW|D;D#nxN~+D^)R}RFK#3}}#~wEE4B;#T zC9n8wTnv?edVKhz5{{qVr^#x_Sp7?CW7G{fvx+t{hqmtL&vkcB#N7kfRo&LC0`;~U z9)&?#RD<VE-l^8rtBH6Lou4)K8fUBjaAPL>W}(}(-x-+mv@6lsn#}tl_~Abh?5w%k zvmYt9^Nx48{Votgi&s;d5<$Kn_)gwnP30Ar%~ra{$uS`oLCr8uVc!SpaTSM;G>+x= zV0k*j%Vw6>Dz+Y8hR>O~d|pEL6L5K|Ibk+}_$<A{iWt~7!%t9N`*oLCCNw(yCkM_= z%VdH5p+*`V2$^(+GPD^e<L{g?n@e?2uQyyc(p4Sn`0&o+h2wg&J^e~Xq)7;Qc+|1u z#Cui|>+`zo^q!hXJKgBp%KYUduIu_t4^Sgplqkn)NUY-$&~uIu*sTyjm?!k7!a?EC z2?Xb*>{H-Q78x>|H-#|=M!j{Fz*1NEq3ax_Z6Xu6BElAtJ_?AhEEVUGWekk0sCP16 zrb;lWCyW1))H#8?4}f3xUi#k%LORDf4Bs}dXwux(#tI3>eUGineGq$Q`22z24BYnf zcW`o0gVimX-1426Suo%F7tqQpvd?aHiS7w^sR9~~M30Iq4)u8IwG4?&HWsIU@aY>t z&YKzQ$}19$7t@;xbjeG&YoS7XR+8bEEydMlUySpD)f6kXjW>E~7M~tSF&NqcNAt#s zY5Ou3f+T}qU9UUz1Xdb>DWT|g!CRJeS_Z<TDp^($EW`U{D;o$o@|<`S-DkC2iX|(k z2H`^=WZv-r8R>~EazUksk<DKxw`*p9$V!2Esz3LAUQJJ+1pQ^XN<iO>cTwA{?_|d5 zV}JwVO~zp2K>#f8p2Dhi=!x4x_j~?gUfx7(h%ARoNgH4qZTzlt^vQ|9m-=l)N<5^` zZ+0T;p)dP{$-L$R;%3LdrT5`vKa&z{DfMKowX0`V5iFd4l<{0$5uiq<Le}1Szb65e zi;kPHUSQPNRbgM~{F6?xcboH{m(jJoQzb!ii(a{%&0x8`k~j1fF!UfD&NjtIEL^Yq z1N<x)^`0aR3siuy#9wL88C6&wmuEs$(VG0>#rE24+%tHZ4XzbIZTm6tm=l?yjU2o3 zqZyEZ<w<*OUPvikR+PcyO41}wr=n)8ao=X0!ah|5L$qmwDKGFtf5klhpKxR%)Y1El z+8^#GUyn9=yU9S8DHk*&jpxyt$8phd`r{2f4rL-ydul@iNTUdpkBV@_aYEAsRb8t# zJw>|7DCxagw<k6jiYES+zS*}pzaS+_vR!&#K%<0Qe8pBzUUlB$-|9g90;)&Z+Fb)K zBQ)Npw95>_cE-#s;F!`Si8Y@QsY)k&@TYc80?i~XPYEtN6^4GNA>K^PlkX0(x@{n! z=*UcI_6vF>bQOZvndgdK&+&|D9hUhIS1#`F{8cM+0E!hiF;Q&`qP6YV@umi$sqViA zJ%@yHQt{agb-SSgjHgj3VP`BhGX5Qp_y|*ERglTFkic^S>tYMxVHrKN9T7c5l<%DM zC4O2o51b<?5Mj=W$mXi7;U$aK_M`?L^BbBVVTLXk3#!f3>GGdfJ=qMx%m^c&(}yq{ z7m*B2%L>g@PY%+ZRVX_MHWb&^Dpf%h5#L8)b3&bg&Z;f1IO@YqhiZY3*_>@v0r6wG z(e!V{O*(!<CqdYuurZqc0jj3_g)9Q-n5Curi&Igzw5{yAbx46tsBhpcM%(+`W~N`O z8qj2>zxdz(fFcR>!Ll5Y(!yw)+}0dz+MP{bHm*MylPY@+ygFSj90G7>XTe)TNRd#D z4R4hw8Mp;=vRv(!geJymipkw5<6XaQQd1P}+F}fBdMHmk{q2?A1+Ad3KdN1LwKV=8 zm<fJh40`(sDiIf{i9miB^+LQjEz<Yj=TPHHRB$oXGuttsU7nl20y$g`>oJ(LeW>y{ z`)MWUi@G3IENrIgL!s4vg|}@u2Owooq*#kd{j+Owk|C#8(lv%eE5WwWbFc7MPS(Kl z>QFch^XYrhNg4UPktV_Y!YO<`h<U3q)2tx1VvJtm58a7SZZzM4Y+|=nkl+tF@lz?< zj<i&$igWDvtZ6x~%aMr<clp5Y+w30`^m4dH%`;^c5dB1RlZTc-1yLXDtC0pf*;1WZ zm;F0zx7VD^z|I9&Pr$^{sKAI|ER-H%E+eVlEM-#J9Gn5<PFlc%e}37MrV?!WWl(p0 z$FO0YXF`s6lOEYyC!ZuciMRXiPs>_YP7ulY6JdM2rge)vj-dH&dDe23>Y;m9M$A>V z<tD2?Z&L;S52^nX!iNi9CO7N)nh+n8n$fB?$=!O0Uvv;Ac1@!c$%o-h{<Gyz219^u zjFBKM;98OpuUi+QH>X~KaqTS1z8%ML*K%pyhe>b%W@;#vsM8z_qI2W=PK6Yl+WFA! zsvYqffF^^?Mm#4@P?)hXuZ%t#8x`YeAqNH`vV<AtZgS^sznEdHRFV@4Rf1brU6pD% zzim`GA9#`pjW+we;X++kglJ=lE1Lb{RCvi&AC(}~L&>?kHqPcx#yoc)D(<kW>AYif zrpH13^nRG(_j2rn6=Zn>st%*2H*mUe&KI8_N2;5=U^ptE#^>5F?7%i&rEoC%QT|Dc zzYKuOC3BTO()P&h!jRsk;kyju#r1lp`HSWiOUsG&`$SbS@s~`normB7H)W{3_|+5O z?TC)gZ?CQ4QTtPAA?+`&1WStZ{7g^(lZwCZ+z;;n?s#yWy`qorm8Bl<6_s%Ek+OU1 zF10Z#axFZScvF<^N;J>==l0V$FGBIXt2S0xk5J`jB~P7$HyJpi^*;tJ#&jo)F~>){ zQ)kPQwwvv(KUX6+Wu7gj-7&Xlgy_tBuGSggH7yV>p>JYHE7d(OmpomnW0>DK(G@LH zpotr=IB<JwhAFvB3eFq973QPRoDA-J<BXeF8%$psWr@M4zEkzg`@F{y73V}{c)QZR z1-C^rA#^l53Ns)gqhVX|*rK~}wg$yskrIqIfP8~DzA_;@J3ezvaI7&a-&I~piKu1d z?}~AUj|UKQADEGp-=}R^F)fj-vjm@sG+ZOq7yvhn?LfqqTGxFK;_@xzV(vkgmFDf! z4D<L4EeBKS(x11Hmyv-Yh)|^QL)>KmL8FpN&+<jkYQ<z{SBT9YDpwa7-kOE{o<H~h zhdm}|k7vv!NC}e+Mn6ym;{sc4<}irKOVMKOx|OH(j^S%>=|w%mp1j4&*aqtB@NP96 zWXc3h#wK?u2@0+Mv-3t2qSc{jAH?f|q<R1%F6@-pV`AD3x8nRT%&mTe*)8gguAX$v zX|V2InT=+E$$9f$$hd<G!VZ}-iI6&_FY#6(p=Kfqv`vUoOC*ox@~s?W)&q#saL|j` zqzNL>+LX4JyXgENHU1LK{E)eZa5<`$EkOKPMe25Xq-LbvWH~<5YQuvj4R-uic9Fdn zVqk|ZYwa|I*#ksP57Iz`6~VKc*HWhe{V=1&)Av%pBu@j-EYcVNRHK-8WsV3r+~49c z&I+_{zqDrCndhj#C)O7Idnf1kTt_VJ7L(uYtjY{PhpU}dP2wzENVa}S;_>fgGzof; zo_sqKZI{$0YGmw3`WDwb&*u|V>gnBKN@-l%FCN$90O~e5122QF^22d41lWB<qMG$9 z(Go5=@=;rDE)(zbES)#>fOG!TD0d8AlKjGwf)Gg>(k_-9iqllrj#R#e=Us}<q9qE9 zr4oaaAR_6EDM+ccT$!s+Bk$eGa*~d~v8gUbw)j39;=s*4N(Y;eulHwEr#6F1{WD%} zF8XZ18?Ns`lLsf17lmo<dN-Pe5({`VuRvn#-`{6eUFI45+;I>k&~iA9v%9)W$z%|9 z^=Z}@V*+(>zL`K@CR&_Yo%{IH!+<lB#$PKCSr3?$So+nd)8!Ip=TH5dc;CEbHc6oM ziPaqs_0dZb2Jxqlj4CM7dTuSIi)i!rlLZ`{`PZHYo}RVd>^-sDdCs#f!LlJ6>Y6yp z`j<u<P6q!Uz&x~_G~3teOKuw2y{I=|5}g|so<M?m=Vu9|A+t5$JA@Kd!@N}xGf?Qg z9-`dpV|pm!jb(4M_$g2y3{=pJL^ppZrYjdL+A(r4F)v^VWMLG{tv*WBrb{2&()R60 zK{#Ud$eyI4mYKLt<V$LO5?<x7!Dk$_)u3{m4*gyPu8MYTm~<D&#<<;Uf=om*AQ+Xk z@QtL3Nq*-Loxx1q#q^7?37Vv$s94hWX)d4Kwo>Y;Bu5xoJK?U0BHD%2!F}vGVchYk zbyl-`U8wu<Uh^IeUWiH)k+UpwZ(Vy{Fh3_hyntYM!Af-EZhDu+j;n}`QzP4qFnrC< z;Pt{M1A8(3@L8N1mj~8bi0Ta&Tu**V?3VJkQY^>S(0GGM{64emc3{0q=;7mjj@g4) zftQmGE8&<MI}-s}i|YBp|4qoihl><cvjC1BhfNRa7e(G{>XwQ@38>}PrA=n@qY@IR zqzE*ml()^vMo^$JlKz8pq@mg@uCKg{n4;I`nx`44U74@t#3KxnIpP@9EuhD|G!jOj zTH~K_Tx}}%PBPy<*}&77t7_OCP@9|NihMU!lf2FXM6|dOELVS5^>ODC03=TxsK2@g z0!Vt;_le##ykw}HA%@%hY{~i*##JkRp#XnP9kje0LZKPohTb(}eMfPVdf27wkT!a# zg$Jj2YnVb09kOhY=Vf-!nG+(6#_4pTf@3V8M<`W{B~a208xem|Xe^w`eQ8xFeOkOk z_O`Z!H-aJDv8Q%^v;Pvq@`VIuEKBO#-NVP&3uS4TQJuFX{#`{9LxBS4(ZUIn%lFcS z9H%W+1id2N?7rM0qe_B-MGWU+o#m}De)fMs=IHM6LpaWwY@dvJUdjYkh$W9f)MS$B z)2e18@CyhXiFx001lOF5>q#`n$63OfGht3+*7~u8Xep|_g#j53ps9<NSjaIM5W*3y z5av;KLlSQ^<`~Jco5Xd)>BmK{-6vwG!U_itWn*PGMDYgH*ahE;S)vUwUmypqeyerY zY3NO!hRQU8FZJDBt0u_87Wv@_wHX6GIPfBy;|x$+P>kpNgXI^Nd;GX()6QfXuI>-e z3c3hroOjV9YX_4X4viO%&ARU-uLF(N;gt!}1y!X-RbQy?P|28576#^&-rG*;WcS^9 z#Hl&lM4j^Uor;2kJ_+@&x09#$y~aZO-v?uM4+Q2rUJ;*yUo=9M2eM53`p-CG8tnZZ z48N-489eSR=J9=wlxt6?*`5CfB-UpZ+6LrK+Tfcaj(0f4xQhiIo84`i=`L6?w787# z`o>PB81V$7=Hv+sCw!tEj5KT%@*laLQeq2OuQJ-{TS8&R-^QwuWdOfS=^!Y8;ex!P ztl}Md_WJ5$QS)&IM#$wVUkAoqEg3=DbvuyLevXQf+b%bQPHz~zo4&X?dI^68Abmd@ zZkR~iklMg{@%00Gy^K=JPZjoObnl~tI&927GAk0N{|7Uj;m;#cFQF|lf3C!K-<Gxm zO;s`=6U<FL%VQeiZIgtvJdA2uP=J<#LJco^GdU|a$LajlqHV__b=hY82x!etXqbo4 z7ubkmHY8&Fakz|=AAV%=%umF2U1lV81-=bQ>4W>wg}EHS5Di#OZ$~MpuqvI-|H#hf ztT&AV-hzxq|FWvN{NLR7=f3IU-k%NEP@=}ij2TC<EQx+@hwToMq(y33>%a)#j5NYF z;Y~1Kf|ThWP+Q3y(1&&GHQOuvEmu)MD-VZZlpBVFy?>%p0!}~FrOr&?m&i6_=I}u! zkU+ys3H-L@q@dHnDIcpbHiV^tAbIWA*s+X=-xshpB)0Q)dI2U%INN1;_=xd3eJ61F zH#+&OH}#e~Zg4g@tA((GS3sp?aC^rP*|hi#NVEW@5j7Ttg^BZrmTA&xLr+J~UT;I{ zFsxUkz1Y@;W6XD_-N^oisaCdVw%b9Yp}GF-2!i+`k_u!ygdjtTL@!x3&_qiHDs#G& z?-EB)phvauIWYv=@Du6jjZ3tjJGll42$rT_Ss(Z3<2k!}IRqW6crSDradTU5YU8ha z*srdQ3e=NFP4rC*9`|*wZYhF0S;RZBD^EOfdL{q$hevm0X)C_6N@sk(Qqg9E!q^~Z zMSi&ToBFL4EHGU<mv$(M8=KqPz{-|GknK6CRz{*^53(6r_xp89H?U9sjOA)I;Ix%F z>gDPe;HePUPij_4i<Uh0k`z;lM+QsM5ZwvYf8AMDeU?QsX9a7MMwVjp$KbA%P9Z_e z8NXZWIqVFqpm7=mx1JMyw}V$kG3l0O1F0ylh4dAqm&>?50ak*wc0^%V{!{hmD=(nk zF&jo2CPu6}VJTz;El}R)BG7qT{k7A;CU(qdvl`CbLHn3=;<LNvJ=fqi0p*{<DN_f; z3ivd03c*sN_MxU4j!}+%9~!pH=)^x)<QZput7_Pq3)r-J5%!~o5&_4*g?K-J627U` z2EABCikH8o^+YaW#}KS?W#bD<kX`YxzqzY+7G_BT07u&|AiMvo<nQ4y1H8uHb)L_w zBk@1*^ycNg>Y(l5l=>K!Z|rH0@mzvMBGPfh?hm^lPHgRxyn34LS3@i+EFDCUO4bbf zOMrP)YNtLf*CueMz*5H;z*&br6rx~K%hcER_E8n{)iX1QNcrk|b}W>bUgj5Mn&7#! zv|e@#K#kmr)TZM1p~eZh0MTm$v_ZPL@#I`u@i2mB4*xq}DN(-nvS@>XqlWaT<38>< zta1#}8o26B1syWgSo+~s`GYxN45}d!AC*N4{s}Uh<dZH14ajKWOOQUjaEp(maM0KX zEXs1E@hVoe3e>O)cgj$vw`IMV!-nV62vyed1;uv?m3cZrh9-A!QS8_w#=ksmYl}76 z%GzIYatd-jnwKESfA%FYf#nAgCC6&X{2S8z7A9r24FVI|s?baii(bMForjPD<iEKO z-5~bT5)xeNK0l25^`cg!*o^3nZSP}+ZpE7ekK+D8n96#RLw#?#KGAv;K?U2Rw^o5| zS*G<C-?VO%GQFyVDlE{UT36jmtQwH9P>mlR47{Ese2UXNr&BhMbu`JR2l0j_89vv8 zj(o&bv9{ZGfTk5S0A)rf613?X){=ur+w>TYmOUp3^;jY;Jel$ukt|oo4OmvbbeuKe z`nVi}7Ai<Nj;OwARZ8-c&s*7C_8Ri_a48ZiXkmp{!`&hK+hKD5Bu<xm{u@HYDs@ZO z0hu5Yc-3XY0kgFw6dda^z%n$dE47xo1CbbnL}`&MVNP2hnNY~oMFMJW8o7r2Z6~?R zA4Deu5j=34+v!&u-`Zq$Dg^KSk~%|d&Ync~^f*(Xv~!Lgm%73lMQ#4r!UFIjxwOG= zW;g%GDyn^v`^osUqMaCV#n~Hb^%DrJqmP@%8M4|)3lryjo=5I)lP`ID4mxt-#87Qz zbs0YT6eRW0&XB@1j;YZzN2&m`54B-T(F!1L??$jWb8(riqkqTa*8-_P5-EX_XBFQd zLj1>Y{G8&cZ>*&J_B-;KQoAiC?BxcEg1F7`=BPXepH9D3QS>GIndk=QtG~Bsow0du zU8!yKYq+H+l$1*mhlDWlqo(O6;}HCoo0}v0DRNX(q({Y444VC*SE4P(8IW;~w^69# zWH%97-AmNtO3Sze2}sRHwIj<<n)fQKkqDBJ<lZW;Kewn=^xZ<U?TVyV_yFXVfL5T0 zK~}pCCf9j!4;3Oz>C{P1iKlJs)M9bwCi$oG!_!(LUGEB+!bR%<@lZYt7fMS;(mHJ7 zfq6m<=Yx;ww7#+9qW!<#wNyz!u$zhIxl{kC2lH#J#5GO;FI=%f?W6R3ULhC45Lybi zS+?3b<t13%UuCSxlFOFI3ByR~8I=;rk3p{P8N=*8FGm2|!weN^<>l5Z(vRZhO*e_` z<BniHiUq8vV$S<>>katj5#3BztDjCYG){HEvcNQHqw<5H?xVtJo(4P3h>ZPIZ-^yi z)FGFsqL2_{D^O02!cG$_11<uUQyY7Y8+!W%8$>unL#oJ?2%uQ%!JA4-)cA7yQy?#s z>6|#vi-?BdD@RakwU1PI*GtTi3|>RNIRhPz1WK25eF2VdJcRAW+?E=r`=QZltXrc^ z5yXz6AulN7w{U^R1436?cr^6jXLPd(ZXcHlh*`Px(~?eJi=+R6cS?9NxlDO6Qbvz) zUBl{0U2<)g@aF*@@^4>dYkdEb{>UmKpBky~Zype^mO1sk)B8%cYggS-1pGfmaPRi} z@-1sq`?ubtp23P<7v^Qn4CjbS3aj=)t~cWTR)JVCXz&JwwVT;R#Y??_q?+)LWIA^B z=<qz2G<;l*5)wcWAkb+*yPallDPK|89IaVX?-;N!eK9Z~BU+XhYHBp0jH^ZP7g>>K z@zQ%$GzWc-)(7Xr^Rc?Q<3)jjumHV?z~C!^0U40;Ub=P0I0#2b-Bh7$8y1j9<S>`o z?}d9LK#TwVun@O01tfjqSaL=f?;9DkTDOAiu6Lnl4VB`?gKbGDJEjzaQX!oXW&{d3 zMZY@kG$Q?T2xc2`giYjE6f$I$_{&a^W(576DpAPdrD1(dvPFEIN02sZ!r#dlMcw5S z^IU(M<`e^w%X^cZ)-cBtC=VTbV`q7(=k2RYif0Y=Hc($5?T~Dvhwp6@cnv1i@>I}H z#^iU|lmEk=$AB)xypJLC?{d%4G&TrmNRj$+<=Ck>5Ek$#2s3hB$FKkgFA)ugHb^?o zo6+`kS~1Oxtm(?23We5MULstj8bV%x9Syr0=_Qt84!pp&=2vOM(zoz&P|&AH6;B;S z4G=V)(ulG~vnsVxq?EGOQjh71sk%hAr(9@xzv{(XY0eSQvkEMR+BjsnNCi~XCJh&n zim14D303h9+HJ9ji-_TMiu};2m}gxwmh}vNkk$}Xz3pSF^r%2Fz|o{&9U83mQ5Slb zno<T0RSy6d$|p-RYBnfD5=u2^cPr+83{|<;v{f|n!@-LZDtAGt9!4$unXvY%IOYkB zR9(^_+RK=|s~(wi?WF9yjez4fd5-x_u8h)0Vq!1kut_XCiLJjg>0oQ5ruuOc@jh{! zBa~dkp;J}gN1xLeH)-}?AidAXvW$7Htw=u`0Sjv#x_;$LEG`kpzM|YdwkMu8GI2!; zQqIwZ8lZ~H!{|OJ=)8b-i2o_yasx&7t9!Ud)OjYLfr2+>sld}t>PKAAY8i<t`XuTm zbRt?qBi)U{=o?-HDU(?p<UMI_PO<t&Eo8L*`|)8qu)w<x&(LIiGn!!IBgXd?3o0d< zS%FVA%6R~^EvbEZ<2l13vUmJ&#hlNEe1c^w%hhjh4sLUXQz*-Be4HZoN8}Nh+O`yX zD|(gHeFdBy^AZg=#@D8r**$rBdX3b#%h|*#as-(@o97DY`0e$15Fg7sUK*|yaTL0I zHgCyfulaa(|IYr#1Kf|Rvdh0o!-vD^($h53!5AccR!oM+tZVlQhg0OB)>;+<cauRq zo;G-uPQ~i`xT`_^VSl;6?QM7qTs;G$)9P77HH&8H2}iD(M5NMEI?~cYn;t-#yg#1v z?35mh;O=Ikr0q$>TxSe;QY!Lwj6^3UOAO#S^6mE{fn;zen3j9u#UpXK+RGo8Pm+z_ z@;Kf3Ib{#Z{%cZ?@A^L9boen1ck50Hq3_<Po9Pm!0ly=aFU}eD--MIl{oD)lq)k~A zvBz|6PK`~aAcK8`#lDiMLm$<*nJ|sc9gs0mK$!AnZh3;ArURWv@z={v)b59$5+4D} z@uatSOVuSh>i<xKwer>9dz2b_44E4Be&O)ydVHMq!r9z_I_gfbS3gl-x+cGrjoO}u zfr&87#)dQ8hdi!lbWP)pyq!QSIW{nY9MAXI;@oI&$S&w>NAVlQbu<67hK04g{!8t{ z!<MEi*+42K6%@p>ak9BgXu`rWpT+W%gNMNuK6q1Q1Z!H85>>(Z8t;PTb;`{nDqE%w z|7&5j*&on%?;@|T$!he@Y$+{NbgDKPi2?GZG}mH|C}k<s%h+VP4Wyu4E3t<z@Z**6 zda2+~gPhy-xgES5>l~zkJ!>WxU059%T|)LBciE?}gP-qOf+;^e>j-)>(>CBQI;r>v z)1Q~Z^XDAS^F9cwo)%i(X5pBt{EUW#e%?Z%h{0cxu3VbqJL~EGf&I_tygxprK|>nD zVKKR#O~c#c?FOUsgj;q0A5m|?R#&uhjpFX^?(Xg`rRau@yVK%Q+_h+Nciq5-;_h0C zyL)kW3YUK8ocBKY1xe-{8FOVNqYb|c+h}4{jVEf9Q=P{!R;Wx5&J<sQu5a``%(vLV zzYa}lo#eJ&{_l4|ZIW_CRWRFc5FU$Bfemb~+<j7tLsN@M^c!MKPBujH#GPYJfa_oW z)8{J<I0br00r8@CrT*y33zWW2c*|Y9)VGQ`g;sdANtFwvda0#E8QZLtpICPWK0c+> z((0=fy?l0BX%Y+OpcVc)r1p~id;l!sZdHTUwgqr}AMfMME6e5{Q`mWJj1|2q#HbLT zBKO5lw+OcBQd2+P$Un4%Xb4FaaG=N?Hamve`v((=d6p1;sUcW`2m_DY{3jT&Wu6HS zWQ=DHaQ7N)sqAOpsTF&J3XlzxXZ8KzfD$rjU#Ia)^$uXc-^P+e5a0At3|LD+L#8jO zdp3E-i%a=l5#9TI>2RvlTmHx<2jM9D>V`tq*HW2$8R?yAXnu#w3hna9Y=HaiVdrRY zy$pZ*kpY7UP>_}s#+s#{ENqd%qJnd)E3V;w=Lk!fKU^0bG-KcC7tbaZ9sCY#El4(M zpm(8l64MG>;mwkI`S`R|@aaMAs(UMJQ!HUcNKL1#QkTj?6%HVxCCYQiex>t^ee9@? zo=G!k?56a+qbPR<QoqU;(j)6+)8PH!*>UBL`j>a^I+;neMJn77n7m6VGS!hm8M)EO zPB5fECRrcw1vKZP%k)DR$P3ciN%6+kCTiIIBAPA@R*@SrwXJ6Wt97O(Q_36OsTI-! zS_jUaqy-^njA=D_v;)mZ;k|xX<RNLwV(BBirm$vdaRL+w%m@Ve${7M7@8av4`AO!5 zNrLvxlX5EN+At9a`mTTxkYZH{!hx;uk;@;2A!I>64DlFir9w(E7WcPO>~)w<8Z;iW zur7Jel@_o@l>s6nr*et;b$&SlhX}?HDW#L?K!7D!q%^+0O}Svmc~F59Ssu=Klmwp> zz!B!4FI&PaDp)zCx29;ZY1b9&>CU5Fl|p8ZYuSam>z=?7x*ruf4%{9Y6LI$5!pU*{ z1kBeH3vJMXlGWl(c^5SL;{zW!wBYZ5qcW15J@57$!#JNJA)04=nU;j$!;nr^m_iAS z#L_pOfM?uJs-SDIdhpD@*xmX@?D>}yP`J5-wo_SOGkD$b>LijFZ=^oeCmimk8|D+k zL}`$6Fr+ct0)ptmx}kRsR(PlZF@$gPATq4ce{cPXamEKpcR`bV`%!!TH0cqs2=Gdj zyz2pkwUt|n>w+aiOT->fj1`lJEXJ95c60WGsZTZSSEJ#Qop{V0i;01IP#2>;ztKp< z2sVy`$dI{Z`*?sXS{y?an<Q;2Vb4(OU`F%CP_h#&sI=w5w(OurDrg*`Prga|L8wG} zA}Mk)eoR(hO>;=8<9)DC*a9&uA`2^&{vs95nhyex>LhT2DRJh#0#vA-ScsU5<B<H= zS!VRKS;Do$%9~X>ut4Fr!i2%Mt-5~{@^Cdvm#L^`MbY?4nkwZRYlxDRSSGdf@tyV^ zx6vj|U}raJqTG~tZOhZgdW8P|)nZgmfq~b6Rd#o&bkfRX;XBYLY2qvXv#IzVJbvNk z@DEC|PP%Ou$#K1Ys+pJkDAdEqM%47fmR_eKp&}bY!P_M4AX>t}1I%0wEEZj<{b*ka zhcNhPo>!BqH8*Ntl_LSQzS4UivpB6*HkaAxE#R;si^>1_A{p5*4OD;OWT^z3Z}S~> z)7`p;;*bE==|0^nuSqj5XSCfZwD|3B;6h$%&HcKkF+;zgv9ciYcA~xfRGjXtz=o+0 zP@8<TvIDERTt`a15wfxW2+g-Gr_aXhQ3?m^z`oAvnbbfHK;h%Z1bzC;)Im1sA`+I+ ztGQ#Fo;^CYbG$5SlhS*9gd~Y{E6Tj@xWl;}1mV=j$m&Gdj5j#;N($EMWK7*Hz~Ty< z!S&KRdJk4E@t&uu)E5hx4}j=DcrDBSWPcl&l>M&2UY#8t&N|lk6k)-&;$3p~#enjx z>|Gd`Q$Q1qNTIs+4+!`d1Nv)>bpYMC-r}by1_>^DsOvRIX?p&*a?Aah6ZCivpQ<x_ zw1pV6zNE`=1RmoSAw3jnq%i)9Q4|349si~nv|hI+4y&(3a=gm|+sz`4*gw>kwqDqz zlYOP{#Y6h)nlg#5QA@J0pzUa^dw;Jm!j!sEX@JuRFdIT^LRytUn!73VD8|_@i;Ek9 zTi-A5=O9I$3=RKucvA3#NZuqPSpW_%2M3Vpl*q$|kRsJ`9U)f9TaS{mp!lI#H>o{R zoV+|Mvpx69{F~83k-}CU7b)hCr0StnZkMR}JRJgX+>$aXY$6jrU-fEO2323G@&mV~ z_z^}3zX#e+!`Z!Q$g#rz&YoEw)8#FFfh@87`8=4ns67MauA>~T%x94|-wmj1efw9u z-op*MZQ|$sK&jrZLOgHweLCsSpTk%Bn11kt##O1uB&{g0ZE{u0m2x)oYMD2vSfx%G zJY8481Vc&9+OOK$50*#-)y@F!V!#ezLh^+J`gg6??}7!FVZi5_#{02Cmxs#O1w46v zecK1evx|$DcsTRg5x;tm3ItctodPKa!+E09KQ$g$=PIJ&UDL*4aXdgo3318|#Q@pj z5J8x;#wk5n2piV8A8l24Q)038VC~5|P1pu)`+{Y?<!mam#>n#N?1RS_Va-s%km>F) zuc}a+_&YF2Eur!Y(&Q?z&%;BrgzVmIxpAbV|JV^TGuD3(Cpd&`o~NRQqQB?oAW#`^ zvDWNUGd-5z6farzo`nJ|!}_82{YAI-9G=;~`}k2?RNCM8g-8>c5;K`HVGvQx@7PF2 z^ypHgU9Nb19w?wAKh5=>*eG>^M5iOldAAOd!M$d-^>Z+y5r^AlBp5b!BAVUyI8}JL zIVpe8_ZbFWTde_yeR}Q>3tni*F)1B}lg6~cZOSd(0m_cFHK+5rbsXCFF=17rRg^*1 zE`8gd9ZjnTL+;>|<z>~AR+tM|Tyd$x>#kEN{4Pul(OL1H%0}Su3VM@FvchYW=#C~U z0(wm;YlfK)khaRC8b0elUGZOe^(lRYd}B?!^Wr5gfrOy}DXpbJPp059-gH~Y*exK{ z(2CF=74#lwA^fcu$G2k45>%dxhazUoNz{Tql#ZHvdLfQ!$EYCd5z7F+>AOaZ;phly zKI1R_-+g;WWnPwJO2L`_Y#7xUtP#a0e`IA*Q6J-CbWyU%sawFG;LSoH<6xZ(+P0rt zlv@?no)ciks}H3aqQd5+tg)j}qVWD{*Cnk$^{a;!1ZDTPYyL~g&Vqi(6~Kz%(JUNC z{Gy|~QT!BF)1%JFXbn9SSy&hzUU&*{J}s4;b2xbZn^Ip#m_zoNn*>uHW}kigFb^I# z;l#<s<^E=L(po$(CntM~VvZYV5@{<WC@d&u^)x0i{n4XU1ctSYV7|Keqvet3l_}vL zPC6h&_5NI99P`db6B3OTf=#t(D$mC`iR8)Y<h%>@6)A?_Q4~sAIcF^5*=fHZ3&0Pa zRWQj#pxc%dl$gH*PWY%d#saKHZC$O*brmrq?YHBbTz`z<9|YjzP-=cJbW)+R2RYGj zXHP1IgC^Yh=Eh0DDsBj!ueH$gw`s<>g;|4N5;Lv9|Njkr8--so-C{Vw`&e<BY{I3y zt}s7}L+!Lx?2T*wP~)cicj5jE?I{k_s$Q7_LW)T$5r<3f84E8gii?Q&<mW_CB?(^& zg(re!!0eO#$k2Kv-h6}i37(cQ^_&Uf8ScUHJy_cdbaj89e}OEu75F`1WmZ>mzS#3) z4u#Z%Rj4Y*@Y?AiVJVC;>Ludg!o1>~oL1gbCLpZ)7%ULkcz!I?$75O^S+0N<7)upO zc6`cmfcOR45`zL3PpK?r_jTv-^)U_EDHjGRDu4<b^Ipb=^is7{!cFJ5qNOJE>JWA? zbrWNcH7cD#NuhcigGWVzN0brWL9d2)YI<)@Uvau4T9VnZl9zUM4<7vwR{dAsPX?nR zA-wMesf7(iLG6<Tsd`Y+AvK?UX339a&b-aPo*s&4`P3b_)H0)%Sye&B{Er|m-I=Fj zjQqLE$NgR`MLm~@xm1wWfoSsq^B;PW%cJC3todWpk#RqRZ}Mh7^^)MSgyoF3mE+w1 z1lm0mGq8w1u=qmb!AB-@vw6ZITkh-2;N*^ZwiWd(CVObvI}vNT-;G*t`}J}Gsg3Yf zs^t6DtK{K*;5W%g5}ZCQ<mzh=7%zc^P{`qU65HL{k9c*q-Y5ukVBItr2R0?M0cr-K z_0HM=b3m8UPh7!W6!QIkZ5TmGW%o7J+Poiu=OkpyQ@WU1Ewmy9&$AZ2csmRY@lqpr zDbG>*IxWnE9K~YnJh}ztgeU8Bcfe<m0LwI4)hCTE+eeQ19A>=oVA}(icW?zrZ!8b@ zH$ex-yJ8LmW~?4>mUJ9z4_xIP(XB$wk7GCB67bN6s4o>|6}f8cbW^uH^q1)e>HB}h z;=nNA%&bJ7a<8(~e$IOq7w4ddWx2b~>$~B!)BLGXpTVGR-G>Z?j)|a6hRxiev(zdk z>|PVE-~mW=d>5`@fl+EH>R5o@&I6cUe5LVVTA$C8$sB^i&E)}&TniiBv^6#U!hV6h zoAsL^x1Gti-4miqg~!9w(-Y0Z(*xaqY5nhZgrT?Ou<3--as1`q^_Pd*>tVy=_y^O# zN762f+T%!snOLFvE6ep~WtSe(6Q?8?HBRn*-pBnkEC#NIfv0a#6fC1B&U%DmVVb+S z40Y--!-C&Lb7^uh`YO3<;n^Z+GWP=FE*9BEb8kChd3zstw?I?{5wj0o3J5rwq%L!x z1lZe%mPR+IK;qjJ=?$z#8|iA;q79k^YI%iCjaAqfqNmA-DYF{m@33<XJ{b)yZLfc4 z{@)w%gV^aVst$<-;lODOd9%g9qh7vI(17mvK*zJmj!bww%GHsMND&0O`6QoLjTD#Y zGDuc++~w8iWyfZ_i7gTdQy{*8@Ys7aMk-qe%_Q$ivT5e{l-PbXBVcm^x3})Uh{x~F z>Z}p0b%(WPdeo9_S0V`)KT>u@e<HMaqKr=F)PSU_vEvX5EyYBRcb6HEq>R&&cT&<5 z4weom=}gjn(R8GpW36e_5gaqD?r(J_gPOY8;VH<#LeQnn6-{fTg52>Yrrpi@-lKhY zvHe04uEImOq{NL!tP5dh%p-b^)^~Gr)>pCKu=2AKH@}qqS3qyI)wAnjR8p(ET#l7` z>sHU`^W@jt7EW;<WY*s<2MW`cZ~E?<waZ`s%X@Vf-<f@^XEUua<xH=jd(pKva=QE7 z@nB=pQ^+x#%aXUK7^L{9^pp~{3Q=Vk+z5l!%q4JS5FdqKg>$(VeO!gUo6i7~dt7s0 zcGn(6K6D$sg}8r*#7U`M5!@2EjAw_F&7}lub_p;@)rX*Pep0BF@8XSIC^Q|z1r}QH zC+P6O`>u1Y#Z_LbA;rSzHq_&i;@5c3VX_QcryR3AH0NAO0vf?C2D*SJ6g+%hm{c7x z|GVIYS{UQWo@$gn9|(2ahLQ@OhvFaSex9lWupEg7NzK=A&ruvZL%fh3bmHWj!%fX4 z8K=X;NG|fkr&;FGAz122y$|@9S};kcn9kx#%r+td4dff*I9+$H@0a?!m;Q<@$Ab3{ z`mY|wE=XTW4zITQ4O;_Of}w8qOz=xAR&gQQo1hF6a#^$}kL}cS*Z&sjbyvC`K}9Jm z2Gt`4Nvt{pYsLs!q8IX^eW>1DpyxOQ>x_cRNPgRgwqsTHt`eSY(xdB;3&FiIOk818 zH2EVDWG6t?{|d->=Xz)63y?{M7{x6T^q`$%fQliNN}`^6%+!L`z;&M^u+pl8*6~-D z`8>6+!*i^bIy&Ae$uovTxqmQQTF%m}M-wAsE&AhyFu1(B&d}s<v^h`$wPv7@v%S(3 z)~~{lmx)_%?=__v#@Gq;Q)gPou}(5Qg*i0&i-b3Ac`<k(SypJOeS!M!lgUw{FBkOc zPGqHdk`Mx$Vug8okwb7%!7b5zVz3jUC2f2#Rg%hSXcJdSZlR)<CRV6PNI+-&_my}2 zYel(ScEH)n1rwnSeQT7m*8q05@3%SeUY2wRoK%wQW;cVvS`;F*dKSB0XI`%#eC8To z?x0F4`mp=I_Bz$@jF1Kc(xwSEL(3E^jc@Uh?maJV#S0)^TFs2|C7Z|8Ae4jIZj2AQ zf4$pH7$+f0TL7*s&d`~d+akuWsA@hTB`Ry^sSWd_Kw2uO<@v;Y$5Ky)c7bF42@{&4 zm89!|sBSpN&drn%T`!q_fth6S`>1fhrXK?c^u)#6oG4f{w}jT~(QBOC`-2IQH){G+ zIjeI~P)k+2;ZOxoSLe^%?7@Ml?Bm_x#T1p??Y(bW(>B2L3{0veWhNze{E<A_&p#~R zL`|_%=G7+N*w=S#b7AA?s48Tu8jnaQq4@Z>^QFF1I_&{n78fm6^eL>)@x|lai5zB= z4$gQS3A?(n{r&EI5&l|xglOPZ!c%+=7DwwakQ`G&zvTI{Mt3UnUCx@Y-x*}Eim`4% zXtCQNTw`RokPnyh9Mx`xONdj~Qi!WdcQ!-_a$x^1uOY1&UK0I45bx4sD>PkLkkF?U zrS~yX8dyeQN#t(;1HejqV*dzcz~BM<bn>c9OrOf56IxNe@aK{-g|cHeAv@%7rQ;FO zZ-@-mfP{w8az@P<#yB0s8V)4Q5(E|)!Zv$>iCij{(84(YbILMxa+A0IFCHj+4Baq~ z!9U9Ew>qsar}LU(e*5c^rfZ}!nv~UrMQ|J#ez=zVd)_cRcBlv}0{)RmNQXOrf+c{8 zI)975+Z_ic6Pdu4<nJN0rzcaLi*qR{(~{CC@C8+R)G7BKD?p~Jm151Hc$}XzFd!k( zAbfd3@TWtj0>ee!DfNT_oj8SPGi{=XwTO}cu-B!h?l=T~&Kbn2x0^<!?4e{|`FKwF znerid1!cRZA$Es<Om<31bmB@OFv#WF79Skm{x>4~2kb{MQ$Sp%(LlRdUm|&wH?x2^ zKMX@YlHg8;aRsr5>`o~k7yvG1YqKH9mVroJ8{%qz(Ly$g#Rye6)RiMM9!t+SYK{=} zw1@y5aNbJlp7xE9xe8cyZ%OjG+4K6iTFBSZ*0S63&P{nzPr^?U=PLsectU0Q;DA>! ze`!NI!Np~MNb8Fp_b4`7G&PC08%=X-8^XuCmyx=NP5>pUw6GB2zF#J5Ry*mvC?Rv+ z&wg>{*hELsZE?vnFv5^bSf&6LAxS|7uH7DMDrakrzl`g|G>n#;B@z^O3t_3H5mhr% z>f5Gf$?DX4vPJeBlS?Q~w5=()HG0&YJ4z!0XtsqcNr6FifxL5)36-QJm|%MO*`)UA zk3UpVKK*z;cl<KfyXD*XYwgl2ri!*s<5bBQDh}XxTQi<{E95v~ROn<Pz7?`w>yIEq zDa~Gbu*FwKtY0UtlkUAXIJnU#mYszb=ix2L+$m~5tnJ9BWNH}>#+aduM6I{sYfVQD z!J)M9BcPj}dlOIm)VE1V(GRg$KV14MowbR}94A#PLrcv^DLcD?QU}f6y5S}iURnkz z?_>9h(-%pIWTqXawqvs;Yz3F)A}XaZ6d_0?rB>*D6!=+8MEdyg%xI{CK#j=~@DG{^ z9BM5hjQu+==fwp?&=uZHL>hQXg0=u=*iPUP7OT5FR@Tn!uLiqN&8AV7Hn=q4h9#4# z>i(x=KUSM@i7dOcg^d7vm~<2cV52!!+J7cE1pF^3X-~%0Psk-D`5aAfxRy|?(Y||6 zBAh8GC4tt<F_j7EyXjQ5II=;TVCNCipTXWXbxg@>Btft;lFhOT;0f^ul<PrjNtq9I zx5>YK*JI2;<|F38wyNH;+FJq*9l2)y$gZ}Cruw)xT6WwLfsoMIp`nAJA(d9J3WrqO zS<`BL?C$RBaC9@S<&d*IBah?NpYm9Sv3GSfUQYM$>^2d!FU#;K_doI#7-ai!;Ne4| zNmhQ!SW88yYlXpkVtG0U?{HZ%!QB#gQpCg42Pliz(Bn|UPXk-KD6y)lO(_Gu|EXS~ z(mH^h#j{TwUt4A$L-r?hAJi|I3I&<$uQ3Li_xwWdrH~xb<}kd2pB0Z0k%1q25%#xw zS8+mu@BP1Xqpk%7ze3z=(|{r$<vd;P5FSYnF&vmquF<oDn>X%Ec@l5fdCJB+?GxaU zsG-3I0sU1mMz9sLTsz8WhM7ai37cUpyg#dkifMeIO2?g2J3hq|Hl=*P?@g&a^c15; z$>iwdw@{d+vt`u$I5Q014pM&A*RTG|Gb)^`aCB^jwC=QPYw6n_=_+rk4C=B_Tc>|M zEr|N?wM-3_{49N}7L31?nA|pvkr>?GfVNJ^>7I4C&$&;E-Z-j&ojK}#v(-wXTK=3# z?NYe|)^eAR$EF(pR9Xu2!%)jAII@1gMI#?Bf${U_Xvq;b#&1e|1*M<GHWCxF_sOxp zpb@}Af%>H*Hd-4g?SXk#M~ZQ!!HKLtwk9x?PwAWX<o+hb8G~dwt?7jjKv%|5JX^N( zRt$zx*MTU*l5a9n;Y0XUpULEA*;B>&H~RiBpf|SGgi_Hk?pYcrdW+wivVQ`wZzDi6 zDxY=*;c-%Xk?`6>{kMAN>i^g_L0G!?jV*uLJtZAm8z|`AyT6a>qgusf0r}gowRm~7 z$v<jv5yj{e;gr<0Sh?-b>bMxMZx~J_%royU=m85rFpBi8pLFH$@_ThA3jR<xBqK3J zu#!Zs93<HFy%TmXLw*Z~N8iKmJ30!{l+7sj4G(eG+r<gcTB~qqr)KVk`TY6wDLsb# zR$|QVZd^QT<y=rWT|y<5sdun*nG<SiHVK{0xTecORr1f!ea>Rsu`$TIeKhGnV_lQj zLrdG~sze9$U-7yeNp&a^5^@NmYRh{!M2CM<yt*nRm?t_K|HG!Lc;9^)<mu?mT5-qG z)tc~*JrDrsR7l0VZY!G9DWIC?EW&|$MFlKKZ2*@&qr&f>(sc&s8^+PFzSnkYz&QbD z0t?tG!>~K(C`;y@NL)lF&Qf_rq;VqqlE)6!mKU^#hgb*nvCNKViR);;UKQzaKt5t+ zZC4Uuism;bdwb>H_@7StY~>v))5AZjxtGsQY|4;(cA`G?GJZOQ!~2u*L`*pAjg4(% zI%AaQXK$g!qtaop)0QH{#m6yF5oW+3R_46|ov1bu>9Cl|?febd6l72(R7Rs}A8AFE zPATfmfqEzjl(h*@TAw{Dq4a{(z2>izX`tZHhaBT9y<XQ&PB*7JNZjro;VeX+6P<nk zF-*%h9s9SEvbkSGDO9)^yQ1m2+i)yC2%NE@+sKnRP98A2gHo2V8j|Y;7jt}Y)HN$l z56S)WXQSWw*$0zfi0TzmqH*NRBGe?65Ti=Cf!Cvk=T%BD?0VJ34J>sm^&5A11*)d9 zCY{EsAwo+vgH`$``&I0YP^<=&MLmb83u+4V!oJZb*FOub7ju4pKk@%m;XpIC#ZSdG z<_uLu4|~E;Mll$9H=||wSYk0xQ4~r}=^~4Rc~mb@5n6*KbNGxXub3g!l5Yx~@Q$oI zGRCx!4;HIlUC~Y6Ic+PTLBiBrXb~&~Ei_Q|Cta8I?5nyBv*Z_>+^fgl&Y~)RmJLL4 z^w@tTa8Sr3%t$pS{x9vW5(wDSiejyYP~4+sF7`cdUDRwUAp9g=DV>K6TmZTcG7P|V z02qp5Y`C&duvms8K{m{3xWU%XlcM<LR+c@8o@ZEng`k7-BA}SRrEy*OT?an`ZecC3 z>-lS^uRF5e-9G+ERc!57e>Qd6zqe0^8tO{=`gsn5%o^HVUmG43|KK<p1V}qEC}0`B zPXt19LwU(t9o@p!E1H;AE`PJvEWkI;f2O^a&&Y*tC8wCCF?Bzb*Dg$k?Tc56$EWwV z5EuTXUZtw^+e_l=@lu|4nVb&E<!29x)K)B+aG0ctC8{!7U=^0G*0+KRmNFEk8F}MT z`)tn3fxUoVa8p_ZgQL(^Mg52i%a5-SFlHQoXNOqfY)bxH$?BdK@!^mwNo_bo0TIeX zr<iKenTGtCObr4Nt3L^s&aDzMS_PqE8|VOuo#Y76{fD{RO_Gw+1VXowQ$o9J^v=_N z0_R6s%6g~x3buvUeg+QSo21r$1sW1&@rys7KIq`HJgQzE=5^~m$(o{K#R#wK_PH?h zU?pnI)gW!7(A~)QQGweAUyqCpwp}@h#0=I&g#EK1;JEOPCf@PZJWZ%mpWX*Io=!Ko zVbouf@B*?FzrGqOIIwmE#>zN=6M;(@Sjfbf%$SlaB9K=|eMV-xh$4abmlVG<;$0f} z-W&$jZZnRKE04P#-d4=A9d%Uh^xpN}M;Fk2G**3h+)!2@!Sx~Tp{G`)4hFJ$YQoy2 zvR~{GarD+rjL3>)UciQprW8()%xYDblxq4wT)$tV*b_M8`MEFYJ8x6d>Y;c8aF8f5 z&nVR0&r)jFDM&_VkGF@iHF$64k>;38B1;3oCb4tTtmRxZ4m%PGd6;4)e6UDWpQOdh zRk_LK`6dM8Ad@jw<KfR9?cd=1{EeBshqa~6sEUFb-~O3vb-;*?=VTaL@f3sDgWw)v z^(1A_%)t(-q$<8YfHgxW<)*7Z|LgVIPamu|<fh|*eZ5s46Uzgg)fQb?vOW)Ksst?? zwLDgqW1jLnOmA5qn*h%QDb$s2tX`ts5Q}E!hhyX~#+@%$^z44mH`sj<#{O?R%${pd zY{>79BCmUzlL25?kS)IbN<WibXfULiT)tYIX?lMw8NKYL3i$kVx$(U$>y`UC=>7NT zc@e3guIR?rp8|2=ID2BNp?{(N7wm5I*g2#K*_oe8$7b-zUwO;ar+Z6+znP6j8R}j# zZNo&jhMX-@6=`p&Ww}v>wA&)z<LV8H7(x^wESQ#G67z(%r2`<xGZS}n(VymV&nRcW z472%0Fyko95yCoNY7`=mqmx!T?CWsNdN3y<UPB}&?VVmB&Iw0s#hLBN&cgQJpT3b; zqM>OBjUR`OUs~N~TbW9dH<W*G<@FxIB>dI0eMEA`05x5iStuT7WEg|F*I0fW_e068 z_U@nMIsEPZYS6gX5|606ZD48fU>Apw+Wo*)=b^hWQUMjsBQR@->M+CFbk$=00y7MA zL;)ZUJ+4`Y>^WG4-V(FDU*aWyAhFSQW)hnFMceonT^IPGANuhxmBH*RC3%YrLBV4R zU!4iCw(DwTq*kWJ=y|V*T(;JzV>i`FR{);O#{fq;<0--i*xjkXfQbZ)c3qY5Qf787 z>1}`@k|y+0NLpeV7(RmSt28Gd<2rs-e@Bh7of#*KtXE`Bp|^JR<Vj=QP|)%@yYGJq z+1%f(m{Zf#Qu>*GWl!qam|@{OcrUsu2BSG7Xr-NFP&MY&9KPhnpJ^olW(Wefugohn zY5cVQ0acvIBH75&bFL}Fj_|EbKZILE_l*d<N+~DYvG`GFq!)@xD-|zy$K|}Z<zxm? zu(s6qMgKsj(eEy9hlhRLS-*uP8#dnmLWN~J9)+299s4|lYq<|}`;e~L<RdnayhI@g zoCqdc6SPi&yJ{Ydk{VCj+l7yaSLtUxK5b+!ugH0iExz+>h>vjk1UxbRF!AN*<$_=X zUVD(S(#%>SYc1yU*LM_AtTq1FaCbxpbKQ?IV~p^Spcy_nPb^wtS|VS15`?ohWc@xA zmVLrM^4B~w<vhOV1v|4jO2A``;+6=B34@qK=40q?JfhA`r^o~d(=+3<LBdb9BxJsa z;lUv>CON3+0iE0+43JQU(|1fO`^s_+toiXU1UUaei@9t~1h#Jpl&k785aQI>-ZXh{ z!!~bPN(fCyEsIZ!#0w5fNY8swgrNVOEWlPYhv^L1qF{@IXdSZoIK%@3^ORE^zPQ0g zK%0|!0K$m4frW2hF3b}uIFpO~;d@x-rSW6RcgMausBcy`l#ssA!%D261Q17MghE%6 zpWjGRfp-zpG(^8r@C&}9-}V{vPRN0d=NbtcGJT)xinQobKT<DIU~KU3?ceQmjdF;% zL)m?y5W({|Ll`#0VeWdqzHU-^^8yD`eK=4~5(Ueo@XxOiZd1<X<6d13Qc~FVfB%`a zen2x36>n)nh#%C4aBtofqagfw@i*xO;jZu8xAcPNfC|zt#oB-LOIr9nYV!daBXwg| zc<|e6*3S)sfg=jwr<K=_2FX;#pQ5Ak4-L7Di<DsZcwXj0oi#i61CuzPng@8oO0J?f zw91h`A=^4o^Rmm`-iLHg^HjjYU;^!Ev%f(mo$saQp%z-OTmljwxB}qgUFRku3MXk8 z>qRQ12lu1N<>j@APAW{i;0JWj9a8BM_z7{6=RkJU4e@N^1vt6gFN=6q2YlGO!O4ZT zKwk!isTW{_m<8RVXztH8*}`erI(!w<Zsi6U0zTo#h=XB|C_uhW!`*E&GRe)HS($=} zA*$N;kwsY@{`zgJK^E78R~Q4m7aW+pE>N@awbC88Oey*W(5#CGkn>D8IeXG^3^VTZ z%zCxM1pSaiIe~8iTZQx1GdED&t$FsP;CRL-6BhCYZI3&f4d!^Ju2Aon4i{)|EZpb9 zcj1<5p{t=yp);K~^lo0x1PjU}=A{j=#MV3+{qH6`?HlzpVUf~6SN+%&bFd_()80PP zaHh;KcdT79EitvNsXGbOJAWwWH-J#iB>5Qg?9nD+nwB&`Vi3BEUS-?B3N<ICfUQ$w z<(xj=@BMo}NTzKTs$P3L67i?j^Wrs{3H8*Z^KGRT5$NdGME-%gW#a2}-5;3i@R&)l z-HeF!+4=ybM`my=G3>URk%s_(GX&m50(||b0?5XiC#M@HE1JHRY`TA{u=4TmIK=iN z%HD<T5OCAF5OfqLHUCd0EKbl{sm_pA{bLMk)tBZw3v{qchzxjyWL`PB=mml24h=9! z{81`7Y$DqLi?04^kChaW`*yg6{nnRaRx$OOei~-JmaZUG&S-)Jy`t{V?d@?sVts%` z|8`NC=lMH-q}Wm@?K9(wjz6mWX`5XL3xrpf5B*i4(7hUwQ?E8Mr_1p&SusMzF-X0~ zuI`6_ss}g-R6A}kZT?c=_7?=bI=Q$J_J{e?`&%{0P`A0!m0aA$b{9Tr;T}O|sG%SK zuWsk%=Mf>a_u*VE&xaGE2bxa&Nxb@nOT<MGA7gTq+SeMoD!0x2b?Q`p9pO!V%1_{& zke3~~aMSuLZG7#H5k}QYTBi3E%`Ba=Ur(RjmW$3Ma}WXLud#Wsm01cB>S9$G%A#wx zc-Y#<Qlm4%^OxxmG>k64VU?YFCoU1$gv(WNOW+W-yuvLyXSO;4|Hs-)PD`(tgfy>g zZEr24Hr0}MA=NW)u~}KgYT^jA(xsu$X+L068E8mi^49Nr*X|?%@`?0P!6Ew5e;oQz zEq+H3+N8<c>UoF|9idkt1w1a>&CY-TTYmxh&@v{HG6!uWO7M8s*N!+3>z`KK*CN1_ zUIUuIdlq~WVSy9+z=!fQ2*QxBbt)-WIJS>+f5i|YgnD?RiQI{5HU^l2Wsw$)AWnY7 zi$C4YUgSMK#jOrlZaX|u=mRzJQX@5@d0x5yK*PWePs)%tHM5;9f~JK}+_U*E{=6R_ zyE^5&hrf8u`B`xBrF$OcX!~9{S%1!5`||2GBOvr_pgi0)lz+}t!C=Xj|FbqJfUETR ze{OYOFVkK-Zp3P{CC4pWke!<Zkv-#}qafkuGzO|vA_$|f2(^>afI?i3owA==tQ~dM z!;m?4h|%S8e1F`yXc+U*%9cQQfSG9RRX_eJgYsfWrWFLDD<;<<<1eJ}uyo5QV6ucr zyJ!^#K@}b7tn{>1Kc9V+5Q6w`$jXnatSnv&$RV<6omDeCR9Aly(!8hI9#r~elyfUy z{L5Bqt|c^2zNwOMe!Yn|b~@C8Z@Uti`#E_oQUqx{$TPWomi-{~%EL9~^~#k+WCdR6 z{;+`hI~_5f0w6vrK9WCEpX!m8`UNw!=xOxP_uUgak8qi@kR}gu3;R{4s86k{e8OKU zLsVjgHEYHw{AEEH{2#w_7kq{~rx7%L@GpW(ntPiNi#{5mJdlRfHPhMFfpnHEPpSOq zr|q5`<2*$8R|f$AL<&7KaH&{ev4AHlelT9I5T(D>hkOh#S-Lcqwv->mDO1?`(YnLb z5mOeTFEZWp{)3}Y(LofkAIweZqeTCAPQ5?rB{wUozkDl4bNWOyd}`|i7bFG`>URdx zMn{nfj{Xnemb;n2uC$@wf=<nj?83Vk)03*b8M{LM_*q#l_Z-{FKu4jtTyNF##O%VC zNEFU#yxP^S#@V9QW@yc9U91pbm;kxrPNI_b-qf-)s#sY<ToL9$1SAh4PRxP+VJ4z9 zQDqyHATHqVp6AmlW9ZPl_s4-U&ou@%<g$KE@5D<A1qPR5VlDBLZDq;uA{4lmPxL@A zqcNI+zpw6fWE1A?{RuYMwlA3^tE|=P7c^;>TTI7(4mko(>aZx&=iI`ZR#KN6c-JY> z<UF2*=fw}3Y<x?$a>C~WnB>0|wKS)GFx;P2x2zSzCd<x%xcT!zh7o&ota{icR-w@g z2NT+ZW@tZj5~Klycq9RbuU1CgX2RtW`-EDUovXeMYcpmpqzdI(%3@5hpYy%i1s0&i z_Lsv|#}(lg?CF5U9R!_gR-#(qx&*q&=l|J>>yK!^}|2q7r=m|myyb4LG)yl<f! z8gf-l2^_xgUYrF@gSc{+0u4*1xbaY(%es}g{ZMPU0c*Wfh{PEQwd0dKJO@{LDf>A| zEpE{5huxio|5(`vFI#+;mjkp}>n&VzgfO8FJ7UIp|H82=n?5tHg_J`?Z>n#&paHH( zjky6psX{uJEa^WEHX1n#+p(%mG>JHpBJNO=ZAa>p&ObszUa!mTP*h5R7l9#`9QqKl zn_HmsLYJE9Q^!JV1x(rgjh4y{#-a4Rzlr}UAl34L=mk6v-M{)Wf6g9)JcvkL!E3>z z9dr6icNkxCn%jqy{IxkH$gA=Eya}V&%jSWq(O)O=n}`Z8_N_x-(I0Th%Q?UDT8!Oa z)*XBmF@s(^s{KE%i3}ruW||Mk6t0%6K4$Gp6iUf`%(rZ+cW~o<X!J~3=Fwu}1-5;$ zlm6YFF<)A`v3QBK9X@p?xRkkrHj(szq|yj-`a`j_rM+h7Y0n`qHm**r35#T0@Q5lk z7MmHMSV6)(Q&Y}@RCNuPT4g*sYT~knh~aM<EF1nJPwsd77u$Hlx$1*Nqfd%o&7w;u zU<AW1r9=I((ZU<l6$`A!%gV?|Zbqn>wchKP4<3Fc_#9m|kvwnumXn+@ZIh=uJ`7NG zoE-I3ozE1;vPPwR5nEYF=HL?eLVHuJDDAn)H7NZirTX9Nw)h+)*=ml+w`O5W)CB*1 zJs|MKs*5-L9Rbm*>DNXX0;SDM*o;P>A%~w!sW1SX)cct#RXz$u>HJNCTxvQ{@dqn5 zGZ6?0%Ceg^k#-9bn<+4hk*qQep*kUs_hX+_xSI{e8B^+ALP+Rft<eM8M|Oq!*CG4j z#h$OC(#~4|26(?CtYyGx1bD(gRdjY(s-kIgW~@lmOX4EWjoz`4YLZy_R8+<Y!P@Hf z*xy%KZ5;k)>HgML-xFTd4&)ub;z`nRTP-`o$`BoomsoHraq9l>WD2KU^ogZjqd<fO zY~~e40Hz`2?0zbTo8M_@T5Cy}6rN8sS;TpHG%qI^)k!jw$l18STvd8)g%hwC@g!pq z?^XsHKPFq!>O;CIq$noidL}`cbFeBS;8J<IFB<xdEX>Qw#cmo=YQ+f?0?GZ{+5vL- zy+ZT`<&fdLg9wKdlq}5rs6AkbC486g9Q?PW^%9sFoA!Y2HWfI}{JjC647_iz--->s zdf7+Qpz-8Be-R?2*7PD99v3|rouMqcbJ6UJNV&AULpS`7L#xlQipEe4l`J$?Af}HE zjjSMNX{JQ+lTMM#vR~K3U?284*&k~wR$o**+J;NHf6|1FwIaDE(abA#uHz9(x7y#% z^-gHkO=DEaz))&t8#7e#b(m<iou+hcGSch8f+Go)sF7p1T^V?lV#61WJuyLxU0yLL zEMH7I>4V*~hWA*4-8C4-N&Qo(5d(}XB-8DTDa+~XzT~RsA;HH`n+}a9XazagVM*QZ zjUFvo56F=6{dI=yLXiYQsi+Ot1W2bXVCQaCGkk-AA{+(df(dRK+XcDaFX!HADlFuh zTmMtmYVP{Wd}ozrd#0Ty&A)iGDKbjIwg(GuTW5mSV>2dL<vbi>X*?fOZ(~_N6ZsnL zzRC87TD>{ODXiQyOkuL_Uo!PQDCNcIpVJa00d{!11x9qh<E|$_^BhbI?oL6Dj%mVj zoPG+}7sb?NZF7cka=FL*BHWnD0OlmQoD`I3vM<snsGL(-Xnu{W{Y%6Acgx;mt+1kd zO7P_G9{=1xhMR3O3UuFgJ-9y?BzZ%;8F|u|lE_xv$g@QEwTd9cofNWLZ=Rn7jEEuM zUH@VK;<IX#{{;DurMf4&xy&ARXN@>m0T%8RTf;6g&&0|x4{H=PsB!S`jg&gqDwVic zn*tW<RgILmunJ`4OiPUt#_!uVkNoXl^cp7=PtAb|IgFJp%If`&32v6^`ap-TVWuTM zk*usS%*49KHEba%t_a4fo0PtbjOQ^Xtgr77y<9`2EC{It3$wC`Gvr$2sAzCI*M6<s zKKI{3OB5Q;!sEW%i9ZXtl;ugx3>}B~CY}pF+#1mRS|*?1gYyKT@I1e^b0sA}^P?Z- zcC0x-O;!KzO?#?1Em_Jm|FO+bdGd3bXo1e|cnIV`<xWUO2-=`jO86$$W#UBjQt~hp z(8hhUV}*O8<k<{)94s4E6$;z>1vN!(qSHkC_67|P=|Sv}(gtsjiJNiTXjLa%PQpan zy}IpOr;b^~ed^}K2lK-N>QE|RvjLnvCP-5XMmgO)Gy+~M9<q1&A(-}g+B9q{sat84 z42q($F#f{q&@HZGLPbZq8r9NKWUY?V%Okal8zlGHZo*Wq(`Dj&2Y>Pn2hs2FGP0T5 zH-_`yB*J^{%93Pswl@EHow%Je?|&6J|3?1c5_0gu!G>^2(}=`nxg8Ed@#rvQ(#+_B zZgP(oU9I7u(wIlUik2QFO}8z;pnc^<XgO)41Bc0)Og*gMI8Rclc3T-MZgN)-#9dx& z_?%+X@C=%N!nS=0>%8%-1|jV{YEli5<5Nq<u+EfR8H1a!k(Z@VqV<-eOqkS7d%Jtc zW1ry7+EvIB7emhm`o_R)smzHKSf_veCx@?2?uhu?v(iOGZq9SKxve+WKh;HC2y=VJ z%?47AU*7RiT39;&6*}B2A7vnv+GU1j*{(tZ3mNjZd7Pcp4qKi(5}PJc`~Ix=+bM&r zR3qY7%LnA!1^2i`StZM9<q<KO>3-I&j&NI1^q0*2zVL*VnyisPJ<|4zYlUou%^>>G z)BMvQ`~Z0{9pn9dadgl;A3JkOa8({+bMLw68(Bbnz~~M+g~?)`VBdfvsZChgS(y}b zzWQ^d-rxp~18=;jbX&(PUlk%wL+#NnvL5g0^&2iP@GOb0boH`|uT~&^%GY<zbr#ah zg;%j=5uOm)P<<M$5G&9OO|`<QTSUQKn4*etUWdm*OSTBEa&56ha#3~<-X6Lt#iVl; zQoD><9t!AST9V~cxdt1j6#?ro^T$W;dShrBr9&?KSIJ0DV+?s1%ShQBx`p#CJ@ZSC zr|v7+KJt;ypR5_U*dpi|jy+zgm+3WnT0&pQAo!=mMmtS_y1j!a8s8ZpXS2m)u+H#5 zelG9eV~R^u?c{xk!rj`1+g<_wL^&}Sf?JAVTv3Cx2`J_~Y6+!Bl|9GdgByJL%W24x zc3gAAvU-e1VU7uDmw@yb#~ZM0w6p?3?g=s!*hL3tDyn&KBX>GoL<>Zk390<m<t~fz zvgaK#He4Spd;z~tr!i>$pO12lA(ojCpoilYYaoN&fqc7mU`_qpz=*B3<HaR1H+%#o zI>GRO)Oa70HlOw^%dUu0YH4wLFyosdnfWwJ3@an-(^d>PII}cLx9IFw8fYk;3w;=C zY-Mxz;_BfsjqR;hdgS-3W^Sz@A#0{J{K;)U!kIBJ#{Rg+24j#`J*2zoI0%K(O9?NL zBXO0_X}n8Lb-L2F>^z!=5+=XzyNVqz!Th2JYa(4JR9&E|tg89I&}VIgY+1~9SmSms zyoPJs<t?S=zttdX=o5Fyk7Dz8x_CS6-!YYiG9fhey8}R^A_M|nROj08?V?G>8ZI79 zC1O&<fWFbdtg)e~1tx#Xp|9M&25EW~@XT}K3T$a2i}x$j!w7ZY=n^3H9f3AzRXmI= z+aZXYnH~Fyk`*~Xke9sF+akVucyrgd=}~1sTtW2}S_}IPqk)`}OPNx;sU{e_lr+XR zujVInX8GB$BO_K3lh0kE0w00VD2=7$+rmLgxVY1TxoWz8Llz07wwde#PwbCD6B@fZ zf#Qrbh?74DfOVHkYd~`k-hC=MkD~k*aXyD_5CBy<kqSpKza@tbs9M7xde`O}n%AZn z^3oEp_Ai-=i#2{XcYC6JeLA<cfw_}jW8Xrt`v^?#d~po9=?UwTpFbNid+VRoJ7sL| z!ZIqe)Re!4AKHb8S-XRODc%p)2rf&(sg|{bRK+=}{2h*V_Ybs&{7f48*K%(aH`O-^ z^Bhs^KPR?zr+MX*LSPFLW<W;Ej=js8Lctt3OSQDzX0j^Ss$~#rZDya)yoA@dp4cEm z@QGgZFL+>KsiHnJ*b|x#Rb?(^H<xwX+;hHkJr(sA8UO&Ccb=>s8q+qx%>odCdNROy zUnlsM`<Q2;U5RRfL+fA~iwy&!kyxNX{Jx(*Z&1FT=KRYss~v>$?PLyELRGW!3+sgR ztj0qU7gr(<B`gkr+Wz;&hF+CxsRI_4!z(pMR&c~zXW>W*;j7lE2%9mt^q9{<No2Z_ ztwUIuR|ALO`A4fbs)%VT+J)eH`0ml?RrIYSh8(zm5w}ZTIxH&uM)F{gEDEw2xil@u zhoM)L-qJ=~3h5m|t=Fd|f9BS*hMTm3_@wf&kyoWauP)i>JRC5A)Ry_NMXRdz$a#{d z{Tj7?2Jo@ER}S^8J^?xpQ{(0<u<=~Eu>E@z8!-F!m*iwXhxF1%9;-fphp`W-$9opx zq?12yv<BC<n?Y?rbMDAO)I|=dfNxKJSQj`xW>u@i4eVXqNYD57TQNi7P1EV0o~RE- zcdGMkg$am-ovE+ACd$N2`WnG>NKq$gkXzvfKS@=gb|o$x`+oHSu<rpR?<s%Z^Ndhu zcXOli2vxq{gFn-6Y0$X-Y{2}YZKX!kZ;mj91zF=DITQPdXzK1FNIO*o^pUF}V?1dJ z?g`gt3b|2@kLdhh2E{Tl+AdSb?&c+oRbr+%5Tz>?sU!GWS~<~Lz)soST8Ce<mLRMb zZ{Nfl{eh^OO`(Bip#~j&o1_478b!<fj(54Yg?|vpd;3c`PS%JtZzLDaVw796kJk-~ zQ}AGHX7VC<t>E>R6}rLexO^Gw8>h;#TUD<PXN#xZ;waW}ca_}boLLFP&V(-n>0xDw z<dVHlePGag{BC#K`+G_HtUsh#%}zY$E+fYHP+%3&k1K3i-AE=|f}sp4ggL+?QZJ!2 zX7(%`{jex9E27zS4CKpR%b_8<;3sPxuPTpPiX+&DK%GcbeolyDqCG5Yxs)@rnI{Fd zPq4qK*q4x2c@r4tD8|rIF&6M^oFCA%RWUu<qG<wU<D4`?Q)Ut9GsN~PQn9KDc85Zs zz?Eg(Rn{9<1tcEebvbV0QPi!n-p_zT^_yH}UIfb$fk(5d4STZLCZ9fO|A$hRP<h)p z$`36kGqR+WAE5D9%sK0&9#J8urVj+VxMJ6Rjn$L6E1>wb&{JuF7_~_vl|F+FsRw<@ zw5rWO^-7TWWyC-kg>OU1uo@Jpt5@)pf?N*@&JqFE51a3_Rrk-f7($T}Wm6B(AnM)Z z_^}XiLX?3xOqYL<DYKpKUo1z319#tazK;YlL!=7A?|0aFD>F)6n6$!-8-h1lQ3CJI z95-{aUvEdKyVtv3I_HGx>FJ5s1Fi67ZbAmDQDax(;o*N0)sZ{=N{x;~M~f?3S49wx zDXO+P%%vjPN7xJy2Aofdmf6ouFqIrTap0IKZ3J2FN5`s)$_NA1&^9im#<|ih*}Kho zy_K4C>^_b6d#mkZ9E*M-(?K_fO*6r+|K_bV&Tm<ty7ygFyjY%=_I1<%cO(#<iML@_ z5&qvX_$WopZ*#_w(6YGQj}^nB(BR5L8#oEv`Y;Iw+V>>tf!HKZ^rMhLEA1nUdJ{mq z_N}cJqPQ5G&bj?Rs7hCW->I~<_my@VbDr!|G5F<lt%7-hcsw*jBf56PZRcg_6U3wj zzy^8ekN=rv6<yk(y1mEcJ->D4|M*DM0kNPej`R2SOf;wa{mOD0J^q!+e}~<^qv-0@ z)`P8~TeCrQ*rlVjwYB=HRPKb#ynCggF5t$dPC#HoN_1&WWMt1T)ai@s?L^E<@AI*v z9}y9iH(fashSJighbsj(oipk_&-ok#@`THpJ!=#wGFAJ!>nF~1pdm?Afq}-A-i6ip zNdG4<rR|E$p>T8~0G$~otaZ%M#V@7bP?K$<S`fYk9d)QGX`$6x3)>&K&^_Gkd!;j` z3YGaPsmVbiVqzahCXXX(3CJ%kFl4mkhjs{RA4~gIZmY&z#nrUaVr{&TiJS1z{wGnq zM3llNCQYTr#Lw{5@nkf`=fAh@=oGQZb<G_d^wOVdqj4zDg$N=vSXQf+lhoFps1p!Z z@R(vdqmi-$Z#ZRzH;a`_Fz^BoVZfh_(EfVx9g-7)+g?WI;eqg31zE(f<sNhpRi`?c z_jm!}TzL?n7erIzIC*t;7Fio2(g&8vVxPG$y%0>Pb?YdasAaP(jtEyi7(*9wF@T(2 zM&eu*`Alzhk@mmk$%ep!QoM`%QzdC|`m?6_F(*L;$x`Mus>qFz#|s<L<n1nEu(*j9 z_IDFk(GdBp|5OCp=<Xm|IRT9fhdm-nHXE1R8yLkXW%&|PJUFdQ=Lww&+J)`kY{12J z8bcar;<cUEgAeG}o^2JyKkw6?Gd??}=BnrFg;eHqK8<aJ`yhDKBi}>3ZYuqOG>FC( zNG!VyoI%Wts?fE!S9ccnd;U3M=R#2lY^YmRu5iF9_6H|EgqQnO;`p_eFX@dR{TUk= zC+8MkNMK#w=bO$><q68KU&8Tj5POsm9*ScJI}?_M7B&|8Awjpc5N3^Hz(U1d@7rR? z?E-<%Ll7+85(Cd88rFh$rGT^O5mi}Z!IC088NwlDmiUUc7;ohA)(;8X`+&2{q8olK z(VF!eX(FTdVn5xOQN-fT!tS7;?{d5M<C4TU&bR-sTvlPeJ2ibwrtdfwV~*bBR~0Hj zS)n8Iu4*HsFXbvFC8&oI)aOuY`VZN0qz<NtAJ-&P@jO%`MmEETm9sQ(I~6OqYb20@ z`t&fEB9Y-CwBrUO@5_)@ZM#h>cXN5^lk|o$cc{9mGSuNcqiB$`TDsyKeCI!VA23Kg zIKL+oJ>dT)Hu-Co<iy@^`(?F@YrUmtrfMGo$ghIO_t2wA3=85K@@FEw2^=p9<J`G_ zyPwd6z@yBL;)BZjyuQ=+6bLbnVE;@+=|{AI;)_)B#2_-Od06pn4!(*>;RHup5l@#G z)1*uHK!lc98FWW<Y;9YQdPmKbW9Pu5tF!>=sgJR=Fj@D;vZAs@M(U|=Un?lyP<;^L z7S~Rz^xg?$v+-XX@*h#!VQ(0OM$*!)X+07Q{j=N;#n>xCReVaihwBygo5Q9@#0!Ul zihil4G3g|wZ~j9N$*vV6IZTKt0y!rQ!L#aDr$;@;FPQ9vrOC?bst;ZwC|PxX@bOy# z6i8;rt&6La%eZ;8lPJ0-X3Z)&#HAsG*0+QebOQ@i5MQ@PW`;o4LkmoKC4^O)=HAHS zldwsX*AFC{_H|DF|7f}jhA6;gyL5MhG)RL264D?I(y)NQ(jAi0-QC^N3oI#}(%s!5 zE#2|<Uhn$}-^`quGx5#fZv{_wO8~&-juX%Ypju^_;%P>V08Q5T%yjMV;PhfFLKZV} zcx(DU0V<(}922}&9TX4ga<6%Gx@=1bCn@$d9osfT%vmL=N-x-o3^cD*%(G$T@&P}e zZ*E5A^z$^gWS<?tF%kbbr1o~I;ODdEI68O)Cjt!&ujznEzc5MOtbBE^fDWm1)Tbo$ z%!BoH_=wsAK2lhrsr`sHYR%i~LHvLo*N@?{`jsuW^*!b9G0uzQ0lzI2G<+7n(4qQk zZ~GSBv?(AjTh&)d6)IUiMf^gB0YW>HPiOpatTNNK1hv+@$K$kaK2Ligwj$Z9J`ZPZ zopRH^-PqfwooSa|Q6Xo~j!y%WHvwC4(~@xD7sY8K&*kw9C4lD16X}ca`qq?>SVeYW z-~P76)em!N%+xRH#eZqXc~y5i+#G)V@bkv+Ns(CWzqsEYJLQYmbr?$<Ggw^IwxKxm zoV=~<+s|K@T3u?sRTcn3S=U<8R=c?rpXC=~*lh9i*VHoY7<RJqpn8u@ZX*ISJ3pYM zw%(~83$)WsU|hd+)v~<69IR6DYwj_fRg;Bb<5#f3_7C)J_bDdH=H!YGsY`;ssy;HF z6nG;7A1}3XsD1uJ^EwB75w?G6yOnNFkc3X6!j>|>7l(T%7Ui$yuSkeUR#J2VSG%-n z_zB^gDsgZWszxQTk@nBUVd$RpY%&GrNuE*e0juq^Txgvp<ta_)LgTjT_hRy;430ps z=DjR;S8aR+(<Q19f;-2t<z*ms3#i>L=q4osve^9?M0ytq3v}atz7AacwOrehdFiGU z^r|0tld0(A*Kq@Kz5rNz_BZju0F9rX<5V48W0Yk^^l0=llOSZEB{`EF>_*IoOtK!G z!S6`YM$C{yj(2_Ec~S#BPW>ZS86<)BNT7?OjjKE`S6(U6fYiAbB9|0^@Fhp+h=Ngh ztkKKorM7nYw}Q_`RT#q(Re!>tNDWdVQc}601PingkCzUD2`s~R+TYXr^O@}`qg3f` z7`EBW_fIA~FehkF=KdeAco&|c100rOvEiMHgrTry#3X{4W~MY3skN?cf|084N(!7w zG>jmwkXIdbQwxnEO}+>cahOIZE&jV)?LG7tcNmGgL6b?`O*hY2AbV+PxfZOeb{im{ zST^oWC|hf;!znu5^yRn`f$&TGQ$;lys7x{NJUPbWH4S|$7yxeFWbCDf1Ful{azE{D zz|3Ra3N%{>xkwzn%s|c47_Nj1mQ`+N>W?@>=zzd4n;gCOW4t$^C-zZ+GwV8q5=+w5 zgE>7uOb4PhI9)BlBqwHj^W!xVIU?{~a+x7Nq2QPsDM#$mWC~E^u=2uLiF|Ei3}oLR zESoe6D#DtNJL7XX@Oe1_-%fO}-j{Ebrlcj(+q0Nn+{lG+MMa4xx6}%%u^FxtTURiO z^zX$A_+qhm328=1=lGx5U(mPihH|qjti&ITJ{0~ZrJ{IC_-*fY4_y<Ek$At8K>E^& zLtHVuQn95G0rC0>I<J>h(>@1y7429Y&r&r`E2r$*fG%LE|6uXVv$p`#9arnXDe3EL zH~5mk#GRb6AD`k7Pes`vsfr-BI_B>SW9x)^Ytmg-?RrYkEG4Br@n$!%%8{u3jMUA| zl1dV}>+>7_)<ke&RGD3F)~W^M@E2LE*HiZQB-9n(h5_;!WRObMUefl&;@@0$Y|v?D zOgFYU957O74`Jyn-4>2#@iblUJ<L;#ovr<t5#M6wn2?>4c$`m|7yxY`JHQAAh|9Cf zC_wxbYnsvfPaA+RTgp9BITyq%CFOvBE*DYtXX})6R=nmHOd6j7R#$o9@A3*RmIUGg zB6WofF85LUX`ayRVEhG@oh~y&#l&QRKaT23Is1W?su(;!`D3&R$~0ZO>5L;hP3tG$ zA7gEby%t0Jr<#+O-v3JlRGwo{=}%X}k-A&5i9xOnQ5ZrPWO2)X?1Rt5fEVFNaQf8T z(?Qnw4ab~?-{Dd|V<XuV)i{RW<^Xh5oaWlT7c?`LvhJOl@dqetiY}DnV_ch9@b@?- znIJePYXT*A-WSqXBWjg9E(}CVd4C;0mI8hbpA-PPho6hD(>xRSxn#EG@<2MSe(Xp; zMidXe*aMD<3~R|6eHprUUS@(DEdhpE1fVfnKKwK>^FI-|r6V-A(+OR)e4L(Spl(a# z+3cFYPab%+07BYZe(k|%5&><49IUQk`5-FRym;ZIluOfTWTFJzU0C6z%B3_<eJU2_ zGARowD}Vat3}#(Z=*-BFM$r+L2JuY=KSq`|#}#2yc*(EGqTHg@SBWzIvt)(^EgMr@ ze@UGrgGLih;D<!$@kbx^9!6bM5jtF}e?^_1`v*AKG=;@<3HqqTh!uP}6hh?)Eku81 zi$O2eUNOBQ<KbHkS!<U$e*PO&>Tf{`{gdx+tHfPaof_;nZY1&UW}9d=<yBm(WS%Yx zsCX{SI1VIZl!Lgsm_0R}J5-5Szjq~@S08(vJ|1V?JZr*$vBm`?fk~<rxhu1G^q&AX zP_ePgp!dRMXFJsZ(14Dbem4wW&8h%vp1Tc1+t_s)!7NxX2_B$GlHbn1RO%Cu;F+*j zD#y!?NgNN#VvgNw{X`kpHW|q#cl{8XP#cZDdPrD`vLcd3Yno9@2V5|#xNg|WI_9HN zs;Wlfk-fT><yP$3%+*ptr%{;rm2BJM_nFk%TZDEctp)b_n2x`V@yBlds%^*`)x_{} zEC>Pqznns!$-mX&;z)sS@?Z_ToDsCYOTGv!!ipqwFe9A7Xc;>)gy5=%(PIuVk52{i zpK0@KP|$H3O`!TiXPHhb<pWvP#k9U*3z2AMBh6Nhd>L@HWK$`P4H?FGMH%{XUh;lU zt5PZO3l@g{6q39E@F%kO{FMP<UY=-rC>wfi>V_pDEaMK!;*M+^yYGkLCi`x?TN>h= zPhkM_m`puOJjA<>mL0xcUBdIFSo7QXetY4xi0}TKxG2I9_GlI%-vsY0Ni<p_cMT(^ z$U*#MspxmWME)`-8rrs8jmvaMERI1dW*i-ZZrs%Vg^rFVk~(9H-%gRoRAjJ#-Fm;v ztttq72Qj)vzL}@Ub}7>Jt)_ra-CcCmM}FqQRR3`tV)-*yP}1>JA9W%4tC>Fsw}Hw( zxwYIk`^DTiD{Cr-;fk0LAqpdugV6aY%!xm>M$m|()RJ<h3Pb;RJ!z88Ycl>w6^62; zPecf&+P|dFli8J2R`sD<x)ZWcSwl*M65#3?vrkzL=N)jakgx*FTQXE<hbyo1VKn_& z*2=pb6DIGEK0#~uV629~n<*q{#{HZ>HIY<;1bX3y1#aY`LTor%JOF5xU$dvY;lR-n z(Y)27@dE1AkEc+evW=rdeiTHk+EWPI#0z*sU?DmP^O>i4=Dl<qQZiD&c^!fj`^I`@ z^g6-7*08^eRtP4hKl^6Po`=bSY6D2!Rwjm$rb(UEC*!HQn8eo5TkVU%b4zMDN%`}7 zLqiJZrn0YevecAW-)o2>neCF5^1|j3HO=>}{mryP@aTM%{)wyV{_5}L{cM{jZh9DM z-a|iH4&h%ZRXF4FGH&CX-&8cHsX*jkmr5leHpZ2~Ka!Odpv>hkkp6wnPL7J8ts?9X z`SbD*n*J5_ec~w$(W_-nsW@V*n6sd%UT-(84Ck@Mge#;zS#(rul`#5v%`-$G4du;h z42^nf2$~Fz6d4@&X{|fJq{+U;!B6rk;0Xa(P|57A>NZg!Hv3Jl3sZBr4YMd)DdOB4 zhIPiX2WWd&PJgRF2#}T`%{-ctiI7iG*V{7VxZ1bOWH5)5EH3-lkmED9O~^z>P?J%& zy`-!28Ln{(8nR5xRg%k!9cgr58?p_;Vfg2ibiR4-h1So0#umZIm-oz~0#;thCA;(_ z$xL^_?f*;Ezg_5-b`FYL!cPgCE#8NPG1GCWdoRBD7imizc2M`jSOyEs4B>Ff#aZxa zm}8(?e@gs)Vno7=VzHzcVE0j?oZGoH1v96PszU$@PhS46@{xizy|x%nL`&`DBv@8i zbTeOPN9iQcemjfB+VIWIJYt0v<QkV+kMxzy@5Vc^d}J=#7X~Pz8hGRIA3FCJioJft zPwU@U?QAF5GxzBsnXZU_E@1=ORuJq)EUXwpE3TH0p2U7PH$Mko6cephWwDNEO@6=E zNCfl7*XJ>aYMz+IQ_Ql}Hb-;ru(Yn4oy=YZsHAKsbGPKji5sz1k1nl^yGVtkg(E>w zm&3S<Z#7cBw3WJ;zVr>O^LXw?y6$VU$Qp*x{cIwN9WcDP<nwKnr9H&y2oG$o|0lDk z3!*UbcmQ)0{{<FbYE)pe9cK`fO(1<Aowo`~4e$2YUut0XGc`tCtH6|p)78Qi)!gPk zTS8`e5L5NHwy`}W)p`i@ZgUBqUnluex9Fkg4r?>FKWdV=jTT9_sX+~PiSbN%pABzV zggiI&(sIzCMb`CrjW+I4EZ^G)$Er{9T$y#2qqBSF9<h1qC`lGA=aokee%RVe)famT z72xOob58+??8tW=l_I2gdV__;>|zS>b#eA&%!Bx48EIr?ObL+Xal_<^&MP)G;Pje~ zdqa|&oF6Xz_WM%JcJYB1GDzs)BItaOBu!_W@L*Z8?YL#4@u#tLchMNno1f-KV`pt1 z<GtKF@qP6V+Eq8IylrEfXH2b}EWtOF1K>{12ORhV64;ZAxAFCdr(s@66)#+zosVK2 z;o|u-VQ-?9YRq)v*uhd?F4b`hlr6Y%lYKWWJ27yoaVo_nvFWL4XgsX5V@=nd`l)=z z2bb=~g+2e){T+2<iMbhHcgrPti+Y>gR(e%Q4ByDQ4+qv0`CgC9BkBgLb?NWYA!uh& z2lWgJ6J<aMR<!{0jGefYqri%4BvJu)D5oaV!pLT00cddsIk->Jp)t~ProP#3GJcF$ zl%#`Q>Z;`*z%qgj3kT@*Yf-U&kEE#i)`~dD*|z=j-2$k2f|04`>8*&I)gcjPhBplp z4*XY*`t72`fI_!$$_>$*<?vEz7UX@N+bP&2==WgTTOcn>hzZB)Ft=vV3dwbkSYT^& zA_lGXIZYZYbua(jeQi1%|8wRwz9cg3kFVoyBScuF0bm%R@ti`8Wcv6`S;(^Sp@@0= z4+4f=Vlp=(zBv<xS;`P=_$?%t{AnAjLWfYRzG(%1OWcgAp@H}$i7?cirClVW6EZ_P z7sCTNxrJyO$(9_=_Pmcb8i2~px8K*}BGN`%oUtu$`N1?vSi{&YPgHB{<@BdP<?jeF zIe44S`4R7$Ov#WBy!JSxbW2`4&;lK{M#RceM-THy#u0j;?#FQDifTTc$pXX^Cd*$x zWmQ9ZEf(mIy@#kBP_ta3?J$fI^kVj6Tbtl&)C2a&!MU+C_#KbG0P~>+GOq^%lopd6 zNDvtspNq2LjnI+UTubHZX%Xo+=S;*nRpmjzw;qNGu2;=W#DfI5r&qFV7pa*&25yTt za=)9QJ*0(GcmDmN<F@WQ)3_Zmzde}8-D9kuuYLH`$j8qO3<mNM=lqnHHYT$Hu8nnm zic3+KCz~`~#I{oDvYDYK7$3_KBSk(Xx=fBG^joc3p^<3YD)L7~8JefmjHH#2=&&Tv zniV;tnAq;G?9F@$HhHpUR5A=N@w^%lI^)@}8*`$dqqPvd4CH$Kj}=~TZ=4Q@j4IQ= zGZx##3=pt>x;53%*d*i>22Q54oc1zv^;hzR?!oKH%DNLEoI)4v6OloSWu~=`F!#7! z)Ad)uRE!d|?8}V;Zw%tltFG96-1VJ|yrX0~wj5UPIpK7^uX1^l+Wn9@ABK)6l_DSS z`8FU%a=HzYX+HrXHGj5AGj3IrOWjYvfsgxe$LnB3)?q^4!2+EHL?UL8#eikM{v)-v zwaK#X$2{tH@Ibebn##u4M@&Lp;Gf7kWQ{+VqDBBpcaQ+uWKe9_R7_Tuu|H0*9)}=L zQb_TS9*M>!E$<hbGuVi}4w`ve&7K@Ov%7a}DL3k<rtf-j#54(y%-+Yf#QkZjxsVr} z(+a((=E@TKS;3v<o30>~%VRGVK5=jU%=L;F)49l`VPv~Wu<rLLQ^{=td?(dZ98lgK zF1(3T?Lz6+Z|e~STgfVRBC|I5$JHr4?#uM(E)RU}mEd&XwvlU)U4VZb_pZ&mTK|Nl zB^pJ(_ouXS@^0STRhYxnY8EY0DUbo74I|ZvNd}z9PvWVdmkPj0oZL(SrKsW);J7!o z1G}sCoLuyzP9&51xddjOJ`9G{koCO5h6D=^Oap#vQ|T305Ha)(C%xW)2X@uSS3omo z(>cHw!FxjLw|0-VEdwOrpNg+%ZqsSm3c2tsLetug!_~`s*-3e_c<4(Hu*OT)v!I#} zockQck2mQVwm^zIxsO)02!a-rvNm_dbx7Rmf~_4zsfJdDGf^Jyt1P&k>s9<iHX!*! zu=kY+IzFMjLd)QX#js-QevzHri(KF{JS#?KNo%SmpCnzhfz~%I_a6MROaumvZ<MlO zIQD`)Tn#4^REY6(*9-_J<Q4&Y-`|?d=?XtEZ*$PWwf*L>fint^DjM}u(oDF4(>uI` zuaek-HXzX1y2ZJjT(L_{#gK4RcZFRc2{f~^{Dp|emVkK?B}$*yxj(+}+z+Kae??wb zd|aLAob@t=i>23H3v90_XK3v^Js1Ak75d|BxIgKYU%>!5S8sG<FEO`->|;S2uYO0B zB6_=DBhHTuC)_-cj)lw1O2Gw>%+&~uN`bp=Mooi+!*Syn74NnV0{b{WHJv@Lp)B<E zq)L(q2%ics&ge+;)ZRAMYov0^GU=KYSz85g#Dxf0HD0mFZS~Wl;%-dg-96|BfJ~*O zu`dKW1)!puxL0EF(Z#+0>~l`IP2+QoOtW1LQ$I_}x_hoSiC?#uQ#tMa$$sHDNER!@ zgTgS@vlt%j96l)lv9#7jX0?Egmtwi+(tBzrr&~)org!N3M4O@oQ4RGn;$u&~DR8MR zAd#r;rm;<Q@CO<|o?o26uvrmK0C>l-LG!#Zz0Y^Re(O;?R>zM33lc*Bc1qm$o!SBB z4c5A0K@EuV^uT)45A55fqD^cRl1tqQl!8Utu8_|;DU!Y3KaniCTNs_jNbW|qRnSID zPzzYt<-N07&CF3IaF6*ZY6hdcSXl{m*HUzUeLVS5YlFq|n_HwC_UpD-l1O0cTUEzy zw16d=h|oVFu)pf<EUcZF9>_gwtwt`<6ptK~o3sb@qr*Kr;H1<A_ybpW;SDVp&c-S@ zkE)%Ijm@0tc@RZRS?J&ZEGRuE2I*3#pV=Vb=#S7Ie-g@)i%z#z@oh&-2y23>L(z&i zsZ{ur434m&-_2}kw_M11Hwxs{(h=hssgEr+Q!P&f4YF<tch@>d^2+uJc-_spM(rip z^7pHOr6Yaq+B;<gWR~q(JFMEs6vj4jI3wG~0^ZEm=9lgxF|~MYecj$}^;pkjyXt$| z9p-J7=cl>n7P{4$&PgBe!|6~KU8vV3oa;VW?JQ<O3ib~xA~Pq|_y4>w{LbI9@qM7? zg>-*6C-~xzp^EitYkI@NHLBW}$_3+wqsB4~hPsBhe6DMZ=RW7Pkv&Vwnb{g9xFwE{ z(dC$Qsxl3}E`zE*JDWvUb$Ps(sRO!&;rc=mg;3*cKP&wTdzS~e-lId*tmJnyfoCcQ z{m}8SpSiF>87yBS>g$0tQUdFp2kdkKr~1}l5i<4MT5guU>y$!f-X5P62GV>t7!+6O zg5+;wHLx7Q;WwAme;UzWxi;i3B;x9LA8A}3jM2*?@W$6bM8m?<(F+XCN=We%7odp{ zWSRGwJLO12l2zq?iZ}gccRH2$$JC;ucNrSTMRr7{?)S*?C=qjJ=YU~7=**k22H6dj zo*xN!sGMz-gH>%;*o+;6uAQ)`<8gly5w2(g54chNrm1MPf9HE_Sk;rc{F<V;8>ONl zV@v>mYuQRREl^R<FBP~#V1R*6p;9ezt{9!%mLE_IU?67;nDg+!H{7Xl>g&^ex&tK` zR-JTQhP`uN1W<StEb9VD2&oO~Tly6V1p^WtSGkf;Xr8BSXN_V#DHb3<kRpTCqZ-&M z^0fF^Nk2i}yJTN0%yT;9IhnbyTGR71*UwNFcc8P+Ii`5akC;D-^GYS*4-|`P>csvP z?PIF=;Pc+6oBN-QbHBC|p?sq1+NqE2;TBiOLNN|E;6LLB$df*UJRq9N8ux_7D^bE2 z6kR|>C8G`|vyvV?TuESAb3jPQg?NOBCkL)on5!<fW<<^COARYab1%U`ZGU>8(3$qH z*%JeI88X(-&1eQLNY=&3Z$ch_R_-_?mzVhyV$M2a6RQk5I}pPcsyiPBjJ)pxtI3ZS zHacG1oE?2DvR5r<02wW@q_;`>Bzz>shJAK1bjLCnW>T{|IWPFJWS~PMv6M;J=#Fz^ zPfj#&fx-|lCvm9u&xWa5U|ED-{Ku7zkmujbtzyCjk!^@xS4HWyL$q{DzemSDo?m|+ z{zu-XFIGsp8x=$azrkJ5?lYkq9ftKSUW1y#54{T<&@5MIQMfpr(d1L()$xLPmlMX( zXPb1nN}L1&Rw5q}fwHiQMco>V(Nb`Ed~TDf>+eS^0(rWyRo(Zx517NnF2qPFRHIwN z$-yX)_vAtZpwo8A(sx_gQa~o%)VM&WQ5#rMmDs-T6G>*;oWG*5u!iuo7tEfM({4C? zPYTqSTdTf(FdU?8y@_G(;iC0rH~wR%V~D)SS~FU$IkA<~KgSaVqmw+oPxEowfQFJL zztepCjqV?W>$mR+a$oKrDBc+_#df~QJx_SiGa*Y{G)PN+D{AN<h@MilLDcLJN`T%` zi}>s&%OgWZXShP@_MII~TyqjSea2225u=H*Z<O*JzvLF<hG=||byJM&DHC&M4PdXq zMYi6ofCWztd3Q+i9U_-Wo*@7gagOTEV<=9x0?kr<LNwR1aBsNZ9j$yimw{h#pp%sG zm%@Cqy35c@QA(QoUVU<4t|K+lp_V~SK_K~j^u7Ao@$2Y;?mkbo)(#JO(4Rd!v)>P8 z&jogAwqEV0qr3DBZDvs3L-H2hXKyt<-Nqyy0O6-dqupkvsLqd~%MYUOk1&gHslFsn zFz5q-kr{30KoRiZf;)mP`2aQmi=AHWPpq=Kz!q@&&5Kwx`n=)cyd8HiS%cR8kIF}G zeEsw)S^ajAFe+!4$mt-D$n&XC%GL~;tWUtim^f(0aZWIIqTY<vSZb*>Jz=EJp-|yA zQ6xU{+O6l1$va}D7PCE}v&^g(Tal=i&uT#7;knc|SZBu1)_919eri65{$AjA&%qj8 zb+f(H<m4jx=lE)dLWlr~#rXICaLD<(R^6`@r6B4{_nM~TuCd&!Qgmv6Vq?p-<PCOp zSTLnf=qn~rmUnX?I*`LXK;^g(R<F-&`m)I~T)~%$4NBf|IH7NFV6IQFM=){sLj#J* z;-ea>><R<sy&@f^Yi3A6DuD<+1&VN=fOoLz0Y#(S-Gj}6)0-5hVd;p4`=oyhKj^nZ zo}&?g+F7;FhDS#!Zqf4t?Q(Kw)a2PaK(%)yOGoAy<5(AXinu_d0xWheO2SLY{rb2@ zgv4x#`Aa0vNV&^ozR~~k)0xOll!1U!iHob?PLfWpAW1c$YsB&B#>>M&yp{Z)Ro+qP z7D8v~Ei61$L8UUdG0d!=BQvP|3KGQX7lMVi3)Fw9`38ef<m3_Mpu=Xj4g{#GdlYvH zXl@%LJ302vpCr%NyFI|r|0$&4beb$@XJ-qf<L|0L9<gz@6;MFkK`)YiU#D)16?b*o zU>c+mU<|1aNgIWS08bd32Fug021mV3=_fK4xGr@itu5Pi{zUdoov$0pyJc#Wm1mz% zWU#M$1@E?N)H3|KWvp$R{*BJzbA{)Cr~eOLZ+LIYdHu1cpl5TQeZ`*HW(fo(<AQ7= z@In!4eK1FcVfb%*o3{!ws3WzlDz$@lZ}|_Gn$XgM%{hZe6)gAG^??#wdFIDEm13i$ zx{EoxAl_f7)ypN+BocXZiuEpTF!LB#(fC_)<Y0622#0BvX#zh}tN7L@?p3!EcKgqV zqgnn{{ni0+%7?Juy1O-SDIxDwb{PQb9YuLMD<;sb^hWsv+NT1tKTIln(r)5z64rds z(OU_JYrBf8xkOCrX2FGC##)wbT=nchNKZ$TN2^hM``#|vKR(C2tY=<HU;K-RmG^F; z+tS;(<Pnq|{Vtm<HEa4cbNM?t)+cbf=y?#fK#`>$&RVNn#I9LQ&L?$>(c0i-F~ogH zln|>IqmvQ_A#Q58Et4gjUcO~ltP!iVcl3ufk}mE1HqnErYh_+YiaE~sFJuOCrc)U3 z!nlC|bRv~sjMW}Q!WE8Y3X=|ot)fe}mIIrhMWKA(VV1S=3qM{4N0Pdh9%$$F<yZX> zI-8SIG+G4;U6Sj~Xn&gu?eWT>ajaf{*gDfaY`FyKd_6WqesZYXmefxrQS+Eg`1{Z8 z>s;J*Q?xnp`Q)JGXHy@Z{mqSke=-u(LG}AR?8iC6YC_W+0`WRA(W-Y3f_w)k2Xt|! z0$fxK8|Y;nM&b*SE!;n)B_6rDMCBO);CK04+#lt=-_I(t)P&g>9!j;1MMD;QGN7L0 zYXAWFmknm#9n169a$>m`mg)g+l{u#z*wm1N0VqrxL6#3W0qyO257V+<7pOL95CKE{ zhF(WM_;(S#7nvgWD6?R*JbfJhWojB?PA(O@9PINFf#<=Zd1YM_QCNopditlPmwPu~ zK_B6YdxY{2q@FOPn?_WXr}^urQi@MWM=Z(&0runF+LWn@#ptqFc5DbbQ(e@_+L~fo z2Sk9P_sC15uqyG7BlF3K&R?06jIv2Y=6Z9878>fib<RxI3Rn$YArw9*Hwzm8P&?-a z6m36~$XT~oB32FLF$l9)|K13FARq&#jE>R4l~0n$W1%a3bB}?x^{A{9=fabnRRABa z3BLjBag1Dc^*iI%xGr1I_F`4TNPMcf9>fiXoa;&QktbL;U2Jg+&4YGhoo!xJfyc%! zWB+v|YO%S}Lg8KQF>f{^uPTlW#;)Pj%l$9PsVvl0%>Fto3n$u^VYy{ZR)ZA$D50L; za1xPcLA4AY&??wL>YRa$&Rw-~JGY`G^`^u#xJLaJy)78?pGFF9pxwxCLG(d4P7&wf zxiIrDSCBul(sC8})EqcDNT6s^H=fF<MCaZ(>fbVA->`9sE2^By6eB*c5K-C*$M4np zu2#$fFMHyvTnpj@s%`at477ZH&gV<)vT!p0@_r?q^hl1CjK<$N+kWQ&eE5+8QTIPt zJINc$K&)<5LHoVi(}l78@9<o7!)gC9tdP3sy^8%?L+l=-i1f<Aed?`km@rAAyRI^I z-K7K_*Fa{)3@(;h@`RaSc1AtYWyBH64WZ-@9N62)tEg;8bw9%6R&qfsAFp(OSC^s8 zR}N!E5JpQGcwH0`nH5e!-vtAVOmv)Q>QPzNfBq>@&+K3>P$3!#(}eJOhQ50jdXvbg z&pN*E6{k#_o!(T;)>gXez@76e#pB#wg&N!WArVkwSNh_PxSQhs;}TKEIqF?@x7hon zeXM^WxokkmB<*f{!h!E~GJWty8$sE4Rcc#8^8>bm(XR&PV>ve!bebQe(c&i(Yj&+6 zZBnJ~nKQjYdq4v9KRL8c0L>11Qz8~m)lIfT(hMRKnb*m)Q?3@T=yNMF@b`wn7Zo`0 z0tO@}U3yR9vr&s`AU$f=rF_s=tOTkcVlC2y>aWs&y%Hm^fSe{PtVA-nXcdXAI`_+a z6@R~7$pode7HlU;Kr=C`BE(Ln`7ggc!q1k|bAy+7xisC}S$Wm)Z)uG87n*+lvp2j* z5ePF^=nijRC6@`3+j^zdGon@=%h75k!!8`scNj>XE&p^}Cf%1^iE5Q~(t1CI?&N6v z_E<Zu+Ke<K6V6&M#vVBVx7d_YN2M9p_)orFTJ_d`pW#l)@6fvv45!RznZ#kh(6RCM z8jG3p6Zrqoi(6;|krHsM@ws`!Qcg229!;J)wRHHi#9&~}Z8!#WMc;aA#*V({J7!$6 zSIAsJ-;7?$p5Of5f|B8xn|Y(W7aQT1^a}G=6MKDFw1pOm!1>URpBB0<EDrt!tKIE^ zt{)$K7C-x}Q<{t)#ob#BQ;pOIsR^CAR~)m_|D_(fp9jFh=~=!rff+=o-_A34^yy++ z>qRe5h&D!T9{rL+%>LWiAnaGiS^^N$iM^3IY<QDNrh^!*O$M{4%!w%aI*)D*5m?pj zG0G$k2Tp|nUa|GaO3NYuWpQ$xl)nNr?+O4a1(-k?tp1MMA>sw`y0PsKKuxg`L(68` z+A_LNu@CF^X@NM&1j$G?6Y9HjZj+(Xa1`f~W60%Yr)3Y8KV}H^WLo<<i^qF={<*xl z`^=ljN+P@2N`_ainmS1=@Zc>TYeJ4I2B`R@(222JE_<G*alUzBif-L0w^{cfr!dD~ z5gSF^+fV!4&cap&N4gjS8TN8lnHAnt18Kc*8+z6c8uykD2n`f?ij7DW#*Rr9CdTAc z;WtN)PfQG9N0g>o#n^YFCd=_X#yA4((|Pn<t}rL9+5>3Z)`oKj7nhSso{suXr=(h} zMK+Q|+NnEOL^gUbgkZOp#={-7i8G5W+@)5Db^SlSf3i=57Fo=nOGw|&?zTl*ao@Cg zDj>O)JG_lFB291~;{QgjZr?ic6i>1u==npKH)2Yn`;}-+pNM51mK16y0|ZMQL;ch_ zsrA00$Gp5}#~TvI%R{ZGndLisV7MJO=*yr9+a^+P8)w!6VxxP(Twp{+!w2r6eNmnT zB6KT!aD&6^a|7mzZ9qrH|6GjPuoSy3RHc_ecM#uI{Ny)qQ@qKpB(iLv%xLEN+30;f z%_a%Vx@Em2++sMIK3}Sy1-(E3^99yL&;nh+99vH(<}eOSgsZhO-T+yH;iBKSkDrdN z?^u)7deRVEvvNt$BZF~2r+g%zpUh`y*NopU*~0grGVIwLiC;t+`tgiq^WF>nJ3}C0 z9w=qpx#QB{q53&j=e1@3x$@2Wl`KBw8&9D;yh?a5U&^FgnG0~8jx`%=I+G)_kkH`) z_eTODy)@3HU;6qrT<qo)cI2a5xCP-rUq1gdFbG!HMQpf-J`F{At{T~U3U36iSeX!V zokpNXy&6-O!+)ZEeWx8H0+uR_tV#v|g^nLuRd#a-z*E}S*>`!q-|BiST%F$~TSTGr zGY`yGhr|^Hk?YVJ%huRzm{C$WH9R-&>IsG_m3<G=A34sxC5uab4m#?N+&S07W^f2Q zceCqXa0@Zt>x8~Zr1ClZ@z=8@>GE?CCR&HyYo-wAr@%3MpA##36Z(10GxOM{CKLiM zBX|R$v-uCZK2pf~RvRq3CJBID)VR;}q<sjJ9+2q$0wXs7+dahKw_=$)Zy|%ksH)uQ zj=rBH4B?<$0md&55>Wg7b)wSh(943$;#C0)0~~lmH<13(4heFA@>!!=LT?$hzb60= zha3xzJ-nozc(lOVT=8Ci)NL8NQFy>I#!zejV);U_7SXjldRn###^Na@0!VU|gD?o2 zgG?N5$v-&k3w_ZW<!<Nc)rMDHp5$PmqIixdD|Sk1Y201qQla)Ba$RrR1&tH7=J9H` zTwZY<l7P*Pet|85_U#hQ5~?c?(%7>ooGyugW!o3X6ipiItmc_#7y&zK&*jc>9~x0} z2}VjIvR2`g<bon1aFb=mfF4NGh%9n1>P=89w3sc-X!OkjZ;6Bk^>Ef$&0V?9%=hPb z-fe@3qW&4my8+`4qo~<jF$D{Ot?SrdtbvSQxU#aN-NW*K7INH7NDzaop0!?C-ptc{ zQx||GoGG=wnU}Exu;<K!R?A39Mcym)3uwq(s1?z$ckmJCDl1iJQ3zJBf`?xRDpCxJ z3I(vXC9=BJ)@W9<Q)hV4^|}L;FT!at4;xv4GW5!Xx<OJvc1JBTuni7$<T0`;2>@hs zL;{r|vgig;ngo}NqBI!AtI@BEQY7$@wkDZ=HqFWC=j{==(s9S&l|a)MXh>JaX)dJa z*~-3q(u(_ly;wU}udu5Gte;+=3hIl5RTMx^iUR-l2_?xQA1~1NM6Qq|YB(6P@MX-k z;c&V&g<>3{;(8pVVtjw*5H|LbwDJ!MA#aqn4L=fSXhMhiK5TvHKrQFQBQRi^rp-YL z_hWIuGmf2PGDMx@|BHQ@l)1>_oEwsvxzMeZ>wzM#8zjv9=a_Qcz#BrS$D(L}<0G9L zVuypstXQG^7d^(wDn>HOkbwG08NFoGLnympt~7fZR5agUwns7F@p&3=-svMmC#)o8 z(c@JL_DLRDVJa>;&3J3Bc-r7Jb};yVh?jm{aUB&=Mm_HTn*SHJsZt;z^9=fpo8p;{ z`oL-<w)>s`CCg%F3?<>VVoJm>3s%&QTE{bSf`tBC(?R{boZk&962goML?M8(RxR}y zdV`d*$375Km3u7qw?2BAPksa^h(B+(_p52{l-dJ|q=1OPio~aa<0Aa#J8)JnDq*n3 z-yerVSYfgu>Y9D}YtX{p2iPA@i#sEz^M!coDgt+(sESbGgLQbi!y38;jZnrHyGFzL zJYs}>Xow+Sqx}Sp3SGD_rf3`E7Q9MX-jd&j--h-lIJkJ;>aAk!B;6ncInPe;CA;Fg z=jPu@irK_x*HnURziWs~@;!-t;X%<=nbb$k^1w4&QpG0nV}YCJ>G8mxNSGrRMYExw zbWR;Vjf#W!G|4E#9{FY*j>?LNIYJV>>if#C8}zsH?M0_s$2r+~mF60j(0etwdK$?Z z#EkrVHiIRl2B6;(*hDqCD9~~N=>EX;8E_1gvx+Zi<X$TyGPqY){~mVqK=A4MulURN z7G)(}%(coeRjvZ)MuGSE{IrIx?=+!cNq)N;^zE&V4~tfgUP%)18Mxi3`K}XF)x|`Z z4Yq{r*$hdb?2Wa1nau)V8t*^0fWi?|5}2vK{9z$^3Cp(<%#lE@FOZiwgkYs<umLlg zukysFyu`FyhIe2r`e^1)6<4^C4c%iWy&?02TTrb~+zQ&_z(RuZ5p7WY64Fk^S|@?O z5;T<J(vl4W1ewPRX=jS_XK1*iER)sd?yO^?TE}cZsAMynVa<AnS%hN1w@40nrU_8K znKy~_VC>lQps+TPMTT7P4ORaaId598HupuA5}1=Ua0&BlqIKSNuHeRJHV19|RP9lU zSclkiTUL-*Qtb#JrgmBr$f*|e$reAtsh7gWCRasoo|{msCdhPWjaaVt6Nf>!Gm3h; zcF|C2CiiOFk2P;n=={Z1wa^Ja;JDCSzC=<ft{+tsCdC2^vTB}mQ{swaY8VmBsGP)x z+1pL<V^2QAdFun0Cq81A6-$?o=M0C_zGKA4(CrI7qKjttQ6sSg6c<z}h@l8eu`nGg zQV)d>wjS%_#UT36HYq_2&wu)H8uqQT9N(bVWNI9?5HFFd_yk-++BJJPYAZrYX&$QO zsKchY-DDBZv%z#crxILbdJ5{Dbwc?xNFIU%GCfR4!H@(ZGxy;_YKJZO=v9F+l-HB7 z$mG~TeLn;!QmQ>x>j3j(0H9Ui&ByH31__zW5Co_@pe6vNfAg2bnEwR^l@05~g_)Lu z6-a2Pi?-!x35^*A*GZBvACE>{mkR&PYTWuXad`*Ln2rCi7W^7D8jON7Ag2zu^F<^_ zTT`oKKsbA7V3J5+j24@>p>3RlI~Ix|-@P~R<pwvR!ozY1>;A`2T0JUiuU^6y6Nu!5 zRin{qEuO%%VCVki3|IK=^&~sIgJC{qq<ztD<vfO~c|CFpr}7$#$$%<9Y2+{>mQpw^ zf-kZtTYeV~h+Bn)j&{wg>#N8H-ZYQ*cri52@lT;5&*yIdpgo62z%?<*dyl7(&GF7W z2v$<NaXK%4tV3ezGtT9Z(G)RiwE;}3e-%E8oInlQ<QtZwkX2e>S;srwltA9FOyTP? zp8H+n-{{pD=YsnxU#3DcV60%-TIl7oUI?Ts|7(B@nQuOc_TvVcAClqMH?Kr91Ex%f zRY|#{kn6e4`P}e7Zd*qpQha@P&4%a?`Ta4fw!*oKc~veKv9!3c6E~J7!YBR_^!0|o z<*Ws~$DMU+5Beb8@!KsAmi4GwpTJ(iZAzZwk|3Wf+NT>e<q7nH)rh>Ie+_>)MY!b# z2YN{(06+a&95+@Oe$Gy53rzLeibNV|jX?k%!nkYqlsx^0pW}D<RRWL<3a3@7YE!}& z#Iq7wwIGgrx=2L0KyLF*b8c3gdK75$)4YiTZO8v7phA7bkimJ`gMF!DoH0^3lJd~R zx}k29{Qf)hCRccWnNvGSk=rU|6ea|z!+6@7Mk>)v<>cdvMYtf?@}Fv2$%&4PJyyX2 z6Uc_KlShH}WqCgZoXSZ5f(vV57CqeF>Gk#yvRl1Xgkig!Ez>B(x5f-VH0uT-081nz ztHSoB3fHMewSs)fC1q4v;pHV#WE7u>0id)Crr`ui^nJo}9U*8XR^gjoWi@%NlDdGK zxmeP}TXA$OC$|w<>{pAxCpWS=es|#o1v93$z^62NcJ%-E;`X{%)xN_UUBf@h*ux$B zX(_F>v`4Kdr(!zDHy$fid9V#hP7qF}X(`MsiWrKt5Op~z2&+|t5aNc-g9gsDWUxZC zEr{lemr+@YfD*@qdE7a~M@;^uzp1Wo$y^XLJ89rS&4b=HIIp!(T3u17S2(rN7C=wR z0&JBkR99KcG%w_cu3E(Zc`wInCrZRiuS*MCL|wAu%TV|Mf~DLV+HZWoE95<f-|&uF zt*BZx5IG9okpJ~}hh?31VNCVTk@|`avObhmYrRfz`u^S8S`HI0rVY#n>-e`i%dhxX zY?i0KNan4YgQuhNTthcS;~_NKOh_RA(l5B8O8e4f8|X$ouxQIhTM=J@gNGwsT{~N_ zonJaWh|aU*1FAM3lFnU`An?@yV8OfOt3bf~e_~M)H~H;JHL~yX#fbeCL4I8F-7U~X z&f4|(8mFl1C`YIp#4vJ67`p|T<DpU8T|XqA>V2NO@@f(e`enmjT1wK;F@Dl;liM9l zBwqE#2X~kK5NpaV{Ji$hCwN_L@PJSI{Gu_$6(or7Wm_cgbS7<k)1{f`G(;KM>v$`_ zZ{cxmiJ!w2@k?}22x2uOeMVAcii>a6XE`6hSg#AB_d)uNTZnsn1|cCn*T}qIEfsS^ zTmQ6<XwVFQT;z^$?A>4q1XxdL-~uY5S33)_G$U8*8U~D#)l<p^iNCnlf9jIUkR;aU zaPc2jh4EEla4RmrQ~*a2@1(>mc$GKvjSss_=pwG+QDN%_mRJ&pPrgcBzak_d;?5zD zQvc7i`1kC=bl%plCvO-BNmtO3A0mL6BKjzO9Zgd$p2g5(y479T<8aU%D~BP)V<rF$ z);k=s%MVfc(a@{qNGn#^UQUNQ!8srJyGr}P6=y!X5wi$n;w^{XqnQwzFA1FeB~fp6 z{;3i9g=8x-R^;`|{ZXVH4l1aUtw&NzhRyM>;e<}NYW&k5MBrUvVygv!B_2LndlFZ+ zw)=g&auPiDT)USaNBa44ZaH{nXWzT@oM+;&EwbU_{NXCMEc9B?lZOJ&{-(%SnbEg) z#v{k_bJcVv_q|%mzlel4<~tLdIaRM+W0sd(>$-+p$%J;I-R=kw9^w3j6DUN=S^${| zHRbNDHNy0(mAZMtH2f&eX1jo$-f?=m`xXBKDvJ`bNzt)?HL_3^M?yp<C`wYXH>nAY zFi3S%Ls>&<EI<2+?>L?2j;L@@hy`dJ=`eMJ3pmD7iKTg#1w<0C-jQfrXeiIwkxljh zdzsG)LK)e$$JqAKB}9IZC=Gla$UeiYJ8UZ4i&oxsuQPn@hS!#%5+gtfc=MD*w7Ooj z+HPnWDs=Cw|Cf{gc!d>ldS#XKZ%F9ew)r)eP__Seuj2bitG)ML%PsE!qp~S*uKYGD zB9SY5ER>g-x3H6Hw$CH^EGu<J)%A-cAiqUA44+g={XopNYI&kvkEDENL@%num0M_^ zURmQ7(H^53ytcZ&`Uo+9<R%80A{_T#5N!RI*{S=@5r9>8$F+h!v;4_%be%62M0Kp; zwa|Vq{4r_cn@0y7I^zuJ%s{kZ2~csRVc!41l^2mtW=MRz<FdPax%{0*k()g%O>oOa zu{~$!xFUOvYhHi&-T%0^<g2drN@i!JYqT``#=|Gn)dyFHsN#z&(%4E8Kdt>mfacVN zF2;531~01*Rk94+Q?S_|V<gr|d|KRDHRO2KS?^}_FD|LuEY=kKr|vpsEv=&nz<gcf z3Lgmz#I^ObND_ng``wuuzZ(*ObtQ<cMgK?}>bOq>_t*<t4ozIJGB}$G^jf9j(`~^z zB;JR$eNsJCo*3;8?VcI0WZxRNtIzQS+!ib+uPG$fap!{O+Qi(89~YrFJ&p&J<zEPh z{~283i0_DQ%KkI&yMzGnI)vS9E-JzGyZn1EH9R*+f>GPuo#Qwjx*w@Z7^`X#Ss<7& zPv!(Yhv27*Tx{<l%D7MpHXNq-hm*tZLDZ6u1jHjJ$pRQD{cDxt@IVxU@QjLZlQtaV z$n#**=*QA`pPNe*dtrf*RdK*>=+~XH!L={i1dQ^$qnoIU^kR#VR;<UQ$maMv@!@|l z{LQ&Z*D9N7X_OMF`d`#Z8w{`9Rv?(qj(ZPi)Mu|e5`~v^6jI7X2Wxo;@AP#3>#CJL zyq)G=Ze)nWS%Fw&X?-KxT9;xLcmyrrtV}P;<+Y7yI-MJ>gzZp7A;i-k(Vl!TA}?Ly zi32Z^NK7Q7guX0Cjjse+2u6r@ejw)YuYxV0yKe19JGU-4!y+_Hr$L`*$0+Z{{jMI9 z3h}}0($NiqrmC=z4)^+iIbq<PPLiA{!GR2|;_?(-+R*G*ZSH>9a7%?5@Q>)8uLFlo zMkNlV`U-|E0(kF9$s3$J1LNdSswZgBm3m3Z9~K`<xHYn=bjvLNl|F`^d3SAxb8SUC z-r>6;|B!q9AkUjR#j!J0N1KIuCdP-Za)$;iEtoew6c3IK{vcPy9pS<Y3D{JfaN&6@ zNEV>zM{hXH$_iby*ze%@oe*ALVK|4p(;x7G*J{%e4!l+t#NiKt)>HeK9SxjMo$sNA zdZ0*oqGuzrUSI=@P3ZB*-vJJ=oem}6Qxqs{Mvqd~N=rsFt_Hp++h*60kOuu~Bfw5D z-iY-kr>*gJ4^zXC#%K$)Wk1Vi5x2_dkp7=O*xsTIjdv!j<SGDP9V6)9Y}0=C5$_c( zqb?c7bo<^aMc<S}W1`)*ovewx5jbt=m2hgQAAv*67-;2z*ThB8tyM^YQ2>3R57M96 ziF--X<Nf<8km@3<-#vaKl&G1D+0GD50wJhOeaF8@=|wiULnXYo0)xES{2Csih|yfO z$8klF$M^e0SO!quWX50F=ys*-Ldb#D;ztcdoUc72|1Cg@#R3c?_)OI;9)l}6PF&ML z8d~-zntJDCvQq(>NJoPC>rH+3JezT@L6rAD)igZ+%C>MX{M4)bHcol+$w&wQo>rO7 zZ+ya)jj<4!&>qe7lL_6|taO#$+lmsW>%_X4&cr@H5^O@eFZ33b{x~?CJbgRa(Xw`8 z2x5%@12hE9t|&l6EoQkI)J($f6h@|~yP;!F^7WS3mIx#Nz;9$#I0ayxItWZAWnGRy z1i5?0x@wUIl#a@Aw;%Nz^#dOXs1sMd#i<wv3tkP?I!WwX{C0NS6LY8i4Cmn+n`*_U z**?#8H<TVQO7o#d>(#f`?W}y7Kn$Nyow#ur9a-uTcAM-TnKay=7@0JZDlI&~KQADD z6EDreZogN%LL}9?aj&VpCu;Vyr`Ce){&V&-ct%f8=qmR?WcPXLAQ85EI}YR>(NgY+ zr=s8N{@sRglBteejIu-BAf#T8k-#W<Bx~<?;3OkZ7tG>=yLN~ANT(mnBp|PiJAMAm z<O+btuDo*>sUHrKov)K2NX3EG_C(y<Kl3zL=Kle6`~bZ=dM<eNoH(Hzs4;+yR)Kgt zquouq%Ao)e&P#lf{#z%R_VsL?W;ZC$4QA<Fq6X=VKrI(}@6sIqoY1f}(m=^xr0^%% z6Z-d580C*wdSTD9atR@8XRyqWwF$B%f=KFc+1O%u__Or4QQ!SHzpIT>&5a4)K$;>U zO<DI~Qfgp=87L-BjomS5CYZYKSoyu=JRC9|N<nZ03h)<hXaGoMZ(NA~`g?WIrHn2j zMDHVu>Pya4$Dd#WcYoAAdG*C#qF<>vi_8~BvY#At$|x^b?z$iMQ%S*E<_OjfC5t#< z{oU6&G>%BTa9yz|Dphnu`EN1m@0B_24!=sz5gNX_VeCrm2fW-DGJa9zfW?tXJW#He zd>%n=oDXIMG~D@0eU8}3|B@gK)yTv%rSofMj@$}zcRH|6^~*c7u?nCEk0UB>LKMsw zIU^VQYUgxy-5Q1;7xQ_C$tvGJ3m{`x5Cp3v?+z^|+xY1}FaVS9wU9ONK{u@JgL67P zpDXQvf>tx<{WH@6#MJ5^VL9|GDc52GG4@n5RU%e{-72u=vuNI}^4_}P6eFSq+{~ff z)NQ<?6<yj<&K=`Ux8ca38VX8wBn^gsfw=BflKia4)e)b9yL?oHETJC^gxToG`^@Hf ze!k@BbT<+r-TJ2ni>r+zB-36n&Y|x^F(pZ6*3T5Ujt1`1<b$P%gZRi~hHf%{YLzx4 z9q0nkP#qDIqTU0SKd!R+DYZJ8u8V{_m}^c_>KtxEwFex-gn7KEb#P&}*dynH8P$FH z=T-)P*+Uu*<}y279idUFr1~o*xI4R`8l*u6h7Qov2lVadBDSmkq=w0FgK^(|oKdb} zcvLi^>ag%0m9CC7Rv|Zu!(ux~P3#++)D>ZfK|#JXAdB0uRyBL&dP{!`9M6RX!-~1W z6xpbbb+?7MXpD7G=cy-n{Wd9A7)Nx}$Cjx;+BebLE>LJ9?%=k<=D7uM(C4c;Fb8=W z=PymogG(I;x{_=|H11!Y{ucT83U}uNf0yTOdYMfc6WLdMuO?z|SfNo6aU*JO#YnM& zUJxN=#R2zVgS)-AS_XySE2si)8t&(`1lF$!P6l1;uPtSGD2w=V?zL1=glhzjX@y*` zy_Lv9iE()+x5EUO4Q5x!mm><vgO56~vQN6q;z-P}O!h^f_Vkv!-+6dbt}e^!u3c52 zDvue@VnIYfSogb{nE!KH0yAQoT4(rqfNF;W2cR-Qk`1Ba`O?psK(ShdA34|tCQGwZ zdLo<OKF#=3{c*Of5T&=+XgM%ttL5$wQMVi=cy5S1puq|f0>U`MZe{E7Au_xnxk*Tt zV#MPi{mdDPq2dqJxW$nr$gxQ64e+sG{1Y5EkF1>_Q5AIMP`^Q^7=K{VnmPM9>@&WW zbCeeh+|e1)#Ire62}qf5Qm~Qg>vY#OVwx2WmG2ARD+@a{DL+2;)zAfP3tMA%JB|bw zD3VSWQj?yb${w@+v1_Id9WJkTl-3Pd)rQpeI~kr(`N#31&~xXsOW#XjOiTP!7E>6= z<(*3qe`0B$WR`v8nN{Rha*TlF5wJE`mLh;BL|%VbK@i=-p|xxtj3t`q%TzY;<gatI zUVVe?lqL~3Od%cR2<bFp6Iz<`rC5Xql?Zi=xj|nZeZ;FfHeFsl@L-AQR+;;wQ@)u0 z{mUu<-aTlg{*OhCzD?~b4FrGl-g#(!Y7yW|lKt#6n4&J6h=`%n4tq51;Q!80uUaNK z{41MhJ5{8P-HKf<5PNN9<`p%dC|<1ka2iDneTEb+Jj@0!$6`^GiEuSM7|iUPie6Of zNanz*!Yms|hI#`%Y&)Y2Zw<ZwxXP~p@o75>l*CBUf~Z;{$m?Vfpu@+*Rte$n$LHUL zyJDp6MX&RR!ILc$-G<=}9=MRZno1kxQgBF3R|fvXmDSnj`sa>pUdh%KF?pW2ZO%s7 zy_xn@e<pnAA8Uu0?4;slrEI2cs!h_NNa=d~;v>n|u((0EpY`ZolgL+1L3p5b?90<= z;Y*Y6BmYaIabxv=JY5At6hPCK?ruaHX%GSF?ru2xK)M8^yQRCk^MFHXB#u;&?(Xhx z?&H<>{eHpD&OFb|?CkCguRpZitYt|7zfenr+OVS4^aJj^1`E5fT0|eiZ^Ka??*ANV z*u2S?*l+YhjKht6D_F(HnU!%eMUF|?&Zx=6X^DXa1hT%SvmZaCl-m<@8m9!Z28t_7 z_6XBZPyq>wPO<Y5lsD+lXQ=tl$i^Ip{~t<qtp>>rpOZx{*|`<;BEh<{$nO#7si_Hq zGpnlm>l-e%dAT5_U2J%LTxe8``0lt|dnR>E0-<B<auq>j%}aD>`3NR@3|ea=u-bC5 zSn?g?d{dL?=TrhUUnq*5;4){x%}g@rhlUTp_D0ee%-7&X=cm8*GVY2o<8E9rC{(4M z-|u2OhNnasi-e#9j}1AfMy*Cw<Ag7kIsKMonnWUlPTPFV<FTYRM#F-`%KqiU|3ZNy z?MxjlP}NjrDM3O}uf<^T#9o}5S@-jNWHvrt&ct!>5nPyb%d}P<GdXXX^f$AFAruLA zEjgAS@h|9YZ}Wm@8pTBR+z?mGa1XtSwa-h+=7~d01Hbm?OMyyz+rzB#KOrw$)!(Hc zYfm?i60WZqIT;3TQ{S?q+2KS2TO5~#=14qX(9t78-?9gXwCF@G-R=hQ%ZerXMCYbs zptlnX<zTz9qnilsImx2R^Kj<>W3Nn>2y69HvWe#%A}Z*oO(?5I{))T_O_Uz<L3p_O zIrHhuJ;zt^*PkhLFlDIogZE;Q^L0z<CZph=DFBKABd^mqbDfg&O(yq>DPYM&r1~v( z1>#e?anGgo)SD*p1K%Cb6Y8z+yT-~m9iQBBFi(hhlySVGRGSxwC6nMSG$cQeLgjg% z<-SHbHdVxb8Wig!r-4%RPdWr2=P6H7V-BtOEz}i#$7BW&H}yFG`HK>nENCUzlq)H* zU{#g@O>afnpyvW;_lF`lD_0>`+59fdvJrWlFd<PQ|K?rF7%F!A*`V!5twCyabT2e8 zo%&b;;dxu?@^^?9U{yqkAoZZ8nG1=l&xhFu6^BR$DQ3E!>QHCe20us(`#%+ks;@+^ zx~?;ZFnMhgfI`z;!?7bn!tH1ek$t36f8^fT>%udMsw{a$4MaN82z+KAUYjq<;kmut zID0$Y^^A1;JLq4O{q=eyna3&M`?kJHH0#C-KUIhPsESZG{Vfhj6opzOLfm%`o7qe; z@(nk;i~D&qlu|9D_J!L{>a_`w#*>vS)6(q|DpGB^77ClM@X*ut-P+r}x&w|adnp}` zcY$Bj<}l@()`-`y4MPl4IHgX4ANx-6K(~ruqnAoA&L^HTExu>4d$wBj@?PE#C=;mJ z)I!o;rubqzG#!lx>MlbmL~Ba_CHkMJfJ-9ZAQh9b=z>3V+HWxFumiQl%9ff;NFKv0 z=UZlX9#XSI!OVFay{YCMDN`FpDYOf;VpOR-u<mi*5wEjL0z8>|@$G1b9)k;YaH(}I zZ;(QHh_T#I@K8E0a`X8Je{qPPS2aZfeGws<1RzLzH$3w<Wa~+=&63E|!74qV_U_Rq zG9G5Rh>ILFb1`orPT2nJtRnED&#Q;k$ciSp_|W{!`tzT&=Gg80^hTk$roBrXUsItp zz60asm-9WwP>{%U_!etT$m}su_UsAmR5*6KGpoSurynlnSf;<TxKGCQz(lQiCOX{C zr#}d*JfP?!Mop->LRF|yGF-Mg8!tYQORKIFpwTkK*Tk{8T}l>X#=j+KT0r8|i<w5S z-?med#i$3f*PeEX2XSJ$W#HXYkHQ41+}NnF`QLCZvh-A-l7&CG)K1yQQ09`!zQ#t6 zvADgx4d*jjN?fAt?4=}cD%8?J5~a95NEHQRuoP~BLR9}quytr)-O0i5dy|Y>O?}6Y zA1xjPD~NLJh;nFvg+Fwmd#80!`vK4;Pk-xPFZIhXWb(JKV;M5!p#Tqb`tmhs8tV7Q zKTn7O$KQtoMCl%Tmx#SZG;lUozr{rd72>RSO#E-=H0-~qzHUTreKHwanSbg(Vjpa# zyF(M9`aRbTP4zuo)e}K4?036^J>Z%YQ_Pf+IYtyj+HnG}=kx4$AB4IflY(5Lh6&eE zQp_eKS1a&6pkcxm*v>d+rJ1u71@!&M3<&n_rv`|;jG)fU8rKql(q3>NUgxRntleER zkY`JV0s2;~4e6mV74_KBD4D3L#g~y~mVdHs4(DMW$FuCmGo8Mbx8#n3Niw~2-Y_x_ zBy@y}WxxknpR-sC;$j*kw=#QUE$az{l&X~i$Pvu2(;kg}pXkynIKOEN0vSMRDYdM} z9mD&<H)Y7nBRSe9ZNdOM9ObMq$a6O{pp~I45?q7)8g*ZA;~vm{t6ZJ%y{mUt?l(!> zdFw<SA!ENvZuxOTxHW&%EyCf)Khb)I{p-qA=@Iof=MM40f{-TJgcU;OI#6bq3Z2o^ zR-ehJ8z?3}422xRu4$vw-&&~Hs)gDydTdJX_O!CdY6VWSpr<vlhxK7+zpXk@c0)1r z*HVeGk5XlRy_xrSRetr5`0a>8QYXg#yR6-CFITs7vmB6v!>5~GSx|vLTLEDI-EzWH z=iRMyqcpX^|C^Fktsr^!c1KpN>(6hYnk5JPWO5}xPG&@RwCM+Y*|zcI#!0E<N|tPr zWS}1%4BO8SAoaRG4R$Nig~JMXEEovZmQ>Fq#G^dg)#3GBFNM1gFd!hx{?^O!-}6Q! z@Y$v4*K=EKoGsYs>G9|=ViVfuE&UQKwNE+cv_!P4&6)jcMYPU8d)#6o@$>2H;ZEez zAABDrUAGrv@ykmYYnYVy)3y#ni}N5eHVRvZ<=CMbwIQ!!X*k1BJz9tnNirbx^DzR< zhE+Qv8c;u%OnK!Vy{36)aw$ooXPoC1Vnuy+Ss@=-?xwS(z$>N5w*K>%hZ3*(Uzjv_ zO$Wcl-&HmEI_?w3YlN&_cBiXLwGFPLaS9_>MwOrH#S_Cw^a!{K{O8?(m#a&G@6h@+ z5jUk7iqVKjC4>Vk8eL7k)#jFc=ilzWeKrq?{gJU}CJ3Ph9Kjbtg{Q^w6ki9(zW_X7 z+4VeK2nczpb#@Q6K)VSHqqVNgKR^s$X5b)RGR%NgpHDj5=qGRIsqMG{tMBkzpc4Jp zy%7H%8Qz-uV}BWnPa(qMr?B`k8xhxzfBs({pU0Tq%C^e5P@Pa4g0IxeH<A6(NCt*9 zdo;mMM}aayf?W&Rl!LvL1@tkssl!<VOZ&uTq2J`XtMc`{=E&`|PFnEFyo<c^D}BH5 z5KUOQL@puS#;#aR>4#)fvpjv4CTOn(noo9Ve-WNbcuHkUva-c!*LdJ2Uw*eH%1eKe zdM8j*^ZyxGDf<eSqsQ3sVjX;Q3SZjt{wC${Vsx95gi|H1LZpmX!B+Dxlor!D<l-0s zCz_?fEfha<Upf3KgA)+d0XcohSM}{!1{C@03xZ9Kkw+~Mm{}SuB6XKa8Z(2rZky-F z{~rwz@Q}u+Z;g;sq3@q=N(nC`Yd=2L8Sf2-dsU?u4YZwtS53Zb;N8JBL0#gUx3+`l z{&{=IjtXO&A16BFRfP*l+YUfd4w5kg_!-6y87E)AnIiR(9@E*FD{<$W=BPTwB<1_C zR~L^7XtJGEx!VLEDd@0uKN!JAHW-{$&R8VZJp$?;GTJY7t3k-!9-Pef$lVATEgvz> zHkp<@Va3i6dhJD3f6A&#s-@?c;Yfy{xo?lKAW~JaSa7Vdz^9prclF&N*7zc}jf@Va zH44&>OP;(I8?q<0ru|2%bu|xMbab$o!;VY41};KQsK)oaC0npK0mj?t+NK&DpMo1U z%E=_s!-5{0&H?62EaEy5n$*efVy#on({eT_f&vbYWN-=8BozEMJ+K`Q@*c`w@FqJk z*U~ftHSCU_g;fyhLb0SbSq+%@jPPOa3ByR3>1@Ddb(wwNhoq(t5}3~h<(`<TA|s?? z3a|HIf%tv$WGwoGKA}a<K&Kk%85Cm_=AcTB2zwek7k6x`?NB=Lp2t<+J(+E@_qV;$ z)crulU+s%h#0DkrA{gjgaNK8QFi?#{o<V|&A0{9(;<0%NDiPLENNq;;+px@}eN2aR z0+1G(z06lZE1*+XwdfVaIx{x$&hW7phW2Xp>DRS+Lc*E!FGA$Q6c~5a>oNls>kVOf zug^r@fqE?pM3{E7{30Bu?{y%<s2wv6s$OjfFhTP(c&7NSEV~8m1!>m3yrMoj?OSa; z(L#ufS^r(<ONd3mkv1=Z;ODpIF^39yz8oq`*yMbE-YzFbEy2_AnA)b3XYSUd!d(zO zZloc1oRcL*x3C=IE#;b>m8W^vc@)Ai+-Z3MyMln`(>Hv$wvedu>hqBKA!t{)d2(|& ztU7c`<T@|)WviL`myk4IziZc~VaG@)i$`$9@9bcR?!4BiY<(K$_GGzj@oWtee0+S| zx3S*Cv+A)K)3hp XIKtTYLv0*Ihv&OA3?A<?2tj9FPCQAw-=4a0`;USA?fRsUM+ zZh0`x=+?Q7uLs`<!PAnXzg3lDObi+CUd?!2U*(y;6uQQ<&tSPp(!V#@V^t|^yE0AW zKH2oTz`01@8u0n5i32dJGU=FSnGMEe*4^)Lk+_pmL}Mipj6-F2xqJ|05<i(s6wmj> z68?Ul@q$z|Dk4iFJwwm^Q~k2|rNaL}g!}n0-ycC~hi~36#BA(gx#*MUwT+xzV(_(T zivb%duK}BJvLyAIwmZ)E2yE!!hYbb8FKQnOflyHlW>ko3PnWiA3^wolet2YZ&^U96 zUk_bb#lEfXwO5AZjVAX`n%7-uKr8lZ4Fkur`K(kfJL2Pu);I5;_8jEwQiB^rvW8O; zSS)`$C(6Pvr3O#4;ymc`HOtLHl$SJ!kr*MdV#uy8Ir)uf^5bvoh|q0e(z5TyQT8cG zPV356#bfl-`o&m#W~={dtE^N+2BS5q&;CQ1iszCpxlejjFi)fa&lYglZ4x5C#E-wl zhNPenQWamien531aEvPyM7=l*4AJk2$B384wmI^At|XnVwBU-M7+5L(7;DM~tkhFe z`cnz2m5*WfoQ`M1_fq-?jqDd!=4{VRnZ5AZ9b;DcjU6FS+Lu?fl?A8VVPU)D_!Sa^ zc1*7^XJRAwR3q}2>gYiS{EfY|oCFd1dI(K3z%Ou942b3oRG4m=I0MuMFo=zn%0T?w z016Ux;Z2z0SJUJ@s3`l7(hXL_eTfd`df2?G?Rw9KGh*>=A4unbGY;{ZSYl?y!41Cd z8T?uGB{+^N@=+(Ny)a=I*avss#Do<9(0EGR$8$Babblhout?H#0vO2BUZG0N#7-(m z?i+I7RM|<&zglO?-{#>kK#aT}b_TOxMG0!tCCv{w=GS+@oH1=#SrnKTVTtq=G2(&L zXdNF{$5rGP)J61Old*il@w<p21G&wkYrDjFAm8>WNOGRz^i`97Jv=WWP?J?H9~KmT zV<stRRCJ*GIBEM@?BmOC7dLLR*{ZFk$s3(XU5^Pa9$^X-_zM!bgHg%p*A_1p?Q3y6 zSPF&7F)rZPS&8g6GSK9Y3>e0Z?XJAz6ZHm_-A%a9ibl8*%&%P&mLclsGd9-}!MhMt zWp(_DX<wS-83}CtR(m0>LpWT1t%C3gVD1X}IQSA9?7^0r6Q+Y<-28cW>Y|3X(ILM- z1j3IbHG~FN@|O&(&$iWqlHrhsdgEI=zvS~{1UsYGCnoE5ZeV7lq3rUcXWy?Sv1l9D zM?m{0FChV43Xi@Dxzr(Tr_{@&2>%bkC0rQxFN0((m*AkJ5UfyqZQ7q9bw3moF!Iu0 zs(BmV;J{fK0@@LLK6F%;aFaQwXx-!KqdlkOuledx<iAH>%?w9-><azoP9?8($Yx$Y zfA!2t*CTX$({TXtEWv{d8%s{$c-HE>>Edw9PW-_iJ?ez?n#n&%F!J;>WDQ<nu}}&| zgbrGQ0n}VbLzMK96^y&*_1KuIG)2wu#C%q-Lv$CO?8;RQqY*<kl;~=(uc{u3`%gSm z{_sS<c^mA=44XgOC&Gkj)IW+`q>1O<Drx7V^cN+j56r#G(zR#&q1YSePr7o%pQa!S z?>3eQf?ch!lF0GNs&=*6Fdge7hdtCl5xq7($|iI*e8JPZki=lR&Pdn}n1x>j0p0r_ zabxLoK9jTPioTdIR8$n7a`L(1+|Ag{3uS81AEH%o47h#3(WUy1Nxvh}Wt9^c*5xVb z=yP+>WOA89q9-5m&o!1o^Y|IT?-BwV6tcPopN@CuesW<9^q5WSE=kQT)!ZcCg&c>O zi%A{U7q73_x#_*)g&!btk3N$Y3F(G-Ex))9tTFtG3_@Wn-W4Xmji6-oNuH2#0!ln~ z>F!)`i^Rb*yobZBd32K!ttCE-1Q-^y5`IGG)?ebf=5Hum)Xoe0MviXEJ?16zH%?DZ z7}wy-3(S|;%;k!(Md(9@{{T7o8d#jcgk_yPPty=RZ($^++@_4`5=bG~ncigMKp~{q zdhat>`%|F#**s&LZ-y$HCUdz>fa>K9zI{H5<~aRUUxt61IYyh+OnN`|UJ(If(G`6T zcSKCj8`NS|Hwugx5T58nOpscS`}tfc6Z!Ll<o|L8ZPeKQaZGW^sn@`p9P$}24OxM& zQLE$9Fyt`f^Ase=wKzDXxiz@YWYia3JD44(gOgWn>7oSN5$1p)T2-kDxEHjc>i|GR z=1a-?xr}OpFr(=hHhI3kHGCy!pG-7Gtnde3=a*&-vGnN_{ih(da_x#jZX54|8YNK; zz0$vA;(O+fDDiNg?7}A@_2YUSG|BhL8PWDEHMJuOtYmq7%wuo@6f)*_j`-jdLkucY z3F8*8#!f6Xk>wivnPNZ#Xrm?K$1ywl;;u#+W|v<2Z1TVjZ<W?MuFbhkv89kM{QcR5 zNJ)-nE8JY!#J30=q<pZ~D6Xc3V`^J*y9y~eJ^B|EO8i|3qP>30%aZRwU2Cx2{sR;8 z<`?GNsg40{!wulE{vU5@r(-(t(O@Zb?OmX66f<4;fJ%^)*zMUhq~nK(JOvunW4XOx zuH*m%DCY)&QK=xvw#rLC5Two^N|?d=wwYsqzmmpYaj@hXK`&F$pJQs6V9d(u{iV`p zbhp0-Nt&b}{@q>z#ox2MJWhO*bqLh`^#GHLUw4!y0O*`M5s#0M#?x^HFTl?jzXPR| zSQC@6#6coI=&tpX9#EN7%xMu|k42_BCh0tff5>nIkgBOp)H|U*ci~=QR(;AG(svj) zlyI*?il6@F5l@Phd4Z|(rl5bjy<YY&ah)HEC{*O}Fr4e}O#PZ@N9r;-0KF|dDv?5g z?1FK7&B0Pw+K6cxgF@#jA6smR)_1E26he*<Qty479D9A$^*sOt2l|!YH?26aahGXe z>Q@XPm5OURh#JloUM8ZCb<u%kDuDN0m|sy=m~u}G81&lZ-#t8qeG>gIGdkV$5d+EO zVe4Z*4(+k7E4Nf|VT2hYB1J6+(wCV#d06P9VGX=vsp7r6KD)Z5Qn99XGDnKy!ia?E z86rDVM1U_oBKMnpfb|3?lMe(-3v4ps!b!_X(3pLyD-mSqv!d$?wv1_nZFHN_Qlrx2 zU#ld|5W&LrhAz<iNyAfmRB<c+RfFEcP$%v(a*?sK@DJcJ;mML_yZ|o;Qj{YL91=F0 z%sUo%Phyje1r7j)%CD{1;D(DI$gKU(i*?&#xoeNJ>-ex=+^vw6)Rt_tzW)I-*+!29 zaKrxCF(r|MI%|s=Fz=a4o5esg$G^#-f8SP8mfMLjZ&8X|l92V#4pXI*`p3+v&I<=p zfg-%ZuXt2%-o6bE{oL@SH|mFO&t;z}6c?$A<y$J!(4WoR<{8}eNtHZ<XvjwftknFa z0*G<qA{}GNL2K%E(6IV1$<V;k34PDk#+1V=61L1YI%5NtMDI6dI!QC<P($^A-3<;f zpgJw9*BdqF3qsWr`G=vgD8*+e@YKiIpd#>tLku8<e%SdF%`Z0nkwhVPVBZo<Gwd+J zTmiCmq3pcmSGZ3t;>C`L2KN;YZ#6<(KE5-eKFI2=@o#Lq%4M2vT+DeXgSzi@<`O?i zDv4ZmBbWzGZ#1SN!~JS_x!cStNcG=A!HD?rsRimV!1Z)<h(*9}sksXbwJvWSW=hXC zqCQe_zHPQeP>cDF(TV)#_z7#pT?~8AtYGX5DHOYOx;kHNf4sW-bsS@0!My*5nt`*; z(~mc7NE6U2k>^fMs8g2mn^e3@=$iO@z?-EdbZu%U!(R9yqZEmt>-In)z_Uh(@xG|r z2Y2d=H$%J?(`@eu<D&C(g1(TWTrfO_lQj@HR5xQCpCSjBqM6Nk5Y?2;ykk?x7?I^F z5=ed?u6OX5Zub+gGK=>$|F@(76y}|}%4?hEL{31Eqy8!NPjd3G^yq*rlK0OP&5~BO zAuKpvekJf#;$O9r9rd{Jza>`URAL)v=2xmNsq>5Is-;+D4%a3>o5WT(nyF^u!2Yp% z+*_ZQ73x(gtCxh04xL@D9lB0Vj@}C_Rf1!C|EvO?gtlF-=J&jR5B?VE#|eS$R(dz- z=!KIw7`Z_p#T6Wwl)!ZWk6Jpd-gZOfb(GvM%_i*}a`tkJ(ll<hHwndii95qDc+IF6 zbD=Nz>w=0(DCa-N9XGt~BAh(k-+vUtA4z-r#8$5jZzAP>{86fC7>_F{L#>r@Iu3?g zs7T9y>VZIQ?tQo|avbzHhEF)cZ>m9ECxTn?Rj@1Q$kXXJ>?QJjTAmgthC5fVmOlUv zTP*`d^8;?7a>GKEen&KGfz?%Fe<QBK_Q%#wMj5~Bm{p+bq|snWE0oln;F2eK`WBt~ ztf`)Y!msTms;0cT^yqR#2i-A@s=Qafp67(^B<Hx8qpMj_#T)x<G7k(y=N7QhS}&Aw zOoCwwa6M*+BjF2g%fv3TZ^a76Fld9!G}*$|UuFA?5R4Old+|Urt@i+(UWt|!^qKK3 zO4NJIUZ+Kq taIou9>_E|3!IG50qB9zn{;4^V9wOtZ3Q$+dh$Am$gx39@uz;Cgk z)+qQ7+IXrsUDRcw!I<LAup!E;tV4#4%;moDQs&oxd>g-+dKH%j$owuVY^m15!~X^9 zc@;nfdOGAU?NrGAo`q<EJ`Gua=>@kSHSPsR4Cg4w8Qc<$IH)S=%jdoneg$oYX0H4c zgly!iNz4UHX-|*JqkysLyVyLDX{E*oi+HlA1l=AOhfoJf(=HMwzR=Z49H#uvEX#EX z!fZU4;xQ9kkP#s-hlzG+k4~tDJ58vC@0fZM$om&Sk5|yi;ukrwP#L~p0!Ia;7{u)B zC<8>&@PNR#6m;_4nX?h-@1I2mplEn3BajEG+^v@s6(D0mCbJ5vDDuv+wnx&Gx)NG} z+<9%puy$CPJ3fkaK6Y$@zE~#JpnR36iU2E*2fa;TE+XmB@fb5=54V8m6tngN<9aIp zUje)?jWxcm?84){|9-*P9q?AD6mrWM7vh|2LgJt990rKIg8n&Y&w{82UDJ4jnYzhY zEWkjM;zV`ziigYP98jJ({3P5|e?wqg;d0SIsL_qQLi>iIfc5pCrtbHhu!ZAeKlvKs z^-VLzi-mlUSl86+g8N~wk_8q1g0$laNjOBb(A@kzfYrf0$vb;L;Hg$snw!BxEsRGF zDzXN>R|w%R6+@X(>5wcZI}mLvRw^vU*-;N_Io-%iv#?~wsf*LsWXK%GMP03AK*@AL zTD%Pu$KX5f4<#_2h5<4A+DZC;Y5nLAT(XURvbisG)qTi&b&a<>{=9wfNLzBkxqrhS z+7P=&oMp>lCJeAL7QSCV{~`<=i+WUmvfo0NzJg`JS8U?Jr;rE!KjQoN?qiAg07qHE zer$()5|-sm8-63PEcw8ULQ9Na$g9#g`isiffKUAaN~9ZPiQ~ThT8Q$rzEb+r_3;wO z&kw34(0%_0f6JF4O*;7W=mcQ(r!1{|WTQ`6yC2^h&19M19}$1Sn#mB^)XYPYg0G(o zcb<TEdJqYM_88xQf~7IYwnk73sIr^SI;5u=%2l;;IKNiPQ!=8a=VdbbY>`_9ep6j; zXpNu+5#^tO!$+>wy=m;YYRGSHL^fEd4Oy6IWh-E^`}+_`e}DRGe}PNrWUoGDLK!k* z$C2m5MWfN_rz&%t5Qk5PgEHXsVQq88KSz<mBIM-Ky3}N!X~wTrHRV2a6O=1Gh(tmq z(vX=wv@lV$IfJ*`mKLMsvpIuk3zmOc8-~l6v@tnVip*i5>?zf&5k8<1i-KIl*WYs4 zzC-<<ZnA}o&TzGav*~G-Mq<y^%v@*J{o&z%#B66IRn#=$Kcc;zc0+7jM#2T{)?_s< zyDc}P%qZMC>!Zwk8->`oHEQt0A9Oc>aOqrl25Wu!7C4T&K66b%;~ud%j?701a)DYu zMXat4Gfk{*Q;e92M}hGuqojH<p1=C@QO9wJQ79SX^F`*m$Hqjsw5<B!JC0RM+FQh= z16(=F!`2QhqOppAe?|l2mX_KkQDB!1%l_K#+e;63`V<yY3zi%>*D~z7;D}8TEL)Ts z1LVw#$pThe+J-y0qbY>YWCy>NMo<tWCAr?N!;er!D2VYMn7yhk7fR&d%)>?BG7!x) zR#}XLr<VCliW-U99ytqO5>z*dkf$Os5;Kw!d%JL4`Q83O`niLLzMTqvfRO)~8@A;Q z`yI*5D~R%5R`Z~El6dbM@?%K+6eX0Z-D(^BmWM5(+GN2F2v`(`)PkHS3`*~~w!4Sd z$?Q=1T=*FlsH1-FStY#09Ygc!#AB`3vctfVd-`A>9W7Cxamr+Qen+A1i>3ib{Oyg+ zg^rLn1@TeX=0ASszd^yj#DS17w<I|Xk4J=a(HeWnoTz_c(!oz(U&h+{Cr<{nyExM4 zA~K5VlE3};^P+AZiR&X43r>fj5M*Hm5On=PK8Sl`W_Nrc+6nhQ-eMm*_mbz7*tU{_ zHv&=b*up<ssuJ6>CQL)V4)_|%yLOv<Mo!8|fJWz~iLGN5x*-91{M^o$GUfAn3FzP= zNiC#KBU7l>!@1PTg^~Ko>V4?Dht-E~!|)S3-<973YF#}){JLqoKCz#s1$2=3{V<mP zVck^jxzKTFaBF|7jbJ$I8Fc+!_mt3gXt${WfYJ70zv^~OC~bDwYuNRt+uKE2x4Eze zQ?jH9l}@yy2GA#Du0L55*>4rVH7-6HYOFSP$rIm+ws7{LT2CU^_*4oZ9G#|!hZI=o zQbCHVrSKcO{*(9!ANu&xAlM^<`Jan{sM{9A<tkEI%P}^*BKV}3gm80>qTz%l_9!@T zH4fiQFdW%rE*SsEOgx2<H>^*+hwNd0fc9mkaur>s3$%bC?v3M0ZttwrlIgHnSZy{2 zT7dT_FV=ml;8;Hh1oNo<n-o2#Y$60>Gue7^v=BGvwFW05jreHHrt(^OU`VS{TsK&< z{(0fNzg-O7e8A#x#3Cfo_Rtzpq0%jMNPA*{rNv-S`V*?QrSZWP!6II8&<s7VAGtvP z+mAdBnP@_^eyJGIPPjESq5?;Z%m!RJ%Efc<s{e5}VX(ml=6zDce6Aw6bTN~fb@8cE zzO}FQwMqA{+L=cO3DVGc2a}_YgPGJ>&}=RFZ$r_I%TM}W6v5|)#*5D;k%uM7-jkDg zbyb7IjRKp)N9OH9F3pVcV7CSey`T8~x|)!Yfq9+l?kR)LvwJMkcl9v44^{F~(QI-b zD;4;oE49;JjK`q`oB&!t*o*lnRqX`Kv8bsgTmT(?i}x1lTTUN~RhM-(Lhl7N>W_za z7vE9Q$H&l?#q`c)UHX#mBDfKl+ARrT@{y+SwH2nP3jZZ6?9d*u6TGaJAaOUZi1=QM z#>Lu>(1!W)>hU3NPjnQ*dxgMN;3s{PM#DsIUAhmxQa#7a7?zWIom1-|Bdz;--AY09 zHuJd@bG^wyebVU~bBCp%3Z_#_r)KK@y4*&Cap!gh42N~b?$4IaaZPc13dv(M<ch*R zJ3B+=sSq4!ry^9uF98mh#U6rsN}Zi2pB4*LCZWx*|DwblLIk?F!n)02f%hPmQvS-g zM<<v=i_-WZI+UDGJm*%i0Mq(SN&YHGd@hu9-fkyc$DHsVUkjj(n6gyWmb$?!QoO!d zf!CE*Dz7sEM&-e!oC?M0W};dO8{ZE~w>5(r&ca4dS$U%2S5`3E82<pBe4~l*K-?+D z1^x5yTJ=mR&gb)}$sAoYJS%<mU$i@?8bH*KgjF3}6TGiJRvdj7-xR>@Ze9oL?TmLF z%b`$+OCvLS_9BzJhAw}7RWga#S`@&Hq{Ja{bpPW2?C&+v3B@DK7e&m!pM^hcvp}q} z(0S&-==8a+P3PgJ?L)!0=SEOP&cEZ0l9sRUARtW880&{L3%j63R44hekF6uN!pa?~ z=(P%1e10zeZ^->NDOF(SiH*VuC<8BeL~_#!-8be9sy|#Pc1uuSI{$J`7Ri<eYY!IK zP0nIU$w<RDDt@`{sZpKih(bwSbg~v`nnXy=(89^{O=_D7E2mC>`*=}7c#~ywo%H-B zi4s5so336@>Frl5HJN6~{t(4_FN=JN`28ARth&<w*Z7rmrDAzK9OW#p%bowVG4$oh z5?o6_?>PSc)_88)4+CGRqe(^tDl}LS=bruWMzK8WPOhRXCZ5se@t3NSKWng<4=pMW z1N>C$M*!7-J;Z9b+iHq!0aE9Y=lxQ<y=AegASR&BQZ5dDsM65=&8|6zKNlAS*JOVz zGj@eIp1CVKY$gd8)UHMaaV8(uMj?c^_;J1X($WIb2T)H*O2CU0h3V<cjUFZa&in(5 zI6>k>tR~T|(U3V7F7|T_se$De0NWNn9GRp%G=ZwYD)~(mv>K}N^r#aAMZrpG+~{T6 zsZ%<U2Y1Vz{4q8}k_yziO?RYnV-`I?7w-*fEK^sl$lwVSr!W7UxpzWZ!dB=%^S16` zc8?=kqEUhRA1Je+N?uZ7p|F`sClX@fS~iR<ug_1qyZ^jKS#8eOOz`j=zUpxo-WH*@ z(LSi8j65Oett=SPuBawSM+tRIId4jD8;<Kh6@`Oi{O8y>Ss<A>F5=`buGom6bER7Q znIQPgxHW?ZisvTU!{2%dmN{MHX+npueIxV7jqQ+T&hTxOxv`~88c`DMK5-ZFJ=UV+ z*2ok#Dz}7V-B@jS@*gB)wK}TC*_C6%U46tU3;d~x{hyQI6}022$xz!TbkN(?A*hd> z(E?0nf`}%Vb-s-<)B07DoMk{640xm+XdRSa?<qk^eGcr_Dc83LDXea5JZKg^la{Bz zbbX@D=~9PbO&mvnmHl>s_QIuX8-pn^2HN%X784w@p7^a1RxJyKnx6WoZ!!n*uAsAd zx&1(~2tsEk8pA^lB1-p-r84RYWf1#LIQ$+N#vM0=gnB;w+Zk$*JJ?oOyQ6V?NO7b0 zF25sVUu1gvROvkU!PnT`wH*lk9pQ_W5AdGk0!w+^@1o9JyDn0jeRE`w)2ppuz!XpL zE`rBZ-w(xiD(Og*rD??Hdiz=C3Xb@6QXcKf1%V6RtJTV7Q)uF)UgS70{dt;+`QVrK z`Z~OV*e+QI9wmTUkXqA{oeIzkL;wMVHL4b=pV}pZT<g9>VH+%Qpsx5KREeltq`=ef zF2;RHi|B=Eem3*=)5{%f<iDvTqXCGxSd-3C3tA!AR@-1q@}~oTr&yD$_Wj!1v`pam z{IutOYTbqg+a4+rdUYMYY#4}YJj%yt7UYG?Wu=NbW$nL^ccb#hFFYAl6qh9u4tZwB zGCYP|e&23Y9zH6hSjw6DH^$=QE)FQ=JEwuHK8N93WMX)QZ?JF>JsiTg10JX(n3#3% z9mS6e=O8*kdF2(TS%$128bwZ?w8Qo^9y5SEq=fR;c9F);-}`q;rgZHQ+&nH~B_>^O z!Gz>qAod&2Q<Y5(TWG6Jz6Zu{@sE=CXXRqUD(frDB`vnu`5Eg!TjR=}U&R#Rc$BJ^ z{DD2Wq5w`-LVbU&iVZ?VDb5Cp*_IELwQ=db)p<<4N5W-cyYdc{r@C!}7XAn`Yg$Nb z3}n8AS76pRzXozrLmmj*qJb&1U1%R$m<bZsu59KVzjp9vq)D2x@06Y9uClxp4l$KF z!f>AD=spdH1Q{KF)(O6)(jg@b8)G<KlW1E*wK2zywhZ2ou)L}`5!?>n)W6)ECN8zx zt1s^U78yoX=lmqQB=Su2=AUkd{5TjtA<zj4B1WxU=PhQ4spm?hke~1n<uyM1!MF2} zD4ty2**F@}PS5AVvYc@ZGB3~<f_&FOk`8h;A+q6=6GY9I>#QGIG#B#S>sg+E&aw7> z2qS!^3u<_t_8Z%I;rVQo0L;<txEpr6M7xArp-u8O=rSewvo}qD`o2kC5Q}*eaOz&A z^N36+c4B;onyQTR$;;LEom`@OJ>TAA@KiX7b9MNJuu1_IKFvBwC0)G2RJ?qImNg-T zjK|RlmZ01$QoL$(VbqR!s`US0obsJUZ_4Fxg$o0O&3AG&B6iK=^^THqT)^hw<ARh6 zx1eNDiNJ)b!BgcSK_jwzT7aY2dgdP#LMC-&_$c^FQp7I`U<+|IA(3|bC>?sb1dmV3 zjjUvcSH)Nz3kqOfDUXKFfHYdt_6`ReKtC9$T{(LYDOUZq9Oq7%>Id~;x=QS^6ZgSh z6kVA#WyDyX(t*X5%%s??*M-eGlW5^9)l?qKEd0|9rw$K>y#R&d$L|EUb{~z-7Ry{Z zeFIvOACayaYoya;E2ndCich|G#$toM-^XNRoe4Dm!~^9>-afX_17wdvgR5|nweQ+t zz9d<3^&2;g-E3dnEGNqTM3x@afo6~Sh5)Uj&c5eRYi1%oM(rZBg)(Q_w9K^97#Deh zf5K0(?Hfn0HrzI^Fif^hap^RPldfd1%daH#X62|7Mc0w3alZ;W`4Ta2Ts6rkkDLm- zj3q49%-6PR7X@Be%Bx^E$X+%E1udX~mzTagi9cV*d&NKADDn`u#QLfB_We4`vd8In z+`0$ZWBJ8r1xFBl?yz4BxwOOsRk7FDJs&tBR8^Z?e?y)%x;fVlzDA-r8o{Mj)nM3E z=CH7grCDzvWRfnFc#t2QvZ>5J33KW6u<vUBO#d^0=C548=P7VGT?9g~LDr@+;Fnns zwahTl+Gyi;W84V;z+05wNa8q%jTQXicMcYF=S~M?18X~}p^o5W$!^eI6Dkr8NSM*Y zXR0JTe5099R3CR(mAM0jRyq>7Toozj&Ipi!pK$X^ZfNgO?eY$#ke)037ug^><S&U< zn!WPrqdLE9aR-2a-BB7qZ?o||A(a?l>$N#nS3WN@s#kplHi&U^A}xgO;h5gw+{1ub z>gp=9fG`ETYr=0};UbJ+6JAL879Y3tulL}4bay%Ul5ossCshMP_-Tkvcs^ig^XvYI z>t1Vv7yZzMy(b8mU^z8YThmGmI<2vf!~QP0FV(9jX?s^id{E*<OAR=GcMn;W7u;yM zrF<Bq+#lR?hPzV67+yr;nv#39V!glKO;5p-h7xQO?yY<f!I?A%K)RZGr)daFp8CAD z&T!=-^(-Ed7Mq36`5O>t!$CDStbyWf@p^#{X{hjc@~^irbR7o44*2q%f+=CW{5d?B zKY~6`OIxc3rk|;{r{f~WBxDu;*B9DKc<aR8AU@)SCaq8}EiEsnL3wh;!2K6d9i2ai z?{0c=fSN+sEQAUJ$TKN8Aa)8A!T=f!+k|rNBh;3Zp8R8xw-*jF5Yn(4S2YMDit|`I zk!D-#VbS!v@|qPwo2y@%;|UYB<s1As!Dr!y1C4|SvL7WYNBaKxV%EoZ1n-0q52tT3 zUb|UA$w#9gnFxP&ITtAfStELJ&Q6^7;hFQpfzNYzAVeAf8THf!LH3~hrb<UD!nC>z zA!>9(rf#^^A-3uMN*mR;#(b}tm0)EZ1w+i`60Kk=%_cV*m^*b+-!ZxEs+M(Lym0#1 z|9KusW4U*QT1xOknP;ynQ@moV*-Oe&IIGFIZ7Ef9gQ596DFlZ`KSbx5kV+uL4y&dj zFtrTPc%l$q{Q`m2(onOsN+Sect9>m)KqMk>(y=5GK(>`zLLFil2B_3-Q;&Irpd|a( znx;1bLm^5HiM6$#w^36me~QI>`}>SNwjqH2tmg9KD%+tbWGo3hT@sqm0Mewv9V<AX zn?OEp!f7VbVgmqH8%#&FJ$$s9rB*3spLmqQ*oWl0V1botr;^SKAKh_J>Z(g|B8|*0 z2k~i^X&5&N&)IO^kAD5xVRrI=m$$hQNcecg?0v(tuMq<E7fb{8v36f>E6LHuhNu9# zaXWD_bs--;(h0b%1C(`T<Vf~1S3abpYNSuC;mve}_if=)Tdqd1O}FVCpO$KBhVK1F z@t$_|Sn_#@Z**gy!<yR-<1WM|=uD##M*5#s+p>=VWw;~P%D5n%o<EKZ5F2CBB(kDB z79F|-UOoI7`X2$}*Q3^?HEis!zj9n3K_)78DBYFe+TYwrT)(r5x{S@}N@z&#ZNFh> z)>290n1h*0p#3)S&XX;bp;BFL#rtJpRgI}tQ77zer5H!#Uq4N6(W%Bz&(!JzL(_tC zZIhk?rvnB8OkiyNGLLwiB>$j%B^umAow;>FKnuH`Um(gQrPQr<p6L^&j44nn({^0L z-glS*N_l9QBy>&&=hJFQh)-wl(LPJi+cew4k4GImG(>f%>f2-rywH%G#B8C~zf$!z z7t4HBW!5da0yy;9<FdS2S;MD_OfVYWX^}|hWpYT}{j2~e`p=8Rr$H2Litin6ZV1~p zN~m6+%z6hqs<G1f&o~g&6A0aHH|OCW-L#q>fLfwe`A*8bFiK*^O<xBp@&W^#im!4B zxb$!LO8!gQYh|)b^2F`oQm3Rg)!MK$Jkb3T!;G8f>ywb8b)S~wH2K?VprK*nuN=zT z+h`!p&I*t$@)!aM3C4N9v7(R1TCZOfb5f7k8k}f$Zv%j^PVYGk)P<uxdFdeeVt+l< zj0v05z274)WHzob+D)~Mp0EDXx2o6UZ}RP5NVM*po?cT@tgz5{p*ISF!a<ng(5pg$ z?fS0*m^A#%K%s#@EIYwB>Di2OUKq;Ntqc++A#b|J?n>9|6V>2yl@^qM;}$!k9sigR zw4`q+0s8j%T|Q7yc$!UBbdWaClf1~LvSC^_s45ko1^Y&?hN}0Q;Z6w4lok$)%RjB> zKIdvA%k#bUaXP$Q3iG1-GZ<Kg+y|P<TwJxcAW<U2qaRunf>(%;)`c9Hf>(Z=uGy-< zG3$<14luZ(5~p*AyO#}krF><z$6hE_cLEW7BPi0kesh$#H|s6tlEe!YlBt_6$K_Bd zN<{KVm&W)Ul^(1Y^go<YP)yC_&ukcEtDV$_%$rz~W&>QWBDq0NWpZQ!gT91n(#SK@ z(`<-CO~{L=gz!TjM3aCrdIRe7{cboX@EvfIoF-Y@(RO8~IU87h%@&7}A0oeird$ht zOiqXs<eb2ya|j9nrb=%|P3kj?HTkP8&0Q{qSB!ZSX1_Mi5@5kUQK!u?_sU@_jC zi13Lc{!tYMx=vW|5>@o(GE94ms=L>TDu^z*3^(S682}QzXLg)pwZp~xK{`zu5Woz( zoZz$;AMPH8<Uzb3#Zj6+QRR9B^TUfGjy_{Rycu>GS%{Z&+N+h7)1dG^4zBgC`{zCN zoz<Z%$sQ>(K}+J_cw2u|s|pHjkgC+{Bkps%my<(=o->N8F`IPsu%KvfOrsDo(3Byw zLtiS%g32fX9eBvUP2u97j(@GICcl^NiVv*uUEo&uHN)~{QDB4Nvi;kKDtT!<_&ky_ z9nHO)$}7QO(`#)<$O~YE0vD5Z{rb^0AoF!$f3W*avpSp@w%b~lSrR2UB)<7gc7On= z86HM_105bYA|O3EBt3qSqp!@F<0CUGY$v^f;i$mm^5o|)cwF1}i;+;X^TjpbyC0wN zjix1&o!H?INqY{oUVk{A!=puOguEl;8sxyB0%S9KnT+OdMX{6`EIJ+Ad`d}#jX0o? z^MNOE`F6sQFtd~D5*~Ov>8aQ;)NDl~8&(Xn<yMc>qu`jEgd~N25p-~J4s4~ewVvLQ zOE9UcF@Z*QZq(kX5Q@+;6`2uxMRd*HsSPc~K``JCN14Io_z))If!CBvBLthJ7J@5T znNDxEqf%I&6bDp=iR(trS0kxar_*_lhEr<z{&TtS%V&9`3+*M2s?6Uz4msy<Hf!F? zw-&}e#)tjDEb6DX(GwaNThfw6z(pHz833H?JP|<eHz*iV9;!n8T%}C)Z3$+mn(g5a zQ6qr_A+JX^7tYt2P1Hx4ash%IH(XB(luN&ZY{ChoX4({z28&H+-zREcT97#tNaKEu z%_txxGBxv8CAF4G9*fU$*yLsMBXtNcBN5Wizo<MoZOpR#)vjT$M9B2=x@i%eC$ytT zrnA|`E4OFuq!6UFe!~zkRT==ort%EXkRFgh&DDoX?0uo#eMT3N%TdgAomk{wkKL!R z>}pL^u<FdpmC=ua98%u8kh)#;pxgn+mi$%SKDBpZNp{D&?ufhvp%U#dVRQRi09A6! ze!tnlUrmn^itzAM6@q_T*wgxO5OlT20OclRkbndbCbFPT-qOIYq`X#K@XY$K+#cK~ z2v?^f-ZE5pVFKNuDT5f)fPmigqKEH1-jZL%6&(~{-FPhJ)fpUa&h4WGm1G^tHU;gN znqG%dS-mxC#%S3rMjI977w<EE)$?v-C(Su~FV>Im^xIXgzQP0{k9pKSs<vR%{&jfU zhe`bP+t*s#dw?p-i1F$jE?TYTm!aAz*&)$x$2yXnQfv@tPxb+QEV0GOVB%;hnrl-w zLI#z@GUaI=jwiDkMLXF#>#6n$31^%{==AqIzJm&q-e2qPZ_Hkr*p#35<=kNPfuq}u zw#XGrb);UGg}|dJZXy%HD_qIb0B9f!7H{~x#1a)>46~0tSop@hUW<$ZD97n0;E1K< zXC6w~5vACE)|T2~b)54(uzlz9BHu?+tEitodj(vi=j+d88cE=WQLFt8cF`E3L!i)R zJmvrFY{S_%)F}R^t9^x_2leD4J?#07_A9YW0)R?Q)sP24WgOVr?1gomU>igAii9Am zb5-u`;?C$AZ#?%|4;eFkW#@NnhOqn5TZx&e8A38ke0(#))$7W!m`61tFdV~M=Y2w# zUmx*_JtIYY@OZSJ2>ko}zu#%yU)U2Cik(s~#JT#aF)u@W$tTYO2mrXR(2k`C%=$;2 z{h;)lK9_=z;uCL9K%15o5Z<;3N&op>NE?~(KDt<DUy!?0PX1^jQ=p<y)DTpbh2fR% z#^N-h{E_Rq+$&2Uab>r^ee-RE4?8>KSJEF0gv`dI0y_GBo|^v^fv63wwOXFdALiSW zg<<Ek3fd|+Bys2sV(pa<eAU@%T@4;*5DzvBCMkg*Js{gcYM+WZ0Q>0e{%$Vdh$DeH zr|wq}tt7Y0yg=FJm~0{~@8U5e>&uVV@A(dib<NhqTcfOV4a1ZBulXx}$ikN?&jJ~D z;-!H&ajw*VSSJv9vKBPvn#?!Qe?C}jeJK|ML4Vacys(N7l8sS%Y0&^e*DzI_M@d0( zc_N<hXnxl#GEt~c=<6RC=M?N9QVvJ7OGk-Tg#<w<O|Qu&*B2OP`L8s9BdX{x{j^V* zs9N)@li>L4uNq{qUcXlPN3&AIHck2Dn&z94ulnbycn!VV?f#2?|Mj{UW$lm{COy0d zuJwoOea+@t92R8l&R1)6QNc4O3okejQI&BaFXFE!jeu7qsspyrG*PmWbKuB>NrL6H zku*X^@_xJFzw;C!(_^J6<*D{eIzez1<-w)H${(yQ|FK1Vo6<se{kUty*cj_VP7(9x z2e|OhD;A8;^Vs}EpPm!~VxGpM4zFh$RPg<LZ}!f6l(AeAJhW6x$<3D-O{LJA^+94w z_iybhHcLNd_IaopJX2rAImP+MLHQwGo-sh7Ge$rIVik}~B#8UjnrIyie>lV*M3+vP zL1RzXKV%h&J!d;s%94QXHNS8-BLDs4&tOIref6YNhnkzB2Znjk5JGlgCFi6yvbO_D zN{OTD%Ysn=_!o-I<8HXK1i(4e?9@)XBs`FT<t2ZQfb_dMye}4nXe_k8eJoH7zF;~0 z1Dm9zlo*AmRDX4|Q|+4iY)2TDX^v0ox3S0#cJUDxCasj$G*9UygEr~p{`Lvl^wi>C z`q8YAB>R2%(|`<5?2;g?!;CX$r5;#S0-K7e7QU2)Korl{)kJ_$M~{RZm|v)?iM@wZ z){EB=e=B-cm#}Y^S>DO&e|Ek(&_uENURaY1<EQuS$(~xCL^3+_oA!fF>Z1=YD{aW_ zND5Db=*%cHy6IYI&C?SR6t44TJe|~As2+}zIGQGiVO-7(U$NNrKOkEwQL>UmUrG84 ztT}&fC=OkNxtM@iHOlQ-O+InsZ4%2Jc7MwCAMM<QQtafl14y`g3K6+DJGn)?aA?tp zJ>JyA(NAc7B-BKjgGiw);{V~HH*?ZIn3{Bp3VwG=X%nzBc*I;~JWAm+W$x8L2{6?T zcSEh}i~_?w`36n1;fRA5NI-P@dZrw0=HK2Lo?bMW)UZ6Dzwqx-k<btbypBcwTv~@B zwZod(@C~0FvLDTvH~Uh3_tZMeaFU~xo+t73sh0obpMd_`qnzh&j0)24AH^KV`%M&O zdm6u@+@^0PGJHHc%Cek(927iR<Qe%&GDP;VFsy}v3wCSnTU+vdmw`M<&pTfQuG6T- zaIBE`d|?tC7c#O-Ja&AyGC%4U?EN!tRj7tuDikmA*9DxE9u+)>UUD22A4_v`p3O5$ zzyHv9Z&J30rzG&Pn<Cd5I-*=YQL0)h(F)(Es<4P>P9U|A+vQ?4YNJ<OdKnm%#xCr6 zbM*2o;C{N&?*4dlU8a&})b4dXfq(<5CEr>>(MGyEhG#bZ9b$kB;z9e5nlcG81mp_W z3U6$v@)1UH+cFV?m&lmbaY(k`NL-qB<XZ3#b<=r}HPSMj=A92Ud2#J7=c7L1z%~2{ zfucih$v-Uk%iwx``=_V8?JpxpThfhj6#b-Ju}GL$@fC2af!zXss8tIU8IW~b%|t`W z)xsO$SmDN*9bv0tDR9KqRQMDk6a*Ew?6OO%4~{=o9`hcrcKT-q5k#1fAmHdQdaMD& ze!7{-mNm=##>8!=)JPH65{hA{$|*0xZPTk|GZOTFx#$~G2{Kx4@h-clI!rOnxxYKN z9pJipeJ@G+v`)g}F~f5UL|D^#iX0Q63el=?NWiT8LesNgjN?^5O!MI5k@pk}GfWb6 zH9?mo9XBqEwLURD0?hGtiAYN9-bLsic!qIzm5J`l2w@RHKX>}ldWWC)Z^zJWm7uBj z!MQD@ML`A#L#T}C_`hMiv^X?$DGGyb9Yf=@$0IeJSW;jWDr*XrQTsw^Lryg1e#>L5 z5Ye?uxiaFy$O*Ch)bNq~KE?0?A0$vB9RYrhryCYd3CJ>pwGn`?;O{NgHVC*IET_fL zjjScJZLj16sIZBQ!)u>aQ39H%01&Vu82y)49^~K+)F&byp<5n2;)NJ>;O)3JVV*?S zO&0Mir7q=s&z;1<-n$X=BYht?jLYggOlx63Jgu4O?DJU}@k?!jy-ygw-q5-TXVo9d zsDOl?udmEpy@Z}#xN8sQ83HKzvVToOnx)lP>q<S9Q?K9siNRSustpTQB>)t0k!~_g ztI3<2qG|-=H&p1p_Ra`Y&zi0p%W4~9<LoGGwog`N3PnX=)7r^tRY#VoWDYD?3s>Kg zo{a?d$`Evb-7w!(q6HTadZa4$%uQ<U2AkB0-)&uN58dig<3n1FP-aRv-vinns+{@J zH%IY6h9Y33LvvC1Ax=Q4jCQnCbZ-+4C4dj#%gx{F6GVR9Ib6on-M(MGgJ&{y#0xWX zFg{EAEHplKTvk!9r0pBhc;LX${Lc{yy2*9xH|$h`g|AyZy@y)fZw@~d=&0wI*Pu(| zltu37e(*-6?^dPhR!yT$JIKyZml!V#-zg7_6{iYPpDLGQ@cK>kK2{xH^<8p?z4n}F zqo^#R&Ed2glUk`~%@L!I2~k2Rwbo4Rr~l*WD;T2ex_0UA2I+1|>F$;ukQhV-M7q1X zySrtCp*w~y>F!QNy5r2F?|1&d%)QsTR`0zoLz^DDHaL!5Mu48t=K~y$y~zTZ<4%MR z)kbw6nZtp`?e0Riz#P#GgcA&2KpPQ0pustC4)$dPgXo7!V9G)CSG1@gdB1P9Bj0U$ zQ){e;9AXM9ePnzHf4^XL88vv6Wgz<&KP~ms2^tPObju7&rL|vh=i(`$NSAlaM#l81 z>DRvJ34bb@W4KHdzk2d|5qo{*c@4L`9ORz$B$pj1{Ad>M(nW9Zz9c)jaBF38eC3A= zy*`1POP%>4N6ESNw`RKxfr6A4J*Oqx{?JmZwxzKwn^~G(eC6br)fKfLOiNk<0q=L< znjOq4KV899{`Bm~oS)Wv&$6h)KW}CFG*(qFIYe|jQcVpY7Wef^@{%Ym=)J2$jw$r} zLk@b#&8}m|eL?;8wMof+E}v*jDufZ~?8{@&@@fW+ZrBk<-#jp`Y3@wr{29<+B%i)3 zsqKq9o^{SAIvt+@AD^jl;U2ryHdXOYiKh1lMGg)3yh5cVkO!E>6xo!PG@l3?_@(dD zjg(^wwV7Ez`o54tuS^tL>c?mp_k<9kKx}l((GNNE%wrlFT;>HAv`SrA=Zt??Y2|2s zl`5A;e<8SddhnJ!eXlotj?j<h#6Y^sS~WUmV%+A$beG~M<6dg(cwjV#*tNWth9c6v zkqbfdy?z))NcEE&QaWV{G|Rc;T}&x5b-FpvS58Dyh7oB95d3BreBA>>8A&Zc4F8$; z>43wVxa&>o`#-|NB(Od};0>|4G%xC=`|H{Ff9DFjALT(pWjq<sykh;nt0!!-MX2KU z;Y+0I_wp{x=GadJps&Ef(D<w<jo#S9#9P=qhmSOVC?}FX@aDTh<hs8y@HBiM@rZ=U zh-3^;Dg925Fqa(3q_Mck>3bc2&xU1ncU+CKrSB5~4WOifDcS4C7wJg&&>M-A;Xn$J z^UXfI!LAbnB<lF@Zuemd>!z^jRThumFlpmS-8-2*4}WTE<Hbbz(p)e`cEgJvzx8!U z{vsD!&xiW^#3ajx!S~3(srQU?T=y3=Vexu-{qVxqM(5|IY8aE*Dtwn=FkHZTP}OcZ zNRSeFW|EAeI7&)qV5RagQx(=arZ*YQ9QJ8L?mZn!3Yso@X%;=%D5ddzjgyNB!y(~s z?zf0ttt6#_I%ll9IBdm{_j7fd`uc&UIkESZ6JdPWQK%rOpIi(o87=>%tn8<&j(oS` z1vU}z0#lyo2Tur<Y(cnr3-dxAId6g7Jf3l&jbCyluGq(Y9>u*3!0AIx56LKn$$fQr z8C$2^Eu8bkTJL0RAMOqt0fnc2PsHcS67)9~H?*Vw%ViFz+?2vqFlq2*P!&Q1v`PQ$ zDC_vth3I#LEw`tg`x>V-{EC-sM1#xmpr>uTo5hvUi*c4Ps!$Og$Je>=rI@7s-u@jB z^2ut#mH+|K3zgq9m6g?>A*+!|*z9WLne8?RxYjmGikSj54gvZ+f1Z$L0#Izm;jq_v zf~qO_px3X2aH>7WNkKb<G|Dg?HC9bBJ&dh3sVE(~$&gG~`ytdvG+Ikz?<ESI8F(uG zXCo>jjB%sY31cg3O40l}MsA$Y(IT+wpM^8y+9<n<w%wrroJH=dUz)@jKGI8-a%FuT z1;L_jp}`$`V9Kwr9Vx95)^r9gnsjw<tndy4bm+y}uGRyxCTC*gsWZJAXe3ZB=~T~I zMS(HhA$<9!8_rTC>D`I2lhGCdY?+W&x7(`@ZI6-iFJSR~3_W!2%1-1Hd@l<ynFem~ zxfDTk8LYurWO<8wG&T+bq{#E$^r{d{?G6Z(!o^jh50t{eC6L3GUJQZ=*q;{?zZLg? zyQ$({*LiRA+d?E(-gq|Tp|Py(d+V2XA=9sRZPu;mZJ}<CuThUcpI!RfO?^$(6r92I z(;U}NNTUW=Umtu$C~3JERmk#6m+9_wY3PONZz#u(z$)SsM|Cg!xiS*pyXt;!{Y*hS zbwWX@{~peqnS0tf0rR&4-e|j<Ile2<GbH*Y6Zm0|Gf(PAVYnP(0~ry5z?icBB(1Sj zD*X^iB&Y6`bXsXZnp~!FV2CLHXuQ9Uu2E=1g2QsrXTVpTM1Vo`!;U|So~o%8+$bqv zA`@ssO2jcc@(BFdDs5&V*sPoQ=+1PD-LBFrvQtqBrUptCTSPkTiOHuO75sKjTOynl zPtHq0{N<xzD(+8+@CoVVeXWhyGZ2F>eJ?M_R*|GOYW`0g@6~97QaPe1yFe}0Br`_b z!rv0=kHM2!38Nzc2l7R0zFXY|lo|x`!*Lo7k8t5)?oTQWdk`i^n&#WNI`VvZ;|CZ~ zX(-|Jne>3|+cgrT<r0yZQd(p(152G*@mJAKQ8C52i~9n$vA3MaWcA*fI3FTCQE3vT z5|?A@;|cQ13RK*MohW>`C1d8{u3_<Ztfo`^T!cOWF;M{%Qea0o73f`*XL>i3c{OMk zfzv^-D`V{=704m+k$4O!ho(n>58cb0^btLYO~eJG>^B%wbUx;S?Jg#&CnnU1w^q%* zt1IH5K5Jz%PXzznj&JOQ?^K0P(pT?QHp$=IScv($|5fi@f6nPPP%m@*%TuSTeUsc9 zh8yv$xFeLOdR~zrIkWAGgb$AA+jF{n`uYwSz~p{i@4zeBh+NAZ{E^FJZFo(z1o`fq z*fW^sazdX-@u`Y(VyZ3@IpwIdcW;1VV(n6Qryu^<;(>EXwN^Kte78BIFTm0!KdDa9 zLUOhO?ybjCV!3@5FYR^48Ao%PP!!S`HB(EUy%*~gSbe=4y(Dfat1mB7`IyB|2@gpH zQ7GZpU~;oIs2JD+>})r7Q@P{Xu5U?12Tlm@wtwM3-x2=p2i$V{`eEZ#YRxI2I(QA# z-WtAloa3n~$JakcZ7lqP@StlLCC+&zfJq@3D97q;AWk~T<Wj);2mAMZWhJqUrvvW1 z9JQ!rJhjpcc$DKCt#%-N<oD4y-5z$e%0LHW-=`y$1n>UGAmSQv5`+^WT=sXQYd9d= z?Rtwu@cd;_)%!)#*nN#L)e6h_Oz4qRg1JEMQSl2XcD?D*=bnXT&b~ia!j8grmApMa zspP%Cb2x$3sf~=jC$Oc&ta?BZ4Qqo>x9qrrnBx{<W24%%D$Os!yvoejS}D%U$7%iT zcCGhM$aGUw{2JjRS9MbOEXl<d2_5Hv3J;Zy_`CfDlZm4A@Q0OfDUO4<?<chq5mt%a zKTZzbnrlS`1G6~>nw=?P5UlmA22kQOim)E8D$-M`Xc}1aDI4;%K4}wPDPyjf=5%qi zr+kR6jqp0F%!ZI@g9?J3`Al6xdd9(-RBQYLSL&zjawuINBjSC?N?8anA_Ey>w9hc~ z>RwgzYA37Sxzm@dgp!kp6^~Zj+W!1rPU`>cE(BW*^L|BxgXe43qjF{h0=wcBaA#P| zN3>((=5ITzYvFvu&2-H02x!qIe7JzLWWUvRKAZBLd)$)oXH-0mM!6C7H@=`Gv|{Ct zL*F$kLQi>z;no~Smr;KIx?msK#*+frE8!RNI)f5FB_t1ZLhv`b{GC)1JQ>=>R81pH zY|5$?yB}Ugp_hf|d=aIybyK~}($XieEifxbJo$q5Y{<m%Ad&R9Zqxv5wS%g--{w@K zMWmp0^FJu$wh45k4GMxv^%!N21Euqv>N>g(q2EMI%=N5uwumW&UIXj*0z;`3h9%Y{ z&U6pIH9l0_vAsn4+3he<jyvt|K^`ydA*=8BYL^ViKaGE9(6eB*U`?Ebi*TOqh*xS5 z<=Uoc-2Omp#6yemo3PfKzCv6LpR=BaZpodMh|$RQ>*DMY%k<G_MF+Xck&to8^mAz? zpBV?vw;(8;CHz#u#QPBC5V>YSio-cDgc%h;p2({N#=;A_S$+zDLK2rUSHfe#CUJF8 z2=FWDT7A>?YB*Cjici}Dx6zC1U~`07pqzwc)6)Lic)y*tM$3n@P0%u>*26E^*dCm5 z32O0E{yP5U9g{se-gxD(KCrpeCef=?@jp0H4px^X`G1zI790v4t~4T9z4*?%jLY?# zoKf2kzRVy3sX|yxh4a%FdQ{1@ae<%r`FUkNlW*rn5TCs#br8d*Ifykmi(<{QOAuzW zl@kcuKOA67S38E__+Ia)(E`?F6Wee`&Yv2f$Jj&L8cWizpIPB^FVdVxq3fpz<^P$x z7?`Xp#R(kxCiDR%b!xx%hQ%|Is?CWWhVE@Cc_|_v_Nw}GJny@zyWo&PuA$HxgOE+S z_ep1wlOU(Fx_7+Nj{f_J>{I9eAQ*R!-Lz*Q__b5o`yNYS>(f4Ai~gt7EZwPkK%7;K z;b>#j_NQLtHC1M|c1v84eFc(pg}q$L-7bL<24Skx+(Dk~g2(K^*Fv^$fQdOT2W1Vx zVGVlao2aeW%d_ZEyfGG5v18i&uXqVwF0`Kg55NmHMsOoS<(o@3UAH+hGqbYvezYy) zfgb{7nBN@1aDHxVQ%53IO}qe`cgOCu;+TL;C!w>;oN;s|D)w>j61v~aJ|n9~3yqgy zPW3-$Jlg+^P{wR1w!}(}3MeE=CcFJ@OnQ+?u$<z6ObA7QHV4%v{w4ua$%N6LJH$U! zYb;F9E4elr^OXt^*`ji%*EN?uDxg>xx|t5SpGS~w1v=uUkQwv9(Cdr|QXg`96y>){ zFK+J!?{ELc@eiifFVt5x<-gQFtE8d<Xp5LBiC6L6_Edp$CALsO!!~4@btpbMSa#5M z)TUA@8R8UCFXKiCN!}3T<8hZAzP{9kmz>nL>*>1M<yV*WRG(k4Kh3i~VYGgd&qBzd z4A1JwoqE#JYNNvuGy5&GIr63*!_n^Vi5|(i)+wV4uh?{<X$E~4UdPA}LPJ-?u!m2W zK9Lv0lHX+O`^*ZNs=9@%aEf40<|bFDIXnlbtETtoSz`}vx3|T2dWe+373KPx8T3DP z(~ntMM_BpBzG{4$3VBn?TyW07R6AmdId)86g=*A}*oN0QqhBK>1KmiJf<j~=rVaJE zKHc9;3;-c(o9|gp&nmgwWd%E?4n=-V+oOw0^RJ1>mnDqIlqyRaqO$`!^fsHKOZ|>{ zxRzyqbH5{od4j=SIUeRF&F48aPs%<eS?0Z~yKKs6l3jw%s-R)H`W(5b^}|ynqVzk< z$r?e!H_;PX7*S%x$*v4s+=O}gGL<ggI>8$8xR}nY!SjkS!0<-Ecw>hgF`_9ogYn^3 zRni<PK+Yg%lh(yWD(<U0?mqKWaBS+LvhPPUVpi(Xa(1PHlKExoUueE^fg+dsO5jpc zI$5FIjagbVGi1T$463H=<G9!nkGJ40eetL>%~TYsVV;N+3BOUCew#FS+MR6EI(0gf z&-A>rf#PpMA6<zldeLzx&1`h0!}+U&1XbXLSX*J-JS610vXb%Eyb;eLW&bJe&1=rq zA6HM2x7bLH6~BM35=Ob6TpP|JN;9x-BPsDf*_JAb@qOwKe?GI;((L}`J4)rx71Y*N z_r{O630~0RVnZX64JvhQIC3V2TTA}&$~LBTRD{NnZy2})4P8&HFkP9nfGq6h42g9@ zG!X!GdxmOvW;WzwR%kkec6hBCSKKknMKYQD(y>dd^-+`vK2Lw&>Dnn+ui)#ZREm5R zk5<K`g3a(K!n<3P7GsSQYr^58YUAOUlmJSIQY%?s){ZUIuXk;4?A%?$nb`&QU(H#Z zvC%M9i?`e#olsG-|3cef>|ENk*m4PA=y4FoVA}HsEDAwW9=~w&o9+i|mEb?<w17M( z9d%W+4qhSt&y9RB*4|n4?2|$?guz%t+;VQ?U+a$4H!A%hQ%WRv!>MaO9jb5oC32QE zmni7}I5J#0BjjBKXlz73`Vf42CB&+Q&Q{r8d}90n6u%6}b^7;zZ&<y2_pmujx?jL1 za#gA>l&roY#Rql&(J+&f5@8M1T}15i6g-?`f2rmXMqi`Kl_SCF!n19fnp@oQ-2Jw- zEYfl?Iy3ZJMT}L_FwUPCFN%O}Xg~F>l!cS5ZkO9C8&c@pQ>SKa<<<H`G6Y-xnw#3+ zV#)vCq}61gI%?I`&aZzo=!}iAdb=(&3cvk)_S|gm`4@~#>Vto8Z!a<&Hk9CIYHI5I zd?!xge9=5k?7A3rKHLnEhwh}AL~kqavU10iLoDt<t?m3nun8?eeUg`|X-BV;pkL>8 z5C8rLm@-=c-x>2haS)E9E`*irdm6Df>;re{5+_N=w*(}@<Xp3ru*v<Q<<;E-gQ=L* zMYQs!s5}{xe`&te(>HHIAXe1RYDMUd!a@r>gtmvH^5!{C)OkoA4*Syp7o=4M<K+CI zTI+5_5HOLl>C2_u-ue@dMqv-3_ajoJF<QM~i1qPN3kSw75VgMLa5E=SQ=7>QF6gVt z8Dy%H@~HxJZ^KaRJNbm4Iv8|Vl#*^hzwR>#-=Sc<ied0H`0)%&yd(2p!pirussEhA zF=V%JHCOGlqA$_6J7=c9NZQr9hcT~H*p@NhdwH++oW}B`CTh={N0l%y5FnxI_!>^i zUX9zB1vLK9B99!m2vT{VW2PHgzbCdpQ>3KF#5k2Hgw#+}i^)G0L{A-Ue~KRK*5!v@ zZgHp@Vy+XAUC+C4Xc85!t{-L)sks%S{6EpSoiaziRIZ~3dw?$ILe17h?>4a&jJLWz z(Ee)1xj*0%nm2pGZ>drO^=x#1WAGFo3;*uyM>j0iEe{Bo`Zar1Oz=$SRXMCg{==O4 zWCetZ5zYg5Uo%6^Z=biJc+5cJ%kU=8$O<fDmw?u?_Kj?6O-$q5p~<_gH$t6iiKx}Q zpZ4!$v8(KS5J8W?ZZaR?mN?MFW94S3^E+l*cb9lj$N>qmPG;XU&zASKy*~33A-U+; zvS=!@#mcQ#Mbfaw0kGqM6m*->Lv}dVK%!S#YMLd(e-c`#N~^vIZo}3Kc{YSQ%vOT5 zw-H?3AQp=rfS#u+(FT(TEZ-eM3eg!bT@!x!__W8+@}tr)Z}oJDe=8E(&QnB*#F^Wd z!To3c6L$^rL%2dMK96p1+s}I9H?TUi9_EsaVV|H~*%>Rq_Y0@HK2fl+=jK^H8^H?! za$Q)Q-erJE|Esc8P4^v#bg_hrqXiOM?P|k3GJhmoNT7z&U}+o~#Fbo|#~wWpQNBya z2O!a5rHM(hImK|n>j^F0z)NM%mDgYWu}>$M_`|$Nm=_00DBRjGQ4ob<{!e|h`Wag< zq;@#Aja`AJYXn_zuegxRT*&rjHf)$e^-uJWuHc1Oi@G3#O_*A&=u-`7>)|Vk9<V;C zytb;Zsjp4Cn-!L`Uq|2246s_ukN6R3G_1Oj8hPIHZP`{(9lkE^ih*C;NqLb`+%L+v zxbNFrE-kgmJvHrR#?^9bDsJ5Fs}*;N|7kGo{D26s4tt_o0`%~)*L@nfb4x>k?82GJ z)O>-|%vZ0Cp@)3f{L&yUEK0I&9`jX%3eC1fEy!_I;!cqT@Qv@7o}KE{`*#MbPfriI zUOf)STs&(vM<5p?!wKKO@x>VlW+66w+l0isOMxF@@?>__;RU3NIW{V9F(X>UEiqJR zV>)|HXRzwWD^vQLJdBI=7u-#)Gyb(J2Jh$|S?^M+(v%>c*SyecON3cXc`s+1YWgs* zYZ$4=+*o*TIvW#^qN=2&NM8KjzX?%MuEHAsMp-m-jT|N>g2;9_DY7zKX(=rmPp?IY zNwKhnb_<7R2B=>ZMu9HltH2HC^SwuoQV<Z<Hp4iGTn=L6aP$U0IQS-pS+&;`Yy?g3 zND1t;cN$>TmXpl8FN?)=h@}?&=gA}e-tH{W2*L9pvI*F4Fan?7-~WbxF;xlf?Mj_w zCT#c!kmR_;m8(TtUxCL85e_ov4s)Sai5lN_M>^>pgFIwIOPIiqsF^W=EK`a}!%L@E zZQ2dLCPB@scJp&WHnUL}ERQ+Rx3p?P^1qn{<6^z8pYhK)X9mPF_&)Mk__`}l$(zi5 zy=N=`rO^_HGn>W&xpJ}wu)dfsiue&4L^4McO9!oJ2B>bzy*D#A?QU9JU6e$a>Ry#Z zz-<Z0513q)#6`r17q~L^#yL6J$bJ@W>~Pc9cOCHRJgO3YZFR+B=P#>N*G+lddo_6Q z!>DeT=@q04BbCN9^*OsqVrme@%$_FLQp;?UbSGRbA4r#tF(rK09R6Vsr4k`3zp>ec zaEn-|JF+~yd?d)=J%}1X6+cjFaaHM}a5fzd)DE^75n1TN{YW4}@x_f8<<p5llq~~? z>LFJ$CWf4eR&tpnUgO}}_s>j|>eFWmxN=?Ol149S(2o&%@FQG_?rcK>j6ggO1m046 zzb-IUH^RAR!=SH}qLajeWm&3(L5Z3Rle%V1eLPNrvcTA{$Tk*{la(kEG{Zjk!S&xA zJj^u%SyBiF(Rl4;ctZ&Rv{b%U&VxzVBl$O(M}UM~VxyJarq6C5+V*rMhVLx&wq}v? z7apH|iu_?ti#hrOVr!!m<WrU01oAd=Mqe+wo+K1r6)gGVK2pPh7JH1h<{r&qDqT?p zC@mu2->RGZWX2p;tR&Ts0TRAY4laFSOqTmoW~v#GgA1~=O$6u0qF5{OdeNemrjrsd z$c9khrjIGkT)-@D(i_a<f;^5LT#?>m{_OVV!l|=b=+LMe3eMS6#YdPpCoX(TX>{!4 zh216v+gXtX&JJwB0c$}w7zydzn?mJfarmkTY0bQ(mF}rD_rE?)iu(X7D({cjp5P_@ z#CI%X>0+s9BHW&TuIqKwKj8DEAKpJpeQUz@<2Tif=ob|8w9p0l=#>5ED;m|vbJmKO zP2!`zkepi^`$UlpZ1Rr@Gwj<gsfL7Oe3Xmix56c9)0+7Ts4;Nk&|N(11u?O<nL8(k z=k=CWBl9oY^>e!C^As^tM56fYdw$T*%gcNHHWjb6>Zbxb@20W-74ZxJOEjPC7cc|f zPPNRT^X7&J_1Fw05SR((1ub%9ZoybPE%L&q_Ee@n;fH4-4Ck}pmP&7Gl1=?Ku5(`G zrSg31)@q!#L3YHq7Ig5l&<72<iMv_J?VEGD+fW98J~p{iw8Q^o7{Hjq$av*rBP%xQ z*%%YxfNkuV!1)SQ<171f7g?J2D!<er0;pP?tm^{t%pEp0Z;5uGQn9m;gxtd*&Yw(H z*yi=V8irf0{1ZC?Du<b0WIXw;oq~VArckw01i|9BEoMUxe@-*V7t(9)*RPUBQJj-@ zeN+7|T@8f+`!<9uJzO`gqRwUGW9iUn;kHgm<}M6;LUeD)D&q-uCyEL7nbgjE?=Tp3 z#TWK_bw|ne{a@hU-%E70+Xl$Rifrjd1FfEp4SwRh=x;8ZQXv6iR@hJ%df3j`;49CX z!YRNn$=zW%^{LUfaO{70g>hH_8?of<c38^Haw&`mxP6kuh^1zTGTZZk9F-_u2NctG z1NJ!xi&#<<CrU_SscC??X$`wg%6FMNN?MLn>e}(PEV)Tv_Hl2If(pdA*9nI<Lh;^Y zRF_QsgTBhEX=g-rEbjbIge`qjvB&4(Iz28*3qmtrOZ4qZVE3~ESl#E>-a7LuFA7Mt zpTjoaMyonH2TI;~7n!rV5F;<4DNSgG*N4|Wv#c8lD3(J#m-il!!BfJnWB=hbhwE1M zW;_B%r&h5A)XUSn9+bIBQ?T{%J4_-$!Y9fRE4?O_D9iWC<r-8?Ka^@x<Zc&gZ28`e z*`V<cw$%OuTFL7;BoY>+fvAQf?sapLB=7+?dlH3+>m}Kj(BscRWB=i+c(cd1SGrm) zO!z?s%NMM(2`UI}_rv|lBK(QfxY-1tk+n|m!!8VHs{a&<^dG1{a%97GTWg(1&XuE# zg=sfb{HQOq=(A!{j|AIDCRiqCyhsxej0b>wN0FbmE6~24%!r3Pf$n_BlV73V<QMv4 zidZk#ivrHxe(8h*Eq}g(Y=N$k-#}>V1M_kI^lC&qVSZXhZFELgpYZ!=Ye<${)q6+H zcS;4kFD7S1;+;NAX)tK`%o$M?J>Rj6tZLP?Z#xx?`L?funBl}3kN4{@^N~PTrJl1l zcA;J~?1hl=dL-hQIzd*0X~~hqevYvzmCxtJROL|D_4ajQ{PljK5(O2!{;0M^ND4p$ zAE##r52`ud+7`_YI9L=(9d5t77Jc%g#f^Xef^D>_Ls`2Wo*n$9_BjcLElw%JIj4mo zV^@b=Gfkn?C3Mw%#=;gRMs)q{oDa6}XWiy${;wKDlSMsW#;!U<EziU|J>KZoc{tMi zVtR#b*)}DhwpqB1$JOP-(ElIOU(?JT<-PkUiv~%1nyhiR{6hV>0#g_r@a`ZO58dI2 zAsqP?p`3(zOX);+qS)`a74RQZZ3UMMlZzQSLhDHAeeUBFbE%_3f?nd3EH#_F5CO7) z$nb5XQjRe0-|t6<U=52NRn{D#9ka%U0Ee(Bgb(HJ{xbZl?8biamX6}=_tZ2w;1H9h zSV}y-f>D(8($h5-^7?LQFOI@0QyM8A{{Q@!F!Lbne3+k!w7VEoi6t~!=Siy`->{#) z9Pj)hL)i=olVttHg~@#@SG5Csj85<#&JiQuBmTpxf0k6lI7f((Co0Cu!P`+fhXVH3 zKijWcV0`0%He|rBKz<(ZI&gNFivu$x#UOEq0~M#@oAb|1tZ+(RJ3)Nf$ziGMk2Yeb zWJ$5UKP+zd%>JaB=@#db$hh5)uZF7&bP}>l;I@~&Idm=no_=zIGQt0i1_!UJJIUl_ z&Dc1=7+4S*_(f)ww;OH(wVF9p_es_13s$zDt3GK+K*<g=CASsOl0N~4XG6!bAmCMe z18Id3m6dgncV1Ro^xK4NsKL!^;nT(g)s8-Eqh<001?0gy229dz2oEY#FLLbr#A=pq zQk4mwh$j%!&$`%umlGm>TF?=LS)Bpcdq%G4SR}(wWN2KXqrHk~T-*rF#eV}Jt;`S~ zIjy2RbBqoD6YYqWk|wbAhP;a|T@xDlp+@8TV%jf`sfvSVDu<*O17yhVMw$OD1Arc- zfdmKfceno=GAupk_m)tC)Dc8-_6FT7RVr=Dp9S`#LuO7%u~?fF6x0wtGVB%xQ555s z6~7m@a<>{P;B#W^NCb<tJQ#_SI80-6x>r9nA3;z1gZ0|ylXc3lt65DKw@#VgqT0i= z6zb)ltF=a)SJ`5yQ)<Y<V=^oZ_QbtyEb5gPPSx8Vnes<Jacu6O&q%I23$vCIESA5Q z(?>7F8~K|f@V+V-&AFf!12MfHj=abdi~iFAj9>`8+ZtQBYxf-jB(*$>FH*`Oxm&1P z^6(rl8FhFzdk4db0L4t23yoC@p;j%*W`<fm#^M(V!`U5<TG!?a6;kM~KO|t=wO%9| z=n;8_?+A7#pdofMBy+b~;t|}{A;0*wRmIG1eWdv8f9TG@2rsQFe9C|QhnZ11{r!49 z+{T()Q9e%ow?gzowz2PA8PiykPYua*)0&|y3d76Pxdtu&oW$5`CEGL@K@0rxDN>AV zy$TofC0o|N--%R7x-yxKyNa*aaWhSD7dZm^yX26I6029IC4kyKG>*R8B|D_N>>bN4 z0%s*ZgXs`#H{!;jbURshifcT#Fl#4?&HH@8Nz41Uw8=Q(`EFCTS+q}kZ-oG+g2>i= zN*ZFWDR9Mz!muK{IyjsiBlh$ymq(`(WhAi&2mqzSJw^l1&Va;DpU9u~pK>2em$MG( zJOWE;xU(Odk+cR|m#kYA>Sl@5k64rtpQkeLMWFTcbg<fAdpOv8ots11tQuhG6Pj=s zxzwlY_SB;T{1i-qQE7f2oZ6bZlcbX@!j@eOjTd$ghjl`oUUV<PE!wUXmxx5ME;~Ti z>idyMw)~rpGT7KaCZX&4bsO<EkM@!33{=N}w=OJqw-jfJXV#BFBLv{qbIB&s34uv) z>s4;iS0v7jNZ?@mNX0(MQei-nV`5$4{OJ7xxzEW^Usn97Wf}H`tc+JLB;bHzb#xQ~ zzGh0;wdNd4xXNs}vRzIcf#_%{%#76}CiSmje0ix0w)b4p4#ou<`|-npnye#n{P8it zs#%wBL4N%OQ~77u0v9R4f|&*?TLA=UeK6*HF@rD-ESV0L5GDgj`<3Z!OGe_GSi?{E zdCy(wnKitD*E_<2*E2(q$RDdqB{VT6B}U&FG=&z>I3wO!wxiB;U27i8_$h4=*$tWO z#f(kvd~eR-KY<^x?3}5DgHh?7)~;R?P;2#BA7q*XlT2c&EX{Qi3;Z<WQL7AFJrurW zkNStIpRa6NVb}E1m_TSk1q(WH2|X)917|uY!|JU}Kt>!D;J8RvYSNy(nLU=f-!+-H zehyKtTOr~KF9VkUSik$yPeWPL$GGQr^J*%qzrxZ3ZCke*$lqNt_IL*IqKMfdhUSud zMOG=)mKUu=Aq~9!GO9juc1}jG8lF=V&+hsDdK*xXZozC07N704j)syXaDceopbTZa zN*wain(R_;<3Bd`XTG}nstB`^{&PdNFKnaFVLKRGVKozn4hYuKrn>%!-AagnaaRGJ zuId$mwMKV|dgi8pv7o}E%iAdC(O16%Ki*R?w%)fHaA`}~9ZQUXk}BpzaRCPx$ySDR zJq}L32SSvs@H&wPY3%s>)#giw>h0CEfi^4kV9XR=KnYUxivnAbl<Hw14GT}%sZaU^ zj&e~^QVPGAGsrzsZ~EweiB8t5{!XuY(I3{HX->>BToY(Q2nUMRUM!`7mZkCX%#?V) zUs6k#d!I@`Y_C+SuU}SOiZt`CRl^a9(2R3Q_#EBk2IhH2a*p~-bCV(Wv$t5GNp~eN zJ0?u^K1RiA7_}3|V_*_b!+Z#!>NnkV>`7~gXg@c|GMYi-g$QSn7S@(PZr6Dcqojqj zR-p=Q`5f>s@a%PcLAhkaH0@%7S{i@gb>4Q#4GiqO__B}g;{~!nScd{&l3Aej;#KO| zZhF-r@~kc)5IXAX)bzhjh8a!J<{B-LF4Jw|CSjFtX6_pbSEC@>m6;VparK`TS(T;b z_~@zPb_x!EaQF(lyzj8e*7BV`2t)a!?l-?3A@nBp5KhDHX6!6mapu=POS&BARhu5r zd@&W$0M7r}kM*zbgGv))IMC%!YW~+gh=76N7~tBoKz+ud<>?yQtQcACgXzj9AM-2K z{43HaU*NU5IO~B09EhYRQWm5c-eyGfiIpLU{CdyT-a3L2kF1Tragms%c#5<dq>mxT z@Q882_ujdBJymhxJVn3|K1uPzZ9|cqIGTa^ALmtQJo)52z5QqyBb;2nwPQPX9J4I< zPjdUODW{eCu|fc<SQ|20#FI>zlgIypMhQ8n8-Bu>Khme8$~7&l;PzZ{qy5P*T~F~u zrTNw%SR-ZEw<T8Ohd{#2wm+)JuD-D}95#@F9epO+M!omX5eVJ(rVBR6f%4le8{>C} z1Z{2{y9J$m72%&#J2S#IQ8ItLF{%`~lqA?@#UC2X3CVDC%C-tx)t+gM|0Zc3_Y<_z zh=6sZsG!_x==0kZs8*5xyA<;QH+U-u=e<5=)!0XSr@Wq~p?A%$4B?5y_B4U$5u4KF znybxR_6ZK$GSt*t;(hJX)PI1_2O|7kzsG=#@*OhYd7N4+TU#e)OE28qT=X@np-wr- zLg5P)S>=qiSpU1(GnlE(z%rV#0K2!3uQks>M^YbxJuv6fpd5&WQypm>U_Lpg_<&SG zX03z4TR7tq`%Ptw{c5Ihz4?b7+3nvYKSq{2GDRCws-8c|8z`o(&+b~|7e(AKJ3O<J z_KH(^*vhN+%0-l7NR>?VCY;lpXUIFNH`aFjdixkR>f4Ay_rfY3=^)Vk5w=nf{35sg zdMJSim`r->j1d<|;PVK7SN5>>`BlQ?jR*$tc{+!7%t$CL@O__-reyN0<CHRDbfhf= zEy4gH$f#%nE@v}Rjph=~Hw{eHFz-ED_d;F_$)~I=h&q$qeXrlZou6b!zj4Q>W5uHs zjChZJoh^Tkl6yrLYiHj4?~6u!A(iyd%4R?&m>x=Fj1FiBye9Ts`v`8-mVEOK;ySk_ z0n2*D<F#47=*X4wjJzz-OrnYmeH{Lb3hYow_L5|SrSnOmhu5^Bq$u%MpY1R$hlDy9 zQ@v)KT>s=;#)`d(7Npp7cSTl}O`xdg-BCFTy!<`PO?&9Rt`Z}a!EjR2>Bc2~^y@mS zDOR&U3Espor$2M#1^RIkoR3aXXF1q|m_6sYntEV@9TS)nQ#v|OQ!bRmb10ze)fd*% zeqqbX)c$UQ`H`wn!2>3N)dCJ+dc_T8gn7AJX9yoccvBu3H$`|Io4^RfNcf82gu6Sg zCzU3yN@c2Uew$Op$<*uoSzj`wIoY$E(O`$LogO>Pn#AYvo~>irPQyf3W5A!^ik)%L z=c6I&bCxI-C9=#`F;tVIFLZUUpak{<8JyH66gqsf9NJ*jYO(I)mpVrLkC(G7mNN^j z1~tjF43q(Q5h}M$(Qn5#W9J<g_~0_UZW`SQQaDFmWPT00uHO$4g4jNS<)^W>_PhdW z<bk`R@)X;-)aU~=r%SP_)&S2|0luNVVgAIggvcl^Wr>1tr!g@5gE~d_`#uWgJX>mi zDz?<@=-kRf2<~tN^)hMBg)sH!9NwTfOg|6PIpdyVj@lnOD~XK$6)Ml;gzRReB%sSL zKEn|XIEOaR>G?ZwwMqULB7~MqW%MfTLzH5<oA<n?4h0qm331S1kP3&qOPzZ-TJqYe z$gtrHEHl95hU%-|JXKTRwF)(;(kg0_29U?nXWU)UwT6~K89$;41E1vyCV!VrotjP+ zX5|0JwwDI@?jR})wOD&aL<O1uX!|^<43_x2Yclh)bDv^S;c<;aKkH4Ym)u)A<?ORw zeP*7WwWL!b#IY<8Csf$AuS36XiOe=DHN=M~q-}8JOS4~pXNJz*dkk{whh69WNUht7 zu-tEw;O~4`Aq2rS$yE~z4LzqpffKlDI-q;n2fR*e2+9k5n5>l5+Ucd;Wu9V?Bs({f zl36cUB}++S8R@BDBS)p-ACyVQ`ThpPG%ZdTt0K2tv00p<$gB2c{u}Wx=js{eJ4?;H zQ#}l^eDSp(Kl-ZPsTcnfE9>Kg`cPso+B_3}_cp<n#)jxsW+*Wohfasb`L^Dk<94;F zq}xJJe{ww|2ZMTR^BZI%$j|+gP1}8YPsBN0#X++JjG9i&*i`*vh{#k{(V#Wa{dAU6 zs|h#Q9R#5r*#2Dyxe`WdAtrnt{p5dLse$Xu;VEQ`i`4%x$3Uaw`5+xCtHI(ZsHah$ zS(5)*v20mXsNci3%EH$Doha}@Bk!d^4So?<OHgaxWq<7Gu1#>kq&FGg%B5TLR{v2k z9EBp#?{c9CJ4v(d5LZ^~Chht2tHaVCS)m#kX74?c+dlm;I1q6e1(bzef*kl0|8=bI zhb><5lxLE^rI~+<GtE0MlJF^WiEcOoTX^<?i#QKYR)1Y*qk03#14AQ91O%^pn-Vk{ z-qT8;cwu6ySK;0i4;M&02tN?K4Q>%M(3o@ho)v@mrEZ-wJ~pRDMof!i?QQa@0fp6S z%4vf~Bt<5M?{t}01C{M*xMAnpwWmf?JD>U2!#zLs&wfj$H&kiQ7IulhGE{@9+@sF2 zSO%UCkYPagv^Znlv#qd^BtXPA0K2V>=n4{`tf{F<pa8eOC9I8TJLBzqQWcWvm}x*- zsXlwR8WO-Qs-KOf+CUooc+UY=i@f6Mo@SFn_f(mJVcRv7jN1M<-LbH8?O3h{j?8@< z0~5snIwAw*8+GG#dj3g-aqDHlUkNndTI-#a`oa&$lObOu30L6U-MI`uvG@Mgt3Zn- zMy7tazk>X{kp7-m_jIP?m`<8CLc2fmU}?hBhd*{`?NY-|p-!SK*6^k;qDax2?JxeD ze@SE=<~Sg#aG#O}_QTD?!w|V2F{Y)#NFxD~n}7vaKq>U2tafDgmu*)eNRd;_r#pgr zEd_Y?PyjkJ?6IEaI<m5|e+dyh`-2n=s0{(oh}^pK`+!(R3l>ypp^DJLhM>X?*m)qd zKr!{DI?-RIZFm0V`H{sBu{3eXq|EWnZ2us(d#&&CvChY4v4gbV@BocKo&mxM3jRzj zQ=bz5q<x0AnT|*&`PY5t>aRoxlB*p@wnxFaEFwySzdlJqb(Hoz__?clE~^iS3fyDB zM1y#;cN<zuR3QVp%aP$gmn4B`=K$Cw$HN(Kxp04|Dk8Q;x1&GvT2=86nfRCNN9Dk% zNI#^b0SU#-A1=|L!yG6%Qzr&A+xmusW@h}QSa>#orO$w|2#rDPmfZ*Q$LH3C?Dw9q zuLxK-pDrASw=;0*yH*t3j!cdu>v-*g(>W0SIG4MnDXXE8>h;VT6nEO+9f>cH*$P!3 zZ4qLmpSS&kR>m_7J11ETwHuEZvd^XVml2O!Nq<8By*UX3h_IUMT!Z#GTPkE=5M~s3 zh(%8%nv!z!h){qBtT<_~99lP|fMV|H?9j)rH4vY$o7Hmwp<4?j)kzGwn-)$*>eQrZ zdHirSfPMB(%cYX7v;fh?!s`krtXB`VNO<%GOD=_gX^l}JHfc@$_V^wwejKQ>@aWjx zE;m(HaDl&Ej#zh@-8!>&5z4t{<3yZH0#En<gJ)PgA$u6mhwt;q{k^?E|BU)tED2~1 z9(H~e20hr^-zBd)T&#n{Y`q`IA?<9QEw|?h2T+kJ|3Q80z0u&?XY21m`Bi)xrDOaS zNJ#h`wMz(k>wBby3kL>tJBI6uQ#gLEs5IH#PGSRc4*cQD5$)OA5}?uDJWu?wrQyU{ zDNL^Z;h`e26DJ~lzzZe*TEy{PZW_tEbIeqCqc8oriWbbac?TQn%L{Dk#b&ZGw`Z^Y z%Ks;D3y#h|**R)3CvNbd!75-3iq!^7PcQ6zB?XLi^Fny#{S8Zx4~%u6)g$bD%h>{! zf6022xC6?Z7(i|!jR)yu0S2INYBSi3PJ4cxYAP!C#ru^I(c61UT22%((M;G-7AEAl z`CWvA+jrIMw~4t%A5EBJ>K2kR_>{|4PVu)qJ>7zEoftbvJr!CP_Ol3{Loup<Cl%tJ z*I3j3j0aReiVgpI$b_Z5CceHf5|CBgdkYjQRPdK?+pu77xj7lw`Rf~^f&{(Jk3V2B zz@=%<&1l6bFxC}GAxMB*l>`#`h|>Fa-GN_5XAW_V3k;z|lmpJ54<D+44pZf@dhBK$ z2PkfDRfKBSjFbcW-neL{M~{cLZwdwRkt3YMAUx$Q%c;ugmNpT*jnMFl`{})k&J^i* z=v)I9N>C>rvHbX+l$5c%0{{4dtD)r2?3@VxaZ-h-)|%dTlmB^kDj0O{J!-d8(rdK& z`v90Ict0dSl*zeB-y>{lK2AzT&?<#tKij^;`$?El8FyKA>?%B<QtLYLt}jO)bj2?$ zAeQDYn8yiVRPL0e0Q&l?yvM4+Qr!%|1SPmh{EZ)df)NeSUt7&Q4!T^ZQ<}_%!T8vi zDb#a8H&DSfn-b&y+qwEGk=>1Hxld@VlFsdXoCSS4%L+g5$V7XF_iHOYQcu)_b5k@< zA4zx+%U>V3_)9<jQ6vEDj7<a+r87}EXp0M{;0nu*b@jtvkl3r*3P5M@!>$V1bjBWc zkKGj4pIPSy2Bf{g=E+3qUm{oC0TZ?51`8s!wri4hD@AjB>seYqELTnlsuUkuvp|8> zikDf{J_b!h<Y}eA!Dd62sr~k4!I%e254~#-T#$Z>Wv6YqoJ0ve_wdCS95vRT!xj$L z#;y7dGZ_&#RnFC88%Ia}i}-h;ls;491vZXH(K%%a>Cn&wg|*+On>;BHupdva)N@{} zC{G**XnaDjemxCi-GU9oM3c>%i166J1TUU@@pnzgaj~2fYS#GnUxSf>1rEJ(MGL6l zNuKW3Ho^`v(UCQEe}43Ho7bSQ|B%z!helL}0uS^N<1p*U)&rMvNCq+Cy9j7aZcnnK z6|r5yUm8DZ&pAFyejfPjt~a7RTjKS(q)X+tRdZlagGVf5ur%y5j7GMCN8TwvHaEXX zbI$3!6j^)l`b$l;v<9sg?!Oa!yNL@!X&Dv^T9tTdkAetu>BdGr`oNqJ7;n#Ef<0U1 zLQbR!rxDkFVt{46VCU~Mu@qqe(RC@TgGKDOu<UV&f4yHZA$ubVEMP_q@YX2|Y#PI3 zc!7DEdglBgu6I?^XL5G>$i$%#OEsj>xmBOm^f!giYm6-P_a;%Ls&08j6Jt*1;3=~C zD4R5HM@Gv8oci9Fst(JpYG0&U-JKudh#T%aG^P9%__v$9hVx7$n0aI@$JbD6vOr2$ z@Rv4oFg?lE^s;?F%qU;lv?q7a2ab7j;>9j_z!k~XOn;vc?6tT*B4`B;@B(owqwIju zo4RB$<?}@BCTl`5Me2t87!XB1qP|qb=w$pt9$fzoz%)*Jp}gN7^<JZfbda^CGrN9Y zBl6})%)9ntjey4^59itQoeD-FL(GIGDiX0r9@x-Ki^hlioZK8KZ3V~9A(Z5PY3F}V zo9D4*#27{e<wWBa=yU1omh?C?^{vI|`N#DAh4*|-Wtr#jmh*ayE==X2&`h2l7;2Or zQCvgdNSGUT9Jiy~CNQDRn^=YK7?=}e*kuTBA|jtbZ<(+7Ct{c`l~=0>@~@H-OBV)| zine%{W9Ii~Nie9|DShek2BKzrKVUO;rY?8%SCnE66&)L+RQ!{o(M?{*a~TO}!#rvd z#u|Uu<aPIz!_&MN4j?xu0|%gH4_t-rSLz-)A&yQiC$S(ERs-eHDDj^WBM5vN*TuTo zL_A+s!_$y+TF(;tY}MTq3(cB#Fg;4$ch9EFh3rCSI<}9__wP))6e-io1bukI*d;u8 zi^^y$X3HbVTos+3WOV-LvhvO%b%Z*R**M93x?tuxzY~HA4^&aX<UybP`9F`q8n-BO z*Py%;96_V4oLb+irqTa11G}y6u-&|Lbd?}Rspi^oHC882DwDtpDecUhRix@;%@og7 zoN3turLSS)?x;kiPC97eJn_0Hgq(dKl_k9X^iHCq{co|iQ!CMktds)H?~yx8x5^A5 z%TkEY{7;~tr3VWbK^}A+bOzmKeENZO><gP3i>pSpC!~N!HTEZWsjBp&bG30S#yN9L z@+k!cxya9}F(rp_uQ}Ke*gIu5rfESf9Vgo{@K^n*vNj5If(&)@(B!TAd$KI5q5i1E z)W1-MD&ekhs<|Y9LppF(A9q(h+3Pt;;6HO(-{t6ON3M*6D39&7Eq7qeF_9IcmLz~w zwzzeUGm(rqI#mcKXtz+my3Av+TsVKnaI8V%_CM%irlZveWA<9!bH%q}S_M)wcC}A$ z)nbLn(Rnqh>0#+A^kAgFmxh&Edi~pzF(3@yilRO|jTiNQv#|8(=)={!=5O@j)H~=1 zs9y?z3OGg#+XMY1NW|j)ZSgqiau;OcLDw69^j@7xSGc#CTby-oSDn7A=geqljrfgM ze9(pJw66A5OdUEg45q%-hn>Hr>waia2UBY^kZ~-VT@acP2kohzdYmhmV{!3|nUS90 z#oG?g#A~|*Hr%BABI<aRWu{b;Y4put>YG0q={U}K>0-N$JZZACP_x?K3mNs;jCg~! zFjW<8fuqEi$h#3@$3KYF9Il`OKd1Z;QSHBoyT2Ag9(I?~ho39QcGWXOg(1fk>flJ% z%;Zv<4O(YP5J-+BV|C(D(AD%BLMK()spxa!!ek&ixCN^pL01&kX8u@F9o2<Yh6SfE zjVGPpP|@rrHoHx<rIkbYZnUG;r{oO>K6zq-3`)s#w%g$2s`pzf$D36?VASp2(+ut3 zY-eKZrC&NN_>rE>=N$u?ZoC%^C=&7zcSJGu2!+_bj5wrl@zPD|Z8I%~R!z1`uvgv= znuGo+DI{w|jCYJDh)(Z3OiiuJ2Qy#;25(AP4wC{MFiMu2qFIm0K#*gtpf(zXTE?LR zKS7PBcD``(IrpnZHf!dTJ~A8A%3rUOm-ZZ$PsDv%2o*tU=pS_8Gqw&BK<=^-#qm|` z?s(y+VQ`N=)j(NgXp+X+Y@_3ZdP)jKld23C$cbe|s2X15u@c5k=J_IyycGLIrhK3p zS4e`I?OhoJGPR=Lw#p_pWk?v&!G3a1VF4DbbeFJY`q8=jG{}S7xcIjPb?{jN8K6EB zAF(>f2axd5lse7Q(GQjrQ5A=vd4Klr{}5crxs($3Jvz(#cay>CQa<Z}M?%2w@3#ea zjjJq|R(IB-tm`}$Ten81bK|*N@5A~c4?PX*SGjgIzW;HozPfXHHyykb8yLOiuQo_N zUEkL=Z?$Uz$ou=}7GJso!Ok-2On|Nf!YvJ#!0QcdV_c%2(J+7+)cGcgZnCMl`%0Eo zIn)}X$qa56cInoJRj2LR02mbSQq#*=3r4Onc0S{)Fd1IyG#XKUPVm+`e_%MNpuO+7 zy78?2OS#2n6{UC3`@L#pJnk#Y@V&_ed9IaePr9#`aTEVL|Eu(_D4^@s11!$!e@zB8 z>t&k@)Ojak+(7UXQ2|UU{PH8Y{(v%{@in<~ZHXJn4<-!ETRC^6m+2{TPP!FhKO6Cz z3B96mjKfbe!2`CkcExDp^Vq(WX*rJk%{EFjp}ctwriNb&4$1+obVc0czE0oln3MnW zEE2qr#KJw>FqI;Z2NSno7rDEQX%Rabq!ZtkcB;t87p993!RmY?sPp$NFG8=vmaOMQ zj+E7DUZD!TPPigxK9=g0tBB*RtCg1vi^#$w(i-lo{FV9UJ{E+sgk7WYg8T1g9j+m_ zkhX7~KPHUYz0E_MSLV;EHmscKM?yaQtqFPSB&_%1Ew4zWPG?Z{N~{)@HQ10&KH2@* zo%&pvHX2n>erSr+;uawv^q?hVaGLQ}b-U!Hd!!tVaWI~H3g=sQ()kd+&m*rlIrihn zr(AQbgn|@(j1Qw7o<(RstOq<VM>)xEW01u8sg6<$QpJh+5yr;c4fSqwNzh`unE#pJ z=u1c-_=foLF$xB-L$ReF06s=IskU5)Ir(U3CqzKlF=rSI15%x~Kh2V8@PQ6RSnu+a zZ}xI2nnNUwVAw6%m8y@j12fzdl1*@sZIChkupy=$m+i{E-ngFWoj8&TYhN$QNYN5( z(tip8VZoK)9r=MnOpC9hRLfP&i~j-f^Q)IOch7S>?Nd4lJ7SA|MK*^HOr>R0g<n*> z>ZufTucxIlMB5nPr9a!kb{j2toxZhXKlbL#=2J+c_2;N4YZ>u#tm<^}C394xCbr`u z)QI7R4u+pT^@b|fV+}cnq{L%(?n)Y(E6;mYV^Z+~gdHjW4nOjO*pG6XQX&O&VjcqA zBZPL@SX1gka`h^*{ouf-=s?1bhL01U9RE!7d1r8+u0c5jKa7f5WT#5_Bx;iEV>%lD z%&^RsT1vyNmbVSZ;p>W$g^weaPhwo-aQsvc-4-rT6CK{9ja9Rh$~tw4ZBP({*O@!E z@G7_ee-QMDh{p$Qz?&le2wLqbXX|;*g!XW3;6PDHJ3A+Hb3`|Ly=&|1kzDMDCS#*> z=hwqi!0Vm4xjxRc(V!w^)Z*w|LWM@lK}!SxXNnAp9vr)7u8dGGoLJsx*jCx3%`^Cu z>9aVNScsz%x`)o=$nYDHm6#yr;vwF!4^^8Zx3mB|<wwWra3jaDH%HM0pS{01nU5u1 zPXV)mm}KW90VZUFiY9Wv&;Ns~AN#E;<E=%p)txiNt_c(1!(l`o5K&~BV$s6NRWSEK zg$)^>OwaGoLgCN0ZD!E=(Qj&DK#UPZ_-{&w!0V^ECX@+52%MP<jXn&EAcFn)KIJCb zc<s-R!F;`*QA#9i>dWJ#R7)W$l1H0uV$4yhGvo!!ASffBGg!f1s7LrH<pbFMhexLv zpGLA)>S$fK(<xU(%@Y&re<hONmz%fLRVXgO4eB%R^@CTAlm>xf2uQ+0xK9QV9a;yw z`?jC-2g|rUy`QF?WIEkiTUD+<M{i`WqL{&g`FuOb5_ArYtC4M`&&^o4ZXKDIS)k83 zp(_R$ER7@MWs9UDO0hx`u<(U490BIWQWUco0|2^=Nh)%?R#(69Y$>Kr^~r3L6!rbq z^UlRT7&WR3V1*RAgD}w*?mG576`9U^NjBn-S~7*OM2dx@wVD2rVSF8b6D)%zi7#Y6 z8v4Of6U;a4-X$M{9sG48<OL2R;6V~MRoLNQHrirb5#faYA5T}|5asf<0g0u%8v&J0 z2|=X0Yw4v+T1o_T=~Ox-B_tMEN*Y|cLtyFdknY-VulN4Gf8d>&bDr}&XWlt8=Y7Mg z0n&0;*Ag@JZBv~FN&1U;v`8})sFm1tYs8a^kzXkz4TX%N`=IA@Y?)TjoV)1b1Fqu~ zR5&NmV0wSa{#XH?K-R+Qb5T7)dhd^*CnD%0DeIn<8jPZB=pR}a%E@Lq=kqU@-k-(< zxzI{w2~<{6^o~5v{xF^!`Xl3VC&k1Cy`0cGOKmNZR!WaG_=|~}>R=fDDhqO7<ozWe znFXRF_Vv6A74AN`xrDPpX0LIKRoc8DenoY$y7PRKcM5F+?W2b$2B@HM<rjnp+cypm zn&ogFhO7hHj!5&EL;vtQiNS^$Ckync@Qv}1*61_CS?b@FtF7*}EDKw3&q}~|fBfKn z4Vt>r{<FaFi5DV5Gskno)!$l$=4Q|Jhx@*U#9O~IAI*y-AJUMoocGi<{hL8U4yJiM z!6_LFf%3pQK>fr7CNS09BjsvLHEnC9!qr&gv=uvdaUW-#lt3m2%Pv4fcARIt2OB<{ z@omB4LsF6F>jv~^pQ=Bkrhv*At5pEfcIS|U)_lUf8LlfQ#M{qEZB8MU5Za$PE9h)W z{C$Nvvu+H#xc}4Rn9kF>wPLn)Q;B-&*oSu^eNLnZ6AJ$~`N)2FAEgDr{ZNMq)Iad& zlnngneWy4!;2ZqCJfgfn@d;%9E<JGK3D=_NkJy&393DlS?&f@lv`7iyr%HkGo!Qx# zlj!5GD8Mgc#PuKcN>qE@cYgz7FWqUNp}T9|<t28%0@v<8RILyulnpNtv~qj=z(Y<D zy8!iFpz^9`RnG79Zl$JR_UMQUKf|QX@^`_65ClV}(VtwS|CfdxGkVL1H<{tf${P&N zfQ*5984L9jq(L#qApa(;Pw5QoTN^9dD1$W!Ob{FSuQ}lXQiw$^f&@jC8JK_-L(1hO znVTC@dYb9prHE3bJ))ntnu@LN_>i8?MLSIGZn4XNBp<V1Vd7?uhHjsx2LQ%AyWz@2 zEE4rTkk}2dnq>h8DjuxGfk|1vB%>GQ<!)wJizb7l3i00!niTIHrHh3>)Gx+eZ9{{| z02LzgJ83wij%N9Zgjge~6^q5xMUKM-)yIpxvmfb!4<)2rCFV~TxN$zpS8Wr60=YkW zZ&5+s0Mi(4zUY7OAB)(z-Qh4AuBNgQa#S*O2_8&a>cLg?nHFv33GY<(m(8Y~>LI$* zql&x68au%;6WM?0<a=3XJm~gj^>zZYvhy>O!ta&8XCk>74>8?-ib_@XD5=L&+aB^j z6lYq=UCxdeHOnas{lzv`<A);@xb}#78!<@v=-u-<^*!(cDsZ1u1|@Zsc$x71+mx%I zkL8^^`8xn#M?NZgWKq<c?S@?yH_@hA&2zk0r_j>U)C{v<;d1V&Z22@a=5OfC9-iM0 z6|9?y%4AkWTsk+!l7<X^Bt7|`(qKT7F`X^=fkrV<mCbw2^AVHRFyoH5auv(J9`S$O z%8Kq0qd1FVRAT6JT$w!;Xq2)*QoFh%O&j(H@0-;k>q@Z0Fk2Yr3NHJNt0}&xgF6JH zjh7P?+0*mY$ivQfU}fTu+x*GeQuplgdR4_*Ud)pG(_-?vgKe{L(qlfC2l?@;1_m2{ z^#5Ut>bpVwG7Br_ehrQ%LMoCJQcnmi=IofCC`SiUentaMm$YMp#uq+T9&)I5#wQ3i z-k}eoa3=n+up66V=4SK+h2e$wTn~2T<qSRYGXNsIDeT?M%ntP-50;&5bK3UHck0?{ z;$uO-A19p!ohaR+#0e7WB;L1C5zl{lcLQk^bZfhWb}E#^{{G=XW`pzJP@zHB8xf+g zfqLX$8pbJXIHn|w6w*xoj*XR7$vc1HkH{du>`s68_#fFFqSGJ7p^Cv6P}h`<2d3YN zIVwl^DEmxgKaSjv(ySGJe>3~W?MP#8gJ;lXk$rbRAo9VL^#n%tS)*4MuSRPPy}Xf~ zDo213+4;0XIw{;Uv+XOk7g5KWb_SC_!T1rpZy!h4p(SV=MRnSFWnu#5b%{TrEAPnj zs)m2<huk@}X+mE=`UT30!dW0x5UJT$!P)fRm}1>nNjBLzQsgFSikkgQw4aB{>A6Zj zfBr>DkCldmB<j@|cEWSh2xq?0$JpMPZu^G-5xWloBSTqY5yaG^IfAe36#}rKdDwR? z;D9@Y3KZ?%0Ur~0U?NEiXW=lB>2EjezrOJqSSVZvlPHGz>yIol5mCs~FuacC=6aJb zPC6_xzo=BkR3)|q##A(WAacQuttFBm98g<&vtO?kzKb1iO|e*NAsClFLsby_^QMX< zbhG5d=mKV%rYtsL7r)kq)`j~M@hAAMogeYZkhM`$F?70lZ0E{h6cs)@y;8m^b6|;0 z^QpmA>euz+{1F;Ncf9uit24lk_X*ed>^zb)4H2|~;w)Jx1~<s!a^KZ*iEC2XB(r$G zvoZqZUOCN&)5tN{>~!lb&*LnnRMVv3hWpXZpOGs^rfU`9ulv-iM08r6Um9QLQ>MWi zc|LH29K7NABjPEHoYL~6+aSV2gkw<B6B(?pSq=ts+U4&q$eC@#?^Zg$R&HF`8;+Q> zSI%D%Jq9PEICmIo9%7<G4?kc6KZWIWOL8VV?Y$w_`SzVQD|PRDhNei@hrlWD;o=}6 zp@lj4cXFec1xt0*-S3uodvVg2>i$k*a+p;#Yz6l63hB1lbC>N8ZU~XB;4C5rF&dQp zpfNFvl=Vu$XW?JBUhf>PQGe~V-xWWw!~?vroW+^%(Lj>1f*lb{-rtl@;RXcxmM9cP zWb~L;g|u|1k?HZ7wL;QB(V={=&r3hwX`E5*2iiCSXAcAbF?Fa?c)TgQpF*I@)IF+V z^o7V_=MjHy7$ZVW<$+$%k#hn#%O4}QtK#BzB~0LG8yc`49jXM%Wtd4y)Yz#q|I?Lw z{5To4vx91=Ho#WA3Y+dZE%BD9U?pvr7p!bah;Ipi8yYCiZnWUNec>Ld&)pspjs<64 z7^iAPHgPe21GX;xyVm+Ggs8r!AvG5>BryczSJNb-Uv{jGk@%(XgR&=q0V=TG6&s{} zXDFlb3`Gg72J6yQ;Vq=$^I`EDqpA_gV4IAgq7}%5n`{1zZy`|#-`!L794SRj&Q1RP zbIYFT#ut{?mh!62s<SYGxjl9}luW%u>r`p_u^#aU(R0uEnJ$i-s|aKkOUI?}DOE`i zX*;<2T5GR-sIDHIut&T~`mAv|V<*24dyf=EQb_Vl$$Kp{kHm?H;tj3@+e{I^P-YL# zo&fTnaSoNe?~p|Xb5w1c@7qG@eM$pPA%ilk-$o%LN6kSQ7b<6ic5H<-7)h-@M&xUw z(F^~Z0Y)YJ$09+Q9|OuCz3WinvG1|UciW4xL6YQC0{HcPFf?P-%x~-1$zA<StVwUH z@k#S5vzX$w#j}YML-gIg$iF+N`Gm`#MupJ-a>=ThSIOId(SXKo_y$7puAuI<CDX4v zgIYhGKL3}1@!+igp(~H`;RDBnyI4FR1Pydy78)EvfZrN2Rr}(UnAw83EU|efH4$18 zLQeETnTuPA<Bi^0=}MJHbTeMv#O68--KoPtR=LletDKm~(MCeQ*y*6(;MJw^YH_G> zdolcJgkFI>lqR(jHlF{zim+ziZ61LfcsUdCL-5u%Bb-a<wgDAxIQa^wju5O0*<`(v zV3|}GTafQ#NX|=~(}^>aeK*efp5&`c4q#xW1g|`Q5<d&0Kha9%!Jbi44tHHd%NXlD zYeKW<M<!HaW~{MqK9RhhKQ>WM;CY=C*hN@fwST#V8{zxv3FHn1*~9z?z#@D1X@{6M zfx$$uS{(sJnj|e~mtCg1tgVEF2HEr`kCSv>a1lrS8~4L+yj32NA0a74DA^6GXkusY zaB%U8yON|NgdB!o0q-8G2d&~C+#_qvwOSl>zMFP<V=rC^9{-Ew&0sph__C00g48ya zAv#Dvpj^Wnd}!vQ+wCo92ki|xv+`lD=IaksGyPxsO^ou&la6B}zEIFn<0zG;nUf@q zQ-Q=hNqkoGjNs)d@n0G%-I8L@XJ(18XVv<#r8`xEpz<8Et#vHS8_h2d=)4?==KdNs z713-q2@{7j=U_mK>8|pAgj~??i6gDcKfDiGByWpm_4R?GLyN0%rS;x|1_#EXiGP+7 zq3M3ghk^#MKc<CO(SMMJ^j&q0oSKACc{R|cNeOytC=HjH(Fy9xqo>mhBn;$^nZ=7M zH2<^`V^xm$|6zXt*WXbx+d^6TAG|Wc70rq*qb^0T_P;Qw+Esj=#7i#<lXjl{P-n_u z{<C&KP5r#SBkLhQL)W|h!D16}`&8zT1@HZ#Oo5CcSnjP#!el&GZ1SHdM>Pmuzq7~+ zNhLM%x#YyUt`$AJcHC)~55P>L#jH*1kGBj1?|;64%{brOGrt$qna&&h?C^*=iq0C- z4Xcg#hsQ31O&)t6r^c^mJt!?HX#P|J5CrtM!-}C1zyt~!JDe^{r#9iCJbA*o0R=8Q zZ0d47%G7>AmyATtdA@lSKYEwD_TLDL7ZYz%Ft<UaV<qlWlOHS4i)UKF`n_9ZPLdxv zS)25n>ECJ+vdL`S6{Yam`KOq*ynz=BOQ!ssvzP0IUlLTl{L$`aMs7B|=gkovQJ#jE z@9=kKx{rz^@PzD_&<2j}!KWR9fwN~8dCM43f?cCR+ly-YKhp3UqjlTzRg}FDi0t%Z z<xRo84n5=<Ca_+~Q_BC|55x?hDpKI6E=Ms#Gbsz`=Ci;)CGFv7!42KT^1p`f7wQwF z?<HO|+-=B5vSS&vTcugf4NT3Nf7?imtlWO;T~@IoJm2#_sq;fY?leq`^HJgTj*OoH z2*9x@RS!@sIB)aD)(H{ZjX({uO?(9y6ay00-F0oHJU`Lq`;<QUCAUb!n&%Zw0g+QY zpp!=qPHUH6XE6Js>cfd=V4ng!{l)%tmHbFB9zvPo5yd-y)8UXAUKKC@FLcro+BWYd z4MS0@lGhIhbB-|DoIcjc-CdEd!X6{cLONS6k8z<k>5c|Gjc*qp5#JD}p2LQrn&;$} zsg4a#tq>|&%E$f9`Y>D*)It<JqhM*zipjiiGfs+hu96LcsQ|$p=Na4#?Yh!;pHaQ0 z{HWk9oj%bQCT~UH{1c{QR_1SoyKrP2J97WyLxjfY;o3N|YC~V_fqb>zfzTJ4b#jK~ z`zl<2A7~unLU5pWhuD9t9D+6V6TmA>EEX>Bzj(D{Yh&w{j;;Y&4!sO$S(V>YK9f}D zr5&DXS%3{_8I7XZRVF#9%2fPOO}->^@MtXB=~ptkH|fQQA5V3$lJzP=(-O0H{12^1 z=txt%&L+|@0h$%BHvc0*O9Vz3^ah!PSh+&?vq?WL5%o8pS4T}R?`=4Q#8Y4cG6g5( ztDO^h96yVZdC)M^G9kEGDBXe>t)vT@kn-N+xflz?pDI#9_?b_TNx6TM74s}y!eNEd z+<o6(ZF#s4+V{m<|7dm3u;=DK_Chr1rUs0CXZ1~S9HTIJ0<oQIriaL4<pn422y%Ip zdv!<Hc3vVx?ht3b#7oD-mIt8hSVl_MTxb$Q)q(AaWu9L=rYr_2{fBoOF3cVsfM1@_ zFuQs^G9Q|+xlbk`CVu;LFPVoN(vG^6=KWPFI=vp~79j<%B%6>g?Eb3}=?GM4Jj3d% zj<oF$`Wh$@4bR+(B~*w$qW#Bmt<h(Jpk~xPq#^EtSHyvJYMt~)AdJ)jH7=ACKMTR< z%HqOw<kg!+6oN`M{gKbKozq(}O(3;exV=^IGZ($>Mr#8inYiqi1NNzm&9!`40piXQ zuHiraW<D-A?XQNAj8VXWWN(8d`Rfu?crKfY<PRwpE@~O2_H0Z_|63Q%Om5SnwMBtC zL~sux_d5F6?hv$itB0jZ26!Pw6e?i3nD~qAtKnK)9g4ZcFFxu|a7=rkC`;#P2-5(G z3bFIGO<wxcNPFj+WyqPdM6VvWa=I5zxA*>yw4tH%e@I}Q#nAqa8d^km^_u0L;Ln7< zm{iL98i;Wm!4P7ttn+=+B|`JMG8l-Z<Qcs6v;z`yaU8D!Ks8)pA4_<z=TEN@uSx%; z&_3$hvm-NO1^LeVdlY%>Ra-Lsmp^O(y4D{!&U!ubjn(WM9|`8FAvZVC2A%qKivNqt zPd|J<$oqMq0e@^P+0s0sJ)r&KSk83$7~W{tO~*NpkXo18r(cOY?v}|P|7dvfl%+~C zfr7lE@B-xEnNBLB_k6J^!3#<u#m*uAOoz){%C61kBauLPO5M8|7Quemt%r!~B@elb z-TGqzN-Ha5wq1{yKb1m(ug-MLdFUcNzMob@V1TT6_7@j|AdtU4j3&fR2NC-w3<Sp~ zv!j0s`z|bG>HZ)XFA&>_3vL*wP!ief<K9m{VpE(jW50j1M>3LvnwHdL+Hj_7rb>g% zPDtC$2%TQ?naQx0-w(0#^kdvoAmtM7E6AvM;PBk&CE{s-;TVk}c^L20#G&_q;kRhm zGCtOMsv?izkDq2m0UYSf#9jBFm|$<4(s@E%)tH!wSw$NLf4e-PnLx)G?;(*PX@Ztc z)@`@BnYZOEz4BUCD;BTJ(zIV{+|CiX{J0Qwlyx@3j~GT&-&hQO1LoQa106za<qre- z+2s$zo={c_kF4MR5v`-+A3{v;1m^<`l0n#^xVtE1{$#B9I~bKa*R*@w9eFrlEK9ve z%~brJ<NfJG<U8FIUpiUvmMC9)dwt3VG!)41UAsJfMQjB(-Yeq6b&#FDh}k!R1>*?3 zlvUl(e)FUsTIFiKA(*K@h(?u+#DaQ7*6y|t&R6YP&#t_S0n(LUn9<AEMD$uQ#`vJT zm<`ve>O@>-g2Z+#C?#wDm}TC-QE6L_<-#{?8HUK1iV1yHnwUay0>cV5UCx&8MG&f+ z!3L|3KEnm`ec5irOD&krYqc?o)7MXX3x>OfBL>BMj1TeUiv-AEdsk_flLv=zpGDB~ zkAG4YXLpyh>usK09T{x|88XQq=2#@~-vs+l^-CRU_0vksf1~kzmGk4|n{L~=tmLOo zf%gWudTY!rf(H8ocjprLIB!1dB(9ufC(h-MAm=fRNW5v+lcnXF1bOI<Y>Q|TKb{oE zEK4xhi}oFV?+x3JnZmG|?PlH>)aGF105dy5g-X}v)P)W9FgxG)G175@(OhWKS<qok z!$hg^S~tOOQcI?N`0_I^{-6<Y=`Rh$P=ZN}c`si(7bJn0w;u8wsb9xDxitW1KCa|S zJobpQy+wMV{l-E75g0U<2C_xRMYi5jNMex)%&?HeRH_^q8PU*1kD2*A&&5?sUqoV6 z0x&4TDyH#<!4HP?rl|3h^}f3eyG~&=%fB!HhNNIYgU;`9m~t~i`rhSlnYA_=xDMvR zxH{ZHTrgoa^A}!kIhz&B@85_HJbj%Ny9c$j5*-WqWp|yc&)&pB#rW4bgPZL`ERY+c z(4F6T^FnW#6-BvVx55l<x1{$f#{tnGNeAppA8}k<X9Z{^L(yQ4dBuW&t1T6tV2-u$ zw@qNwYoHQw8D9R;dRytWu5K^nxyNUCj=J!fv0pnc7*e&{L4)<9H0H{*_~n;1DJnfz zB4GI$8ID04rqo!CP$7a8+BET>Yj|Ct?19V_O(5lryXneez!4s@Pq?K2Ddg(#$bMTH zT!-T*D+3JRPwJtShGMD{_Y9VNUrt+@N*1KT?3w(LY^|PDK`Kuhw{(H$tP4ne<43%! zqmX(po>uupZ?-<YBP*Zda9H}Q2M=K{X~hxs;8j>H&j+F+h^o1_GR8;Sd-tu$Ix2A7 z^~C#S-+95{p<twacry@nneQC?0I7P7HGL1X#ejMXLYO$O8q`<@`ch)t7+F_lDk|Z` z%k}QV$&`ZOT*S?|?e-~*;LyeI&yv&k35G$Mii9G7{YGV<$q0xFXX4bnON}jD2xf(y z`m48c#w$M{rLx#*W<`wB+Rz*W8xvq=d%Iu&j|E{=V3ZaJ%)op>lXoAsQk!06Wu&US z+kjVP*gm{B!2;j7A!B;;R4O2bNEny{;s<xX26iHklfI!lpIL#xVF0*5*&?&wlRR$c zymgVQGkM&rXehiQnNbQ)8Y)UZ8nO%X<rZ_GqM0(wWshabU@@ii1G8-)+YIIkii$|3 z$);=LoVA>bI5p)xQEwNLZV^q1%)kV3b}-lr=pSSk<V56eg13^f-H<iP<JkXVX$z6a z3+v$O*iQqD7o!H!>|I!5!`(c<-rkoU3efl%5{Rs3whY*Nl6b8azANE=XI8qnX_!_{ zC^zo-4%@)~PjxHPjJtIN3_x*&eWTw=jVJP^fT@!OW|h#4a#9`;1Ye=cPlv0o>J7dz z_=cH6(<Ba7jogF8vK(wco^5h+E=KVQ<wwIM>T&6AB+7^XbD^p*Ucg~703)}B1lA-d z0c!%(edQe)A(TVhot(tjB;1AfwtXq;`~t#$c{;$U!d)7<d@`--7P2$#^yK!bh$~ft zx@?QZM(hb^=W{B!TG?+iQpgdq!)A~=RHA#XOD^l?CMe74wP_E`f*H1kMXB$ul0b>J zmE4(@)DX@_ZtAW~FTbEFjL~<$R{tT)=bi{j0&b6KLkMN5=UBYNr`$3mkQCZN0Hah8 zmD6(K!io_;IK|q<dz73F_{x8wob770ddxlYtyxo5=bIWpKwRb5mqE5v_??*=!))lV zTjmcjT01Gco>xg&{h9Z|VeIlmH6N`vRldh}cXje=j<7nE5L&(F?j3Fvo-OBN9bboz z&Q{bj|BsBE+W?${#B0Jb=deVMt1DOIjYmEi=#Lz6UymToLdxD}FTnD(Ci2(@wBtO| zia7OOSVF@nd+?tiFaL_T`OaVXX2aaA58%t6HAj`FK%bCS)b7kF)(2?_aakR9*lYgO zW@lOF_hZnJO@hX#SIZSBDu+9Tr*rI&Nr`66T;lvI5?k$`EpB+_psXLe$&e3G#m0i@ zvvQjVd0WocSk<9(uc+nrYH>&)1S%D8>U?^#LHLu!%rwS*IMAOJZHs(pdiDEp=Cb8a zz!#(dcoWtf=!OdZN(Q<`-K>K)tz{`s{oa9T5C8jsL5L9z8Kw)@@b(moulDdTG+adQ zxS$*8*6Al)`8TGDPTSdq4}W8+F0r)mRxA+1ZpCAecP#zv9l+klV~+P;L64M$GU(1z zW?n@FV07nITX3BP4p><DIqZ~#pF4`)o-Y=qe($368gKWtFtVHaR~hJ10>I!`fza|= znGutl62aCaF~zP<2%)sRAN!eBH|B;P_^HFz5bZ^=Ms!I<8(~*V+%hrlfBYQGUGCBA z92yA<JjGsSY0*x&>kJ9`uHtdDJ9~3-V(}T19r#KnehJA@h{19oy6VAuP<`7zUU&is zmwVBACxOM({%iQrDSxPuZkQ4pUzvjr{8I%KGv?tPSzcUDOH_3H3UpJLPU4j)xVZye z{^#>s&i~=Fs6W$9C{uHQ7~1z>R|CksZ4{-8S?@ILrDl!v_V)Cw76rhJQ7Xk%h#{(z zNYA^(O2RlyL-eBx_MQOY?TdUYYNbS}#m17(&>%T{gQcEUe-n&v?ifj#gc*7@r2&@0 zQ?#K(&DAkd1lII{dwBR4wZJ-cORD3~#DV67zA{fFVccucf4#zX*8bAytYO(jC=);6 zF|#wrjW6by@^|@Lu95G-j87=3VaBE{9CFZW%oWccV$q~ruKr415pZOO$!Jwlu1qv@ z7FcG5n^=gY9I#Y`We8^)=^7~kFdN>!trNz}BAt+y4gyLyfFwH2ra0v*^NDQC($9>Y z+87wolf~>qPA>vuYwlC$iPQfII0qsy{#abrPaTTR1dIjYhuDj?iy!&8NRdZ-d!FPg z8OFrKXqt^{9MTgL_Zd4|(mw+diR1H1TxEJZ1BOh3x}N}3Qf^}fsT2&t>U5ZKijj1= z>Z$<E^im>5`;z%+p~LR_-dsK~D_q-syhfPdr+)aCpn_Lbj9{sy?Qw}E$M1ciMvxTB zfBiHX{G#);z_SgHCN2?#A2F;Ld_U1$dghl*X&xBheep?^1fns&{#&!@q^pcs#vb9` zo<s_1eT%l5pE$?z=YXE!CZH!5MD8|0)I~1QT4ul|yMq_5ou9c0D0ur?1qz=nmcAx; zg5tdUm1+O&i_8$-^0g>=#OKbh$6cJii^SR(>3)!fSbR^Uc$5F4UI;IHg7ZH$2v)b- z%)_UMkSyp6<a`SBeFIep2}!DKP$J<%b8O!RzDsRIi&cg06>0F)iMQC_Bg<e!VbS~$ zrzwHZ@C2*!*R+qhnDV&*_~JewRdIRi;A{v(;Z09BZyq7c7)Mhva&pH6Z2PT0Kj<NH z5T%y)x@CxQie39(9|<6wg|RKM54QuM0^l$j2zi^lD9Z=$P0VLN=Rf#Z5{lE>L|ia) z+FF&!$+}74utVB{;3InZbx9Tj+o3>#FPs|hY3JL(dJ=i7nVJ;_Yy+_53Au~|&hTi4 z@2;+?HJF#&Rv>iWtWP4aihWJ9at=&Wb}X6yo2E8qOS)mwu1U4_Ki~$JvcCbSB2l~b zHBC2k9SrXoF`si<KZb6qd|HcBC^#=OHY;8B#O&<j(_M}hqVaxgwm^?@BOY0FRS?w? zOrA-2$MAO~kcE11T4xn`K;))Tzj|52q{qEz!zk|2D4}y5Ws4typp#rrv`9pH9vR|E z#($Y+no}D<l_qWp*(DbS-R4Kud{A*v>!9QMXh-YM{^ThL*S0EaGu!<{1w-o`0Kk1C zLHQ?Ocb2giANo@ITJvP^%A<-XAJ7uP4rZ&6F1hzBKsp$yOAyCdK5%{@h@{0Hj1@G* z6?A@P_dgoXP3}ZCqY4^XVv&m;0~kaiK7q#hVnO;4+*DXx!+@EG|3H*cXo+Y0pI4UM znbjd8!u>y!QMu4GQZhu0LW&g1J-chDqls#-;L`r`EkDo(qp*3^x-bK^w!|QLZ)=<U z<N=xi|8XNCag6iE_*RXIf+p@;(knaSc(dqZ{Lc1+?5c8Bd7_>Oj9q^wHE7jI*Ju1V zyg203EDoSTCYE%kw>ICH(rF@j03B>;%Tn&2f<Ku$J@4_kaJy~eZf*^XY(9#cyz;Ss zUly?CQl)k0t?zvih#PnKCTYEGzMG}vS8$9Pl*Vm$j0Ex>hxiA2IR#BcH>IA*Io~Kd zMr0$TBkW}57ZrZ)^isYVC^-|~EGb*jm?72?)>jyCD^gd#*M8;Fgv;B&zwJ!tV@;SJ zyu*0wriOTB3gnp3k_}yMdjNPrAKhjab3ypoD3(N!Ul;%b%7@{c&0n{x`@;R%Du=3e z>Tu&c%|RN$T6DiKbc{`7G561{xG=P&8Y`06(%N`9T<n6x?jo{qAzHaSUYzsuyO_eg zvow1J_k{bJ_=mcE>)rJqV^ZgY4<f~ga=I&TYRgbSW#nQjz+lrL%V9D72`9h+#WWsN z`dZ1iW}6g?q8t!s<qxl&gm6VpA4nPj5{BqP*_L&c=d74J;4mqF-&RX2r&k`sH)=*Q z6%VkL0h-UlV?Vv$VVXR#+2&t?m*+pEtW>I^5<JKv#)7SH?FlKM`k{>NZp<Bo0_`NQ z+vgI%v`)$Tf!*(*Ff2|Ko+H>E2^UqW0Wk;GASLl8SnxzvG#!Ir)fCrk!)(gqi{Q`s z{!?4`{XEjRr3KFe4Uan|1n}%QJu9{|xuQN`A^H5eDiGQe?{rs{l$ki?byGeN{)jYo zJNLsf)zy0D#^d5$TVenkPzn>)M0L0gGhU?;5g}&5`xrwCX~R-w?r5US9}pVCvI2Lo zz~xb@qUFA$%MI#eq+^hufGi2lIE9yj-8FvoAC9=C^bqT8hieDYy=fi{KJ_hIY*ZXB z9Mq;aQqz=2dN<;cb^;M!0eCT?m9!xBB7j&SF#u~CsSD*JI2{0DOaY!ZP`RzCw*a_q zH{b*ms6QwKY`pB0!88b$Fh)C%*<rS}t9V%mfTI$oCvfp)4ZRgpdm#IqR9+zXGfrIt zd-g`%M)$F%ppd~atEJWrjIR+VC(G!fRvV^Aj{Tp#E5Aw}NqOPL=!fQF!JIq-!M4E9 zYlhNLv=tKcL161udJZ8mT;*_Zd0&W2bv<KEuhsBOKrl3v^Mcw;klL~f#w)tU{d`uI zYH_oc-DAgCT}oE{&?B2FG<0DcOx0OJu6`^3=9{37yxLBdO_d_ezpz$Ev?g%rKn282 zHsvCrusYe$n@x9XJkG?0Cmr&GLg^q;-TrJ=h%BbqZZe*JUD%YZ{>Y$=!4yOS@`1$< zShFO?A8mpKIoU{4%AIFtEc8)N_;Ksrj#;1~A>sko7CHZ3oypDlel0?ou_D`(n(^OJ zRT1OSAnNwHT-VFD%7<=>k<ick0Z@s)_GtZ3)Cgzx#(Lt8J(w{8)&R$^1UrEWKXU0f ztW%jRBXXPA5|-*I-%Xr2Fmfkb0n2L1R(}`IkyDVM?1K5y`W({6d?^wOxq+)3wP}BE z$M;ej4&FR*#QV?4<#=%4+*KF{aR>524NM<IG>Difmh}pyfeLnN+3^~dh_xS)6@t-i zOjq!&0_U*y#BPciOMJV#x?UxX;BDIzm`YMcb*YAn?(h;-9eb96lPqz6d_QEhP&x@B zL}(ykZSy-uqCFAMarb5Zf#7Ac1P^0;lq1(?!&Z5EY3gj76571=_a=W4H~%}hh4#vN z%kX=cf_}f`(*dD#kGkO;Uley)X+J1h8j2XuUINI+6$Vi5;5g?9Q35Tx@Z|z1Ne%>c zibV6`>R{Kc@UF{ZvRxetG6I)`4CPsxz}U>zpFQ-X*uOUffaFn39_ykE<=I<NuV-KS z-ll9*+0G5yXBzC66B;pe{AS;Lv@1oV|IZ_@R6FLHRSqp^V7D(NfcEYcM3#55zPh3Y zdY*&;N<v}+p8nQTPE+8rGr8r6yTx9a^mUTV2VAU+5!;xo&T=3Ves3AdAWp<1tB6PX zq(2?4?10glM(&WC=e)bn*QDKO$68N|XPb_-NtaQAT1oLIGw{aLhg=<MdSv+JBYvJQ z8&1-3{gJ0K**rf!M(3R1gvPW2o^%w|56p@Y!Y96Kszx3gd04Lg8UW(4C~@{?E_QT? zy@K?4Q67;nt_yEJarvYldO(}X*T|qz=oBi4u2aL=OZ`<{wRe(7{rAUl_K8xn+2OD< z>fbry?d(y#o+&%)4)jHWNRE|7;O~ucbYzBHY+}Q1g#ZR2iU}J*q~*xrG4??CDjjH* zC!iEE2%|YM<VGKcVJR)=yy`Ng^kT{!`L2hR?a9F+kiBMW1!7h0j`o7^PgZ)FP<n$+ zh@x{tq4AvguL+XN$uM?5&AoBcy5_e|G_Md$Q}uGU^3nsmad!9Rp3iCi+MwsWQu&b4 zfY5-oF&CDSv=E>Q=nNruZ}^ZH&^#;1zy+Xqj?UQ*MD5EF;|TZGnSan4jAGck$j1?U zSN6!2!^cOi?=RDM>8Ky`ykMWyp|LsBwM(L6m@MPmoy1fa1hHobejCgt<ZnyVUw2+> z#99!VotmutF96gK)v?FJ4{e2@s@a;K15x5YNeP=sE&YWv{(pq#xtwSg=fv^B_i&Ky zudl~Cjh?vT36X4Cn5wNCz0)s;r71?O(APshb!MHa{2*c~{T>xiyNJ;W=lEG;%I_`D zau&3~%{i=m`Bm^~q8#|pIblyoWLEvXitu=3InIls|0&&K4w)}boN+AF!1Ftifge<Y zAq&Y9)rO&fCo3%I&MQoKIiOY8`^%y0sR3wE3HqP`0fQa?v$UF#L>U?*r#8;0(*2P) zs==dfxgl)U5z<{PY%QmDzTf56cKc4<ngSGF$4PW&#sy9<_$C@%nD~}t6yIX|ZI6Co z^-%IDAmnDXXnS_T=&}%LsuKF27WMx!rX=Q&qf$P!cYhGT?|ji4O$Yht?oCK>ufp76 zp+e17y^ykDei=9td{g@?uiAlIcwkTZgDHS>w``bN#^5f^n>>GMqw;-ln~{ETR%ZV| zi&esIZ8(>6HlFod%=m_#?<>M}gYao%@sD@smJ0Uy)V-#!X0wwAjcj>-@x>{75I=nV zYoGceL{K{k<e49|Hv0HatY#c2kPLm_v!NZ!nW!~d9Qa8U6}e@qtlW51CuQOCra918 zu^_%!H|ry77U3l$mzQZ5PJ5F5D--U)q^_!b7!?v*LBh;F>v&*+&&VWaKKyzSB}rWt z-muX3Muu8gf{$O*hfr3_wxtCdUYKRiNgf(<%T90))ce;mFCOB|H=pMxE-WLiLt=+2 z;rgM{(D!~b0{9}UFdP6SE0Dn@lCKvqPsjC>N<uG<?5mhzPcm=07tZ0vM9l|QkJg{K z&XJ(1$P)7xb9|fiI>1jB(S^;Yeb%Y5x;i}^tLT{gIm&(vJzX@-N4c81%^rUFbvLzO zYA1Z%_dhb+LKo5!9Sbh@|HofCc0z)XXFbq9kKT|J>Qs5aQ@NQnX$fFR{B@;Oc@|0o z6O6_@Y2$~=p)iK381OBpgL+>=oxO96Ix`o^+`x>Cc}`+YqtXxuvy73-tm_uU)wR6h z+SX-vz@_=rAUR{3fAG_gO$}xE5RVbX@Q>SB^!EF;7~Unp4KG)t`K7ENWF1Z=@3M!< z;j^utOb$a<^F&F32a6WmUuR|QCjR<7Zp*Eb(iDKvnm2w`FCM-gwO6)F&WBU-Yu*Ka zK;$Eg9=yCP5}`}AM9k>U>Ky_>7e4I3Dt(O*ERG4jzA)R$k_`qFWKKdxQ-qg_ij@jT z{h)J^64p2M%r%8j{B{_}QJ2H{SC+Tk7rI)85<J*kQK2PDfXe$Y&lhB4N?FPKP67eO z!nZSykJ+yi`VV|rT8Gp)bYH{=-d}E;+$!NXIpAbhK0B{Adin4IIdOVeQ=s_;Z$K6Q z)TrV_!RfO|1D!oJS?J56;O)Dk{oGSk<QYZq@k7Mp)mSj$(udPU-?9yj#DEu}<mlxg zSQR1qg3xbjvMB$Mi1J|$XiDb5R4?jfKeJbMF}}&y7&w(qdU5~^1dkb$=Kpq+mF)CM zU623GelN;xtO0s$V{qWNHEI>`Cf2te)`RLyQ}m!!Qp6=&%O2jNA8v?wkeJ^=m$jj! zRy1Lbg<TtC#v><8U?~)<d~1HAJz-B#Vjun~I8Ju$2;Eut*0&AO_UMigzSDAZBz4}N z`*<fj_|R`JhQUb+0m}PHE+m2cugDLaD8m$<tRNvH6$9FA%?YIE`V{MHw!1QokEWDL z2h?c6(<}2RrHm4RVRhqe%qw;sTa`p9>OFZiH6^pa^yG8w-4~}0oPqD--}BJlrP>lw zh-y|{WAz_YB`P0?hamP+qot65NLS=&|C54EaXUS|`+20IvtN(~T=(K({vSNR+ly{( zpeM*lN`05Ig&yLxzSsZ0s`^L%+MftAXeF{xuGTqbp@8HfRCj8y@XpK$s7jXrJ*L7_ z00y=ijxp7YaRQZod@@ZvC;q)#!i%G`g1=9Zu-Iw#OQY=qdy<*mYa^N&PjS;|c^Q_1 zA#R#9p&IiLM)l!sp(s#x_mNxatw!JsP`-Mr?BcBNJXqUb`@~AJ^43u5qk-X~xP!j| zEz3gk<DaYL>0CkwL#0B*&vwKZ;`QwjEGcjphUB2>PS@)+WG0J@xR35(M3(!o-z+kT z3x+`{mXi*yyT7A^2&GFNZxxz0Fso$asQ5nE8D`_3Q&X4vtj<-!BBJa#=mpx<T`TAw zR2o(qqrN)`MX>i9pzqT?S{>b+vA*~wx<ses&-4yTw}j4_)enX|YldN3ugMQ8us=(G zPDLI0oG1M`I4U6@oZiT^|LJ*pU(o~B0aUFzs-wz%9G#Y{2VSn(>i<xDm!<8S_NS=r z)r3@8S@X6TeP#Q_Qn{h#vrOeo!_fkXIl|c@%XOzYQ^A{OJU*=_pE}hXwx{2U9n0#3 zJq6Csn<Pp1FHayIPCL1T_P%o?^6uLE+7s`cM<qvvI+UPGa0#F-cZa^mh4i5qmO&MW zoQmglQb4!H>j!CMG~B2i%6uQX!g7h`qbLeHs9;VT*C{`vz@<?AIxED2dkngE;6a@y zsY)1h)TCB{KWoc>;m4{jQ^5n^SbJHE*>(s<f<{0?pK+8;*XWv=rbn8oPdJGYH}%`e z{w-!8u@AuDi?PexTim+nnZzR-tyACIc8j2=n0>1ojGhR}8^bS%n-=)lT<1|&s5~;U zfJ-w2TN^wn^Mfa_>pR}-a{)0{PPu?nHQYcc>`)7D0L5FCmt!yD^K~Q{BPn`?>@@>W z<x@shlr2m|AwL-Nk3XcNdmqTW?y4RY<KQDycO3uS@cTJj$&A}&$j~weko!cjcK{h} zi;Iij*VwvNzeFst>q{i^KRiutnnaqI5|BEJ(>LJY2Ezb%Ppu~Cy__H8^!cBOv3N#( z-<?LFUIiy0k4Z-(>b9T461#I4qcQgXG-B+>C_!J(^JXlht?bzo8$_98VC-w?Yq?uC z(7$N*C=UX6vvw>4qqVT%pS{2s)`{w90g|hIpICmrw|P4lYn*~vclw<G^Wxd$OEzTj zrG!l}zj(5Mw;JC|b@^gQV<FrR$Fa+gtWHDH4fls^(zmZgH@h4QDzBS~HP?i1SzB!v zHt{vfy~)2gvm?-8IyWKmi|89pBJ)cFnu^DE&2jyC8%Mi{pc`k@g-_dG??>?)5Ha_I zo1X(t2%{suP+gI11Qj*Z8GmWcRd8tV-iH!Fz%gBm<Ey7sT!2(xVv_YAF_N6RYXzxX zsEU|0HB~b0uxtH%y)&)pp4jJ`nNRgshE`oMzWweX6U6<J59<fX%2sS=X;)}WXn0S4 ztM-Ow`bgZ(qB|S5onqBn`5JpMHpcDQx|Vz8Zp5Z_3MU1B0x`FnMxc9+>_4k6yC*gw z=dBr2g<`S=e@EPHra3Q;^4%1<Hau8tSSSZkJiX^3;ZmPCE;=qJ3qis})#E~SbA@Th zydz{>RbLtww%R@Z7>zz?hwQr(lw|^C@C!+{*G%RZJ`GbCIwu=TRXdE;cVQvg6Dc+J z;&I57I%f<4DSUn2>whTY$@DuG_EQhb`1rk2xA;L3zO^;Y0QKE{xac1*%$~}*3W=Oa z>7qyrg}Wif?VJT#kIIaDda!L&%=uy$uWF0Rjz0LSb={kPre2Sn`m~*dt7W_ymFquv zPt0Y4M65BJ4u#ZNki=cCL~{ep2${)Z>O2`fAL?UZP=*H-^ls6d1K$xpLMXVN0(0Bg z96X-J)Ks$+Xvc7=6x7CsYO8sN$xuwi$Y`+pwUx-}nK8&!TNA|zOn=k^^XOUZr(846 ztfco%^ZjN!V$vk#`>0-EI8{+{G(l1R-it$@=2f%Dx#5H*a9<+#`)T|emC4ryHm>f& z8x~AJj$ptR)>^LJJnVpk7#H1H>-6e8xc&aM&)mj$8|Xi_mwvQqi~br>2xB2Ms0Ot% zn1zOc%miHZ5j|l2DrbAob`kLs92_3Jan>edc3&^zNAYLC+_D%gv4o&?ikVM`0nxGG zSyX-?a52h7%Vlc|4cS)qC$`+4*l|K7Gx&+ikh-^xQ@^)Np3L@3$FXix<+GkKqtFCd z>{gZL7s|!l86&svrq{X13yN>lW7E6^blzti&mbZH4MWxKh<$DFq3fgVioG=<uok&r zdelH%4IbU)=EmKBz??_OKW?6ORxb61lHW|t%RpJWNx<G(R!|;#1h=~EJ=o79%9FQY zMmf}1vV0HM^QZ|B{Ei=(4%s5!!_*K1qS@N^RFz3|Rk+N(>|9W!@W&~Xb}e4FpzY8x z{7Q>rrvCKObU|bEZCb5D?Tw7?rg+TQ&IDQaU^;bu$F8m-l%}=dGY<^QQV>?Ok=ZZx z3^;!}ZF55`7l*g|VO}~~zegS{{QM^1AA(#)XgoGhzx_*)QW{TVheJVuXfPE=n%6cI ztB>}K<lw39DR!E;3cOt$lUTmggU{v=q|pJqaZA8=%KOrq-^Q0)W3&KpOrDOH3GY|@ z60yPpd!3%tsFq7);r~&dkoNZa9agr^QaHpOT=2?qa3$H&%SV4l#yYP@|DzkMLw|g` z#Kv{6TBH0@k}cT`JN0LQ`Jo{4HO|y2zd!7v`J*AX+{b?ZXi|nbvE@|BJq-T@0~bAp zqD7e=HkW~?@|g2@l(u};o+R~?=I=U?z`vpdbPPxzGL8y12J3<snj7YX@bxXoC?f5z z6z~3t+4q3f-Lhryg&>cNQ4|z;Zo(b3DO*PO`L{~m@W+f_=X^mNaT`j+L@(8i4asE* z3+%^R9n4<Xh~fbXg#RdU>gScIJatfTsh~-s{ABVgq<8zf0;MJHgn`Olo}q*X9&Vsi zt_IH?V2MvSc<164>4VvD(@zSUmCmm{xq0%#sJP5iTJXNARrvU9yrNFNmwZ^}Z9fWr z77Y1!2?@d6%sleXd1OpDw&!`xrJk#9p07KFEI4j_I^hV4`3zlQ@xUUql*$o~fyzUd zRG>n@U5A54^4_2OqWBN9Pg+MqqEGArc&5UR1lB$8Lc@#V>=G5+NIYN!!*Pjt3+%Zg zN75L!sp!un`{4Wq9DUkOLu|O{oMy2)(~J}&;@XGebuC+3@jXdr&uS!L6VHZcOCxLK z9*1kTMrTt^Pabl6w}T;-tWuQNcAmrS3BhZAx&^1sJW2twF0Vkbd0UN`b}9V)H}d9> zQNyZ2v5!}$zIV(0yqa$>f)fxu{p|`YT>QubL_QLT1MHTAAEH$GdLB`N-e|#L;6rTC zIw*;In8tSnj_I)8B5FdoKcL6R6-W_-H@Sfw5iR5@m)2rOi7!-EjeZIdP;TS28g@JA zO5)f&P3C^8G*wxmPOtgRLSNHMnn(7}I{jGKz-bl}hm-C-_zSHkspBxu5F<5u4#<&1 zmW-d6RWS$T@x7r+d56|s)8~pV=jHbcss3Qk$A_E>{Pg%oiFs2N#4VYtt!U2MA6$R+ z&VRZtbp(F|zacx~riGVwN1xq@^lK<1RBvWpzyQAh(Ten^+v!t-a-{5us0a10^Y}@T zaACu$)ebAux^s}CZ4KpUU+{WqnerSdeK0foU&j6N&)qpU<s2@(NkYXnS7#h_<$k)2 zI}BkM^ty7%ud6}dv1s;T(REiidEmD~Z9XQ~3d&5M7R{}>HC9vXP>E;_lSX2%k`=|4 z1<EzinWGWM@W@;MYjt-aCJ#%8OMb6+qojRHM2a=9-n)M|SG&=SPciTp`Z}7N8`G37 zTnS+h?gfY4zw9^5et~MmMvE$YcW)I6dcoc|dcZ$KD3Qe|_5V&3u6X1<T^72T{)pMg z2}_hK=$4=PyuZRS)JRi}y$=<|#^ph&Cse$0tB`{#O%O?cd4<VE1y{HS^c*9-bG@mz zf;PRFdWlIj`^5gSY%B@5GVbpA@l$)YwpK*C^zg&(=Y+B!$WFHz;bmpxkH13$p2W4S z^mwDI&nGow%t1&)!uHY#3w#`_u$mL;L$+B_K8tq?&V<-4a3Xrd&dUfVf^Hg17;E~S zPI-yAGEZdIiVB?X*h!~;8kc!;u-q2UI$D35ZMsN_vSisH-v}Q^m_N2Xirh3d|BFq= zgb*kfA%*l|H`x28LBGNkcG^f|Y#UK9T?Pi@x)U*69+xet9k$Dh;-+rFNWwQy%}#`4 zOY0VZ)-54~FJ}h*Wn8UA%BZN>tv`sP(_!j0yfIAHSC6h{uQhnUN7KJ3@%`%9wF7)v zRuI*<IkNEi3bo$DpX3#~>V({PUX3uR%U_4C_Y6r`B{`grf*b+-CPxXuW`J3E4d47h z3c?2NB5vV*<LA|QZ-#5|Bg6hzJX01GZ{7#nkY)uM2^>k}cNj2U&JgfP;Qa%|KqM5A z7ithJ2zBJ$fcBr4ABezg><~hoOib{?gmEbH9wop4%kV1}XMI_d<>5f}H|y;neXV0D zkM?yY$n~WWG#2zQ_9|wKwlERji7RZ6nCzOqBH6p{$8@zyGN-I@G9v?q35n0^k5f>? zb3uHas9UbWxH20PzNcvP<&-L_b2Ei5fs{m1s?>k9Ct##pW;Su0+AHd>+V&)t0I-Is zca?++Y2v4DH2Qnp2PKM+r3LzGShXS7>6@p#BwSsE)RbEmnSj(V<IQGJIFJd5PV3bw zwC3nkPo;nexM}`pc^`d{`sJ2&k8at|`p-@zsMiXL)G^kK1=Y-O)h<s;=88An1_jV$ z=S5Du@)efrDb=Zppu*E`DoE~>ywW%ARl^2=*QHN`?wq}6cf6H~*(Ih_t9zDl+^T7H zsXKWnO?L#_lAYZ)+m-$uanAsSOC*|{Nco)JMTJ+p_nY#QnwzbgJ&B)N2@>&MW)c;j zK_|{mxE!<ZPWGQkguM!zJK;RJWAkKFJg}q1J*^!5nYwaU5Py#>Py1<ub-r>|V0(&e z7|~RweIx8Q+jIVk;3UXyln;DSM#L3}v5l@ECYIpS!*{zpxcmq4^WM}AnH{xzoH_&G zoxVy!w>eFKqzGgZJ=k55f^9&l0CipFMXnNYR(=<H;m<X^@fe~i#G%zwXkxAFN>9g4 z=k<fln#NJ-e#SJ^!MK<(e^4|gc*id00`#S<Da&%(^r#w}xgIKf<4r(X7yI_2^$Shu z-UdZ&g5U$c=eshP{u+AL)-U3(J~<Na!!sJ`H*QEH$-NaSH+a|mq#xPtacZW)_qsss zkq#b4EGoFp4Kol}+=XP9-#QgIVyE&nR65MBSv-i_Zk;v^JUH*7+7_!fWhue9k>da3 zm|PXezub93RID6|JfcXd)f?$09+&Sk4!vU=FX@~jg#=MDcd1-;K+QQ54lxka^^A%^ zwuqv#Lm4q{TsSYyx@(N&T^%6f5=*{X*z0*77k#{S6`7otBW>mY9AZYUGFUysCj%EA z&?+v@np%Cc5JBMXtRD&!*x*avLQ58&qoMD2H&WFu$Nv4x?vwL7=fG+#lF`hqS3?DF zC}d}z#SSHKHr{RhEVo}Fe1@=b#-Izh8D-Lcn-ey>C2;dBL6o?S$3ZWMPNYRN!>Mll zi>}HkjT1`+2^6_U4*gZ}I{~xrZ+vDy5^6k(H~dSfoyPZa5~iw-G)w-^GNI}6N_cP) zHbVHOw7GFP34{k(PWc|!f+mjO$N&Qafz8VhuW$v8@_}+;s-A%Y|D+9|61^~)6btf} zIz(@OqVm8c#|7L`IJkC79!*7j#7xtj3eDusR2`eDwq-?Lc6(d<b*>EesmrHu6Cy+6 z{1B&70YU|{b(Yu`99FQtmq~HlXN2gIm*|K#-6!M|U&bkfZMlKVRf=La_Di&W64`3( z_S+S|U2bw}H!Unc2AZRzYr?~C=hyu*?n%+6H%Z4!?seovO15o!iK57O;Rl>f<}TKW zi*lbRvy0zN2IpIzxBrv4)xJB$T1IBfU)h6g3?V6J%5oYL$D3)4#oakl^Sm_xUfObu z#?G#p1~vRt@_pA2@~?RmAYjDDS6DKmM+=P@sU%zyp$gC-J}}$CK&8AAI2<d~!iZQc z#%B^`q#-?<jm8!)=2lMF{tu;A5T3m*=_J%5Og2P!))RSsNgORzz<A=z3W1kKNt1kr zbC11{gdq;hX?3(XY<*T{MZ5-W{PA>bm>Z?@_VM0EHjyt&$b{e-_YK1R+)3Qv=5waR z3!<U9(@}}f;@UTwI$^7CqwbTkU(%%H)-$z-Txq%{;Oomh+onFl-ztyAZr6F-$+<5l zZeUPA_-^(RJhgb?c`CJiD@AtWmU(|M=k+2bz!>?fyLRTRmtw=*3faP}8`;(MhxXvh zXw~nV>~!=kdgNsHv<pEV!K{a{*M15|fYct4G!)&Hg1Jgpp^(n}XP<AWNW{vM)^H`R zcx(KUvFaWBILI4$6Dt|9btM&jT7i2Z+1Iz(gIWp3S9G*`)po0^IHk}Vg%Y<zSKN$l zDK;P`m+|X&^f=yy{7-Fm9SgNQTEs-quA{)c+&5oewi~+*N_oHjMVe&6fj9B<zHRR; zE;!W!JGBXrAk}USa8}@A)&f0y#Ar&G-v5SyD@DL42)1GT&3D`WwB0-@&`1Nh>F`cK z6!+&I7+U@btJ72x+C%2)1{48@-6^9idePk@vrwR@Vw*4HXBL9PR=+DBeJv<i{ZY%i zBM|HP9?yrsDAYkxt|OLEi$EM08m~zc#`Co7_!|y}LVQf_g@{7$<1bWP@7S&N=&%j) zbR#^uqX|s{ofIm{yoD+-hyRbJuV9Gsd)k&R>F(~OySuxWURpwFQ4m+UTR=*r8y1k3 zSW3D(L^>s<VfWde@BjS*=bkh7HFIXpnYpHNnVwV=qPlkRGJ%@#H}h1#_~B3+&sS#j zDtw}PJm?njJt;ZsI9>f|D&+W;HJ41^3jh6TS5HiuEmO_QaVyyMByIQQrQUjf&!OCC zHwbY7@}B*Ym(`BB-;LcDuyXEv+=|)gt|I&T{(T-I8tk~NGKjR@-D!c5&;0}Wj#(&q zf9QaP#F<K@O0twIl`0~D8c0WPo1F^do-Na<Kc!8?#)gspYNgK$Yq=1vJ4I~t`PWzF zyTh{KP>~w}po0_@U#{=Vz%S%M+!e+;L`o^R7bnx9qL~&&`UbrmR=P78g3E+t_FSv> z#%)1#?|kV8cg&HFUr;8DUSA%h$vQ`jYo_r)vR+T*_jm<wG1o+6t48JD@du=Xm4pC8 zH?I_6+sz_wykI4yS1XskI+_^Rzt-;9?>l%Eci4Ths4rvtaLT`7Y_;&AbC0p!T$XkG z+o!{WzRl)Nz%%{Pf5C=rYCJkw&|v8Gn|SDq_UR)lzA1j~iV9}?9=C((6gM<)sGjbO zJi`P+gokg_K@LAtiPf`dk~O~cCaV^XA^5oKLTC>S6?bwL7X7L$@n}VPn+SI83<=a1 zFdaDiwBV$kqgk$5QcC&9z0DPQWQuhOYq{OCQcflky);=wKC{!*M`LZq28(Q&bcir^ zTr;W1ukRzvWY89JP4wOr;iY%g=?7l8<X>zL-XXA}fcVIzXRCbGxXQhr*WK=Lhzp!U z4pplWD8dDQ@-GvD^j6_LNxmeCL*z)4?vukw5g>}^jr9DeL#_eckBe}|fA$M*3_xeB zB~hSw^EDb%5pNVbb=9V!_Sj)PEb84Q!<GskHzw1;W&uYb$2$XMg}+<Su+Vq<%F6g$ zapX{kL~LpYlF)WNase*h){&#-T9{!)#h9a@^VMAcy;#;^#pzd#&i8+xj7+S92Q1c9 zQ5LG|WN((}$Pk&70;Dhsg69)(M~<~%%+VPN8g856<m{)?(R?^#xa;J@;KOd~5+d}w zwH*Mff!BuJuC+V<f?58|*!km-p#uOw!gi7Z-t_Gg0|<wBW~?K3ke!2SI{}KMA!ruQ z>=hj?^^tJ2Qut?TrczZU(~9{_laNU0ihD&uT&{6G+O~m^KgQhVi+V=$W<-ZRH$fz; zQ_rudaao<#iTZguUz?Q6EpY1akB`C&;2^OuXfe#(<@c~UqRkexdwuqY%?&NE<RJjd zDv4S_?V8<%KrTN=5aH3DM&IKsl=g!T(-w{=jl3mJ!Mb2rd3!H_6$b00bbB__g;RvH zG6LP8f}tvy3!_bF$A(A?#wj2jX~lJczu3jI7ya>4uJ4`Px?V+ICtYRRKc_^c+CT$f z@FV=`#7|z^*>nbgyZM)2&_)*mBSD=avCvpq#eGJPmN#AIvX|_;IjdrpOX<;HtiK$& zmeU%=y^X_bNUQ8=9inl!@e<-h<z#X~#wX&`U!THP>cT`qX_+(76x4b2@a$VrK~Xu# zN?6k=2{GVIa1nFFOYD%w8<fDYG-pnCwl;pob41HYkviW3g4G~_X%F;HTzV3j54bTp zazn>w&mUKv9s=sfUwtr9yUx@^Q;k6mEtwom^r_NOFmn|5V7n#<{Cu7~o(xW0=gfk^ zU}|#@b=k0KISTH&l^_pKl3m!3Hq6P4;pf;l`|8ugR@!$oA8ywJ^5H(_cir1o%1$_@ zUoBmSFSxxDYec<hX_KRt|1#$01%-1hVh*t7*+08Fhw|?hHo+D&6HH<(VgmTzC^dvm zd{I2O0yzPI1l8<bgugzN4c0WexKz9K7p*9MC8`TG@b1Y-CF0GNhX7tG+48*}Qg+_v zRj8Bn@?F#KMzNP%MXK?uO_k*PlB^?xk1gp&6T^E8#it|~oCq+D^#5d!!8=w7t+;Nh zryWkOedFu#aOUjY{^#1$liK27gUOTB&b03btX_eP-RVIIBHUFeG-GRfE+k8*2LTkb znZ6A-Qwb#9^<HE>M`sRSv~B;VB0d$@k)(hJc8c`!Yg>V5>da$J33pE1jA|8*ms+7~ z5g?h%iM2+|N3{|}e~H?E$|=``jC6)WxbJH*=yC}au&-vrgx&&M|8Qv66;yKEzpDY; zc|MJtpZgjzIsEzSj`j&{6s@hB|1F`cciB742>bPFGEPmm0V*t1^`B7<Wiyf-15_<o zl3eb(^2jbca(G1ywJ5LMJt30H7DH-BihRLD=QmYxw$bqyUuE0dv(bh%aYonD-iA?E z7ER*YDQ_H6;EDV1aYEe1MW2I@D(ze#2DNa8W26(3Lpi^c<NtI)LOU<ltjsOKtlf^u zb8LX%-f}c`>pk)byocI=0obG7@T&(QC*AxjUHI5@reY0z<dE+@RqB6)W<)!>YylY~ zSyJf7ZfbSX-Jv$m=Y9CMk#LDhN1v8vyN6ky6LuO5P`xch7A7m8SFByQtBK$C)&ed) zXWWFhBgf#=AA#93$@KI}8v+74x_ZrFHYh`vJ})<wdn9Rm@$ja)L^6&tkPnZ11(^=X zLDZ22f6Kl``;i{Xu??uD>K9ttYIyTWG(XHLiI5B{t$o(@x)||RSSz2SucGVv)(XhS zG<3-^3-=2kB2Usquc>&r)v!dvi~B2Ah)0uoD5n512D=veE_0RzdKeQLI5YA9AtdXr z4`I8l@b}M6jJ|W)V8o1yCRkNz_Z=qlP3=kt;xfi6yxDky(wXoheZ~CYEg?#u9a*<( z=(WpTci6s_Q>e*H0MKKCvnh4P%KNt+o*+SGY_R{X^X|2sMWY3r=~=C9R*;x+A?u}p z4*Z2xa!`F7zeU{^yF;2AcNq~&0d2f}6+zIT6JGCJv?4=%-$L;G%juVC85k>yrbxfA zobMrv@0a8En<4IR67ZYbWxKnEN)uE^d^oXZutQBq%ibCU4J^iNT2Z}jKpp){e?qoZ z@#}C?AqA#3#XWUM{#)E6fd(9)JujyRnaY1Dze8*&hE3PwSRBg=gWlz^0B8S}{q$Lb z|A0xCG_}lbeAfDh{lx`)1I&eIPV{5mj1i4A%%53nby+ze5hX0%DlAi{P$!O$m-apO zl8p6#?y#DcX+AUQ`^>nN|5~c><;2vi0oQk?B|MWu6@bNHM(6{B9^_XdYMey)5+wIf zL#(FsJ?^;e(u6oVr)WtrU|g4wVo7+ADeVoqOISNf`Lse-lCk%zO~`jWS_yKWk<5+@ zN-sh*-^_Be=pMpq8@agIqPS?>4)$E3yx|6;7Cb#kHS(l<O*-hd&Dr-etMF1VA2a)p zSUC-c`D1*x>+W~kfT3#nW%+sw)(1TTz<fSCMR2k!i4+?k!GjR@5*6pUE#XGmf$Hg> z9s&a|g|lGMjknzk;N8FM*xagZ)KDtEbl+L#q#qy1a7;M{5Hr&6y4ivIOkAy)TGc?t zo;p>M(Y@b7310P>nRnU+_CJqUN*20bnCbFYepz<_00eCBDXMP;1%Tn8P98D<(j4Zh zG27Ql9<(lFCVhOyR|wiA=LPO~7goX#b|CeggwM=RFZSraX*=9bL(Hpm!GEV>Hru=i z2K8y5nj)imdN9n9UN0=2(v=zG7{=7Q=4{{@zV{0JVHs(s3P)n%NcWJA%;PD8(;8`{ zv!XcRH*5XPX8;~dhNY0dGYRx18O9q-YDFezd{`a$&Z!`ZuzBAH6eAU_7n2L5-~R1- z^3{&n7SoSoM0I>RS&(U{%FBfk2B2I9VYMD#yq9dX;DkvNi1HHON-Tk(T!Gv8+RNk( zsn1W}$5q8zeWsz9O23+GK3%;kgCN7~^nIiq2gnaJoR8PxcbImXN58{(H+hVIeO@xn zK^e+0<OY8EP+TRtkE(#7O#Obm<u}=jA}mXb8Qp!h`W7>nNUd1oSu=e9gM~MM_RYs* zj|+{^fwN5{=rGg3N_zJlp<in=-b_teT!#?<*wMx$3wnY-&4KCE^2kAwx<VqFUgZ;1 zAqJL42KXC*)JOALlA&*pUjyQWU2&*zmZ6($oA`KkJ-Gp|hW)L7v_0;&e^BGj<Ogsp z$Pf;zh$lh=tpLExSkN<26Y^_=a`TiQpV#W08~|xzTmho!{Q-9^Rz^xRbB^UI>8qSJ zX#~9g%#!Ze4(LtHVYY9k3i-u6WPL}faJt3RA5J<<(64zzrZL|P3@9<*qtQ<I-t`*E za)E;g@NG7TfAZL#M)Z1h(6h(JHske9lR_pLsve8LHfti5JlbsZCsw}V&RUq92IN)m zSKFpwnzr-;l^6UDH^1Knutn;^WwqTTPsIhEg~np*O6#*j5u4V8h|abYJ*;wf>f){X zefvoAnA!+h*5uernP$K6Sp(OBr=P{1D;oaWx7$P7tIs7qbPg3XL<zFEP|3JB$SogH zbzWX(FPMHG)fWgU&1QAf1Om%G_8t=V+B3CR`F_$L2q)>4mSg$6U>;lp4uQQ(4cY1D zst1RdD<B5A3<DG|L7Y08mZLr2*tkj6m`!usJS@l_zg}?97>2Epl1atI*L1e{cw~H7 zMy`CJsJVa$boQ;2lh9law0N&iIQK9!m_!P?@pa@hXxn-ZPyOO?jg`vegiy4+B^T&j zzV(jGhFh{eu!o`v#XcqmVQX|;kksj5Bn)u+5N4Z)MAhE1@%((geIQ>4|7|Jzz7Ds5 zr_X|UKF-)r1`&m^YVAr_X07FaxJ*&o!}IAb1n(TqF4*~pqS>r06AH~?6IUMz0Pn@C z^+7!pH6Ii+iUy)MA|S7*6AlezsP~PZW!#?2j=@gOmd&Y#FPs!kJ&D57L)Y@v-&3sw z^d=Ae`V}ctPp3;AmSNn)X#F9FDN+Ti7^h3oHG;8v+<r1!a|+Fie@3wO{vtJ%+K4c# zJ48-N)G9-1)UKTA2cZ=(4^Q3!^7ftrI`c#P@9F)^69>OiZ*CmhD3HW6Mj!R40;(h` z4!Q{`LIVL}xCDTjzgHWUiOTC#yL&OigaDZ+uBh<GdYapf<NR*8E<C1c@u4mkRzy+V z^f(ZzLRbAr$BKTe(Fo#s(ft9ois;6BIMz~yOz>erv)R$BSfH(AZQU~(Us7%J$inT- z&;8?aEy>A#b>9UnJW$uZ>_0wa=_TUD_>e4xI(i8r3?m&kqkwE7haoeXj_0fbE3;)I zJJ;Q|h5M0)dc(Gd00#?8DI8HunC*_$x>e4Trk$wOY<q?qQ^Hs(+B6Xhfz;h#hvpVr z(gb2WGHC*FjQ5b}`q+)G&Sf9LU&|Q0Wysx(`ST;Cs8q`0V}~0&rNFxvyS{=CDUIW% zbpJvdwS!4L-;gnk+Vy0t$6`-m@=gE60liGv+ZHO`y>}9)-HUQycphwfqo?aXFPEgD z%6#KRC`)n$(qIB)j1UqpNX0P&H-c}|h(A1EFLs+S1NZr??f@Si#$Yflny5+plgE3U zi#siv=sMfh^T5*cfz0}2m|?ixb8x7Ms2(^kL7HD<K0)cAI&HD~BNW#pk3XF(T*azx z!M5V<(C6(aIDpl!F&vZ?H>C*qI;DMj2Mbr!z}jHoRS5CO5hf}yR_H2!QzH9)AW&uF zcj`Xy7d4r66H=4FW-dtG>B9o6aItzi)#Exh5BkTD6GP$=E8Qd>fSG*2-t}R7NU(K5 zeu^!|VaB$>>XW!-v^nRzQJ+oO?BR8!I8rCt=&{_v%jX~RlV4Al<lzNzTKO@vg3mJE zlBUnggjKzA(e8`0v2(SJ@AIBi0$Fq3^vPXgj#BbjH2eo3+Yj*NWzu;f!{ctBhq{5c z?q=3aw{AOTK>_RjX5T?FIZYs$PjOy^s5p@#7|?d9nUaqDRYEKE(C56o#q9vK9nRuB zY#!;f%8Z_95xtjWv|9CFb7dg_tVYh@J-2#@g2{2_H3#XkLR+;Tmh2a#@`c8Qd^k?2 zpCrS;tC#@q%DD4BZ?@Z{4U!+%qGZ)#hT)HSukF+>UF|#FROvxNSl{%S*pjU+O1G73 zv&Y}f#p;wS6~?};2#!X{Et#HPo|m`POPN*X7To^Y<=)^I8NkjGlke1@=%zW;$)~{V z7QBTzbsN%xYmNIh6y$xm`NdqLAfVy(LlgS)8qUB2y`NrCfOezG^)!6x9zIbDpU=VL z>3@h9%zdYodBZ;RED6bKwjM_t=43lN`{!6Mo?EypJ5l~6TetwAdw;7I6W}GVfvkYP z`n^4*$IkXbt5?OGcE79*YXRmf_j6mlS{3!UBro4~g*?(<Ru9s(mgI5L_WZ2Z3#RoY z0O&g(@#CN+>9Or-G1rvXP|wgJL8!jfgtwyE);NJ>f8%rB5ohO~)>a7Bw#N1dizkmT zdY$B`W^q{^C!Kxy(#<`;V(!d|gNVgEYFtLcu9<jyF;?*hIjWUovzN*~eP*&GO7W<O zv7~}{8W2*NKZU&>kb7%L=;vyhBjOlSU|p#=GIqxMeNTwSuoM*b-F-YUsdKnN>9ec) zNi92YVKr}suo|i1O@mR4d?}2!lowqMQhE&bS~|nU`2cS5$-q<leIEa?ar9;O#j`|+ z>~XQ}q=-;i#kZn0>`>Nm=CyeqbeI23wEGTbG*R@QecD<Qi*4HUJH*&-G9o6_|J>J| z_4*cv|1ggM&PfCPk@l56WiEQ~QHI<^xCWDP%U+?z^&V@1y0XQFXvZ{X!_{8V63TMi z>JLU2MA0ZP-OX5tN<Sb4-?#E*PL*caCO5z3!X9~0c4q10tz4|f)1*WRC5VqdFgc`o zRcTgt%{SEzz<7OrzZz#9o{cd&BmCpF0`O1tPzh#vsIh^jHns)pF5Bn0BU7#Bccdjn zB%8J*sEl&b$ButOy)8DPUa!CWBT&mKs`M!IaRy@}ta*g@-CpJvK?qU-JFv@U-={^` z&swwtrN0vpwbEdAAq~wg0lQC;8>RP&E)-WE?8H9=?fGS!AJ?S3XHium|0sVGRVZf` z26CDj|00wN14*31i(zSA4@uyci?!FbGS5a#w^hIsiFVAhFi`!{74y|k5Uuz}w9af6 z;06pgloUDq$i<(K4SJTMK95>OA+3gjZ`tHPnT5&tE)uFr%%Txf>v3K0&MstO|KUZ9 z0p0{f^7-{nxHHq<(ciu3QiftBQQ_eyAa7qJ%42#HjPiNWzeY0-&V^nK(Dp@Kz{NtE zFrDxUid~}#s)!fZKYX~*pJLKe$^qTX6)wB6#m*PTtyGpL(2LmH?O{u*uN=6lk<HsR zLW5@xp8m3pszjp_fDQgGjAQu${k1+o9A6j2>C+RR97w4*b0t`8YzaG>tF4tJjT`x( zR>i_BY4srOhx_;qg}*4T<@`~Pn=_tsPsSc=rz-zyc$>E9Cy_GgL4NS5U1J~u+)kLv z?Z)3ICSc;F1>6J?0&HOyu9<To<^X-cI4*4?P6!RT$M7b^?)KsB^@O8CSJ)%1u?ea> zn)ce95Rv{K6VOf-NI-ZR3!$r44A^FGPQ{`x5_;&%R#Hk7`p(otR~&A9kF3(v5ihAP zUv6)~STJZDO7{Zql`_5T-s5-f`#F^Fb=MdsnR?g-sc1NeE8WS^SKaNzvuWZFb7U%^ z=!i#r60r#D;mWX~idd!!=IT7&=sYx>vlm_{MV9jUHF1qE+<x=j&`xC*sx+;%p7{{3 z47^O^Rdn=_$UKo0JEBoQlEE)7|J|E4zi44l{vJ`XXs|E}VlD%35ChuRvI$?mAvxR_ z{#|SghnDsoDl6l-{CE)gS&;b0*ypP>wD2(;rk=SC3wn+_>*nd-H~8o0Yc!Ij1b~P) zwf8!+$(Re<INGx>x&=RU5QLIyjcP-B*T|~%d+RPQ{e?y`$23$JhZg2JSuuyi^WRS| z(CS6=b8Dv_f8~C>${E#ukD781y;F2+(A5EWQSAgWh7dA*`y3<3D8oUY<o4{^V&kon z|Du$gDtK{$=>zv=6-5{;2{$F=9Pdb3@xHvTZhnq4gtNADndJRi4oAeRX&M(hMM0m4 zQ66-ZB~%v63VK%*h0pp<!Q#$qJAFusRE|{pIER7Q?P46H=xr$0onf2?t4gm(_9`6) zw>&6<_~?Ro@P!KzoDqS@*8PDtaGOLBBeS>3)6Lbx;|>mc$%E%w^C3S!^9yWZr(G|q z>lWf&%nWowspsog|00P11g0Epi3|Tllz+JHOSMlChhd-nWV`Xic9MJHG}>?KO*0Xw z#TY;lgf#N2$td)NSWg!#^)gC$GBVGsqfCFECDpt2Qf|YDPe$1)Y_!p~nzt9qo0=1! zR3aCAaKE6*x7QMN&{!#Sh(E_1;$JxY;nA*Gu)VHB3^Is8<5q*rSWHrd`R^|=i(}h) zA_h{ZtE70>spk~Oz5{S2W6!4AjGG>DW7LB|-~3Z(ek3+D-CDMMjp&hlC^wPQUHvp_ zW~U=!S=cP^0j2s1Qi06{Y}b+{z8Tv(xKt&CUM`-oeMB3es)Y4<$eY-}XRDhktBzMa zM(6>@3#K;k?eUkjyo>NxYy2hVt*=LA@CAyj_q~%%DyLLl1&3IJ{}*muMP-=$%PGn6 z?HWLT)|s_-i<>a>=gq^Xm0J067Q|9)=TY4WV^ndSj?wlt7A2*=j$z(~Cbud#`CFX4 z44epcb8BTP>{$%q;zDq9*;aS57o?g$)Ga>bz#7}cFhS_h2RA|djPoinrtV&5_0lS~ zzcI!qUThTvzj6B?e_BlGNJrdg_$zm5CH>Ar`uwzXGIORM@vQ(2-QWgOy4-P;^GOBq zvbD&}Bdn@$+Wgco!L*Zf<v}woKfTM23y|W_mCs@3%{>W3Yf2cF2<iL*3tqtL2Z?+u z^>>GUmJJgF(N0c*zg-+(FmJ3nHtn4lHKK(G()_$y;z1-Kp;*uNyomeP13j((07G)p zW^>#f_)ym5BRuq6&_Tz9e(Y)$o}~OygdO_e%;ft>4UW`Of=sa6T<^k@KzSkp;`%oR z1?Jb>;WG;bifW0*rZsZ?{q&0ulZvM&LRbqs7U7<qXwX0<OfrL0qI}(7XuBE>%w3f+ zD9N$LNfL3Y_DxLTaoNsXaU8#~&mD@`oK?Ss4B^<O@Q4Y!GzhHp&%Ltsw^TL=2RoHy z6p#;py7QmPWP9VClwh@R{aTs=;|>nwf%v0MU3psPL-q9z_EGo#p0T(M>;;O@UU!;# zD#EL1;YSlQ-55=Rf6<M9_nvHg^T~{cD*E`40a8+rhYlzIOEvLG+Yov7V*C!SaK*K) z$TM>{Q(DI$NF({NkA;dfRHOyX{rrBP+_yJ^xSFr<h0V1#!G|_01fx*yJto<m6ie)a z?sv>^N)tO6Y+x*uXu|@oa!gOdg}8VW#w7}6b%kUXdwGiFa0YRpR|7M2l!e;xjV_!y z`{mRroO$hRgyTebXu>Pl8!^`*oDiNN>ObsNmx^-IIXR!~R{X#9+AbwbqnP5MPAJc< z$R4~s{nqOxe6%$4*`(nt$@g)}_W(2Fs5>S7S0MidvnM56AljSxY+R1du^75=g%f*< zi8=V>vCq32UqSKK-Hfolv|qUQBL;G&n>^lxHk;RK-)U}bsY&{dJ-?~dz$*{CGl=Xo zvLj_K2oS#2oDt}ftMZPbQD}?-*s>uj2ko`@|48qA{V`YjU5oIVErRMn90%IlZUDVD zvJuF?X3I?v3)ehh856gyf!qJRt^Y&nLijNk0CXi{e5u9YS`%HBT2typ&iHCmm8B}E zP_LDMI9yMJ(X!q|=pze-&4IZWV`UFsxu5DoN;Tl2uLk@0r~3Ncy&~IR$kod?)v?F3 z0pH|AwF*y{wiLBrY@BnFM{bYa5-3x#<`b8}BjZYs7>tQC3c5uWz}s_X{w~KG9kpBl z6RFPox5>6aub*rJUN6d>O>H1MWo*NI?WxG0bnCj4NZtMg!wDkeVgC3rs>3_5SOUaz z(xNm!AM}Cu^VW@F==Fopq<Ytl%U20oZNwaaokl*{Rdz%t1DMxzsGg`=4^e|;8xEJA zAPZ9g_%yx9A((ihj@2lRT!_ZN(Oqu;vho@p*Lj8ET^7A{R~Q|E!HFz-IFk$3pAs}B zV<JP4jTLeLqYI<KwIrwt-|Hb$z1$>C`UDCdsH5L|2et`9eU2Chdr|PEYw}w1e~fjV zoUGXt9<ZG~uAWT%$XZ{!ZQ;K^&1vz3VZr{$(^d108A=>M1M`J}K`4KXrc~P3boj%4 zShq<NtIrvWJI5x!^=y!8Zz6LveH)((b5gYU<I92uqZBHy>70(HU^S$Fa_w>U6?gX! z%&JUXw+CAq%c`oRXQ}$n5FR=qQUv3^`Q>r8j**YIOMB*W=I0xEb_QdE>`_pvT=!cZ zk?+63?^uJ;%y`v$f7Tyxp&@G#-XD)24?fp<Lwrp$;D+G+Zttf@<h0TdX&@8iW-%Hn zd4E_ok4C1;dH%`*<ocM#LQ`@nApqpy^?vg_S-)o)9{Yp7-!#@_zah3%v8wTRJ9ez- z#_rSN4p=0_=?dgZ1-JzL!M!0cD9lksu`+6C{^sn7PkR4*h=`Dl;67r7DC|}3jP@gg zai8fIj|eLIRUGw%VtXi6&b;$JRdE2|;JiBMWaW*TnMdgg2gL7E50C0~L~^X#FzACI z$^QK2J>hk<`3~4`wl@SVaquUS!w)mU#*uuvfzL>FXuoD6;rBIvyuFf!F*z*>fTY^m zsi!MR7GkGzpk)%FlnArIbKA(P4QbeO-th=Ubrcz0HTzuHwX{(<H%_&?FYPaDJ&=q= zd!5Z=<S&lu7CIFW+K1-_GOX$?s%60fDN_>AaAllyZ2S>WkDY`&B4c*%X>kio8dCD0 z=>U-xGz!nov37?0-9rf*u=2_HC@*IiRy4+(_)xR_RNtkLeAVbxR1+gE3Bi?W`kSM6 zeU9ti_~#~9`Mmmd9n4<a=;~7o(!2>FdrH(8p~ae12V!a|SJNEevU}G?z$!7uI=Br< zxjHJ0CTaCT?lm6-PvoH#(f!a!3KU*~&kUHax5AH91x8-X-T6ja=fVds&QOSVV8{xm zc07s*1}tmPv+Q$QtSc$_Ikd+D3$?BLc6qUdJXTGq=745_6i9a5?@SIfRaX6F{<z{3 z61bwa^JEtAnl$!C;gkt7Wj01oSclnVpF-`IHpC`v0t`@l#T_qybW}IP{Ts87A&O~G z9&_uG)HzvHuSPU7RK^AQPXQ&~;Q(b^Wr9sYf=5&N%Au9n{0@nK-1bqq^gu?BP6K0| zW(X_9mGqJVL0zli8UaZy`d!Eh-!!)|A+%KqH~As)jSWJU)tWXff!N)+EafQulC9G} z)IJ{zYbjy+fbTXJ_hVGI4JE2{2)j7q@UcJgTm;9^@4o{j9!es+6GIAnM)qmvKT(Us zgm9VaXD@TPU~^0>;R#P`<y4j79B7Ee`x%Elf2^jtK1=vkDdShMwKU}9x)r^AUpGR3 z9BUMg+Sa%r6r*}Z#_;uA1`SGLMy)J0+{}$8@a_Aa%kRZh8{;hFmrYFM6@-gE38ryJ z#mJF<l6@);TPel~0=cMCGMw58)rzhncD-4Fe`deea(SP937xoI{&Fqt+{X&bRmSGN z{{|@!^>&AKxaf?;@^Ap|U!`*A=mlwj1~vei#-xb7pSX&W>s{D>;Fo~oZf{^n;iDnO zD|x?<;Rk&!-Tae&h2V~C>v|~i3TblAjwIVOw}@67F%~MD%07FOy&`6Bm0&P}0P9Y7 zYEOevIIFU4%5a{BERiT`aB*M^|7}Ob_^m-;O3rs_3^}rb(_K+6x5+Ntq+So_`o^)! zCr;m4SAqP-M7X~;_Yro*eE9O_jB&qLv%cw39rEToqV&13^PgY)D3PvAGuE>QE=cdr zZ02Z8?Z{=z0V4t0<WRBPq4W$i)A#}b@9~okZ}|0yU$kW^e5OSlp0LeFc*;@z6PfO# z6@t>rov`bN{Y$cUa4~N?#=6vpqn~p0ej)R{VY^;WNgzaJj}t1H2353|8jlK+$^!ZV zI0JW)<O*!y<;_upf`@qYQki5SM;(qqy+JVB_PECEiZ6YS&x(~`iJF7tWP4RPuLb?E z?3j@e5+>b>Wopt;Q6C4u)0SDU!un9*has(1OKz>(J8n;tHO<)Y!tcm({VD<WsJepa zI27>6Lh4(3;lB+}?!o_=*P<})&3~5lnW8$$DfS$G%Y24Bx_O5Wnic+F?*K8jkFio@ zEvPmY*!-#ZYFZf@%ims}C8-nPziw0zy^NReL7VTBh}4hUz_y=j9t>E>IF7sX$#PS$ z;685&R*JXijeV76Zq5DhL4g~V)12aae7@{P&J&w-c!EPeNnvHA)MT50GZ7p4&esXc zxrE2b3rTnN3%xajQ+Itb0CGWkNj8aps6_XyY#{2y;b6JT4b8x6oliIbwV$7QGzUNx zJxuM^1lU|<r-{ce4U=^(w#y4+sW@q(H?gBV3AttrYU00Fe7$kHu!?q*!DS*{KT2Bs zd?50=pjMYXNM~{*EnM!%{x*;q;`ZdJp;2wAVncf-dfDy$!B*2IPuFZy?indKy@&Q^ zUu1r1d(Q|$dHJiZwdq^QKj0JK*}L1?4Xg*QJ!q<gqBM{`BTfb`Cj-n0b+-aZNTQPh zH%jawH=5Cgid1Oj`l+Gl^*Ls!<}Lb_t*x)j1juMD!+KwSj3E>w*DV<Osq6LnQc5gf zbL#U5KR3j=aW-z)&dL%OD4NDxly)k^7W|nIC;}53Y<x2xeH|9(`W5cw)BZhoeEQyt z6!xwj&+zgn$~O;7r0S`+8%D+mk;POIJME@Q7v_JWKI^{P5Qa4vPUvR2ewGFjg<T(2 z@ezbIb;EB~;ad0$gFR>&MGopEu6M5lRPN#r5EKtXfJ73cUd^4%lS2Pb1bvYqH29z6 zF-954If4$|oZ7p<dxc}>5LOJ+mwqDiH%Ys1O;#**c@rm`kzBT~Tq8?gQ|M0eB_`tG zIX8xdC42h$=yAg~i)V`(!y1cb<E{?9WMGV(N9O*{=O^|J9msGtkMZXK7<HfR_jG^? z5F2qs;2dB7?y1~?`rv0o-~fKURgwnU_H*_c+IHSg_l8}MsSA{!8hd4Nyd8N+(qwvY z<0p4eaqe7j<N!1+6n!85q9juKb|T`>3T5KXBHQGMNJC3_2Ndr0u*mYeu8+DU4c@!~ z-k-z^M+9f1LE&PkA*@2-EI#=dZE|OH)nM{P5?%<+x}rUgqBp1l!~J{IY6aQPTBm*z z>sR*l&^A;5l;L$%C6=EW)S5Zwry^n_EA@ieCt520EQOMS8^ca%!ZY2*6C3wZaNUbK zw%#qCUKf$HN9z)dQM3i3wXoeKw<Td*dVZB?3~tchcyIkfKL*z0FWBD{$6s;RyQ$oU zg(6KT=dyhgAVr&Da_-xcI&lIERZB>XC%@Uu5j>dI;r_RH;syR`Ro*9Ro4^Cc7--;~ ze+)Dmr#hG%IO-L$yY%Ka)Xjp+rI-$It-wP<4Ee~@KINeY($lF@abr0y$y^&6Blx>A zK~+2{x_82dgF9X)YcSEL?+-()9gqOmodW7zn{%rvLbfc!8FiGV%y=P{|JEIoLA)TC z?NL6*GE{#lWyA#VgOsE$pf)Rapm_ayr%C+;Q^(6meOLO|1^I9Fx;vZ6oie-L$?Rn4 z;Wc+(1;8e{EuUCnnu|<;G6b1U=T$DE{3L758Z<v$P~t<A2(|$QUqo<J^BKj-FhkHu z7fH-1PD?{gzM;(#(*og?+?n6l=L_erSoQ#yi^J9vrGu_gl`WHoU!wlE_G9q9I$bql z;P!<Jy&5PY6BD7El?|q+Td#!we8+$8?HZjC2)F^fhfL`NM7{2hI$F2G;o0Sy!mQ9w zjwMml;bN9-_&HP}Kkf6fq+%VJ=D3@<HvOq*)$;XS%jmi!c>nB4YOtH0pcgXI^i?U_ zfGC0JKa0Bj$qRw;FhH=$fr+|yjF40Iq0Vd!_p>aQ8}y*UB=j&t=7>~z6C$VO=@4{@ zPfMir5h=egtKXiT>uXvHI(V#R#()0|caY~3<JiwHcL(JDr>^xaK4f<_!8Syc%YZ0O zNs-2-3o{ARBb02WlvJVEG5OS`T>gG7=8K}{W-wI*z9p)T#e$*A>je9vrB*WJs)0tQ zM?!J<w^i{GBis9n)h_w3s<Bo7ROS8@*3N}SCIGC9!{8Q2w5LGMjKW3UC3iUF)PFbD z6~SMiV+8ton&dvF2}XpE%>44x9_6>dZq!sU!s{JdT6ycyym)feMl?qMh4$ff5bU<+ zUJAUwAplzlyS{4#q+cbnQTd0Mgw?4WEZL*tFO)GsWH)&foiRnwxwQ#T#~l{8=jbsi zjOMU=)RQxARC84HIcp&|=$6R$W;sM?pE&1H{#H;r@X77m*3sl1Kjn2_osqzk2d$fF z{XsHxBxG~|a2y0l7O}iDL6}o1W)a3Q<uAtghGE@j6|L`!)oxYqTExkC)YiJ_e75<b zZVqy;9<7v54jC4oJk|Ngcx_Kbd;f{d11olI-DDgOi@?xY7-`cgT+4?q$pE#^ITe43 zqJ)&t0k|Q^>NB7GkRNKl!K$L{mJ`W}fPjWNyj`B>QAM6WoyqUtyd!%PJ8Ddy4(cA_ zPyY!^1s6=05(-a>#^FAw(oF6Mf@Eyc0e*@))EiGcV**Gr0wKv}I66+B+6-*$jP%Ty zc)QALVC`IiZ^y>vPH$F%EhiJdyBB5(ivNeWjzO?mDQ198poZy)0w~=#yzcXR$Ql9* zK@ghNm*YEK(a?u-sxZ<8CYta+`50MixPkF$<MoZ5YiWKBZE}3qLCyF)3#k~}9<a|J zx2OY$KMEs|3>OPBt2<IAh%i%mqNW(C*K*C*)F(mZQGVi7R#7nq7*Y_bKy_o1F_sip zznfN|+4g`ifnNrr&M9*nH{LiWNlCpatO^*u-}yCmGI4tC&bE<jyNkepA0`<9)lMRK zKmbS+KJai<a>MjQ>IOAD5ne#98VnUVN_zOi0F@<=W_wO6U%FH57^ePX3NC+N+J0#U z8|ij<Y6SE;h*6q<ek}5Dba5p7sE?EJ$pS(mg^LNuQaQj$_)1xTWJj&u`^SW*c1Zg8 zcUF2o^H!FQo2c4K=U~2?HsCd6Rtp^VZ#AQ*yr|?Mug{NhRv?+-Ai}Q65s)jH9om2L z2wo}{Z8#-Aa?^*+7ox@WKIY<LDCnnbhk4gvggiaGQrUk8<i5|;5I!T*>XsPf2JhA( zj6XkKp^8SADID!s!YW+X&Xu;BYc8~8$%!O=t!};Ck+4gVu=)l7G|<<P6cw3}Z-C}Z zXRY<*1hI2Wusr?vCzRz=j1JJRx;zYx+>Ud|+BzKRRin$mg#9|#zC}-{zx!MzS{1UJ z6(rfQxavov&I@jWnqSOt!PghGj0I2W-Ir%na3x2A@M~m^@Gf#jj5hET!>#Q%GQa?D z-z`(M1w^$-C|7lfDD{)lC#t`(P3DFK=H@TF8WYx2=?5G0U=+qd8uy6ZApVu(OSLu^ zQ2-ebKUw7q4gf*k5z;(ja3Y8ua=qS$Nw{s(3@UhODy7b~a62yM9{VS5$87Gi_8N_G zmeF^1o(Q@IVA(%`D8LzJ9J4*h#}h>uyEfsIHg8xVH}tZOcr;68cRYzgx_OfR4}T9w zGxfgy@Y)<n_uZdZ?+U({DWP7hmHqI}3@yXn)9y9YK7^GA_)2-np3LqkT6<h9nA%#~ z^c`_@Z&mZK2u1|DC#JUvY{d3HAWlwTN#!oI2m%B#qT)DFH4ihbfu~N4JQyIg0s0`G z8NYOnw}i(G0jDaMIHsIK!NP9SDil&5R&1|I>*XRf(a<NSF4bu+kni5s8DCiI_q-2D z7k!(1!^cFuhr#jRkM0=ApC_FbP)tF`AffVqz~=46Cje3paW`4LenA0&se^*4$?o3r z-J5;633M%7QW*j$@*(<B9Z^gl6;6rlZ}GD4DoQ^He~P@VcPu?Z*YUFYR;#yWO&CXX z5hUz<@yQ(VjdbwOyT%@_HcW%z;A4Pdx*6OGln~^u-L+6_7*cZA;Sb5}c`$apiMN^L zVXQcV^06<VzcG3}BNDONnOZWK7}Cz%njlTMJp1}x)BkK|oH2|d;Ir$yUIAb=Wa7;x zleCXV{+1jT;G3ykMUUZ=NQi$6Nf<)QMTo5CZ#l)e#L_GFVEhN}*D_n4ED~6g>M(U1 zgoe4{wHIo629AV#{!~6V3+80NvusO9V&(mjEk>IXsKjW{<In>b#`2OB7~2hiIA%qf z#UncZEfft8hgV*Zcuv#X&<Ch2Ed^q;shCr{d#wr|nEk_?2+W){AQ7s_t!RtkZiKS{ z4UX0EUel;P1_L026zjfh)viR5*nk1s38p7tMVP<4-|>eWvg+4HUs%fjD&({Tp_QL@ zglLLY?Ct1Y?+2_kZ(8~PQ|1004*6!DKWhMHHNJTj&Ab`fO>vx8?u#T}`puKk?VneC zjZIWknWbTNN6rq3QMRqE?`|0};;sw7zYB@Wr)Qbn<R|v7y5GJxBL#NEt%Y9G`a^&= z=>Q-vy8E1Sqf0E!>j88+q~R<uZ+4?2H%k4Ig`3s871PTs%z!5?p1pAC^3bIJ{e@uy z?6!^WLvF-P1zB}z`dZSd(Gxj&0SQp4EM$g`pFWzQ<}V#iv6JYaVoNbF#r_5Hl1HeB zRxxY)w9H2=ZvM3_uu(`;RdV{8)60xTyX$SXYU1ZVDasDoyHl~ho}t=|l-CMP&^FPV z%=7A2g%FGiK?q4}Smyj-?mzHK4Q>!DQaX_{+CvC-V6ekTvT9~3a8q8~`I#j|oWxz) zIlXBs&bIN8T<kgZv!`z3br>qSz?WM#FOhZ?+jobZRv;%Po=lgd+4p=V2tk0EuC0Uq z5ZQFJh4McP0j+pc&6VG-O|@1Z2zNfI19+UtgbIOixGTcHSy2D|jFvlk!CY1KEHoSi zAg0g0WRZ)lB#x;P;=bt!OhT28e4Jw>7so<*GZ+>wM{p^7b}cwNPu|t;<y?WpXWh`} zIe#3ibywIIzgVrZ1o2q1?@a&re8JoynB|;Q)w5zE4+;(#{~D)QRG9i$K5i<}59bQ1 zq5s|d;}ncxx&O1-gIe-95{JZaSAYnAfH<GO@VBha$KrpUiVVy<<8|<5I2ALPw)&PA z9VgF+0V4duJ)!e}DHos8!^z?@o$`%#?pmlc5%f^sA<QbJMv!`ON5FRP9$?wnpN;j> z(u+ed<Hx59CA5WF`#(%S*erH`*sm#e?0=L}KVhs~u+NyLZdEFD$g<s~hpy~lxN@n5 zE*<q=-YSF4%8qW441Tk=?wM<{NB%>L?-LepZ_aIJoYyR%m-&$-r~r?w<L`?vwWYF` zw7_T)l%eA9w@&jpzfDf}umiEL%n?Cg^%<^koL9?c5aGv{j)Y%br`5g~kKa%j^vMv> z*W1t<Um3n1VeRw%7#;O4^e2gxE|YAZsB3^$`k&QH&Hw!$VtYs;DQ_?Pd)8ZN^kZwG z5dT;C_V}39!i&0L1Nc!^Alzk0daZM7i(lhCISX#X_aj7BI$pZG^4>Eh&IVL7g6w{z zYEf$U)4<qgU$Mvr)X9Zv+Km{3rp&t9u{P#aLUAEUJw%+D^4*lhDsC~FSV#n$j<M3* zk)J(ZH6kTNmgsQrg_(n<+2?MA8fdpYX{NZMj)fWG&TD4PJoQ~jYJBECp`93nL?{-; zDe%^rrr9KN>g`i7?*!NPJ7#HAGxFW<{Y|?<$1`_L0Fwe85RT{@+OgCkluNUX968Qi zcrJq~oiiM4Go06NNB&sB=sDAp{vc(a)_lGDI{riQ4iWf{%^`tfO^MBl`=>qD?r3$2 zlq4+n-O%JBoYnCE9W&hm%I3*Z_7D&>5cVMR6D0DMknUI65{^GakilTeuJ;JbseaGK zZat@jIGXRExF86cYhp6e=*a~k!9^uI0;M-%+CoDIF3k2H|1eZYDL)jI52yk%vZfAG zcQn3Ggb>YrOk+<2kL0bdFp=gW+h8(JHu!sY0adqx7(TPt{_kuRwQ~|U73)NcYsB1W zj5~K~be>!Z^}@%hHvh`;rI^5=2U#Pc2XsWTNRHZDrkh;TV2>A;{s_hC?4im)TaZC$ z#=mht2@xv%CAEi$rkLeF<}fg}t!J;Gz6Mmf-@0AK#P}_V`IO;HA)nM?9E}MvcAI*L zpM)tYP+xXMjq9ENI}qMnOvbyJ7Z@13wqCuUQ(Q0uK$2C;=@h@=Amdb)vp^WC^lOpi z+t2}D*G4niHX2C^54mj)`gRy06doi9ceYyI4<aQ42nU@eJtWM}?@#8JO!e~9g+=58 zi*WNNj69mytkTp@Llr3Qgq{+qKlEm2Kj-$IqJziqcC(DEBisI&i_sHS4Q7%A3R&Q; zG#8?;^Ewv?a7{qAH0lpgb_^68nx8sh4|1tyQXvT6oR&wyq4FT!9zH`7o*C*_XI2@I zS5QDjK}k@i?~$J!M^!jQ8*_@-?)l9`-|OPl-hEnen&sW;?>X&V_2#s+s=YlRHf#lq zpozkNyu9hGy*;LTp#>$;Kc2p~XW+(7lD9+a30(EOfAhlKjFUdyH_s%TCcVf-#w@v< zRy0x?)7?;GpbF8-XIsiEAZ3tk*wy7m9$H@%k>j)V@yFM4DryQ&r-2FCiITJQ!0?_! zsq-m$R9-yc$MKJih|$?mC-(9{F^O1+9${^L>{OoMLjV(SW9g;e#Wm!3=}g}+z;eyT z@4maPzVg`%{`)2rw?_Rz;KwmWGHb~IG)#;G3G%>H-RG&c@vBSVQ&ZJvQ7XhZR9`M= zpg0y}1-8Hy<tPzr))Z3V*OY#S+oi=8$6}hxx)-j%k$LoT$S!!;XcY9pUny+5M35$} zM3<fJE42KfXK|R2H<MB?V0VGlFX!30ds$BE@k&r}9UbS>_2sSrGtg(`U?T?fXV*Uz z3AYnXqC}@b{22XVCBGIW)&dnbk0@};_=Ohxsu)5d5~PJ&{V<h;M*@&F=O^P;F5)^u z$P9yNg)}XSJ9-wncVWmo8{aVbOb|Iss8E0Y48?m@UW+HvEF1ms(MVbj%wL%>q-h;< z!1GqesD^DaQ(tDl+&jO<jT5m)7w7I<lC}W9ILw8r*69N$Cg2Nz6dOi1N)I+eETVMv zM-0cS?rp*YIy_Ih6HfcWqL-R7(Mou?oBA3uAh9awiun;UaFMwukk%;NOzs6lk_x4= zdHfx>&>tU@8d9a7y=?7+24o86)+zmU@8sq-xuS4j3r-cq<Q|lK4yg*An6wl4l8)yU zg3mwB1qrTTykGbk{=Z=47e2Mzy@79yZlO#ncYnXAoR-BmBOW^P@e)6-)!q#x6?J~K zq<I$ql*3>mDf#7O$?{43Rs7pb<erB)#%gNLP_&*A1h+quok^CAiuvo|!FUESRuy}G z^Vs5HgMbYwInEV@MEA%+*6PqPc0Oq~vmxKNVd!BMP=84Ko%%W#*DrEXHavmumr&#x zM!fmy>8ElRN}m5o2L|}ck-I~VihLfJZsX7)fe#qWKz6k<JzbpaW#ZHJ=bwB&W$0SW zKvc*JppzR!7pJ)ovfxOeg<_-RR%xP2^ilP=#Ji*y7aSKh*X5R@#JN#OYf(rmepQ$o zz8p7AkobL{^3aGL-|z!ouA#B~tg90y>ZH(@|6$1}l7F+R;{xI$N+t41q|jU$Vmf<x zdc*<y^Ti9FTm}-YsI)s0PTwg&Mn;%A^(h&xup;<j^X0TgdRU0h&+pc+%$V}J#XkHz ziP9wlsf7D)t9GY6Dlq|*n47Ruj|8in_9_pIk;*I{?rJdeoLj*K+>O{a4a8;`F^Syx z$6oOV@724pC@Oq~tj`2#4S&Y}5(=2$LftHX5;@3dLxCR0F^rmRg~#M|r5#guEqmVN zJYO}~BJ9j1;EmI#YfUpksvfRGxfj3>lUD)3Zr=q+v`1ZiYT%q+$MHxaH5480H=h4Z zt_!c@^x@Nlto(eglz+p5QD$%PI^1Ry+fG0ejPnPbJUS@-yl6Dqiil}mS>dpK`@C4Y zo0{f!<nNXdv4pX1bfntJ-&V8zCV5mdo_1ku#y1jF0v}Vz7LOk)!X(E&B7S9l<}=h( z4>RsHRgalKsM8DgRX=BU&fZyKqBq?o1rw^`j?V^F^fBn;o5>FTf3lx(=fr-Cq5^N1 zFyg2HOu$&k(TjP(Um2JtvKBhg1Wwt;t^!&#tLmNn9f?y$FLDeqdq-JGoSbYJU&SQe zwi(16H4xV6u9Vnt+7=h|3Q5_H?{f@J-M>qGItUfKV*2)VF|Irv;VnFGCdWQvv8_pG zA}u_3)Y+_qiSU9xzP~>lEjz0o>MXohh6uaORA2ei56(Z8epe9Q>!-J8|5FEp7b~|t zzsEIICv1pKCb4VNK~dL4G3sG0esbK2P|e^>mo6d{Wufr$oY;K!F}A(52`}6ak1;ya zKmq@0#11}^(Td_Sq*XpPEL9*VpAAq9?RkIL&5_GLg|n(rR<AuEbS{2fK+W_)?f20A z?kJYY|EvLSZdWvI8Sr(z@&<Z@3?zfDFcCtrztesqtyt#&*ckk(o=4o_MrhLw&;}L7 zr5{aD&A(MS{Z>fRi0sZv`G;l3<J*WJ29DWUj+^WCCmOy|an(TPW2xrbO5X0sEw;mg z-6Gy1L-wu0==2M3{#2g;H$punvAq!Wv~z|b_DS*CgpgRu`)}1C1kjw}KTgOc_Mar$ zB$kGsWkmjyM$lT^Kb2E)995?z>9;G4^lnBQGA^+H+7yq%J^Pva&tmGMjwvBBM3O6Z zO)bLIqUo0@4r*piWTkL%iFiC4jd|}Nc~!7*8G}LiC_vNYa6*Y?7x(;g9@#Au`zN@v zNJWX9#R}5BeI50aM0~)rcU>2lSxqh}>Vm1<5pHd=`*4K9;1+;5un>sLdM4tfcZa;$ zWvULZdkIQ7q}L;SgGcP9&}frzw|C#xMEAb>%}t#i_}$V~g1g78{@D&J&NuIBM4=O@ zV5K>^myrS8v<!>-42@g^E#j-O=t}z(ex*|z^QNj?3}!APok%@izNT(Z3@`9<>&`KT z+3{TSkNy^P>*PQ%E${<gA!~<%Zg}bbdzL^q;p>obShpQ~mz*|une?%K0R~5m<IZ1r z8_S>QNy@eLTVAd6K*u)pH=~%I&DcO7q45t)Qe_e!b(M$}F^2NaCwb-mfGJ<XxC9Us zyJTt3E#dp`g4nsnt1%bn{Pl5BwsmE*KUbrC%Xwg_jo_K#fc*Wetoz>>d19b?@`5qO zzp0+-vjFttlu7W|E_KRTH+;9gq-}WMtlJjwyt*4w0uBW^;c7W965`J^x&|9xwNS2a zbt`a-t)G}XKxQO?lSE+=!`ROKYF*VFr%KMGfkmWFS`!MgLzzbY^v?ZO{FNro4pMYn zBIBejK?B74V-1GZT;ln4@4pk}zjmD~R<kUk{+Y4mR7A0jBVOj+40SIsNAqUvXym<Y zj!DZ$U$u;4Rue-{ofT@oLSJ;lflV;@1(${9+vp|8g+||zM)HnWL*dS?Zv7i++t7_q z-Hq&0wkLOeUc-r>Gs2`A54$B`m9U_{_RddhZPB)V&D`&qHAp{)k@C5Wcf-doT5cZY zh(8kBuVMKt*7(@ug~gpOVs{crSY#`Rev}ZGm4!dscZ&ur{lUwG?FvqshcDKkCF}ge z%T7h+-B4^BkfW4Sab^cjM#m9^Ub{j=uSbYoO$>^^TZLhBW@r84WS`gQ^;RGIK-Nq1 zcX?)4iT3Q}r}#xj>Oq%C$s*<;e;GP0mKwWOJspb`#kp~LjAFirlNxvV*?224H1H7U z&5+hrCJXf1O!=XHraiZslCHRA$I%)Ld^OjM0^avRyD$8w3q&1Of%F|#X~h<OL{(`1 zW7D<R?~OE^Yai0<l42T<$zu54UDZRG)N14Q{zQn}frn1=%~ZKwsGSH5CiZh<<_sQx zmr$>JkWK(NV|J{{#b4qoql8LwPIK=Rm}?uCS?~BQeF8m;(!2pQneFW}<<`|RceuV4 z9k^GtvTeDe{>@I~9vI4s4zR`;6#^8Pg@9y`l4gd(Nx!PRk(knK399{|ib5V)%O|9| zLa{7g&Sg*Ww>R32Qq{abl|I(NwZg>0HcAM+_rpr-gw~cJ$=FX1?uv)c)QJ>{|3}qZ z21MaDU!YRbC9rgtbhoh5NQ1=E-AIE7$jVaE-6hf`OA83gk^<7DfHZ=1N-ev0fB*O1 z5BEE;%b90p&NI)<nR6|Tw<q=Le0pRawB4MqH8rK!;1_1;9n_OS<#Tbie_0q6JFsA< z45HN=RZHYBWVLlHP{yXOBphDOB1msBG)0UBF2_$80n@yUro_wMXJ*&yK~l%SYQcDm zN4K5+eNndfNG7`LnvK;SHPqvE^U*)qg#P~^F#@CF*MmE!$RXF5fclqESw{2-YS1N3 z{bN~KMmj<yA@;1}%Xi;k=CwjwtDx=&t%j^l^Z<M#k2>!gky^(ju0yBSKjXa4rG|km zICWlmPjB^&H6jdfMoLiAIBFxnCObDyy3yRrAACf9ZoPUT3JcP&XZgpUnbWf03E_Xs z4P&G~S8sh2ztUqqE<1hD|1nZNvTc5p+wpLXQ7|+0c(w_9kYq1{eo~e%iya;x!R)bF z&z;nz0u9)rnA&XU1A<=t4-_CZc7S|%4X!j1{u86j8>4dv_~%XyC?FY}nwe_>Ehn$m z`Ts#e4rT!vQb2H!0$;-$kQJ7ylWGa@^~qCIz<-G38vlwvJJ~A%pS+uDMBCy*54SVa zJusXt272jra{<$a=6B(FHv<$~ULL(#(-7SY{i|J2pXAdu1e8LwkkwZWLR3>9GC)vB z%GpfVHD3|;cS@zCUbehwmAV!As{7v7Z?7$RornL(CDM+6ENTxWu8G0JD-vk%9}G06 z|AB}JdhYaHRM$a<Xu+2rltEh1*~0p5E`R5HM)33JR?y+2dX@sl#iKOCfHmQ>+61ya z6%G(fL@lU{4<%i*M1Uyu4z;ijp+a2IA^5=@#$Sd?1o6TrUn=ETQ30ih5NTZebYS)1 zi{+1e9FRa#Y!3*Mesld_$3MO^y?G$EM-XCFW*H9Qd`HHAb|a-abbX)W=g@4O0_#NL zT382}Uq6<doZ6fhtg7FJLG7qa{J_U093b`Ig|x(tbYJmE&Gn$gxw!B#03}7y?;n!0 z!iGEr0^0zv1H#-v6CIP$@*!D^=)bQBMc}sbGN@V`Q}T?sJa15S3Skw}p@LAcYcQ4t zF`XR{tVGckrzd6Z@FO+SM&h#KC->FtV?un70=l%+JQGU`A=!88N9t;%WVK|<q3v5Z zW0^|2()!-&e&nKqr%%_mzP>P0?V>G-iC82+Ty>EEd!B+nXpS77?~#v?1AoWeGOF_3 zcG_*Eh}*$$JI9_N(rjrDKf?1rq10}dqAovxKO<Q||HTtkgvGgioNWX%w;lSltbVQM zL%usGu~_q1xB=I~z(d~sbi~dJLgHQbVaxGn4gDrEr|ZF`GrNxvf8p<=hgz@4<KB`c zS6CG>moQrz;Q`=hFq`8P>J=L6km4W-hW0E6iFVrsq5OH<_aD@vM;{9uKBF)B6sT5g zLc+yvW-YSC3_S&&r~HsrcD{R2y1MK~5&RTEA!--=5VJoVA~gsOP&?E-Eic<`n%H(O z(LHKUHRjdR!+p?42ga0gS#CMqo64}T3?rdTznzMREWQKw_EKNET}@e5&1EuD*5;%H zr5nuBk1eB+tn`q>*lzF3j8B_e<N^b29#}|{o-YG>jc~nUqh0_E+z|{4#)z$xWyw58 zD>L1e;u8)t8?|PiDMM9I`UN46Qp3!605YxvW{8Ab_=)8pGhVjivmK`Mw~~?PftIMu zy0qf0k}5Q=Z|;$LH#d#9cHisjZknc_6CE1cL+QTkgd2YJ0^(f^z|~toP+h57NxmJw zGW7gS$}5GQ=hSjPLCdFVGG^{o;+!C<-;B~8MoMp-C;l0F=}LK>3t^&cp4C%h!3h9p zeZ!Eu(J&z;R<&_5_Q4Vk)-Ofi&S(Na)+K+f&nJJ<(Xo%&efp=fJ_q$#1Ff0FDK(P^ z-#FQ2(hL9nWziesT7PoR;+8q+`ZE5TkMI7)$6>Axm9NQw$s3GK88F{Ho(|c_c0e#; zQ7n2`*<r(nWv)7b%u*1k)`kHtj}E;3+h!U2G&S_gfH&52i`bGP_1fD`@mqEskZ?E= z2p_HGa;10mx(8XXHG+;pard#d6UilVxZ(UD2s5Ece+qt`E{d#PQD{^!<(Wl1xETEd zZGRsc!Kk@|_27qv_cx7Sde0fK(Uo=v0NrD|X5%+)y#UE5wqw(~1^C&;PZ%E@V#8=d z431SZI6@feHii|aHg0ckqom=rn%dq2K_i#7Sqtd}7KqCs()${`#kn=rk11q?Ch_o# zW(0JWN5p9qmm_{~153q+E&V9^JO9MiKnKeU0f#=n8M4MSDu#SAg#Pl0L`lFKO9l(t ze~5RtE*~*oVTq{@xM^(tPIIEQe)Ekt(04m3<eg*v)LXc6Ft>0r2G-XMrFpg!4g)HC zufG(!(UgM4u~+G?+Vp2B`+<z%A&h7Ays=*M+f^gBU$$_gYPR-bB7o28hqgv?Gq-JG z$+{_btQ%3ox2&LzlJfsIzip&ok8?t@&R`Uup$Av%bq6q5EWXzHlmQw+$@i%1Q?U8t zx(ksA=-D<2+@9yHh^+)G=mD5~US}x05PB-0lV0~lxS}qhY`(C=fKgQ`(2xa`^9*b1 z?v(P-TK~xC_SZRB`e~h4koh*g^REB_q{Bb@o=E{D&L(O+Yt<&xiLQ9oENT?8%L%RC zHFTtkbptDLG}o&PJ?n@UR6!ctj_<1c5cPZ{3gyvWlo=k$O(VLev~wzGwE~`3cK!BH zINPgRXSpR6=M-1tGtrHsvkS{M8I|ayh6{81%pG04&PGr-DbGac`;vFP*ic@A+jE6j zFSTQUkN!hU#{*IPs=1p4RyGoNi}8Ahw1b`dKfqvEici7KwsFWN+l51z2vWz2>`gkd z6U*iQ2of`d(}@KngH+a-`-%*8xaZ#0{|_*iQhKys9<HOV?xjSN&SXy6!W1Uh!V*~C z3MH%@-Q{eTfb(7ZW%t=esNG~YaHxi&aNzy3fdrAVR9l>#KV-h09on=N*$POpgTTkF zA*qAGmfVi#Ttdl>4ViBJHsS?I%ubY*y4PC^JKC4rH`Wh<2{7K9>@z*S7Jl*j6K=Bl z5u0~7)U1?s8im1%Uq0!$cYW5#vvb1^8>@KfT<BD{AbwCGV9|7WX`2ru7CVt);7_)j zlkt2+RK-uKrOS#a4RDPp{cJBGk_@OI;4Bn8uD4_0(cew1KAIp&0#H|EYh}=v<!R{7 zWuv9mMS84Y^V1|*KR6IYa=knEpQO|ga*@zU16pva?ZRf&67my!4^!eSqY>hiD9B8P z=Z*B1J#wY@CY|D3%+2~tZZ6Gw^;}A14f>HeUw;wUu=+P;^OSUv)4>QX^te-deUIYJ zt@lHxl?s~r!)v{xc7Y9C6<9eq<EF0Us*!J!H+-~i0cH-pdRUK>3bsVaVU79-R#omZ zLjqHtc1AKU27oRfPm>P8uMK+*5gX}VM%Ui522;k5<BHa=uGcLh_f!$6d>D8EmWHa+ z4H`3huNxL6R54LZ-9x=8wC4Nv+O%MkBc9Xf@3$5CFaX!w8+4%UN{+vw7rfW&kN zWWlv`rY4bx^gvH`g!E}#Nh(3}CA0hNU1BWTX5yb#H8p(E(T%<m_SUi_D!GhTBGnO< zd^0nXzIJP^3^=VIO%|Tm2QVCb+Ec7IdMJqQ4(1q>8x`l`Ih%}Y^=VEx>ptDGj^an} zV(x4)*4;9cB}`4iWv|i1Refzz-IRFErv~@PavF2-#HKG33C{m9;M_2z&cdCom^p-X zj!`aR+7T*YM^h1W;t0*$+00ksS<Rxf=9<u8%b<A2I-|V*iNQu=C71?p>QjXZl!1^J z0BL{YN8SbhqnX-<LHY**CVPf>=N<aSf0yv=CXCqevL4Nwze$x{_voyLkPe&np>#EB z;Ok~LOMkXp-U~ltih5F?2pqCK9?rL5_hP(FC|YH@GxEv{fFypcOy5We8!$T<4B8CZ zN5`bk$hNG8qI4uKYvcoH8ny59`qZoe$qClFX2v)1BUgJY8!AVY%T8_|gXJvo18Tvq zkElDEpDC_&7}&8=JSs0&<dE?Xd4El@thPZSNqZOR`-+rNakiX<*;^yYCU@w48oc4C zC8hEEN9N3~(tDwUcilGAV3742Js9RbP&~ob(jRSnR4Bt<%_1+L{wv91>=s*?1q4dR zFD{D%ljY=npMHdrd?9_TRGLe&uNoFhPsSg-cqfc^=oE)_zOD?VLzDU5x7VM6NW^7h zC`E&QFWGExnvamWA4}sj0geM;M4#C2s%#LaRrq>0Gv2Qs9DXZL`^mG$K|Hct1?t#Z zIoc%RCKSN~L+PD8#01Att}F7SvbemKCPei^uCM0wL=yBPS8d|3`N(;l43UY^4gH<` z6EBN}II1>t)A5YopWD+}?ArQuBtq?0P5gUUcjhZ!Y4TS(%&~m;uPwBPPw@>~*6`E1 z-FI-N-~<~Y_$p``8t(bR+zM$7GfN6}C-duL9){0Iizt^;oCV^ClZR~nrpAO_qn{p5 z*>uRG&W+C#<Se07^4O~4iz>o2*dk<D5;HHcB`DO$uxRaWrd5A|Um||)Jfjkk0*S2j z4gJO;rUaa0ZN4xNCL{OnzF%69kQZC)J-G9gy*>$*6Z<{)d&=nahnVrg@90cEbRO~o zrb;t_D17&G`6<HR_k)F#Dsl=PZu2x+lEADo$9K%<QpN9N!js_5CVJEn+8@9>89Kv~ z7lixS{jU=v9LLSsb#2S{fwS0iD96`Ajvn_y%^~Ay2h4P?ZSB`KX`k+;AkjE{2h0Ms zND8TJSLPl>o%!`ERGC_Lc{UfkYqb<Q?L7k|pqC9KH%9^8ENu@_f1l-sJMY`5le-gT zZ<fq`FhQkY*R7#gLCYxmiI*tF_RiuABqx*a!cpH#sWic0uW%H}<G?baT^HRowoO*Q z=Sz-!MY!0oj{0=5ODYw3R>%BvjWbPO9+Z=Eh&{feUUIxjUe5@q2a0sMdL@#dM9@fV z(ArdCDDiTL4c6-#eqw$xltiQ7yu(4|fu9JkPB0*n$yv1%oA<3iu&cY%{1|aJc`lw4 zGwZ%`NlX}Aok}!+1?wZt>jLp)BNd;8zf%43Vj^Bu=s^H-{f@v792ut;ZOs{@YWWZ= zT-)l`!tiRudj_x0CzT<USG0~cK}R9d?wk6-Gn=jewF`P_YhjUNxxF8_ineOa)zT<9 z#V6K5)+EHYpbI6r9TSH1I}b(1bT1^vFBgOqX{ip~bI{AiXE1y53^lP`bO)|LuqJ&s zOPm=AE65I?y13^7M~^$hseg(B`5cgTq!0s~518+tLhC7?NhJ};gq!z#+07-8H4?x7 zPBK6g(37$4Y-RrZQiL<l7ycQk`1#(O3dU=MN=guuS3+4@X1uXLselU54A?y{U;VL6 zbpe)t9y3YwaV4bN2&GyEpHmGbiAw7)PtXX=w6W7qX!wYzeHYPynrfa@OsfSa>S;oW zP_joI4`4RXB5M2z{}ywWj=TrQYptn$8(w-H`d6R9d>SM1g*of6j9~*;vb^u|Pdgtf z{H)2TH|K<0i55#}RB0ktRC}pJuOB;L-|7(uhlIPP*rtz}{2+~Sv@-6F7^)F((K{pr zI`@1)so&p(=~Oy(Cndg|l{#ZQ=zVwz!+V{bEaiWc)M@;b9KWQ+HJr?y{a(G6js})n zEFfHf0PTrI`+WkA2u#Y96I?{$D;|^-qO~JPlh>L<SgXCO-ZZR83Ci?6d#r|(ElSAk zN!H|6^15)vQ!&6_K(4Ai<xhZ%LEi^j!tDo-Z<`^kYO2RqDuwAUKjC<nx$&p<F5ioN zr%$O?wPD1Ve5&vYBcy|&^6LF^+3VM0A2c-OO&&-R9be_8E72>legQ;gEiRV*dZF6k z6!})48QbGcF-0OV@~5W>Z=(TXCoa~-+$HTS_OUq{EWW^IYOdF}9zg!*b`$W+KYaLm z!ytEM!Eq4aeDHqQ+_<)GdGBJ*oI+UrajDVtv%#DhZ#exmbArvA=hidD+HH$wgCX;? z;O8~Mk3w2P>;}!Ao@K}x`&m@IS4ZiuPP#H=n-%`Q+9nd>)`sR9g$<#fLP@r6C~upM zhJPsE$(?pG{(ICad*0}<k}xAJGDBab8>J30K1JoK!@-7<1x-Zvr;B1?+`a>DX71@? z;MTya%ZrC9gM)sCW=hseTk;(y{Kd@@devLEB%A+kK;5Uk4?DYre@wZ6v1k7p{VU6{ z4?`i#N%}=~H1!^W_YT+|9T-|g_7`}1F$wqVHhCEMM+X?6-*rU?kpG@|ebnitcc19; zGtZ=<azK-x6f85#!8h?*qU3l<1T}Kby$VPelCm)IElN^^jRr>ecZtQH{hoTC+Kry& z?#7GDyI{U+&Qp0qIP4f<GUKIcm>-o%EKSRUb&~(h_Gyz$wz1#{Wa?ON#QJimM}J)- zmQ~WhwXCg`jDG%jjuR{WvtLn8rftUQzK@VpVoFThJcZj6uRifCR;m4cw!|A(Kh2f} zh(u49<^BAOtb#0IZG`OvKZ*OZ*$&kS(hg(9SL&?e{Y!A(*|v}SX4SCork(C0XB#21 zwl>+5shn-3vB6qE9^D<ur;fMbOFHv?T+bwssf_@ikjG>2l~_@F=+m<%QcNL4A+<28 zsf~f&HL&tFZr=-gjo>i{!;bY%_YZvTId#cD?Yd8>4?e52Ksyb&YtkR(C=F;Z!C^G; zBC|c7LHGcy*^QY){<GriHW#us*)8wmlWAdvQCC4LmjwAa)G;PuU<!3EQV)1pRO9nN zNIaZ>e1!VBV*ZF0vAqV5twT_`MappIBr`%9&A1qde^}X3K?x@Jn{s8!XF(dP?{{(H z0kQ>C!Pem@w{YV0e+X`2{#)bR%1s<Dx<`M(e!VjA^f;+dDCGM1?fQFGqQlrmA+%KO z^`(}lZ6?H7q<0z*K#_j%Rhc-DJN)qB@+A~mjdLg!MaJl_c}E%nR1-~voRQl}?J+Pw z`GeArTVEe}-id#WsL05~zxy$0pX82DlRuJ(2;e|eosT?rt&=`+#&4nIE2yq_rfVL6 zP-%ncc94rJXeDqKJVN)1KRg=gTsxO7eCwhl06!~$Qk!7Q-zE?*caQb3o2Tc55Svjf z|BWV~#4Cefct6fF<WKNQ>yX5ATnemMWsPWb<LqH-Bf32_U@huh+7PVWS1^x*fR3{H znTDZ1`LL<C{~8XEBE=@(n4wN<h&+;0w5XA~Y^M5*Dk0Rf;ntMZ;QWvxoaddoF0D;} z%0NwA32*I3uo2ftQCnB^x;Z1^@`cZQtgzh1NR<rx%etR~!3>Jf%@E%RYLR~g$(3BG z!2%c%WEs9={e4MVwo-!T0;-x{eIGnDxVyhT0!@;;V%Gds1O5_wfVSVxC+sBNxx*H` z`zk9D{SdH0NM@;&EaTt?3qh@L{>BHB=q(ly2CUWzKfG`_I4i4{L2n-wo3?s%gyMu> z=^%`?P-#=oKme=x4IqC*?Q|vQ{gRdl29P_69cgP(DA=brV~&!!dwiYhz{deZoN?y7 zK;$N}%~$vp{}VYGD)A?8-!1Td{0=X%Awe8mIbk<xzdvshtr6Oa$jLRkQfCJh2cHXk zI~Ln?N>92HnjConT0#gyR2_ftWY-m}gD;CBtwTDWyxTkJ_UdI)HWlo)jM5gTqh=3l z21GiIOQ^3odMQcI#WL*W>hPMEIXP||iY6;|KV5AL*5U+YfkQHOev5^D^|!A!-NXsn z-^x8kE8Nz_L^pT#h+0}qWn2xW{$znA@igP5Zl9fH2UVx&YmR4kON{qFS8#aqMt)b` zX_H|*f+3vpU#CYS`*HQAkcrk%2|v+B$_bT+J4Pf1I6%7XOxctY)>ZR?5v@0mq^<ai zo%h-jgt0C%Pl$+nD{K9)V|#pILa84!WlB;+zZLIwYT_{E46vNzFN#AUXQ8y~l@4Rl zXJpkU{YO*AdmEnv!N)m`EAMRzNUcVJM<K~Z_U7kV!BOlHnu;nh(8qlekUkBhe;<Y2 zIfv@(YneyYxIeoG7P)+Wg!Pqmw4kP*m&TQ(*QJe-Th?F$L)1{Z3uY>ak?na@Suq@} zjj@pvK|JS6e*QXd-)5%}fh^i0eF)X1S!D8%m$Hm<(S|ZT{^=I_W=RHP3x0F~I!{wP zr<tb~<y<r^c_b_PV550q+F$)G<E(Bf{Gzh%lx_2Vs|rd8Cn&X`e$?6}C9hAoo^v+s z`2BubO9+<Y^gB%6q~(i7{W=#YoUT4p9#-3lxBUY2hw_KE@zFxn*M6yLwg<^UecIe# z-BGqO$T*_or{8~ia(62y3p?hoYPYnMtZ@~6$ve&XuD4N-Usqgn$eM&v&Nb<WWbd@c ze0QxTm&7ovRQGlB{`1inPop8?35Wzoy<??;O4CUjPVeCHLC2Y%##3-uKYjQ$xf(*c zF#nc%-uYI`$!$P|Q0~m4j?)egXrA^xOf3fN^t9n)$)Q|fOf9CUC}RO@M3v~hDFi3H z@`u#pfZyywe%m!^{OfBQMY6YlOVZPkHRfmAY>s#s_d;_xpRFz>k#=;P@e!(203x0= zA+NtE5Y&~5zqT0(Gc@&?|AQM-LQ`M#2p*<#-#|^Y;lWdiXJA*TXSgoiC_QD&TjiCd zc+|z{R}IPMV<yV8XwN#O4;L_e5tX74pQ3LW)!3t!`d~H{xl6mabXNEKLixQ9OE%xi zh*4GwyW{7#&A$X|{?7)TcyWp+pG|SC*S_5ido(g!&5rAKUfdsgg}=W4@vyW~Ufx+q zw}ajZpxmgU<k=O*0_yT1>CXAZ54vZ>&%_z@aGvmf+87bjP}%L8*sx)>PCi5TI-`_{ zg1}`^`9A&?#>MEi98DA@d*$;~AR<Xh&oK8SW_HvkD*EN@5u?KIGM=HzqZhx_=h?6b z4O6I}|K`xap&VVjk~%*W!xui9KNs>yObG$#AXvw1W5APTmb00Fpv|g<`^3+=qDSYc zjhiKWEfgQ|a*DbApwyHf+F31)l8}cYpp#TSxBK;488RnrJ@fn6!@~bwnRFlh<<Yez zJV=T7SKMpwugQj3<_v9TbrQPzpHbDq`U4@ZIA{q>e>98rkC4Lr_mRo<w$o4U0d}24 z1eSu+MFJ0gWy@9WeE=S!e1c|R7w?AjY~pVh9`HJ3nPI5+1L(<-o%J<zaJz?^L#=b- z)TY)T(Zq-SN2X-8%&eL~a0&D6Nv!MkJzIWzFA5UI>>(KhWEVahX+-s4A2tJ>;Rj6S zLRSaB4nw>a#!oZoqaA*$eOmOADm8;Lb&-;mf}qcaL``kv2gis^{TL!l+}PBQh!kj= zzM~bacU6R&O1Hze{2BrOG?~19u-*AJGR#YvdL3vN4Mb#45=BMeo?%WfTPJlgOJ#>% zXNkt>YvtM3xe2|MGpc2ajh%t0+J|Z4ens#cKOx;%A8f=XM4(MT{qGy6Xszew`k9X; zLR*j|{7oQkxOq`_SXpUlF8i|QEsscF!tFL*7$;iOGeX6brPTdHUV^YrxZ8aShmj!J zeCw(p-F*o~Zh#S@61nMoS#-Y_QjN^OsjEzI{Q1G;8FA&Y`^M5Z7ny<l(K!xJ6dyGH zkr^$?xre!Qj{^Pn>T*I`q5B^AvepE(XWmiS`vi!-9u5bXGLFlumpx|yVI$gC#cmgt z2-W{*hLr2E8jQoH5TZrG*eQno#>s#h20IY-3H0Hh>J$c%WEFaU{it`eckxSa9sJL* z_}GRa_<BzO#OU$a5|u1vZ6&u~k+Uwa)O*Spy`&|Mz_EZ1s@|^kT*s-gf;7>4y;p@C z#8m4uepH6w3S`w6dR7Y9eE(43e(S+X8e*~gGnMk>L;fUV&fE^EFCDAm#KUU+T{SGm z)G)M;#Hl6I+*~<3p0;N2+su$SZRL+#HYeE&{cYi2ke3GBM4HA*LFwcBUo<I_+Rv!V z+#lh~gj3}oONxkqg4}RDgK+?oHj6g=X?p~)y$cH_^T#z;BA^8G4;K%m4Y2pxS^=cj z<Y~)S%5_9kb5ITDESK~!eSRyADB?*75Rb<vZ&xoXNAadb{&Mczp9flhE4r`BdWCYM zEY%S0`vg9c*@w*t3Tx^T`{{*YN9WbuVo}!2iRaGv*4`dtcDs)AW+1a{(Y%kW-UQXS zeC7UP2D#p_XLxRtTwGDI#g-^<!?8IsjU6sF60<cmbPBu%*XC3dGcU%eVZlOF`9XSB z22qX0r8tBSv!vA57u<LzH`uFE59&LC=mdVJ%yxws=A(Z+5GTx@j6^G~uCxsmi%6YI zg=M~mr)xAp`5%6|Dq+tWZ`)%%HD194NS@HK!iO+GbS-0_m`_$292OOY;!b_2C8eIk zY4oo0)ws2GtQEddDw0TflO;OrZ{f**<66eMx;x>U@q?w!)RT)I@Alo3z1sv|>4Eb2 z+h3z+6j_wZ9|mfonI%mJrr604O$%1HZh;B_1ALPz73K-Y(f?k?_z7RkwV5Q^E~r^S zz`x97({8!VW(v{{fCc}WE#K}lQ*Y`%zRo(ZF^;v)v>mN+mn<klg?UYElVfxI?Qpg? ztK1|VF!pd??wmzS{_ehnrX#cRPmWM&wi4&c&~}G3fj1q<sfcV91hM=!a-p3Ykvy#5 znEym3STGz_gF39gBz-_d*vUWRqH_{ZGUKWGx{<dUdS{U{Hp&D^9ECk@Z2Vi3`8m#< z&9{EzrSvUI=Pw7SABqXPK=1W~euQ^rEEH#4$G_?Q233^}?e8>P{E<0C>!}R&yiNIH z1|QZ}zw}8hn_PV+IXU9u^pdQfhmN_fYQxSaz4Eia;!3Lw9o^s#B$H-rIbgVY|3K&> z=bJ1kAcdlhProK#v9Om)oiJNRJb%+hcSU3*5R$by(l2R{FkPQiGUk3e(n?8zz49NZ zq8!uu7U+(sTU*!n{=`gG*ji`fzy`WUK30jbX+W-qL-LKty?1(q-~254y|)UvKoYkv z`}-=IGIHoIS$#E1^_MGkkLkM_M<rB7P5!n%O;%+7KjL3rTD7g(_e;g?EvSKBi$_@P zA^7RbE4>}loDVSNDMgh3#q;nds)$VH>(j}h(-LH3E73XPfOnCNGJMD|3N5YpHUx4_ zJ>~@NgDmVaUm*_K6@_{b_?<eKO|m=a8Tio07ocD~r~DW>%%L&omaTOsx)dkL+SMOJ zy7@ly9|3!Or1VjoaDGFHl)_zKM+!czeqmzdj73#XxViPjl;F*AZbXZ0c4&nkA;T-T zp@laQGMz>Mi%|f_gm#qT9}ehCCRO}Ba&$d@;mqG%(0Fi4HyPMj2qLaP<3|KrrfD{L zyP=0oDC(vy4A7V4+&OZ6lm%h4!MEZ(1pBMOEw&itWw!?NDA_WQ)&lCel)Vn!eO1?; z?&F-MPC~6ir_FYUr8Qc`2jyete7to|d}OF!i!`?T*}S-nT7U$O;Q$b5ZD^QPr`03) zDXI5X<H5ZPZgULqo5d6arZt6eW-=;yYer3n_>1{$K7c74b@U1B=6yzfvdJEXc8)T< zJlEC^TZvs8TliLK&UqbuX!ydonQ(nUfuK^5oK+MEYA)6}kkoAKGpi|mUop&U--5`Q zh|C)LHWJB;l@Ojp-gh@Ka{|FT>>`mkS@`TZTItY~*1B59@OI*r*K<XG*+AC)67gbs z<Q!|+a6+pA6{hSwS~;<eDsoP_)M!PW4HN^MP1tp13%%FI1j@-EHH*@u3(aq36r>QE z(1Q%E05pdfO`YZdIiZ)>@VoXh2<765P2i<DUwt;i+)#Opmx0gn`NSjjlH2J6^>h-- zQJ?9UtD-H2bsqJq?Q)QAPO~sNW`TxTE*`ijBEhM_io%3<alFzPJNWiWpXN3LXMFXe z6F1T!T^nWDS@dYbThRUh&iV^}s&tInHzR)a>npr^Z+A<0BPFDAkN&-s^0QkWg@g5? z*ma;PZTLCK$?093np1krOQ>}k%Ukpea@M809#r&B-2p22CnG9w@5||(v5?CE^otAI zonnToME2ObezE%4H7yYk91@5N;IAY#24rE@e==j3eZy*Ufy*jV6yd|q#3(JadO+t; zC9>Hva8E7!rNG#ozb;vj%~&$))^%FVq0{uF@|Ry@eRy^yMW%NKaYF6F;Bb?_)Y5Kv z%Xu)5sI!fNJKQh6IWch@vPz6f97>{s4cS(3hb5!Pm|3r<WY4^9{bRrk?oYs;fz;s@ z(XHn6?gg~rqJJ+@QO^5k??=hh$p!2GqG{UpHCuFH_f_Ng4Zqmq$^k!mKz7rw3Rwmq zzszuUq+Uf6&s&E}saCDCy6}qMwJ1zx)?29>lrr?g@T;QR5sp0Mf8-3<Y5oWsyDG_p zw$c&^2)y-t(Ww6@W}cZbUF^$wmwbDTIs5JM?4c?x2JF3lS=ZB3=SaC(mcm87=^=Cl zs29A$6#%_B?b<1dT*2+Rx~STHjC>2SuW}kX2q5p}7VMW&N_|+N+bRC3KY_~88|~XM z3HffnahJ1ioE?YmH|-z6!~ex3n!D`vXVSUUK!hFWc68^h`={FT@2ljHpBv68Wr}kG z^O1TX($7)Svp47B&%M>uCZ|TWcQ0*sjiOsOSu5_X-ap|+XnuYczHP+Q5CKlE!Y8%E z4gZ5aTG&zEeasfWqk-Fi;o8|mO4a0&#EN^ED;w#WKF6n}hfmtZWhe~_eLKa1po5ab zkkwhR>LuMh_uD2dl%@RwjN}O?p<D89a-c#J1FX$sve&mFimmXi${219iVxmQ%g<$X zyYxZq(SJAS8Wn9_`xME$1j~o^!KR((A7F&Hv`qO|DaFcay7m=1$XsGAtJUu^w~sAl zw;4VEYK1?h4i(#gX9}R!8E#NPw2WJNLdYGxv!AzEy&}l?q&@QO{p~;N$(LWkxTEYO z)F_&Np{1p#DEQ-imn!@MDh<SdqhZIMG;c*wb`CvCaso)$56JIV^ghZ9K0mb!*CsVu zjn<+r$p}Vhn;5beSQ1{*jU3mL{C>+bTjr}<$mPd7`Zw@x9Ov+QUrkJTqODAut-<*8 zAC;<A2~})_Gh8Y0d|m(~l2(NNuQGMT!)FG)!v@YAOfX^pl~9x}i}J+!`l=ChND571 zg74RJwVv-bk{Hx=TKNhD#p*i0pbV;zzU^(-K%CdgD2x1dWfZ8y2(?Jb4q7JS1nrlU zh18t=TL`W(Gd8lLQRm)}A_Rz5P%Wa=Eita)CY4|=l3xp`6s3q`q>a<P6b0b6YToG) z9MGSfjBE5*<`Q4!A9aZVxGuT(o`=cd!oa+yh|!O2Bif)uwkx7TiAuM9d=o9C47J^4 zgXhfJVUL3g`ljr{vc$+>>4D8xW~Kuf(mwGO=qG~&j=Tm$;qZv^I=#Sek`A7*|Mki# zgQnrDe6{MQdr})|isqVZ+NvU0&&4_eM!Ul+w1+3<*cR9>*DmdGyqZ*-edEb$4m184 z4|CjI-SM0gcA}qE=b2+GMQAwWrsIsCjo4EHyNy-)bt!<oLU(efgRt3%l<(vcA8hIl z`%3y#KGYIt9SiIep(+`gV&9N766$Da?RsXUq}HXxl0JI;pu1<L7<9Z}&rWz>F0CN> z*n-KDcDft)mzmk}HHxa-DHf^qN%gVh(@{0bacz@`9i+SL#J4Y?jA@)3-jK6I^%O}N zN%epNkXjy~hh8nRoSp7Ti`?4lP_gZT%V__<Zsg)W<9pYFgz@P02erbv9_s>UX_)WV zN#*MiERdziAMf@yZb(VR5f20M+#(=r&|x0S+f#Oa0)EixQL$?P>a#U6hNeD2ZYZS@ z4E_&iHt#V@;^8{cQ7*doQeAkQ*a>cQ#cX4blaw1?_Q?ubeeZJT1d}adz7>8o(zQHU zaLe@&1aL?E?8yNB0Zt30A9M5;3dX==m8?$sU6(K)S=tA)LyIb^^K)l*E4gb%{{;5e zeT<CBw*$QUnzRY5H^pCaHG}#ggmWZ*R1yNioXF2h!c>lbX`fi#y2uEXmCn<;=ouoS z)s2#Wv`d)C3m)3?S}oE&^y6YjmVpBUe3`^(J=2jLvthRj@uQ7>@9ITBh6ba7Gx1}U z$hi0U$FrzPCT@;}Jdp`JKnx|JUzHUOm0Nf7c($3dXtWz@iXT+%RQFgySTEntm0Bfe zTeOJUymC@UHPYR?fB{p6@-0;%fU7xA>_HlNtkjI*_^1l}!$(u%5)^VB#xC&i2s|1g zw{E81gWJ~>qT3RY(QJZQmy=$Ei)UzX)d)>~Dhb<OUv}L1srkL}>aXptDEN<#`j9VD zv$wwbdACJx^NF!O<(Xq_Sz(@D5+^3SpVGFJtSimgDF{G)B2Le9JtX^mQtFqv0xk)A zVKNcVblMk(b_)!lWM_j-(FW@bc^><(CdNsg&VGh?J89JKN{ozNw2H7gQIxZDUP|L+ z4*hd4R5jl9Y+7XirYQ364})*XQ(n~gHVc|b3T>I1=Wcq-9VGJT%Pdw?k#xj!wMdIr zh&gSiFQ(MR=V4y)-Z~qJ&3;+zggtMp<%-%AvvHMf_^drDY3}<%yy>U=N>+gF$5NS* zH;)uifn7*9JnA}7wlDVqY_q6Ef)O1RT%+0(G(ldK7tI<23!>2xz<;?(Q>NdCR??G~ z`Lv7UuKa1=_u6-EiB1Mxp(q@@W&VrCs&=gOx7kNs_!A)7hvMR>Ij-$;7ujU@f&6ex zGdRlpU0N;j5eBAuc$8z_5;Qm=1=86=Kl<fV_{A$ZKu^|Hp<ljM=fGIM%V$J{;CU+q z`~P>kIi|*HqmVYS;?$wNLPTttEN^|u*Dfg)K~VNGlaJBOEj54hbtw4jMCvnNK<xtQ z#Oxx<8I%hrU_XinLR7NDR1CKN6jVsrc()J%z;^T`q;|YT^|8O`W!(;P*@i5m=2eJH zG`J}`F~frsHutn`4*led^&Vda2aSIyiM1hw0YX;e)@gpax5u01B&9Y2kd-)E^mK2z zecFYG<W<vO9~%~&hsfOE%kqRe*x412WJ5S{0%&UO6+F(R_rX;D6O#U~K4^66^F7%s zNEcIo^C+Yk-i4&itTE&r|B(&h2%Uf!x2{M`4QulLX7Ur}`Ed_iqIS}V`-{0k^^y0t zvuV?d%A>glumF;O#75$}(Ezj~$8Rz5>5$)eiaA(5L6Dq9ui*DFmIc|2=n3ipj6zI- zQKE@wwLS8utmx$spae2%RuB2pc3Z1310irH4xfvubAQOcjbZd<q0o$SvBe&K5I`Zh z$mYmYpPwL13l$Yf9*RAF(R9pn<R?rrk5}UPuhS9Nk|6!1r*og04-Sr~?nkl18pl^s zwiYMGC<{in%1VhW3uR}WG76zBivr74e$Zs~Sh}NQMaE5^1rcznm18{a8NUlx=F@Oq z_6mBKkv*ovcP_e#vyRBsB>Y-dp#puzd83Y6=2hKF&vIH_9cLrPYtlvxEUr@RR>q-9 z-){^uPb3|GEdp2F+O<%5`3lek+em4dCA{oGj)wf>eEq8BV{tZ80dK1MYj8Iv4Yi!0 zaF^SBTY1&-K8jPm{Wq#E8|ku`C3re3b`SiKoYHoFdjL2xYtF+pc1*7UKc3p;gnA*6 z?^7Q*K~PZQ*-%wUtnIrv>^jnZf(s#55buu&33RQcC7rJ)Mc78fWm*+l+y`-@NLo8* z0MyH&f6s;!Yxvk_syU@0$vZUJq07t6zu6_Zc_w@OI&-*Z_K)YERNXEIIDLDVHJ6qc z$HE|Ewg90CU}8|jQF1fuSIjv*5@$-V?Uez2uMDr(X5)8Dq$HAkOr=t5z#F?R8Yu9u z5SOBqLaDP}<1>tI-Zh)4h8*4do>*;u4K6Q?gsAmf=L<N0wVRy%te`i>kLuDw6<QR1 zLDk2crzT9}MfmSXP}_A|QB-C5D9+pc=&Xg-qtK6~Z8CqZuntkunrXgAZdEs6=cxSy z6#A8fA<y6!w8CW$oKuY6eM0{$5Fin&(Sp2&f#E5`qUQs6jp=!-WwFyj|M)$2DW{HT zR9*f4s`em?1eI1!<fD2D19KlHifyd&go0)EeaLHZ#<g-?(9XLF`hB(EJgJ-wm3w$u zRlNBw3#Xl}>+tBgcV*#paym^=bbtD=sefX-z)e>pGyS{F%5S1I6Z@?diOYolMhnkF zB#%FM$|N|O=L}O<8xt$jh6CQugyl4v4tiF_sjb}dybUKn&U~F$8p)tTeudamhhHWK zs(Wa4w|-Y5i9#uRy#E+z6KkKY?hcr1&-i|vj#R&Nd-GISw-r!;R3CY*ll$H_esjy+ zU-nursm1DkYJOf7+UJelL}ODH)uPGWkXb$>Laq6?o##mU6qPX1ssIu1?#rl0SrE2W z6|JGh`&_&4!3&GPrQgBT0y;*?gmYk>DL=X-o$+6}lFkXTRc2F_adD4_U{wCX;4!g$ z55d+FTNr}eGD<IYp%^XfltokjdUq@Qa||q)sXhTb4!K6cC(uPF8L`g0jrVzOt)1n; zy3pcaYKRk{KGfC}+l~`5nEfU_6&!fUuho`>ahffuv63Ac$S|eMS?IMJ!>*-#F-=6+ z=_+uOUu4TEV{y_Z;XX>T$VAN0j$x3$&I|opUUweUUC)qo{|3RW&bp4XJrdR|%?NH| zn0jBD(J}x`cTQd^dy2$w5RyF$byaBf{3h53?m|`sm%N?n7t$zSi$PMeqMGl~2_?Rj z9^6Lx1ZIJ1vdUOrgxMQKqkZrkQ)v0VF`LOf(C(2LYw<Sa1{HlEGtk%*F#8)tUE0m4 z({)ys>3{dIo)L}rXf7kFgQc|_9K$Kr$*e$;JqCv?6hMuT<kWUjJ?XfcEx1d>A%Ay& z><mXrwUFI-L9SKkRQLZHgLwCf9eXcI2qjIdhD+uKMTus=msA!pjSAe;_4eCPoD`a< zNREBKkb5Yg+C196*tK5S0|_4ZdbT|U`lc+#6SD}{e`^^?3H*ynKw(}_X%p}6l#EQ- zM}kSi8G@V|QDX2@ENHmXX_)oS^Uu<2C;f>Yul%Zskq`|0^Xi;FCKa-%)W~8>VXx^8 zRU^D&HrJmYZ@E>r;XR?3&7Xep?=<t5K}=bT<&SObdXU-^hX=LCYs4*LL=U}rHR}uV zDb~E};in6A8xeu5x3=#ClqJw}i>lI`pvrzsLKaXF!hM%ILDc<83&H#up&*Fr6}!N_ z?dFc4E+`7V{4x@!OZ!7lK3@ZoYjyffSp0_txmfNus?W;J{H=Q3#$$JM=^Co1Il6jy zO0>;FcS<ICe}jw}Me>Rep08iPE+WJ4SS3;X*2wz^#!2;XhLWJ8yD7EsQ}IdHmqg<E zYJO5w+4dL;pbB<BAJz8fpr^ueLO0F~{JpgBXT*!w>Px*SYxYhs1}1#@xkru0I8FJx zykz4E#-EfDr7||n@&kVtjpYjDJSXM~n`L{m*IEKymsM(kay>01TkhtpvVjl0Vj0Zd zm8i)EL{%^ntSAZKgAGrWL?TkhywP7p37Ih2Jway?SopMX6}G}fk{#o=A00X@Y(u=b z9Iwy6qT;$gF!3lSC->I6_f-R_P){o$wd-pn$8@zT^vh<XaRHtTFE@fmt1u>!`+A0Z zLN?|T9J7Y|K!54G=mm*{LTcq{W7ki~hp-Tt22tKP?`pA_gKRBkhnia?bAA7$W;lNo zxX|WK?;HVpEPPo_n8iGKIcK@EceV@s4=Lo6JyR*GH*A!In~%7!DK>N5*^Y+tY4P_C zB5``m(W9#SgZq>43_fz)htNkcl}KaU{#seAr1+<V+&8Zn>g(D__^KNv%>&|RKgFtD zKW||H{Ti?Ln*38%*8!lNQ%D7N4RcvJG9JEgL$VdAt(@mcD1*(J_{?L|_qB@>u*K3) z9UrC+t#0>TBj@D7TUt$JUaS|FeaJr%6UyNX(BAevpx9l}+dzhTdW?*hWh>7rF(4Ib zs{(~`ph3a@LL2-Z(f_`qD{fH5&);%9aLl4^ylbdS;c8r@Do1^k1yAd;i}a7s+KUKE zTN;W+>lT80!>a&)@-?`Y)G-)`o0Tt;sw?2L89&FPSenhYW|7{V-Xj7Ah`F5T-&w+y zWWIxu`@-7xfb@4lV=^+~{>Iu-pW%kwH|?a^opwd|_Y$CJ8e#;>1$%rtNp89hTQ5l0 zne7J^==f#XDX>eDc<z%fC}-Cu8RONcVD-C_IH>9Ax)ZxC+z5t0v6UK@xAYnKPp#Ky z)kEmp=|gA!{%JuRVlH=k&j?u&ik!m@(%rQ=**lH0>70Njos~6gK%z+(|GmMVLs!>^ zp_Kko<X=9_kIIK7+S1BG-}-QFx!#;<@P+nZYXyKl$tq|MTp!lNoh9H)|NKLwzf1QJ zmUj8Bu1d&iT@SzLM1p-Z_KdGtK<%zDEXDX8cE+RjP6|2qR2@R=2C<DL*LWfHa0#Q? zUvNL({X$oNyz-9YCj5m<ILO70?Z<Y9@|PdD<I@oZDOIv{1`{3s90s;~m>|aD<R%ru z#Di{qDtJ4de^g|mQB?2D%gc#b8iW&-vc4)3In?aQoBn2R)l)wlob_#F<m10fJ^H&b zE=d{KV60yfhiHQzPId2@{D;6b*2>+#)iK!W)Ou&?JdxHGdaW#nCRR5d1;nZN#1^Rl z8lnMtRKi6A&gxv5UeF9x_6%rrdi^WF6KZgBk?+unT56QPe<=Z)drrK${?d(nH}ybj z&ni7NNZL*j`f`+VGhVCyGC+Tn+An`JWX-c>62aT$nWNtAsJQf7{qOEYhU2Jqc*gpU zjpUsSuX^EXhdc4&`@&T*W_~e>Nv24OTU#n+aT@gJ+Y8m!g;$c0gam-d_)AZ7p1Eha zLlqEbfNs1dGRZC5(!LNUvgvqkg5f~IA$TyEf)OXJi)@{=aJzA_>(qOX+Nv_$ShpKt zQm28h&GH{GCf{~~gV(F8fWk0IRKZs-?=(BMsGT2IT(D8^3!xkY1{{a)gbi^ULstI= z4?w_=w;0zX88$5Znz{ZN>_4YavnL6oQIcRditT@1+m@`>Ls#FNL<Wg|diXZb4|Q;0 zObL2cxtTTIUubAyTUkrz5fwC?{CCb*yh9w+8)}pKWyp<i;n_E>!%>xHqM_+o`J0(Y zrPZ_Cvp8LXfunZW<sGRz9pr90aKEt_jO_n&0B|9HO0^hi%l_@{gPS<W_V^d!6wPG1 zExhr^=x-nXpfB3c#w^D8rddU3f632^HbF>W!ppL1r~(y*-IZ_7%d-7O4fA>T7ujJi z$P#IvJ@fmkW}{lBTX@#UD?^mn$hKm5+?r=1LASF3>6MrnS2?f+{d1K^sxC8k53{TB z#?lALp64Ub_`r-V2qXNx+LF;rM7qEzxh?V4<1_fdE=bws1mvOxJ$R2^%}&I5WEF=; zQ2z)Dr!fL8`@Vp0>1i44Du7Po3A69N9&+{DvL=?}6I03P%x416sVXH%<~{g}ez4@U zGFHMRj33<8c*O9_eYg{ywlxyo-%;lLp5R=A>K5EVbXj8(-zH)F&r$^lKhR_?T2r1Q zy*tM3Ht}Uyj2JwA!!U{3ChR==!;I_IL0w}n@}A!N+x4<XW6$M35p2S6C+u<k!4vTy zxnxswnOV))r+h1Fpf>HOQ=}XxsPKCA48BY@8KtS&>`FpJL|~6IN?=SBcR_pEFef7B zB+8&ghLsdz9hab(J<f$C`=0+gU$pRFrysaeP1UB{s#=!!&hYp)TS}ji6n(U%?sBw| zI(w4QwxecITM()br066i3<(S(>kTl6M909xphWTn{FbW{!_VhEAO_%12I=Xfi?CbU zQaHp`m2h*|mL1B*AFh;Zt26s#n_y7$4S1I9>wH&crNiH-GJFAwDE<?+t6yw;<_iI- zDK+Aq_T`0sRMO3e`sG&>GL7tvGB!O;)*e4YUDSVTec1{jAOF9jRgu2_iXWY2`1{4l zTm$GvAH~=~Jb%8xYm<F_J6iCFRmF)Tx=SlJSCx06Q)(KY4B}?>lXsFy7rRe;)IZGx zvD}zqb}!QqmgV0<2P!{IbB94~^#gh1h(-+Yq%u;(iTCrgYx5g(6;|NK1a*xGe1gpR zty9$hV&{ybrivU^o)RH6LpI0O=n=XT7Q%Nr;Tho39n$%+1v@%CaRPX}FEkvDQhP8j zg`G|VIslKkn&YHYQyxWkTPc7bYgXvc6Zcf>*0^t>Ce8<|gKwX5(&%$r`m?dR?@i^A zDP4o(Pr9COJP7XUR};v6u>4%$5)o+hEy3#UKw$fdb8f`<ui;TA5$941BhSj6Q9aRP zDis(Mg7Nk@fXL;d0KtVyABFKyTlPTP+D6@`Sf}?TW93^Cro*6y{HeCaV~zbwlWgKw zKk-Dc6%uzJ=O23JRDx^nsMSSgY|&kzlyAui;9YbQAPg*Maz!c!r2Wi_yGrn5@>yWj zJV%Bs6&@h;1LC}{Nee<F%T4^luXK2S{xI8e0(Zh`QS28L_3LccF-z0#0OQI^T26J- zsJG^Wx6{38egCiRY)+WNR`KUpt~3i*Mab8BJQP5j{MM0e&CXm(%DA&WL`Kg~N}g*+ zvRv>@WZC}ilK7>1`~C@+65gWPPgNRBJ9q+iYB}B;YnvSB-{N1Bi{obwWo1}xi~;7U znUDlRS6_*MJ06-YL{)OL>}p+{VvgaxR$Z&fdr>}SMf$ky-eUt@F=lWNI#?DUv^Zg~ zePx#V5b8~JPj(_Yei3py_yHV(XCfg%Zl3#epoxZ2b>v^#bZsP`9to4=b~o_LJ-Rv^ zn19Ol&3fAQ4R-xNhK2)%2g^<kj<_k&Ql4nx+Q%^oNzOFGg@6474SajT>zFFV%eY?) z9s4=}Z{Jjzxj1PFa!2kPPIf~%UJ_=$%8jB@t{`&ypTFrMKfwupE`KBUL1jEBLEDpT zuWi3z*YWZ~f1n8=kazEctn`sQueweYZEfXKExg6k+pkjZp_1<N<#^jnGSS#X2F?|4 zaE__oQBB|r$_6-&w_a(28PW^5S_KLU;3C#Grh%muKR&sQ3HLbu@h!-HH9oYXDr<s1 z!{}5dcvs|Kz)FnGx3QhlM7}nRbNGe4o{9fC3BY%CLd8`YZZ{SCT2w+-`mfy-!nX;n z<phO1)hb+dV7ZC1C7#FSW7VWw6lyFRH*}Q=aJ5kA@Doe|?59VH89rcmlzqA6?^^zD zYC77#yzG9J805%e9nF;^6XU}eqR~tpESPFN+qsA*`ad9akP9!HIEVlMr5W2dU~cR~ zojEiVtiI6Ne9Ju2>{48JlGXLPzYCKYKcB!3@WkoxO^k`e@A-V8gDTINK%CrfU(_s$ zRZz+E<Pcz;_qh|rIemG_jIA{T>g4%b%=TuC2rI+cCb43B;qyiScgN1RL_e|RmGgoc z-dx2N!RsB2zr|<sD5-VhA=K;tFJ7N)RkEkcVQck^d#*pE4HRP~+B$(UNloNm#JCFo z$2QkyvOY!*{8n>nJm3OFnMYby5b#To`vF)LPIQQ~$?6?VKXGIR=&|Z7Pd}OP6qy%P zGigYbiQC5NEcw!*z^Gbe@8P0fsD!V-pk}zlu%Q*3CZa!MJR;U1wxyTpBRc$l9^{l^ z(@y@(CBP4`i6s+1ojjI@YpY#FEY1u1kCkJ|)=}!6OfRWIS<VF3VI10#uF#)qc<?Rg zUeZ}7gJ;xh!+8_U()#{ijKc9DpBK}g*%Dy$DcxM}SThZTMO>yIKy>oxE?erp{;=Q7 zur4Z;(Cd3c-`m;umZ?RgJhjcA@qhNwLJFs}_;E$30n@CaI!<v`+oVDMeShCWg*U#B z;AL-u|4j-F_VUDUbH6T^BmeR>^Sc}qC1*PBs~6QgY~}hl@JMk|e{baOWcRZhr_aG> z<tpUXUaK{VqbQCYz5a~PFIEo2CS})KrW9a#b|;L24{~CAM=+O?z?(ezbu*8mwwn?9 z#&)#*afaa73F;oOmu1ErHx{g*%D#B*DC)!C@Oic8!R0aGlvoK-->Eruq2<M=Y4e6F zp!*k3OA|?u#4l8{mTU2;_nVa5^OhnO84PoNefY^aNHMWSC&xhfHFivVUQcMeWOwSK zF&6<pT*F^1a$>oe9hH~1`+vB43%4l4C2p8z>28tk6zN((LOLXtUPKxMNy(K)Qo378 z5EcO`X_1odlJ0I6mfdg9Ip1}?*Zckj&pb2t^vrMUh~_RsagNTUTK75tFNyy!xOcGm z-i&cxAL`N9P-=(S(eq~mFa_tWBA)EK_4EZ=QghMDYRKD5;tf(FKGO6|Z4R4!3gdr+ zy&};!3;zJM_rc_?ucLT{>G`3XJWqVaNQ&E7SBAgQ%n?2)>}i}mcIg0XfLC)M4?4se zNNYE?6C+X9{O^!lm&!sY1ih!1j4#@0Q1aQSq`Q}c!_{{gL(fmCf#em%uf+p*1$q-D zL5|S-*cO8>Aq<W+eqJHt{Pb!DkFfOp%ke4aVRgYe=hxq?fI}%I;sN71RKJ!vj4@vb z7jfZ)@@5j&0?Dt>2~?VUO(%+G<=&y_Fhx+McFi|Pf-0nX@b&2nUNGIMt(z<=XRR;b zWmwp}zM!`eC$s0r%mU<FQ*nut{Ue2eQ3=8WhmvFJ0wq`Lud6=wKT0x{x`iP+&G-Vz zlaLy@8QACHf>~qyKq@YwxapXeYE36Wq04NF^Ag_1e&$b*khd;jp8AY5oGPsU6G;Z# z!7bwT>F(BZJ!fb<3T;{xbgYsk5hxEB=rYo=WBQB5XN#v0?jw%H7u74e5-cGPdeMUd zdS8#6y<7DFte)O>3)-b~EFQO-x&}{uELGvVZpdgZAWl}}mzo;>T3un`8ThZ|1DSM2 zQ$dEzXO0w>(n?^*dFe(dB2XuuB;KMu`8?d!6u}S4fb?&ZpwrLwk<jzgQllnX_#>pW z`b0h$Tu9`vP?c{Sv$EORNcspXgwCRkS8amR-N{ON0zx|gH`K-Gr-sQqJm0w+l^NNp zb&1}a`$*_IkLQcLY0MV^{o#(KkxWn5>+bu>5NRFe?3P$wW@t=AD$t$xiL1lqYM-Dn zYMYw;ql>~;!!Pdtv84#kP=-GOqml<@0UA;Rxeyz#PZL%PtpCG~WJ$mC5>Zh9XRQcp z910ftng@Yi20o^mIHAtom{hL{4@2d<Sk<2T2M-=DtC^JjX~Axh^b@GH_b=sD3p_@a zicPCVdV;S$bDotU-})@Y6VGcPg?(u3+cAnHUF;P)r4iO9%@aG(n)3gnB?rEv8NuMf z4aMlg$FIS473!@P=`oW>+!{-r?jYdnVgF@}!#OG38Aws=e*4!xVtxpB<R2@$MmPmW zWlGtzrHU_KUw-$9y^SvaCDdyKb#!u@L&lzzCBOZl+;d^4>yy`%66obKOI7NUVpuFK z9+1rOeSP*Yf!}u`zn;I{a2VF~1NB__k+DONxd$^nn^i%knu=2aF;G(Cz}E5hzXZsw zK<^v$YzZ71DmprXK9%rlnLconb_Dg1r8}8b!7mj+97X|6*|%5?Ig>(+ORGJtIILl) zQoGH*^<UAi#QvR5>O{DApVO@YqfT`gDh(UQndv;N!xP~cOR2_hrpzXdwny2iDn2dr zrl1Uo1I$DVp>U>wZG1z&@urMq4%3dd=9yz7!NB((Uh)v^0am}sb=ZH{@-f6CS?;Zp zKG&2aN|JT9)z7#<yEc&;!*Z1#rkPJdU+)FY^>s?6u}6D#|6Tg>9^Qx$(G4mhNvoqM zi_pF%LN9a`Y|Fla(!FO}{wWd&7G=4^`iDOoD^eaPJA8*t2HV4En2{gfeH2aa;$Jf> zfXiQsY!@!3`%%C;-X>pl8CiYs*+aGzA`_a<6H*^fnpbXSEOq7nqimkfYIe51ZVI{I z9#islFPPqXj)T~7!oAvi<EhDd+8*CegF8%}p@*Xd?llP!>AO`-og<X;CkZD2HqD~h zS3heE_B9h!GL`r&wzywmaA`>D>3(-06sVhfcTxT#l5m6Losl_JzKZDpz77wSbmi|% zyB~yQ0YDM^3<&zAd%n|x#*Wa4L?%~P(l0{Tp6`xLH2f@sDlQK>dKp_SgB(D>-LJzi zT-^GahwERL?uOqu`g#H}G8oFy!Go>79y-a%^~@H+Eg1?fFJjqKWI|Oxcy@IK#gPi} zzw+Aakq4fRCmKzpS)BUp^!N6QHYLvG{ovIK@5!{72-!0qVLIo?!?GTdCTyfPp=(QK zra&6Ss7b_6hVM@~l40y?w*4vX?Dq1p{QhQ`>dTtU{uF`;p2I6?3{!y`z*s;dscULh zQSkFhVptVu8~zGv?1xB#!PWpDRKxL)L{&UV<Uu4^IDBU+AF=pRxa!=-c7v_&&h=14 zD-aa#rxQl-^u*q={`!SK4VFI*_SS7_+A7rPWRfzE^flIt?7&~Eucoe}f2&LgXjS@0 z4gZ)!2~0-1EK@`{qgErQ`rGwiPxTo6k_)C?eDlvX4mh3cb@q$DL6klc=co4`(c+RK znI($wF5b`Ex_3dTVe9uhb&fi`z?aR+u<B$Q!LE;nyufeYRmM=0f&Y6TO;#RWCPkCo z(1qjdW<bMd;huVmnoX>BGJ6J_KP6-Z<z9TdR==_M#8J4@yc8Qg?^zoqL7_JJx*sRI z8+v*2`fGdj8+m5To91a}e>fk4opfd<ys3t|S}s**-wKWbc~bB-Ur8<gBoO5KUfkv! z{KX_HYWBNiPb{_n>+~Iiurf#{8-co)<LV&(;F*{<%!kfE^j|(s4O2T@$IAeg-O4e{ zl%Q3pGDMQ3vF*3pGzg0ZGX^6Lu27xw<Zen32yo_qNEd{f(j3l}6Jp?E93EQDp|ZrP z*0N4nU3p0zDS_i&)P1PbNMlpe)22gT^GUk1w?D*_k7<~HGb$xHVPYydfMDMD+Qitz z@q7ADpc#3SszHS;Pu-WJ?*XtjRI|%0R4nGun}%hU6J)kI3BIWFQi9f)cpGWRn$CVg zy%II|;WMJa2Qe$Y*?<ATE{Yn%5c~I^FXuUxEI;U9zJij&jOttdN47c=)#2C7Yx?=q zUjB5}IHE`SUO|{_w*!!b9?b&!&^QodpT3H_NWf?NLUNuGWFMYrQKwVc)7IHxG?s2x zr2jFEg2!8r^2-laY(@^6#OvOx;r4~rvz^Elp+;7X;ySA7qhF%Lp0A4Iv87YKyo#Qi z{>U=V`%Gv+ge;)5CIXziOox*O`&_nSH4}ub{?<u!ijTQ#EorYK-7_SWqvw#Z8O{p& z4F9`AzB51gmVzLK>G>=R5T%`{J%Gu*!W9StW^HY4ZoVez_DUW^J@n)>4Ys4$nEEia z_JYhAsAOW(k(CfZN6=j*L@c<mA^jC6P7>sr-e(@c4gI!$6#Ox@z3~m;yR+-QYrjz_ zF1t_N{X~;i3eP)(7@EBWvDq<pxjpSh{`pKa=h``E-8cTN23r3Z0;__cm6>zjY)WX& z5KZ48G73#m<%+hyslHf?sE6E?W#Ef~P>i3>`yb;U2d(P6VbN+ngS!2!dnmYtYuMS7 zPyvLG=!`UnV$KbnWo%zgglxANkeSqlDi%J`7rSM8IiYkE4Ra&z#y68Olz!<0bOJmp z5Belb6nt$m!8Wh{S<O`EQ8BQFZ)71eeQGLa=5JgFU^?9}juF=%qFgOy<h(aZ*j8Dq zLP4B%#45Ux8%Evp)-5pzN>39G?pLfKYV%1<Ny)WBhiw5JzSSBWq9V|i9hy<~9f#cv zt}fMGV;U*s|1m6y^2iS4z?C~kD5}Ef8Fh0${kvya9>jQ$${i2dBhY)GUh2uoACxUN zaeC9h{hYn+)~$~tMcn~%_h3s3tq51ukEO|cS3Pa_`1i?#;l6*y8M}N^IFPJI5t`*H zQ~TY&f;~KSjoruUGpjUE<6-}#F3pVy$p0z31r_aUbLV_*-oUDE?Now_MgTHyv@N6$ zUsSnXo1?=<@&tEYHEl!tD8qb?FJ(s6w^8(SLuzD>1UwNN`U0rO{{QP}ATo6i$Xy2) z=vAl#Y$Jr}Yc6;robJyvxy}~q5cOQIp1P=`UyyO?fTqCyl6QZhBGf%~f*!m7z(yKk zq9DIDi&K?*<?g5C&*$)NXr4~`8Odb<v*<9yqHgE5yK}&fl-uA>C%$pJ<0#R@5`h`R z-bh@@)3_(4xLN;qfDC;ErYUncCWi=__$c!|*lD&_JHqVBE~v=kr_08V6OoI+^{sqM zK1icE;zIU%sb+_%i{XdNmJY1>U(=EIV3(MX+G$21neR^nSVyjW;$V&8KOX@gq=HBQ zR+p2zBJ&bEBYwO2`j(R|L01^Lqu1~b(cJoBGS3^4-TD#XVAs63u?I}I_9GkUDS>^Y z_`C%J*28mHhJ+|=9^h|mI2t^Or}nzq!oSz<bx~Vijwmk(K*Z#h886kYbXBh)v@nzP zyDmB8^(X7>)OP(EhlMx~Mb6$gg7A%Krq0R>pKcl^*Jtnhk>?$m)`*><%v+AvnU=nb zwvV%2L5p@s&oG}`Yi3Z`HQ|Q0x;=<aEkf><n2&q0qnamjN+M8P$Zr$85oRaZ_4Coc zlF!h9YLM>WhgqacMM<dqccs{@uaR?Rt?7TN1%RHPnbizBW`r((&-U)$r19=2JWTM> zSExh1gHf4*X&e|<IqaIm=@2&LVy=DnWwhu9z1ZS1v#j*SYSvAXwWdtsxjLeCr=sJ= z)JOsr!j}QDGS*{*>9@Lxg!QzEZ8IfB9Y)dO3)N0Wd2R2#!YC<?*%J^;NLf>T$deI% zv6};V)@EgHy;k+@?q>;XuK~)LBt5FWR~YE@7fJh})vFMR*YQ+79O`!jD>S{8gM@5; z)Mf?Em=5jHhZ@jp|KtD~dLNQ(2I-DRZSR%p6hKCMjOB1IuIgkKwuspwZ{UBfNP52Q z6)tB-$G4rwuwR;60hxml*-c|G>(Dg_o=MXx07yN|$aJ?{fdBDXSksr+rw&1vmfdPm z?ixWBo6B_tGA(DCsUzLnoxx_2s)dWNl*iLR-yOi*M&8QZMen8I{n1CKTkrAvWyu?& z`*g26$`?ItFnbGB=94ZDnkOso`N{fg^BpMN91hl9z_%k{zfEU6*&fyNNXFOe#syFl zST>TrVc+QteWrF3W31N1Y%WyN#_Y!9OvlhTcO)Z1hJm9JUPcAN(v+BnTDY1u*|xmV zY?CVk1PP*|mX5PoC%%0v@AQuP5o@v<*w;zJ%eZKTzwAiT;(spQsc^!btm8|Tkr$5T zld3T*oFJ%Ztrbak(-ttT?ZbkB91?{lqWUdQVi(fPQ#YOW4$(?83K3oKFxGwuv{>1L z400V_b(znx0>4Zt>zt0!cw6V-?O$4uePvEMyYz6!mS;PjyQDbf4Mybqi|wvo{kdA} z#FRs-8$C_%rN}V-0`eYBnA^;xtR<y%J;MAv)5nnbaKuZnD3akw(x!giD<<3rwVT(H zB?+?jo962q$Gv&F7U>(=x#$enj_`{xMxC-IuIqU#(Xy?gWU%oV*0bL46&D}h73pR5 zEQ0jZ;YyM*47_TX190!SnWOouJZLP1V+f*g;Zg)DRLA=`5jc*0bW(@dX}@@WTZIP{ zhAJT|e%>WvPv$PNSMHLU;xE<tPs^X;yyFHGX;4{>^N5gL8d22n3K1Cxku(jQjb*>s zO;0oLYY95zeUR=6v-sq+^5E5V<To<>{a&|XE&Wcv*-Q&CSGjn?n+d}D_Web!*OQGh zp3c`Evo*~f`=C(~31+P$dQnjB=rA1x-Vxbt-Y)x<kaHd}j+@BwTw#29pl5m<yx<M@ zD6nc!c|oq1^!qYk=qnyw+n({f8Y8nw^)~FR0L9erGFgAG;T4;hTp+?1<Wv>qpF2)K zA)U^#vrq6ihO(<Jj4mXlBVzo=%u)bqIoS^zi|Z~>Amvd>3)N5lV)b;tm4w%)kv%C? zo*HmV6aVRP9ij*&U*A4G1?@!vlilBO7^4P<7snao=DnJjx_XD6%5#H-dR?qy{;|pe zv7A~;4oU<^4I@H)4*Px&P9<usWoOLikWf#El-DSl!sdT&o+|4!et5G^#H}gu*M!Zw zVN2V^GQ6x>Go0!w{mjQU@80+JRZGn$b-U4}>K}pA-}(bX`kjUZqsSay{6XJtJE5;R zv(4!3h_xoVqaCKAsIB;H`!&%5;n4@Gkw^YIY_>I+TT0#6;k0#BKRR`EUC7n3oH*Iv z3D6(M({A}pt^<uqwvcbyOuY`>{dzUt@iF;o#YS#HYf>p%9(iSku?u<2D*9ZOWe$uj z8JXQF9^gKxXIs5Ex5u6^X-Jrr6ma;iYN%AY0KzM}6$F(<j@5DYRRLYNIS;rlSgbAd zvEm5sZ80d`1(Z{0Cy`E*j~!gOp9jo-`Hv~d`E%7pt-$VQ0X-Gaj!23h*kU8EVamBa zv^_tOu&$#bK|G_K)3rWZhCPiq+g~p`pc;z4DtN{piawwJCgclJ-vcLt!uN!@MMMzz zI&yo(iozrX!M=~J2HsH-U~Hm{e!AdI<IVWF<dr&RV(Py`rW6ha()aaek)y<hRXp6A zZljGlsyzUonO?5AFnV^R*#Lqn&xgtgbE*w(J~jyYD>~W<tdI>zUH<u-bVvUnQO;R7 zlGie4T0FXzIOVg4=dQOydvnLD*#fa(?_gOH(?3(1kHsh4_c6dWScjp?t;%ha!4<^= z3ohFi0ybH*Kn-p9pJ-Yf%}Mbg*LnRTIydTfRfO-^WZNYq{AjzOqjnSiv`HVeArm)h z(>^k))K8_^@zvvJV)9`d@9$Ua(=Bpm{~9go4<=z=<SBSf!RG%iqP-SbvKQV1jwKGv zUh7!S59qzjdRe&#Oh7Ft&ONV1vYF65c#j<nH?|~A2L{bd{3(W@{rKZ6i_Ez=`FC%* z`(fMSdHwFPeP9Hx?g7um4ecpQLJ$<bxfXpoeBudwRqZ&$<Pswt;?^N|GX%dgMtNZl z{AeOT1}=T@pL?oM)g*h?p!QdRH%DeRA5WJHLmr-(d#^o}TUG`R7g2V9jUrUK!_eOP zfuFRB>#Y6kjq`JYv5O>AKENEuT?hO!Rfq~HpXWU&Ow_2gA+F?c%7D2AqRIC<tx{3_ z)3b7TOduE#0=_<6X+YuNbqf=5Lu(<^c+|OaeYL&Kzv^E53*uaBP`x!T`g<{I!ZMC0 zQ<2D+hsI&Hy}3S~HoT(nv-M{+84ru|YcoLxRuG}U4xy9GpfdNwniy{Tteu}8-}wOa zN2g*`-r#;6JcewbFILw>eMTZx1JU}-`Rk`F*5CHQQ~(^KLCN@Ql`|GL9}5vZZl^fM z7OSK`6=Jr+&6Ui0<1bzr;E){m@MqR<VAEfAj01gvke6fu=g*k{KD4SX^e@csq#bpn zk;x=;cPnjn!lSd75aNycxKg*2I|`b$$u$$pUv!RXEak$(&%wMJZH*&)+m|E<lxSS} zA4VQ3%PKVrA)}#<365>-wmxy~L@=WrV;4!(rR<zZIS68{x{4DcVd+vris;}Pwl^^G z0?Bv&h~x^~yYyV6{Bsd*z>4|eOEN?OC)R-6Zr!*fhCDJaG<mFBYUl*MJG`Uyd*U@6 zk1CE;N1~@+ic4z*;mTXrx+|%1#IZx&iR7u(+2egjVBMqHxYg0|(~azS0JYH+ywIa} zs6OsIr-U^qs3Y#Y6X+i9qnTn={0x3y1s!|193hc^B*L46=MlDK9Ci1(B(Q|$&doav zH<3#1@k=BxOQ0R86Sh8o{)FqKMrCtSrD#X|h!+ZSSPR}IW1KuIiHkG|yFDpbsZ$QS z>Aj)x;Q-O(k@OyZ`nr|&8t<pF-hhv?8KwMbOJ#$)+a{$-*bZ@Vqe^>-wwgFk=VqxE z{HQTwX|pzfxr+0L9KaNHx>i~R3nV(z&=cz|`D#^d%Iv*Z;n)i2+$F@dGub6VjVIXU z%m)}q)`5FUJM?u2qOwxzQs4rc=Lnv1;)N}QBUR#d(?mw)SOE&f`7^Ta&8{#AhV1-O zcsL-Ysxez|2?iARBW)xyM*9^*EJ3oK?u&S(0vd(T)c3py#C>7BdGT@zN@*RvCtQU$ z7q2gg45q0#*TuSB!T*-{h1#5`*o95?7tQz^An4}7fw&;%hUDswBO2U;)M(V6({$r| zGn@7e(6hc}T7$$M7iuZEhWS0cvGI74*}}YnpoJhOF%QscSbLqBsh0un!FiSukkI7E zBg~&BYmKeeLFb{#=+YIT$|Jc`zCHf;c3JM^ozJnm+mMU?sqo{5v&0+^^fz}jgEu&6 zM;l&UA@_@7>ks4l=$bN>03&il?6iJk1h{7JEac%Yn{)}|{()v8u)V0d0M0wfEoe!# zVN?l_Q6sYoks_}_GtejmaDU~U7Z1<%!T<Z?{)0Bo>_~7L38M>UXBW{2yb?pVZ^<1} z^U-Ne9X3g;NfF81Dd@&OdVXLUMFc<f)i>hRx417w+%`SVwSAmK2UXK91{YU_isHwe zov$SS-AxlvmV#9n1)#le#9U3fh@%KY+FmksB;$%qV&ugNAcZ2SV<pqVg0aU_6ur^r ze&i#K2H5eSR99y)SMc^YJxVcOMAGQ;U)$W|D0@$_U9zYUzxwCDgHr`Z4aS##2<0Q? za_r<K_HnQsm^<iZ!;!SpIS^m6xg+4NLMDj~k|_nXL&xm%w<Ee1(mppBERHkt=fUB# zd=KCONT$BCGV!n`kHlTSgLsZ2@e=By7L-B0WUM_81cni79Nv*mkK=Bqx=cam({qPs z)K$~-XYvhm*P&lE&WBRq?4f>`U@`ANv`Rnv)wewNs$RHYIdhMtOCV40lD5k0)*LPQ zs<M~#zl>|Kn_1Q_-31Ob9O#_;Ragb|zqAyt7>YS7vySH43WVJbSU0XF_WWd9vlpO& zDYBC?D`RLs!$7bIKTu<+xUnrSg;27P*HD8kXTAZ1+}S~T`wxa^jB39k64}z6wkR|) z9Fu2u6Q&426ox4*n4QFYUih0lY&@Jnt>yEQ8?IKifrj|9ugna{rV<NQoY<HOqjbI) z0y!p+<1Tf33^Z8CwIj|sRAtVT7gZKEn2KNH>Ck>fL9hb*Ik^Oo`0cdko$#yd)wrbg z6fq9YM#Y*PqzdiV@Ek}*dQo^0GudS%)n(TnTqgb>{H5193HazQ1WGmTIu{V1Ut@-L zS3<FoD4k6W#y(wkfzkZKx}5w?R80G(lLQ%d>a?e|7x0vep8GP(a8ooLIjX^9(_MYE zW=aKS5uMrNPp771vP0se7gjkxxfdca&mWV>FCnW#^I{k^3~?#K@OXKTdFxHb>l5ca zFbz2Pv4_hXJtL>np}rsh^YhHpo_O!K<<CG<bp9_h<-H_(u7(jdqQHl`$&2<%K(T=F zDL9OrPOSN*ICFL5h+kW{B8DWX=(b;ht5T!Z;AxCOBnCO4)ckMa(C429okjh`-+9UF z1tVMEaNTp|mm}`ruk6al@4emu8531ML_VO6lmeQ1q~-Xbu|IYD!F)wwh7388e<oa6 z--*_vfjS#z<z^TXM9rGQCfWDyR(`-!k_huJw`l};(wbpd(8eBmUs3wtZ#dcZip1Cv zz)Ohk!qz@+^}DK7d<3RDo<B7s!X&7%FUWCa1BsWf34pFMNxlgag{DDpuAFc{qMlko z#aMjzg`*d5Vm(w4sTRG@UQoSMW{<sZp<jHX^s6^70AZAgFYjpiI}#H!?L95a=nJdd z9*?3-0kk8#do}nryqV%#B9vX1a+IYp0zx)wuzL0p{B&pW%P$*CcL>Pr*%Xxu6+$xC zCUV``i?VJ)+j{LoGW2wQ<P2w(Ss{tsa{nVEuDk{5;*U-W5s?XxZULUiRPvf;@?XyT zBZ;x+D9mWMfNm)X?r&*aAmLpd`gD83FbT8I7-@G7+rc+qvVup{0z*q~vJ3}LzPb~j zyBIEZlHSgv^r8os<s#xFf&X;%OS<-#eIb2zy`<``#G<lzhelQmFu>EznzgV9DTVxU zet7>6Vm^qm!bsS-I`|ZfW?TsvKca6P!0DL);5U%BiA2jDI(|{1O5p)s+DV~id7|h# z-wJ?}d*l{7>Dkm+n|~A~j18`rW4Y+5WVu0O9Ga!Zu`v!Axqhfoh-(6Mz5n`!At&}! zOiLPR$@#e{jkc&o6J#uP8jJANO4UDJA4ofV=EHH~CnN>yC*V*hxn|F6A0pn~Ovz;< zTZ$s`e>Ijz{xhR;sKP6~0O;f)(Ll3szvL{O?RRxD3I%F$d=Wv|>njo@dnKAwP(1LY zIr&EDBei^U`TKRoJF;Hd1~rd=keNqI-P4-~uD&v^)Pa3HgoL=&-?U?bDjNBTi#TC% zpQncF4>PFpQ;7C-#lh^vgM^DCf~5PbkQL_v?P%BBT|gX^^h8y#VqLvHn`s^LVGHnp zKuO2{tU2Gj!|T!0O6%JvjjJZ+!y$>e31=N=CR8TMZiI^uJ^_bgyCvI1K67|#&ag_i zpDps~7jDft_?oTVcq-yFtM!xmVx?X*>m8-wOo!3mVSVjg(>vjFYtA4vy<|x^6D7-R znRu<A`9^v>;Dsm2Cm(f_FrN?-t>SY&1r2TH7aMOB4a-P5PcZlzqX*ETX@`5^LmJGr zq^$?KB^GDwAcnbO@C~p`+}PZe)Bx93Drq>>?32nGF*{+@vv<Ca3meGiT>}{WmkqHV z3SqMw5Y$nYFDY<b5gV@D61onZDu-cZ8V%i#8W{WloNZvBl;y81SdxR7>EX<<;_sM} z*asbSYWBZXdxc@=Bmw(>yY49_$5}s3@U0XOtp9q31%hUE8*6LjN-I(3RmMj%iP@5m zpghj!pYNuq*pc=3@2n9vYq-*dTw@^Qv}o<Y-hqk1^u&YTT=Xsy4UX{QL?aL)Vg!PY z`U)I~p426X-0eRa?T0rjfJj1MLtNIUGk`y!J&&#`eZnz<sDM)D?-Ina-Al7LBfY_X zr}#Seysxwaj~qimAuUP!$k+V=hbZtx=f5V?+%ok2+OGx%pJd}#2s)j$>t--9O0aa_ z!7_*FnQNzcUL2l{bG~Kud$nu2B=KW7^icE(UeH`1#$N3UoSwsQ1fVR?@G5V-+5PRf z4$t>>c_H3eUL~0~IOM!aunNm&R^R)=7B_1umYc?p4`QEoh=11O(<Bs{S$>0uL%&wR zy)Lv0Y(9zAupVnb$-7a7sW4?*z%^gDfwNzYFqXk`-?PLFGTDo3<^atJoexRd5#QLp zX78;do6+aGAN+`4Q-~2vZdiZnSD;$=S<ubXUlHT)onnYd#kCX2_32o45<}u{-03Pk zJQYrWYZ91h)aImnaZdwkR#ooz3(-JlM(5v(g*t)3*Xt5YL6<|bYiBb6jV`~~KhRJE zq5?DOiAIZDFr&t&+2Z8QFA65wUR)O&>@4vCQ7R(h-Yo|TSCBseW5q!Bo++@~LT~U1 zCp$WS!pa$dtp)?yZG!jmAZAtc)xgbErSsSa6@5?`T1`*@_T6=+w!o!5TM8?1Fhcpy zD#bhA4>{~6ck-2|2H~fx%V~2*p~|$cHgaCcTVAeV@DoL`>N3<g<AN&zjQJ_`_Yq35 zA=lfrbGVXQCJ_14NfC3aD>Q77$d_@~6<vTP!hiE)=^-Y+1^_0_+<j$!{hax4)vmRE zrnE@F?M2JednKXAVurwaP_b9E4Ibje^yAA@3i-zCk5IEZPSyHnK{IiRZ}_sr!YjUV zbdg#js0yEt-2X6Qu4WN<F*j!A_q29p5&Wqb&Twt5hd+PBbn{Q~{;8Q;i^#@yKg1FM zrDxpON{BrdlIGoOC#;*h#`C_JT|1tOqCL!e8zCmt<Hzt~?gy+Io%)n<OiB;UMS_Z@ zKbi-c&VUye;=w4JV*XTjfZCo$D<}Nsn+kS11_FB340ar^OA?9ZcJ^KY@_(f9(%Ga3 z8O*8h2og^(<h#bc-L}%aacMB_So-oF?>$V<)bhM>=QZvAXNjr}fd4}0CEIK7M(b+8 zNnMB2(c9*LP;XjG2L9&oo&<4FBn~@>5mB+B$>R#$wq~gL0>(z3vc?y|{i>>2DZv~O z3tPwnu5!&W)8cm_=UWN7myg%WH%?JO!Wp+%zwY_SYXT5F0HhZa&yD=*g3QJ75dXe| z(d7VIf-bgHlX)27Nn?jDe1LWtljLr8StO$W{9!=5uls?<pDc5T4owqbs-|faaXYhw zQzDHc=hl5A=l`U8YaI9VsVf^Yw7`tKd5HcVe*Ty#+VhrVgGeI4P=~GifdWnQ;c$L^ zmiYc~C>oP%)ZAvaLAO?aD%EALc!cHC&d;7nZQbXDpPIt4H0jBIGKWl1W&Gg#?u*dz ze4S0)@@^k|ZhfvFQvx{V?g@)M*A!whf7aqag^C$R49TqiN%l?+TH+F*HwxEHQBc<_ zR#D@aK1}c$&0XmGHS2siO;d0DBsELW9-?dBn|d*t5){n^iBVmQwbP6(d#hK>S_7IW zwrkqR69{%{F3D}V*3UMK5OpzR;D<TT*r29uFNI!{fywl(C|NVgFvSfE*DyL?CvrW& zZL6>I$SL<!yUHxb2@Mlpe-Q_<>bH^Z8eR$A#<+R=G9~`Z>%x8`x4}Z{K<LjwM}$ju z4s-xfA@>1$vaNx?69OJ<=DU*G%#e%y?OKOjeTf%Af5zS{`r!%5NYBIK!1FcihJ5mK z=Fa34H{Ri5NQ3W0vVbn6GeXx<8FXSAA+fU3=F|ce^X$6v!{k4xDva8gO<E>e(Fe#A zFh3OIsjMSzaC*IVwb3ln(WuLMH)iMe1jk`r=rtv^rq<-eSp1Zrxb@`K*^Oc#a}RIt z^e*sqDqM@L%2PDpX$ggYa4Oi_5Sww{vhCWV9cdaiyBjkoq93VLHdiT)<9aXlcQq@! z?_Ic9)grWi#%4_wOI?qWrl6+g8&=#``7b$l*1I9O#e@(;vfE~&_sL*Id;!NV1uRcs zJgB3-zrJ)S2Q0}@#nE{roc`Nipo+OE{`Zt)wN4z6R7pVUf(4BZ9#}n?s`x|-DZfR; zpD#gV6QJUEwWu|??WrGRJ6@9AVS~uE(CFOu@^fpk;Nv&1gS`BKr73F{{<gEgy#72K zyFuwOeZ2{Yd=PsnMo>vO53hK8=|viXoQ2!&hS(On#9|%Iz1>EDO4+c$ashkkub~L; z{PRUMpu}}>rd7MWOM18Z(KPm2FfG&ZhV8Yb9+gKGCiEXDGo-1g4kua;b|^z4frkX* zQTyP$4w}_yytd<^tDPcz&-bf?1#zQJVyGO&cd9zKAcw+P?84UF;YN~EHxK2b%{BFF z_o+zJcND#blG>mbVW|>@4L+<CpO-;!7<IW|o;(u;J0mm$7>W@fiHkRB4Sc8WgVN zP?bJ<pCW3PWw+>c8&2ic;uo?xQ7+`8H(dY^tW`&=DKH8=XPQhDX#D%TSOTCu)$#%c zYs7XcctoKQkyM`R<_^5QzTVBWUm(eVzj~gx)u7`lf*d*?23(N<J|R`=zSGdDLJ<AW zb4I0*PF~!Cy_`a!+I^pC225NQRyj<|_incj1(8mp!a@Yv^Og*?$UytWj1DuTKXFP! z9jzkA5`o9bU#XD-l?5Lwaj&P5^G@BDEZPo%j!&AVDr!?G+dF>+!HAY?E?8l*q1gy_ zqS*jyGnW@V&Qej|F!_%=7g7B=!LrVeeyqtw9HGUz@0_A(a@c4~&+;3OM6@cSo%ctA zbR%gcE_oEf{Nglzif-e7V@wG43Uv<Q21CEQymG^rfN_=W7Um(DkUo}QK?7cytT+G{ z)kTZg5IxW-*f~PXbvq=ul=atstmHB5l3>X)qVhVC;m3QSg9u5$09&D^-XIkXUn%Q# z5`*8`x0R0U3@W_N1w6$+JdO^kEgF9e)lbHkwihKApW9K{$nR?b^DDSN(Pq}AJ+OEh z!g+e|eTVQ7E)ql!*(C1C*MEx~t&^(0(KXpV7`jr-ZbN=S;)?-$F*w~C1uHwq=`s#3 zPrm*|xvzhQf=pFj^KS>T(#a+CzU&*k(v{j&z)df~-!ij)7N}X^BHKQT&-eY>NqpjJ zyCD9IOz%ZxS{I24DL)RAf)!@N1%eRK(3;z!8f9BN-|0i|Ypf(cDNdx_?~cK5riQN? zzNNmDvX6Ov*k65w0*2;$7J({!L)v6nR=}2T3?pb;OIf{XHo6ogR!MXMXf2t+&N>;D z)#_}>{JL?Xnj7Jp_tI$Mpgfg(E_M)l3uOf535m7!d%0M`jf_G_QVh$u3k{!gpN72Z zh8Az|)2KQ($E)<2^hix3&1Eh!6`$5@+MbOK$O1nBeS}F3DX{@B_lQ02lIJ6s1Z=s8 z!OsE80&n1G?j18Gm13n^IHgd1ctQ8m1mvvWU+Vd@b?(3g8{p1GK(9L-Z*xV|kTPbA z-rL62`3(dY{CM$RpDX~()Pl38_nTDM$&c_iox>z?+7s9aZDiF_m1mF!xFYlScJ}GO zQ8YU(RfXZree~*+>0Nal08MRo$g9;@O|u{yAjo61YD0IW`?U8gnT)EEx&QY|({F(M z39R4chD+xVl3NYDL;iub&?UY|n)vM9LpO&*e>sNi=UH+7d<E0<m295-(;(!)t=))P z{(KkR7p<vig7nW3YMe!)#7LnWDzs`js6m!wHXET&z`1)@|G*yg@!Ow1#J|tFfXIG~ zqwS-B5a{zjepl%8ew-ug60SA>-J!L(Sg1Q>H{VMY8N39m%sU~i4iZswxGz)vq)2;t zq|2Z3JvD+2;Uq``3+1Y&ND!^<rPM`#Mv1?e@|M1sBHPy`w~6p`9(Q2ny`MKuD(V`V zddA#?4(1mkyn0mwY$z%?i=8O-{4p~OkfM{?L3O)|M)hxy1^$msi%)XPog~`zG1_J_ z$(GrA94<&qfjiDruG@PISoW{IvZ!5`N<F0kUU!-GdZ!C};Zo*AV$xqhZHQ+&)Y4A( zVxNrEw)lHtPFqHk2ii~$E)rePwI1m(s7&uw9~wah&5L!`rR=e$s9O0`d=J@(HoYo9 zflGlJ8B^qh`c%@+KOEx311FK}^nKy(!>~`V#tnaQ*ma{+U*%rmE>|jz6izOBKB38H z3U=w|&R8#(2IoJr_^%aeW&NJsw_)_Zn66>qlnAsT(J2V5SGEtd#WrKWTaGAi=gT6T z?^-=i+fIJ{tbf%8xsVp4W3iff&)S6lB_M3)YBL8(L$_kwz=@%A{?qjyNcvx&%Z+w~ z#SZ#lIA;4A`rHkGH%G?tV6r0mIs{AYgHij;VYHc>DRmnu&kH15?PYvmFZb6a)ikOf zADfhfqSFXfSQj~4Z;}(Rm+FV5KCf(sfM9jMO$lM~&jTo~@)cjU(}E8i8|8T&P$#Z` zU+F(JJ;+6X$knk@U@~(Tuj>I*%7(NzqpXL11+b_<*q?a9%v(VYBjtRa&A~=bzPzup z6-Hj?Lz};|o}`Lt=0~41P%sEle|3?6xsS`2!?>W5g)8|!QuiukoX;5#x(>vwp;>k& zh>CGT`H^&^i06OQ@RT`)n}Xh}6O)TDxyWYsUzc^vhG0hi7ER<1U6Fr4H;;@J9)$>3 zor>pJpNo<s8|%7<+lJQAOknP&1#Rdr<yz{&>$G;ke^=>p-h?Z{T=N_S55=|BF{Yfl zTKykEw@dt_T`A4#1i#<C?U(-ac^6(7Y*Guq$_!VmMJ|#5^Tge{E8OksF&_QC&KD1T z-r9<))}b6S0dH@g!T{0<&sh7Iln=6r9s^oo74TGL5xOYn9i958fOea#!mkmoI`j~C zxhVaOh`?=WsS54pd!>S^U}<;p&Kk5aA4xdvmjRYDbcLGfo~o$DqzKDeFwQ4iA3#In z);|Yw>|8RLK2Lw+b}K#^L=pY8w_P5S{cc94$2l%5VJir?ln*bJp94RIm(%<pb0R>_ zUs|m_4b3=MT<2%c)a3rI%!vdQB9%?|I|Ow&IF052uW0#go_l7nFdh`%R$YQxzQ5%? z$}}2QD@aA7?r$J626HUi(ayqO7M&m3&G>sDLN!>aqRIzx5Tyie^RCVWBkxlTW4N=@ zQ;Iy-u<*HXO`D#l=@@rpPrF4N-_cWp(;d;n;(uH=2<<YdO3;OsKcjf*Doxu3*<*qk z!IraHOIa)!T2U|Qb=b|F0W9hX9dB;ES$G0Fk?ZqpTGu{0)1~;28tu~8KF%-RIiX|u zV_M&$uU+<8;?r`wFsW~-ep{qOTY2V*C>DT+_Ye^Am#w1B*;z8wj4((L(X2aqdwDY> ztC*h2QsCNTzE_E~`5HDUZl{{QytBmJOWQbF(g%LZkvQh_Gm-u?pl?=;_Y4PQG_4!Y z*BAzWn>?Wl7B`A`g~q3b4q8==w>~~Ee6gZ|h&GBKeJEOC6|G?<#3o{u^3e^MR1Cc_ zWL(w-V>Rld^UJkXPae%p&&ZBK&}@mG?#PKF15bKH+$l6pW{(UmVLAu(1DC^eP5mFt zGX0|#kP5^kuY%8tV)Z_83^Qg)-LH+vO@{II{wlgV+Igv#ZBB-oRdhBV!oc0WE0q3R z>M7jA3pkonRrzSb*VA?d0NXtXEr1hzuN0~dlB|z3t`(E{(MqVR{NpSPi$Rporu{PG zV#V995uA(ZcY&l}!!5Q}lKA7N7^L+c5G;whijH0Uo?g_mi<|Mb28~a>Qq*pK%o5l1 z-G_!)8V-=2o7@XmG8R+eLh9TfM8`UPecivDUR}*@zw>%PtDY|2d#*d+wi@{Nw1A@_ zYoVT;e~BIklyk@rryMJk$$&wsPW<Vtmru|LdY=PEM1ZOxD=bnv$MKl|<RqHY-%+v| z&=Uv|Z02ow6<wOoVuIdI@7XV!hBb=2EM?Y<7Qrab+4^Gdy+NN^)DcIKKI0Vu!n0+( zZIVHQ71Xm+N@JvLQ?`P?%B!B(TWb{F-*v0Zcd^m-u}R6@9#r9goPXbG9R022Yu-d@ zmt7LmyQNUr6PNC(9Suu?DnT!=IEbY?hfy7h5S+?7tiu5D2v~SaWGYH%!!QNyh%&<{ zHSN9J<47BQ$A(y`mtugMt-^S_JoZ0K=nle&sDdcvH@n7xhg(0yN#7cc4D8oo)>PMG zgT)e2;6HC|w?lfc*ZG*=wC?|41c`wo`iUxt1|rwLVGU}Esdm+?1qi=sPjsuZp*U1H zRay$^J>D)mIBcE0ruv|<8u}F`Ai9_<-@KH2Zkal4DpEarUAD-y&GgBrMCerPMD~NV z+%-)hw_I)m8&W6(UDrBbkvGbB52D0ZGOU~ilDkv8cYkj2=4|2g>P%Maj<bCndA0)) z&#u)Vc{$+h%Nl8P@dc4{1KdjPTwp3VPHn<O^6TBhI<C41khlkTYvpKl=hNqdqY|>0 zgP4^luz|hTVMddXZX8YP(<w(Z`=)@R`!Bb8;TX^ALrp{exCrTooL6DbN*Tv8ua=pW zd}fy$4wl($@d$TSd2X)!D*e^pt}ES`6m!KkHCgwo?T{LDkj-|8;(gClYP&J0K$_dF zrXIgsq~kLg5fh2NMB;FAJkgi;=|rw;lO1x9EXTYt-&LXagI_}>-RuPslt_%4z7eEN zA(9P&q(bPn5K9ov7qRk_*RXxMA(=eG0U58T#HYtNy4Fm4<hZ;e#xoGD)42tH8Flr+ zt5w6y^`*_wZ(-N^w8FYCc63^!@@pQ+vWJWZQDZev04`>Y@u<Z?G?Ar~1951YL^hY? zW-0NJ@!u@CTdLT|yk4<DN;mopbGwd)shpF3O8B*B+K+sN3kaE*XMST-+|Qj5HjRh! z8%7dx{dgdT6F`ZDkjQx$@c0M`9EEsIr^-ajt<A1i-}3kJC7~H-A}GjfDy7#wXRco= zMeUemeZsR?P?Qjv3(8hoL_^*ETb1V~50p}UR-l|<;mhoL(x^G{S2R(9P7RKm$11MH zUCr_JYx`^HsUth6c>|Y#%BGkwEyhc#Hl_yumq=l|M3KpxG^o8r>Bq?YZf#aFX%6hG z#}vXVt$I%TD(b4RKJ&(Cv&`e7`22Bo-m~gO7Zp^zjW)NjgM^MF$&g4<WaL)VV#$AU zPb)Z>ipYkoM_R;_sT^`s`RwRaskG~Byb2QBYMHduaDIy;;Qt%B)`NWg@V&3VoN8kS z8*GW$sqw8lg*kgx0~*Uq8f-J%&>1avR?arjDQX3cz-w%c&@{VgTOAb|6L*k=BaeKm z$#0ld1?=hGAlZ><|3}dN2;BueeX`Ap4Rlv%A}XZGM);_e(hq9J*7=q*zM$tSr-gZ) z%r^a+@&CZ|{xJsG6^C5I0GV+9N17+5QU?nRtSeDtAOEy5Hk<bHj=XK34e$gOH}5<c zT4xUZ>SHgx_$fCllI{5AdL`+`-*mcRX6>WSi#IvKFL+6OT>M|@BMndgU)~5?tcY58 zZ4s?km$3e7ehsx(69+-Kcp@J<&@`8J`W_`T?3JG_k0A1GWjB#Dw_}|BDXcMDVw^1( z$<>{q(H<-<9xq~;;#3t+B3VUQ!&*E`TSzakhAp~fTF$u({=`4{T#q+u1U~fDGYKKC z+IU}zh*XD#Ru0Aw4&pKel0D+g4bX#tor-|D#yHZeVak$JMLTqHle)nj9hK(+xXYf? zuCv2kUVz0%dx@07NFAzJ0ZEGY3QT#4<-Ifs1g^IY+-t!*1KrY=D1-}S*EW)A+daIw zNoyN16hOTp4DGCDz7u$!A1c=UfM58~4k@&QIxgbR%Ya*no^}V+1z=3Z2s@g`XgLUN zJ7BG+`+*$uC@&bY`BxwujwznI89Ys$V1Va|>s9pvlE$1f6aF<j7+4#|tIu|=Za^*2 zyj%MF@6~ut$g)0X(?^%P3?|GY?;YR`5}AVRA6fInbFu89Z;7{zXbQU#x<^tZ;CFr> z>Bx|yzK<|Ex_b;dyHh|!3ma%4a8n`Z5-k8E7@JR|wF~CYN$-Qr=VeXiD2A~-{Ub~v z_0Mefhcm^J)Z@~?6`H0c)!=U=lWC3Gd6xjL(oy+d;zk0;09<yC@;gV7A(jg4Wxti@ z{}(lpBWrVg1>>)$zX<k1p}d1nh3Bt*$uK;Y-5)%oNiKSKZVP=2@Kt)lm+(1|;e%Z< zdno)PzOWS_6CWt^fK_&0Wzd<*o?8ES2JfdxS0%b>kD9fOkEnn-M>+3F>B^6)z*W!c zey8^xuil?Zd+w1z2@Gv=!9|@THf7i&inTLy-bQN6NB=G%SIgba6@17lBr+2&WQF*N zfq4YyO?@=619#B=^47)FyvN?d&j^HkWxTc@Sh`x|8Ap;b)PR1VX&@d)kSjQIOl<%* z?Y=`+cI`eFT2QxgY1({_uvQ#Kwb9Q>vP7;UoAG6AL^<oRizI*QEGL`a<8k+&xn0wG zZ3BVDliiL(n9ldopvT{rLTCHk9FQUFOQu}-f(d)?gOn0fP>5}EUzaZY=Cr~N{N&KG zr7zVh5ZMgR6C$C|YSe4?j63c8v+5ewZ$1PufhBCUo#0dB%+=9?j#&wR(Hkcxn{ax} ze~>&?ZBdg8Su!N8+5lSA)qty-+jMXz{2DNZS@h0VIavlySDK4E>|826%O}*oN}MD@ z8A%g^_b~5ntfeJ25Gh^TKtWhw)+cuQ4iHJ;oJtnX9E}|q{hZb^g74IxjlX#~{hb}G zPNGe~JQiECWV@>!J`%q-9!^DV?8+7t=tGuMzTqlXh?T}~Bdn+)RQ!c+h);+Q)I#>K z@#(GRbq8F^G8!F=ti!yq=sy3A%r{2<pQab@bz$!0KhJ*K{`9)*IK$PAqvqg-X(CdP zgWG2pd4!%Mm@Y(~$j-#!#eQ3HC?`W4>k+x3_;&^JAYs+XLnWgzh?RRNq}y0#BsEXg zwPMxJY+pA)T-v--=|8;6+>1h8P3jRL$#9~d^F9%($hQ;cBg4v(Q^6(PYN+hN&B!AC zR_aBpp^r5UY)7+qcA0oDul#eve?eH1<V>&sR?P8d|L58|-}Ur}bQFVxU`bktx!&G3 zN2bU~6zV&NziQXxgA*MH(#IwNedd=qs$oFcdY;;Oz_U#ezxjG)`;C0uPpR_Y-9UO$ zib)`S*-OJAhy<+1(ikcV{r69X7Z+6c()Ppf%d(<{u`@g)k`Sv}uE_SlSl5HVP)135 zr84tOGS;-L4`VNF`2M9tK7T6#vngeXDmRU7aA1399>TR5NmYuXOA}$6+Lh4TA7Gd$ z*vp4`l-b<d%}Y}(NsU>p_t7KEQS=H-gu4MnVOVxP&1;?3Gkuvc$<YoV{s7BQ&O?9B z7&SCTB-kbxVcR&0b3$bJ7t_-BY)*WPz+9kpRwmr(=_74Gvg_kNGKY~r-h;dBYx8#- zMgRTmR!X53k=v?rOB(=aPE@m`a!<mIS?#gZ;!7qUEKP3Haq*|FA<hHdn7lxn1*`%Y zG|1Um;hMG{u~Mckv56{a_^n!7UH?lob4y5xf53R>#oKQ5TTVvO?YSVPU%>cEqC}T= z_}FSs(Dzp;t;vL|aY8-<hNe7{{h^&*A}CW!TO;t?DJM#40~;Jj&GO>ZJ!MEP6UrGE zd-*;fitEh+)re`-d;j8Kn<LUCQT*1U_Tn0Jj;uT*oR{ci;fhPlq$86lDreaEVgrXg zv8?F}<^C@FMkt(Q8H!c;YX7=JKb$Y`*^*|f3{W5EKz<m4#AuO!w|w_S1}DRT3}N6z z|LG%pv>Xk-(6fe6v7m@9#Gq*eEy$WYJiS2SWy6*r`!#-!2|xD*yPKfm8b|u~YUHRR z5q*SA#j1OR{Lg%A@kX9gr5$OGUoTX#MrCOm_H4eF<gLC}zOGgvDy>fK4%fSvr6*SK z`5(L4QX!)dX^&vTv6r$Db@PI~!D(?&kKqXw$>ZwRqOp-Te?^J143|`?I~16|bBm4g z2aZM90dpGZ<l4XWvk#*#s9~Q;GiEVYi(_laCb&o1{;Bw#V|!Ekh}qV6eoE=~X`1G3 ziRFKPHF;>Qj-s`W4^<b;(m!?i68Ie~P(oPK>x79J*8mv6pJO-+LfC^q<Dj12?kR=K znP<r#PRsi-4DbEl7K1!DmxwDZ>MM-0Wq(YZ)w~(xvp`C`_wmHuzdpz8Whi#uP~?$l zJ9ov8%F=RQ8f>o2QTv=LpS-a4KQ+@sEGX0BP`>~HYXp_vLjMV2x~S5DBBybj=>L&m zj>wi`LQH#>n)6!TDqLg^kb4@l#DVlh9^2{E)jnj~N{GBEYB0`qdZAIun4=bfM<I== z>M}Y=pk_R@yMDW9-+e&+ap-vA8JeDiL30HO1|t!dZ5kY9mm%*io2lI&wtGd1#%se? zF32+CNMrClh4O@VOFct6hQn`;r6>3AopiK^pz$NUwLi##pZ`Ve?0_9K-?Zx_Lk+V5 znkv(t;}d{D3GSZHn%(Fp>kgqGyy?A9Q*ar84=o8Y4~JXpjC4_IP=_kMEJc=1vb6vG zu_mIgE#drlGoJQNcQ8C1XHF;`mmtQhhc{2O7R7*evz`ZdzHFRFY>#KzFlqHKQ=0M~ z@=|%K%$bk(0Aj76H<4<#&UTbe6)UnARAO3uPdN?Kb6y67*f-U+e)0tV1+qs<ua`oe zE0M8!xbvv}sbPMnX{qaZH1|K#F9Hi>U?!R4!put#kMmen0SWfv*@3Ba7;3;z7l_Aq zp4KQpcT~Gj<YnvD>GVJ|-jL_haCqUOljNRH=BO-4yFb$RUC2;yzV!3CDHhsY!swEU zg2*Z<heVcRO2V0ZhCK-d2}M-Qx6NqQNkP+os3WWuq3`{^2I+{;t^8lr9^gQ-M76y} zS^VBM_CFoIWT&N5qLeyx^J+V?!AA#4)uAe+bIZ9@{9DW6l+=_G$KQAqF=x3I%F<N+ z*kF%z9Z1f9b$~|<GHOlaAJsM$yfgYbgjrg+IypRA>%7dpRM&Id`rK_RX#YqU-jmbk zySowX)2XvK@IT30Tt<KIC#M!vqK1m3KANLE@jxY2P49;dXPS+`<Z>2~gw9u-ezwrw z-q^ybx_bt1U4PC&Mtq+^i#kO}EKX}Ff%d0qhbQ}t9(jP4c<H+d=N}3YnbrJbN#RrU zI#?^1u9Sx;fOQ4jK#GlT_~P14&XAXr(Sx}!EnYrv{;w%zO9i&Av;OXl?JKbC3FsoM zAsSWzN!rkEBaBg@0{v_^zHD~pSHkxd-!_^k3RH3ltV*A!bMt@GuPE%OE-}{$YY<rE zp(QDKU_WBPpH3ZfR1*9DXu8U<IF}s^6fF+L-QC^YiWOgcaV_o?DJ)XFxKrE~Slo)c z7k4Y}v^W&FdwS0Ow}1ATFOxTKCYelvo7;2q;{br^Lz;0NSz*^jqXF|BtNw{e=UNz` z{3|`KIpHEf`1^lE9;C|i*dxc2)DETAmttLr*9R6r7;ZS?!t5pu=0c6(8x}{}MKEWP zZoP8*m=5b`0$1rbcNYxTizVCWo??5c{kjTOc3d0f+r~AwWeT`QLDb`|xqD7&HNV`g zw!}~tj{J~qV-`_~JXE3c&P?~6&xkaZxnmp>bpIZRQvRe{1UOQQ3Schm>9vAxc<XqR zKi>#wXNLD4nR{Y)DrAPcF1fcM=LOg$JT=e{IAi6nmVCsU@J->TKzas=0>D=yGCEwx z(URMI6{?;}n9$4dk^M4P)VIyq-=!@G=fwOB5T-~Fs;cr(<Q>`=SMEpFvp4tCAzW_s zC2AVlOI82*Q3><4)n($nP6I$caF4y0<Cs+%X0)3*TabJB`I%2url`jp1@+BIWBrvG zJ(0Ma+*^5_wHBaEPq4_eShz<6bV_S8b`e*w-|i<JZIj>M;Qc2*Xu0<0+BYLq@tCh= zW7wpHhs%)&yv;=)+aU@3;t}}ai{ZHhg{%b9LI}g1D~}JVfjeZ7&tOOQFAq<TY*J4h zc0UN&V4EPdVkUoXlpBB=CLuHj7%MQ$E8LEZfFa{xf;NM5E>fh^&!`+^l~i7GbI*f~ z{+YDAD+j*tlSW(FL`pi(tajAl#_9Hv9ho>WOyRFcATct1AlA=BqJU3SnSL16eqI)u zmq>5=W<@_hR}QN49_)0*lOhbVR;DIku=j2#_4uIi0gy`bmPIO<t$38mh_XVP5eS;i zlT8k1L~o>{&6HKN!<rdMoyKdDwJnd7eL>t`-6X-}@ZO&M5_?{h(eCf;?d7$ZWqrPy zv%EYPG;%FKZ%5q32JcXhXf|Kyc0MX|FPAIlQ+_R<WJjFH9!<Xfax*g9Z1ZE*rc2z% zLoJw&A|Jz_9uwb2Y}IVa3x^6zxkoF<@jMu;xFy-)?lDPQ1$L?Y$;?|Tk6G0g&=|7X zTfd3UT2!-PQKci9jKWG#MC}n;3i@p0L4$bk3P%&m`iZ<BEtQHfgVX9b=S=AjN&j`G z9!j&^fw9)>oWzYO_p_?-46h?IqH-28I?#$7JXR{eJuG(QW_t#^WY6yRdv@ol23XY$ zRZis>d77m5fX{kl+$JtGRx%A&(OS7*A{1ayegn<un9T21GVCpxi$-TUYmT(~6=yWu z>`(g_X5QgC-V~$WE-$g8n;H>bTVjoOYHZ6rT=Kr<?f1I!VLAfUh7**Im%Nk*9d|iC zp7>jY8H2Jm*W(Gn9JoN$!kC`-20jK)PiO8pSPtiStlX_T)Y(nZkn^XLLCr7Pr--%c z-HgA5TR`l<+LUJElBA{j^mlza#(Buau`DDZ27#_8j<gSy_Qg$t>eMb(hZwLH6;yDX z-*Lp@ajingg3thV8>Vl5ggV$F^29VNq$(ak_eK3VP384t?1y(DR+cP)q8_(kXhj?Y zqcKP+TCG{XLzqD9;laoT8#=L^<_+MYxgGfx0YYkwkR9cbuW<(|+GzMGof9%xXn{M_ zfP-^l({Fz3R5oszt~qxYAs6@jJ{?d};-c+27A2*V6@`Ws7aLh?`;o_7v^xszM4g#j z+>puo96L>!qfuL*7Hiv#`QOdael%qg7I1y4GWR9krCx&v`l2m#oInFBxV^W!GX=O~ zdIu$42j18(u-%UfP1wTS_QoI|<Qzu0(v?x!PrAs5v&AR`W;yJ?U3t!4;9X^R8Der4 zBQ0dMr>Ee#R?Wj|OQIb+1Cbx{5EfEvfvGs3tGPP%UL~vAq&pFEn!^u|)TJe@EbfQT z#lCJpm6i9%k@j*tz%LC8&RRDHop>#|R|8e^MWZ?G%<Rt6noYmvR!vas#zkL>O@(@P zd15;auuHEi5v?F-e8^JbEhF(RE{Nn}<gFCnyb+r=ThK;%qt97i(d5`)+tg+;T_qi_ znc&eJZV(_D!|J7pW)MIk(Bauv!jnrZOE10YgKoX?6-Pr3%&jSh;K;98v3;WW48?TN z!!^f8YH#IP$%LnakK|x~d7@B0rHm3PJJ+M-Rkg0Q4Sk;Oo5S1h2`6dp@U2O<bM?Gy zn}77sbYVrL$bZMxPx<C--F1K1CY;0Dh*IV!kE$gm`K;Zu8$Jee#bl;00A{rQK}e_& zzvV)XPjqr>M!?&UO6d9r?GNs~kFIr$&cTqA$3`LEj%zLM=&QK)_45bumJPX_!@cU% ze}SbM)c7&lLlc9&7ujudm=H|Bs0T^J&wR<nZ+f{ejsA_}1-sA;12$|yZVZ;oL>$m6 zzwFfy?JhrO`k|(6(1O=ekqQG;B@x2z!R7}2;r!BRjLfq<$vt4Md6J~-O$h8<_n?_7 zZX8)M6XtrSj?4AA>Y^7xE2<gxq@r@2sgZPWmq>n27I43kMm<gb9ZjbAujLs%zUfCZ z8Ic>-7y3F95I_UFus1`ZS`DN#rhPu;IuS8`*<rY}`ElkB3wECJ!gi9+M3exxnyg`$ zksLDNmjI8d<99_e>gOc8zmJr6nCY$%>*7JInFUkkhb0LQtoxhjh*6UHaFRkm>*qt` zyme^!;rsEu6Sc=N<aRi8Jy}(nmXs*mN_X;)SJLTrc{{Tj+OkgP%21S*zKj(ImET7h zgWy{?yKW`~!fQGwWeaDS{;@{oxWYh#EaZttPx9a!k26wV$da578%(PCTC-?r84y?S zy%7HOmk(Zilz4{dtwc%mmH>n|Hhi*t{g$)mOO27DVYI>MDaFNP7N(2@@ClLYDly?G zRiA39nJ}x8U3mLDUBY$r*nQAGDbjzBOpd%SrlF~zDo{R_^Tacn_*b9GuPkynO|d^N z=Z6p>Xr}9r`)aDZ%plKazd@ktj{*i_F=7mLPYFT{q=~(0A70CpA_;M@I`IX@)4@s5 z9IY{HV|DjMX_IkeQbIkleoq_Ar-8Q%)?na#BST<Y=YVRo&b;qowM=_RIW40QbHf)i z?d6{+xqMa2%*9DDM5V#i;&$S=EGe-l7)Y>qvgvg=F;TX7_^XB7b8#Qz#GN#`uC`&O zyNh`S&IU6hadC8aRR7Ee+>YVK{;2`E{_6$!pZRWYn~Lo?BX6Aim#%VZ95Tb>`OgCq zU>rj5IaT|5fSiKANBc~i%bvb1t~#*C-v-=k)RdZUR_|Qhs<(acTYE$*t(K{p*rPKN ziI4sOP5Z?YvR<ZOX&E=dNe`4y#x+rvz1M`ZISMtMHv9xaER<gZDU?*~4(YXQ_a9>W zR1njPs4cnlMSi{WwWqcAQjP{RBrfZt-T5W^?feqenff_4OGC#8H*nUF+h2LPlJ2*; zP*q@g-+=x7Una_WNof*O?R$QT>S^<0h#&P8Vlzp2Qky!whCYh{wz5kKAKk=7^tlFn z`DOHs3p9Q^Ks~>6R3&l+14g<kwgV!Z(3nF^L{Etlc7w~yzENyO)xTwp?2S_F)h)PT zo9~-iN=NToIXduleQW1nKXOoR?xn_P5nhpnok~JuhX8HR7SCmCD}vuVZ0}hrX*KYR z2&Y8Zk<uI0SYjz?*QY)tCoV>u__I0NFYQh5V!ywzRxSx@ozA`e^Gi3Yw8seKy(HJt z*=gnr;YK|9eHdZ{LJ}){enkSJ`**ltH^swpqXWlRUuAzPK})2Oy9<8XtM!&%S-EXq zQr<Z%qM2+{djxypH&<77w!Nc#r(#@Isfa+dyWQA5Muc9ke#dxEp8Jz$cuAxmUdWtQ zyOh}J4H^sm^(kQCu`eO|Ae@4^iZb-_ZR0SFS=48ld>)y7Vx(_el&=WYDmJ)&Y}p-5 zA^+!my^XbMROsZj)xKOYM2BY+#8&lUx#%A5ALfB=5w9HGAuxc0(>xEM>%%U5$R*`u ziNX~{N+B;`QQR~5W>R-R4+I#%1i@=Y9TUwlw`J>4Vd=R7<#`nL-Wi*dG`_DmnNcJA z#i{sC-}RGy^p}PB{m3ph007O7Z6*#@Y}Gkdth8R;0aew97Ww>Jh^uba`Q)!I)RM&n zODqkA+|f|NH1hv{={=GI8ooYpWY6PUf^GRW<kBC#t;pVJ8e&MQ#^T+?9rWGAblq*d zew-}EhoVFZ&QoNeo_FW|(tx);D}Uld0X8gv8@Qr62W-s(#8ym=JcESDuZy-N(KL{7 zL9}t=g(Mg4d+eTLEtUDo@1Ql^>fSkYA~186Z1E!sSpxGw0GW9GzAL--7UiH5bU6HO zrTH&VRNM1vG*(Ftm+0i1gNUW#rhn<z^0Cr4OB7w8F&eVp)3yWcS`1Vz9T*L@BJU0D zd_aDhg~7*(Xm9VECBu6P?LmQ@nubNxHal}3-XYNkY-PXr*v`A2ec}~7CCaTZ(`MkS zegSee451qwH;esrT{!TtZ0xyy`F^=^er`L(;#ZZF&jnWCr6A{3sy|%RM?ShGg*kaz zhKWvcgNKNF5}5S^iJE?kfsA1E*B&I<x&#N^G#=ZsWeFj62e|+t$Eqx+{U(=$4-?gd zw)Azm+lWE{dK$ZyD(|0;qRrC-svPHUHZ{)sTq<J~XM1Kbf1~k-w{NE<1hus%$$o$T z6-)T?;wzNb%U|7&y8Nu#jr7@84SV&zj&xK516l()W_eW#<;Fs-uxu34A~;|HB8B9% zMl`hhEYQjCf_B+n{vCxo%%UMu6P9#W-xm{8?$8#Fma!VNC>C#*Y6|20fBc$mc=4lR z(H8#rrwZvB$<6nQk*3Ldy8iN4hhO?rQU=VJD5wS5FxYbpc0sp21P^}B9KCW$!4#+s zukQ;<H67q6J{zsV_t3`Jt^5s8QK>N%b<;hoMaZsF1Y8!tH5r@AW6hS%=SpFr9{qxJ z)|WqXbZfxYj4pb8DOVeMEJ-Zv*r<J!UnA@s<xV#A(2n$NY5Z5u9*>Jy-UzK-{<G!~ zKsU8&=s=4N{oPpcqBr(WDzK!rvvBt@1qncC4R;jUbg=S{@%jx=zjVXa2aWU%+t~%# ziq8F+rT607_V#ug7&~Y0O?WT47=`#g8RPiKE{b!q_hk}QUFV5}!o9?Rs%D9XW`x(+ zn?GV~pUC)?URBj?=nMe<6O4B-fUhHD!Hq|Dkm1fwIH#x_5Hnr?ps+v;o-zR+L8-!` zTxW#0&S4z5GnuT7a3?m0pLf6DHC|a%o1<GWor62<E6JkU)$*mJ`3XNpN~npL>a3QY z9YtM$YwbhjaQFD6uPQpUS9Do{HLGC!^tXTQG2;cX2HCx<)l&;OnistvxW3x*qJK`E z{S8VU#Ck;`@h)&cSBjgjJSaLt-P~_g@i2o23}*A!4e#q0osoXUU@5{SME3ly7P(aT z7_Ze+CA>B%j+u2D1jN*Arb+Svv~z7-k>6;bu40_=CB9@yD)P`;&t!j*Ura$dL85cJ zW4x>4M`TIB8D<p!)JlZidye&%T;qa;c~;B_R0pw{RiBb6Y~#4HxLY%NqO!ua|17&b z(*`HZ@NIg`uy)f^F#Nh|FFDqB5Vv<sHkHEScQCTpQ8sqS*$|q4_7_9%7t=^KDN`NI zzi}1&b4{}O=51Ma)df7n5q8WQdxgK(1KZ0E7FHKkDjX(NDcI9!6;^d;<vS9DNJ;HR z3i?LTgL1B>*&=u%A$%Ezg?va-+b3h><$IH|i^%S0$vP9n0S@BsnYRnje^;4e?~-!? zsHs=<kc}@$RTTT%3)xwI>~iyV)12lw(GJ`9DiTcHgWIM=)|Vc#Q&0z&naNM`Zw1fi z--z8~ev233(H?^Hrf)Kun_w6b*Qn`5V=fuGH{fdGnXggb9r()G@d+?^owkrO;``qb ztjmvSFktKx2wJ_pi52Rp$KHEFQ51cdi2P~(JAZetj4ki}1_D4^K~Ws3{q!!5rIRRA z()2l48;em%v(ZJ8pis-mhX+<yls(c$9SHy<WN^DvMU<v7q&h?0ip(~=t_J}@oN9xM z@xb1KC=q)M$dr2{Ya%BGjl;33;o8_1Fe%C+COb{j3<>>ZZhavNZlu=vy!Ya+or>*v zmccwjQXk9cSihJ3CN$`fGt-zql?VL%F4Y0*h{sxiD-RMux*f*o*N)1)IZ6+#{rA+v z{w#FbIuR<Ds}ZusHhtLEiu@7bBncjn)FAmqeuxt56G#hY!M%bPrV1Vu=f4vHDo0&Z zfn$AJ8q;GNQU8x9wg<ZpR|o!3ic*-fm;j?fJhV#gXG76k^8}_2Cu3ywc@CF9wL?oK zhGuzX>AlHLNqf$6e^$(ygLU!FIkEEz++1w8ZT1j(A|CpAEjA_-*`6MVs4H^wghDhO za`vT5d*hwHDwX<JRu(0gv7>A4aCt~clHF6Oj0k*Epsd2KGj|oul=#v-SNa=UhluX~ zVx17D!KD6fadvXT*_~vUrX%jiWr0csXh&A)_!i0p<M0Ck(C=9OY3?*D*cihU142r` zHC_n=uC2{4hdD7r0-mYBfjdvUS7_PPGQ*FlzdxOo%Hsh)%9FEVII@2gowKN>uaApb zbbBkI8I8z`+nnOy@~;1(nzh#=@EO24p8NiEFW<zU8+YJGvlB`lmp^ZW2=6Dj<E-yr zfm6OJDgho6BdHQ-h&Zh&L!>nQ{=YtKa5oiR#rMc)#HZcNiTz6#DKBg*nz_^Qp7>N> z<h$U20oMbMaAdb@6c`aVf%kfMHMc-PqYYA}8lq4Hb`)YYSilZOcfnA(YkZjNZ6k=c zQ#P2d%pd;lHoRUJQu2m1(I*ziY(lP?gL?WfwABbiQe+3A0}t<#!=O4AOV|3#RuY`c zyO3Fb9_}wR(JmAUj0F>5lW^hQPAqA2?KOl~$>@@*>l_*;&y9a0M>nSn3Ssx4Z0l86 zjLj7teWf&?Z94zh&&E&CM=p-BvBo%vqhZy(&^a4n=k}ikN!(Y!K#ui=nn4h1)xNL` z>OYrLn?dbdhB2Q~Bwp?pA)Xj#Mjd`Scew2oR50k(CS<(I?+LJW1DP?2X(?7|yM?J3 zqh_#ZJ=V~wRDp+w6t|NHa@Ek%fhp0*h)ARicc-5p0UtOSq%d)QVj^oK6HQ0&^hEm% zE2-#`UA%d(Cj5f%#$Ovm`i{y{|4SR{s69WW+5A>KqhC{{M9qGd^;*ufKA(D}^+Ct^ z@o``cPT7N(p65;R^*RaA_;Hq9S`4F$uI~abv{<-UKNz8^bcM4CdxKSBPX#yD4d1Lj zB&8Qkbh=E_U}Rk(<Zfjh#A&9k*C4v_mUo|&aR7J(kKP<Z$h(=I!?>w`c~>Mt{vkTS z&?%;9g;?vn(276t7E8_wI8B7i-UYYux#u^*XVH*X$0agX`GKKt9I)i#61Q&`e@I+o zKCc$PejJgoMLw~-P#OT{_&%I2*Qb_jZ(RWcZca+SRDXJy{4_n{f<TM`55W;xA9|$= zZY+v+k>NTnl4gX4hV_846?@KQtyH7AOm<@xTL<Uh;)I*%t@2hF<#>|WAd6Q@?<Th6 zMjIGi?_-o$PO$Iw!0!mLyc&FH-ukC!$XY2EfMI0UNliRKBhKhfo!w0@1|Pw|NbxeJ zj-XPsZ=k`qsk@})6E8qu)4d9w-^+}<N)fBMM7Q+oxoVSS#?1IlVB5pjrx)3zyB!lA zRHmRp+3&4+G4zI$SK7apn@>j2grH)|ym}qwnSvKbzR0Wl(R=GcO#G;=+$5Izaw%T9 z`&bH{_eY$n39I%_zTtEqS64q9A#}SL-1VQrluomDSIFmvFk5iJ<Fp;^mrNr{({*c_ zDN>O7T*2x-w0t&kj;HhvQhqG2c4Z(5KuW9);d|xmRe7evhe+C>B0w{2+65XC%nBOE zUPu)47+LSUimhdDioe#K>+tKppHqR$+E?Lb71}_4Nr1j~${ko<ygy1;oJ4-I?a#!o z<n;EudY^Us#UinG>DtW6L2mHpx(`Xl*5JifKDmq5GJ3tlfFH>}nv{7>Ju<yR0~V{d zMqi>SV3Rv$h7U=&`gq<P&-)^?NL4xyg(G$v>+9onk6xR?0wPk804w_n-97>q)v-Oa z8~|fN$6gb%npenn!TL5?FR(jP40fSEByaE}G{1&nuO6Pk{|#%<S~2>Lca>@LvEeIf z=!;`e66dc8YzJey?%&goCx%VQ`0x|TeJ(GD6#Th)(bbn6?71b|d~u^aa_MTLR7vd^ z9~aIgDN}#P2oJ(VA0g^nRIvl=M+=#jmT6cVC?p<ZqL8Z0?d+OT%Q?La-SufR<gW;E zL~*O7C^kLMGvKX?@HC>&a&T^&h~CXs*}0Gt>HK(K(~EomyOupa=#b*ESvBYhN%8V+ z@J$0OIKt$X^3KW|d&BRw>fJX76cgi@ifWTT^swOdnp@KhC7%lQUk6pk5^o_GKm>=- zQ20F>k3aDIzXCu%<To)n#zSHigCv5BCuuH}ebs}D$qBe&K=h<dJhOT4&i&ePfLt)V zXqeld9s~2N%HmT^x|v~hYeV+_xrC&YVkC<#>_^l74l_$cWH=uwOc9(iQD9v`C^6-o zL{zs$o^ZVX!=DSYq?kw(n@GIoHb1~Vd-*-^Fffc2Ot$J~V7V<yoK2Ig5-CAk?mA2R z{fOpHiJbGVo^_A%#ySj#XA@wcQ%=N&pTqWyK+S=-BMf<eJQf>XTn#!NYbOW1t545g z>YNW;-7qyncBx6x5MzgrS5|D{x<hJHLVj{M@u&0vvw!Z+?$MXX%qPM)uwv$a0-X@F zsI&6|t=ws7lBM*@>obRMsW@$+b&;x>lP|9jVN76(Sd-g>W@B7v-RV>$4Gd`xYVd$9 zFH)yLa9kj)+T-D&3MwqX{qT=}^c(PR*4~4Z5o1ZEK&gBtd-R!O#(v|FZf>0{^Ay!$ zesZ&?wRB$)vn*`i8sNPf%&5J2L;XSU<WdmhFDoXVJ)G1u^Rp&{PK2)F_IQJ-{<*q= z;mxqp4_>9n9LF*wRM?LZFZn@F*BA3S%d&+vT?yXU>^szdD7P!e(j<PsEu^rdZT<q@ zt*@We9Dsr7?e#FqcgF`QDxpl>D+ZsN+$1d2!v!9W7eX@D(n??MBW}7#dmB0*`X2Mn z@`pTqud|z1*Ay(p_!R!kn|t_S7R?Pw2*z(H_|+1E7onLk3v$+iHG~@NY$uZIn(rZP zzxQgWtU_zz7#HhAVOo2IpXa`RRaKx^TJkB1`cnB*dg&8ey^!%e2e^Hzv_3)aGLTce z@R3sWbMuh=;@lPb5d2&Hucidazo}~o{|eTA-5gDpVu8g%ma+pAZ4AO>Z;ZaYg0G3G z4!B)zR7tBbYSk4oUf(FGL-NGcY+Kqy0;-}Z2Z#_?$Dql=wuD!P&htq(RY<jA>N&Xu z^9dw9O?(YyEfc$bo?E`lO~0u9#Fy5o@Co_=%fSw|a%8t!6cAi)zBj7m$YyS3Mgz+t z4<sCL*Rk&41Y446hug-m<Gz>WJezgr_`a27xi{*%Gex*jSkBj{Dr0MAE`WWLWLEXf zaw^>w^HMTc!FBpNXYof$F!msX3M=0fYMK!*ALoMnv?p8PA&R_@Gbi}FohszuJa&?R zOvU^&XkYOzC+F9;pldJ04~9uMVlcXJnhpUjc<pFeeiHc=TrduTYneqa0z3%aZ-s%H z+|!uqUH-feh)<<vZ2s@nT0;iRroh13=pO}ZLeY?F=h}OZc8U`C$vS4)j-(fiXk`xb z)f^h`;4q@y5~Vupk<QIX>$mKO*hGX{Q{0SHj=UQ%AKkb|jJ8fN@3<Psa*)w-W-(=4 zX=ej8!yZbN><R;tr4e53kfB8Tqbuz3PB_(;mkNx#PjgKOW=Iu1ec-uF+0vng1yeM8 z-y#9lqgj5eSRw-Pq%H}dEn`?%aJ|W@;UEi6eqEYsyu>gphcHKn-rg^AkC%tiFee!# zxUqF1p6C4}L+?WA2<4<k2<=;8qvu(-Iemb&M8SK%z~EJfl}aoW%wjs!Z)lv<*TXS( zxV?}VtniZ~e@iwZg)X>;Hc#)?wVovAnUas{F);)3y77bieM6d8`-&i_r5tYZKl?W? z`odP;dAMQc3VKh%EG*LxLyP)NG2C9OKI@s9I2?}7uag*oL_|y{$9RR^BIk2p0jcy3 z+Nab;SMV1n<uVTZ1cPsNu{<tKq^EISdRn2`mCnrlp1O}9N9uP`%w^Tv^N3~kux!=T z^B9$yBh3Dm;p5i)n}IOI<`WV40{z(*gL*xrPK^!}DcIb2J(WhH&{j0{$Xw(!KP>#T zC8lQokofAmnS8b0_#wXXl-yPRuQ60!tN$@!zOfGl4B_;S+7VCQn@wS|Lxa)9m>PDL z;Q;SD`<jsIi__Cj;u5_6?k=t^aLLRt_*A+G-F1hzpT9ofufjnv{(+8<pDFek>MTKN zr5x-+-&B#xd7$>>7>Zd=djuXh2@JG5Qks-%*Q)9muVVl9PF(J$*#mGc3Vvr1Ro~<O zL}%ij(!rBBQME_+txVsM2f>OpZ(>Hm)%K^|%7;185v@Nh0mY?!_qar|8l9qZ>g(SA zDoN#GznuC@f?ky0{b$$`Gs>*ekaxT1z7X<HSNAl^(D!sLdmU}M>L;e9IiYzW5b=%m z<>i#!H6Zw0G}y|q^cDsz0}Bbk$bC20DHsscU_c7Ju}W=47E^^z<x<~=nr^`)8+nW; zAb4atMRC4u_ls)5%v+0yqnTtJMB0<`K7Fw#o}xLyMt)xlu+_VpogXe%hV}Vj0s-)6 zG3>3PXrhRVRFuEd4}m=Gqgr3}$Itf0{)M{L<DHYhC#wwk2^m{oh>03|@4MX>O@nUX zz~hNxoLF%$fgxcQNWjzajoQs|<5^CQLJf!TdxO4}Y*a`a7|1t=6O6|NkScf+4mf!2 zKb|*??q$i5vxSK!Wc9{oMvUgGoS9dczC-HeX4F;2_tFT#Dr?xq)E{7Ic6zh!=+K3e zmO+UrQ1^+pn?lQx?wsk7jya-FD&MReUwuz5pu+G}`)36PV?K&N@*vt@+x+-wh?Y7% ztDb9#!191h@tz9+1AZgMTzWTldy8>>Sh$FP&i{V<ga_tCbMz-=Fap|1Ge?g<7>Mv} ze0^?65pXwP<mmZQID1hsB`tN{57hrBrlp|7)E(W;C4dM^mbs}`40pqj$SdIBuucYe zRVZ#A(ChPz({LseMR*3C2T~KsS+HdGA-B?S0`ZjGMQ`G=>^n0#P6pe30UR?}P5M2} z)gfxeJGm8#mu+t=!v3Mg{GiqAi#ZrpbzZ;8R0s?JKlBD-1R9&I>=OK*8DBG4Sgi{g zr0b@heR4ULCWYx6<ZOe&A>;*PhP`)Zx5sZ%53=EcX-3T^x}I?T-V9KH!8&A?Y>zR7 zEyDtEg5%?;7GsIS<NBGoNF6C4MN(Zm|BkCYeZt&8*;c{gJD;+($DVM1{<jx2DjwAV za`j#08;N0+stlpMBTNh>Pb~ERc9x-)_ej)EVUJYAHG~x%Gv^l`SPQd0#PfqkfIwfR z={{nMx}t;JN?7AE<y|#{-9?Q?OLCpHry1G`9E2K?rR-y}1q50HCU>801QMDqD{f+* z)-X0_b9&dKmyE?5hex;nJ&H}*i%zoOQU-{>ZL#rw6Q-9}<qnN&52P+_M;4J6$$S>+ z3;Ys3HB&dqeO17lZWu5qmEH-RQ44r2{_#fk-&3IS>*|SG>A5HC@bicT3eXjQTYppT zexE614Krcm<<H{~!@+x3tVzZ*6jHt~vh7~Z1<S@jPj`1tBZrmQfREfJ6o6q}Wf)y( z*{nSY(==l{vgeZf<P30k`xI-QD1wR$klcctR{QlspJYlR+leH140G}L_K8iqy~tO! z%&>;o$Pn*^aeQ${xf;Jn1atdB4K2Hjt)Jcc^6q17?Pw$A8ck+HP)8zh?VSJ8e6J6J zcAgkt2Gs~gV+G$#;jm~XDAdP;4`EOxts3}$Xr_)eTOmM;okLgT$wR}UfAF-XL5m6H z>o+9WJ{+OyjTzozZ)A?_PTncj?hREW7``9*%EU=v_q9jIF>=3L#d#T)mM8Po(#vzO zOLL!c0uWP}vqMdGFr`RrD3ao%MTmCX{BJZ^62xKSCg9_FdL*EBuOW0!J*Oe`DtM#! zS-DV2ivk5$9x#WbRNmK|blVSvlBqq>db;iP7wGsK|ExY_eNX0mZQt+TC^P{S)!1^@ z;i7CzV?aDF9hCGcHPw9$GlE<vB)iN{e(xDFd2>pn{|q!pV<KMiii%>>BjRDc(R}1= z`6+UJY3+#M3efi-@J+-#zrgxy9AnoP%VBt|Uf62T>!@-;<^$9GU;CD8n@AzC3?~SM zBDs#YmH5+Cg)jiAv;09hA80*+c%?B&pvaE$%^Ub4%`o7tHe+2(Z^6DBq+HiYq}C`i z#+(E1_E=>JWYv<Lh}EVsQ6%nxr8kr@-K!c1GfYREWtz=+GL)-vdlz<C931=85tGpV zUo-f}`EOMs0z2Tk--}Bdfqv1vHc#g>>q0^d<ltNDLv;FqzT{v-VQHlSDUhu87l+e0 z%`YoyZm?qs_2$Jt7KxHhP;ZKT=~2Ix^hWh2c!zWXREPjyKM`(3`le(B2kI8Ax1@Vq z{4`a^LC-?6%7w38Lu2Bq_!rqKuO<vZJiT?QAZNy;C)A;M!_4rA9fi(s(D7Z@5+%^t zQA2Eq(JJS{(U;+r-gI>pc$)Lu@+c)PX$GS_-(2zQqCdE6(Xh?-dBlTM>Qw5{ieF;3 zW@Yd<5a#lT`7_vw@tFo)N>0z`exH0b;w8f`#ZGKZ!}$N&9vAZ?jCH|$=x)$Uei*QR zlqf*zRgc*MdZIHprG6L5oL059Kz2Ys`UMi{5TPvz2JTR^TDLe^Q4!V+phr{`d|0>n z{B4~5cdj8)c+gG%8sL(1<SqSY&PP$vX^I!%kFR>82x;F&BHVV!|Idna^y1Q3_%J8p zMxau)fw#I!P~v-8w1hb!+Use%z>FU?`&=RVP_pCcfTX7ZN*HqmG#(p$cEn@Q<zz|y zC0ej-<GRgE1J<Pj>XJ(>U(yV?5|Hl3Lw<@_ZrbI`(uDn_ieghLqPllEBqmLl&5#t$ z`RA+z4JDOd+tQpm)WY?Aam@^R{0?JsQj)HKIl_1>fFK&O3UdOp5A9`Npls%|>3&y? zzzTz}ut$hpSxv_>s%_Wfoi0HQN!|tX;2rC1n{_jf4fl93)3>CH@=YT!t$2W-T`H`5 zWBQC2X2%|lKd|U|7U+Wdm<tP9_D)*g?MxFszD{lsohU+c`#xdC9}~*<&B_=Ve;nh# zm8~^LwZ$sffyJT(ougo!U2*4fY*6q>Mtq2TU8Ut|V)#Om$8+oR{&gnk<73{_J6(r! zbFoi8-uluYK>(Qglm6@OEB?7oMtJY&7KZN1>4WQgH}5Seq8F`6-O`?~SehfKI|R84 z7+MU<!+ceAKa=o>W#f{*VU90x(iF8~L+fd^C~8KwxV=mmsu6bKa=yD5dFgY6y!#Zv zkHz$?3|-dvF`nHM;+KMmiCsbp?rSe?jN&Ym28FSOl7e@E8YNPOdrR{?INFMH1+nn3 zlDiKh2t2460ko|ohDl7aSZuaSriVg?Z*q}Gq!EK8D^nXFhU3G<^M}{vW8Yvt8sMbF z?)QIg7(`Ni6^BaMb#0pUVk45LK*qWmbvY;lTI@i^ObO-7*Tu%?N2hD8kHSKV)&Xgh zP>Iq$Xk5=JqOlj8iD(8OwTbAw*)7W9wsfoQc|R8E#H(pi@dhI%IR>_0%YU@e3fZQ= zA@eCP8N3g#6%w3kqDoIeKE?J|Lg*QzeRI8X8`$xi8;~|cAwez?kF}kD0Mv=Z3U-6M zB^kmL0yLXCD<q0wq>6&eYzJU3vos$*Jg6mGbIw~6HlVFusGLCh`t9!mB)%bH!AR*I zSs!GwLS)}r0UI3aHI0d=D#;gp+ZPGrMc+n_XLSRU>#@Tp<28zdj!YkGR9@>J&=xLh z$Olb8>pgzg54_SKj*1_Lpq0~Bh_P&B!bI-o<Ga*b>QB|&03+n{WkKzI`(eR1;;~y< zul>$}P3+bp6MwviQ_I;^DF;YWv9m*ZbVyI@D~@f~1=l%ikD>{1j9(5BlqAG3Ll|SG z^J6Vj;&8^Hd(H8zSNi%q&~r>BZ7P4r1W2~KzcbwXbH|8O3E>8XrttgI%Mw;16DTk@ zx$x7MvpT2a8g>1&BMO0h7iD_Wl2)Gh<fy=gr#IQe>s>;sABk#gPR0ofN4?f%!qo_8 zY<Z*k0p!DoZV))xNO*&h0EH7&zj-fxJ;HZ#AOQhKIUic2lU+{;^GJa7$6KQ%_VCb~ z1`$96-N^IVe9y6MTzcvXN$j>I(L`BbV;*j;OG6C#&=yG|Hudg1{>;kBOU?Wo-y8w$ z3OG2WU+65p25lMjR*$ox2hU<|tf6L0?uyhr?|%m#M(5Vt|0`}uSI#O94Jnm$;@S{* zulVPi-OE$EJs{m2ny%R_fZty?@#)vj4yqL~GB!8Ez*>r(=Qpp3ZGvyP?Xg^t@$akp zfp%+S@j0vpxi4u0b9YRveBabObMXkfNe7t_?er6KQ%zv)hc(BEVm`ZbN{_X8I_tZw zU=f6WcuadKeto=_@XrX3qm#W~vH&%AMnR-OxT8JHjwBMofYO>>Ak#=dKXRkg)lW6H zK>R92OXtNAFoq~AVQBxzz(+;S(Bg#N@ArmY!f1_tt~wmftMLs0CZSt#H{wZ%<z<bk zFo@N|5dHmF4_;IPF@08i*&OqKCcIiU3wcM}K{fI`)`+o?<h*H*XC^HK2>U35v4D)t zp0akKZ95lGvaO-dJ|?LUP*R@W^8Pe@oII*^&GzE=%JG1pS_Yo^=x#9t_Kzc#`$Lvs zfii>hS%r+W3;yGUcz&^rq`_eouWZrZU0y7HedAzVrGUH#)EE}ChA<<cBI}goL(IxB z7VKzSyUs8c=&T`%Zksze%aZRbIg5c@JaYW)Lf*e>{o0AR$<PbNwrtNd(<v#YlOuc4 zq*7whP`D1KgKP5P9EtT6>zGsp&NH2}HC;o|IqV7riVgp6Zrk-8w9D=NvCb}ZY7NnL zdXJxm5I`c|8uB(v-Z5pz6GHAu8gF8I&HnKg+~C<oynGI3aoiviPx8#oSiof$2gEqA zhfXyLTC`hs*5Tz<8L?|IV#hh|&-xV~b<Pg{aW`=yXA3mho}hb7l(cSImHhsnuuw=X z8}#)Y;{pT-yha~B`4gwC<>`=tK~U~k9pnxz#@b#La30hZS~<;ND&G&(c9zQtpU%J0 z`szKqA~lF6?|jA<5+$GL-_++Zm%jL<2n_FU7}58Gv)r}RxB+@v8M$*5=XC2aq#@%N z%4g?U!~9E>882d?l@IT9<FPv1j<|X?Y_170bamWbD_ivZvGH}oxk8Jp+~R7Nd4$es zTNU1>i0CU1-LkDQgf`JO>_n7v<NwBQBn$T-fYQx!BI1m+BcJ<5#S*}bkh<~<r$s1Q zipEi3E0VQ%vTSG>>_dSRb;=8ru)3I^Khi>Zf7=&?9G@qj5{_vy@~kfeAmR(vS>pYK zcyjX-m_yz{H_|~9hHT+fAxEY$06WhWy<C+*DCUlh?6Ed-49V%Fx$&%=g!eH!=LO=7 zY%V+(Nz5W}u?uH^Jx|HQH9}VnSR$5_z|^%?gfe8>3(M?gCg0Fi?dsJ4YOG(33zVq5 z?sYMA<^RF(&QJ%kGYyim;htb`eXj!X?1u>w4Pg&n?ed&0s!xLKp%!}`Wm}LWq1?AK zF1B8IGW}azqOs{G@~`4%1UNxbrwO86-xM5#en0OMyyGBGXm0<%UuZ^>k90|Pqfk1B z0*D8|VWOSr|JQ7GGDD#ub=v!L<^1V`F|>uiF9=QYA@lJfTavw1Gk@?IY<LgQuoYu2 zbI(d(Lj63dziX4*;QY4WPeYCt*1vw|mu^av#yH0*CWu6LjqffQikd+GuQO17br%uf z@vc#H>xz*sRKUdU3<?q?tx)NUSz#`P7#p1c$<%0DwQQ5I%me}QhaA>*k5VPV{Ts(< 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 literal 178061 zcmV))K#ISKP)<h;3K|Lk000e1NJLTq00jU500Mvr1^@s6!}Hal00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP<VFdsJw<1YIK~#7F?EPD; zF3EKs2u9@IyUwY5@g|ZINtN2vfGxs3q#jySj|CHBz?NGBH!%Yl##j$TYaVPp$-q3Q zF%Q-}4B8Jfke_TljBP&HhG4ZZ^i`Ar88qZ+Q3ggN=q4?Rl#3EMCN18oSf@^%bN2rK z=sz+uGFPr#D=wLlnUVj$zN&rx%*YihBIB}R#TSv8S`ql{E3dqCbEiIDDgCF_QGLj0 z^)e-QFh*TztwJ~(Idzg#Cpjl-)Zo~vFs;7pjOpGUjJmnHpmJVN&i)IlZHhi`eYgZ_ zeM;40nz#re9FC`StBCs$ITE*bM|E>uWz$E>!PBmO%P1GFO|M@cO-^p_%<}ayN3QMX zlo_YwV)d0OcY8SXkE@9Kn3%3BKQmR|BJDt_Vb3rtr8}0xDX(I$rpUELRm*KwZ|69E z7(&X9`^Q!ewog5Zll6WL=$DKi+v$t!zjv*_YXWlO@9tC1)dy~&5cb;fq_3KrE@+Db zIm0Jh&�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 iE))aGNK<?OwOfUwL41QR=kQ8zKUc)mstJT~ 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%0Ar1B)G>kUF@&Cu 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 }mO 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 GLSTY?+&ZuT diff --git a/docs/public/static/blog/introducing-base-ui/hero-image.png b/docs/public/static/blog/introducing-base-ui/hero-image.png index 06cb08489f54d8d7323b7f1c1435cf29e8136013..53df41f359ede07f51734e60c1656726efc74061 100644 GIT binary patch literal 220719 zcmX`RWmr_*`~FRL!;FMd(la0}DKLacNewe}cej8_cM1*y(j7y0cXvt&BGTQG^Z5P$ z?&H}n_px8BE6(#;pS4${y4qV}0$KtzG&JIOigKE0X!s^*XqdZrnE&25q6rnDp<(o? zt7yxkP^h~H)YH?`%{}V!4)ySaI=w-i{Y72eqOR{z_fM$DN7Usl>hv$_357cUi#oqW z-9Dmj9#D&isN);d?LA6XRsZk9)5a-k`3SXnhT7UaJibO9UZK`cP&*f>{VUYN!^7$^ zYWWcLV|BwnE@ST!wRMhKJwk1tqxLURYsddSK&_piZvOtgy}Mi7f4sU!F~p;GFP@IC zpRTU1(cHF9PS1{xPcHsGo}FLpo!#yqUn;2UU0hyX-#s2(Jsw=#J&*mj>?f8lsFSO^ z^P9(`%lotI`_27xG^;VD1k~}>!}`wg(fQ5Z>CMi`_3_2+^5Ns@_5H7{gM+i1qqFPn zqpQu+$6vdr2bT{QH+L6*AATJ_(!`)v_y6vmKOA1%UEMxx?44!gmmi*9tsmZQ9h|cz zqJ}3Iw$2`Z?;f9B-L4+o=N6Uk9$jvop_cY;w@&VscCNP$FHbIReji@19X<Zoz1uuR z{n<a=Ir+PHa<y@E=i(Fc=kT(&rF(tva&hl|ZtEs2E_HeTetze6|MYrc>vHq>?$6Q9 z&cX4*_Kh0cYUl9$^!joC;!)4sW%ke2?%qLELh9<?)t{Y%^@D47zmT1?J6&_<na#_| z^^^JECo5YgtN+5hyqVrOTirQZ-nm@dI^#}8Z5>}v&n}!^-tHZpS2p!@4on=KUaoKM z#HW`4qfl9;_08?wR!+W?^UEAbsHC*KgR|S|oyVga)codIab+XdSCnfLs;s(se)-qY z`K_Uq^Xl3LUC==|A`e#j_@VxyZv#c_yB9lvlE^?wrCtety->@))3b1Xn|aM0cN)}w zYhHz_`*GhtH0Bo^_bsoICGsSB;9B3prFagNKZ9!Q9Ma1_`5YSGw|<{DcHQ1LCXsZg zp>Nr;@{~IE)Y(5q6^XJfKQEuX^$&})$=_h{n^j#p=|{uVXL~0nqy1s|FzrBXMVc(M zdbTiNHUtZap@bL3%G0c<*hcMtZ_#EnxhkgXb>sj|h}xeNaJO>2sqx?4L&p35d!Aee zn)0QwIC94}K&*izP}p*kOHSRlbfp>y0b(`i^hi*@IYp}r@f`zQR9=Rw1)}o42%D#X zLpy2CbIQ$SBBiC+TF6X?bl*2Sdw5fhM)5rM6}xc<V{`5hm&w;()Y%H@885O_C)g$$ zo$;tBtW$pf{%!UF{hh#xRW+RPrPH&<7(qUJ7jN&zj!mV0U7oCOid5PyQwkFNHxYhw zex)O$k5^Y$gxL0M-@Zl2t{SY>)vO$;Gje<%$7x<h>S#YdVVE&6G}PcLi2L?Ja2&w% zyG_)ZRt*az*F~6>o<~}c|2KZ`=ASTkrM4fhr4&SJ#$Lm%N=2ym<jXg4I2SXbzJ`JU zGmg(*mpe293;@rtW;nDPJt`9r0>qpwEyb$!fn!5Dfi%)@2ckw989ZTlgA&PpWdRzr zt}xDUdHRD7lP0V*4RCM(vyd=+h-aAyXeVxuwF;=-_DJp#z!<I*16M=MYGQ`8x7?P9 z4Yb4im(hjcc*1a#`pK}~55HnwBnQ(U$O;DS`>+%Dzdg+l1nKp8!yh%P@dQ7LqfqfG zOOL>sEsgsO{>}IPuYRv1*Zn(DpHW#RsK21TUtT`i+vv3+J<`Ol;p!y&b=pG#rMb)) zALjcxi%s&<xy_XMq0XTgIn4DYT2LzWUv_iV?dJ;w;}sERI9tX3O|2t>ddKDI<na|` zL@d1~NBW?X$)>7qH;WIU`D@f{&5Vj<eAS(LDVjWFoPEYjNyvT^S6(tppGJ>Wi~c79 zPE4@0sz^_6w9xlnOyuipyT<j_Zis^uM;|oDB}{^mVrXnc)TU-mKZo4GX1*!v#O;%m z)>c&2T2$d{#t%PW-J?&X(7eYTvp1U`A`|=nPF<Y8eA4A?Kl)d)&UIALA_{){6Y}A; zC{`gsdwH|(4k(4AcM?zZ0SCdN56IMDQkT#`au-@5)pI_+Wrt}JU|sT_YImssi7UWp zMDq@(Md^6mEXt|?!dJ3-kASEm269c6Tmgtx&zATwuTXE|Fv6>Ch{3cU=OB5MK03b} z($x5SjU66gO%RZFt?N+r@bUBri!f9$Yc!o4D6QH(G19bz2O6M#TLde+q{(?pFVS^w z-ouurb8DJ|bN<Q|WzM!IWEx|%^?6Yuv_d8GuX4b*-3J-pAjEqb9+lDS#tY7sldlmI z-x#M1?jCRMPi|27*Uk)v(@#u??E`Xq+FVmu+c{HFF4m2K<IN9Y{(-EzIX3pp4p71a z6$b}sQ!AuCRJFXxR9=m+gDjCn?S*Ft{ZM(gG#IGMBLb$<W-!RH%4txNqXG<3+4l)6 zj}~7Lg8#_PSK}|RNW4r}Cz7WEYmwMHWfE|WK^0roaGUd+x5};})VYCfFJh|3bh@R# zNMLI2X!PU46?@*oZ^YUm4>9FmUz>ir)b1vjc2(SEvzI*>pOESfV#c5^?jt$KnZD@8 zc^2aIMNGAd%)g+xokAXmV!6EYPb4LvZGZXGms_4eKi^^FM%*_T0$E${Re~9Q+SH!? zPz{C(7kKNmaFTa$Y~qH!5<9;Bmyds1&00sndA#7}^*Xz@sOsJt`57Z9|Ck%sjV1tV z>Y{Oz%jYmq)3wNIgmW#OoOww{7u~9sK#J)P$!;G3Bs;1>gY?>01Y9cQ+n_BVJszJn z7Yk?+WFHoQPzu4Gn}iT%hkMbJQ;_kX^LIgbW%=Q<Z&;`*v5)=|M0dJnP3BCj($bo6 z>lMLr`RuE8qT>W0ZaR2Yk=pXh;js8pa;GY^(m(ZC<P=g@38$<#0c3lt`M{j^WyTlh zQ2tIxURHCZ2sc{aTQ~)J><Xu1-m<)GB;+`%_lQ#GY&cuO-#XKQ$}+{>H+Nr)2QNzU zh6%nqj9eU2zLGc@bV-|GeiGe#T>LXheNZ`y(!aH4?l^pUZ5gxse~Nf@UE%n{mJz2^ zpC_mbNI;Gkm>@#Y*gz4%Z~!tMIN_sTQEB{+l`w&+n0m+G$|-p`YHBCGktO9nhg6J# zuJZ;-%u+ezoRxyLzmO_KTUF07{?VkS%J?Oj2pd#0c`>|1x|*Nw*2`Z_9?fA`zX8fl zgT~ts9lv|Kyv8^4cBWjqBLbHfA1q@IGwRJnr)S>+7`1+dS5>@iqCCIuj=2#GwOsq% zOhX921a@{tl2yxk;Cy-Wo)FA|yg{!tZ4b4?CsYdzl@7xr`Jki}iXij+<f((z@hZ7G z@s+vhz@vqi2;X3A2rr58r>|WUg>P4#B{a2k@dofnc<Y<+MZP54ne!*=!*nUs(z-{) zsPc>{%;&N&<w>}N3Z<0dox45v8=a#|7vvlpqF&t($j{3=9;9g=b*S7h6hfJ%-<wqU zYF*7S<e~NokUPecotdb0DJgpxo=RwQ%QvwCBo23wja$aptu){Ks;o%D_h6E0p}y}) zJ9iL`7l@$L!sR}bR!eY=WrPN(XC~|n_O0rZ7^YD2C4!<l+?hKm_9Z5Vm!aW13rFHt z)c$4VEY&Gw<Q-0%(?rvBe+beu_wJ5mY(ONYOpPCYPiF%+BtLL)VKL59Y3j8rkR^v# zt>v%SQ>bfb!!Om03wlOyh13n-nF@J=-jp%bBlww2=SfVfmGM5J-V{_BaoJj{!6H@0 zOfr~XkYoeVD4KpCcR#+f{uH8N%180qLl}FSPDPc~r37h6RT5&IsPS7s{B@&#*ZvN2 zs9Cuvv|`53{JTlqd&S*&wU4^xS9XuB3i3xh3dMED8A3H)gyz{(p4CO8>ou+Z{!z`d z5k0<7R}TlbsK<*PJm41yh;;#g^NyPb$30J5J@_tEK}8lDlc|ZlRN96Bq$3%Z(@Iam z7hrjYcTN?D=OZ8V>&~wBU3mdH7^ClYOfq=PjqRI(IZ=zV>Gm4)^FgV!b|nl40kS!$ zwhon^vh1-q7q|g0ry@pHy_@{Z&0xRmo?Zod^eb}Eogn(L%Wv=IPQlcME2UX0Iv|Pu zLiTtD?lJ-*0Oe>wi9&X936Rg7VIM3p4xVEiw1!my8QbN@UK6~)71RB}EXRV0tEo@^ zNTwqdI<KN{N^S@V2`SFLLma<gVR|X&O!-y$U7gL!M+&8LuT!oDMVn_?!_bhYM&trQ z8#(rg#t<@p<1}FVwb}CukqbWxlL-Q^gDYOIxJjb^mmyT|t!|?mm4bm;fJkCp+FM`= z4kxHW=&xGhkAEAqbcgq*1wV1#-pE})srO)rrnw^kWv3q~Q%M_Vsj0sWtdtZtS+YdK zeHb?IUalYOcHd?6*d4&WEv7X@5ddeX3iU$7v$~f9C31}+@wPS$b7+B~ET6Csq@ke! znt;Uo`H%R@P;eLtm5xf5j9A-F=pmU=FCl#WS5@ShSK@m`E|Wm)PuP<b3(eeyuJiGY zg#Ner)4i|U&Y8ReV(tjOy$9>O_)BmZ-<>uEr&q+P$B&&Vr~-G1gcbxrXNX1`R~c38 zPtXLDt|_#)ep?>x^|o*Ur#`ZlA606Tb1!H7Rvz$~yY**KBIeqCx%VgNDK7Q?*1%Ys zqDB635$E9c$3^81igbe1O2^J<3>^%Ay~e}r<*i7Lz|`@;S|;-?r3*MYVF|&uWTqG9 z0vQE2;&OjTBBMXsod?6<@5#p_4oOO5LM3z?C>XytrLrQQ_dxpXK31=HN{1&zuOF0# zaKT~%#kJwQKi@TFR|<w~5r8%h@ehaN2o65`(J`TuT#HZvRa&^*CGZIqVp(0Lhq>S` z#wyRM$bj8U-Z*`Q5%a>h8?cL`%lBQnlQtjbCGev~UVSV7N*Vpw{ZTF06SYl0FD>3h za$+_nxuH#$Q$?L$PTk7CAml^~oY_xRf}6SowPKxfC)eL;&XYRYSf88bA6)`oKiZ{O zq?B5meMj<kbETXu$BzskdTzdNUJZJa&AWYSZvk<9@id+*V)zUXn$xppce&~%5HK_Q zuce-DL0iVE5zk61W=s`d7U$=uw4f-%ValbIa)OxkXrTgs=5gMp1$6x46Au)P?8pAA zWzlqnMe_iJxDy+3ufJ_-<Yf*_$*lo6<U0<w(=;&EkV$_Q*m?>;{}P!Q(qx`ltFz6w z)d8+@tN7$C8F|$w;rudxpe95m52=SVEl6P|XQ_d}@M*iE<b#oh<Li*2>>0onAZE%j z<ioTZ=coQ`dZs`mr}xDLjj(titBqfw6YDIM&N{1vs3J%8TE?$H%mutp?&?i}$|gS< zX>x>im&0_M%}9hov5KxH`*YVxI#k|)X+?5bl{f%}X74E0)SUKS92I#RgX^{R?4-XQ zQ`SkXD{yQ_zifN#q=3SdxDRQ@KKX7~Nlj_Aq$amy`u{Ie{-_6yj?(1ELj$)>CvIY# z30=_w@wN-xm+Vc@M09LX_SNQV7U(>%NpRs<W%1X%L{G*Bbw6^{x+y7$E~z8eRLWK= z0DD@F;MyK%^unu^=0-F~sHd44b<RZGXW7y_^$Xo{;SXLi7O?xlzFuJc_ESij%WF%| z$(3NHYOjVKouVoul*P$MZ+-S44mE>fEOcCqT?{Tpa{T2#%z+=OKOcQR`|z;6PG9+g zk|j!xmEmM!tm5bD;j{Im)Fs^;{qoGOn`Yfr)KHhHw~`a|%=w{jUZN{8K}?90Md+$2 zx+w}qqTmpi1C=*`2SnN9P5$y@Ak3D|w7y_v#5V@jKn7g!jm0^5X0gznyU}IV)2<V* z=)nc(*84R#Q<Y1b3<)|AxvEzPGz;P>n-)6bno}wqqQptYVNIQq4#PpX%1`d}*YCm~ z>6~|syANbSbNbH1kBc_~_=xWO8Rbxe<|J3IvDuuaq$Hc_bd~H>^`Je+gr`3nuAC3n z7f_wX{(U%G<&-~aN=zdqzsVRVKa~VV(>>x(j7g6r>Xcjp1Z=&0U}Bk7xcN%xvK+JY z1C*{k(qWiPy3;hzsv+54rBexE=DKMzA~@x4t`01OxH`Pxkelz_GVGegX{D|~GSj7u zP`vNt75%uRryR3x1~jdZzg>*JTM933!0gF%0up~XMLAj*8p%KV7Z3o=hAVb=+!w6> z8vQAiJqO8Q$ddIESS%pkZF~a@-Ko6AM5?&IzNIkjNu^X?;MZ<S^YJVvSdcFy^;b3F zZGpq?=3hotCp-{%62Hrs5}-v)c}##5i(k4Wm%xc7uI(<B1U{uFko+m*8djO+Bfb=A z2PG6tW<3gC8BX%O{-e@f#`=*>mQr%ywoIcMw;%sf)39R{aI5}Vp+Hye!3<y3E{e@B zKPTCE=t*{Ip|jjyAEmF`DJku}_l#OXy(xm!YY8SQ3=Ea?c@GKIL00iE5#J`nwgi|? zG;t0^U*Vfsv*{j*u@An0aR30s4Fz0z!WHQt`_kQt*dS$&$0%T7f&L5gm!<;*@xn%= zB-dcV>|O<#;;{#^$leh=U`sV9@SR?K@WhY|z1gXc8*&mIlN>3*81CiFT~pPzKFMTt zWzsXygL%XxM^?Ja6%^{S^peYDW4K2w+K_LHs}0T!X9^wbC`~(7)G{On7nq_ydw<Cc zkF?ektB@-;>d+;mtmwnF^nQMziCq;y&Secl986%Pk3=_1y;=C&Lr4Qlnc{xN3|C~D zsn85e`s$J><L+fi>mkQQXNdD*OADWzS@Yb+wK>xYUQf*=EQZy^RWP}yRbAnX_3Z0U zK4izcL0VGTjx2ZDd%F@FBhQQ6*KhcYA}#*3(^>b&Es#UMS<e|(UOivn-M9bq&T8eZ z@n4_%6CO;qfruIjK8J^Lmi-L=tW}6jNB}C+JHt}4F#_4=d>K1XfjC$;<hjQQ#}amU zD}_eU=J`=n)>PP#gT)p_dEG*`gPaR+37HNLa}9Ax%3RE*;}sfq-(rLyw$y@6Qr$jZ z9cL&m#B!KcalQV0q7*xWY4d8aih{XLHF#NJ=(KCmv6!moKqz1j2qF6-6UgL<<5Ny= zH5O&$Wn3ilrMpds#Lp`*eG@$2T=_K=@F6NA<h|{UJZ-{6Wv0Nqq+8|GdQM<jrXC+v z?cE^faZQq;Pi$G;lv+v41>Tp1boV`^b;i5D@F;rew=ZsTVKU#Cu?hRJ*qF&~{<K3< z5uq!pt@G6!OO?h`kFRYVN#|mmA|$vc1GW{a1T9)B?@0G4L1BkE9@bML@6p|VK0ZNB zq$hcdzR9NL<>E`<TnYBf^OJR7JX(|7t@ug{)Fd;I{HK4b1!G+prcT-B6S>lNoc;<k z1)Y%luBmTrGZxLoK}nwMQg7}3@VbBJKesgIqnYkWULxtN!HG1BBJyU75!$H6*ccwE z7`x{EH}xPK&wvV<Nl9D}I@48T=$A@Se#SO}r}uS4Kvh81>aJTA5TVe`bPFIBS2hjB zEi(&&yssb;snn(@TUSUKhQUcIqV@1$B#ht}r8_!k*A_n|;VMGu<>>6Nx}JE|fMuzO zcmkpE0gB90DquQ6R4DM&#&AXcZ%sq0dho%NFvQ+<CcCDRzzC-dZ{d9i!G<;)J%G+a z{XwZfq2PVa@{^1WWvRD5_t7tN#7qS*6QnrOS6ZZ9r$+om2Ih;;z4P+8T7DO{@<bX! zOOnst@AVh{SVxAO&-;#!EbJZ=jceX^;jvHo#(Xh9sJTDMxtG(U)x3BnT1;tj#Q-55 zTmqK<jr@77<oM54JIhh3NMk@%Q>+QAn;r4EV`w6gz<s6>Vi9UDIKOtMF5q_{c=)DS zk^^p7$6C)%x^VnRZ?&b5H?3RtqV=l)Xcvg{;~AxIy+B83m%1bpyP8X>U|9SWPgHD> zwGac)q$5hW?S2qSYqQY_QJCb1bFgR=*s7Y?byuvqW0#l8d2d`GX9M1-Xvp+zx9N$- zSM3{5lP|g>>CX=n<Jyw9pCo6HSK}cYt&l>djw|f~g`bh3rn|LO+607=J4zamVgzS^ zJZ7|_srAmT&I_cHM`uXWSNsAu{FLgr7bUu$Kqer6i-a!M4*fvm0y+B-biutyz(LLq z|F))yLW>j_rha&EmDB4yqxq57cbTWk)_1^@^HbCly{Kv+LXu1M<xco*@MiIT;BB5} z{MhH8Bh+PsaFl{$+&)U2@8{=V+h}|x_;ai&yfX}Ljoc7pd-c9<_WxQ|c;S`URuF#g zTZSoX1no6BEqJE>Ep3!giJGi%3;y`=XkLHP8%=|%ciYRtJ?|4f(I&fdN9bfo;r--l z%}Aq^=`Iby?vaDj>87#pj01PM2X=D#5K+O1_b1@Ni{L2(y)K3(zk_)b<OYBGU- z7+P;J-XD796SC{zTG^DpkzMG)ScKvqJh?E49xDdNzsUn8f8XlJ#ii$0P&9S{iK&h$ z6~1<4Kimu^(XJ1xMP|uF)H*XAHj+PSaGQltM{nYxua&a%fjp=qcf>fY5eBwq8Cvt% zlWvnb=sl%EQIM%u)k(a!2%);?@Y&0<x(vlotRb7y(J30*+4mJ4`JVKp{DOyXBmBop z^99vGsH9z3TFG9nE=S$AjZ)9dcV{nt6#u9hxacWYNo`Gj+M@B9PhpW=QNoSsoJ%oC zO0M>0nvs6QZ~gq#_oPf$h)Y#25bKY86t>w|hU4S^EEk3PVVqgUtdm`c+scGOWFwJP zT#OOYTOSxG7iBuCd~~$!)LFq5X|d#PB>a_N!HA6&JWAbxcDGeY7d+>l(ucCPI&ZQs z%l8s*KIEGU?f_<n=lPC{FhNNxy^y3(&tSv(Dku$cwDd-}H(4n&Trl;Z74N=<NTFWP zWd~6&yVdMofJq2X6aQW7Cz4#!2V=_Xu$gx@_B8dh{^Riu?(QWo1-nBG5?~X526pE% zi4{*2=LVZWFZo}Nx9`WAO`Si7$m1K^Fzv!30I^Pr^qvP*JJH_VlT02~&^ZF)=9+Le zsKTq{-}HqPRmt-T%@lAUk*knW2F9)a83hPsftAUV&<z;@!QULY+!lU#)Z^Y#2-`QJ zF-kR=Qdez^(zQsTjhj}*5W`T{sj&U-`UdhnOfmzwU?Z7g`zT+pIykT}SL8|+Hu1j9 zzuUOgslI>DeQ<2>-?_&BGY3@X)AY&GO>}toSI>DpE^53-{1;0{c(OB`T`G;byi{FP z<SkNjx@P->`(;sK%S>adOzWFXc320W2r6v2S6-m6^XDwX(4aV0$t@VI^qIftlT#za z%Vx;ZOKVo*PpE&21(M<0u?0d`@buMM@f}*7=4i^>yrKbxzr<KZHB+a_bp8^|V+5=G z?x`8j4sUQK1J$3JJR?}LYb@&DnhE4epN!yOCFpkpiSIU&b9MfFMUGsSO34U>L-7-< z(zUv))Zc4-M>oS(Y2Cx6;5k(loKmf<DV<s1(bAb0CYvEvsDhvqWmc<zt+iyT?dX_h zYyoEY)LJbSrBa1kN*M9;CDq`tS&17#KP6VJU|29$O=AQjETt|WUC$tj!cK&klgpb> z!?`&CgTQxl+SYWJd!PTvH(;1R6|H?ZmF}){iu8c~PM9Z8NuY(cxUwO_pD5~0_7(3? z>I09WsXnUV$??(I{INTK3PV8XA)-@z0LsthfoC=4(U(b1tcM-MX1YUVZqZU~!+2<$ z?8iY@8sL|4s&e1Q9_!Lwgh$--U3>Cp7g6FWD5o^e>Jv_Y(2|_UWbe#raX?Oiu}syJ zw-x#>fVp-x)<(V@Cn-n-8e7#gBK&ceE819o5GO|fUVI6f?}pHml<rjM!NVsh4HH{& zadPxrxV?>ZKThetuME=Ql!!2LV)xiVgp|fie1z}JeOZg6s;yDeN)*R($n?K5cjGn@ zJ?8omaAsjHXG}ACLpBqtn{aw7KLPTs0ZrB6Ehy#SWQ!dOT0`+H!lUmim~|9ur+$$_ zbI`4}R1V1V<ne0FU(KvmtBHXJW0GRY(LETgY$d;X$iET?sP_JlN^&tW)xIqAV|1F6 z^JfucW)GF`wsD-6IWUB8rwAN1x`xo~(|qU5`2>m5oAPN3OX3Q#aUvNRMo@F{!2;u- zevwv?MTLRO4tdEg4ga@M`v(*X3k+(YZu+-wK72PC)6yp?xw^xJZS!)^l~MwG+E!TW zE@-%XLYeC03Fn%FIXAQ-45754hBQ-`W|}AFV!Cq^+?p%nNG>?K23R}Z+?9)kb_DAJ zA`oBagawNC>u~QqJy!VahmE_}6%I|`@b)b<LR{=`zTYzijuSlBgdTYbN){s~nE!ds zzB}7P%=36My;+&bi2KPVu5rV+<TLaM6L}D{cXwHzd|Me$=F`mpC5Z}_&uA;fP>S!R zfRCg^4?5kY+BGtYq`-@0FUu|3%rBnH0u+oYgs%)>(I#8qZ>O^FTG)scHz>|EsiGGM zgm+z@BcljsLf?iLFW`p?>S0?#fH@FOw_-Em8uY~D^bsECPr}JKDDuy(niEQKV1&`G zT3BI!YzxBMvXlhKoumUTvNCucRQZi1i5ib(1Sc=k$g1g1S}!YQI%GHLn_ZjDH~n#+ z<pSP1k%;qmRwuhmq(63nTB9rf0SMgxZ$%sDl0EWDAb>$tBX7iO{d@gjesH=Ra{%#6 zr$wmUO^K4HbCM#IAr#CcBZqC9#T(wu5jRlXunEx}N>FIT-%(Yo-*x&NXyv9;Ces0O z#t7atWNFYBocb#1igXM)?zAHSHe`kfjk`KOSC)NiWsIFe5C~ZpIZE{^HiMha^oGm7 zm99UoCC~x(K-iD948@OW;^a3+ntl<Hjz@;(HfM+DyI<+Ti}5JEY-Hzc6L1L=p*D!s zCF#Xk5Ke(@0#}-~v7~7I`D2KO$?vUOy$l?m8mvWt;|nv`vm-|BoG@g>R#%Hfn%|0O z#82iBhzm&j_X>qt=1fwkiIRcR^4P0r2h-d13$AZ&F#J(k;>yNy^*E5HoZipaiJ9if z9J#K-5PPEo1zn_)3l!t6L~*yeM&Mq$(mo^Z<6i)?OZE#zzEJfqkP`u-<<WfO%Vipb z`Pb}czNtn@>XrBZHx@fHuHv8C=z^7+_3wA{lst@qo|Q%qB@N{K$E2)dwsb8TpG&D* zg_|zJ3(sU4UDZ+pJ?b}SZbeotv}3q9b)H{4kftD*WLOCDx{ytPFdW^CjboD93E%6L z-_VAlggDRvFvzMz8Z)8c0c0Uk*JFEC{X4iZv5LsFw=~_tRKBpaft<c7-Pq^F4gF0| zuqVRp2Iq&Kbm%Hwe<_Z-`<yT&Be{3J393j-r4mlQFVVvSH&82AfA247o%}1bil1<F z3D64`ijtn*m+Q$?8P5O4jeO?W$rxnDq#~xdV=79$(NiNv+-arPYP>b0RAS-X$o;6K z3um`%^D7BEVEyU1`=T^NV+C)I8TLkN*X<W^rGba`F6D}>iT)%TkNibWro0uQK5pd< z-@#*q!Y(dblC%;!!HMG-;~T;}Nv1{dW}~ggFLlZ;okokYTer+qhP-=W*Dv=N4&!7% z<sQp91OEqnsOa|EmDoJIT;4@jMjVGhlTgMdDi(}}FIDGetJ}k;n`iT)R|1=SfrJ!w zGwH__rN^m1KRB^jmz9>0Zrswm9j>JQY^M<NV26nJ@YG<hFh{f1KdMOd@Zhy?|G^`p zgUov`;bH&>8U-ub!heqvD6v)oq1C0^fVQZOC3p7bbx4Z38SI!(UOea1UnnspGR*zw zi{}!+YP08gJi3u|(+0dqW0SUMSb?;zvPlp{#yXD|pw@fdR^(gQ+Z-AjXBxrA(%ww+ z?_zMptjie9uL%;~b2FiU0_w~bU~kP#alsYPN@sHrQaQ7_g@ovqjT$kv!xZV{D|e+m z73yshwnKxgL-4k`qTG&$D?0Frb14?)++mgI$Z#Ddnv+Yz0{YcOYaw^fHXT>|L_kIf zHNsBF1lS8fM#qk1w;z(_^nUJS<h6-c2i*XMdn{N6OfCI>agL%4jqY*E{;u^A4H_Ag z`T3Wo<YFHz*gd+7#9yAb?F-(}-KprP`o8`mw|;cf!4m72FIFLa^X+=&d&#$*tu>z) zlw2khBOuQ*spII~@pxAp)dR&(wOBLj3bR>FQmChg`wNDii<fz~3s_n>w7H1x(Ig99 zJ5xr43Tq%zj95#fE}G|3SIix3I+iEYN;|5RqYGrgpY4``I&~HV?ii|l6(S<%Ocuje zPX4>lhg+VaPje14oT=GIJj?LjQhwKN(?<~e*>E_X^{kOMvL>}X9hTy)Ub3n%gjUA5 z5oVmhKG-8&I2#p*e&hxKH&?);olXF4O8qn~ExXS&b76cN5T8n}-V8L;R1hw3*1=e) zfFi?eXpvE=u{XbEq&S`xY-eeYw*XY@<v-OERfq^oTV&j?CrXf~eX2UyCk@3jEH*t| za7&sqDqI$SO`#KaFS`Q(6Qp{|%g!c%!*HV|z<&`bR0G7sWdZG7ZaPT(iY;m;93>k) z%e-HXA&QnJ(=?H!8R6Jr`UtNq!trLk2>^`|t*;Je@!S2+l-KqG2e`R~B!XrLz)ZhK z)jsGhqpjkVh-K<%%*n~*U3f{SqgUQ!GN+San??PCH`*tVwC=XGJNGf~l*&c?N|wL> z)8j4a&MmRNUL(fGLzX}ISpuDDDqt<P@x3GDew~*C&|Mfnvs)w0T^|WJue&BR3!PO8 z`^B4G7QOHByvVqJ<d9l|cr64tuIEUPrCJkX8KO>KiXr@qt6DmQgZeYK4rn|hRn=ET zm@LmO({dKL{Tz}Kqm%>Dr_gDjCC32=VZZ5gxdUjih`j@P8=Cl^bCSzE>#bQQ$j17M zz|(oz6F9{g%Q+>@mi(1{q3k!2K&r@w6+=!l)qt#lvIlUX-WO_5J!<`D>Zl*`dbtcC zBZL0{uSt)_9_MnJhbn~YU5&JI34L_7l{B!&&Jal%hO5^7X~pO+&bLq<5g)+9x2M}s zR@gF;K|;I=Gz3ay#=n?1Feqb1S8u@>sFLd5XqT+Qfr^o?x~jTi=<cc)>?brSeUbBo zF1m)e{m>AHPI;OO-$GZ((ZfGmZ8Ta8+1`#;@$YQ6W;A|M>s5}YXDnqyGkQwLC@*d) zw?*^=KFtN$K5AMW$Dd4g{!aqoXAgzCDR@#CF$7u^Uv662Fwgr8O0fwMwG-(BV9ZcW zy<am^uTFI*0}-j;zWnpjqu!a@U~&fSPdEd%JQ=x}=A$N6nxU(Ei@Sf|-+SE_JZY&D z2f4Q5`r2{_sa#_sSvgeTMo8RHg{%ULx{~1!RU;j}*_yqS&d;B(0|XAq(&~1&HiK=b z0TA5nY@Vt~jp*mzB|I}|y(3iK)W9(UbSl=qV=C`Os={|)3&avKwja58ZGx>#J|LOG zJYzqS(a+`X0nBHXY3g?Wq1<mG=dZuxj+x<!%hC~8=SF<_g-Vz`KZyvdMb~vP_o{o6 z4Nb+ye+tn;n0{&I1jZ=2y%ib#Ne@0H6qY2?K+;73lF-q6GTADFYzr<39H0JNnd&y! zt6{!+K|i)ubp*w^do)|s&IqrMdxo(x-m^^){?w-N`BTf9iEpRR+^D0H!oA)6gZb}* zrR!i(@#<~|BR7bmAa}r1U6Qc07>Y&@KQ9>fiqwJR=)EKjli)bpPM&iHO6$)2{^I`? z#8kq6!O1(l_Jv7rOBX)(n~y!j3M{$>p^=8r6+$Fm8MZ#ro83q{fdi`c!!a)fMZX$# zhT78M5*pwGL5GL3z>%3@Uo^T|8nx4WCOGU_7Zex2dZxiArbW((OJVmhgc-h{^0%CY zUgnGghgep2YR1q83m;Yp(<+ilTp9?T{|pv8x+oqx6)pFo(%}U2U=%b+mDA>>5G_CB zuw{8(#uo@#1S~JX(Uz9OQlVLpVyD>@b2oJwpoK~K5MrZ@Fv!!<tAGjGuRvbxrQdu9 z-SEsz&htI)gd~0>V@hi%o?r}3Hpq+%9;i9$P<33V>Tv@g-}Uo<o;`f+D;+NRk~0+Q zxoWG{lL%~wu+8|UCZgA+Cg@Uf;ZuSub?v5V<S>6#l%ojFroPJGpNPzFT2?mT?u^we zA-1ppJIWM~2XiN@c_VIkc~jF^`BRl0>a6*3(mNiE&!nWTGALV5w{G{h!iw*_4rQJ! zYa4AzV)`c<-8{PtI(;p9p@h4ShlBD*|ECPxiw8VLcHJ#YKJm!iU--d<)v4<Cr*z?X zj>VzJe~mJ}Q6>sGnbpm55xw>$nw;e^WL@10j1N>YW!f6YD2l@lBP9Ga+mpHJrdI#( z922Bfg{CCipdea_<at&&Q?5Sp!8@Km53w279fSm3Mtg5J&B~P_S2I^r?L<){^9n17 z`T@6_Y#g%qyGx8HDC^Hxb$!x3RXk+6V~-_n)r?vrePY&v@aJBL&)^@fgQi;!-eG>O zpxdf2wH&fg{(oooU-%$*XyO^LX7$ymGc+%a(1WP3KE2i|j}4(~`?R>xlBsO<=Y-Xg z%+`?LoaK)nSF(NPsquP;4~HhY&2sJX42zh8gE@AAZ$K@;gs|BaAu6_XbNs+XsFLCW z<};v~eC2AescDGAYea0#{2Q#Xe7*P-jH6FJZ+H)tOE<_iv`13yLgTX*U&$DEXt5LK z=K_-JT83YTe4TdwK_W9W^ZWUnF)HP&fAcl_ef#=StEXSLKgr0={&JthUD4D3rt`_9 zKkwv;_D2*`8X~|Ta%d~G)<P#&y*8<8|J9}Iq+ZGJAGpsa_}2|Oo0+gtBjQdjA3r*| z=u7ageb}VqMlXRs)sI>y@#QOdTZLuhJC&OI5ZwFKbVi+TOa|kRiL5+jF@EYuuHdVn zcZ$cv2JQDEJ)V!(Rz_>G#WT71+oSK?LHHn8Cx2NYaR#lI{7?en(0hXt^q>M3WXkS` z=WxJCE1o@W4wD+IO!NfnpMZX7^|Yz(yOt{9LGqSl@oh04xBy{_c8u7mkNR0R$1GY> z&q7bb)ULhYp;FP-uOa^CQgq&_f8p%Thu~^>B(LdWl;J%)3PYdLLL*EuUh<QFA53TD z!=6Jr+B}U%CsTxv2;Wjcs<^(jQblqv9F}S)mT|;GJ!z+C>4@&{NUNDtfQr6ClSM4S zMeY|IdNR&==d*bSxTS9mW@w`Tv}sqI+8i5u={(8!)WVbiQIm00&$)jT=eJp3GfJMH z=CfI8{$mXc0r%T6u_{u!u-w8Wd@|X6hyRV~n;of`9Vx=UB(U!DTq`W>Bnwm5#wIO< z=grW|%!4uO7F9-)Ee__NvZIvTVCUo?g3_?g#D*QE)qTMQ6Sex-1STaY35WyH6V_i- z1)pV^s)j7l3i6sl!t9zbEvp5lD<C@1{)|x`KHrC+19+wbD3+~AZ^wkj+f8>k6%Z~C z!hpX!CIZLIM~Y@EH}zI=jb?OfHy;sAm;QlMS4Ss2zsZMZ1@Pvlrdmp7U}kk%Qmccu zTB2<|f6q5n<wrqvgA?}AYz>MI9Yanz;>mL688sG_+`I#Eh(dB&a;17JTBL(xa0JS+ zo86eeh@Qkr0w#+i5O}W<_^0uey@^n}(!H}GT*pSCCyq;@2Am}~RKvceK<xw9N<<g< z2)9!a?|m`1JSxG*E=)25!sF<r=CPdRX9q_anZB1q4!7$u@pLp&{S`_j7*0vT6(UGe z)B9M0`<G+dmIU#KpsoiFbsQM^R_vTr6<EQ>dr;Bl`5XW7TK>ZtQ^0MZ4VbqODCA4= z`uut+a-zM~dAO0k%vrt5;#P|;$KUk70wwHBVtLnpOjy$XK(Tkc{BFoGpectSIxJ%@ zLf$;i0eE&kV=!ki^tJVe?Bd9G!tM%cHJ`!!RL3is$<pwv)r*}s^hI_F7#bX7rdpnh zwW^mNs`6hUR-C$7+O*U;*FzKUqrz_X2@E~#4;s?kj!5lH(GOe2k?h{yiy_#b_(|G( zgXw%N(`Q-tv#qy`nM|M+LQ$t0As$v64H#Sj^6q-#Y1qy$AMy_br|#;~O*LnflRZ!B zc|L?PjZ*3d%~n!F6T4Zfqb#`RCgGlI?&c#V)A$4!iAd@`yd*~^+RFAXyuK|JI2lp% zSfev(Z{}$vz&PvQas^5wWrUuSJ{XxL9}c=j@D442HVX5CD;BbGSjHO3Xc)gTD6<LI zMTS~wgqj-Ttd3ApB1La?rTJ(sWPjZp>;LWpLMY2GT@cgWc0}pe`mNR0;S{-UN}J3* zqwOnr?m<*E(WjqM#_H8co_yU8AWvkO-X+c#+Q!>tLB!h~Vp6WU<yBZ|$*=AsgFQ&V zW*RBD8SASWiT@MLdKOALvr|n`VwfE_aTTDxkI2F(1=ze^uy(&QVYq1{AWHKOh5Vt# zC@EoYP<LWddntz(-SZc|C9kWV3so$reVLiGnh9OjZ5>a`r3RM<`QhQrt|{0caQK(M zwn3=B30f&a9i$dqCpjGIr~$#8pTXIinXjqrSycIn-r~tu2K+@#`sk!oi9jhp<2KS0 zTsw`U0qS2?kJ~^nmm8W8G$(mnb&yV=`_GFe>%UZiGWi+0YYK3o)$Y;`4m&W-4gW<` zI_FO(Q&D=PnQnx=o(Dc?bRY!Jf9Nik|EG4&hUyS?Z#i!hBLE-1FNeRE6eN#}r<=MS zX8?3+)D;+i4R?H*Z!aNoOaqbEdXxM~PbJ@Y`ZHy94<ya7K&4g}xM{gylO38l9&9=u z8R7-i&1uhlVl5Z>A&j-VH}i3lTETL<?7ILV-yCW<xF9RwlMAT!jtNv=@L8O{^2WZi zNZ_^Hi~v|Jlv9wb#iyf7zu|s|zp#^2CBfM6z|~Z@5!b^g682DYWsGz8>J6spAFaDM zrN2M_V~;<#Upj&!Yb=HuT+Ph3u5}sC($S@pA^QYelF-o^80BNqOk&`*89Dd3e3c25 zT5)@s|1S-5lXe0Z)+Hw=z+xZxW(%Hu!2dzG8Mavs@sUw7*T7SL0TNx{Q)<Q06(Jca zz%HlY#UnOrGp92p{UyJN@2L=9J5n6-7f^~3ax8sWY8J9HL%sHjI>^$m62j5>Xh3{- zh3}G~q4?E6Cq<nLPY18ilsVR!d%TLJv!2hi+s&3W%y0=(ps~82mNOnq#K_wFld!k4 z!kk08m?R-4g1qBPgrGN(4qLxuO=Zf|QFT<<f)S+1h&2Vboxi(BsX147MG(owL%>U( z_QnGCW_3wf+7GY#rAR~<UK{`CXbfU)8+C(ItKx+|!lOFK4<AupZhUt(9S5{X4Ug9u zsgw#X<%6IY->{GCw=nu4?f!D%6}%#4MW?A(Dq_7j7rS<b4ueL%qfxKEQg#}beBK$+ z*_>gvWUl=2-mEh8I2+w9?qAp%FD}#uq@R1HmBY5f#T#;*ufiWbJz}Qm&=p_*6U{#| z#Ps=WQUoL#c>}JTdzKmDn!)l)!qnFy(^LEHMs}TL6>0A@H3NceTiZ2DJE@{&bQw~0 zPmrVKmJ)3=t%i=#RhvFJ0r*m=HHazsg?BhHLB&2L*;O7E>lHJaf)z)z*YrE>2TyC0 z4KH_Larjf&zZSP#aaTmpBKJukp5b0bel3*_?;|zv)i0yMmIlTA>5oCag(l4n;`TOf ztJOm;&parY8kA!v)H7RmzwuYxHCY#y?dLX(GOFOQUD%zk*b@!b1SoSF;Vt!;EjZZo zTGHxdf(>+X#;R?$wUc8Ca6w`FF+JsW>^T6f0N~m+bvytAAL5t+Gl!=-$z&&*l|VE7 z!U=M;hm_pn?T+WOp)wWu+~FqE>FZAf<Qg(oR%&BmT7bb^=Y_GduRs4?|C=rS1Kr~r zd^)M(rmz!QI-+ks-4Ubwd`WvHe6{NVO{Tf^(;k=NlUawzzMHIYRr%x*ca=gr)odkM zO~Rt|dQ8DXCs0RB{CezUwM8P5ZMQ8?`T9dt_v!DsqKP)6lK<?iDs%lwNGc+#@uh|G zeJUT5@@lLi3Q^YbT1YIh2Gjl{JdAxo@STYa$k9n&wuK&87&7TgqT~sJ>5#FUFoT!n zvn)W4FR3<Ybu3NviP%On<h*Xn@Cg4o*dmy7_C-*rBMQ)`^c}w%*GhYzzJWZ2R=rHY zw^*e#J?bh3;0}r(DAL)P=rQvp=aZp&LiRL|z7D~1DJI0mBUfv~fEzPrD*fsY(#WB! z0`qZ2PIt{#2yq$7*J9Y9Bbwp@ZL$C_#|7cHG=He*Epe06tjyq3WlL|0!8h2GHKrx* zZd4$_N~Or<=ie@bn1`tbN|!mL#|pa}tZ9MQ#KFncGFSw$xdMm1{6?bWpq3C$9R=)f z52gEpQz;SV1+{iHtKrtfbr9!GWwM2D;|<#?5QV7Bw!x3cGtF|VH#<wV#~#tDGYi0G z<rU{*&pkR8N1di_@0a46L2FWs==_bQFg0!kjykqGX7Hs$x7B`Dp^tg5e@bV?T2*aQ zaWsl?`l7e_mGxn+H{!<s?V_gjf83ZOA(f9mEnihtA3-&2_N(43efI=!XHIv)16QVy ztUnhS?V{_3o52?oZ8~3aoH#t7Hr=@2{DtfjLG=s?gb3<lefJ<5L{mmU5Z5@OT(qq# zl)$0?DfB5@trrUHg#6Cc!~q6&Q?D}7p;w;EO#U*BaZ&pBk3Q5WyQnJ|yIgOMD%7l? zz)1v?5WUeZxF9<E)Q+{pjn(_MB0a3%(&>h2(sNaS_<#_t$nCQ@zHT2z(U{G%PKfZZ zTkSz9kWC?lS<IJXA^zN8$wEcj<)e<Ej2(fHcEA)_B}GAyzNdz_78l`yv2u4I7cn8- z)i@h5h(^cp<ye3TW5G^@s#R-YyLwZJW5}iYR#(kR6sKewbuxakq28K2N1akf0g2Jb zsfK8~{*?Sr)jZ8HpscDjTa@K1ogaM^`LtSdkL|rHct4XzDar>v65RsL=ibZbOWe#L z<z|_2es<j5)vs1s8fx|~w5>&TFf5v&@A;+g@ae~K34f_PQu=z;`2NfH+ZUi(eyu7# z*{eZ#W=gPk3Zc8+;L?8#!!hX()HJr;)wQ!`!NQlF5d@os%)Rh@0<@d^R?K!`3woU) ze?v73YSH`dx}MW0d?>-7_E^;>C$h+P4mRqpa9A`gpv<~YN#E9uctbmAzL-4zCQ==+ z!WVBX%VZK1lkcTtkiHQWInwl=U?JIzDO2}@lgYbPzC?rWvh=X4+cZ5snEN(>U?3#B zxAIhfx~C}u8)h>#^@n+(uf)K54zNnT<D*Hksw7DGtB=1`GqY7|F_o7)nUzN2-F6(Q zFSVY{Lkgxs0T=PLu@8%jarLr<y=r+|pgIW{_<5cOk_5Kx#jzOifx{OoLa|f#slaS2 zo0%EmLR&P_l*p7=T*Ao2(7Ietf@Jl3T<&q?*H7|E=+%&^!sX(ms$6uHupG|_0PRCQ zNjd*;qOe01<JOm?RpDZO_(p#&pN|B@<~Fl>yxdHs*2eO}^-_H9Rfq5BZIKfy26+T2 zbMLoH@@VIhMfMWjg6iEwsxXn>7$EygBG0k*mcUj^Oyi?+)w(<MxN`s*B+EQ!Mx}~N zlsYztuW01>{|9|$=u*gs1r__(88fz`L-D-T@QNh-GPvJVDap01VY$|?>HeJ6Fu(a7 zmio0gkO)8!q^(}!Vko~##v3mg!m~{>mY?uj1!+f`Qxy1HtHHALeYwW#73$uKKZB4+ zZJDwe^UxjzvyKlQbQ@GoZ~fLlBVD;~F;B}le|J;_^bc*iQuBmB(IH!Uk%lsD&!2e& zwVp;QH5*5mh@u}5zEHNAL>vefch>?vX$|xQ-B)B>K_Of1$RMpMoj*#oO0J#4gZqCO zd#IfkM5?HRm)}KvrUW0raDF<0TfpyRY>%gq1F!cF#PSrYBooNKs5Xp`%Y-D;r?A2I zy39Uo^B>y?{SI!J_E{DP7Vej4@0N5#H@s5F(IIkX&NnBjtT8xYP+8%Vv7(l#RG*<! zyV^MO+sn}gqLMAP3il*#l_OF?6COUjyDArkcyMW7R!j_pe01P3!6Y=*<>4WxUR}I- zkE8X8+%pJlQd(I_jWh7aN!ucbChv#F(`J{P6ud%e#oMyw@c&2t_mw+XtHSX`vu+Ni z(v4_{DqhvR^S<Y2ps%!Lmn0bUB}KI$U+Yfq*J%Od%zfs72~gp=Y`^@a<6WIvKazj5 z9iPf%`%?%<Ew@WlA6Gm=oS1uB_xM}Q$8*NG(l;-|Z>wL1UmJB7t1p86h=c04U{D-o zywS~fg(g2=n6HXnMd`tR>GGGVIr}FBS(>pbn@T%S1BK-XW0|5nb96lrJ?BdzJ7#b; z9U4ZDVlosWsd}v3YSV<s2BtUMcziL_9^L$1C5JAB`>3%7dzQcn@JWA2G8NHBItn2+ z#RlUO&e&S%&^P<2FTr?1u|KX}sB>!|$G?Qs2z$~-8S=$gE+B-;Ygg}^tO3?|u|v#x zV;g#xCa`tf?x@USxtn}FlSM>Ouo0y*MI}W3<o7ZCqG)}3cMI^SrRF|rYe@!<^XcoK z`)(F!d5rDLkD~p+dcGlNQH8q|ak7AdwYM$ITt*4#I1X~`j(_>noC*%6o7(MGE#SFp zr@++Rk>X-Bklyx04Cx%~?o~rhrg5ZM;r0reRkry{xToCUe^pYS%wkcQ6;@j=+De2A ziZ@JbH>JlB>*QDQ;_JN4tWa(U#}aOzOH#ChRUjnc483)Ig)S!5L?*CPHeXib>Dj>k zDG%Oem}pVG*;Fj3phh4_u31=Tu1iT6dnvcylaia=tQ%RC;9;)jRS|~Y#<n`0HI=ms zhWw)*GiH+?iLS>=#~vVe4!x|i!>Me|N}lKR4|ADZ42ltv2T?d>J&-@HlNP3kXCVI7 zgQguX1EKCxAF}c-ThVC<9z4P_M<c;PDJ&wn71V@Dw<fD7&~Jxc@NX1)^!`yIZX?Mp zFbpaE{bbMZh6CS$bZsOWJ6g{bv`rDi{T%Q$P%b;sAje{9=pRD$n$7epq`pitj8yw~ zt2#oht0u!*qV@R#$Ofuo`ypkr0w>IL*o1?c!;N(v5agK;RN%!i`glSe)i1r%2VM0W z-gli_0=EAs3dTVe+v@ohl6!JI?f?Dk`@~$h6|I323~YEqShcge{02QFPEz#w=gJYZ zmXO_5vhC=a$uMB+8>YNXayVMKA6936v;BYP0Qoy_>o20<jP6sZFw^~8d;rE*(jnK# z>EC)2&ekOupZRj$r>IBEmh~vg)W-Imf0p?Ing)vjZIAh-6c!Cbp}I$7NrtuuCeAMp zPnjC14B;oNZ8Ij}*^vMZ8FYHU)oM3DSazE=0Wbl!v~K@UZ2{9%B<0Sr7&D!eDc~1e zlviL#c4G+J`b|`^^*PR^2C#sQq5ltkZD8oho@au&Aqa2Q$500Zb*SS;O^|(enMA_+ zOsJa)I^DU!mjim=(x}3!iraW$M^Tlg(pl+Xdr?6}+*}witdVj-7(&bc0K;Q5{hA+a z1`l>#<rV%wcjSn$9x@fBvOj3Et98jE34{JDzNZBt#d(W==TX<GwY2b+>^C2Qe=sVs zx<L(;x*=Feyh_3!%_oB_r|UvYTS6CSxXMUzwMxVyT>Q3w4RO~fnb0!=Yod29g`IrI zWSo%-+R&c4jI(L+kbQAo^I_k(4bqGoG;X<B?Z%O~&LP>{Qn{US(*-{|q0kS{*;6Ig zuFR>A^at1e1I_*0aiqicS`THVg0#8?G5*x0O_pemWWMgqhiXB>jJ%IJj=<La`yKNl zy%uN&4p)qsY@R`8Ao&wmygVh1S*Av=$p#IbUh=q^X5mA9+wucfI=o`s<Z13L#fWQx zV~7nocOC7e9VG)5f;P#Dt|`i|sj|o839*OZiYeR~p&b&;R%6QRu1G0S>lJ-rwpDEU z{}J^Teo?(&)Tnf)4AL?vIfK%T!q6!-K{IrTGzii&bO{a((mBA;B@L3&9byrZN{WD7 ze((Lh_x=TEKIc5o+Iz3H_8Ld9>hCJYpf%Bdl~eu=;by`RTr~0x#)qXcZ6_zqMyd71 zA`I^2sM|#J1e<TfbUF`2dEZNC2~fFT!a~F7o}sr*r|Lnh+*+TaZ=7wqS@;MgRQa(O ziRYbKrP<5^U+}Nni6}G@KVZ0+_<--||L)~gjdHynrT)`0E8`JO4j&s$Ov=Linx$ef zg1!JELhHt)u)<gmi$n(fRP-a%YZfF<o@P9VK=y^@`CdKvm0jJyAvEFohxhx3aw^!> zaQ$e#pjz+}sh&ppjcGILGY+8ltL(I7iCuEaHuf2OPGOO$t3m6DJvc&R6BR0bDDmvQ z2j$u4gTpGbrT@Ok*5%~!<&`6wa>rgQyiT>&8Sz^?Q)%-PD&7}f!mDZXw%=kQ3###V zg2#rOw%x76a}AFg>u8wAJ|^6!+mh94iE*Qq*{cLeEWr#PnAwQggl5!vQZkSe4tYPk zh@Y*DO=y2O>w$df#AwcgE8TDkCmN*BM@ZGtPc95?F40afClVGK-J^I5T`keyF33$e z)0hG=yj6VQP(I*mKPBMm0se-<dlGzAP0A>8K^sZDC+c<ha_vgFPhdh}Q6cRsJrxd= z-q&Z}(>#|jcjw8NvWI(<vAzlpKCw4L@G)~cBHl*Y9RUb{x@b=nZ6F20DBD}r5ENg5 zYLY%|qjLYwS%BFlrc->M_Wjg1u&$myZR#yVjX2>e;%R3BZQ3AZBSjTuoJE?`Cr9Tq z!v!bO5`Js{dA?H;-8UP>7EU7#Aw6s-v5eOX=fT{e6W`B33c{Im>XFZ=Y1@0Uy1jM# z%F}DRo^~6(Cq{^!28`+d`&;u}a@XY~?wd%psEf;NYmZ3En4u=g4u{O1_m;{3{Vcne ztI|GPc9RH%HwG~8Y%wv4u!e$XKtIx%jm7ru;Y&JsdM_O*f7e6uRBwFuhaJ=u>z?`g z%93|84v-QM;q?=z)T~XA?(jjpEll3OjX(-NtLB7Lrqq1V<1);6C_7?qwd_jq?+l`X zYpg{1{r!z1HLYS6zBqNuMEUSal!#qCHp;?9>#GNxIn6VnRgKL#2g|-d=^uEfrHAU6 z^O0x)YLf+)dT4u(v%J;;K!)6K>jFCwT&Qa`^F@{b#PKHIqMxCge#$vCv(Y}|IY_%a zO#|U+0wm9Py(U`MJNh9YA|D?8OFW!TSu4XUZ#Bd&-tIx#^omZhr%a%Ox$sk?H#o7* zHH1mIAsLa_!Tc`)t+JK}WsuigfBLje$M~i~-)V9Unx*|QA}5d!l`6T_3^he^fynl5 zBbT9(WF`Lq?^LIs>UP(ipzSx_z{qmw#Ts15q-OLU8rUFf=GCmlyBl~sd?w_x-`8Ev z-$<SsUk3*++EUAmIV;SVCuU{u5tM%(=CI18e*7O76A|z)b)s8FaWI!@w71WmtB)}q zhnNucQqIHgPi4v|HF2U4pWksWp!zac-}jO`1^s<=P`RIw?Rt$F{&v^mRMTN=_?<*x zpSKEl!)WY2tMbB1od~WkR0)}%Bx>Z(-9E@ACSV2|hakO#_jMAlL_vfC@oc5A7l-Y- z1or`Mei>5?F1~atB2BS)d_jP4yeFIp?S@f4o>5ndLiB~eFyrT{IH{k;B+s&q_$3_E z0CS^ad!RXZ=FZ_`FlBorVRFTC=gC^`{1Y3ZEq1Q!y3sbvqVWd8M$`?QB~0e~YwQ#> z>5jWwgHyWJVUMkVzb%{|6;!p(O8946e~b9u52@8tgb<q(WT=y^JR=2LnF95}QNe(1 z`J#8hP<(Bkg?*mJV|QwpL!GHp=rZ5V$hiRIv~s3)C)?fX#q-B24rkjL>MUE&`+5lp z>qR(r91{eJu}z~mM2^1d-YL1F%lLJwDDRr=(S+TleH8fbcWBJY`)td_uF@C4WRp{> z%kx?tT`x~T%_{c&dl<LE7eBxK*N0h6PKwj<_lpJ<I;D%OzWupt;7@A=AZGNI1F~>4 zLtZYW@6WRYrPkc3e|$*yB2yWm+IE%X*Yhz4xdG@>StBVU&`+by))!S;65M;&y;!M$ zl5dpH@{_gFH~S!ptyV@)g??sWU3bOg_B4xjVG>7)MKTdf0P;xgS}4pTN%->MG?IqP zXbT`H28l7wFdI%TplFSn)g-sAn=UH|*9CUIrv20E!0E>A3-D~6GyEwePQu_g9DW$1 z>)pcE{~C^2NQ4w36i1swEj7f4+H0<T+ZCc|wU*)C&j0#ToY3A0`W{$M^T8Mt#uxC( z`j>=ICY+MRWQ+Lj_btynp4XXoqFtviAa}ZI5r{wosKKyyRRWnyKrEvOdarf%D_q#n z@z(>wsp2*UgK(f@g5pJ+l-M7PmY9`#tmDm*1vrYR<*lO5Mp%*poM|8*4rPygoV7Wz zn<43)=N{H`FQE23=;qsCp3SV-Y>Q6-vBJRaeuA}hgNSp=Eyq@lCj}3lO|!HQhEpEX z&sFtsej;z4<bS;X9fjE+5PZT{X8h?S&K;<Y+waekDv(D^v}K8%=S=sC&{b`fY{x3E zl!?)SwXM;J%8(LyG??dUxY*?v#U0qT=_UPxh1Ums#X4W4zx6W9XnI7+E0%E@y7Rtd zN8P!K26J}4P)I$9OAXshK)H}Ch=Pbkda)1k5Pc1KcbZ`*RQ;3|YeaG9Zzv|0uya<) zpK6d1Rb!+0^1&cYR=)JfY!7YqE(;YBDWY7jjN`!ry~ae+^5|TV_R<RMr!1&KyYUyb zyFhMsFYhc*KO$tP?m>B<xqRmweSILdwVU-wjImb{O|p*n7ca{K_;8^I;!2w4<Gs4s z>s(NS_2pO9HX4)9-&@g%PGI}-J3=IoN+IoW41HG$>zK7KLuDX!mUDrEOfA=~z*Fgw zb^6YV*<V1zwZ&CpLBXEq9)g|qA2J<2LlKmMmjDv6I;*r=Em!Y#-KyI1z6fTKVM*Cx z?d87{qrXY<b|0ME9_B5_ZZa4q^L{5lK+k9~f%$*^6ZEp~J-=6Ezw;k)*^_tsSahjh zDz@Uu-wZY-xj1_t7?D!L564d{l2EnhldmVL#;Y>lC8Lb&0N|3=t6~SEFO8$3Q+Ohm z)74L-rJb4*1BrFIzwM3|YB70Qv{}jK@@ord7%>cchRcF%+lrzYx$s8s-~zx3ZX?cw z>s5XK2CoT2^W6`$NA4v%1XewMcEEADpMR&vECAvpAcWlp_-V~F^yG8)5My!x*FgDb z40jnOaLY^s@XM;s9!;oHvjgI*UcYHSt_k2&(D@i=r#jC{x*_BWC%ce5M%rB%5QyHu zVdjoTHC1Y43#;8rvMp=lF`VR4Ld5UBmeLNWtP##oMk`tm&@a)}Hi#fNEOQMXNK)f* zkY1;}@Pk8JZlZq2N!L`?{QCnn;BNqtDJ{5H)j27o3GeTc<lh4deBrJGZ?;_|Gid`Z zn3lwxB$*hmNC<v*?A90~TN2!#UwBLc8zdO<_blWBa*|6Y+*|&E5;to#O%Ai&CU4(y zj2~%tCxK@4vRkIdi%&Y<X-J<>|I@6tjdQFU?ZMB$>ga;(ORS6voNMztM)PerPP*x; zrxjpe?DAZpJ><REYNc(^v)jw-?Gwx06PwARENI*HJR!+o?^IjDl<|H~;kxlmxdkRB zht-AJ`KM|Lixr}`dZ6yz_uvRCgC?d7(9tM0mh8%@G#v3M|M6^!e3q~z>PXWK3`d5F zPfs1&h9%W^mH(WtKFSX%b|JVAqL^Ic-MrC=UK08<BTHO&%m)dGIqa=udt^%(GAf$4 z0qX-WN|f%2-y8o1e>G!Hz9+wwdJQ|`ztNmu%?(x|@mqTKhy*jTUy>mz=MpeasKwWL zw<=4}QNzY!^!|;X%)&lUyB0I}!qMlhHNmwwOVC+!&E*6W@u-qM^GT;&2sjkN-Y`#! zBvFHZ^OJqT@mfm(RC7Zy+HsjDwHdFS5_!bh`j`SR<T`3r_>Pzsx>)O<ShfKM`>B0I zjv|kNeR^NG!AP{-yZZHnp=Wa2i0`{kcjoCXJ$9rNj`|MMGiz;6Io<G>t*mTEi3&ew zo&WPgJD4XgXa;>_^!DrayZHvj)S-p+av$!I4*r<iEtOt_oxA>>ct8I8CHP_+cPRD# z_RYVO%cs9Cy#lT1Ku2cE)*Z5dxHkN#7aKwCX9bh_WT_rHsq%*cti&egBDK&14wSXD zLiA0ayD&K29_KYWBo7iAj_(DCi8>M1zs6((6wd94NH&{1i-k1f3ypBO;-$}+wu|^c zmB;YLFK|ysBx~wq%?Pe~Kx@g!aTt?htlJ2=Tc@$xiQQ!3iBGml>zv7)9Q&-O{VCQ` zvHYF}Lf2z*&Nr(Fo#o5#X9icyA87ngKr5}n@-CtTqu0nU7BB!8{sMiw`V6pUhln<v zjwUN~<?Y-BgFn7t8YZ;B78?<P<F?gR%aDLJh$j0l^58S)5m&X(Nl%@XkgM8}Ruu%Y zIJq(Zf|GSc^}pYG`mpbOjXbMjXa$Hs&Ga)=eD{@J;>`;G{N8E6HuV{_GykK_>(YPc z#HPS$t`_EI!G2lRT4^BG#M^Ox6e@7B5B)MZ;%r7QK&q!t7P?hw6hZ+1t6H}09J31c zZnLNjjv^6D$W)?C`S(b@;@Pi9Css~|)^G8IN_Gpp<v~jCCqw>sMbgi%k2QgvN_s*G z$4%8vFb2;H>mF7zxFtq!-?_R^DCX!>t1rXYcb)*+s$!!TPIzhB@7+x^Sqt9cF`_CH z?7|>4nB#BlskDx&%0g0%wlQCo!QaA#p~XTI<6$P~Po!@iZ_XSxB)FTw40`%lE>j8! zvC*{n`dH^&Z#1m-GO!d@!xhU*!Mv|&$71_Pr6r>(ucI(xNj>+^wQ8E<Jwl2>ET^$! zD9U=oN2QxWT)1~LKBw_3y!${N5q(9cOkR37eByUdp+sN967rnj_RzfP`1b*m`P?g@ ziZ^Du!q^v03AmpaZd?H1X8zgWdgsURV~gpR5xKVlFQwki*6_HJR&p`UyoDHIxxZGj z`WBX_Ii<-PZ8R5Y8f2Bci+oz95ENQyXWj8+EdK^B<zMlSt`i@=`Qu`-T#Y+pLAKu0 z<f>KlOS*`C)cu;E5@)eTFViV38TU>!*3aC%gC1;_w?AXzbVK^L-R{-pYhAXSMf|<L zd)Bnq@<vUpy{j?U??0qkI(el|S6<<b)~Hn|XisqQ!2Qy<8?2J1aPSiKm}!rXJSs?n zYx!Ds<Jq>2g`xd-mpHu~84Y?BJ1UrRUvZBRF>Dp=1D5W@XiX&@LJGb!a%ZBLzWNPK zZe~t{T_$QKXAlssmt2iYilXECpckj`R?(kvf0V%`{nMc)RfblR{u0!#MV4fYp5-i! zCct+FaGxb^vvVd4<xM!jzceq~i`#D_9|FifLObplw&8Ho(+fp;Mc;d~LJJZwmdj=0 z7@Wyi7!+S6edivKG?H6peqL3l4&hD@JA8Pp;TanraBj9wUXch`CG8+*ls?iXHbfe= zgIXWO*QLCuD62Da#tF4(QdP}}B?j0JjO!~7kvM^NTOE8T8B&Jx4cC7oe}2eWdmfDm z>umx@WQW;9(z%`OtkG$A)9J0EAh>m2=2q5$ZlOv_jI@ZJYX`fKJ@3~B{dcDiPe%kS zH-wJT7}Xa2G+!lds8=kUO+L8|Z?EZIRgC2iUSekcG8#hlHBrxoOt_+fxslZN;HjYb z|GgvU*FQ(-C1Q3-n+Ds^C$W~9>>7+oeaViUC1x!TX5_{s-cdYAdl3++P!O&M%p{)m zG{%xr3GhW*1@!>@Ou|g5537p$LI88IrQ}rO4SIp#;`<cNXuX&EXp(95scUB)_jDvf ze*l+>O3398ZeX8>6`2caO0>lC@{L3Bacw@7ugr|UI=7dSV3P_Z_V`*L6=ycmnHWgT z3J`@l>4_F-1`~<t7*ZwZg}Mufd(-*t;bAKbY8{6U^8y>Moc$NrF4)FL14%m*l93|l z0f`wOZpG|z-<OXF^VYL}JUb;<>K9B)B9SlRUdsdzx8~<UN%unSg}Z#CEQ6BF*bsI{ zltg5?Vd!hv6Rb27$yIVFnhqk*D^%`jQjqNP@8tVpw@jJ?!Wn7I@KJ_~=6bXx%d+w8 zQ|x}{T+{Z@)4?Y~QX739<^~ZlA>jvO7=6=TV%2n6tOBYluVg2PvN~jcKE~7gy5L_k zCV2CCG#(;Fo(6U`DmbzI{C{<0Eb!mUs^bGQRny)=fvZ^R(R90-Vy+@DjsiyR0CX2a zk3ij)&1)zj1!`5`D#1T(&+4*o&N=x>wEvw3xZN%bq7e66DR#mj*Y0SvW%%m}PL`6C zqS3BcC}mmWn5sw{bjU<%K}b;OFSia@i%_fLV9ujfgo@kAM4#kHx|2NtZ<?I2j=Tj> z^erM@V7iA}3f6<{6WFfduv>Gw2ZEXBC;}niBcL{HUgOYkF{qhNH`JZmxTMP<;)S$2 zX>#uOn&0up7$+;rCUWD>`n3r7NCMGH*!<UCT%Kgt9zGRQN(dino-vTjPcDuppCmO1 zqaG;#yG;c}SaN5inq(x;uvtzevgOHzV2X*tO-CZozU*Mv#h0%(jAkmsYMs_83gPwo zzScllg1zS@hzQGV`Wxhr>=wy?R`{QcM_&D?nHVSPZ=>5>sD(^W>d*$UJ?F792+YB@ zHl)Ih@5`7ZXT5%?2{JbBywq9yP5)f^sC4Em(a!(d{J&Qd9xdA^|K}nM%7^q0$?X9J z)?)|T$i-gP&NdgpwVDH8^!~yU-cQOSFk*1_r;8umRQ0fou|Vr-fSW=qks1j}u@for zlz{d?^>VzCEIvF6ODN^Tll>IRZ{~%1OgV2O=oIcVf-eBG&;Qn<;;A@x#nj8kcZ@#N zKXtLB2Ng&9(Fpw3d<*#$rVh<JaNPi`1cT9}3DNYb+<xC8$jJ)Z3uR|A5q@H+;K)5o z@oIr)JKT<$-+gd9p#r5nE7HyaXzM&fICgnJY<~=@NTz%Pcbu)_g!93D)E;yggeL3S zSO?5!bfQA|#K_ZALbck$VjggKttEVerzG@yOj4q1tng9HfM%VMFh{6Ybt4@)0KW~l z1D$6VbfF&Cf4G|L1S84-7P_2UVjP$};vf7I|K!QdGT@s2`Czt&9)0$;{54`{^Cnvd zgfSIn4Z(5afg12Cxmc|}9~*v)QcTBWzd!z0^;zok)to#|2|sPS)s*?)OCoL=(I5Y7 znkKiqvD*(aUJ2{GSOD}Vlqd|*^n23z%~p9JRJ6=o495ANYEd`06`WFO$?Pvv$&@sL z(h%Beup`oU_rwKR=Un}gNbr}}8!AP2i#$jP1*C?_PX&tIJJ>F;d<6kTq?pEb9+pNR zLcfz;ebHmmkU;CcB(o4mjZCEs7pfU+Z_!aE2A-~#j+w%!ZWytHPeARdwd1uJL>*k8 z<QvwibR*Qnzq%y`GUAE0c#^1vb9ZABN0|-gk&xu7Cnz-AQWB=^5C@W}mV@7OnwLg! zen*j^NtpZOh5HI&-bgukd~a(NtQ~E3w`3MN41H3W97tNsX^w>0tjkK(L4ek%#$Q%W zTrz0loxYT}=t7!HPdPo8Ex2Ro?~Pn_$Me%YW%8uKIu6JyqR}EVZrL`U8eqw3^ZxFn z&+_wedDUF^y|GlX)scGkEh_=^_@3G5<E4u4vy!cqUZuU{&@Q3x_Z!}_%?90YZr6Oy z`jLM6zro?|#CuHA#I^h0bLTd&hKqpiw$f4_Yf2xUBd4(m7OZX6V+OJp0HqF6={GoC zKgPDcVl6S7`c-E$7=?pD$6IT+>42GyyF@-vyG@vP#+*ydC(cA7y^M#wEjtg<SI&un z!MT^7jKG=p)--SxulMnqle(%Wh$^ry(g9h{e57&Dp`{-Si9`0*mUcNhrp*S~_0;9K z+rjLfGqQtzu!kbZw3dDOYqv&UO;>N{<Xqu(j~0>E3AC{<Q8JINX+|_JundM;wJ|Uf zQW*Ku;<;84u&YKZ7ciUSgT?{1=g!h0xcM+!r*X0=it#!j1}cVQWyo((bz8J-AX(C% zW;Hk9DR>xQ&vD5Hmyuh-k{45qZB@R3Br;H?zTI5czkPcf>lXiYvpZ^K(R`ybYcAZ& zHgkc*g_5#3{a*X$O6}6q4cpo+?sh|&EpBs+r*{nTU$KNs-Sds*kgy2p^rF7|CWE_D zWRG5r4^l(@zp2UmHzDj@4i-#pL47UeeHE!{MQL}<#4zn2GyK1#QK^qxXDQ6e|HijC zMoO=`yk2WqgV(HckSpPPzt%VAmm89(FflWJ^zsy95%pqTwa*lS!g!zu+U=qZ_?4p* ziCpdLjhB(SAD!+po#YT~>ZFt8zUY7sNQ4+=sC}`mR7dU;6F}eg=CIA?dW54?npR>Y z_crFMIZ6umW~~9E6mi!$W)j(XQZwFA7m3z<#Gt2o_SaEE0!3FbuK{<0^LS};c<K0B zp7373XO0h)9<85Y<FUqUp#aa+j{$tv`9l)9`G?aa5sTkoEY)7e6#jskp{ki~rqN31 zCR}mI1LH`uFvmm%bPS6eKOz0OV}2fR_F0}(tWNHS9lt<%N|Axr$CD7)?9GtDsYud| z#V_g-f{+8>Q36qIL74l!Fk7mxT5yTB*3|`e$%arUUEF4F4L`xMC6=<_^RL&Ikxa?Z zuqi)Q%)Y+E&Eg~PnJBmV&z=9~r@RI8{@-cf!TB{go&{9_%hNRP9!(d%_en);7jDE= zzFLA+_D1Utt5%;XQ)KN}zESp-Ret=%5cV`KEYy#xU*v6l@LL$@l%Dr=_iK&Fn|!aF z<f6{-J97Y@B7<mY*kZAj^^?zun=(`(3LQ8-7dkLYu|RBmrDntlPG;R%vuzfCr0FBN z#1kP_Ov?b$vS~{UY^_10ItG`pf#>a)wp**>Wn+De^vdI@xiSPTz{)+lk}k8Ln1P!T z)xmnM`&9^llIJh*4cr^ahRFPyr$-Hwz$5T4*liU>Sz_x?F{eP~=%uR~+z!k}Ta1=y zB|_zu_E!*b6Z6iqVA>~}1K3&+O<dUNYgF#HM1*GBwnU%I0rPO+pd*Ax2*07zJ;#_5 z_=?oT&K}L4;;Zd7^!MU-(U9=w?kk&0x(PoI9`!j{36`F`MXPy$?MRlXUHFHl$bYV# zQS#M)LT_b7^x9sShUAZG1dghoMqRL-Zg7XRi!@O_^-@~?H&h^GTrsfmKcK&Bck1)H zZ@Ek123+Rjv@i2XsYko+Om3dY>NS4W^<P=lZAyGZLfo$$SH$>^FcIN9*|aQ)WHX2q zMv>j^j#VU@8@x)o?KZ``8M?|B#r+=2_xKkbDyUKvuCz94Peco}#r^}CWaJYW2rNMx z)Ad~#vhzF?L%})^-o2SuVPVP`b#;&;iQ^yLAB{nXm{DqBRDn>hHBtK55~c#Z<%5Dl zvybb*-gS>j8(J3SMv^fFN&DVYauEz#mG@R4%j(Yf(2qN*9LL$S7UV!dljNM8fjF6R z87go0csdr9YPlGg6wFDXi3%KLrC7dmZVe5Wm8VG1{RenS#<1c+lw7f%8O=)vI%R}J z8rH25mb&}~vBEe>p*_T4a;3D7Mg0s~>_G9cY7-8R`4Q~pTc+@sA3sXD{NQ?=O*LD* zWgE?6pfBMvXZVM-s07Vvm8bJ`-!;{k#Yoz1cOa@vp|{kJBn>}xWNJXCeimEU0<r(S z_L)3O4gr&1mGv^!h^GWb(N!+{N}t=of&mCFv5Jnp^t7k;Nk}-$S*fB4iu@&)at$Iy zWQ>LTM8%mxs~s9|L2V`ZqoD9>OQGl_Q$bRoFG7fsmdl7vhS2PJ->Cr7<=0HV&zfH# zN!Zz+TE}KHM+UrE$e-eEYdAGUX>Z>lXWx#P6a(d08SRXXo12OxCzPCqt29>D=0yz; z`xxZU_2h3rs0lLK5;)JegUykNp0d7%BR(trNoDy#-js8?=7iY%@OQ=uv1AQj&s^Ug zG|7Q$KQ_b;<2V&GS|=s??p*R=fMO|tM0kuD96>CmMZtLkRmj3CF0$hWA8;z8?yUKI zjiq+jD8S63C*l`~UwLF`D5*$r@h*h<P%Q{J(R@_#2=TtnBv-UYru2(bSKOj2%~Jx? zhTGMc7Oe^e{+p7^KY1dtDS+l*&z)yHc<KA50D5@nbuCj|%=p#y<o{{q?<k=C%R#Ji z83bsf{j;h}rQW+_QPzjte2Pm6!N2$m#Hu=;g<a40uvSsjC%O$_Er{3chKNNfwape+ zr!D1kXOtH_4cN}#VGxFd?%XG>3%AU)J@c4U;IUTOGy{s=pCWr*%fMY+6&k3xubHJ= zH1-Dc24RQ~N?8@Qvn%Y-w0ylU&?YJ~cthpTOrehlGKS@8`;#cw4>Ux=RVIzSYA_bl z4>i3=GEqdOKllnS=xgj)+GAyPZp!RffsWzxMC;u9y$~ySvO5qy#D>-NP!oDQ&zd)W z8NqVcC8Qq7y+=Y7jd`7RL7%0k5!rLj6m70C>y+O@mv&ScC$t1f`aYVD>WblrB!gKP zqLR5sh9<q9dt!}CZn&MtyxorSav{=Gz&7CCvu>oMwjhw;lE6Ed!sX+KU{O0V{VtqO z_{SXN7TPsc{hK82$6vZ<LzjCFuuG{9f<KE)n$Oq%>s_2CyNT>szm{_BIUlZt9@`!2 zJo90<#(nZ$P%shvV$j_FjDX#zAC()SOpqIf@lmCFx`VK_2iRDP@E`OS^=Qkr*jX(E ze9BVKv{@HWMyRO8ka1;fdra=L<c#}nfd)$CR7=V7T1hOPBnnu~YT;#mgHfWc5sJ06 zVzev9@LlcCr@oLO5;Rtfyu_2hxJ;4kP<?n-)?Qnww0(Bvn*sa9xNG&309&{i8=|q; z$Xk_k#K9y$0<)&y5J)RU5XY=UNbvwBgPmKk7TyyB|L(OE!K1i#qF<l|5r__zOGnej z>@f441u2LWp~g*Ot<cQx1e616A`uD5G`mEi6pJ8GxXO$4cP9C9&G1_*wK{ySb1(6* zHl4N>4ytol!pn%#e;1B0j;!g8j;z2^AMf$E*(Y#en{nA>{)`t}=GEJwJgZRquje5D zJ;LNQDY1t&H%B9l)WL_3%ub%?ZgiYQ{7Z^Rd^dgzy$*al9F>*i{Qo0KcU8RgqrOvo zf*+eW!HQ3z;|VA}V~~VaT+<g!C$!*N%Q$}Alg46Gpvc<j#amxzs=o*atfEZI&ft4m zBCK8C&L$0J&W)TKnTH-%2TF{<mMCGfahqb`CzL7L8dLMc=N4_c1jBsDcp$>NhYc9a zz4UTEkaW-0;RTbu@v}s|vd#Pyi%X$CcdO}4>#<jZJrg2SGTdsxAhI9y{Dgyb>fR*v zgEbsni1)nxg`&y%cRHO7abBC?T?Au9L~m^hvWaAjJzsp<KTic$tSD1M8}{}is3~bZ z%>)rmP)fYeHD3OJ_}og^;FdExQiHe7yzTIy-Nb1g;cW%_1JKMSJ?Iq~ac0>hQ!;po zk8WZz%zzj6N1WSnXUMYzvuT}c(|n|Zo4(YT`RI_9>~OXSO0BSE2RFYd{Ck{*S_zp; zO#sbcPNzeDn0PA9`-#&32xR~9LPAFXAYt@IQENA9S{QXLj{D3;S|V7%(H`(0fwpk+ zikeF193FExPQmIG8D>AOC<W6-8@#;y*k>}Wxc>YFQ78E;z%_ZeiucrM4AI@Px>~cC zUES8c!#fk3Lk@km>dJVN&s<8v4x(Sxrhn90lh*${c4L=Ea8}IUH@?qpyMtnDrjb$3 zP*Lqg5m&KVBe<YFciYXJ5>$owOxioK<evPgt6{0Q&xQrWuO44te)1Ed9cKp@s~Hmm zSTF-Mh<u^(QJhY9_wWwfCesos4i0c=^8<kY8ughNu7w<ruZ>nR0r2zl#!jQ1AZm0q z+$@PcEUu4>QjV3qDw@09MW;B#0*Wd{5Q^BYnxgk%PrTDQ2zP8R$f)cu=#|Gb4omg^ z;HK_#i17&Rh@<iJKQ$)1S1_p`@QIE6{TNH#dR@*Ir<=`h6CaiTRQbV_M!bXNtFC87 zAp>a}*~S>5x=Z-->cK-9hMkOl*fiy&XkW5Kdf9}ogQcU9oY%>%)nAntYWo`_CWlPJ zP#4szz1wg9AKtuj9we+z6yy<41Us2B8Gken_>=M}3qPBi@3FJaMojjxt8j)2{{?n7 zzm*d<%xW}96f~F5Lvk$EK|a>_r06I!uB8;FU#obg5@E7zi2kV)0T#VyfZc`t%?NL* zn#Msuh49R1@wrj@UdInmUU~tUoonAe_g7>|f|PaNYx612hAW;!zsUav30F<2GiJI7 zu9(w-GZ-S4aRS*UHhh}pB1J()6YqPa4}IYp<*U}}3{CZKJ~Am(zS~S>1zq_OlI2Fs zQ)-n~iD{$tZD+w5m=(NQxp1RS8IFrLuLQxw$rzR<Ye)nk(S5IfUIDe9vS0I$SHxKa zW_##i+U`~rGkh{m@8)u}9WgmB)ie2Y?=;iKIy$DKtmL0XIsixgnczN4%3V8K(W189 z1?e<%?TXzq2dvGdClmXROoV@~*5f&)SO|+05xn&X{d}6c(PdT(nPn}acpM%aLg4bk zcayFqxtSU6BJ$+mKUx5{y_nlzimPfj<s?vFHSsx|Z!!|Ch&a)#_ZFySvPe3d&)z9D zcwwFu#^@i`D-cd$o}4>vwe?fSIGRPU?W5kF%fpo@pE!kuX{iNhTv!n)(5RWYo>`lE z=@rM^Tyu#QvVs<t@v3%}xGcJ(EIyX9k`VT{Ay%umQb<;nRBo?`6u?cXd*^y|R3T4= zBR>lxPN@5289dFPj461<FNr&oMx;GKWQvUED3a;ZK2g0$p6>%Q#;9SByEIuY-Ev(e z;RO*YJ_=E+vv-2{CwUFPu$f=>MNu?VBdLjz@zb=TMx*C?h}8fgACZgh<9AChS@+2# zlK&3S)>@ZHl4y>+OCwykPlc70Cn>RW@m`+3rQ+Z+t_!)8G3nTse3yHbZ_!j=yw-Y% z8HLQJc;^{^jij5B5&4{K%G=I$?RJ=f@;G32PSJ=51t+Zi{dlQ8`O2~7FR$IQ;_Zp# z&8L5cmv+Jbfy>s(D|%h~7Bs8@-(+6!&O!wcPb8rd$@#?5b6%<3R%e03!tfUX9=&o* zY9^vQZjwr6z6(<otUu39!ulop@+MHIbDGT$*3tSEedS)CpU)@^7)#R$%~fV#+~fyH z6QrMP$2de*S-xg1$b4r?M!aLp-S)l1(*}P4_wEgMTqHGKS*!*z$zZL}AnuL<^ur9v z6O_tqGZz>jJgqX7ks?C%)488(<~O{DMr$&J+CP+gzdy%@=D&P8oI+n~;@s9>U09KA zM^sn%_DABq%)JRx3H169ZLsv&Y7uKj6m7xR70T$)v$ys-$$CuoXcJ(79W6`okhb?| z83Rv=wVR74PE#n<VS$d*HWQ3><V$}0oJQO`W~YQI^Yw(6LRxZ8+_^so_WN=~$v?&q zbRE09_eeNuX7(P&c^fa@+$?RhOV9c}R-IQ^+r5&uECll}>Amk_P4_}`7kLU#`D6um ztKJaQp8a+KkEF$Rq@_Y|0-2IBEXMr2X8pf5{x3OjbXirpW5i(oVzgp<k*9_IwYuZ` zxc>6LGRm5Bprc<Z39Q`65la<<k*YiqA3^Mt<b4Y5F=v736$WdO^iFG2Q3~tu8X*%W zg!l0M)Fr8CTfAfL6~H!4J^6`AG<0NHl~1mMi1P?Dc>i~mH*z{5r&A?VC<&-6t-$A| zqE<!A82JV&@mZ~>+MB81E7-3`<{MQ&aoa8Sd)`s9h={UdWXboujwwgScOMbm=wLpQ zJ%1Rr4-5VMr*F2z{L=Q@4Y2M^j9e_yv_KwTcTj*kwkFh$AW<BnY6wredjIeOYhipC zs)4r`{nUQkWAap7W(WUp=Z8_#y^39dB4FXsSS-tCQ!I{?xW_&8Zb6@;9c0y{*fL#i z2KLr{?szaUzYLSA!46?}gUvic?!mJsbV{_Gl)OU>WWI*k8Exp-_Fqn@Jh96@iCbP2 z{?WgYi+k1iW1!v0YNee)D~K^OeK%-)<6_;rA8yvN9gr;&z4yG<8ki{kWAMK*>093O z8Z<F!8h!yUY$x-Re{>=_i(P%!kU@Daaa5mBr?nM{QCV0UFaYxeoFzkC)Q9?*b6|Gv zsR$8$QQg_f$O5Q4R#07RhCp325C!~zEaKkELBM_X#>TA2;IDSS`K>??JY%+0bd2m7 zM*OuRa}i&H9xyc#J64xZ@G0r>`zga1=OZE7UknhRpYMSE`s1CqKh|3vR^?s4#t>iC zDp#z;p!F#7m1~)DH@g;`@{xRWannQcN|iZ3pBW>@UFDL1`CNE$Z}ULL6c!k>q(Ba= zXahf4sH+QSFcFT>X!0(i&mNXPmlf$Fb+|l4_jk_W;RPi+<sNNyDSUymb_$A9l<3Ta zUezUkpQ4{iddMy3S=p`Yc|r0u?P1gBKXQ2irrFP>2;h7*wt1C|!XHq|jxMQ;q8Ipo zIx;ju!U{>5v`07uC(hPhC$v}gpL8z1ncaCbCX*lP>9=}J^!`@pyJqQ&tx2Qh{|oYs z+Z%f3O}Upw-Mgv|OZb{SE3|x%gJ!A|=hYOq+9)J>5cf7MI~l_>k-TY301?!d_S<?k z3NTPyw>sOnQF-!=8@MO&F-k#P>7WDx+^-tldIQQx!x9E#18q>Jc2{3a>=^tX0rRIE zc`bePBeOcu%ABHP6a_MfSjxYxISl%RVI`7vb1tk%dhiZFpcPZfWDPyG6VBJq3`A#z z<_9!cn`(MUK67Bx^|u#+vM|!5<-#?}v}+XH1-AIeP6PrNnb0P}xsSm+42*A_ElYYA zPBw-5EQ3cBfS-cU_$bT@hZUDy(DTaZz;L39!6@{M25R_dHG=!g^xu^<Hsg;pQ>D`3 z$sc@^8(t(w<3cONqLChk5A4*xW`Zs8z!N^{tSVvLVt+{981Cx3ci-Pbn%R~2LY>oI zs`a=SWQnZ0zCz?m)V=Jg2ck0qFrU>h1vn?x+@ynQ5rtOT=6>1+57tKxjR6i(FasC+ z9_Qu|wMSP)ewB~76c;}I)H?m|=;OZ+>Azbz#uoGh80jLoQgkZ7hS2vVZCa1D(x^B! z?XEtiaiJ87o!>x(O9I`vL*98KdAyKY|Il+DHU&9Gy53PvBN5!S08-{@h-~%o7e(ei zricm=6Q(g~#0$sz{aR-SMs~dq>$ZD>#YGX+G}baw>K76aVXO(MTS;=hS1prcPb_`S zOaxI!rNLpe>}D&4u6ONRmEJukU;=cJ_iQ)#%{&nDHzk%Es;G1Vx~fSI*8t$W6~Sk6 zammzKX7Wce2%=Fj%Bq0!nVqWNFl57z%pb7=Z_xRGk0L{wnU6uCimkL%+E_g?<4h+s z`2e9pxpMQ|lrS36Tbo?|Mcac4aQ?&m^=8Dx$c#6+q}4cMUtkXG$q%bNVZ5@xS5AoI z<2^fysm-YLiADR8N%HpR>wow3nShN9-G~Un;mePoGSkBjt}C|$QUD>xyEU&j!a-5u z%{b4Y*4s$S9lrItOJ3pQPYGd5f2!XPZ49mc*IXhepD#n{O)E{D|7emrw2UR8DaIJT zDU{3grhyObTIO?-Qzbivdab9!6lwBPy_m@9tvNT#AT``dCGx~s537MrcZD*TC^cpH zdtT5t&gSX0%7g+Vjv>;5vUs!=kd1o)Th1wu<(|)-9{QnB&GvYI?p*FQZcof=nhtry zj_6T@Fzk~vD+~0a%n})}li~Js0`G>wSYK;ER^T){hqq)wJsYs6n(3PXJs$rj-Y3xm zZvLzVLw7kf$#?5+KeuPbOUYqGWCuOYa%I)0&H_k0TTf6-U|m}Gi~<{f+AzcDv#OCE zh=X;9QPu|BDEWy?`mV()Dc}(y^Wy=9#EHzZ9tkD86_qwQFGj}HW6QAm%z;mhx3j)| z1iRqAH!t?GXO7ymjRsdOoodckZ1%Ob{y4-NuvS~_N%W*aGs^mqq-C1{R3(awM?NUx z6c-mBjcfh|ZZ`I4Xw(z`c$uDs#beh*T(i*LftyxRXYS;!Y@kE^V>P;nuSj8zkCa*j zcv1+qXI5!j3cpA{(852DCk>U|E*fYgIE)i@Jkrdp;J!=Plx7Ig()=lP>+z35_O|)0 zC|fUz5|~gAlUztmlH{(X)zZD{o7M4&kO-wP4F*Yhb@|^PIKOl?+Qfo>aMqY_o);{C zu9~gG=@2iCwvZ-NemP9Gp<!$$h_VE(mHz@IFzi!(WKn6=ybfyB2iU1iC)Bntlmp)l z<b!MJ7lq$MB>yBbcOf+aCS!-faFut-1i1Y!E^WRtC?hjww3W!Lt-nDYA!GyMc}LDl zIWp4~(YX?G2Bts?S4PUt1eCPdXup{<ik*g%?uy}(Dc3o3Oi`3$g%9%FF0`X@))AR| zU0zng?YMGg0t>Gs9D>81w7O8UkKA9J&2jLo_vrm?q?_X)gUuE1WN{5zTwrH(>={^) zEPJy_Gjg-j=p|qvTo$0kB=DGc?MJR;1kT;O^PgbfwNvI}cn9lxi%al{VXKJUa^gl` z?=CNQ4zMbmJYeC|Qzm#Y>t9~~4K-_iN2{B+ggg*d5s;Ly6YFO$%6p$gyIEa>K_CF3 zx#c!9xa;uK_v@j{q!Y`POT5sS63^qubr@;wD%E*d287D-%6F1avSE<a3;fbHTBwJS zQhY~)h(s{w++tph;z@#Q#7IU|Ub878Z=jMP?YM@rg0Lz4j>1g@2<$Ns=*a9^Rne{f z;^aY$##W@RO_!cosiQJ$>H3%vUE;$EfM$9U6Q_sjXun;Sbc}nNoN-MkQACL6Sb!@E z9s58_hqT`VKuW=AcBjJ{M`vbkJ=r>|7h0%+PBf_4jfB~GqcLxLaf2nIqROq`KxvMZ zR?K!}hB2#A01)Rq4f{i7STe2;h42GnYZVdmd=3YS{_knVlmcR#CivJM57Hy$hYCtw zzHXfHz-V<<G88b3%@oFO_a5|G4`pbw6`V^$TXJt+mM5<#gKa?ChKRbwXlK*O&L6kb z^`Y=ujlXrP!bD6@A0f(ZHPnAU?d5kal4stx_!&$)+t$dm-pn;eMu!`WYTToNF=taU z{z9x?7JlkcoAFLb0O_TS4r8n|cWi_~BaaCl4*w;m5bZupeYpL6A|&Uwe!`L(r2JMV zRh+S2qLeXWS+gCq^hHyfEt}VEf4ux<SQYJl841Pov|`JfXHn&&MOc2;6@mVhCr9QV zT@#$}y22Tgj9NGuS`DDY;=_uDN87~k{Tkbi`74N_a1X*@!{z}QH0vtr+%)r%KovV) zfnv%%0VXd93QQ_S)I558pv?(&$95_EYsC=TfbU_*^z2eEm&lIp6NoK~8QTCYyNa38 zp0|wkn0&$fOm|i#MYc;t#ERrw+rZ*!g*6b?T*W~M=L<O?gfW(mk$7w6a5<f{?5pVL zGxcH08$8#hSDJih06K_jYA>Mepj@Akg4+gVSXm$=*RSfs@25_xCHTH!{X{a?oSTrx za1N<hw=6l8g5fur=nseI{5l||=;HXOxgobd?ai(9C(2FwwC+oWy5QBtGIE#_^xPfY z!?;bxrej=v6P|Z*-uPo^+=_7WI*$=57B&fUQ_leIZL)@F`rgPy9WVN;GG@W4R6X)S z-sIf=4~ev7yT28gH?3=X@o#ngu)3r#*n%_<)idWiy8zj_Pp!A()94^&rWL=SUj>HW zI6fhLBKBo(LqTgx^YiN@nW98W7HF?f^4;Hu42ul(m9tQ}DMvSHy^30}kZxXoBgC+y zboSURU{eTPvc{=~KTEUO5dOvOY`<iek~Zh(2VY_uVWs{WHmuWyt1Qzz&a4U;NE3W7 zO2L%aC`(J&PvfJOU%+P~vM^|eg|wlYcYl~+uW%KdI=ZTsu6-9uieXam?$~~gs{Q~T zuR;aJKSb3A6T=Q3p<Fr~Y_Dn`15wo-<_KetMyc@SQ&U(UeRd5h`W`eCEOlzS=q{;4 z(3dZS2M<RCWN?6|FlFg%W&mbzG}HzkefTW8SA_prIrsf1v)Zu>x5n!?&jBn=4>pdR zip_U}(H6a&@r>;E-0?QslI1UfsRm;l<f2Df4u3+OB=jlHn@nHn1~J^k7VsOMm7RU` zW$O=V?3ygP9s_z;n})D6zCRb;Dh^OcN<8^Lcffd?2IBbVYAHGrx&<EgTn*8KjAjM+ z*a(%VAtde|<ZxaRUP+IP$sO|{>NTE?rY(?eJD@58pC9BM;TxB&$k-7tj2z_Y<3!EM zM+=>I!K`?*Gd!LpF*M(5MV{KCIrjZBM#a4g^dEsii{Hn-i2zMp%b!n(aWN36Gh6;V z=WJh*7xjQuALQMIn3AK;wqF+3JVnUGa1~Kg2Y<Z-#ndn&;8!OX%e@Xo#FZ2hP5Rr? z2Rua&NwebJYgOXg?AVo|qLpDOT9wak`-?f{-+C5AdYfW)vTDjs15@JXry(LsZ>P+V zh^)U~5I|$n?}8pw{x)_Dg-}EvfXD6?h&fOgm2{wdt%NJ-3Id<mfb&4LL3?aKzG5rJ z#}agks+AH6L!R4$#iwI%fyi0rsr;XmWBc#>%ExhUr%o3`FIP2DgUU3C>+cn)N*}K{ z1w4Ohz8~*zWgW9yVES+GEaq2@%D-UMjP|kMo45(tkbqb@dfESBkJRm8uH|+F_ybAx zwu8}=G=;g2u}{5&LZ$c;BMP|!#=!&DJ9MJ1#k7b8C)()I><D!2c{Pc#(#d#y+u`A+ z#(kqfy#!*y>(1TGh+@S=*6%s>>kY)LzW}C!8i<du)UAKP{69aChXOj-A2r%i1Sf<F zFAZNs(8}RpO&pXQyJz2r7SAn%3P1SfA?<l!zN`$D^luk9Zaf)yDcy;t+QoYyEyHUd zWjg00r{RdEepr>{7!Z<!P<PD!@$XR_o=<!-vQnmq6!8aV^#$a;*~Y3PxSr=>%53Qr za}@X^UgjXLNS7cMk8zeD)#t7p%xrNW$t;8)2{EZE6E}SK;%RGWr-jMZJkCL(Lxu4j zN4$-Mm<TG%-!F$&5qYa@61g(+qzxknCYyvxdIT@y1*dP*PX7IsM#SE0Wvkz?)8J#b z-;pDWneal3Xf;*-c05M6jn1vlYz=wNBNyHyxqyuU-;d3240#hE<}wIJjfWQ}AG%Ps zTH&3}eiY~$SAhM$&xczaeE%!T54XF^PZqly-Vgci6c{tiI49=*axPI5bjuKi_1M8N zQ}1k0^ts#AzcbcF+vVZ@^^m}sgFHG{D;@TWk}rJPp1zB;1*ppkuLcI-o5_Em;dRds zct^gI1H=bS)=s;<|5yr!|Bz20_N=5SC^q|_gwC^2e$t1e@l?PbzFd{3uo%?6lah5& zp&(|*d2rO%KFTija_2)V-{(W!Nk=_ccm1t^ZCfQ6OBhqMeFD&{p6=z}d_vBB1LNXX z5V#o4l=B0>brBN+0OvGOXxh?UwBYkJ1pxNvQ#`E2mXZ}ny1pKN;SUbGksdvGyk@xQ zUK>EgEUS!X$?WVS+ZRKl>qP7nOFyc|4zAl?J~VC}jX5-_?_B<QK%2z|cTaOS_{@S@ z(rmI~ARm)>(;W9XQBLq)+U}X~+pfr$vY$QRB6Y^DmuGR`<V-@|PW!dyR)>*YxbejO zf?hyQ4hjUAsgznt1jqCV9l4n8E;m<iD>I}oJD}WZtg!;8-6Y_R!ODy881v<+$N%9H za(g>M9!cx^Pi5*oCw=HjbARO`q#^Lp*3fJHU-2mb=A2LfBvkt@{g7vb{oUr<f&1sg z5(hClaUFkU1Fr_cMVT!lY2u_0@{nIU!buF@2_bfPm&e1PMS}jLKM#a>0_?gTF&$d~ zpNmA4j(OQzRcI?Qxn1NqAuwMP$HNbk9uZN@LRHMW@E+Y?*Z--U5d&Z5ReRgp1GN$) zt_+WuJ!F=+A^qB1+-=(_Gje0Bt2+Kci0=ig;<;vcsac2O7iVrx==>`+-wua;Ppg7Q zmdRhAsjQV5>LOm8uoMJr30-I)rWRjh3fuQ_F3JBI{ZqN184lwFG18-3^UwL_X@f`! zkaa|AoQnDbWGd@_mYET5Dtu37TSu!s{rL#ufDl9)wUu*7n&gn?HXvtY=klrgS@V}l z!Jf)*VgKeyhX%qg^O~tl*ZUv~P*t*Pd3lAUb1eyP;ejHtVoT{HpJ2YB`<7p8QsiCj z1JqzOHA$bSURjoWBM{O1BKP~t!*5TTsWH(?Npfe8GGDO$zs*wL#8YK-g0d1|QTYUM zyg|TnXY>AEEy65bmpmJn4CL3!1AVRZ+V@H8xP}U&u~WGFM(c)3jrIgp=(L2{g=_kN zr!c+pU#X)O1!Ts(Hcx3Ee0ai0-E3VyPK^9X4y+1WFe&R*AYZV#s|dBV)dg<~e}esl z_0xOsp~#?J-^p>^zEKxc56I6i*i4E-9ZC(}wrXQ9z+nb#+xo>Rn}^*U82SQy;&E(< znoT!HAGKWKAyQ_9yZ-B1o~zL;7o?&!`$LAV*uo<0gREJwL$!#B0pF-F#BtOT{Z8gh z5^kKR(L!ajU!+De@@RKLhU$BxwRVR?sVA<{T0z%CvOzifUqqdZ3@LDzrC@5|3s~hJ zt`wmJ&L-t>Da1jS4_}ciw2x{nW6&~^-PM0G*KR1Ib;!Ey*)w*?r3+LNSQ@*)6O6LS zN0tuu#4HrmhT?ydkRLB<tpfDY`v%*qqb#v<aAiee3TV>j+>OmG%-g>EI>f0_{~tcF zis%ICvs%cj3H(9`jjmP33%{EApz$7XJ)Sqa{CYgp|1mOS-qv+6howlu?c+Y@mz599 z-wTStKhh<}(bd+%1tPlGV_1`z-*%3C(2kQFCdFxR_LHYx)mJYvV(;}{MNXJ2SIt4U zC-+6TaryG$vVJcjL$`PLnRH75Ugfh(WgtY2Frks&vM!{fIWQ8=huc<{+Uw{DLQJM{ z7SN?RB?F>0-31JBV9EwIc2uu%B%INF#M}bwbV6AlUhs9ynK!M5jxnr(>B{;LTe;IU z2zR8JbN;135mZwCW)L+89QqO)LzOOCwI{~VW$oZB*7_HtpSDWJwG;vE*oGjUpfJPE z1Xyyl7&a=~3~uif5x}~!M3ZRb;%XQ+g$+3@+00;=uA=IfMJRzks;+SB`@`^zjsr$c zv}(WOT7O-S)zZA-c6~W7&im44xqH%nC00~@a!<Wde2M+?B*^k-cM>O9oo0{3JH&D* zQIzBVp8Hp8rzoP5ubf;I(%Uaywu!YWlPyw2B1%VVQ|PjOJ%GG-x6*T!Lui{nJ`I;N z)k4N-Xj{2UT)gYxWf&nw9P1NRj>@7P>!)blj^u7~1rKXxdR+T<sijFvXVyaCX|mbt zhs^pd#8u7&tRgwS^WX@S0XvuXSProX1g`G#eh$$0Bhz1n&hOMom6X5`T1QM(?1S<x zSlhQiT?tT)=p<4%Q;eCU^+5)BeGl@`wE|L7^Qwb9R{{w2*R`}y=5dXI7RPHBXq**_ zlr9o#Ey6)fpEZ?Ty{X!3m<1j#*9=oMLID{ENP_XLb>8Y*hZtlkfLa3WA9!YUgw8(x zP$W8Dj6KLZK_;8h*r&mkYJ{Efj8z_Je1HxMj6iQh-iI4gN!7z$x}V>aeyYAcs3N%` z9#_-uys`UTyvyz^+=yY#?s$GSnK_W?aoaC&K}i0nLF&{sYdI4Ctol{DpX%7rPce*b z9Q(Kb%?01D)BS=|CtpqRjGmZojQ@riBW=WG%FJsjg|3bM@Jlo}M>P8jtkYzqqKHIs z;WTtlT%#CRV$+wSZ;1L}_h1^ljhe62DuZRSb_grJ%ojJCM$`sZRX5RRX!d=mp<Q`7 ze~=duhu(3fS_JS8)EFQZ!FE<bmDeB`PN@A9^Z)Sl7H&;GVD~uE-J@%C3<Uv2LS!IP z(i;P$OG2eVIyO>5O1hf?qq~`;bT=p=F$pQDAMfw|yx%`y*Y)hap68Bp&VBCJl}nlt zluT9&c3U?d#=O&XuZBy8>@W+FPLu%Bx67^%i}WmIAW+dONOg<)0Jcguq846-GI))x zH%J2O79)s46m1=2&sO(v96u=72T47Z_$TL7VdJx&TX5v{px55Za0xb0N?vgHvVtuU zg=*@*ywaig-%ObJnv4*%MToU$vImX6aJ9Vf8^Wz>Rb}e}L<NgiokV%N5B0MTXU{2` zYYYy~3-t~USl!lB*ZNI#78GnWue}M;Y_+R>qQaI_RZ<_0W#^<52QtV5X46W*^al}^ zUZ(XP$sSeSSDyF&4I&#N$&N3x4?o_1{*(Xz-tt)JPQNRH_MsI=_eT^x8>5W3t9daH z(Je#2*&-j28K+L?L3kc_e3jD&({OrjkhJ9j`++ZJ06R+~I4upB>k8H|-Rxeh_X$1d z{uh~AL`afuERf)hrhb$54xMQiV)x)6{D%>U^cX9VhYYlzSEgda9<Rla@Bb1iK+RaD z#((t#%%B)n4pWN>e+o#RlI%CiSB|0@eCQsYXrrhOuVRGvunb}|?m5&I@Af^(3=m&B z^BNVW(g|WH|0k2r^xhq(M_`vchnO{DQWOmB724IHPyR%s(Q3>46UYu-<A#IuheF{% zaR`l?WYiWV(DlQ`&AVlQQffUxn+1vabGo)R7|JmX=bOO7k8Bbf2+u{IuG9ItxtAPa zkf12X(C+@BV7PlBy|(mEDjmf$X6o&cFqPR9EU<sRx2;!B81mWu6hM7;JKDtMsm19j z`J4F@IvFwVul!fnw?nb0eX?>(ksFo}pn~avQsb9P&lmqY2JmFEvpx+0i#_=uFl+W; z%GnLu{<yY0JKHXSRxHP#U0@UDYsu&CoBY1u+~tZq<po6D<`zz@_a0`Yf(CU<igi=g zA8I1LrhDjhDOIwYuAb{fAn5$JzWP_6pQMc1DuGp429e}YU#%%ZwF!B;@7GKvLp>Hx zYZ%Q*am@sWEw0FOd9VlJfEqA`GQ$1A@~|Y58k}STI0oCA4QAbq@*)Sl0wCELwl9EI z>w@bL-K3tfG_n=U!W0k;EFW>N5`>X@a=FQRN>@?pI{ifuO7MvGjC83kB1q(+L+C|( z!mm>oR~z2>(qHgWI4K<Ln~X$X@G^k#X{Fc8O#|H3#|cRuH1njzX1S`^g$xU423#N< z<nNROYyn7$T?495iek8)AzmH~15NFrHhVv%9GRWXWVfh@R|$MT6<&668z24Fvk{XU zv>L8*r8wV#K5I)}i*ST~>3QDdS1j}F->p555OtoLDxv)w?79!kc#o6yC(iiJO31fp z2>zSJtTO|`@>3QyZs^-?^|wQik+WYw$8P$NQ~A$zW^pWri}Za`#X9MEC&o!l5y1VR zVYtys*`>*g)Mh1|{HNu!9%I{6nC7k-!*rme`akS47du!`%lPgq<aA~JM6E^eX3CsA z23&HPL!{7_y#Hmhb0`KLUN*H(2s8olG}clLHLSR9mbEELiXGOkxPI)YyRiS!ZC_YL z)vzO|^hg*%AojZqm`r%AaBw5S?I&X(M}KQ}#|cH1{Uoo&+20{0GfZsxbU|t)tIxkl zp+uy+Fjd554ky^E)<J}#q$T<HnsNv?hVn3H%h6d|Jx@~v!D1JCZbHQ-fW)VUVA777 z_;6wbBl|$+W-t_V*m*TzmhjPVXMg&WwWipMgNm-Fr};xfQdih-1<Nsy-eSKltU70I z>Sa8maT8SSC#YX|!IW_R=wjus&dt(XcIaO?)mY}8Xh5qyQ;i@#=XcV>|4r=l9(QP2 z>-<Yzi}%VluE!=3AATz-n9C`e3qr9f<aOW_+Go}Wdnx&RhDlEDtNbHHVXXR=^BK{< z_>_|DIK<}@OEEqANmH14GaIWd!9a<$7hFaZPXz)IR_34f#eJ>zpl~O8x*yo&p$0I> zU%_&7vSw5A5<&as{3iXF)D`{4E`h9%OIwns#JTFAr>F-*T(G#L{ST*ahoqpoKbW@H z?=fF_mYHGJkCRo+f{@6(0-W+nsz|&i;gEGz*6aY2-8ESktshRN0t6(%ot%m#f-wFS zI7(n9Y`9qr?SVC1DO9rv#El13mWxmt?uJ69MBl`em%$N_)vDW2<vk@t^=BuR)xhru z#Q6s#sxRh@Gv3Np4s38YQ8Xi48>jpLYkv7|TaEhl<03Pkes%;LMytjK=6im`qbS2Q z1I@SPM+F?@>KB9-tya0u5Ew;vtompHVr}f!<R)%`UMut$9kmt)x&K^A30n<sYJW2S z%>57P>>2IE#p<_3z?NifDdg{R%mF9H@BtUSBr^tTtIfgY{WeQ!Ey6d?b%cD~F&=O@ z!Ji`L+=4JQ%cO>J0rPKiSaFdChgqU5EO3hW#W`zK1#CU}yB|P3Mz~vODR+>zFMbc? z>FNtLLn7e-lJBdX&Pk!QDD~J>Nu)(%LRHa9?F~$YoEV?r9iBOnyg|$uadm@_5_wQX zu$X?$pCRHbp<;7J;~8<+<8lt$X1;!F>+?4Q_VGAkfCu-E7IbY9{CN>2o!IVUI2v{1 zEf2GPiYYoV&8;?pjJ1EF%p<WBSditdX@h--i56+#a0;2DgBOzUn8ndfrai0tzIY05 zTH}`jt`#kmr48jPVmfg9X5sPiy?B!Q?cJdm&(648e@k;bNQ=S_#BAh`p20u$S%JS$ z2zSN~e}bgWTg$W8Y5}GGi9YZ5n5SyF<Tl1e<=$bB^4h!420r0&-uvb;b5xpw{-5Th z|LO_mCa%xLALPITQ(+~m+jj3gdPe+?l7tnwPRrEyOrc3N^eCBD_PMEG6en4oi{)bq z%$^Zh#kqehN$|AmH+r>8)$%1-P1%bCk>sm}mDBGZAW2HaWac|&xsV^_@e3G6*_K~j ziZvOYg~9|RLC_RsPp;{ftOr-Qefw|u{&1{{5%dEJkcLp&AVd&t&0&l9Q4*HR>W6>4 zkU3kf;GI*4ih}3s1|oRsKT%h*As>7ws->FS6OmI`VdF!tkXKOv6_{3akHHi1I2E}t z9FqM~0^Btp6qqh<F9v=v&_r+kS+pX>f9W3z1+ReRlnAVw9A>q@xtnqGp2aqbIA{T* ze&~(uAjh;23@Kp4n(;W5bKPbeAKnJBLID10h5UTxVOA8rTRUI@L&cc^9!uA-QBGNN z0O$;W15fE}t`LGRjWIyB5q67{cX=IS>kD;M>EzZ4h8E02jrZG?&F6o|4zvhD+03om zus13qKk7B$<CI#m{$Iad_2=^DwAcWLU_(048qD}(*^7v=tcvO-xMyA>5WG!bUV`i~ zMT@21j=XoaOhM!wo7#~vXPH&M($jDz&@Yq(wwy!s0k6HHs-KK;m?hcAU5S6L^nuS{ z7~ezSvm_?<%dZ8+4GWd3Xl&|nhO^4|N$H6nwq95t#I34xfDBeznt#Hn`k+U`@}M>L z1CKEpMyvU!6ib(p-7MZvoyF<y8n`Gcvtm!LQ)Z~)+odkE2)m1Aa*$6YWiE;rdO0_x z+?%EZw~(fQ{v9%B&@eCPQd(8Gur&`tVp~ZNz3mQyJf2<`pl(Xz$!fWQjxlO69C)0S zql31LS>7creq`e(#^?$53cC@qo`^m3vj6T%asXRABi;Y-3Z~z|vy$cOvsZj3>+>_V z>Jskx!+Y+E1$11-BwXeeH6LxzE{58VGWPNQw|<>`DS2PKWx#NH%^DoVqBIcVRt1y0 z7@_^zEaCsZ7=DzDoP}&a-l)$04G!wu?PWQEhC7>;x$WOSU#NZZy58L>{Nr!6IVk%y zn&|r676^DY;xTqqKf|#&BKpBAzi*o9R$T=%GWEb)z!!f*KfZ4IbRk1e$mrCU_R~ab zn0d)#Y@V#_T~{Vr;jj#sPA!8`L+B;PObkc?B&k!#5GSfldDNyy*iy!sPu=)9WXoeL zM+k@vX!Ln@xEI}GOzsd?K@5%PZl4wmV<a9X)v?kVxf2qtGCk;-w0c`^dtF_&BG$$` z^2$NC82A*GVpitk3qw_{#5>*S$5UvVmrGATLWClAU<XQO<3T-k7c4?FD12K8!TY4H zNIZ65gmM5NBh^d|jvN%kGv9?zoV^z6WHmOrsPj?sbYOjn$$YNz(PF~=uEj&cX2gRU zZw#sNt?EOrO|<X2z2v6%s7WX5gcgW*bYuUgh}?N6!Sn|908^jGMbcr^Z}(8{)Nsci z8*k#1cs2u^zyFt84sXUY*!?fA+67*}Mim)KKmDzw`)a6F!*lE{nrQ4uY)k<+N3{v? z>upn3;qXu@OoxS2Tr<aA(}}WSU-iA1(~JsQDW5pm-ptxbqzwjOQ@r03qMWJoX&B;~ z#@8=YX5L9kdN>RWu*Xp5nkBhgZJV{T5C6s-6EasmdoeD-6w<{ZfXNY_wQSQru|`9B zu%JjYQf&f4#_+C(JAb4>Rq*oojgB%Aj^XJeReO3S>&K6g0_$wPHOs9lr!LW2ajFq8 z<(F%XgbSoYQe>|Lx!V-riA)vLWELH2{Ejojln<#dzssY*V+`~vxf?LT;yoXcBtimg zu9&8*mRAD24;RFIyf{#Pz>AX207f1rF9?PeM7ud&6K#-Qm)DR0nHd&eDb&QZFSGD{ zQFrp}qICU8cJhi?J$<`~Sd`d8G?>CiOtCz}zyCKNY?l(w_TGGyL_%WiD3xql1)elC zepfV4W@89ps(yT(0u*O-*KZAel<c>pjO^iA+!q|%{R~Q0q&q&QPv(yQkI-Ge>Sa>( zO!2sejUUJ^O#N_ktK=k0bL6bilO~4J170V4Y|~gntF`Bt-QBg7<jdo$M(y4hYWmC) zRX>)2;g#YR>Uh^2G)mcNVmn|Zzp$JZd=g2@jgG+;3sVUks;hYBP4=)O$BV>6XJOHO zLFlPdTFvmF^1uo_4L%e~aast}reJOk<d?}tYYzf%h4Yhfes`Qb?qmYqpCK6a6I0Gt z(5en_cwnt>v=$fxdcyw*FqxLp<f~6g7&A<qh#)p+(7JjI3}uof(JG}&E_{%{MZiW~ z!t6No3817LQ2DZZMUs+5pX!zcSE3t;NR{v{w~k<Pbel9Gju|kz8db;j_t!Ybc~kj( zyg7-<2WN{OY`tzN;_xGXFi3PDxZj&Yw}rjoS5-Te&g)%|{e1h>md6`<8kH=RaJMg? zznV+_;#d-E?cHXJ2eeKqo^8`vrxDm7Ki7IvK0-{`@m-<4*){)SS^GmS%;-&$a@~vm zACoTefOi<-U3T4$M6$w!7BcZP1J4GUA?6S$;Ce^H%@z;YBgHj7*5Nqt&#@E^aU_ij z(pVSxzQ1jjsb~IoSWhFH3b<VFb4P6HlzjZn900a_@I*4LH)~osy*3&HfR`Y{w+c7< z3i$fUTu5XnBnkD-ly>P-P|?N$IO9gih8yP+n*m&7xlzP^+5qO$2=94y>tT11F<MsN zU+W=_C-i-V&;g6ib?6I|(Zh-h4&1mj$Sxe9WF}OAH6t=6=lB3HekTD|j0c-=4_c$C z8I45ghsM`+6{V_RRU}nx_^@*`#P*4Pr`_#h1g5%-GI_zP+7P8jKTLzdQ;sKbcud0t z5xvBUBs3SCdR3mj?pBXq)W3*f^c(CJl%dPJ8%^hMK?&jpD)Y5M3^rG`I{ck2BHRgI z&2l$sY?qP96o2cWu|c<_h>sO2@KZi>O=uAPqmk}UK3MsO^X8|I&yOLhFcqfmIICgP z|0X58Y|}Ls@1D_ZIgKH|g>qr@%!=I_j@jwPU@wsJ*}zQI!OGL&SGgi|Tr>+~E5EKf zJjN6lE@&QszY{$g{YM&T%}%FB>9AWc19ND=hlq0T5N{NinXA&Mh~KiM5U1`E7bj^a z37M(TGzE)tt?fx=>c4mW8uytjuP2@&iY)mt&8naoA!^c%oKE-Z(8H`buT>YNh*uqo zTM9*<#n+z$eWClQd{RBQ1A_KsGJx4ya`H4$7A`nJE=AKG2)Xx{W&d@9558%x<p)_< zPzgx<BJqN-Qz<na9>Ar(+T5rUGRI~jpS1eeTHvu@+f4FA5+kRO*+KyNl?CU-{I8#2 zJ(HspM@TP=62!txeA&g%Lq*Y&Fa5iTmSw5z)yCbzy>aN@vZd00*gAYKn&i<pf$9dI zCYzI2KJ7eERd4mMTJJna4}XxIVx){r1<E_;O$P%B+5(=9X?i+;4S1rtba(eH$kGV9 zN%-%-lz(%he7ssKa%i+g%Z?4)%37!WIq~^JXu>43j0n@|Y%_}q0tqHZ873NkK8LXT zbW(KvdukO})~7#(xxx)A@NmfB`FIILK3q8vZq?WL<{Y-3@RQB)%)~mtmN4c(#uMi0 z^Q_}(p9NNa#$FbLDWyYh;1zwJPRw<k4_&|k6Pf9N-jkkC-Fb%zA@SeTFWjTz>U)sr z00@T~u;(D9_LcBP2@xeZkySJ0>~}wO&A(dZimY-H;87%A{{v&yr1(&un>d*B>h)tp z>2mD<QM~j!l<_PgG=KSv6Gl{{rR>yCtURMt{@%xr(wsWc0>?x+n~KuIf|t+2T^F28 zBBK0ePz`SIM-^Y8@C^;1TQt?r+UcGCk|L<6u>Mj~Z5e*EMo2O1!cL&=*9ANK=b?`M z)-m2Rmrw1AF<?y7x<;$KH#CIg^lPC+d1%8<0871Sbs&e;n)~E14V9i|iW)0>9fmbN zD3b3i`Q`sHvumNFt2=+j-W$Gc*c4cwZ2n7#v&e||9{eU_jN!3tWZq$*QEtTX?;yiJ z4>Ex8>*G1tLqn&qYU*oVoYahf+K_%=hH2MkB8n6}6@*CMmj9UD4|yh&qB6B+kpAI~ z0P+<q(;ZK!M&Jn@Eql$j51fkU-QutLh(g+nKtqjIVq$}q$t5*nZReo4!6q{5u76nH z!OXEqJQ;Qpsa-Q!g0->_AcDQ<V2_}5ARtn=W+=cqjpKnFrwUMJF2HLk!^$lQgch04 zNPu%@<PI_yV(=tL6&LzuIo7ek9CSq7vm1|&E!$3PecAXR4N>D=BPe?<eLj=P3+&I$ z(~>b2v><baWJRsREd6<6o?#lrwe(;Fqwjw4JfJQzaOQ-=Sc?9y9k7UK7Pk_6jvkP? z*$#5Nf)Gb7=ujaqEP;;y3@FF;T1dOzgz%FFaz$z9f@r(yCQ)|B?3<}~`LleayEg@* z!jDv|DE!K#(^c|$-{hOTf4DbB=kPJ0;p4p#7D)7j#Ds`F%w+4HRawi${?;uGQ~KIK z5MSj=F)yI1>elqS^ZdT=e9YeJj~vp0#8_0P2pGs;IA0Pe%CQ1>dQ7%xkeq>T&60IV zI2!$fS>1G_jC#cDk3axrkSk)n|KOhWUY2e3N)YQNNV~_2KX-ZEr!cl1D7>Lt=UJrM zU@3L}*B;MlXU$gIf})hf6aY@FJf#B}LG?i2$yH9VAw}6dKd!@GBiGTZClUH&9QswY z1q^gQS*_xi4C-wb!)HQNVy>I1%nd2?_~vfE5y6s)jfLw?M&E+93~%i1B_tmnMLEmo zZ3^v;Dn1bOsP<9zq`(HFO7A3Puj;MGyI;NWC{9fv2#qR8`ixezSM6@KN;m(Z*8o5c z{UV7STt8;E$;9@EY;|2p^=aLy;{$2H>kBA|GUrxtF2&j=-+T@AtJvVa<gvbb0<>n* zc{Kk0{4|kTEaJ~TJrj_R5ARl3u3_8Q-?a4<fATl2EBLF7(eoU1$uFZD6>52Ppq<rY zDwV9I_PwYux@y%klm8+<eIENYbDKeH0Q}eERSF2io&QbBnsufkBhwRaq*KZeuhH=L zu}6;ar;1C!lefh;U)*~l3>TtnJ3EqE+K2UcKrSfthfls6x~msHTTyq*ZF+`!)@?}9 z8~208jUCKblLMovQ7zPFn_bu5w;K>&GW@I$ug(aD&=WaR_qvp7lOn1_v?@hau}HM> zP+B`5;dYspu$@4W8~fd)umeum?<6jNbl>wronaR4S*C2b5z%|O5IY5aQT3?O2^I%q z&KvuGGF$=DM8n)9tR82Sz8NyeHKnBYC^x&%PmF|)f#PLzr_V>2)SL7)O{5uxE(oKa z@Fc67gLEq^oMXzx-QIw!xgFll(pE20;GYTLPU`N(9{<s*u-!W_<2-7P;Qp0%PMt+( zf-|^<<x0i^$_(##SMIWt(q%!`=Q=fMsg_sorVlgWlh6OEGjoMjI@R`hVKuPoRr$Yf z^sjT%d*?9sxZ9Az@a9b7XmB*|0`Z^GAI>dV*Dil}JB@>c7zs6_XuHY~=CBv^wEgk7 zmo0}f&L6Fso(%fx7ot{$F|^$FGh|s4g0os|Hf7?3#v`oqexXuSiNsZclSv>DUbRTx zyL;jyJdxD*AqqY1!W(K#1s0;Hu1!5^2M*c_i?;4xj}p7>ZR#V%n^s(#bk~!X`4t_^ zrMVP`4>E+(WrEYUki+n6NRR!6W2iON46V?m|MV(mAtSOGRp6V7E>ZUQh8AMRl7Nk< zau3&|*h1P<uCEeB3}AvmTffc)rvgRW3CoogbgFqLSZT+=Se<aT+eZx^W5O*fVkUge zYBhDx;x#dQE%S<pLCQxqoLTH#F36U59J2~oZ_Xbc5OFTI#22Ld^sl2{T$dHnn8m85 z>UhQ0yx2QtSw>@T*UI(r)U4o7Sb*u*YpSpnJK3e9(2TN)_SZL=2R|3@>+c=zH9y>U znnfukt8TeJri#&_ZgrVXb!U&O-^%d{K^Tt^8)ctM-n64DQ|9}soHpe4wc@V4zz6|p zlH*nDftKS`W(sSjRXj)*a6=&Ds07Tk&FxXotI5&}M79r<6dnA5KKRt3E3^QuJ&>RB zZ$n9wrE<=A3E+rtM(u5qbg*urf>C05;aqbah-IBN50i;)q-nE;f@)JXhMY+tlE)wI z8fk8a%@Ue1+V@X+M3B|BAX)EVC<GubUtUFI5TPz?=V8tB6&IAKYW`@Zx8@M>x-t&? znI>hp=?`IW8<}D26F8!#dP3+sck|Bx;=y3+Ld%$GEfDSG3w?o^^#UPh!PEgd;&<-3 z_#8jt5ws+;F{T2)%krRxK^kP8;722ZT;4J7uH2zD?~iwm7jD(M#jc{nS%(iotc>dV zDq=Z`vD`F>L|7`H_|zCx$6!*k1KtM6|GD;*xRs5&i_8i(n%ax*{KSr9hSFPffYDuz zIa5b&V$I$CPZ|lZzkcr0U{}W57jGZm@Q56Orv&LX4vuIm*BBk^5JYVY!G)cZ=>F`^ zf;ik&`9mR1KK#Qi>?onE^eBm==uI8|ofgl~R_EHSrw@UYRAxgp`ZNTpd_Fi9DtK3Q zE7+VF5vmuVb>^H4e-GViA{ZBFHvZ143Ne!hMH%Lm&4`r3Qp)^aV?~8s&gd8yJR*^> z5~TA6U3mNN<kR$3fZ~r{9%dyV&YG>Ieg?Wqg9ByieejJ)9X|6yT*gCjU?r$>j+>!+ zr5}ajn+(3&U-nK}`ovmQt8BwixEN~HMGY_%8@8r=Api`$rsAv?-QpAkOF-UCG4HU9 zl^wV@GT`o>tshC2A#{&HMZToK<PMrXA5gmY&2`&n8>R$N&D~A^4&{QNZ*n=uYE^}I z-P_0CPN|-={#;sleRwqdID+uxnmzl;S^AB%Hfek5M>~Qir?FFAqs<D;tL4o9@(~XA z{}X7r?pyr{p+j~dtD%q?)A$<KRQwdZ=jdhyO@wwq?l(`u)cueM6IOoVR_xgp8Oa|m z{$U2cS+O<FyoTI$i=-ouA1g*lktOZMSa8PxjK-Kgw7D!{C?8J+7fyFtkk@g_v1a=z zhug=XEfeZhy5r?vN~b)CG@gI6fM|ohx%9unR(sgyN0-U)tZ8$Q6zYOYRo&hkeuh<l z*0SdPVQhg7eZgTxcP<6fD%sShX$MpEtHw*i%N&~Xd5{kX?Ub-<nyJdi!z?@H%di9D z8-8e^1=&D93+=OFa7HZQ$`d{g4eOSz9Kf_{a^|PLa+mD!m?c?hymC7L3A)MacOGfP zyIfA!!3PL(oDlSl1)bb`6b-HbYMT(0Mi$PLO?B0o&r^u@ToQaWfoEMs80t6g&uU8? z5e$N@-zV8!!-m`AvQ2Hxe|>U<#<?K2SPaoUXnze$?<m&ErZ0O2v)PJ3p@;$}y&(2k zayRelis--kF*mn9hxh-JV2a!C^Pg`bD20vg-sS0&iV7q%@M?C+3|TMMdo*?+s`T%| znlltK0eiK^-yhUNL=ol)bpxaCvfo;3zHEHG_;cRR(%GXGNF2;lVMsO*Z4k|K8X6b$ zxdY7a`WE0quv@xe5}IsxF(Q!bMVkODp)oh+w-QHFuO|NDGA1tfk^U({<v~3NR_-l* zXGiO5XGj%)uzD;MXy8U1FqmmT)LX@!!VVB|K~Uy6F1{tZFoiPB2oVB;1t1g1f@b=B zdz=bMy1#;lS+C0|`PaDXCc@yPG@vLRO;%Sk$b(qnx7)=V@!_vh3KB{RC{!neo1~u) z!GTulTv?P=6LnLUWW>Bbek}InphJLRUWIXz6kvyiD#l379}DeA+WqE|_B$Z~MURGc zX6tUD8DlA|5oTMI-E)mo9mA?rUh2bHzV=RTy<(q}2D_iQl^rOn#~SjEcLMK;?|vN+ zhuocI(2^-#jO_+!&7CeRc6vOi`}fEF_C0TCkzDty3%ULOm*OWxsYbNQk2M+zzwH|Z ztxSH#%@yFquN}P;A(S;YJXa5uzS55qnnIecW1OAK9*RwwNN=lQE0BSqJnOp0$UeST zz3(9ky;UM*tU!Dk9ErDCG!24VzUQ}bPE}JJZbA5LG)PRsPdYf3!4D#H7$mzJdpvra zp1>69j&JifofI23{Cj>zr^<o<(SD}jZcM*=A2C;V*&+Ohi#OEh<-L^$+P=2j%||0M z^tb%{o+}%=$^{f2CjQc{8PbJ)7y$)xL#*^xABrn&R6l9dqd41Ly|}N^@Mmn`x=G9x zOK+MO*aqUT8xEkZEuaT#Jo2dLIDo#mR0gn~{pH*il#P@{Ge32WM)g1>OQt_6XV|wN zk|VtF6zk$#tSn}P9MbQJx5J$}>Fcaxy$i<QLai)V?_Ml-4i0Fx=>@DDKK-sR9f3Gp z7N{v!z+0D#In^8+vmqz5D)zT<M<nI5?_*w(oK*S8{9nrXeH+sEXY>hqM972)f-}y& zkw?FpSAn`vbU3A!lV;x_8IAfY!cyb{@KnzNFaDCL(IkiO8;c>CV_UX<>4^wCQ!-f| z&;S1HGqytLD#_2&t89QTKBNGCIB%fB5RBM=HZ~JNIcSzVD3B{aXVLxEc{zx3BIYNw zDaxYyl5>|~cHaVK{GQeyjca7ss<?av`t?Truci;Fnn-566|t^e-Ci@!T*pbb*(iSF zfl$`N7gVCqW2p1XK7JXf`yd7HXVUs{i-Y^UN10jvlz%#((!#wm7{Wb#Kzvng36l~) z+Q12;l?bXBUKv_NzBYg$<$FjbZ1k`lJ`@+Ue&B_5gNWE{jm_bpYEJ3HEJkl)nEDaF zci-jdw4hg!e|MY;Wqm4c^oti=o7LYA2(2oye_IEbV`zWS>spUL!x38V?KY_|)*xvJ zWvGo0y?&Yym2N-QRR8P8<<|c+EpvDG6xZKq4pv!#^?{ah>^T2)ar4JNUM^FW*<JV+ zOAOHBM7=SYpEr`|;;N*0${6c-;j8e}_>oX5CLX9~<kC8lmZt{`FB=_qD%9?-8$yNP zuADHc0{9!-rKz7)^?ZDrQ&w(zY{s#M6wHV8uUHAe<_Psm@p}yi^^q@p@vNq+IaF(i zAn{8(#JSt!f<kLRN8QJ9s;#za<zs&0DFcurqW6CG7j1-ez0RO?Q>4<1FVl|7ay_i3 z86%~??kvxMiYj-`L?EMJy>#c!vm0w+&`D)c8-Gz175>A;a%_HeJXqXsX@p@HT4AWF z7F?3#QtQvI(eHv6YF&H;DeUsW8w{4<Vj+DZ1&yosIetI1MF{nOs(tr5u{s3s_Ram4 zn%4sH{KDPk425NKgOh)ZXk2s#uE<%c<^50TxrWo>7VF%;)9g-<r4$?6#nb-{YWC_~ z?Als@OkJBUkLUCDAY1c@r=^lO4J!JQP|9t08Hcr=*G%JBFZ)_=;c-a=Vylr-Ks(r{ z2nz_QngrAP3ty5>RdFGcf7F}LdUeKZWhF;k$Y{!(kgq1nksbJ;GFXUeBeNu-(g|v$ zTHLX#ilv*n--Qur7QZ}&S-3hJ`FQbVA&E(Y2y;C7ZTxgvfKLDet0B`Z?^3~_D{>5t zT5X^Ed>mL_l-10{x3glR1lKt-^6H?F*Xz7+bLhk|#x8{hZXpUi7~(^yb{JB;(!&)R z_hu!}!<Dvx=@!b9@cRr<34kKCyQ0pG1iq#VhbB>D&`A8_j5fsi$dX*x*eFSIr{+S| z@gKeCi^}q8UpX4PqTR;E2ynBNeqF2m%9<#h&lNK{ZOw#Umhwk$mV(H#dgn&2Kh(hd zhWR_22X1tA1O}A9#r)TJRNOlFAPxd<ZgG&=v4pAKE!5Dk`dPl~n?G^1lk<%8FBi4) zGo<GMHnsfa^AzPjjy{fbZ3qGA5k~S2B2ngm@9MD`$p*yzOcr>KmLkz^Lks26Wwg+v zw4mG*edQp4Vqvow&$@1qY@?UWW1g?RpcT#=_gWUV0<|xk>qekdMTF%>c2o<6zYgvG zwD6lLZlNHMBVJ_#%f%Q$wJ4Lo*m^pgK>!X>Ze*eLR<&S+l}($axhu`mwlS^CGUVz_ zFuyB&Gy_?FT}%6&=}YEck6aQ9`6k+G?BD7GsPN5tgTx#*sS+3bPy5a^?*&XkXHqPW z*&wLn;c1V=Wfy9KDE7-AroGoMI7dEJoBd2_I1g74>UT{lj<h)#m&P3;dlp#E%vS3E zzS%Rk!i3Ra^vO@|=wG!x9(Z>4{Ptus&DF4Z$wAIzz9gF{-GE(_2c#q5@ZRn)p!aLk zR|87)WO`p!3ZmZ0lP|bX^$;>H_``|3O4I-%B`yB@s2t}9;i|>*#1|AHUBWR(8-NS6 zzYMnJX%rjR5kVd%uM02>1(lOMo(%N2PL(9GL0G1~%~h!5K9}+IntAm%GOYe%V()w$ z>BZw6%#F|rW8a=3?BPmS$u2-gE1N|J^^Pbi2n%MUzvH@Y->+$GPdi9ByqJIzF@ruv zAk2Z`nkr)WDsEL?NlUT>Dz0yc(MU<bI>f|f?oa(@FavI${^NP9qXKrtW}OjPLSCYB ze!9te)DZ`CmN`v-fwB>-*8!;A7so2dtq)>=>Y%=3to8J5M5c&sEexRA#oAILeJ`Ea zD)xLXxJ<o|_{O|=iAwSB#2b{Q`oE4cHE&gPzPK9q6_v{ooXX&3o#Hqjs3^Vx#57n% z2XOxzh<9c&X5fpuD_+W`tDP@d057(Wjs;Y@IBfjaGC1EaBBG~0bHtf<&kuh&Uy+}) zYf}3t-9iSVW4n9D)h9308oDww!Dx@J#cjIIXNFh3<gdOpj$*~FnC2~3P9~ypFiOZk zA^kp6Sgx39Cxzm{?8_Md-vu5$><yjFYh<&071}^h3MG9k@uF+Q`%&SAFWAqK$CD#$ zkS>m-f8K-zO#lU<brV>Oinn5if;4aYmgD^4U@2;Q-bcgq1P1c@e~EvnCreLWvc*dj zDzz?%)#Q+ZXoR`Ezm~CkVQ|z3sc$Zil%b{^iKIFt4&|YRQ25&D3m`d|D+k&7H4%9s zn&^&R#I1zMlWe~G(w*4#&!v18rQoZoD>IC@ir9vdE|h==^iDRpJ|v|gI^#l<!snaD z)UlOX{`wRR;^!~B`Oa`Y<05;Gy;8=uR8oj}GP`wubUo^scC;_?WJjn?)MbBQ>ock? zEx@T+G&;ZHP~`uD>u~=gU*^<e`16`GuARdCN?Ow3s2~l$n}p-Agd$m+g{6rMgUdUd zsLyK)W(>3JJ|<rJiVhQk0+to6p+1Y!MxvAk6?&e7FuPNkqKus|odv8}c@3ff#!i=3 zTTh@P%CP~jb8%6&(P<ArTRuRCjS@*h5i<~Gc@kThnd_H^j((u%w5V843DzXkmS2<| zwpheh`9z^uS_W0%=)bY=2mShTbp6-Y<ALfn<ra5~(CRMtd6kLJ*UH6?mr%}uY5amw z8Ni+Qi_%)asAq_wby$SFvKOqGWQrfpCVswPzV4~>nKfg2TIV>l>8bmUmV~HCBiYYN zol<BZPvYm;`mNl%0HrYe&L+Lg@+F4frR>i=;h^INqLbCA0k025i(*qGY#dvphnCyl zW=wnPECD+uEmIAbvDTZogDrUd{}n6Doo0y?##(g3o9W{pkjv}8_OkEja1##5lOwdZ zYrTGMsyyXEBS{|us915ZMboWOfy`gm`wMJ)0E4k=iO-!NNCxMTN<9F{2b+3`17Rch zsfBl_?N%bHrb6{o3gSrUZI9lQbe-S$K$@sGy^Vy$57MdRCE2Kl6MG2VCPC<z*qVcf z^)-7_iNQrq7-=BJ<ORCY|CDJ1YUk!s1w$p#fDKyY=aZO*(zw8lL-P6f9wD-gx792{ zgf0mva>Ah6rIp=>4ODt=nqe`Ke3upNM~4D4Do661`h$Mo)(ZB%?F6bzTlbrrsiX#M zERTi5wy&bR?%R&kF$dg`p42*@h_15gcXEEG7n>U=qYO-RSMscUp<@J&zlR4KUs+~i z-+i(4k8us!eSxd-GCCnKp{F2l_eWhDx&nLrKLjH3nqmTnA*-9aQSDGm!Iu3|+6xs= zQis$wh|O$YT~>w0i!a`%2S><8k!1|y&ENwx72>HTU&{Yrm^Is~E<;eY>gTZo4G3(5 zkVE&xNhiSPWZ*d33+L3m%aQpLlvPW;ST8m^taFgGy(V`)DF#<RGxVu?Es6v7W$r@U z^J^KoafJ?yzpcXlnmtE@2&m5{-HSat(zA*&NSNSRo`O?8=PnOVB3<B8uON;q=Y)a~ z?;oXZ=&e)Kpi<WR`=`n!2vYJpD}pf{O1mJWMte_6%-9Yy!tYf|Fl>@Y3mxcgzI5^i zd#9P+3CA(4VjCOiP^w>F`?$Q}xX0Jy$up^^Y5|$HvI&=d{_%w;4*VbLZPQ1Kvw9CW zI=}fg1a2PQoD`pH#1J$1*bA?z^BDwauWkNp*luK9k)VxD^c#I5I_1!@+kSzvPWN{I z-<kIwedqk;092`<FEHuk8MdQ$ZXXwd<|ro)%C-ra%<rpO^no@KYAdtVEVGZ6jrxZ} z95d2~nx*~E97RFeg|_=8ad>e(hn2sxJjR}f&h0O9kWYFL&T1iXkyf#`uI0}KE%1s) z_><j)Xh2Fh7uNjA@hD2auyJYvoZu}5u+5_(9`Ke<K7Zi5&ln`v6m@@3?c7W7K5y=R z6IakLe-Q?u<MP4o8tP7|-XtYP<4#s#Z4w2P9zczUsb&2ABnnqdD6A&9DZ;#2Xd`x* zN=x((B?65!%iNFVg+rveh4kW49$jTJq;9IFqEt*R&;eMeelQ9YsHD7rcCzew{JTS3 z;m;(-fHyCl((v$g-8jwiKO+rXx#6V=Agupu;N9=EQ|Lx$ZWe<vn^f1F&hxo-BAvhA z^($N_wdS9KlrBm9#R8DuYyXg%*sczNM?Jh2gokg)pWpAJI{v2tSiGNF3;<r+W?ek7 zK8Pla(n?h}UlFwy{$Bsx<7N0%Lqbj6x#KLl+RPBp1-_9_mUi3IrtAzh$whs__7!a6 z>As~{lqIQYRa7W5-6*C`{-0mXoKL&H`AEBO?Lg0B{CF(%aR>rM{S8d)RFMMZ)Z5UH zGR`gf{yv8r6fO54?nsS4o}%j@?pE#1kR^%YPp&V8%(?bYE(1LfBDGScTvi;&hMXCj zfc0efMXz||EL{1!B_}MvO>w~KFL93C?Yy1->k7#yik6~dEKy-pDKD#krRA%5%$3!% z4x05qtvRDRp7P^}J`7Hr1`&3JE4B2FaxAfO&wWjM%xfu;)9<pn<nkS(#fwTR0aqlm ze@+DSRvFvUA<S3Ty5R}Dm7psJFBJy)7N|xf{{wYlF)w2!cB#5BdCBzbe{jbK!if7K zc46(u-RVZoqEtw0Jg?RpJKqF8T%j*7aSMKm&DJV3WT6!nb}U)jHfb^_A76}dv<-hC zWNoRjcsS9!O?HKec0c8LX|caTu8Yt|C%Z-&JC}1BOc(-kEeasygx%Ej@mO{jZQ)6a zTRA4rG;oLCudrr)#?7Dvecx|jZ6)s2*(I)hKYP*@HXyto$=8s8TJ$Ikz5Oz7xu3#y zC<Gs%wKKy*bD`>hVIk7*M*QS!e$RO0XCIJ~1S4853PkKM6c6GTe|W$v)GI@3|KSwx z{IzpgFs_;18w(hsEC3z#tCm3Wf<qMacOXw^AKkp-D*5$ry0azLH1iM5wzTt~W~~$o zxY-t;sB)|Rt<2DFQoFO<kxxMYX)W#%vw=qAy(|qtbP!4E<oH82_}5z2M(6VWKJ3{< zhx4k(lmA-Lh(q?B*f?Jiy;S)#mr&D+8GYH;-|!!QDMYv0CH6*=UKzHQYrF`zmB_v| zI-=u_dPKRxPOv2n58u%x+=q+xE`9>^q<l=n;_FgbCRPaM(fiq|d}OHFl5Qw0rUH9J z_JB_npi#b({JKnWK{K2yE?73zg8RaWXB(k3z4kwlAK?-qxYf^6U@8HtKoA~^vS;>B z^Y>K@qXJ=PJYBD9=yeQ53Pq&(3zxG?ZqWPLKXcvGlOhE5|F-^a$&(fYt=Poj^ninP zGe0MVDEwtN-^XLs+h?&^;i<!!RD46?lj&K+x^yvT>LvH@2@BWDpQfX?#j|Q9y`%4b z&4$ov872!H)EB53ouzXxWicDh|26Z@%>VL|e_j>yOH09{?2hGZ#w2!?*#*Y-U%9ck zUXx5d6e*qhS4y3%`h_zNbKyu`kDMJ13V0T^w~r(c7C&~$&M3SqIiLA?x*BF~u##i= zlFKdg;s4hBvHQ$x;_7#Fl@1{3dfFeHW2{!yRpBK#EW3r0azbP-g-mdxJgJaa&?LIC zNzq}NYT{M%qb4mJPEv=Tx>?D#n-aJr+BH?=_*>lGGwLK@^pxEp^x5002WjRO=|<kG z-q67=?Af4U@#R={UE9CMxI%U?s5y*!jiZ$*c~f82X)c7Wz=QjTpBsjh38d&yf5zw< z8%L$L!}8r^bLizK-IZJ4WqMmHy|_Y-51zrg=9j0!;KIWAle7ZD#2-9+>Kp-%FTcgf zt-mc#lvqySope>VPj(sY76Pt~r_XA4XpUw)SyD4O^k5R*;cWS0BK>}$Sn$8drCpmw z8B~+k9N3y^oPlU6(lF|IkS6bkC6|45O2iMZ^BA5C>`x;VzDiA7X0jO%_aj*^W-C`a zDyjCGj*=f%Yv$rOAZ<F;U-EPt(+n*%UJ2DRff&4lO`n27YpRk<dV4IO(yL|#i~QB) zQtaGKcsRWlxK$w!5*`ppu}A+UH)*$OoPApc)gqX_SL$Jjoe!Z~5Y%4`FRpwcD&5aY z#ND|z52Z$lr0Ff730=f5<G8@vmgXMr0TuWR$$gF9v}g<SKWSn%l{6no_x+YM94RJh z_7X2nMwM}+fSH&Vgj5v;@2<RaMPI-9aD4EEL|?b+bbI1aS&D!|+Sz0Av}wZht1U2h zt-_yE>eQ3bw9nZ{!X=p#ZpUBQiP^uot@`9NKC=*Cj>SG(ZC-I$4k`Ysxs^BdU$3}% zC(7OtkVqxDQuYb2MULEN$V@c*HTNSm)v0|$4jd8^(TWdu7MxJ!WMjN4emJDdt7A!4 z&d2`9*F|&JV{E*<fkBBzAQ42zbhg);W)72axV$s-rc~<uZIMq()LZx(U7M`5_~F(Y zU_T(-V-8WL6H!OK!jR)Ths63OI7OLnxluaEHt3ERiwsleo{(;)!9;t@f-#pYZmqUX zc`yn*Hvv&l8wVz2>1A<&G>*;8E-r|BXe!Qi8)ldFlMAd!&xlrgxRj*~)r*rxFd!IS z7weP))%hwvCx6vMzY@Izl}5HcQIt!loA?J&=RNS}v(@C1#k-i$DGrwGUbT5<GJY?7 zY&imPwCc!+(h4^PO`APGwKmy_-P8Vm-=^(L$NQ_UZgaC<8Py>>s2}<65X{qD6EsNu zz)41!HAhPSC6)<Pl&xEFy<x^xdyUG7sb7@s)Q2$L#p&>{4nM8PVr{ihw$t7PU4-6v z?QkS>!Adt{dd%P!L`iT!WMK(Fu)^g5gm#Y>>5`}br@?^H?Kam}dX&+6Wj;e@g<8F7 z_$`vNSK*XTQV(hRYF;+_D80x3eV$P?CS%)VME+_;v#O_x%{^iKJ!^r3#w3ci*#fS@ z6OMS<OIp5tt>Ssl^Q}f{HENmfolPsph*AV>2~4Iu-&gBmAKqEsZ^8^;tUvB&SBv*~ z@be5&KCPiH5p$u5u=|z6aZ&90Xb_dux<Y3n#rkM|!AUSOL6eoV)4;(e{^R<V!@XRs zr@yo_y)$iNsepY{7jdb0Fd28Ga)QJP!Mqg>d!Ud7cvC{Zo$Do{?NQan&#P2d8_CQs zpgPZ#wbax<oePj18(H5SX|bt)#b<IeXCwxl<FnbXv6S`J%d50J^(D->)2)jM-+iK0 zoo54nL@=xlMj-OYyu8x2JjF!fq-#SdOWHS@cbcBkL?pE?&Aj^7r+T8w%LHhB^HYD3 zy^hMBN5G-gI1C{om;e?#kfgS3a;W=2j-T$PN4!*sY#or_cG?YMNP1(xQmepk{V3Bg zmW3rzpe4zyf$)?ZDD@c$3_(=Wd1F$~?Z#wx26x<V%8bL@`Q72lHG7Y&^0gEi&8TYM z$MG23&@g^2XTrbaMPiz5@u8XBV1d6**4HUNBCnOD0MfYSnZp>d>lb1x8r+}P+Y^bM zW?Uc092T3JzI^kw)5h`*yAEmf0mAP_-a6LtA=}AM_MHVsHpcGlZvX$#Oq|6I{0s3= z=}pDg`V9!ds4-<UQyc8jKm<SV6%lFn_-L_qPD)_je<61v2;g(UrJ?r8H4<Cj$$I1e zdOrcet92p)5(e!*>M_uPSr|}nLN>I$dR^h#Kv)i>No_u7ivei#V90H1C+P{`4x4G3 zwUNJHJ`I0sC_hS$?-gTLr%v}X`+y?ULWN;>J#qCYA)8Av?+ynDWpEOb4!TOhKiN6+ zI#u@dj`m@gl?vV>rMnTV$E*tUDar<$t87Ujb;5X_)j#tDR7%XYUTA3y83@$-8S4Lu zar^R#j>atX`tQ-34?M~N;^@V1;cuqs%p*l>baNhMq{M~<jT9qYFBfyoWJayz?(sXe ziOHHvf9*bzw`wTKu+?dbPK^6yOcva0x~l%b81~NA-ThC@vj6_;Zr>j(7)U}~+@S=c z7lB{hlYa&sRV@3thw|`UhgJv814e7#{kmhEU;2Hb|04uSH6a9-eyKock}&bKYDl|> zO)OSWp&i-j@wpWgcxFw7>!OCkWz$~?!eQsaMQ8vCC|74+lQrk(rjD9@c!7Y(xN+k; zG_D|KR;E!Tr+ap@T7FwWiKr9a+)@Cy12>EmxSltGskT)b0C>EqS|;%I)eTWHMa*RR zustW53;djKRry|)u+LBd#U1JYe6~rUriEmsojshqxrf|dMzU0E0l*4lAIuTj{ro2X zE0+$OXNj`jB9QkIHy9`Y?57FcbVe40jG!Y}zIvGjpVh1=&S(GBz^pPQ8C{3&m{hRF zqfV?|GLMCZH2-|TvH3agYRnu<@8T1~D0F6#M$bR%cS^9Y%)kHQH~&vop2WhlHR^3w z5jF#D$H$hu;VA|9OIc-HN%y3><fLC>-tUYj&C=>=V&Dw5FdqjO{joQbub<FJ*Zx~R zbp==i?Oe!SINnQeO$)NWFIq@^Pq)HWX|X_*C_E+QB_RTOKb_2wjIuVTWMN1)*D0(f z`wGs%ohqMn{Sv2nGrs!yV<Z+srF~c3r=(JQHaBGe9rjG%Lg!`1PF55U_fvqPIIs1D z+=Y5U9^)#D<IlJ530+{?8=eS~1nOY-Pn&I5NcwD}X&?AXH0I6gRO!;aO!MD87c_4_ z`!Dl|r%F|l4rh^t<){<tQS{W=U|S`|!#?oEk*g;%h=ch90+sp?_E!`tZ_wL|J_pvY zYep`wg9YKv2fOieY2pL#m!0e6Rz5+o;&NT5aDQ7KoqgawPwxbiN`+uim{i_dv$K1< zz&~^8#BVNJvl6y){x7OW|N2k<Q7v++GbUF#2W;n^FCIA^3#A6TPgG+)o*J~j5+hGB zkgqY*xPVrQVNw?d_3~|bC=)=_wX#y1mBbFnPntk!m%h2Q%+I6G&4A)Z(<U3i8SHu# z(ecWNYp3|}G1+pW?qqyi5`-B?;(#DhRk8f9F#gHo06Y!|>$8Nqr_ID8<)Ak#zhuFm zsPIQ3EHk%*@x2vl^rKBg_gu%gdWx{aXMAG0t0~<sr^C*d#o9G3R(Q(1?41<nXMd_L zQQQkzNFla{mw1j723&5FfI0}tNd(M6lbUHmzn|%`BcGZ5R^N;$v2JGSqdZ9UZZNV7 z9s&Cn%1I}jT=>EuX2~_Ga~oP7(=A&glBEm3x=IxMc(PASRNY^JtLMQ!E-4Ya2Kccp zbbB`L7QnfLe@?ZgO7z2Vt$x1>_*>n&phzM62Nw$y+5e<P&Ha11icTESeGC&w7qn9* zl07(Mlk-Jvry@=mH-t%pMhdIq#OTFK<&s3ePuEJ@d9{=MW<Ok29?X}_oyuO~RwfY# zwEhNkMHfz9IIt27Y<rs9Qv(*kFTmRWd99?odKVd_RPf!e6;+<&br^|%_Ntm*1mreW z{cJd2^6y&}xRs@$2Gp8?KvdKoJ8EJ>j|lV?gfq80Mn!({RJp+{%g1Jy(-T+N2>!@K zbtweX%wpB4`(6j#7l+Qff8FbqVu;79%d0=(M=V4u<P-d-MGq1@qs$`pdRPS<Xw_9; z7E;Q_@9~A<D}gI_Ji10B8o)K8+R{N?Q4&UV@nB3!^JOEK&#&(Fynh<EZod3Ctv*hI zh?GfnGrl!85$+3N9f*13N~73pq)3P+x5g6k=%aFayt(esqV^zuhgd~`;eFj*ai>4( z<LzPQj_m+SXdn^J&ec~5I6Oy<jYq;RIdc8df~DQqxo(jCF2sJsHWtt?fqNd=K&u15 z3z}%Ko1$8J@G~i2*`{#m5i21~pz@S4o7z8!&vNr9>H7<DxTUDKW5{<D_R1UvjQrq} z-c;!__96d!(f93s>5v(s8WIMUzP#82L2DSMShjaaBEL(67$rq|(L})2J9L}JZU{_1 zwiz(T^V%?I*v(0{xUGNo8Sq>qEDi~UZ@mRGq4lwqe8RLouxbp6kOC|x(&{9WyWbrD zs+7})2>`;mHdeYQ%Q&$KCK1a|?G0^+@=kvfxIk{@+<l`&#@bsrxggYTc&E(IXOp%m z2B~fdT-(h){$|9y`sLYn=btZ;pwd(7`<6AV^RWO>zX8gHlb{8<SCRWKa!vl@RqRt1 zR<07BGlDC|j(Af~&7U^r&G}T@s}B1{VKxX^gtGRRGJC+HFK;DS_#w(khda`7e71Ei zU&gOPd<wOLXV`{Q$<Q!oBVr*Ihi$@&X_NMCMc@Zt%vEFBP!D-yO)h9o8MR2B`{t=W zyBM;S3%(R>>Q}f~KJ(qazWU6<(z@deyZW^{i-YCsK)snrO`xZ~WE4G2)vCgSe!L8U z4!)VCP}WL1$D<!!nWU8+Z_0<Yj+ZTOJ|+t20jE4*I2NxxGp~KD%loRZM@dwL%n?|t z^olB8*cy=UvFwzAZ@W$VP?hU2Wkn#2P~xa73Qms_)PBIB*bu#8f86dN?H{QpE3oRJ zFIBy0&9XUCUB&-KJ~mT1oNMp0H2s1IA<>oUmxod~yM2s3!m?pl6p?vTFx%dlVEpl| z`5?-!jxXnJiVIO|W+mOrbE!}Xm+ISTvopDGO8!I;+ONa$QBkScVD*2OiXFwLVOAGh znGXu-5~$*4X<I`PtbK}apb{LVrbKa8Q>pd!?eO$}#q0m$=_=UTT!Sp`?(P(KDeg|8 zXcF8D#ogWAt;O8}1b5fsPH`x%rMMNAyZ7!s?=P5qBPVCh%&b54t==MHd^hIOn(<%a z26azwKuq?=+{Mu1xTk5Hfxo&nHFX_Xg!;2W^Rj!Bvv0-pCqFcz==>&>B^DEJrKlYV zl%3OtG6Q5&wM2XOmW|<t*5cqxb(o*HtB2QvXeS!C0UTC64yjjFi`GLBm@sw8HrqgS zb3TF?!k9%<SluQp$6nMQ1~JSTG5gMc25?x@89PHtkQQ)qEdXJ89kpti5XN0LIpf2> z&n>@8RKITH{l(>K#S64FDXhazhmk>HhHqf5#A4GnFff?KHU~!+_Oy9lk8A%>nau}! z5=rQV5<0N6i*X)p3G2A23y~m3)gKY3L|0YXFkYx1$Z^x>hj=Us3W-qrJ72M&mlK`t zVVx9D9d4`Uj>S_Az@H_u#$K=Ch>Mry<z>T`&i>S1`4Ed-)z2446K;M43!%L6I2`qg zn*0-gczyl&=Y=fn=8K8nWm{zUaJO@XbZNek4a>6MCoc6wB!oD2VO%zuXPPp<*pt%8 zen%P8R`U<yf!~G_`LbKniFUsE!tSeed6wPn(DNlauE7&;HQqAwgjJG$_&0?IM4#3Y zE$6j4XmrW8E*MhJcK^sBmk>I)FalXz8cejKS{+|va3S&zMsTX-y{$K_;BnuZudEbh z%vCL|$Y>=!>&B;{)>R7H)cke#oXPpX;S-9$r(^a9--KA2i{J)1I7}|6-KaGVL2r$& zs$2IjJ9pRv`C`#*CES^9KiKMc7{#V#6+|(^{FJP}h_lTuTXBRMi@{{+0EbH4nI^H> zTaJ?W<+CY}_Zdf=X&oA{A1@K?+=%4{k0t5;77ek*j$DKf{s1UpHy$M3a*~5l4z=^a z2)AgPse~f#<k`^xoD}zJ;GrnV;ub6DQR@!2rvvcq_~AQ*BxmX6&Xhqy#)vv3q5EW0 z!7muu(@qD^*N+}9J0RHKnPP`o1!|f32+ryuT6Z|Vz1F=VK{u~XVx)2V#7IlyPpIi| zVu|%?oqzp~x2(J+1}mq=tErp*d?Ygupc$%g55JcDv}ClhgSr1w-u(OEjq#gywtb0J zx8Q&2tNAtB>2H)&tq7G?6C8^UD;It7GzvGCqFz^Hy(fTI$#vWfbR#i=lAqkC8{p3g zjKc8jJ`|O{W;-QcHB>e}Ppga9kCK`kED~Y$ZhT@XeW@$N7L*&6D5r<wlnYK1?KfTL z0<(qYdCJ))w&}wEbe^o@*Yz|R|LGbj_j>X>VN@$K-HccAM(M0lAyYdrg)IGdm#$PT zrz-NICE{B7$-((EsS^uAO(TdvDA3q#eXKAWuTu(%@wRH4u>E*Zdj)q8k6pv9WMOgW zp0O3rz63xrik-1?BaPA=;092x8z;aRkXn4vCe`398=$qU!BD<HDY_{-#Vzc2Q%LKg z&0g!TvUk(CB!iZzi$8i6ElOTf&>9lS3(`<59L1Hahs#{d?iCSWR|#kRmYC(WIs5gK z5_9pWq!4UUqqcl0p8QI)B<9VeP=r}g9Y>FBrnu`!#7Rf6mh6dne`|&6Vyh2~-NTAG zJE6G8bQeD^)1p{BYJHG#tV925i!5UIT3HAG=pSp8|Ds^-bUI`BmNd*HXEv6{?n?b9 z#teI}b!rv$v}l0-9z}nc9ishEuPM<dzqy#HZ;lkFZ47p}>nws`=Xu5z7GN9cG)Y-B z|EDZ6mZ9IZ=jQFb%+sR6c=l-qQmHbRS+vkK7Xvs0S9}*Ig1n<8z$qg;&KZI}xrs1s zTOROO2}wF!kSQ{XW5s^ZjU;iLj>%jf6S}tr>t{@R)r>MWON-)@lLJ4;`E0dH>{1|7 zAXZJj?%cNJpQ;!ZGEkbZ6y0edS5<U>EmS=hn6v69vwctNp7by6jEsm35B+E)^rz7N zvJj)M1;FZFl&=;Yn|^NRD&jj&?MTlpEtKl4Piz<=0=wnrwf6VN!{=;XRh(6NrxNxG z0D*M7V&bLFOO{jw;gAmi6JQ`jdf2}sw4e+awA*&rH7>y=$Bd6d@NrCrjqlp%q3qjv zAl=F{swG+FXi;U`b?vg3043YXa-GtOQtIb}5w5)awJDBD@s0RT`@(R=-g_MP?H=4> z2;Be11VgjGOwVh%$=|J+L{&rLQcVuhggN>P8Vvzg*|^s>OJep;(_up6oeLz{1fP%s z4KArhZv3he2saPU-C&LDG~?fHk}3*+#1XjzJrm*H8@m0|Xn^%17Q;4(`r&+0?TEd% zu3LsFV875E_4ngnRh~;K)qvVp1Qtb7?sHF5MI#zQ<(tBb*IDALVhbL*7fF_SW)jiX zHl6OSwl))yP;p{NnYi-vJc3X!+e6sT#XO)ZHj8D|MPC>_isAt46SO{{#L4T2#2o$7 zFGn;3BT5QGO72(E-{4@qnZZbxA4R6K@k)qT%(MrQpQedVIXyU}d!;?m0u!|>;qEN% zJA6O&Za$fXczy#i&STK@w}YjBiX_Orj&H79FR6#B3oN12II&K2A;~V-YZ^<Mwe?9k zF|Hev;4wvS6hrp<?Qxit%zh}82Jz#+(b&C`OlLPVM40?aleWS+|K=rbNyt69_(!;b zr=@+X!{=_bUNpI0OkEDoZMloT#io^Z<)@@gtxuE9G_ym|ZDa63`PZSguao3?)X(R6 zOXrVM&DSr7kJHz0jE4yek89(ezJjM><9=N?e3{x7pMIYBrOR-0GIBAG<EWO5T(xtI z76kD<(MdHe1TPvBo<V5lGM$yz7niN_xT8x?GZ7M>oma1Aoyb49w9K)I<c-Y)rPk8$ z`dKf*DRN;o<F6;-^o_YqJF@t3BXJ4{XJtMA0%C#xhD#tr)1f@>QgLNRVf`JDJjdUn z9HgKkH`ZdydEyyMj9c635Krj!h!lbA89*k_?@r-SEaSwl{-{#seI>J*{!9B(#6BbJ z(`+0LUE`WGD@uqg`B)!CC2f6p3KGBL3@$i{U}d#IDkU-mfy8F#Qwc!PcD76P2y(V$ zUE_0+l;rutHf~vtki)nb-7}vYr_VZJqz)OWVH)p;Q^4$Bx7ydw%%d1TsZ(6uF9qH{ z-mN)t6U*ZrZt0LC-qv8E@7=CLc49w0_v9UlPY2|_$&0^{@Ln5DAEv{f+OVQZH4>Fm zX-!(Ikc@hgUC=S#8MkhKi|?&B)*f1%d%wLL=_+5E9%Tkwwylx);UQVNOGY83;c}`f zYyn2nqxE;u>ND)R7e%#)7FZ+F25YQ`&A)_#Ks)<9dCZ&Yjy)NMU~i0Q310c}WSktd zIF%Ep!rwLkM(JCP&|MT->~=*}Qd<;tgz-tV=z*;|olOv>coL7%R-iF)_4bty(J+We znNwwj5`Dnk8v}%%lm>zdUP*KHfY_X(wZY=>56!%;5%Ii&#aXWO_^#R&m(-HjqGu?7 zUq^-0jMCsGZqoUG05R~=Wfb%~68}(-cl=Z<C8GY!JTlJ|i@iR!RXmA+XzB*H@PK;U zIcFrcv=#h2ms9sc^WRU5_tU?iL^M|LPYXIhh}<cAF4f|OZV@B@cw^q-+w5c>L+ODL zg#Dukb}BPLWeq&d7fp<e)_#q$m`Ylx{od8-Z<cI*z4b!ji?V)JD12Z3a2BVdmJH1T zEN}_nS!H5Ee`&Dds!I4qrxybBCMrh^gYaRHOmyJcbu9=9Y$DEeK*c_n{a<t_Ug|eL zTKRT=-ipva&jQ^pFq2r{hM*TLLH{ZL?DyF(+7J$XX7tvR72Qp$iONzXBR`3N25`a- zg17V3P|+JsK7P=Cm(Z-ERRR@f5LU8qSXo8s!4xI{CVfSt2<a9SFLMVp!fHBa^tI;n zG+T-sIm78!RuE3<CafrTAzl;SsvBe7&OXV}d1rFjBsloN*4d*2i29H(h{EY%@SteQ zQ0T(q-vKdZ{6^_ffi`w%Av8)5_X_*IZ%{DDTm^1r?oU|Rg1*O^EpqOE4k-K<Ujlzg zg#vKX0%ZW$V$}1iau)}ie@2HHE}3n3MJ_l}#<ya;obWVMz<l*}Vx{0FJk`OYMc$=v zh7L15{*oO)&>Fam^cS8Q&8BzxL@r?CdSmWlH^yN<8$p-`AXrAdENXd(FNQt>&uXI~ zIoD2%7~aIA!6Il1l+$ZxhOZ>(`6*)EFeS<?6>#&gJ!=M?f%WVOlgL2KiteKIh*#y8 zkkFgw$_FhRhRbx#c*E;2`i5`892W6`C#tH-s8&vn56OFQ5iW(>B^j5pX!}DT-;dn8 zEO5R?Swz|JkqJ8{2Uj_cA;qhkm$%{}GVfy{J2YLz-sc`sHfph83|eM;#bDGDJ$))P z8vlAfClb#3YUwlJ>kKC)@^=-JBYQ(wGC7+%)RBs_CXy}GQP4=J=b|X+5hAqQ<!<qC zz|2J(!1FBc{X}JH*kFxWP0f&%^ineiFMN(YCADc)+cD(vd7(xu-^()hP2|n%m2&H4 z*W&dJY}f|8oHX7}kxSycX6}WpC;8zv{rCwB6G+`JK;>|P?|+*+3IGqOft^>8t4Y{h zlRE^KG!WF|tgqS+JDN~Eon6|6kx~7Fc;sq)nh9wvn9SCMjCsr7(MQ#E5~T_l>-&** zrk1Uzc7{ZZ9<g&Nkv321tweEQJ?nLqXhY?%1Q{EWT9ztrzu<^Z_Dwi-^)QFLo$00q zQ4$7!pQ7Ev@avpIk<03Z4f1fJF%7B7Rb#wA$VY$RzdhsVOf6OYx;P|HiBbm3etZCQ zEJZ-sk7V|<K_5bnNN!4w3)eNEV^S^2v?VXc5JIM-${r-BUdnB*zZM;d^M=dI9ZSRh zyr4|UfUsY!G>1j&16jY8XO6!wJZJ~*?}va8Nh;?8V2cUaN{HJo_>^Irb!K|U1C01P z+|a}PvA6e;<cf86AbWhG2nYYh|M5f*IYMg1i9u-IER*Rs!*3ss!RqA%ry&oCj3n`x z#InAx{c~Qi(0QhehsM}8Igt9InpBG<`?@hP@Qxu_)_$cYCp!!PHX;ErV+gs$d!!|F z!)>}$eYkR=+Bwsw+5~&U(3Zn@<2w9Kr_J8YgETH83%;L%VzaxUp{<UIsKTJH+W%2D zbWBNgq*jfneFLprH_W*M`%~$HY*FX-J&{Tgt>?#LK%r*sSB4u}7chouUc{GK)v3uk zv|tRN#tqG9!yPg8^4~C%wZ+nnQed1?UwT61+?-tg8<Ya#&5n4!PnA{|GBt+K_%*@G zv=4Wj7si;!zqA}#8;6usrGRBJnKIRm(v1`Kw&zs%bg_Z@n6<dhqp)N)`cR+HtB{h& zf>3>Ir84UYS&pXrlmH@j<M`mzZ5J!bc0<d&JUKiQu^D#QP-nauk?pP~$>+Au&D%nI zJNAdxQ^x7`Z`)Jc;mLD@t!AucT^CJX=-m+h0|H2gTUS*RP8)TIRO%%2mBw8cUMio) zWWG95;C0LDGGQhytemkT12)5GSP^-lBH9_{hgd?zpt;K6&S(08qA{jT3<8NDw%?lV zI1SFwsHS0!t>S<(7+hwbB57LgX1i44WH<W6_zbp-=1jZ&5Ibw2(D$9Ysqj;vaF(zz zZCjyq4V6}8McPA(F)o=hA~EOPUGW|3jf7;(#zt3BS5eVMQDGhL4j*|E!w7LZR`&eN zA&A$2x+|z30|=|j;3=B|FAE=)N2Tcrz;i{$lqfl3%MQ}$`pCYf#>ae5L5P>1NLS;9 zAPVOXyZB3XofQ3MdN$VoP<S21&GV>TEAcc}T_KrThgUvShnH?pz&7_6v6t8nQE^WY z8gc)Jkft9MVH6p&176&^{L3pImK;S*t%>iO1_uCkGO(GeFyYs=7vhXcLL5pBL+1ac zhrHF7<q^U^<D;vhcJ>iQbrK+|Nf*qeOZ`0V+2E*xAJ%SI5oj3LIT4(Z-<e3J^JNDT z!}%3eaM>UrEzDQC7{xvt_#y5d(+1&aJCJpS#%=4`gDcC|Z|!}4CA?KZ)Ow_*I%!rr zqvLWO`ys-z`M{s#L`xqw&c;rIo1Eb>D5R>HDU`Odjb~+RiZ_myw-u@pIy&TozG<gO z2xV7|6I(4riQb?)@dW{k_;Tt|a?58)g~IYf59xjHIt8W;a=j7ag3bK|*sG5YG&2zh z4I=ZiQd77oqX{{Rm0{gs5cvyCMTbx{9D_+0m0c@`^Ph@pIR)WZ^vAwE)i|%n8GUT? zSPmUpY`VK3p8OI1+Po_1Ke}%Y-9JWq2aBjPINILJ$FSPC-2{5BqqD0wPRf$LLj7ML zCGz&!;`Q|WMR7sFCKUX4LobATmiaSHlh*zi*hVoWroX6yvqV-BP5@T$nma$iit&A= z3t&f=`({eJKdd}$#P<_yI<_16EYu5rLE^bqkOnoN0uc4->zeQ^$`;cue}x@l{8vM~ z)L<1m#v+I$aq<Sc5}J)mPxdr~$r|1mXxq-5#&R<NTd@C$(YS%(qvKc!)2_<x@ZhFB zm(@p+cI-%o^EtNVBHGVNH?7f<RkWpA0?UvJ856A(PXxmXmEBZ~y6E{dh-oRcoNP)+ zE4-y;hNV>?u7H!1yL%9x{){yW7IO$!YJfWUVSa`9<_In3x&W!~L|~}^b5!d1GMp80 zOcorhf4}a?X(2Kg3B)B=xKYw*dAa=z+pllJAulGGs|KQMiqPQ3Y<up}NOVIX?qOEU zUS1RLQ2xwHzE{U;&U?w)Fr0X5{~xTXm^At!@u^Cywp^9#<QG2Z`o}q=WxDKWyDB{n zy=9az8Ow<s5M!uK=KbtZC&nc`7dsx!=WuD+7y~NV>cm1~ct^$)U6!==O8_r^P5p>L z>sBq^mtr^Iz%WZ^yF24{V&nKXpyz-ju)LnAmAV^#W-QGWm$@j$se55{TUCtoWuKuM zy^uo8Tj9rvu`xiL5>ZkCP@*kB1nY5+o^8FYd3RZ@i2w5#nSf?62G=!IsUla0UgjuY z0Jo`fhN<(bs)caWyk`k?BRu2s?$z<}{J18bSo8rM`UYOb6qvb0srwhr6nw8_Uura_ z=2(61GaTvnUWXHayZ^u_v5Wapxb1X(dk#qNm)`DjXoX3VBupWhZCXDbd#;osv*8^v zS9a(ARt*jF;>QeQf&O1j%U#V>JJ8==k+NUs{At!jsu6LR7UsS17$=l}zjy(moY`sQ zyjU=0Cf_lu`1G4*)|(IsJcm?_#-dGb%q<FaG~yV=J^g7Y9A3RAyv~4m6@Ef%wyf## zX|6J;K$;ZGd!%{+x5;c=rizopTI+qv`3tLG^mDK@8K)uZ0?H2Fg>K*Xi#6GKdOn$I zwboRKh%OPq&p`2g8FfTzZ2>yH^;zs9VK9cj;c*(^eV3j$$Z^}^T{pLT*fKKW5Wm%^ zW=goC8Q61=kQ|yQ+k<I%(e2Ch_vv;#<Ak@}ZxD>a6nAqIoY%BBMv(8b4wld+#&<T$ zRuWIcK~Nqe=$1j8<3>`-`B2MzL;Mtbw}7UkF&Qw3T0scnmAJoQlH=4#hS6wFDi&QR zpm%_mJ-i;2CV6M73$=e><*t5gyZC0GWP)~%I8ne$kT_aBm%I(=zF~6Y{i5;k5y?3_ z{+gIZi@Bw+;QD={sEahOG+Q2jH{L`Dh1Uje<Na_iPhoCA#bFpIuBg%L^`Gh#P<&l` zbl9UhZB1<+ReULthyA42=N9`ud?xyHgPvK4*rF-GKoOBqe_Ld5jB0}0_@`E<$9%PH z$Gl%1Xl$s;ukFfhx{AIY&`np2{1fA^+cZ7Sq;=bJE4p&;7QxCDVQ7ICjV}ILT$#v0 zyrWM<H&3o7d`Ds6ZQ>lh#C(9*lKpMVh{IO5pERrhG+wlSc3@3?Dvb!7o0)$J#<qsS zP+O{sHK3Kdc`8)zui?kaH~U(nCuNLdbyUrgsxF34`B;MCI3I^rdir5_PX-vZrVB<T z+*XTqQoha++vRJ5zV5#<g!Z=iB7Cm~>4h-6F>saLeIeDMhG*8p%#zvpVLmE?KAUW! z@)Z;C>VL~o7CUGq4oUw}#CxkAn9_aZ7EABXHp&7b=_S`g)NoRpTqD}{eO5IfRrg@_ zSeyFKL%+X0SuXVg2EXQPoa0rX^mt30m59%?BE_8m?<09>yu+9a<ww8rCDu%WWHN1M zb#;Sl)5u{%<KcFbfFN%j%wp!Sn7>(F4PLX3C<6~xSkj(GD)Z*_>4iE-Ocpy;dwS{h zCMMK!DZX@jK1xhqs97v5tH68W*B!N|*@w;|hOxDs^Da5h>qduO;SF8}Q*C)JfE%|* zmWPGtKY!W}(dA<)LM7AUv4b>>Y_vkhFOjzMfT)@Rz~vw359Pk9kr-N8VRG6X!7!{z zU|UT8gT<=nT;DlmV1oE7*^QE3NSyX;-m4+a+|A!2Zr;6?KSxCgn<^|4nOH)mp)w{@ zL7x%ca08h;rCcuS!af+25t-^U+-(Xu;if&op)=R`i9dZi!r%FEZFyJ#IMFGy-V}t2 zN|yT`^UXM8FR$;<I7eQ$@6#&RUkfe1%!xlXwK=Byk-zc_bZ9`OpUZIsgAhgi**giP zw+8Fw;?p#D9i$uwYbP=xn@nVwG)<NTf)n{#N{tZB@ID+IEb#huSSuol(<V2ETGQ~C z1x4N5=?0P{D9dD`Xn>23t-ti)a@T=n+jyryvk%d6xy9@FOU9$a;Y(QD^|E|0JzZz8 zY>=>E<1{wD3v)PJj;VHZZy8%6T%o2|lVsb6F<80cQ@7#U4{d79#B^$Vd;W^tV_*L$ z{iK(wm94we-Y|?XslKE#)#;^qQ6ZzM{BqwCa=WLs5+6~z1~s-YUbq^J4`%~|rqt%E zYBjigvbc!XA`PkG=`lT5dQmzBxDwPv8}@-O{4So$@?KxRI)3y;zGj3&UA=LwWAKGF zT7@nw+X~d_t5)N6VbX&Yzd(@q23A+4l6ca4qTC)FwjKM1E1-FN_<07xMAlSq={j(X zesc_7CC;uWvm)v{@O4!pV$w<oHq+(A(CG;e7SCBKDuYz)F2{cs7x-WTN9oH6H!_&1 zw91t|L!=U16f0j@wB_^rMwA=0{jjitsX#=r_n7<hQ~jo0rk}d!gN${VBLV_F97W@I zbVaWR&a%|XlnCSf5lwc9X@_^+sv6slzQ4}-s4^|o?(qbz2JNqy+lU@$+oO3+RaAky zk+=HTfL?EJG!D=~&qTntx1r28!-E861lX5UcFN9BC67EWzM%D7_-MB%o=vWsZ|96O zNS~PkKvv;joV6=SdU?;POz@#T4F@+hj;-&gxW3$?gh(q4418S{ZD<TDEDDJm2k}ou z0<rZ#V^X9Yjmp@J1Soaf5gMVR^3;ai8m@d(*!$<}39#es7q9LjuxDcy=Qkt2UDSo) zfvNhUSFX^e^!66K&(wbtE;I4FF2ms%Jz<^ZRvdc#Lhg{mgHXEZ6D3N#8C76zp9Qdk z4@;(PLmC=1h-BC&DqwpMoBJA|=>7c3MylLn*^2fncfqRKCl>8|2Ska$H<j$%S8gg9 zl&d#1sZRdwF4Zx|XwEKRoPwGo#?j6so(<S7<2xt2CX=dU$Iz}QAx*j^xpgOp)t@r$ zJ+Y4DMJ`7`GFMFOf~TBHz1O<5b5KKl^pS?#W?qgL5*{O(h?bC%ufqf7*Jst|rvKdh z?d87zk*+&NO%eTk7K##kvoHnnLQQq42&6y50XPXe>UUdd<Mvf(53$sjFE+Ybq@-2B zU0`@*&7am#2~P&8&dN3_Xh&)Pb#h{PLa}c$>gyBQ!nBuT_Zg<st@Yt<5&0Y+m41u| zGgd~+-dSJ0BiF3IIdz3!X0%bVA^C^pD6MjBsMbGJPxSBl{7hBwBOc9lndhQe7F0qZ zFeStdz-hybTfz&dCuUGlRr)x=wDgVqV<Zl7;1iE0;BP`E{v$_j2`y(aN4Mu)%<k39 z$O8vqiBzO)CL{orvrHVBjg`72Sz&Arc9;_+In94aInrt=PzG{aZ0!A3bRdZf3Y1#M zGM3g)7L^3=q}~%+ydbi<CXVN7+LH)`^-J59_SF&56rp(YJ7BiV9%z59@*NZ1L^!Q$ zRkh5b?%DAQ+tmF)#Wtw-ud^;q1x#byAj?LmXw&AeISBemDtyCdw^|mhbyXUOHXMmb zZnZ7Zty;8T5tqpqa@S=26bG9+=V`7`bemX5DLMJM=hv*z+L$Y<lx!&l!Uq83Rrjrz zO7>|kLpX2G#R?F04uY71Nh#ftq@?2`C~r|#i?l3rpkejS6iJslTg0cTu>h9=LC<cL zy>oZlAzuKPt>qi2z(`~7+YeVno+)?KmFvM8Juwb>lHK_4=URx1^%uzU%I9r|%G72` z9GbpG(1hfY%>Le<ScRDhKrot_VT@Qb7jncF4u};Dp}B7%!Z(;K@C|&`Bs-<enom$` zL;)jV8NW^MT%#XPivvesRj`qI{;v8GpElu{^7+FLd?$d!N}CHc^y!ezmL{@kTwAb$ zUomv**aEK<FB))j?NFE|d%y6qycQiIo-16TRAR=GqI#*u504z?WH?NFw;I!~5oM;w z3gqVW?0SBC<9@SvT@!e_@ZxaH48X8L8hXbQA`wM?eWH0Em5kC1B}=t7*e@kSrKiAO zEqd$Jtn6@pan<nVMy7jPgJJ5IpsEqdi*S-oF!4-i67{4OYJ3h96$q$q<(Ea53m49O z`Ut?sU(-0gYqO&6x{$aMrB9aZ_tgYLO~LozjQo0*%s-bTfXLM5nt5D0xg!SPwP>_0 z&Qtn76htiyR^)me5DR(6E@e~Aq7?$oZumb{O|)!vlS||%5pKTj*;Ok;Gtul~MlA|6 zSpE)d@R(Aa$=BCFo*{~W9rgb+By4G<khcTndnWitg{#5=3Wcf6IOGY|cOeyBN|?>4 z?<<ptGbM7NDx*kMdir;qym^!l;z$Tx&}cb6tPe^kaS`^jkxAy0gmvLDd4gUyQCO^a za-wS4v=CdxTN$O*XE9nej6bIpeT9b+m?7y&Jb*%PPRHbQEV_(5Ez1#kaN^EymV66= zrpA)zZO09pgt$ky7L?&r`;149Yomjnq3bP87`YNK5BdBBRk{;FHK?p|=B5%dw-Fjy zLoD;VqVBteGyM}>=Uc=A%iiEH(GZ}U8y7W;I#nr2csfe2;4X<TCyhlPzlp^Wn}F-a zdQpsW5WRzj;t}6;WP=R#=WRtHoo!?IzFJZ<qTdcrt_PyahRe)A_Dt_<J|RTQzhu>Y zwrV86cP~l)Q?1y`<?KgsILG%HGE?9-{ZrdzB~*ep>9xC#i1*M>xf<2=KtAI3K|znl zC3gz%!$EXH{*u39XKjvOU=x_p3ttmuX3bfLoxDghQ_V1;8_Sb%JmnHU^<Tqiz-J^i zUt>})yx&fxlA1lFBBzhd3M&9LXn1I{YEth)$fWT4Ok5_vXS>n3vJ^GGRPSLJgve65 zlm4R7kV2?O+$r{n!ZO<nv6GpUOuTmVOy$Rz>~Yfg(s^;)QmJ$Xi|F-Xi-PT+Uv%P) zW@5{$R=uyilhCT!0={I9y6C*!a%(eI8RV@keMF*jTxn^@xEXo^;tD>H%qDS8w!do% zGGXHB$#!H5V?V<w1g`Sy3s$()TJxbzqNIB+_K|GwPS*IS4y6gv{m6AjnE?$VFnTaO zDL~UH=V6-~1cmK7yGH^?wOwi@K<`6T)L<h?$OWu+@U1|gq3FgDexMFMl{U<Jr7JYz z6r4@rxEC_z_I%*&TD2mTR`S+>G-evo{%nkV*Y%7v17@G!Wq~RKW|UUaKsKfk$YlF7 zjA|kk97?3{?3<9-QzUx{)X)4^MPJp3`h0K|G?Spw4guzqBplLc<quQ3^Z;_5Ig}sV z&YeC)=_+fh4G4d1OU-0>!dt0(Bl>nx9(~Y-1qHqx^m6CEMI;|j$D-bNp)r2!)3Hf3 zuQ*=ZnK?vX?iz#k!j`5SNmZ>$_*shG_P?Gw5m0rA88em{U6*<jW2*CW&Q!~7gNI;? zTy~u#J39Y?P+3!fO&L46{|<-MqEoXxPO2$8l#iSBH%j`Zr+-Mz&>x1-cAPQ|nPLTF z8}QC{AR>kg<WkPt0@r)-eYMbRpXWw{CVNvMWkG@F(QwIvgy~9A5!tr?kin}zmdL|) zh}+fT!1Ttw{t^D!$s}Rk)5QTi>MN=5-`iNzzX$x(p1&ZorAJsyZoH1ckXnbGQE6x` zMu0CQ<?Un1+Uca!$8ek&u|N$ucdN+i&dz<Ty-6jvoUO&0YinZa+IzW~-MRjk9)xm{ zquGC}xKZfi;ida56Cx3bS*9rEVy__R?5zUZu<*(~g%NH#^_V*Yh#y761YU@`wGxLz z&7(`N<4x2gITMhM1>@hSS`(govzn5x#NRrh|1yZ}dv9X%A#mL-#wBUrQZ=0;H9z9s z7yjUBIguG3*B(5&s--)t<_7VuSKc9Vgc+&_4ILNWi?2+5Vf4QB)9dthp$4M9y7>Op zCR&21WYWsVm{?T**kjD{S-Bw{#TPyH&nlq(E-!N8eV<d%ZOXb%G!7W)7}vlxIc-c5 z=l%hwf4Kfs6(5L3L@^md(YVX*Wc|X1x##ed_xhi?fsenBxxnE&AgXKZY172?(|28M zT3g9){3T@;7ly!tJp>Me0wm)7A2`kr@Zi`%;!9F^&=-vls*Gq;-BVvL1wrQOw@8m0 zPsxc4Sn7<t?0-%?YJH~A1%bil1zK$v#Hjgt+#*YWT2CcekSt^n5)Hz}o_nIccwcue zas{(wP;T=Z7$*E2;^zJgn;`DE<)YK=eO-~&r^(Uz*lU?#1b4>z5U@L}=g_k|E;uxX zv(y?qgabg?_~Rs1uv&+1^(&nLqOM`LPRUAsw%5Ydva5VXH1HNJbT)P7&#CwP7&pZ- z=U(%TqL?)P$~VNt`0|MqK!0-dVIYB*xq+31^?#E`!1F;uUw?+JMrgC8HbTh<#J(Ud z$+{C>kHuEpEmLQU8m%x83u|W;zAko_(KlHpSqYe0dX1eaTB#bkMyM4yn{c2g@Lm|! zutEe)$ws%G)v~%<Sv6r)6Is{}&dC~LYIUlC69`~z;$NY`8Iqz_W0n~)AT~dOI#i&G ziC-Wt0-I=i2}}LOpP2>DRFzTA9vIJ7{if(5TDPVKt%dkRo89L0quYR}WEl6)`6H5} z0NNh8Sojox$mYpFq$SVnyn$4?R>2&SDD!J+hx6=I8M$Asgq%GW`1A824^Fgi7*mt4 zB8fb2grmw7vi~N`fR2M6c{zIRfsGIn8X)Zc=o}=+=})lrs$UnCZ}hpignsuCHZ6-| z3{#pQ9(zy}pa@V1LK%l4vpH1DQ8p>Or|pQdYQn7@okcojmdaz-l{Z!dbYHaf8R1Ns zJee>0@C`OUL(!j8`+ZX2cxpWTUe!$*Ni)-)Mm28`Pq+`oD)G3Of^?&_cs|{<T9x5% z`sXBQoCC+5z!uTI13LP4@vx^45)QjDl-ZvFxxpDZDIaJij^yj;@2iB?3ZRzT6@IK6 zH|#xwBK6vpUue}7^6If~K^KOyy3dbu{hV|TinF0J7x^6z-{Li?R!UvFSMVQBzkbm+ zO|y)YEl;fthq{_FIOuo(B*+q=j#Sl8owSBPtxA+iSSHhg)sK_JQRY=}_-A&K{Ite) zhBjKT={KT@8eC`-Q~9%_ukw^q+C?B9{)MSN;%#r=Z@jj{j=n^uF!M0C&ju&*@u}jb zpVdl0jJRy~r6xLz#kw6kZTv_&UBRYK!{x|J39QCWXNwUWo4(hd6Ab<9APvTPj;9{1 zrd^h39iamyg5fNsM>tr?@EOTsB3d<S)Z`;aX;+?_Q%ekOWoj@MS#yXn+N4abwc>`O zQ<5#aNgw}M4v}E!Avg)ug~=FxUycz_vHh`-X!7Z6)qj?+y!h3pNq$dEZB0XHinNeL zsGFtYu>L%g73x}^UPG#%RE}*+Z<`|lTL##aq?=D5hc`FxuO*^6+Z#*VMZ6Eo4KrfW zAHN@4>{hDwuJg%>b(8Rg>Vx5He~iv%tTkf#WFWlp9n0l-)r8IPn=CYb(?A`w6s^(@ zm7oQl{^4KAZpzMS($IvK23c|Nc^@Ii%)z!4q#6CAKgz(B<nP_6q8<@6Wm%9Ep!jT{ zocD{$-VjSM_$ZyVKz=rJs_hA72}G?NIT4>v93yab1R@QxuBk?}eOCL}m&!Z*T|fBG z&zwiMS_-9nkZ8{XMxaQ<@IMfD{DouqB}O((kx3<V`7@bY{%Nit_IS&VRx)~@?(iJ4 z&bf>SGB`Ta)l853f`V({UGL#;H&mkrLts=OB8@iIbOAOnA<_@|1u8~zJki$fSe{$_ zeo`e)2eOK#6^Ru!XESO;XkDIl-Q_V58sRQytr9YkT(UQ~o_Nx(Hbge;@orzL9jrC% zdFeN?>?7EjVjes}v*`{`<Gz>1Go3eCc2%++?+A7dCL!wY+j_K6VSxyT4J>aoP!7Hz z=mn`PcU7VTo2QsvKkDB{OI@iV@aucnY!!(fuL~#(_5EvMi|wo9JE4g}gq~zYhPp); z6KZ#=+E>oWs(UQM@}rV`W#$;4O+JP{xykzI&@@So_7?7osV+d_4#`Z7o5t{+`0SF* z#G71K>a=djUPY71K3x_~*&M7s(&;0~sJ0baE<}{4xD!M#87S3Sz}VxLKZ_<|WlTq2 z3SsWW>GK|ZIT=FzQA-fqWN?Irie>@Q?d2vZlS;T@ZrQT3Ls8ydD5x*~`an0)GX}+^ zhqQF5xqMcOIsZ*gQrUz%d|tHb)q0Z{^SwPWg4x{BEZlRU9iQjiZhUHamF<?>LMSja z^Pib^uXcyE#x|w<bM6vL{<2rtG!~p<DygLo(9pK1ai@t1NDdX$nq}kOD?+{WLrCFY zzK0#BR<h(1uAbnF?nPe|5vgI7X{YH%*;gQqA971H=zE7vxlJ4PFt=-;7`L)B++&O> zLU;K7xQU&kC}}hhBZ$E8ph+r{RcZ50?@$po$BTB$`0QBrROu&y)N}Q^txT9=#0F>6 z;W(L7>6*7_vd_z!4rxRRYaM5thw;Qk!Li^EgPvguKKNAx<pk8}8yl+So*YLAEU6Dc zyFW@80^8+#O|~Zp!#_F%rJB2MyAYBJU(;4%pMiXEh~E;c=l>zlIIg#99&H#|w5v18 zjXp=Im$Yu^qfIZ2Ju3TdxCnX*^=<I|#xEk8fi7ZPHa0<0x^q;z8$Qj2Zr^s&Nnv7X z09(a&quI6y?k1O_jE?}mo?>Y#Yx4mrR!Kw{4|~%tNN1MIu{iw&%XgYOH8jPOhYf`c z{=^zLDTBCEjhb#2Jq(-z(pm}I3ZGH?h4O<~aw>Y-UuaA%``m+sz)8k^HCVgIGfLov zy&;&!Q}9GXHrGVQ*=Ro93eAEbC@a3d?sQZrA*tZL4i5S2kDGh4b`Q%|Mrniz|DxS( zVlUpeg#)Br`X)2=TB?SBXe#bEwyYkCs|wUi)6a9jA2&UszH(M-vxcp*$Xt~)YUhls zXhKFP+#g7^v7<-6&Z|<T_o+73f1y`a&|HVgg4xk!uezFHXNO+0G3e;{DOY`>188XE zX?5Pm{~L&KOtPcv{)9)4HIs;edG|hNCEwAJanMg@bV()#{|+SquByGJSy<ltZ2eJ2 zq8g__GLEPDuqp>5q$U1e!@mWbdEG$msgQXVB!aOQ1=BPTL}d`tL5YF4N;Rxn$pQXF z^+=DV!5cG{sOirT((i~B4=*qwef^e%;XE>Yd2Le$53@9&WUeGywxp@V{(s=3Ct@4P zhsrjZ`i9;F0J0G+KA>kMG%kR84lDo4keH1=i-Idrsr!f@y>#u56Z$oc#GYb8)uh(n z=$dX^`-AQ|-Tf^}5xEqOv0Lx8*sGGj%oqT}3A3K#C%GiQ;J*Bc+gFxep{qIVoLzeg zcs2RzW&;(bYNNi|KokgtEj;Ko@NyF9(Ea#4&O!HHe~IlaQyhgbPx-1%f|>*A(-&7X zihwBeY(dRiYopa71g~j*VB-R?CK`*dzU~*=S&7cat|#O5b}PjZQLbkp1(@NjgU886 zkO|}bWL{?fgp`>VoRjx|gaiLu*9+|aKu+q3CHE)o^IIgjS{ztn35_i@!{AKA0@;$r z*0AgG)7)dIA|%<CLwTVVXOBRJt>++n4J)V&=l8^9BvqOdCR;gWW_%V1Et0b;0rV4A zDKkEIV0IC=$_hY=WQuJZXD~K68FzN%tZauV)S%W@Vr2KxD&y5h@3<ltlz;~%WEpim zZcKhQ@aL*)FkZW~SZq7glwvb!;`YD?f9%)t9!?dSRw@+dv=U!3MU2-E;Y0R&?XWb0 zsEbharJVfiyhzHu*nFWa+iJgX^M{Ea2}K(fD7zp^Th3uOpK-MQ*H}INw>w$mHXJg( zde=JkVU}U)<B{sowIgY%{1|6|RlGy*dVR3nW4mQI<S$)#-Gm>eEHD{rw>PerN#|%$ zEqWjH@<XvzqpoU0F4q%Ag`!KZAIl7prP?UTl^|fM_6oXSSFJj=XYBzwsnUJ%`hq<V z73aQMs(nTKYukMN5<aUj^?e9~O~7TJNk}5feT<v`^LxD|YPqEcr<w%a>md{9g-S8V zOQ-U~Gqo_oekaW3n`y{dsG19+g<snBmz3#^cf&&;m;t-f{YG2vQdLr*6UQw3vP>MM zX?(X9SH52|fv)o}UDrI>b4~BW^oNn2FPi0ndgByK2YA9sfJV5Lr4j^Io`$lLal@%v zT-V;gc3`3T1X0233iuG?IBzs`X`np4ODwAjbr>_uqwKYN3$@XK#YJ+MoB}eVr41y3 z8FfgK^vmwWT+Oe(Y63z+?ONZIq1(?fX+n>pQz|q`d{L=0<9oe}*^Ik9O$Z_HRVd6; zNgI@BiH!Qm4V2wH!<Afx#l#6V(;@qzeDv|W>O3~)jc5??V<)}-PxN!#a@U6#5^>aN zEF!~Rj4UFmgm@opz&XAk;6hbreVFBqoJ#e-zrw<Yn04>)pgmvBq{d?ys*N|w<u7t# zp<9-APY6~`m_68f6)yGA2Wbt1#=YFZBasA5r576JCU|}mCUm1TbRpBRs4iPUq_-GN zz@7kb@`;Pmk%Y{^G824DexG|}X_g%?hEl#kkwynFE$i*<sNw@Hf?)FIW|SZlHy9=l z_^2T9jhBOcLOfyAW{jHtC*POk8MM<U1`N#O9i<gk*Qv2VWGs-C3xMFGUZ~FD^yj)b zvu`WEo15}r0K3yAjVc*l<Z}MUY*BS=$wVt25ZZI9w*zd3Ye!6xlfnNlu|k@7FfxoG zuIVFK<&niALaUX&jbLa+>-~#O96E#}BZGUeEfE1R>%hQLLF33QwOxhn7UET;N7uUo zbuJ0*S!OVFq1%jD%ANjMcU6dSt7Sh@b#m4#MWpRy5D;e7M~HK$xgJDBU|8dm{(-b+ zh#@rN3Aew}@g8Q$<y}yHIZ0^W{dg4<odd5IK}roW1qsd=$n#l2qk7*CHtsUy*hzf< zG>>ttGJozazBFCvu3;ziTp$}{j^$BQcEvg8Vpa7g)sm$|V)*JlY;WNzWNn}zdMU{u z(S+gZJEcQuN&4g4#O6we6(B_2H=J132-OQ1-Ul#%fMiIA*jR^@)NN4T2O(_1toTju z+pul%2A76Rdi#~&WY6$IhoscOFCSk-59#iSI6^361#0)`yt<R0FG|~d_`U4855*6A zT(0j+^F>_f^-20K?Dl8jo$1mM+muE(f!~ESWLO4Kj%hc1WY}UfoElD=RM4bLtw1$C za`{g>Mex<yvvvCSv1{pdt{V-u#?3?RY0pivqd%cX1kJQ`C4QXjwAQ=K^3*icPC&4r z42Ce;b<Z(S5`x`_t+>~X9w>ifsRlR2c;4sUZ`phW?JA;wR#$Yx<RDqf^M=UxdPbM8 z-+nPoIoUkrXr$KTr(U}oi{9zJU^q$a=&+a$FG-}Pw=>U1w{EXq=ld|;EFqWhOz%Gb zEp%1z?Vp#E6`)>n^$~A-o)}9IVt|rR`HRGQ@vlFK5k8#$I0iwzK>O#NEsgpb>t|V^ zPznB+(ghZ{qc+eb(@_eCha3(Qg@xR{3sI*pJobP{zlc~VwtB5Q8gMk|T+2%fe_5^S zA;OWxdLzPx>ItsTn)qTt|6X4TK_b#f^hMrZ8}4-1C%5DAExIdeV?dhDq=^+wc4!~2 zy{HT_EUZseRv(Hy#O4>7q6Ncc!`&zM>M~PEjh+gQ)ph#W$wPTqnCDI%1kS(^v)qo% zqp*qchG>w(tQ2q#XXBG%@HtEc{PS84dh`RNM<<jD+zms%`+f4NKXW$sIUT`$^2VJh znU>&kvuhA6kFO~lfHV`NF9o~R_^_{e2xWK$YWR1|tv3a0*X_FF?!5k?$0I{!f^nDm z-f=|8jmL77u@^X$Vu4!_sSo`{TME;dpyQn`bOAH!#xXO(E0cx_6`4#p20#bj4o<!S z&s5GRD2{zXO+d;x1oC|Ab!vr9n2w*yoXe<GQVPrEpc;#O6ip`A1mcrYqZgNz?}m9n z`7>B?Nk$YNNI1!Soul(iOp<)Idr^A>x`fW;x@bBsum8LbzJTj0Z-ViDY6x8$EZPcj z17&HN446%&;_QnqFd9&?gZxvmCpl~MRZhLQb5sn4Yp+#P%i=-lFvL28l?85q`)=Io z>*cD%jb*5U%rQ@*ElZ`o@PHt?J9@1Nb#_ErNhO^j^hzo4vP#btX-NTMNZ9wZmCG%J zykswh$j2L=#_O@&00H%pd_->0;`?B@pL$<&mFOD4E?%EOhH=v>O=VtX?6zTp>5iM0 z(Pf4jp3xRt-uZPG+HI}A{x`O0=j(`tZ*|8$knIflUz3DC2Cx}XU#eUD*i_SmV@csa ztUVLXG+BMWujiZ+=m>3ezaH{Kx6EvX4KGP5OG8!--2rC|BBfyPP7lkk!Im`6x3yoa zEYV+AnE{%cN8SYyjzbW06Zn=pntYlF<8X2f%+-j{5AWl>4=|D|8Z8S3(+SK&26~}F z1Am?VuwaAV4*3LAjL#WIo!`{ZPSd1>ZME=Dnda8>U~~q?bO2JB%h5Vs<^gI-O{lfT z`+U`<?cHtKj=mMCol5kfPRhn2TB{}*HCGra&32(I60uB8T3BiKwb?Hg*ZF^)*3AF) z%aMaxH|Bg3MjqCg!$T|;2%Fi~sg4|iXJ18mD(fK#*$gJ#+klB8w5$Ds7&L!0ZW+p} zhg4!r{!QeY680Cxah>z_KW#?QA-mqbuAe3_PSEy*$f)m#;$=zF2_b_8tp{z2nk*Zs zAu2AR_^d|K50J-2N4Wu1hrbEpG}&-A47139J0usi0di_}ozCb~c4N9<5Lu7wm#z=M z4<IQGrD{eP|BR~Bku$gRO^PWSQSnWcdsYPcfCtmPHfk=Qg2$C5TWIlnXZ!Q(=!@II z%i;U;uzPKyj4UVM)`k)24HV~QjmhR=UOBVfvlGf-Hg>P5jE`Nn?=P51Z8a7t-zle( zrPaNX5Dq5L!e>UOc84zu_K9*KXR;=%dbV{>Td(3|jauYR?<Na1qJ}W0?d4ijakFZ{ z=giEwyf4%nU<geyR?!!bfQY>eP?#9?dsoUR;L6gB0~C-KgPhVFax9-Y(N=s0)F)u; zft(lUu883G8I%}`;c*-h_5u3c)X1O<Y)*<Fv_2CrlUW-_cTZc?#Qgu5@otFitC$n? z3VN+E_1EWL06{&xODZQpg7HAr=K7tFG_lM-L-~$>-p3j|F;bYWg`mp!O5J~i{S8BL zmI0fjLG7*fcaV#5WW;c+a1I_aV`;MTRz#4VDT9T8V3%ARZ8EFnf{|{AKM^rh=NsGM z;57xaL<hnpM8g7ynRG41TU)`Qt|y)5`ox`l1vYEjhI}{&Hso=sI+vvqX$p{OLy$c% z1j(+h8513R{5GmoWY+hz>0pMdLtgyFw)ls^dYrH1b*!`YRkXhUeHWY8^USKaPsq6R zLw8AN5?Z_l$rtsdY~*V~cg)M8yR^lBureddjjK$@&CrEUq+Q+9L_G4@`mG=QR!~TB zgW*XMXd=Iwrs*MZ%(_g>;5$>nYDmpB7tR%lxcUqK(>aO$qK#iy&qy`CgLN-G&l2xs zRMOgW8z5%siUZCWl!6#SJ9xv}w6Pwlj%8Z#ZSq?cfF2fb(kj$^SMFAUp#u~lQoC!< z38;UG8y~7PbLwm{f9tVC*qVbwgALk75*Y@+e)ia6{(bIQjS--3@_!M8$ukxa%1$B) z(}5N`{Jz7uTCaKJJ@>i2l_t{W#aMV3YgJ)~Mt$LcC~Db?+71ehaiKQ~<@G7+sM;_b zR7(`|)ZQf=3vNc(J-)Cow6qM!)iGL96N*GAR`9J=;({v?A*{6qJ8Hx8#7c#W_CH{j z%xL?(O>n?bF%e+nDC67TNJiQ?0P;{bj^c9N<`>TS$aK~X`Ov`qs7;RLu5lEAp|jV( zES&)!ECn_BvFg2XnKCt}(1u~EYr}Wf`)!)!dutEkibL2Jf@3rI1%dH@YqCLBPkKQ; z3*+a7<1v+I0Sh2{?Fm5>W)pU#c2M(S#%V6Be!Dt9+du<99CveuBV?!jPy=yaUt_ea zwFMIn+0-ip62K7|6I5bt8s_GXLBJOqy=0L<59K>oj#KxkOzoW+3LYeMO%%SJRfTK= zr`h37s}&(1*hwzh4*!N3L*s(?!L!0oI0UjJu?&rC=zsdP1l|iCZIunjh>(Y<VYy@) zh2f&T*91ze7sNpLsI^LlpP8&d_J_1}v;qd=AzXYM>`V>bA`!17?0?~8^P0AUF;T5% zrEi{=9gAO){yhcK-|WkTApsg+ZT%*tJ)Q_*WO**ISdyX;bFPN*<s6V4cgZM`VTCSI zwUICHp*QQR!?GJCeu);kVs6rcnCi*aFurdG@wz~wQ-S$rCI>_XP4#|<v-w3+hzn*l z={oz3loRGAt_V_QG8s?%BB|imiya$lj{tJOR$7rD@e*B2BC&3-10XKDwjg7Y8?|-u zOeeG?v}vG`KJL7vkvqvtP!Ts&bsGG?v(=90e#BYGN>ps>KkaISl+$%3%ze0t{!Zqu z*T%-c?G^%Al+jYPN?eoPeb@MdW|%Dvnoe`MA_b7g)8=|u_EHh(zo;wGE{!hb^Fhp@ zX<+Liz8eh<Ybo>b6#Phj^DbOqGM?{v;9tOh@){>z-+N!=lDGh)-&&s;u^x8a(|w^! zNQ+l5c+UO#XV=cB{Y8qtC+3wuJSTAjjapCSvE|$%%di$m7e5(!i<jd$UV5D{Tg*5D z3eknNd3sGE{y#;N9s;4w@%w^YQ?>X2%KA3uUMOu%wz)9J?lU{FO|(24j6+x0)CkE- zf@$B9E7F<C1%#@}V-y}1>V+eNJltOwrND4r_BJ9j=o^v>d?m@Y-<earl*OoTP?j3T zsnI#QZ`YOoF@aSAG69i-JXwZ{+1_mWuppwc+JH*vvP$ERU@c0nc+ljjA7mY{(-V`M z3gR4Ec4T@fJ^`xLz31<c`2V_9fc)vclK1MAPo~Q@gpv5K&f4!q=(_33ZN6pwxoW7% zV!N5ie*5Q5O$O+M{yG#k(!gq>l(IN>lv;9n!Z4wJ_9B&`YPsKoA+N$lw%c75mf8>L zr%|O*li#GHLvg`LN){+}<JY!~#SwId0Vr}NR%Y&!XqPXM6li0rp=6e7!l`>I5NB4l z{sQ(G^?Gwh@O}#BbJ|g30p&Yj$FqQfTX7(z8*8J0R{SKsC!|m|bWH`*&-bb~EfzP9 zLnmKadxB@Pe7(&r&`1#;F`14&Q?o2=4H-XZJuAHlBE0^IZs1yU|H*YJEJ`U&OkqsR z)S4WR^dAJ`58x?Uv!YgW0*`D+c0SAw6W|_ycXcOm=COSniYgt7N$Ki;mw1;9)>u8; z!D7X&EkPz)%5_(MX-czcm@sR6QD=pAh||AeRbiq&AN_8q)7}p@29|0jvloC`AhHU_ zg!{1(ypTXX<fTE`5C9~cj&)1!r)vK%7AZhBXo$Ie5Cu<VfvI)e8ELSJL8knFi24S% zO84*W?8&xmW3n;1-OjtFCO5g6nrz#)cD2J~*JRsvlWWpcZ|6Ga`+KkZFL>6obbpq# zo%Wa^0$F8Iny`Wris-@Hi3Q}f%Y8lsmiN@+LM2Xix7{ai1L5jCD<ketKQTbrUeec< znNIkOHa7`5EH3{)6+cvAU^b83+$gQNi^a9|dm6~GCumux?>^<jW$|v9_MkNgI}Vcn zUa78WUcrz2DYXc*L?f&-BDhLy*-Zsj6MQ<xCS?oD#skT{%uj%1h0KTJeXQJ`!lPs| zyj_d!@oXgopj)T?;|F@-SQt$20wHB;L}De-J;qcJ5^lO+blh4;L~P@Ep89XCzOq(( z&skTZ=j44?#5{)g%!R@HORr=eUPts_<zmNk2`8}@uQC}t9O|C^2JX}f&tmQ`l<lzd z6^2S+i-q55;X5%jxVfm*kinFpjYA=PUOWEl6#zd4v{{|ULhmoz9sZq`{V|%BDVI?5 ztl7SDKyr0hnqC)Qo2LSX7PY|Qh!;UhJA+xGA}}B!R-dL{sn@MN?-FzJ$R9wZ5e<w# z%jtLTvr~qvtb<GddpwW3D1o`JPvab2KYVY-yL_(B)S5S6u17hJTn4-3A=NoKKinyv zR*sLEMpmw7pZ~a{h`%??VP0IQY(EW0d+fZBz@dil*<p#z69KA(!zrh;r1`3Kt9}O& z+5~qR%z@9C|KPFO_<EU|6>TvCV6PitcM(O0|3Ic?eJ~mbE}p>04qrkGiz{~a#&fk0 zEVf6(qcwX@57BL8xV1lW%SGqh<i2CG>d~tTWuDWAJWb{gi=d>O=10!$GqVUCXl0UG z!+J(M;gni`#MUGz#2uaYv)ie0FX|zkqTkBFa#fI|iJ0zq+fmI0;%p6gNpU*cC?;g( zmh)ew5k`uCf-8d!lHE`TdClP~vB0D=moqnqQjpHKirr_mH`hxw6LF-@)<?@djyujL zk=w`57lxO^cQLlQBrGjI9<TXs<*kxjcL+%Cy|1UE6BB1CHXvS}kJr}1Zv(jJEgwHV zUeLC5W#fSjQ)cT+89kbGn1->J8d(c>=P9S;JR>3T;Eo(ieNXRoTVwFc{uj*kZ?47@ zNBabO+)Kuf-_>FTE-QIfF`1w2#RWfp9mZ%XYvAf^I-bTHH2kYg^fGvh^RH#M@xM_6 znF-OCV2zy0U9!yendFXp*h<hc?h;N^H<_)o>x641olfZ}DX8XId-_p66#{NP305<& z&)o&8dWn~iD@GXV6lRUrIKNQN2>u2fn>R6xzd#?81{VJUV^)GK;)C53656_`$52u( zhJ|YIz$WBqJ}<U`UD&lxe-0wmAgUaQ6zhw~^LHg}xevhugAAkE)zwG~o9Vp_Xzf_{ zS;+WkEJDC-UGG@Pdk<5f4S3|kVt1r$bmk@Ywbl!JZ+o}-<A*giR9o||HZkSD)wsP# zp)agC@@7_Z-^Rsu=M!;((Nr0+<M!wbT1^ZIm&7>V9xi(xpKdAcZ+%n#i$Zp<BvCQq zq(l|WKRL=B<CdCb37vyc0uz9raYB9?#YScZRqcIF*Jr}3oMrkp^KG4n>GEfs>>-z? z;J`f-(4Fs+6|FRaI%;W|uwmb2Z5v3hQ<1IZW^|q6!<*7YJ@+Z-DU9=euifnx4)yN? zLttc(_tP<tfcTB<G<cmF2*FB><k$paf%_*1=HGj^)$TDjn@O__jj+Hf+iFgmifKzk zG#d{O(Jt>D)j;paOISKkx_Aph-QYeLt*96yFhFC<fhJY-ZM&~<{M&mgm_6ox`3`MU zV6!}S5<<j?JQKA*UF#@2>gs3yyY94>)xYEy10e{sWG=<WmUWR*_9)q3OX^Dhd0BdQ zA+|S%OrwzE)!y3vD!5opOg@=FbuinKodsGbC$Ovn{uGx@9Lusjl{3^7`HQxg?p!4R z$wWZ`$Q!}#0%`na5%}@mFrCK?*qC73)j9!1hQT<v4u|3%JkO6LUCUh7&8F&HgUgD= z8uwXlG7<Cw?0(>Bye&_uL7Ds^e=_fY364cE)2GN}U}Mpn4$lpzxP^VAQjMT7e%@P= zx5Rvx$RrWqXf|Ehkm5x;Aer@^*7U9h>0+Oymy_Xiy1qEU;aT$L+}=r}v4d`rx*T`J z4{G;t6KYbmV<I6ae%4{GrYMSwtw^-^u%^Km{u*|)??nT$H_%!cTX>23G#aq+x$iqT zMmUWu49!-N75A;w>woEe&7ljo*F6&ALjs6`%vF`1Sr$*F;&)-wGm~B&@peuegV6EO z^sR}rubP9vc)?vz<vZ=S1|(a_YOCvZG8dtG?u$y@MeW&m<ECU&nxJczU2SP&kj5;E zR$}GtPiY`6oCzbK`ux=I2>^-uI>3!C-1{~L;RRUyM(7!NUFOrfDtsfoPtSkx`1YAf zR9DTxJo3_{=lBr|yqFM3_l+*X=4>a-<7EUoMiJp$MLQ(W>k+i-oCy1>BrLlC@O`r& z$X|YZE6Ka3{`^v8=!Wg)P+@3(VdPGfvgr2erAkR5$W_!)P>v?QS5NPihNdhPZdMl> z+h2ppRGa><EB*P{bS7?=uQN&wkZF}FT>EL_tvm9m_ZdJtTA1*O4sTEM@DBOnY9<&r z!>PPE`8{4jE|bjX)tpM1oK?U^THg$d;UtV~P$Z4mOxIUP;)pTjirHIC4Kb`DITu9* zG-d1IfA$uL{di{M1cO1|uMZa!PU4mU@Q_Z*`0RP`g~RLlB1LZb(tX#DtF5NZzfrP- z0?D4TO%lKF;ZEBqx*ncv#W+6_WQq4Y711$zk2x>Q<Mk;0#c}nHz2A>k6aLxiv%7aa z96c&-*frtz1~shm)_*YnoUr$Lb)0IF!z`w{9i7q3hw*p2Ft*x)64WjFYx%_gxjNUd zv&UuN=cFpT@9<*SV$J3a1~LG>_ZkJj?!}&__Wh-tNF#=lNmMN6xE13A-|Fc7)CzoD zN9XxZ^RA)-eP6n!R7Ni7!rpF4jM{h)K|U;^jU~*#Ka9_v_n$3)FC3A^m61!quNi;L z^F7qYD}2d*p)~rx#4El$VfQNkPkqkMi>Z_u;imoTA2GIZ!QBAKLd-r{!MeaLFl>F; z;D_I2$lR3rX9JS?UomGOKVcOpA{4~Sp@(D|vFy`rel?60jg>nhk*&zaC<5Wjv^Ce* z(8CY9r_miogzPA=4(NM*b3xvrPp>TfrL211nYSLo2vI`7uEryRk8bD>x=0H@OT>+_ zz+66e%B2Zj`$!Dm)!xX?v82&dAj~J}(OOo%r#M_-90cP*gM+!@FQSfx7;w5yzc+3s z6W4Btwr#UP9iDHMYR7pR75Ejjz8q4?Fg#2;B9@nIrfOf;X>FF`|A=J4#0kBA`6k+! z{B&(!F0M!UiK9kd<W}p&_b6hEjfCv_2#&-9=VI3`pA62YuEV9WPYt`dpy}fkc}Fj2 zSLcoF{J$x9%($-#aIh)fjirsyfW*PLmU|i-3~LF}3nGYCsK%>$Cb4bf>TQs4`0>a8 z91*zHjjLSR@Y%(|izte+ifr>pp4W;>d6%r8L`cUDL?kB5*Cs3hZTmhH!aP_C(nAQf z!KIkls?72IeDPP$oT-3OEV}aOeH%tt8VeyWYDh$RNCYt<(Wn_^fPYvyF(bkg^w?&f zEGMTv908XWRzFCV>)Q6A?NIwJpKQ=5xA3d{lj`D&!8*@ffTv}p!)8Wm&kXu@7c8Wc zF9wDk8RV^ZZCl*+#@GE+@$~X!PsNJg=`PWR03?9Vsz!n|qt?B^9qs+yInZm-ZA#49 zBFOS}|42b<Yl{i}x1MTC&FszEE^mnxl)W7NA=%0OrXb{RzYU^6&_x4VZ&Q8HyoAO= zUN6PZ^CR4ZMepMoN?niQMWuRewKj#Pkkp&!b~#=m0$0G&tkuOQtDseX>g_}4H%95s z_G0^AFA0LH2m0|{Ld#XxDsALB%7d@=LkljhOEe=Fe=vTMkiai;zgqkqeYm&#>%EV1 zex+P2)MTqZR$WbgM-sCqzw{dwaBP>!GOAu>Kk2CUsv|)2Fm`dflZ;#av(l(M-5|cT zMCgr-)k2v$w=*%UQL#rSE?;}0KEa=EC>Q`vL<Q|PA11sG6&B`P%);Pb+87saSNS4> zycZplIOkKlUY`;`vtK#Z?;Zt$3l;3%iamdr+#>qjeTO&R!MeWib4P-Rv9w}_G*fpA zzXW;rG_JYKbPq5@Y^rkqe%}7Q*P%n2>(lE)e{KF5Y3Xp>X+?PBw>m2n>V8_x14)Po z)AyKX05pCBG(-ZpOvC%~n30@qRxg3Z(B$#8ze3k-f<*YWa`6UF8100pcIq~DUt!3l z!*2bo1-D#6^ou*d_K%>sZO+(_PoOzA`w|XOoVKq-*5~Uv$vYAK=Cm64{>PisW+-~| zjHy=~yCwr&Cc8D6`ZS<xlw?mbCJC8>(mLDj{yYg5M3H6KP#8#K;%<-XwD)QI55O&; z0$LN`bz+<>&w)PTPVF`7s@9n-edJ6fFf~tGA4c~9pAx>Tw~U4UgKIK;<pd=aOZjaJ zh2Q)MsCc4mgPQfn-ALCZ{x$~!&;;LR24+Ek&g5yuO*V1w^<8{8X(}wbn|YM4TxXps zut>WVP|B48hkit>#x0sCb7!;*Gj;xlJ>M-amVl08L3`QX;aR>)O+evuk9uLy#H=bU zEZbOq#iB<(rK+}HKGj<ZSdQldyUMxkX&{HH>)P{A+@6FZqZ+XJevU!mMwU`FmsM#Y znSJ$hpqCO1ul|L8=X$3gug&6VERd%?Ic=DEpM3o#>C*)Qqo3IbmL*dZW9dLi`sO5X zpexFk=*=hE<cMim*NntcT)uTMo>a33v{kK%b*zlqUjR={RWM~%0<TN=5m67{cAKS- zrGILa^CM-aT;2i#74}z~=GmGbY#6rsEm8<tvdE3Shjc7L`=+9!QzIXGeN@;pC{wN> zR%QUNf#+S%NKDV|<5Dz84o<h{-8_L_&k9xdNs@Nu1@6<bKCHU$dm!V(uK!G6dH9<g z1g%_+0-=9!u7X-PLH1EDOk6eyI?RMZ-R@3@P7kl~x`ISKTg+-Vm7jwl3tuSRhL zzoMF0z+y_)o1&a+zP1JC3t_tOV%zT{SEsF(S+}ZnWHf*nXGC>HcAi({WWMxh;83OX zdh_r1Rud8jJg;bdT&=VnIXgNX!%Znw>j|ZanmPjc_|boFw)`^}wD8G3sXQbM)rIKo zADi_O@bN+I<({*T6+fq`ZWKc55`eH?m6X{Qb`5n$<TU&t%s&`Y6v7_qhLM$oNR|z6 zg`>8V(7lX=?icxpNb<BDxW?*jP>!_)I1(DtvN;hKLmHxz@mQ^SG_w&XWYXBAQmw7r z<TlsV@wZ7$gocgsP3XskE>@xOca%8-k5kB|VopKX*#)9MP@zu0tWtl(LTDMk?YAVz z^(3<eAfCFCbW>kSL*d^qiVx!Z1z#I)QtyRClG$N(Uf{8AR~|m2oA#8-(?vz`$B>Mj zB=fo=(+Z5#MIfB20gJ8jQm6B2Yf9!!He-%la)Mx9Y7P$kX)IKKdLG5!7*jp2k<lU7 zS{*&O%IE6TZ~GJIG%~3F(zvvkgjL1Wdiit`9={%&Z?DAqk5NYXb`8YNLnq;}^Dd`w z!Db&N(N&=Lff??Vf>fU7sqAc{r$JyVqlx67vJ<1nZp29z`?&6Grc8dtHoD(Di9C35 zv-&|kzL-4>l>q!7Te1gw-BRRJAe52V9MN7d;5(Hv|AwY#Hi9Mu4dO|4&r!z1?044_ zqYLT8_CCD5g#uGpLY*F-L81DVo+3gp*=mmd;zKQ530)8HDL4z<>ApA^<AJh`$v{^! zbS;~Ln~DiuRA45=(=$6P&qa<S=5{t!s@D2JS6CP+VY^UDBD-YIiJaNA%iq2I{&rfP zuO&fiqaM>V7rfCcJ%nM52XC<Ek~wNFnw6F#nwPgmfmDY@ruW`xn~2FD@}H#`cD|Dy z+Zhnh-1;&Gxrk-TOSA_G|0k#10dWMu@u4lnt@taFZ_vrue22s>>$<(7x}%J!<c_Y^ z)C+%>zOW%u#L=8P1EujRz*LLxrw6zT)99mcZH~y!k-McZ;7#aWP{>{BM7@I811t>p zcXOr_!r|)z+5_Btw=1*mz^O>NYcB>t`9$4MZ7e`~(zhgc42WU-)&&gfQDM%LjN9a? zB-^3QJqu9rMtE=qx*Nu%;{cDfv^g-yPsz>tv7FUh9Ty!lkqRflr+B+4^Lz`N=KbtL z+v<p~zh_Qy^p7kRl>4aEzH67u0bXzElay9J$M~Fz9Nyy$hhGo3#`foj17fDJz%)-z zQnduGl4!W<lfdFv!e2jZ-)`maSmTOzDj0|l{)>yYfBQQ6+8<yN)U*pr3q?vD2=myQ zNoC|(*2mjI&v`Euv!_2`@_7s@?vfigt;V8N#oC-jV3<)85X0-I=dapvMqCE|GIW^R z!0lCHyBBKD7~#cDL~9gQhtooHfd8aa!{e#uj_@nqF(?&+Vl1iX{8j_CFq!y=WJTE* z8qx_sUqC<Fga_uX!E_6EN^XzO&ekW+pOqkQS@WGSL!D-k>yGu*IXk}|W0WQliFV%g z<wQfeb=gMOgV#2zrGOOT+JpOqz$<97d}6_?<M4ABEjb;l2DuPTK|DH`+W@7WmKpQZ z)}T)pB*;V9`x<kIUR2g4+!3*Lx18g~7L=@^okyFm9%aTadXRRxAZbanw3Dym&ZI4a zL?n!&leCC=$6eWCXP>7zdGr`igAo-EH=O?SPyDalEE-C|1&YF+L2=^@Nza$)ou$i| z)hFU%)cnvoQE5*0HiovkJtwxh9(iU3uA2KS{jl>Oej_zrL~Q)AfK-1(l#&Qnhqh%o zqWd)7Z#+~gU(qYbTz}A2k=>7>Q-xxQRndXlWz+D$x~~>~`>BY&r`etB8GGjsi(x0u zpHQO<HbzkJ4I-Pw??!HyAIC{ET%3@*o!6&M(t=s<AAWN{Env7}oSDOq3IR#w9@-m` zP-U#0P<jUW2s8!f0DbyU46bDk-CM8%OjsN420a-kFn_wDpMMm8=Rds-P3yF(TXhZJ zj@A8(^$XWJvEI^WDao>j&vQq9bfV{$R9KP|&HLAF!S{4-XBZMGN$;+Yz}eW@MU~?G zL2SI74J-YBqhC%mh4Z4eL(`<^x1lSIwea7r3eH~AR`hEmUr~*H*6NG<|B%VBf&8m6 zh3Vx(9FwAwdOhQOyxmY}lcS|}S$kNy%)WbZdIe&asJnc!2KE5VzU9N{+Gj%Qt!p4V zq_W>OU#b$?+>wkBPrG1&1E1j2I_qskx}S<Ihu;3~H!W689pMz9Hq06f^$53}abRTp zfVyFTk5oM^HHLw(#|?@z*5-aoSbRKOLV+;OLP-4JU#Jix$)plfa@&7d;_ll^v1g@m zZnGjy|0chbUs4jt#Ovkm7FH3;Oi>ZG3g~maiBfD{J4e(lnhbB&L|tiboyu3MVVsdW z3<Hf=pNps59J1VF<ow`@xc`K9m#S4?L;Yk{Ha^u_`-3K0%{Onb^hzI{?*9_3(A!^` z5|v9DYW@_&*!6-Vav&6ehmdkYYiG!p<jOC&xleW>WJ-~Pbi`;i2oxWeny(UZ?PysK zv8jU!#vofTfSGg2?Gcio1#?{cBr;J-_Hc+Dz!{?CSD`d{t>eTBwa~L(r7EpD;zY!H z0(v2UI=!ix?s|-7XP)XrhWN<&ywDwAoLsN!BH1LL2e_M*<i}~Mhd~iM>=g~4SrE$* z3PUdbOppKJnJ~(G!S-|W@sz6;UdJ0eXzx*TnsO59mP(uO73^D+On832Xoo&7BaKgm zz{R)kA`WZgnDw&wN*l%u(W<C4%|!YMVXah@ntl5$v7aU?E}b(L_kCMl-&nraF)5`F z^wLynSe!)Y#e5pJ957rbafLgvALkQMG7d<Zvd`E{7tPcmsG>N}H+^8j#Pa522LHed z+`R|=C&<{{i!h}+y+Xf4pyOgZnPE9c1;)UDqEK9`!yw>Fj*aFC44ZZ8?`BLnS3=qA zMyxXAmT2{B`E?etX(iBE2a2Z#D@9}!K>eAi$h)3Rl6Bwk7&cf^hFq&yqoEwoC&%TX zO5MI1ye87^obcSH_G$?giN~BsP{$9QGCA{@gEWGUL9-^>&E1HE@~B`XYv4Cj1vNT9 zQS-|>C>WCP)fc&2c-UHeqDOcXvk?aTSy<KeTFn^(19{RAA_IB<o<V_;MWQYGBx$ZZ zL9Lk~jMd}6&G@0@`SPxaZ7$hTR?YJc1%tkR`!>UE1Wu~I2sDYYA>ov8hBV50Vg&tb z%UR)1YTl)CV}(ee%DVKV&95I*2ox}XDvTR?&%v2jBgD_K{YNGT6m-2QlH#7ur~d^5 zr@z#u^eptzCWPFk{qgO>-12e`u4shx+_%Kd!WNd7LuU0>USn3@J{J!hVR;3_v49kX z>pK>$Ie*D&)gm}C36^b=YX>7A7KBg3)c4bY)y;6Nf<32b_~Q$>p@AbV1o`=WdD!fG z)k^0pRNCnwKDgVJZ&=+hf><Fw@O<`Atlv8yTgg&x68)ES+m@-`1t=`4NatbdPjM;h z01K1^Hg%}?;eZwKvJ(S+h`PB+MSj^qof2|LJ=i=O1U=sGsAT&l>~%szHW19b|F$>X zBx(LCeZT$pU0S`GypKOlO4`jb?WS6NR5QwUessJc*<F9!%F4d;9Nx*!YvbCkloiGL zED7aaL#QWz{%21hYf1W?_kh^r!kEwrdGJH`DE#2MEoFq4&A#oNg~X7FT9V&sr72w8 z{JcPm$>{w&n|IRCKWsDg>SFQ1mPGr(k;dMe^&v>|M>lWA$$Fdx1s_>emxO`~oEnh< zHbhu0Y*HtJS7vczi?cyg0t_}atw}bSR~vD{PSILU41}MhOA8i>e{brP;vAy{OX(uA z`2mDeN&b8e0gB#_1Tj+~bY+sVrdn^6SuXZmYXsHffqk>Z-d+bUYTz;iD=t%W<J<D* z`SM9vpKv>L%he7mS5+>&ub2B$*$ati#IA-dCnf~Cd#^4nnsTzlufq|Zhtunt+##|L za`79~x5NOOzygIpBCh;`C3@Pcvd=+EI4M%eGq%Frqb<%Efu*0+e5xQHd|X)VXsgWB ziM0Oov3BA0X%(TKJ0ezf;1uOOorcg)TOG|d2G&biofuC1xX{LOBHVtmj(Dof2P|7= zVLNLeKi+5TE~->{{b#zCyA;Ge{Y2!wT*7%_X<J&G1Pz}%dBVa;_m)r!!wjDQ+g~^* z^-xWa4Us>a5;|C1MZ`7x<6>)OhiG>xHHvVeB9ESf6jW)zevF^lMOq02_8jATv@uic z;&0YUrOxf)Pt(Woz;A3-)rg{owxYw_CTFljpmZ2WwM3~_(`RU~ksa2bdZbPKc4sD5 zIyFg!vQ&d_L;Pe}Kj4RJ=GjeJKMjo{l(afleH7ur`$G`?#Vzh)pP9a^#3qYo{f2tR z73M7;chm4(Iuq|`vLLclX-NTNb}3T&xy1kZnz<Q6?1l!>T>L9+sIbLo0Lg8x<Yd{e zf~HWo3%bJ9H;&z{H}sVMv2BjNq+H^I<O&<T%8Vy^EM?K7!1GT%PmG*3o_y%}Om%pU zbl7Z@`lzZxIFYf_i4Q8H6-g?Uc}$9g6|G=<#YtqLg@{PZ0G(+pNo~grH?i35-0pcv zW4hl$=ktELWFR`kQ40vZ-yH>3i;86rTWO_to&h{it;p}WZ-r+KzFU(DOlyjaflMg$ z*~lQo(XzfY1a<;h<hv}YR%%>w6OydeyvzKIvDP($P68_Z^rV1tMX1B2tL3O#`fKxn z8TACX1ijJR`Mc604;C9)-^=qPWpyRNqdzlTVAEm5+URGAdE7N$ux}VmavzJyhQxm< z!$x$j)qp7-FKGD`?VhW64KeG%O13$osQa?aU{dA&aOl8YbMh!t(q(JD^}5<mOxo8A z6ZY89U1PFMlXulWoO#uVRFNmY2r31yyho?rB^$#^c6K9=Fx9@)IJqV}E>VY7#fJ9* za+uUJgTGxDaF-iDo21I&u+jc~SBsAQ40in*WkKk(=w~oN6dvc}qzl9|JEW;{$|^qM zUFTX3<{Px>B;mrFgcZ!T_j~ut1dvM?Kad3hG9qm2Mq9;c!@HTNe=9DwA(j2XB*$YM z0e{3)U#j_Xh~(oipxwoli8g*nKE#a(11y;4@i>j`hV8MBeM0yuQ?z?ze1GtU?Tbgj zCGvktAU^hB&$LpWQhfBS=<42_#cmHx{rktG3O1WA>NJ<KhL`>BajA>UBy!`H>m1Oe z3!=UC^hjpVut(|w@~DEce#~gRJ;s74nYq)WR%bZ^Y*s87w(=pM?zh9?{v0trLc3PY z_PG?$LpR|W)h8TNA8Nr@l^`~V9pEL|ga#24nFK0^z8$gvp;!rs?OA{nvvn7Uce=<L zQHe^4MjB?S&6;UxJp|k>mz;tuz?^}!-X{@xw!wT$i)JL#gY}+S;fm+N?)s!yp_3d> zNBRLx&=GL|&mZWlFR3&?2Cme38d`Vd<3pxyvP`*EW<B*uIjadLa<W76aaM0P`~Q!n zoH4+0LFWe4*fFN<x$*jl0AO{NS>^^|<pS-`VRxo2QJtM>tJ$1I(Tr=Evw|Jz@##le zOZA!VE2t5)|FpVs*X?L^dNBu`;jsi(YCAUdl`(f$#%cdSd0c9Yae``B@)7wV1=!D5 zf>k_!Ve2JG!2_?#s2Tq7M5%3X`NZ665|ik#*35+%F5s}%z5)~%dEUl-+TNkam3`Qz zaE6raRl7Kg;Rj(mV`l{@B`tH}1m&Ed8J@=$Z?sC@@0=O|&K`h*NjJQ=3|~yv<hyVj zY*{zx%@{sop57e%sQ1U5Db9P5ur5wjBqbJw_4tXGBR5qZ#J>2If0#CGXLHI&4}E<~ zfxG6^A-Yc>#?Up8r<VO+?mszjK_XS%j>*6b9Eo?dW$y)50i_Vk!o(}Pt8Hf$7S%nA z2R*%Ai~3orbp6Xqus@V3_UQLzy<gBvx<}ftUl^vVm9p*D=!F5$Y49KAnc#C8438u@ zw&DdKGzM75#-RW&2QS>S5o$m}h^NaQn=qywolxN5YMOCf$i{m$)gxigSnr%IJ6ri^ zXlS_2_eiTnW9L_GrMNfNf^q{ne{=_6c5Us=m~{13;){#2haJ}&*BG0#a0x@6L^?mu z=piAOo@f)SbD8h2yme@>%|^G?a;sr_^-CCv$bspah*Gg~od8k;<iK&Z>`grEzpsuR z%++b9iJh#}QS6lpEr$*cYuzj(8PO&fF6cSjGkn$0iyr?*YGqr?S2tG94BLxjTQ=Da z1CZA`C!(~NOQvH@Yc>ne657{G7zJR?`?Ej)_9v}U>w+sI)~oewN}KTXdAia=$A_|2 zbT&C^onb{p4VrI4vV})A^TiB$pMSf!c4A6J!9m9B3;hJn`Zdxw-x~htPKy4126<9! z{8`AS4@uLGSDIlX<>>KS%IPdP{dCUiHAQVN?G%xDZj&}al9$2w!E^%YD!jJYsnH~? zz;a0j^8{ldkXC-3FGdyPN?{Er<T%Dr_TQlBTQ%VOZTLZ8q3GbbAkY{CZc>4zFE0`` zgbAUP5B<CK=zt@hFiNOB!xWxMZ_AnS05i?tHshpG`|^WVu!h(&NfMSmL4eedxL33~ zv<YIpjK`RnqyDa}B#5ojJFr0#7{%5L18kRh7;Hi^F@{=@T8yg;n1@cmOo2{O+#1UK zVVI&H86icwQQ1ynt2e?=STEZx07!UtRgm+YZ?lw<a31Eayq(Qy+3vi=qCv({os7#3 zsaLC+mDw;s)fCins{AZ?L`K6dy4pt6f!JE=1S8fEC<rc%%%ePpI@Ti()hF4{e?B$6 zHTah_x)Hx^;|+W*EAo1wyYWOT)UJjGkX0t@cPU1!Ldm;Ir=U}>X%>p|Vi?YRVgbr& zk2nw{c89q2Vj{9*(bBN222vT=DpIDJo3i$|M~SG6uO-W#$vOopF2(JnZR1wZellke z0;*@rJh*c3w(f!0T&t{Y$ykTnAW-r+4&1`b<!53BjK9#z*Sv(2AxOx|o`BOvGjc6v z**Bir<eFjJa}^AeVlU^vpC{xdbndLlZsU*3>g5~(OL~-4YNKK8*>Eh8YB?-Ijc-!d zp}d}xrLv3aDo3rka;deX3tl5NZEXLu-mja}R<!$Z27QWxE_fuDRO>~3En!KP>P54Z zt=!<9Ws-?cR`lxd#!|g?B!m_nfVwslBJ)+u8q6f>6iFb;cbB-;-#nj~&dO?|O4o`? z*<okm;}UBAGH)L+<IC?$R0rN^oAl^6A`!H9-oF1_qhhM}We=DcEBZ;_m_z8pCfTJq zisI7X<W7wmRjNQgZGstdzIEJgTH1gmJGq~?tK1Yl<?gq?xS6EOh^i?SY;);hpEP-t zKCfJV66HO~N6$0Z_3!JzUarS{6erm%??L+*{k&tNDS(FefBZjp{bN5SRIq#oT4{Ua z<9*Y(L^%DZfZ$y2Hf6p+UZD_1RiW6F5|7Gipm8fR`_|9%;5BI7n-etba-IsmV1k+j zh@KGwZteA6l_U~9QzSV)8`#H@OpZ{d*v^B!d_%1Lty6ri$5YNANIBtIYB7<&3CSxR z0hYB})4T4;yc_NpB9nv*>49;K=ZDd3*TB7z`gDT*(qVK|t;T-W17KLU-Jgm4hr)(_ z?#kU0o?@1D%A?hLXiu@Qce0Z%;|sA8oU=Ugg)N=nq2AoN{csFx=spqfQ<K^IzYzU( zSDaWqaaJr)_f<@&rCb&h0l+vTul<ZuOFU)XgXbpF9f4Nm))FSNr8HzC(Ho)M{M#y} zG$B2h6LLay7N)A<uLw5tuLT_$h9}i0#w7>w!VKGo(%*5po}n~y1A(9VSj-+zd{V8U z%=r9%+F`M~MjxxWypu&rh`P6MxAU?)s!@nO)m=cVm|~@tom<-9aBByan9mt~N{SP3 zIa!awMWj^u<XbtCIF2`kQ%4_9kcCuXEhEmSJT-%{y+hkivd7`htxISWDmCRW{P~#^ zxIeBPP}qgey5?K_?W*_qQ&EpAiMuHWFDvQ3MQ!$l_BUY~l9-<vWmrV4DTv;zh!MdI zWJ4(yUUN`0dA#yjgxxsW{pY00qUGf8v!bsrZMGGQ4~q{JPJi))rd=OtBwa#{*Vsjv zm+fVMZSWwBF_hn59&r0;DPFGZ4QV7sUn#e7l%$>U0SlGwQFJ?==V87mU{@lNd*IIi z7boT1Nv{dZAdn1jQrkSZfW>LSpe(!;9YzSqAznku8mzlaZO8&dy^k<}UeGR~x~t5S zFvnlJl)uAS*k}B;qId&%jVczpf>9n1fk7}jS$8}D%`@%0{m`<<(&XX7Pz;WWn7N#b za;F}GP#%A^+WNThgdwHd`F{NbER+#rmK+`*n*t)DBm1krm~Oml@(y3{RqRZGf~AIW zwmyKL-$RIINEpvWm#3a#6xhJz7eV;QKY?hpi7}!|x=)EZ(}1U7Td^0D4IJi^OV+28 zRp?>)O=nkN!vS1bYy6GwZWv1eM>nG~&RoHqpX7v@ub)s;BszIF;gxrRSzYLiPYzW$ zWtFhj^{{ipA*SoMuXMg~G8&O=&I7Bc`w_XwOpc3nMpej{dg$uuTIb4=0A@|pKGK@s z;l%tXR+|z3<<45jmnqO_=G@x&$xsqgf-}<J)7xEGpZ~oEHEQuW@MNQ9)g`5(OH?xw zd{y%f@q-6Es^XY7>S};3zzZXJ?@xiw{5LfTcq~4Q9QHh=($9koi_{mH`&jSSq1gJY zXFiOQP^BcU92e)=h+&k1ri<6SFxX5xcKVQ{O~Xq$De3Y8!ZIeyq|OaF6a|D!#~2;` z_!^NGQ5JfQXjp*a(C|Rt_x`>>q|<21@8^aDgkj#;jt{Ln0o3w%#Pce;rPjP$*1NL~ z({m$4_7oo-yF61*;rUr+JlHJ_qjH{qBB2koqt*JDZQcnb`i^Tp<)3pnD@rzUy*c{| zO~j7Gv@WVuF2?M2+W!3qvHY(*ixaZAG;X1v1BeA%^@|C%s-21nx}6G@onxy{%Si^2 zUPUJm_rp_b<kEiWB(LUo<R8ztn^Kv;iTM-kpfPt>aGqf54X0iz<>Puz^mEBWO=Za) zwVtuh_^~Pgyo|5#+#uB~z)JM@@7o2I<R`3&pFhY#FElvJ!)KJ6>gub%up^I+_&Ot$ zGt_eVDy{Qu$`Wfm<iHAVu}2-9@O{R}Q@kBR!`WX*%y`=7jO!czxVnSDgdv*h(@3IE zg3kG3tDY5-DG&P8S(KWzJ|EIfS2xi0jyKTm*B3dR_+W2gM0t#F(wAcoiN$;ui0I0J zL;jR8w+(_6+IohyqDvEJMDW1LC^y!`_x(<oY<Q~)j&y>f>q?KIPXQlRLxzO$OR?V< zH{s`G$M$hahD5H=^t?}Ti=DTewCE;?umF)E3;5f;9cB|fPtbcTQoWV$b#S>gSFXs? zKhU!xT*<eQQfy3HMb=FtB&xpoy}w5{JJpNK%NsM0jmkI?BOd*U7Vc7;x?m6GSib5o z?gjt7tmY0(#@qP~$od|znMgZ5STX)4LYWWnCE=FJIKBH%FLxeDH1Wrp5hjK#w}#3q zhb?rG@8@uIKGJh^{I(Xrocz%5dvpw``0g@Qex@{Bfm9g*(o?RQ*2QH0fC`UKyVA?? zeKxz<2Bk)Yi#{g661tKVQ@~eJ;k~kV0)^VFA`K6$RO#y_+l2(YkIMg$d5C<!M97ou zfNHKz%--ha|G<`E+^?$WS2g*4WurgoP^ofl9=A;KHPp?p<h8M_{A=OznPq7bisFYw zb{F)E8Ulc#b(k+p+&QyE?L#`5@vP{qT?bUyaatVUEnm>zJlgjiZ?yw8Rh=bE3K3zG zt^O{%7f!0*;qD6gDnD^BeOl-A_tmQMu0Fe@{ZmEYq{}*=0n5zTN~@4ca?dx+Tr4AS zgd=!wB7xp!ljs<zl8c>Ex&Ypj#M;s<lnmAM3c~xG4^7e|@-7~wb1gDfbT8vzIf8Q> z-}lG!RrIe|ov+I7cU$xXwLkQcBE_*)49S}5jKd)6z@8D4GT5;M`=ncCWNDAM!S6ps zvc7<Z<>!Vg$K$_vW9uXq&PNGn6-qPR@pzRxHB<6}J!8EiQfitWr~mqoD?5HCp;LP# z_;IpI{Pqt5qc;b681^eh%uI>)3G8HTs+=2|hkP%NVp*Ol{LrQpn~Bta-OR0qkbFAT zRNJcdho92wU5{#<=F(ZQZ!llVhRvaxF&ravqv@^CX4P1y`Jilxp~`?g!&-cM<YyOA zE`!>5#3;4({*2>$zn;9;>G&pC4bmY4>-V(&HEqHW!kTT6(FutRU??a9jdVJfZm6b< z%d%A_neJN;nK@*DQ7VVR^1}63ZlwA)Xf2A|>lI(eVwgm*3%zVlOj#0=*;~B!>|FPT zqKUDD=hXgjlJ9PE>0z=lhfCV@B_whN4~4nLXx%KM9%8qM8dZvvWtMrS7BizqM<h(D zHyy#xN?8=a5vJeYNi|O5uh*H-lYRyvXskkMM%8SVb%ryogMdj=C`*Lc5z)B_?(`-_ z5l<5_#2&T$ekQCDoMUPE6>|fbXD@&1LVUI>9;}(0x9F+K+1^J!=r~NMvIfkLiC8IM zid#YG<4yf@)?Yfln3{A4Z3K6~-Cx4CLpucG*i$Lae$vTqXL_>-Rz)X#G;P~6`U$@O z>psD`>v1(_u<#zS-($AjUrVSvC!v#QYOfJl*V=g|p=$}#k1(}?_^~FJlQ`fJAF(HX zHWU8|*F`KLM$Jr>sjG3yxsItE!A|BO3fdWB`GfbV=EnJSA+quvF+o*@x~e^*9d)#T zO5E=E+l)$K#cWb%SU&G}Nc+@u{eC(&JxKfAdGCYD(HEL>u}tFkHxeOP**T<O8BIZm z!43j}`EeQDP|`1!-J*^FTy}60>cdcheO;r9le^>Skk--icfw82*@JQ}U-?pgv)O2n zjfvOv1aA9Py%jx3-tT-~()|9JL|X=<VLiO|DVUcb-F5SSI!RG*^}H*-Z5Xe6F;^bR z)esUgN2+EqJ<@Xdus2Po=A}g2C_G7jUMKiw0|&(Xp`hiBur9&-%>tWD%KvPOgGK|d zKUnTlr7EmuL_}}Da-AM|HFo@l=O51r9@d1biJu8=32VNi_}i&0-TKYqe|6GBCdJ>} z?Xa*Bz5fmpe;^3f;<eNvN@*9gFiH2ayvI9EMN@S4sI{b+%24y>wjT-qkTD((-Jfxb zS$YwWL0*vpx3B@$=4ZR~!gA7S8XLNsT(zkAo-JR^=K=zhc*m~4o$${sS2210>sY1- zYA)W|m4fT;i<!M_wA51zO3Csym%V4B_H4t4XJ6rS(n!ZiB<IUGnUNR1e$zcbvL$J^ zX_0nwRyEyaZ~Indq{Hr|%kpePxry5;L!zuR1=E_Qa*Y^MgTg4pEN_WLKWy|K<=#E! z%MKx^B|+o}dV#}mnXo-X1Gxa<v{9hy*4WISyg{1jT4`EX=MUVC!D{_bEDDLjj9uq& z2ypCvmHxJ1zCF7%+uC5F!xX|Nf_2G#2#M7|tEH<=MfhVB`=yJvYw7ZLdd}{F=5kI4 zKhvMX|Mb-Uuc#n3IKc8vZHyhJ(tD@_D=Iv75ju4=c4hY`>(SY7w{t6b-=oB7S}z`m zjze2oh5*WHSQEC8eW2fxz{=cbId4g%wlAj3>>$TWS}M1-4=n0N*y{&Sw)$N&dO_^7 zkeCs@W?$NF;wv4Ko~K4cU@jKu?sL}W81+27rs*86IlL=TUM1V{mmQ?jyV>?WsQbOf z3+_mMxWty64`#|Cm855$vBN1s+#QF%(R-c=g$6%UFck4kwjZSrgdPd$BP7rHtF@7S z(rPTZJaCOCRzR;9XZ*(m-;MC=-}m)ywXE>>ZtgqD6T{o<aJokJC!z2G>?<~h>Tt1v z;8JC0fgIA?HO%~zFey5fyPDr|rlX62?m^h5_Hi<LoPtd&3(_nU4^e4-NFvELA2a)$ z^BN>2t#|g-R4lfG6MjmUk%Iqu0_=qa2{Rv(%oEZ5>Ht8Dy>;#+$ykX9%6T}8Cuetf zYt~Lz___uNYl{HZ1m_$CDaSe=*lwumboNvlk(Rj`;|;oMgv0XQcV`#jE7?%{h@rnY z$9&3^FAr}~)caqutn1B!{0fY_QVt%1mWyVY_+2aSM}@<=9fuve(#1q8OoOWD)=)3a zf^?*KHfvwdiN_VL=M6uXfH$%*FGYKX0bpVcsQQf&(F0$jpWZD4Dp2gN`w9l>pu#>y zsYAb4JGHG`=X>;<)l{GtFjRY<c2;91pM-)$yDOHCd-+T?=OYc|hL2;N`<d=s6UsG6 zhvk#_tWRcsP**<l)qm8aHL)IaJ1Q9#D51<~n>tBa`eK<WJdXhH<HG(#5n}GEVq^cW zL0t`8{AA%Y&j>>KNn8>_mS&d33gZ%4n*C;7RmsqhsjlDFg&gEsuD3@lbNeO6t7!SV zYq?mU7zOVIc2h<?a3mqk;5!Pw8~rxLDUS-%Imh=%NBtgs=!M>no#uc$AtGR*QsCsU z;$K|!@Vld~7X?6@stQ0TL8m|fU-%;NRO|;xDdp$6qTp9`)FVkA=r*gV6;rA4_K3wt zvUa!-LeT8Zw>{j0miC|dw7LAgdD4~7|MPUdU~RsAEyZ0`JdH4BULf@rOxbP={q!et zxMR=l%{`OxZ`c5%ok}S*YNo*AFCd-_Jy7UkrPW$kh$vRV!RyFS(+Z`8ev#!T**u$o z4{L@NweNcmd+Yt+U2*dPkOd7PRF7!!L(ofJERz2SueP6?QHtlRhGuyvh{ZkLN^)5> zee!@K1oG+5ZD%cUFXI@Z{pm69%fgS9A_pn4);}(@v6f<+RdZ_1Po~CU^eakghosX3 zU9j%1rL+J01e2Zw8b)0kM4eL6Qp^gqmP7bT?xc-&A9!!iEE>`9J7jrL5=RDO9oBg( zqd6TgE)|zn(#|R?{1G~s)Km}dI=sLfX9~BQHJ$iaJ|Cg_``4)z5i(rjGlL*MsrRv> zN62B*TfHFLM@n4K%L&x!bFJ*d&s~<h$+rW#3guumP1pw1y>V4D7Bg}xgCNRP^fsM( zT+o1?R$&m?hH(RjkrUr!y@TOEwTO$S(Acb&7<(Fpjnm%ofiY)Bl|6@tJKofdO$Uxp zqFC?0UsM>K8+POgp=4vxO1_CfJF=jkk9oD?M`%Gkxk>U0^li$M9W57hgknRdMXW!@ zGeT|;FmJ8Y1s4j#Iw+X2UQzDL)v)L&_@8lg@Iud1Es7MP1NK35!`|@kTsZ6$WkF3` zH^B=AY*Htkb|zX2#YROS5ho6pG&*<Ynr(moy<*)%*^Qm`{D(O24It6115PuCtk=FP zmVxE%T(^y)z5nTI><I9?LHld=^rTqjx##26Z0XF&RpY-*!*SOm<%v(5JJA4Tu2%bR z$i62j^*Bc4tBZLkCw^aTvfl0q(*<(o9&^<?QVF&!UM#L)o>G+tF>lNSw&*^R6cM&P zJiuf}mC55<Bhs58;_0l$@QXMFsH5@H&(ZI_Z_gPbm*6GNFqphbMo1<`<H~zS@9=OL zTpHVcn~=4L2|7y;3|uG?C)ou{12eB#tZvGyzUQQ%e7r8Ub19izFWCF-opy#lyE*iH z*X#YDIa3<_YSAqux)E`&QT@O4&5KeSTAPex$qI@Dph(EMY&vbFyYZK}(#&N}TYYhB zYJW??Kg7JYk}pcLYWxt_A*|_Y<b&;ePXRP;GhHOTVlB#jFvkIrUR#6$iC56Yz2^B_ z6CQXGpB&Ry)%mTOp~VZik|Jp~9&!{Wuq)HNMD5vP)ZJ4u%V@w;td-Q7xy<?Y^7{pO zkA2K)xSq_DDt3`#X~IHwIKMXC+9@-CQTaZ_{)54nhpPk2G0!*aB(3BlzSn<%Na7oz zS5DM;<nCQbPfsJ&Rcgn|QsuClJMSRAiB!`(pJkRzXiM+D^p)upfKwDozv+#nb^IsV zOWRQ(P#Sf(jyYZ=EDOqZpq{4FGn7s0a?uT<ii+wHw2K0uYw?P_bUXhX<(gi6tKdhs z4JE=s@D;0ZtT918zuQ_WdduPQbe^Xu`PRDAdwFB5lEib=SkCaTme~RZ^rIWW2<)g= zW=nii=0HErchJ9{vuD7h7~Bv+rz*|Wl#zz~K_44U2txwfUX(AVAxzCoa1|SqH@%Pc z&8>`%2~UOwy~n=oXV(6V?m@zuL{J60{@9Zt+9>Z%{!-Z``aKe4qpAi;oRkIlPhKTW zI>P(o^>L`@>36DeN&Zd&tAfR_QUx1b&u95|=D|<>iKX0$d33sci)aQ3`ldje4^(Qj z9sB@^Qu>2b;E?S#3#L_^03fx(ic#&=l+VbEn#22B;s2?~`yonV0#DuI7SmoP#<;*# z_OEk58HZ3!`OM`<brW0(zdm|OC7wQ{qPBg0{`yrxKu-dd)4ZYmoWgI~czhX=f}M&j zGD$bc0quPa;62~XeYinc@W_R&0YPWW2yQ2Ap~&7&QL*UJt-44K;gs@IRE?~wXc*9U znClEN@;@nOGEALsIb9)KN&g{S%G7yO4(i^E5{m2D%YdD+N#N%w`c^>7HaTKO0sJ@G zLat6pdt7d$0L5*QyF4Xn%GnY^B${TmcEqoRV}JB^Eg&+$1m;-La)26jq&`GpwFIwH zy4fOknBN`?V6V|1AhV(@6b&)yUb}9vW)$<P^TgBklMUL3I-PY|x{0-oblfKAf(PpL zz;s!`M~X@%cWK(uuFT5-xGTdmrlCW(OJ~XEzlx0et}=5KpyLEuM2i`~aF-7&47#fn zjI$CybgXD>C77^Hw1maBJrlg#uxSZb_y{4OB6KqO7OLYkH{bqG#k*!JIJL*8co;J{ zkZ`^eG4hiue<ljmN1F~{kR8Wrt``xcp+Lh&bS#o2v6r%mQbo{OKThKHfY4PdIk7tQ zNhTskIC*igcx&472FuC&-HCV|)^JOHkag;7&Aap;^IOsbB9G#m9HWK>Gos)xEKr-} zFGT{LpzzHOagYF=8C_Y4ZG(alD`!#@^!H!C@Zw+j3}<J0;F&~A6`qDUZW~`MRyubQ zTM&!g=?Ham;b_dtl5V3&SBju$V4W#z7yI+cq^${4+YNr4`#l!x_C%^%Phh6}vj1Jd z_@{ZSv*=MMjG!BeqhL=Mg}VYYlT3t<m+tHKC7>qbRI`ci?H?d!zR|m0Y=b!t1CfhB zj13j%?1hNBI58SJ&Xv7f8B0M8pK>uyd`LgbX!05k_7-T0KACh8Mloq_EseM~L9w*~ z&kUx=K3Vga<q7xQGz41Y(DZ7QY%i|r2>oL_@_);xjy&9SRCSyWS$bc|wzV%%+$E(3 zVnWKl33R1%o_gZdu3}t|Wg<0@gZL<T#ui)UxbBgmc#nU6Fsd#Zj~Ja}zQJQeF1r8w z%WHz_SGyfexWUMi0}UGkYF+oCZ(!zZOjc0?;W5C%=*Hw7zK};21*zb#B_B}KdWEfs z;atc81r?g6<bGSa@PvUv3sQNNc>Wo)2$zgw86#2rR;T!tCBP48g8>DSXo7_uSt=f~ z01>!6?Jx^zJR&>~T3I+coFB}W>=qL}QpCN@%!gIvpndjUH<@O~t~3uwLvS*U6g+U) zAQz=M(*#$#!}?`MBBG}cUSlVj6e=dT$@Lla#(BYj(_++9wq{z7Jk}D*dGFK_%UpEf zI?E2oia<oACUjF|oH1x7%l5JsD&brde+d5xzww~!9dA}Qo6Ig9&gBWJ7VB@}tkHQ& zIZ$3B?KH!;HQ)Hs&)&AGpLC<73&MHt5Au{CL1Y0hVY~TTqw<zL2D$+SU?3GgeT1{C z#Wa_$3gRBM)HEp;eRsjc(Nl!uwvQ7y@J<IMx<aLIzu>ImwAQDMF$#--MV)vCEu9b$ zPZ-;r&?b&>Qe{CzevIyquw0=rOC%$<OulQ!iD|FeXm_$_PK2LaIxmjI;m+6a+0D`` zme2hf@q424f(`00m6GYW?>pXV57a&e!Ts_XgJ_D|GO(myRQ2%r%9}xpg~_R<pBnT7 z=K{-o5(J02fDuvjc{al~q4~<gc|waQoqbgUre5xlfR#39-w&D@wBcLBOhD)gqz{&q zr}=9~kr3mOZF_j&pfJ#+2FiB(H4ZA0M~V#Vy^L5&)9tzIMorxdM#<7_F@o&duoT)! z<|qqYmN-SD2VC}UmbmQUQmLY))FBKUf629F9gSDZtlNqNTI7|FhfcN$<b16=vD|CU zr!&!&?*3MdGrUU3Z2Kj!a6)_G@8UZs>|T|MDvsyZ1wJr#a@QJK`eG^u4Db={O!2%S zXTnshUH*`AtM?qC2kaZr)q0m=)Dn}0?TY$v5jyp<JEQhE^P%^P-Xe4F*HpHJ|K-63 z?N^g-14_0%D6p!f3g3$jdmsx$TR32ciu9n#*O3;LjOTf6`~Wubogfy09{?)Ofv!B+ zX{*B|G~6j>fnF9?RXN4%%BAkSn^GyqyK#I$xh|BPY4UUr^u~1L?{D8pOsKfF9IL1F z74Jq;#x};~tR|$7Y+wHY2ET8|4L;|G@@*wIccJ#L!L`37TC;Sjao1yL_<zzE^Q|ih zhO4HZ-^d4@S0&2mgttqKxgg;^RP?MGO>xW~nu^h?fanrsJlDfv38LZ6K=Ie4-ZH=< z>;2ZlrVTSh7Tx`3mA;DiH?yuG^pw*m`eD&jQ5*~*C+1^aV7thj@C!B3YEme?<d)M1 z&cfkhsluNp84W*Ni}-!l*c2!9%Uv!h4d7<;_!5sYQ}lt(E=}ig$-0vY`rtK%1b+%x zp98ddp2=l10r6YVzbZF<Anu;a`xXIll(;%vn=CX>{hfcrWtGRc=W8m0Wx~{2z|bn} z<{1c^R{~M$7fd25o?JdNE8im*?vb2}^Uxj=yIzG4AMPy(M}jChrbaOiQ4|rT7_fW! zJd^E%Uc~l6-gPkGU@vJH)=p|L)M)aWc>8<OX5xTXl~tZoagOx=i24eLD75Bnx@#$= zTRNnqySrIHVCin@?oR0r$t9MSkPZRq5a|}_ln~f&@AbaF5B`9&yXTpCX6DR1!^QUl zZ~11f>Yc1rIKvXYRz-;_Yt4Q>TRJOxqY3a>-E4v;Z%vEd32XJ}7qwxY9R-bL@rqzM zdV!vK&!WH+P<f)8erhwdsCBOJAF#pT=I|ma<!(rXRajf|f`;N#!yl82mHL(sX@&bt zyb!MfLGScEO$<@a5$~raTfW`<=i*fRvM{3d@5NlW7=+fICr>!~2NIZS?YT-x#A8#s zSc)FvCUW;MMLtj6DcB>zH2jjcM~G}r6z3nxrC~CyFeGGP|L}sErW7;js)4A#a((QY z7sOC$CqdTrqnBFAVL-TO-4EBsM8;oO4U6h$s)$Ds#V^@~xI9O1&5lbcIlOlPY<@O9 z@07S}W0}i7IwO=DAe5XvDgyty>CX?FVpK9nF$&Fv*HV<64!04;B35_Xr1=&Sx@o5t zU2!1P&WX^d&pgER;RV*AjNjBH_XKcEF={^8E?iI~KM`3<B7NXdjEu`hgRtGt_n#OW z1We)WR&&AH7IE~9Gn&VF+142GL6e@4{Jod`Jc&kvKte~Kk3qUA$gMJX8Qj2x{=O|G z$4Z|2uwmDb-xU+QDyD%h9!k{;-5jjIc!vmg^B7uD@8n5c59*omV}YmEFZ)q^gPhAJ z;O}}iBvI1kkL%pC2Q}iZ$9Zgj?I@WaDm}DUz*I#MleX>{=9}+nL`{-*|I5^^bYFw( zE4yH^S6#>+6TTN^E0Q2>bcFUN26vuOK@RE&bm6OJb!5d7{Gt3nD{6t|rt~>|RQf?< z6>m}K7Az9g2+@^~IA$G)6qZ2-_6m-!>+gS>In0|f?_HwVWXRKKk*p6lhUqb5m4()f zr;q}DcT`s}*>i9~Vw}aOHadp(r?2xy=T4f*Eh(lpYtRN`vUQi~4#|4ygR%|tOn=0U z6Jo3$VP2p}I_=wj7C}Jx&&4^tAZg&Fs}Q&-wrSn{k~rxHNPbFdAk>z^G@`ge_ECSk z@0Cx%gE9FA^X6B5euO45PApJPZjWOim}7&|L<<#{e&k5)YoB&<JH7#POX-iRd=IIk zcHFdkmRR7Ae!o>K()5UbtIw}?SqI1gK^rAfWoqt>omwiEQ?XQGv{gEey&uZ7A@>Y> zI|jdAv4|f2(n1cF6(BYb{v#s&=JsI9OoD2KN<+PlqO8fqWBcX(q3erMOeT5!K*i+? zm|Rf*#{bmQ*H+Y&A?Rq>x6;FaBrCz#58u&OC-8rcLVeQ^Su^HqUt5Ls4XWn0hKwW) ziK;Qox}l!E*BpK;N01as`c5T$V$qabCe}^{X;X~cSGpH1qmdz&KR$E@Ul{zZnU_Eu zYdYdanV41=W6Zw{_%<Nr7f*G$XmkSlvI`dvyTBt@3<rBX9uVDeL1ZfjJtJ+L{LyS+ zRqOm<jsD&#O~%_FQHkmH@i^x2{ttxplk4ys3}2dH<;Q6OdX1$_2JfywU#C3iQHCbd zhy(QltADMTli`m1W?D5(mN@%kWv2j{5Nwd(`#tdO=Yn6Yly~yiLm!Bn{)Q01>rIKI z2U=x&RaNaqc7_HdyUdDq%RkI$7lf<qMfbCgxVu}pb3%Lv9{pbdsx>xU7&J5e#mkN= z-j)mi8X_{T9v`KU+jQX~b|8trUW>%YLjqm`b}iL=n{+r>s%rSz<%yy1aR(Dtz(ha> znx+Z!DK(f9m;$5$ssL8>1^Yu<3nlqJ+vT5UXqXolm`2XaTyHs-+L(;<eQFMiEibyM z<)T}fnR4~#m)XbCl$ZErJh1Q33<tUDDL$^AmzDeQ$(3CSTmC$Vu=rm<k-T<@Xxyhb z%3{ERXU80D^&>hS9!C<Og?Af*HKscw{M=#$PZZ!u?;pq%Ex}sRe<vEbijAz=R3+$U zyf##u20?2m6i&?*IA$&aV3?PS{MdP6<NNxeiwsnAr-E5pO@5@m94;gX1=i1rq6d?D zj=4~E#r#+=qjM40IK*X_g|T@XS3{L=)-t4rM<_`fZlYiq&S751*X5Mf@~Y@2Mu(no zkcp?Paru<97;qSbC}hoC{Y&IoGH+)dyCFh^*e8HzHEB~qP|#v;z}izzsYii@n6}jU z|M)mk?EytYv>i{6o+!<*R7>UNLn&`C<9)+2OMp^l*D4D9r~31_HZRlcLG?tOV(cZn zablmth%BgKtywbTNSF&v`b7f$v#f$dk8uCT-}Rj`eU?5(${UFG67G<~!VNu&S|M5; zidq+a3K)wGw}fZFVIIcd1^l2Zdv}x%`KdLFmbyHQ5TP3b^dI~krLz82ec+gD%X_OL zo~dvA-TF#Hr6gP?kMhqp=7$o=E^V2BydKWEi`1Kx@W>4#_C-9w6+IKOgH}DEb#ODg z33Hywxsl_s@f&_$Mg5MSnOS~BZGS`p9h3e;DCl}rB*U=J`lIIpMp4S_&I~5r;;Jhs z*Q<PJavZp)Lmc7sn#cCL$Dbr7DAQt!C|hH1-8V>b(Dgy_j9Dha8@NQ5!!A|bEVG7Z zcDosOCK51zHNHkHLkjo1Yi3&aDYSy{+rd>ASW0yYVqX(y=^MvcN)KO*H%y#~Baj$i z2pUomLZQ!<8i@|gjt|O!yLNts5K1f&VbQUJnq3`Ue#<$AXCvS@MM0{S>GAl3c+4Io z;6R>#X2tn~rp(8K`9PwqsorIG8(~DX2JQF@B{MWLxdgI!RM2~=otergy3G0oCH!x` zHJTe7sf8A!nr@w`;J^`W6^+8cO;G#9lRkih{#$#mhXT1DyPSrWAmkLQYaeuKy^L)~ zyA4hFo_4DieWlFoO&1-GkI}LBAVVGr=UYPy?9Y$)T>g?9-_d(JzA8vd-}9&)a(lZ1 zvr6&9m>Db5rtn1vUV%P@q{Mm+WUUCf51$8WS-k?{8X@l+fEu>?!=O1kA%z9ynDKi+ z!Iu=W@uQD+brxw@pEFHtnT>u7Yt<Pr6Ly^NmFHPWMwPf&ysdMo;=^}83+N^$D#6l# zJk)U|K-~CZeCp<m^Laei5Azh#BqIKoTZ(hyA>I$=1%C}E%FU$+D!ulFd(QTboE)*2 zOG05Ue_X7O{@mDcY%J4fq6p+w^sx2^@wL&J;6&zVudauwj<vIVJt|-YsKh}M9JM4N zWYb^by^=p}K2TsLHbvgXC!=XsZ0{1m?v&(!4)&a`kcd(ohY=Tdh@?bhP2yr39T#Oa zq~`Vh{sI0W1nC=>FNpI~#nt^a0E2mg#LxMK^)CB2O_Ui#s8hft2o?8T)jF+7<nS>E zcd$*8L10Z0Q`lmI1U~PJT%G^kgO_OzuIxff@zD=M-s50Kzwf!wfBpw2gHNPq=?!LB zk4`ux_z=DJ5f0xr#p$CnoTe=R!m}%5;xEu+b=abc<aDAgjshr>NU+Tf{g_Ac{mTmn z^t%j5KFz*vIuEX2e_=CR`4}^W{3~OdBdQ=t*ZQe7HqtndWB+B3{%*Yg(f0lCZk7(t zHAcCT+07s@4=n9$4KHWW7v-g83zO`!+}EN>pFO2J#bDtH;_*Q?S`Ul62;-l1`BhJ= z=Ap2QN;TCipf1T3=iJJFV2y)b+oD0%&GwUXFU{!36jmyKaA(AEf+3WgmyPMjsWWbJ zdOQg1`LUxPHiPWE^j|>W@G|9;g`<3xp*Y#=n5K=-nwrBG9}O3$SE>l<vJlpNAL-|( zYke4%`dBvO)JsH0R7OL_K);4BOlzcrQD8!Lw4qDVSW2sO#EmukGxRHG-1u)9Vaek> z$#<P!Kd>k?+iDd74p;|t+!^}}|LG%m^%Cc*=01%>{6}95Q3cPlggL#*_=oO(w}k9# z^OX*{;?5G`8&Y9lhOZE>%&&~%?J0y`i&M@)Z3oWZC+DmQLi!8zb3b9da`pNmo$?VI z{n_rVZJ>MIcj`h}_%oraVr<y{8T%hmD@-VN;-Kc7p1*|YdX1Vf%mI%PkGwHVZ$jk2 zzoOE9E52k!oig{e-|*6DGo}GlbCN_RD+b&*w(7!&I8|6O7k4%nbW~!f1#l?pt(Jr} zK@dJ51Gf~(CH&d;r_nrqdPvoyPxEFsHJAvZ{M)$mJSZPAq%R&+DFiIi&xvv&2L=An zUM1q$?^Z|ZpkF4-{Nk&N_|&yLt5_%zY_>YGllc^-$?^jo=Yv8!{UseUez`9@VFTc$ znfMcFi%ep~gKM!^%Lqn)EPSD|DTCw9Bc{*eJu?*FCw1D-gka8rhCQ;}<-CsJf0YH- zYxOig9&aGSoMQ$PI>$P@dhCpLDf|?t1WvTAg_49!re2S6Ks$ENAD#g{Z+v3FmUATO zJ|$AaB4viG-N#q%Dt+#rvvc`}^<-!?PsJ~#cqo>bO0Yh<B#2JsHpKwA7YVr8KwcXu zJhXWLdUzwX<)8ZzILu7*h3rt_0<W`_#rJ{Xt5n25jfGChY`~ictqGSvJ*4ghMH1;> z^W}{xIE?FFk`9d4=wms$R(9Zy&$`&{Y!7I#{>(I96^So46GCEJ298Q3mj#sEG2FEk z+reGA{eO)T7ASPVyK(FW{V~J~>K2tx`qWW&j~rW_l)5;pk!Hb-YAo!UGfNQG-L*bG z;J!@wn0z_kyXpZ%^AZ@?(}1~I-p6=eaD-m=47ul`U9l>P6fGEStY0au%LB3m*oHNg zS&=^CEWHw=t!2SBWf?WD*5!p$<t9R+R%n+lz*8x8j7l&^qr3~#pJ?ff>FKF$Bhm%8 zVc=T>mg1y@%f_pFi}&$c<o+1D<~pLaJ#Md7E>q_7V8<BW)F<gLqv|H1`cY(ks4Q9# zW-lZ`RxZSlLX0W>FUjD8PNtMtMyo8b8!YfpQ=%Z8NJI^(LMbf^Kt#GUe*_>}jTc}v z;*L|#PlruF3hfTBp}F1um-Bwz9-4@hr2V28TZu+Z$VdDJiJJFf91+q*N3IuEq;m<C z2Flg5?IyH6kD*d!=Nc%-uMleQ#QcK)3Gqx5$ZN;lprvh)^zhsLJbezY`sO|fMPOrT z;sV&wGm-Y3$k~pGQ2)y|a-FH+dbfiqCb=s9%n>_L9B!O!nyjg|*V0UCXKt(TzT4CE zp(uJ&o}i5Rv*3wll)NyJ^r6x<*>g4#rUIHoS^Hio_1KD|{9^WhERrAWq()=dxb@7+ zH4M_ouJr<Dq}yZt$je<|!pRjuvLi<}@85du5G|?p+u!9|eUgqBRV`Wz-sNkfNO>iA zE&6l2ANBWfhexuCTw!doI!rGKDIDwYge=kwQ{MQc*%%Go3*Ha`TKYcs63w(V{gT;8 z|B<4GaW|Z${5_nJ{$kF-68|iWg%0X3_MBhCknkvCBpn;c;*32Z?le96eC&!=^+&-E zAoP0{E|>cv1{X?f`SSe<C&fHc$U!Awx(rLL(kmhPYk_7cx2Z)}iLHve=eCA#!CRw` zUkjeGCA0%OWtQ6xps4;fQ!GXR+3lXTFoLgwTc;9ugou(lLU_@ADsKU93JHmUv2nc; zcrvnt9XZx4w#6V&@eVE*_uI?f`$fZ6e}lF`k3Iecp~~OD#dBS)6QkDY`hVnZ3G&2y z@}aSevlPQ>d|%*d+@!Onu4apEsS7F-j0_umh-^pgJx%XBjdO=B0`zeLYiJRF-`>+o zUC$O$)Has-yMB(<K=`IM@p|!h9C)pozwxW1x9A;VPnbWhGD^pI|Gcc^yZr^gHUZCA z;11!%G2C(ad)eh=H2-X*NfHp}s79VqU?m2T;rarzoxzc1uds{rx1!#_OJ^*tQFMcG zrzw5;qZvw{AKggiO`B2sLO0F>8o|NiX(vX%TtTm@{P_cHOJ-ltg|BUVUv<sfFg0O% zx|&n5p|}6llVaqDu9RsJ{4$?A82tt={e3xLr5LGc7{(kz*T)dZp4gU=6oV8!rzay- zTNmHCJKR_1S0-Oh;z-Kho|Gzd+BNcNISn*!y|*ap`MtTlZh+-8%VLKfl7Y1=uz-{@ z!y`-kb5AAc%Q{PkxMaXSozzdzWEUDE2ThP}#r6eY8<n#S?pT*&d=^j?-|YW=TqZ=3 zltlUpxx{nSrb<XC-Aa4nrgYRD14oDfp`q2V&d!rm1DyoO;K%g-4Pk)68BJhHmh9_> zXSih43xt;PYB*U+$}OUW-u=gERU~Oa2dF@|rNX)bN|)NoUm>Wm$zD2LlEe6H_cQ#b zM`m0XhC$rfjG{RwKyA5BSAkJ;tA4Nj`yDUYW%FL5)J|+nv2PK^==HReL?nqqQThxD zOY_v<)%1|{!B{N_SCmcqN?i)^mBn~ApY@NE9eZyD&FaT5(P_K^_K09Fh;;~`o39%z zKaeVG2=foQs|jhZDi(W97?bUYT)nj6x4b2wOrhy0AK{caxFIUV|G)~JPxGH)IW3LD zU9wL!O+!(ZwVyiL<s&Vb?@=pL+UsW{0wntl-sEu&ttEznzMQEX+Y!SVSkIuAD8WDH zOHK*hX8$YACf@OY$+eMB_<Q!l>oBestglbE#7Pc3GO-d1gtDtz>`^QA8{Z6HQQ+3M zG!J(efFHNQ^$Jj`Ld|oxl%8;1(dyY&WDu<+4A*04;;c~-O4Ttk_SD$+-OuFCLgXqE zA$<D#7r(pELNODk!0vB2IB$qxU9_g>@Ooa5m<D{YUzh{r@R>SfI*RSwGX?w3Jak}T z@m)AD1`nt17eQrj4;sbGM{I{7<!;LAKGt$ojtc3I%0hb3wgl2djB;NCe$?lp?F<un zg0vf|3=@Nf7CF{nL?ba1gs(?BT2v@?;&Xq6o7Ej(st57%b%%fBV`FBgim24u1z&vG zBKGBFXK-#uJ5ke(60UP{ktCL?CCWgHSE)U%2>=^u>Y?BX%)$*#wxo+o@HcuH5s}G; zSAx2pg1|!I?rZbEvm0b<0@<7_bl>P@c)H~G5UDESIn4EN&~*=A!m?cT_K8B9v_C`T za<GYg+CD!`D^io^5CSQ82)PWrm65^OtX`x#1fz-C@53e!C2s4OWNz1bv*J}{R*9kd z+X@l2Km;7vaQts`oMHQ0wrKd6tA)z%CMQ>+8brK=87x)JOY-Ofi>?Z)ezA}CU-%%t zwSJ)+-U1&(W^##e4n_V|WehgIHsubM)uCnD)gvCi^qg)v5*g8-_0ezMYxM5P7CeuW zU$cqW=od0#a3SgXDxKu7{R$0!X)0Df$c{D?CdF^3Z_(X)ZL-u^+Hg2$8`F)?+GqdV z!0_#85khDNKdQ^rU&4{O9MsJo{fep2&nQw(u|HQnf*^|$2li^S4@M&b0Zc{bX=}SO zc1?1Q)J98bVAc3INqPb2NRtjELoe?O1z-NhYp&qvQgS^WUePPv9%Oe@6%WjwNAjSG zBW_MX0OS?3w+l$?T^{&JHN!5-04XD@e;3ffo@hp*BiO9>ma#;)v|NaD_Pp<}DyO=` zi|2y=^{dEqzL6m#h77^mhO0VI(hFW#cqfrASH?u~wi87AhY@i)0vFP^V|Ui8xTq?^ zY77WMI+}GV;y|_Wu$mwxA;}cBFS|fa;JH8z(eRGuIVBGRDtMMyXqN2uvyyZ*5r`Qb zQ{<SQ%~Vc+)4%X@cNN`0g9$1+BtLu@CsQ4rg2PweUI29n2j6v8v89m~r~UQ&u=Tvo z_oZiLA;MPtw|OP_IIGvnO&s>y!#|PnJ_~;$J{iXkEu@jyYoNhD?xJmd^og0$71J!E z&U7~kHLS#*I!+-N>qP_O$7*<k8*&zW|5ccT^8R$02iC8vu@+#PWq+86EvC)6;s8sr zSn>*YTkS`%9G@YW>J=kOTOQVRB6KDWV;G^0OK?Mkrfnk14Suw~Qy@p)r$7KN>n(S( zD<AO!H|MR?VaqWMMf)yw&6(##lNpSDYlXanQ1<SdAp_$Y$U&1zX9QWVh(L*+5EG=+ zn2WR3>OB*N*XcSLoXCxY`B(LLwMe6uzXf>_XRy|9K78jvlypBW+f5sD;7Ufq60p6} zGayS}@cP|kN=b^SRZb#)(HlLc_0oBIEa<YoT_I5#S_0L+Ph4WA!+m&DT^~LGM;%W- z^H)}0J5PLt)*1)zCesp{oo4m!>i(fvfgh5>UYDY^(4t(9fQ4p1q=84pT-wrR?7JE$ zC<E+1-q{utB;TsNODjVIc<|wbWJ<7>JulHW{4q&1>t*RqJDf%blq4?x45zKx49TWo ziy_+L_<rrW&7%m^wbjX3>lIz-r$u%^0TN{45`j{~Vb7875HVX@T~Zb%{6%z7FEOgD zZIk1nC|wT%H<-!3{`8EOZDZ1)N3v$xGj~kYtInx)X(c=EYxEIcU_W>fz{wJap7M#K zCI9sdy=4yj5k2O_ORyc@dpe&jgKVSC@v}(V^xEpA-4BG~p0;oQnzG^bPsKh<XR8Hy zR`$2qCB-aC^cz6EVO=-AgKw-FsU%9m)U_ZdngOYD`lUL&M;-)p^|Xd!x{C}uMpCP8 z7YOB;g%t``>DJ2Z2!FcA#us7PPZ@F8IAAXQkVyHbcMcsM60n`)6NN=;I7>zzs17?? zJ1OD&6tze|A-eACLg91xdhD9OsuLMqFCxOPkxOVeB*=u_n!iFYR(-1L@ZUbfFVxg3 z7RbttCX-o{G>+{&)HAWx2C;~;Z`br%vof@C+ur7mRhtCD6w^2qO`w0MdXAX=&vghs zu7*D))5I(Mqq|&mE#Ci7=~q>rE6#S^kaWlg=c4v3vFE1k;3Q(AQ_5r_=+;gR2E2Yd zl{2K*+8+y~x2jWJFFc)kGN7^8Q@Dt@(07$?+?5`vs}fCFyrSH2Z-C6je0sc#m~xcg zA2ZQyraf_~Qf0rq%54fAUj5y$Vilo_5)bp#I7>rTBR;Rp3IIKaV0S}=rGj1s?ei{; z#6gJpNqxGbgnVe<YuwbYyE1I~7)|`q$uW=2(t&xFZ<Q&By0uizF5H)wR37F?!3ttm z{iol60zy?gQ3gF`#ErUH!*VDqIHZ%}Kbn;mR_D1q>(Pq!pQWBR;f?=uSuQU}f}hOF z+goMK9)4^<A;MPnAgNb?tqdy$FedLZoL&)b)9ELSqLmWbAj5q7;aO^&5eT^ahOL0q zoYI*Vs}#8lKWe?EDSL&v0SR=5W{*o(RrB7PJ^|SF-J~l+v8If*2rG^kYmFn6XJC|d ztbo@W71#_TC#w;lZ8{uS3sOjfstms*+VPpBo<L$~%2#)vg1toVdtR1VQ>@U5{gD3t zf?Ut5qBVwt)<zx^jdJfH-0JF#jnImh)^+vc0{_uLX2cqK2`vi}b%N-Iwm*t7BmA0l zP9<bWMz^w6B<W{!bFU4RhYJVS$rS!CsKokcmEDWIG;05;?fdhDWXoZ<5$lVD>uM?e zXZ)2sE7h2#ljRmG+5A?nmSJEEzYLO6G;!!#j!<nb`p$;l4*%9TczF%tr;AL!f&|g& zR^F=><1u4Wyo`E8NlEfA8*@r-e0R|<J>?jQVsCZagMANRdj3k}N1(tAA)qG_jp7+b z;guqFlgS<-!QwBPWIKBSI0MV3)&W+aFzq*8>qPQ;C)FKk_8nQ!Lnqoo`F(3&^&&Fq z5!<itziKJ<ivqh4dEZT70EMd;0Iau|z@tus7)zDzm>iiG=V<h=hL`_^9}X|^r?4eo z--cKk$I_zK!P{^0xk%|Toa~~*Fah{$i!!Zr42`0&MZzsksbnhEC&!&0Zfu{78Wnd? z`E*31zWo-L!g(p~I5SAY5^;Su(S(WSKdLFlI)uCWZmz9;Px>|fO5NvEGrZLZqXk%7 z)j^B~8IY<u-19!p^&gi7@RZ3WXOqCmWbN4eRST9ekde0^1Id3EBl^^N(Kob6VN3YM zeNc^czV9Pu_ffoK7O?G21ts%4A7HH}dnc5ZicPT9U7AFY@YmZ^=6I^Qno}&BS5?-F z?-;zF9QrC?71#v6p?O|6Pil3Gzmz2N^Bf?5oi#rc^ln~8N7C7satm*~VX&&1h=6be z&dHKyTV^3L@}h7<%~4j}%CsNy3k#r|nt@n;xsh)#>0TejUE22PJ_E%1pufJo6?=|a zckgD4Or#vLZ&V0CG@_di_X@;pr0m(x9QDT`zW;5v1KtCDafOAOPp<pp8S-6Evl*=7 zj&I()2=B$D+_S(hZP(-rD|(!}rJEJfVyo2-94XYKHQ+5Mx4m60*qGz5rrGT^Q~lCa z<j&os*rs8J|9ilaTvL(svz^H8<>#ub^T*jjeIt=!kMtHz3wp{l1JU9+75XlDs<uAa zw+m@S^GKdjxqsc)*n<r#cu&TjpCV8Wc*jpAubq7w7DwgVK0{Qb^HYx*1sv~6?dN0n zn%d@~V7!B;Fz9%W+|hOaMbZ}U;dRFHlmiNp9yl{TkNL~<3cH}bTK|f0OwAz%hPP!o zAsbrDwS-*Zd$}rdwhJIM?xMOkbMIy2;o%{J!&Fc_*oEiq<tB}MgbYxS7D>sy5+f5c zkssky1fr=)j5V{1XMFq2&MMM$Q>2~dpUKi}a?l{Am-e}@m@6lgLc|t0k-l$agT!y+ z8J;ua*PbtVL3yI}v@0R^eFOek*+nsC(h#!)DEEEehLq`x|5fzE-)t#%(o|iVRt6-L zK-sx$>RE@cDvN04nFwx;J=KzY{h@XB!^A3gZORt{WO=iXO8wslK&7l7^!rL@V*$c` zCuz~QmD`KX3Lm0xQ4PMaq)0Y(-7fr=qgUAU*PkHMKZvbP+1?E;`Gf@g%HBPvAMxB| za}Fw>IsB+k01EZC3E{i!r4|M@ToY|8zr@Vgohi99j#A9=e7~hBp}*;D`ys4X#k{o@ zqAbe7-%Mg*Ts@zJ*1Q4F>sIL*gIFbWK^%qrS}+p#n3d{_#V>2kmW8PjL9%we)uX(8 zY(S2`cMgl^5?DY~Qp|bI2Xs~en>t}}3H;BlU0?b>pw-pBY&>O=<2_0eWOck>YPS(1 z<ekx5G@m)k;I+NBSVYllws@~6#HwkGt{+#ccW!4Ez4SX{b<xs{0*U^MFg=p3TQ&nT zUJ-_~oyb4xk=;%N@lnV)+A_MxjWa$eq(noksK;)j`Yv5Fhx6!=4JDkVMI_)Wp1$0B z(-gP~W?=Q+8J$!qYr*5KYmHY8L@F|_lUzwryZ6A1si||2fnGkS`R0fxx=UB`^x@9R zNT^CY%3%@g{FT34sQ5E^71xBJUh~qv`UU(;k!1nVMAa27^;nwA978yLQdOCj{YS=C zQ6;&*Qr_Z?4|EwqOO~$>a4CdwBz3q>9Ax2z&WvJ8-$zOA%hF)<$Hd>ume)4K)f(;) zJ-ZRO_Q!tGb39H8{XzgGdfbeoh*TS?kH{y(`Rbez^MOn+7wNJz(~;g<t9cE9mC>f( zxF4Qk))c#jf{1v1!jAKZy&V!>4hIgFt;%yR)MB{n#Rr8Z!}8_JU~2eG+S)AGbYCuq z{{e?o0lH9-(qjfw-#1Kx1|%O!&;Gcae!Nv=9dg%wQ0SV;8=`t$qqG=(4?y<&BUJfn zEX>5r1%Cx~lW2Kh!?zW~#q#lFqruY#chS}Wds~97QVB<3wuf^FcK?+tZm!c`#;W9l z?%y3G@7lf;9|XUDsM&Cb6`yUMB2+YF2H2=D>SNs5+NJnVUTK6xe4=1~AE6@r{)4>K zU_aU;%`=BrSuWe%l9z660TruJfBo6{EYb3{UV)}CK;y$3rkbnLSnyDzHy?mFQqHBL za23typGFZK_i4cPA_}nkTto;7m~7H<|MG`(<B#pfwYzCfuI|<Mo58`Cf=eG{3bOAV z;PrM`5nykQ^ds&H$Q|Ex;vDt<P!h>B4Ff)>U2XVv<gs@6?<@0(CrBL$4`NlD*9Cv} z*IBp9$)t&1q}_N@AQ-;Bt0zpBlTy>QNiEEvQTBA^?|Pc9?0U~9C~{@f==@)G#BS1* zxHm^!#a=M_!N~K1*V?QfPD)hHIBnj6m2Ilnows}d6U~T%bl|czofTE*HL=xa9#YvZ zBjL`nuH8BxZ%eahHNo2T*{MwPDoY?m0@#P9UGiO-|7Wz!2I{@HzgNDdC0=06`kuWz zNB=~wm8emT60<#xR=r<O?>){73D0Oi+cZZ#egI=a#CkOfVcqfPK_agpnK>vMzIVnQ zhi?L2-ZY)$#m4q#hQo+H-Hy5kAwYH+_tvN8b!N5z4!||0FYWHk?Z}uWyUK5XzcoS^ zy+7R{Gu@oGIxxJjODIhzZ^O?uv(#RQ-`-K=(P0t)YpYFhnnOVmtTR?|I?C*_LBwS1 zf%@_L$z1V`XJheysYxM}drI8@13J-Z=VE9&Nyuxf7(kNKDd2TtKhs4W`H=3#;{IAI zdwDhnc5$1H(`;tI#_y(_#?Jv3Nu;!Rm?s!%PQ%9s`la0nJNBc7MfhiVZs*@vrC3M{ zJUMBaLL9n3K;|}ll~+d}xf(DN+q%$x^eKhxOO@%9fC4`Ry&QC*Lk#h5hyBkbr^Ppy z1KeH?Wal|Krg}g7G?Q=gO=PeNEW_tz-@{tPTF{Oeim};-^~nMFLT)Oy5u1blmWj-i z33!-o23PtKfnzmRESN=D9VUYqP5v>k73xZ?)O(LX-mRG>txt>JCCAn!(txHm${Fiv zDkk3WxiGzcevkT&jEL-JT+xI70=##@5pHB>OyG^oZ^3ull||i`BTfX+*XQ0MsA8-E z-(9~Odj}%cbM&pe$75pX8>pxQb6RCQJRMJMKE!zRb9RP*RiX&C4=~?pI0HSfN}&Qd zdsqbI@VERzbm3a{-96P_XQ=TS#XDZ1r{+YKKIAL>qKITW?Z~4OzTp^re{5d9gQAQ> zzhkEJ%)~~Nr_I3?cunxz7i||A`ay&;7O2=(Uj6UtrF^L3RFO>rc--J@$g@jdtix%? zbl^`r1u}5+xd86ic)x=Y6%+OwH=_c@nYWKr5!gH2vW@#(i>KLZV|$zadD!m;!m2wI zZADrb;Ji;+Z=*0ik4VOjeB(C^V;PogS(4=pKK!xp{W!_X$h6bqFcYWzAiRXF>sDGC zH`#-zD2eTEuxP%TY@J7PD2i1=Vv5(NF3a~npF8<5kE)<BrJKz}-A&8pvpbJ^*0ozP zIV3*9x0RIir$2Bj6qVBFW>%ik_o5$_%I~lQW*997w`#~hc(Yf$2b^ewgc@W0#Vem5 zU!I=2CWnS}QGsh2*AsBc@)2<jCZ51_rIKNlXaSa_F!?ZB5xsY!=wT=%HA`6fi4QB7 zDdjw*8_0d&cVVdd%#wBnH|}J0tyk~{=5pVHr+Z#Bwe+kF<yP`{v9NDa1fIH7^ZtfG zbr0_zd|py{q^|9@7a8xSmyc|IPnq1ty^h)GpW|2`ph9wxWCgI@NXnel>fiy2B=Cmh z*pL7%`28aTus>8tQ{$y^g2&mtN5a{<v3@t$<7|VTN6|}^#lz<MtpWNdY+#I6z_V-% zWb6a&+?Gc@ZXET{82-uM<T*HVfZ@StW}XyoWh3f<y_C__1*qkZ*!KwZ(a;)NJfZkx zo|NK+Wk-~ti}<r63b{JtdT1@`vgy|=ejFW^$A^$3ZA|CV9~k8s^=1@N=s;tu6V5Af zan6m9a;CZ=5>orLr;ou`ut?x2r~d8Bt5w)M52NzVg&bu3xS=^<(+j|_KF+lRQvC2K z9JYiV<#?0}+ndz29B5Y_Kxi*h^9^EjXJW~pd_7m4-md5<Sh*+6at-jC9U6aR_tno_ zabj0DKi5hitlKD@_zK$)-&Wd^UkIoaCndDfWM>&Eq<>(9?)A#P>~tqXTlocjD(Llw z8k>^B8C-rvozprF8c<R4op?jUHeL4!&CJgTx7o$xArJcQkbqY-bQ<Hv?{ExpuWCdZ zyCVQz;;)PD1)9QUMfmaXXQl&miEd4P-&teiyU*4v26{ulM>jo*lY8F%MkG6HaPVby zTW_)>-^|U8vin`Bzl;T6KivjkO!cbb7EX`#-%`|CI0yg@KflNoF3_18@g0Dw*Spdb z*bMfZ9Uw8hD_(#$J|K3M1tCf~ONiOpu+Tn7W_zoYTiJLIRpOXYzs2<7x~7~+?z<%a z;Un`{K}%_Unc*<=H{oU#6gHr2<hJ;#$R#P-)$ciif@e97ACwz^jETd345v#QlP0;B zibeVI15;7f*o?*{!jjBd@f61L){{RJwcc%AGby2R1U%k=9nh&4z>wPeI%%z)G+ohg zfd1sMscU9f%Rqltf<_L!?TA&3;Vy+aVqqywEvYqyW+8}NS=9)q-|&TdH`~soV#Dkl zfQv07Ldc78ob@jZ-UPpAE2n@e|1u@P`QC4TyhcW8r@kdW4509UEbIn05|fOJz7<y) ztTU#*J1}`b%gm?su0UC;Q9hAic<tKAi~lC8?kl9x8NS*IXuZgLLMqePJV`DwQQgv$ z!$h5{;!xG?fHL4;cfcf-A{j{Te1m@MSgQX9x>xknK2ZcQ5rxLz&G#Z4JJY=%>t{J% z>wjEB=;-BqWfJh%*?KX|Nx=s8xi}d9^PRYoH#M8ecEJlU-mjI95^8lkLGv@gr9TtU z+JI?Z<{r>oUYkB)<P-X`Hh3a>H^Wc+JKIPxN9cU#85B`{uG%e*%e)Zz5DPo_BUJC< zyXMPX@>EuYYcU;=pU<{%AwKinA>062?+3`IuY+g=6BTH!@p!1Lj<l9{)NtWx&(vT2 zJs@0Bz>WK(m5{o!lGt?-_>7~_5WY&*S+@^1#xKKMbne3E()3g~p~G$0gqlA{?2@`v zUto9ak`x@-TTTmr^|N*s9k2Fo;|=l>3hG^b5?hI#D&l<a!+Qp5WpQ}ek{fYT|5iY2 ziM~WM+|P{~e+jmGJyPR3k8(;owAYA)AdJa^F-?;C^Gk;IShu1}Jp3DSY=**dHiZls zFep{i;V6Q~?$54sZ%|q=4B$q)ri>T8J|EJz8!!YuNtB6?#wSy8syICe(ect}3IN@Z zz{W!H7gMpVC9*(<T$Yi;-5(}z{N6A$=Gw*LFTgf2YaeEv`!^*pGTBV{^6ukoYE1b% zh<lWX<OTx&y}@@=y)Ow+aG3|gwm>Z(5R+1A1vT-|lMrU^v1|yUR{Kxu)HC*+iOXUS z;Y1X*l|sz&4r}|Mv0n2eSDYy3L^Yyz;IeGO>*%!!_umej-6Kv;;kcXN5DNM-mzIt0 z@ig<SU98CBy4{k{LUt16#JFtH()52}%M{EUG$oD-LBN4|NVbdlb&%{I1>VRTd`&|{ zRt1O-Lu-1N+y<uRsmc-Sf~gg=?hbdNr+d!9TBf+o1Xhi=an}pa3+NP3dkC_N{Zr6z zJjaPT9gDETO^EOfQYW-WB>YrHIXFU6+t-QCyU%P%S<mQoW=JDEKx6g$O@s9jF1^Qi zkC@cIZshpMs5IVsI>{tM20qUfl9VXIQ#!9wEgzfUyh5SOyc?*i&WWKj9drgADuSXO zCxMu!s-j5}Ss@&|+VFd@Q7t{qUx)kn;iJH*Kb(e<4w=-Eued&}ztHyt_@Gs~E%;10 zlcn;$Rlzy0z0r-@XVm2ELz4aXWTU5JLKuwIvWDI{nqli*Qk_$^uoknO+rbn9>k7A^ zyQT<F(-;0YOCC$0K$slN`;MgW;V0@{Jw!@E`x(-RfZ}Cg;4{sQl<o@I`z%&iDJ7Aa zUYhEZp+F~rtik`pTy>r*FeEzR?4IEtgN0r9ToJ?BopNbN_=@cP1R1Lx2_n_pt%P`7 zsii2ij4i-0M>)h9N(H??pQZ?Mh`Tsljqc(*Qvn<m=TBq_zq7v*p+PkK5-*z_<&zIg zkSBN-*oAO`bArvRu-Yras;y6ygK!ZR&jLE`c(lVKjT+^R@So@UhcKWn7Y*s|Q5ta3 zU0<Jp-OZIe2Mrjeke3rOCS}9B7bMHbz1}P+Mi&~9%?&u*Q&)M-yK-l_IO9D-xk=ig zl>^gEP_gVEEov3SEw-khcOT%Q=D)jwjO@zt8Y_sk6-|+XutLrP^B+QcddwS)A*9?d zUsHAe`Hi8QyU?RUN5$7T8~sPY7V-y4)}Jwz*OH{nu&i!<JNCp=gTclpp!Gi(au6?n zG|vhilaKy7RXUV9DOpy?em-^jeir0xncmcHdtW|epQT;~-4<ia*MK(%CqF{!T88b* z#MDwGA8XWBdR%0yz5XJ~;py1qg)@07J;ICtXGw|GM}h>*+)^Upb~%IlYeSgs4OI3i zO9dcCgGH<z(H4()uGle$k{%xWs35Iat)ql$r{ppj=2n5Qx`-(KD&wX#-aWCv@1u$X zJ{wctR&>@j<?^P_qv3yFFIYUB_lcRD)j<%5H5LN!4Z_}UIuIC72NaDx?)4@>O95;i z5VU#MQP&4TaOJn)QW2yghrXZOb<}l>pOgGEK5rVzs_P6&^bodUPA8;(xM^s)DJDVY z!(7*a+n`|LFKJB}U3dQ^zEE>5<v{c=<*8mZT(rAv6=^~+1lEiru&NV^pC%K1E|cZ$ z(yY&E&-TQN#E*WMk)GLMFHJ@{zoIcoWjKv1)Bmk2IZR!{nq`A5y*jM%(*HtJmKa4S zY=^w04r+u?b>n&r5WUU2;`IdBMk&N{2MSNXoINboc@6C>g3f9xq79S`_nTwbLPeHr zn;GJxQZzIU!Q-W?XUFMJ!CBBS0U%p{TDWHp*I9V~8Uwo4k(TiqkV(`^O4!GZY26Yo zp05g{p%aN%hm(3=%=Ipalb@Lu13f!HCYXoHR~hFmj$O__=Rxo8E5ng-7WxtPlM|=Y zNhT+3kDDs#@H-n}K?lQ&NAh@Tbh!Y~o0M&)N?76K4U%gA=X5QGN2O|Is&&Z~e13&! zCmFiIm)FAM3jK0rnKDb~H1BR4+#1irQ0wH*>YDI9MV)<Zr8EEia+FY^DRFto3w4lx z>Yqk#L8SC|GOZZnR9NJ?LaF##SEix8g!2fAD5%HdcWw~1_hOzb38H+E7bQOi_VUyZ z97<ZDXMx#KE9II)l!!QUhxUG{SsD^947%u<MJQ`<pv>^uQ<=_ErGJ<V>i;y~|EMkS z+rJA<5YFWR;kdl)9oj@-3ip^Wv;SGvlm4DK4^AdFsFe?xFS{J#Kb%d3L&&`Gs;|<W zb0Y2yv5NJb+;VSXY1#8jRdCB?#Q0|=#3~i^67f%E$?_C`!d(TTSN^3IsOZZt5c+_b zDnJdIQGR+An$A5e5Bw!kDDW8mI`v8aKzy>_?@vA-P%Nxm;;hFkWwr{X4SU1_byc6` zLt3`D4yioE9?d8`>YYxeIb3zBT$_f)$REG)uScQFKbM`%f8Fp<!ZEz7{}+#w*DlOY z9!Sb?(XH{WJ6q^d20~f7j|2H7MNMmq)TjR*=ZkdAP6zzH4`Rkys{Smpu5@O(?S6W5 zuVGIgS%aiqZ4oPJNe`-)$Y>Jh{pJaOW9^Yj`nz2MF@^bd+ka;cn-s3^*gZc*;l*@W zICxPni75d$N++xj1A!(gMA8WP1MA0PS{HohSFWkFpT0_0sZii65S=d4YSbxB7b|go z{Bdn}c8+7wpw|}Q#QL+jh3DtD91;qyGIg7m4(J(l|KS{ob-NW%`;zDw!-PN@M-?1N zd0H6F7%`uj*#({6hW2?tKF4dsuR(?IYGo=rqa_V0u*>CNna&x7>i8+=U`REdl(Kk{ z6Is{^CYVRQ4?BS88%twt@SpVGwsjba7T&4k#qNTh_5Oh#JZDLjp3|~j`oV^sh60DF z33r<7AH{aXKF?Hsaf23}K$!uxn{gfx!f4t6qWSc81hkBF2-_EJ^I)Y6^rw`QzVr8T zgID^j$f8+yjI1m4!zy07n;^xvavk5A(^;-EkztB8cbm_>BG3X*;1HM=7)}Bo74S@p zWaX0f<}fib&Y4XUFakG^U!#tIq1k|Sl!FwA64zXF2Ayd&`YMf{Nelcz$|hVP`E{A- zl0`c$HAm6%qg7MmlGM3gDLw70Ocj=5comEpE&ls5wxePhBwL9fVjL$%>HVvXzbCUn zN7W!m7xrhgBC*Enp9-~tD>Ti82-EY5{UCT%AvMxumW8BJ9+4w8Nb~ZR0n((;2K*Yi z-f7=di|6m9`sQaC&ct7EG5l~CfcuJPm&kldPt4+cyr#C1#gJDHdz$XLI5Q++A+sr% z7PAFNQK})1i53grG44j1?n|p;hAa^mL;jq<bV0Lz_7bpN#L)s7zu^u5q@HRh61R+~ z1V<0)&e8njyKZzTR?o*XsH*h>2Bpj|C4b~pGu&2XVOfmY^V6>U@+?2own@8%SJkj+ ztT6C4JhmddiM1o&uoSKOl`_5tt+yvcEjuS?Q**b8(*Up)@UYO=q>JJ<oFL7HxtdXD zaEET69yS<^K<2`bG$P?ObK-<<RIiJnm?aC4d322!y6n&Y03ulPMPE!dd%G2{7Hok> z#TBC*QFUZ;+5fIFHRkI(dh%t-g~U$ByOwjiKSAH`ydZI!RGo&B4C~6ojfVPN9~YW2 z%$1TG#Tz5*Z<l3NzL9EiAMySsADdeE&2QlJf#R))JpH&*7@s5GWC_{brjpf4Z!+Fw z3fMiHmT+*6<u2e+U2v(#W68fMHIq9gV~hpE>QKz6t^f6?+9?KW!p9*VR8PrsV4O^@ z%{}Pwt1>nv-ui#=DpG?ifft2DkiEf+^!Wtdr}o4qls2@$uRkKRFoHh4{}yk4$Vp?Z z%3V{!w!#|wi=>l3WfH+aBARlKqPSd>Wj<_fh*U)qI*T)*CQYEleAoM%>cuO@_Vz4J zCkTji{QO594F*OTaQer%<@B)`Cg;#M{Tj4gXcMlYblH~pG!tg}Nf!&6v6gHs%Cp4A zTp{Ce+#w<=xc|d{G+ynm^$I6%@GTqM%z`IDVVJCO!=Rw1chTXn+btG=P4CFI#^J`T zBF+WWlVFCSRXM<=bPy02?+lb8%1}nOH2dnWG6{}iVP&kryHD7|GS;?*L)p_Q;$K*W zt_G``a<`M1KIdUXbGQc=ozX53ZhMPUAgD8BlM%XT)sRaJ45X!C2Mx^p;l+EP0h1Ry zeL@%(;K&)dR<{YZWUb}$?<3nlhe6={rPmWWdM}<2s%vkBI2B4j-l+0S<~ikF<JWc_ zobdr_<>euiJ^sUo3tvG7J+|yL>KKu5T8gZQJKWU~q`cD4BBkLHtbXAlhDeE;N>Kbb z%5<&b+CN2qrjMSe3m2Ptc4)$GZT9r>YEPPe7VVI4tH+Z47)08~5R-j-qJ+Z5$|f~^ z6z^Wd59_o58E=eYNMz_1YcfBgy3ZAQ*~M35@58%7Vb>15dJ<QIyzz`)Dx9Q4&$L}& z)2=;w>_!6D8Cm77=M~V3kQ0!^Me^96c>Nv>2s(8oAAO4caoVM+SbyWk6;@6ng|@^= zA>?JHunIlNk<y!C)F5=1V0KdAk8tNj7S%=tZIL6>$_rB&w<*QVgxg;%d60Yk|AT2; zSJ*8&*A{PgRPk!Rhl1tTWzoP0l9;PDP!nNtMzf$l&RcR)OCU+eh7lZV!QRF!E1(Ps zJ%27qtq<=RkvMdg4|x|eU0E@91(&S!t)7y@8wDYLn$SS?qA#zaW`zHKNB1YH3Ft18 zgGsQZ+~f<oc0`^HBXIS*EJQ6Hq*)ztsGIP9QhZI#MXrBaAZ~WDYZceH<$6$6aV7lA zxoJ3Z{~SIWEf7OY6j!Q8*{}hh>7(6S5FO$|i}7u8&U4=AAAhqVFI<)!hW=-7=sHyS zDp<tv)pk?;s#N=CYuBWZ1O$lHyE3iRY}Xtk;<U+IeUfZVK%_cPALiL^?;W4a$CyW) z>inv}E633Gjai4iQDBl)^AU0E5ANF5TMNULMqSVZMC?ZTU7jKwr#$3w+U5LkvG+XR zNKkF?M*0)5nTtARn6y?LGwk;IoH^vy5sQ^84Su4`iY9swgANOm0>2brt0@NS5%krw zfj1nDi`Jp^UvK(q3o1~tH!4jFT(tu<bF)>D^yju}xqR>VVNGg%3qL_!`*BAC^7~B- z4_}K`&I-{twdG1;Vr=X2IIMb{XBE4j8ohRh^27J=Chpk8aAkSEuVT<}M#nxsh{=g{ zprMiH&^}F8pc(AF%-c`{6SNi3!u5?V#2$~^b$%Kk@e(DLvC=0fffBy_{V+RF;JGBA z_7}g_CxfYm(h7r?OZ0yHUi-UAC0-@#E?LGi3j?zGHYbAqT>8kE=?Z840`m;LK&Lz6 zolZ>9W(N2RV!z?ys&V?{N&UKEI2f*fW!Ot+m!qmkR_COaitn>A(2W42dq!6<06T2< z^vUmqLx4P4>eJ6_W-LsR4>-gCwj{e4tm8WvIQ9<;F-Z9I5R<=`WZ<WRtSE3P7bT&b zzk}#tJnRkKgg`YohU;%m7=U<re(k2y;au_EmO<1y%4nIFS=7D^&3^37rz*A8${_># zHJ?R!b<{2VUUlWgNjX*i&?)!q(rrIZvQsTvo2?4q@bH8{G>A^wP6(=t>dWiIW^0Wj ze)cWWp)Gy61RLb<U5-hPmbooHqwY^Mq#rW^zX4v<kdBXSqz*}jQE*%xaipYC@^1!- zQs+vqeo=ktK3n=1hV4ht<riMjY_ouTkm|eEnR-NrIoSw)yjnXa8KogByK-8NV{6hR zK&@<zz{7%jd0_<hI%%j8Yb*u0Hx1OPG{^X<sDO{}<8!m*riFSg?bFr7eavQ3FlzKJ z`u*%{y->O?v|v%Z+M?iDX6zHFusDLn-ld1bvUy^ZmL*)((&lgqwyZAAoR~zZ(~5fa zzjy311AV(A;84T|9EF%L#PJb{<^*F|Nt(W)6`|$!9&z8o9YtFr#aU#3T&XSw(BZcc zZ<MaKV(9iVqw6)z%davBi-D>#2z^SJ2f%+G78f2ecFD1hf15;=3+Q>_WXeK<wBeMI zj(^HPdIFuphMSR)rRBDI<PNKZE=O>&s<6i+I|h>x-T(DJ2v1ba$*v;z90NZ-{cv>9 zWO71HSYAypM9XC88Ug*Z0*I3;LDJs}E!31G3aPZzRP3B+hqdZ+Fap13u1Z1DQw`Rg ze-nri`-IA#4ex+Cg~D!~&z@i{@KJod9d`<Mf4l($5a8a+Hvk(>*)PFxh>atK0RQUd zM~w{MT=DHNsK`%PKywC-ycefT&e$ifg%`l9A$>g`3JQ(P5lsTsIl%QBim5<y|DZ1! za(nWG4cCv_nCyz>gVy68ZXE>DH!cs}b`_G9uw3+!vfVFE<JJB&3D>2d`W{u3CXFpR zfkoVn=Rcy!%k;->Vd`H<#9suf9DqxZ;`y}VKn#QcHZ${)<TpU4k9byQUO{0*s*cCz zZ?*3YD$xuYkR_fBZ*EVMc#6x83=ZQ00R1~G1Jm9!hjw&l`p>EU8_45SWA@mBO1e$e z;|I|y;#fUr#Q%mr(2*yq%Jjvv-8E=GQoQWXl>k&32(<`a%~&<;WFT?{Mo}uPns|4I zSNqV&EM?XM(Yip;j<{1_|FGE5@O;lYYH*?UF#^sK>3H4)A{3wmDNHtt+%}4y!7{ej zEMbt9+DgeQm2-I)Sp50>U#!17fxgyOluot-*2_3*X~caA)Wq%29n`L<rBBYTQ>O!J ztJ!2*Oy<^?qh+HJ=OJK*@hvv_<T#(v0a>uEQBA1BbT7a+Pp;2_t^!kGxEN-DKH5AO zLB9ds&4XQ%?3EB}dm4EO+k3@`7ty_Rb!Uxw*?(wjVr%OB<$6^pxMr2}wdqVPlU)*| z2;`QVo~`4rp&~6L0So)}Vtdz|pm>|924#<k=$WJ|@k%)g#g2m}(gn_Z^NrZ{f{Z|! zwt<#bQsjR76$4rz&EU^?kQtEH2X4YmZS5ukGLE(+enQLZ#}I~0=SNRjLl*Z|x$)0N z!A4(1&E1g!pWblGI7>AW_G<`NyA6KXfS8he9*l}$^zQU1ZoQaMc&Yw!ClC320jo&+ zQ}}Y!EYxRRcV(+tLhLgQf3*Oo7%}6yNG9zV-^77_%+=+Cek_I}_dk|7FfA?gmxbBR zz2Wbz5fp1NR#}Rl5~A3g;Uz#@a$F58-uJWl2BrpnwCy#W$|PGvEfNjW#REsI9^=BO zl;DM3&y0aEeoYp#;gBJ$zc2Bz=b?gHHAh7do^>d_QsAccP2l77qJ{9dG6OeE9$rQ` zptAF?qnL%d&1N!XMYbjZ*kohyiPr>Uy7z=6BvHRiU}=`a*9vv8qZ5mI(cW7q`_lrw zCb9Kj8wSVAKrF)~B_S1g-2&T0wf&FDUz+tZXwgbt{f8Cs?29$tb8-Jap58Jb>h5_T zrdhhXyQN#CyL&-|B}H107MAXi4k>A2fknDRLb{Pg8tDe<-DkbOzyGr@_todjx#pTV zlk-FUm_#JA=%}cuDOev-Y!&6F`mN9ydfuJ~9p`M{wUN(C^Y|j#EBt)hJKEd#=p(*2 z&CSixGIbgg$9l#021xtn+WdLZ>jZMO2Mvd_QIP*3nhTj)G2v}ss!XLME*YHqKuYQ5 z;Q<iMou?<D9iGX$bVkJM3ZF~|x<9Yk-Q2v{JzHk~70i^gy3+c1syY(E-x20cF!vFz zo~e0%sUF~~Pm?>j8yav+hN}77>Mbth^5U}!_kJ9*7C)+U`uX?C4vb9JzR2(v4FTxZ z8II0rPuz=0p6$i)t5mhTZTa3-)mBCf=TZB~)^dTODkZW!!#fC)A|<MZ#UAIiQc`ze zz*rW^4S_T<+2CETrg$c5@PAMKrVF^W&R4_W>aU7FdkrHP+=K7^T0&kkbg!1;6|6s9 zKA9Lv)B4IH{;fv(lV*frGS~4Hk&WD>i1VZG7+p{9;TDY!JSAkGpkq+m!|x@x#`Oe0 z$kFq*K?Tx{rm|}W=#;1_fp~XM#!tWSC*>Uz&#JVJ#$#DN%BD%Y`WMmceg!-1UrnvN zI_&-S;C>FOAt?#H;kUi8pL~nbYVd^>=&Ql}-mSHvjmPR;zeTbBDRX*c6Dg(sFXnyj zJ)hr4I^E&}d_jt1YvEHAldfyQ`u|0QgPx>Q3?F=CJV3^!q23}OD>@g@aBo0I+Z)7n z_SK9>dt@s#QHI}``>QN5vtm@c3N{7Sit7*!%;8MAHb36XvDs<Q$t_1io*g<F1WpV@ z9G3Lu{tLNV@qk(O9DRH29237?gOELDsy!!=Ffwgch1C^N@-&O1gr_b+L_3xzJT}ns zmv~5(iqpoeb%bGEu_}DL4wwbSN%0~z1FO-!C3c(MErO)~%L7Wm-l)!YT}^*CP=VB5 zp3Q`lc^op{HpK973*ne-S-fxdf0Z`v^D6Dp#}hRCqg{}qgML?^<Cpvr+<un)@q$i0 z;zHRQmht_LoxqUo<EX3Wg&Na;($#?dMqiNbqKU7?#xxw|hb)EPT>S3f-z^+q2!Q@@ zg1ZyLImJHr=@O-uZ}!++#gc1Rkrs*MUDDg=yYgPY3yv<g_;fmOA8wtbVmqfITp$r= z?CdJV`VZL)BVd42p;mQ0?VRaJ&%<85V?5NUEHp!cOaMAEW-Q4M9uB|R+T-d)6wBGm zq=co{^d8mh`*O2VCxUL0Ucjboh?I72DuS{R8!6h~5&1UrWcFo~$DXyFiv8cGvv(Um z6MnS!cFCv+CG#*Rm^XXQ!Z0Zg-42BMAa<op1VG)4XbUtxtj7d@%*>I#Q|v>`Y8ma> zuNSDUwg3=>=St(sf8Xi<FMthBeCpu(<COlv1kBoE>`nx`l6Y+gQnt`Q<v~ue1!XKT z-a1*KqdH6bLxa0`qnCA9j*+5>5|||qzEkoBEJ{M#n3_et_2rs<SQexYT$iU1HOHqK z|1ZvIB?zt!{QJe}cah^k54OZRdPtS%vsP;!h6zgEL^xUaYDG1mg@82N8$MveVf+ZO zR<a(3{Oq-#%vxVc{w~_W%)39?@`j*60Q^hLR8aGOh|qzB%Zm=QJBLH(%RiR1Df=nq zWyoHD-c0cIqDd5l8ixguwE!640?^?8R_FLnFLAy0X)17u#vD9vDKoKMYKgMGs{oz7 zIww{AD`x?ivF`Z{)u%b>Gyl{2%d__3#NESFmDklrFTMEa@W9`c{UmLn#K?o!pcKb+ z!w7euW<X0grsnI2Tft=VW7Gi{Ox#{%1lEdYi@Z+YN%(E`0pd_u)G1MzjF=UIQWAae z%cM^G<9``9=iPO)3LMW5zrFG+s}rTZX`=FMl)jE=CAPDAql3yr<T1nOE7YbNy9#FQ zZCAlH`JiphC;H|!=Se`%$oCktc;hSe9z?}2l5+uVg$9iTDvjxn+(|o0CBg?pR9P41 zyelgOA-!;uErvP?0@mEzGWrEQnnCe;8XKN&MC>R@_8>BDCW3kApP-XGW{ZM-Zl`Pc zoRKNhyKfykRoL$3A2CioMork92nI*U5#G-C<2shq<o*jHBW}|E$Bc~Rt3@-RZ?ASD zdyy+vm=lPAS;9jy|4>2}L|*=mF-=;0^H{rUip347ObA2#7^7prR!x2)Ej0alF||a6 zUTQDOpB629`l~wGt{mTgShhsmCY!1WUyTXIeA9!|)fd*Jum)sI8sI^XMu;sX5Y18) zmzOvZaS3qwMQo#{P|L|Ecg-*xX^vJ`AM}>rq@j+2{l?89VFS$s41x_T^7JrzH3GF> zMh(jU!o;Ry-A5{qBb~3Fs%C7Bhv&wxaC@;OjOihi+XWaV%o`DcKz^_|w0Xq|#HFp+ zSnX6(F<s4Pq53j-0PV~P$$@7YeAajy7D+(FCj3+V9kr{vpB8GklyiqhvZ?oCfdpxm z$$z{$_w?pTn&gX{R@7YA@6{Jr=i-RT!!5&%xBW!*OX=tsnL0%CoDi;|=cU={UZ;Gl z1Rbu2&j%`xRTWAl^rq{KfF;<=!w#v$4B{dOBZ|%!FQD%O<s-jFaUMrZ-B<q)`EIcM z1IjPH*!|SO?Hr$5*pPLOdbo2idEOH@3b)yUerlbraHTyu3K8Y5*($zUC+w*9xk**m zDNGL>4s;O^YHJ{#op-%yticWuHZgCo{)Tk&CiDV(?zb_Tw(2b3pS4(bYeHAF|MbB7 zs>QlwO6rS=3jh3^)-OaQXn2MoFcyq?LAq(Q65A6%g3EhC^zC+G^oo^4<L|G<%ws7@ z%1@f_tB}8D1PxZnM0}qJ?)X6VL7KXwM30>~Yt!LDVM0Soz6AMClBOgL=l}9pHwfyP z?|L=vdTuQ<EO3hjUjH#NT0nxVn$W|YSnX-4g)yHgg2$9rSzP<zB=u%cQPkwHVQ`M^ zD=#nJJy%sFJ#UiwnRJmWd)NJurOY)jFGEO;Dl{*Wf~`azld6X145hr{KW77u3fmqi z@;)s`jhu_j&<AexzmD)X*4bi>sQ~PeBw`TEmteBgrVP`OR8wpERRt(FB*WR`ojC)j zjF0(<nPu@gFnG#4Vx4a*_qyp|?@3GTH0uKGO*V`Yi6x};i-{S1=KN<q|I-vW!ySPe zPlH>3WG#M27A96ttPC)++ncR!L><ZF*f4^v^qpUcQi<WGM;{)7Oy0@@*H;#XO=6VB zO?s-b4~+rG0zRb1CfZ@EeQzQdX&=SZ^A4{Y)v1il1u@W=(1pM7SwQgYo-A!=A>0u) zvFE4pzZ5%b|93_L*qen!22*_k;x)clB5+W=0D`wRDltr?5h_mw9GNW|E!gcow14y7 zNRPSr_nhwDoe|JPHh6#VkQ=dIQb@0`OLOeSd=sAiFADbldd~L6*3&sr(Hr>{5smIh z`u*sL_(K(=XnbK-_}THBNoQ7N%6y<#c2CIHFq<DmoB(<yWqG^58;lZy8w9u)gK>y> z*o#)iVn!kv9^QTR$uMl}01_qKIL3G!`qgc}IobZ(Ab0M`9M6GP8c~u%ZQr@u>h{}) zvdebFZ+HDtmhC>x8hNQ@I&wT&3U4sMd71S#iX;kr&eyvzLYT=vdmaTau~wd_63Mow z;c>)&#m>seX_2<0&HVFlEU_^fm~N50t60s*?~}vq+$BrDi>o>C^meW?gl#JDP##QL z+z!sI@|s<}biZ$T($$1<DbMii6mBiwj}JgY-~}K-#2}^lR~fU6PyA?_>&(Asc{zaQ zBI$iP=D<eY;U6~Uf(b>(t{Nl@ew5HU{EqDht}r7qQctqJnp0>AgjeCYZK23-e!8p8 zlT?0uhg>LMsDZB;J;-~s``_VY?kmz?!bzF>IcWNbVMnSFbmURaE3YH)$Y3&Ib7oNd zd5(s()%5~mNJHM2T8=>FPWqKs!x<-48nhb1Uz-0?BZWI;1~K%+S(o27Ng{^V*%|6P zvN;;H&=jwZTGGWGJ7`MFhCkTU{d#n`RWxlW&=U8$sZUbUoDh-oRxivnPD-Jk`rpxY zVPAI&LtJo=v_2oe;Do$iX6cE<jP58Xs58VAp$_bA-2g4wzaM>0+X|o6(nkC;I?xYw zsw{Zko43fPt-_x&_2c5LzUov~qD4{65ryZXljq=j2Y)C9%4UZcpX~N$F2>MZt!iqX zY6QeF?H?#`ePfQ(X?%JO<AWQfgX090Xnu@f%?VS8@i)#<OXZ6VcWqv8ajrA7_B~`5 zjxhE0R(MK;Dccxjx^lP+?Qa%k{j5~5zI%txSCcyzJB!af7IZ55sKRzZ7530x6>f)f zfYt<hglJD<7CQ{9Jgk0l{FaIAE&42a7?YD^NA!(-9Uwk<fMvn00^oyZf=A&ZyM>5V z_LA*W81*o4SR@zF72hQMe4P-oL<G@&<$s%&Od$IgVoyCGMaA4lTp>h+`!(Bw!h-xS z)%KB1iWzdbw+0396fkFhph$~FKcb|k%@WR~5)|2#?KveM#KFpXGbMs~c<iysrto)a zh|$l{&S<E|LgAd5ll-+zT{8j=?)QaNPb7$>8yZ(c_Ib9)RlGEeD*F6QmDBYSDUeI8 zr>S3$6tYXgz2aGyK%9j>`u^q~RoqH3peX?)IA7L`_+G}REQY{8Nb?-#WypSyZ3lo% za!j^18#W=f0Aq}Hpg^ONz95#?sM8CPstMhE4$+BjK&95z65i#X8D4+Pydunneg3eb zG@xxhzg)~LhP?O;y4eY{a(|^Rf%@QfH)>cWTo9*Zv)O~kaAx}7)n&rDM%O*ZdNAuD zv_Z&m-kb4(r=9o9NqRw4nY3yGWuI86TZIV&^(nRZMX{yw#Pt-LXNZs}9BUS1#SM&e zFMw4|hEwW5!z{m__v;X3-tY?^q$dru_|V=aSGL<IZ1}Vkkon)#tZ>skz`Pkl1qvGq zXAx(6c~hYBX++{gP~8YY;%Y?x2rQUmax!aZ4R5kmd7q4rsp_^-jda-PH#25CYn7t5 zHEb!YH<Gs4w`10{^TdKe_DxtJKf}|9i}F73#42xkh>O9i;~TE8FRkx&zvphPn(j>m zdH;CA3r-by?u&X}#r0Ghfp3I*?R^aVAz=3Psrsm!6HGn&<rDm%6(I)OVOiu9BcXnI zt&*!k_lYgV6=WU@PEp#Q8sT>DW@mVY*@+rWsuUKZoV?j1hYb}*lWpqTN+W)myyg6K zrg6nV4?n*cWPpF$z#QajS-qq?&+>vU156Yn;m1T@RG_b5cc>+%j6nA^(0eLKLxb1i z+j^^x(h<Hi0I-6-o&r*MMKebjw_rq}Xj6B14kL{EntQDxJ~qd?l5KYIRcQ#jcrq^_ zF$T?9@`bJ&Bu(wAuvoj3!Sn~#DA=a+koJxYDa`m%yagTS55<NFG3EdSq=cnq!VQ0T zSh&Zb$^`jf<cA$0_^ROPUcOfeS15g2)#_ug{I$l%vLF5C`jr&rBbY;FAm!1DzH>ko z>Bc5@$$Qw4sJ<azO_f+%Je{RIESV(IDo8z;Ev$^F?tyAEa$Jm~c9Zh`cna2h$C*?Q ziVG4BnkGYFZP6xAfU{|h(Z}kNHS($ISEMBQ)`u|=%`}l9w-D|DQiV44xy0&arT%)w zx#zl~wRE+o(pM*vc8IA360P-PsdMjX1&`1ap!g3FyRw48=tW5Q+1+FhIPb=7YXRhA zxMP?ENFX4DohJkA{Y<fIb%8kv-mOCrK<lM$QZ|OQ043uz(oT~EG=Q*%5}i{*3Z<Of z1zLQpnDBlo8h;K2nLGF;={$XRN^FTd*e+y6g9P)`LUlTth-`}q(r24nVijg~<@fu0 z&Vu58U0{=2w>RgrH=x8@bwT@$+9FfVXvB-1;E>Y-x4Kb6BL^Cv#}94ubmrSHe*f;6 zUkH4&64gadU3(kg`@89TDC%`U*HHi`a$S4hrbo~nZ2olKFVOep8r9kH%ZGlFv(B4& zp1RK4HBI;L_t&HR3oO7ykmyr<tJhT+iNAu)bIiGIpb}?TS>);w6L%cM*%kc4+_2tG z<ZGI6huQ?&u4NY&8cpvXhtbS{PhUyF&5p8ioHE?TF2msFpGE5Ag31L;?$Cn`NxBpk zplS)w{)<AvkZvI={KTv9BBnMU`XmoUBji=QE^6Z%IhTrM&L-3CSB*F)Ov@MnpFZ%9 zSP>*jv=%>^K0UNNC3C^k71TIq823U`Dq{*Yiv;~e7~g~yJOcI+P48nw%zhf{O~FtV zfIy9VhUSkU>n2JAxoPhx<p6Yac2a0|SpMc|DP=n{QIKEzQ4i%LY3Q6ITD@+h9d->) zl!Glvgm+-6-tX^MOs$Ep@B)LfHL}|_J<%<PX6a=8R9KCDZvtp&R2ti9bRZt2LtS{k ze$3CGzF3^=+rGGxmR=9HN&$7Dh230^CdYt`y;kY0T-K)FIZCL6-L%DI=#lUW@ajR@ zh#(Dbhm&dvADh&T#@3nb-gcgQ)deWh#J#%J&@_u>cQ`(!hm_IoqJpMMvF;>jL=Ak$ zHU198iWf%=ueD$hLP|FGXiluih2FYIFta`T*CWMAtYD26vLHBato!9cs0r+Ak&cc2 z-qX4Yfhsg&SYy}f4P5!2LprSJ$@KA`6nVhuVn$6EQjKD}24bo9N|@44k4u!s>v_I6 z@|C=hNjw!7hr{HDAAkV?g?Cjga&&nwdYsUGGX)6W@M|1Me-x+-6!@@0IgQyRWVp~~ z5UN~DP!r+GiMiv3bx>bkhdKGlyY6k``(I4ItdrLYBtb}4#q;6bjn)bje2mvaHDX#c z_~NxINKp<9#SxA6XwHGR)`So`Lf!-`s-6G{GZ5#!!&QNfVqg7c!ML!E=_poaBB)DD z6Z)eL%2%S!>2x)HXEGQl%eavx@|ny=UPpi}SE!2CBEf|1#>M0_x(w5E<r0w&9-(7? zoAN}vF(Lul#J~_}lm)g6yE!RSHzz?MY4AGqYAMTVW-fp}?WsaHz9gs6lTC>oauo^k zd9i3G5seW+GDf=FVeyv>4_nBtuspbi6~a;p?oJN+FCJ4BaDjrww0`!m870AxR^K5} zqkl)k3lvCes6rx3br-<QX1qRAczn^>Lpi-xsY$-u)K}JZ3V8pb_Vp)g0+fE@`Do}V zw__Sr5Cf9~UH2Cfb_uoe%A|ma^eC2Xtse#cAmNc;=(Y;>lz+#<mVX`*3W)Gj)f%6> zW)I5aOvs8nG$Q-=i9P)&)AP}vT2<`op?t~sk%0wBAgdL&`-IH`tm{SqQ3z{(CRt{^ z;a<7o%jV+w&p$G>+%;2Q=X)MzX(8fk1^A%+U6Cr5u+SFn?>^Z1KWfL%==FC=i`Nu1 zI&UMnbfp!f-n>sXM!q@T=+f+oL?aOwS5hNX*z#|}*S$_F`!QR@o8KrY446-OpYkj< z0a>Dh7+xBF&Uz#9izE}Q49x~RIBMttN{mr*_v~K(NcjVp{|}7l_ec3HXm7KJ!5RNZ zlk!qE{e9K(Y`IXxG{B%R!P$s~a+Z0sx9*3e>4F(WjV~VMfZQPco!){Yp;O2Mz1V5F zxn7I&4YWhNQSA37y&5*JW82#TrZDU1g+1{eS7gM*q<N+~MURfadQFS~NS+fBX~3e^ zCoIxfPlBf6rDo?aFHU4z;{~dc<;$oAs;+NPzK!Sl&7S=HJy)dB`?<hbWJnf+c$jg} z>Am@ZxVxoe8k9PTAp4i^xV{QhuHJ?1Hb)YOWZFZlXfE{8yIQG@O#l8PzRA|5#C$Ra z=a){m@eBWPVei)pE+M3fVZ?;#tFeF0%O&l*?CA`?%~<5#aQ`56A)pc^oYqQv^~8^& z3Qc+y<;`;DE4eB5XN-9hjq}ai@HWD*CV?`Z__98IL7xph|AFf{=Civ0#S6{3?6R&F z9`^L5R4W%r(F8W{6!}k%hgS@gLcuXf?3m;wL~rXAa|h|GOU#T<LSabCa%IIxcCl_K zC;KKprhFoplB7WGjH8*ZmN=>C{z=qBwmeQI#cJKwzAISsx9hUlVP#yWk)V5Qa~m_# zh)MC4g?Q>DJYN^f)<0)h<k8S7#PMa7hwuV#oQhl?za6nm;w+L)s~?|tq9&;q4ulNX zgbFhrp6$L)V1aUs5w+jUC2;GA;m%@W9d_6jv+RDjgUYuo{|O=9Hdg?_R)`?(cx9b0 zPf85WXNB8@3dvP%qt2IBRycUU#E{GLv!Wdap_$<vzL#8HI82K~pQfw`|DSe7S0hF1 z!N|Y$E_CmL=k6c#c!ansTy?4>>@@^*`ct*AXmI3Ec>I7PM!Y{70#VYxX^;0ASeIbE zdYl$kS|#l1W75*oR>8^_Gh_k{VuWAONa<%{iw*54R+gulX_K?qUh#>kjuW?g@sPjV z${Y^1$VLV%j>x-WkcUtJ7}&Z4qEQirfj2`etiUi*?cRsZ*(r|%T|jc{)c)X^4V&*J z&m;MldLD+JcGz(k|K_nKIcW)Ym`0cVqPk?p&&QFDY5Bt9m``J=kU*Rs=CAvFg@nZ| zvB>o9Dfo|8N;4FS_-3O7<(Cu0N;o?QApjgP5te;3sj%I=xR9+@$FGai1O$n^U0d%B zu_a{R_g)rm3^RzA05PwNKxW0xVLufm)u8m>e*d4l$q4>6oS?<c30AcDjc~=fbDuDk z#uhPI;K;~LdX8k+>t+U`dS6BqSmWrUhls_HzQs1Ssy$BGn-6EaTn3OKhg#kt8audv zn%Sb#)xGZVkU{L;k9|x=)ln-VKVlPAX1K*xRoc3mT&*YD`>d;yTAlNpI`%hAn&nXE z-y-#(bZsFaoDDCeqm)5)sFQ<tO#xAJBsBtA;_io7o0pQn_0Gpw6VC;O)9mf<A0FCG z`cj$KzrVVD%1Q<-v3Y6J)WnrUqpoRgVaCpKehbvkxUVMvlX?82KMTbq?IpKEBYxv& zv=ZYr)?$2e`r`6LAOHnXdqB+X^68I9PEAv-7dAUP_ov0B6|75ya&29Y;A|A3vBE3N zUk@0g;b<!+QQ0S878w)V!I0wqpWRg5DHR`gxYTv74t#zMGtCAAP-zDijjxG#Jh)xN zu0~8NxCvvWgbMO`&^ZhyNmJ3r$&QiGNhgbzdBg^|m71wsTwf2(3xgED%i3OwwGu*1 zawrlovAF@9l>u$aLGdq;QsW)f@PsrTk-tr0Y{<EwP!=xtx(CvT#53QKVUcsRX0cJ< zVQ-G=K>KSVoY@NA&92fU;k*?)o12<52t%jrc>uv)M{KCHya?vfGf@5lqo<q51W0;t z7R>5;@p|c=ILw_93MX*J<c*<5^GHVS;6a_g^s3P*fNpb^s>ywKLWu+4O3Uei@gj+> z3}=M!1}cLu18vvTDrmkJ&>G<$snq0TD?)Ke_99C6uiV-OBP?`*ur#W*4|<m^ViGY} zPZaE4I35mOs?saSF=W;^c4e1^9sdmHO^a=mNSbU?)3<-h8F{ZNeZ?r<68F*l++&AZ zqG3x+_%4D$S#3v#^PTr{U#f~rqd%kl3@3{|q{zT0HkWK=(uT)jNKXUFA_0U|=*79G zv4}hrVfGgJMH6AE8XIUqv`3VX&EH~$O$${6S>V^j`RU@4an6S2K-~yZCcs1nQ&SP> zN^a6uj|ckwjs=)s#?zL?1w6CC&jj;e`q{QmaqfXKl5tKKp0HqLi&o#X6xHOY!ftC{ zWDj+iu6<<ZQ|wbl?%Tv!I?pXo*x;DdNXD|OF&_fGV9s7e=6Xlv;8Pn=Cfy#tQ4$|d zS+NDoAmYVQd-!GEdQl-6b|X!K6{A5oLL4=F-#O2QDIP_t1B7{@Rqqt?;c1dl!%^u5 zBvMB5eEVcSVMe}|{J+=4j;z<S_Q(iB56^#i%LOCG+P%6NiAbrbJ0-xvy5OFvG|MLP z5L42Rh{X<WJZa+&V};p14J{J!e)=*!l8P^P@j=K^Ouk2RqckQG2Z?NWwURV}06lFd zLwBZ+beD=I&+5bj>FBGerEl;}FOD#pGu1>R1r|*b`hw-+OD`|w>O&&l@%Ia?w-kke z;VeL$0Z8UN%D&kbM>45AS!!a9wZ!F!Ut|0qd#q7P(ZFWLgg%bZR#Z4#4r_k{)DG@O zKAQTa_TX!5*a<A(YjltMj&|WVw2UeS{``Crzhm03JL}J~M&#Auhvl;wGCy{8pLqY_ z6o6L1BFu_##(2VhKKYBVhJ^_`xulXgl2%7=cv>~{CW5dK4+7b_h3<*&?=a!}zJ~uW zrF>7|nG}w!LCPfE(mQdBehbB#sO>L$8XRFmA*NeN|Jq=q7(!%cve;%_p$7?B3c32J zo2?}7>#|p$-=ZDzO*&(swijzOd*<~1s$*p@@uG;Ym6&(?jo)zIfKHBH54z!!5mQK9 zHIfqnpGi1L6|wT%_hi&n`2MpP{II^|;}bU8=p7kgK1&R<dH{k4CYQ#;GsV;MPKdGe zy0)iwL8?vw9lVY}nCwDPO{raqeaJeiksZelrRVvh#ovGj7$q<58h>HnPq($PC0Y-; z4|CGycl8z7tF~$aY&bi(iIj}dmmiU^2~c&j>3P|;QKt)I)58)$WFWM7OnZv4G+hwI zi>3M;yxx&wDJt{p4iJoY+XG<+5XDS|(S5S7geY9ZRM^g)J5s=`h~S6DZuiE+<R2?5 zc+L~ixBnAi#X&D_l*@G-3lM{d=hRMxQQb7|tyvg7(F>>qf2uv<4KX}*jxxgxDJ#)Z zQZAG6wV6P(!o%Oim<-Gr%!#WdKN{H*xhbTW+F~TVl(*B{pG7z|1!>OD(?K%uPI|&j zQRqjcBh5sRH*ncRmi4I;VIebG2^7C9EY|hTAhz-jAq0hX1OX>}`dC?Prjox}fuuYp z2GaAN0z&A50hx3;vicjiMlMq}04~+r;xS}P;b^T4#NHWSygv>c!$}1}EJ+7+j`&P+ z8a=lD#Mz$M0y>3ea(@T7&?X)?cyU;OApnz&H*UB9IcXmLJ|?KUSn0ko?n~#1l(**) z5F%VNNd!sl<~L3J{XuMZ%2-~<LTyOl57z&4R!tYI?pcKDj&I!Wt<+&qJQbC?JHJnw zR<Rbyc@CDX`r3693*VI9jUpAJ&hN-q^@Oe}OK^q7^%lR|hAq7<FGAAl6DuEL$R8*e z+k@bclNN?v6*=G-s<qKV<&?GKc63b9uZEP&c9S48KWgt#HcKpe>7EWfh<u44l17<< zVl;hDtpUMJ{)6K;B)vb;aHeQ)DcZEczyIY8RtjQB-4L65Bz_ZVQ9|+*mG0ZrBQ+`V ztmYi%6f^vhsCkGY8j}2?%hAR(&R`Odntb(09I;qTNBtQcnu3fE&ivH+D9e~lYNIhs zis+8)Pna?bvnSwv`Jz5e<?)(_w%2vm@}<9mWb}@%j9d1T=lzUnl%}jD?Aa#C@%u|S z4OsT>enzsdLKc2E>fS=f1z&-r@Hcy4xw^qQ{*$UKwVky4B}OJ(Q5Z_9uoWvX{032* zp>6;JY%>^C-@j>{YlRuZ=59=3J2>r#AlPgHoN>1&ce-lKUG!+PXrC<jRe*6CbNU@w zVuw<1{$hN~;&4dBGIzL^r)D9t@%-wb^iK|o`m3dh#iRV<1geu8$}N1SH0uzW_c4(@ zKj|_nITM0>i@1vgd3YSzyJoOUc3C3abugiMAa4f~mQ>EXcevG?hxc<-&-?>6O91je zAZt1V+q}!cNYZ;3ZJFq3T=_h6Yu!7)iD}Yh+iy}XgOrn72R7`iUxj35I4;T>j4ytZ zjX)X$v^?sW9YtUSJ5w)hf2I-ZVkoE~>qJb$<*PBf<LwC}0x-RoQI?%vSP#A-6Yoo0 zQ_a$mssJ2Bt@C&2wtnys<Q;`?@fQ|+?wjmhhl$^>!)Don*rzVGcmA^c(G4p*IKpHD z6T~l`=oV2SG?`i;-^tbsdK$d%=7Lm;b=88D<egm_8u9<jb9i<Z0ocORr{`UHkn4CQ z*#ep97=O7Q{b>r5SrBcd+T{I}G#QxzsXdmhNq;)CzbN{+Uj4MWMS60C)E&X!+H%oM z=D5GW)=wc*=*l?7ltd8`6^t)QiO}D(*vL(B0>Z*JC^%zq<QL@WTMbR)J{N`6lG1M# z0j!5Y;`d*;1<Ce%ogU;$|K4r1rIjUq_~1KN)7~O=wrt?le&{nt&^kYOl^L)-Rx1*G zBNA0dKW;@BW);L7CQA6{6!!=wI1|*LQ|~Q%KPQ&#nwXNwDHixQV|9HOK>j6CC6F_! z90T{^FUYj*TdqgK_mee+0>+pWQKmZfY*KTl06Wf=csDvnTs-5GYQEf=Ol9hMH8T62 zcG62UWg6?zS6P)`6Mi|1H%5p(RMK#p{{@)*2qK|z?4jE^NR^oNl?Zu#X}U8%CmiLw z=a=+=qH1dTAS)ekK=all>7WJ`HkmY3>&Hd%XZE+~v+U1b3<RIpe}abLj%v$AtUutd zdNh2}l(q%X>ru>;yt(11b><gBxjypPKM{TYZ{VYQ>lcNVd@}H9IL--}glfLv6UgmT z2mY2o<2tU*9e1A@nef)E?n=B+scz24q%m)$&nRuUG!77f$CkB+Yd#OAA@`t%`_~eB zkxryv!Y~#{APzW`j9+AU*2Az^Il*$hX%vUT905nMGWe8TO}A*rOrJJD0IYTypniX3 zx@0;jP=!cjL`(avIr(CNgWA`>(gt>6#C&D9G_u_sFS~D1IWVc#gF%RCYIhkZP!}X; zyfC&^@7+H<+fH~a6EPhZ-IMm?1a5(2g#r@FK$naX01s^eSs@8NYI+rK90>jKG$z*j zjeb5$a(3X+%P@lY{)fNlsqbtkhSQx^RC(vc1{mfP`5zv#$C_2}0@ay&&E4l6-#N3+ zWVcMjpD8)9{OY3Q&AvC6_Nfp#I%kiV9w2<JOIai66|hTawS2D#cbE2m$ChMz4<3zm zG>*ML2!Iv(_|1wuGJJ`aa{7f7gWjVtT|j6+2w}@pQLf&}g8eXJ=$w7}_!8a=-@5OB zlV%md_u<NayVb>bvOQj+As<(n;k%h`7!L?FePdN5ZX+bACN$5Pv-Bhr{y|J75bn}j zfL2yM`XGa34ls}|wc%Dl<H<8AoWz9+ID9ku({7=Uw4;`@;X|EiGgEIeU`RnhVf;b* zJYX&S+<5Cf9w-G=V+UODW%)fQ4<UNn_cu#Cydcf$z(PS3I>m`K|5+x?JFR$CzD6$L zQ+mqr5eaX`%hRrJ@1H>xHzi_RQ>Sm;Ly6TnuGNmwTPASiqd~5uIM&>OJvG|cjt(;R zMfsNXOOk!x%bRq7+w>n>qQY`XnR4I2)M6AQl>t{FhR-sk>&wWzeYzjQEr-HI+UEC+ z$2`6Xbc<%fta9s0O-nU9!256){Cs4UAlj4K?QXz4OAg2$-jqZL*{{+ivPsa8T-i$K ze0@yB`;Z*)po;mfs*Ox~a`5Wx!Ri$}2`*q23@d?CEQ4Kl^AfBtR(htkO=)`!LfTbj zsk9Z?V`K%Vxhl&Athat?e3kh0LxZ%-N!E*ts{QN2L8D6{ISO@^;2~O7w%UOMw`3>q zTlI5A>1}zAth^_k=s?9Pn)dBD{<RbQYd8hLn*Rp!fK>)65EbocU<~>(_xun4S(Qq{ z9nWI>BhD0$76EaQsf=Y)E=UlArw+0G2`JtbG%Ng5jV#`|nDQ}otQuR;?AXa}a^Q<E zy}zo!yc2QA9xE7QA~_!ATFsg7$wj_->{<#kg@bp3xrXfRy_O}**^7!2-<gQMaCl}G zUJ8~A0WLTq7IF?3981jygtvXh@TlV=#mOt}l#j72P0oLP5Ron)Wqj9t^fZ#<3+NZ^ zrq+NbGf?$^^u>b*vH+LhpT;64kzLJLJ7$y^b&U?hv2tO6%mU>pEzPPMT0OHB_jLqO zM8bbw`N9t-FRvJ$yQg5{NW&R|)w}yV_-}R(<O_)#l{^&sHOJJ6(WCvyB0rvX%-9ie zu_F-!)Htzhbc!_$&Q7+K^aIE_t17jK84>O8cGDTL6t}mQq|TmtH|e<~C;P^=66Z8O z)O_0T3>|)*M-*+vKc3Nc-c3jobY4B6o`qX^n>aECqxBpLL6RET)DZ%<)PwL?S$+=; ztfm&+(yea_TG-{U`-B*|x>@;&tkMGUY<RH)3k_RcA4k))B9ba8{xSQ0uiX|XdBN42 zjgpidvn>6i{rSbv!<+OQEWaXq%RBy`a)Lsyk8>Crk3EN81EHAF2@2mFUh3(;mN`+t zql=JY%M0;_sF}ZRl=q+a<QYw3F`l0+wjalMPeDD%JNIC}`F!-yT4p##Ybn@Wwg<O) z(nyb!d!c{1IoAt5ua++wFMM1_$Q(>#vhgVMQx2|P1F#p|361bXtFE19$87aT9irzL z`HSQIssOwIzr6Q-8f<!cQibz3!f{>QKfa~~y&M1A*{M)KMjAN6I5)h=Lzz~U(Q70% z*SdU{zF}dHgdSPEkE`(#3sYBq*Cp5Z#ff@qJ|&R^;XP3tX8K=zfqf;u)Nl&*496$t z1ofP3{f0pjjd`z_k@GENlFvj+NeL9#*zSYpWT0)+A8Gzb@rDt-47IaRd)!eRUn|(w zA0ieQ@%L6MRMXaMh>E0gWep$;D>Jfn{T}0fiiS3Txa86$2zrs9W7E~sh<&oB@RD5u zh+?3IbjVjMS|r8|L{$h@#)srW;|AIWHT9ouf0Xg(IifKwrb;6_-jWF$#>}HGoVb0P z0<xTyzS}^<k%;1+VH9Wyv^b0aj^9)G%?SK7Of+ROi!3RC@0iLMu=%|Yc3yy62irFU z4~#@T^V>joWQmsN+Vz!N)M{uy7_K}s9}z>WO5AUqLxoQ2xD9Fdw(otP`3vFS;A+y7 z;A=SZ<9dG-V4#k=lphf9jv=#uXvkz(j;j%vnYlO`+c#P)Y86+__%jy80F@_wLm}1B zSTlXuYdHK<KoD)?y|i+Z5QV?roHQmT=TSg3x&mAJ${ZD-#PpTyo#0&t2}C{ybU^~` z;9rOT%=oODaOY*w=6Uv<)e?E+SA*Sc;7``$Q~_w3*cbj@kg=^pPmDI)?rAPIgUh62 zA!i?yuk4`)2sqPjdN@>f>2TaH&e4XD%=d;&aVPXarnHppA=QR3mzSlGd96^sJ;<#d z>)88!QL1qp^J6?sZ}Es{U|}eU{^Q3Fii=iKiLIjiVg;*Jo0alU^B3?&X~#09^BMgG zxHEXD+9Sqt6Xj0_cnh2b`YoIRKk;d&_6<>kpB)taJ~fq|yitLs{s}FXwO>?my`|~> z&wGg9E0lsoFZ%!E+eP>?MxB9X9q;H>IK4lcXBiUD#A=F;q_Jo7H5+njKQ5QO2Rlhw zih_MAm$4+hULvtG5Aq(WL}i&)1{?9UFTI>Iz11ruMbh_j266HJFFvR9#6U!w7yzkT zMg<|X6eJEsYD4&Xq`;eEA+vfmdpTpm44~cPk-sNYwJx|HjY+QwSWs<7wEx}y{RnlU zp4>Q+M^;10<%i!LCa7hb0j3!$eFG(M#YJ|dT3}_i-ES#DV2BM=B+UND9odBPV!9U_ zg~sx(2erv^xBgc{durs;xcF?fgywYN86+P1My$V58m<b$2Y#ppzvRD4ZwP6+#;Yjf zh5EYO-ka*Z_~otPQhZ8^l}l`-AbLQ=`)dV);$q!!wURPeD=hh~>5FwqY$6x8v_u}o z=<9K5*yK-$2T`=@U`0j6g3cck&#}zs^%KGB`(e?>oQb9lDV@#z$tPJ+o1baf4)Byi z!$(4p8oUFIM<-X^$<@FejYk&AvA8$EzJf9L>f%Wg{(Rr?Z5zD*3gO7bAHhqRT7^&t zp&u{){@eknytNU~O-Z@<WU{FcH-kbNpV~*6tOURSq#6rEI(M>GTl}P{^aNOK?5CSu z8?4{mVESp8IA9&FQf?k-eU~#?4L3%sOke8i1Ntlz|8jn(pSOh|hp0Nz%~uj(#!M5> z1E;i`&HH3baiU{58u^-Ke~v5t0^YfX>5)hCXvR;&k>S;}{!MIgHyp4mw4-puW>FPr zf&U-8F+y??^)dCYtr>lz>7DyfX_JRass0}yP?p;5OVRq}ytOJp<jdJ})Z?jtqm7R- z#~D#W$32mhL!`R>a)~nzKLmA{t}a>CTMq{qscRm=m~mybvphspwK<%EzE{gmpZ5EF z)vVQVkltVRbwDh7H`;JP%(ajTH5`;)f>+PFO+9>rdtGp&<Q+O@J{OLg?Y92qfE6D0 z$zhmoW{-e#i5n3mq-;G~?&)r`9KdDAEb*BR@RaUrX;&`<K_7r4QXL+I>EO0|_k#%c z`53OaWh#-GMe#FgB7aGKrkcO*W$bhY5zUWV&AW%kI$=xLvAs1}&tZCtS}pH-trFyu z`wH7^qV<N)=L+6As~O|YxQA)@Tnkg#R(+%*d=eMt{1HtvP$r87I4LkfM|*T)BQes0 zy>Jm?M2(nS@71t3Rk`Pkd6}jl?4)8*S#8IrQ|WJZ4cWbyJ~6K*s46rbd67%aE)s>T zgdUAnAlLDp+Sy>`h~xLy2^tvxyuydDT>+CwQax^3%kfbIXT_Cw9E(m1!E#RfZuvZ6 zZzRkw!R=#pFZdqU6B}~d;Ce6r@I=se!1cZiy!TuA1V^M85^a79kHZX2XFbDy<&~tc zu>C~mfI$%tm}1GGW{=%S_)CwY|Io?NexRhkKnL%bludwH0pW^H$BZ4=Tc%+Ipx8Gj z;JZ0G7DPr>BhHu*V%(j!U`1eq9$;TVN%mq#3Wjd<LY*GNLXxBkFDD7MLReu>+T7xi z{nBr+N)dVqm>22^$U4Tp3h&e?-x;eKx3I(%sc~5`xyd=v7@ICfQXpZR`<l-(m4`&u zgaULP37KOXCxB)z@8d3Q|B~iUrp2{+(;~H9c4B#h^~**T3?rLYF`SGeQ{ell&Y6W4 z{L?B~#fzW|8S*Z>f1nfX2Nc)FO!~C@Fmg5t{#&j3pcnp{U>G8l)B&UE^W25PEAlsP z-u<;g#S)9t<ALNjsa~H1D;9$4r%UGp6h>h@mAeSne+It4@*Jn#3eVqT*hYB&H|ynq zFHJ}gHlGX%caARRzp|`+cjs%EXY>?JPmfb|Z{j;bJ3>aY_+{@lo^RI!&$@1Z`&to& z8$YReNkaITCa)dOM<OnxO~c;4z|+;us1nAdFm_(7Q8$?HnBDL08>K$j`HIYIW%D5e zPBvA@j9AV3F-i{CL_WV0L*2{++o7V-Ug=|o!DDl*;ss>>?CWh3XEA9F+>qb2p~}P; zz!KSGK*zP?UcV&dew%ygQzxPy{$!T6W<WA-P@v%WR%-dp%%Nlc^;kH>!>1^~YBtVy zq1MGGdDi5Mx(w*zr*U5Wi|v+3cnhDY)yX}$k+dtg^&A{`i8A{guA0vTd5!VB2gtPL zhF{5{OhwH_q=F*N^+znqH#eit{O<|^KOs@}%*dfE`#iUt1S4F1{%3b~Ew5IuLHNX# z?)z(a@58#t$uE#cSXr5}a$O@p`d}_COV#b>jD&Zou9rMSNj8W2bLEE`1@CgoQ){C+ zD|Zt-=LvjKhG(l-SGtu_VDWbKbDaqZgf{$UEs(nBFj!#!!`B@x0lSfEf$P)~4LPH? z!v#9(k8$dP{Zp*9Yc5@kP3oh7<}SBiXz1>#)M9d6RofLh$W-Pd0?}XRI|){R9PVG; z!o%6)`7_Ah=5{HiqiLcKUbqHa&H1#rJP2b{e)xVplaN$?Y#(Ez**n||UomE~IJ}qL zCS{b@@NT++XX+Hqm3@ahre&f1^md(s)Ax+PKKplgmcmYqq_4{;5*&qs{HVGQUk9G> zF5DCnod3fWct@}@A@y-R5GFwR+zo}TaG#o6r^nu9=n|OQJ!Z+;oI9;vxP>nQdK9{P zp_lySp4dMedP|}c#dJxzbtgp*%F9dO=pw=PTp?&E<(WJzJ3OCFlRV=-r9~i$2#_J6 zv9dE?c_lgxAeyY>!p6oYS*r89TrnkXd*phEeA^-0&4U_Ij2NA~B00N@RDGw(6XZcb z<M5B-%zErRNp-`XzVjW!T;p`hR$L7r#Kw-K*36e)Pd(PK>%j?C6zO2q)GT|DeM*yC z0k32itGkc_W_8$acJnNItOOZ_8<Iu7JAhBikn6M2;yoZ-=^D5ky_%Y9c0JAeB5qb1 zceOv@WKg6!qX8fY&Otcw4=8n_^C_g-CotbaS!0BoG7ndYBKSS^n@;sw<LPjO&iBc$ zjk;bvSQ(-UwX>|rrCXkf>^LZR>gm7t)x+bNn82wDwQ2eSWZ_bUn}+mPIps*;^i3Ek zvH-v1n@C5n#Wgajn%GQ46yrx52k@{9-Ht7rk{elXQa#LLzJ-Oo{++)TN#mV@I|g;{ zZ3>MHaEzH>5?A93V+JeMObB$x92&Zny4c1@UMslI2#hfJRGZ$OSjt1^k^dSwJSyp4 zGk1lLB#^|9CSDR7v_HgbS46^Jh5hs<dw{_^8;v*AkHBy7&z%n7U$1yTzC-_kL@|f@ z8RH!{dzdMaR!{LqLy5{qwD><MRs*-ss)G5+dsYvVJ`!nL-mCDntLWi>?9<JJvOr0e z@Wwv4j7?ck#?L;F_GwZD8nG#H$VbErbp6cufy=CkDfc2-C&Ku86Eftg3Xgs^-5^WG zzTapGuU3VIhz&i<tZ?n+FxMVVcn(MH+C=+a7@_tWR##u5OiHS;@INOQ3gc83DbW0+ zCJl|#e8WrX?~7x{#D&zSMa|inA*D|}+Zm*-GBWbS?D~c?L}mHZxa+i#7=jqm*O-&z zqf8R*)YQG?{89UD<>yZt{?fPI4F>zeWwmhWj*gC&t@fbXznU$>@O=AVQQb1QG~N6M z*CDvoC=uinCh-)2eA)d)s;MNqOFW4<A0YG9flWg#9J^VPVY2(Wkla%ZhrbQM#mPPh zg#3bIY@WpSA7Z5P<f%ZPj^r<@AFGJqY(2y<bc2nS#T^4fgD0BG^duNu(sRs`VUDop zL4tp0?f3CLl>)2!ui+kShCCac%DgL!VQPx}LSsSpyyaiaY)7Ai#%Y<k{}w-sz2>kx zbapdJ0Xi%!MT8_^Xr(vchz90v{>8JDzAuK%%=pxC@)VcmM*y{4D+3Fk1*;9>aAT1+ z7u%0icxX;_=u8#SE`#Ymc3ZLoPvNWNnB&>HZ>9TSlXm;ohLP|qd}r#*ZiaAWc-eO1 z$BvblSb2Ir;M_o8M0rfl2z;v-O!}W{xU)B^*woL`!Ltfw6I9^*mGF8dsclni_qQLU zTi&j93tjSTcH??dV3^de3S3mhEkP15(i&Rmp4ZdiEB0Tm;RIMFmKfCy_$K&0BMl)` zpU_7nn`QQXc{^dvBd`64Gk)Y={ci3AHc5B-zU5@>KuYX9$2G&q{?4NxBfr6Y*d4h_ zjagvY1&zo)RS%si>l)F|Os6rgE-p{!v^HxDXrOP{3Qgb?|0cQl<|flE|AWi&3%Xl3 zUTx0$Dp%W=BhRwa0beA9f*<aeUEY?#2Lbgnu}3Ykm+(FN`RmzF@Gc_Au`IrS#Op)Z zyFNO(-%5P<z<v<kU9xn+KP}KTUOSbDNP>TP{P)BzhvTh&)Asa0S^jOdvh5h=0S`^F zdM26TU!hWgR*gTa71EJSfL{nznd?(O!&{yh=zF*UnUwPeA{o0$yq}3Z4tLVEGNig< zN9MK~iq&narAiV|QBd`0PFONkVI0dVO?ZdrCzjUuuM@8yed?g216n9{N19))QI|#h zJ4`imv1o|n8kAKYeb9IexmnviKBSCt2$~s!Qyg?CHrQxOmV*uLYD2ki!2_PLeI;pD zwXhVptZ!zm6b$u=HQz&G2SI)Ia9damk37^P{Y6jQubwco!hgp-{LcroO@gv341z`D z?rER9vtgL8`(zsXOn+S7hBtFeB>P%?RY8J>b1CG#T{&`F1YH?@p%$yt$Y<q9A=OBL z!4bs<M<kG+xL?vr$aB>EKV|5&3`_O8zF}&^mPaQ1PUKRuZ;-$LIb*Q%H%|@HGLYbC zrR$qUdE8&nik^7oP~Eo&jG^VmE-3@o+mTMJvBlP}b4`CvEZ^oEFC=HZzr4~-zJAZg zCZ-cGIU(32-Tme>>}mGtQ;Ff#{q*#(;2#twnm?K_hI$*aQK^EPXNn+mh8Da#c=dPe zer2t!<_>Kwl%kvFuRamw&)zk*yy2^cgvZXpv|^VbC<z>h7e58enK2yN_B9D!`M>bs z44m4{8ISjZXAD0Mw0q~n%m1)VxsLzD03e61?aULx9_^>AyRF3@;AeMMWSrlbpB&|( z1w?ra_uQs0(RVFpLQLH@K{cApE@a#Ei;8<qfE<htp!7Rtws{}`9bfqycXODUy3}Vr zM@FcDhB*sjD-rF;;h_Ee;v>K77Zc;6H+YYo`B691@0wqd_#L}9FQ38x&aSD9MR!bz zLG{679pgHG%;|q|!1O+h{f5iZ_KqCKl+Uh6!x%Ig#M~Ip;il)+Y+)JC(PTB~L(fFK zGF9xkX2~G^3Wfz*P6)@?C2QV4ke^K!Mj{{{I`ChV`MMjq$B9_Ao^b1w=H=rbi9E*6 zYHEGsy(rN0_(>9*spT4y>*A`<U<n)^2hS)$RCCOSuf7f|O9UWS7^_JiHSMLc+M&0k zPK-#Er59@)n&m*d9VYIgu+VQ}^q`2vJ`bx>Vxo<B)cZlk4#NQ#Qh-)%XBR2U!%}_r zU%$n1$3$zsqYl37sr#b;ggK_3oOv+&{xSM`Jneu(Ca!Gmm*LdRjP>5KE~`3q-IlS< z_hb0`LUS%_cI$x0RCtvIgDK_{yh$;sd<i_heD1QmL{~*8vbh-H->C&H2s~ZDN^jL2 zxe$GYGt2mo*^j{YPtq_<*!I(XGR#U1eiVfa{BnU#T@Zwf#xrPjat8Ju9G{CB-<I0s zC*ehBaNk*Jb2?ET=9v_0#=Be+e1K0rTHz&wG7KXkqCxh5)6u!L%pE=1ow@8(Qlg6t zB5M=)3-k-`D=BsyWi<67DVN#O=5Q_zt|1tY$ehm9Dzg_F*h#Jsn(GtGrm-)gao7#e zA2=P_HsL?=e2eo>%s+RV9}@EhSw}cX9+UN!z36LCJTWYZNnWx*HF;@jy>?NE%X7u0 zfsS9-2Cp(>Xh4PsqVYVgI|Ah2mBNjrCBUgAF1@6kRb{3UU}H6CamvkH5R_%P<>5cX zQ%tTun>HrN{tF2l$TC9@&-KL7jzl;3@IXQD2kEvSPI}?CXrs`jcU6aD;*|5;zh8D! zJ|hhKKWgh{9=je{$`~l{{G+IEqtmX%61m~v(}o<rst6%jXDMkeoeF$w?sB`Fw67Wj z#q-vKiwTOlmY9o?@S$ffWHqmKp7^{=WXaJI#%RQNMxQ^wrZ^b*8y9KUP6=9P1E#TR zYl+002fY0=8qSR!PsIM$3CwIGn&7_xw+*5M{y5ShhpjifqG$hy^hQnSH#ireOW&S6 z9I-L}=8+ZAHuDpQ3oG-PaXwTbt}_vX_&E6gKXWvd2J9cBm%{N*XfAlBc?dk#G2Omz z_c@_mbh83KS*$Jk3}!@V<1M=ccWh6?!He)iTttzogfnxVEz`}G0#62asa>%}xlm(? zlQeg-Af6!a_n&`^P=ChcvY(|`?@|jHL7MzgPBaHzGEK`|Z~6ptxfPpV;wwNKv3#^0 zGptIRTB5W_K75r8D{Ecr{O#I!thS?(7NVM)pUwFBRWtq{8Mx@7s8S{Z$3uO38&V`` zFYxZHw1`IFgyg7Lf@lC~x(@eitG1-r_5&|`7GU#;&+MtZ4MEJUvS=xS%yAHTyEB-g zQ|iCF#W@701#FvsN8W^G@x%NE!{-27U`41{J;@kj;845ubDR^sb9O<BV`cC)xDS@~ zAgn|5u$YdPmLXN<IkOuv>KYjDsBWt4-GuEYAaDEN9ZsD|_De%wrT~RGEXV7k6@S67 z)Is?sUTN~72o1TBy*4UR?0|ZZu(Z$8zB09PsZ-c&?hSw(q-o&%S5bx4dLj!S{Pyh7 z%#N$rF`0zQT#ppH7YaB{$_6-uF*<~$#Kbzp#q_|C!65(#8z*K?PJSZt_r2EH7~#Li z^ZYJ+{U&7IcvX~t?AUIvmTvHF@A!UNv*v55IDS&K(o#&Tf%2!$4UMDvAr8*)?7Xn; zv;j_h6PcDZk#KaE_5bnom0@i~&DJea+zS+Ur??a^6n7^;f#43sttG{^xVuvzK=5J> zL5df5x6<P7Bwyb5-uwN}b8_a)n%Qgip1tPPyuzRQOhnnSN)gR(7j(j?z3zG7_YApJ z5y+53noH+K(%puHBv!8SA~HFi*B3x9$-A#FwZ0)_FO=TI^rEWqoCLf&WCIiW;!z+# zMLNYfeLpVgQ6;j7+ANei!|J{vo-cT{UDNf@DW7#;Wl$NNw75lKe=u<o`(Zd?_Wa68 zztSzQc@Uu5clLd4co#^NwET|tbv>W)3Lu)jDd&40G5WG<p{T4i{59s=pKCR8g3b`p z?4JUa)J7>`nAgXOvvJ%=BhG$u@tWEMY6Lf&S%6qLQ?}>~iXws&zMotMxcib47i$S4 z298Xq4j-%T$W@!DJc4OJl$r_Bmz5`kbvkZCafuG53|sf}A8ALPjKg(pfwFv0=+bhD zo8uMF{%}&n!@UG3Vqo?XgA&oVJ28PtVdu?+mT^>bx(-6@6fR>I?-Y*#DNZi@x@%0~ zrg1&CYvZZX9h8Wm?bE}sPM35h)I+raih-?{6rbTSF$YdMrVXMA)y7E%X*oY;v>mxn z45uL#1ffEAx=ee==6a#8hgP~@ee<84k&}<VFupzu4_s3GrlQL%52MtGa17^$Djx<h z9NM0)<-VGi7=0qE&HOZUtrK9W)GeOUr()6kyWU*3&|$%$!+#t~bc85CEYa;>Rz_L^ zViBjgTp>!xQ@<%w^a@mv#=FJSD!0!Hec0N8mQPX2D=TW@MWt(?mhU@H$1)x=1)u?F zF#NYnKU!}feA4lWAQjZB7;aq%OZjr$2a&s*3F3X86<!rymFvJjt?8_hx;dd;tJC8a zT}ecG{_NE0Bh=tGc@IWF%vspcR$cR*HsM*0kbV*ER>65_e}@KJ<}2DI6;$K(;evaI zGqpLtW$Q32ssxUio@{V>B^EIiN5xm+Flnakptj-frBK2CWlOSg3PVju5|i2(S*&F_ zo=b*9aUI;v3g(TY=R|}O^W4x*c=x>bZprGER!3sjpTG56Am8@9Taai33taHhoNk#1 z!GhSpMs?;tQ(}AmcuqHzA;!%$IDNPB0oStG75GwCCc!aI=A<3DAZ}a8fcD+}umj;g zWOqPcpGbD%J8<R+dujL{v0u$k@OG~YuM!lrALAlhAv$;;i&hjCrH+mhs1THXmcZwS zS>=<wo`;^kxNR$w4n2bvsSotVJpRGeZe0#Qbd3(C1;!A(dS6ntmmK`IQ~kuBdS?A8 zTph+FVv6UQUzbODCOl(@HNpRgmlR3pVCYtG091ymEgL8(y{mZhn%Q5n(?9`~0Ba`U zwphFB2PSym?h~x{2Oq?3TgI5XCh1t|7s5&K9a0i)R|ce}ofP3!rJ8Ytln)Jj(g{)f zGF0BFFAd0hISIARm6=AuoCOJU@+S-nhZL(1|1maM@hG)Vual5C54ue|Ap|i=o6?Xh zV(B&OUaN0I@1SCpbc3#)o2^|39{)nP-TNgt=dT{J$icqMr!O0DqoXJrc;k!~{Z8Sy z%=PX&bn1l(Cc1h`4iu+{D<><?N;cHrMe2_e<tX*xTT&h^{o)BVAhF>T!0WqnH^ElV zf1MxT)oGN0g2z3m%iwiHQra&KtDg0s{ui|s^x7+WQf4SN2ibtc2l3qkNnQ@TXXVl} z>uL$Phwg%SCOAKifwH5a@LS>Jp6swWCG-ULi6c4TuyjX*CyyiKF30`C1axyEDEp^v z=`Y0DolGT1vwa)|SQ3Q(6wY_znwuBYE7)I)$Gvqj-`i2=*7a!nJ*r{NV+V2j)R~V5 z9vL>9pTqFMytR_BPh+u$<<3?!%ASj72HU^P7VDa>v3z}PELwvN%$khN`*ey?F)yOa zE*G2h=}vtz;q|t>57UVy?TwCdfSF}@|3=DAQGzaZQqb8S4@aPmGTL8Gdl4?*=49*P zrAZ)4kk$lL>E)pJOb_Lq)*q@Y!>7!8yaqB{t{s`T8P^q{K~QT*jq^RP4UnPXaP{u- zA&xpZF)*6C``n0+nH{M|qy1(mRtCgyyK|rURI_h!MouLKD)@$Yc|lh$dZ{@<TO!L( zxn7?5h^)JMg=tGd=I*O!*M3!ZNw5W0olf^vv9Az)LztbNf;~i0Yw(3~GBLlPaM5w@ zXIJTQ-su}|<@k(HWA#kOypF`rU)M-Q@0S&G+WqjBFyJa70F1*?tF%g=ebKK8Rxoh= z+gzt3wH6fSq>B}puK6M5NkN>K4#L(r-4m+34HTcE_D&3<&=dF`td;zQyk6{27aPZc zGke-ZEQ{QEA(`4&VMIW~MByE|>u3&$;`7#l2|U$8niIkYmz6QKc|WF_fB8;Q$TNBl z*Kl&evik0_umKsvyB1Q26q&$yZOVtp|M(i?vo!nT2svg8PO&5s(~*yTf^Ao@Y7f7a zXY-~M?^L&2zE&N#C-*++3eiLC+44Jpn*~1y86wTa{r0ny&;7@M4e+ndJjO$pg*XWQ z$1Lv$-+Dq07Xe`*lmtMlN1hpKH6>BY8kYeoK3<Z_-upQ;+bV$=V!?Dbb%$vpCX&=5 zri76m-OUeT7YRpuw<Va(!NrTQ5h3Nk=wZOQdd+kXF=BlMh-2_HvFFSJ?uSAOgL7w} z9yKCL5AQ8L>u+W<U1&LW6Hxi{YHYt7mB>Q#{QYMkl}#%P%+BYY5i8?H{eQl`7*yHy z+yVJN>GU%^VxM7gFB!RaP2qwyB!%d>Wub|k?T@SZ`xD0}vjMuJ@bs6{cL*wY{?3hB zcwW)N`*~eyEiHqKcYqf-LY10pw5R~vd~$}jE!nA^wJ2z;IVD;FOpE=WkE1BZzNMp} z3=GBd7D~rxiOCa@7ccBf>MQ!pphOZ9OMED}aON6`)x^Z5Y`B1hGNUU`E1PD?`dHnh z?<9H%hs`+y$rz2zT~q}T6u33iOy1^~7G!kyF^Dn%(?`Q698@qg1hHL83<X~iD2w&p z*tC{UtxOm-SN<{`b1>PW#09_Wk5wlH!AnjCFa6+>{{gv@6Yiyw(|=H&c*H<b6Tc1T z*{@%}YoGumL^%O%pOiMLd<eWdckC$<D;i}!=x(GHvVs8K&9q`0k<|K|1|ne!6Y%E6 z5?9OgwpFrW_QAWde&lG{!A5sSN=4akZ49!n8w*`jPtZsIBxhiTXHE0nnZ#wVx@d&P zEFX2Jz9cNKU@lfQTMv>q>sDUbP>OplUF{KYzqTz&g5be*a`kl<Eaqx1m+V%Ak~pu! zo+C;%EDP@~y3u!4s%v5q>L^<-n^10RE|+r|ctq`=)&y%G62!fdX%=r$QYB->s8-t^ z7aX+7XnP3@wPc}+1AO!LDnkd6P6tbZ_6hnAkg;yvD6ynbym&{)3Uay0v$4pIV0o;j z00`go^z@d4@i~h6<Bm3C^F@8k+j0)tmrikilx!IItf|}fb~drcXu6Z8?Vo7nE+_x! z@<Lww2Ep$AI*Su_;TmFLwq)~F#(HdaocSFD5+tn-2_x3L+Jks}bLeUQ!-PAwugLIM z%H^0m@ulBfyrXaxr>$Cdxjs(3wz5c18Z0|D7gKf)PkT|B6n3ng?y4%}#A^6VV=7%| zLJz6Kc?-uH9e*oYQD0DNXTUy*qfo&kRh{vXUBx+LCfG|WSNgJWsDn6IVr3gNt48nm z$D*Sh(a3(s8|dmNs4luTgt#ch-k7K(vmYF^&oqL9OmL1BABY4#y&7%Uer}<Ny}YgL zqMHES-40>0w|?B(dlD=ufI14pqXuOZe*8fFIprk+IU?z$%MEFXz-Thi{ATZ2NB7BH zpJXe$kkxjICG_?(P=xYhMP15w7`|<to#Rx3e75$2zVG<quqa&OeB$GCS9*v+l;ho` z9mIx#)B@K@u6p@oiJaIck26zU?&C@NoX3wD%*yuXBkvG-9T%ZReoKku*C|U-1>Fkq z{+MMn0n67@LxQ-jC)Xo#H(s_Jf6&opXMfT1L4>}vFumKiwue%XUt#)@=m7<07QVjA zzH)|p&C(d5BOIX|xwdeVci!BI^G}ugVyhjEbK_6@bjL3=wE0c{5xg8ufY<`}PNDH# zmvo=)Z+7mT8PPE?M@USgM^xb)jVy&bzYv>uUL<nWE^hMg7L7#0=5WD51A;w1ujZ{0 zP*6qCs=xnJO|9nzvE_{?T?ubqU^sgEWT?yWcmi5BrDn5k^lWp$0b}E~V`YOVrxSyc zNuqfwy>726Wd0h*TU&_MCyIS}va-$2CLp}UG;&qn?Ka2dB@-?!4V<x-+_2{=>{0hP z-WYza(qu((mc`poIY9nwivECP?-@Yh;it+`f!_~%If(vKI|lH>(jG-TmwKJ+m)DD@ zJ&2=MGpe*l_jw_DlM6RP_b)h6xgIeF8!jid{*w>&*i1t8@jrYO;)H9P%7D@+5n($B z>Y$-s0Xn}$BLT<{c}()#R(Zg->;zC)X!WhHpXbC)x@7H-P5UNY&tfY)C0~G2O^i;2 zM}%*cUf8(!-iU40pN5VG*_Cd^FGHz=)0@_1zZ4a)y^DySX!NbUqjd>}rSwa$bT9UB zxU$95CiPN|(5aR(ue-R0WcVSk8_h(q)~Ei|*kz{5_w75?`Mg&;ecE^O7_(Oc&b#|9 zZ9<bQ(doJVfK{nadl3hYz6M(#Sr(h~w3x#^z!{id@_&8wxuVY^c|3o*?#yYygv*wb zg4WC@=s+FkGVkEHQ}0uGI)6B$sBwj3h9cdFO|XPfQ@mB6qvTl`u=grsNvj9TzCqK$ zF#8z|k}gIZtL31%6cb05-l*r>CZ5JFLK63okJtHrC@gPJHkgp|@Du(9fdbj(C*=U3 z;x}r0HvUq{#1REM=~j+YIf-{xce(sFKMx3*nc@F%=l2wwiwYvsU*uvhxJy+OJ6-)o zyut1SwhR|4CaYH;LRP;aB61DB+H%gn!zq2&s8mj{<uQ6p0T!BOj0<Km{!KuWjwGZ3 zdt5A>ter&fYjY6qJ`DUq^xS!UNdmF-5IECRynK`d)tPxpSK!PW9V@LPSGCANykmtQ zzMhEI^`mSNVvmv-&P!;@Qg{XVq|-G?j^=C;ez`!s=Hv?owXw<E{G*IDNU;L;kFmMg zwjjK4YKALxpR$4=O>O=k<gV>&HM5E$Jc=#VUa<^qwWsa@C4}}Va6+u8WyGgf&J>un z21Wa(Vh6n~e?{-=*O$?oQjnP^*W)J>!m-}xeV!!RYbWrc;}6+_g{*YSVZ%>~4F8mz zcZgo)A^oL;=VZxWr2+!~p%W>P3IB!&Igi55U8l}l6$`N?%LoNJMw}hqFo7(RLax;X zA(S_-28fHP02aYwV8Y-}7fZwcV#X>-mi1$Yd-MmfYPs06&TZyjryu3YW;jMP^v{5~ zgsLW&&e8{)EV*J|?<O(Ku5=S;{1ZGndM;iRnzf3|I6_|WXwmorkp9ZdixQs_(`2Mf z+nP!+f*9&C@%Y@9n3FR8>fR`XG&r|Cq-7ZNkCW6T^?ly6cN}7zY~IBl-V7-?`kMYZ zDFEdlk4OEAjmM7b3;ih+Cbn2Ay}6vY?_M4H<!?q(tXlPb<^*W<j_wWO?xU(ZYuujs zXL)wiLp%V$^;M00F3ib)b`qBiQUF77Kq`Wd+~Yb2H77dA6R}UpHR7<uWNp)D>Aa|k z`(guXfIZ|~+bUI_&se`OT<KoUQnjQ#Psy=bUOX{KiI)7!vMkeLH$XTivD@fqYMOCb zL6#I{;)K`bD+p;;0)p&lLgC(9AoHE+w^ctkEldF?hUHx{)pr{<mT!^$Hp555<NiU( z<kl#upX=k;K=6CCC`jY4=v=26^XFB?41XlGu&+3o4O2}zb4S`FBLv47+K{IIY^WA4 zHul{R)7C;5)fsiX$H{+n(kNV^Xo~lRf+yk#bvs;SDrQ`q0#LbSBa&`xM%)vxOERFV zsH8G>8cWHZH-zz%iXi#b%YjI{m)}&X@M8EAVQJa4x(wQJs;m>G5OMr4usgfm_>Z#J za~1*Xs^g*)kUCv8M~{57a^d&8pCBfhzdUtSI1(oZpJ(#Fi{OG&5Vj}Gsj8QTp`>;* zIWkP<QZ&$y$RS2XT5i3k6XZcDxPHkYdw}*f0n#E4`<$|UBuTcA7C$IYnby9nF97X; z9G<>>Axui`G{hW7twAz|WutJsL<;FJ1=Pb8cPPzg$WLm<cIX%Z*1uGqODs(THg#L} zDZ9pD?&0rI`kQ}#H+E#nm7o~x4bHVMIAL<Qy53f6i=7N2H$N%8@sEEFQrO&ImN2Nj zW+F{tc8Md(RD}N>r3z5#$>1&!54$GYOa^0S8R@nEbJ|Sk!yd7DWsLXR=WTcE0K(x9 z9lD93o5khrQ)N>nFM%eU1F^GoJ!53_b1yoO;MzeDAk^qT)zfHgE%$-W4ZY@g@KVX% zLG^>xdF_8HzW*e~a}C$j9jd*oxJSOQYimJ>Q}a6jULyHQt`w-z*OLyZpRj4DaH(pT z&SGawbm85G5}VT@=Yu(&v|^ic9{w5+>=?rbwd$~l&@9YsW3H6E=zZ_Gp|5Y1Fz;f3 zvi(#t(k=YG{w<<P=?knaXdIE1oKyT-{Rca4jmt-@5Ac<N1BLG^%K2iuxBm<fh7p(l zkQFQ^e6XqVGwI!^=Y>9eP%zx2-lO3M9%A5BOSC>Cwb)r--jy*HF;JKbP;oJ;_{F1h zjZBW#T+Hm4*`DLb?V113Tu=h?yy@M^i&CJ+H$ol7+z^A(w?rb6R<oKXKamkPnsM)+ z|5qr}XRDvMf|q{oC4b=N80`tK-Um6dS@LZjT*1r0!7KXF@1=irFpT4=&p!*x`S_&* z*TfqQRAuE>JKvNoWh7hphPf$={e}c5C&ccaxEa1vy?P$FKTvOrVJwD{e>#Y?6z1(- zA$68=p#%scN)2fAyJajsPJkLa78@Iap*gD=i1VXIHeq-_P1t=^^!LUws0gx2l0Her zS&(oFNnH&?18b5v;aXpiHZfe#RknOd&tG+ofs6y!Bnlh_0eFuQ$W_8J=F^!6;%INe zg{xOmjm7Ai<aI!!0gA(B$vL`>S1iqZ&b*#s)<aLvhzEA+uf43cpgsOy3bN}bq<kDi z3sax;i@q<O_&9{;m9S^xR>19Os%lTO!9`GOP<Cy&{Pd;N^lp4Ei;JndU+zQ~(iRry zcRwWyZ(q3_VH78v<2|v()hvDf8|7bGQ<{HQIy2CP_=$K%0XaXM-Z8N|A;KqPH&&iq zguBr}<|*-$2Tyd!u`y2sksyEkJ<%B;@Ln_gAr?Xbxc!FYR}hON0z;{=a#A@oGlY7b zKBRzKDQ1v^2dk01(}>>SN~estF;w2i*Uq{!5hNGe$Jf@fRuj3{Pi(NuS$u4+vE=t} zXvG5JmBxO57UxoCC#Lf^AuP>UZmx`#;+0<-hf4dJ#nR3slYC3~){9vVhqs}&olkTr zOZ2EWVTh$|PxOxkQiyl=GB^7hcjQk@__c&TIZ&OuNw)^+yj~q1+5t(CL4}t{xe}t- zl-S7%AuNX-alBC@^Lr_VpRGJLDYv2`ee|yQYpRtEF~79|%d$zBZe^BOpsbC@o3`}u zBleo&$q@4oZ9N4(J=EW(s&kmDK8)ZUiKiv2NfGRD(9hI>udY-`dZ?4^=7;El?NI`> zZ;DNp9lc(+DPY=s1MO_wosuJ<i=CnKL$UNv+Pt)`%9K}0YGg~JPhVwy>w+%WLqqA= zUGUojt}v9flVY+;iy#6!xJ^`^W3qqpW{3fpj~3v1sL`dyL@rFesiSYUjkmtDqxw<9 zED*Y2R{tPX_Q}Ew_OOOY_IvoA6LX$36o~Fi#R!n0xFco2BKzcRqXr<5O&gK<7~HpJ zik7wIS^Qp@GdhwAgZBH>?^gBzasfoz3&Q7{@8{Mhf=Du9=$NSD=WUk*CFl!3L%lrr zJ>vaGp{4y46~a&FR)3ci4tmgOS6xEAt5gpzp^Vz%QM;pqM<GoAKwmmSdLWX?kEhWd zh^zogc>UX6_^=9#=7Zni#-Uc=xKwf5(-l1+Bwx`FT@5YHH2f_GqwDr~T&renoNmLn zv{BMVr>ieSn}gk+2bwBP&bmF}FJ7irR6L>)v2v#To;j<M+FSkk8L4-FJC-98D#OBZ z<7#?UGVb_Mt8^$*zBXv{oVD4?A4?(vu?4z=n!!);Ze9g&sDxEI_K-1Xj<nBV&xeH) zRnK4$*s-(KeujVjA?-dprfUM6=H43ip@3*ri5BDv(dhLu0gg?bDSXEm{s^XiZ_hi- z9&l5akha?;$ZxH^l*T9+p#t_d++CS7^&5qUn4x23OapzeGCUZpj&n$<JZeZ=Hi^~9 z@OF5F%sRf>CF&WRychX<ZImiz5iHfkL~5{o2nluI*aN@CdKuuZiU^ODsiDd1bKKsu zFpPF{O3y~_CKJZ@4r-U~MqUU!5g_^yZ!b5#lgcoH2}UgAB|=wE)giRhhG?VwKc!%l z5{Q4Y2U_`MIubr|Lc}mnNylnhMytOK*}&x2zF1^~(~0eVU2|wKY!}i4Qm{d&k4;dx zl8Mjucyak#qW~P^Ox%}Tt6xWrzg523r7GK2PnT3$L5Jtxps18z>#5z?0R+dG0>-!} zm_{juSPYD9^!8huJm0Y`uzh#@N8{MX1~5WZm6;Lg4E6HvB<khwMV!ezZO9>7La&i` zxJbbDZW@qZOxAomR>CZ#L@)slA<A)Z`vMCfs%go^iOkSJ2{Ku?<S*pz%75qZ+4wF+ z#!7x2IYUE=(kwLKIxloB-oDJ0&xU}ATax%qgD9>71WbeDU?}P6>VEXk{|90ADyjrF zA$UU`5^uJ2olnC33X&;fh+`_=Q@HHGdyQJFMFW7P?8fGQjxKSNJl41&C=ryGDYqgu zc29;&rP868il43N)ptImt=#gBeeC-L?bTR{x$$|R>5lda-LH)fW(PfUp2)I2psy=_ znvZ&e1p5}E^`2l4c$V<x!(xH_-J>XS4n|K09*of<=i!1lCJB>ll%ic*0TNAggns-I zpKgrxt&})SxkM{cT09o$5iJ%?tYWq?LS?O@2`M6i$w33Vk4(_i;4c<FKTHl~5Sk)U zrO+9AU1JFGpKqG4@5#egPI{mHzLwqrq&@y4-fqd@;3(oZH44jnvmFvo1J+ro(Iz`{ z)~}JV=&xTi(KaeHu@(o+`0>ShTGpY$m+}N$7OU`CWozdGFfkad<2DnuUqj;Ld>IaT z_mSQrK(vh^x+Qyv=QHEpa0h>Ipocwd{YG<6c>a+COjcY=0p>3fg867i9a0Fs{7r<g zPO}nm+j~$p4B83;e)A70hN54m;-NXmO4G<E1p$?GYJtyV^nS=gN(D^z_uYi7+MKiR ztMGd&XdByY0p;|CD90tg(V8DIlW<@o$F#EBv$Z?s!sX}4-~Ec=Z|G|9Np4fz5GgOw zyXhJ0Rb6&qdttkMnQk}vc%N9N9M*4lYy@$hcLyGNj@99h<00eY3^e+*f!bYd4LM?x zV|KhNHS2lUOh6mO9NmK&!^FK64gMKVF|o2PvxKq;c$;Nqu^ZDpeksycLv!}V7h0#P zu|C9_$L)*|jryW04@PECvb8rzSs0v91t*1R8*~J=Dat4#a9b3bi?x{P_x>C5_9BzZ zm0KLu<^CN`xt(xp(Rk`UByrnvrH|*6V~J4|xbi#6OQ!tc38Ig)+K}@yDKys<&3|Y2 z<W(e9E_-PJ%CvFF_5Z~-h|fRwX@sYoVozrR7uIozZAc*D<7@?aXk!NK<N(JrFz3I? z^xj;#gnN*N2{%?$`IB)@rUEtI7mLfDz`MMjqOZ}M|Gqq}kFe^V>&G?())bL~Iq~M( z)B+$#g=>88ebxDwKgfaQD*@4+yvVz$L6b3*?@V?C^Db8Yz7J9=>Cc=z(g>9wPjQ;R zfZBAEUAE^8`D|uM;WKvH=hs$j>`!$*(C534%yPDs+$zA%uMMgHHwr8;=Ou~&KD2(s z;M7hMaBq^x7X^R6P@nclps?th2APv!gM(t_4(ARY|bfrj&UBDRXs3Y`nm2T&1u zxZdXKJ$>SqtCOYpfxDM%^rOhiQq*4Sd&j0kC?6SDsX<>%`vXr^Z1AResOIM4DC_+w z57&r~HD}xUOrCKOhY=O#(Ge=yx6lus-IY^o>|gr<uZ@_min%6-M9Sx>=oHK&|934Q z_;gQeNg5Ur<|+NaW*V+B;bu+5UH-j;1}1*$MilFK&-CXFuqy{ct!spfgbhG4vk?tk zQ-6U;J%F4w17i$K{cspkC*O~R200@j{|&fQOJ+bN-1V+QfDeGGLadUB(VF`m^R2z< zol)Rdzkd~y09VfU=x#-u@sYZE@2+{6>()ABL0ugi{*?#NS8^ssk8h~srMh&F?eFLz z8j`sg<5hp3-k8$Sq)1=$+)y+BZ`ua|sUqSC!GrVw=pykvbct~n1H{D-5a_bGv<pS& z>{qSF_JkTHNdTsrc|*$?gczZ;M-ni(!_P=%Ua>bTpMQn`IU;c}LrE8HXB{a&$4z3* zPd(Dn(opyj+fM6dqyx>ss7YjG81X+*v@e|6-<Zln1l(U~cDlF~&)l|T7cu{KvA^S3 z@tVgSGX_Mqv$HtAGUSwVS9y~GY7fNuQzJ2c)oU)p#cyR)g)bJ{B~S5RT#!8=TJzJG zLJh1SKOHaQ;h%0vxu=t_(P|RY3d`PUiBvddHI>U07PJXDDwkXr?I-fd*|1V!&KF<A znu}^eMoJbGLkG4Nh`{T(6=#37%@_#`fks<g0AbiPHW{X&N+%Hb>lKf2jEPR4EhqM` zs-a@_L$jj3_u4b9=V79r!pU-s01d;6@KD~g&mY!j!fT$w9Ew}Y%COS13Cfu~jmAdP z%ZAfaMgu)nc`lWv-|1-ZR$W=*Rp9?Om2^JwLYI(l{;>?!OSZ*J8|Ksbw%6-(gr77K zEC)=;{W9e54!`w!Cz@JJ70;mPPs~@=td!l3SJ9VtsIZcOv>3$+1qhG@xrCweP<`|4 z&H!G611jj$<#7#x_B!>zFASjuFML}70pdVy3ENN1P`cOo`_{mZotWeYe?!*)zM%LZ zbUc>VI1#dJK@TX`Y-*`V>5o@SZDbTp5sES5I(MwzlSlPEla#>TD|f9Kd(g5GLrsh- z;fC^$$_`x++y0l3t?YqD!eoDcgiRZT8!+B>(x!)P+mXP;%ia#BU>bg-(8%I>&0yB= zqlJdEs0@j`oGbOTqpl3nPf*NuVFvU#kL=PSm!Y?P9i-f0#NWuw4cvAO>GhE9pRu8F zdM>}{hDlk-*5f^Zqv|IkM#yf!*g2sQr_hj?#x_NCRh#jtuaS1?H`t6@n=1S6{uV4@ z^S_nsokLFNsB0e5sq>)e)3KQp<W&E|7B~^9E%?}3uWI^{*Ok9qMYUog8BXA#HDprz zFR{p-IGWlUEla@zorA<b<v9H-gxpu`SN~MF{=GQ(hBnG~NX-4bdAK0&jikP<IQe}A zHKgEMna_wXJ92Uidg`-oo0RD)faS(Gr(l+$(RdA19PGW4)mi7qz<m8wR`s!Z^K|pn z+J%ta5>}Hv=bI&iqVN1&owF)lO$Nn&DyRL;BR&hehG6G~vaJ8hCOaYyB<)mB;C(G= zcr_#7HfG&s8ev+RI;>Jp{CInv)VX8h0~U3PI~zDZk7Fgg)1nV;x%o~V2NUl-AR(`R zv9Dyv|0|qor%C&LWpil-%cMFwX13X}zlOcjT;}w#j&0!JF>RgJ4|4(Zs>WYhEp?`& zTry#~)B;Dp|5hujQkMrSPV>X1mH&@=H`H{8_+r8!BRUh}9Q$Da1!EZ1HR;wrINZ@o z4L32dP$Z;BiU?d-^H#11Y!Lu{_)u$TOtU&7!y^Cho}7LmoAT36H7Ul|h~laKJ%y2g zWXsCsG<Hvs9>p*EIlYhbY)Qi@<8MCB2n}iqOls@|>Hiw>V4yS#O~k4xlkIA=0sIf; z_JMn)LXg=iag=yo6nXl{j5&|J-b@PaBm`GJJ`QTof8vdj;u^{ifJkB<Mn48e=!EDM zU+n^3OnCiT1Ev%U1=^6QEvEg9BW+NWC0@n>1PI=gis(M8ykq`el-j<Y9})QOZ$}eb zjd9pziR?Z_PHELhOAMEOY8b~%<^00`P?=H0%g8sl>u)8(3%{6Ktp<=G^&Rp2`$AX4 zfaq`u2lO}wfQ9$8kmP6ot0Zu&njW(ue4HLi$9x((4P|65mQ&a#(Cx>RFZBs}AN94o z`LnojH~*B>X739w<4@9t`G#*&yKTQ4y0Z0n2hbXRD+z80^q9qNFSt(EQ-X^A|I%YG zgos;)bHBmf6Y*!KF_hFa+|1<?dp-_X|2#@^?%Rh6v}dw_366EQZ+i33qBs{CvCo|r zD!}16q+EcuP!H2I2q9~z0aSm!QXiuG1*f^WvHtiah0T0b%6g>>diZ1(e<vEod?Bq? z2=-oJMe@-#O1`#rwoXm4-X|m<LQ-%}#75W@Jyh=oQ|9rA{}RYB<$%<p^uNTKpP8wt z*|(pVkIp3Ly}g~t=!2NQ{~_5K7%cu#04g3dA3HcWm>5a!@Rk4A2GHM=VChw&^MVUd z;E>jE<Xc>4{VFb8Wc7zZv@H*&+aDk{cT-er0<3z6wPO-n=GZG=Zt|L{4YP|$<|e~q z<si(dS-jH9u2fqgU%&jp;r;y(RowqL>Nlw1TJn9yD`M`?iqWN>aLmx_4*Jl!)fuv4 z`Rzdlj_DNtx%os}mr&!Or;-!bmP+0g>E=iHM2Ww*VHtpMMJfsCsxE~6=EDU68WsT{ z6HQ=XfNOT3MY-#Yjnb}S0K64KCe36>cU-m`wdluWT?L312pdzg%QqHrPN@@-SUf^4 z`{<Kyz-G*dt}*9Rxm#5!tb~Is9qHiinFvA*bTy^DO~GCOY&lx=@Oxek(CiI{xD@)c zSlAtI`iv28oWJjNw_|-B&)mZDEmS7x-=Dz>kk11)ZX6oU!@hllO7_}i#CAG`Id#~W znMg>!92)^y*eaBzyBD8fm^47oQi=PevUu@i)oW7R2^6r+s)R`udQLOPI}vB>`Xa%} zG}}oG59iEO(TDOE@s!4E%bGR!et^0!$@7b5N{!;xOT6^|WeKjAAU??9s6vSj5m<TV zjBZmJi;QCKQYqeUW6)%Vf@1P)d$713P<yoony>SMZBCrVtxZNR>Jf8OC0xJ<nBp}f z(q+hkc8n8qdU#%<sY!%i8;2|TN;TsEft`YH?V9Ck(&o3FP6!)gzHzQ9^8=h^SgV)Q z?6T3_*RVdH*S7xtW6@A;qIbOv*35C5Q)=os!2Us6HuefHGB-XB_5VJoB4mV^jO3d% zysIC`PhbcJb_aLOt=<}igFL-X<Hv^Q^VnrPS9V&y)H|%>My&_OG)@W;L+HLNs*&OD zc0_CRn)O*6<u}x8$P)h2n(Xq$F=h8AzIGmPHBe2~#=<6w2v3klmR`i^nCKCa@=Q8i zP}$OR=%Uz0{$rEhh9}`_ss!EdrL}A`cVdc-?EL&^>EV28?gJsP<_phvNh1Jh?w6mP z+Kt#>^08>JyE6jXeeHtnmS^->UQToV{UXS;<0V$l=BR&IVMoR2^#~4hs8NyNk2GCi zp0{K4jeNEQEy{>Kl4E!c!#awnxf6j)9KCHi6_y|u-;_tEtNhjrY1|i~3Uof7T*ahc zwR%6CE%k(_+ODG7MM3dHT;+0iHEF=aFit*Aee|MDopqEt1Bl2k${M}!ufWf#Ut_)8 z+*;}NO4=hgB!<1!!}s@3;%>|d=0}N*D80{C@dSt~W|Xgb;Sial!p!G@Ee?Qh>|~K% zxIK>o{`|&Z$QCalxZ4lCZRs)S?5MAEFcoWleP7`5kP;SXhE$av?I5W8cIQ-F+at2| zh&i9{6Dn-wgO;>^cc=3~Nc|}81v%HTE(T7fX}+>k7($sk8|$K^#jBrgCwXlu!L>Gb zUP|cnr&r~`LKE-YQa1bdZr??^o2X~6CQySm4Yw9dAoO~B?As9Rz_K)TRm+^~Ubj~w z0i7&8H5HSr2_y%hmW8z9%^8RxTPR_nq75{E*HFlrER(Q=q0>h%PqCH7uK{0nPR{CL z(9gD6Rj?*-vf5c;N-HGpqZe4u=A1DF%7V43y@3D!r$Z6IFNHgG%(rR{3X3pSBTtY> z0qW<A-8g>Mxtc)G;+YFJQo8WGPT=vm3^Rjp5VH+ul=(KZAk2USyb}&Nz)XK8Hn!@T zPsQ%rZ6l8cdepwzsJD@NE$gKg)%G$9=CSm57$cXjbeQ<s&r@nH1cD)?Ka+z$L#SQL ze?;)u2X9}3t}-!W9FBhrU1U76O7()6ubls6t#Ud|ZJYxsLTDe4oMo5+6}Lc47dFF6 z%t9V4GO-gQw7Xdy;Uyk$fKj1yJJ0BA+>>xqqro?C*QduYeY(;8Y(9}GPb?ew@v>QK z>hba0@8+PVkZGw;)#x&Kpj-F-*ZsNA84>A&oOtGrvz`#J`Uei72R<a@!(#(1%sMvC zL#rQ2La#L?tCb*xl7tpq(Yhxquh;<STBqQ2$9EF*9#Gx$$~AF21ssayUlqPm<m<cT zIuFG78VRV+f!qv9%DlVH4>;4qkEHum&s9>xoWs-hFLTD>N`uVUbOM6^wLW{vLKo7A z0l_5%w-Lb}4&MRqsL+tJhRPvx5^R8aHX`tC-8vf}@CzyQf!Khu71sb+tIxkxfat%f zDLP~PJFT1nK0P-0>hzh+po*kg&W>BnIg6|k(`$l-HBiiyK*~h_HFK&V$wxN|3Kimt zn%o<|-!W**U+87YReGOFn~puVknu=&Gcgvd1|x=b&_}j_!xUI<ACY?BmZ(gC!~(3- zcr1$Yz~^h7;`a-`u#2_KW!4|Hz0)q-{D`Dah`>@cW5JDSEMI_uGV}npxZcN!pu+lZ zq$;Q@Xr2&x$ReW<;3+l-=cY9?nH^hXapvI@pH!xvWV7u~o%0uD_2DS{Eo4@8_7%Iz zf$NhXBSv7A#xDgTTeO4wr*NJ_;ig>0|6*0J31nG`N$~cURIk@QQi^Ap32++*G+0y) zWr<(i?>0%iIdTjiIyaUdKI_QcJrTt{S+eZqf$3U;f5d;1Xov-Nf3AKjw__9wBwdsW zQ;ec^@(oe6IKR{FkeDTP@U+kUO4OVJ_YUEF|25U^v%rU?(Y;R!QI8fCXR7%%E4xeg z#e%A0|8?2YQoY>CsC9Vtu6dE_NrWX$%v(9x#ZRHvcQto&pN>bBlg)W22zgZIDtVE( zWh;ztvLGlF?o@+B4o)<?_1CxJxe)zC-p@8mSv{_U;U_xz&(vEfGlR*fU2vv8IsSA` zaB{Hy=r&Q_Na$o-Q0TKvP4LrM=Ow#J#@Px@+5G7~GIJ3;?%N^c(40NinE(;MZgvC8 zl9V8FDuW73nnVleis>OJ_=&3N5xDjv>eJ)<lpri1>1x+rgkmNe=G*WVoJuFyyS1N; z+c2}syFZ;obgHRF5wq_Gci$Q&iE7Nfpy`O8vOzHMV}3d`9tTI+yx>A-_+PXZURJAq zU;tG9HfyQzOxvXu14y|{n}vt;$e^LAz2x?UJmpX`0-z8D<;r^gPjTI=&KT_%X{leW zj-xru7Rk<JclV=`>h1miqW(BP`Ldz$>g~|~;tw97+Rn@K9e<vqKFsHjJahXkM8{|k z4Fy5yif?EMAmrYIh&n{38Q4y6Bt1aj$1zkbMmy_g>31I#bqD*lJE<1%8*2o{NU2+1 zz1Jymg2iXiVR|%%{O`wtHm)K^t5)e*<7X&AwyX2-MXJ?5(4U?5aP(#(GvHu-9dGI? z4lJhwJvvKd!qBm2N?3)!UxAv}LGht7|3#cnB-NLUDpCQE3C(KYIs#21@PA%=1m0Ua zQqy0r@0g}~qJvSBIIikRfCgt^p8>w)wg%ijz1~_ne_gBu=@5#e4SVr2-`0Kekem+3 z^ORczo8sG;E^*P3iH2@XqL=4)BG!zF7EFjZQ`bLX%Kv%%D14w7&W*oh8_u~4x1)f? z)_B4hH;q2XLr}bWV}WZF6!W&El--&sotX1=&j*(kzPMkM4Qlyq>ZTl$YU~j!DaCMd z7bix<P(=wSXGE)TXQQ%?7`fh9B36$k%7C@4m=<Z`0FT&DAbEU4VD1)LO;y;Q?W$km z!t79cYH*u6wv@1AC%jQ=6Y*lb`Et&ft8R^KWz8xp;bzbQx<I9(RQyw~jGyIy;Q<{Y z>$wmIRK^3>{E3LbpfKVd>`>Ay(gSL4u9^4v^KW3pwxKdrRSOLwF6HFR>L%cjZAf9z zb3i$4jM?2*+~GnobVputD{^VJdD-VsK|scNV-)$eNXo$Vhy$baQ072luig{FLmEn& zDRmk)gxswcL`wH}RqqD-F#{HqLR*|~x0{U*w~aBQosWAve`U=6<>M1NX-W)tE}LR( z(wa*3v*j+3;H;A7UB5iQ{912pO!VIm@^nOZ7+;;#$<|)jDpx8Cfs40#$DQ>+*0P$O zBY?&)MpITvVHbMgMv@pfy0a(;@(wkXs_)fmUm9fx@1C9c(=e+92zfU0CEXHu?o3UU z%_+!5r|w7e{Lj-@kJ`9zKm4k9iPBDAg>Ep$*LcoD{t<yu_c9F)AK!;ufBE}@k{Dq9 z`p^<Z>X}V{w4B&cEYeWW>{lQwkc=-TLp!c8zuhF20k6~B_Js^^QD!N)?PkIY;%$Jh zauQzfLWk=HrSoXCOcIR<9FBo1QS0ZTcEE>jZ2$dwJKOxXx5VAQTRu-Rh4N1S|4XP1 zLl^{0v|INmYM$h<#<#uS!{%VD7U?_T@6`_H(8ay|=f8!V?6Op9QTkt;)bYc9AXOYV zlg2E*0S(X&1#BtvfX6pA@w7D}aCXt<+Jl}+zJa(l%2^hD)S|S`8OMuPG0DF@D#qS9 z+{pediA+fRAMPjkm>%k*oUVwB$BVjsHDu64Y48Y%XB(+6AP=%MEiV1|&Kztfb2$!+ zNN*6-PuBOTm>JmLh+!p@4*U4jCc3X-;=yB7Tvf|f7M;tC>KK0FR9Nv-i|1r()i#&m zAGW%LES_ofvj(z2TPJ)dp9S8_IV0%U|BKM}B@0GCL6`#CVdOqgAv=<iiVC(ZgV^Xf z>kND<pILaym9buwp@E1vKLun*a>W8UT+OsJQEA;L@M-;ov(j^H%wMMBruwn?c2tp* zBpJIPkKj(BQOp74V>)qq>Mw*-TdY|B2d{#U&lS{W>3VN6Muhq~<X(tm0-wVz7;;Pa z)K}j>dIj_C+0#A<coy`+Wm*tzCyXwKKvM76)+QSNE(7{&Z2t~2F~Id)^_A~~LFwTb z)~X~ii7F>L^YnVdFZ={@I(5@vk?XwRlJT?Ic*3qPiwKz`sCUEWPU|A#TX&P6PepXE zzjm%{!(#7SunW(k0|R3$U2Qr&8c{Q$N_aE?bD4s%Oecm=KkYT+GW+T;99hgPRc`&) zGCi7T=ZH_gC4(-!1dP3Qf=UBy6YGah#(p132HpIY7TX^)E<U~j8Qfhr<|#u`;<U3@ z1IR5i9lR^^3`=wrxapn%u5G=LQMfthry_rcdxPXOd_>EZ{iQbfmI#cPLm;sb&SF9T z57LE;n%Vi{6ejw8zPhBfO*mrM8j^m<>S8zYX&8V*L*dZWsk4;Uq!)Gf?z8^D^7pNt z-PO(l^}*3#J&A@Kof$mnp%yyglK`J_81&7x`P18ieBGXUocW_~E<qQ(n{?)@zALUx zKC7yg)FxG~Pg5m`ovlg=qs_#=^TQF3N<2efn+;*)7~PSpyIVx?6I&31F4Te*Y|5>N zT7yX%b`9KTluyz#Rq+3CdS)MZTKG%t7QR$!#<kWM%C(D419u*rSYU`zw78Tk)hW28 zzYTga5VLP(34IOyy-Ti+{sWE3s+RC`j9)B}zn))5aB8^3LPw!o_316mYr~MmSZ$I+ zojS>qLV-!)G-)Ev%lV@#cR>$LVMu<!CHT$C@1pEd*#OGBsL>VXR9u<TpUm+0Ql^n~ z!{>*gRmF7+cNRS$OE$^@R&m=6)h+sRcw$uHpH=>uzH?Ed-}2(7%pHFyeIi?K;WFZI zl5PY+pH_*^J!WCxYjVrm>OAXFyaja#_5>L^##u<;n!bKhfLMX&eX6!j;K1VFGYfwB zs42vJl;m4uEFTsJSUxw;Und>ie)z~%61QRD<o)z6Bkq#>lDGq#;K87n&?XjU`8|{~ zb^ngpnWRp>iJzn^b2?gp)z|%bkbXF)LD(AGsZj&MGhINTTErPGE{*r(_=%AF%)azy zs(FjIG~Cn$cXI(<@Evk&%8mt!)8+#)%xMade3tn@4il#asX%a{n1;QD_<)wbP?;fH zVM<yYM9eyZCvyrq%mjOr!PYB4zQsl-eV%0s>5v2{rE~ck{N7{qQ8gW#LnHZjbwoX# zXG#4V>-)i(1yOJ{fhW;VD>NK(OHblI$wpoDgJ!`c2FdDG?7>y45}ak-b5wl?wuePw zA{QGOdt>H~aOZSwxLaM0U9%OxE@prqQl-u~Ft1&CNZ+S=Ou{>qR5w>)nW~D|RQq89 zR)7W{c10RT-aLu3a*mu4Z;-$_cp5+3T7;!EkSK<sxzKi^zlcQRChs+Gs1G|l1vu;$ zi(X?na=7-OHMl2mOoxGRTt{R+JyuQ{5}Dx6&rJNvl!6kz1^i+BeAMs_{qROqB6RM9 z=9q&2IL>q+g3n0*bP;DQ@R&v4=Poe}u_<55yXQzb_A#O}agnQ4zRdp^$iT<1!yURh zK4P&@Y}@Ph_B*?l#s`R8;a#$}=7PWYGK#Q}N)y@VFS$0pZW_rcz<+ID_Rwmoi#f5Z zG;&jW3V-?XCkQO}62MAWG)$w|o;s(4_V4n6STaIeS$9!hO!Qxz<IuS_8C|9j!du8# zc@(@ey&`~#<H{KEps@j7k{7E-2<n}?J(Hv1l!qZku4E{bj0<O<CthYwLRD~K*mf|+ zAt^;*w+mVgjwkOfveuNs;N9sE=N|jM+GQAJa{8XO0V>SXj*sv-J7oaeROc-)!U9Eq za_qMs*-j{ee~-11Ba*+FQDNRw<arC*@yt`OYVA-kk7ANRU7q*fJ}RF{1^+sUN3Zf> zPqli?sa)2~kmeX?S&Y~EH(Myh6bU=sO&SCm!#K~$B-mfK(w}ZIpE=KVo(UevVL$P) zZ_uYy^rYVF8-&yR`F@8{LemS~`>(Y-7DL~|oBz^<`Va=!<!vE__Rgg1eE(Stk_x;) z%>CQoPtZJoS9(L?1NFpx9seA=kMFC<`~L$|iM?=4L&vXw8$c?kYVIKYn~=kOe6izT zU(7CIgDAxJJKpT!HLUs6dUq=bW7~3x?$1P9RSViupFdITo3S9p1+cmZ*!<__cdIC| zv=5xFUP-yAD31zRPQc~*ET=ffbT@~{O$Pn%ntN_ZN%>Tvw&imUkdJt-mA;_^@n+8a za~zv=PO~h*4h%2*=Zo-UHhL#gN1_@c=t7ZKP=4I`{AxGKK#NOAa{hIS#&t9$gLe4h z>7&?DG7eP{rePT9o#4*lrzkiBAX=HwGvYsyTK-rFMT{OGlB)xEGv4gE5dmV5Q&#&} zlOJ>Q;|Rt0L+2#eO)!hk1mL`?L79Q?Pk9fIg?oEEm+=qI=tvRfI2p)t_o|v&5ZEmr z-<ix*OU<1s2q4ul_^C2dBl)_ZAk9JO>@f{}*)`#7HSU$e`73&bw}OHe>K*rG6Wq0f z+KkjqmN$JlpYSlrto(~OZ^o3*J9sL;ZYY^;Mge7UlZa&+2E>A^+s+SX=kbKLe%#si z5TAttTmB+)&fU2IL08Ct<bz8F);0q@e2mKB`9KXt9<JxKH(?0Q{{*Y*En*!CI=gJO z57PPlR!hkP*}7q^RrcnVXX<Z8-W%9R*{#+%mrG&V5rt+HLiuj#(G+K1>9jF6N&Vy& zK$uZ!-D8MuJFR5s0zTj-Wvyq7T2~=SUH^>*!TvcQnm!gKeL6Q^bj3c2Z}C3ep4p`^ zdhRRg9>bIM*aw`YZJg)c@#IcSXG7pz<ySfrz~)4XT6j+SN#}V@!81y~2%Lrt%(PP& zcc^^uUz?WCK0t2%TA&?%da_NDKpQ<L(0e`4^PJdvy#XE402oz+h`@Rsh-9^c4asoP zaze0uVFo(a08nZQIWIVaL}lizEx0^m`a}7r)Rx@98$a&>4BxxNM1=dta60+Wav{9> z_mCX<(sR05ECGdAekt(<_Y7oSEYg39O+T}LG)LnKU#7tuk2JiV1ygfYxTe<_U^;3L zV=PG*#J(q4U)|crQZK6#C;cNeE6Xzc;ho;cxvZ*oY-HBZ#lR&sCETC?!?EcXYOp;R zN;=4l$l&zbW{c5@p?fKVHX2J080<$xDM#&WFaq8_K<%CcMLCbBkeax#I~?-jr({Mz zE~}cdUL8WG7?jQp14TR(R#@guKZDwl{>x2-{QSq-9d|ZWSx5{EyyuUD9dHAbNd2dU z3Bl_!%=nLHO2@VJfd(IgY=a!55I^p2Nx+E~eW40DkwIfhe+znkt&rbd7w*3qAaL;6 z?bHPZ!F}aOTDqHzShKNUGG553fqxd99chO-<;a{u*yMsks_Q-%7$yclT+0o4m?+2} zOq2jWWQ88BaHi?|?0N}GI9slpDRB**^9XA1CJ+GQ(32_BZ3`{kf>LT|Vn;v0Tk7TS zY@SSZkx`d1FbcffN`l~GOX}`9X7((q*<ZvND+;TYu#xL}bNFBKyT=9sgReR}v&N=Z zh^8X(U?T25rt8*28TNgaJM@yme}x{`Qy{``reEoV|J6jpP-Mt|%pw9y4s!>9q-0>p zS*P|LI9>Wfq4DqpXu$o4%NxAl{_DJd7GY&X4|H#lol~0&;~O#$S|Z>#e`z@~42dZF z0*y}tPd<iYdQ$TAQkm=}1kt@q6hACWeZKfpNw69;DANd3Ks96r(1s0g%9%<HRm*yC zIS|vawysb5zaD<Gsn5-Sm4KYWz-Da_h|MWgIJ8LZTbBGMDc|P^Z9akgFvbCPP;wX1 zhC*QZL5#Hu5204XDNd8v{XXf@rh;&LAUs(E40KEE|7T^FkFk>QmbuB1?kO2-2xXG) z;}|0ig|Lq0CS64e&D{jX`KoxpQ8Kz456Y`xOv7#`lZ3~E(FVaG4*kliqDZok>P23( znowXd2>;u_p*kW}V?Yj9&gXeA-nmr|VJNdcGU=!k3lx6HBr`(<l!106sd(%+|FqhE zyi_rZ*`u#A;y987vJyECDqzBEaa_vtoKDy-xQvdyi9#)Wo44VE3PaCO<;;vnx{nTm z&xQZQb~)tP$n~orKbG9O+~9C3hVj2|&!Lrtq_9SXa5L6hGBLc+Ij86!J0V)`r)8;q z07I_9M$_6gg*%fpWr%q|pLs^<n_FdwI=%AmhQ^2pdwUKwvKR_xagk%w{6Tky?r+b~ zUkzW6RJHr!OkB<FP~4pLb$%gNKXA6rIolb@VpC*6rzq=$-J201ymqr<Y)y!6_U?Z1 zyv`gWAdav?(r<dyIf?Y{I@~>a`3J=!+S7rn$+pEx@)<EH*+dsLsPFBYYnS6cFTzG= zNU=lP5-FuBX0Kx}0xZbEVpI!ip0wi{L&VR8_WNd6W{8rI_{v!XyFn4+!az(!*-_^q z%GSi}Q>f2NOn&@2j2&zr705@+fAh(3s)z_kIz~-b&nn_0%D>8I1F_9Q@mw?zMVNty z(O3kO`qk)JhQbMV7nFPn&*g#Ft+k^A`Td-`QXKcmMujM`=JhyUadpQcOB4y5`HVai z7$*sfFpJ;kJG;*x3pRolXhd(t|Jl^9ejZ%AEy!)T43Y5dq(zR_QqrL$-#Ro=$hw;o zi~;5c^rADjKgFhpe+%Iff$-h3ceM}-W~7&oo4c*va(sJ(ADqF-g=a3h!n?6Q(jNn; zY-ULian;>%j^zwKXJoop&->7jkOWMO2S#A`0<GN(rXe^EIi`@SW?jIAwicUB3#^{) ziB5xDm|%h1?H~~aYJyZ&Xr%|3-U%NJyAFZ1=Ig}<#00b43Tq5W8Z>RXm<Z+-Ii7`t zcCG&AEO)$Xdc{pnuKFrilV1*D8lzZ_kmP+MX7&GQ`pUSdzhG}rV(CsrN;)N_1?dow zTBH^PDFI25TDn6zB&A`21*BtHQc4;G>F#cp-Dm&zKKFB8{Px|RsdHxL%zVd@7dQ-y zAHD)F6VeLNYY+r)HDUkqJJdy&(upjd<7>8{goo;fjL5dBc~7+`16)yWq0K0o-0mu+ zu>z&BMfb;fLxX_&yYcFD82A<cOos2N@;5-?-%7x!(rqXi1Pu+#f^z!q>*)9A>6z}` z-V#I8{-$8d!6K)j$#>KW5K6h}%&$OeI3!rn#Y5l~!P$pz8jz^frzO>Yb8@MW%p!}P z;7$M0?>E@$Tt2K$<lsk--I0o2sZG>-C0K#C5$>z@RB;^_<N>(uth|cS^q_;P5`d-& zJj&US?Xu%W2!v+$YkIWmi@g}jnY-=s7+I9~K(sMMrhcivdNS5NOh5>b%Kf&=@jFNN zAjPMP$UyqxTg&sFLTj4yiH8>D3cG4jmXY^H&d)vQMW4B}TBxIzAN$7S#Fxfqu13Zr zXQ_FGErul&QI$$5*6_Nx;(Q6X+oO2DN?eR3&9CkO8)!qru+pxq0<3&+WQ!mD`4dCX zE`kVP5;7t0FbuO-6l!#>A)=Uj!|{RoMh+|H!D3r??S!TW$o3c^CSx-8Zs=1Cwm|_p zX*Ik8>-4bBNh4c!i#Z2ndcWY^vfn)iISrQsp_gih21Q0YUoR#1HbE^LopyKag*HU% z#KBi^Tt-f<kZ*tuA%(Nb^u=JCLwpT`H0L0JWgS4KWTBX-#K(VPz9U5q0YyG9xi73K z7WRdU7O@s88(iW#SQ8cjKXUxobi<wnDlmK!y+e!ww|#_+-u=)oWCy$g>M{{Ns}O2) z>Wpr93}+k-@8$>=-ELt$u9Mbom*3JD5V-kSpHsn1R7n&dk&Ta#+~~3@j*xuhO{|-+ zyTtwWJ>2B>hpxrnvbm_MHB2)H(^?wp>xiPLU-hP?_@eX=N-qd*nUcmWN4_z$Pw(dO z@X!|@hg`9=vx?WyDpZ!~-CS(OOnHAQEJB5T!9em7+Seel>qi<t6b}o$0V^&RhCdba z9~G&_GT9KKr?1(6!zzpyBq-~8scgB2K3{3i2~6*>#Srf*HbyCDTEah{w4rh?ZEl%? z-3e@7<%J~+5(y3O8fPmq#W&u*{V0A>HZjJ!5q17afY*vAnlsDE`1!)s`Awd!tiK}j z@tCYXSOmnS9rANgiiSBDv4iDk+c>=3ah8+#6@7ke=IKJb9~K*=u=jFBh!QO`6UJAR zID<W@M~&L=Kk<B8s&LY<UmW#f>nvX9t!YC<^LOxm%pZ#f9y|7Z5~*nbluuVyeqR2V zy9BBHl!o?W1;q~iJk?Ttskkc<d@}q`U^fvWY$#@G-b1nt^|D^x60Nqi%Nlte3X+jr z$ipKNdN!o_9Hms@fk1{@%-23ji?#Q!{R#so(Ir{k95+~^V;J#5YD>al_Uw|MGZk=f zKu}Bd3uJb_TEMoClGv)H#`iK#N!NGKEaq0^K*hh)pq2xe+|3QXc{3hAXSfseEo$E; z4`~)N35yupi{4bOti4t49ciAtkb~?H4V9sy5?&j~x39UV2}{7&pQs>?MP6)V@i>>9 zEkA&n#WL0+KtUFgQyG4=t*o*4!i3MJ)bG>7i*^>C5rtYDch7&g?QmR!y+a~DmZnS_ zSOK{-di1o7zx)0I`QIwiYzBD1RlM`D9gTvIaepS4x)XbyC$KHa`}&7&aVxL_)u%{_ zfb3W;Ci~c1wvpy<UzGtVVdORB{^~^<VeeY~E;K_&4)n6Z{Y1^HxJJLqjA`{z0(bC= z&R9tMf++H>j#G9NL`6!4J&X9L+}==aGEY-3-vaCxe*tu;QYGMZ=whI|@y2gDeCR^8 z1x(~x-_Tiotn8Z0h$-5i2zHNq5}_9lW~RyAusyO|ywE-As?ilEt>{<Yc&GQz`LstW zmETU{OAd|!<gJf1KZCk^R{0Km-3L#Oho=}E=laXF4A~BMd6_)@<S|ZJS?Ut@PU~i$ zk?&_KpiJoTUt^Egbfrh12>)8bPuD)f0yw#t=zHLA=}?{X@?)^sYVD~@^@d>im)wQy zhd9|36_=C86XHoe#QwMGueG0Bt(9{m_b3A9-1Q`M7<Y|tOZVU0@<}?2oq8rqX0Cji z8(e|;6Tr-`cqwKdt=*bLfUlB$Q<_@8lD#k{ZUm(|0{UuX4?QObMSu4+tsuX^p&tOV zxV@lxZiN;=6kO<Is%zOLncNSQQpukbS{^=D{iuB>VKKwvm(Cyha`30n0lhvlS;Q_R zuNdxi^pv~Mh26-&m?O1fFbF6-V3^9#tzXf3YyY8?9xsT-8yqglx0kiq2EuTv1YD)0 zP4zKSQxJPzynlwY{N#VmA$_~W`uTKt?N=PQsy+x@`|9R1V3r?2e^v5%{&i-s+@{JZ zEYM+hmA7=Vw`Zz=gOqZQk-#vFQR_Zp>oo%dI+YX+n}H=|9?i&A;937Ab(ncv<Md=m zw{vZcW31a%6LH;t-!lCu5InPML6h-dLG$-MU5sPZh;SCI#=NHgZvQPSaUuv-W(S+y z>mC?oHguaX)x$&9!tuYYBpqy?SlHa(M81MNb4kMHQL>yL&XtS(rrc%_8ZmTc7Ai8d zRUL2P=|)9(u-rjd`3qDVJ>F|XraYGSqbOGOn@H+WtE>7V7r|I}GG|EowbOu@Pv>vR z&|f%Nduh@`qC7G5medABEf`hYqAXSoletcNm4>)kJ~CjY$9nIm%Sf108M&;2V?-#Y zC>pqobn{)ax7{KWGJFef?60v@0BRzyXdV-0n@)rD$i1QtU~t0>Xwsk!VDya2yDXdS zZ8JuM)lIO7$lT9tR`3H~ZRdvw#LSf!g8}xvHLMT2;FfYkTwm-iWA(*XbfCXb3I?P( zta_OSFsBG>LAW(Vs-J-WlJb5PZRr*yzxG7MfYeZ}UGXbb{&FVCa!?kVMwtH%>^N>6 zxuON#wDgoQNnZSEu!tg1O}+TGrlRFVTcVnLuyG=nlRWj3V3tpO$%T-oidp{!M75ST z+1C~>S!arF2l(=*+F1)_g`qW2BiVu<Uaa~x)RYJtZbh|r@Pp~A74-7@*}u#2E5)`i z*!%y8mp)U}7N1XR#BRR_r3tkN>+Oe>Qc#URMgN5w{(XUMUvh04R@7MTaKBO1?!$W_ zz+@ks9wBJ=fmpbS_U?=5H;U0-79J}n`rt4UE4ZWrc1zRR*lU9$saRn`W0lAV!5)DZ zr^2^t{C~<c5VS6ebaZxpzYi2w8OxY*sQ(3$F;2d!D&PRicz!ygK$21I^{Ck$@j7*y z?%dyW70HEH-OuHhKA?l$B;>Q1@?1OL=f%qN&xfsA{+z0u(efHqOL?|Dp&8Y|X$JMN z(!^V&a-V8caUcKkzmc0Tmp}(DnfD4k8TIGYX;f2Zg<y_JuZ5ND=Qy*dRPp-3tFs$e z!?|FQbz##>nzcf74kp5tuHe?74z#pP1~Em}ix4Rx&Z^iuOjg<-gUmT{OzWk;Jp5pT zPYzsjcPGSJvISFpgqknafo#OM9%I6|ONpIrX8g7VcrK5Gx8PP;X@ccR+w<EFkB6En zhR;9!NL5jTMn;+&Km?vx8<a5C_xhBPS;!0Ndut1at`gJ56C32(>Gw$i(gJdOq)NU= zd<#Ms9cXDThHxSl22bnb1vMu>1%Y{2Xm1;!TDJvZ*a7QpQ*5jmoMj<gKXv>FvEeFm z?!!0}*78H=dg82o!CS^{C8`u}&4zz&;*q6+(Q(CT==|-@j87?YtM6YW7+_0ohJ{AQ zI3KRv#Nsie+&Eum0(#->S>V_6tG=UB$Q|^b@d@hDe{@A13>~$hj8We=7*j7D1TVeX zuB1sqg`D<`d7QMO_4Od+v=Wvr{79rH$`MdLerP1VM9v4a0uBaWDN+{O?*a_jQDpFS zP%mDZ40YS>^}FhIFF*IMvb^FSsnBmD^A{Risp#YjMXh5*lJJh<i(`IbD#yhfyS!r^ zN-6ifySE&6ZX(Rn!FG5<y|(9(v(fgZ7W=hU)%v^1pR95U&(wAq-CMHU9fHSgKc-_- z7k*|#y8<~OiiJ8<IYa7-P)HY^VL13TQ~FCUMorGuo3f(7p7O4m<RI8LEPUzs(I+tF zs->*0FS$w$DL5-%M00f`1@vtd=Fo#m=L4AqK5#`fZc6Zik5z!LxxN`_m81HVnvGBa z+!XC?4KwmkeU4zZ$DNI==vtg7*T(CO<nNOSax@BQ-?TQEMH@tcTF?o=hhs1YP$B@_ zaM5L5Uh9sk%>Rx9F5h{>A~K*|f@K=|&b&GXh8lf5(czA96-Qq-6Dnm)HzaW&GdOqm zkIp33fR*0~x&i(H+8cT19(RXF%P0eWZ7BY5cNGz=b>sS9+oe&CY1Cp|G8CwGW<)^E zuh0>rLr4%D#<`v&BYW-{LY~OG^U=7LJPyYcAlp(N>f(p<_q5|pvU3u9M#zl9xuJpP zsr?_Dx>6p-K;^esknOd+uLEUej_vrQyrTm)FCdr)134fkLY^2x@bxTBdoVhI-xlVy z`;<2Q_E|7C60=e4(3uU%+xg7G$c_!@bDLV27s}*LWV;?b&n|xqtXJQwG{~%(v5q0+ zy$?ewL9h2MO5Gk&Gi}3LO=ec}(*r)frkOE<b^{-rct*6f*>Ajpw?5Tl-$x9g`9kur z+^zkBcQPs#fsAO_W<j)Fn%2Ii)JvJlB6{l?XG#M`WebYfL*KL9Si^lp?f`r^!#@{m zGC_~GZ&@v}{2b5CQfdnQD7MmJE{}iS{*K`rP&}XccyLc4)5Wg__5N$GfvETz@ZjI^ zPO^nu0u_T-scLtCo;bmd!xQ}t{n#}_3d!h{>FCbHI^679&=F9jsrkdTHNt1=)$DYs znxV=6+~4~8{*dqH{u4f7!@i6*6U=J9fG5|z@klO6>o1AlEqA9vzkTa0_`YktB>d^$ zKXE##IIs8>IDo4Hci03i!Cr2NV^+xK7w%K3A5UTL@)`cSdTx(nL9e>|8pkEx1EJPB zOmoSXCs;9&XLS#qmwDt-EIe~yIdLl@;m5Xs65p!?>SVO8oj#qHS`6O0UwL7a3=ACJ zPB+BAuz5<c#(_f+Y+$}R#0SKDL|b$RDz&7b8Kn}R&K9;Yss;T#=l-|cmOkuF^y^46 zJiRKU&+Ws2XU26LDC`GIPb+F(i*R-$(OhObO1UNo<d5AE{iMU;cIIXU+?fDkwm3v5 zH6xZ!YCRtZi8{c}@O?rcxbCZ1%~6W{a|^^3IWNBNcnD1gU^_pU6W~C?;!PgP6bxXA zBBde;W(h7<5a2dYpmHQ(VJRDr31Y(HHK0`LoBPSM{*3wxcAB}<mYkrSSEVLeRkdWF zd?<U8JTLvQl=*Gj-tO3gjvEq7&d6&DJ@yshhUO-b%u=~h6?`k(`LZWaUJyw>xMNd( z9w2V56cxPlZ}J#uL*N^vC%tX)Az)^rjeU30lDM<s5Ti0{FV^h7Xvq4Is)H6e!?jja z*e#n4d&0XeN#_!fe$Bid5|%857{H3TuTHhf0B~?{q5N;)iEyrs6{!$#?CT7GJM!$g zp0*vdcadprB~IMIWqj$lukG)4@9=MzEq=2TNyAT6%&pb1M6j*PuY>LKhGj*h$>Z_9 z^+wupz}?Ms59J+)D^y3eLWE!OtVW2e8+AQoF<^t(2<aPb720PJ+*lC>?yK^MIo_q? z5Zpb8iyz%HE@Ye^tQ0@NpTefboAXKiB*MQ_JJ_=2wms3^%Z+^MQV|yQ4|Xwi`XH`; zXCe8uR*AmDoSwIerCm!Fh;pV{`%2fY;BRxge?d}$36Yz9+VL>^Cr%uBE{6?_ctv(h zBKW~nCsZ_a&b-b*WO_V%SBoUvfbxE|Rbw4g0QXtn!>HNZ3`jUNz)-<t#nZK1Ym+AB z9HO{VlQ*bOQqC9D;LeaYQ8Z7ZBO04RtaNA%3mMKJDnxR_jbFYatFbT7vf6rE$y^p# z^5u}aZKlNGyGhBH!WlDbhYTD~evYqfq#St2u>Nq9KVU1WON!gPzW@`4D}V&58}qcr zWK{?8Q091x3z|>gst|i)IRq2f<oMtl)1@Xh=_K|+SH`nSK+bi>aIpNmrtyUCBpIBr zWc>cl<Q!Ciz&niIZ7rt41{wEY@S>5_PU`F}Vorum#>>0Bc#snyx{y{*AtYwg?-kGD zscNt~8=@2{o?TnZyedcCNb_Pd$vwfQ_CX|--#XZY4IpYLNdyCvAuLRfu0CUE0EW9k zOP}a@38qe6G(%wlcUv{MI{~M6;(C~~7m_|QWzgj+Goyfg%-Iok1yX9_W9mZYTQ&=0 zG=~@4q05@C2zh$m?8URL)}0qO@K#e&jq!3x>Xadr*-EkAjDaN&$(?!Vu`K<Hh(TJW z8)KDBay#;g!A`SvS;jk!g{aM~cC(t}qxbZ}v*uU5!+c*esb{D$G?r#1TO6O<6yN&> zreY#aOonn7rz_i2zzHG(1eSkb1Mpxlwt@Pb>^7RKaj_`8_g@T~-Xk>>^y1BUiJ<__ z+F(7m0ar@F0)zK;!Ujl4g67uB%^EW})_Q7_1m}&1*&w6egVAQzx%Tv>K||E~*j9~? zFF-SAZSxq~WHf+^uKNz_Y_Xq1iQT`t9Z)P2Zih}UHr^*8f{eV%Y(n@^>VIlYxY;C& zU;YWZm&1mE8*ouHO=<kHO~0DUbdH;F-aqGcN@XRQeX8;l+L=iQs=^JtYQ?OIcu_|p zckA=Zbt6t{+waQ9^D;g<AzZ3QZn;7*qqy?{@#jy!+U0~~3Od)hWyTar^;uHsEzzhe z^O_Ad%>o=l<CYr(!co+fgmdtMH}slXEid3Ft7`d-luABd$_H%B)E2FeVqKX(eLyzF zzieL32<1&GYp~;|=7}UWyL^ul8ye<vA;;0@GH9rEk>80X7+tR>h~CQpv}hz$=<c$Y zvw!$p{F5Il!j0WdbvK8H*eI1ws&?W*575LxkSyjt<sG@>kam!kcd}udWl;=7)lG33 z;E8_{dFI7<y|I*GP^Y261{Mk6TMuVOy{kgld>-Da`Az?@B{w-<^4ns8BOO*aGL8Kw z68d9Z1>xA+>xug&Mhi>G;Yf0of~*8CLE8haoGQOPu_OI$5%jji3?<ixb8!I6`^_l8 zn+nvkFhwztfC_XqH&5KyE2J#!jm}FA*-*1ww~tLaF5muiOWc9XTpR&>DZWpjxsNpT zkeihnY~T&p*DjEaX!h;7*Bs`%56{+2e|^k6xgBiX4-c{6*1k(t*<nx)*$Tz4tR)o_ zv0XU-a!h9vq+HpN%R|A8p;1fSrRT*CwJu^+4ZBjdx@X@qD)=_c$XuIWtRnlkhB-{Z zlU(8PP)8y7v6BBs@~g1*2QpO3dd~P<-J77M$bY`+mYg!iN|EN6+ItPlMcw&A7l9_L zazvVak0PY|sVU(3&O`r(G*rQx;0svki(a{<Vnhg^H1<oNWhyhG$t%QwG_YYORmVe< z`q8B_c#XpEh~Yc83WuZ2rrZMIj5Vp5nG$jVQ%4uw-tpT)tXUCByxTvu2`dkR!iy@; zx^Rcw0@=K}o0~rj<iZUlqDrqmP~OqMJ33S<W4R9&_ccYe^)t2>GM~={mYShlA^+~K zR<yVB%An8N)sXzQQSxrNXxXVXD6pBqUwu}lx6_xq)jNHtaZ_Bj1cWw}2?Aef_8c|A z+y<P^;nCa>+-*W=00OZOfG+=_0{J_QbKwFDb1<?4=I8GUy-Ot*%1&oa@8lG^|7cNl zE!^2OyMCMw&Uu}s6=J}MRk;v$y703gd|P?Wfnm)f@Tw?LqDAhp*P3WeW)fr;O^;8? z#)6xn#L_jQt;B88tCmn|w1+WSs&V)6yF%=9|9y;|D2MRk4AjTBs{+4{ZKmsKIP@vb z{3EODM<n?Tedko%jD(A4#z!eBazvgNKjqz7;j@=ba<;0UQ0s<OezKC1n>iO~uQNMa zp@ZI5^+Gex#)t#gCvl^fKW-v!3=3BbhG%HZjOb$f2>&e`OB@7lJx%Lbj+0DIpFCDX z77m{J_IzK4zuxbBw;?D}pri6WL=#y%vt@t2f;~|o)jfZ4b--h;v_m<-rnpP@v7xL+ z%kLW_;IoU{<HjcO2gWF{Kl}%SA+4m4<2S;GE&Dkbp8t0X)a#auCD*mq?8o~#K`R=5 z+eWc;F7Nl{2NmLb8lFkvbP{(k6n+jH3>8)!2u-Udkp+HL3cTt+D(Mm;O7nyA-=S?G z!Qs*f=8wD^SiuQIPXK~xdAfm@c5^V&I{#p%W!G<h>znX7jRX(NMi?qD)a<ytzb||3 zDpHBV;~ssMA}-KUVOLhrGLf48+0|cOEh9V~^%IVd5yJ^g#W@i83y|YU3e<hjP4TtI z>`s9kDj+M~m2G&w<j_mHv;;e2jH^{|lJu4%H~<WzigEBRf|tF~oqSfWXyaZ@r?M3g z^L(ueSn-gEQtt2ZbE)=t;=N1aIU6P2Y6U=wW4~oVbxbG;QC~gq5q^2N<%qq@&qXc2 zX=;yeC<8rlBz_+lMu!Sj!6qfLN^>j>fBX%$cw3U>M9t|}{P4x%t@$jIk%Ds#3?hvQ z(a}G;dYEu&t=#VOuy9(iv@N4%K{qi*aaTWK=*IJB{%wkM>y`u}2^B32U8I@H41NaU zIn_P=$TcphJAGN<T5jybGfnbKW+I76u+#kv`fSL_cwP0*pYC{C`ryXO)`WV>v#iGT z+tAg@gbw=Xf>|JYyPr7o->?o%35F-4FAiN~$FbrcZ>|qe1H89oSqERAd&d&xB39&L z<aDd}j9)@_Hv-b-A$BY&PYx`U-B4Fk+Kw2rVQ{hAyU!TId+BI}{e%s4X<2rZnXbf` z)k@v^0?d9bS(Bj_g56B+daFrMR8a73(x%hw-Md>5CbYsJ^my~Q62L%lNAQr(c$&$9 z34dMY2R+rhdNZu<eok=*(j=cG`i&v?oK$$Af?Fk7s1>{@GYxGz+;L`}{+*H#r^BIn z_vv<RehHJhzfpI@i21WiHEl4e`uytv&(cf-l+?U5#BeaFI|b}xUbU6??EcF)+UPn1 z0-vUA@RK-oiLP9M2^O)_9D9hGPUJzcR~yg9%=b0<c|HOr;8FrM6d)FaSuPG?+WWq( zVJxLI+*WDOU(uB(+}zq${z9?^F_3t{buKPLBLadkVWe3^-h!?i`fWs?FRac};sv=r zn$QX>1a4Xg8ZC0(QR7zr@;|*2K-Fjc5BJl$KIw?|&|a9a?C_&6jgHU(vGIGED8j33 z#0o5ebL$31`5ZcQO05sv-g==GTGRgXbs<VfvquGkcO=Auvae}nkuE;q2Qf51?#dW* zHvE@akXP_Vnr0}sB`!z&ClNBqlA-db;F)p18dVI#7q*mvecas~)-0NS(4x95@3OZ6 z>g$+T+)qDJQ8ZbYPdMnD>+C;^KU0lzQ7T?-YQHUUlXkX}0rWaQ8@k~Z*(atee&ku= z3r!Sc=A~FDQ;(5JcrIBREf~ewM=a>}Q_b|pDlEOf@=&6Sh1jqkJO@{kLCvbEo1Kw# zRcz$#nh|<Toyg|M&sy)QO*H2x_E253;kcAJo)J~=sod?18ub;u55mcr#7!T6oes8P z&1Od_YVr)XkfiOCmcZi~EMHZd*WocukZkI0kGMVl+f@uIToCvhk##LPn<}<-&xjGP zhkVFH@KB|BLsBnV4!Mu+S7%PHKR7Xz<8pbggHcfpI;lNE-QTGU$?z?f?pLc^dOLEd zN-#NYz*tb(VT{><6@<<rqLAV7dMyI&WcHgRc2E4dkHv6QsWuG$;F9AJDEcvf;^qBJ zK;VCV{PVpejeShR-`%(e1|mRhlv0R+Q)<17&1&&#QLOYUIWGoUgP1f5k{C!s|HokA zTrE*uA3Uj2N}Wiyg$h;7neN3mBX$l@fAg92o%pEq-?y5T$(WFg0}KuOpIf;OWajwD zCfpR0hG(7XUn0hCPo8!YuY$FmqG$V0EifUH$f(*(pN&dWpB=LYHF2KFK3EUcvv^YK z->PQ57rr23o&(o;x>sqxu!@cI?!FlAZ`QOv+Mkz3FbNxyk=wknJyZgUSDULg8ir9} z0?)#_nvwEe=d)uH<a9M}C)+~p9)BFHgdld%(Qz_Z6_e;w&tHvA65E;8s;SS1AJ;iF ziyU@1kT)kAY5^$t8(O;w5g`5)69;cOG}j-IC)EPJG{%7jptgUUcw%*BZEx~JM6$?0 zYr`+NJKWbXXEo^|k7-#rAW;u}tS)Y1FE?#JXz&vPj;|Qh=7!y>GlQbJO6<GQdio&A zUv<$TeTvbx4ooF#HXQCQb<t?7@nnxZDh;cu`l5fO%N5aeQ=`{=0rR@#s0pUfgBp6W zu+a~{%o7Y;U3C;wKG3~3FQa9f6i1jy;gNr!tH649Oo#dr-%q>=n_}=TTzY|c3UxzH zot7D^y2Zt?o9V~OI^+~Rbt||^uWZ*n$$kpKo5ROnJvUMk{S}5Vsm-?ghJAN1Z1Xx3 zku$$ley*aqqplhHx+MlY2Wmm|H9hb$7k+=G&+Xlfoo0^u*A^|X_C&RFb@Sdfv~&Jq z#RBz%Y+}|7^=OLpwp3H=rD>Z#Vn!+ck^QT->dDRLvhmU8z1fe*$6ge&4}9*j>j3{L zvUuPtqrwRJw;2+KbC8D#5l9M^g54s1+$=vJBYH4-B@B-c0-``BNG1lg2l9@n%K;$y zBrsLaKO>yui<`KgjUp|?d)iBj@-@%hn>lP(ukt2$dwA~<KC}M$YwMR3e8=T}yB(T_ z?i?C%De_86(`UVJvL`WGuvo3{UO)YKIQvEV8eT@;lvuaI5ZCXoE%hDsN4s`$1o0IQ z;wgxFbp0wSvhafumD3?Oa;$F4h?0rxH0l9^_?pu^jeNXhwUF0*p>_Z0Q2lC$;;E?X z+*HP!gF6n&Sr6pH$B(Py=QaH^Qt0y6G`AqF7NjS`U-9pQFgaq#b*Tjkv~es4LpF)V zz8ivB6nESofThfxeN8+OJV*LSWcnXItnXBOp$kV6w;&}V!$2bxG06X{mh9g;*42#o z2^}`uYyu;WBw<&pZnJ|35r}9jge~yuJ_;8ooC&xnOW4Vq!+?b6-#z8!e_bX!zFR0- z35Z&L_Y%^Wvjb8uH)KWDei=U~z~J%L-=zATY;09U!9wO%;U+nGS+%3LZO)NqvlGRl z&O^j<%Ou<2G5osOMV~`Zk!1tTj!FI;Go)<_43Uk~fgYUTO8NKfR3Kz2KM^H;3wvDw zO-s`ZDjv<18Q&#BdDZVU1sRcnWUeoK6Fcw3o<I(&A6(f3`|!IWq;2#`pudIi;S96d zl3iJ&xIAcp1`AR4?(lrpX^_@D_s#@OUch=(MBHbxg40xtwA1(AY-!zMP_FL>O;(>w zsD4kW{7YJR0@Tcy!JK`PrX);teu^Fqzh!E?^J7T3HadCq-LuaXDzg&%X|ZJDCJ>U` zA;V|VY3>pE<RN)a|HH&;LyYmF0H2jnGALcp#>SdO$w(gk-B<`Ju)5nK{~)=_?Xy64 zb1Z3~r}zC8#ek8)^fe=)mH$I_6?^+}>p>^yr?|~d3gY75_cmrb4H(0&(^`{mVJXSP zP+~`x&musgEsu7LnAgA{N?aaeCGT&y;ttwrM2*Fr4ixS3bnSYwX3pOBKat!zD+j5~ zHYrg*EjG6v;lf;+T%)N0Z>FCmeoYgB;5RRnFn{x|UHSZ3XqYX>IpqoK$btJBqxO~X zFzWE!2vpjE$^z5;owzv3ulx5KEQ?6TsY@HdtNftENi-{sVd&aNV&Q)^bCS5}ebwWe zYIb_e2==Saz=wK?#fCRd#bH+d;FW%mvVhfZU>qzpKV6#}oKSx4bFfsSVz@(z0a^d@ z?zq6OJ{nq(5>E}HlIZdwA~J-M4h`q19=ll&n8|eJH@Zc|&7^srzTazK|5j8%NJKUG zd;lx*AJ-JaSmtZJBJDcOQ8mE!FPWMGk^6q_v<@5lyzmZM&scQ1`+$O(wAL5#f-s3Q z0fM#D!*jG)sLVlC7mOEj?1V>&7cd5acxB|p8qD)-y}Pd}toWcXPS9BiDA970)B)I0 z%=7ma=a|Bv4s~yvi1&krHWw|n+7Bemel2sy$Cw?lq>ok%nfcEgSf2vJ%o{2Jc^-jV zvOobm5cUw&dtKa_M#Uxo{h2(Midph~U;~S9AjDjA06FknlZ%Z@xWT9lBmC(c(w9hE z)zI^z;^qZ&)Q!UmSngVz?WNz#%~z0}Zj=Mlk+PfEom?owRdwMI@fE=e{kUd949rnR zy04?w-3eke2wceu{1#Wdi=#ufVgNhX(4v;1sS*{pl~Xe;#`n{@xWK-)XJ|~NSq>F( z8AeN^|29tzI3Se;Diy*VI15<C$*4UO7cC;$6&i<HI1ow{1<z-ew3lQVOy~2GQt<=S z#mCA1*8OU<<Y%KENzP)af8-*67W#NWIpWSe<j;#EB7dRW0uQ>&98B5PC@!w|Tacn^ zm$e_67z)SR8VdohtLJDTN%&Cl%-P4_0hA(Wpa(qn_ek_Sj|Qa?vo^LKn}t+QTnxcE zNR*1)basWl!>@uN(bHfxI*?a$2Yu!F#(q!;U^)ZvY-ktg4;=?_5zp#X!&#D~vbZ`z zN+O-Y;Ly=;(`M!0+j^T`k+EBT$ymv@`XI!(!{(8d2I6W-WYiu1G%9pf!q(>Vik9Jv zBPT^Y=5b4!g2kO69evJd7)ovAOn3-Yo{Zj|Z3=3N4;7P6%}?wKJr<={tD3+&fUB6F zy#~7AgnHIt%%b8xVE}hYp`>CMmCU;U48ug16nC8roNJcs3_!!7wgcz&$Qf4gyrtAj z69p!l^OB#}@r{+BCm(Y)7<Gpc^MBnl6b5x0qlF*OMby7eUy3g}$;64{4Debs((0?n z%9kdd3d7~C`4PUogZ2OI3Px}UIR_7I!6?Osj71nBzFHwR7zb2N*Sw67fsiODCQwDG zHAD*&NSCvM)<<&5ZG+IDzuX)Z(7)U}ZfKx-tfIfu677ik94Xk-`bmSx3SGgx`<DaK zh9&!c=TRLY9K1dO3|u*s3tAnPEks4nl3q;-H-09im$*vR_(rSxu;amxPzjk+KN&d( z?{6|<U+ew%YiNtnN+jDvKLdx4)erq9<O1ti2RU_caopg5wmf2klqm#g!|d!dLy3w# z7G0r#V@Qe8xS+@49;wGlWf(;1LyyrfnfX%nh;?{8!5rh9?nY4#xe}S!D%tGv`5n0q zpZ?Ub#7`cXztSWPY0dU9WRHp14SXG={=4Zi(#3i^Puf@<@!!hhN1ABZcq{pNc8CC7 zq{%;reuYM#CiN?3Ot@CFj4Z~*D5Kv~Jc=+XZ-1yBD?f+=JEO<_OEKQ-sCHc}oxcK@ z?|W`W6@MJIq_W)J5A<hR`Vm^Z{KBur`u>9O_eI9D<kHpF4vF2-mAX&m`Li7WLx7Aw z&%nHz3ibdI>c3SQgDNg|vxiGB@%<@7?;(RAO~nn|eg>C(FPWX(rVot6sVs<%Hx1dk zlR#(vcy610Ilm6*hMJIWuK%h^pDJGP_>LX!6y~W~zKWS5k%(2|CdbBMtULOiMJS0Y zc?zOST!$g+p?ia&^)-c=%2Cyy?rQFI1--znw-$B4;~0XNI#Qh0gSbd27TPteJcDN` z47?cZcts|bGI8dTx^Wx*8c5aUP$~;_im!8LNG3dIiAo9H`K?Gc)_atftH{rm^imX~ zykdEfH?<#<<Ar6zCGra#D$Tp2sKO=se{6pHeWEW-%(oM1SZK2Bz0pWoEbj`X55$&7 zrACdbi_=5GnRZoKTPU#6zNz2hD>8hL#1{vRAnbQ_9w_~ic|Z_w^X(7~m2CZ%)UI%w zkW<ppx9fDRHEY{r)}k%Njtccm8BJlp!e{uKNnf$J9#ZY!L@4yD&b6#Kwmhwz<+FnK zb|NCtCOVP9ktSrRihd%LEQ)^m<oK!Yz5`NqqBvC%*!bWdIsSicjYAGLmU|MvE#Jtr z*?zrVlxlI=mbLx#=ktEv{g@`oM&|hMgx8RzK=*|*^w+#Qdke0nCbW*&&<eXm+wDXe zNX>)@1~D8y>Jr$^c1MWRxT>ayuNi)+XBPy0l42c{ts@7BrQMw@vJM>G)^>Qjwd>vt zR%6c(B6RzQrF=gU&yNxVlpxE&`*OmM=~9i2l#u=I)^RdOA@|f50e7fa1fQHXG@Ou( z-4N6*L?i<jT5PsvQuwPnkt=iUC^x%O|M%@eD$(9vx0ryu#ow3v<b2Q)FC1}~=kQs< zh*u<&8GeMkGWWDcq-Hus7k~AzzOUgwZb@7;#QHx&|0$YA4b)bnjeqx-h_lL`LfnJP za)HL7L4`t0@V}4-8G<<Wu5G~VDMRp82`i8U#sb8>d4AdM+28;&U`_Zy`^}+!h%WV0 zwsZN$urw~uaUHYb*Uo#_0pfe6h4qu$2Z_t3X;t^IS-~M}3|muyb{Z@_)U@1HUOG}r zWB!w;GKs)wh>f@J{Y<%DDRQF94JrPaE+7kJFfjsG|NLCv&Eg2&`miViT-Y-v>sF6k zWG&A1t?kDQQGWbYHU5$y+sZ$UPT_@vi||JOv)_sY2}XH%AIPnr(iUr{Upef${Q)F- z2+lkS{$ENpQHG_K13=qf>&;<+6CfRA1itVb4La9u@aOsx#P&ptnk94@%!6*+NxSwj zObw5xZzz-$WHZ&<*tDXg5Y-#kfd!XDe1G=LMdq6yrzSy%3hLhvFTpjd$N{6iW>##{ z%elC-#N&dqd<Kp8|3hXb(#E9NXzPoX`;8>9ao(K`XmmwsNllLpnp8i2n`W=78HR=> ztHo10CgttP*jWBeC0icm&i(e;ru9hG<d?B#0I3-B4aoAKRbhNZZ7km=pCa-a@sEzd zPfqd6za_cT&}QvZc9wNM*%c0^EA2-;l<^+Sw9%?C)qF6_v(hQmeIKC;oeXKPN4z68 zG<4GrBqD{#|56_S+ND$h_!P@nhy>{2l4Ut=iUnU}_Qq9+qG<R5gpCrMMvl$BP$$vG z>Wt`qip!}9Srs*}B~YZ{u8&+hy_t1u0a}XMkG7@Y^4p)|yJu6K^Y!Rv_VgDJEvuNd zIkX0i=2HB4`T`PpG7GOj?DxgIQfwXz=uPb{`(64W@-;g6S|wA!M9r!G28ymG8<AjL zFc1i#q7C9rY!!P=+%~N&U$kDn{<s;j*YtnFt1Co)NDUueIJmp5n)>>#l6Y2%6}Sg~ z0&*ist7`~FYYdjA*&svk*0Zfx<Kx`dTbQyFY)S+<;-ZZW<9Pg)jon3uO?;lNW+1?} zK<>vK!;A~y^ryb3tISks&T=otnni>s^xdD_6TSXl;iV$4N|o{cnM=?J<emx<m3|;j z+XvaO-B4vflYF;9Y-od&1mcs)z9*(mAREGDv$EmK)F*IT;_81xs&oE9vzuCh6^^fj zSH(qNo2!itdA=PJNM;z?VBY?H&`N+&OER72CtoSOD7XL9|Fgs#DF?0_hM6z}W|Fj| zMFZRevv7cTG#|_Wmxrf?qicl;Xg>Jp4B2${gl4lhuu{=3+HCdAL^X{6^80{}1B_C3 z71WNM`#N1!1}Om~o&$q_c^;uT1JWke#?RVJ5(|3fo?1OB6p7&dFNNty_FsiR&v{l3 z@8Z$uF}7jKQz2A>--y$CJEI2LZiu6L7ob}-fVB6}ln|wYi9Y#PFAZFbM#Eg?vcsN# z5Hr|O{q4|WrHf<o6Ih@&NY<D?&YAWr2aCY$^+V$pKlu}0UN&9?TyH6Wm$`zptBU{A zqAv#1h#LCTDMboTfsH>9&rV*mq~KQe15!7U$96tYL(qCD0JjC21Y#2ld)mf``>D@s zEC@u#(k?<x?_@m$)t<)Frjj^Jea+XOZ<$Ol{^D{3qTE!r?_4S-*gGl;T`2CAhl<kv zwY#-9T6t7{%J7rm@8_I8t2ey5dJv@`@2mgS+Y<1+?ogc)V4%v)Ij8znw`=_lWb=if z1l&QWn^dC(w$cGseL1TNT~=C2&7x)TTL#QJ^$-+;xYpETD|9&zxWoVxle)H^<0Xon zBDFPDiIB}-UXh<hi9CMC5xqmO$Zt9Raz5kQ#5d~F32qksY_HP5iv!_Vi+Rff?1wC) zYpVA({r-;+_OZ?pGjvsUsf!kaAy?+Fx_$2`ExU>&fJy7Gx|c&dt#1mL6M@f&k7Vm4 z6>k@k7v(4*G{<m<D_ZVY>a~u#Y9io4>Cg9B)h{)w7C+#)3a8h5ttQ$}8XLKwVF2AI zITfFW92ag44}#i^sq#%69&~$yH9Rr#m)}AUF*g1aMmcKa(qfkI#zw;p=B*$BES164 zC|-17hezLP{E$(3zVH};W=Hr<8_6R=FVup)B?cs8Cf(qj_a2R(K`7I7p6Qbk_<;?? z42h?gVo+yf<b;boJ$!ln$M*wmmpZ8u0Sjg=P$cP$==|NZqG}-a|2Ju{?^<05X@OJf z+a%vK`^b#fgG<(df4Y{J5`^)1YGtR3WDVRb)S&u+nCFm*uq|^gHhsMPdG8+=X?t1S z&MHb&P6eK9W$~6>V&O+0ZQgo*&tOlTBg@6MdPVecP5!JKU9{KyGU_FBK@&vvNqoJ> zIN$%Aku7_$LQ3E0@dHqY|AW^{U<(a1MluC2p8r?5?yqemgi*a&P#C$_BdqEr5a$MD zKntJzByny+#sFdHk)5%(n?K=S^L+lR*WX}+*HWpaCH%`<h;+1FR}4pe+C8qwul4GN zOD@I$lIWM|FUdl7v9B3~35S|SrLNr7Q$W)HvxRSaE>bf8<ZbBxOh4z<aFYY8V;z_o zy5WL+f~h);URriMBahNj21K}^dBXtt$EW<79MZSW)cf0CmwTLPLElnySlnl}x#V-u zw#csDF??UokRd~k&f)$Q8aYl5hd|wKgF^m!EyA=fLNf8ab%+Fh{`ds*h;Q=$2z&9e zCbr54>K%D{v}c5dM}5?UI+x%&y8jhIs7HRe?e`k<t=D;L<@C4B_hz{x$h3-6#K-p% zR6br7-I$;&f0bIe44B?gc_LF|1}5bD9c%=J7D%+<95U!WRmRuLzjTB`0>q=q_$K~- z48<G^bN4qRh99#xGxh6xCoi(x=#8W#{ePufsqNv8OB<>owxERjJbbI)`D$3QX6^%h zQsNh_W3@7nsOhc^A-KxJ3&6%<V1@g<E6`nu8MjMR!RkxM=9e$=mL88Mp9oc^p|6pN zvVSB!VQERW76IyR?_z{UVF-?d`Q>7ng(p4<3ynMZNqYBPa2P`seM?S*Ki$s(ESI97 zw6OD+H&dnBaoS|EE!Vf^+aM)P3tXNjG=`rn*=D!9Bryu^%d6a8cxsaw2HV7QB6NOg zS0yrPkj6|ZhDB1g7~NmB^N!8Xk1%~4h<<$1<)^q--N2wuIet5Pd|&KgySBzDDKxIA zsNU{*ZEBj|RFtm!FxtL24JNv`=&)+0zjE2I6)%Os&e<<fc1B3jOIs`dJk-2b-(3Kb z0)^7pD2@O)QX5unn#%xp`bpQ4Uji{HD0l^eu<xf>@0cvD`2HfjZxTC9BFTbNnY(FT zwlF^b2(D;*Q;y?!I4$!b%kJV`pY)m8p}O!#jifdQvGf{uhQ&Jj62W-9US4-x)1R1W zvE3M>lg@nYNukZ8=^$wOdVD%OK%AuM@8_?>eG8Y~S@$*asQNZS+d`xh;=ccKCsjNj z<==KboDb86TwK7Mjr_z`#=z?+@PjeG#;_~Q4pHHp>R$1)6}l`MoSM2Q9zCOWOipe! zrURpnP+U*YEpM%@%;Nx#eTzQri|ensmJwx4Q*R#Tvmv$lxt|(FGE>E%nz3m5fEcN? z|5p8wZ%VYJm3Hf$^eIv_aJ6?wwnco37Tlkhkc0GUZBAeRZ0jo5`0A^uhd1enZ>;g@ z2jTHN<9@oQA2APwI*{+&gOTW-(#brd<v`@R?pQEVu;$7SNecOo#g8b~pD!VXc9*?_ zCLDaY2h(@z(2<Z-UovN$@yZ!20{QVgM(_5AneVCy=6KNn8#&CLulpd;0MRu2<{;c* z+7vxb4kIU>zqT9%*Q1GtuN|M7d+WoF2kJ<f8}&Kzz4aPfop}2qJTL+Zs`6|OgPco9 zXYZl%yzac~8kaux!=0M}&o+MOtoq7Q6LDLl8|d3v<J>>EAMGYE-G7m+MUH2e!DL(F z_QrT>Ou*jy(-ss52t-X2&!3x%yn7TZWy}-$j=ulpO=ZPqt|wHs_Um=^A4*+X63O86 z=-}WutoFFDFnp^5Q|NmL)+_vAn_w&~`EdmSW`#HUEG6VmgMnN?>`5#&8)oi+E~i6h zR^+qeOxr(*=i2K{HRekf%U|oI7~3umH9zHLyKf(^@WKWMbLNg-5bP`qL(GxVu-3-_ zlU$!J#n-R%;R->ibZO|I_5gcyUAtZPJ9e<K3|rz#o9Tj6p}s*f`G}BH<?A8_xRt9% z_R_lPyYM7cjeDw*&lPWv`fW7l(&`N3ImKVco<7XuQJ1QhlS3R6$RMY`3v3ps0qGcW za~NQCTJJZtKRn%f4EhtI1lNtm9?j65K?*?#D)i@Na_v3O1G;B=>`Lxjjuw>@BZYN< zXQEX0mCWms`vG)iNgr%FV-U)H%fo}`8$L6fw_`-|0g;eQ5!awvN384yR-@;=19dF* z!CSRoR%8L%v~_u;tEF>jjcjUo4BQ|hpEa@|nDw@%vvE8Xbw5p<4t~=om1q9_P9xx8 z^l@25j^!-{86`pa{`LEpz(I=-{VreG{&qIO-32g_b#tq8L8ljh54$C%Hi+@;Kns~0 z@pYAuzCu(@S3(rDPrKh@9>oF#SEJx4^yc^a9T|OggFdsMvxhH^*Fm0G!<wOE;LF*1 z|K|`UqjXS|`J-fy5A??4WQ$}tRXUird*KxgZ?{N$1kUi&xP{@|7>Zf{8!j;^N1O(p zh0Oyjt?ckrYlAQATZ9M1LO4-&uSe{-?jFw6-nV+KXFJ+#gl4UGyH+RNUL5EoliNWZ z2)N7Nx5RjI+<DvkzPCN)g&WHM(D3;>uMwE%6$En%`GJPft`<U9v-j5IK0G@!A~Fp2 zMzG!1V&Nc$ZV4V3gReO584;+*Gw{aS61Y!U7JzY<TcHo`Q#l2?I$=RP+al?MuhX_X zjQ(3WEEK&w$KA?xzFh>54yHO*XFoSr^j=i_-3HhS-csjCSc)GS(vx|UM$WcyR&ndZ zrQL@+iq-G&SK>XV#BDaaKx(ut7KP1E1-}CD<ZPvoyOqee^Kbc(zD-lSw12chJs-St z8rNE)MC3fVL?6gk1@cx)1#h*`1c(I?dXm9>j!$|LT$3umQ~_sYfh$^}U`upMCDIyI ziW<BHb1uE-4Mmf%9<>u|A#+{y17H!*VxdI4SwYTAML^zTd8LlFg^X-JKVOxxwxGXU zP@MMY)43I;TXHlU4er6wyC8#~!oLpj8;cZgtT?F4#X38tBxqdK9P@Skn18+P%9%!d zCQ1e=6pVqlBJxHeMsW~;^j|pmB0zWmE5D@@6Yy93_GE>R){yBF#55Mz+2si=IvQkV zgCK=O=H)&}ox0mp-_2dhNpr6o_21X*g8{R7C+I<;G#hd)3BDW&o2tho;M?_$1hT=$ z`CJh5Zv#IXX6z6w;k6^i6`9@Q^c7a4<GZp#Ba-c_5F<$m>QYNmyjdwy-gVH@%wy*7 z-=%>>iakkZq+>kA4gFo!v85)SYz|b+&d)|-*hI_D*|?3p$RqkF^9S=RM$>v81in}} z#RK14d$!PH#Q;NR6z$kN%{YJo%&`<n(~^JdME1y6=K`L{m12Y6<;`m~-{0nJD<bw= zU?g&~z#^3B?V2toObA(r<k0NNJ4O@2u>mVI%E>%cM#CCrgz3=pq7#XoBvYhYj1wRt zATN0Fon3U~zZJwS()V38q0ipdT+7Vh(hV5#sl<q(c7HQ^uqM<#GI6oEd+2iih+p+7 zH|Mn8=dF4EKgD242f{GQ?<Z+qI3rebt<iZBiN#WD9HnDN3qr6VyDsgOto<EjL7UUq zF1mE6bOu1<n`UTpW+W)gKu=N+30pC4KD4(7d}m)d;q`Z;Ma{QYiWWl|%(KyzU0MIW zu>=f5vsrIFhje>SX1<`X!Rk|s`_U_sU(^rrPxJl|-Q4)TNGQ<IE^VFMTSLwjUl*V( ze*BA4xdrthjm8=tVPiAbuohGT8ad9jhC^~|UO)05GT~N!LuPt49fya~i;-7q&)lE1 zA7$ODm)CzLa7%;3h+qM#oTVRUVj(U8w{$2N9*XT2Ie^sO4o`IoCE0v)%mDWpvAF&m z19*5-C|}JF|7rJ~M^3JD2bth}g4PB$M$gM3yP5oF+Do?I;Q~1H{!b|i2LI)xx9yT| z%hBrTn9rau=;&WKN;X6vmSlzt?~b0$TJt=phHmvTo3PbRkQi!hnGTJ~GYm$0ueLtH zilKf3)o;kztjUQ@Z&FJmAPW*o)V6J++M9&u>9xHnDPC}Z>_BN=gvd2n&z^-F%Yb9R z)r4DtU^8H$IInFm%A=ilMiSxNbY5AtQ+8(xIL4Faq0^LF$ab1}67ov>67_Qz3nnoC zLw5>wWzNg~4r+z^$ilmK+2dpW04`sMm$UFTdH}mb?3hVDGO~V26s!1R=zaym8FzaU z@G2{FCG;-bgeYKXUl2J+JBpAzx-G^2aW~d4ciN^N3(f@a07Py15w;aSnaNKhuzgkf z!R6EsC~`lP=Nr_&?f#d+seGZz&}Hyh`8j_#(m+BU$s8Pp&qK-^Uq`==Opx=rxHk8> z^Za%(njqJS+Em{*SQ;N>9FSg2fN}3!%_@4A&ST)!<#!}alXJvh4kpS1_H_V;>ookr z3_qpWKcr5*$nv|1bTSf1G(=i9pH>lPnsE)<9&A=elk&po*%e&Q8b&Vc9p?ED2!eaZ zQeMsn!$=`Yqb6~Z#0?b@KcY4SupB!-M@t60&WxnHom+pgqyH>ug+Gk<YhPwFIi#by zpX(`n=$1oLipH)1>l;kudE+KaaB9ExAMhkfs-jBeox1|6lJC;Ny>_NkWXF`_>m|?M zgq+W%rfVv`Q{Lb;$s(@_iZsY_HV3aU!D^B2fbDm)$jul1;KPtAAp_oDfwN-9jwxv@ zKy&AU04gLw1!rxag<z0eJovNcYAH$peq&)XgJRoLt|#YCYBMD3bdd#8=vihG7&4Y% z%2%U{u2W;lFNwC_=*3F=d^Xpud%T*A>Fp2u-RyLv+FK#jST)p(DgGK7t%G$yBm%t2 zT-=N1z&m+1GFj0C(#aq?!Vn54Ky;N3_D&DnGn3yHWKtSNV8uQyW-*zWL+tW1s&8kT zN13hc(*`T);Z5oApI}v1-{K_OSS-#CwTlF#I5PhbuHgw5?Ig-9F1egNivh)T>lqN8 zO6t3#t!*REP^$9w>QuSkke~r=IXb~9EbyW96~)C}oL@%t7@BJ}SdJCegPqr?>K3Q} zWo83vpg?Aw;p$IUW?Jd;clT1ABONCrvVEWt0HItiOeA%gQ&`xP#oUO$f%?KIh_ny- za!7~5T_w1rw8>1TCn#JAh?KdVXCDAtBRI5U9>I8>DD#*SuRL+t%kj8Dec(C#UI(iZ zY(N~0D5U4L)?rLhm1wo{6*W?mf$g)A@*YK+s)cxVM@D1uI6#ZK9C8*%@eZ6W4erN| z&HSkMl^m*-=nJ0vxr|poPEh+Q=sYAZ<Mlahh~6~}J=aJRIGZKr;5SA)kk)^=71%aH zQrlf`L9g~M%t>wK@Y81o-HHrdhSokAs%J~(8_O<LtnrrBx69Z;7uqv7Zc0ymHcV|z zPb=YubaYb4$<-~ZHohzVN$nZ#(U~-g44f)q#Ma@D`H`T`Sr3n!Z@NNmWGOF6A)X<_ zzFI^@Yd<AwQ5}4SxVdfBH2(_yO}?SV7=m8%5p`R}P`x`&!!gU|>)+vd1&N|dV{g?S zbkxRXXEmNPk*T!il7|w<qITOjY@D@eTP|D)<F!`keYXe&st;!bgQC=_=q?jd-9 z;uM#nDek3Ev^XtLNPytdQW~Tbw<5*e-8H%SzH`of?){U0$@@OD_sp#9J!>rnl+Uu% z&A7w~LZk1-IK1WZ@Pt^>{UrAHZtO1zsX{n%BtC2Tj&R!0+e*o)hFK&6eWJTA2+FZB zWxR3>j$li@HwOSYgj7=cdHvUupwreDBsa#ziyx{!x-<48LYE=QbOGLw9#N1-$HQgl z0wgZ|&6BRqM9aHdwUg~o<KNjgU=^iDFRH@Ce#uLJy&15&OU!UK^<mwsQQy>>o#80| zX*?wg`lA$S?BJjkHND%Prya;Xm-;vImx^v=n_Xr;yqrhIGTK_TbmL9^k+o)xC8w*M z3Wu}s^orse6V0}|wVfS;a-Ggi%#LT2!I6b~;dYiSKUKEO76UaD9!r|`333W>KPMyH z3TkY>85RiK)G3?TxoUgY=X|Q^He6@s#PkN&62P(pwtqfDMdA>Mw-7N|&7yOM`F-dM z-FvCMCDT~b11fa4Dji3CZv3>Ua1sX6)srj8pwBJd8=zrda8uvYPmYI=`MC>!<8A+T z;bY6<i)SPIx7EFoLg}_j2gWQdh}=1;KR4T%taas0MB9z4A}Q=))JUu!OMBYXN`{Wv zvUwCVs0Ct&fsj&_#KM!BNO9y}v%jOL9dr#IOJ50HI)TR0w^^YT$RbOPqy8#h->Z#W z+Rz|%S{;t(0B9-wFyH)wG->fO;vi^&%>{{aQf1nyt+r|;dH2kuO~i#Nhs5yqH)fD( zZDlWc2rl)a*EIYq6pin#$74!Nl<1mbx)G~lU!ZHW&B;`Yzc^HDOcILjr(;C5eyq`w zmuG59@X1vyC~qgf0|%~odiP=!ml^t-RQoeED#{$qoFwYyRd~JF*kS!h-k-1Y<%cQ7 zz0Z9v$ro)<xs^6nUq)SAQi7u5u)z}Edz}hnPk)I|1~p}9W5d+);GPaj0~5(A;H>sn zaRc|GPC|dq4oPAe@sYvdvnHy|!Px%(ih@4Q%MKmD+@EBFxvb@-em3rb?hEN%NdEm3 zJhDt~#(<yOjYG=UnkKIw7Igv^Pil<RX`~liL}I6`L3V^mkf8bgiebs-XG!Rh=<7c2 zEE4Jhlvbp1knhJR;JF9%=~EFTHFDdAzPAGxPjMfmdHfKIPWM>A#PQ&ZAWEBOkrzfC z3CHmJr!>48*sVK~+aF!4f+E2J9r~UKVW9|>xR^rXAW8tx0hD81jMzo$=^^s!aCtb( zVlt&ze}C<VRzG+}<Vn!A;4<`@I3OgYZ0(AiXlHU@792kw$X7T-ORsSb3bpEV;OSPM zCT_tB@P6W~>dhasbzWo4@MqRLj+#;hd${#^j^Cs?#h!WhmPmN?HLNa?d@ADY_PKw% zHvu+2g;h;@V+(GG>x0^ksOi<K6HIZ1Ff`Se31390Bz@PUS^9JW^WS~V#a@YwCA1OA zuh`bvFS_i=1t_7UmU($X{z8$S(Z$|S;9ump?iP2MVPiZ};5t4MGi>Y?-HzMHo2dK- z3dLlCl>p`@E#G~~_mBaiEz+=Xxkg?Oot}=#j6XMm+`h4`WHh{9$CJ(#{1_8161iCS zvd951DiqnY_4Yr34WNqW*|8s)M(Y^jM^W@Wob*bC83TYv>-6gkjG$LwP+3=7#6a)} zJm@BQ9XDbFkEO0yu>aA;BohO#2uQWYB69K#{4Qsa`)hrSJEM`mIU<E`LVfBHkCLM9 z(lF#e*riMd2Q%kos6(kLDH9FEbP3DD^2s8RQ^Qmxp~N8LHCSIrUB|dxR&;n%G9K79 zf~Zj|m=%VG#2W7Z(TOABGX>tm)7#>n-Ah9C`mmv^OX8F)ZsluocQ{B1^w1OWbPrg- z=brmppPEQGzfsTxYO6;&`uV~4OB6-44wJch1T=6T^4r0AF9BJ|%L7w)udv^)n`?A0 zW`l97NaSj;)@(o#PV+MNdB~-mh8cin7sbZUI7)sC_EPO_ViW9Naxw+>+-x9zc5UkG zD}$2S%MT|<Sq|hjv7VFFsiQ>g%ZX3UoGkw`$=KYZG*H$NN05YTkMB%=?23tz7je;O znSOg3UKMZ1W!0iGXX^bP0BH9lT}oRQ9Z`Y^)4!Bzc}@axCs28K!OMsX7a`&wJRDa# z;giuc(Q*X#vt5mqdX>fBD`S+{m|I~Wa?w0D0&L{xdcOhiUmdBvoA5VWKk1-BAYP-E zA?N)^$O;kJo4<*KnIk<;#2U_d^UhLo(E{8Yh^H8D&?Y_=MP~aNtmM%IIDH1OL@?^> z#LmIXG8fkC0aAuuc*WXP5ug!4dt6R{HyQVQbk~i9ehDqM_sEavWG=J7cba=2COPU? z<iET$hAO2lMtON(o#juUo<Ut)hFxAEcYsFCAKN8MEcIg}20R{VH07@a1f6|){uAx@ zvhf;f;4ZobS<6yFQ2&yvtV)7BNjyJxPD0uHAtk2|FgmU(eHx5A6SnyzYw`*YUCH(P zOE}i9Q5(n(j3v~$&wW|DhB}3!7_mc)sDv@=71Dl0zxo#H{eg;5)AeV+PRDC_))M=+ z6r1e(_q~qdyX#0rOO@-UcCKDnloH(^ucioBzbQoVkrB58#MV;D>e3A}mfI^9Krz8Y z>LBsw*I70}-)k)US>reT`i($?8zND)40Y8=<B`PNG;=|~g!~)(RxX#dUbc>LhGVHU zX7BNqRZ2u9qwm*2MflH-$&34n9~#RYMU&BB3B4BWTAut!2C2+Fg~}&uFk#yLB=Qco zf`OjJx~E~h3UoH(>+&C3Ew?dt&~)fxR6ApH1JL_dbn;0j&ZL2b3$qo+WeLSAaK@W# ztcpT9$V9Ot?!yOPddum-9^ZnOTWwcFFmYr?t;79V>t;y8Nk@f_5v`ZNF{Pi)s%4a2 zW7dha!PFVf<7$$%2%U>{airhd@Bd)lr7ws=_kE<C@0wEnlf4|B$cy98gt=IILLu;5 z`OlEg7H3j86n;e0vgrU&`x9u^5+ko<qugAcpyyjQ!_VI&>74$cp|W}2Jm2uPWq!OM z-cg``Ya-netv|#cmhxVkDaWZI>2(ox;!+m76RPV7^t^GPD>r%}-8Sr^YMjK!$M=qt zyaET&Nv4>Mg|5%8DybfgJOXcjErT$T-uZa<O}`|zI1vUsc!(#c7EW;srpHJ{VpY#3 z=O2Q;SV{{n;VnMj*R0l3VWcmkI#2KdasI&bQ)uq<m<(rjqzCYIR9FM@@gmr$cw@US zI4>bwufAUjJ=Ea2#pS~N>K6lFG9-M>TO%U}P_(@u?k6cJ?w3#)33<+>uS&|pM)})} zn=fy^>pEreh!Zp!(Yh8(Yp#nUdo9XOs&jbfz@@VKYg3+J%g#zd`AFRph`Yv+xVZAq z?u0l3mk-H6-rkUIG7zEM$#E=$Y-aoXkfIX}Y!Q3!h*YLG3@va<?{nVml=&uz17;OL zC&okSc#f87vStOjGruNZ$q$&P7AFyjk8J7M5;S>pCUuC$720l_Q%o#DdV+TqdAO?~ z2(5~JqM+GsJk9LXzwpJK^xg(a0gS{xN>ZljA<UCu;G5Ew90KHS%>1=lt~@;b5u%b^ z@i^<up^Wt<29m3ifdfQR{=#X5=JDhA3QzQ@X%p{$%9)9B%rsxOw@;k0MYqH+G9N*# ze76O+n-zU*QEN!xWpCx<Z>FUCE)G&J7PfO}wM@J*&L|jhH3=Kf9vIJ}lHpdaT=yry zEdEGv&q)pbFS%69Pz)iYV}=Tj>{`dDhx@j-X{r#iSNq$q&zF0h*J?H7zvNWAl>Yty zF#Co$`{SLG0}Fb1Y=0eTI|-J#1M0#f?(NtWU6{6Ms>x#Py$$G#LK$IJ?{O(QN%2G^ z<320zbCbXbC2QpmnL$qQgr^kB{aWwBEmQk4S;wF@)pJ1F2HemxB^<dIbJ?Q%BC?E? zWu5CUY)a0{Z7J9TOPh}le~x}3Re*brdPW%Q5yhlBT9jBS`(kv+(HnMR51b_G8_!HC z$6?{!6E)}17ca-=h$Fo3-%3}QrJJr+jA%!?79pNM96-NY5H(YWTu%@hyy371xgI1y z*X?kg^IQ%C`f(iN7V;QvNo>Vas=BJA87ngV_X(m?IqoHtSW+ZEP(<jlDF8(r5uLjv z`5u*qxb{bm09Ix1mU&FqFv6Cbf5XJrAR&yxGS;7t$8*Jzv|SeasDa}LG3Q2GiZX>G z=8*0XxFB&snD4E=2Q&Vuu4JnrPk;Pk7;|WpjL?BK12!~^lZKTe@b@d;3y`P&`ZafF zfC{{gJSsnav?X;8853@}Q+TO<@%ihRa7pR?V;=@9$^*rtDD_8#CP)qq#}(E==nTtj zP?)e5-D~zioCM+?Wh=|-lb_mE@gJHrQdol&H5oz6TPJZ{AIvZi{eeViIItWrM1}w4 z-f)#!0qz^G;VAuk=hl(=%9H+3($W6qBd6mLF(D&q4V)C!$=@YL<tjj;lu&RHx8Vz0 zl+=}cv=Zv>fa$cysC-epc9v4$Tt-&%KpxST4}`J(R<Xt0`V+dYv3i3rmvNmUjY97= zPXH^K$FndF&?W}^^|JLckDMR!OKrVoJl=bX1M_T}`y|Ml&g*i`&g*G}{WY?@2~|Ij zKH_C)3fPd|tmzNj``r9b*(<j=Ga-iMm3`d#8^2QyG0_nqQD&7Uq-ci_Ib%&Pn*h+4 z3}rt%mEUezo*Kk*Jpha0Zc%jhqBEX)WwU}OJ9@NQ*e9`GuP*8Xv4A-EPc3RJqb*N! z^<rD3E9iJ*ei{++{=Dux_A73W2kR{B9!5@XF!+1dyz=|%;?C^m_e?WMo*aD+NyOWG zgn{SqG^|tX7Wd`6gE$ini~_Z78zS3vi-E)sF}6+X$ka2dC^zQ_(2DX4T>W#zfx&a$ zfx8=YiYP&yAnJgbgH^qrBjGeg4w%TP4gdjA=faa>x!kPGQ}P09Dwm4Z=3WYsu*NW% z`OaI6of)(|jV5-9xZ%eM^Ls6gDD)~<s~uby9yZk{Pb^`{tu3h-Gb6>3jS%V|s9F>s z;(C&0M0(-|ECUlHuqQ`f!FJ4(^2V<(ftigO8Bae8g-xp0Qe56wX1%Hz%yjdAJ(m{; zCQu$v4LP3!P^8Y=v$%-@m9j}IG@ea$R$qHHS3PzosY=9{_}bKOE1{oT+E2yQ-!$ZC zsTa&Ph$k)h>0;9?VG^YJCDS(MQXIsdmmu~~oiVI+pn2;QB_OGkC{oQhUFE=B&5Y4e z!+Z|U;5k+@*yZj_V2Id&0uUoZTH+u)#!8k>k#`;Yr?Z(t*Y$%d9B*g$ULQPWSIqwE zr~p?)t;uW=6Q$#<pN;=)blUx8x|O+xd96wKu8`-B=0{@WwPr}2-}Kv%t3W(oDpWRL z?fMFT#5-bxFFVqD?NyR~`ty5x1oM@D>vUrHx(DSggkLyhYPpv<-(yMP-s>JZj^1}Z zbp~B|^9L#t<6xPS?bs-1cos3zivf1Nz_CPeBQlW1Zk-e2e%fQQG>;|}3@}W9Yx@&9 zm{>Ja1_$A{S;UtlJ=?}tTeQE_J|K?JUN#bl@k;sEZ@ZUVzVexN+33CYyJ7QtH~sV_ zMp-ME0I*2S%E{Ikj<0F&hQoxbE5p3*ODc?QZlJDqR#(dA1n>Oh7v0Q_BeIymupEF( zY=;Xb9qgq;V;F%_mBvaw((3?>Kj``KYygfrP8hv(waiK?H-2*Iq2u*u{^(&I!oXOS zY%Boq0CK3aLM(O5@M+>wZa(r12k)wd?u`#evYWZgY}Q9ZA&KMqWmvl~$NY0d&3x+N za>MfUOxzj+KkYBM!GRMy=JQu|NvO^n@aQr}TTU-`<M*oHuHo`1(rFlC1lz2r>l!fw z+TicHlDmXF+u#qg_oAsI%v`)c?>zw&LL5{WdZ&56i}#TM3l(tFMZ-Ip^rVkuXt#m9 z{TVdt<#mP-RAF;D5cVO(>D>b`;)0*Olizl7PC=~4;hN{i;h0Tg*W=>C_#zfAHLX}~ zkfuR0brxES)FAa^I+^;{p+HUU8ehB9i{=c$lbZZz$K?)f8*vlwx8g@lrH(xo91K}h zapl+*d4Aj6wKV#^og02e9_NCK*0rJ2IcziAi!|;M^BOj^obIFaC~(DxRL(4Ksc#7k zuOQ)|@gw}?cSM1xwe>^Swe9luPsF!Nt=M8N>L}gsCV}R|zK0>YSMEWNLp!UZ9iEah z2`oJ>(YH9>n>z5GGkL!h86}KVBW;|QdihV^5Wny#BKEl#8JWyULd_0f&>SeYTxbkl zny-ACcaCIOjchjDh9E^%gv-#)Bjo||xd$N}V~@*AjJ|4l@FJM1;_J8-#@mJRS}#dm z7Y;Ctg7r^YJPodFevHSyMWHkfAz0zA;wn`-?^8-2ld!a!L|owN9OloTG<8~vI>^s; znQ`W)m;U@*WCp-VxRYHLW0$QPblG3g9MDpGt`W%oqTwiYYeMSGzi(YW*=3c(E$sD? zg%wLhiC`FxDHVPTsRf|TZ$pD9ZCllgEv{<$M`Xh*3<V4VCdEiR=i(gGB;;e4Oe`8U zC(<5DZdvSwxM#BRD7?KtCgov^dEGhze!rZ*4WAn=I8Hv?0^LJH4_mj~IsYyuDoLAf z((rmvDEa<a$`kL0H~*R&^~jL01}A)g+F@pr^1h8=^UZNu9|q!NosWLAO1Ab@O|3+m zD8$klpQ*t0)PB05$HMO)pl`<yCCqO7MES|X{ND`zG0pj`U+9Mk7{-vSMVYE>{|V<y z%szk(WxcO%E74n8a9XdgY7N4?&j}3GZGMVkX!du#Z$m9|XWCyMFW)TD)6;ZCfTOnx zW27wT-!;~DiXvsR0-6r4zq#c<MT}4W)pho}Z=1>+pRtOue&uZU7Kx~N`XFE$)q#Sc zGPnuQ0?MBVrpyT`4TxZojs+6gp#q({xGon%9Q+**N<Ti{pI=N{qjEAW7?sZ0K|DJ; zcfFeu{tiFjNhB;RWsF9$<_e0O4n4F)1tA{70OHNrW!$<i*E<lY1uj|{t+`b2ifk&_ zIff{LP2iB(fIXbs^cB8l?CKZR8YQm$Y$+{}Ge(D`zrW3&3uabf@lF0O6}=<&q%fO{ zmCP|Z<t-T@n2zY{fM@m<ow`@^W1Mez<)-TnvZa(D+Hde@2-R?T*_n0OKrTf34rzn3 zrq|G~r$JOQw0zRM^?%Utq4hLQ)Bkw~LNq3tf!8WjT&ELj;KajXGJriKbjzS6>YO~2 zBE0Crr#|=yi*D&I+3E;HCGa$V6y-_iA8=@NE!Egg@&alS>rdT8PIFi>wC&uYqysPN zX^Y%6#5NeINbtTY4msDGE<`0O)g0lyTstfDFu{1`?<~D9IPeN}xB0hI4w(6A%+7@V z8wO47Vv(64+I#Ex>|V)x^^9<!7=X2ocXGvW+cCRq%FXMuZbjS5Ai@R;AWHVu)P#R> zg0t)K*4cZ0zN&2X@I)>6``_AQUsEP&2~92=#l5er`tSmvt7j9c#kp6(%GrS%L}0`( zX=o8}D&o;5n@}J6VQJ<?CTYh-hd>x7^C~dargT3KEvkVA1~;yh%_Q0e7!jCzC2?$N zUuZOxh-0u4iHW6*2*EO`$pJ~NH_Tq%^#}K7Qt6!@UYmlyPcSlTtz~vEkm9rTjMd#H zQg_k#8kOMUh5b+dBn*4Ai9Y6-vCy}$-2j-DM@`roT4m5YydU?j0!;uzRCSHb(9HH; zr5S<RB71^r?3_Om!<NNDC!waBssVcDN}quzRwNz2|47JuWNu=TZSF94CpYBDzebk2 zcez!F{mBn%w*(STJuLZLVpS_N|Gf7O4=i%%Mow=8x7YSGVY_@-(EK{uvvRznryt%| z7BdEaXI)x-5wzRw;+S)aM}1{%nGr27e9nGqoN^FEtJXE!Js)T^!k;gLvN51iRK^1i z6hyjZB^j7f%!yvVz8H<a3EA^BH)pH#!m_z<qsdwsaoq8JHiB}QIi$WvFIwSM2QU2a zW5!+NOO@+UmXz!#dn<~Oem{W{^=R)YfiV(TjtIyoIqeiK#Ix`-!hedVHH_yDG5*^- z9KfljK1%#MwuBpBW<^dy!jf@vxZxLD51rX^U_-1h5uF-4STnxk_0*|SZhw&jHs3qt z%xGn`&*R|sbsAnEaVGm=vy?Ws-0jHsqO=1d0=Us5OsZBD!F;&h#<W1MTPtDfz1nmQ zhAcOoCQ0&K`|U;hBLQCw(g5vB#_T6vwO;LZgDdjIUV#S-#kMs^2Lzs3!vtQlB3=TW z-@}zU{2V<`hgo_BA~w)7DR0Z`T!Ml4A9-!;8Kgx(RE4?teto!qCXvP)=Yd(ceJ$K$ z3vx8iDU80BRk!L8q~YCFD4WTPvYbP3(j;10JU&Q0e<a5mwEl49mm|^X_i+u|yIDA6 z<cIkFq+tA-E5E?LjEEkAgV4po`lo>qD4niyB&P1VcjS9Hlv)AXH7E<`Zts}^qpCD^ z&(ql>6Te>)Vc7&e-YYk;&VeYyU?C*39+~xdY_*Vrm_qeXSMK<?PbmSg4_@#ZnujLq z%gMtdLg0pdz*~j^EgIfk9g4qm*`1mKlTn$NR)`Q%GupJAcnwJ&yij$SIaQ|8Yd&dG zce|li8`$Bhc|u2+6=Rn7s-ukT-S=y;uloiPP{T&6Ca6TSzr^ur?8LCI2<~n`<`M6< z8IP0~FJ=b$&U#{E;1dR7*nMNP;8bd=2d<_{6!F4{*8vI38&7v-&4haF*S;BjD>2RM ztccS~uQ?b7ZPV-EKEZEMsllL^oZso~hn5Q3%bA`pMs5GDKl<0_1Vi(B68su`<={+v z#`V42-WUtv{oDvk;0PRmqfjODb_7Qb1gm|$MO_U=r^L}}dpzg3F{<lX?To?1@w-$H zhu%7LR}hZ>5cqCyu$Ck$nm$5T{Tcec^kDh^W{c<Z-}CuK?&qgH`S&-m;65|WD&9`S zNZ1u?ShW>H*V&Py&a!n<2kPU42gV-zgms2H%{unpO7D8#gK-%^;2rqk5hCIA(t#~& zoVTw2%)jl#K4GY!d>!;!n?=k}<_mFwxRiuk-wt7gkaC`9A_S=Zo6In328_96(yV6g zKdxLJ5x{G&G@8~?OSMK7NX_3xI3@Vi&Q9Uw3oJ*CnVpPUu@@x^lLN%mZ{DuR!>MZb z-Y8cS_%y8!?eE*~J2w9kh+w-H<nCpVX;q4Mo3=XcS{ZFq_g4Gd`s4Q!%wo)1$q6k_ z4@z4oHi`4_wF^fsj5mLarKYZ!QB9$kY=1|P>BF{bjKOo+5hqk;p+-%3VE+Kg$TTk* z*?x}G%8=0;Dybyy6D2)sjN+-;(%?JB&XjqrI$kjyhP*ckCCb#eO>PSu;i`>bIApz- z`P3s2qvUG6*n-giner2|dZz2VKy;6HdS%TZQzP8TEfySBbc{YG^C6smuWFqinsEF% z1=-$BNU08gDOU3ZljwRf4*<+0o3N9m#39Llqy4>aFs<yjg4zAquN0&U7D46-R56>e zTjO~f85yv^bgKn7(YLfrYX_AQF64xI_;?rn(nk5hE&4%TOANPpaA9E-qcdA9LzwC! zdo>PYz&=0zqfP*5nvaS~d`8ou20M%{*#Qr~y`aRU6hPr|s{oPe?XX_D*`>Ol0pmba z9DfP~Gn!@!p*{w8bdP-vh*;jfs0jtO;99qOZbKe=&YP!`yq?XAz(&ken{G~mfOTc1 zunoM2j!@rhu1=@XqHp<E9W&U#i#cxRd6IkN2YG<xC+R(Ib$;Ve{^~7qwn=ieWs^l& zYriY|0!YVs*yX)cU$VJ<5Un#}k4<$0<C<0)H3P1gDaid*p%&=P62{M9Y$T0Jo4AG8 z{FD9GVy!#u9H8ioZ#m$;-|Yypm0icB&GVh6qhU4p2cF#AvY1;2QdmYA2J|NQd+Qg~ z{dWe+<AKoTYXJb{Qv|sE+Ex`F^4TFyKl=eHw_OeLeWg-e($6(_&ddOnN%j@y?ECo} zPNfFvPU{2H5p)30yeSS30@NP#10eg<>A1+?@20PgzRoc`zj#@<p*gGRU}SN=L5;p& zH}woLve=qc?UwuD5b&c(iVb<9KRxPCC$~|CSX$#QC|ncJNV=_GKDr;{+kK-ojdIbu z`YNV^(v63Fn|}WHdD9tsPDXtLS}<_dQB{*(@%s@(y60@Em0emucM0|JL|}ZWL#?}J zy=<jek^b#Z2SDKqg3MNg<U6ovhKDTbffaFk+zFVPvPGZEC(ox|pC)lRmjwiW$Ks-7 zb-r~)2jB@rv26MuP37<PdmWwKo%qZee6J=C(hY2JBe^@X`&+UP$baS3W>}Q8Hs?EG zcB*_0_rq2a@Ow2-t)^mcoJ0QzXU)$JJw7my2>E;0(F1un$rV(&CMuXuq*g?eMDY-} zt5<p8(6?3*jg9qZVYkbtCnw}R6L--EcT+mV49-tZhVt{pNW+iRR3_I{1iQ>kbMzy7 z$j6P$(l&bx0GO8wZdeO_f2!P1MkpZ~hQu&2+<zczf=#XFiznr_m!t0oX}n|1Q=v|_ z@1zGh$s?b!Q~IX8rrqd$5Se+EWRTA2%$H&yMw@+>Q2yifX(C!3ImW$?c8wBYW_3TX zh~h);y|>OKUTokN07ZX~<_Pc+x!t`N0Y&d!G8ih#N{b=dj7Cc}JKR6*vwmC~8WKxM z%q}$#=@kZ8@Yhqw$2X2gffZ^U0ug0>_6A?bUVN{XA@bRLnKHdv$buBXL?jf<Ylr($ zR&xI__&csZT6$|y-0eujM@C6qX3V-T_bZ<9=5;M5HD<k`FU8kRuM&m7x1)5KxxIyL zHU*KiPh(c{5f;%jXccol0i^vAiUI|BSIDKf#Jy$X3~!h|8^qZAHsW&gYkfcf40=HX zTeBuie5(NCj_|WTJMOO)f>phOtM+2j-d$W@*Z6)O=+_{Ph#quvt@o}KmJwAqWF>Jq z8No!6VeG}%C(rw^RL*^-mQo-ClGLoIO9E4UV??>T@;G`YRniAsxKoA8B}0MPfaxOH z4#?Vf1*$G*bE@Q4JwA;8FP<ro(5gBw$T8X?AoP5!oB>|t4N|#Yhd}{LIJr`krx(*5 zuQ3v5SR)z(1EJ!SNiIgjFgrW5BTDKcB{<-F>!V$084avY1D1}dJ6UeQp`y_Ss+?FY zBn%5qV>N7Xek(-8OSzpI`szItZ$K&Yi`}L+&tw85=EnrqoKw5P<9&tG*I4G<tM;Q^ ze-cQVgW1BZca>ZD8&}WOGXGMcU3yMetuK)tC)SYrP5bj77r`FFx}Q@r2LPIKpgA@~ zP#G~I;lA=QLPI@jceEUkuV-oM8__5%Kmc^P1nL-?uqwJa%pHnU0N6?zuD8PFm<*{~ z*ZLMXGhGY&CwAs!c-&E(Pr4MtH(L8&;SW(MalXTlnt^ltrIzzkKW60?{xyzq+GRz{ zuiWbH&#pSqDUCUd_x}bE^$4<q76=vraXf&ZXJff;a&<0cqg@%GHF$mH067^sgk&bc zH%w(Xf8cNpo)&yu!=((N_yyur#;G38uVr`@b6GmNS_rGrtS9ERGik&c(1Lg8?HgiR zFd8^DcNRoxuw+GbdrZ0I_|aXS3O;7#eV(9FBBw+`zDfdUZQ$44Qhw)3oQyUdyjFo{ zQljdvAc?5kRTGvRW?nZqH%q`-q#qc=HB9x8A<>$NAxx4m!Z?Z|2V6DykMcIr;-|Bq zR1Uch^77@hdS>@qX#17)mmq<HY-V2BznKw&RR&~GHc5L%1^w?*UmC@)y*uy28#veX z+19;T*C|tc@N6vozq=Hu>SKAbwmdEg`G2cR`-y9Up83YSD-Bvth8|*J80D~z?EenP zye2<&)`XvXyK2Ed{CxaL;HJ>EDxE!3ms^x4)cIs2LJl+M*VwiziV@U2$KB~Rp%4nU z9NBut6)yzLFB8PzVfYm3p}303f7W9pL=_j+->rD@wy*CaSwfWNuk}$}nprAHjrFU5 zz!QOBRP%L>Sl9{lBKT;+Dyk_#4;O}3?;X;Qys&e@0rK;l<uWU8){1Fqz3K*td8g;_ zJ5^aHLTK)}vYT`du<-~oVe?}e`7ZA;11i(fDHAl)^(l1jx04O=^g9INm9D$T(pX~_ z2YIu=*V>w44PB)bR%ApNN{O$WPnxgI?-QdTZ`v(XISDd}dCLHVFKJqx-yT8pWMwWK z+o&QMjZZ7bm`Px*+Qh1CK#d{CtZ}mWq7~V|s85=S5Zrrb8XNKzQpalM?_B`k`TBbq zihB(OdoE=RZeXtgD3+B;Tp|;dl4C5a@(N!rC7uX8Q1=!^#iaZQX9~fGq(F}})*jP- zGyB%J3BbbyRw05c&=5xE?P;H>Oe^Ysa?3iVyOk7nl!$RsIba{s@D9VZz%Ysvz2T=d zck*IJ2m&^~5#y(u-8-Jvki9N5jzS4~i;+(~*TTe##TW0b)YQZ8R3RtbC>Jy%VJ69+ zXB=CM<mKKB-;NTT8Da+X_~p6#ubl5BqF<z=r{nE49_CbK1w0Sz49$x%jOrjCrba{Z zU>YJ=YJT(k9@rv31*uhCL~o)B9H_NfhDaD!Rv*vnk~g4n3z*+V@*(3Ooe78-DBwsK z;VKoS?)4n^1V6(76W45pR47~*O8WYZ;*%YwUtGhS%5#%`8$m=ka~@IP!!C|PMcO6R zbf^EWNJkx_4V{?`X;=ePne$*vMnoHS1o_6$K-Q4;-Nt}<IVsE<6@<FGO0kc~XbR&K z<~>BqAA1XQ9!(_k^YBn=z{{FWbW({v<YeRy(x*Mc@YQ(Xt~)ph(CM67m21BtU=2dw z_4kmPZx|)vTt;CAdv3q)<-y(IWG>5o#>LPRlFs7X{vP(iS9g~7W!awaYf@Z=)mq-# z3*K<<FIfkyu|M1TUzy#b7Z4S(Vl7ZQzjvc>L(NA$Wj9AV1egkl4j6+7c#ZtU(A41S zE1kf}JQZ>m*Z{o**;<s%w;}8|Y;mS=f6($aD7HOM*H!N%V^{RE9Iy?1v!J%xYVj_j zExVV~qSSE7<Kv@Lrq7ZYzdcUW?ti13s6*5R4aPtwac6EGEtiV3n<VJrg+i_h)@wWh z;Gc&(`F_HF99Os!r$db{oZjZcv}VMm-r3-R`-Mw!Dv--6N08F}e<23PU7{BIvG$6~ zwIeU)?NYK-54Gu%!%W_KbVNI)Z{-rhG)r%Hr>_hnY%E*RqU)ia_QZgxRuPaU?`Sek z53<~wWwoZMUm-H1hWWK>3YT1HKb7G-f97hX;qT|+>7_VR&*}mgGnPhh3xqCf3O#0R zWY(8|NC4yfoXoOyilV=e7PtN<0}#i#xC3tULla-`!IP?o*duh`Z`XMQ24BGws=UH( z5Ap*RZ*F{V&RhXgMiFT9K@SK#!-Ai@w!w3p1O}wg`hw^O0Lu`#?i7rM{{0TvOH~rt zg-jNL!YS;(L}R4Wh$yszpK)wbPz6eyeZCFhX>FBi{0g<uP%CyBOqk&PziAk5?h|1= z(;{a^0*hss;O@jyJq&O?Lnwv`-sqh=vt7Lkb612TvFrZxRCXem)FCA#?Po!Ek>@CQ ze|I5Z$(UNoIH?lfLAC*o!2M?U_DSsa@&~3ANy*+5sY8jT>cSRWL0dzmMk=T?{)SUr zxoH$xC9&e8$yE>Zs!$T3miF@p@N^Z(dOhlnp<EPoC9s1-gY{ZQiuBhC{%Lh!$MCca z<{HlXr}UZ{3(2ob(+xCUQUH+zKAXWQDSK}>G6rr|7X$NJ&!lqKq#TFyxQvZ3_SU39 zvB}^EBlfF+Rg;<@oi&U8C<%lHA<)+SS{{z}BbF#nvZ6*v7C{SG^6W72yS7-_Xs`m9 zCSTOxbVgG**hO$*wt^DVLM?`DzdU}y@`za@FX!+7$m~=4F9jx^G3Ctn4irE*2{S#< zd+KZMY6^aQ%fsNo0oqy-A!a@3VK10LcAsK+RN?C#x01jbFSF7o8I$_wEWSdTI$!lZ zw{R{s9V9&pVa)#1`2mn5nAz<3Cu_79B`seo@a1161gVDyDjPOX9y1xj;KSY0RpEVy zBHTMsP)MwSF+g*D*nVUvx|FYz&-I4}eA$4EJnq6T$z<cv`(r?lcA!PK_k8Z5q5zBS zf}0(vefDz{;F&{0Div?XWR>n$7syy-+U@yqz`x|%`UwcWcR);Ic?k(@!j2x+kp`A& zI0vB~q4~#~SkfSlJg_L`6gi=HKvRSNMLJ`ZyMPT*PsviD5sPHA^@LU!nNTgr_4T97 z@z1>1%vj#x=UK@i*&+!&8~nK4Niq!vek=d-jkn4=Fm3qiq24Yf`hjqN6ZG3!+)Ck0 z$wjh);&TuaB6Qvn#?%z_Fh6tdt|yEJ<qG!M6md_1ViD0}-9(gwmJRN4k9Qx3I&m!} z{n}2&Xy98FOa0YvSW5QczeGxpK$^@(D&9c&Avcz$!l61`R)GZ8jY`&lch?Lr3P$(^ zubW7!y#1M$)LFub&EEKl{k4$-IN{m1sV6-0D0QIHEvL{-4F9&;*DU#})1t&0SAyqy z4ZD+KCCTN)A5_aj)6nuRRsSdq{DJu2e#CO^eV>W#nsN$W_?Csi!-xZ1Ma2-qEJahl z1;dBU@iVtGh+%vsuQUdJnkobb5rp5GNNe21?$S;%e*+R0`$#1zB>7isy;&>i6_3%I zjVoz?oSe&VjAwYN&O@eZ_?jY2z`Lrs+g|+a?a~*a|59eHr2$X}?<=TxI<}_C#(loR zAqpS8P!2Jwa9#{3F>DT_HTNmBfZ4(>IBLuu({8nW_Up8fTM^A@bkX$kSB|L8;K&f^ z2kq*g6^!}#Ne}Hb@TNg%hVXJPG!de5+3Luw8u34RIB`cMz?tSHJK}Z-H2wjDM~ESb z9;W0NP>`L+Y(&p%2O`Cn#tAN`bXI5F#~jrrVCBkDxOv~`veLKh@nmg5094b&Y)<KQ zxjHFW?y@4LVlV$+ws!|H>_U?X#HZc$Ba{KX!#;wwKa>MVQ7=>@N~vIHv;X|Mj|~@| z)P7u^$s_B@=8vh&^)!S)yx)v1M#qxdcyC_CuqQCmZycHy+Un${5AvTulX&x2UP(NJ z@RnS$h5q+BOSgO(cb5m)jVhp>3`g&dbb8*$U$A*jAYFjW)1*~IB@$|$VQmb15hJR6 zMCxbeWd59rqN=EC^)a(as58w}+3WfpHV&rD89>-tn+dfJ&7HV-*mP+EGR*5qP)i&n z;y)DL@8<&crX9Yf11}P=(fbbKMGu2uX||!|G#sK+!OvZC=0|u4GxM2^@X;S+Khr&k zi&e-wOM#P<IBjrxekAC;bW}NxCkNBHdwCWLw_iCrz5smUB925zSN2*+EEc!s6vWuF z(aZ{H|ChI$WqSr|W(*MG&1aU*qUR<0pl}$EB44wNihUMM#mfR>N(pZ9_7sf{rvZO( z45VTNz3&Wnt^Ptpk^a~8`lUugMkQtLuidfl5TSJnt;n~QNdnP3#PR=O1zX*k)5CUu z(i|~2@DiZYMO+3{s1^h#L5b#p^Ygzr!}&VVT;)GdZ%@-?4435+g<!*9_7~bPzX+9T zYI%uSr}^9B3@0Ptx46?j=AH3ass&r!byjv9TH~3<>?He_p$N)xJin-&_Wz}=0Qp`P zpC}=4X#L098ro>~l#J;S^?Jc|$`~MX3n6K(P@?Yxu9~X@T5-rzhkW)a>Xztsm+r3T z6q+S7#0BKOVVO}X`YBPg_+{JBRo)3{t5Fa=GBW(wXLrcMK$`%tV+?wQruYA=F2i>d zWv$X;DFn(aWs(6wu+-rsXAzFxHO@4{Nr7-*WAwLdsuoVkD>0nDU`K^L9H`dAA|<$0 zQ^Ev_TO`0ro_iCC3VepHOSy4cXTBQ?%{bQ-o0i^e1tq(t7yREXUjGeNz9ANWG^=#< zzbvW{#GVRLgkQ#ijl(jWX`YNnW?a`4GhTh@TL5D~SADRtxT=vqh7e3mzEn!}Hf%IY zy1)VV&kH6;ws}U(GAUUUm9Fm#q(`ZCY#F#;%AUJ??Pl#I^e4{0c3_RXa1Ht)Z`||W zXLYb4Dou#_ub==4mA4*irRU&KEb8?|KVA35kQp|lS`x<I=y1N&P^8~oIw|ZaAC~KZ zB%#(837u8sG+=lfZ&cOoduNm6U=B5?pNtb5I;hE><r0F^4IC{F|1DHQYsWLrwDvs7 z_dc4f8Wx%GKT(p^;3)sOv&A>T%?E+=itu4mK&B83PaTf2Qo{lgNRhCz+C!2Z!p!{Y zHSbf7MF?X3KcV^oQ(RZz=i;97=js@)7cRtH!AcEAVjvqm=j7&BZ{b<S+;6=Sh@h5& zzuQY*Yet)&s6gKt%!G2125T!gco9p9WO^oA#bn?pzJ3Fc5wfwKVcE@WvA%{4ib%i< z{%r{8wB%D$5(+Yogb#)r<4pZHsm#-wAUc^QhV4ORmsdXvB(fni?lmGBQTxL$l5Mzt zw;vLIB6J=2#K&SvgH;R7fSM%o5kO7M{@S$j7<-aj6x%BCVDWSfE5n~qkku|?K3%di zGi9~AX(!|=G2DAP(N8j`;f0wfACKn|N;T%PcJTK~MCkVx&ff0-Hp89zo@)VC69D>j zU|eKgs=z#o81e#P*0?)>j|LB`S?CE+sVK)JYh$Ar`@s1PgxQ>UMsR^kDKV>zxw^Cl zUq-;nRGr*0e-_=qCW3q7Y}BlvU&GE02bBCXl40agMYP=SbJ-_es<y$HsARn6>cwO> zf418a!dH*uUtoV@q*wh<#hO1Cn1nRCsc23xMqIpo4Z0eSyr8~M#@O3@-t{m&8QZv{ zX^Tz`G!#hAl4<7aBxruwpnNEb0e#MF!R7J=(#80sbl1fosZN5^baKY>wTCC@O`*kt z%@u`BkF(4~Y27|MiJcS7#+Kyn?V23VxTn)Mwaz_Q>0gNt#g1mM4(w^$9`zt?%+hP! z%KyL}v4^aTI#YCBI-y;&npEE2kDsvYAV_{Ly@FRmeXH8whhM2uF?dcAae(byTgrYm zsn`RD%x)Mi8^6ECH8OiIJQ!8ArOC+KE*pCZOu@(FbAsV;_r;=@kRT3kqhMekQ&MI_ zth^r<QJaF#JINf5{wzhq>|uu6UKO|hw2QNG>p{<)10u7MF`<ulKY~n#cQVVFa55hu zn?%rxL5DXjYHv|PXIq4e^8xWv(-r=??-yW=dlZDIFTZ-GryGvfBS*DS^2voue-<SC zVW};#gavYM(=ql?J+UGLQs!l2b88eUQ#{yiDR2iGOP*&N%6(#hzn6AWqrtSKkr6lV zSBjqXi4aos6-OTMPsQ5j0<PiF^k#NxvT6r31ArwrCq=C<rY(g}8P^=goS)#MNGPT> zw{g4vr_}R?!6&pf*PFZN6bd*XE4KF@QU2UPt=VR+4S#R^%-1L57(BtrIRD)NW5<t2 z6Q0o0tt~Jw6ydKgY~sgTn_2x=Eh!xB?l-^+Lh(pr4d@V?efW05W0_%B4rqq45kAcg zk))2Z!%dsiC`h&`ot*7TVb<_2Rn915qL)i+xAQVBoM}~TjQYG9YO$=-%=Sm)qlO{v zi2tKb-&3V?hwd%m2gXW1!cSG7{>{$)^BR2DbMQe=WTSvCaoA%>JNAHLZMC&n=EW!t zL*s6)S*W3_@1pZ*uB2$?F?dqtjVQ2Kj6LWLD=7I(^7;PF5H{2u4Na_13fj*Cl3@v} z*DqY?Rur13$_(I(?qJ$@eBv?Do=Qgars5p1rKD9a4*$SS6vw_#QQPP_@BQR)u6-W^ zIOCTCit?y+Dd6;Eqgv?2#};buA31?XNb#$7iJ`u$#o$8;dhCJk^D6ML8zB$k*(aIa z#6Q@?c$%IX4v~`36m~N3G?sDaX_|<B74s4CGZsCw{&txwuy_5?q;EXY@%HNz)8K;6 ziSN10?D_A82AwX9jfJhMg~o%Jzj`t0k9G7MJ$q0>jY58%H!~<vp{e&(GZZVqy3EGI ziC&hWa2=96iR#M6#We+cvDWVlmqCF$yRD7%<@Ocf@ko2xFtzqYb^Bx-mX8u_HWgXX zd~4>|x@w>2>!b#|BEbtrap1nbP_+tgvNE(2q`-nz(A>l9K?#UpRl7CXcVsFZmwVF% zX_yjo-BMOzOOb>#p#t`g59}V+$9#}fNRAU0IQT|TT3B~sI2OyWr2?U`+bPz2Q5k3d zTUqj)5dGeN$Cr$n<qwCr6jLVPX-|^F9A!bZ5q?<HXxLLt?Uv!ZWTv`1qwTAC4p=F! zuT|*!{r;3@`mk`y?Lt5EZ`NQnMN<&7MTu3=H78(7yGIUZsx5CG@`s{0+Iz%izOiF^ zpU`3E`8pirLO#MwN0HRuN@b9-|3!<3OYr#pvB6x)rDZz*CGm%D`7Lvya9J7h0{a=< zqWM$F)Ds}x*7(mC9b2M7?h&|rOC)}=$YRL0ocZnCos^#yg85k{VCo~s#{%ZO;Ekc6 zmE;@rMceRwzLX|Tz|rEvX71IJwZ;AUgs$A(exkq+lz-q2BFlR5o0tyT<zxrPtc_;% zhM%taHCBl_cKeoEyQK`bAAP)Tg{(^m+~S8=oMDt0?GKgg{P}=a86ORa4>$Na-5r$M zTARsjlqcgqXQ0hh-0VZYwK5hvfO`;hcU{Z2+owIQKf7B7bas^}4a8snhE6d;bsQJ` z_raXcSbjhK>l7wXB3(Sf;%aFr{%`bi#+PCO#?@?Sc+>8Va%^NmzA8nL62V$c_HKS+ zdT}UVxcYHNMALq=@s!qZ0!)44b9+vg4AVUX#*X+ojea%u05>>`4A#ZAhl(n~-!p=8 zfEUbKT?E*v^BMc5=1~$FN}W=g*R`}@BN3>^InToETH9uB>4(oG$3_xV`U}rRUw-VG z+von{Ui#M)EIeo-qV&tyZt%mCh#j)OquD8Ek}{PcHHktr1pV6BM7QYpquh2pdK%s} z!ojkj!}TAheF+k+q-8dALF7CpcFXT=xFb}G#@51Vu++W{x5NNtj7<5DdLb2cg<Mmg z;`3OM>HbfrlbmH_HR1Hw2;BPtiWT-&z(!=Fiw(`9zvl<NMt5&`9icS$WSrRUkf(5R z?aK=jl^CFao&)nvz>@dRk;oju&w)l#g3Or7ot~$%qSIu=`j5f0fdbyrM4oLG)#yx= zJ1-P^kh&Z&EX%9O1Dn=u-4(i(%YR14wa5hhQPB)wFg%Nl!1?y8fQ({~DCWY+mk}vS zrfa52C@uo@12=wT1cl=f!>X#PhO}8gO%aVV7&O`y-pjzYuggP~H1!6bnMFj}by~lx zIyfzGn@Zw;b+O;XZ6f`dI8;}#TKHm$lyu>=PFsxN+(amX;rB=LFb4nL#jG9oJ39Rl z?}K>XZ3c8KUz9=Kd?3tJY;}zAgP8Mx*4_~R_#wzZg~tF_d25Q{nofwDz)9fsW4u_= zMo=qhua$0vkc3I9A3=wuwgbghgd5;QTyO$_jOgP|^gHH-!2Q$rTfGn(vLMaoT;8Fb zHIWJ)+frs_o~K#<5vepGV|ZRbxW=FKG*M~C#Uw%Fk>jO9zX_|gu7rgv(lwPd(HQ7A zX;qbWA;iO{G3q2<Th;$0oZW4}?)kJSNUvyY!boCn?pMt(b3_nZX3a0<tEWORO%@QG z8Ib9e(J2bRon~BFP&4JVRKsT0*1eFQUsr+SH*r#6>^XFW!s*w=K|fSlt}m>t5E@cZ zJ9h8*H=ww@Ak)ti92$IOr9AW}#<dPL9ky+-;MTiGBCr{wpR3Gz>+4%R*U4}tdByjc z0`5-=+NAaQ1at!SR(+%YEeM9U9N+IgF)(YD1Cp&}24q3;U}wy|*hCVT$=1`4Qmsqv z$`O8F81b}0mk)+lmkPTwba7yXGUZ0(zK~!ozlxV0CC1*e$a*jlEEji)*<x|FUk7v; zS!x&M`11Z!G;~U$)5s_*0gG-?R731{jxl<Oi!X^|1DRu5ZX&pZZ)3LWDKU&ARCf?D za6PUH9s4=hB%1189%Y{(5cubm-GuAEg|_2kb>CB-6+28CZL+<O7*Z;~DQu3RJe}BC zy6^&Ss_kP>Ilm+lO^xQ2&nx=FiS?P{6WiBgdXK9bcFI@O4znf!1S!-0^+Xt&I-omU z-2(c3EJRy{69CAg6`3ZJ`|<9L&XYQMmGnz@VzNXq{+~XBuL(>G&>y*T_3otE+sr;Z zFAO&eHdYQ*$)rXe<#}UbHCvlV4xDP35tpR`iwe<rYYkms8E!{1k?~e+>OwHGvX!%j zh>WMn?jCMQTag$2A>cZ4SfM~bqUZ7!Mr`|F#Ct%R3b&%2d4Z)GuZt6jv;hcehLISH zE&{Z8x|iS4wtmm85wrF3pSd(5#WU$9`sVQ={Z*CQMT~0C2r8MQ%0rBs*9N}If10L& zYDBKjldZ|xRDldHzJ{B$_`RWCW(GHW-W;3imk*s)sPJ>-6=PNwvsYI9Z<3QHp}iWm z?Vco;S&Z<^twlS(mAS8Bm%kd`kZPrkH_(DLE(}JfR#aozitkqwfVFl<OVZ()vHL09 zfXu77Z_$KP$<cZ944jlJx9`7!*~09L=d*Mu%jBCYh)-}Ym3{RI7j!TeOW*uTsF&g! z7zAS6J>uR@YMRqYYTJztz?%BIF`{|ZUo&c+{nqYgvU4pbaL<rxhk5T)k=^e9BI(C5 zDWxr}NDOmSh11V+bqb})^r9P4Lj>l}lfG?zs4QJR{;Mn>VaZFg$5A@(c^+YPjd_u` zw8F`G(Isdoe`$t!{?4qgK&I`<TnJVO{CgU%B@egLw`HYa1Kvntm@q<BJD2~qzyBhq zK1cxbv0eNfUy71y^QH19dbEIBUHh`(7C!s9G)u~I%$6E8`+wR#^@N-k^xP8Uls8XW zAY<;#+*(-HkAuzYxxn0t{RBnG2)g1m9-az{Am(KYwz6E9zy*H%lXGp1(OAd*s#}Ay zq?MFU^A-756XSv*hrP!G<)3FonYDbWf49H7n*C&d)!uWIw3Uj_Wo=Sm=m-!ZqVE47 zyzu7Vx>sKc=~n^;NamY6KP0?5Oo+T#|5nH!lyH1;^D~_X6c7ovB-yOYO@>Yu8b%Fp zjea%Q5RpY!VU<TQnf2t9n9a5d1G0IvU;ge@24%-I<*-^}CR^n6uM&<)UQd`@eD|%9 z{^VP;ufoXVTrmD}Ql)K9cH{D=krc;&pa0@3BvjK&mAnk$y)ke7mx?3p&h;#uCvjbt zd~?`pYjd-5(+8;0-dg64)<u;3Ko<?Xawa4MszY$vj<Lw8lueEO&PcGvyM0dIjduKD zxZw(chiRKf?NMO!5W}p~xqH2dt2<%)r)u?*Doz39?W|uJxF_+q%`O@;^)~vrWGjVx zwZf~khJHj_W=2iF;*Uv}(-^;{x{u$;;FuWX`9MO0Ia?f({i-nc@a4aigL<N)Nrm?c zaVz+OS2M#0!cqf%V2mKg1D!2@>On{{_~3+vn;TUI;k=FBtb6oUJk(y!gbGuxlI!WV z_KnqRr*fV6>QPkBtuA`Z2yq&@agl$a3@7=d6t&|+J6$nB@-9R_I-ufxZf1b*5_4Lx zS7!MP$FYDF1Mtr@M$0yr?+Q=n3sTNz>ttfJ7zQIcwQ)5u{4;6-PNv=lssEL>rN9GA z6=%INI*HcYth?ZNo51WCz?i2>%NfG>7CfXK?h+!g+mN|xLa<13ix%~W)UJ=%NS#-| zbTg0AY|dH?q&>R)m6FgPv5%+Ne2pvHwp|G?h`AIoDQawdR}+*P*+i``-fO#CA^Jdf z>=36~p&oi*r(&<A7$r16ly5yaa)CtmeZmJvZB&3^+g7x4?GG2`Rt^{p#>#PZ#h=Gr z{(_-JmIw6XjYv;Nz&aF%LC^Aeb49<THsiUR2j{nJ(p&Ifij|;6W-UR1fPChV;P^?- zrNyT}lbT53S~{ZAIkbU#_X}!%OP!N+&V4>bklrv6PMo0KFUBis6?uA%?r{ai=2N4m zM{YP!HS20liht1(Y-efbi*ES|;&vX*ZZsbDKSczceyjoaJX_(aM*DAgq11JIF)D=$ zEwz8Y;2-u?M0uSTa;M#G-g=btfD(gqY!=wbi;Jpczty3z-*k4g16GT^71>6=vBOPN z;+Dc|5Y*?NXm7)a3;`hNhRE0YzGwDv*IShAfm;Ik-?*@y>PVzsYFIz7{7<KJy`2;4 zG|$&rHDL(M8_V!b62$fnh#;4WTK*L4yezlfKxP+IsYkw1m;0m?H?|n>|M2t`3{fy$ z+cZco-Q6s`bST{|u=LX1CEXnc4FUp!0t+l%5=(cNq#)f25=wmg=zD*^U}nyoxMogV zU3r7k;kXY!DvDwt)wLdMVRm5K<O|wY>7fa(1InqkRP&0o(*pH`5+jv4dfTH(UcAi8 z9eDi`D0{h@-Iy#_vKr}u9DO-v*}CQE;XY?pdz0znW&@B1{BaR;Hk!W@!aaI&cPKW7 zd&l`bZ4C~_Y6H5&>0br5Vae9D38U9+xO{HET8e-Cene1^9|Li7cYoX)DcqdWI-_&U z=!^JW>3(5?k#@?@m3@iqDJb4%QykiLB<hd<bK!~q+kSblok=Q(|9h?m2<acU^S52( zX!K_RB64OaT~uzjn(sVp|9>QTSM;ZPC))0<5^*;Xd}U*!^#a>an*P<D7p(jmUY;q2 za;2d~eNZB{_>;h3lvVC2@#>R}MpV<6FJB6=viKmKMYjvHM|w<Pb&n>d6mJ{pr1WT* z0O|<NmKD&^V7YBkfXQS*_XPXOWo7NCqQepg%VvMQo#{>ShBs3+)nJzPDq8SB$M5z- z<dl7&1U~$~=ur@sH2Y=-3VA5h2Gpd;!<g{48WCICWU`%*TXLdAMy7MzHiWoR2@0#d zBl@jf@id?f*ic8~E@GO;UbI$I`pna7z$9?MmY_6KlJ7z1zmQ``QA;P=ge??@+-xnd zZXlaQh>RNFhM1HQC!k_5UdJHLHft6LAU?c)|0VSM+y<1RL_gT{KfpRf1SmHX*MiAh zshp8(XA053`uYj$(`I>P4Wy`QJ80mZ>8hLLVTb{oGz;?yO7IkL1Mr^ik^-xx0pn_- z4_kdTd?=@D(MLwPq(EqG68OiWp+Yb*O8!wjitxCYNRC58DEu^KiaV6z(CjUVb^B*s zyAP3AKSMT`vHthQe)71U+!wBAO88DNvrOnEJw9T<$nNnN;R@m+0^B3`d=jBJ$g&F4 z(S=f<zv=QbSab#w#dfk|%2MD0GFi^xX1%=0a`!^eqw}h}>A*XI^bzMmf4jZTN8R;v z(vJC%j>`6S%b&q{alUY~n0`nb^6}}EOa;=hj>K!(vsj;FTLM6ADaN~Jm*XiS>!LZl zVPE<&3?2`6Z_aa&s{8;)9CF66!XKbgqx#o`MV8<qZ}ZbqrTWI`ihk}AvI8jN9_XpA z|D^p{LdHP3<!6X52p^R#x@G=~h0|6p<N5e+$?aBC3PRL66}@%wjpk9y-P)fw>S0wM zW8yEGbW3Km>yu$9&}iRBYgl<>BxtBEWrkqpB%HlY3mG(e&GlqF`kbvNXv{2z?z=m$ z+%9Ei^2OMn^%&BeL|<@h{u@x~QIg)iS?>k&Hj~03X}q1z@kzaVK1EsmnPV8)#K0ia zL?7f)aE221hgqYTaJOFw;V!qLZYCtbC9@l`ne)v1tYK+IMB)V$QYD2qMhc<T+MiM! ze!WA<PDz2Pq;am2ALf|(q_IoSJ}k}d?LfYjPKKDcP7TXS;Wv4v^)^dZ6RlO56=uNx zrJ%7C1^iji^@iClZY%;jKk$lE7{N&_O-#m%5=Qu5=bP>~i@g^wV?~t;s-iKI3j$>0 zFVhSjxxzEMJ$|mT_2Q7l>|SuCjT(owwPO*KU1Gu}w*wwDm}B!Q+O#Hj7p9GOp9|e_ zrq(6vARS*$p~DJ65q7s~WKh<qntP&GIHs9gEP?FL$+96c2I<1HZX6(U-R6O<T8@6^ zv|z;n=e%!6N2`6WgAv2D6lc^L#K5;orYUxlj-Rwi*C_w(Bj9H~fO{W4s=SK@3CxSb zhCLz&`Hz~%eB#%+uR1Ks$(h}`W{fks^N74>H-#|`Kg>;a1A6KiZn!Nacrw|y-^9z( z`w`vNU_gyg^u6@0K$`ko-&zk%;t-=}N3j+-Ja59pC}M|7N`D15u1MZt9xD90w2~p4 z8z)9#K<_5~w+W-4rtjixonXAfiX1qLW8#|8M5$CgzdxfuO;zT=Fn1mq3YXt|A@l+F z-I?Jv9NJ2cN$hP{s}#VooyR~hBH=hDBlfgSW;Aa6n<!qf63XEjfStDYg14v7?dG#= zR@scnnZ`DPA553k<fXh3F>wh|lGL68aYJ7sCct4Vh=$et3mC48&{LzkKdj;2A(>=N zsX9nw_`&|<TYt1eb!}h_2lppTU)(|@FmOP`6jJ4qXRm%6tDkW_y#+b!kn?HrK2eZC zk-%<rzyN>}TL4mK&Eo)R!YTnGjmPEkBE{w%#_LGSD@Dd50wWZY_pegq21-ukh2^P8 z+^o4~Pxw&-!?ueL9H~s?5|w=zpBcRrtv9%<x;J<%9P#ivOHL+lOy#$RjVn9y_EPPH z9Xo9tg2<qAL2o`7-%`lS0vp02LxXbqUe4RUwstzmD>y)Ya=Al?4uY&`-$KHmrQQ}G za;xB%h`2?tn7J4w{N{%<q0?8)n^eT4xkU#>;i_!gv!mF4`%7G^Yd{5IIEc*HQR0)s zfraz(w|S!?ty?a&0+Yj12o+*}Zt?9x1YzX`5%5r$bE+C4v8wxrch6b5#e0c*^w<K_ zLGAY=^GL^$=ixZNXAYMv!`A~n_r@J>_9oVIyXGp87hk<`ZhnX?D9CTfUtg%K9c@4i zmKCXT?+_j@VROO3Sm)Tm5Bl<<J+9HScx%8~Z}9U9TCKZ4h{&EiQjhZL=Ed+?e(>g# z{A1hKdp`GoEnwBu%2GavW!!{4=Y{rU^sfqQSYz@uZHztKoBCy(Ze$Kd*iDc-@d1jv z7rISdHa|gPoNROw8wweEzFZkOBME0f0-{3GYt>^<m$BGd2yRGIr9Cos@il$=X`DzZ zD5kKwxFjbH4r^eT%Ko3_j&6$HO(-6G1mdB!X&04mX@ASS$ef`UBAy<dT=Z-W^$9qg z-at%xP0cNwgY0GS_Wrnjb5~pal(Cl|4rRTFCKs~)V2eh9jP&Z6hyx)1CP~%^&qiTh zf<*q+>nMTesm8hN7#Xxu7IrI91@ZUcyG8k9v_4zHzCEGubdM>>i>+b6sn1ARKOyD< z@7O&d_UsHK_<epRi<rl#e-sQtODJekdd+Dvqes<&Uh2X?bEkD@&P>0+gxt$rCEs$1 z+?0^mk3S;KJ2i?YZ&|{4@$X442BF8vzDYk^GOV}%osjP?6=78VfOn4b7n!KQ7Kmn3 z@`Z_2m-ou=Ukj=lFY|FqCQ><(7E@DGGjn~^Kc&DWMif7C(1_ZLeW~9x>{t!3HTm(} z+&i+!9?~00jf*R!_qK}&@=8=1H@38gCMU9l38NemW)O(`awX8$DfjW_=TJD_ljPTt zK-V`Nvmgr2nFFDz*1Mx5b|+Y=H;s5~AU1jN8LIhGwTMpgD`ZO%jC^vC<FF2x?j}i4 z{V1^+>TFC(+^n|V<QceD^}C6|KonPDUP%`n44%tU_i6U~^!aG8L@L(SB25*PPw_v~ z;tKEHX(=uA=sqqSz?q`#4bns;Ux70REA+BUCVBnxuWaB>IknWEFu}n%I4(l_Sz4Gd z>rxXRU=Q~GBJ}OFL8E6t39^U5S6NDt5dFp%5okI{=DYHo-@=Z&(A=)3Rk@jbb1Ltv zzjF07BQ1HwLBCHj-Ota02zMS+q+$vkU$$1j<P`(gtuj_?F#Peb*bF^PMS~5NLSJ>K zSl)>4{vfr(b!mK)Bd(jsm`n7h7N=~Yy;Y2T0+SFW$|VY!cK6&MH3PE*OCmBc&){RK z0g(_NA?m+_P3;(w0bj#|im|-I|7_xWi#j%iPT*Os;@|{7g+>Ug;x2mKIvY;D2tWor zGIuDIsWDN)nJCoz-Q~`PjA6dZ4X8lv|B)3XrN0A-SyK)BXV$%RDer}nx>=12+Gf^e zOIQI3O-j*OohLt2w@_7*kRvUIrw%>uQCUOP+Gd8L+VK`jMa<~IZ<#3$X(|s%^=f>H zDYD)Xdgq_K?)s-<+;>7B)RW2ak)YWP$rqNIbDp7AF)1R~pF9EXztAA&xipZ0vJY+Q zMzu9H7SNZ6wk8i}iRuJ6SpjJsi@!W^7OB<dKJ*n9r7#5C0P>ogMymBu)Os~4DWiyB zdJ$O$yDC>xL64P<HE*wf$RY85V#`WN^o-v=G04i4RmH3Mp%a1Tp5a9)z{Fv7IAr`5 z%YOpc|K?R}>+()GoKstIyg1MBc=xP~VtlCUi_Jgekb9pzG6!0#P$=~V@D^#l`2)c_ z|1f8X=oA<pU-q3?i!Nw>INiElbVr6UQ9SNFnq<4#*-Uw^JPr=F4S+w5?u6N1jjs{E zwuHWPVlwHxx{y6)yQM{eblQ>uX)`a2wMIt*VLMEX3{ZGTvzfR_y>@aQ^oYKy#xzi& ztyt0Qnq0INr!>}T%tI4MPka^ubx&XMtE>D~tZTeO^~v`VFw`knruMshvY4tYnwiy) z>eGBJ4XS{b?@ujPdFz?+<Ty_e`7ha-EO!4Pp%L%4O}aoBu0`ORU?s3bvL{!>FU*-! zQ>EwBZk>{e=q^6HA12fqTlA2iO~rYl0qV`wnYm4|Sv3>ywIvY1Y<jb|gVrK<*ZJ2` zS^S=TzFMZ%$FFVieCB>G`wL$d8r7A{oUq8ZK4HUWd3#e}XDx&`f%5WzT`i6U2Bxpf zztxN!=Kajqc}S?Yc)Phgs}foF;HfLXWYYiz-inEC&ev+r*}X3#2~EA9#U-)yK{Aq> zK$kmOQVh<CKgRV=&a{r;1pp65)&fc*^Hcf%lwZ^_lPpz?Yp5B}b;jF!UcRPyOMFo| zVAOptC^K#BmC)!<XzAv5f_IADL)1le=CMYSLbQ5aXmnFO1z++MlX^mOam6vjG*djO z@2fhet68p`wY{1)hz4sT!LTK`Fvg<SQqf?zR?^>jdszbjlVc%vELg$`%l;`wfPIT{ zVsyu6R_M+3NmR6uVu10N5+8#R11FtptdTE#6KAwtKl=keBww{#j(u1ge={5mrorZ( zr8!C95~X@OHqEIjKGc6I7REFRoqMVO-#zUyU5WFpUA}i?4w)DxPUSs@?Vp$X0%{)E zLeRhbF2gEs4+-28Te0L{+1Tu)o6Ai-YDdasL^$Zep`NNReOH_g>s8+nk^89u2<;ZF znV-CZe#LA*=qATlhQ3f5Wc=_}0L+(`HX1lPJPX2t@J#TD_j9Ehxt(NkVfW68zFM)+ z6Gtn}^L0|$S2pRf<|c?F-1ch9`6(S<#$r>d^BBVn?~v1O*mfgrV&n1FVt=Aa--F=1 zEuTj!%2aG}4~pte0$YO-bni=^iHCEa%l<tI)WWEb1<uswE>MiAc9;-+;~Ul3-kX%} zmd_Vsnwl7>&IbKokou3up!b*vtg)gs<wh=PorteB-5W`xfTxO3Ai^Yk)hpVzh_h4- zf4e)9KXW_-D-$Hc5wYSscP?y23aq}zVAk%@6|3%bnOyT*zo66`#k~UeLvL7_9P{^1 z5<ayIR(t2Ah67XGS+Q$+fV3<OliU4p$t(arpZxTc_59q?=~Duel~oO92{dti;p|*z zqd3p&<HsECs#mH1p`WLjRS(NA<{enf!w;ANfV7{G&YPKPWU%C3>+17E{`V1J{7j%} z-><ivI1zsGaomisf?P^!A7-`#;-0*<sIsVoXFfk)?nBD-^&jbdS82buV%0$oKfh-; z#mN#(T?ya6la1ig(3h=j#04q2(3PI$L|&ER<+>%<_^ItYF^3rZPNi7TN!%g5Qq^hn zH^NeJ)NVR@dt{_2s##g3RQ#A4&!c>IMjLi1&Llv{W%Bx(Op^hd55vRgFX9bm?>2^| z6q<%uWjOi<-jS6%Az8X@h$Xt54h}BvMKNSFqf)h<d$J;BZ8nPva$06d68=Gj6&5gI zjH$_LTYkCqL&%@xs*xFpCBZfPp#Pj}KNG<#4a7Je%~t2ZOHweh69Mv3R7mIbn9f8$ z(|Dmy2GvP$-N3JnAZcwhw-_T+PEGVK$|wVS0s7l$fF9p5Wh+gxm%VEk+nYUz2{gP3 z68MZ%=hKao(B?**fyo9pGM#ztAO>yI{}8*H)6B*YQkE`Sn<*7kNM-Kg+Zn#^IpeLf zgFVn0c>yIufEWp9MX1>V8LDa?^A?XN#jhpMkFN5za@Lpus!r?aXN#MKl*J6h@gnc> zrr)}sg*Z9crqrW^JF^Pn=x2RC)t66Mdf_F48BJ%R`N^cQg{PDx)}O#2+c@FwLa;J} zm_Oy?$Mig3fRk;=J#|udYTLlvhYjd?*;gOYsfDqAISC~v9VTvqXMuYEOgjIb{2iv1 z_?IMw(lNg7u6utMc#uPqc}(enKQpF&NB4;(-B#6vz>mzRDt8EcbiNLf=uY8Ni?kRM z2y?&mkPX<sy-up-DnRcw3B6_LBJ%SG#3l2a!ep|Nb)2YxgP|5koH_>cf>xEIsTUci zw*E-|2o5_nT+HaJay}=!j}EWjWYlpRlNH@Dn;(bfB~)uzkk-z7cj<U#-6M6Vox5O} zcBUtN<i7&M%uvOWX)E1}h($LxI?o=@Fef%~{O_eybsw7kT)I6cV`N<_W{YVY$z=tE zhg_S|jHhY-_;9n?!i!_+rWH{u1$7o>W`9E@0Pgtej*j=#AOQXmyo3y{A}?~}GRVs- zY;84(;I1Jg0}dHgzrNsZfQ06@03>>xBZ*oMFTNL|*OZ*lduG;rt21*``2#f15et$h z3v^PcIKN<539Qu8lA}-J{l$pp+W03+$*AhMGIs~oqYddl^Rm(Fpc3m9v0wCFQ?Ju$ zu6hN~hMHU@bGuyrhvQFmN2Aeug6?)(Y{<7rkdC8^{1xm?R@z*VTviDer?Q6zjF#MM zAn<lF{xK)?h_aZELXF(>>rQShm`KN814{)Em5y-k0K%0i>r{_gUyL1{P7p*k{=MR7 zDX?11uX2AtUhuSFTRig{oA(B&4p#4}evy!xB{dS{d1p8FI(&^GG4@ayf6qO;H9Ip4 z<8n;o+^wn7o+xy`>U6QB!LlHWZ;ohaGM(6VX{sxnxT873=8GLZCQ2~;@qJK**QE0Q zo?n~vHb`SOFqOG)@zUX0$cxGjlsjRet4y_FUGIM^4A#A`*T7psQN>%0Bef%2M};5= zyhr@K^Pn!1<&RqkhFf7FRb0cRSG%BqAJ&@T28SNkHJgexT-eW*3qtGV2dz8&k|UbA zdlSZ;0RTltX9a5=7>p2*46?Se;cWeY%$-j{hMdk3Nn*%I2rzxt53-7WO59&N4>`ZI zuTO6|X4!+^3I5r5@Y*N{V0bTnQ+Qt3K_u1D7VO(dPbSnB?st^$!_GA2h#*{wtcFm2 zGf3<^YrTwdh~{edi#<>_z$Z(r<<GKh@15`MnyJL(&N{&<CuEUEVfAeT?spVWo}YM| z%_x{o0ps3?s%n*t^rgzGjvH(^;KFA(l+vn~-~<Bv2ZSvme@mB(4=oL0i%HS3=s@;1 z>aq3vs=2C(=%(hI>_Bk%!^}`OO5lUXs?b3jRno1ncA{VC`4kq)<JtPsM5(v;pI@D; zEh#Ca_)ATz7G=@9^VL7(lZ?ah7q^c{&7jHoe4xaBHBT>}_`*LZWa404fJ84m&uyX| zT4G&!Y!ZtZSV6<rSn;tlUNeV}!YFq-0ZZ%)dYptcdd@ae#tT&K8pKbdPO^R3uKe_U zIuZA1bxUxvmPNGRAOYI%(di%MP%jaDuLM%`FGbE<1vBnNf6Mve%bt8r=b2*$x`Q6p zzsK%`kvagb_aVRHg2B@F+<U~V?mxz57q-9)f3TjGaRdy$N`|S-tinycSqdwsNfqLN z6Bo8W^I7o(fhT0}7s;OxI2FSQCPk3dOz@LQEjR>iw)Pb&hcO`!o_#NqvnO$@-qM>W zD{|h2^in_!fr$<GTPxYF*wW$V#`_fSi+o6!*H*@RZKk+LK0|)g65N3P;em_q$ux#= z*v`#jy6cJLP4M5kXw<pxUz#ytFVhM#P%)2beQJROS;62lNHu8YfbOA+?)DcMO<A|c zBA!-Gz<n4`R<pZB^ja;6ydOb7)HEEo7j8nwM6yfa2#c|M6?SQzt^&n+&SPiAncg7= zURK1y9Q(#{lU8Oydjsr2HdP5S@Ss)Dr)6?og$*iD3q<h0doL2_=O+Bs_t{fI+)5Gx zbmmyp2Bj7>wv)6J68_@0NLWqizfZ^#S@|(r-BmqCsE}+{z^qQ^Zc4i$qWZT08uEMU zw8&=-kELx@Rh-_G30MlL7F6IMs0!~n`+b_f6i$mnZ_yoS>SuL+J<&<vQWu~5$}hn@ zCK=G{3G)|i$yczp144_GN?9?V8__`d#^DlMEI0H_=^b9MlTBAt9R{7rcLyhBMiGz! zpHD0vniqC`DWhL9IlWHCc|$kQIr*kbyp_0)E9Qh&Abz*f<1#HaEfi%}y%yTO8o=}y zr72q6uTs6@^#<u%=oC|8ItD0L8PEr~Xpp&DFgpG*UGhKh$VNXgDhz9!(F-ZGO1$e> zEPJG3PcRykRy`{Xg$NX|y#;S6^(y8`8tNQ_@U|cYFA^>=->uO$aLJ?AaKO5X<5t?N z3j}}8L6@g@X2kx`+mEo+ZKE(@+G0Z!RRhJ^GS_*f0Rl+kixHu#xB6#&-#n+0@=5w< zNW|Yi=oS`4x)Zqy+{Lo8AF_mbH~!+p?TD*ayC*99TPpqHA+vm|_0GtjtQbxUos*`8 z_FD-Eg)Ffve1@dH0rd8ddU;*mjW!USWtDGH>%qq1KTEx3E`X&&Oj5&&To!?{q=LfB zMk7Bl-bp$%vB)~=eI;VC?lBBl%n3xbA@?K6{h_1e)w}Pz<8nuqLV+ALn=GPPEZ~P> zMc!-#$2ot!Nd($r#E|=-!15RgMB!eeIa~N^b(o*J9T5Kmx#49RXJW}0SNlaF@9-B< z9<vFzwkuJz1H-yhSq$U$ReMbonxe`G8Kr=G@D-+^PX7;JA{C2IAG9WA@f2S<9Js$I z`&L0&XFWx$2tR<#M@FK!_v63gc52GGR_cr4{KT2oCdfWd(h@bx<b9R|w{lQqV=RrP z9ux3+tu|f|3iD1BEoI!_p;V#@hyD3m2~D8&RM7^meH%^64Yp)f$l(S@U3~lBUH+Kc zYtUq>6Lj^k_!2+|72SncJv+7wfK9$in0^wSEA8#vGhE1BsZzjAb|9Q3K&8sjvsF$b zef7>nJTe98MGRX1^a~L37b9;L{!~TnH_xYEB&&G?f#N%kLE`Fh40lW$R8wA~8oG}t zXpA2t*f*8b=rrFaTVpss<Nil%cX7ps1IF-zZFr}3uv1NtLaCmnuoul=4<q{vsmfaq zBvO%OtC0r)x@rln`mqY44Ss@#o%Db(lZyJ}9vL^f#$=NjthzY$pN+M3742hN8p&oU zZGxMvsW=+G!!jpD8WO!|a7s9FV}^h=g)Z14hVnkzd3amWl=XCr(0_q>W4uIbBfhTu zZs-Oxo80I7zl$t?3UQ`?v&N$yy;aFdC4J`?heeNN{~hrzzTzHwCx{4{(0(<6l4t`f z%Xb|=A)ygcU^<pH!V$GVMO5J1QglYSV!5?a%7r+xG&6l;Nea0?z8Kp1NhRdv85suL zzHIabIbqv~=1$^4Zm}$Leyq`tqftgg{>$7+h95Eo9c%QTUh##S@&DnGn|Zy5rT?!E z8T7D!>MLWO&#f6P2|lM~LHtXJd8v#C(PYZER7TN25k{G`K2~JWdT}_{@$gYp^!&(@ zvXT@U+kkZn+aHcb$5am_+c9@C#(8iha<)p^UhLPns^gE0SSF}jqL#v|5_62G&P1nB z(r^hxw*3*k4*!gj$IrqxONH5pkFRGT&lc7j<moN&@}sbVx{k^T#x`F!+?~S0<e%37 zKJ2?mdh8cEUP;njhcrPUq2_WihmdEzs1rMBSXL6?#6HNMIrVO7d9(H}K026Hy1Mv_ z#x;-v2_q?>WHP@YOlDcaUxTr0MOChY;sSl!v5ruaFa>9t1Qjb7vx97R*{Hw5!%4Aw z0rWMN=MyU{sz?g^SE`u=z$-bK9P+S8n0*hd(ase&r3>Xs8H7y0?cGxpHQP@Tzw>>& z3=g*i^5(zGou`ska7@rR^DyUOlv4+-_@KK8YOQHwx@6!RZtE;}A)Tv<b<Zuqoqba= z#KGGTMul7X7_2d;si9`3M`fdmm)Y+nI2adMhKXo_EMalFHd=6NZ7(}ASrvwyo(WZs zAA|y)Jh-5tw<K@-?l9#jGReuyr1zw<Yon|>805cXiqTr{u81*x|EZ|@J~nYlh^GBt z_YC-V-(8TP*x67ADR3(Km)jI6lzlL<&&uX{v{Utr`5i0<G3KB3ELD5U!r=C_7cLj0 zZUmEg!pL2Vj*bQ5ne<gso<(F;Tx;*Vc!IuoEedN|*@zDR*fNUrd~g``lAoICU5}HH z+virg^(kadhMe!SCu3)1RwAZ}m)kjtKD8t!oqN)LgxdnXvglt-PQXK+hRIssBbDKt zzje{DE55g5hrSbwwHDlf-q+)BL4sojmK){4MEUJZi$o=5xpZ!DV%T!q6|UF!`%LP} zlPiB1mD%;G;%(p-Byq<=ugxg!<*D4vz96h;u?F3)q*8=`blGTv(wP(e30aXsN<c({ zE1?%Dgif#ZUD8;!Vs#h}L@!XITJU$H1Sqv1C*jX?3R_<ZFn4|9OtlIvPbJHBP=UwP z$Um;mzS(f=jRo6B7O}G(NI}RH4Rj76HpKS&teE9v692@kTeb^Voo;)W+xPKFKDnVE zLsiZYu;5*XBseXX!$9p7`iE8(FC%hl-OuZ_N}t>`_<spcmvAk9`0BmvVq%fdi|w5N ziQ&N1R?(GFVQIB_v8=N=CVb7y`CThS5&Zql!pT>hgV&rs<n<TvKe}3({E2M-b@y;Q zbo#mDfR%cK3RnUxd%Q8Z4PjlrnB1!1n`hEQscExtH5!TzTmp*~`?*QdcC$_TUbr*j z3=ee{a1_krlv;>5x{K0^gcG<ao)i*=(Nx;IIKW|zdTeGo>&~TCs?OLwG9It^OOS^< zj&pjFvD=!0{6|zh-7Kz+4qdpR8e!rmyGiCc{C@MUl+V#$#q{@YU;TQ;$ogS#O7<`C z>YLp(EuV8LhEPhW_bE3=*&$@d_X{B#DG9B$B@mwQqVh39^|Gwv#|(^gFnOKus=A|_ z5H6^~hh1wvQK<!}BvvKGxwfmo8IPKLv{Yb+S*7Wat(wcA9-ZrG9ZVE7()6aS!Crt( zj*SHzA*RV%DaEXLj|2M95QH~t{ll*D*MUQD&K-j<T4_t+$|c%s$5OI?p-UrtRd)H5 zDMWaZNh;Airjr)Rocnnzj4sn>NUpd2Ngb2B4%a~J!a;q(^RS+@Ih>im<&OpaVtZP! zy(*&|!WGrv10+U5T}1SQrX{>S<9peMHw7ui5EiSU5*vRtlVAI)B8YAx9-S2%o72Me zoWTZpL-Sd}pm+neVE;$5h|mS<IyK$sG#uGZl5IbhVWIKq17VO7&(%M?=lQ$kb#6F1 z=JD;1fP4PlbVOd3<;JWRg)WK|`s<f&4MJw$dxav$D$QQJ&9p;oYb)*IoB15*r30YQ zE3LyOxlX2F*=*n20bg&3i9C6dyl4Ow3lNuRi~k}PizGH@8Y2$KN&6~k>sg(p07G)X zxV>;KhAirKl32_k9&@$Z8c?wIb@^!HRRr6K0eVA-p19h8vf5uL3PwQDDgCzS?~lAh zZGW)IXrWU{(V6PtepL3hRX)==EMm;wNud}Xh`IfpgK4kc5D_Mh#r-=3SixQ#<7<!J zedYWeOpEiy$F6b|-eVYwL~7v7gnp$ENAVKJ4q`9pun4icL&GcIWZ9Bl%cJ!|&vTk^ z@_T%q+_-t5<cPAjNR4GMg0=-MBn_$Zrk3M5hza0O3)cUuZ}M~DGEUN(@&%a3ox{<J znB3VgE~(+ZLgmP~!o``=V^wc$VBZ~YfMkME<(kg!1^(h!PncGLgkK2`V31Aj>B(#t z+(X~VX+UmlLb$I<bk#$(EKITb!IJ?&^15%=uj{$Rh5sQ`4g}?pmw|>zVfdzB@NP%Y z$qWExe!x@TzUEqLXqGi*b$;)5*@EKMs>aiA@V8lozVLBwWCbJ_vu7zV<5(mGmXp+? zksw&~#;l@T7$&qTnL;7sJR23jUgCyzW<-}gS^e>bb#XDuy;;k2od3f8Cn2s(P@T)L zFoR{LyhJXhUtzBro9LkC@Y9lCC57!N(@_kr?{M$W?Lif!LF|NiwMp&(M;nnz0bLfZ zhLjFm0kwnTx=$}YdHfYq^j!E64md905E8i?_WK3?;&)0GsWt4Z&>&myT2J5qL0=*c z!dDy4YWwb)+(`i5eaM5PBr3LF!UdiwTw=ciYqLCh00f@&UUCwR<4SiVQR_z5Z2dMV z^W*zrkg!<5cx`>%+8`~P?hKaOxmCQ;*Rmb4arSDrg;p=n$8)PTbR9AqG@E#u9-rs! z9I-c-=3jC#eKR_gNJm&U%mIo2_t@+<+Go}53piIwxF|@+*nwBd#pF(g?k*oRMA<ny zV;CY-ZS2G6Z+M1e+p+skLYT+gADtq?6)|1xm&N!Cj~2f2XVyQVf_7OCn+j7)RE6yG z4)ms-Xo;{_-6u%oR6n%hcwx|p7{(d-EW3j<PNR53uy!|OYd>?||Bnm&iT--BKrx9S z;rnTQmuH+VzbPIWXhA{O2%va{OGcl7ZBL$%5SjQkkD8`6a#Qvqks&8BvIu@|b2Fdy zd~C6;%LbG3bN8`UclkbcR^CxfxIxFge0sOjb)#-fGWSTAv+<cTM4CZU-jm9ZZ&@md zUpsm?QHeJHH<lM#7(>Z4Y_lbtj1glom0EN%j~41^F)+n9Pa?aaSzXgGXd)S{C!E#4 zq!yj1Q&~wbuEhMSbenrO92Q4Pn^)sDRpcHohG&6>KmQ`KVcEbwK~LtD8(|rKwEQE@ z8p)~aZ<^ru@w49MVcDCz^jY^aJ!+<4hsk05#p<l+vOpN!lOSxZ_Xv}{A2E6jCbwel zi8?leH!JWFdtj<D`wW8qFj|Ub*=>*M@{k?r#~;@GEQNQJ;j>8e$Gp*!{4$wEy%QAM z@w-lC;W||~D#1rNyQHK=_II=KHXsV7Q3Dbv(oYP6Y4?R`33O@4K*Mw1?y>Wq1e%ZK zR7J)Z0E@zgXafyzOw9N33pON-h_&mUr9J3a|EaSz43+r(Fc-gh*%7`5Ob>pWtb+@6 z$nU^%Q6s^@;~`X#-lk(f1s$bW%omsGe|rul1O347$4h&Y`BXAk=6XO%s$eQbh3(Bc z+C*EcdG94CbYyN)#^cwp7;uM>ML789>nR0HE1x|zZz2nKM%|bZ#oHJuu-)?46Yr~U zi0)wEK14j}^=RE8MHd-;X2WZG^I`Lt9m)wY@H5l;GJjoY$9jAuAzj&&vy$9Z#fPXy zs#*^7iu$RkTxvqoCe7>#?{|;hZ{kP};WW0YF*EA&?Z%|l3%`F8s-GlGO9bMJf8E?g zY~|5vq$moD`x$daL*deZ;wwo?a9s4RdoP{mGt?@vnFAS77)}0mCI&%RfzzCTU2FIz z7Nm+Lpae?*#%qtUC^9p$f$eC7bO?H6uK3Wev3h&4Y|9q0X(9_2ZXx_Yf|<MblDyXy zy^qXJOO}g799iKAc(QxWKGe9OoR7GPe|kDN(!-=FKPvQFt^_MRG&a&8s^GhMn)iDZ zaE2!=1anLm|2zJ@l*>d_z-ANjpGsy;)UR%38I)iJz@XGwJ|);MQPDt%&@&*yB~Ql8 zmPZ|lDB13jdphl!1<dA7(4#_5tn{(8I%^@XkUziMkirh$V8CHMaLK!kOZay7uM~<$ zHXDtpc+HK0;^5<V80unR?XPgIfl1mw0ph>EL(maYV9j|DtGvDXb?QNSA8qac$U=C4 zXhiy^2}jZ?`CB>CuIxPdJ^qSo;uq1ziW);hjAN69LDCi4RBaHkelEHo!NS)=2Z>|5 z9v=A1pClwQ>OlyL2)M&!4<~j5s)B-C+}dLO*eSt$Ev^tNo7460F*n|*V*xOl&==QG zVApfp^&E{8j}$y;8i(9EJdgeIsQ>yQ;_Ais%0#C7GF9>XOqK}$$h-t%egp9$`9Had z7%w`R*sv4}kKX&1%WBkpC`1t|F3c=P^l<_B%T-Y1>GW82&HkEY&b=ma;+aF3E-b9f z36{G?`|v`r0VhqFCRr@-=g!?_!`BM^Pg+GX>r~)LxVI}#LrZv`(fLlyds0srqNkDu zibJIc&R#YkshCxHhSq>G@zS~sXFciSJj6g<3I39Z2};+^m!QZ&`UPXygL!UPVOnKA z7XsIPY+mRJ16dc0Oqk_yuKcHt9AF~(SI0?Uur);bwIrBtz2}H}*{A@+5Ua2pUPn7F z6W-hY`-<?=nG|D@xCCoS{6u^cK8nZb9N{maY4iDKzr-s5?o)}NG>7YpgI3+ck`moI zkiIU@SeyNo0JZkw%xPzg7-x=bZAP_d|KCL;M>hL;pjqF$TJwIUSah{Lo|?E=sTS&r z!my_sBJJv?@PI>EFt44hjsSw^9x+TBZ1;meLGrEj4r7untA^+WxbddM5rmTJW1XyG zuT+^5_Fj02wH&IGeCRPhoeHr-H2_76jouy6wqb9>kw&;M!&UiL`TO3513@?3&wNIN zs8r7aN@9QA)}2Eh(4W?Oyz#S2F<p;=y-T9r?<6q{#gCY(xN|Zh(eS=DF~=m@K?%K9 z6==OG!yIDLQ<3R~2=om{ovW$ro#Rn9KtEltntg{`&~-O&dH-E;-u({_xslmvCBVj) zkcL#I3|gQl?DxRuh-gxTfz3RJMlMh)4&xho11z3QOJ;)f*%_A1%hGyZINQxE#ptr{ zDK=Yb%Ma+0vL;l<Z_0+g7biHWr1a#w3wiW<t-JEYsuH;Uj59p`@3BzR!=>DrOi*3I z?iSxSV3meu;zE_(A-@uIm+?nJ(L~thzIj4%OKl;XaseeX9Uq<eS#Ed&Q3L#NTkw#D z&HPSpjg<7sko6Mm0y&;7_O_#pzoq%?S88il?V@ynCYxzgp`QMK3w5h{#f*XQW|Uj~ z10U3V0UOy0rHGZ1bvY3KmrDiI;IuB!kouVkcyABaWONe~ogr+6GB4Vy)8tfLO7u7E zVUMibmee_-*|wE2Fh}6POal4xrN0~&+a7_S2ghFvjb{r_$AzwEoBVO+Ww}{(ql5aq zE)CtqFs$VW0K|3w!P?YLLyxzKMer?L{jtsm`La`mUY}611UzGc)_ve`6^MGnINw{; zh*fpTp;P7h{KI$47}He+$r>z)3CQGngtPS;^(!_c-?u5x#>M{m1lI7z>TTAyYvhSB zncy=yZ*2_3um&#WCzhKJ*O>w^`}B197MM~?%l-#@Ifmgk$sLTv<C?z0<1|9K10z#e znB)yq!bzca7ObnpPF+^HZ#@kvA0^F37OlU?w3*K7N}~6nhso-EErn)u|7yKQ1jXmT zyL`5X=M5cYZI%}5*9+NMJCED%l>yiIfq|Jmu%8NGcJ}k=zB<7#Mekj!s}4Ej?IG)K z0sk|93`28Q$pzz7YY~Pw+L+%w4#bGa7M^jGx*nFKjILv}R&81R9w^1OS0(<p66kK| zR9D=4@iHWL<iR8#^ElB5VQ0@VxqV{*TI|$Xz1~p#xAWOykU7D3!9!M4RhYSJ$n8y$ z064|r2pLRon7oIiwFONuxNmK3B;@K~=!@vL1Y70&!<YYpyT&7%BH+xO%!n-cfbqSh zMfaUuZuwSO`r021YB0Jac&pYF?7=pKI1Cewi};y-LnLYMrpj4?6V=bq3i&`&6lq~C zMNZoWw1v{ccTScDxtj8yc(ti#IvRyvPXFLoQo`m48sxL0Q?C%<vP^9IFtX5EylE(i z{(b!WKU>SV{~@`R#L{bGnq0Bg9oj+r78jbW{eH(HqEH;n=v$~HmjC4${t&iwOsVb} zQzH#j1TV|pyM^UO9Wy;yXM&UGt;W?fqr__MJlmtf3O?nW1`eZ*_pls=opObs%V<(q zve&1gsIWJ$A$IR?00;dm>q;f4N5B|^q;iAR|775}CVXl&m7Gz=xV<;qlSBg@3VW%w z$-xg>?s`{(S6mcSf-yA8U!YN5y2H38$|IJn;}2ue?EBp*oR7&(sdb7;ojhB!T<iam z*5!(NKF6L)F{gMd-^a>0+277dNz>thb~N+r>8#l&JG-@te9A1ofyj!sznTQP`yQ)t z=DmC=tO`2Pjp?*`X$?W<$rqFR)Fx>ddu#LV#eypiw=J*SS9tp)VjRj{Y~UV~RR7H^ zAc60Ve>5n<Q+^PQtoIZh{0UjHitq5lYqB%j-9LOv&=B1EuR@<u<sWkf)9AB-x&J^V zB6>A;`YY3KG1(#huB$&uft^sf+py@r_@Y)JNz-Q%!=Okx?qWD&bt`z#nX4jdFa@|R z*^`$9h|i36i>?U>uC&Jut%xmubA0R$LL;r~kC|Y!GpxG$fs|y{LEd27^L7_>%5WL2 zV@F}rxbR=ZU^&rpqH>>LB`|EP?e7iRM&zeb<xsg142Rldxq%GDHmu7n0^)q#wVd6e zcXzSf?O5lJxsF%;vBa1^0Pa!p!Wf2J>d46&qcmu=3U0YMM-TRQ2_l~oE1g##Qby`5 zS0{X0Ei?USu<Cm*T^ZL^@T!ZXMLxY_7)R7q|0m~zz3~!Fkc4Hr#@Uj)dL9OQ8+qwd zU*R0-$(m}QjUY~1(TTZwGK(UiR$jfbV~`*`8RmER`~#iYd?sbaAZ6^2Iw0MZ$SXpr zlx*ps8-AFNCxOq^4#TV5SV}(Lv~3*HAxtR4wiW4oxRpW}X;{9!@w$75dv^ZjvcVm+ zrib<SSi<mdR4n7mP==fW%w#lmip5eq_=>AwoAxKlP9`IiL09Wc*JK-_R^uuI!**pt z8oK(J*n49v1HlYwPc~nsVHKHF?4pZ_0rumo>7QAOk4)ij5oP4TlpWgx5oKsD+!$@E zR#U8+@;L7C$uR1h^TNP6QW9W-pFpfg;-X3|jru9C95YyBj^C}xu*|h87!AJV^d{J( z#NFPAE>E|PlXip7D3Ys0iGL^$I$VF_=3HO{K3j>_@+53(z4^DC!_VM#<<=;TQd5C+ z#K^2NYq$wXGCP%DR2G8$K;otshE29_<Z$Nl=w$~uql5=V^2)JMt?Nax%E;vv=~NCu zO%Y28+v^LO$sG8#8E-mJt?lRHe=VHYx1Mhq-$J``5IUrVq%#H*Ov%!~-vVLX1E;z> zd_Tz%b=lpo<E6Dl-#EO)T5PuWMsRJcl&RNRa3K_n2jh|$m|c)1|DGGS3gQ*k<o?u} z<J2fLT!5wy<0Jz<gX`^FC8}04Wm?lKTjRnDO==myJd)v#+qGZ(&@CEf3@Qigw6G3@ zXic_irRhPYmt8L@<3rH6TQP937%Q>$D@w(yhAk2MxX}os7f20+p{c<N!^>N-o~Uv6 z7{D|M+-gd&Vc2A*%1u=MAjcz)HJvF*;F`}KQ%HsIjH4P%k4v~lmuWiJv}#%<D7MSQ zET%1TQy+lQ7H?m7Bu*GGInpx;BJf?Ru+P0NXfs;h7{TP&e1m)VN?E4$-@=+<e9Ox@ zXQzyS#p^#qLsQ*!LT#dfutHw6<1DMRQt!M-A<xaT-1T?W#oyQ%twK5+*warwMoczf z@vZR6l{*o#Tj7P-eZ-FAj8KBENJX}mV&PWzWR=gA1#y4W!sJ-St<DPPxSigr`z+Ud zZAV96)DIIuMa3wla40R(9;QzK&~o~P+zVkUzwJis=sf#gmXm=f)qU7%YQJbX4Y3nG zGARCi3$I)R8G=djk(Jg^z?yW8hVA@4AV`L?v1BeP);y*c);tl#$_Uo~eXk?<A@)O} zix_i{G@f^DrH+A9dGB=Ab9PW@b$n}O4X#EivE$siN;I?n3aaoyFhu?{xZK{uv?KWC zWd#0dG1`9$iTObHlrRW!LLgU2C*Kt|+VSo?Ozu86W-z7U`RH1V!$#W_Dak!?%2~MS z!GgGerRD(>P20(BL<(d#5Y|i;Rd%>?Y_<2G&QG`PE?Q38!~*t%rryzf!jU_2G>tA% z>6eX5T3Q^RkkL&-bIA&%DvWnUTG~RcR(Papt&7Jo?=rEg%^3Pkc9(pwh^W^;?-Ycl zX5v7=&TxsaE}G1_$W?imnL00YK{jecUaro6Q#|;|b_W~V-Wt?)ej?fN!3bj1gO%$> zob2S1hd~4-U$ub^7ypd2@?K`paS{6MB?wyi#^xK&i*0&CQpbL;35k#2E&A2NWcrcj z9qM)ZzFkKF%9ty%6v54lcp0j7*R3PUi#>G&!6A0i|Je>(cXqFDdwnqgoS&aB#)bJm z8I?2kxiNvG4WTtkX#*3M4x2LiIv1}mF4_{Urw^H2*A+SLxiH%16cgNH)<m&t`a7CS zBwWFB6ropKQQBp}gz<F;glSt1cq^2jbI>FE0;gP%ixw@WsyE0qjxT?C!K~cqaB8x| zKaFm7Ro?#o>O%5YK4Bx4PUZxoxfaWMaliWSF3F<(RIv<I=iY2x8^gSzqx67F5ADgq z;NTk#S-9)TnT+q*2_jvK74Q)}_Le@AS@+DiWM+siT?&j_Mb%>3@S<wj_)@F3co94y z)TUo_=d12NeEPU?Wl>|;sho&<i1Uq~*Um?g#uX)d0&ZmRhimmRFoc>rMyeKMS;d9$ zE6MlL>6^ifVCuXwD|tB>qB(Df0tkkwz4=o;0I`blBj+9_tdQ)vist?ziPMAkJ5^FP ztW-rbHBw7NHE`PQh|SdtP@bqHN=(iO)oNV`(q>xJ{TL6U1kqWe*l+7C4c5^#<ICm` zMlF#!_S<Fy4BRiABxL!PlH6tyWq}^@2c4g}^j9ye`YTpOl!~CH2DRJja=WNx?TiMO zU-Y^$Wds#_mS!vT{&RxAvAF9Xs!ULdDAG&FvjZj|!v8U104_1xj#I&!%<GviM;esW z>UFlX_XJA_c6Kp<RrkdA!Y$X&BZh;2iLcjYoilymKs!cE)27&|c|jPAw*q>(M86g* zkJd1!7aPWD1$)EUmiDVp1p!!dO(pf48y|y}Ts}m<(6>w0s}V_zc!Dw~LhxSJkgn)B zq+o#>aB*kj0N0H=ULAlE%V(dhj*h_n<hi{|6^>f+k^i#^rtqnq?hX?`MU1s-N{797 zwp+|w%fw_D7-r)6$2<n8ie_ltJIetKwE#hQ*ekehTLf}fqZB1FTc%=MyZ{J_BlX=b zTJspw(HbCvcJMRvGOd%M%Wo8$$iDa-E8DRq<@6w>DLJ0JpObRjAuF!v8|e(#Qw{g4 zAvEwX?%Q#e7?BHO#_5Mhe;JJP8tu_bv&+~J=zsP~A7ge`0fzB@1NLgJD<D3O)IH$s zL3U56HIHL|X1g0(pG7H(S%G(qW}Jm*_7bxmx#KcBmuT&CO;GOGeIETxVI<~X)(|=3 zWW=<lhSyvf5NR^=7-5^wkW#?_MggVJHE#}lHuz+$;MQZ~lacPO{cxl6E<n84sHlu< zXZc<>(yJ<wJ3@=#G2&b5XJ-S+AsDVk1qETRPWqLm^iLkWiQua(6XO$)e}1?4elC^t z2cZlitfj((_AsJ;&G({Jwcn&;Jf{u|x&eq1EY?1Td3)PE!O|HJvp>wwj-DHv{wX4a zo&-oXK{PR#MJYJj<nBqsKpxMsGUXpmO@H0y+uOJ^8%{PYr%e#qf^YZtIGogA8J5xu zVAu(;cVY+v54w;YnV%fyjMDVPsTA_0amp||7Lb4}ZmUo_kY*3M_iIGz1V%WB22qr4 zaZfS#{*0N#keUcqvbY#|S%2+0Ig;rQLFRKJmZnGga8_-Qq!H@4|FM`T>HpN@#=<Oy zTN5jb=H^RinCTrUQ7Z5I@~y(DE<nh~TfHBd-+bUhwXL~gU%D{NHV-LSqtlqESHFrM z(88&(_E^Df>7E9ZStxr|sv%%o6W8AXGb6yD2lKI8EuT>G$82i1BS8nhH`U161p5Nw z&$_*%YNWucuRToYfL;LXqyFa!{M;<$12YrYN=~WA%L!o{8J2ZNQcW&I&yu;wdKdG~ z-ZxKUO<p_7_F%TVa<N}HFskZ&p7Xpplws$xbpO8CcI9<JOZ`cur?Bh=oPwlRR8IZB zC}~huul-4X2fnhhwjt9j1x}{VymXW7{4ICUnICz+NW%W3T?mmfjY~PAh3BnC4b0e& z&brj6dd}aA^+q&(^g2avK_PyK0Qr3=a2pw4P;E5TJh3F)@<jisarWcmdj}7(lRy`4 zr8c2BTKY3~mf+EAQb9NQRDxs8ncTtX*B^R&mtMB|=NZN^xs4XGcgf+EE@}Di9)VP1 zsk;C#0ls+zPGIz3qU2M)j9}AXIypH-$1}G00q6@AkM=HSkr$-@7uM*d<km!aPu!mM zD<?1j8NuXyPIORovzX21Iqrc&C-y!Rq4pAyifC?66#s8pj9`)22t1q!OC5K-p<Znd zIBkSu8&h(g4Ljp1`iET<PRjS@?_Cf>`Et;Y#aY2a<I!c)bMLJ(P-LSDur+Xy4Q&zg zXxL>+jYDGlwqUsq`8Wdotn3{ab7{?8xEGkWTv=SSZ|ucbq7IF5f0_veQy*$tu4r%> z*G`bGqtSUpynTh~aUO&7iR~-~-0bnuhxw5avoT8UzZk@~S-&l62qIX_QfM99ytDBE zSeQ*m{Zggw{QcAPobLAVa&B&}$edgT{3o6Al&0;g*Z~im3itxiSYkL*=F0q~^h0Cb zSE@Zhh*!pGJOiA`Y_JyLni7>Zov{{6m0+NWgA3Vd<_Bu7+REeMoIyX0b^gV!Eihj~ zfBihJ3Hr!8f<Y^tIitR)SnaU)+$)_9Iy{|dX2IUo)GqM63Z~+x(1ezr!|73(+$8KJ zs7^D*xQ}$mUI>=NstmIE9wedKz^t}(yq5EC07JCjdGn0Ten2E<)6HWLBY$p8phnMw zKE2vac3F}sQq0jJ>a`Ov#FUhz2g`n*vx3smJ$t*d`SlK8I-6DOu|5q2Zn7yZ{`I-< zSV9{Q7%luhVUOMWg}t!JC}H^%{upJi-&l{7;f_wLI8i0q3eP0`Edbbdp(e%@0H}O+ z{1uemf#RjF5xNlaqI}R>(L71Mynl9kT2F*QtV$`KEaRj2ob`09Mg+0m!yqtP4~OyE zg>wUGPz{W8HbQvUr%?S$3@|QD$OR44eTG}1xuH9xk3Lq`%Up3i7b~-L_rvARCQ_99 z|6;Y}rvqJa0nI+*e5z<aD4iS_R%r6=^ZVcwi%`Y=Z`ovPkC#m@OJR9d@b<1kqMA(` zD@&<3!&l4}1iva@O#MFBwEM&e#>CoL2^foqe=8z}cB|t?Z~%R7eI3Znoqx|<J3rjN zTm9*LDgyip$@AnJdd9qA@+|>KV3_WhApm9oe|LPhJrj-V{`yonfxI=nScHl#bWbqD zy?S*<BF#BtY>M!6NheQK^;BHE6dl^9@0hmIF}*vg4%1Mb39PA}CTu4t=HSK1#^S=- z-h}T$jPnEb!~8X)%y|AQa9VI?tst$%|Hb<7GLqxBhoc)xDc;ZdlmUYZr2=yY)((Kj zX`<j?O+xR(ZW+0Gz?Q^Hzm)3DFWPtQS~oyuUP>_DBD3th^mJx+J68SdOmA~^_=;sm zeK^sxrJq)wK4eh;lvjPR3tzi8#}wor*LU;+3h(WwP_mN(_<_jVTgZ@%P@H30G=xvt z^d#FVzo;5|<M^@}SIL{C?Hy&^pztkewV{AP^h+Hj1}S%<MAm3OqCMq~Y#UF`CWgiO zm-($M%$<0z?L6$m%WdMU=TZDTOMeKwnQ*LaRhQy2?)Z#7xD2inRn(#ZiCT`;*t-EQ z4)-{#5uEj$|J1qjU3ak!^<1ZP9mEZrg<$cAkSCxk#H$#D*WDP?9Da=39d^4_TZ5zQ z62+|?KQo8PRyKg@Ci7xz7%K}hgf$<qZ8{%mw2L3*S0Z(KV+XRrL-Qd9GTm|da-cFx zHfC>u>=#F2{b)8$7th~?gZMiZSdQiN@v|AGqRZl?ZOE<C9eveLjMgL^4Y?k)fx0Ug zgXk%3ZJv%s1#tl3xPHny67v|?B|G;^E+t=4?5WbD3f|l$LPebPrcXzjrk)K0+$&Nx zuF_W^QmGA<Ra@r-Ei|CtR!KxlbgA@G%e4k>UpkL~AG4Zb?CC#vw7GK=)?QEaY;h5N zRbiOn2HhVJmUT`e^)Nvh_Ffita3~2tLGSeyUip7SeFa+-T-P<-DbfuRQUcQ52uRn^ zL$`Dz-5t{1HNem%F(54s1Cr7u4bt+Cx8HMp|KQZ#dz~F?ReS@qgg!`;LsD!f!t!p0 zWNjp`KK<atdomybeUaAdSMT1ETP&i>%KY6#@3<3AIKR{<rG#srn;pnxaDMsAi85mU z=Mem8+)LY2sLxD(Z;7y}J`*IR1kGj1%>s}<N@+`WfQ&R1(;S^e;+|8KzRMRuj#n#v zgGGioN8?jwfnptNm`H;iUW@<P=1W<8@GGoVDc-^8&2mp|db7?%evU}Tn8=85zTeE} z4gmk|NR$3t>dJ$OafczBrM4!bY+|CHo5m}@Oe<IN-*o?rEbF6Z&oQvh$dy!)5<7@5 zHImXCklkHt@*QcnP`77j>^Y42&T~y*l|QB>K?Ey<-c;yS26fcDFFB+WM@hFe*4dG? zjbI%K()fDCkt9p{Lkxkvlmn5{j#1E>g2eP_I@?FoD@QeMI?v6wNK~Zt6yM|<5c#_r z5rQu)CU-OJQ6JQl3SM5)0|V5!wSq<qrrg}{K&!Huzv$w!R+Duk@jK?!#-j8h$MJ}( z%r|K0myt6Iw{vX0wXO*|oxRelhESh5@#B$Qk=$K9$b^gBi}=h-YCkH!mAYNV%Fid_ z#G!=CkEoxPM4$|NnJy$AKNujE(gjCqiaz!Yf+duezj3b9y-@$kQ~sNIiXb5EM6#{M zrMle;BtgO_F8e_m2Eir5N5&0Bm6UwvrU5CD$2~SxrOImxIaYX*I4|!HS%0l7`AjUg zqgj8JF50yAJMQ$0)pt+r02wRoU$jRPu$&VtB_C*Z$;4(b#Mu9R&KXRN$2!Y{#L(w^ z;sAHN&Gl8$|7MMU9O3zHLD%FNEY`6wp&QtnMyoARX0U+g@uU#0)7I!g2sFa{%}p3I z$mEC^)Z$Z(vM)7OBR<O)8YJ7OwaSv2QYu*@20?uOZqA3nXpZO0+eq>&PLABdnet|q z4(G^f>*O2rn;Y?D>K^Q9uaqaRu`fgSlNG2P)Rc#8{pWa8r)T!Wn`{W>oTAC)-4Qy2 zM)$RiQcUYI{-G)-lk6(rtMD9+Bdxoa<Z#(bO-g8t1jMoipnlCQA0PGmjvA+*J?p~> zMf}IyM{W@qu-~1CL=m!Ss$p1-&C9Q(-jR9xOw=qna``U8&Z2izoa;Wc>$r>KRXk%K zhQCK9ht#Y1e0G!?|9fKZwCfw=6JJ^^z($svBPZ1Iba9L+xUsIR>HMnwi60Ki#|7{T z16=I82B^DvW?4PyEk>?7(ia${+fc!iR!eHdaelXKme7u?OYk)mo~e5up^%@)y%W-u z?3b_jf_rZ&rVy~qn^n>%(&=zS=kN4o^f{g>&E|Thv>7<DL*|}7{Y}kIdkm$O7@-nD zW;apV?Ny%kJGvoIDJTgQlU)J7n;)c=SA|!WU~9tnIfhvQrGF8Z3jWwD0zy|0ACoc_ z)NVVaLq?P@XJ;bZLHu;VgW+z|CAcO$pmgJE+xLpsJNrrb597=H&ROw&(QYFh=vg3U z+6N2<I^u!@0KvK@{uhI);vD0c8v*zzAnI}7l({o2Un~MeqbUpQf<Xppa5*lxH5y`O z7}BJf3`OibHrF3v7Hmw9i>G6GC^_R>aq?$<J^vo2;ef)(!dZjNnCPB3qFMj7a$|zu zc*r$DQTdPdJq(BFRKsnb9nif=eIyrSVe-Of#CPN+|LUh`owkD==EH!++7+tQ(<g}D z_*3cEVCB8P4nU=N>ML{kLUM(E>%&+C&2k!qlboeDTHnNPKAo*uP8|o{Om?0cQL6!$ z7N7@w90*F^d-i!ZTn6AKtNlu-m$Josp99-`^r*>{@2M-fDb*JOw7-^s4s^^ahkvj{ zHb(x8EPChoBPy<l!x|4-%NFq33be7^h5`O?=Ip}_XHQN{OTVZINw;iHquy|+(G_a% zPb;r`_)+oxholv!%;RT0j$1A^!Q%xSc0_`S+n^j$qzjs;&f6y26bgT8Rr5F8=c-R4 zN5KyBJR+KS<)eWqPrk>zTBpD0EQmMpLOc#+O7KI&Q`LSfho@aS$vwYHkfd*@oJ@UN zq(dY?AhhJn#^`pzRU7v0C=O8XHd7`&$~#n)+--tRI6nI&9i-S)tk#r>8#*As<6(HB z5fqOqlWcoaYP{K$MkMrV!lff_>pg81%0$n=K;zPm(<T2s6T^!Nwd?P3%QZP~Ftxit zBT%%*5sT>hx$4|bv`45X;0F;10=W6%BCFscio*(3fE!;y8E@H+g}s3$AXoY(eeobN zUiv#+=Zj<y|E#rRcm~XK2`np-)wpx>AVRva@9-7I@xH}K%7a*2x7WTj&#z<kjL5Ld zR(HgW0{RxJl1~zP_01u^;{IU>fL0)KE8Tr(pY}S7md0!0o&K^hXLKz-S9T$Zd|1KG zHCbGcWJgtEkVU-6%XlCGr%X8^+D5xHBCUl_w}~b~ff}=!-EC$`cv?HSMXZjm^Af`r zQ^*OMOG7n;c6_EV>mvW0)DE`moTs@Ial<gu(3bBo8WR^XQ#v+yP)WvQ(kP|x{i2L+ z&G}J93;Zc{QZL5Abr!}M6gw=#NfzFa7Xje>c5@*z@hRXw1QEnONw+!@w@bB0Tp1O( zdYs65a?i@MWVQWH)C0h)=1Da+L}3@SL2UeSiuH9&Eo%gRfW3BRChLoXFSpa!&q)4z z)eIA@Q{Y#9TyR4EXGI?{j+5$KP_1GYGOK6Gj2)*2@`OAsK&Txry>b_spKhN}uA8lS zeIehbrbWLYL}o$={u;rv*>Qd5K;0C{r6wjP?Kl|a?T=h8@`DAwPjZU}3Df@fB>s4D z3-+9eJzT!fpYBP<I$G$4EjpH;{vAVVFD@dH<f#kv$`q+X{Nnff<PlNsj)J$iMDx$* zS5DK3fwRMBAW|fi>IzIb4HU_WZHEUmE#5u`M35@W?S6C*LL_Biz?CnLp*tp2M}F7) zoY8^}m>Q#o;PrWXynS)U>Q>D?%YHO)n{UEN=Y4zpZ*Bb(W;x0sNy}?)<v$*m26h>% zW{(TmMz8_GI6O8u=;qbB>=Jy;D^W}IFa~RraQzUyG#3=%%$PYBGYJn8*YZsu7AwXe zz?)u8$4>N<CkI}vqz$Y7YhDs;W_elXO6>SJPn{)X%237#N^wLJgb8BHJwWAJ*NjhM zaQv_j(-$#nz4-uU<@~dhP!a}RC0IDv*eS?<GBSLR32Wm^g*$GQDM^4lw4r}{<Ga|? zFQ2e*n}yi?dR67(%0RKe!|@fIJ!~p>Ei7k_#haPw_KR@bUT1%M-MD~Nc+4mJQBWt( z{ggt0W-wF_3>)mn?d!xxW9`Qr*`Y#XJ$NN~@}>hpXp;d+OqTXEh=r+ZEKpi3QYpH| zCdULJnNU`RS%40sov^f{#i+7cp_aQTTDF#`)|I5Nr>t|cp7_w>nlm&rrh=g%sP?QM zIiAf)ny2_>cS0?eP71KCp(Hgh3?S6oxZ?h}@Sk~CFo;Vyyqk+N?snxB3Clu_EkR36 zNH}HeV_95BW-=NkM$7D!%}~pL*Xg+5r0>^XB=tJ!9|j^zEl-BDtS4ymIh0@cs~oUe zvUk;Rw71^7897`Q^gbak)1VxWN&sB(PpK)eIHWE)-jrrvbjhp=XDV{({YVW|k0XzK z#eE(i$vLD6;sOY~juK4c8xN^85kM@OnmBJ|5JLaL@LMOGS>epj@`x=|RP(ARNoZ22 zNm$v;_1p?GCc9F{JivoHpIA!SK7Ok2O-M)!(qDh|*K&K$%*Z#5*JST-y3lZ)MDVTg zb%-~U3F6l&g?jEG7cGw99~Y?n?=sM*vkb$gi8hv8<$FBxEDf+Upazz!%@=MtPy25J z-`=6}yW%&-o{uh&fRJQ8Fo9p-loU#-8Rlb<itn(Hy96rm_|){EjeS-FQd*(JIT~rg z2_oSD#3p+5R+3S>Ojle)iuH*df(KS%YE-7(qKsDwC})_~%M@eCiNWO-5KN`BC=(QJ zb5DWJQsZ;WyPc(f*n|Dv>w%*)W1Qn$dm@z3mMp*Bk$7_(4kS0|zDN+CU=v?u5u14K z>o>kvH`){$(hz3GX`cEbvipu+-)-qieNfj)AXV5$&WlS0J`I6ng4OrcWcGgId`WQb zWqur><`r<F#fS6$D6Pm8BISthaAfga0Qs_7wrQyuzlz0G7_G9eKP3&Q1z>gKV`ZU# zoSC4aPm9TJLkx3XnR(^)+CGJSFN(~mSa&g{fC=SLv;Qj$F2De!-R1tOpAs7Yb(;s< z6yn<e59*zkRhXk`yf4XpsR(cza{ZI|Hn65+)MS#)Ir+v;li2i>&Oeic4Y>nVR%hCW z5tE@rSiJ7)!CG-Z%UN?w7*%XI-t1%s3%N{gHH=QPsdSsQR6yMqDc>sIMy~)&I~bL+ zD6|lrRc32iqT5N;%~BsZ^&_fLjMSOUyHitRU|LCaKh>L%VOsLt744|m<vG91Ip2Q) zzG`&i)(B?GK47}B=kvn~dgX!CsjpQq5+o-$`;Wvhb%jiwRSAwi23nJ8MKrQMoIj+# zfG+DJb!)O#3vNuO9`QqwdzO(IO*1jt=O^}B=ze}ln<SOf&P0`!*Rr}2jGvi>Z*k2} zsV2%1_4GcOl0zKE#*WRW$Wt4_Xjyk<R?N5#vhlCRoG4n`iIbpTEJ&3l7=)miNs??~ z@61kr#Z-ye`MGvD+7^+Tr}o-Dy25Tl8~PWSFur`-IWs3WZChmM85=+|C*Q>GKr`t) z<^sHY?zFB&wrBPC_|19f%A%?_yj@pIGp2LJdq2e%$mK}2lTQQ+(><gWfz>YHs_trB zP84_6WzFH3MIvlBV}{0(2TAFL09V6E>O0vB{YRQq$S0eJEg{$Iv_vBb$s<DAUD#h3 z<^9?&&~|WT^Bpywl72h9N3ZY0go#s@L5eu_Y29w%Z9a~)N%Y6@6*b*KbNc@whzf?6 z$!@=!(%f!$ygk#YEL5dvIr2WCU=DpOsKoDAb%`s`lT$Sp$nM<C#~)+1&>fR^FIjLz z^1C7oK`p)1lBZqCWu_ggYkA|eBb2$XW!V5)*0%LAc5f!C+d#vV)nz`qN=CI-PLif} z!LfBib4e$Pj8T!adYcnO?2hU)_a!SAZK7mEvih;txENZGwKMxzlOc4rS+Xv5m@Lfu zzs9@tuRDM~*!Z8MSluq8r@Od{VGiHvQdQ|s&lw#ibbZ|w%~cl*nj?*+<AyI)j(J2! zF){Lt#g}-AOB3U|H{la#{V_F=Qu^(2(!zsLSaAJ0o)|S;jg>86(lf(N^378Sd}*hQ zA{?6y&gE7<1w?9|h!@LnjT0WP1}`#LKlQf-p-)#MLvZ1|!>%gh;TUqfPbg}w;yd*! zp(4aF#dju=I#3ankD~10hLv0so`>9LV|2nR&n{v}b@wEMp71=@p!oOykZZx3-zJ?_ z+~XfwxEejMN(p8<>M>H#VE59;{#_XgTAj+ug@Ka*_ndOK0%0SU#Lm@1CPL9Mf;roO z4J;al48La~cb@yjvBU#O19(sy3MLUgU`pH*Px3Svd}=c3g@~10Ecy;Zx4;F}SMp~$ zP8{+>u`o-kb(u-S?{w3X=yd5tMUQdPBqY?jU=X-RwtjqrW+F=jV^m_7DRM70;k3-x zh1y2GqkL0Gc+)Cq7T4Fj{fiJa+H<@Y6Y>QMC^b2_UjARiO@E5bvutY`DRF%TG=hW> zeu<WYiBr_`1o0NbHf8_OU$N+`wep6;@;A9OW4A<X)9Sm)U*Gp_Me~R26K>o^)RX$& z$1`!qC2Nr#$iF8u%V&JqNDj0Qx-l%b^**enhtrV-JSLj<Vd$gug*YRkNLBNJ^oa3~ zWxg^^Dn4nC13Fm>Qp{yRe#G(Wqk=p1-%DI+^mb=5D~*j_3+6npBTVYN;Spff>mV<c zJH~SdaibN}65`h6DG#*4$s;?a_5N;Bsr!0h)`NY$D6B6YMLwr%T%IB)k5oTUQvdIT zsr>mgsxFB7t$mnL$_#vt#}{;yI4eYK`q=B_-oOk`#32>3x&a5Iv`UW%16=KL{ANz! z#oFih(mT4uB`2)w17@1GhFB4r&!pu-mOTQq+c4B|Y^2uoQmiC<B9}|To!pDIT3o4! z%H78V;R_J-XCAt>cuIB+qEN=x?U35cl)ot$tT#%=2*rL}9WUrZ$U)}B9vP}O+W)>+ z`p>DGUEadich)K4Zl*~9U;t2o@fHlzSlh%f`b7egi*GGq4_W;o6P0*=ANsr|-vGp3 zQXD~>DhwiAQXHyE0D5W&fhWKNJ%rs@k;Q7wm>(j|*}lA0vkJJ*pKrl=>sE<OA({ap z<P?IBS3i;sTs+LwFc^P}Iup<IO(lW3v3d_4N0c-VKjc&%n{`rVIqwX!fng*k?f=Kg zPfX_v`DQR2B}yPe1wsMqRKkPgUYzJsh2f5?c!2mjRHmn>3n3mau37jeh%86B%wH-& zJQlLGbaiY3beMO%`ziCIcsi0g{O@#TMSXGFLZEpXp88F$l7jNG4OBnQwv7o7ApAjG zu2vS5*dqE%uA`><Z|sYVv$A-|3Af2*ovdf`-RFC930pMhxGRi>&e$gZIqK$}DfMwn zI8b+uZao}0pJs$I=*G+q|Bt2&+DAk{JfkcMU?F5sLGTydYP<;G>cc$ea0oJdsnw8L zsL^<jguW2nw!Qco7EU4WcimF*mY_FsY2;+9qb`8(*`m)|PoW0-N$5KQG<yr<#^E!U zmJ)M}dL=Af3B{j$LVX*0ywDtRFQO}PH7rma^e#sp+_eJv{(>XrKenSAUM>b!RBUXp z`|LG>hbm2kcwiWPl_`lQbCk431pvS!JH`a@llw{`E67QEddF5JnyyxP1jZ0SCBA*i zc(W(?z9SxWj!MCKrfMHGC&gCK)%%o67V)M~4g0*)e93I=g(>~)$OAN-d^%jXctL8- zTh1N008Y)>2q)xO#^{W`<n|+lua?i_!XQ1lzsV<9!iD{w*a)lY?&wHZ_jf3clfa0m z7e1^O#_C?=h0kZ#OzD_vqa}IjLu6_}HbDZi^uXWxsmV-4W4FgsvZ^q|SyHwwZ#P5s z$CznE2e=6O$$WlaN3yBjD@26VlELu%Qmvj|FS_^uwJl8Nd(2*vv^1ug<7EWB@3Bpl z^F&>$!#z*{q^nQmfkkjODD9)<B)=aEk;YHV&_2rlx4yUcR~c1u+u;2gU5}+EqcE4H zt5|Gct=fw0(m|jS036YT=H!NNMFt8b+wQ><c^&p1tb`@|%1ec)G?ndi5&}mz5KKa` zR&W<rbf1$pZ!F{B%>bHM(o)~O)?b9=uq$d;vMc_WD2+jhPRZ{J{}Q&|7=L8(CUF+E zKd1G|c-ZBrhiLb=%lV#UK5H}!0nS4n7hCH8UfNkPl${<o9S)kN>V(waFG~_B%1^ur z%NdH>gS7F6h?Dair8GYD1Upu15lQNOm5h?Z$3F=PHw@D{e9gu#!`?i?q^9<|zSyWe zswE9A<jyG9I^b;kM<%NktZuNHHPLf+|9=1LnM7vZ`>R|*-73jb<wTC>Lx>Q0v|Or6 zLdtJhgYnw84QbK=3Z)iIrUNqH;B3>MWzGzLeZxY0^OP>2T@dWhXX-Q&C3Q9QtF&|b z+-sH+(ayASPfj7BM<LCx)h<F4m$VX#M~Gl%tUd^pQ}45BCFxTWB(Kdp8n>wzPUNeY zXSn_N#%0@64#Uefy33Rnb`c&e3Fz!B1GVM~_>Aol1wK?S4~A5u(b7r*Pajo}Ii=vC z4RK+r)Cy$PmCJ^8tn~HOoLT0RQ*iqfD_HWG5fgUd$7vNVgxciyHtsDI)Tdu{o7|SM z-bA%j9l3MoeqPoo!(s4VZNDG+EUx|}cG{Bt^OBr_)VBtzZ8Ui$H(28|K8n$?>vV7M zXCkH7m<=&Zg~u-G(J!xjGk6|FXRbuKhUPYT^m%9JhW=H2IcjWSp_qy#Z~a$nu>v*O z9A)=duj-6s?LF-Udn!;JX;;2pZwzB;l?w<+cR4_9*g1R5Hu?MFJ*O=a{Wa<PPje+0 z_PRB?5Az&mw2tu;B+ynCZsN0{6)ZxLK}xKfLf&zm?*TD#HQoQM2s<^<uOpSlD+?e$ zwFT+40P><7GafeZfwTGI9Dv<QjJMn7Ok|=TkB<)BfhXgN*^OL3OZr=5&^0Z;3!C<{ zF?D&7TXlT+xJj#GAoM;vBu`X&{Ajyms*<GHPWc!s+)57KH)b}m(sElO_a|vPiuu>$ z)hwjQ6so9Yg?BmAZ6Ebjujwh@yftI=^(M^k%Seo9eqs+C@3p<$x1_~|CQF6MN4{Ho z`QyD?nY%7)!`*^f1G~S5*mID?X)5Y*mUK886K?v49%c}mSm6pfv6WzSQX#y7TS09} zqC-uG`Wg2e&(!z!hz5;`kd{2L1x}uJ_$r-9szIU5eA}_$k@L=FO+Q=12^HW6VvH|D z+hTIlQnkF~?3jvXTZt-mJ?xol=5lwXj1I8dOAjpB+0c{u#g<lPdXFD1hud3k6qYyo z99T4L<p|_;d~FIG4fWugq|-`|7@*(%%Tzb2HYPrdY{@;tn56xxV^#1p%Q0kiA8R_z zt`R<ncw}uj>Ci6T!O|*>rTKhf*zoS4sfd>t3yCtsiVela6dakORSXLL7*a>o5Z>wI zYk$m|xvWq2XylDyi7M-@uF4)#^8ap8yp`C?tiwHjCXEN1IzP{Y@s_-Na%a8SwD}d? zlNJdGpUz*D>r{a|UP8qsy9t|}9;z^?hWx8)=i3oN#BOaQ)rSMl+0Yh}j&ymXLYBM3 z+Vx!JVd`vIy@=z>{xmUq2_k97<%=med$0P6*ipi_4pUR0d<#&K<PW<yH=X#I5;TPO z9+J$&K7;AKuqE*;{W)2R-p%`f3Z-NNWsHULdg6OVod?fnt>#cElhNG1hY`?`BPtQ; z2!i*<Ed_HU_N)1@W8loSnO4v!g}>{}aDvW_wcj+HzP1uZQGsJ(D2dnYvr$b0ns(UA z_h1^oNi-DH`SX1fUo-yj+nM9G&Pe_$(|`_SG=FfS)VWU$v7@k{-a*PbB>TJHn5n7Z ze?EbnA&>?(MAHsd*?}O0Fd)J_f>9CdsZ-fD2H))cAjJW3gK<<7xMl8U0`g=95|>!~ zeVNm=NBEJ~S@!N~kh(OIrAF)-W|{9B%s4nMWE<2{gTu*oBFdXOaafEyTrmm13(#_# z;q$Kk#B0B=?jBp;dA;6ck@-Q4$s2WVWOVh+NV-NGRtB&#v!<aqqE6_%+A}9&@qe0| zhIuUZm!VPWBIPiZxpRm7w9xPyyKuCXK3_PG;+gUlRg?AZyQ5*Im*9Y>-L2SnFD<CY zgSNz*qobSnus}DP+fMVAIJZW!%qM7aEMVbeLQzrpdp@fMPuNhkI`yi4Q?PaIf<-Ap z(`<_(?-!^ZTy2m!ueGU57p7HqO8=2w%*>%5X!W`Bf>omawbKsTRn@3p356rcN`A-< zw~6;5sVTbdn~;1o`F{t=7|7-&MRWUB#@p3(Yan0TUlT<q5>2`MH;{KNVEGYY<w*Z} zVPCcO45H5qwlJkE_ql22$4?os<1T0n84OoqHINcq8DLW-@n;C(?Q%APcZcbeocf>4 zQ`2CreTLI-xRXvK<l4`?pakOBpEyp9Vac-oTqvY0vjZI?Fz%V7$i4ZRM#woue(ZD? z$+%B=xQBgsxnA*L)$pG^#HWa_Wa!Q63Cb5EbWr1B>5u`iUHP+wl%?m`E4nxG4O2NA z>a2m?d{}H!VN6rG6pW*NDVQ}BY9u-+rs1a+?J*;mtzZ1LgPm$VvQy~(FfqYditeb+ z2J&&1W4ePNBrCxPx}y&qwg;<e%<zNfEIL>cK*V#IiT*o>qS%TBys3&?=NRha#c8}6 zLvhN_XV+oQh=^4+Q5@0Xmk|^2NkD+H{vVj7Y_Q!EkN?t&;zY-VevU+&a$j<bM61_e zB6I9qb0<DqfSqF7%UGZ9<B2#IAX4Z=FH6qS*wh?;h^55V^@C+ip605BWy7J`N0y{t zlsH^SGv7w=HeVBtgz#e(1!`*%e{OzohRT8^!sYC88%9?;aP&Nd=+sIo1S3CDqPu%1 zWgb}nhE&-8+}s7ySSOtN66r5DRcHB>WPfe-V*BS?CQ?kIS2Glrbo+s(CfyZyruz_I zJYJNVLr;R!nwG;h-Z`F;KB0gWTB&`=a>1EyaX2&2qrk87KTBkp&v*6i*cUN~OzBZQ zqu*w+BVmxk;C&?Jt#MVg)-LBY;?1Zf;ST;_7|Wit7hGA8W1q<|Iu*1ya4_y$2$e}C z!mA5+;Tokiv@<P?Wzoh@h@+ck^Ys5tj^{o@STQt>wm;(p^6=-bT`DXd@*r%7r88Gs z)?HullyN=2u1|A2_WlT_&l&ByQSTTwUdC4OBs6QSns(KN8OW;(FP<JV{UJ{~2kUcG z!lQNRnHwA=36&@fzjIKnP0af{Q;NFQ`<1BaFM9^l5_4sxf(_2@L48t{N&F;VSNU*4 zbwdV}KFQ0Y+(GFoMJ0S>2AQ?0#Cv5)v}%U_dBKl=0CKAxSIJR-N!(<kz?^{kmSB(Q z<vzR4wd?WJ^7^x$-VBt*46k~7*U#N`sK;~WvS_`kxKPu4+01CU3_1~2A8b8MAk;nw zsJ&{7tE<s2tKL7-tm_^V#U4RsHS4U?ZEPjPnh>)NzvIE4jG$I)KHw3>8!LnVeZS>Q z<+B&Yvgxj<&ggeBSISpvKoR>5CA(~lI{>YGWl0|Cpeh<IzMNlj?JbBo+L;ol{=bt= zRi%{@0U&f(N1flPCOx{<^Nu`o|Gjg*IVaqZTJf8E>DX5ZO=u?USUStPno;Lql`$W) z8WDhnWu+fdtImD#xy3!2jafLC<C{2|kCo+>`ETyr3mRn6mcp+&VpT@Q=YrL`Uy)0U zR*(8c@G!PlA%;_B2emZBRC=_>PpNSM#`~4cjoV+L;K#}_DSeql>9>#iV0?FYKKJ#) zMp(o|v~aJ|?|(RN^0#Zp=L$~Pgvpc&4oob2a<<R+`2IKWIoy}n6!sdN;`IUxIuEPr z>nu&zjQDZWr|A6mJRIr#eFdi$$nYUFWy}`0TBILUwtzng(VGMW<sH>IYT+6Ol_{HO z_<kxC-u-&A4i@>WZN<;G#(At#Es>rpS5y5Ha^O2fx@9O^kAjCewJG-D9e#G7=IoT4 z2(L*$9lWjz3dBJRO!~Fqe@IJQiuo3wPDB9_GpUOLkY{tv!aLG^2u(SuoVu-(XyT|d z2R^sA?Wqe+hNh8#77Ny=jKcW9=YSuTV=2M9nQHeFL(VLbW{eC(-rhKGwG5tvAu+R^ zC_+e_IA^g|@j1kA)tv}1xRFt$8%I0mSj5W-1TvEV5mGpak1;GL8|q$8f{H4U2tUhb zru9oC0Ku_8uZ*2_pM<opp)k4lC3<)J|3J>%j!DXB-ax)15Z25A>+zM!0Ro?$1ODWl z-cC-bTJy^jZ{!9VhKI&(94iou=TU=%dk!~eUt@grcHZDUXyX+Hi2b^MBMSIMXPCYi zZFsT+Q1if{h}A@H(rQ!FU~`S@Z{q!_M@G3r8h=<xam}KiLqG0LPTtk+Z%N>V%y>B- z1ze*53BwoqV#kJ9);Vs!BY8te0qI}x!D_M#2c1W@Q<yT}P;b@Yram%-8LtO|4w&#F z$1nrlaO4$RF@ud;{)+(<DdOqADrA6G*hh8JGz_7m7nYz`au>!1`BhX@h__$<I6dt+ zt?241`2HzD?EHG;*J-tP(qgQ~Fu$mluU!nT*feg7S1t4AIvGm(uNrex@K|`62==4u z_uC8yq&T0TitOJ=37TjMTX>eHGx><~gbTU@OaP*Z9ojt7M*VEn7`Cc0SOQ<$_U1%- zAjp!FQ86b*ZM@Gx?_t)!@|yj9{Py<)csK+#8ErA=H|%PAzpkt<^_h;VizYj58jqNE zXg<}S;*X+-&9D3i4p7E=DNvwFw!m)i7R0xN3&5|CI6)N?d~@+>){FlW@JD)=1I_c- zuE*p1d)e-9gDpdC!5-2UObeQUS5B^!h{v(K?>jJeIk3{D!opoQ^wU4f>Z43jHkTn4 zS4#!o%Qt08`8QkXh3S>^UBK!zRv9q0hnm%SpavM~T`8@o(Z1EXO|@{0>{O+FO+%LI zjAF+Vtsi9{_ErYdqjKztjJP34Y3>26+v4ZcR_>K@fM5HwYSggFCs{@P^;1G&H4Hz) z;vMHb!FImDEeQ_j@ixu&Iu8bR+T0&K@z+<BAAY`YfhWDZ<fEK?u^8vxVlPs@z@j0w z&}U@0*s)&BSAV>XaG^Qj5MOdcRv5L{q+S?0jO~$myc$CY8}&Tx6HOzt;HWnIR^H%e zfv@w_-tAIUAdPI}9HJsFa|kxJ<FxG?7$5S_a4vhD7fCU!^z!hfcl(W`nDfcs1u4+a z$@u%-rbkx72#6l;@mQ}uxRTk@`(_bn<FJM<%=~u+5u*j683?A7pWO*VJ<@&THf#`& zS=M0r2is<g+|#C)#l8?uFqC4${rz<rB_NPo@+->c4mm0|7#EloaZv)@7gT#=Te4Oe zv0KLWw5r#gM5ip#SbBt5&DKh}e?nV-Vdpqz$l<&u=~S|a|Jqm|`90JW79cg|Fl+Uz z9=<$FxV)G3kdtK1JtaLEbzeZgvJ;{RRVXctC1SqeboZKVgSX)8cPbn{NQ=pmbzM)D zj-hCD{rl}q4}{tDDaZ`0f^(J;e6#hM&c6<(6<%au1GIELeWHTSPmlvPp8ODFFC2ku zB%d!-52bqlOl6Td00nW=z3?$Ykw-oUqMs`E)VztSae1Y(-cWPyq%BVD@|uS=2Dwl~ zeTciyDi@&c<MHb|>T%NR2(d!E?rW{CG_YT2_9sF^5>9|}XphA%Wyq-F3qb&9kF+`6 z{CMA24eq4Sy$d`mjQ9{%yS{5Zfe>0_s&AN=t?OEZ|Bl>hw72_v$0^q15zM0u*Hcgn z%iI~loRa#(8I2cR*ewpXoVW8rANTN?__O;TBiS7s71h8YHiNhRe7}F^<x^4QGTw@| zQ5fc0-xQ;~I6pjoTGm7^dFXJyxmB6Ea;YGo{7C=QPIk4%uP6NZ+}rprwIJYOk3jcY zU%bFtI^OyA?AA*8MTYprf_AMtBG{v0lB0inS@uKJ`N0SL{wK^hrsCk>-WYG%1UA0c zRto-n{j0}dS_P`yG_3(^2w6L{O;SaIhj-oghD2o3VMeFmVHRD2UajCsIUD*B9*3w_ zNQGK6vipVE=Gcj+2ENmfR3<`3&TzR(rBS-Rk&*<xmx`Unbzva3<tY&C#V0<iEJ<<} zCBWA&1#$$$gkfK*d|=v9W*n0H)|CT5i*0R?GP9+Xwy>HB4Aw)NVIPo-M1KW2whvJt z!E|^cKC0UIoJ%E2y%txRqd9lGex<&@YLJt?ueDG$2dib&r#}UQ1x`uBT7Gn(@ppba zWygi~DlQuKaY%jrw9<K!j{t5RhE;BOrOaAIy7&4er`&JS4SwUM`g}xe`6&uFCaJ!T z4yf=_o%8IeBX3A+Qqh{fdrloX4lPb<UcA!9CBfZsy=|9u$dlj5+u!!{!3ny7BEZEq zp}F9PfI}Xn)M9kbej{xmXqAwGEvgE|erg)KzbZt==n5{-j|o}Tdrw3G2hym01_)MX zFw~E*yy}%Xk`K6}ac!v{d^?G{RGj7~Y9KCLCmui&u?=)XD=>GAW3+moJmgubNJK%1 zS>Jw~?s50tES=Ef6@JUb@Bfl^z518(i|8;`l+Q&l6__2j#5SX__sy_TSsyflkzcu3 zU?>hEh~fmzQW<ObQV-L94$gi*{o))?07ZX!Sum#Sd<C*lqu%a&V~3iw72v^2QWuk% zh%YbSd4^aOAuMmEFKqiYe~X076ua1S9Lm{4^u#~&=w)#ybi^x^BPR52rl0akrsEw7 z`1BaZucwiUqhHtKm1!>$TfZW5jM)m1C@s6ljU?u+FVeszQSH;Kl(NB^FF92e(hZRa za}SN3XaI&{efvI^u}LMxF9NHwxLYO*r(pu&0iK^?zb@&>_o!tz9&H*1XwK7HTXE-- zNN!EK>R`IbDJ{$x2RyPaY+rmV7oI&@{IAlltNbV65LLMh0;7;7w{Xpf1;c|#^;?a? zQe{}~(5&HzrW$-1on<@_*h;2D*WhZJcqs>)LdAvc*WOH`!85@{ld$2gm49B1Um{o? zJ8W(9{_*Qh{p*K;-=XFird$QfRf)n&p05jL4jd3@^G3N)*<rn+L4>VmH;?aep=<nM z$m1MRed?&S<p@wNJ@`(r0VEz0b9ZZlT8bW1)jOPmPZ=*;(5Ddta-#%S>$DZ2uBp(} z*fHC7VS|Kxis|i5co?r5+M>gCZKLR2(8p=?5}KRj8ZyIWn`)vss|vNZ`dx|>L!%E} z`)B{R-`U<j5LA;qjQ-Ada60;6eJT)v4LZCIs$>LQx?Ye+=5tWFg6A0=aA-^OvojX( zgbb~Ace}-#^ZC>euBIm;y7HW>Y5U&6?OfmzlPM&SojE`O9vT~5KeChWBUjHnQwgit zV7TI_G!Q3+>4a$Zv2dFQH;!y22{xV+$|)EY`~Q6N%jNaZO@hJ=ciNkXPKr9oYzm%E zT%)p<@=q!)%3eA#9M=uqSY#7n%(hl>J-OkeY7O5*<>8zp8?OjQ`&mfg6;0)s4qRwH zh%~KOm(yBoQq?>D*W|#;82BP*0Om9`{d=E@_&a}O5CQL-4I@P>BJmIxoKb-4lmmhY zT@GcAc1%)p1k%b9DoN@o?OMPn8(iXbAGp}XiP;05AmpSH>v5A4pDd4A`(_YF{|6q7 zK8!Gr7hf5m(SD|TP8D}n8V8d}pEQXwpymT}wN6C(U9|eM8MGV8;Lvn?xc8@QX&VB* z)@IU=V)E`83YkpVRwffXN}OCZybp~^kFIxt!$mA5z#B#A1)0{3JiEN*g0)lOB_>9$ z73y^{XrVGj%P)Xm+4sC4{GH9etueja44)Hn0mu_Ypq8#qKH!A8OL!1E+BdO&Qdsd% z5p`No;@~`el*9C>pSKAvwx7yvsgVb@@A8<%kvdMUBu^6#D(12B-3lHm0Raqjt7Ezp z@J}6#TQiIa74+n6gfI}mLZ1~CNcS-q{9s$qZ?Rh&lobe>j!_P|Hm+d$Q1d#$2dAeH zNjqUXMUd@%2eG@G2kVZqqK@S}qg|J`iRTTET5~#-x#76V45t}NTopA5Ern+8jJ?If z@A{#C$0#3D*lc<`$&@T7?C62b9ZmiI;>P%Ws@}{ItoP?{(mpMvS71nV#Fh-f*zs$r zQ5bvb<J)FKYy3u8JhD7EFv>7I5tjkW*==hG?I-yPM7C`@)h2<yY?=4&bbZUBDBxCW zcxd+S$}z8gIuCZDE+%ZYdUB_yPNw8yfQ_N_3x6=1XyXUAbozR<Cc0M2LhXa^>MrQE z=w-51k?ZryVF`?s*k0)st9oWSi%8WRq+JsFjR?NHv2wZ!u~tOoGZLaEMdB>_TqTZK z^YEQ<m-l4;aC36_lhsrB;ca)*+zXqL70$0Cbua!E2?uv@y|s_@!eHHbeZC;dG&ef- z9As8!g|ba_ID1ztAeY%YeG`JAA1Uazm+ufjlBf8qKS(FdA=$`)Hy335VZ6km9<Z$I zM&|oeVIt7J$I_KmsckzQ0klSOmZnt3q6?&hWQ@E@*EuG~vhRayl`xFYP?8(QFeXT0 zPh{BrX)`*%wO{)Et08rI+mcbqYUs)D*8)@TSE}?#48k>_6qQD4c3Tug<CQiONF~zz zDJQ-{8rwp0(*FLQ>ss@Ec{=!}*O;z)Qq#1aGH?I4r3~a_$RRA{y1EF{U2zx>^*~^! z>|37G8&C3gXo5QqDy(FiapCP-;Cw)e_|4>!hXZEB>_R&}J~!ZguHpjJb@3pA3!f_; zTO7lb+_WZl$1@5niA`zP48wGxg1<UK0sS!lhGxQ4pxvB-q;G`Pb&DI*wWJw^&N@)v zXO6s*&IW)wx@<B^hzc{%bY|UY8O=`*Hv6jb*1+7oW)%65@2Y)I5ONJ~ugR`}q0a0_ zNKT_!hO7#!9MOqN?RFgnjDM3ob*N(QDylC;VB=rAm#)&EyW<Qvz%vry4cTV_Y`_$n zsnI9cyhwOD4v-Q`;!!4*i45Qk9FWnW;nXY43jLK$fxIk430z3Jp+BGRfVss_85bV| z$@(r^Wdnb+_03v%OBs+reXeK3#edz`uA51ol9$?g_sQ>Gr<D~YEynPa_{yPk%8Ig> zX|SWU73srU_?qp;_~DzR`yB|_a-f2JV|gqe1jIhBfr}+6=ZmPE_|5n(IHO5tdYILZ zZRV?qtGCX>XHWMOtWw_0%9uRq#cS>pCNWxsjlIn!<c~A%`d8LmNO>tIf5ho`EuN7- zi!}-}DxP7=xA6h16f!8zfzQ7Ef~(j>w<U{Ekwhk<R}YOdIwGU$=fMQS2xU-E*G1s$ zA3Q=Id@7JS9$86sk3H6B>{n1yCPH|JO~Z;$dTsj<^4Rf0Z-lzg_}`B_EB<6vf7zp( zf1_%m2FHY~p1icCw~EQBn0zt=37*<wJ-UdVqG+e5Qi(fFdz%5zlJ0A$H8Za6c`A7} z*DBV^3O{IP60%sq;ojAIKb-Up(NWRbvqY}yN@Fi*t;6eE4&ilunwKe$rjM9M4KYU# zl5KI*e+>gL7<Y6WTW${K>kqpbdC!h={92y{Q)g{YzVA-otZosdga;6hipq2L>ogH( zqLZj{l!VR3ov4rO?VYVxAlTARBcDM4cANJesnRX=wyXM12HV4-CqFK>@E##*t#x`q zgAOZ?e%xieA(Ki2=TJ%}&mLY_gQ6FF(9MSyAUyc=4Aay!ZZ^%PYDB)$&iA=kF-#}A zN28ei7|3ZD?Ltrw&RU9%kW+n^R^dfj^yJKNu*d5nsym>NKT~TZe{q=aAhtpME-Yh2 zi=qeqeH^HXv=8g6r0SRYXIM4sUSnxyY;-~<VO}kV+290VTK7xZ<bSto0<9s32f){Z zf%u^}0O8nkBz>VEkAqO86MCKigdA^b+BfESL&X-q0IgF90FU!&^S1>U;G-xP1PPmO zrov6zY5i*^{D|O8xMe%4{;R{`_uti0@38=}Flv)%np-bw8vJxV{1~LtxSUrSgM<sk zL}};fLZiY<M?z<BUXzco0rf@??(WhutNAH4ix7ko5HP&#dU08eD=130w97ekW^9yP zI1^$}yoWW@wSO+)jLN18IWI0}GIoE7o;iuT{H7k9mBCfhRf2iQ%v5poW9A=9QTpTB z%??O#$w0QJhli%B_T0&ghu%2N^1j@$^{*Y#g2eitxu#~?5m`|qqt#G;Hz=ctqNc?A zS;MhS%wqqp8_a8hgZ_%@W>dYKK3My4VMmJalf)n9bII4RO(rD0{E<|$SGne-;h=)o z&~7(4&@iml*bMBhApv2zn(TwEix)27HE4>B&fgYS!vT0^KCmkqv6d);<rHX?dxnfF zxNEg*^jpl{B-~6bREy$Oin2Pt7K>@Ob9i7D%9S?nMvnP_D_0dmW+~9LNNjMmT%e|! zGLe;;#ANtwlJS0m*D29Av*h3F{qhv!LM%9UuxCXB!ba}sJy(PcRr6y)+1O#bS6N=C zJb5|6D}N51`Ljj;)X8i7d2*357t%<*#{S1n%=hSZ={5Hs$kjpKx)~7&8%`(xcdq2= z^W8QQ1;S#q8B=|wQDmM=%?=ghz#<j6##@;kpf&r2P|Me24v&lw`NQZblKp0-fxSLy z6GeGfAJ+Kwa&{Srq}Etl3!9J1mtB=;j_%kcG5dkPZ^h0T6e=SEpcKUT-3j*6urXf! zcUy{oeja7Sfcf}GLw9+wGgkCq|A}n4nwgjIfTy`1{KyTbgZ>^I&uEW^TmaPwWcwqw z{u@ry+KsggWF-N`burGApX!i^w2Tw2GE7Hec}}m2<31u0IMxev<Er}Mu|^KLST8Mu z&FCeAu-|p2q)GZB3Pu6NafuAL?$tI#^OE=6>lV*7jZ?nb5KP-+cXb!K{;$(rf4l=} zUPuaaN9srMu_TiJnT&R7Zy-T57;55?^!OPbOhudeNRVNW^vGogTW^Y{GULN<O{aDI z9!N$(v2Bm0D^VQ8*LVdj&4vdL>WgA}^T@ybn_d+Wm4D?E;S`qBR4(9~A*tJ-wrd!Q zXUWL#zV!ZC^O>ryDWn=!U3=r#=6Ga@3}vKh{yu`M14`N~dMwRJR!N7Td>`*gnn(wW z<hNh7b0J3_%hc=J??QPw9?)Y6V?*8Zq9bP@)BiJt0JXQ8(W~!g4u&w_iT-w2k@Y5H zUsM;2CsUrI+*td~e|REH1P@S6K|L1Rhv+YI^z)da6Qs5K>=$xqD-scSctq}$`d~0h z=<rqY!)Hm56amN<auTd+{i4*qFt+qt<z-{3yi(3Ww=o+scLUfzxTaVeWe1bT0^SAu z;2xB;2%v_16^nw_;SQ<Y%Ik5Hy%o+c@s;{F4`VlK@-SnG2o;K!Gbb-<<SC5>??N8< z53^CgWRk?k42HSqxEvOce%ZUHD<PKs;0e~`@}d<vw8EI0tEWNaZ?n=1Uym0hxv1b< zw5&j6qjM5%31e?<xFWv`Nn?jml>xO+``uZrs8ivq`kKtEnl3RE10>fg7h7s{XFQGX zjMm3@jMf;Hj|0a13#=}`@s6ci|M}PSmzMIvm<3i`lg)%-<~L;6h|p9eBrr5$z*H=d z`i%0J1Us^1-ENk5@tUm9&VBP52mb_fMqc%X2o+F|+NV)G0|wT@IOOS8&xqd8p@s$& z+kHpyFip8U3?<z%&Ml?=#PE1oEYmofuYAdyRhVX^E~)K=B4xUGV}Vne;fiw;P0rZl zdvhpPVa>?twXCYPQA51&LYXjmZZA41SX`TMSU((jKHSSlQa<(%T(#`H;~k+ygzj~@ z{_U8tMl><%aSrlWoD%Q#n(|MwyL^nKPKYdV^vpKubXS-P^*&W?!saj{yVm)Vja)Mm zP9S-LIh(j3D&Pbo`gjFA1n+y%&m0gYjN!wl*)a=8*EW(FWtO<c(m0M*(j6$V0jo6< zOq-3hA!`kU^R=jyY6hWdCpd-WRBba_6d#WRd}}#{z2L|Sc0Cpre31j6w#-N!C_e_( zjRy$+c=e2JHZheacnYoX=^N=y_+MgyRaqL|#6uE5&5R4hw1xQo-eL#z23+l0OBRTH z7CS!3P?~;+hzN2>*gp+K2e#1M%1sYSf!c_`#@(jgEh8NL95V+fwq$jNqa+|O@P>X_ z5e{Rcpbe?IFFK6j&j|Ao&Sf`&Texl##11XJSW$tPwpz{W13QoMS$8X$wr2W~Mu*+H zLkS@xV|9n?QF~`H#V4}WLs`L{D6F9z)U}hU8uO4ejuN({ip`9A%f^4phIR8PRWa=X z`<K11)n9e=de2CndUY3^A6*qvPi_rpFg$Rcg}x1HX}#JkyrqT*Eb;^`9GH~wZ)E!4 z&U7pt)sAX9_4m^Bb$(3hf=^EvJA}<f_4Ff;xJ*$j<lZ<W^Tw(yl;AV(uD3U8JCIq4 zn;zoR7~Ir*5$oZ0PGKt4YpkVxy{O10|LQ*YM2*Yp7clb+vL232piMLg?F*2>^*;h? zxn|GoRN|ISOY<9P*IxzI{0kk~Pj;1EXmhgd$<cD}0*E(_s1fT!dLE8M!U(7B*pwDd z?`F#=5kU!mSmA0q(8z1aluzj1jEKTR_YikTcftESa>%1G$jdA)!5y#MWouk{@6N6J zTZ(y?zbi_=zM8G1I&vNRrHYtQ^QroQU~=2qWqNaNZ2AlDa{4^K%FmM12fL|KF?$^% zP{K$dl8;hHTcsb{v7wQFML@G_&G1^fknVp?t0wICO1;_O*^nDZ*Dbnf_jSKHI{1$s z7PO_!SlH-U=;s3Q#`;p%Rb)ME?T;o?lgL!wb~#(X`dbqez(mM`P58k(7{ttHnmO2$ zZbz%f3?sZlLoG_yIjlAe(Gp8ms}o0P%~jD_YxI@1#-|r-a3wYsP5G$hc&F25*j)W> zj)LizxtYRoF`+n{aorZcS&hxe?h>w*C%Wjkh0$x2pGqzMk|C#PjVaux5x)4FQ0M<} zB|rY|AG@s@j+sg}K%&Uyckx!B(c|GTb>P#=iRhf4Y4^k75S!TZ{q07e=ibjXXI$uV zbF4Ebi94Gxb$|c`JlJL_w(w4TNw{FKy_z{e+|WWNl%w;y*BS4P1sDr}5o|%P4Us*h zD@@Y%B5HL1A={bR+Xtd|Uu7N&(XnZmk<gtr!)tyCzg?Yr+_TurjBA$lo4Dt@f=NQ1 z<_YG^oeA%Mbt|B}$vZjePGK_PsE0MRq}gCyh0D<bn)J&}KWm8sSU+c>lvTTd3tI~H zQ55+B<hNSlN*2>7zc2>3w4{&St5Iqr*B{_T!X7j$KZ`7s{E78kH&C1ca*3`;q^CCx z<5{ut4iGf6f#d42YGpvjOm#l4=ru{Fy#`mlm8yR^)O&fKl^AYsfdCBrNl=Qg6Mm0c z%Hv|ViKzcwi!hi<#QQEfWsO=q;K?Ey_1K#Noyg0l4r_%8>G+haT{zv`{^gGF_EQ-u z>kJ7IIy3?!KAi>o29&!Q=6bTb+*Lbb&6H&X-_Ko&acX>mVTHV{5$i+nONFv>lfkCA zYCcB-1E=z16R5J3XEcmgMPIC<^SfsYRTrtZJQ^+3EV4xu9+9mD7d`H-vi0WO;xMn$ ze@o_iMy($Yg>_@BFfV=ebQ~7}yn_wx<AxiP;sicjfVVb7Q6uxt57tG6tbvA^vrTJm zXwX0Ukc_$Qma1fCl7)-B6JgZ!M%mlR3w=Z+R#8B7#57X}tIS=NR2cQ==1+eM%CC)S zh-|?5nO~R*4s}Y~3<}j0V8RpXb&@7c%@Js8wrA-dZ(hQLwt-`VdUYVZL_}wEC)L%Y zG+iq6JxV>XKc(OEa4<jjZFsxV*M~^_qO-5fjB;<lVfjz!WFz~}XF@hE5NV{SlZMT; zEE@C-7h9ar+wSpQ-uZC1Utn(6(<cTsuiIYXP#__l2N*MXi+!M{*U!O{;-|r|*X{U& zF3BN8ktZVjjh8F9E(34VmwiVp3qZ-{!pc#`zhB;%P@dKAHCVuoCxGCKCVPzX>137e z6;35_L|XpQZ<R%scsSL<=IieUXJpB==|8jysYRb=b=p)Erek3u9+g*5QbP>8o`4*- zFG+igoN-$JakVQS!gxl5g#Zk?9<BNmfHuBQS*XWHu{*$Ll7od3`9RP9`f)Vq-48N> zC0rzX4)i~yNXL`Q+2~uHTb`V!#xA9QpUET!zJ~Q{T%7_LUXa2mqEcDo7@$~>L8g+1 zMz;%I@$2?nb@6w)A8!XFy?(UMF=cWs#NG=~_f_4KU0Yk{g-&5~n~L=|5a;9I9t0tT z#o3z}t>q&+@)tPv^W+?~(d7Qs@d&hk@GDZE9P4lhmy1O`*1rIrta=AifJ}USJ(yod zc(BNLzx=r!XNgylZ5Rp$>SckddS#>JkA*FrD4Q=`O?|<y;w6#nE5guv?~1*_V)QaL z??&gPN>XPSqO_-C1+e4?Yq6jdN$JSPDQ`wEc-hc4QdmL8UBPU0=MhZ$aMV|KaDks@ zi4%O{hr8)OL@Ry=h1Xx&Aa=a%^xww!8kfZ+W7R{bX~(}g^}P8{pbdIm@O>ZXqBSYU z&f|M^<Q9PjnOg9>nND4W*&fef-`wNvnfPJ4>8;IU)~>oTA|$0?EbEJ9n-e)(>k=Ad zY#^VY7CvNwn2a~11s<|hnR^7$SSGvy`G&{@q~Z9N+tVoqS1>}=<|<AH0#ZNqt;jb{ zxk*MO(U4c;($T>NFGeZ%L%!&KF4HAx#uaV-83XEJ{S-eV7bL1SR(6~TQ>*(cW)y#D zl5LDqlmF#?Qxh6H>ha#BwmD!*8NA-usT*1E)t`E~_fz#uy`e||Ox3kBYXQ384zV1N z68_J|pw29)<9`c_$F5bO+QxJ|ShRAk5>=ms_XSgR8QRht>kK>nBepDyje^?Hy8R28 z#wPEteLkagMP{amKYjRIh^jxdmCE(#tJIq6RDA47?0qBo{Ic0<B=vxwoi(0xQ@=Bl zgW35%10&$PB`Qj@1><c(VU<~kaDha<NW=4bXhrJj_JH4D@J;h$B(oT(1V$ohC<>6G zM`BGJQ)rHO|9>=HRX~($6BenZJ0%xsq>%<`Bt(!{dg&4g>4sezq+7aSfu*H{B}72F zTckruQtIEsIsXMW+`RM7JM%m<`%SC>ixS(cTH<0z*4zuM=r{_31mC;zatYHIHXNwY zw&_t7_hymeD7*G!41Ir!K~+eBTO#(O4bMirIogZ}m>F?`&Lv5(@-=wT5Mz4kL-e_? ztSyS&@2$PZ6+)}&_mUm0k|%^_qS4MDlVlGKdCuY61CVa`A*7k$;iS&)wJ8DGewJ1r z0*hSmeRIpxBPyVpAch3!4g96ly9^9jXqrmAv-0oI7Oo4%NFDdj*th_;&$h&5#RIY* z0_4rM?P?lm_-KNrlbpZr<f&taX}mVFa-tk_?fjd{M>Z=wVd9ofz>MFqSMOmKELe-h z_-K9K&V;owQ_Z3EI;x1)MsER9YJV5M<E))&*MLT0+BQrF9zs}$R%q~U8*h2}Yn_-y zAm|_Tfrj?v2xo&k+CE`c5^|-J^vUKcLws}u;|VsGF!%Ol-)bhlnP?4F(hSF6!n`_h ze6{v;V1aO-IW~CuYm*u|NDF`T`uK0?t&2w($CYiq?xnw_AS@$v!}v59!fq4&xO(B) zWMH=$bOWr3>Ci~X#nIxlJf;uj!O@`C@i||dK)duGG&nyeH&46)DJ*yrsGz3Jq*-7z z88U*9dTR)KXGMMRLKay>U}oIn>PpU-@G3n;$ezo2r?Dym13w*NHtj*yn<6AX@o{<R z6$QP)dE^P8`o3b~mWIqH{UXb$<n^b^{sVg>0R=7V^xBq?DaL^O)X`a5!L8DZBx>2L zxzG#c|0s##9h`es<!}>b6HRou^P)Q~A}&|rZtp^i9ltvx)$?hoKjV1q^38h>tR+#g z1u3bW?V&qx;8B~S>byM^{11atAA`&BXB1@u=l--}o2hf3n@K*9zACfjH`n8@N25*a ziH{5Bey-<r@&1nF>~p&pM_Aa>Qvv07hBxuLlOFpAj!>a$)bsVjr_n@FqbqesxC;OJ zLi&A@FbhTvL<cZ)0|c4ao|$6MvFE+NC>K(IGiZlF96haGOCd=RdOU$O6K*olK~5ct z#Kf=!vx0c~HA&I3_T-!R@%(Q;-=Wf*clo?j{s>wHPMy@+SXzw5dW;iQOhccF2jsz6 zM|_0#K6VvdIK%PQ_guF}`@TRK?}QWoL*&ciCEt)xoc%wshEU`T(GYZxqgQDqH~xWp zXhYkjZM^KJ$D08Hq9FZ$R3XcJiAMx;7w6c%*nzU(U3FC+6mUC|+0Q<4u*D^{vP37& z#x*JHYRA0?!I-5EnHq#h)udWz-ZPDD(5X_j%G1Og*FT(h<V2_n{D-g7Is>$rx+h?L zd|hSN2LiZfLua!uKKi1eh@EqLb6~@w5OlWn49uL_{W{`!D-zSeqvH}>MFNDm0it?! zj+^9klrb5TZBgILilt%4{>>m=%ctZ;u{=tTdyAkorFd{UjzFczTkRJ55bZ@X`wKKB z_CZ~#lj-sFrZb+8rE<_sw(gKqYO~j_&Gk7o28q7+tkTF8Qz}MAQ-o{b(KbW|*r`S! zCXnVeCRoFSzv0c8PBCXnrx+x>R!5jZ7KEiyuIBroX8Q@<W}vr$2-z7ru~y7N*zb1v zf%Kw<Y=$rOKTWSA7c5ubR)8;lBX_Pd$lHc4NvnsTze4UPp`gYl`ap$f)zuixK$clw zF1xP)X<9v_2>hb6wp(&FN}a(j!LjbvO}Znz1&rBDEEO|-Zp{0s-T^MWY1?L-MkF1w z;xxqFMMEMX*!KT7FOo|z0<No?uUQE>=Rm&gk=F}3Xyms%!nF~kWBRy&r|Vt0DkY1W zlcw=)cMo5EUPDn&r@EAd`#8Kn{T<Olkk1GoNUWtKjJN;=`s7@AA9>L*zTcjqmr)$K zAz=N#3XcfCnp{oqY;bk!Bf>%fL;9oQui-#``SdT}c|+X48A6$SW1X#vdMoc$KJtQ! z-VWN&=3%TP_Yd;HmJfT!s(RHX=LA|rY?_jN8_G`Rg)r#nrd~*Rh6?ajDD=*T^?Owr z-Up&&wKzX=o#U>P0`*FIOuJgorcR~6-|G@SSa#L3*KnFo5*(~9n!%Wr#9W^S85M2O zD!t$=%;*jc>48>3g5}$1DoKen3zFZbBR@#xyy5|pw-CW<Y;-;l#nf}_#+R(sf8^BP zd&hZU{D<FVe!jkT?#<(Yzjrkv-o6I)8O;>BR$E0JA0@cMi76<7Aj43we||GS)je&n zh7H<h2tB9H6Tox~;I(`;yOwuVvy);7n#W6JkV?M)_>3;pDyf5t{(BYGPu(TGD@*w7 z*TJk;>%{*C`!DWNAj|>oefYlI?r^DQ*+Ox>NeEd2V|Oq5H!Q?yGk}7lr60y2TE@|S znnE$)%J98?@FgzM;T8-85dT?-Toc}t)}c;{c&QeyYdb+ucTz4QMI!J<{C?sJ^l#*4 z@mJ#sWA{EfGDFoGSVm5ZSXgLrSyv?HdV<VuzRWRT?sM1>&D6VER|-rc_<e+^b;Qm} zz9h2h4V3rM1iwN9=IP?oUeNeIn3S+Q&r-bl={?EVKqSV0n&W{pf*-{u1CfYtp)aT7 zudRwjrZ3XxPO1+BXrF{8%tk}O-udI%xI`GpIMXG8h@&N!<^oCWmMsKthzg|&?E&@X z&TRGyo>J^My@VFqsV|?GhOwG((Qjp;C|0Q^nLQIB`1>>0&41=A1ed%_~D?#gYK zKUd<9Ym=PR9`4z?pGttzI++LVbl3D6@pX~6N(3`=zuZ7*ML0JS!#HP${><B2qB-!_ z=B*r0m>y);exeb^4I^N;=6L#UN3-eU$8h$TCm6q20ItUI-3n2Hv&>y7+;`*wP~Wfd zw-=^9h3Z<xlw5&F!^)(^#xDgGw5E8Yp_Mz&5m|3y6yJ73qiTO*RWslo5jbJW5r$ay zBz_1B*1?2KJm^$ZyLsD9Ql`6|G<Ju7ZxzcE++E&vn}FFW<SOManSd*8%qj?rm><h# zrBiSBn{I3#3dE2+?&^0&1LK}_Mn$fPT@peLi8SqjoTt*kxYqA?wx;d$)HKq5!tSFq z2!Gr<4flfzDbBon1in`a@QH;8C2jtp#n5%sec;pa82p`12E5Y`oc(>z#rgNCjq#-z zYq;{{tONCet;}LxP^QPn;KaJedPm4WU`tdyW&SMUR17b7vg_~E>qFr&I@mYK9z58p zCAbBL6QAho8shYYfiBhZtefmwhrz6EpPcWTP+Yxe>38~EUm&FGyC+eYAC&~@RM1y- zZEU+8azy<hv!6$?&2pGi?&%|ICucQK(046O8m71hI|={2c=~M`Ki&ruNu>y03D6+I z9u<caS>e1S`~eEco#=AK**|e1;9AR!>L=#Oc&F$!)&?@RjzMEi$D*15Q9heD_(()X zoh_Iv*7SGDDXh*hf1#(z0u6}wHX%I5lEptG>4kl_+ncNeJMGx2zvo}ECX@8fb`0Ox z{ZrWX;Cz|{B_l_cH0~ny#6ZI1jNRXi*NK6Ck%VgmdTEj*j7#o|>Krc@!m=B6oyv6O zto0R8D>*5N9h$OxE%(4F<hqQVSrwm67;#0v#2ikSy_P|>eKyJAFE8=z4;fjyc4J=z zAHJYy3CB<>g*O9pxB>anyfxnnvPEh2l>SY?yk6;dgpZHU_SG#bM(U!TBN$~2Lw9|| z<pk{i;Fx&x4hr}~y7u9Q|A%h3PZ`@Yk!r;<QMUVTpQkDf)Z`z(kMNhh`NVF)JRm8Y zRVJjJwNf8tY%kzI!bCuNSBEI(iO0`b$2{o)eG1-HmE$*gWp5lkR=omzffri3toF3& zvC5o)<>3wS4AOttd3^5~_rd<FdYfuHgl6m2$OfwY{pdx#49Ge6evDLSATC9!A;_W_ zEKXM*wC2|g&rhTlb0Z{)F|#3n4bWRUjh$c(q?ZDU1=U+h+?@eJRkSs4-=pmCE`OuJ zVRPN}ZQaWd*$(|4ll`_cuc2K>uL|p5MX25TGs$1Axkeoi%R%V{20G-RB#$PrfhfQy zXY4kWz}y$rS}LF5HEIFV&a3<)3#FJ4R_G7uyBUY>7)Ogrd0QgeRz?3hyNk~kbXbp% zP2HPp6bp;IY7hnzE39jdRY+V}RQ>wds`quc+WNyEMIVdP#FtjbqYs_(xy-?5p1~%M z)!^YtfvXxW3J!EYH@(hTs~H`rv8|izGf?aehTdioX7o@_IfTpxK;Myk^L1fl9^v9) zF)q$pL4tBt&0(b36CC5Q?RNSy$`j;lJv-Rdnr*jc6vjPj@>^6@l^?yBEyPEwkgNe- zwKd}V!97DRn!*$}VHF4Osmv#EiF~{ibs?3-WE!%QCvYf`>)P`{oB7g|=7@iwLxX5V z@gE_+rC{zmh`_%@^WwsI;%>g?T&U=p7Di62=hz6R{v!L0aOti;Cmnt3L2kmG%{Vn2 zx`|LZhg}+V^6n=6t@Qpw$`F;ECIr!0i!itFw%fLQW*AyD;JLgN1Yw^PzPBHr7~Q#a z#5a6wp+ib=X^b(G#tUBw4?edD0|drZx-NA6H9avdz=M5rabB<Z+$^Dx&JBB)1AN|- z%_MStN++L3nODW1`#B8Hn$j4X(`Pkz&WymrKTI6c`beq@%huz5+Jr2Rca2ZTI$33# zHA6VmzBC17Xzm`bI(GC{V?ok{5WIGkB=guV_we?#%^Q7$vHJ|%Va0rz#x3YW;vWTf z8I2D<-+f03qGM|Jg6FIguGJmoU*j%D{-iJ0eW`uOp+RNcQ@$gvx{^-<;kY}L+r;&a z-|zHj2L3?*u;+27piR78&so;9<F2UiqltZ!jJ$GbM%{inoDf|BR)fw`GVvoiQqIYO zuR+4JWE>Vh_gK4&*jT*~q6NjJA=hHl<Sur##v*%_4xfDh-}zmD{im%)54*4_X4oqP zV<x{=P|F$Um<f)Lz$(V%D2-Cm`y|CIU`$?`I<6MeH)}rOpt;XL$!!t^yr!R4Rh9cD zW~Yd(zccs0TlIiXf#f`#`S+#kN^h^!=Ip;_$nZWV0^2@<73kDd&(3Q^4CM3~ct8Vt zpkI}2z^rs(i{Cg5T{1OA`VF`5eY_Pl&AOI};Od-#2>e&8&GHtF4ep&8guig9T;SIl z^y7?f3|cln-YmGMtVae%&_qIRKV$=j|3lQ~>tW-ZAd!M`{wFcKPhlm)G(MB=4Y#^r zG&z>@4)yH{d6ClE#z*Vqy}tBUC75~b4i`~K7X__);?JnNCHk&^aKR$_8V@N}IXvp= z60@S^nkJ;(s0){lCgnWZtajP(0_mY)c2LQ&DbwR~a&Dz7a7K&}W26>fzgfI(99E%d zmiRn=MZne?H0j7O@cyLro_c*9#BKIzqB-l!p2E1cV^Kc2eehK!S>qF@e|z3)H?}#t zNlF3B?NLKHfzCyk`^AzVk_E{07YFV9aWw=`mXfjilD@m!;DUA;x^J&T=^Pt)!h$Ap zI($Cj-u7oCvO8~IKEH}-m^1e{uL!d^f3Nm6^P=nGc&<Z1dN3a@%6r>D0LzM68DZt# z!Pw?%^Iy<=AHAukeGc!$Fu4|#o!+;iLuvy4ZEV9#k``EsB>F0?=lXE+dE<V8vD<Lx z`Q<m-LR>Ca`2Eki?NS1LJGZ#N)EikwM`q>dPOn#dytuqjABfEqb`RZq%~%<gls6x) zZ3`Es<Y@b2%FP*)X=W{B+8kJdR7#u>Z&$&6BVgQ&)3K)KsWZ%^h=YmIGeXr~u;vG> zXS@I5dEk4I%Sj}fd(e|xQQx0cm6w7WgU>q)k#1WX6uc=4(sq5gI-~){yn~w5h)liq zDjaMmKn{jA-N85f{A=t^)IrcYn%JLhzsKBG#?Ne=tBSk<90EN|&ZWyVvi^uA`#lp! zMwH5rjP&=%@g<q+6uTYtTEY4{M;?gQuyV4z<Gh&$Q1&mx-u(aYPD==MYwyz$r7z#0 z69skN&0vr}`Hiq&61vwNxGUsnxw$ytlLYyu+HTu2bfurt&0;H#(m#_sHDtd09;e0u zs2iBUoZ|7(79Tzx#c42)3B=br98cNtUQ~_`!h<H_`JDb})3Z}2UnudNZqU9vdbL_W zMQ>@$lc&$=B-BkYo$oC5pC|#%RWoDJO9~*p%`Zq>84_HQWo;2Yq)dD6DFHGwbwO6+ zk!D&hzlPO$4X9DGyvXn%r{h4ba<vnIJoGK%W=6gsM{xM&AvktSXn8^^UK+0m>KB1J z@~biMsCiBe=T#<C7c2{Lhc+>}_TX-`b|KZPD4lW%VL;hJy}etpJ+uGIu_yTXt8>gT zyDJ=s&Y8GmI@x7UK>h^T2YmP}jRuyMRzr_ue#0q*&nYP^g7C2I_iou!%UWN8*bO%^ zJv$JB>F^-u<^)E${+9VtR&8m@T8UbGTFb?)s6~C`K9=_U8`mi}aT@kSx2UteP1G-x zx+I)w_Cx9zM(aWZin!g5`Ae%GsSL&E<LA!$kKEUv7)Ss`-RJvV$p#4xE^Y$^I{sfE zB+7j=hD!TOh9e^~$ocIpqdBx~5B*oG?CY?-VA9ZM1yAKp<!Lb~*JacaycpDjM|!Z6 zCs1Be+e+Ix{q}JHOpApQarIwCYNyVodRmwow9v0us5Ne9xLvc%eSEb^Xcl>3Wcxbd zF9C3$?I%i{VAI!F-P^GLhbMH-9muEx`5jzfNYKycw-_kzpCIXL{!oso$tJ?*@<MeA z>E~Y-U*EHLXqWPES`djzENaTc21>o9<4igE_)1522K8*p$+n#X)`RQzKEC>*hpmU9 zu-tB%>$miE?Co@4Lz>mzVjjns=8w<G8^RyhpSRhOHs5+Ts#a(FZAOjR)c?pFU;U-@ zFZu~y_XKWUH6`9`!#3`BH*ZD|PeWhAsW0)UKp)H$5`9<B54?^TyOp?L+5VsN^+bui z*xPu&rD)LMn(VN?%1nKQue()YqEj157g6gKMckn-rq39%gV}&3q^kuG0GR_~VFx@_ z9As6FJmzq(P@WK5KI)Gk+UjJyg1OT)USY%IY3%@6XMO&ELj}QW7c>8>(@>gARvy8> z7L*{9;(R<9)}tv|fjhqV>$t;na#y7lk@=8hG9J+@anw5-3ohK+(P#NFl-uv~C&T~j zJhjCOVwMD{#jd?i3#Z$R_NhLb1QiIv@KN$b$ne>s352TgxTEMd4N9{FUz?H&P(_=m zt2V;=GT1ktfi*?Q`N~BE30|kv>;Kz9YcbFXGrI8ec`i>Wym^bH2oT5-tiHpK7b_md z?HdqFxHfwR4h<!9Uvk&M?<4!JVI{Cr#7zC(d^0zM=YbjHZ(Pe??SdQB>5p@_DxtcO zvN|L`oB%JA?kin?Xno3O*AF6+O@AK2%eTN`Q`YC2Sn?`3i*=%I{soyo9h>g&sm+y2 zQlszfDv4sKE06q*%=<b%7%CBlMv|tHwV~%ivr%L)aF~LglwyUzKc)bmRJ!5+oFF3t zSRz;>?1|&W$bFvZ*e~rE^9#@u^e1!m1+Tvn&fyzwldks_9Uh<0o}V|FUqx@L8<kRr zY$8r6VVBa{xHEx_t2zbai8-%xfXUIkSJPSb87^F(h&<4m*RS7AiKP+z{i?%6hPvY$ z6DTNle~r6DNUL5g_?<0Ek`q-6eXe0!O6uKqBiwc(YehATO<rEW!=wr0mXyI&Nz|l> z<aNVjcef#qoi%zPdgm?yLKIkd{i0$^v*aL#BJIv9aDG+b206r)H01nrk3)k<v0xks z0%(bYm{*%3z!}lUn3qJ<ojyc*o0J{qm<|<axQ<f|8qA=<<inYsNkj1{Y_Z>&#~Mtx zBpFL7;or#0I0@>3=H*X%gFdf3`@^=#s8D5{A!|m`-+b-7hADu$cN>+iN5-;&L%IFp z#)-snbYMK_SgT8-P`t}FphH@d=Vs`>uG8j1V_8Wg0}bKxXJTXU2>HRh!w8xiABEt! zPE|k~a`I)tK+ftiRUZMkVirJy3(5O>VHm_h)Kh8Hv;>=MR+TGK5XNIJvLIYX0~wn= z;+aOOp#)=-Cs!Gs&^JF`eWUA;=^9Q7_T90Gc$LF#66Z+E63TtC7l;0Z9{s0S5?h$9 zFAv28QaPp<mqW;1nd!H|;cqh(hvjS|m!iSTX~2Kf<AqC(7R})42Nn28WI(731*<FJ z-9i{bi?#{!74+p1eGnf->xLQ8W?AoJ%^-{~gQ)K<Yd=e&VC4JwEj!RzJ(Wh0?=uF7 zYetElspP&>eP6SWtO!@Q4=-<h*W*h`BI%tYA<35h3W^EgEtDHi1}XphUOYFEF1Z}) z5LzZb7b`wc%^m5Qll%N1J<_Y`Jmfl>nvHd}LpsPglQ^heAKIeP8u{{8$>+dMd(wUM z9_?WaB_T-Dy;it}qsZY^n(MUNll&43eDE3J=HU03gq<?09j<wN8Jm^o3?4d9`DCxM z7=j54fFd^CM!kw@T@SqY$X0pYD%1mPRXL%UgoJ$1#XnNj9C-R{x|F9D1q<Tw)R>rb z+`9zoyeYQxVk3j-oT{s~0s@h-7M5!ui8nk3ESlq{SZIK087jDDD&HEnA)cJalD?OT z?+6Jjo3qK2Q}%mhmu6{o@!AWulVl#{y@EQg!1otLXsR7QKI2~EFEm`>)B1Rg-z!-X zW;o=Ld+heqNW(lc1Yn9Ji~#0y?H7+mWO`8_NG1;QpuPWb<kN(7HcM9?iZwlQN?jsY z;=M8<OnEbhyIVwo()_?)4E+J58D$n6=pC$x8t1mma8>He`JhB#<?$6Gn~?m+v)Z@C zyalNa?>21?({Va9#js%CZleyyu+y16#emR_FBoEkIcAh)meaQ{_kX0vu`z(p0Av^$ zCOMj=-?(fCiT#LJ{xzo`0Y*@dclh4OC>VhFTLqXwy$&RVP5X4v6fJ$2oz0cJ@agzU zlk8WY$Su3r#qVuqo}cApU1Qy(5{-94bW+~pNJbO=Aa}w=k(yIA-*dC^?0t8qt-b9H zergw)nGE$#1)**pHLn5%1^U~a*lxEcIdon003~!cG+#1b6#5@*1QcskpNZz8gIDN; z265N$@>xeiXZm11wP8XcY&kf)b)5%1H@?;ng2*++SAaY2Zf7E0mP?JndTdwIk?lVy zbs3|csFuRHJh{~F0(6sc@B7!=5Zi-&UhQ;9sk^O472&7cvX_LJ(Y%L)RO<RZvenQ) zF=^5REdIVzLVWalZ&Q<ef@h2GU}p6wsM%9ymMiXz!a->lJ9t0%X#HtZG!<L1>kuCC z<DKm>_`jt@wDs9J;}}sV)$^tsR%DjKW;3wcv^~l6EN!`q^zk@};!`*M{*Pp=z9H^n z^CU0|mC3iIfX-IG%RX@stHl@M;=X}=kt?GR1$Se#%8gv36cV)kQn!Enw#e=$p_$6J zM&XC&_ui@{nN&iV?RXVr1aA8JKJjgD(}iA)vGz`lAF*vEIL#Cp#Abf~^IfeWWJ>Ji zNIO_GC~LN3qPx;jP)xgl1;bBBb=#iNRd$Ef;pbX>OEu}B#X8p9iq3yNlIyYIA{^pA z$S%v@vQN5pDgAK!kqE}*Z7p-C`02xCZ~umD-}yEPvJzhbu5zCdO-P>)NFA6jcQlKY zz$1SJP>B@5b3ygt`^efX!J@oM_mEj3u|w&GX`50Zt5b;a60&oP_BZ9XsMw!Rf}v1e z)QFKp(VF(R>D(Xx=%TQ5I*^_vxo(Xx>os{VJGSeHolx!aMBnG_<dLW&|AEB1w7a{y zKzqjWoc67_?~}(9eUo5O1P8@hAcLtITz8$1Q8UegWGVC`S<Z7%E)Q}YSC$phm3+lP zpMg*?vX+RmC;khEQbD^OLwZVRV3F7MZC-c7j+>=98+OU-Vaq34II`^ZKdq`!<NM|K zDx*N?P}DL_3x<5^vTx7ZnQa>52>hIvD?i+fEl_rO(BeJ~_C^WBJ>we}tPc0#E|R;- z`0LxHS^Q|AH&&gFrg#H_)O?5a!k^NPOi4CO(Dw5snrUINS0g^{CS~7sXF3((Qk3qT zAv&&ZQO9XF;-DP#eZi6EN>9kHW<Q+})D>mzlbzG?s*RR~nk(Z%BiDe>?LK+*Lt~g| z9}eBLGF4{nerJ@%C*z9^a(g?y=Pq=ACS`FwY+{xItGuB?t)|Q8xca@iQy+n`kzyWx z88pf@YBxjV6nKgm%y^5%_8$sye#>qHNG9A&lgS*W4%`{{ftQoEmEfu5-i>i>nXA7c zaB^%!Ye!qle0A#0pkDwV=x}THHN5(T{5_N|x4UqoMo(CHKNi^T!H4j&vR6Xe?_N0K z##c{U%=(>8U_KIyz1AM%X+#+9v@Tm;)C>$E>jyj_OUyjrBTGsmc8>h+a}FqJgjM8M zN{#4mnqIyS4xFezoB^t)&USSw4h1{l&4r9Yq-H7$CyzyCvOe&wLrP^e_Ra7yVo2{8 z-^T<dZ+<=Ky5AYzH`$d-OM7~uqWaxNUY!x>Czv$0jA@=BtHk@^IVWEw5;unKP3EOP z(^2XYa)m6#f>WZ8HN8#HhUTY;S3cHSZ14GW_BR;CCA55w{1ZF<l8{Re<V7#(-1yO9 zkZ6d&!qS}wV?T9^_QfB*I^(TW15!#G$ssbcOHYg5MET@1?L*TPNVM~X^-J;kB>n_U zPV!vu82E4hCsjnQne$2=I9~6MIju(Otf^1PH*`d=sDpab)#Is>ST5$7?g05!4dGa^ zEam}ulF{bs{f26iJ(k{~Giz#54?);?E%Y|ORZhrU+vB&=?8FTCxL{FOg@%~p|3o7P zM`?Ef<A2!R5Vb}-Z=nqpE@gvtkdQb~&jjKuRD;vl=!&NgZ?4oge=&4~VCCE9J_jLk zw;&cF=VrCWBrgc)7Y<*FPd%rYiO@YrL)6T0ZogSn0+1i!4fhQS`hQK#8B`JnDP=5; z0>AlB+)|pAUY%{xe@W&35GKi9D2_9>(-5Zknu6H%03I2Q7v_B)W)7ml1=nw#1C=AA zguUBRyMh{gP%M6C=MHR8l~5ZnbXqg}$m^5t{z_VVrmLt>3EqoZOeus?*q!^j$qzd8 z>!v<NemplV?EP4&*8m%rs4-(`=PdrryHmeYu>J_=&eVb(o(zcdYW$mU(Ob}G`Fb*L z;jGOZaCU?UGlHMP?deIYCF_CT&)+yKgorwmS%X(gsm?EV7MRc+YF8Xzj$F-&ELLMM z`;&z%MI!!A@|)RV4oN^+Ty#d1b2?_aI<NZE#8I-`QB}-Mh)|DKgObF;_(D(P@!dlG z>DExhlnTo<5y8hqDU*AG_6(H_Ux&JM$Flmkj`9V%qzIgc*irTrsbX}ocZ`((KpI%K z!vE9>CbG+Hc>!jE?eFd13bFs^eV*@psaf{wY*xGe)_TD2-{h#%aTUrO(4e=~GH{)S zQKN*6L`a{AgtN-Pn+WqPLeOn2R49o_Ojr?hb|Ov6m!C0d;|RI3vL`~us%2g~Z6ff= z(HuOG7O1e$`$zD(x7c&*@8Pas?_#Riz0WTCuibFpGD}438(55i2^!_H&t*vGIkdM_ zcZM_1;W?=ePbm-)#atR-BA6bunqgJ-iH{#n7ZpPqi-lXRRHZ$rfWderx?P#=;7ez` zbwal8V2aiwd2}9Zx7rL%@SY6iL?Y^FVY4#u0QQjcw>gXWshDQj@&H}lLI(m*Q@M6> zwk1VWK@O~$CD7D>e~5cP97okB4dw~<rwYMu6d;nskWkqJ@02q`{4~i2b3Rbu7JE09 zl<cVB-j^B07bkHwCEa5_9eI?M%4>wo$2CG8M+sZ#Z-}<+=+X6_thy@FR1Y7I5c29g z7&CW5hxf!<4|RB{GBd3EODAQ;2>9H)b*c<se<iuwVJp+?|C*tot>yHypY!;6)zW3k ze^wU@W}mcu?ivp6sAjnA-?%1%fkhP47^KA?THOrLRSVotg22Q5Ws)**`QkSr-Hi6g zL69bvBa^HE^77V^BW_``Un>>^@`XnSgh+y9bqy5a%XlLtt9bp_2pSm6Y_(5)P^nLJ zkupZ1tyV4L-iR_LhIX8sN0^MO>3pF5c5s18O^<xHXP0S=bVv6)3@dsyt|nV&OE$RC zk32}~DZjwegh@oBxtEyWTa+Av$N;!RARqb8$U<52e+g6g*Nx9=8vdw5lY*2+CR9Ct zU+Zn&8ldgxNYpcUt~M<Yg>1gx9@)o643?GOpy9N5g@9$2btx#CuZZcHKzy;*%MuE3 ziM^pB^CjOGyFfn*Zdt%TZfJAJ_<VAQ*NI}uNvE%W?@Z=%!9x4QlV4lQJv&LW44L{E zM_A;Xie{PI5hd&dhV@~adIu*u3DpLKkUT!(V}*_0qOvTLa+EJpQB+T+(%(ejKOGY4 z7W_N;lb#gqu-giK+d9A@TciI|{C^}W{hIpV<DNcsjG3_==6<PXBjkLV88G8%`U=h< z#%ZDZk!`$t^gi1U1F>MT@W6_tTVf|-8X$@&_<dMHsoTly2@e5xOdCTz6t||XrfvB% zo1E|6v;A!ZD|LQjm2|gd?vC%GA7MPW{e3&S)5M5Mo(eOXWXfBgM)9BWLYsRUqNZM4 zs8Xc#7c=Z0Tn3beR$}e3-B8SN(3c(S1`0*AZf0Okqj$l=sESRiLIu}_*k9FLCH^bC zb>}$e!{?j@{8S0(5dn91E;2Jqve^a-60CSb!L?b98*KR?;^N<^A&ru?E`ky&aEz?J znYbs3R%b*Z?md+{K2c!C*|fttuHEvbw&>&EixheZrDhlQ*5V-Uc$Q7DlgRB)mEOvI zv(XZUN^9A76gtNDdyw%Ds0B;_0kRzwn>>+K1H%PYHz<q^JF75(+6(Jg%him3xeuWw z{O;`yMEcon)tJ3F-RCe;kx4YM?W5<*j66T&eznAZyN3r2RQ=1CU+1N16G{*saO(t2 zRdHm6*jJtqcdpTRa0{!Glu5+dj%#;PEwI#M<|+tmjEQQ%g*2fChb|H{hvM(&%sdVH z&FvSAh(Wm+vao4AQM490xJf572B!x+#4Omr_hqqv#mwP)Ze{Io%3PU4u0Kp?+-|{# z9?rF7ktubOtIKHR2N{IA@YWNfz7e&e6#^TtwqqUW!7BqdO+!A_syU&rU~4<9sc7?r zH2$pix3!U)I*>DCV}&j_CyaetO?!L{WWF$EDG$7y>-IrG)KS7r2NkZcyu;A;`4bEG z^HzYe!)wNAQGTsnUQvXx=aVvrvw=$Rw=8RH&^-g_UJvq#L`%WawfsV7I-iW7-)c-a z$IH-L!qu40qLy$X)0Z-sZa-o(-_~Pav7WuJm}d|~bOvjULaBMfejVE)%728MRIp97 z_rFH)0b+u-c4@{;G2DvtxS%cZESC)6H$N1(Q_oBL=-Wpzca``VU$C9_7$-^fRcsJ< zJO(WR^BSpP1N2D(Nx}l=a0bv32f@s2>QOw;b5OI9A(Jk;Z}2WC=C3slk<Tmm*qo#y zTqOL9Ny`r&Iwny2sozKcHsS;WkiTc!BKIdO^3Fe}=H4#)vkDJ=D^&a6Tu{xt5`KXk z`;{ULbSh}N#>}F-f}WNN6ue1^|CS<-IfhEf{#4jIgfapw7e(aG0i7xjd4dwsu4=v2 z_TaUjWG;@tFj)GL?c~|g!x%``8NT5xVnMZuux|rse4qTeE!zNT;kccRen?NXH`3#b z4$fEB51q`j3WV*KzA+=|cr!7}?Y!whr^!Tc3<f#N3_Fz5k_ap3YKGk9e=HYGC{XjQ zl+|0OXtP&7SaBucsA(|VeyYyt#5i+M*_n}i8`j;Mdqwilew_4e`Kwa+3j%T*q8uq? zwRZDBM;5~8OD*GZCW(Vv4dwYFEo`JPpKfIh%y-Uwef<G*f79T%*05rshLh@KkY5%j zv_3_X#ghhRW$7w?S`P?UkpB4!5g1j{8vC%<cB|JH_-j+_SLdhqp(dC)GZF!DI-y<m zL{AU<fG@ADR+~NSElS6$&uVG?bv(O@c#7d)R~pw%3@d03#w3Fk7IALX-DKS8LaTa$ z`b>Ul+(rhPT!l-SFX;n~=y)_zp<wU$oBDb;c+&=*7${q*z=_Usau;DT$BA6uP0Ph^ zbm#7gJJVAZC($v9*!#t1<2xoeJ9%95;RBXy=PlEyPflA5WQpDZW9SzS*YM8xPbH!^ zy@A;}iZ-<86>32*@}9n&xp!J9E~0l2R^)4HVJ&;BGQ4%Gz@9=%Jb^KR-5F6gAws>e z*uQLUhFgdzP>~)iP;Mp;L`wRnyE8&amSj=E76;0jC36_(8tJThSPXG*ZufKd{!`PF zUG3g5GJHdRPWQF-_V?z_$rk=_mR?#7|GoW49lmRzwE)N!{^k~Lb3^xS{DkDh)P^}f z2;V52Hb<5sY5m1)L$&2tsP95P&*uaU%xU!wnP<;Fq?qCr^-!y8;;H9*T|T5tr-Yrg z+IZok9eAS_xJ~bq{41C=)Ys|(f4E1?fSU;;nt@CFpM6Iwz{?loJI}iZ*WKIhs#Ra> z_k$(HBps0>)FKcDm@Nc%g157c$pW$V&oVTv1R4skVtayzpHA=4;e!q1^6E*u&K2m^ zMX+^aqEy+r#4z#NsR0&G(0K}>+yh1T&fu|;V>XrBNa>SNoQE+2npBH*jiCv6N(rM4 zd?iJH7<@<JJx}~))e_`0_(BzmY-vNo9I}RoLHZEdx3euA9*b~~2AN0<?9ZiJ`5p)R zOT5N#2$g+=#I%Kb686f=t%X+xZYqoIZwp^>I{xHz^qGT|v*xq4X`&XHiJq|D_eu-g z%87tnNb?8y(*O?|*UvX{#6Sf8&we`9yr=&)>ft$GT=Wy{k4)z>5k7vK8B6|=$H!wd zTsO&fS2g=Bq1|Q7gStf+!;V`8yVH2wf5&w^L!<4@df7clFH}%wgwQDZ_TKteV-Eos z(l<B(Ke_o?7N0#Eyz_3r<aj)v^VW)&ohZZ#Z2)&>y%CZk07@E?%t6#8=d*bGfCr^n zsC6<i2wX1-|2;Cv$ME@>A4NZH0Y<-O8hM%N&mroL6Kt__9l1Bv9Ai1GJZwv4HDql2 zj2?K*<%(GPY`n^*U~qtOtgJxjUV2euLxuLtE9HMRE`2}!szful3pmN9w7J3Ey=bYI z3UEv~{(F-fAauQN_pP|}J$g$VEmszbw8V1^2jKnwZNPzhi*3=5aLdssttwKxz1$Kz z)#RF!`bw1pI`#8fh3UPWPuBSpq`9$^Gv7zv-DnNxN!q_7C9hQcjfX{XclvaL(EIhj z$9En9B>>1b&bEy_)~CCW=vdlj?oLj=904~9;`J-#lp>1gS$=iCF)J%vH=%I++}6VL zy4q;Hz2IeX8YVW^-VZN1!Y93T<Am=G6&leOUf9c7S8$GNCHHpZX{K=6+A440z6Z`) zx*0P)YMSR3GBk(~lQMg%>J8^lx@jtcq|_}=ge)~%!#^vMH_3|-J-FL;!_gNd&>3|% z$GcVHrhf6j5!pD*_O++2vbBblY3b)C(_r0zFJp$vjhKYX7g|Lbyd6*EbrM;cpyb-t zy{i<IpEWyuGOv&>l}i=y1{lNOX$aJ&<D!8X0Y8JJT4wn`?CcNm1ItK7GhEyXoPx9G zu+7lSUf_oXP~Y!k&%C_yA<eJIEfDaENU?p^?mguaK60oHo7yb2dTm1b5bF6m5~G0I z5{G@3t_@}pL~+oKCdGVKvGg_+N4SxAPBlfPGN8}vKS&%#h{2ESDb^+m;MH_lwipfz z5}+FblOs>@7nkA~oXnf_X@E{aeH+)fLRb8-K4)H}1~gj~x})B=1m`QvDp;i`ot5bn zT1079X~(1y2I@TDuSkl>96v>=+SltHlKeJSbMh=GVxtUO1BYas=Bq89mn+A0WHW!p zqXH=I^XbmE%xmSpNJSs362}JY5U*XYtSrXv$N4(sk8K7oe_dW|vu!jn^19AyUdC4y z1F;K`&?3JJc{J6^U$tx_#3Z5^F3YcK3W-z8bsB~3Xt)i{JgD=CFCca9_MEksj<!|r z{CARk=6xJ>an5;5>F;V7{CB97>d+Wk5+ZboMZ#jOZEI7%R4(*>Dsg~5zem!WO=u@i zk2%?TfHE}<`RKKf^IvI_8>1gQnQ39k8L!0;u91K9G%$;oMBHJ0NSM)74Y%#`Twshv z5ABL#!m<308Qoi|)%<Irg{}Q*ZNI(M3ia<HpqR>1ac<P_I-;)xGh?$HZ2lg~Co=Zp z*6QTDZg6+ne6>fT$A0*^2+*UONk#6|f!~Kh+yh)(%vL6kJZej4x1BC7sz)zZ-QfYk zv41{h^(~lD{4$|WNlJ8WhPbz4y9R#1pGm=NQKE*)UBXL#b&jl(+NHR(+nv;eNXAET zDrtGy8mHA|YX!KMukdRvss(}|qKj-o+O}*Tyh2a3)@*BNX(P=o4t_dfzQV<9$-AEL zb4%c9rzLj(j{)fWH@<ikjBlQlK-~BEK=jg((De1Q)=9}e3rvUAt?H%SzdogDfHvgf zNq!!Er29(tAb=PS-Uq5srGyeQBt8H<c?gBMeh5;$H|i+MoD<jA_T@BBbr6<1<ZbO{ z^6&Bj^?iyCk+J7OZwPiffA(emt0pT(XElatzxc||=r6q}AB?uWvMw^QXU-i$N6L?O z{Nc)iV$G}<Or^o00YR=D6)J|D=PkMnP{ER0u#`6E=2ZDWO>tvhJ*j{=5R(xuk`pNm zqdu>480Pb>Emf*ZaVfnW<|JlOy;Jel!O_`sMHO9^C8ZKVDG+BP)1Nm>jEz-FDJ5p! z(WK%m6IOB+7=NS56H?^BhQ?+udnWWBO(;eZZG4sDQ1XW7e9nZN+hSwl)Q0w$R*y<A zJF;^AV>*!`OZ1J*-NkV~q%Ij?bBZEl5AM~ku+H>0+FSSlEl^ep&*IjUvY<X&fRATl z^#=hJoJ~SIHg;(aELK^BA@=kZ)yx+;170p8nBtv_K$@9bgRc5^a3_^*X~-10S!K2k zk|$a3_18?#n&juQ0<ETO+W?Nw)^xat0@m9A0~=B)kn?l8({*kedu2>cE9<(1k~K_x zUlV3(cg$!<=s$Y-CXz|7ft!VxVp%Yb^;XO5op!t;$-fL3{pK91G4%z(ZshBi?<kC3 zs4`j%uAMfb0jOwreU+B&fV&dF-!|L$_1P1U&E0Ye4er`S$_nnf7e9a059h6%Q!W5e z$1L0TWxwom{QwPDPC$Q8>!F8UH{$Peq<ZGRw}nee2foR~7<zXgbBGh|nj7&TCS1PD z71Er3)Q$O(PgVPO2PvY!&_a0-AOLe!GjC7L>Q5{Qk>o(<?Y!)h=WA>1ZZ-+#Jlh*% zF9u4!FEn{*6(juJqk`owzj>CUI__fgs37mPOF~${7<aeD3!<iaKxcX{LiWP6^E??} zTp|=nu<Qa!36OKhDcGAD2I!`iAeuqOFnzj3<XDD1ych+UO}DQgGBMO9=24mgmQfGk zv>n#|44IJ&$2WVqscgSO#%14qfp$Gf+!xfspXIA?#Z|6)5~W!15S&{ntlLG{2&lkY zc=PD(_z%uqq^Z|>IksnegEsI02K64yQE>Ln`QJhsu8mmELl}~S_yz2cL3T#qCJ9JS z?*J(A@`1w==}BcKMsddgu1tR^p%rprV>>+5({(k0iqpJnKS!+X3e`Et38PUBrCvGt zf!r5CPytbX*~NF-&hfu&2zz%LN2+4Hko5@&3?#RN40Cd?wnGCcC9FdjE(@)2Tp!W} z@mxP&xTH#rA$*)qy7occFpA}Bl|!IfMix9eo{Eb&Hn9X@1NVD6^paVlH_*7s+{U2H zKWmxwSM(kT@T`H}RCdo!h`QS=y_bKwoRl-Q5(wzHO2hnG@)S#8tLbSCGYQ+Z!^8Gq zx)JG*kT-$k)LPzT+`Lm{X8)JwnC%kaDlKMBu|}p(og*Q7^OFj8*P%>p&!^+mifmL1 z?Kil)@<4vBPQ#(NtO4HbT!+rin+-^S*#9KD;F5<+Diw^cTZ}?Bm9pL-0!2WMS;ECI zj#uCB*Jz`O-GaCqjKZdNRpC+x>?(069Q_RTL?IS8<CmV}>E+@0*}=Ev<K%?OrPQq` zd_}2r$1I_JgwAyzqN+QmgG?dz21k#GD9|H~yBWmmY4Kf?<+5JM=ExHsFMX+ddfo&P zlH$NbAh73m)ec+a)A@z%@Mkit;S0oO8-Ba2$h-z3eB1(G(_LbadiL(xmSkue&^F~Y zcJ*#cj`{ug3!h-6Qd0#THp^c3g5PBjyecS$R8`EACwTTmQb24Efx)*j%((W{apcC) zIn4LH55m6Nar^SP&=a!0tikM2nUqf$4GL&c$VvYAjKMp*uYNrtr3uQxVAOO$!IvdS z>k^O-+(+x~G>>K$I8KaR^*Z3`yZm<H#d6|=+i7FR@V!GElzU&Ljejb&R6IIb(&+&& z*+0AXLJ)z55rar)bsYEwUe=}KiXu8Bz|^>KZRGr@AO677yoM*HBB*Ij^4)K#sHB`@ zF4~=y>G<t0l8qHp9VM;+2A}WARQvMpsDJF0(L`h#$3+Bu!=NLn_hO5|w}Y@R#PAw& zrPjuVvpxn$tK|3Qho&xyJB<MPgpy#j!@zAYV~w=mRq5w^WEUYq7$E10gfT<cE%G(i zQNh2+Q5UBSFc!{}Rnq0}x{$g-T7J@745DY;)bhjl)Js*zfSjw8{lQg|jzxZ+KYHGf zUw^ei!*yCdD__TcN&6{eo6*;-_MO^Z%EDqXZk#l@TV?K770W-)Asn`9ZGpP){D+Vg zilo`|TMwR;q`-~1=bmsaZi7^{Lk&^jLB^5`{1)mgbf1O&emU0SX>pztX9JpMebLms zZ1FR+n%?ky8h(Rz(}rVHEo@yf;+L`?L>rH{Lsm4&a|eTj)CAtKiQ~d!!^P}-tI(gC z^&9c^8$G6ki``DO{zCP^=Wt&T4{{gW^hW|$4a|M{34}_^dr>^sZSu9kR9ivfmem-; z0p#s_RlLybwZ&g}eo435SIegvW6Gz=jMdN}B5&8Lb3WhEL7yC?$5p-mL4#*|pPTb( z4SS`p43{_DM4-$N|7UP?P8Er@yVLH}Kul!wA@e`*-N|?B5*}{|CAd`0#5e^b`85d% zOs?}l%ze8!gwHrhtds<eMAA)r*6gp&0aG(G3IUxa5e`p4xZb*@i~jqGYM^!YVcHJX z%HJ^^Rjmep*j0j9bH;o56N{DaN}AfYDdhBn2I5K87J_{UbA=&mG->T|8m|4qcaH>b zc;#r*76K_YA4O|X$_$eLO0arI^KQCYk@^M{({ib79$ZQyM>_5wuNFNQ<j&{*isyQk z7E%uW>J^o`XDO^(gox4QbyOI##IeX;Rtj9kidy}qJ>W}n*D<R#70!*K=B3|^xm3$# zt;H3bVPK{`mvt18laKP(n(@EO=XhmM!aU?fR5q8K#6cR92m`}v^<8lBdllr{*FxMq zvAV@1Vho|&?zHz=U?W+jWsp@V&O(^C(x5FQ!5B{EgnRINC(*k<3#%Ob{7=A`bk557 zn!<Ez8)_vJ)Rd2vsh%L(;4gnI3sZY1gGxz{&CB0m>^1@K9|O|n@LYjz$Zh2_)!J=0 z_{eK(SB)0%^%^;&5;Q<@#~c2^Cw1JL`9AAs&BfDQ+VPA*+A#h%neD>0wOJuKW@`Hm z8pTnwUU06SJR|tRix9x2X0k&C;j?KzUW`lbEKgi%mN8XSbpDn!HtrsQ>oIGNN0zKw zYxd3=5NKW9CR)p7jsv{o)_0S?Qjs|n1D>gfVoEa_ML)1?4irdZm~AnLYg36T&*z<c zL8kWY@aTlU_vf7^ElhySh>eW{x$~yG#j@xWNb$lF>fwmD)$*Jth)*LDskW<QO6l6| z4haX828NF>ZE;m~5M>HPRzj6(2x}i)>tM9xCgJ{bUo%W(6gM?!r%(MCUspS{4Efm4 zXX-gcsxtD*3ykxmC7NC6U9|TZXXJFm{H)3S(~H6!F52dqRnrdR>z7OBxzEd}<hCi# zEG)CV*`hV19d^QYe(=CBIJU6O3hPLRs~#^MyC(bw;3>=maF|C#5yDt@!FOyeNJ}3G zfhf>%Ndwz`*Ga@d38e^5qSTZtr*71DjWvZT;2m&sYC=Q{Cs9Ggr}17tZCiuP(Cq+j zs+YyZW4GPBT^lu_wQMy&qm_2|WZwF2VUi<NP^ZjTdO>bt2ztoLcJbpo3x@?#IE>77 z?==FX*)cdh;ks!K?+*X5G7+HBDR_B3;&{C3i-K~z?>|_Zn(pSYcD=)ZSOs|-uv*v> z>R0pv&D8QqD_*Meq}O-Qkg*Fm$&~YZxnVg9oEbw~Mq3qah>7^Gl<zEXf94wLsNU@0 zNH}h;g*`%Ca~M6QgQp11cZj>6{FR6WJRo@qi7&QDd?_V2OCB62T5C6qd|)|96l_WQ z2qF?~)8`x#s{@&d99~i?yr_ssP-t8fu(A%*5=!75c&;COx$w6-nz^dZxSYf-<{ddr zVGeRcQPoJ*n3i~2;gGQW==#vwxWJ=>y|@*xk^hcA6Yv0mq$okRpIabdRX^az#tKR7 zOU%krJGQ==wa!Q;jK++R*ZRbl^y%@pLo&f9)Sba3Y05ZXa`hx6%O?F~Pe@g?D%+bL zD9uvyd%Lb;$oIUW@j0j)Pa6#scewsAYU@52X|CCo>9;4rf&ZO6+`-Q@UiJxa#6dJO zDFM8F{fMg9E!y}QO9UdIuSUpA&mpvm`L75AN?Ppks2*SfMIJq3LX`!eZCU2%FB9?D z)fC(0!qhdmU13Hbp{+g2o=;IP2H(csgV)~)i~SlQ-82hj5HzkiC>nmb>T2+RZu9;i zt=IeIqx_c*#GoMFHuE2Fu@U_963|cB1AftiFo=98nNcC$T#(<ykAC6(WLU9|Hb7Ww zEB%E&w%LBdsbIt36U*sLp{ZY<w^2E?ueW^|dewaJ?Uz&0*p@*{FY}+JUKhQ-KrZqk zX4{pXnc+)#{OPvoxGk^`U)M0?!eEqY<K7TC*(Vt%l?ih{dlpC|4!X$--vW!Cz<L5F zQ+(nT^^;-ylc9Xq?Mu2wUJ0y16Q$-xI%0X_M23~rkszgJu&TIIsQVY07K4g#E2UT} z5?)Msm!>zHZk}y!i79+|Z(Bo<;YsdQb7*Jsay20oS%ZbV;4Z!{9Z@y+>}dqAm4zz{ z#=dSZnD(NBbj{#am^Q_?FOeNM!_f}9Hqs!^gA2dZ*LkK%+>~r%MZ81a7jm-k0u*YI zZ?yFzKd54odp9cs1OV8v7QiApdY~bysW*Fv&=9Q~A8tR5N0(M#<8kM1BV0uw6IOKt zK&lhCPpI1suAA%z*J@&phHN$h<`Jz5bTBy$L9v?Nz<1L+PUwT2eV_KU8j#a_XLM5V zTLq}5ldYwue{<s0cT1TclFC~)52rUqJLsq2y&D$<r;Y{Xh4&GU`nl>@+*SMB<wuEQ zJ#V<ZMzivLjPspv0w=QvCVn;oE+vz0I_40r1e{0*OGKJmG0j)MJCD+V<{DG{cY}e~ z9fFwq!N?US6%3cm1gUzy7ZQhmrp0cBMIUxAr7&#JU8ftmrcyH|W^h}h$K4nZiGrCG zp|mW9R(ZR}M8AG3zWOOkibXLJ3mf@X^lh*GIEpCPYI<KomL@5*Stp)otI4D|!S3-% zkZ9BVhY}{7JSbYOa3yE~A5mQaO7LiWT@g*J(I`oNIQGTD+~;cq90_UC!I;1Mn?yg9 z><v3N`n){Rg)GYg@%;D#o<T5)CNv=Sx>9t>qgOj^WK(#OdR@xf0m`Hd)lPzCQPdSO z^CFREpij@YL_|?K->86C3-NXWY$RGA<9y+;&T(YsPWwSI{)Y7u4sb=ThXjnO9D=h` zAWIQzD(?fDSvu3CXMyb}=JN>q6jxc@U!7Qk#`g1`QYMFg=8o4Cmv8z4CzW~IMqZHl z4snpReTdyA;t%0a1^pxo+ns!ONRvz%a;WzT{Wj4fg`Ky55NJZr;1LKnf9pj6e*B@) z3FpDj>W@w`@C>y(oCuO)M;*XPwGr?p$FJ>AlHcN$wR!*#G5|iVVY^U!(S6r5hiK*a zqjD>Zs8U!ns>bOV_h4ScNLX+1o=vzpDpFCR+<MOM#%mrkB%8IyM^Ec#zJfI&r1z_n z0VGlWN~jd$gl0ytekX{ozxX~vYwj5p^!pfPwe^4Wx83riW9|<D@<#+Ib<F+G8~8I+ z-kj3E<iB=ga~s`v9w{^eOciivmPLSmZu{iT049Q&cH#&1RuzA>;bVF~^5h6+g>2bL zrZ6c%Jm$X+!PHErVFOZMgo*AD`r%|h${NDKF&KTRXRb92)86bJuk9p(ff?IzD7MaL zA$9-7x`8=E)z0!)5nOm8prf4s1*!y9`#;YetTU1h*01+z{<FQB{9gWiM5rM5TYg0* zD&@4W&XxFYx+2__-U{5}v391bM;C(Ruwh<fDa<w|ql6LO*ex4}66mR@59MB^RaA@C zi01dF;XpDMK+<DeR|mQEIT#-bSgKO+00fMn^ybzn@hASozbX86t}|I0c0I=ZQ{zi& z5x#n!w+Po19IWYoI3oPs-WlUI4g*nCNa3m2=>ooky14Lyg#p2fY!|@YHk%Wq_HA;l z^!6oIGtVPhyK8R}K!~NxBuXTb8u6?67>dKs?XkUJ$4TcK#e2CFV6lpD5MXUKD$~$e z9*O@dmmm~@W4&ExR6xsGVK>T9XE}*y&emnUBH6bb)-CuID&?b^RpAK?YT6V>TF)Q7 zLWJ6?>?+Ys`e%&@EZqq%Q}Jqtp)5<UYR1-qKkx_sY2lZg+3tC}?#7_Qt#Y0;!1^8m z)?XG|<@{lX_M#oCFKlysFC_<SxY=_TVXe39lrs|lRg!QE<C&RP_J%EU2N>f?r$Xny zUKqY?IP0+<{BFIcBk(=V)!Z#iOr4#>vE~O7Hpm7`?3~9qCIKIgVdK;NdXoT-!SJAE z;1B$Pe`5Gm7?2#S^|?&Lqb9k>7p&2376I0;_KHn+GA!Q9Ta?`I9|*8^o2}_!r6!NW zf0g~C1-0nHi#uh3Hv>(o`7TD5EX2%ni~J5w2nD%<^0hPW#rud<Geob2H7bNfoY0)& z)w4OwJq6%!MGBy?s;Za$Aq*`sC%Gt|2^{zXf8d`Me#y-uXO<Cm0oLwpFT$t&K60=| zw!3N$s|XKmJHt;k@m}7d<o@IQ3s%!;hI<}~|Eh%OppJk`%Irz1hR^x3;A~NZwQ4=O zaxy9U8lD0tmO6VB1WPaY({GSgsMxpHms9?Q08f9w3?&=ON-vs&18pfaoe=KP&YM3E zDR~pHy;FbS5B!0DYWSO!8Xb8uLpYcsj4xRKv`BIv+P1xFlg&1Y_wwH_STFq)p$fU{ zD#Ff^jKhBw`B}tkEa%2Iq7G1ADuT><;E2YMG&2$qA+r}2-wD|sP`>o}BEYB_IFn(4 zPduVNSol{uU!K>C3*YLx1dYAMB0lhp_>Q$mc-AL*d&c^8;1B$Pe`5G^W|FXzY53_= zgqGy~7(%0?+ubat2w&T)_F8>Wo9BBO23QYl_T1TSx9gJJGcpaM@LvUMnGb4`i;=>| zxbp2Zti&0;EMpWWdcB|}gsN^SPPGq7lT}k_U4&?v;E;3z;?jd!K$3~ig-TKTTDW*2 zsD03G224mA;|A*#DD^t<2mZi6Df|{*EgF+@-ynn41z4fve$8$x$$j~}`fNM2VIQ!= z>K5&J`3{+em$Oxbow3<-&Li<(rMzaP7$+r-R?j?Vf~T5iD<MVJry=#1l72sbDyXfY zNl&bBp`Ly{q<IyXzlKx|inYc!9RO`D286!Qg(95;SVrce*HjU4g3))ltpk7H5Bw9u zpPNQVa^IMe`~5fH?0LVB0PBL?j*|Ow_4#&e!#-fg)ot4H9Wo6s7GRO&uB!;wwqRx? a{`(ETAlx7z@1)590000<MNUMnLSTY?D3dM# literal 198664 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­>gPstky$Qg>0M&A*yTVl^rFWJ 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%0DXE0{ReK{f!`Y3=&s#{+fe`t4xByBc?({=WX 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 VdzXEd577Vs002ovPDHLkV1lQL6=47X diff --git a/docs/public/static/blog/introducing-base-ui/switch-slots.png b/docs/public/static/blog/introducing-base-ui/switch-slots.png index 4a672f154b26ee8157f5f1b162240895ef37a011..03e559bb73939cbd65243f2253bffc43eb577dc3 100644 GIT binary patch literal 293194 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�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%0AB| z1(nb1Aa{2fLaDBCzmAe|L+7%Cq=WP7EK@G&bUz%A;9#<~fKf<Pk-IM{SCn#tLFJI_ zxa|!^pqBv$;W(-73;`7h9DBtm{*O}OE-pv*;U$%<w2Pt7s$+_X*y@OE_`6}2H(bsN z_Opd|6TjYZ!Uf!=pUnzfwep(o;7^8(E+d&{?l(hn$=y5K>iZ--OqNDT3ghAbqoCBE zuEi~m_5$_&yzBxW|EgH@bUi<vuxXkl1~AW;N!Eg{P0WKqCfqf%dZ>|Ay}P6@H+vbT z*WxXwdy_f)Mb6<^<=zix#F;r$>HtkJq@McApzK#9pX;?(@vTQctY48xW(a{$aZV(@ zl;x*hsC5P;lY{P^RVr>K?oj9T9zmJfdYyK^TdRBoa-|D0R0r7`oU>ssbd6+EKrkPX z!3ZncCWF*ouUsX}eLe1vus~s%ge??b?v*+}k8UX~7jfoh5L6}=9u_&)S(t8p%${Ja z9yuSnLI`51-fq|m$f}P1aFH@GvF^>>RH)mwXiUw^Lra_vp5HNj`2qz~XJ!L%8YiGP zsw>h#UeOO(?IFwOQ;ZUKXbLaN$yQY2>$ke)9x{TB6Z98GbM&=~>|VD7<&HJTx44<) zne`$acVj%?L2`_1!bTl4)=rWSI9l${4p%_o&$H2;sc8u`71P1%s9*QUYl?_@yaTvG zO3U&6=CWFkc~s3!r44ca$K<g5yDzA@&g*-=D(efs3l_eArg{E*gfM>`+{@?j6Y_HN zzR1+|lXYOyqpZ8~x}G12$S}p5n)?)eoRCovmlrued51l}+h9-sQ5QKxv9G(TJ6U<6 zYD+}MM-ty|I+Nx%Kr&TRH{$TPbo^r6QV4F){8OpN1}3NA{;H)3pliw+*noB@fnM2H zY%~lfD>-4WrM|1Vw#r*Mr7rpNQ?qkT(=gL~ZD1I6&PdJnBw1yy%9|$nn7l~LD0zY7 z@1#v!9r_!B^z+V-WQ&*};Zd=p&r;xJ5e4RblHzecAS2P5k*F1IDyFg!3H*~Vv;1jt z(KP0+KBwq_(;p73#9l3j7F;Z|WWh|mBjgc&RV0JC&^n@@j17MW=16+7YPgIxo-^xc z1?5I5><q3J3|<+Vy;DyodbDe1>R8u}#*RUMt-DPGYXo1}qOL2x$x$Tl3B6+?42D_T zkp^pDihwKeH~b@%oZ&LC|G{>IID*tgRMPk9m-295liJ^3H2<FDb#8|!S#filIX>iU zcJtYJPc-oY6~H7J?z_i<pqxcn*mgy4D%qHhPB06pLRCg*ypoTg>PJU5c&@a2`+z3r z(aYW+QC(Ln;Z6)rW7W-NJzFTYzY6Xa8;GTbR}hV%>{XmoCgyuqV3QmxYi9#D8_u5F zEC$)6F18q4$Y;yin&r`im!&nPy3W1(x?6N?tYpe;-nIW%ecWVZgo24KKap3o=FbRH z@_+LTkxS>huUviuzSNR?52Ns1JkTBcRxawp1;~Zbh*JFp`Schn4KLLckQ@N-WF@3+ z$CGtS$1W@}uz0;5P#hs~wazE`nU^(xCenNAWYo_3d7*REwM_}cG=2OwI<_{&>&h%b zueG&V1ZwUOQ`>&OrnH76vY~G<Qe^NYKeyAObBqbaGZHX{{rE={IZI=MiJJK>*g<T| zdu^+U3nXk*v9T9r^64`7x%R2qrc7WtQ!p5R&W)pD#JW-(dmAEB=*K$p;1oV1Pv3u@ zf&VtXKFfgDW-r*ESxsMALPWdUipLrI)p6nlBQJ8+QJ*Lx<o4<A%jUIS0YZsN;;&6y z+;d61e!<iFT|Jq!RMVW=MheA0Tj!5od_2>(UdwcER4<f#LqR1!#co=38%cQb&J3tF zck|=N#j(ns3&gd+S)J%5izzd5C*Fx<Z}zM{)042wwrz+n)iT`rJ?$xPkpI%cy}*hj z`+7b(=MKRzPdU4>^K%^8)o>=m4MF<yN0|EVTMb0VMUeVV1$1TzRCOz;`${Dp3y@4t z$wBRqa+A$;FyVOxTYBl=8RD*9LUuK`s2RgVEc>zV)~Hk(<}qiGL%Z}?w?9cegcn-q zPB@d!OhznuMav#+Nn*>zv((4+!(1;|FpDr>GenH?)$(l@sc~31;M$PmMqz1wVX)uF zu4nfVPH^aQ^!fmF+Ee+kS!3nVPQSd1X>ZH|Dasv@?GtG_J2u_hnQau#=S?X+B^+2| zB+Nyv@1rv`7AsNowb#0MHdu`?758M+roTrIUtd&j)AWBb43lK@OcVQ@wr=$Kk@0c% z_wOa1{hP^avwTFK|8s@B>2vig;-E)QK3`O$EQFcptYtLh`Jamz5I=XDPxj;WGS23a zfQOlSc;>TkP^3cx0QyTJ+ZFu(5cQT}ZE#JrC{WyrTY=&h+zX|+yC%516sN`A9YQJY z8X#D4x8m;7;ts_fZoc=N^W1;=ne3gtW@gQ-H6`7v+s_-ssBKQgu5?&QAK}$?+k&O3 ziL?(~Cc~91f%-{W7VDMjHd%*+&(nkTR)q32M78VW?er54n7`86vh5RSio9ZQSc-FW z)gY0w;!XWbIqnMBVa6`Lcc`1Xf_5l@n5_9T&`lJHSr@Jl*1$$<Tr#GXU{-h&5J>3` zIYO8E<h7hyeTrFg%{JcDW)^H8Zq-wMu#B*VpFdhlbcj_Y@d^Jg%>u-Ruh9?c6Z-88 zexw>%1&(QUro$Mq7$N^KwlSlvB4SG`(#FBlyo<FzK)*G&)QjP*<MnGzjAcOyp}eBo zAYqtgIX(^=`Eouj?o$XNhHSn3*~682fLKPJqD|NZU5WF}4@ZPC+AXy+WL(!Tg{Z%F zpAc;geN6IbCtw<Ps^UuZhovCK(%>xk8IR5q)x<Fp{gNg2$$;;#Z$}SZjG%yvhZ;46 z1$&OQTd!f-t`X=L;kTD3>4f@Txvn=U38+f^N}WX`2T{1*i+6@kkj`QwpgUbj;-w^1 zq5Qf?lXn^4hAfABfsT~{{(AbdNF*3XeEQlk9)AX-jcjsIZDyrqN2glFluC;*+oFkQ zWu(BoMVx6=!=R&}R$XxTEbT*wla-^LF#lj*c7!)u(8xwEf}LGkADR5Jl0BN2KKHsK zsy)bOjR!qsyqB;W`IlA5sAh;uxZvg=w7(LA4yLT^aQ+X3Dz}IUqaegnaE>x+DH&}a zLapz7YvKEzQdcePa4T8cWY=9dGQMRUC`$+cQJ+!~fgbPgmmHm(U2XniP2E!0u~L>V zh{DdD79k^YHd?Y~v5oA9B#zAQOJ<<AB(EK=22Yp0dN#aWocdcs7-BXqVV`u-1a~9C z7L@VYpA8P^*t8<5Ej+S+hCh?E=GEL5k<j5B$3Ejj;kQcabND|kHIKaa<W>EqRA}0J zc=`Ne|E(rR6!Dlt<gM_|i1hnu)#~e)?>nQ$%6*RycU^6eQDfPs7Yy$;9=zb2NRW_a z%(p)cPB;a8nOxeoJGbG96Bt4q40SxpBK%_QV}OW1fvn3aqwt@^8lrK+!|T2d1K{Gs zgP&+jKk1+?DSxO_5w<$(%P8TyfvS-_Hsquh_E9`aNmM#zpB-rh_K&=X&&BoqME$9P zWaZ-=D;1+gZ()xqiC5*!8r)s1gPwF#6QWH$3T2f**J>33$=eA(n(`wVW&}Ir8?*+0 zHXYQo1?Q`Uj=9T<nmiKXK=ni5af3_|-5ks2v+Xv>$OT4$RWl~@x8fiA1xV8PI5qp( zZTZg8XYbJZilS-9fC@#}+O-w&2IU|Qsw^fd8cqWyHDV@u{Xj=y#c358oplYGq8uyn zTCbN4K8W@@O}k$L+NW2zKpZ%`6t`)_SXI$-zLutC7NJ+%+gamKhgy<90#kP%7mPWy z_P7PVEMWJ0+3b;wCI=AVWkA-#5NZDUoo@^+6a4rOghahx9dKbIFI_@tpd#a!s>_`k zmzE*_%_r4f@2&tiYFy%E0*Djt?bDs27!Y;FpFQfvqwCS6WpZpf2Vs(3KTI9%lwB)I zvdt;kAZWZ&0SP(l&`7@3l`I-fgT}xbBLMY)idy%3keY?e{GOF<o%zxoiYZ8)yGo5Y z)9jm>msl2*Qsx_g8gt8K5)YsiW7L8}KY*vg!@7x{fPjx;0kMQOyD9R<CV@=<wb<Ga zqIQ@u5Ea$|<mYdyfri`s)D&?E!F*^#CN=N|=I{`48QCX(Q;fJ@%?F(v-&6x>=pqrC zB?ZYO_yU<KfwKhP7N)9nyS&%1{YIESxw0Y{z@g1Mb86OFMTerB^gbCVNhJsGGU=p@ z-S(a3s|=@Z59~87xEP-sJOHZu-=|<>Dx6?#F@<;{RjP}Jz?~s|u|ynuHD$yxmc1GZ z&Ghk~TraHow5xhyG=41Y{5<<b9z|57ElmxB`YiXpl`+HX0bZmM5ruSYSBt7XGM}7( z<6}AdZy$jbeQTAs$MWo+&I_kese)zWX==L5*3WOd4{wG0?|U8<Cj&hAQM-!n=l=jc zzUZ+<<_5fVv&tadJP`v{=s|73(GJvBO-!7}@rqL{w}6g*%)&{9eU@rN-7y7gh@yrb zGT#~I3Nj9<JQqrEq_DqD4cnMlC<X_<m5OG)X9y1IR{=EX;jgk(z@}6!ipk%mG=sHE z`5HF&sY4?Aq!^Ol5{7E2%>)U>Xy|LB!GZF1yme5=Ys$ONhQ=!NU9Qv7PW_5OCN43q z<2QYkXGzkg>hSF5`Ib6F1HD_LWj2^BAcEdl`#RQLk2tt&X;yfdo+J6HxidV5>6Z)L zrdCg;*?*-M>r5xhleSgDLQ^K7d7G<0hb88gB8sQDVMaP1z`%0A5Ff<Y63EwM^qZ_P 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∈#LrE4N&! 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 RnEDF#qp7N=Ql(@S{6CuU7x(}G literal 112720 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%0A$d(5u&@w+m+qt%=3Fwmn+1uJUG z`Hvvd%1qkGqY!8FXrb@^JC#w;vIe(jwA2~?>6EgRSvO%)31V8O)uK(MMxp?8Ny<HR z<~CeQWje<}pxuyC)}_8C_e=F~d|!DikR&I>2yJI;-|ifa7HCKXO3U!k%B1SFj++9F z3+w@{U)0v|Wv5re|A_RMv@{VH0APC}O}O2!4M{PUPG)PivT0+6ttDrO9>nqWny3rk zITd7kmQ&+I_S2S`v=NB28MM3w>CAzN963y*H%bM8@w=u(<^<e{!y7{f+JSbL0oVsd zu1;lJ<I3CI)+6&1XzOTSGVYgpoLtUL1t3UijZ}tgF1Ts$F{IRY*(hW;L{vWvgF6Ky zAvLQKw`*!FRdp22S!-2n?F#@<ks*!c!3KeICxWaLY{|0>TXxpoNWZUEOw~e`$P1=K z=@X8bv_X)KK%C9sjZZk`Vys-C@%BvGG&(8kQiJH!;Ch0{8Ke#$zLdn_0YTqb33k@D z+Lh-r{IunPFh7BImmWyA7HtwR*UQz_;y@Cg`5s8Q`*zR53Z=M&qzwp(?7+kqECVn= za<e0Hs#KT;Pms%n^V(ryApmUSjL$&IpYG3|m^jPHu2Y0uS#Ne3Oa&R9TgX<zMOuin zHIOEyg}-16Idq&x&%__Tmawv`6f@z5q$%`0H2|0?*e9BL(ilqwvJU18_U{ExhXl6a zz0?8O502P+%bTVq20<e<KSreA{$0ZWo7|Ce(y*uW5E+9=Fj9QMdO2uIO>(*FqTDnX ze+s~Wk!EIzvev{$|0o@ai?cSKDnA0|M49SNtUhg-66?U&Nx385=C$Z7h_u)I$sZ6X z#Am*zg7cX(-P^!DjudHA4InjYn|ME6Co`cXw`HXc0k99Oe@)Qp0r+RhxV2aC4%#%i zmLXMlPiZBd2*F50EZ@Zc__h?y9)%V>Xj3v;Bhkvly6WV305Bq4;dW`%2}*-VSPlT& zUQ3fQhp(HkRC}Kbw(3lD)`=d#7?BZ}6*EGZXn|6H50Q2YuY6A97V$ApiIvT~aah_m z-_~Mh#r;13eWO`>E7qSAUp4z001#+3w3y$KtpujlOFC<T)2C#vRX#FOzBlu0nnbLv zkLz;tk=9xGOj$G<Fao3r$WPg%*Xv5G!Y8WMP6Gh2!V+P*O%2j!f*_mBmL;mZBSn=s zN_;1Jj45K}?rALs>`3(aTEb+?LF2|R(PEmEb}+8nrg;~aD9bH%CJlt&qCGfc?T|1{ z&?lM+v{GSi{lI1?Akb=PzJpKvY2{=hWL#I$01%uMkrQV%tROsouYcQ94S*6y$ceK& z2x+^QK;r^?#4;JaPK-jd*GyW0<KRUl00xE?atvAoaLmdpE>@hKqpC=|%(RsS;?7_$ zXkk5fJz6=i1JWtWFj$*2A;OJc!$YAGfnr>@O`8(*i83>c?4*6T%=#XHX@b7cB(q)) zYGp0#5eT#zrD<3>u{Nj4$@Lg76yXxzwfIlEc)q@w<EbMV%XRXBTj_+_GEu!VhkFHk zBG+8CrY(X}Ej}ettu^KY0Bn;IXX|e34KBp`^%*UlxKmu|+P^L{Zlj<p{VV?jQ-{ZW znyUdVBZXOF%RB&w32wntHHfymxACH>_C(uJohI7O)KayH4A>2r5uI4RCKRQFp*?gz z5NJ!$VtX>y<sM|I01Q+tSFXvOPANyE-|G57kgKtrYd~6gm#JF=UK<PuO+nR~IEiv> zIqEX0i5cr~8n6%mPT=D`DPTo*nHFpv$J6V*_%874D{+bs^)g3ovw?KbV@wI@g5);P zA}KM6cQ~Me);sZS<E3PvoSGt>Ay(c_Nw8ZJYuXb1BG@;biL_b}kkj~j0s?IgD{;{q z%c*?_G0K?+)~(kblP28eLV&VI<ZCQz(WsV1D;pM3e%P#eZ2$&9%F$Vw0g`nBoYY~g z7N4^KSO}Oq+L%vjDT5o7dC^&HW^RN<J1NGB4#!!()an_~V@wSzT5|<uKuxR=*YfvZ zbDIXF6|{&P1LY>kW^9S6$qk}TZjDwo%oOwuAKzL1U?a52!-4rF2(%Vf0;8s%S<BA& z%z<byOD+f1C%(sZ?PAS!%ZIOtw7G_61u*p`WdM4`WtKJb;Gb*bO%0+`(h2}zn-YJ> z1LNV@mp}RN*2E>PPu!hk&HA{#?zGPIWD<~ms)(*yKy%!duLoQ3Th@t4u@_1nyq3HY z*UyMlCXt*~ZTZ$%+Asippvi2VTfa6dw#P090&NP*kE9-+Ci|E6ax?WoO-SX!lsvxF zx_Xp^`ZBLqHjugv#cD9q3FW}Z@tNgZ(-+1pV^L>R=@Qie08Wsh%BaGRO-I19X4l_0 zqO51%Epk576|Mtgf$JObI}wD5&fy)6>~IjeCh16v+ao1b$5qG~HxR9(B4xRy!;m-} z0Q-XX0G(ED<;!W`djJA0M;q;vu`cyctp}VNAGm^YU_+_FT8~ExIw_54cQhf^Izz1i z_(VDF7;S+@2wJ8jNlhB6=u2Y)+{R{WHd9C{0946Ma1Ivd3by;|XC<Rn`c@10!l`0K zPVf^QV0APcExes6PWhZxPb3po;yUX}Q{$wGqiGFV$JN3u8IAu3vqGDfXr)38t<&9u zLAZ~6{Ql)(zxLd-k_C^BR%dtW)Qr3*?-b={#3%OQWe{}qhJ0LnJ<;}@t@g+?Qf2b? z;R<V$XY6b23&1d0+Q*{Fo;pz4trc%`11{`OohZ_}QwN{}_8DJkcB0wOuxx322>Ixh z*DgPw`ow3pXK>u+KdW{8dlvZHebcsmSg|1yo_1$weqMGsKxMnPJ6RtX@AzD^M9VTc zGmh+Xx2PpsO2q|ZW0v~W1hCYPUJu^e0Z;hk{SPibkwMFGVp$VsiF6^s(e{+5tPAvt z=3MyqxLoRVnsx13<KgQpB}#5D>9Tz0901q@sb*QHX*&I@Wfi$;5CG;(Za$gYS1Ng@ zUlK=;*|A$cBF4Yx{4AI%sc_sHlc7~KKoe$3S%;f!B9kX&4>nG$$joK7$89qeXSHQ2 zSl@tDEDb<c>_wc_vJ!}`>yg8QgSe1Ba-4z4l`G})@j&Za?|yk5+#kk&7N;qB;roGD zZ%jE|4)<^I|HC+g<EfrHC>ZSh>!H4!-fhjv^7TiH`oi)R>+{>~F`U$RbhN7F<a$$c z-d1pNvTk*~j@9Rj_B&~mRM~IN?FIGizdqA{XvRvk-KUBsezfkNPp$g{iB@F_JYUqe z&-#WIU&+v9aQ82YuIqjv*0-$l)B#oAeX@N2Y~06Jmn*^DNibJEzvkBr`)Eej_Mr^~ z>l_KsH-j8QiJ*LIyw&&ljif#+TpH*2+=)+qWe22>pAOdb9kcpo)IUf2h_{C84>eTO z(({ueOV_ZzQl=hXp}u<cX-(WWs4sVrjXz5Li_aR=J-_%bO_4!s;S=Azv0VlqMB70L ziS?j1)@^gfcF#Vw@W9$P|9E6+N9nztaz;eD8{}oZu^%Olp?z<sa|NI=n!#zKWMki@ zRVds2cF}Bg0L-0SXj0EF_CPRx>jl(OoQ<Dei2!`+%FtuX1y6cdPlQ&`8dkXM#2?Ji zWLmevi$C5VWMF8Gk!Cce;g{RfWozL%%n|erm(hsQlLfW#I~=6PE(Zc_U98~2QUbiO zPKvoD+8aoc6K*X{Jhxx-GmuBu8VlbpC1n}C%0|=Xc>>S_idLektEqm`oowP=YJ2t! zz<klB6I%<68&i4~?Cc#AWcj;kJ@>P_90N>&)(3weO^GUwhp|LUvzXT8vnI-NWOO&f z0dr0#kP{pYZ;dk!4M1O5Jwj@nR|_lTOARJ_^hpqCQ@9%IHBC)>klI+FZe)m_vIuQ} zY0>>Hl@C`_>`B=!y|OmVLzIqk<##kPuxF(6OEq_wC@)Bb_=(*Bm^CR=)Iyb#db*|H zNKO-7<2Jc$`C#-IQ^v~6lj}fBXzF5<ax=k-+*2cmaght|__)WKI-CjeR$1D%Q_Amf z80~NX^nuH4bJS6LbjD|-r|t#<Z3^xcbJLZYkf3#xxfWLfddMQAJ5OcO_H#>1ra$?2 zxnA?csUF0d9x4Hi40K4!I7uw?{&WY&SZC@2atxR|R=5+*&u8`>B+C=$S+jA2TQ57d z%(lS~&H_#LA!@8~01F<TmUJv&i8i#H-h_fSh}NbG<=>1+#l|h&8cP<3*@8aMdW237 z6qotj5Q&rM7znf}cuOd04ca82Y*p4ihy*)<X8~z>s6^HHa96vl|JXG3K7QA{ZLT4e z;%j~fpd+mQQuezE1GSRhtV|O}>8T6IF#zZjm~u`<mK~JmaO^C#9}HV<U_1Ej{lMgr zEx;Sw5T3V$HTae5wDMqy*56K}*V3$vTcu^4+V=^Qn?aSdbZab$9DqL1#%$7Ox6&T1 znc6*cF%W1=D0%8qV6Za6w2@EhyR0A7#u8;@86sOV$_+wYvSw|*TgpY6gls8OvaE$S z&d2(myGsD{K#jhRC%+Nt;*rd;Knn-JCKd21b0J%aaKnNLuTGw!JJ}}7TlFMG0x(uI zxu>%MAlMFPIk@3jyz)8z=-rw+m*Xa)SvQQj54*)%RWhOkpi88CD2d*7LRKyV-5we~ z1lklO8dxCrprr1WDzob`z!J@#a@x5kT_$yjed>{GNLqfM^unI1!-d=#$*U<jKQuDX zGpU%IDBZk?WzcSKsvJTo1^~#wy^&n6F&Gcxy|FF|wUrHQIkio0hrgUE*3>y@2}=Pd z(#;AFz(kHw#(k?aPb0@CKCx{kXaiO4wh&tfzyxqL*Y8A0fZKyjL7;5|D-~Ls>GFyF z_&!=0kR^9}<NA_eS4vOc?TmP>nkuCYhxu8Q&ID-nroccG?2$U^k1yMGY2)552LLF; z@33vJ_7<~cLkF<w5Il42yq5?cso=|+&IMCL`?o|0#XCd`!eM5$n2s<j;r*^uBT3m- z=jtbLr?lI_ziZh?Eur;`FjdeeDZkuGQ+JtzJL*L?fk0b|tFc`!TQgdgYG~C3YGY;5 zl2}h-UAuvKX-=PXeb(8Rx<_s18Lkuz49(eTCSqj>tWBa~EiqY+(1n8e^4WL)D*f@x zZ(06*`Yk_4yJAfzmX`08r7-JHPDHxV&Fc<g$Fc4#{CWqUiU81~?32&D{T=l2m%U>7 z7ut54SRuNlg>=QEcYl~Z@t@wZ{QLCnyW8yGNzHxa)N-I|a8`&kJ}lYA8o{~3dQxRa zNXdh4*>+@T4vz@>W-Fwl4&6j*4BBzSKO|6wFW7Dc6^^!BP)P!%OVkgtXvQjo7>*{5 z%H`egHOk}~h$b~#XK2+0z<?;}TO*bMJ5i0(ca_!VCTjo~GmoEta4Gl%t~_@=?TYj^ zb%NpkJrJ9*sdNBhkk7MfH{0WWS_A-Jx^KRC&qp`y`KdR*h`K^XTYU<(m(D*xf4RQK zCpECy!J~z;sckU53YPRZtzIf6!GzBPrJVMC2FQnRIqen?CxM3qU1PZft@*ctbr35+ zXb}jsZDEaCQWJl&MWs|h^m?_?be)s~N%=RTy3WV4Sa~K^-o`PJIa91DR6cPYa#?G9 z01S+h39q`<c-s7sd#d{dAY|wTfiv(`Z~9RJD>T2Fk}xawckvOrybzz<cYZ5%hp&7r z&%haHq`E-MN4v!F;7^<K**kxgE?szFx%|vG{TS^Vgy209!`-;7X>GXqCRRJ0#%+^I zNN$|N1H_qNWgc|gfmx$l0J@|k3hVp?w7H@VfIzz|vL$G-e5v?KR5sg%KxJo2COWjo zscp+0WBXgmk}X9)*9fd(aZXmwHADdRfHrrKGP+zdw{~&5wZ-iKL_T-tdp6m65NPeG zM7}L$g2xvgq(@)=U39z<y`TKw{|X(x;@hY#j_>^s%g<9ce4||`&d!9ht@IaCu$5Pn zlRUH_57gyz3xW2LwY}|IptZtyZ98a)HcqmfG}yu#x8#J3;gVB6cmhjmJT;Ssqg`%~ zw;(m92B2?RX^$my?v}*UB6tVwuH<5M={5NuUnliASr28_fh1O7&9|k>$j79W(U0W{ z&PY?CWJ9sevQ%ibdJec$Ffc5mDjBq~X6}^LGTg^F5P*7cPo(85m5Q?m=dN1_sn4Z0 zIr_+b%g@6bpG&H@=06M;USAO3L0fV5si3Vy)__l)8Zumuz*n@4WoptSK?SYv&E2x$ zw_QziwYEFjz6&{TG;#Rt(1PEV;V}RJ`=V8i)RJ9@@`6x{h5&)K38~ROW!CWylvq7d zp97u2CrOC(U`M)rzTRhR&n>5Vf!tAYb>^bol4&6TdLlKdDEZFT#aBzF>{xc)0Dv@> zSd}ryEphg#zy0gv&R$2Yo!7-j=+ayM>2mpsWmYabdVKHf@`u6VIxg4>oE-4yB#_F^ z1g1giNtVj>paCVyB0|-yu04$*WojBwdZiu|$)Umrw3?G{Rl(8^&p!d^lU{tXW=9?R zCA{LGDcWd1u9ImdT8Bwu9Z}~U>6|FJjq)+YbvY3yC2_i<hv+MNG<)dUtg@t}`@*mT z420B-h-NyjS}fJwqLl-U$1glUpS|-v^u>Gc+q~W&@PEDK<k!@n@wy)%y87zn^2NJ; zYgsn%)SF(k{5!h%@bdk&M+@Qb%q`zeSFvo-Q2%G{c;~Y2qlX_}uDkN=^>q4q&!wmT z;P=z%zi~EsexdHqynVI*<LmczhW)?nw(q8=-})-r1%7Q$UYzUG7U$fQXkVH*d$15^ zkB{36aK7}Gw~}8RC)9hzE#kEaQHYf<pI)AzKM`>GNz476+#mzIt(^!xOc{@#e}MjC zVJly{=f2JB4FaEj%g=6>uYKKXiJtOQvyRW)@ecaJ!VZHyoVw;3y6VQ~(KFxtqf5Jx z1iN|U?hjFDepmg?=hByb*LRp@!V`SzO)p;Bbma2F{vLY!J2oxgS#SEWh5dh&9=!eM z=u3;wu>PtWR>u#Yk??-qzgYamb9_qT95o(YoX?*wjuCA>)cv$qe*4ZgKS)YKR^jhK ze(Go%w@IeaL<RDIY_(*D4J2hBEo%xnoeF?1DH+qXE~Po~$!Eqo(Ci@4HpLsuF0qYo zcbR&K?9LWFVq>J+Zv$7UIagAXg;N0tCnq5jq49vxV)c(4VM2br?3KE_v**s@va}3X z%DlL=5E8jy`G2?fcEPqJSAFNobI$FST38aYFaq?^7fA#{A`mft8fJ!%nHTe5nPDPE zOoXK|o)|k~z<f-YdB9*~4-dA(1j0NFju`^vi7-SM0(h_=45lqYewgqWA+YH{wr-;~ z62kguwYpns-Fr`Z*FHP<S+(lFGPCxs+Pgmfzv$Cdm6etCm6>bhKi93D&}o1A-QOjb zNud3;f4UWP8=CLbzPJ$zpZf0a+2?&^BT6QLwh>mFavG7<p0g2!KKau>Bai>=Pj5t* zcM9T@@B0OL`Uij5J^o`Gq4H~g<5#LhpN6OY^7rho|B=UEFK_+Vzv<@9&6gxv*2@uR zhoXs`ec^xq8}h}U|3wL}e7QXK>%Uw$Ac?f`Hd59`(k9_{ABK;53K2)mm0>-J<<tBq z*vH-j+M7yy^}GKkSD^jad;ZQw%+<#~y`Nn9+JEt@owm>juc_=;ZNyC^(CR#2^*1+j zF&lw4z1c>f)z|iAn=+pKws&mP_xH4^?~P#m`k(l5dCm9zRk`=w|Jz2K{e{joHiGn9 zz%^R_sB@3E=XmknM>p4a{vT8ulw4p-uGy^^J91bSXxbh1#ml?%gFul9BRm@PCagZp zrb)&kH$86m57q>tQ}9T^l@w@)#Iqy0*(|HidF9rmA=pE@Si@q|bCdUIe}7OIph(&D zX+p&@;vAF9lY@>BIRT!r>l3(!G!rG(=Cb8ZMV86cM(BI=@f#7b5kV3uEk_gGhQ!^5 zCZe_xR})QCUL%M$VrwJTG?9c2O`ey3^MBb9ZJOvjE&N`-@)g_Y+~)XgH11~El=0+$ z`xkCR)}4Tyqq$Zs&Nkw1Q?5q@>z;*bB4?ii;_MLaNK^KUo9lk@r~ctqq)p<i``Lsf z%5E>xinL;UwB1VZJaJF3rK5ESO?^AGy*>BD2eu+-Q^w2Q{x<o-=J?c(Ufe7{@|V76 zBhvnw90QuP)7;y&$tLo=xsK;rQNVw9Tg4i2_Ue^QWbfOy_xNIuYi#bPiN0-)Zzg-1 z<+D$;&(WN>5rSurRduYh9R(Zel{Y)B4=l46LUP}=$rCD%TNx#7VIVxYgBFpTgV9<& zas%zY0lB)~^>Ys@|H;{d>tU~8G37Nc=en?eQ`CbrP|!8!TDobuu|VJJ>+wjI{C;iw ziKe_hx{sIV@ax0zNDr=c>H3#TW5w~^^at0ejGAN1us>jVqm<|Mr)GNo!Nb_yC(`lF zZPzLh+gQGjb(eSN>)$4C`GbG6UH{-CU$#$AX%<~vBX%}o$*cb2JLRQszloZC?7#k| z?Kzue5@hfGlb@F_`EPFj+4L7Tg5!t(yT2g!Hv(_7|4)AI7vwcR^4DAE`S5@LuKoIJ ze&mN*`<vtM{SWWjh`2XG@27s{pUSItQMlJCLNvy>zyCk}+kbcS_xHBzjTro<fBq|S z@w(R)pHH(tH%%zJeb0Z}cWfhQx7V-{r9S({KPzK!wGp#l@_)Z~FV1$Zzfs7Nle-sY zWw+ery;gZU_EH2((@452*HyN+HjixD+t+>gx3}xRedpEt^puu(xa;S&Nod5`ul^_R zlUJxua{Tc|u>APnzL_LxCN5sM_t8!Lz7>1z<)G`+Nli6LdA26WL|k8NCI{a7;eWHA z*k~expZv4mx^2hJ-yi<K56f3<+Ur;R=nw6W`MA2q<{n=B^fRrAk%#IW&Hg|0y?<qU ze9F^I1byT?-?jg=N+Z&~dXuMyN!OR4#z)tFo<3^i+S=R0O?k%kIg07sZyLXZU3ty_ zbzkg_i&mm<lp=_Xt}xW~1$BKx)H_k-4GGIzc6s-A{%M1qG&qF)_1Q|T?UUya$4q$z z9`5q-N5Y1n#v0mA6TMJxyQa4rww^B%^vLy0UzD!&Ii#_vLtm9nLsu1?<8n@k6?j>3 z$i(n0s;7kn@h7(eXxq_mIksp*YH5VduiFT@U-kF@&#g$?{3UUySvDf56=&1FFZ-VV zb-(@j5B*+i|8wvEz*dA!=dj{!bNt<nP}PXCZ~FCL*^9FtpZ&Fewijm`(Wg1)k%~_b zctHa?ZQt}pG@4CB?wxo2kK3r(m;Uo#&i~+8jNNtpJ=$#tq3$Ae5a|Z=F)chtj+~07 zp1;C;FZneaA@dOxecODy^%$bFp7^T2|Kl5x_7(g6k2c?fR_*UgzWJM4;%tK!TesKv z{tt*pbNp+6;>TP0n?B&pzy7QHv=l|Z2(;Fwo%6Iroe$ZAy!u?)JV0X>bO-hhy?hJC zwjJ-04Lq<##S?OBkZd+cT||-$vQcS$p!RijagkQ?rKK6{QodS}lDwGm3eJREUXy%) zOuo41cZTw!D$lklq^F~Hm$vim!+MtD<hd>NW@b2S%G3K%FVH;}RmR)r*ZluN<wcdx zK8fx<vHr2VKJ>O9URB?bB5k(i>4urAv>C{u7O2x6^8K>B4EDHGo=$%CyWc5~zRLeZ zz}4N?%VT%(_a^V?D8G&1qR;oj`~TH`{Y&5R=iogwWq<Y0{xrD0+q_}3e*N^*^3nh0 zd-rM0XANF@xBSgoWG@?Zv)i9%^VfXR;JM8AXD9J~FLokr(90X~c3a+N{pvDxCOIb! zowIE>+1~nLk4yGLzlE1<>Mbh2`DW}VpSt;U$K^$6<+0h(@jB@;wDVk>AB=n1-8XEP zDYCrD`x4cjUh+7;#+QA=+irgp?b&Brc`nsCyyLH4^~!BukUmlJ!f$;*zVuuFEAf~` zeTksF<n~6hEs`As)4ys{?xEUD?|zZ}jkf{@90PghicWb8s4t#jHjkrIUam4o`IPr} z<z1@lv&Ho}#o5On1!&KwRo;DNe=W#IEs@phM6ghV#-O24o<nL!{08kQ(0Unqp?x@_ zBPBl3EWJGT(bv6-+OEM?4s@niIL;oQyJGL^Yw{3sB63F2tKOlVRMTn*IR(uRiGBWq zzbg+vd;7yepZ~~5-Tdj7+Z%G<h%M1X+BM&(O+PZ$l-1`4#WbEpOKqtUV;fO6{YY4| z9QsGX4rkXR>~A9OE_|2J`3#lLA541g9AxhF8QjI)-_<J)Z=-#<QhkB`e(xf%1KvLR z8|h#}E<~30`1Bp>7JK-pZI(o5JvSuu(t4iK&YcW+3PQ3V^N`kcS|5?Ncp_1S)(A)k zK!J8Fyl|}xvp=W9(J46@r3Nm}evdjG-8vFt*6o$(Z~|+6(b*$NlT6u!Oc+$<y^+T* zJ)kl|J6k48HjR)zG{3t3CqMNwz5hA#P~yuooAYZLp|<&<u-E;>kIOM2%hE7ikyZ(? z&94P^elW~-Byt;J+bL%lPk>C9*kk`G-}Et)HIv8F*Q~ot7q&%Cgs>xsdE#BYRUpAk z{g&vYFPsy!4?8MllO*TFsvt-e8HC`Rbbyob8?>hY`1^Z;`74E{*fML*OI);nha^%P zOFHb3%yTsCws(~_J@>-BUL@C(L}#6lGf^6>8H=oI_%=((&w+VumyRYmhEKllAIpFE z&Ufv_*+2Eo-z0zf-QTtUdztwzt)}J|?Q7Y7bM}|sw-<Llae!cK$xRt1k+%8FK@w@N z|L}~_ey9To<_=oXw7X74r`;B&3UW^<Wcg5x7!mE>YTXSv=PSqSq3q+DFIr|!1i|vN zU5YH}N%R6e7P~&;DG50hy3fmnr5())+7TmY#{vZ~rgXdCzFefj+uBxB>*z7|BKOKX z`4c_*(CaLy#6HJ)gT!1{gep-kUrk;@PJrigBeB*VW};{J`(nGbAfbtnWBAzL`g{BJ zCSvu=|62Q3*FXImza<}Wek|xx{gdhRd4fY}&i%@Fe7k)4@BH32dbZ)-U;bWs>%acZ z!6Ndk%Yq_lAN&7)L&7UxE@vS{!`dGJ(?1-RI*g0mcKcwnP1Zu}xqr;sq5FcXbG4;0 zu@fn12GtuAkuAut(K6<IADO2%S^-v99?i-tOL`n5gy`kMeb_|FDX?|TQ%MFp89M0z zT@E8?hvv|lfNE1tl=Y4!2U9D|c-m0^vxq4vEv=K0j`KnWP$fZEhPE9=s{;q3WFjCR zTrZJeyG!2(<3zP9z^v?6$sjb}kp1FQx8ISq;%te>-u|}z`U@Lj)uZ`@f&N~tr4eRd zz59jv<{BP({O0?!&9x=5wiew!Z0r)WMkbQ>;rq|@tMhwN*6z@Ev-u0r??*azmp#Q? zxT=_h$W4Ou@ybyCA^F_Dy#4XO$KL++vN*JRT9cP_(0#II8RD$Q>xYB0z9NvXtPQqK z9{?nY&%3^nxzR@j8RTRoH?Y4@w1oog(3JEyod<<pdb(TRse4jIETjkN+O+YnB!X>p zRo-wQqfm9q3C{T~G_PbLcmp?Go$XSjx{qW{Cu4#Hpyz+<U%B~T`RBiVAKlt~jsS_Y z&8G_f{dc}=`y*iXTeArrA=|9q{eS*J>-avOI<QlFp2bS*+orh_X}{!`eqOHr{GXHa z0;XAYByCC$o(Ir($Vmrn3g~F`&;D9>LZg|ic;;9CnR|RLGR$-9kKr@Uq{}DX`+v#v zAN<|@cJs-UMdP`{N7(r_pr??mr$2%=cLvPF+I}778>5BJ1TQuRwV#1bXWjAA8zN*3 zMr-Y8wl*yX3Z~>I4o*SyQm(~!B9PCoy}p{4N>$+~JgL*JYsQ(G0RzX*HmV#*uq~aZ z<}MGV?*NvN1Muc5(0)+et;^0DOA?KUnZ(o-VcMkijevdR4X^K%_2u99SGMU*S|g5r z`XBw`KL3k<`1Cf<tKa?3{jtqC(={|g>{tHiUzbOB`x-$u?P~<46d7Bh5p|lsB+Nej zgFh@^_y0d3eX-3h*AyF(w)uN_edZyW{=`AL+OYdyjP0ehyHS*g>rLf~j5-2dAi9nG z(ck(z`?S~mwZAGu@ulzhcKPV;Jk8&e-}a7uTWo~TPrUbM4))`$2r&drnZLie#+Pr} zX%hk8TyxW2|I^R^<9(i2zx%tkeZeZQ%?!D~eca#`;EijRfpz|J+qPn?M6fMY0A#?A zAU8^-H6-W2nubwKge@HDeLYV~f%X*WmvbR`aaJ#>ah;5s$Ow_H|5q#I9`+h_g$aeL z)K_7>)|>_QJltbp#U&>M4cgEQO2I)zS=bG)lgGZ{ZF})D380Pm*;k-#Xav=#fADW? z*Be2$`P01iAO4hl=KuXgdH($$*ne`M5l<i42`^vyqd&A2Vw>pMX8%*){k_h4erS8$ z4=M%FyFdF6<lp`m-?|lkUf6w?wkhKnkS{tpsS<vFR@usCy<^-%J8#govX4hV5HH)* z+h<dId(TaKdvw#@h7@SGg6~F<{i9v^FK*h>M}Odl_xqdn-As(6^Y>*a?<vuUvQ2w$ z1X(T0CYtB-Re$ri_BtETfH$qPsdcCoA?E++YG>$0*guOL6$n;YJc3P>oC~Coj0Tzm zI`D-2#KG8vLOSy6txgs}elhvUpw!qaZ$1{~>xbuwrhUPzd$Yqel?7F@(lLab8L$6D zlV3SyXs5Gyt;IWxET1?1()+ez%@9AH_2nCp2??J~+074ked%9(=T@X`#8r<by0s|- zMaVX3k8i}*zT#>l0Bgay5sq`;vCR>rYn?>8uFNEf>dKl90gA8jR>TcC2aX)Vn|}Ep zZKFYl`ms8Xul&*fL%!liy6vR-*7Mi?i(i#PD2>B%_NBz#pZ)3WbFuuXZ~3O}^{ys* zRtK%vPNp<QS|Pc>5-;EUKrcOamr;&ujWfqSh7+1CHcN7DM)%gV6YNPXeTw_NKe)Fo z=FN}4E}QYi``6p$qj!eUbW?=K)x|K6YEtEam(wY)^a2Yn_rb%P2oLxAdUn2xejh!` zvvQ|?O}Qai(>|K?rhN=?h3)G@6(dw`-=sabzFA&f=!je~<<?(0>kG^4!=Uyf?D{`3 z{b{0P7<JIxZufnsKdrrc+v-?fSRNupsx~5MBaSwLY$HhZZ68f!Z~EupjW}zC-6=i4 zFmQQt%JMGL`%w0=^R3$5zE;$2IL-CZejG$|eN7vD_|gBkjiPOSWGgp0k|XTOYwq~Y z=6;b@XlhE;^)=|{*Iei4ci*3W>E?PLeZ%XdmRZ-AoNY&WM2(NOlPxmt^-Z9>n)YFb zoVhd4qrQYqc`3yksiAb~q^+hu-93(NdExZeS9`WO*pCL<^LdnKZL;kP`<9o*8u{42 zyg#`2^i6&t!;^dSsb)lwmX6h$oShg%H4D|gVe0)Vv9CkGx@FkM?kGyF{W(_)$;%$B zFl1)Ligeu{qW;kyW^~>N^5tObAvH8&?9C7Q9QUI>bNEpp?do{L<Vm2vM;lZ}5P_2h zZz8mhh4k!D$mlc^Bv*IeaCBSBx%0>~JCx>g29G|zl4x0tXV+1_oGZL?bU(a|$6*~i zn;tTGys^<jD~tD-PIT(Y`v7Fo1hek-3WJ@@cDAVFtvE41aWEEM50rB@^wJ6ok~xk& z-yqa9Sk%5^#c};Q0j~n+mM+r08msb)$)}g7@<izlHwc*!-iWs}LblZ%Xf0}2UTYDy z5JC{1|2ZG`B#QePgHFc~rQT-JF<Ua)Gee#g84zpht$T~s`68g7BQkfd-y0yKJIqa& zEPMcsW|6#nBb-{-z0rg*LJH`f;3W0Wo~UPMOM!MQYE(X?5ZGnRl;Jrf<RD7z#u}ME zv(a_0CpcH-fdtu{3G^&9y0b%}*(D<q3)=}aui@m6AVC}P7`u7c-4fCzXAdXaW?DZK zmeO|rON~D&!B*!xc*>S65zmEZO&Ew;`)~JCr0q-|q_iQt{_{~YK<+b8UP&cECThf6 zM|~iDXmU!lZ#ue%hE8-qg{MF}CbdztHGVy+T~bm0A^S=8)#<;KrUl!>sd;g+aIEKs z*&ZSm&e8Wy>^W^ZAt%6Ad9PXQ8tcBcMzt%nCtn8oj2$7XU>*Z8=c;sLk7_&Ejz!TD zYop|+ZfOsfNKWsVulO}_w9}o_>CpO$L8F2BgJ$7TUz}^HBCD(<hYa@!nHgxhM(-P? z<)hiJ9w(weJ0_)0ucZQr|1xty8fm?cjiIAbq>sHiUYM;pgRLB1mtv)2)Gg%(k3sU? zRgEWHlTOHh<f@sj?n!^yrD<&iO-*<cG9vV83Gt}0Hs=Mj-fgt(E@D<+aa8+~Z44?; z@a(WYk2irymIC7<PK+lkMWN_az)mHJ%>A+DVl?e|s5Ho40p2ij<j3I2;)I+MPyHB_ zm|0e~GYYil#9BtZu4jgkkAG~Z%HFXGG%ssqQoXdG*ViB9e8f!NbVc6TQRS*BI~`jC zD;PNgwwi}-dQ?p!*khzUcoFf%CQ2=YV2~U+j4eDBQT9I`rUlrj?yU18V(QoqrTt`S z1hC!L+aek41J+|Fw4dzp`r+kCm3EAilL%MV5_1~D$d96jMn%XdpuTR<I+=@7sB8cf zXir7Wn=iez+D^2lb7k*XjW-NS`*Knz5_6Bc5-Y&ksn7uO>7__lYDR9FcV6$hq)-MS zBZB;H)C^2jjhQ}I>n}BJm;-G>+IT?&x;aj=-Pj)kbAx2n9qI_%b|!QnStz;K3IW@! z4Lxye`JR>QZhg>?a#_BOwJd0=5QW}|tfIn1@E5@P2``0^Q*)B}yd%1q@S!K~ZL_`c z@z-WEK74pn+T|tPiBYk-n+SffNJBe7p(p*ZwyW8;?ZdvZ<IiH#?LXTQDYtl3fl8IB zZ$)CoBVEpBKWsCp7#ZhUNogvBkV9CKe^oQKLvGGwNRhL-b-f)tTj|{)ZDe2O);{Qp zpMe!W<RRLJrz6aVK4YTN0D48(A?2Y%zXMNoiYHI~idek*SD~8@bE32l@Zoz;Z<maq zog#WBD{YJTQ%&f_vmY7_tMPaNd&j+kSh?R;7BN>RAfK1+9hW=5ch14PIYRn_6jjwY zgUPdR4e|DHYhO(fgb;-{iGh}rvl3Q>-HWrk^?l<HxB0a#j>vJ_7v`jsC4oF3&qE^v zf!x?AeDDR3ACuDN88xfdy)lj6Z^u!ntOXJ>>H4t@_!z84HP1RmmV&K^qt!)pqRJCq zU0kG<ywjLwAWHdad2r40I`o*qdhqaOu;7-LIriY|>%mgX^WtH?xOpF8S6;>IJM#K$ zi!aTy1XG@!FS;<>BBd*Ta4o7le9k_w{w=$_liLr^`*Zr(ZF!sJWm8_JNg+4i7Fl(D zJz;svE^n#+m9>RwnaaB}#rqA&UdCHtHbu=wU@I?>+|gX$^>!U!Uw==5?c+F3albh~ zu=K{+pB{j6ZTID&h`IjFZE@`bxktLbHrLl|U#juUF-+t6S*Px{BHWZ``{%>2b$0E| z4k>loA?0Pr<*@z%{VSF?W_ey!zdzRXC3_U}`7d|pWd!XxDA@p{uG`7IVDfs_mJCXi z{3OV6=Dp7m$i+fer1u4o7Y!)Ua3Z%&$izSmGdGu@_64QKpsKFhzV>SgA#Jop(jx7o z31-lWBCGUg4}w~5qiA8Fk~yJ}`GdSB>#B=jPmCOh_t5pjE*-N%a^kGso<)BR(Rbht zmc8^9wn$U~MtTgj<7YxnLEp*KYGP(xcT1VEDFxbdfL@#qFY$CVv@YtH72B6nP}^u@ zW!j;+x_NcQu$EO<ED<az^*wJm;5b4?CS&NJH;D3x?0@Sg?#lFn3+6j`A>?$}_A~i* zqrY#mB?-1ld`*IElQ)XAer+(QW4eV4StdCx5P4)|0PKU+OS{g8?qdBKn?66hE3dt~ zm5p({c2wgx4}5wyQ*tU$Z(zrHgA|@CDEj#*(4LZ<VvdAYbiAj(i5yv*h)0d7_GSc! zy#g=I&IH?ak*<1QD<f+`)}B`?%OK<gcn#17Q3zNU!2>*%6nDqyqB#B|B#$>;IFI(C zB4qXVXeGAiL{r#(M3bR8&w#zg67k+VstI)4j{wCT)M#@FHoxp-Ga9PS4?95CRw!); z!PaRdt<ydNk+yvkl{V1n(9*6Gatge#vq8;+j-yMUHm9IKdrCa*tX2W^^4Jb^KBJ#m zkbC6TetE{F#^^-%2;|b2UhpA`RH!URD)JL@W^zr)8p@QW`exLv>O?eGMhGcmU7=~Y zE1=^@KM<z#>?3OJfWIa(%jToQwj{iWL{aHv08mHb*>!X*UxfSEmVu3nvv=zSv8+tZ zM>9#mNgL>N=+x8m1<2Al*@S6rppb$B?KwaJ7P-7RFVFUDx!T3vuQ%SKPvp!!%3C^D z9nl=&d8H!0d|VQF4-th4nGn$|8@w5nh!01BIT0Lgk0XTKkc%UorYNAUG6a}>yI<rs zYBqLfarT+K(Qa;Xl*}D37K4lgYG!CX<t2M+AKN^Mh3&-rtks}+g6x3eYyyo~OXF=q zh6dF+Pc<2o(k!k}pgj+Eq+g=|#!NZ6GIHVsDPmty0O>k@CMVSPd-Snqo|1X9kvk=e z>zPlzt(T?iBjik=YMW~&U|-A>MF{cn{7^LIH_0}Y1lX2wk1E}G2eCBxx9enW*r+iw z5NJ%qrq+w)hGy6avD}~<If5%`skOmiM?MZ+L;$DIOF~XTu1*e8xPZbLK|66gry}QI zpnYhzi_Xc>c+PY#dT!ju?hW*;@EQvF^)ZN8aSeS$UP4ZcwXk*uMK>9+FZ~9Ps9h;& zu4XEP5OPCqS`b;20mgvG6Ln{>TTP!fXx&J>U36|Rf^`l(my9#d*V;!HePnWhFl>e^ z0!78<ED=4sJyx+2wLakE@B*ROH<DA~g`f?FH{X*9-=#o11+2%`fK)*(B-np`ASO?r z+I476T%mJg=U<T|>iL1S1J2khM{X9_=CeIQ&U3Ztge(BB5mr|Feb>6vX!bwio+*wH za*K6QYUWJr@n<C}F*cf6oPcI}f)aYYp=YgkK<0pbo2ZVH6Hp3-q>I}E^~v+EtNO0& z2#$0pJ(htVovmxMgybC9o?+A;B4#c^?V~_@E|3^&)jpdK5i{i;axJGgZpL^HwlyrC zgD&9sAzooVsy3x*S=q}cCXJ?&%otRC(fkA&kpysvYT(<$!tH*qW#uk~kTrs$6-sR; z*S5|=OZ?fb?8RGiM<I!{o}Hyqv}8~{_Iycl1YU$hTF=e=*!(M|<jc$xJ3_Pjbe@$< zg`P3a&8i+q?Kqi`Q!#oZHwwyZFs>j4+NqFpD#UCf5!c$2;2cjz#RfNf(d&IQ_&Six zTbc*285p9NVOxd>D;k*%UZ2_knnM5^>0debnQ5g2L)MP>uS@jOvyGE#Kdla6*8^yA zc6+hj>=3fmdP$bZWb5*h$VEmB;SR5yWqJ8JXeDI+yt`iTm?z^8Lw|XscEjdKPL1cC zo$N%6pq&7*u#G^P8?rC<nA-Bm!JrAn(j>j-C)S@W2l7%&T~EnF4Vg5WQZgev$5Zc% zw~Ls`n(KZEA-8ziiOn<lVewXk4Y!f8X+1}0H=VLIqHV?@!vIo=jw#S?s%NNay!Vs> zOy-Rp4|y%o+n-Y}7ls#q6Egb-I31fJITuJR8O1K!HUv&Wfp$vt>6OsrUKGDpQK%gi z&wk}%XzB$Wn=@we>HWE=S`j=IiptaZr6P@xiKDB%4VEzbf;q-(iTY5s6heG*0&H$y z&HmBYf6rvMOy8ePq;(x#+i}9|tU6f}w(c%d0GkL_U(<g!57~k|ey^vR@1sLA@!kL# zjpA0;N>L}3>%;~)l{a=KWK2r`_+oH$TLQCU6lkYJpHYdnoYvnjl|x3y`i7R=ATz?0 zQrF=P`p`5@P8yDdZ4N2O!pKDjh_rv-C)2kEzlhF$Le@;iCxsSj5^X7Z(=WlfKyTJZ z1Uq!yRk9qA%g$FlBB64fFJX`F;Y#5d%k^hQQXl7r?x;=#lFs##kTE%VpJyEc0|nZt zQmdbN#~u>O#a{3z?4Z&ce4?d*<9wo1B5LK)xhhmfPT?=PY#eToiJ}`K8l36TvXizw z%rpUATok{h5kfGf>A=J!+R{F9R&56(wFPB^_ZPkEDWVPGb9xJQ9E%6l09!lAKzMo^ zGTNlW@*YoaoRjuz?+%UNR)9CJsFxz6JQ5od!6r)1!RT{&1!;x??NqV7QY_@v$9N8j zmliX5i3_q-dY`s$$lwGyPKU2M3PtMVh6lDhr1pCQ%#}JaWZLLzn^RG(H>hSdqiPEK z;$pt5MeUyu;)5b*CewCe%%=sX<A^1P44zELGV!8va{eSa0PA$?G%@?w+&Yx{;Q2nX zT!fOHa!-T<%3BaQZ2=822f(`HY@*~`oNO-7oPYxDl<6Bz;(2<}{0(sp1j?4E5u-`S z^Z10Gh?<j&(H(jDN_hyG0A7_w^AWc3qB3GPdpd-JZbHh~IcB?FbL`2nf^FxUw82aO zh4xHO7WNoRhSS+6z*Ba#qpqVRY#y>_xxG<zmT2&-)AjKS?yFHJg$A!)(8Cd@w3d={ zDdb$JDfi*9T@HW(?bPseGLgKfkgGi<l^_(Zhx8&BqpHctoWno%-1MhCbE%?uJqt}I znF$g6C3L?E2)qA<ilPZ2{m8jA$ns3iMcE6ryF1xl;4Uqc+<f*LYoKH!SPKRKJw(qT z*Dr$)zXcjT&RdoYPMRJ2*nbgGTh@XonW_;wFmKKzK}mv)&G{z%rB%Vhhn~E*y_PpV z{@Uzu4<FuK^5rF)$LN%Nc(fl)HF?33h}^NHh;AR=V=uj)0G5YiOVjC=SUA>Rk+)6= zW>)qC%~^mfQC0ocAxVcJq!Rj9WveqO_R+9vyP=b2I+18Q2V{Fwx@W7`S4Wo8K0H5= z?)Mo0&2z4tqJ5yq#%0t~Z;X_?!;<>HB1WtXLlsH?iX4mA;s+CRRmb|_drxoI89_Tm zkkjC)en?EvGr_r8E-~e!sZ!D#{mAX>5tW{cXFco{c#<!=x@hw0KYfLz*?=6im5-1U zQq#C}v#{xcTh+ek(Cvb4K0-(vWDh4x>GKAAQYW(O3HCP@K_1Uru;r1tlCuSLzefa( zrEHvmUJ@5OLYP0EvzPWoux%^U%3AF(1J>dx=sT0CkQojRcLH;wtBZ@Yl5b&Y2BMU& zmIv1?uL?(`-If=3<yqhULa_58;!cC|eH=%h_Msm8mI%@gzdj_e>he<M(0T28x~dCj zf83N8)b#~(Tz{+0`nT-zCTBm)VGp9}Pwjp*pbPEY5nNx~UEdIQ%=)+N^5|dX2mIDP zCQ{nT@7G4q;!L|mV=r&EZ_CR~gqGtb*glTqocD{~cuG&)-;~#EU+(M&s{3PI-{Q(c z574^7p+|W`U*7<nqJ8N4nyZs2ecI12Y|6Xdm8UC)UcbqQmt$YwM9Wi;XJ1~5P(8B4 z(*ASem^-I`#qtg<&+|JEEicRNWS6^tWyJ{EsS`5m*2lNDBs%#;4$;ua0R(5;Iy)$D zqHkw_j|zo6UIi)*B?O$O=86xyD?$cEi?4b+t=nc`^6YDS^baS5lu1oYH#6Hjk(D|N zo;VwJSKTZ(!fZDTNZm=S^#J7d7&3dJS?csdJT6ke+HS2bqE5!H6G-TpJ`YeOu$9K< zTPdD$Wzz?GRJwm8<WzX#Y$)VA_++YrQ=pwXp1rW1Tu!VN!T(Z&j84pK>sOU~UBfs$ z-mm}-4t3@71Xu6sJgY6vc?mf&!AV0QBGTR7A0Ab056%=wEIXC#iV3+vw-qGDPIl76 zepfbqpgM`LX%=UnEvP75WbKhhK%2Q_0$B2m4+QE|?9vN{(Ro(PG9LjN-vsfk4N@Ri z0%{*<0n{=p&5qIAH^AxHAChx|hKGYr*_f_{0_~jeYJwGKZBJ%9%^LechvX<qv&&Wj zweo1aF*?R%A?L)-5~EoGuX5y$C1fIa{U=J-gScIzwB4s2=V=`#gmUd?>mcM7G!8`V zZBn2g3`^^+{>9kGU_1c#vk7$AmWuZEtjS?a#RTBoNQaKkBXg~vxv`ABJ3Cs-9lJo# z%g)8{3<&2-$P^egmLAv{3bb>=6A-)^VSOA@6=G(a4#{BHK_;4oLHTuFzY{p7d+;o7 zT3TlW4V}@kI!~<=Lz7ERj2#W9w6vX3Vj~)~MWew8uGLXk+X?YNRtZh_O;)Il@m8cw zA@mI?Vm5mAGPcFtUeIBiBglp4n>;b-CD1+1f<%ht)LV2nHRBz<Z{Z+e*80u^g6zNE zN64v2y~E)34s<6JXy-((XVNw$6!Kf`4dq4WAO~Z8K#{x;h~(1#XUwJL_DA!luPSGm zkGVb$OURk1?MHRBudJ@93l75CPDo$SzcQIDTBx;VH>8y)-H6%RVJIE5C6Mz6$w*jx z9-aMqn+AK27H3hg$#Uv(E}mUL`ii`}+$09l7Y1MyQH+qDpkd)yEuI4H+(AOC)z^?N zXYGneS<}<7r_5p<@0$2jjZN?WxTBP>O3c+rCheGRsB|rd!b(VvpcLHg4c>xN258Jt zj-SdPWbN3d<u$=cv5%tlLh3^%s<veL*^?|8uQreY@S2tl2R+>RUNm+{iN-d|dSoR9 zzm&c}yr6{<=Mhotgk2}(6xb?n`^2H3KszUDCh$tOB+4+ICVRz$Kt5lMK0fZ_u2rP$ zOmP&yLe)m=)?S+&Q3fGL;EhN`+RZ?x8LaObIp`y#nw;A*Su3!==y)r{21l$7Xo3_C zN!f8M9i(xDLLM>zp3uaH-vI@kXy)&k+dIsOvZ!xfcqPdVWYhWxs+E;H^pcQMfvWWw z^^gMXoT%;WO4FNZx!ftwNs}IZA^2{fGaa(OBPR(SEP9ShL9K%MBy%l<oEQ}1ZkvJW zTTA1(ZL8WP23BiAvgD@ttYGWSU7wfTRi?(CL|WT{1TDta*v>w8M#pZ6(0q)5jRq7c z#~!R0J&r-b+49hLE0Uj?UtuM&1KW`v0g@|d<;c0oP2(I21==}L3MR}ce<J<<*-jMp zdPiXOZ@nxXr#bEw96FG*4hWhhw$Ze;WotMyKqiJK$f71-`c^Bwz%JPdpd*B|(QOC? zx0Qy&ryU}ru=$`mgxJm&tsT`Ot%tS6Xn)0Zk;!B2h-WKkLk7Tm*rnJ50`+VZA2bhY zBo^cZE?=7Ng?&T=gJRBT<;bZ(fj48#OHiPlJ1ELa#8>)i#0Fa~=?$7u_9W1d*?*|? zSx3&)Aveo<u-+ZnedwG5&O^u<@kYW(tkvl%U)(LV4x?L5NmL?)++tlCYcG)nIuGXT ztxp-m+vwSjVbAplHMa7+cTI*RWY*6=39&%DhdRb+dtsn{xiqYtHrAr#_M?_MUupVi zQYDCmv;nCdaS}2lIWKJJ>P~@nZXh4t+6`+jJY5Y<cOKH)v1hCz=L;h7#y-~Z;$tGX z5)=c7RD5(rIdz|dOfpftYG|85%8RP`F5Q00APKi#_sSMPNS>T)f~?b7i91^w)pjeQ zR=Of?y8!8bNAr?HNE>TjC_J11q`BpkALN*m&SP2DW3nSOZ#<;2m1)7)2@T{U58RoR zqzyt&fhW5S<%v<CofF9F<pf)#{CT6BR90}x)%hYgjugo~HZLkj#5X!oat5i-O9_QD zpkae{QaooRO5H${6^KlT(j0=fu8!LV%-P+cdk8qxh0Z5gE64%1j_~B#N5_!w1Y7hA zfx+a%1%PeZ&ZU4R>GeML|099o4m`0I<zG2{#w_z9XJJqUv5w(N`sbWKjI`|$PtT@F zP6?Wi5E-ujqd+?+VnrHqHf#@OJImT$?a<>0q(-R8Nuc?eno`Bc<+X~v_u_NntUjK@ z3o--jw7jTooo<`Nu6hTRU$>yNFA5&}^}Reo)`D$@)*+tF;A|T`8&n5ireyaw6~X?r zEID^%?jWtB&wL>{0HmumaGX=kF@DW-LF1N?*|zH|syN=QqXDg69tg7gw1(syfT7@E zP@tVNs1q!WSWr-;IB8@wtQLe`i)Z=|BUbMB;x;^sThlG&+&5M>G7-EfP+NVS(Q&j2 zY}#$Ma|3Te$SpMjtQBr2Ns5Y%yU==cXX!HtlJ?hl0PIE90N?Tn@LW@GMu_b3{F>!P z(%L_^&@E_QQ7=cB^q7VHCyT}#E*{I3kokesJ-yEg2sOPIDzi^5qm8P@dmWxOB!%>0 zufSFqdsSZLLuI1)CtJC^3Tt5nBPYO9Prb&6@&%_@t-qM;tlfn8<fipT81o&8V_zEq z_9E?1X}kXglkU#G+X+$j8cPSw2O?k5?x#&T666N+fo92#UFQ4fyqSBE?s!N{zLiuM z)Jcu}NYF@<kaJ+wjG^ixBWUMHbkdR5rT3v_%7-QbqvVC%;S|GFff{gb+YZM<q3pUV z5OBum<SmK0B5eT{%{ZgMXUyzF=S#;BGBP$mBDc@<gQ$y5`isu)`LTqMGNoXh^8v0P zed1u-0i<Z!c)Kra-)ygeY^=1)B#XlHp3puD76*dFB)vVoj%IS?rj_PPtrTc0hMr7Y zNoBDERjUzr!^|U2g_dlZ<Xj9X(o&#Z65iyV-lu~wbRMgjrL-V^&qoii7oO9Cd_TKh z5@vP2<M8AqZ#b;;<o0Q71w+S_u8)ur359h#7oq&{z5bGpiEUX06-9@VkTN+9Mdz7Z zdy2cx!JCPVo-k`OBYUaV1MTAyD80p4nUC}Uxuu$1kPF#jhl=wTXB%?LJW}$tQ)s=s z6?l5~R_)^&u|h1PzLB}(jq`e!^TB`jk!|z&>NmVr$c*uHE+od5gj}Sj<!Tpu#cH(K zF1@Pg96t`ZVXbvGq>xvnD?uN7<*a1n%;XwqF02V;@rq&%C*(LL+lKaG^l=wW8%?KR z?QAq=kG;d1@!WFSjsZa~E^^wDOH5iU>(O{4H}5W^th$l_Q+8?%flZT~8dT*EnUeYU zPd&X|@*A{E!P<-{bv7kR*_M>-412<A?4+XCfMcPI;U9U;8FP7Tw-hq_#M$=FE5b@f z&JGHkC=KW;4(9-ykbab08kBx^;{Jc?B6mWqsO|0ks5X(yf8x<DIXk84bJ~#s$T{P- zS@A(vv8>)GXI*p)L<%K3W})PUjHp5!`B*~X64+G9DHz&3TwPt=6!Ykv{MQa%ynkJl zua*bbH!b(-Vwk40>hjQNrDj{DKiCZju0rtbPC8bnhl=YPfT@=^Wcz5YsJXu83Y+W8 zO+waAQr6wCXHl(_(Uf<yeN!H~0(7O`vx%y_3%I{;cgOx^TIJ2!ejs1l(@b{DZF!sj zt}esA*`!ZUqVD*p>pK9JH?8vMUkzX0F(r@duO(4-^R7d(i<udpZKn}#BX9TRdG_+i z>ziPCY#)*h<V@=#*jr+Ma0HD#e;BvRZFwa}{M6Sc(`z5LUfx&b4ROcksV}u-r=ZG9 zeS45&EYj@S8}NxC$n42s*O&9FX+K!rsmen(`hL&y?p)r~Q+|VX2}H21b+VGcio^yn z#~}L>Dz1f8<2~Xi?N{Ty&QL79v@e1y2_PK}5u*4N#k0^+@}jOd>8xaAWOCKjuBZH7 zBi-${-=^KSx{B(|8c&E%jcYO);;y3z(L~bPJZV=@OVsI9om9xYiIr)SuKRNZIpTId z*%Qq=8ad3L+_=S#YgSf4B3RnLhJhYUPUaxwlnmMGDbOwjPZLAd5ly*AbDS<mFZ*5x zX%U<>Yhb+B;mMz6V&xTirQ4+yb<?`1V4<`_T{c!SGBVLwPuPhq+hA>@-7Vq#Sm?G4 z)KUl`n4DFb6hU2KRNH8lW}DPUdPX+4<~TAZtV>Tu1jQ~`r<}C#9*qshm=`$_)|ruS z<tsUq3ne$;Z5ZfLSiLuA2?-e+Z-S~X{08k(C{3^12|c~PB<@CMKj}^GHF-7*Nu%g> z=E(`6sG{UvvNeY`O-y>OGL^24kO@-bkB9bdZ^{B4&hC|vGTL%@>uGxuSRr=*t=Z5{ z+i$AgV4sd=f9yJ0I@SlI-53eaJx=hUxA2CQ^L|XFu~TUbGq55#7trJBKX~nZI&Yhh zQ-CD3Ltq5$8n8|UilP;@jXKZZlto4dMN8C}`<U7C)2+*I|MWg|JgQ{+n4!8ZLe79~ zgau(XrN`Yq+r6T8yi!-5klr9SCOFGUv?u+I|LwXGU-b`zMd#Rkx>b!V>^+u<ju6vm zv%@z(5O&4~rO};r(IWuQHJU#)(M}#KsVt>7Gs5Zmj+F@+gVg68TIDIwE|oqt!mCAA zV>`5b(gEq>eN4IM4&=^J2NGjF#U6>YIRy({QOH~eArmF%^`SYB-QQM+k?wrgwl&4} z;dCqssY43@5p0W0#AVrc07{q@X$!Zl{n8b0x9O$3p@X(WtXDRvy1itqi>o^tG5bi1 zmX9M#@Mr9-yiWI=KXj~D&Vs19T|4AF5^eiAe?rbhsVAs`0_{?%5mr(3S5BYPdC5`a z;!ZVo;$AOHW%~5(CL&nc3erbT%2{L%ImiUD)mwXkHV<kFs#@ED%6>hx50^}Fgpe|J zGGsDn(RIJQTi2gE&_58C^0YpIu-%DHAY{2%56o_p0r27uJOzkNu0t-GalVf$cjb19 z&>mx_5%qBk1Ub5PIBEUn5l$`Y6l|vC6nN&LPc^4NyB0hJP!qtP?NASy1|SFF4ZBe6 zswdi_<LgXRPI<zmwkwTJ_wwb2&NQQBLZIqst2z>FV|%kzl-60I@7mkr2_bE)<<V(~ z$yk?`7%R7;ZQOMx(RLuAoo}DFG~kbgZ88_Uw@mvmGAj#y90KprENd8PJv$`L*wC7l z4WxsUrv2uD+7Xg4&}j)78{~EM5o#&Wt_{?4A)O4>B6@%)!-_RFTB24mMdkJbO?le= zHg9ms@JwSLF_@4EQVI<TN=MOYpqSFs1tFvjYIZrvauV$;C;@hF*mo;I*-B_0L6mJT z)riB?C4jsyG6FdlI6<QgK`}nLyz@gxF6j|lu3xq@`wIunoZ8N-kNGN`s`M5(x+JF{ zINP<}7X{k2U<Cve`GsnY)z#>HoQzxqZCdy8hTbLT@|8qWtM;RH5nP#UWh7)Kc%zLV zc#cA)ciL;X&4wmqbTNdGGN>7%JZB^7R-P7d*8%K0jC}{7BWe#(g1lHFGDnb>QB&W^ z5qPl&cAYN);(7lfbAEI+V<Hj1?_FVKvC65)sE+}?g_X$SWJ1`!uf|?epj`{GV!s#M zXloUFw$ZRUdP=MD3v0LQULbOxyb7Y%y*xQb=1^ya6_HGYQiC*2!~UyeJ5OfQP_cxN zF1EdR_VDcODX1&m_XR;(KOh!Uz9i1d?J=!&d)H`Iy<}h6!_0-~q**uK6DP<4?4#Uw z+el=h0_2jLB0>`m^Pps9EH=tErL7ciXy`qXBP)k)!Yh92<V*zV#@eTJ1O?h9QyW&P zYmLnt#Si7wOEL(a@$eiQ^crekdmX4^<lL!{$)nvdJ9Mb6NVz*D<iwO_QM5G<Ab-f$ z;#|ukgmkes)DDR!(}wn+H^^L3FqXdaIRn(Oh*>Xr6XN6}a{;|!udeegA4qP@gXT;4 zpj#||vKfs{P#PK|*}MzK8s(Z;pmbc%)7W{FW!FJ6N4&atC1kmjCiQG5*>E9Un^KxJ zCWC-phe+NZ3_bVt2f6unP$*#Arh65q?~s`lj!X~~xMufx`$OHKlM|Q-nGoKzp*Jl! zNuf5z^8WOF+E#~<69g>mL6%18t<!D{fbB@oyol!plP&hKdHwWq$lcY-2Gd9>wSM!! zl^_>i#{Q6;lbVSFM$oRAl6|m_i0)kJgbYs2Beix69ouj6{!lYjl8&qZoAX>tGYN!D z9BXZLziE{t<%DiE7ky~V%PMp#3Bly7i)S}$jz1Y%hz%+&h_rq*>?V^+mv(xUy`_y^ z64u1nH%z-R0MS|6$cm6TmTU=NiA3A^p}jPFS2Y9Z1y_{PFmI&E4ezvUlH?rpsdp4; z*NErSTL%MaZbRsKq(i7o_o8VJw{5ZV%%%MLO0<K5lq>7a+B_UikeLxH)6Aro{t@?9 zAe?l&TQu+{gw&I3J7={zAxP(&v`K)CDs8)Jl_9x3t~!F2Hg<_<d7g|&aJH>jD^i{r zS{bEBGw(-b`(y3!fl0OwE3GKjbd4y~vX3O^1Zg#1U8F#}Mo?6jMQdhAsLdTKU_X1q zEPd?}GV^G-b~sk4w`VII>$zc`cuU!d%$QPWo*uY~5@W+{mVLH(o2H8>orVyC8F}n? zJaIQ$<Asv#*F8DIIBC%q&^norWr4gkG!R6`kpqYWrLP!NU-kC9v11?4gF~G?+FmH$ zaImKHI*`fx0%Y-cy?})R?OKUo>FIH~&azhMCDqhCQXBM)%>QwZ-h1h#ir|U4F_YKc zQ6Fex$pr9bOvI!oK{j@G?bl5pors^8wV#kYHe$xil}v*aLE9OpI~~P-7RQO24LWn@ zWI~pQof0>aJ%lx30QAGQ9gSX+7R#M<)|DaQO{{s_shovlbqGBS9Jpf8ZzfY9H>R^y zo&xP!s11BXHl;M>v|LMj7HUNq>juQk@%;@_pCgd4ivBr|SD`#nxAxqGOb8SK;57xX zTjwje?X3NTV31wZV?SiI&PIx$ZP4G94NeOWHYzJ9F&8a4BwZU`Ft&!Z;z-b}4|?b{ z)LEAIs8B^fvF)CR7i2Y+1`P{GARf4nkRi#1t#u^04?THro9B&>zgBWQe0WpT<s~i6 zY$<hwNK=bo>FrxFr)nQHgUXz!Q-5`y=xR$t6+#489J^1PZF>$fcUEaX`ZQKh-S>yb zTb-t+<&gP7|7skNg-Yv|$+<HjbVb|r8HAP~oATR@l5L(3Y#;sc+;$P#jX{|}Q=41+ z@LZ$i*3XjlL9DQqA`M~yZ2Rz}4fcs-OmcNh@B4#$Pj8oupj{g^(?}@1Boy{}GslNs z3xRlZt2t4&PoD0XYLD=|Qd?P2xxpzb*Od`60fMt`(`^5l0DWw*yC}{Qau5-$7n<L6 z+LZnU!L%Jz2hxeOHFpq2@LeIBOqKwu+q4@agJyuzc!&=gVn+zt=UH}d)aOoDD$aTa zdO(mU%ce@krle@tUg7HEBCX`BXPSX1<*VhvHOo6od5$*rK)+wzb0N>JSzds2U7o(a z0UVX7zmHS24^J~k1J9HmGUe5QE6h!K(J9ZmT(%<FeQ{S_*p-LwL?2hahX>c!s=VW2 z|8g9QwjZEsZ_A6SKkZie_AyQ)PP-l!t`9k!Iar^kRUZAT)0JnN8)`G>zu(=Jr6}6; zecF)h@6NtmUYICbY_D<ox9hj|e3+OGwvY3bhy23(oAQDw?-;k7{fh%?g2$9s$&%U! zs=uPrg3PVHSSw>4LQ(0O+hZ2r-n6c;Sw4{Q+J}7`hxCK&|5)Bo<)NYA<<8Gz1nt_1 z(w(K!nwpmO^*(f5%~*gG357K4u=FYCaL~XnWb&j65}fUnKT6#l1?e}P%1TF0jMqpL zwhtA-KD)}>G2XFT6e^Aoatj*d+x2OY8oKHM^d}GY9Y7Li!LiwR4P;AeJqt2bv}^9o z36^RHIS{M4dCiQtSQjcc!k7=p%G7vnD{rAAwH?oQCgdChY4>%yK3)kS7ORDMy;w<* zAO{f(Y1ZKmh2w*he%w`A=fd+wz2Sif7HiR*5$d`QF|9PmWJIE~uD4NB$&8p=ZC5o9 z3bKUMgPLCe`zFW!f=!2!K5u}2L@ad{K^I~RtvNB78#%W<6prH?KLRvnvg>@n5Tt7_ z_fgrA8;X2N`&LABmT7&Y$6=doN+aY{pa|NW8ba1WF2KTz0Lx9!d%^=b8YIGcuPEgY zJ@WUznp{jqPBPBT7a?;gPFaVTQJP+IB5VUpX}Q2P6%40;6Ue5CuxllxFWUJPnYg>s z`c=Si`<K#Cgl)4PtuULj#b}!>30=pn>#p;VBk|O5-2`Ld_?2Sos9w$+8^B`IZJxBO z83(NZG{hXKcsnX3<W$&RLT^)`T{DMtdVRu9*xL<8E~?hk#ywG1bJ#0FrK8#4;N-Da zD;3+i3_>OjnwHni0_6?u7P3tW-4@fC6QeIrND<q95|bR9>F>%W;ng<us6^T%%vvx1 zHnY@u1lfxcGB0c#g_nn3)c~Nt6%EHq2QlAXM|)~I%~Ksc5qE_kwaRj2#VAP_w07iF zplZ$t+BM^OWoWjyrU&yzIqc;|15MJ~{SmAmcQ#E)L~Th;(w(nFVy)Lz)tr}*3E?$9 zE!3KUTt|aZMTlA7cexzg5pocALc|+7pN$A+dO}+68vZ`IHUMF$Gz{(2d9b6I8{XST z6Z&KTyhw_W*-y3vS>iA<cjdqVY#p<r$`YJ)8;#%{bHr&q`%h~}#wHfhDA2AMFUl*e z>wMmfaIJPm$7FCk2YZO2SpICNRI5hWEArGT&m}|W@U}~^@{u!wLiUhgtMYjhF0DBA zxJp-^kU{CRE1BrvEQD?cut!DQwq|@<1xUW9U@x*{a{30vh=K6NO{IAf(h<t^<D36u zv#l*S={f7O;QrYQGPe8B{sB&lMx}&|P0n02OA54Wr6k>#CjN5bY$+g;42m`BK<{Ze zJR(Dy`cjOa&V!EA+g`pt>3YAt9zxEH^$4B5G@2DVU`b^JQyd{A4|0n2zDZk)=-9%z zTkaRT9wAr{Ajfjz)<~ONEJiHkB?p53l?)$l6{ruM|D!{FF|t5bszGBcQO7SBPsiqv zjw}S-y6t$50xj{e9ig==cE1jWJl1Z|ktu@28SMhtb#LBwm@7dJN0hQy+mW55Zpa)m z$B3+Q7Me^8uX@@lZ-v^z+yZLrIauQfxdmAqyT4ER$*|(A{UNb^x}60|>)K}4+zm&; zOTmlO(fe{T5UIp-#BGzLQFcM~&_2fbQ4(53x_vboWLp;6TG4HvsO_+6l2ejv!4zoM zOsQ}06QpR<YXUcNWz$Qn!cNeOU|p!RJdRknI-3VsUazd$E3B<BtXSkkpsH&%5;TBQ z`#bHL-XkG{V28g}0I-(p?3M$4Y+9%7FFxFgx!XPlO`g`s9qeqD0-C-a)(0dlN*zg` zd6E@^>T6og|B=PYv=v6oCUU0gM20xZN%UYsAWb!=K)YsYIz6QPc^xO3B@W_SRcd8N z<H?x;EbZ&I!tQaDDvCXGsSJ^NN2bqyLQX`e*wzgZM9;=(f^k&PoJjvJoDgz@wNkmr zt@Dx^eN-JlY%llOcH5mF5Yw4zC1>^=OU2e}dQBt2CU!7rY%`7icnItWtR`A&MW6|c z+@!~m)P@fca!M%Bk{fEGTx&Z+8=4}*UT$D=+PHx9w6D+b43&}3Rf^*kXTL2&J1xju z=H@k7(a1!onM=^(taCh?53}xlu0?S0O-L8rW~OaT)YU~Lz_w;@;w~HT03w+AsX3QB z{Y&PI_5-!YMbBvjtV>(d>5wh9o+fg>&ip`<vsXb--h~ni`>d`#LWQu+mXI+)t(^ib z=?Bu?Jk`MFIi{Cm57`0<uhy9vYIs%e669WXD-N)tj8Yof$4WvbPM_+%Yt$()&I=$& z`%(K}kxNg=!GuiOB&~}6gh7guO`@%iuI(rr$2el_NtOhXh3G*I2#Q&-@dvdJeT4y( z1-EGC=s|PZws(!TSB4d0^}23513nrw89>WN#s<|f3bdpjHTD8cc^+a_S8khXL3YX$ zXHREryjfvyI~|i7Dx-YXa&w45CW@UoK~AU5D?3dk<g@PoMYFI)5K;@8Hbn8JlWIfu zTePju9Ar9*;O&5!gihD;&~@3<56OT;^Cw^_&bDS{F9rpmERQ~Sh4QYzvqNp=gtx5& zp9nbxdU!~ImUJok?^XpYd3hzRE_W_c1)7X6=|AHbot(hxT~RLbwvQL<m3wYz-dE3| z{<R6L@TMwKa2%SfVK+($#tO4&zsQ8zke-Q2+d6VK8V_LakLlxT)S?`;XLH5VJFJFC z2F8wybkGV7H6%C8)amoa-h~}td((y@tEw<CDnUjg7fV6NnCJ-s3bdq4sq@p$g-%P$ z((&x=2B+qq1D(egL@^syMnYGG29dTrG5OKCrvNKFk#e7E*L6P{Zj)S5Dc~XqAwFnA zL$6P&Ev1>5{k9TiTjmqk*S$&A(>jNE1hpL*nKGyb)J#^8O1v?W-S%AFm17@^9zBRG z#jCa!#*TH+y2z?33eprj!#vPqnVj7xt0Gl(3bX{{P1bo9)6>oDF=$DSCKR?CY@|fa zcRcLuC9{Uyt0=zbiiQmK%BAw$C0H5Bi0DRFn!GACr`XnL&|xBeOCf}`LBr&nWjY_R zwb;}8v_TSNjgZ^QSJOKja<}Yp=0ab0oNu-#NL3WUj<;3INeA?Z=IgcVKoumuA`6rg zY(*A5hB>i5jh?#a6A&^ax{gtxC2dOLL7!uzvwld>27!3OtY=6{`jDm080B1iTM2aZ z4$2#(-&N)+R%ymSz_Emk0BV@Fnp>Y8%t>qy3Ee}s+2Rr-Ob8htug&DF)p_s+=}Lf2 z9YHIr4zI6Og3t^Rho?)%njgOH0Vu^Epb1&B1@v$ow`iV^%qsJUzN58;dVGC!hk+{u z8cD898Yd^FWfDI0<h^a(dgJ4-%^vjd;Y}61yyUQN@t{u5>#5MlCU@+i)#sRFPrwx0 zhxba5jy~>H=PHU<*<$9{SSXiF4cZTbSH)32glV*>I6mq5!1i%|teaw&lcr+|!IgKS zX!kqh99}^m*gnR=)^nXsMglqJM~;!!&_296x(r_jSs%1dZ`=GUY_++zq&T#F(3d9X z;KTQx-YywIOS<H2gHF#03~2JNZ!brW@gQulo;5IbCOW4N4RbX%idLlSh<KGnN7V|* ziw2g2OdKz;JYgHL#pw@GYha5Yqz+^&Ya?dP+s;&oz3ifBw~aqa_ZzjlULhjyz?9d5 zJ;{;@X4$|uJ`graRvTu|h2_KFl3b&V{x);GsX@KZ!s&Q8WE}W0L}#6lQ*d>0kyi3G zJIz3p^40R-n&r)=yrzyI>uA@5DKGBIs~PbebA1Oeba_*69}jos-BINoqks3iK3jpT zA{A757v`$aaoyu@h?3@<j(>jbipu`rIA}jA(b+FRdG=S_rEY>H40U}DEblnjKBiM% zQ^NgCdCl^2Q=V;Khn!*5`whD*j7rL|QL;(6)%H_;6Xn6~2J_cff9-4^^C_=%2IR8y z`5i!VgM%usiReR}OV87+sePpWS(m5lD5|fgyuQQB(_<RF9XI9OY+qf7bnmWzoZTw? zXT{L%<01P$mN#N~mplKB5wxUCY4mUN*}x2)9zcGt98wK3>)xY|nS8^cOGYBAPPhA` zbiGzvd4hA!p%~|>5YobHxVnkh{?k-VG$6^<UUsj9_~>as5nr60Ogl=^vNszyi-3BB zpt2~N8}!|hwGjn-U3Qxsfo@_UlP9;IZ0S20JrC@dNYu6-7wJke-so-eAT3)naOY*8 zdO8ImV?u$JbjdjoC0)!@0;AMT)r;WHmSjPWwbpac>~bF)*8dfFBCEX$k$j~>qOLcf z<dA~Q4BJPhv|LqI>Bw2MErt#yA@$^RlF7B95OCW5hr+_`_WrX5vg;r`)hIgaWQln7 zJvUcKdJ-$v8#q@|WSRbq4Vw|cqc)uvwaArJ9(3#WaSf<l=j01ES26}oy`n%%y2Kv) zN}ZrLvt>26Tv-Elv}?ec@|+2`{-EcCAN~rwm+VE&2Ek&kJzgItf~|62(@9fH&P1*n zCxG8>+j6${$M)fbkS@_I8<0>niFOqAY)xnjwo&chinIbmTVzKyRE(C6H9cv4SU-@s zSfhQ63%df4z8x}o=7l$=L9J8-Ppd4PoKiZHVGb3iVN)eT($p^sw4@()f=}BMyARnB zdU&H#8e-*ML2lylFauO_^F8@EfF-&!uQKXmYhmRiXTbK8M|gm!h3wZ^y$PuzXO$+c zpV%J+OO1XTQ5zid=s9cNHdzu#d`Rgio`M{SH%3Zn_9c)#0sNtO(&aq1+!VaspG#X1 zxm!NKXYO-K<QGudAY(y+mXxv6>NcoR%zgp+bsGKuvx8otXM_^LDaR*wL}^fHD^Kp~ zW;1*yq>CL9>vTuF4IqE3g+zbgUAhcHNE__}>1~}h8B%1d{kCj0or0t&T5nP_I_pxA zPUZq~$rBVGMnF5?Nd4AsESpygE5;)Eav6`zs|5DWgOj!*JheXU)7t}{PNXZ15Hchb zXi1rxNjh&f*rUdhvd24$oNYq7&mpfQsQ=gI_MMDSxKgitPY6a9n~)h{2XniAc3+#3 zf1c6>x3X68v2zF^#9-&8y(vMR|Kvm?#-<++v!6M*$)NJ;ZM{TZf`z@t647tli^U*E z0Bkjc&8q|InIyA4KS~us|Jk$^wM;v}MMKCa{?M`~XkMk{2M}@$7n=(9OtW%*O_NJ1 zuv13~D-fXVbX=*^%z1{S8c)7Nug02sue{*y@$e#Y^cj(uYQ<cezhrfTvm|7q<Qi<j z1Js`{s1c1KIF1l<3mOWG)LD{AG%MS<_dgI8jVVsEKGDqlY%{ARJBy`)1Xw#6q4TjO z3<#QFjfMOxrzU1-zUT@OD)OwfkG8`^+hJ+Hd7#Q+N3iS%$<SP1U#Hb)E-v;0?L#3X z3)0e3I?8K%FgxWWQVz;s4|p{85o?=;hGFO!k=j>*)Fre(ieI7hew5#qla};q$pXlQ zh@b|#(^i_Lo#7X!m;rrOLKaC*H<^W7lD<2e2)hnK|45kqM(sYkz0;gfK$e0vH8wU6 znIbYEeaA<nqsh%1G-yWaX!>x45wzamRx_e*y_|YSro#OPNsEn7T|A8Ocbe4~zVM<D zlEv$dO4FHE8OVtb?CAyv*(-075xtInuOt?(#5x>7x<dg0dF(*3G=N0sLHh_fBdGd% zezt8cDNSwbR$*II?NkOKYbR$-blPMGXjYhQNV7QU^9TF1l&8i6KqF%ICQG5@y`?-O zY98yvbA8b|=}@YR^Lc!pcUGFEN9C*#G{KRZ>^K0_R0$c12lpRrmmAmY4=*k*!V}HL zi(kAigk%YYZG=?}N+FtkbTm3GRd|z(C_dHZ5vd!jwvQ}bNiG`46L7u3qMZrIS!k4x zkTZh%!`$fCtIkeVPq6LV)e^EMye1ejd6AxS+IFR`4hgV9S@aOvY4)=RQI{9+IkIVF z&R8+ldRakyDTy2inn6VqvSf>m8%2+(G~$>arKv(R(Y8>cv#n>4N~Y_`)6?>ip-I8A z8`tcE%{OR2*laxi!smsMEU~cd1v%=awW>M7k^2b*Nt`+7#uBPaue}0vT&UQ#sy`~< zt7xn|WWtmhsrJc1^^Pb_aF;BS*MkXJBe|h)X&TU*+#Hu!NKcWoD&Jnf71@9GAZ?RX zf;=WPNgssOWH4$TI7(kJc47=YqMBjmwDGJ8vN)_Hkc^*vXmMyRg^(e5?)e)n_WI)b ziHom)^W7&l73`V&4<5+p`I!T93^_|_t*K78qaItH2z$Yiv5!CZDuzWn9W{}zHttu< zI*JXPznex@h&SQo?Fai>H9xkCiQ<m~?I{RZE4isc)P^R<zEOvETI(CM*#pUnsF8W- zQ4NfzfP2vsWDAPyw)^Mn!&pm`yBk&xNZ+8ap3pxgL(+W7pwVJCJoT2lcb~Y}rbc;h zvv~Ho=Y^0#K$Cn(z}0_xp9r2jBnN|Dh20;V?c*Q6SF$GydskR<<#wM`oR5$*Q#-mq z4HHf2o9f;A4ImNt&s5pX64J(t%+mXHTbiU*X?<(9Sw<Bx8&!Ye*=dmp-yIo&L%lI_ z0A4_3E`EWu@apJ%L87d-Mra`Im9qkJT7u4lIPekKw?PX@j^Q(({oHmL<l>2DxfN(1 zJR(2YEE|FL!TuM-2sr}lT-4;Zd84x=2Z5qukv)qQ#~pWeZN@wqIOqO*j!R92v5pNP z69FlurK)a^Pt9q!z88<8bUrgFCOaX-r$(@vq>j@1&a4Te54$UF-4L?)wsRqC0!`+n z^aN|gk>tieUS85+Im5-A(kN;l8e1V}as_y|T~ba5dPJN@A%}8*qrE=+xtk!_hZmRc zX_i}o_8afseP&a4w^6iz{K-!VAxC2c2A%Fr2nJ9_U!j*&gPiW%q+`j(`A6nJ!m3_J zN|hZbdcy`Zn6zpaI-Za-6EoXhRP8Pw48#rX2wE5c$YwxDmQn!Dq@!mW_7SwkuG$VD zinPC1YbQ_1TJWZ{S1bdKM_;F$v{+VsED5tAla^EY7wYJtN0QR@I?}KQIyGHrawwnr z%xAaDAQwOPmb+i^RI`4Oc0RZxKenk{&otkm{miqU6G9Fmr>E5_ecrf$42IRdbvkmw zk&a$AMlo}CFWpn{1zc6`pJVFu+%_Q-B-b#t8Uz|A8l>o~XbiZ`YtBh$laMwg*QDMy zo{4<~ZHlH1W{z~1*1EYMogWvw$t-0hi7XMm^^vF@7ZI0IA3Xm@Xyw3C1e28x7d!^? z;(dbiH!zd8|74OhpElS<&pwr+XB+kcZ4*Vi8K7-<eEOMZw;!t|q&J=q?*%#bDeKT{ zARVj?%Soa(W;HiJ?RR#41`(_{30Sw~*l5~56#z+As1g%$LSi9J`{cIztNo~@<=XE` z+;~EcA~?&*TMj)i-7a@m7(i<eYPM(pDFig?MRu4h1<xBBQRg5H=mF;(^_AoKGt1Dm zbAc;%?1TE@mG;di>YQl#$e}c!Hu%(Mp53lri@YaA&o*?b@9#W$?<Y5j-*<I&DPQ@T zKO=WG%Z7&!Z>rzrCCxDb=#b3l>`x$n-c~D{9%a&=;N05>8eo>hoZ+v)lZW)n?<*lq zyyC0`+K+*#X(mnxt^O3H7cJ`za`@K9h3#Wr<eFh(a_uJU{-=L1EOiF09}!DYwkA(+ zhI;~RALqw&;nVg^T=jY4xx>5dhu3T$2t6#FKYd!;%m&ayWAuo<{kRIFc2=G{&Q?hf z&2N7F$B+NXMx=eP*}8u3*S+cP_v`(z-u&*9PyJ?;_$^wbrGrEuo*;Y3ai!jD!ad#G z+K2b}MX+H(!tL-juBI}TlzzR9RDZOOCUk6QKaQlfp9RgsYAjLm?Oz|xw{;rWKIRFE zAD!HgI7PyS*p7&`AD!0UrH#Q{{AoM@54Ml#V6=~Y8X1vXQ=>o&S+-baM`mbTWb>`C zZX|&=wU3L?O5d*!f6DzjA&BNH1t0&!C%58kjPZBg`sT;qZu4BB10OsZzvIq*`OWL= zhj0JbAAdq#^~#saV=sN#%>fs~RJjMc2E+0eP+m~WXv(_`brG|&+jk*QKYOrM7<Sh; zfUOz&`K1BG+}>|#sD<WX8y=eSj(sIJ*B90Gp`kCjYI_GkmDgOK&VOOf8qCta3-$-c zG1vAniSjl@JV4LSHj9)d(rzAlJN3_-{xs~$L+-qX*L|~n90%LSa>_$P=d)j5*!}M! zsM(q{V-rnzx9PXXUO0tDxR32)dFAPPo&3K$8UL@3PssNHK=%DYx^D5su6+bPKaWzb zdE9T<jb{>Q{3GIzXKwSZqP?j@TjN#l@$?{feTNj!{%>97HQ$_VK5KA&echxzaVK1V z2RaUUUEA-`zU^!7e&eRd_cjH5^3%`AfBMv?x8b;ixWr7Fr?*Avj{0qzC~c$jk|N$~ z&`a$Ccw+4lcFtUlCOYd#R88BqlA)z{J}*r&*G0$)K-E8`>*@`}*|6IVHlL}+0h|h< zPeTZ41DfDOFrsTT)_&h7M7jL|F?*cx0-~AqfzVzqh4l7=+4i8FI1+F26{YcEL(r(A zRBxwCZh-9#sO{aZXz*MzOC{5F0Kr)&q@nrV?9(6nlZ~GG%vPL@F~0X}zWVjwdUvC_ zqWl-R!oL1%?tcHKlKrL4-&3D^?gjbiAAMXt@ySo~2gFDnRx}W`?&)k%d~Ggf&ST-Y z0AlqWl<t{uBysk8%sG=)>*^yH3ppY-KT6N-uelaN&WN31NlVqIZZ`vH>!Cg1_S(3Z z;t5$hp)$|3WJ_S}V>BJWZX*O~eeM9x0*Tyyuh#P_L})LUg*RC*LK`tEwnNFeykw8< zoq~uvaW?%&nH!mT7DxBpx%~^JZyPzH60Au2CO!H57hc?Ir}sYkvF-YXXX17Ifv<hj z8@@kx+*PUIw|>ptpZopazxTwZvi;bm0>1m%=bo45@6Oege92=km6yKcCDMGWw%NY8 zSa@S6{qg*DFWrg`Ry~Mj>A|W9K|Y>Nw`SZr;<-uuerFfwN_1K}CbutlWm0iIRunQr zP?L$yy3}=@cHg0`i;yLQtWk9Kd7QRAsVnS!kUEL7rdL2e8g{col_@4YClrt+;K}jG zZ6^bgd+;`mKz}DX`{#q#$J)veGsmv9lGL`BBPs-&A8EM0j+?)S^1>IsC@;SFMS1S| z&&wC?-vqT@Zv3exYWC5~>mR%OMjSP(=~W$n`}glXet8jpY;%%t-c-iN<p{2?Z<ZGq zG6*bh;pOdmzoF&;hAwaajmUvM(m&??=FGGeXT0IqLsOoZ<NA`y8|pU>^5vD>x0FYh z7kA|$`3h~9uFsZt98)jv{_cg`xm?Hnp1eF%EtB>lw>nHpe<(NKpuGU)>HM_=8NQF> zVEdSNd7f1`w7e37l&8#ItGuE)R3h*0w*hQ{4|m^8yu8o{BO#&g`tLuuaVYOx4dYOD zel&*VvAn65huqd3+xD?ZyK{%_!y^n_o=mPh)N$kex8>>jQr{mRc75k7Z*cpOvA;$0 z*|WSuV0qIj??H^uNW6aUV^{K%ckh;k*+emdR`ZQ-x%<>+@jo}~zx&~P-y+xYEt?VE zH-s1;mm9(Ml|l%aG-xK-?hlzXd%WI1Om|jG$szIbda)jT1lLg5CS*YDYzb<F2@_lq zb;DExJk+N5W53WXiV)Jp>Lp&&oLpP-B8c`kqdE%RDM-AX#R;eYeFD$EqHW0>OUR1x z9QCwMFA2mxuH{iD&f;yGw!o)!qFaiYbT-jdun}N4f@}yMj4}SpczylBx4!xA6LJ9m Y879PLORl&;3IG5A07*qoM6N<$g8g?m&;S4c diff --git a/docs/src/modules/brandingTheme.ts b/docs/src/modules/brandingTheme.ts index e41fc6c57ce238..71fb8e3d751c04 100644 --- a/docs/src/modules/brandingTheme.ts +++ b/docs/src/modules/brandingTheme.ts @@ -949,12 +949,18 @@ export function getThemedComponents(): ThemeOptions { '&:hover': { backgroundColor: (theme.vars || theme).palette.primary[100], }, + '& .MuiChip-deleteIcon': { + color: (theme.vars || theme).palette.primary[600], + }, ...theme.applyDarkStyles({ color: (theme.vars || theme).palette.primary[100], backgroundColor: alpha(theme.palette.primary[800], 0.5), '&:hover': { backgroundColor: alpha(theme.palette.primary[900], 0.5), }, + '& .MuiChip-deleteIcon': { + color: (theme.vars || theme).palette.primary[100], + }, }), }), }), @@ -1228,9 +1234,10 @@ export function getThemedComponents(): ThemeOptions { root: ({ theme }) => [ { textTransform: 'none', - fontWeight: 700, + fontWeight: theme.typography.fontWeightSemiBold, color: theme.palette.grey[700], borderColor: theme.palette.grey[200], + borderRadius: '8px', '&.Mui-selected': { color: (theme.vars || theme).palette.primary[500], borderColor: `${(theme.vars || theme).palette.primary[500]} !important`, @@ -1241,14 +1248,14 @@ export function getThemedComponents(): ThemeOptions { }, } as const, theme.applyDarkStyles({ - color: theme.palette.grey[300], - borderColor: theme.palette.primaryDark[500], + color: theme.palette.grey[200], + borderColor: theme.palette.primaryDark[700], '&.Mui-selected': { - color: '#fff', + color: theme.palette.primary[100], borderColor: `${(theme.vars || theme).palette.primary[700]} !important`, - backgroundColor: (theme.vars || theme).palette.primaryDark[700], + backgroundColor: alpha(theme.palette.primary[900], 0.5), '&:hover': { - backgroundColor: (theme.vars || theme).palette.primaryDark[600], + backgroundColor: alpha(theme.palette.primary[900], 0.8), }, }, }), diff --git a/docs/src/modules/components/TopLayoutBlog.js b/docs/src/modules/components/TopLayoutBlog.js index 14d7628bb5e335..6967b303d03692 100644 --- a/docs/src/modules/components/TopLayoutBlog.js +++ b/docs/src/modules/components/TopLayoutBlog.js @@ -1,6 +1,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { styled, alpha } from '@mui/material/styles'; +import { useTheme } from '@mui/system'; import { useRouter } from 'next/router'; import { exactProp } from '@mui/utils'; import ChevronLeftRoundedIcon from '@mui/icons-material/ChevronLeftRounded'; @@ -14,6 +15,7 @@ import AppContainer from 'docs/src/modules/components/AppContainer'; import AppFooter from 'docs/src/layouts/AppFooter'; import HeroEnd from 'docs/src/components/home/HeroEnd'; import MarkdownElement from 'docs/src/modules/components/MarkdownElement'; +import RichMarkdownElement from 'docs/src/modules/components/RichMarkdownElement'; import { pathnameToLanguage } from 'docs/src/modules/utils/helpers'; import ROUTES from 'docs/src/route'; import Link from 'docs/src/modules/components/Link'; @@ -104,6 +106,11 @@ export const authors = { avatar: 'https://avatars.githubusercontent.com/u/92274722', github: 'richbustos', }, + colmtuite: { + name: 'Colm Tuite', + avatar: 'https://avatars.githubusercontent.com/u/805073', + github: 'colmtuite', + }, }; const classes = { @@ -250,7 +257,8 @@ const Root = styled('div')( ); export default function TopLayoutBlog(props) { - const { className, docs } = props; + const theme = useTheme(); + const { className, docs, demos, demoComponents, srcComponents } = props; const { description, rendered, title, headers } = docs.en; const finalTitle = title || headers.title; const router = useRouter(); @@ -397,7 +405,20 @@ export default function TopLayoutBlog(props) { </React.Fragment> ) : null} {rendered.map((chunk, index) => { - return <MarkdownElement key={index} renderedMarkdown={chunk} />; + return ( + <RichMarkdownElement + key={index} + demos={demos} + demoComponents={demoComponents} + srcComponents={srcComponents} + renderedMarkdown={chunk} + disableAd + localizedDoc={docs.en} + renderedMarkdownOrDemo={chunk} + theme={theme} + WrapperComponent={React.Fragment} + /> + ); })} </AppContainer> <Divider /> @@ -411,7 +432,10 @@ export default function TopLayoutBlog(props) { TopLayoutBlog.propTypes = { className: PropTypes.string, + demoComponents: PropTypes.object, + demos: PropTypes.object, docs: PropTypes.object.isRequired, + srcComponents: PropTypes.object, }; if (process.env.NODE_ENV !== 'production') { From b9a6d1ebefdd09915e7adce3c20db16b8906a0f5 Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Mon, 12 Feb 2024 08:08:46 -0300 Subject: [PATCH 032/155] [docs-infra] Fix selected tab on codeblocks (#41036) --- .../components/HighlightedCodeWithTabs.tsx | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/src/modules/components/HighlightedCodeWithTabs.tsx b/docs/src/modules/components/HighlightedCodeWithTabs.tsx index 7b962d8c0ef753..f31a70348e42df 100644 --- a/docs/src/modules/components/HighlightedCodeWithTabs.tsx +++ b/docs/src/modules/components/HighlightedCodeWithTabs.tsx @@ -1,12 +1,12 @@ import * as React from 'react'; import { styled, alpha } from '@mui/material/styles'; import { Tabs, TabsOwnProps } from '@mui/base/Tabs'; -import { TabsList } from '@mui/base/TabsList'; -import { TabPanel } from '@mui/base/TabPanel'; -import { Tab } from '@mui/base/Tab'; +import { TabsList as TabsListBase } from '@mui/base/TabsList'; +import { TabPanel as TabPanelBase } from '@mui/base/TabPanel'; +import { Tab as TabBase } from '@mui/base/Tab'; import HighlightedCode from './HighlightedCode'; -const StyledTabList = styled(TabsList)(({ theme }) => ({ +const TabList = styled(TabsListBase)(({ theme }) => ({ padding: 6, display: 'flex', border: '1px solid', @@ -19,7 +19,7 @@ const StyledTabList = styled(TabsList)(({ theme }) => ({ }), })); -const StyledTabPanel = styled(TabPanel)<{ ownerState: { mounted: boolean } }>(({ ownerState }) => ({ +const TabPanel = styled(TabPanelBase)<{ ownerState: { mounted: boolean } }>(({ ownerState }) => ({ '& pre': { marginTop: -1, borderTopLeftRadius: 0, @@ -30,7 +30,7 @@ const StyledTabPanel = styled(TabPanel)<{ ownerState: { mounted: boolean } }>(({ }, })); -const StyledTab = styled(Tab)<{ ownerState: { mounted: boolean } }>(({ theme, ownerState }) => +const Tab = styled(TabBase)<{ ownerState: { mounted: boolean } }>(({ theme, ownerState }) => theme.unstable_sx({ p: 0.8, border: 'none', @@ -48,7 +48,7 @@ const StyledTab = styled(Tab)<{ ownerState: { mounted: boolean } }>(({ theme, ow marginLeft: 0.5, }, ...(ownerState.mounted && { - '&.Mui-selected': { + '&.base--selected': { color: '#FFF', '&::after': { content: "''", @@ -120,21 +120,21 @@ export default function HighlightedCodeWithTabs({ const ownerState = { mounted }; return ( <Tabs selectionFollowsFocus value={activeTab} onChange={handleChange}> - <StyledTabList> + <TabList> {tabs.map(({ tab }) => ( - <StyledTab ownerState={ownerState} key={tab} value={tab}> + <Tab ownerState={ownerState} key={tab} value={tab}> {tab} - </StyledTab> + </Tab> ))} - </StyledTabList> + </TabList> {tabs.map(({ tab, language, code }) => ( - <StyledTabPanel ownerState={ownerState} key={tab} value={tab}> + <TabPanel ownerState={ownerState} key={tab} value={tab}> <HighlightedCode // @ts-ignore language={language || 'bash'} code={typeof code === 'function' ? code(tab) : code} /> - </StyledTabPanel> + </TabPanel> ))} </Tabs> ); From 94fcd3ada0842108a9a2ce53e121931e5448649f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Dudak?= <michal@mui.com> Date: Mon, 12 Feb 2024 13:20:54 +0100 Subject: [PATCH 033/155] v5.15.10 (#41065) --- CHANGELOG.md | 51 +++++++++++++++++++ package.json | 2 +- packages/mui-codemod/package.json | 2 +- .../mui-core-downloads-tracker/package.json | 2 +- packages/mui-icons-material/package.json | 2 +- packages/mui-joy/package.json | 2 +- packages/mui-material-next/package.json | 2 +- packages/mui-material/package.json | 2 +- packages/mui-styles/package.json | 2 +- 9 files changed, 59 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f187a0b68c8ad..598d2c0b364414 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,56 @@ # [Versions](https://mui.com/versions/) +## v5.15.10 + +<!-- generated comparing v5.15.9..master --> + +_Feb 12, 2024_ + +A big thanks to the 8 contributors who made this release possible. +This release was mostly about 🐛 bug fixes and 📚 documentation improvements. + +### `@mui/material@5.15.10` + +- [Avatar] Add props deprecation with a codemod (#40853) @siriwatknp + +### `@mui/system@5.15.10` + +- [Stack] Update import statement for Stack component (#41032) @sai6855 + +### `@mui/joy@5.0.0-beta.28` + +- [Button] Fix `disabled` prop priority when inside button group (#41000) @Smileek +- [IconButton] Support loading prop (#40949) @Smileek + +### Docs + +- [Button][material-ui] Fix 'File upload' demo a11y (#40943) @oliviertassinari +- [TableRow][material-ui] Escape markup in `children` prop so docgen tools don't parse it as HTML (#40992) @millerized +- [material-ui] Remove outdated example projects link (it uses Joy UI now) (#40913) @oliviertassinari +- [material-ui] Fix the "Intro to the MUI ecosystem" link placement (#40988) @danilo-leal +- Fix 301 redirection to StackBlitz @oliviertassinari +- Fix h1 on Joy UI templates @oliviertassinari +- Have MUI workspace own the CodeSandbox @oliviertassinari +- Add notification for mui x v7 beta (#41001) @joserodolfofreitas +- Fix 301 links @oliviertassinari +- Fix Next.js v13.5.1 <title> SEO regression (#40302) @oliviertassinari +- Add a 404 page (#40884) @danilo-leal +- Fix missing GitHub label when opening new issue @oliviertassinari + +### Core + +- [blog] Add post about upcoming plans for Base UI (#40882) @danilo-leal +- [core] Simplify CodeSandbox reproduction @oliviertassinari +- [core] Missing redirection @oliviertassinari +- [core] Export functions from `copyFiles` script to reuse in MUI X repo (#40970) @cherniavskii +- [core] Avoid variable shorthands @oliviertassinari +- [docs-infra] Fix search icon issue (#40957) @oliviertassinari +- [docs-infra] Ignore classes tagged with `@ignore` (#41009) @cherniavskii +- [docs-infra] Fix selected tab on codeblocks (#41036) @danilo-leal +- [website] Polish Customer Support Agent role @oliviertassinari + +All contributors of this release in alphabetical order: @cherniavskii, @danilo-leal, @joserodolfofreitas, @millerized, @oliviertassinari, @sai6855, @siriwatknp, @Smileek + ## v5.15.9<!-- generated comparing v5.15.8..master --> _Feb 8, 2024_ diff --git a/package.json b/package.json index 92635d84dac9f0..7bc0c7f596326c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@mui/monorepo", - "version": "5.15.9", + "version": "5.15.10", "private": true, "scripts": { "preinstall": "npx only-allow pnpm", diff --git a/packages/mui-codemod/package.json b/packages/mui-codemod/package.json index 291bd6eda2c5fb..c1f6fafbe7e3b5 100644 --- a/packages/mui-codemod/package.json +++ b/packages/mui-codemod/package.json @@ -1,6 +1,6 @@ { "name": "@mui/codemod", - "version": "5.15.9", + "version": "5.15.10", "bin": "./codemod.js", "private": false, "author": "MUI Team", diff --git a/packages/mui-core-downloads-tracker/package.json b/packages/mui-core-downloads-tracker/package.json index af2badbb9efac5..5c18faeb1c32f6 100644 --- a/packages/mui-core-downloads-tracker/package.json +++ b/packages/mui-core-downloads-tracker/package.json @@ -1,6 +1,6 @@ { "name": "@mui/core-downloads-tracker", - "version": "5.15.9", + "version": "5.15.10", "private": false, "author": "MUI Team", "description": "Internal package to track number of downloads of our design system libraries", diff --git a/packages/mui-icons-material/package.json b/packages/mui-icons-material/package.json index 73c2b350f41403..3ec0aa17a551a1 100644 --- a/packages/mui-icons-material/package.json +++ b/packages/mui-icons-material/package.json @@ -1,6 +1,6 @@ { "name": "@mui/icons-material", - "version": "5.15.9", + "version": "5.15.10", "private": false, "author": "MUI Team", "description": "Material Design icons distributed as SVG React components.", diff --git a/packages/mui-joy/package.json b/packages/mui-joy/package.json index 8ef24c7c6ec546..8179a8e26ef21d 100644 --- a/packages/mui-joy/package.json +++ b/packages/mui-joy/package.json @@ -1,6 +1,6 @@ { "name": "@mui/joy", - "version": "5.0.0-beta.27", + "version": "5.0.0-beta.28", "private": false, "author": "MUI Team", "description": "Joy UI is an open-source React component library that implements MUI's own design principles. It's comprehensive and can be used in production out of the box.", diff --git a/packages/mui-material-next/package.json b/packages/mui-material-next/package.json index d538cd3b99e6bb..c25e895bded9b9 100644 --- a/packages/mui-material-next/package.json +++ b/packages/mui-material-next/package.json @@ -1,6 +1,6 @@ { "name": "@mui/material-next", - "version": "6.0.0-alpha.122", + "version": "6.0.0-alpha.123", "private": false, "author": "MUI Team", "description": "v6-alpha: React components that implement Google's Material Design", diff --git a/packages/mui-material/package.json b/packages/mui-material/package.json index 363034f6d285aa..4efcac83ab5a19 100644 --- a/packages/mui-material/package.json +++ b/packages/mui-material/package.json @@ -1,6 +1,6 @@ { "name": "@mui/material", - "version": "5.15.9", + "version": "5.15.10", "private": false, "author": "MUI Team", "description": "Material UI is an open-source React component library that implements Google's Material Design. It's comprehensive and can be used in production out of the box.", diff --git a/packages/mui-styles/package.json b/packages/mui-styles/package.json index e094fe05bb4f5b..649d4c38b6f3ed 100644 --- a/packages/mui-styles/package.json +++ b/packages/mui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@mui/styles", - "version": "5.15.9", + "version": "5.15.10", "private": false, "author": "MUI Team", "description": "MUI Styles - The legacy JSS-based styling solution of Material UI.", From a9026f1f6b210bce31604d998bdc39bd90f4e827 Mon Sep 17 00:00:00 2001 From: Zeeshan Tamboli <zeeshan.tamboli@gmail.com> Date: Mon, 12 Feb 2024 19:23:38 +0530 Subject: [PATCH 034/155] [TextareaAutosize] Improve implementation (#40789) --- .../TextareaAutosize.test.tsx | 28 ----- .../src/TextareaAutosize/TextareaAutosize.tsx | 102 ++++-------------- 2 files changed, 20 insertions(+), 110 deletions(-) diff --git a/packages/mui-base/src/TextareaAutosize/TextareaAutosize.test.tsx b/packages/mui-base/src/TextareaAutosize/TextareaAutosize.test.tsx index 76db8c8d003cd9..fe7d02eccb19e6 100644 --- a/packages/mui-base/src/TextareaAutosize/TextareaAutosize.test.tsx +++ b/packages/mui-base/src/TextareaAutosize/TextareaAutosize.test.tsx @@ -9,7 +9,6 @@ import { createMount, createRenderer, fireEvent, - strictModeDoubleLoggingSuppressed, } from '@mui-internal/test-utils'; import { TextareaAutosize } from '@mui/base/TextareaAutosize'; @@ -458,32 +457,5 @@ describe('<TextareaAutosize />', () => { // the input should be 2 lines expect(input.style).to.have.property('height', `${lineHeight * 2}px`); }); - - describe('warnings', () => { - it('warns if layout is unstable but not crash', () => { - const { container, forceUpdate } = render(<TextareaAutosize maxRows={3} />); - const input = container.querySelector<HTMLTextAreaElement>('textarea[aria-hidden=null]')!; - const shadow = container.querySelector('textarea[aria-hidden=true]')!; - let index = 0; - setLayout(input, shadow, { - getComputedStyle: { - boxSizing: 'content-box', - }, - scrollHeight: 100, - lineHeight: () => { - index += 1; - return index; - }, - }); - - expect(() => { - forceUpdate(); - }).toErrorDev([ - 'MUI: Too many re-renders.', - !strictModeDoubleLoggingSuppressed && 'MUI: Too many re-renders.', - !strictModeDoubleLoggingSuppressed && 'MUI: Too many re-renders.', - ]); - }); - }); }); }); diff --git a/packages/mui-base/src/TextareaAutosize/TextareaAutosize.tsx b/packages/mui-base/src/TextareaAutosize/TextareaAutosize.tsx index 9ee44c2fb2d923..1ab4d9fa1fc232 100644 --- a/packages/mui-base/src/TextareaAutosize/TextareaAutosize.tsx +++ b/packages/mui-base/src/TextareaAutosize/TextareaAutosize.tsx @@ -1,7 +1,6 @@ 'use client'; import * as React from 'react'; import PropTypes from 'prop-types'; -import * as ReactDOM from 'react-dom'; import { unstable_debounce as debounce, unstable_useForkRef as useForkRef, @@ -10,11 +9,6 @@ import { } from '@mui/utils'; import { TextareaAutosizeProps } from './TextareaAutosize.types'; -type State = { - outerHeightStyle: number; - overflow?: boolean | undefined; -}; - function getStyleValue(value: string) { return parseInt(value, 10) || 0; } @@ -37,12 +31,17 @@ const styles: { }, }; -function isEmpty(obj: State) { +type TextareaStyles = { + outerHeightStyle: number; + overflowing: boolean; +}; + +function isEmpty(obj: TextareaStyles) { return ( obj === undefined || obj === null || Object.keys(obj).length === 0 || - (obj.outerHeightStyle === 0 && !obj.overflow) + (obj.outerHeightStyle === 0 && !obj.overflowing) ); } @@ -64,15 +63,11 @@ const TextareaAutosize = React.forwardRef(function TextareaAutosize( const { onChange, maxRows, minRows = 1, style, value, ...other } = props; const { current: isControlled } = React.useRef(value != null); - const inputRef = React.useRef<HTMLInputElement>(null); + const inputRef = React.useRef<HTMLTextAreaElement>(null); const handleRef = useForkRef(forwardedRef, inputRef); const shadowRef = React.useRef<HTMLTextAreaElement>(null); - const renders = React.useRef(0); - const [state, setState] = React.useState<State>({ - outerHeightStyle: 0, - }); - const getUpdatedState = React.useCallback(() => { + const calculateTextareaStyles = React.useCallback(() => { const input = inputRef.current!; const containerWindow = ownerWindow(input); @@ -82,6 +77,7 @@ const TextareaAutosize = React.forwardRef(function TextareaAutosize( if (computedStyle.width === '0px') { return { outerHeightStyle: 0, + overflowing: false, }; } @@ -122,71 +118,26 @@ const TextareaAutosize = React.forwardRef(function TextareaAutosize( // Take the box sizing into account for applying this value as a style. const outerHeightStyle = outerHeight + (boxSizing === 'border-box' ? padding + border : 0); - const overflow = Math.abs(outerHeight - innerHeight) <= 1; + const overflowing = Math.abs(outerHeight - innerHeight) <= 1; - return { outerHeightStyle, overflow }; + return { outerHeightStyle, overflowing }; }, [maxRows, minRows, props.placeholder]); - const updateState = (prevState: State, newState: State) => { - const { outerHeightStyle, overflow } = newState; - // Need a large enough difference to update the height. - // This prevents infinite rendering loop. - if ( - renders.current < 20 && - ((outerHeightStyle > 0 && - Math.abs((prevState.outerHeightStyle || 0) - outerHeightStyle) > 1) || - prevState.overflow !== overflow) - ) { - renders.current += 1; - return { - overflow, - outerHeightStyle, - }; - } - if (process.env.NODE_ENV !== 'production') { - if (renders.current === 20) { - console.error( - [ - 'MUI: Too many re-renders. The layout is unstable.', - 'TextareaAutosize limits the number of renders to prevent an infinite loop.', - ].join('\n'), - ); - } - } - return prevState; - }; - const syncHeight = React.useCallback(() => { - const newState = getUpdatedState(); + const textareaStyles = calculateTextareaStyles(); - if (isEmpty(newState)) { + if (isEmpty(textareaStyles)) { return; } - setState((prevState) => updateState(prevState, newState)); - }, [getUpdatedState]); + const input = inputRef.current!; + input.style.height = `${textareaStyles.outerHeightStyle}px`; + input.style.overflow = textareaStyles.overflowing ? 'hidden' : ''; + }, [calculateTextareaStyles]); useEnhancedEffect(() => { - const syncHeightWithFlushSync = () => { - const newState = getUpdatedState(); - - if (isEmpty(newState)) { - return; - } - - // In React 18, state updates in a ResizeObserver's callback are happening after - // the paint, this leads to an infinite rendering. - // - // Using flushSync ensures that the states is updated before the next pain. - // Related issue - https://github.com/facebook/react/issues/24331 - ReactDOM.flushSync(() => { - setState((prevState) => updateState(prevState, newState)); - }); - }; - const handleResize = () => { - renders.current = 0; - syncHeightWithFlushSync(); + syncHeight(); }; // Workaround a "ResizeObserver loop completed with undelivered notifications" error // in test. @@ -222,19 +173,13 @@ const TextareaAutosize = React.forwardRef(function TextareaAutosize( resizeObserver.disconnect(); } }; - }, [getUpdatedState]); + }, [calculateTextareaStyles, syncHeight]); useEnhancedEffect(() => { syncHeight(); }); - React.useEffect(() => { - renders.current = 0; - }, [value]); - const handleChange = (event: React.ChangeEvent<HTMLTextAreaElement>) => { - renders.current = 0; - if (!isControlled) { syncHeight(); } @@ -252,13 +197,6 @@ const TextareaAutosize = React.forwardRef(function TextareaAutosize( ref={handleRef} // Apply the rows prop to get a "correct" first SSR paint rows={minRows as number} - style={{ - height: state.outerHeightStyle, - // Need a large enough difference to allow scrolling. - // This prevents infinite rendering loop. - overflow: state.overflow ? 'hidden' : undefined, - ...style, - }} {...other} /> <textarea From f9a5ca78b49a623b23693336e7c736e776926db7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 19:25:17 +0530 Subject: [PATCH 035/155] Bump @definitelytyped tools (#41044) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- pnpm-lock.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 7bc0c7f596326c..0ac77a6327fb9c 100644 --- a/package.json +++ b/package.json @@ -201,9 +201,9 @@ "@babel/preset-typescript": "^7.23.3", "@babel/runtime": "^7.23.9", "@babel/types": "^7.23.9", - "@definitelytyped/header-parser": "^0.2.2", + "@definitelytyped/header-parser": "^0.2.3", "@definitelytyped/typescript-versions": "^0.1.0", - "@definitelytyped/utils": "^0.1.1", + "@definitelytyped/utils": "^0.1.2", "@types/node": "^18.19.14", "@types/react": "^18.2.55", "@types/react-dom": "18.2.18", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e5287b74fb8459..bdc22556a57a04 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,9 +19,9 @@ overrides: '@babel/preset-typescript': ^7.23.3 '@babel/runtime': ^7.23.9 '@babel/types': ^7.23.9 - '@definitelytyped/header-parser': ^0.2.2 + '@definitelytyped/header-parser': ^0.2.3 '@definitelytyped/typescript-versions': ^0.1.0 - '@definitelytyped/utils': ^0.1.1 + '@definitelytyped/utils': ^0.1.2 '@types/node': ^18.19.14 '@types/react': ^18.2.55 '@types/react-dom': 18.2.18 From c65b203fc72c85cdfa945656feb7fc6cc68ef72a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 19:28:42 +0530 Subject: [PATCH 036/155] Bump GitHub Actions (#41047) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/codeql.yml | 4 ++-- .github/workflows/scorecards.yml | 2 +- .github/workflows/vale-action.yml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2154ca90a1123d..6714e7b20c77d0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -32,7 +32,7 @@ jobs: - name: Set up pnpm uses: pnpm/action-setup@d882d12c64e032187b2edb46d3a0d003b7a43598 # v2.4.0 - name: Use Node.js 18.x - uses: actions/setup-node@b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 # v4.0.1 + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: node-version: 18 cache: 'pnpm' # https://github.com/actions/setup-node/blob/main/docs/advanced-usage.md#caching-packages-dependencies diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 4a11a35e6d949d..e8fdeaebc8f1c8 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -19,7 +19,7 @@ jobs: uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@b7bf0a3ed3ecfa44160715d7c442788f65f0f923 # v3.23.2 + uses: github/codeql-action/init@e8893c57a1f3a2b659b6b55564fdfdbbd2982911 # v3.24.0 with: languages: typescript config-file: ./.github/codeql/codeql-config.yml @@ -30,4 +30,4 @@ jobs: # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs # queries: security-extended,security-and-quality - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@b7bf0a3ed3ecfa44160715d7c442788f65f0f923 # v3.23.2 + uses: github/codeql-action/analyze@e8893c57a1f3a2b659b6b55564fdfdbbd2982911 # v3.24.0 diff --git a/.github/workflows/scorecards.yml b/.github/workflows/scorecards.yml index 383b205771af46..2e5e972eb11b22 100644 --- a/.github/workflows/scorecards.yml +++ b/.github/workflows/scorecards.yml @@ -43,6 +43,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: Upload to code-scanning - uses: github/codeql-action/upload-sarif@b7bf0a3ed3ecfa44160715d7c442788f65f0f923 # v3.23.2 + uses: github/codeql-action/upload-sarif@e8893c57a1f3a2b659b6b55564fdfdbbd2982911 # v3.24.0 with: sarif_file: results.sarif diff --git a/.github/workflows/vale-action.yml b/.github/workflows/vale-action.yml index 4b38d97dd549c3..2c13e1ddbc7805 100644 --- a/.github/workflows/vale-action.yml +++ b/.github/workflows/vale-action.yml @@ -13,7 +13,7 @@ jobs: pull-requests: write steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - - uses: errata-ai/vale-action@c4213d4de3d5f718b8497bd86161531c78992084 # v2.0.1 + - uses: errata-ai/vale-action@38bf078c328061f59879b347ca344a718a736018 # v2.1.0 continue-on-error: true with: reporter: github-pr-review From 8ea9a4e7b18e0fb2c972560cbc7c2ffd78c9e37f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 19:30:13 +0530 Subject: [PATCH 037/155] Bump MUI X to 6.19.4 (#41048) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/package.json | 14 +++++----- pnpm-lock.yaml | 66 +++++++++++++++++++++++------------------------ 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/docs/package.json b/docs/package.json index 2cebf5f4763ef5..c62a597b56d8c1 100644 --- a/docs/package.json +++ b/docs/package.json @@ -45,13 +45,13 @@ "@mui/system": "workspace:^", "@mui/types": "workspace:^", "@mui/utils": "workspace:^", - "@mui/x-charts": "6.19.3", - "@mui/x-data-grid": "6.19.3", - "@mui/x-data-grid-generator": "6.19.3", - "@mui/x-data-grid-premium": "6.19.3", - "@mui/x-data-grid-pro": "6.19.3", - "@mui/x-date-pickers": "6.19.3", - "@mui/x-date-pickers-pro": "6.19.3", + "@mui/x-charts": "6.19.4", + "@mui/x-data-grid": "6.19.4", + "@mui/x-data-grid-generator": "6.19.4", + "@mui/x-data-grid-premium": "6.19.4", + "@mui/x-data-grid-pro": "6.19.4", + "@mui/x-date-pickers": "6.19.4", + "@mui/x-date-pickers-pro": "6.19.4", "@mui/x-license-pro": "6.10.2", "@mui/x-tree-view": "6.17.0", "@popperjs/core": "^2.11.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bdc22556a57a04..23098dad6a3bfe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -623,26 +623,26 @@ importers: specifier: workspace:^ version: link:../packages/mui-utils/build '@mui/x-charts': - specifier: 6.19.3 - version: 6.19.3(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + specifier: 6.19.4 + version: 6.19.4(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) '@mui/x-data-grid': - specifier: 6.19.3 - version: 6.19.3(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + specifier: 6.19.4 + version: 6.19.4(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) '@mui/x-data-grid-generator': - specifier: 6.19.3 - version: 6.19.3(@mui/icons-material@packages+mui-icons-material+build)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + specifier: 6.19.4 + version: 6.19.4(@mui/icons-material@packages+mui-icons-material+build)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) '@mui/x-data-grid-premium': - specifier: 6.19.3 - version: 6.19.3(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + specifier: 6.19.4 + version: 6.19.4(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) '@mui/x-data-grid-pro': - specifier: 6.19.3 - version: 6.19.3(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + specifier: 6.19.4 + version: 6.19.4(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) '@mui/x-date-pickers': - specifier: 6.19.3 - version: 6.19.3(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(date-fns-jalali@2.21.3-1)(date-fns@2.30.0)(react-dom@18.2.0)(react@18.2.0) + specifier: 6.19.4 + version: 6.19.4(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(date-fns-jalali@2.21.3-1)(date-fns@2.30.0)(react-dom@18.2.0)(react@18.2.0) '@mui/x-date-pickers-pro': - specifier: 6.19.3 - version: 6.19.3(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(date-fns-jalali@2.21.3-1)(date-fns@2.30.0)(react-dom@18.2.0)(react@18.2.0) + specifier: 6.19.4 + version: 6.19.4(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(date-fns-jalali@2.21.3-1)(date-fns@2.30.0)(react-dom@18.2.0)(react@18.2.0) '@mui/x-license-pro': specifier: 6.10.2 version: 6.10.2(@types/react@18.2.55)(react@18.2.0) @@ -5389,8 +5389,8 @@ packages: react-is: 18.2.0 dev: false - /@mui/x-charts@6.19.3(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-VxF+mHXtmR2LxalH2KRzF4gLT6KFDbYMvis6rkcyr+w6J17KBxMsEGx8V0nn1CIEslzcSXgbv41jIzodhiFyMQ==} + /@mui/x-charts@6.19.4(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-0kNg/6jVuG4GoZbV6qb9pYmL8Bhor1m55VIuVlu3p9WdsZFLUyksS4r08viII3YMxosl6MJdFnEfMjWJDAswXw==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 @@ -5424,8 +5424,8 @@ packages: - '@types/react' dev: false - /@mui/x-data-grid-generator@6.19.3(@mui/icons-material@packages+mui-icons-material+build)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-C6K5TPRnUE3Jt3V9SZVpVnUjJXnPk2rykt1UT4rsuoSXfVJZY+j1GULbU6f3MUJUb1brC0GsoQcY0cBx3BNqdg==} + /@mui/x-data-grid-generator@6.19.4(@mui/icons-material@packages+mui-icons-material+build)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-NFopdNFmpiN0L+rgfsXuS2g5nsMdEnBA7OpCqz7I+iF3XU3bKkvWMCc7DfSNqGLQfz4YT8UkGF8BvyChL/gC3g==} engines: {node: '>=14.0.0'} peerDependencies: '@mui/icons-material': ^5.4.1 @@ -5436,7 +5436,7 @@ packages: '@mui/base': 5.0.0-beta.30(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) '@mui/icons-material': link:packages/mui-icons-material/build '@mui/material': link:packages/mui-material/build - '@mui/x-data-grid-premium': 6.19.3(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@mui/x-data-grid-premium': 6.19.4(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) chance: 1.1.11 clsx: 2.1.0 lru-cache: 7.18.3 @@ -5447,8 +5447,8 @@ packages: - react-dom dev: false - /@mui/x-data-grid-premium@6.19.3(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-c33MpUG42lAkvmOdA1qURnw4gE1xFwMH9ui2i1XHB96X0gvyKJf64DorkX/Kmen4JzYvqj3tP2p+BpRF9gKHdg==} + /@mui/x-data-grid-premium@6.19.4(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-s1XzFQy1o/zG4WxL2XUEHh/ec4WucKPyYC44tBqCv+xcbxYhgFgeA2/zmRkQQI13E5LYNehK0J9EsVIVU8pIiw==} engines: {node: '>=14.0.0'} peerDependencies: '@mui/material': ^5.4.1 @@ -5460,8 +5460,8 @@ packages: '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build '@mui/utils': 5.15.8(@types/react@18.2.55)(react@18.2.0) - '@mui/x-data-grid': 6.19.3(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) - '@mui/x-data-grid-pro': 6.19.3(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@mui/x-data-grid': 6.19.4(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@mui/x-data-grid-pro': 6.19.4(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) '@mui/x-license-pro': 6.10.2(@types/react@18.2.55)(react@18.2.0) '@types/format-util': 1.0.4 clsx: 2.1.0 @@ -5474,8 +5474,8 @@ packages: - '@types/react' dev: false - /@mui/x-data-grid-pro@6.19.3(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-+NhuEPefj+uiLfxz7MHTr1ALzTAKOz44BHIYA6D2xbsmG4JERAbjYJDyVNx5EEwrOeZsn0zQcFSfl2+ZMDso9A==} + /@mui/x-data-grid-pro@6.19.4(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-4/atHPlOpWMcKoOQ24HR3EOeBI1NDhx/Ahfmpwui+YgR7ZEy7AZdaTmOxjQNV5DZJ6r96WeI/l9BKj9JvsMDBg==} engines: {node: '>=14.0.0'} peerDependencies: '@mui/material': ^5.4.1 @@ -5487,7 +5487,7 @@ packages: '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build '@mui/utils': 5.15.8(@types/react@18.2.55)(react@18.2.0) - '@mui/x-data-grid': 6.19.3(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@mui/x-data-grid': 6.19.4(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) '@mui/x-license-pro': 6.10.2(@types/react@18.2.55)(react@18.2.0) '@types/format-util': 1.0.4 clsx: 2.1.0 @@ -5499,8 +5499,8 @@ packages: - '@types/react' dev: false - /@mui/x-data-grid@6.19.3(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-RHt+MhTgvpXTWY0MYvzSNLF8npo+mlmWuTO+qKRt42Zj634IlUYDwW5jjQ9fWZnIpWJLunw253KqHoAlSAOXaw==} + /@mui/x-data-grid@6.19.4(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-qXBe2mSetdsl3ZPqB/1LpKNkEiaYUiFXIaMHTIjuzLyusXgt+w7UsHYO7R+aJYUU7c3FeHla0R1nwRMY3kZ5ng==} engines: {node: '>=14.0.0'} peerDependencies: '@mui/material': ^5.4.1 @@ -5521,8 +5521,8 @@ packages: - '@types/react' dev: false - /@mui/x-date-pickers-pro@6.19.3(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(date-fns-jalali@2.21.3-1)(date-fns@2.30.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-AzqEEUhNHl8cpN206MBm78khUDzG02eagYZBp72iq7Pn1yIVrEGqrOTRtDAdE320K43VmuYHL0OlJGYzqt22aQ==} + /@mui/x-date-pickers-pro@6.19.4(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(date-fns-jalali@2.21.3-1)(date-fns@2.30.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-iNSDDJ+d/7t2mRp9ewRU3wcdAyX4e59gtI7eUS/TK1Syx1IYsD7FwGCv5yz09oa1Rik/ZcTGlLAh8CNWy8pXmg==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 @@ -5565,7 +5565,7 @@ packages: '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build '@mui/utils': 5.15.8(@types/react@18.2.55)(react@18.2.0) - '@mui/x-date-pickers': 6.19.3(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(date-fns-jalali@2.21.3-1)(date-fns@2.30.0)(react-dom@18.2.0)(react@18.2.0) + '@mui/x-date-pickers': 6.19.4(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(date-fns-jalali@2.21.3-1)(date-fns@2.30.0)(react-dom@18.2.0)(react@18.2.0) '@mui/x-license-pro': 6.10.2(@types/react@18.2.55)(react@18.2.0) clsx: 2.1.0 date-fns: 2.30.0 @@ -5578,8 +5578,8 @@ packages: - '@types/react' dev: false - /@mui/x-date-pickers@6.19.3(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(date-fns-jalali@2.21.3-1)(date-fns@2.30.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-0USG4hhrgcMu/nZTYsBUGDcrwCEdzjok2Q4jYB6kHOpP2YxpGMESx0WIzzHtqrDQ67Z3g22v7KTWdPGRDo7HiQ==} + /@mui/x-date-pickers@6.19.4(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(date-fns-jalali@2.21.3-1)(date-fns@2.30.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-LekaacLGnoQNN5hD6iXeHFL4LbZPnr1BM57hnUKy5UgKDHqzHzZSdPGc2p7Ktv/Z2NDbpPaLEAgrLwISKIYcow==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 From 7f3ecc89707b987469e626c5730d136c1b32a6cb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 19:34:38 +0530 Subject: [PATCH 038/155] Bump tsup to ^8.0.2 (#41051) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 0ac77a6327fb9c..b231a7ca241f55 100644 --- a/package.json +++ b/package.json @@ -177,7 +177,7 @@ "stylelint-config-standard": "^34.0.0", "stylelint-processor-styled-components": "^1.10.0", "terser-webpack-plugin": "^5.3.10", - "tsup": "^8.0.1", + "tsup": "^8.0.2", "tsx": "^4.7.0", "typescript": "^5.3.3", "webpack": "^5.90.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 23098dad6a3bfe..eb2a4efe95bba1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -324,8 +324,8 @@ importers: specifier: ^5.3.10 version: 5.3.10(esbuild@0.19.11)(webpack@5.90.0) tsup: - specifier: ^8.0.1 - version: 8.0.1(postcss@8.4.34)(typescript@5.3.3) + specifier: ^8.0.2 + version: 8.0.2(postcss@8.4.34)(typescript@5.3.3) tsx: specifier: ^4.7.0 version: 4.7.0 @@ -20515,8 +20515,8 @@ packages: engines: {node: '>=0.6.x'} dev: false - /tsup@8.0.1(postcss@8.4.34)(typescript@5.3.3): - resolution: {integrity: sha512-hvW7gUSG96j53ZTSlT4j/KL0q1Q2l6TqGBFc6/mu/L46IoNWqLLUzLRLP1R8Q7xrJTmkDxxDoojV5uCVs1sVOg==} + /tsup@8.0.2(postcss@8.4.34)(typescript@5.3.3): + resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} engines: {node: '>=18'} hasBin: true peerDependencies: From c8aaccbefd70d8608355836a4568a0888a2a86d3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 19:49:26 +0530 Subject: [PATCH 039/155] Bump webpack to ^5.90.1 (#41053) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- benchmark/package.json | 2 +- package.json | 2 +- pnpm-lock.yaml | 94 +++++++++++++++++++++--------------------- test/package.json | 2 +- 4 files changed, 50 insertions(+), 50 deletions(-) diff --git a/benchmark/package.json b/benchmark/package.json index 72e0ed5a78c2aa..e1868b337443ac 100644 --- a/benchmark/package.json +++ b/benchmark/package.json @@ -36,6 +36,6 @@ "styled-components": "^6.1.8", "styled-system": "^5.1.5", "theme-ui": "^0.16.1", - "webpack": "^5.90.0" + "webpack": "^5.90.1" } } diff --git a/package.json b/package.json index b231a7ca241f55..66ba93d9ce9855 100644 --- a/package.json +++ b/package.json @@ -180,7 +180,7 @@ "tsup": "^8.0.2", "tsx": "^4.7.0", "typescript": "^5.3.3", - "webpack": "^5.90.0", + "webpack": "^5.90.1", "webpack-bundle-analyzer": "^4.10.1", "webpack-cli": "^5.1.4", "yargs": "^17.7.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eb2a4efe95bba1..f1f1745b0f7da3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -154,7 +154,7 @@ importers: version: 6.19.1(eslint@8.56.0)(typescript@5.3.3) babel-loader: specifier: ^9.1.3 - version: 9.1.3(@babel/core@7.23.9)(webpack@5.90.0) + version: 9.1.3(@babel/core@7.23.9)(webpack@5.90.1) babel-plugin-istanbul: specifier: ^6.1.1 version: 6.1.1 @@ -178,7 +178,7 @@ importers: version: 5.3.0 compression-webpack-plugin: specifier: ^11.0.0 - version: 11.0.0(webpack@5.90.0) + version: 11.0.0(webpack@5.90.1) concurrently: specifier: ^8.2.2 version: 8.2.2 @@ -211,7 +211,7 @@ importers: version: 9.1.0(eslint@8.56.0) eslint-import-resolver-webpack: specifier: ^0.13.8 - version: 0.13.8(eslint-plugin-import@2.29.1)(webpack@5.90.0) + version: 0.13.8(eslint-plugin-import@2.29.1)(webpack@5.90.1) eslint-plugin-babel: specifier: ^5.3.1 version: 5.3.1(eslint@8.56.0) @@ -268,7 +268,7 @@ importers: version: 0.4.0 karma-webpack: specifier: ^5.0.0 - version: 5.0.0(webpack@5.90.0) + version: 5.0.0(webpack@5.90.1) lerna: specifier: ^8.0.2 version: 8.0.2 @@ -304,7 +304,7 @@ importers: version: 0.11.10 raw-loader: specifier: 4.0.2 - version: 4.0.2(webpack@5.90.0) + version: 4.0.2(webpack@5.90.1) rimraf: specifier: ^5.0.5 version: 5.0.5 @@ -322,7 +322,7 @@ importers: version: 1.10.0 terser-webpack-plugin: specifier: ^5.3.10 - version: 5.3.10(esbuild@0.19.11)(webpack@5.90.0) + version: 5.3.10(esbuild@0.19.11)(webpack@5.90.1) tsup: specifier: ^8.0.2 version: 8.0.2(postcss@8.4.34)(typescript@5.3.3) @@ -333,14 +333,14 @@ importers: specifier: ^5.3.3 version: 5.3.3 webpack: - specifier: ^5.90.0 - version: 5.90.0(esbuild@0.19.11)(webpack-cli@5.1.4) + specifier: ^5.90.1 + version: 5.90.1(esbuild@0.19.11)(webpack-cli@5.1.4) webpack-bundle-analyzer: specifier: ^4.10.1 version: 4.10.1 webpack-cli: specifier: ^5.1.4 - version: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.90.0) + version: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.90.1) yargs: specifier: ^17.7.2 version: 17.7.2 @@ -539,8 +539,8 @@ importers: specifier: ^0.16.1 version: 0.16.1(@emotion/react@11.11.3)(react@18.2.0) webpack: - specifier: ^5.90.0 - version: 5.90.0(esbuild@0.19.11)(webpack-cli@5.1.4) + specifier: ^5.90.1 + version: 5.90.1(esbuild@0.19.11)(webpack-cli@5.1.4) docs: dependencies: @@ -2522,7 +2522,7 @@ importers: version: 11.2.0 html-webpack-plugin: specifier: ^5.6.0 - version: 5.6.0(webpack@5.90.0) + version: 5.6.0(webpack@5.90.1) lodash: specifier: ^4.17.21 version: 4.17.21 @@ -2563,8 +2563,8 @@ importers: specifier: ^1.6.28 version: 1.6.28 webpack: - specifier: ^5.90.0 - version: 5.90.0(esbuild@0.19.11)(webpack-cli@5.1.4) + specifier: ^5.90.1 + version: 5.90.1(esbuild@0.19.11)(webpack-cli@5.1.4) yargs: specifier: ^17.7.2 version: 17.7.2 @@ -8167,27 +8167,27 @@ packages: '@webassemblyjs/ast': 1.11.6 '@xtuc/long': 4.2.2 - /@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.90.0): + /@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.90.1): resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} engines: {node: '>=14.15.0'} peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x dependencies: - webpack: 5.90.0(esbuild@0.19.11)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.90.0) + webpack: 5.90.1(esbuild@0.19.11)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.90.1) - /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.90.0): + /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.90.1): resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} engines: {node: '>=14.15.0'} peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x dependencies: - webpack: 5.90.0(esbuild@0.19.11)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.90.0) + webpack: 5.90.1(esbuild@0.19.11)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.90.1) - /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.90.0): + /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.90.1): resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} engines: {node: '>=14.15.0'} peerDependencies: @@ -8198,8 +8198,8 @@ packages: webpack-dev-server: optional: true dependencies: - webpack: 5.90.0(esbuild@0.19.11)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.90.0) + webpack: 5.90.1(esbuild@0.19.11)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.90.1) /@wyw-in-js/processor-utils@0.3.0: resolution: {integrity: sha512-RBrWLN/voN1tW/Jv/H7HcZS+Kr5N40GMo15fRjO5nnl6a2qQpVmGYgVgP9nxG0/c1PzONW6U9VAN/j3NQrQDvQ==} @@ -8967,7 +8967,7 @@ packages: '@babel/core': 7.23.9 dev: false - /babel-loader@9.1.3(@babel/core@7.23.9)(webpack@5.90.0): + /babel-loader@9.1.3(@babel/core@7.23.9)(webpack@5.90.1): resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -8977,7 +8977,7 @@ packages: '@babel/core': 7.23.9 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.90.0(esbuild@0.19.11)(webpack-cli@5.1.4) + webpack: 5.90.1(esbuild@0.19.11)(webpack-cli@5.1.4) dev: true /babel-merge@3.0.0(@babel/core@7.23.9): @@ -10059,7 +10059,7 @@ packages: dependencies: mime-db: 1.52.0 - /compression-webpack-plugin@11.0.0(webpack@5.90.0): + /compression-webpack-plugin@11.0.0(webpack@5.90.1): resolution: {integrity: sha512-Nz9dMiu0sag+mgJ5QTkRx0+vwrDZPU/gps7IdrkFE+oRSkgyoX4wbMol7QnXjI5/TEWx8yEwew9MiMjZgdLtjg==} engines: {node: '>= 18.12.0'} peerDependencies: @@ -10067,7 +10067,7 @@ packages: dependencies: schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.90.0(esbuild@0.19.11)(webpack-cli@5.1.4) + webpack: 5.90.1(esbuild@0.19.11)(webpack-cli@5.1.4) dev: true /compression@1.7.4: @@ -11536,7 +11536,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.90.0): + /eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.29.1)(webpack@5.90.1): resolution: {integrity: sha512-Y7WIaXWV+Q21Rz/PJgUxiW/FTBOWmU8NTLdz+nz9mMoiz5vAev/fOaQxwD7qRzTfE3HSm1qsxZ5uRd7eX+VEtA==} engines: {node: '>= 6'} peerDependencies: @@ -11555,7 +11555,7 @@ packages: lodash: 4.17.21 resolve: 2.0.0-next.5 semver: 5.7.2 - webpack: 5.90.0(esbuild@0.19.11)(webpack-cli@5.1.4) + webpack: 5.90.1(esbuild@0.19.11)(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color dev: true @@ -11585,7 +11585,7 @@ packages: debug: 3.2.7 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-webpack: 0.13.8(eslint-plugin-import@2.29.1)(webpack@5.90.0) + eslint-import-resolver-webpack: 0.13.8(eslint-plugin-import@2.29.1)(webpack@5.90.1) transitivePeerDependencies: - supports-color dev: true @@ -13183,7 +13183,7 @@ packages: readable-stream: 1.0.34 through2: 0.4.2 - /html-webpack-plugin@5.6.0(webpack@5.90.0): + /html-webpack-plugin@5.6.0(webpack@5.90.1): resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==} engines: {node: '>=10.13.0'} peerDependencies: @@ -13200,7 +13200,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.90.0(esbuild@0.19.11)(webpack-cli@5.1.4) + webpack: 5.90.1(esbuild@0.19.11)(webpack-cli@5.1.4) dev: true /htmlparser2@6.1.0: @@ -14686,7 +14686,7 @@ packages: graceful-fs: 4.2.11 dev: true - /karma-webpack@5.0.0(webpack@5.90.0): + /karma-webpack@5.0.0(webpack@5.90.1): resolution: {integrity: sha512-+54i/cd3/piZuP3dr54+NcFeKOPnys5QeM1IY+0SPASwrtHsliXUiCL50iW+K9WWA7RvamC4macvvQ86l3KtaA==} engines: {node: '>= 6'} peerDependencies: @@ -14694,7 +14694,7 @@ packages: dependencies: glob: 7.2.3 minimatch: 3.1.2 - webpack: 5.90.0(esbuild@0.19.11)(webpack-cli@5.1.4) + webpack: 5.90.1(esbuild@0.19.11)(webpack-cli@5.1.4) webpack-merge: 4.2.2 dev: true @@ -17885,7 +17885,7 @@ packages: iconv-lite: 0.4.24 unpipe: 1.0.0 - /raw-loader@4.0.2(webpack@5.90.0): + /raw-loader@4.0.2(webpack@5.90.1): resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -17893,7 +17893,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.90.0(esbuild@0.19.11)(webpack-cli@5.1.4) + webpack: 5.90.1(esbuild@0.19.11)(webpack-cli@5.1.4) dev: true /rc@1.2.8: @@ -20232,7 +20232,7 @@ packages: rimraf: 2.6.3 dev: false - /terser-webpack-plugin@5.3.10(esbuild@0.19.11)(webpack@5.90.0): + /terser-webpack-plugin@5.3.10(esbuild@0.19.11)(webpack@5.90.1): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -20254,7 +20254,7 @@ packages: schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.27.0 - webpack: 5.90.0(esbuild@0.19.11)(webpack-cli@5.1.4) + webpack: 5.90.1(esbuild@0.19.11)(webpack-cli@5.1.4) /terser@5.27.0: resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==} @@ -21158,7 +21158,7 @@ packages: - bufferutil - utf-8-validate - /webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.90.0): + /webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.90.1): resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} engines: {node: '>=14.15.0'} hasBin: true @@ -21176,9 +21176,9 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.90.0) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.90.0) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.90.0) + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.90.1) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.90.1) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.90.1) colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.3 @@ -21187,7 +21187,7 @@ packages: import-local: 3.1.0 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.90.0(esbuild@0.19.11)(webpack-cli@5.1.4) + webpack: 5.90.1(esbuild@0.19.11)(webpack-cli@5.1.4) webpack-bundle-analyzer: 4.10.1 webpack-merge: 5.9.0 @@ -21212,8 +21212,8 @@ packages: resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} dev: false - /webpack@5.90.0(esbuild@0.19.11)(webpack-cli@5.1.4): - resolution: {integrity: sha512-bdmyXRCXeeNIePv6R6tGPyy20aUobw4Zy8r0LUS2EWO+U+Ke/gYDgsCh7bl5rB6jPpr4r0SZa6dPxBxLooDT3w==} + /webpack@5.90.1(esbuild@0.19.11)(webpack-cli@5.1.4): + resolution: {integrity: sha512-SstPdlAC5IvgFnhiRok8hqJo/+ArAbNv7rhU4fnWGHNVfN59HSQFaxZDSAL3IFG2YmqxuRs+IU33milSxbPlog==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -21243,9 +21243,9 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.19.11)(webpack@5.90.0) + terser-webpack-plugin: 5.3.10(esbuild@0.19.11)(webpack@5.90.1) watchpack: 2.4.0 - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.90.0) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.90.1) webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' diff --git a/test/package.json b/test/package.json index 908480ee062ff9..af928509f9058e 100644 --- a/test/package.json +++ b/test/package.json @@ -42,7 +42,7 @@ "stylis-plugin-rtl": "^2.1.1", "stylis-plugin-rtl-sc": "npm:stylis-plugin-rtl@^1.1.0", "webfontloader": "^1.6.28", - "webpack": "^5.90.0", + "webpack": "^5.90.1", "yargs": "^17.7.2" } } From fcece5b7455902774dc361d4ae6edc9e842682a8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 19:55:20 +0530 Subject: [PATCH 040/155] Bump @types/node to ^18.19.15 (#41045) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/package.json | 2 +- package.json | 4 +- packages/api-docs-builder-core/package.json | 2 +- packages/api-docs-builder/package.json | 2 +- packages/mui-babel-macros/package.json | 2 +- packages/mui-utils/package.json | 2 +- packages/rsc-builder/package.json | 2 +- packages/typescript-to-proptypes/package.json | 2 +- packages/zero-runtime/package.json | 2 +- pnpm-lock.yaml | 128 +++++++++--------- 10 files changed, 74 insertions(+), 74 deletions(-) diff --git a/docs/package.json b/docs/package.json index c62a597b56d8c1..c5002a8cb1f66e 100644 --- a/docs/package.json +++ b/docs/package.json @@ -123,7 +123,7 @@ "@types/chai": "^4.3.11", "@types/css-mediaquery": "^0.1.4", "@types/json2mq": "^0.2.2", - "@types/node": "^18.19.14", + "@types/node": "^18.19.15", "@types/prop-types": "^15.7.11", "@types/react": "^18.2.55", "@types/react-dom": "^18.2.18", diff --git a/package.json b/package.json index 66ba93d9ce9855..59f8a70d8e54ce 100644 --- a/package.json +++ b/package.json @@ -114,7 +114,7 @@ "@types/fs-extra": "^11.0.4", "@types/lodash": "^4.14.202", "@types/mocha": "^10.0.6", - "@types/node": "^18.19.14", + "@types/node": "^18.19.15", "@types/prettier": "^2.7.3", "@types/react": "^18.2.55", "@types/yargs": "^17.0.32", @@ -204,7 +204,7 @@ "@definitelytyped/header-parser": "^0.2.3", "@definitelytyped/typescript-versions": "^0.1.0", "@definitelytyped/utils": "^0.1.2", - "@types/node": "^18.19.14", + "@types/node": "^18.19.15", "@types/react": "^18.2.55", "@types/react-dom": "18.2.18", "cross-fetch": "^4.0.0" diff --git a/packages/api-docs-builder-core/package.json b/packages/api-docs-builder-core/package.json index d2f5cfe6764dbb..471dfded3f00d3 100644 --- a/packages/api-docs-builder-core/package.json +++ b/packages/api-docs-builder-core/package.json @@ -17,7 +17,7 @@ "devDependencies": { "@types/chai": "^4.3.11", "@types/mocha": "^10.0.6", - "@types/node": "^18.19.14", + "@types/node": "^18.19.15", "@types/sinon": "^10.0.20", "chai": "^4.4.1", "sinon": "^15.2.0", diff --git a/packages/api-docs-builder/package.json b/packages/api-docs-builder/package.json index 9128698ac117db..d04916d0fd9049 100644 --- a/packages/api-docs-builder/package.json +++ b/packages/api-docs-builder/package.json @@ -32,7 +32,7 @@ "@types/doctrine": "^0.0.9", "@types/mdast": "4.0.3", "@types/mocha": "^10.0.6", - "@types/node": "^18.19.14", + "@types/node": "^18.19.15", "@types/react-docgen": "workspace:*", "@types/sinon": "^10.0.20", "chai": "^4.4.1", diff --git a/packages/mui-babel-macros/package.json b/packages/mui-babel-macros/package.json index d856824c985f4d..13eb125da748a9 100644 --- a/packages/mui-babel-macros/package.json +++ b/packages/mui-babel-macros/package.json @@ -30,7 +30,7 @@ "@types/babel-plugin-macros": "^3.1.3", "@types/chai": "^4.3.11", "@types/mocha": "^10.0.6", - "@types/node": "^18.19.14", + "@types/node": "^18.19.15", "babel-plugin-tester": "^11.0.4", "chai": "^4.4.1" }, diff --git a/packages/mui-utils/package.json b/packages/mui-utils/package.json index d6985936eb7b6c..df9f193f6939b2 100644 --- a/packages/mui-utils/package.json +++ b/packages/mui-utils/package.json @@ -50,7 +50,7 @@ "@mui/types": "workspace:^", "@types/chai": "^4.3.11", "@types/mocha": "^10.0.6", - "@types/node": "^18.19.14", + "@types/node": "^18.19.15", "@types/react": "^18.2.55", "@types/react-dom": "^18.2.18", "@types/react-is": "^18.2.4", diff --git a/packages/rsc-builder/package.json b/packages/rsc-builder/package.json index 3b65c9332cb1d2..02b0454a62e0e1 100644 --- a/packages/rsc-builder/package.json +++ b/packages/rsc-builder/package.json @@ -9,6 +9,6 @@ }, "devDependencies": { "@types/mocha": "^10.0.6", - "@types/node": "^18.19.14" + "@types/node": "^18.19.15" } } diff --git a/packages/typescript-to-proptypes/package.json b/packages/typescript-to-proptypes/package.json index ac19b033fea47a..e7626422b9a64a 100644 --- a/packages/typescript-to-proptypes/package.json +++ b/packages/typescript-to-proptypes/package.json @@ -40,7 +40,7 @@ "@types/chai": "^4.3.11", "@types/doctrine": "^0.0.9", "@types/lodash": "^4.14.202", - "@types/node": "^18.19.14", + "@types/node": "^18.19.15", "@types/prettier": "^2.7.3", "@types/react": "^18.2.55", "@types/uuid": "^9.0.8", diff --git a/packages/zero-runtime/package.json b/packages/zero-runtime/package.json index 8471cb1ea2af43..f2f91375527abb 100644 --- a/packages/zero-runtime/package.json +++ b/packages/zero-runtime/package.json @@ -35,7 +35,7 @@ "@types/babel__helper-plugin-utils": "^7.10.3", "@types/cssesc": "^3.0.2", "@types/lodash": "^4.14.202", - "@types/node": "^18.19.14", + "@types/node": "^18.19.15", "@types/react": "^18.2.55", "@types/stylis": "^4.2.5", "react": "^18.2.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f1f1745b0f7da3..ce8a228445aae7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ overrides: '@definitelytyped/header-parser': ^0.2.3 '@definitelytyped/typescript-versions': ^0.1.0 '@definitelytyped/utils': ^0.1.2 - '@types/node': ^18.19.14 + '@types/node': ^18.19.15 '@types/react': ^18.2.55 '@types/react-dom': 18.2.18 cross-fetch: ^4.0.0 @@ -135,8 +135,8 @@ importers: specifier: ^10.0.6 version: 10.0.6 '@types/node': - specifier: ^18.19.14 - version: 18.19.14 + specifier: ^18.19.15 + version: 18.19.15 '@types/prettier': specifier: ^2.7.3 version: 2.7.3 @@ -385,8 +385,8 @@ importers: specifier: workspace:^ version: link:../../packages/zero-next-plugin '@types/node': - specifier: ^18.19.14 - version: 18.19.14 + specifier: ^18.19.15 + version: 18.19.15 '@types/react': specifier: ^18.2.55 version: 18.2.55 @@ -459,7 +459,7 @@ importers: version: 1.0.1 vite: specifier: 5.0.12 - version: 5.0.12(@types/node@18.19.14) + version: 5.0.12(@types/node@18.19.15) benchmark: dependencies: @@ -852,8 +852,8 @@ importers: specifier: ^0.2.2 version: 0.2.2 '@types/node': - specifier: ^18.19.14 - version: 18.19.14 + specifier: ^18.19.15 + version: 18.19.15 '@types/prop-types': specifier: ^15.7.11 version: 15.7.11 @@ -973,8 +973,8 @@ importers: specifier: ^10.0.6 version: 10.0.6 '@types/node': - specifier: ^18.19.14 - version: 18.19.14 + specifier: ^18.19.15 + version: 18.19.15 '@types/react-docgen': specifier: workspace:* version: link:../react-docgen-types @@ -1010,8 +1010,8 @@ importers: specifier: ^10.0.6 version: 10.0.6 '@types/node': - specifier: ^18.19.14 - version: 18.19.14 + specifier: ^18.19.15 + version: 18.19.15 '@types/sinon': specifier: ^10.0.20 version: 10.0.20 @@ -1117,8 +1117,8 @@ importers: specifier: ^10.0.6 version: 10.0.6 '@types/node': - specifier: ^18.19.14 - version: 18.19.14 + specifier: ^18.19.15 + version: 18.19.15 babel-plugin-tester: specifier: ^11.0.4 version: 11.0.4(@babel/core@7.23.9) @@ -2073,8 +2073,8 @@ importers: specifier: ^10.0.6 version: 10.0.6 '@types/node': - specifier: ^18.19.14 - version: 18.19.14 + specifier: ^18.19.15 + version: 18.19.15 '@types/react': specifier: ^18.2.55 version: 18.2.55 @@ -2126,8 +2126,8 @@ importers: specifier: ^10.0.6 version: 10.0.6 '@types/node': - specifier: ^18.19.14 - version: 18.19.14 + specifier: ^18.19.15 + version: 18.19.15 packages/test-utils: dependencies: @@ -2284,8 +2284,8 @@ importers: specifier: ^4.14.202 version: 4.14.202 '@types/node': - specifier: ^18.19.14 - version: 18.19.14 + specifier: ^18.19.15 + version: 18.19.15 '@types/prettier': specifier: ^2.7.3 version: 2.7.3 @@ -2387,8 +2387,8 @@ importers: specifier: ^4.14.202 version: 4.14.202 '@types/node': - specifier: ^18.19.14 - version: 18.19.14 + specifier: ^18.19.15 + version: 18.19.15 '@types/react': specifier: ^18.2.55 version: 18.2.55 @@ -2450,7 +2450,7 @@ importers: version: 7.20.5 vite: specifier: ^5.0.12 - version: 5.0.12(@types/node@18.19.14) + version: 5.0.12(@types/node@18.19.15) test: devDependencies: @@ -4775,7 +4775,7 @@ packages: /@fast-csv/format@4.3.5: resolution: {integrity: sha512-8iRn6QF3I8Ak78lNAa+Gdl5MJJBM5vRHivFtMRUWINdevNo00K7OXxS2PshawLKTejVwieIlPmK5YlLu6w4u8A==} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 lodash.escaperegexp: 4.1.2 lodash.isboolean: 3.0.3 lodash.isequal: 4.5.0 @@ -4786,7 +4786,7 @@ packages: /@fast-csv/parse@4.3.6: resolution: {integrity: sha512-uRsLYksqpbDmWaSmzvJcuApSEe38+6NQZBUsuAyMZKqHxH0g1wcJgsKUvN3WC8tewaqFjBMMGrkHmC+T7k8LvA==} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 lodash.escaperegexp: 4.1.2 lodash.groupby: 4.6.0 lodash.isfunction: 3.0.9 @@ -4978,7 +4978,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.14 + '@types/node': 18.19.15 jest-mock: 29.7.0 dev: false @@ -4988,7 +4988,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 18.19.14 + '@types/node': 18.19.15 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -5006,7 +5006,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 18.19.14 + '@types/node': 18.19.15 '@types/yargs': 15.0.19 chalk: 4.1.2 dev: false @@ -5018,7 +5018,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 18.19.14 + '@types/node': 18.19.15 '@types/yargs': 17.0.32 chalk: 4.1.2 dev: false @@ -7123,14 +7123,14 @@ packages: resolution: {integrity: sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==} engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 dev: false /@slack/logger@4.0.0: resolution: {integrity: sha512-Wz7QYfPAlG/DR+DfABddUZeNgoeY7d1J39OCR2jR+v7VBsB8ezulDK5szTnDDPDwLH5IWhLvXIHlCFZV7MSKgA==} engines: {node: '>= 18', npm: '>= 8.6.0'} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 dev: false /@slack/oauth@2.6.2: @@ -7140,7 +7140,7 @@ packages: '@slack/logger': 3.0.0 '@slack/web-api': 6.12.0 '@types/jsonwebtoken': 8.5.9 - '@types/node': 18.19.14 + '@types/node': 18.19.15 jsonwebtoken: 9.0.0 lodash.isstring: 4.0.1 transitivePeerDependencies: @@ -7153,7 +7153,7 @@ packages: dependencies: '@slack/logger': 3.0.0 '@slack/web-api': 6.12.0 - '@types/node': 18.19.14 + '@types/node': 18.19.15 '@types/p-queue': 2.3.2 '@types/ws': 7.4.7 eventemitter3: 3.1.2 @@ -7179,7 +7179,7 @@ packages: '@slack/logger': 3.0.0 '@slack/types': 2.11.0 '@types/is-stream': 1.1.0 - '@types/node': 18.19.14 + '@types/node': 18.19.15 axios: 1.6.5(debug@4.3.4) eventemitter3: 3.1.2 form-data: 2.5.1 @@ -7499,7 +7499,7 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.19.14 + '@types/node': 18.19.15 dev: false /@types/cacheable-request@6.0.2: @@ -7507,7 +7507,7 @@ packages: dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 3.1.4 - '@types/node': 18.19.14 + '@types/node': 18.19.15 '@types/responselike': 1.0.0 dev: true @@ -7524,13 +7524,13 @@ packages: /@types/cheerio@0.22.31: resolution: {integrity: sha512-Kt7Cdjjdi2XWSfrZ53v4Of0wG3ZcmaegFXjMmz9tfNrZSkzzo36G0AL1YqSdcIA78Etjt6E609pt5h1xnQkPUw==} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 dev: true /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 dev: false /@types/cookie@0.4.1: @@ -7578,7 +7578,7 @@ packages: /@types/express-serve-static-core@4.17.35: resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -7600,7 +7600,7 @@ packages: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.1 - '@types/node': 18.19.14 + '@types/node': 18.19.15 dev: true /@types/hoist-non-react-statics@3.3.5: @@ -7624,7 +7624,7 @@ packages: /@types/is-stream@1.1.0: resolution: {integrity: sha512-jkZatu4QVbR60mpIzjINmtS1ZF4a/FqdTUTBeQDVOQ2PYyidtwFKr0B5G6ERukKwliq+7mIXvxyppwzG5EgRYg==} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 dev: false /@types/istanbul-lib-coverage@2.0.6: @@ -7664,19 +7664,19 @@ packages: /@types/jsonfile@6.1.1: resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 dev: true /@types/jsonwebtoken@8.5.9: resolution: {integrity: sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 dev: false /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 dev: true /@types/lodash.mergewith@4.6.7: @@ -7720,8 +7720,8 @@ packages: resolution: {integrity: sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==} dev: true - /@types/node@18.19.14: - resolution: {integrity: sha512-EnQ4Us2rmOS64nHDWr0XqAD8DsO6f3XR6lf9UIIrZQpUzPVdN/oPuEzfDWNHSyXLvoGgjuEm/sPwFGSSs35Wtg==} + /@types/node@18.19.15: + resolution: {integrity: sha512-AMZ2UWx+woHNfM11PyAEQmfSxi05jm9OlkxczuHeEqmvwPkYj6MWv44gbzDPefYOLysTOFyI3ziiy2ONmUZfpA==} dependencies: undici-types: 5.26.5 @@ -7819,13 +7819,13 @@ packages: /@types/resolve@0.0.8: resolution: {integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 dev: true /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 dev: true /@types/retry@0.12.0: @@ -7843,7 +7843,7 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 18.19.14 + '@types/node': 18.19.15 dev: false /@types/serve-static@1.15.2: @@ -7851,7 +7851,7 @@ packages: dependencies: '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 - '@types/node': 18.19.14 + '@types/node': 18.19.15 dev: false /@types/sinon@10.0.20: @@ -7907,7 +7907,7 @@ packages: /@types/ws@7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 dev: false /@types/yargs-parser@21.0.3: @@ -8071,7 +8071,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.9) '@types/babel__core': 7.20.5 react-refresh: 0.14.0 - vite: 5.0.12(@types/node@18.19.14) + vite: 5.0.12(@types/node@18.19.15) transitivePeerDependencies: - supports-color dev: true @@ -9720,7 +9720,7 @@ packages: engines: {node: '>=12.13.0'} hasBin: true dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -9735,7 +9735,7 @@ packages: /chromium-edge-launcher@1.0.0: resolution: {integrity: sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA==} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -11157,7 +11157,7 @@ packages: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.12 - '@types/node': 18.19.14 + '@types/node': 18.19.15 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -14107,7 +14107,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.14 + '@types/node': 18.19.15 jest-mock: 29.7.0 jest-util: 29.7.0 dev: false @@ -14136,7 +14136,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.14 + '@types/node': 18.19.15 jest-util: 29.7.0 dev: false @@ -14145,7 +14145,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.14 + '@types/node': 18.19.15 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -14168,7 +14168,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -14177,7 +14177,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -14185,7 +14185,7 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -21040,12 +21040,12 @@ packages: vfile-message: 2.0.4 dev: false - /vite@5.0.12(@types/node@18.19.14): + /vite@5.0.12(@types/node@18.19.15): resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@types/node': ^18.19.14 + '@types/node': ^18.19.15 less: '*' lightningcss: ^1.21.0 sass: '*' @@ -21068,7 +21068,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.19.14 + '@types/node': 18.19.15 esbuild: 0.19.11 postcss: 8.4.34 rollup: 4.9.2 From 8eee615ea2bfd4cfe37e92d4c7aad03dd76ec0cd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 20:00:48 +0530 Subject: [PATCH 041/155] Bump tsx to ^4.7.1 (#41052) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 59f8a70d8e54ce..ee28202a42936d 100644 --- a/package.json +++ b/package.json @@ -178,7 +178,7 @@ "stylelint-processor-styled-components": "^1.10.0", "terser-webpack-plugin": "^5.3.10", "tsup": "^8.0.2", - "tsx": "^4.7.0", + "tsx": "^4.7.1", "typescript": "^5.3.3", "webpack": "^5.90.1", "webpack-bundle-analyzer": "^4.10.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ce8a228445aae7..3803fbf7572745 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -327,8 +327,8 @@ importers: specifier: ^8.0.2 version: 8.0.2(postcss@8.4.34)(typescript@5.3.3) tsx: - specifier: ^4.7.0 - version: 4.7.0 + specifier: ^4.7.1 + version: 4.7.1 typescript: specifier: ^5.3.3 version: 5.3.3 @@ -20555,8 +20555,8 @@ packages: - ts-node dev: true - /tsx@4.7.0: - resolution: {integrity: sha512-I+t79RYPlEYlHn9a+KzwrvEwhJg35h/1zHsLC2JXvhC2mdynMv6Zxzvhv5EMV6VF5qJlLlkSnMVvdZV3PSIGcg==} + /tsx@4.7.1: + resolution: {integrity: sha512-8d6VuibXHtlN5E3zFkgY8u4DX7Y3Z27zvvPKVmLon/D4AjuKzarkUBTLDBgj9iTQ0hg5xM7c/mYiRVM+HETf0g==} engines: {node: '>=18.0.0'} hasBin: true dependencies: From 2d43ad1e8bd0916f2b7ba5e5143990bec49cf7f0 Mon Sep 17 00:00:00 2001 From: Rishi556 <rishipanthee@hotmail.com> Date: Mon, 12 Feb 2024 13:40:25 -0600 Subject: [PATCH 042/155] [lab][Masonry] Ability to sort elements from left to right (#39904) --- .../material/components/masonry/Sequential.js | 36 +++++ .../components/masonry/Sequential.tsx | 36 +++++ .../components/masonry/Sequential.tsx.preview | 14 ++ .../material/components/masonry/masonry.md | 7 + docs/pages/material-ui/api/masonry.json | 1 + .../api-docs/masonry/masonry.json | 3 + packages/mui-lab/src/Masonry/Masonry.d.ts | 5 + packages/mui-lab/src/Masonry/Masonry.js | 133 ++++++++++-------- packages/mui-lab/src/Masonry/Masonry.test.js | 31 ++++ 9 files changed, 209 insertions(+), 57 deletions(-) create mode 100644 docs/data/material/components/masonry/Sequential.js create mode 100644 docs/data/material/components/masonry/Sequential.tsx create mode 100644 docs/data/material/components/masonry/Sequential.tsx.preview diff --git a/docs/data/material/components/masonry/Sequential.js b/docs/data/material/components/masonry/Sequential.js new file mode 100644 index 00000000000000..be3d4731df91b6 --- /dev/null +++ b/docs/data/material/components/masonry/Sequential.js @@ -0,0 +1,36 @@ +import * as React from 'react'; +import Box from '@mui/material/Box'; +import { styled } from '@mui/material/styles'; +import Paper from '@mui/material/Paper'; +import Masonry from '@mui/lab/Masonry'; + +const heights = [150, 30, 90, 70, 110, 150, 130, 80, 50, 90, 100, 150, 30, 50, 80]; + +const Item = styled(Paper)(({ theme }) => ({ + backgroundColor: theme.palette.mode === 'dark' ? '#1A2027' : '#fff', + ...theme.typography.body2, + padding: theme.spacing(0.5), + textAlign: 'center', + color: theme.palette.text.secondary, +})); + +export default function Sequential() { + return ( + <Box sx={{ width: 500, minHeight: 393 }}> + <Masonry + columns={4} + spacing={2} + defaultHeight={450} + defaultColumns={4} + defaultSpacing={1} + sequential + > + {heights.map((height, index) => ( + <Item key={index} sx={{ height }}> + {index + 1} + </Item> + ))} + </Masonry> + </Box> + ); +} diff --git a/docs/data/material/components/masonry/Sequential.tsx b/docs/data/material/components/masonry/Sequential.tsx new file mode 100644 index 00000000000000..be3d4731df91b6 --- /dev/null +++ b/docs/data/material/components/masonry/Sequential.tsx @@ -0,0 +1,36 @@ +import * as React from 'react'; +import Box from '@mui/material/Box'; +import { styled } from '@mui/material/styles'; +import Paper from '@mui/material/Paper'; +import Masonry from '@mui/lab/Masonry'; + +const heights = [150, 30, 90, 70, 110, 150, 130, 80, 50, 90, 100, 150, 30, 50, 80]; + +const Item = styled(Paper)(({ theme }) => ({ + backgroundColor: theme.palette.mode === 'dark' ? '#1A2027' : '#fff', + ...theme.typography.body2, + padding: theme.spacing(0.5), + textAlign: 'center', + color: theme.palette.text.secondary, +})); + +export default function Sequential() { + return ( + <Box sx={{ width: 500, minHeight: 393 }}> + <Masonry + columns={4} + spacing={2} + defaultHeight={450} + defaultColumns={4} + defaultSpacing={1} + sequential + > + {heights.map((height, index) => ( + <Item key={index} sx={{ height }}> + {index + 1} + </Item> + ))} + </Masonry> + </Box> + ); +} diff --git a/docs/data/material/components/masonry/Sequential.tsx.preview b/docs/data/material/components/masonry/Sequential.tsx.preview new file mode 100644 index 00000000000000..ed3ecb3589951c --- /dev/null +++ b/docs/data/material/components/masonry/Sequential.tsx.preview @@ -0,0 +1,14 @@ +<Masonry + columns={4} + spacing={2} + defaultHeight={450} + defaultColumns={4} + defaultSpacing={1} + sequential +> + {heights.map((height, index) => ( + <Item key={index} sx={{ height }}> + {index + 1} + </Item> + ))} +</Masonry> \ No newline at end of file diff --git a/docs/data/material/components/masonry/masonry.md b/docs/data/material/components/masonry/masonry.md index 70d1077aeab4df..333c439874680f 100644 --- a/docs/data/material/components/masonry/masonry.md +++ b/docs/data/material/components/masonry/masonry.md @@ -56,6 +56,13 @@ It is important to note that the value provided to the `spacing` prop is multipl {{"demo": "ResponsiveSpacing.js", "bg": true}} +## Sequential + +This example demonstrates the use of the `sequential` to configure the sequential order. +With `sequential` enabled, items are added in order from left to right rather than adding to the shortest column. + +{{"demo": "Sequential.js", "bg": true}} + ## Server-side rendering This example demonstrates the use of the `defaultHeight`, `defaultColumns` and `defaultSpacing`, which are used to diff --git a/docs/pages/material-ui/api/masonry.json b/docs/pages/material-ui/api/masonry.json index 7ecdffc5c33a81..a2c25831dbbb74 100644 --- a/docs/pages/material-ui/api/masonry.json +++ b/docs/pages/material-ui/api/masonry.json @@ -13,6 +13,7 @@ "defaultColumns": { "type": { "name": "number" } }, "defaultHeight": { "type": { "name": "number" } }, "defaultSpacing": { "type": { "name": "number" } }, + "sequential": { "type": { "name": "bool" }, "default": "false" }, "spacing": { "type": { "name": "union", diff --git a/docs/translations/api-docs/masonry/masonry.json b/docs/translations/api-docs/masonry/masonry.json index 1792b21244c28b..e4de79a0f03d80 100644 --- a/docs/translations/api-docs/masonry/masonry.json +++ b/docs/translations/api-docs/masonry/masonry.json @@ -16,6 +16,9 @@ "defaultSpacing": { "description": "The default spacing of the component. Like <code>spacing</code>, it is a factor of the theme's spacing. This is provided for server-side rendering." }, + "sequential": { + "description": "Allows using sequential order rather than adding to shortest column" + }, "spacing": { "description": "Defines the space between children. It is a factor of the theme's spacing." }, diff --git a/packages/mui-lab/src/Masonry/Masonry.d.ts b/packages/mui-lab/src/Masonry/Masonry.d.ts index 7f338898e34051..530c4666296ca7 100644 --- a/packages/mui-lab/src/Masonry/Masonry.d.ts +++ b/packages/mui-lab/src/Masonry/Masonry.d.ts @@ -34,6 +34,11 @@ export interface MasonryOwnProps { * @default 1 */ spacing?: ResponsiveStyleValue<number | string>; + /** + * Allows using sequential order rather than adding to shortest column + * @default false + */ + sequential?: boolean; /** * Allows defining system overrides as well as additional CSS styles. */ diff --git a/packages/mui-lab/src/Masonry/Masonry.js b/packages/mui-lab/src/Masonry/Masonry.js index c8797005e813c1..7d05bac97615e4 100644 --- a/packages/mui-lab/src/Masonry/Masonry.js +++ b/packages/mui-lab/src/Masonry/Masonry.js @@ -182,6 +182,7 @@ const Masonry = React.forwardRef(function Masonry(inProps, ref) { component = 'div', columns = 4, spacing = 1, + sequential = false, defaultColumns, defaultHeight, defaultSpacing, @@ -212,71 +213,84 @@ const Masonry = React.forwardRef(function Masonry(inProps, ref) { const classes = useUtilityClasses(ownerState); - const handleResize = (masonryChildren) => { - if (!masonryRef.current || !masonryChildren || masonryChildren.length === 0) { - return; - } + const handleResize = React.useCallback( + (masonryChildren) => { + if (!masonryRef.current || !masonryChildren || masonryChildren.length === 0) { + return; + } - const masonry = masonryRef.current; - const masonryFirstChild = masonryRef.current.firstChild; - const parentWidth = masonry.clientWidth; - const firstChildWidth = masonryFirstChild.clientWidth; + const masonry = masonryRef.current; + const masonryFirstChild = masonryRef.current.firstChild; + const parentWidth = masonry.clientWidth; + const firstChildWidth = masonryFirstChild.clientWidth; - if (parentWidth === 0 || firstChildWidth === 0) { - return; - } + if (parentWidth === 0 || firstChildWidth === 0) { + return; + } - const firstChildComputedStyle = window.getComputedStyle(masonryFirstChild); - const firstChildMarginLeft = parseToNumber(firstChildComputedStyle.marginLeft); - const firstChildMarginRight = parseToNumber(firstChildComputedStyle.marginRight); + const firstChildComputedStyle = window.getComputedStyle(masonryFirstChild); + const firstChildMarginLeft = parseToNumber(firstChildComputedStyle.marginLeft); + const firstChildMarginRight = parseToNumber(firstChildComputedStyle.marginRight); - const currentNumberOfColumns = Math.round( - parentWidth / (firstChildWidth + firstChildMarginLeft + firstChildMarginRight), - ); + const currentNumberOfColumns = Math.round( + parentWidth / (firstChildWidth + firstChildMarginLeft + firstChildMarginRight), + ); - const columnHeights = new Array(currentNumberOfColumns).fill(0); - let skip = false; - masonry.childNodes.forEach((child) => { - if (child.nodeType !== Node.ELEMENT_NODE || child.dataset.class === 'line-break' || skip) { - return; - } - const childComputedStyle = window.getComputedStyle(child); - const childMarginTop = parseToNumber(childComputedStyle.marginTop); - const childMarginBottom = parseToNumber(childComputedStyle.marginBottom); - // if any one of children isn't rendered yet, masonry's height shouldn't be computed yet - const childHeight = parseToNumber(childComputedStyle.height) - ? Math.ceil(parseToNumber(childComputedStyle.height)) + childMarginTop + childMarginBottom - : 0; - if (childHeight === 0) { - skip = true; - return; - } - // if there is a nested image that isn't rendered yet, masonry's height shouldn't be computed yet - for (let i = 0; i < child.childNodes.length; i += 1) { - const nestedChild = child.childNodes[i]; - if (nestedChild.tagName === 'IMG' && nestedChild.clientHeight === 0) { + const columnHeights = new Array(currentNumberOfColumns).fill(0); + let skip = false; + let nextOrder = 1; + masonry.childNodes.forEach((child) => { + if (child.nodeType !== Node.ELEMENT_NODE || child.dataset.class === 'line-break' || skip) { + return; + } + const childComputedStyle = window.getComputedStyle(child); + const childMarginTop = parseToNumber(childComputedStyle.marginTop); + const childMarginBottom = parseToNumber(childComputedStyle.marginBottom); + // if any one of children isn't rendered yet, masonry's height shouldn't be computed yet + const childHeight = parseToNumber(childComputedStyle.height) + ? Math.ceil(parseToNumber(childComputedStyle.height)) + childMarginTop + childMarginBottom + : 0; + if (childHeight === 0) { skip = true; - break; + return; } - } + // if there is a nested image that isn't rendered yet, masonry's height shouldn't be computed yet + for (let i = 0; i < child.childNodes.length; i += 1) { + const nestedChild = child.childNodes[i]; + if (nestedChild.tagName === 'IMG' && nestedChild.clientHeight === 0) { + skip = true; + break; + } + } + if (!skip) { + if (sequential) { + columnHeights[nextOrder - 1] += childHeight; + child.style.order = nextOrder; + nextOrder += 1; + if (nextOrder > currentNumberOfColumns) { + nextOrder = 1; + } + } else { + // find the current shortest column (where the current item will be placed) + const currentMinColumnIndex = columnHeights.indexOf(Math.min(...columnHeights)); + columnHeights[currentMinColumnIndex] += childHeight; + const order = currentMinColumnIndex + 1; + child.style.order = order; + } + } + }); if (!skip) { - // find the current shortest column (where the current item will be placed) - const currentMinColumnIndex = columnHeights.indexOf(Math.min(...columnHeights)); - columnHeights[currentMinColumnIndex] += childHeight; - const order = currentMinColumnIndex + 1; - child.style.order = order; + // In React 18, state updates in a ResizeObserver's callback are happening after the paint which causes flickering + // when doing some visual updates in it. Using flushSync ensures that the dom will be painted after the states updates happen + // Related issue - https://github.com/facebook/react/issues/24331 + ReactDOM.flushSync(() => { + setMaxColumnHeight(Math.max(...columnHeights)); + setNumberOfLineBreaks(currentNumberOfColumns > 0 ? currentNumberOfColumns - 1 : 0); + }); } - }); - if (!skip) { - // In React 18, state updates in a ResizeObserver's callback are happening after the paint which causes flickering - // when doing some visual updates in it. Using flushSync ensures that the dom will be painted after the states updates happen - // Related issue - https://github.com/facebook/react/issues/24331 - ReactDOM.flushSync(() => { - setMaxColumnHeight(Math.max(...columnHeights)); - setNumberOfLineBreaks(currentNumberOfColumns > 0 ? currentNumberOfColumns - 1 : 0); - }); - } - }; + }, + [sequential], + ); useEnhancedEffect(() => { // IE and old browsers are not supported @@ -305,7 +319,7 @@ const Masonry = React.forwardRef(function Masonry(inProps, ref) { resizeObserver.disconnect(); } }; - }, [columns, spacing, children]); + }, [columns, spacing, children, handleResize]); const handleRef = useForkRef(ref, masonryRef); @@ -375,6 +389,11 @@ Masonry.propTypes /* remove-proptypes */ = { * The default spacing of the component. Like `spacing`, it is a factor of the theme's spacing. This is provided for server-side rendering. */ defaultSpacing: PropTypes.number, + /** + * Allows using sequential order rather than adding to shortest column + * @default false + */ + sequential: PropTypes.bool, /** * Defines the space between children. It is a factor of the theme's spacing. * @default 1 diff --git a/packages/mui-lab/src/Masonry/Masonry.test.js b/packages/mui-lab/src/Masonry/Masonry.test.js index 7320e3aaaf49df..a4b98bcdd70117 100644 --- a/packages/mui-lab/src/Masonry/Masonry.test.js +++ b/packages/mui-lab/src/Masonry/Masonry.test.js @@ -369,4 +369,35 @@ describe('<Masonry />', () => { }); }); }); + + describe('prop: sequential', () => { + const pause = (timeout) => + new Promise((resolve) => { + setTimeout(() => { + resolve(); + }, timeout); + }); + + it('should place children in sequential order', async function test() { + if (/jsdom/.test(window.navigator.userAgent)) { + // only run on browser + this.skip(); + } + + const { getByTestId } = render( + <Masonry columns={2} spacing={1} sequential> + <div style={{ height: `20px` }} data-testid="child1" /> + <div style={{ height: `10px` }} data-testid="child2" /> + <div style={{ height: `10px` }} data-testid="child3" /> + </Masonry>, + ); + await pause(400); // Masonry elements aren't ordered immediately, and so we need the pause to wait for them to be ordered + const child1 = getByTestId('child1'); + const child2 = getByTestId('child2'); + const child3 = getByTestId('child3'); + expect(window.getComputedStyle(child1).order).to.equal(`1`); + expect(window.getComputedStyle(child2).order).to.equal(`2`); + expect(window.getComputedStyle(child3).order).to.equal(`1`); + }); + }); }); From f33e24703c4bf1a6365c3ef82fb18eae16577591 Mon Sep 17 00:00:00 2001 From: Siriwat K <siriwatkunaporn@gmail.com> Date: Tue, 13 Feb 2024 11:09:35 +0700 Subject: [PATCH 043/155] [zero] Export `extendTheme` for creating a zero-runtime theme (#40897) --- apps/zero-runtime-next-app/next.config.js | 87 +++- .../zero-runtime-next-app/src/app/globals.css | 72 --- apps/zero-runtime-next-app/src/app/page.tsx | 28 +- apps/zero-runtime-next-app/src/augment.d.ts | 38 +- .../mui-system/src/cssVars/prepareCssVars.ts | 29 +- packages/zero-runtime/README.md | 448 +++++++++++++----- packages/zero-runtime/src/extendTheme.ts | 171 +++++++ packages/zero-runtime/src/index.ts | 2 + .../zero-runtime/src/processors/styled.ts | 2 +- .../src/utils/cssFnValueToVariable.ts | 7 +- .../src/utils/cssFunctionTransformerPlugin.ts | 19 +- .../zero-runtime/src/utils/generateCss.ts | 46 +- packages/zero-runtime/tsconfig.json | 8 +- packages/zero-unplugin/src/index.ts | 22 +- packages/zero-unplugin/tsconfig.build.json | 5 +- packages/zero-unplugin/tsconfig.json | 8 +- packages/zero-vite-plugin/src/index.ts | 18 +- packages/zero-vite-plugin/tsconfig.build.json | 5 +- packages/zero-vite-plugin/tsconfig.json | 13 +- 19 files changed, 728 insertions(+), 300 deletions(-) create mode 100644 packages/zero-runtime/src/extendTheme.ts diff --git a/apps/zero-runtime-next-app/next.config.js b/apps/zero-runtime-next-app/next.config.js index 57a52d81b50b8d..1b2a7f58906be7 100644 --- a/apps/zero-runtime-next-app/next.config.js +++ b/apps/zero-runtime-next-app/next.config.js @@ -1,24 +1,89 @@ /* eslint-env node */ // eslint-ignore-next-line import/no-unresolved const { withZeroPlugin } = require('@mui/zero-next-plugin'); -const { experimental_extendTheme: extendTheme } = require('@mui/material/styles'); +const { extendTheme } = require('@mui/zero-runtime'); + +/** + * @typedef {import('@mui/zero-next-plugin').ZeroPluginConfig} ZeroPluginConfig + */ const theme = extendTheme({ - cssVarPrefix: 'app', - components: { - MuiBadge: { - defaultProps: { - color: 'error', + 'max-width': '1100px', + 'border-radius': '12px', + 'font-mono': `ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace`, + colorSchemes: { + light: { + 'foreground-rgb': '0, 0, 0', + 'background-start-rgb': '214, 219, 220', + 'background-end-rgb': '255, 255, 255', + 'primary-glow': `conic-gradient( + from 180deg at 50% 50%, + #16abff33 0deg, + #0885ff33 55deg, + #54d6ff33 120deg, + #0071ff33 160deg, + transparent 360deg + )`, + 'secondary-glow': `radial-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0))`, + title: { + 'start-rbg': '239, 245, 249', + 'end-rgb': '228, 232, 233', + border: `conic-gradient( + #00000080, + #00000040, + #00000030, + #00000020, + #00000010, + #00000010, + #00000080 + )`, + }, + callout: { + rgb: '238, 240, 241', + 'border-rgb': '172, 175, 176', + }, + card: { + rgb: '180, 185, 188', + 'border-rgb': '131, 134, 135', + }, + }, + dark: { + 'foreground-rgb': '255, 255, 255', + 'background-start-rgb': '0, 0, 0', + 'background-end-rgb': '0, 0, 0', + 'primary-glow': `radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0))`, + 'secondary-glow': `linear-gradient( + to bottom right, + rgba(1, 65, 255, 0), + rgba(1, 65, 255, 0), + rgba(1, 65, 255, 0.3) + )`, + title: { + 'start-rbg': '2, 13, 46', + 'end-rgb': '2, 5, 19', + border: `conic-gradient( + #ffffff80, + #ffffff40, + #ffffff30, + #ffffff20, + #ffffff10, + #ffffff10, + #ffffff80 + )`, + }, + callout: { + rgb: '20, 20, 20', + 'border-rgb': '108, 108, 108', + }, + card: { + rgb: '100, 100, 100', + 'border-rgb': '200, 200, 200', }, }, }, }); -theme.getColorSchemeSelector = (targetColorScheme) => - `[data-mui-color-scheme="${targetColorScheme}"] &`; -/** - * @typedef {import('@mui/zero-next-plugin').ZeroPluginConfig} ZeroPluginConfig - */ +// { [theme.getColorSchemeSelector('dark')]: { color: 'black' } } /** * @type {ZeroPluginConfig} diff --git a/apps/zero-runtime-next-app/src/app/globals.css b/apps/zero-runtime-next-app/src/app/globals.css index 1a51ef7fd13c01..f986282c43ac47 100644 --- a/apps/zero-runtime-next-app/src/app/globals.css +++ b/apps/zero-runtime-next-app/src/app/globals.css @@ -1,75 +1,3 @@ -:root { - --max-width: 1100px; - --border-radius: 12px; - --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', 'Roboto Mono', - 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', 'Fira Mono', 'Droid Sans Mono', - 'Courier New', monospace; - - --foreground-rgb: 0, 0, 0; - --background-start-rgb: 214, 219, 220; - --background-end-rgb: 255, 255, 255; - - --primary-glow: conic-gradient( - from 180deg at 50% 50%, - #16abff33 0deg, - #0885ff33 55deg, - #54d6ff33 120deg, - #0071ff33 160deg, - transparent 360deg - ); - --secondary-glow: radial-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); - - --tile-start-rgb: 239, 245, 249; - --tile-end-rgb: 228, 232, 233; - --tile-border: conic-gradient( - #00000080, - #00000040, - #00000030, - #00000020, - #00000010, - #00000010, - #00000080 - ); - - --callout-rgb: 238, 240, 241; - --callout-border-rgb: 172, 175, 176; - --card-rgb: 180, 185, 188; - --card-border-rgb: 131, 134, 135; -} - -@media (prefers-color-scheme: dark) { - :root { - --foreground-rgb: 255, 255, 255; - --background-start-rgb: 0, 0, 0; - --background-end-rgb: 0, 0, 0; - - --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0)); - --secondary-glow: linear-gradient( - to bottom right, - rgba(1, 65, 255, 0), - rgba(1, 65, 255, 0), - rgba(1, 65, 255, 0.3) - ); - - --tile-start-rgb: 2, 13, 46; - --tile-end-rgb: 2, 5, 19; - --tile-border: conic-gradient( - #ffffff80, - #ffffff40, - #ffffff30, - #ffffff20, - #ffffff10, - #ffffff10, - #ffffff80 - ); - - --callout-rgb: 20, 20, 20; - --callout-border-rgb: 108, 108, 108; - --card-rgb: 100, 100, 100; - --card-border-rgb: 200, 200, 200; - } -} - * { box-sizing: border-box; padding: 0; diff --git a/apps/zero-runtime-next-app/src/app/page.tsx b/apps/zero-runtime-next-app/src/app/page.tsx index 377dca936779c3..e0fcee40f2b8d0 100644 --- a/apps/zero-runtime-next-app/src/app/page.tsx +++ b/apps/zero-runtime-next-app/src/app/page.tsx @@ -1,10 +1,21 @@ import Image from 'next/image'; -import { styled } from '@mui/zero-runtime'; -import Badge from '@mui/material/Badge'; +import { styled, css } from '@mui/zero-runtime'; import styles from './page.module.css'; -const Main = styled.main({ - color: 'rgb(var(--foreground-rgb))', +const visuallyHidden = css({ + border: 0, + clip: 'rect(0 0 0 0)', + height: '1px', + margin: -1, + overflow: 'hidden', + padding: 0, + position: 'absolute', + whiteSpace: 'nowrap', + width: '1px', +}); + +const Main = styled.main(({ theme }) => ({ + color: theme.vars['foreground-rgb'], background: `linear-gradient(to bottom, transparent, rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))`, display: 'flex', flexDirection: 'column', @@ -12,7 +23,10 @@ const Main = styled.main({ alignItems: 'center', padding: '6rem', minHeight: '100vh', -}); + ...theme.applyStyles('dark', { + color: 'yellow', + }), +})); const Description = styled.div({ display: 'inherit', @@ -78,9 +92,7 @@ const Description = styled.div({ export default function Home() { return ( <Main> - <Badge variant="dot"> - <div>Hey</div> - </Badge> + <div className={visuallyHidden}>I am invisible</div> <Description> <p> Get started by editing  diff --git a/apps/zero-runtime-next-app/src/augment.d.ts b/apps/zero-runtime-next-app/src/augment.d.ts index c229ef09da32c6..21e002967fcc36 100644 --- a/apps/zero-runtime-next-app/src/augment.d.ts +++ b/apps/zero-runtime-next-app/src/augment.d.ts @@ -1,14 +1,34 @@ -import type { Theme } from '@mui/material/styles'; -import type {} from '@mui/material/themeCssVarsAugmentation'; -import '@mui/zero-runtime/theme'; +import type { ExtendTheme } from '@mui/zero-runtime'; declare module '@mui/zero-runtime/theme' { - export interface ThemeArgs { - theme: Omit<Theme, 'applyStyles'> & { - applyStyles: ( - colorScheme: 'light' | 'dark', - styles: Record<string, any>, - ) => Record<string, any>; + interface ThemeTokens { + 'max-width': string; + 'border-radius': string; + 'font-mono': string; + 'foreground-rgb': string; + 'background-start-rgb': string; + 'background-end-rgb': string; + 'primary-glow': string; + 'secondary-glow': string; + title: { + 'start-rgb': string; + 'end-rgb': string; + border: string; }; + callout: { + rgb: string; + 'border-rgb': string; + }; + card: { + rgb: string; + 'border-rgb': string; + }; + } + + interface ThemeArgs { + theme: ExtendTheme<{ + colorScheme: 'light' | 'dark'; + tokens: ThemeTokens; + }>; } } diff --git a/packages/mui-system/src/cssVars/prepareCssVars.ts b/packages/mui-system/src/cssVars/prepareCssVars.ts index c73dc7240ecdb7..1723fc9cd7679d 100644 --- a/packages/mui-system/src/cssVars/prepareCssVars.ts +++ b/packages/mui-system/src/cssVars/prepareCssVars.ts @@ -2,18 +2,24 @@ import { deepmerge } from '@mui/utils'; import cssVarsParser from './cssVarsParser'; export interface DefaultCssVarsTheme { - colorSchemes: Record<string, any>; + colorSchemes?: Record<string, any>; + defaultColorScheme?: string; } -function prepareCssVars<T extends DefaultCssVarsTheme, ThemeVars extends Record<string, any>>( +function prepareCssVars< + T extends DefaultCssVarsTheme, + ThemeVars extends Record<string, any>, + Selector = any, +>( theme: T, parserConfig?: { prefix?: string; shouldSkipGeneratingVar?: (objectPathKeys: Array<string>, value: string | number) => boolean; + getSelector?: (colorScheme: string | undefined, css: Record<string, any>) => Selector; }, ) { // @ts-ignore - ignore components do not exist - const { colorSchemes = {}, components, ...otherTheme } = theme; + const { colorSchemes = {}, components, defaultColorScheme = 'light', ...otherTheme } = theme; const { vars: rootVars, css: rootCss, @@ -23,26 +29,33 @@ function prepareCssVars<T extends DefaultCssVarsTheme, ThemeVars extends Record< const colorSchemesMap: Record<string, { css: Record<string, string | number>; vars: ThemeVars }> = {}; - const { light, ...otherColorSchemes } = colorSchemes; + const { [defaultColorScheme]: light, ...otherColorSchemes } = colorSchemes; Object.entries(otherColorSchemes || {}).forEach(([key, scheme]) => { const { vars, css, varsWithDefaults } = cssVarsParser<ThemeVars>(scheme, parserConfig); themeVars = deepmerge(themeVars, varsWithDefaults); colorSchemesMap[key] = { css, vars }; }); if (light) { - // light color scheme vars should be merged last to set as default + // default color scheme vars should be merged last to set as default const { css, vars, varsWithDefaults } = cssVarsParser<ThemeVars>(light, parserConfig); themeVars = deepmerge(themeVars, varsWithDefaults); - colorSchemesMap.light = { css, vars }; + colorSchemesMap[defaultColorScheme] = { css, vars }; } const generateCssVars = (colorScheme?: string) => { if (!colorScheme) { - return { css: { ...rootCss }, vars: rootVars }; + const css = { ...rootCss }; + return { + css, + vars: rootVars, + selector: parserConfig?.getSelector?.(colorScheme, css) || ':root', + }; } + const css = { ...colorSchemesMap[colorScheme].css }; return { - css: { ...colorSchemesMap[colorScheme].css }, + css, vars: colorSchemesMap[colorScheme].vars, + selector: parserConfig?.getSelector?.(colorScheme, css) || ':root', }; }; diff --git a/packages/zero-runtime/README.md b/packages/zero-runtime/README.md index 680f6510386cfd..f32aab05d20d91 100644 --- a/packages/zero-runtime/README.md +++ b/packages/zero-runtime/README.md @@ -1,94 +1,113 @@ # zero-runtime -A zero-runtime CSS-in-JS library that extracts the colocated css to it's own css files at build-time. +A zero-runtime CSS-in-JS library that extracts the colocated styles to their own CSS files at build-time. + +- [Getting started](#getting-started) + - [Next.js](#nextjs) + - [Vite](#vite) +- [Basic usage](#basic-usage) + - [Creating styles](#creating-styles) + - [Creating components](#creating-components) + - [Styling based on props](#styling-based-on-props) + - [Styling based on runtime values](#styling-based-on-runtime-values) + - [Styled component as a CSS selector](#styled-component-as-a-css-selector) + - [Typing props](#typing-props) +- [Theming](#theming) + - [Accesing theme values](#accesing-theme-values) + - [CSS variables support](#css-variables-support) + - [Color schemes](#color-schemes) + - [Switching color schemes](#switching-color-schemes) + - [TypeScript](#typescript) ## Getting started -Zero-runtime supports Next.js and Vite with future support for more bundlers—you must install the corresponding plugin, as shown below. - -The package currently has a dependency on `@mui/material` to initialize the theme object, but this is only at build time. There won't be any Material UI code at runtime if you're not using it otherwise—in that case, you can move it to dev dependencies instead (as shown with the plugin packages). +Zero-runtime supports Next.js and Vite with future support for more bundlers. You must install the corresponding plugin, as shown below. ### Next.js -#### Installation - ```bash -npm install @mui/zero-runtime @mui/material +npm install @mui/zero-runtime npm install --save-dev @mui/zero-next-plugin ``` -#### Configuration - -In your `next.config.js` file, - -1. Import the plugin +Then, in your `next.config.js` file, import the plugin and wrap the exported config object: ```js const { withZeroPlugin } = require('@mui/zero-next-plugin'); -``` - -2. Create a theme object -```js -const { experimental_extendTheme: extendTheme } = require('@mui/material/styles'); -const theme = extendTheme(); -``` - -3. Wrap the exported config object - -```js -module.exports = withZeroPlugin(nextConfig, { - theme, +module.exports = withZeroPlugin({ + // ... Your nextjs config. }); ``` ### Vite -#### Installation - ```bash -npm install @mui/zero-runtime @mui/material +npm install @mui/zero-runtime npm install --save-dev @mui/zero-vite-plugin ``` -#### Configuration - -In your vite config file, - -1. Import the plugin +Then, in your vite config file file, import the plugin and wrap the exported config object: ```js import { zeroVitePlugin } from '@mui/zero-vite-plugin'; + +export default defineConfig({ + plugins: [ + zeroVitePlugin(), + // ... Your other plugins. + ], +}); ``` -2. Create a theme object +## Basic usage + +> You must configure zero-runtime with [Next.js](#nextjs) or [Vite](#vite) first. + +### Creating styles + +Use the `css` API to create reusable styles: ```js -import { experimental_extendTheme as extendTheme } from '@mui/material/styles'; -const theme = extendTheme(); +import { css } from '@mui/zero-runtime'; + +const visuallyHidden = css({ + border: 0, + clip: 'rect(0 0 0 0)', + height: '1px', + margin: -1, + overflow: 'hidden', + padding: 0, + position: 'absolute', + whiteSpace: 'nowrap', + width: '1px', +}); + +function App() { + return <div className={visuallyHidden}>I am invisible</div>; +} ``` -3. Add the plugin to the `plugins` array. The position does not matter. +The call to the `css` function will be replaced with a unique string that represents the CSS class name for the generated styles. + +Use a callback function to get access to the [theme](#theming) values: ```js -export default defineConfig({ - plugins: [ - zeroVitePlugin({ - theme, - }), - // ... Your other plugins. - ], -}); +const title = css(({ theme }) => ({ + color: theme.colors.primary, + fontSize: theme.spacing.unit * 4, + fontFamily: theme.typography.fontFamily, +})); ``` -### Usage +### Creating components -In your source files, you can import the `styled` function from `@mui/zero-runtime`. The usage should be familiar if you've worked with Emotion or styled-components: +Use the `styled` API to create a component by passing styles at the end. The usage should be familiar if you've worked with Emotion or styled-components: ```js import { styled } from '@mui/zero-runtime'; -const Heading = styled.h1({ +const Heading = styled('div')({ fontSize: '4rem', fontWeight: 'bold', padding: '10px 0px', @@ -105,109 +124,93 @@ The zero-runtime package differs from "standard" runtime CSS-in-JS libraries in 2. Your styles must be declarative, and must account for all combinations of props that you want to style. 3. The theme lets you declare CSS tokens that become part of the CSS bundle after the build. Any other values and methods that it might have are only available during build time—not at runtime. This leads to smaller bundle sizes. -You can access the same `theme` object that you provided in the bundler config by declaring styles as callbacks—for example: +#### Styling based on props -```js -const Heading = styled.h1(({ theme }) => ({ - ...theme.typography.h1, -})); -``` +> 💡 This approach is recommended when the value of the prop is known at build time (finite values). -Visit the [Default theme viewer](https://mui.com/material-ui/customization/default-theme/) to learn more about the structure of the theme object. +Use the `variants` key to define styles for a combination of the component's props. -#### Styling variants +Each variant is an object with `props` and `style` keys. The styles are applied when the component's props match the `props` object. -The `styled` function must account for all combinations of props. If you're creating a button component that supports a `size` prop and a `color` prop, for example, you can use the `variants` API to define styles for each possible combination of the two: +**Example 1**: A button component with `small` and `large` sizes: ```jsx -const Button = styled.button(() => ({ +const Button = styled('button')({ border: 'none', - // ... other base css styles to be applied across all prop values. + padding: '0.75rem', + // ...other base styles variants: [ { - // prop combinations - props: { - color: 'primary', - }, - // styles to be applied when color="primary" is passed on the component - style: { - color: 'blue', - outline: '1px transparent lightblue', - }, - }, - { - props: { - color: 'secondary', - }, - // styles to be applied when color="secondary" is passed on the component - style: { - color: 'green', - outline: '1px transparent lightgreen', - }, - }, - { - props: { - size: 'large', - }, - style: { - padding: '0.5rem', - }, + props: { size: 'large' }, + style: { padding: '1rem' }, }, { - props: { - size: 'medium', - }, - style: { - padding: '0.25rem', - }, - }, - { - props: { - size: 'small', - }, - style: { - padding: '0.1rem', - }, + props: { size: 'small' }, + style: { padding: '0.5rem' }, }, + ], +}); + +<Button>Normal button</Button>; // padding: 0.75rem +<Button size="large">Large button</Button>; // padding: 1rem +<Button size="small">Small button</Button>; // padding: 0.5rem +``` + +**Example 2**: A button component with variants and colors: + +```jsx +const Button = styled('button')({ + border: 'none', + padding: '0.75rem', + // ...other base styles + variants: [ { - props: { - size: 'small', - color: 'primary', - }, - style: { - // Styles to be applied when <Button size="small" color="primary" /> - }, + props: { variant: 'contained', color: 'primary' }, + style: { backgroundColor: 'tomato', color: 'white' }, }, + ], +}); + +// `backgroundColor: 'tomato', color: 'white'` +<Button variant="contained" color="primary"> + Submit +</Button>; +``` + +**Example 3**: Apply styles based on a condition: + +The value of the `props` can be a function that returns a boolean. If the function returns `true`, the styles are applied. + +```jsx +const Button = styled('button')({ + border: 'none', + padding: '0.75rem', + // ...other base styles + variants: [ { - // If key value pair doesn't suffice, you can use the callback syntax - // to return `true` if you want the styles to be applied - props({ children }) { - return !!children; - }, - style: { - // CSS - }, + props: (props) => props.variant !== 'contained', + style: { backgroundColor: 'transparent' }, }, ], -})); +}); ``` #### Styling based on runtime values -To style a component based on the runtime values of the props, you can declare a CSS property as a callback—for example: +> 💡 This approach is recommended when the value of a prop is **unknown** ahead of time or possibly unlimited values, e.g. styling based on the user's input. -```tsx -const Heading = styled.h1<{ isError?: boolean }>(({ theme }) => ({ - ...theme.typography.h1, +Use a callback function as a value to create a dynamic style for the specific CSS property: + +```jsx +const Heading = styled('h1')({ color: ({ isError }) => (isError ? 'red' : 'black'), -})); +}); ``` -This works through the use of CSS variables and inline styles. The CSS and JSX output will look something like this: +Zero-runtime will replace the callback with a CSS variable and inject the value through inline style. This makes it possible to create a static CSS file while still allowing dynamic styles. ```css .Heading_class_akjsdfb { - /* Other styles from `theme.typography` */ color: var(--Heading_class_akjsdfb-0); } ``` @@ -249,3 +252,202 @@ const ExtraHeading = styled(Heading)({ // ... overridden styled }); ``` + +#### Typing props + +If you use TypeScript, add the props typing before the styles to get the type checking: + +```tsx +const Heading = styled('h1')<{ isError?: boolean }>({ + color: ({ isError }) => (isError ? 'red' : 'black'), +}); +``` + +### Theming + +Theming is an **optional** feature that lets you reuse the same values, such as colors, spacing, and typography, across your application. It is a plain object of any structure that you can define in your config file. + +> **💡 Good to know**: +> +> The **theme** object are used at build time without relying on React context like common CSS-in-JS libraries. This means that components created by zero-runtime `styled` will be React Server Component by default and still get benefits from theming. + +For example, in Next.js, you can define a theme in the `next.config.js` file like this: + +```js +const { withZeroPlugin } = require('@mui/zero-next-plugin'); + +module.exports = withZeroPlugin( + { + // ...other nextConfig + }, + { + theme: { + colors: { + primary: 'tomato', + secondary: 'cyan', + }, + spacing: { + unit: 8, + }, + typography: { + fontFamily: 'Inter, sans-serif', + }, + // ...more keys and values, it's free style! + }, + }, +); +``` + +#### Accessing theme values + +A callback can be used with **styled** and **css** APIs to access the theme values: + +```js +const Heading = styled('h1')(({ theme }) => ({ + color: theme.colors.primary, + fontSize: theme.spacing.unit * 4, + fontFamily: theme.typography.fontFamily, +})); +``` + +#### CSS variables support + +Zero-runtime can generate CSS variables from the theme values when you wrap your theme with `extendTheme` utility. For example, in a `next.config.js` file: + +```js +const { withZeroPlugin, extendTheme } = require('@mui/zero-next-plugin'); + +module.exports = withZeroPlugin( + { + // ...other nextConfig + }, + { + theme: extendTheme({ + colors: { + primary: 'tomato', + secondary: 'cyan', + }, + spacing: { + unit: 8, + }, + typography: { + fontFamily: 'Inter, sans-serif', + }, + }), + }, +); +``` + +The `extendTheme` utility will go through the theme and create a `vars` object which represents the tokens that refer to CSS variables. + +```jsx +const theme = extendTheme({ + colors: { + primary: 'tomato', + secondary: 'cyan', + }, +}); + +console.log(theme.colors.primary); // 'tomato' +console.log(theme.vars.colors.primary); // 'var(--colors-primary)' +``` + +#### Color schemes + +Some tokens, especially color-related tokens, can have different values for different scenarios. For example in a daylight condition, the background color might be white, but in a dark condition, it might be black. + +The `extendTheme` utility lets you define theme with a special `colorSchemes` key: + +```jsx +extendTheme({ + colorSchemes: { + light: { + colors: { + background: '#f9f9f9', + foreground: '#121212', + }, + }, + dark: { + colors: { + background: '#212121', + foreground: '#fff', + }, + }, + }, +}); +``` + +In the above example, `light` (default) and `dark` color schemes are defined. The structure of each color scheme must be a plain object with keys and values. + +#### Switching color schemes + +By default, when `colorSchemes` is defined, zero-runtime uses the [`prefers-color-scheme`](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) media query to switch between color schemes based on user's system settings. + +However, if you want to control the color scheme based on application logic, for example, using a button to switch between light and dark mode, you can customize the behavior by providing a `getSelector` function: + +```diff + extendTheme({ + colorSchemes: { + light: { ... }, + dark: { ... }, + }, ++ getSelector: (colorScheme) => colorScheme ? `.theme-${colorScheme}` : ':root', + }); +``` + +Note that you need to add a logic to a button by yourself. Here is an example of how to do it: + +```jsx +function App() { + return ( + <button + onClick={() => { + document.documentElement.classList.toggle('theme-dark'); + }} + > + Toggle color scheme + </button> + ); +} +``` + +#### CSS variables prefix + +You can add a prefix to the generated CSS variables by providing a `cssVarPrefix` option to the `extendTheme` utility: + +```jsx +extendTheme({ + cssVarPrefix: 'zero', +}); +``` + +The generated CSS variables will have the `zero` prefix: + +```css +:root { + --zero-colors-background: #f9f9f9; + --zero-colors-foreground: #121212; +} +``` + +#### TypeScript + +To get the type checking for the theme, you need to augment the theme type: + +```ts +// any file that is included in your tsconfig.json +import type { ExtendTheme } from '@mui/zero-runtime'; + +declare module '@mui/zero-runtime/theme' { + interface ThemeTokens { + // the structure of your theme + } + + interface ThemeArgs { + theme: ExtendTheme<{ + colorScheme: 'light' | 'dark'; + tokens: ThemeTokens; + }>; + } +} +``` diff --git a/packages/zero-runtime/src/extendTheme.ts b/packages/zero-runtime/src/extendTheme.ts new file mode 100644 index 00000000000000..abfee8b62139ab --- /dev/null +++ b/packages/zero-runtime/src/extendTheme.ts @@ -0,0 +1,171 @@ +import deepMerge from 'lodash/merge'; +import { prepareCssVars } from '@mui/system/cssVars'; +import type { SxConfig } from '@mui/system/styleFunctionSx'; +import type { CSSObject } from './base'; + +export interface ThemeInput<ColorScheme extends string = string> { + /** + * The prefix to be used for the CSS variables. + */ + cssVarPrefix?: string; + /** + * The color schemes to be used for the theme. + */ + colorSchemes?: Record<ColorScheme, any>; + /** + * The default color scheme to be used for the theme. It must be one of the keys from `theme.colorSchemes`. + * Required when `colorSchemes` is provided. + * @default 'light' + */ + defaultColorScheme?: ColorScheme; + /** + * If provided, it will be used to create a selector for the color scheme. + * This is useful if you want to use class or data-* attributes to apply the color scheme. + * + * The default selector is `:root`. + * + * @example + * // class selector + * (colorScheme) => colorScheme ? `.theme-${colorScheme}` : ":root" + * + * @example + * // data-* attribute selector + * (colorScheme) => colorScheme ? `[data-theme="${colorScheme}"`] : ":root" + */ + getSelector?: ( + colorScheme: ColorScheme | undefined, + css: Record<string, any>, + ) => string | Record<string, any>; + /** + * A function to skip generating a CSS variable for a specific path or value. + * + * Note: properties with function as a value are always skipped. + * + * @example + * // skip the `meta.*` fields from generating CSS variables and `theme.vars` + * (keys, value) => keys[0] === 'meta' + * + */ + shouldSkipGeneratingVar?: (objectPathKeys: Array<string>, value: string | number) => boolean; + components?: Partial< + Record< + string, + { + styleOverrides?: Record<string, any>; + defaultProps: Record<string, any>; + } + > + >; +} + +export type ExtendTheme< + Options extends { + colorScheme: string; + tokens: Record<string, any>; + } = { + colorScheme: string; + tokens: Record<string, any>; + }, +> = ThemeInput<Options['colorScheme']> & + Options['tokens'] & { + vars: Options['tokens']; + applyStyles: ( + colorScheme: Options['colorScheme'], + styles: CSSObject<any>, + ) => Record<string, CSSObject<any>>; + getColorSchemeSelector: (colorScheme: Options['colorScheme']) => string; + generateCssVars: (colorScheme?: Options['colorScheme']) => { + css: Record<string, string | number>; + selector: string | Record<string, any>; + }; + unstable_sxConfig?: SxConfig; + }; + +export type Theme = ExtendTheme; + +/** + * A utility to tell zero-runtime to generate CSS variables for the theme. + */ +export default function extendTheme< + Options extends { + colorScheme: string; + tokens: Record<string, any>; + } = { + colorScheme: string; + tokens: Record<string, any>; + }, +>(theme: ThemeInput) { + const { + cssVarPrefix, + shouldSkipGeneratingVar, + getSelector = defaultGetSelector, + defaultColorScheme = 'light', + ...otherTheme + } = theme; + + function defaultGetSelector( + colorScheme: string | undefined, + css: Record<string, any>, + ): string | Record<string, any> { + if (colorScheme === 'light' && defaultColorScheme !== 'light') { + return { + '@media (prefers-color-scheme: light)': { + ':root': css, + }, + }; + } + if (colorScheme === 'dark' && defaultColorScheme !== 'dark') { + return { + '@media (prefers-color-scheme: dark)': { + ':root': css, + }, + }; + } + return ':root'; + } + + if ( + theme.colorSchemes && + (!defaultColorScheme || !Object.keys(theme.colorSchemes).includes(defaultColorScheme)) + ) { + throw new Error( + `Zero: \`defaultColorScheme\` must be one of ${JSON.stringify( + theme.colorSchemes, + )}, but got "\`${theme.defaultColorScheme}\`".`, + ); + } + + const parserConfig = { + prefix: cssVarPrefix, + shouldSkipGeneratingVar, + getSelector, + }; + const { generateCssVars } = prepareCssVars(otherTheme, parserConfig); + + let { vars } = generateCssVars(); + Object.entries(theme.colorSchemes || {}).forEach(([key]) => { + vars = deepMerge(vars, generateCssVars(key).vars); + }); + + const finalTheme = { + ...theme, + defaultColorScheme, + vars, + generateCssVars, + } as unknown as ExtendTheme<{ colorScheme: Options['colorScheme']; tokens: Options['tokens'] }>; + + finalTheme.getColorSchemeSelector = (colorScheme: string) => { + if (!theme.getSelector) { + return `@media (prefers-color-scheme: ${colorScheme})`; + } + return `:where(${theme.getSelector(colorScheme, {})}) &`; + }; + + finalTheme.applyStyles = function applyStyles(colorScheme, styles) { + return { + [this.getColorSchemeSelector(colorScheme)]: styles, + }; + }; + + return finalTheme; +} diff --git a/packages/zero-runtime/src/index.ts b/packages/zero-runtime/src/index.ts index 52c2a5e4bc993f..fb1923bf0e3803 100644 --- a/packages/zero-runtime/src/index.ts +++ b/packages/zero-runtime/src/index.ts @@ -4,3 +4,5 @@ export { default as keyframes } from './keyframes'; export { generateAtomics, atomics } from './generateAtomics'; export { default as css } from './css'; export { default as createUseThemeProps } from './createUseThemeProps'; +export { default as extendTheme } from './extendTheme'; +export type { Theme, ExtendTheme } from './extendTheme'; diff --git a/packages/zero-runtime/src/processors/styled.ts b/packages/zero-runtime/src/processors/styled.ts index b2fbc941a8fefa..44f6f435e33bc8 100644 --- a/packages/zero-runtime/src/processors/styled.ts +++ b/packages/zero-runtime/src/processors/styled.ts @@ -393,7 +393,7 @@ export class StyledProcessor extends BaseProcessor { if (!value.name || !value.slot || !theme) { return; } - const componentData = (theme as Theme).components?.[value.name]; + const componentData = theme.components?.[value.name]; if (!componentData) { return; } diff --git a/packages/zero-runtime/src/utils/cssFnValueToVariable.ts b/packages/zero-runtime/src/utils/cssFnValueToVariable.ts index 2e40a511bc6d78..d6642215e2511a 100644 --- a/packages/zero-runtime/src/utils/cssFnValueToVariable.ts +++ b/packages/zero-runtime/src/utils/cssFnValueToVariable.ts @@ -5,20 +5,17 @@ import * as t from '@babel/types'; import type { Expression } from '@babel/types'; import { isUnitLess } from './isUnitLess'; import { cssFunctionTransformerPlugin } from './cssFunctionTransformerPlugin'; +import type { Theme } from '../extendTheme'; interface StyleObj { [key: string]: string | number | (() => void) | StyleObj; } export type PluginCustomOptions = { - /** - * To generate css variables like this `--{cssVariablesPrefix}-palette-primary-main` - */ - cssVariablesPrefix?: string; /** * Object to pass as parameter to the styled css callback functions. */ - themeArgs?: Record<string, unknown>; + themeArgs?: { theme?: Theme }; }; type CssFnValueToVariableParams = { diff --git a/packages/zero-runtime/src/utils/cssFunctionTransformerPlugin.ts b/packages/zero-runtime/src/utils/cssFunctionTransformerPlugin.ts index 30ef433de1813f..b5d5d4b8db2d2a 100644 --- a/packages/zero-runtime/src/utils/cssFunctionTransformerPlugin.ts +++ b/packages/zero-runtime/src/utils/cssFunctionTransformerPlugin.ts @@ -1,10 +1,8 @@ import { declare } from '@babel/helper-plugin-utils'; -import defaultSxConfig from '@mui/system/styleFunctionSx/defaultSxConfig'; +import { unstable_defaultSxConfig as defaultSxConfig } from '@mui/system/styleFunctionSx'; import get from 'lodash/get'; import type { PluginCustomOptions } from './cssFnValueToVariable'; -type Theme = { [key: 'unstable_sxConfig' | string]: string | number | Theme }; - type BabelPluginOptions = { styleKey: string; options: PluginCustomOptions; @@ -24,16 +22,13 @@ type BabelPluginOptions = { const cssFunctionTransformerPlugin = declare<BabelPluginOptions>((api, pluginOptions) => { const { types: t } = api; const { - options: { cssVariablesPrefix = 'mui', themeArgs: { theme } = {} }, + options: { themeArgs: { theme } = {} }, styleKey, } = pluginOptions; - const typedTheme = theme as Theme & { - vars?: Theme; - }; - const config = (typedTheme?.unstable_sxConfig ?? defaultSxConfig) as Theme; - const cssPropOptions = config[styleKey] as Theme; + const config = theme?.unstable_sxConfig ?? defaultSxConfig; + const cssPropOptions = config[styleKey]; const themeKey = cssPropOptions?.themeKey; - const finalPrefix = cssVariablesPrefix ? `${cssVariablesPrefix}-` : ''; + const finalPrefix = theme?.cssVarPrefix || ''; return { name: '@mui/zero-internal/cssFunctionTransformerPlugin', @@ -50,8 +45,8 @@ const cssFunctionTransformerPlugin = declare<BabelPluginOptions>((api, pluginOpt } const propertyThemeKey = themeKey ?? val.split('.')[0]; const themeValue = - get(typedTheme, `${propertyThemeKey}.${val}`) ?? - (typedTheme.vars ? get(typedTheme.vars, `${propertyThemeKey}.${val}`) : undefined); + get(theme, `${propertyThemeKey}.${val}`) ?? + (theme?.vars ? get(theme.vars, `${propertyThemeKey}.${val}`) : undefined); if (!themeValue) { console.warn( `MUI: Value for key: ${val} does not exist in "theme.${propertyThemeKey}" or "theme.vars.${propertyThemeKey}"`, diff --git a/packages/zero-runtime/src/utils/generateCss.ts b/packages/zero-runtime/src/utils/generateCss.ts index d585e7443ecd1f..08803856953dee 100644 --- a/packages/zero-runtime/src/utils/generateCss.ts +++ b/packages/zero-runtime/src/utils/generateCss.ts @@ -1,29 +1,39 @@ import { serializeStyles } from '@emotion/serialize'; +import { Theme } from '../extendTheme'; -type BaseTheme = { - vars?: Record<string, string>; - cssVarPrefix: string; - colorSchemes: Record<string, unknown>; - generateCssVars: (colorScheme?: string) => { css: Record<string, string> }; -}; - -export function generateTokenCss(theme: BaseTheme) { +export function generateTokenCss(theme: Theme) { // create stylesheet as object - const stylesheetObj: Record<string, Record<string, string>> = { - ':root': theme.generateCssVars().css, - }; - Object.entries(theme.colorSchemes).forEach(([key]) => { - stylesheetObj[ - `${key === 'light' ? ':root, ' : ''}[data-${theme.cssVarPrefix}-color-scheme="${key}"]` - ] = theme.generateCssVars(key).css; - }); + const { css: rootCss, selector: rootSelector } = theme.generateCssVars(); + const stylesheets: Array<Record<string, any>> = []; + if (Object.keys(rootCss).length) { + stylesheets.push(typeof rootSelector === 'string' ? { [rootSelector]: rootCss } : rootSelector); + } + if (theme.colorSchemes) { + const { [theme.defaultColorScheme!]: defaultScheme, ...otherColorSchemes } = theme.colorSchemes; + + if (defaultScheme) { + // need to generate default color scheme first for the prefers-color-scheme media query to work + // because media-queries does not increase specificity + const { css, selector } = theme.generateCssVars(theme.defaultColorScheme); + if (Object.keys(css).length) { + stylesheets.push(typeof selector === 'string' ? { [selector]: css } : selector); + } + } + + Object.entries(otherColorSchemes).forEach(([key]) => { + const { css, selector } = theme.generateCssVars(key); + if (Object.keys(css).length) { + stylesheets.push(typeof selector === 'string' ? { [selector]: css } : selector); + } + }); + } // use emotion to serialize the object to css string - const { styles } = serializeStyles([stylesheetObj]); + const { styles } = serializeStyles(stylesheets); return styles; } -export function generateThemeTokens(theme: BaseTheme) { +export function generateThemeTokens(theme: Theme) { if (!theme || typeof theme !== 'object') { return {}; } diff --git a/packages/zero-runtime/tsconfig.json b/packages/zero-runtime/tsconfig.json index 863e932e7ce5cc..1e4e9fefe33535 100644 --- a/packages/zero-runtime/tsconfig.json +++ b/packages/zero-runtime/tsconfig.json @@ -6,7 +6,13 @@ "lib": ["ES2017", "ES2021.String", "DOM"], "composite": true, "noEmit": false, - "resolveJsonModule": true + "resolveJsonModule": true, + "paths": { + "@mui/system": ["./packages/mui-system/src"], + "@mui/system/*": ["./packages/mui-system/src/*"], + "@mui/utils": ["./packages/mui-utils/src"], + "@mui/utils/*": ["./packages/mui-utils/src/*"] + } }, "include": ["src/**/*.ts"], "exclude": ["./tsup.config.ts"] diff --git a/packages/zero-unplugin/src/index.ts b/packages/zero-unplugin/src/index.ts index 3958342f8c6f61..8fbecbab554766 100644 --- a/packages/zero-unplugin/src/index.ts +++ b/packages/zero-unplugin/src/index.ts @@ -19,6 +19,7 @@ import { generateTokenCss, generateThemeTokens, } from '@mui/zero-runtime/utils'; +import type { Theme as BaseTheme } from '@mui/zero-runtime'; type NextMeta = { type: 'next'; @@ -38,14 +39,8 @@ type WebpackMeta = { type Meta = NextMeta | ViteMeta | WebpackMeta; -type BaseTheme = { - cssVarPrefix: string; - colorSchemes: Record<string, unknown>; - generateCssVars: (colorScheme?: string) => { css: Record<string, string> }; -}; - export type PluginOptions<Theme extends BaseTheme = BaseTheme> = { - theme: Theme; + theme?: Theme; transformLibraries?: string[]; preprocessor?: Preprocessor; debug?: IFileReporterOptions | false; @@ -165,7 +160,6 @@ export const plugin = createUnplugin<PluginOptions, true>((options) => { themeArgs: { theme, }, - cssVariablesPrefix: theme.cssVarPrefix, overrideContext(context: Record<string, unknown>, filename: string) { if (overrideContext) { return overrideContext(context, filename); @@ -280,10 +274,12 @@ export const plugin = createUnplugin<PluginOptions, true>((options) => { }, transform(_code, id) { if (id.endsWith('styles.css')) { - return generateTokenCss(theme); + return theme ? generateTokenCss(theme) : _code; } if (id.includes('zero-runtime/theme')) { - return `export default ${JSON.stringify(generateThemeTokens(theme))};`; + return `export default ${ + theme ? JSON.stringify(generateThemeTokens(theme)) : '{}' + };`; } return null; }, @@ -302,11 +298,13 @@ export const plugin = createUnplugin<PluginOptions, true>((options) => { return isZeroRuntimeThemeFile(id); }, load(id) { - if (id === VIRTUAL_CSS_FILE) { + if (id === VIRTUAL_CSS_FILE && theme) { return generateTokenCss(theme); } if (id === VIRTUAL_THEME_FILE) { - return `export default ${JSON.stringify(generateThemeTokens(theme))};`; + return `export default ${ + theme ? JSON.stringify(generateThemeTokens(theme)) : '{}' + };`; } return null; }, diff --git a/packages/zero-unplugin/tsconfig.build.json b/packages/zero-unplugin/tsconfig.build.json index 80b6a0a8461245..9bb90e12c7f860 100644 --- a/packages/zero-unplugin/tsconfig.build.json +++ b/packages/zero-unplugin/tsconfig.build.json @@ -1,6 +1,9 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "composite": false + "composite": false, + "paths": { + "@babel/core": ["./node_modules/@babel/core"] + } } } diff --git a/packages/zero-unplugin/tsconfig.json b/packages/zero-unplugin/tsconfig.json index 16edb79b6bbcfc..b0083e731e2538 100644 --- a/packages/zero-unplugin/tsconfig.json +++ b/packages/zero-unplugin/tsconfig.json @@ -4,7 +4,13 @@ "resolveJsonModule": true, "target": "ES2022", "paths": { - "@babel/core": ["./node_modules/@babel/core"] + "@babel/core": ["./node_modules/@babel/core"], + "@mui/system": ["./packages/mui-system/src"], + "@mui/system/*": ["./packages/mui-system/src/*"], + "@mui/utils": ["./packages/mui-utils/src"], + "@mui/utils/*": ["./packages/mui-utils/src/*"], + "@mui/zero-runtime": ["./packages/zero-runtime/src"], + "@mui/zero-runtime/*": ["./packages/zero-runtime/src/*"] } }, "include": ["src/**/*.ts"], diff --git a/packages/zero-vite-plugin/src/index.ts b/packages/zero-vite-plugin/src/index.ts index aef0933c855c65..f494274b65a4d4 100644 --- a/packages/zero-vite-plugin/src/index.ts +++ b/packages/zero-vite-plugin/src/index.ts @@ -4,24 +4,15 @@ import { generateTokenCss, generateThemeTokens, } from '@mui/zero-runtime/utils'; +import type { Theme } from '@mui/zero-runtime'; import { transformAsync } from '@babel/core'; import baseZeroVitePlugin, { type VitePluginOptions } from './zero-vite-plugin'; -interface BaseTheme { - cssVarPrefix: string; - colorSchemes: Record<string, unknown>; - generateCssVars: (colorScheme?: string) => { css: Record<string, string> }; -} - export interface ZeroVitePluginOptions extends VitePluginOptions { /** * The theme object that you want to be passed to the `styled` function */ - theme: unknown; - /** - * Prefix string to use in the generated css variables. - */ - cssVariablesPrefix?: string; + theme: Theme; /** * Whether the css variables for the default theme should target the :root selector or not. * @default true @@ -73,10 +64,10 @@ export function zeroVitePlugin(options: ZeroVitePluginOptions) { }, load(id) { if (id === VIRTUAL_CSS_FILE) { - return generateTokenCss(theme as BaseTheme); + return generateTokenCss(theme); } if (id === VIRTUAL_THEME_FILE) { - return `export default ${JSON.stringify(generateThemeTokens(theme as BaseTheme))};`; + return `export default ${JSON.stringify(generateThemeTokens(theme))};`; } return null; }, @@ -112,7 +103,6 @@ export function zeroVitePlugin(options: ZeroVitePluginOptions) { } const zeroPlugin = baseZeroVitePlugin({ - cssVariablesPrefix: (theme as BaseTheme).cssVarPrefix, themeArgs: { theme, }, diff --git a/packages/zero-vite-plugin/tsconfig.build.json b/packages/zero-vite-plugin/tsconfig.build.json index 80b6a0a8461245..9bb90e12c7f860 100644 --- a/packages/zero-vite-plugin/tsconfig.build.json +++ b/packages/zero-vite-plugin/tsconfig.build.json @@ -1,6 +1,9 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "composite": false + "composite": false, + "paths": { + "@babel/core": ["./node_modules/@babel/core"] + } } } diff --git a/packages/zero-vite-plugin/tsconfig.json b/packages/zero-vite-plugin/tsconfig.json index 819ce7d6a1f66a..72c0ce02c10646 100644 --- a/packages/zero-vite-plugin/tsconfig.json +++ b/packages/zero-vite-plugin/tsconfig.json @@ -1,10 +1,17 @@ { "extends": "../../tsconfig.json", - "include": ["src/**/*"], "compilerOptions": { "target": "ES2022", "paths": { - "@babel/core": ["./node_modules/@babel/core"] + "@babel/core": ["./node_modules/@babel/core"], + "@mui/system": ["./packages/mui-system/src"], + "@mui/system/*": ["./packages/mui-system/src/*"], + "@mui/utils": ["./packages/mui-utils/src"], + "@mui/utils/*": ["./packages/mui-utils/src/*"], + "@mui/zero-runtime": ["./packages/zero-runtime/src"], + "@mui/zero-runtime/*": ["./packages/zero-runtime/src/*"] } - } + }, + "include": ["src/**/*"], + "exclude": ["./tsup.config.ts"] } From 6f24ab0d7aabb35825bc463326388eb1b5817ddf Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 13 Feb 2024 13:00:52 +0530 Subject: [PATCH 044/155] Bump @testing-library/react to ^14.2.1 (#41054) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- packages/mui-base/package.json | 2 +- packages/test-utils/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/mui-base/package.json b/packages/mui-base/package.json index 5eaf5703f8efbe..697d78ecf2c6cb 100644 --- a/packages/mui-base/package.json +++ b/packages/mui-base/package.json @@ -54,7 +54,7 @@ "@mui-internal/test-utils": "workspace:^", "@mui/base": "workspace:*", "@mui/types": "workspace:^", - "@testing-library/react": "^14.1.2", + "@testing-library/react": "^14.2.1", "@testing-library/user-event": "^14.5.2", "@types/chai": "^4.3.11", "@types/prop-types": "^15.7.11", diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 91f2f1eedccfd5..6cbef5faedb0e2 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -26,7 +26,7 @@ "@emotion/react": "^11.11.3", "@mnajdova/enzyme-adapter-react-18": "^0.2.0", "@testing-library/dom": "^9.3.4", - "@testing-library/react": "^14.1.2", + "@testing-library/react": "^14.2.1", "chai": "^4.4.1", "chai-dom": "^1.12.0", "dom-accessibility-api": "^0.6.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3803fbf7572745..80293dd6767278 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1160,8 +1160,8 @@ importers: specifier: workspace:* version: link:build '@testing-library/react': - specifier: ^14.1.2 - version: 14.1.2(react-dom@18.2.0)(react@18.2.0) + specifier: ^14.2.1 + version: 14.2.1(react-dom@18.2.0)(react@18.2.0) '@testing-library/user-event': specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@9.3.4) @@ -2156,8 +2156,8 @@ importers: specifier: ^9.3.4 version: 9.3.4 '@testing-library/react': - specifier: ^14.1.2 - version: 14.1.2(react-dom@18.2.0)(react@18.2.0) + specifier: ^14.2.1 + version: 14.2.1(react-dom@18.2.0)(react@18.2.0) chai: specifier: ^4.4.1 version: 4.4.1 @@ -7305,8 +7305,8 @@ packages: lz-string: 1.5.0 pretty-format: 27.5.1 - /@testing-library/react@14.1.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg==} + /@testing-library/react@14.2.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-sGdjws32ai5TLerhvzThYFbpnF9XtL65Cjf+gB0Dhr29BGqK+mAeN7SURSdu+eqgET4ANcWoC7FQpkaiGvBr+A==} engines: {node: '>=14'} peerDependencies: react: ^18.0.0 From 10c4db97baf8bec6597eef4f9851ff1b994ba05b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 13 Feb 2024 13:04:11 +0530 Subject: [PATCH 045/155] Bump postcss to ^8.4.35 (#41050) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- apps/zero-runtime-vite-app/package.json | 2 +- docs/package.json | 2 +- pnpm-lock.yaml | 70 ++++++++++++------------- 3 files changed, 37 insertions(+), 37 deletions(-) diff --git a/apps/zero-runtime-vite-app/package.json b/apps/zero-runtime-vite-app/package.json index df62029ebef1cd..66e8f86b119193 100644 --- a/apps/zero-runtime-vite-app/package.json +++ b/apps/zero-runtime-vite-app/package.json @@ -27,7 +27,7 @@ "@types/react": "^18.2.55", "@types/react-dom": "^18.2.18", "@vitejs/plugin-react": "^4.2.1", - "postcss": "^8.4.33", + "postcss": "^8.4.35", "postcss-combine-media-query": "^1.0.1", "vite": "5.0.12" } diff --git a/docs/package.json b/docs/package.json index c5002a8cb1f66e..9fdeea3aa9d4aa 100644 --- a/docs/package.json +++ b/docs/package.json @@ -86,7 +86,7 @@ "next": "^13.5.1", "notistack": "3.0.1", "nprogress": "^0.2.0", - "postcss": "^8.4.33", + "postcss": "^8.4.35", "postcss-import": "^15.1.0", "prop-types": "^15.8.1", "react": "^18.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 80293dd6767278..5951e39d9c169f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -292,7 +292,7 @@ importers: version: 4.3.1 postcss-styled-syntax: specifier: ^0.6.4 - version: 0.6.4(postcss@8.4.34) + version: 0.6.4(postcss@8.4.35) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -325,7 +325,7 @@ importers: version: 5.3.10(esbuild@0.19.11)(webpack@5.90.1) tsup: specifier: ^8.0.2 - version: 8.0.2(postcss@8.4.34)(typescript@5.3.3) + version: 8.0.2(postcss@8.4.35)(typescript@5.3.3) tsx: specifier: ^4.7.1 version: 4.7.1 @@ -452,8 +452,8 @@ importers: specifier: ^4.2.1 version: 4.2.1(vite@5.0.12) postcss: - specifier: ^8.4.33 - version: 8.4.34 + specifier: ^8.4.35 + version: 8.4.35 postcss-combine-media-query: specifier: ^1.0.1 version: 1.0.1 @@ -657,7 +657,7 @@ importers: version: 9.7.3(react-dom@18.2.0)(react@18.2.0) autoprefixer: specifier: ^10.4.17 - version: 10.4.17(postcss@8.4.34) + version: 10.4.17(postcss@8.4.35) autosuggest-highlight: specifier: ^3.3.4 version: 3.3.4 @@ -746,11 +746,11 @@ importers: specifier: ^0.2.0 version: 0.2.0 postcss: - specifier: ^8.4.33 - version: 8.4.34 + specifier: ^8.4.35 + version: 8.4.35 postcss-import: specifier: ^15.1.0 - version: 15.1.0(postcss@8.4.34) + version: 15.1.0(postcss@8.4.35) prop-types: specifier: ^15.8.1 version: 15.8.1 @@ -8894,7 +8894,7 @@ packages: hasBin: true dev: false - /autoprefixer@10.4.17(postcss@8.4.34): + /autoprefixer@10.4.17(postcss@8.4.35): resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -8906,7 +8906,7 @@ packages: fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.34 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: false @@ -17416,28 +17416,28 @@ packages: postcss: 7.0.39 dev: true - /postcss-import@15.1.0(postcss@8.4.34): + /postcss-import@15.1.0(postcss@8.4.35): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.34 + postcss: 8.4.35 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.4 - /postcss-js@4.0.1(postcss@8.4.34): + /postcss-js@4.0.1(postcss@8.4.35): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.34 + postcss: 8.4.35 dev: true - /postcss-load-config@4.0.1(postcss@8.4.34): + /postcss-load-config@4.0.1(postcss@8.4.35): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -17450,17 +17450,17 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.34 + postcss: 8.4.35 yaml: 2.3.4 dev: true - /postcss-nested@6.0.1(postcss@8.4.34): + /postcss-nested@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.34 + postcss: 8.4.35 postcss-selector-parser: 6.0.13 dev: true @@ -17468,13 +17468,13 @@ packages: resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} dev: true - /postcss-safe-parser@6.0.0(postcss@8.4.34): + /postcss-safe-parser@6.0.0(postcss@8.4.35): resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.34 + postcss: 8.4.35 dev: true /postcss-selector-parser@6.0.13: @@ -17485,13 +17485,13 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-styled-syntax@0.6.4(postcss@8.4.34): + /postcss-styled-syntax@0.6.4(postcss@8.4.35): resolution: {integrity: sha512-uWiLn+9rKgIghUYmTHvXMR6MnyPULMe9Gv3bV537Fg4FH6CA6cn21WMjKss2Qb98LUhT847tKfnRGG3FhSOgUQ==} engines: {node: '>=14.17'} peerDependencies: postcss: ^8.4.21 dependencies: - postcss: 8.4.34 + postcss: 8.4.35 typescript: 5.3.3 dev: true @@ -17522,8 +17522,8 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /postcss@8.4.34: - resolution: {integrity: sha512-4eLTO36woPSocqZ1zIrFD2K1v6wH7pY1uBh0JIM2KKfrVtGvPFiAku6aNOP0W1Wr9qwnaCsF0Z+CrVnryB2A8Q==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -19980,9 +19980,9 @@ packages: micromatch: 4.0.5 normalize-path: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.34 + postcss: 8.4.35 postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 6.0.0(postcss@8.4.34) + postcss-safe-parser: 6.0.0(postcss@8.4.35) postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 @@ -20140,11 +20140,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.34 - postcss-import: 15.1.0(postcss@8.4.34) - postcss-js: 4.0.1(postcss@8.4.34) - postcss-load-config: 4.0.1(postcss@8.4.34) - postcss-nested: 6.0.1(postcss@8.4.34) + postcss: 8.4.35 + postcss-import: 15.1.0(postcss@8.4.35) + postcss-js: 4.0.1(postcss@8.4.35) + postcss-load-config: 4.0.1(postcss@8.4.35) + postcss-nested: 6.0.1(postcss@8.4.35) postcss-selector-parser: 6.0.13 resolve: 1.22.4 sucrase: 3.34.0 @@ -20515,7 +20515,7 @@ packages: engines: {node: '>=0.6.x'} dev: false - /tsup@8.0.2(postcss@8.4.34)(typescript@5.3.3): + /tsup@8.0.2(postcss@8.4.35)(typescript@5.3.3): resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} engines: {node: '>=18'} hasBin: true @@ -20542,8 +20542,8 @@ packages: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss: 8.4.34 - postcss-load-config: 4.0.1(postcss@8.4.34) + postcss: 8.4.35 + postcss-load-config: 4.0.1(postcss@8.4.35) resolve-from: 5.0.0 rollup: 4.9.2 source-map: 0.8.0-beta.0 @@ -21070,7 +21070,7 @@ packages: dependencies: '@types/node': 18.19.15 esbuild: 0.19.11 - postcss: 8.4.34 + postcss: 8.4.35 rollup: 4.9.2 optionalDependencies: fsevents: 2.3.3 From 36db6ed4ce6fa64a1a1c0963719df1b774cbe9a2 Mon Sep 17 00:00:00 2001 From: Siriwat K <siriwatkunaporn@gmail.com> Date: Tue, 13 Feb 2024 17:28:08 +0700 Subject: [PATCH 046/155] [zero] Fix wrong CSS order by moving import to last (#41002) --- packages/zero-unplugin/src/index.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/zero-unplugin/src/index.ts b/packages/zero-unplugin/src/index.ts index 8fbecbab554766..ab21cb71d0f4d2 100644 --- a/packages/zero-unplugin/src/index.ts +++ b/packages/zero-unplugin/src/index.ts @@ -225,7 +225,8 @@ export const plugin = createUnplugin<PluginOptions, true>((options) => { }), )}`; return { - code: `import ${JSON.stringify(data)};\n${result.code}`, + // CSS import should be the last so that nested components produce correct CSS order injection. + code: `${result.code}\nimport ${JSON.stringify(data)};`, map: result.sourceMap, }; } @@ -233,7 +234,7 @@ export const plugin = createUnplugin<PluginOptions, true>((options) => { cssFileLookup.set(cssId, cssFilename); cssLookup.set(cssFilename, cssText); return { - code: `import ${JSON.stringify(`./${cssFilename}`)};\n${result.code}`, + code: `${result.code}\nimport ${JSON.stringify(`./${cssFilename}`)};`, map: result.sourceMap, }; } catch (e) { From bd64817fd62106b70aa46c3b5597a4be397de03e Mon Sep 17 00:00:00 2001 From: Victor Zanivan Monteiro <victorzanivan@gmail.com> Date: Tue, 13 Feb 2024 15:08:18 -0300 Subject: [PATCH 047/155] [material-ui][Drawer] Add simpler demo for default behavior (#40980) Signed-off-by: Victor Zanivan Monteiro <victorzanivan@gmail.com> Co-authored-by: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> --- .../drawers/AnchorTemporaryDrawer.js | 81 +++++++++++++++++ .../drawers/AnchorTemporaryDrawer.tsx | 89 +++++++++++++++++++ .../drawers/AnchorTemporaryDrawer.tsx.preview | 12 +++ .../components/drawers/TemporaryDrawer.js | 40 ++------- .../components/drawers/TemporaryDrawer.tsx | 50 +++-------- .../drawers/TemporaryDrawer.tsx.preview | 16 +--- .../material/components/drawers/drawers.md | 8 ++ 7 files changed, 213 insertions(+), 83 deletions(-) create mode 100644 docs/data/material/components/drawers/AnchorTemporaryDrawer.js create mode 100644 docs/data/material/components/drawers/AnchorTemporaryDrawer.tsx create mode 100644 docs/data/material/components/drawers/AnchorTemporaryDrawer.tsx.preview diff --git a/docs/data/material/components/drawers/AnchorTemporaryDrawer.js b/docs/data/material/components/drawers/AnchorTemporaryDrawer.js new file mode 100644 index 00000000000000..0c539ab6419e93 --- /dev/null +++ b/docs/data/material/components/drawers/AnchorTemporaryDrawer.js @@ -0,0 +1,81 @@ +import * as React from 'react'; +import Box from '@mui/material/Box'; +import Drawer from '@mui/material/Drawer'; +import Button from '@mui/material/Button'; +import List from '@mui/material/List'; +import Divider from '@mui/material/Divider'; +import ListItem from '@mui/material/ListItem'; +import ListItemButton from '@mui/material/ListItemButton'; +import ListItemIcon from '@mui/material/ListItemIcon'; +import ListItemText from '@mui/material/ListItemText'; +import InboxIcon from '@mui/icons-material/MoveToInbox'; +import MailIcon from '@mui/icons-material/Mail'; + +export default function AnchorTemporaryDrawer() { + const [state, setState] = React.useState({ + top: false, + left: false, + bottom: false, + right: false, + }); + + const toggleDrawer = (anchor, open) => (event) => { + if (event.type === 'keydown' && (event.key === 'Tab' || event.key === 'Shift')) { + return; + } + + setState({ ...state, [anchor]: open }); + }; + + const list = (anchor) => ( + <Box + sx={{ width: anchor === 'top' || anchor === 'bottom' ? 'auto' : 250 }} + role="presentation" + onClick={toggleDrawer(anchor, false)} + onKeyDown={toggleDrawer(anchor, false)} + > + <List> + {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text, index) => ( + <ListItem key={text} disablePadding> + <ListItemButton> + <ListItemIcon> + {index % 2 === 0 ? <InboxIcon /> : <MailIcon />} + </ListItemIcon> + <ListItemText primary={text} /> + </ListItemButton> + </ListItem> + ))} + </List> + <Divider /> + <List> + {['All mail', 'Trash', 'Spam'].map((text, index) => ( + <ListItem key={text} disablePadding> + <ListItemButton> + <ListItemIcon> + {index % 2 === 0 ? <InboxIcon /> : <MailIcon />} + </ListItemIcon> + <ListItemText primary={text} /> + </ListItemButton> + </ListItem> + ))} + </List> + </Box> + ); + + return ( + <div> + {['left', 'right', 'top', 'bottom'].map((anchor) => ( + <React.Fragment key={anchor}> + <Button onClick={toggleDrawer(anchor, true)}>{anchor}</Button> + <Drawer + anchor={anchor} + open={state[anchor]} + onClose={toggleDrawer(anchor, false)} + > + {list(anchor)} + </Drawer> + </React.Fragment> + ))} + </div> + ); +} diff --git a/docs/data/material/components/drawers/AnchorTemporaryDrawer.tsx b/docs/data/material/components/drawers/AnchorTemporaryDrawer.tsx new file mode 100644 index 00000000000000..a6f333aa9edc4d --- /dev/null +++ b/docs/data/material/components/drawers/AnchorTemporaryDrawer.tsx @@ -0,0 +1,89 @@ +import * as React from 'react'; +import Box from '@mui/material/Box'; +import Drawer from '@mui/material/Drawer'; +import Button from '@mui/material/Button'; +import List from '@mui/material/List'; +import Divider from '@mui/material/Divider'; +import ListItem from '@mui/material/ListItem'; +import ListItemButton from '@mui/material/ListItemButton'; +import ListItemIcon from '@mui/material/ListItemIcon'; +import ListItemText from '@mui/material/ListItemText'; +import InboxIcon from '@mui/icons-material/MoveToInbox'; +import MailIcon from '@mui/icons-material/Mail'; + +type Anchor = 'top' | 'left' | 'bottom' | 'right'; + +export default function AnchorTemporaryDrawer() { + const [state, setState] = React.useState({ + top: false, + left: false, + bottom: false, + right: false, + }); + + const toggleDrawer = + (anchor: Anchor, open: boolean) => + (event: React.KeyboardEvent | React.MouseEvent) => { + if ( + event.type === 'keydown' && + ((event as React.KeyboardEvent).key === 'Tab' || + (event as React.KeyboardEvent).key === 'Shift') + ) { + return; + } + + setState({ ...state, [anchor]: open }); + }; + + const list = (anchor: Anchor) => ( + <Box + sx={{ width: anchor === 'top' || anchor === 'bottom' ? 'auto' : 250 }} + role="presentation" + onClick={toggleDrawer(anchor, false)} + onKeyDown={toggleDrawer(anchor, false)} + > + <List> + {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text, index) => ( + <ListItem key={text} disablePadding> + <ListItemButton> + <ListItemIcon> + {index % 2 === 0 ? <InboxIcon /> : <MailIcon />} + </ListItemIcon> + <ListItemText primary={text} /> + </ListItemButton> + </ListItem> + ))} + </List> + <Divider /> + <List> + {['All mail', 'Trash', 'Spam'].map((text, index) => ( + <ListItem key={text} disablePadding> + <ListItemButton> + <ListItemIcon> + {index % 2 === 0 ? <InboxIcon /> : <MailIcon />} + </ListItemIcon> + <ListItemText primary={text} /> + </ListItemButton> + </ListItem> + ))} + </List> + </Box> + ); + + return ( + <div> + {(['left', 'right', 'top', 'bottom'] as const).map((anchor) => ( + <React.Fragment key={anchor}> + <Button onClick={toggleDrawer(anchor, true)}>{anchor}</Button> + <Drawer + anchor={anchor} + open={state[anchor]} + onClose={toggleDrawer(anchor, false)} + > + {list(anchor)} + </Drawer> + </React.Fragment> + ))} + </div> + ); +} diff --git a/docs/data/material/components/drawers/AnchorTemporaryDrawer.tsx.preview b/docs/data/material/components/drawers/AnchorTemporaryDrawer.tsx.preview new file mode 100644 index 00000000000000..245f5229aeddb8 --- /dev/null +++ b/docs/data/material/components/drawers/AnchorTemporaryDrawer.tsx.preview @@ -0,0 +1,12 @@ +{(['left', 'right', 'top', 'bottom'] as const).map((anchor) => ( + <React.Fragment key={anchor}> + <Button onClick={toggleDrawer(anchor, true)}>{anchor}</Button> + <Drawer + anchor={anchor} + open={state[anchor]} + onClose={toggleDrawer(anchor, false)} + > + {list(anchor)} + </Drawer> + </React.Fragment> +))} \ No newline at end of file diff --git a/docs/data/material/components/drawers/TemporaryDrawer.js b/docs/data/material/components/drawers/TemporaryDrawer.js index 7ae148fd43c534..55cc4b06d2d935 100644 --- a/docs/data/material/components/drawers/TemporaryDrawer.js +++ b/docs/data/material/components/drawers/TemporaryDrawer.js @@ -12,28 +12,14 @@ import InboxIcon from '@mui/icons-material/MoveToInbox'; import MailIcon from '@mui/icons-material/Mail'; export default function TemporaryDrawer() { - const [state, setState] = React.useState({ - top: false, - left: false, - bottom: false, - right: false, - }); + const [open, setOpen] = React.useState(false); - const toggleDrawer = (anchor, open) => (event) => { - if (event.type === 'keydown' && (event.key === 'Tab' || event.key === 'Shift')) { - return; - } - - setState({ ...state, [anchor]: open }); + const toggleDrawer = (newOpen) => () => { + setOpen(newOpen); }; - const list = (anchor) => ( - <Box - sx={{ width: anchor === 'top' || anchor === 'bottom' ? 'auto' : 250 }} - role="presentation" - onClick={toggleDrawer(anchor, false)} - onKeyDown={toggleDrawer(anchor, false)} - > + const DrawerList = ( + <Box sx={{ width: 250 }} role="presentation" onClick={toggleDrawer(false)}> <List> {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text, index) => ( <ListItem key={text} disablePadding> @@ -64,18 +50,10 @@ export default function TemporaryDrawer() { return ( <div> - {['left', 'right', 'top', 'bottom'].map((anchor) => ( - <React.Fragment key={anchor}> - <Button onClick={toggleDrawer(anchor, true)}>{anchor}</Button> - <Drawer - anchor={anchor} - open={state[anchor]} - onClose={toggleDrawer(anchor, false)} - > - {list(anchor)} - </Drawer> - </React.Fragment> - ))} + <Button onClick={toggleDrawer(true)}>Open drawer</Button> + <Drawer open={open} onClose={toggleDrawer(false)}> + {DrawerList} + </Drawer> </div> ); } diff --git a/docs/data/material/components/drawers/TemporaryDrawer.tsx b/docs/data/material/components/drawers/TemporaryDrawer.tsx index 6453a0bd62dc50..65bf707c0a93e7 100644 --- a/docs/data/material/components/drawers/TemporaryDrawer.tsx +++ b/docs/data/material/components/drawers/TemporaryDrawer.tsx @@ -11,37 +11,15 @@ import ListItemText from '@mui/material/ListItemText'; import InboxIcon from '@mui/icons-material/MoveToInbox'; import MailIcon from '@mui/icons-material/Mail'; -type Anchor = 'top' | 'left' | 'bottom' | 'right'; - export default function TemporaryDrawer() { - const [state, setState] = React.useState({ - top: false, - left: false, - bottom: false, - right: false, - }); - - const toggleDrawer = - (anchor: Anchor, open: boolean) => - (event: React.KeyboardEvent | React.MouseEvent) => { - if ( - event.type === 'keydown' && - ((event as React.KeyboardEvent).key === 'Tab' || - (event as React.KeyboardEvent).key === 'Shift') - ) { - return; - } + const [open, setOpen] = React.useState(false); - setState({ ...state, [anchor]: open }); - }; + const toggleDrawer = (newOpen: boolean) => () => { + setOpen(newOpen); + }; - const list = (anchor: Anchor) => ( - <Box - sx={{ width: anchor === 'top' || anchor === 'bottom' ? 'auto' : 250 }} - role="presentation" - onClick={toggleDrawer(anchor, false)} - onKeyDown={toggleDrawer(anchor, false)} - > + const DrawerList = ( + <Box sx={{ width: 250 }} role="presentation" onClick={toggleDrawer(false)}> <List> {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text, index) => ( <ListItem key={text} disablePadding> @@ -72,18 +50,10 @@ export default function TemporaryDrawer() { return ( <div> - {(['left', 'right', 'top', 'bottom'] as const).map((anchor) => ( - <React.Fragment key={anchor}> - <Button onClick={toggleDrawer(anchor, true)}>{anchor}</Button> - <Drawer - anchor={anchor} - open={state[anchor]} - onClose={toggleDrawer(anchor, false)} - > - {list(anchor)} - </Drawer> - </React.Fragment> - ))} + <Button onClick={toggleDrawer(true)}>Open drawer</Button> + <Drawer open={open} onClose={toggleDrawer(false)}> + {DrawerList} + </Drawer> </div> ); } diff --git a/docs/data/material/components/drawers/TemporaryDrawer.tsx.preview b/docs/data/material/components/drawers/TemporaryDrawer.tsx.preview index 245f5229aeddb8..9a79963627fa1d 100644 --- a/docs/data/material/components/drawers/TemporaryDrawer.tsx.preview +++ b/docs/data/material/components/drawers/TemporaryDrawer.tsx.preview @@ -1,12 +1,4 @@ -{(['left', 'right', 'top', 'bottom'] as const).map((anchor) => ( - <React.Fragment key={anchor}> - <Button onClick={toggleDrawer(anchor, true)}>{anchor}</Button> - <Drawer - anchor={anchor} - open={state[anchor]} - onClose={toggleDrawer(anchor, false)} - > - {list(anchor)} - </Drawer> - </React.Fragment> -))} \ No newline at end of file +<Button onClick={toggleDrawer(true)}>Open drawer</Button> +<Drawer open={open} onClose={toggleDrawer(false)}> + {DrawerList} +</Drawer> \ No newline at end of file diff --git a/docs/data/material/components/drawers/drawers.md b/docs/data/material/components/drawers/drawers.md index 8b386e0cb2516e..8bd8e8048dce8e 100644 --- a/docs/data/material/components/drawers/drawers.md +++ b/docs/data/material/components/drawers/drawers.md @@ -25,6 +25,14 @@ It closes when an item is selected, handled by controlling the `open` prop. {{"demo": "TemporaryDrawer.js"}} +### Anchor + +Use the `anchor` prop to specify which side of the screen the Drawer should originate from. + +The default value is `left`. + +{{"demo": "AnchorTemporaryDrawer.js"}} + ### Swipeable You can make the drawer swipeable with the `SwipeableDrawer` component. From 144184b528f2b611ad9a7486bbb7cc12b93f3f92 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Wed, 14 Feb 2024 00:28:50 +0100 Subject: [PATCH 048/155] [docs] Migrate the last > quotes to ::: callouts I noticed this in https://github.com/mui/mui-x/pull/11759 a few weeks ago. --- docs/data/system/styled/styled.md | 4 +++- docs/pages/blog/callback-support-in-style-overrides.md | 6 ++++-- docs/pages/blog/docs-restructure-2022.md | 5 ++++- docs/pages/blog/material-ui-is-now-mui.md | 4 +++- 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/docs/data/system/styled/styled.md b/docs/data/system/styled/styled.md index e056ed9d51e87f..146ceb86ef1c98 100644 --- a/docs/data/system/styled/styled.md +++ b/docs/data/system/styled/styled.md @@ -217,7 +217,9 @@ If you prefer the `sx` syntax and want to use it in both the `sx` prop and the ` The overhead added by using the `unstable_sx` utility is the same as if you were to use the `sx` prop on the component. -> Note: You can use `unstable_sx` outside of the `styled()` utility, too; for example when defining `variants` in your custom theme. +:::info +Note: You can use `unstable_sx` outside of the `styled()` utility, too; for example when defining `variants` in your custom theme. +::: ## How to use components selector API diff --git a/docs/pages/blog/callback-support-in-style-overrides.md b/docs/pages/blog/callback-support-in-style-overrides.md index dbf83a06934fb3..98517a55ce5e69 100644 --- a/docs/pages/blog/callback-support-in-style-overrides.md +++ b/docs/pages/blog/callback-support-in-style-overrides.md @@ -7,7 +7,7 @@ tags: ['MUI Core', 'News'] card: true --- -<span class="x x-first x-last">[</span>MUI Core v5.3.0](https://github.com/mui/material-ui/releases/tag/v5.3.0) introduces the ability to write a callback in style overrides (global theming), giving you full control of component customization at the theme level. +<span class="x x-first x-last">[</span>Material UI v5.3.0](https://github.com/mui/material-ui/releases/tag/v5.3.0) introduces the ability to write a callback in style overrides (global theming), giving you full control of component customization at the theme level. Why is using a callback better than the existing plain object? Let me explain from the beginning<span class="x x-first x-last">…</span> @@ -113,7 +113,9 @@ const Label = styled('span')({ </Box>; ``` -> 💡 All Material UI and Joy UI components are created with the `styled` API, so they accept `sx` prop by default. +:::info +All Material UI and Joy UI components are created with the `styled` API, so they accept `sx` prop by default. +::: `sx` helps developers write less code and be more productive once they are familiar with the API. With the callback support in `styleOverrides`, it is now possible to use an `sx`-like syntax in global theme overrides. diff --git a/docs/pages/blog/docs-restructure-2022.md b/docs/pages/blog/docs-restructure-2022.md index e3fd418d37426a..f474381253b029 100644 --- a/docs/pages/blog/docs-restructure-2022.md +++ b/docs/pages/blog/docs-restructure-2022.md @@ -40,7 +40,10 @@ As for the URLs, this is how they look now: - Data grid: [https://mui.com/x/react-data-grid/](https://mui.com/x/react-data-grid/) - Date and Time pickers: [https://mui.com/x/react-date-pickers/](https://mui.com/x/react-date-pickers/getting-started/) -> 📖 The date and time pickers have been promoted from the lab (`@mui/lab`) to MUI X—still available under the MIT license. To learn more, check out the [blog post about the newest MUI X components](/blog/lab-date-pickers-to-mui-x/). +:::info +The date and time pickers have been promoted from the lab (`@mui/lab`) to MUI X—still available under the MIT license. +To learn more, check out the [blog post about the newest MUI X components](/blog/lab-date-pickers-to-mui-x/). +::: ### Improved search experience diff --git a/docs/pages/blog/material-ui-is-now-mui.md b/docs/pages/blog/material-ui-is-now-mui.md index 00806c0c53a736..31c0ff2feaba4a 100644 --- a/docs/pages/blog/material-ui-is-now-mui.md +++ b/docs/pages/blog/material-ui-is-now-mui.md @@ -94,7 +94,9 @@ all done using the flexible theming features of v5. [Head to the new website](/) <img loading="lazy" src="/static/blog/material-ui-is-now-mui/website-homepage.png" alt="Screenshot of the new website homepage" style="width: 796px; margin-top: 16px; margin-bottom: 16px;" /> -> 💡 Note that these changes in the website and documentation do **not** impact the design of the components released under the `@mui/*` npm packages. +:::info +Note that these changes in the website and documentation do **not** impact the design of the components released under the `@mui/*` npm packages. +::: ## The path ahead From 1c5da65f63041a4b36def54cda4c2c38f3f0a15d Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Wed, 14 Feb 2024 00:36:26 +0100 Subject: [PATCH 049/155] [website] Fix overloading of footer JS files These pages are unlikely to be navigated to. We don't need to eagerly fetch that many links. --- docs/src/layouts/AppFooter.tsx | 88 +++++++++++++++++++++++++--------- 1 file changed, 65 insertions(+), 23 deletions(-) diff --git a/docs/src/layouts/AppFooter.tsx b/docs/src/layouts/AppFooter.tsx index 80bf6bd2c9a5a1..bf34878d875498 100644 --- a/docs/src/layouts/AppFooter.tsx +++ b/docs/src/layouts/AppFooter.tsx @@ -50,7 +50,7 @@ export default function AppFooter(props: AppFooterProps) { }} > <div> - <Link href="/" aria-label="Go to homepage" sx={{ mb: 2 }}> + <Link prefetch={false} href="/" aria-label="Go to homepage" sx={{ mb: 2 }}> <SvgMuiLogotype height={28} width={91} /> </Link> <Typography variant="body2" fontWeight="bold" gutterBottom> @@ -73,41 +73,79 @@ export default function AppFooter(props: AppFooterProps) { <Typography fontWeight="bold" variant="body2" sx={{ mb: 0.5 }}> Products </Typography> - <Link href={ROUTES.productMaterial}>Material UI</Link> - <Link href={ROUTES.productBase}>Base UI</Link> - <Link href={ROUTES.productAdvanced}>MUI X</Link> - <Link href={ROUTES.productToolpad}>MUI Toolpad</Link> - <Link href={ROUTES.productTemplates}>Templates</Link> - <Link href={ROUTES.productDesignKits}>Design kits</Link> + <Link prefetch={false} href={ROUTES.productMaterial}> + Material UI + </Link> + <Link prefetch={false} href={ROUTES.productBase}> + Base UI + </Link> + <Link prefetch={false} href={ROUTES.productAdvanced}> + MUI X + </Link> + <Link prefetch={false} href={ROUTES.productToolpad}> + MUI Toolpad + </Link> + <Link prefetch={false} href={ROUTES.productTemplates}> + Templates + </Link> + <Link prefetch={false} href={ROUTES.productDesignKits}> + Design kits + </Link> </Box> <Box sx={{ display: 'flex', flexDirection: 'column' }}> <Typography fontWeight="bold" variant="body2" sx={{ mb: 0.5 }}> Resources </Typography> - <Link href={ROUTES.materialIcons}>Material Icons</Link> - <Link href={ROUTES.freeTemplates}>Free templates</Link> - <Link href={ROUTES.components}>Components</Link> - <Link href={ROUTES.customization}>Customization</Link> - <Link href={ROUTES.theming}>Theming</Link> + <Link prefetch={false} href={ROUTES.materialIcons}> + Material Icons + </Link> + <Link prefetch={false} href={ROUTES.freeTemplates}> + Free templates + </Link> + <Link prefetch={false} href={ROUTES.components}> + Components + </Link> + <Link prefetch={false} href={ROUTES.customization}> + Customization + </Link> + <Link prefetch={false} href={ROUTES.theming}> + Theming + </Link> </Box> <Box sx={{ display: 'flex', flexDirection: 'column' }}> <Typography fontWeight="bold" variant="body2" sx={{ mb: 0.5 }}> Explore </Typography> - <Link href={ROUTES.documentation}>Documentation</Link> - <Link href={ROUTES.store}>Store</Link> - <Link href={ROUTES.blog}>Blog</Link> - <Link href={ROUTES.showcase}>Showcase</Link> - <Link href={ROUTES.coreRoadmap}>Roadmap</Link> + <Link prefetch={false} href={ROUTES.documentation}> + Documentation + </Link> + <Link prefetch={false} href={ROUTES.store}> + Store + </Link> + <Link prefetch={false} href={ROUTES.blog}> + Blog + </Link> + <Link prefetch={false} href={ROUTES.showcase}> + Showcase + </Link> + <Link prefetch={false} href={ROUTES.coreRoadmap}> + Roadmap + </Link> </Box> <Box sx={{ display: 'flex', flexDirection: 'column' }}> <Typography fontWeight="bold" variant="body2" sx={{ mb: 0.5 }}> Company </Typography> - <Link href={ROUTES.about}>About</Link> - <Link href={ROUTES.vision}>Vision</Link> + <Link prefetch={false} href={ROUTES.about}> + About + </Link> + <Link prefetch={false} href={ROUTES.vision}> + Vision + </Link> <Box sx={{ display: 'flex', alignItems: 'end' }}> - <Link href={ROUTES.careers}>Careers </Link> + <Link prefetch={false} href={ROUTES.careers}> + Careers{' '} + </Link> <Box sx={(theme) => ({ px: 0.5, @@ -135,9 +173,13 @@ export default function AppFooter(props: AppFooterProps) { Hiring </Box> </Box> - <Link href={ROUTES.support}>Support</Link> - <Link href={ROUTES.privacyPolicy}>Privacy policy</Link> - <Link target="_blank" rel="noopener" href="mailto:contact@mui.com"> + <Link prefetch={false} href={ROUTES.support}> + Support + </Link> + <Link prefetch={false} href={ROUTES.privacyPolicy}> + Privacy policy + </Link> + <Link prefetch={false} target="_blank" rel="noopener" href="mailto:contact@mui.com"> Contact us </Link> </Box> From c44c61765b07467fbe90d6a4b31fac786e3990ef Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Wed, 14 Feb 2024 00:41:26 +0100 Subject: [PATCH 050/155] [website] Fix responsive breakpoints --- docs/src/components/home/ValueProposition.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/components/home/ValueProposition.tsx b/docs/src/components/home/ValueProposition.tsx index fd80334b295da3..ace718a99fa456 100644 --- a/docs/src/components/home/ValueProposition.tsx +++ b/docs/src/components/home/ValueProposition.tsx @@ -51,7 +51,7 @@ export default function ValueProposition() { /> <Grid container spacing={3}> {content.map(({ icon, title, description }) => ( - <Grid key={title} item xs={12} sm={3}> + <Grid key={title} item xs={12} sm={6} lg={3}> <InfoCard title={title} icon={icon} description={description} /> </Grid> ))} From d8558a579e0ede12f08e33dff49007ee3aa2563c Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <brijeshb42@gmail.com> Date: Wed, 14 Feb 2024 10:45:09 +0530 Subject: [PATCH 051/155] [zero] Setup basic testing framework (#40986) --- .eslintignore | 1 + package.json | 5 +- packages/zero-runtime/package.json | 21 +++++- packages/zero-runtime/tests/README.md | 3 + .../tests/fixtures/styled.input.js | 5 ++ .../tests/fixtures/styled.output.css | 1 + .../tests/fixtures/styled.output.js | 5 ++ .../zero-runtime/tests/zero-runtime.test.js | 64 +++++++++++++++++++ pnpm-lock.yaml | 3 + 9 files changed, 105 insertions(+), 3 deletions(-) create mode 100644 packages/zero-runtime/tests/README.md create mode 100644 packages/zero-runtime/tests/fixtures/styled.input.js create mode 100644 packages/zero-runtime/tests/fixtures/styled.output.css create mode 100644 packages/zero-runtime/tests/fixtures/styled.output.js create mode 100644 packages/zero-runtime/tests/zero-runtime.test.js diff --git a/.eslintignore b/.eslintignore index 2933e3842db111..859965ff105a95 100644 --- a/.eslintignore +++ b/.eslintignore @@ -23,6 +23,7 @@ /packages/zero-runtime/processors/ /packages/zero-runtime/exports/ /packages/zero-runtime/theme/ +/packages/zero-runtime/tests/fixtures/ /packages/zero-next-plugin/loader.js # Ignore fixtures /packages/typescript-to-proptypes/test/*/* diff --git a/package.json b/package.json index ee28202a42936d..9e6a0317e24b9d 100644 --- a/package.json +++ b/package.json @@ -51,8 +51,9 @@ "test": "node scripts/test.mjs", "tc": "node test/cli.js", "test:extended": "pnpm eslint && pnpm typescript && pnpm test:coverage", - "test:coverage": "cross-env NODE_ENV=test BABEL_ENV=coverage nyc --reporter=text mocha 'packages/**/*.test.{js,ts,tsx}' 'docs/**/*.test.{js,ts,tsx}'", - "test:coverage:ci": "cross-env NODE_ENV=test BABEL_ENV=coverage nyc --reporter=lcov mocha 'packages/**/*.test.{js,ts,tsx}' 'docs/**/*.test.{js,ts,tsx}'", + "test:zero-runtime:ci": "pnpm nx run @mui/zero-runtime:test:ci", + "test:coverage": "cross-env NODE_ENV=test BABEL_ENV=coverage nyc --reporter=text mocha 'packages/**/*.test.{js,ts,tsx}' 'docs/**/*.test.{js,ts,tsx}' --exclude 'packages/zero-runtime/**/*.test.{js,ts,tsx}' && pnpm test:zero-runtime", + "test:coverage:ci": "cross-env NODE_ENV=test BABEL_ENV=coverage nyc --reporter=lcov mocha 'packages/**/*.test.{js,ts,tsx}' 'docs/**/*.test.{js,ts,tsx}' --exclude 'packages/zero-runtime/**/*.test.{js,ts,tsx}' && pnpm test:zero-runtime:ci", "test:coverage:html": "cross-env NODE_ENV=test BABEL_ENV=coverage nyc --reporter=html mocha 'packages/**/*.test.{js,ts,tsx}' 'docs/**/*.test.{js,ts,tsx}'", "test:e2e": "cross-env NODE_ENV=production pnpm test:e2e:build && concurrently --success first --kill-others \"pnpm test:e2e:run\" \"pnpm test:e2e:server\"", "test:e2e:build": "webpack --config test/e2e/webpack.config.js", diff --git a/packages/zero-runtime/package.json b/packages/zero-runtime/package.json index f2f91375527abb..c734a7f7b7ce2f 100644 --- a/packages/zero-runtime/package.json +++ b/packages/zero-runtime/package.json @@ -6,9 +6,11 @@ "types": "build/index.d.ts", "private": true, "scripts": { - "clean": "rimraf build types", + "clean": "rimraf build types processors utils", "watch": "tsup --watch --clean false", "build": "tsup", + "test": "cd ../../ && cross-env NODE_ENV=test mocha 'packages/zero-runtime/**/*.test.{js,ts,tsx}'", + "test:ci": "cd ../../ && cross-env NODE_ENV=test BABEL_ENV=coverage nyc --reporter=lcov --report-dir=./coverage/zero mocha 'packages/zero-runtime/**/*.test.{js,ts,tsx}'", "typecheck": "tsc --noEmit -p ." }, "dependencies": { @@ -38,6 +40,7 @@ "@types/node": "^18.19.15", "@types/react": "^18.2.55", "@types/stylis": "^4.2.5", + "chai": "^4.4.1", "react": "^18.2.0" }, "peerDependencies": { @@ -106,5 +109,21 @@ "./exports/createUseThemeProps": { "default": "./exports/createUseThemeProps.js" } + }, + "nx": { + "targets": { + "test": { + "cache": false, + "dependsOn": [ + "build" + ] + }, + "test:ci": { + "cache": false, + "dependsOn": [ + "build" + ] + } + } } } diff --git a/packages/zero-runtime/tests/README.md b/packages/zero-runtime/tests/README.md new file mode 100644 index 00000000000000..3508b94a7ac824 --- /dev/null +++ b/packages/zero-runtime/tests/README.md @@ -0,0 +1,3 @@ +# Adding new fixtures + +Create a new file name with `[name].input.js` and add `styled`, `css` or other zero-runtime calls into the file. Also add equivalent `[name].output.js` and `[name].output.css` and run the test. After the new test fails, get the results from the received output and add it to the equivalent js and css files. This is equivalent to snapshot testing and will make sure any change in internal css generation logic does not fail any other existing tests. diff --git a/packages/zero-runtime/tests/fixtures/styled.input.js b/packages/zero-runtime/tests/fixtures/styled.input.js new file mode 100644 index 00000000000000..d0e7305c3b597c --- /dev/null +++ b/packages/zero-runtime/tests/fixtures/styled.input.js @@ -0,0 +1,5 @@ +import { styled } from '@mui/zero-runtime'; + +const Component = styled.div(({ theme }) => ({ + color: theme.palette.primary.main, +})); diff --git a/packages/zero-runtime/tests/fixtures/styled.output.css b/packages/zero-runtime/tests/fixtures/styled.output.css new file mode 100644 index 00000000000000..7f416c5e141cba --- /dev/null +++ b/packages/zero-runtime/tests/fixtures/styled.output.css @@ -0,0 +1 @@ +.c1yjyf7p{color:red;} diff --git a/packages/zero-runtime/tests/fixtures/styled.output.js b/packages/zero-runtime/tests/fixtures/styled.output.js new file mode 100644 index 00000000000000..749bfe64df1933 --- /dev/null +++ b/packages/zero-runtime/tests/fixtures/styled.output.js @@ -0,0 +1,5 @@ +import { styled as _styled } from "@mui/zero-runtime"; +import _theme from "@mui/zero-runtime/theme"; +const Component = /*#__PURE__*/_styled("div")({ + classes: ["c1yjyf7p"] +}); diff --git a/packages/zero-runtime/tests/zero-runtime.test.js b/packages/zero-runtime/tests/zero-runtime.test.js new file mode 100644 index 00000000000000..6d976b922bdad6 --- /dev/null +++ b/packages/zero-runtime/tests/zero-runtime.test.js @@ -0,0 +1,64 @@ +import * as fs from 'node:fs'; +import * as path from 'node:path'; +import { expect } from 'chai'; +import { asyncResolveFallback } from '@wyw-in-js/shared'; +import { TransformCacheCollection, transform, createFileReporter } from '@wyw-in-js/transform'; + +const files = fs.readdirSync(path.join(__dirname, 'fixtures')); + +const theme = { + palette: { + primary: { + main: 'red', + }, + }, +}; + +describe('zero-runtime', () => { + files.forEach((file) => { + it(`test input file ${file}`, async () => { + if (file.includes('.output.')) { + return; + } + const cache = new TransformCacheCollection(); + const { emitter: eventEmitter } = createFileReporter(false); + const inputFilePath = path.join(__dirname, 'fixtures', file); + const outputFilePath = path.join(__dirname, 'fixtures', file.replace('.input.', '.output.')); + const outputCssFilePath = path.join( + __dirname, + 'fixtures', + file.replace('.input.js', '.output.css'), + ); + const inputContent = fs.readFileSync(inputFilePath, 'utf8'); + const outputContent = fs.readFileSync(outputFilePath, 'utf8'); + const outputCssContent = fs.readFileSync(outputCssFilePath, 'utf8'); + + const result = await transform( + { + options: { + filename: inputFilePath, + pluginOptions: { + themeArgs: { + theme, + }, + babelOptions: { + configFile: false, + babelrc: false, + }, + tagResolver(_source, tag) { + return require.resolve(`../exports/${tag}`); + }, + }, + }, + cache, + eventEmitter, + }, + inputContent, + asyncResolveFallback, + ); + + expect(result.code.trim()).to.equal(outputContent.trim()); + expect(result.cssText).to.equal(outputCssContent); + }); + }); +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5951e39d9c169f..9664370f28e1a0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2395,6 +2395,9 @@ importers: '@types/stylis': specifier: ^4.2.5 version: 4.2.5 + chai: + specifier: ^4.4.1 + version: 4.4.1 react: specifier: ^18.2.0 version: 18.2.0 From a8563eaa8367ad17f4d9c32f0ef4acbab1a2d7ed Mon Sep 17 00:00:00 2001 From: Alexandre Fauquette <45398769+alexfauquette@users.noreply.github.com> Date: Wed, 14 Feb 2024 10:19:30 +0100 Subject: [PATCH 052/155] [docs-infra] Remove random layout assignment (#40862) --- docs/src/modules/components/ApiPage.js | 21 +++- .../ApiPage/sections/ClassesSection.tsx | 14 ++- .../ApiPage/sections/PropertiesSection.js | 13 ++- .../ApiPage/sections/SlotsSection.tsx | 14 ++- .../ApiPage/sections/ToggleDisplayOption.tsx | 104 +++++++----------- .../components/ComponentsApiContent.js | 20 +++- .../src/modules/components/GoogleAnalytics.js | 7 -- .../src/modules/components/HooksApiContent.js | 14 ++- 8 files changed, 125 insertions(+), 82 deletions(-) diff --git a/docs/src/modules/components/ApiPage.js b/docs/src/modules/components/ApiPage.js index 568496a14bf8ce..abc2cfa1781d6d 100644 --- a/docs/src/modules/components/ApiPage.js +++ b/docs/src/modules/components/ApiPage.js @@ -21,6 +21,7 @@ import ClassesSection, { getClassesToC, } from 'docs/src/modules/components/ApiPage/sections/ClassesSection'; import SlotsSection from 'docs/src/modules/components/ApiPage/sections/SlotsSection'; +import { DEFAULT_API_LAYOUT_STORAGE_KEYS } from 'docs/src/modules/components/ApiPage/sections/ToggleDisplayOption'; export function getTranslatedHeader(t, header) { const translations = { @@ -68,7 +69,13 @@ Heading.propTypes = { }; export default function ApiPage(props) { - const { descriptions, disableAd = false, pageContent } = props; + const { + descriptions, + disableAd = false, + pageContent, + defaultLayout = 'table', + layoutStorageKey = DEFAULT_API_LAYOUT_STORAGE_KEYS, + } = props; const t = useTranslate(); const userLanguage = useUserLanguage(); @@ -257,6 +264,8 @@ export default function ApiPage(props) { propertiesDescriptions={propDescriptions} componentName={pageContent.name} spreadHint={spreadHint} + defaultLayout={defaultLayout} + layoutStorageKey={layoutStorageKey.props} /> {cssComponent && ( <React.Fragment> @@ -314,6 +323,8 @@ export default function ApiPage(props) { slotGuideLink && t('api-docs.slotDescription').replace(/{{slotGuideLink}}/, slotGuideLink) } + defaultLayout={defaultLayout} + layoutStorageKey={layoutStorageKey.slots} /> <ClassesSection componentClasses={componentClasses} @@ -321,6 +332,8 @@ export default function ApiPage(props) { classDescriptions={classDescriptions} spreadHint={t('api-docs.classesDescription')} styleOverridesLink={styleOverridesLink} + defaultLayout={defaultLayout} + layoutStorageKey={layoutStorageKey.classes} displayClassKeys /> </MarkdownElement> @@ -334,8 +347,14 @@ export default function ApiPage(props) { } ApiPage.propTypes = { + defaultLayout: PropTypes.oneOf(['collapsed', 'expanded', 'table']), descriptions: PropTypes.object.isRequired, disableAd: PropTypes.bool, + layoutStorageKey: PropTypes.shape({ + classes: PropTypes.string, + props: PropTypes.string, + slots: PropTypes.string, + }), pageContent: PropTypes.object.isRequired, }; diff --git a/docs/src/modules/components/ApiPage/sections/ClassesSection.tsx b/docs/src/modules/components/ApiPage/sections/ClassesSection.tsx index 8c1a714b58d022..1436bcdaac2b2a 100644 --- a/docs/src/modules/components/ApiPage/sections/ClassesSection.tsx +++ b/docs/src/modules/components/ApiPage/sections/ClassesSection.tsx @@ -4,7 +4,7 @@ import { useTranslate } from 'docs/src/modules/utils/i18n'; import { ComponentClassDefinition } from '@mui-internal/docs-utils'; import Box from '@mui/material/Box'; import ToggleDisplayOption, { - API_LAYOUT_STORAGE_KEYS, + ApiDisplayOptions, useApiPageOption, } from 'docs/src/modules/components/ApiPage/sections/ToggleDisplayOption'; import ClassesList, { getHash } from 'docs/src/modules/components/ApiPage/list/ClassesList'; @@ -49,6 +49,8 @@ export type ClassesSectionProps = { title: string; titleHash: string; level?: 'h2' | 'h3' | 'h4'; + defaultLayout: ApiDisplayOptions; + layoutStorageKey: string; displayClassKeys: boolean; styleOverridesLink: string; }; @@ -64,10 +66,12 @@ export default function ClassesSection(props: ClassesSectionProps) { level: Level = 'h2', displayClassKeys, styleOverridesLink, + defaultLayout, + layoutStorageKey, } = props; const t = useTranslate(); - const [displayOption, setDisplayOption] = useApiPageOption(API_LAYOUT_STORAGE_KEYS.classes); + const [displayOption, setDisplayOption] = useApiPageOption(layoutStorageKey, defaultLayout); if (!componentClasses || componentClasses.length === 0) { return null; @@ -101,7 +105,11 @@ export default function ClassesSection(props: ClassesSectionProps) { </svg> </a> </Level> - <ToggleDisplayOption displayOption={displayOption} setDisplayOption={setDisplayOption} /> + <ToggleDisplayOption + displayOption={displayOption} + setDisplayOption={setDisplayOption} + sectionType="classes" + /> </Box> {spreadHint && <p dangerouslySetInnerHTML={{ __html: spreadHint }} />} {displayOption === 'table' ? ( diff --git a/docs/src/modules/components/ApiPage/sections/PropertiesSection.js b/docs/src/modules/components/ApiPage/sections/PropertiesSection.js index a19e6ebe8c1eca..034fc15e8c4162 100644 --- a/docs/src/modules/components/ApiPage/sections/PropertiesSection.js +++ b/docs/src/modules/components/ApiPage/sections/PropertiesSection.js @@ -4,7 +4,6 @@ import PropTypes from 'prop-types'; import Box from '@mui/material/Box'; import { useTranslate } from 'docs/src/modules/utils/i18n'; import ToggleDisplayOption, { - API_LAYOUT_STORAGE_KEYS, useApiPageOption, } from 'docs/src/modules/components/ApiPage/sections/ToggleDisplayOption'; import PropertiesList, { getHash } from 'docs/src/modules/components/ApiPage/list/PropertiesList'; @@ -51,10 +50,12 @@ export default function PropertiesSection(props) { spreadHint, hooksParameters = false, hooksReturnValue = false, + defaultLayout, + layoutStorageKey, } = props; const t = useTranslate(); - const [displayOption, setDisplayOption] = useApiPageOption(API_LAYOUT_STORAGE_KEYS.props); + const [displayOption, setDisplayOption] = useApiPageOption(layoutStorageKey, defaultLayout); const formatedProperties = Object.entries(properties) .filter(([, propData]) => propData.description !== '@ignore') .map(([propName, propData]) => { @@ -131,7 +132,11 @@ export default function PropertiesSection(props) { </svg> </a> </Level> - <ToggleDisplayOption displayOption={displayOption} setDisplayOption={setDisplayOption} /> + <ToggleDisplayOption + displayOption={displayOption} + setDisplayOption={setDisplayOption} + sectionType="props" + /> </Box> {spreadHint && <p dangerouslySetInnerHTML={{ __html: spreadHint }} />} {displayOption === 'table' ? ( @@ -145,8 +150,10 @@ export default function PropertiesSection(props) { PropertiesSection.propTypes = { componentName: PropTypes.string, + defaultLayout: PropTypes.oneOf(['collapsed', 'expanded', 'table']).isRequired, hooksParameters: PropTypes.bool, hooksReturnValue: PropTypes.bool, + layoutStorageKey: PropTypes.string.isRequired, level: PropTypes.string, properties: PropTypes.object.isRequired, propertiesDescriptions: PropTypes.object.isRequired, diff --git a/docs/src/modules/components/ApiPage/sections/SlotsSection.tsx b/docs/src/modules/components/ApiPage/sections/SlotsSection.tsx index 966f578855f484..c93869bb90f81f 100644 --- a/docs/src/modules/components/ApiPage/sections/SlotsSection.tsx +++ b/docs/src/modules/components/ApiPage/sections/SlotsSection.tsx @@ -3,7 +3,7 @@ import * as React from 'react'; import Box from '@mui/material/Box'; import { useTranslate } from 'docs/src/modules/utils/i18n'; import ToggleDisplayOption, { - API_LAYOUT_STORAGE_KEYS, + ApiDisplayOptions, useApiPageOption, } from 'docs/src/modules/components/ApiPage/sections/ToggleDisplayOption'; import SlotsList from 'docs/src/modules/components/ApiPage/list/SlotsList'; @@ -16,6 +16,8 @@ export type SlotsSectionProps = { title?: string; titleHash?: string; level?: 'h2' | 'h3' | 'h4'; + defaultLayout: ApiDisplayOptions; + layoutStorageKey: string; spreadHint?: string; }; @@ -28,10 +30,12 @@ export default function SlotsSection(props: SlotsSectionProps) { titleHash = 'slots', level: Level = 'h2', spreadHint, + defaultLayout, + layoutStorageKey, } = props; const t = useTranslate(); - const [displayOption, setDisplayOption] = useApiPageOption(API_LAYOUT_STORAGE_KEYS.slots); + const [displayOption, setDisplayOption] = useApiPageOption(layoutStorageKey, defaultLayout); if (!componentSlots || componentSlots.length === 0) { return null; @@ -63,7 +67,11 @@ export default function SlotsSection(props: SlotsSectionProps) { </svg> </a> </Level> - <ToggleDisplayOption displayOption={displayOption} setDisplayOption={setDisplayOption} /> + <ToggleDisplayOption + displayOption={displayOption} + setDisplayOption={setDisplayOption} + sectionType="slots" + /> </Box> {spreadHint && <p dangerouslySetInnerHTML={{ __html: spreadHint }} />} {displayOption === 'table' ? ( diff --git a/docs/src/modules/components/ApiPage/sections/ToggleDisplayOption.tsx b/docs/src/modules/components/ApiPage/sections/ToggleDisplayOption.tsx index 0c6449b7efe7f3..753c0a5758c565 100644 --- a/docs/src/modules/components/ApiPage/sections/ToggleDisplayOption.tsx +++ b/docs/src/modules/components/ApiPage/sections/ToggleDisplayOption.tsx @@ -7,52 +7,21 @@ import TableChartRoundedIcon from '@mui/icons-material/TableChartRounded'; import ReorderRoundedIcon from '@mui/icons-material/ReorderRounded'; import useEnhancedEffect from '@mui/utils/useEnhancedEffect'; -type ApiDisplayOptions = 'collapsed' | 'expanded' | 'table'; +export type ApiDisplayOptions = 'collapsed' | 'expanded' | 'table'; const options: ApiDisplayOptions[] = ['collapsed', 'expanded', 'table']; -const DEFAULT_LAYOUT: ApiDisplayOptions = 'expanded'; -export const API_LAYOUT_STORAGE_KEYS = { - default: 'apiPage_default', +export const DEFAULT_API_LAYOUT_STORAGE_KEYS = { slots: 'apiPage_slots', props: 'apiPage_props', - css: 'apiPage_css', classes: 'apiPage_classes', } as const; -// https://stackoverflow.com/a/20084661 -function isBot() { - return /bot|googlebot|crawler|spider|robot|crawling/i.test(navigator.userAgent); -} - -function getRandomOption() { - if (isBot()) { - // When crawlers visit the page, they should not have to expand items - return DEFAULT_LAYOUT; - } - // A default layout is saved in localstorage at first render to make sure all section start with the same layout. - const savedDefaultOption = localStorage.getItem( - API_LAYOUT_STORAGE_KEYS.default, - ) as null | ApiDisplayOptions; - - if (savedDefaultOption !== null && options.includes(savedDefaultOption)) { - return savedDefaultOption; - } - - const randomOption = options[Math.floor(options.length * Math.random())]; - try { - localStorage.setItem(API_LAYOUT_STORAGE_KEYS.default, randomOption); - } catch (error) { - // Do nothing - } - return randomOption; -} - let neverHydrated = true; -function getOption(storageKey: string) { +function getOption(storageKey: string, defaultValue: ApiDisplayOptions): ApiDisplayOptions { if (neverHydrated) { - return DEFAULT_LAYOUT; + return defaultValue; } try { const savedOption = localStorage.getItem(storageKey); @@ -60,34 +29,32 @@ function getOption(storageKey: string) { if (savedOption !== null && options.includes(savedOption as ApiDisplayOptions)) { return savedOption as ApiDisplayOptions; } - - const randomOption = getRandomOption(); - - return randomOption; } catch (error) { - return DEFAULT_LAYOUT; + return defaultValue; } + return defaultValue; } export function useApiPageOption( storageKey: string, + defaultValue: ApiDisplayOptions, ): [ApiDisplayOptions, (newOption: ApiDisplayOptions) => void] { - const [option, setOption] = React.useState(getOption(storageKey)); + const [option, setOption] = React.useState(getOption(storageKey, defaultValue)); useEnhancedEffect(() => { neverHydrated = false; - const newOption = getOption(storageKey); + const newOption = getOption(storageKey, defaultValue); setOption(newOption); - }, [storageKey]); + }, [storageKey, defaultValue]); React.useEffect(() => { - if (option !== DEFAULT_LAYOUT) { + if (option !== defaultValue) { const id = document.location.hash.slice(1); const element = document.getElementById(id); element?.scrollIntoView(); } return undefined; - }, [option]); + }, [option, defaultValue]); const updateOption = React.useCallback( (newOption: ApiDisplayOptions) => { @@ -104,20 +71,6 @@ export function useApiPageOption( return [option, updateOption]; } -export function getApiPageLayout() { - const rep: { [key: string]: string } = {}; - - Object.values(API_LAYOUT_STORAGE_KEYS).forEach((localStorageKey) => { - try { - const savedOption = localStorage.getItem(localStorageKey); - rep[localStorageKey] = savedOption || 'none'; - } catch { - rep[localStorageKey] = 'none'; - } - }); - return rep; -} - // Fix Toggle buton highlight (taken from https://github.com/mui/material-ui/issues/18091) type TooltipToggleButtonProps = ToggleButtonProps & { /** @@ -141,10 +94,14 @@ const TooltipToggleButton = React.forwardRef<HTMLButtonElement, TooltipToggleBut interface ToggleDisplayOptionProps { displayOption: ApiDisplayOptions; setDisplayOption: (newValue: ApiDisplayOptions) => void; + /** + * The type of section. This value is used to send correct event to Google Analytics. + */ + sectionType: 'classes' | 'props' | 'slots'; } export default function ToggleDisplayOption(props: ToggleDisplayOptionProps) { - const { displayOption, setDisplayOption } = props; + const { displayOption, setDisplayOption, sectionType } = props; const handleAlignment = ( event: React.MouseEvent<HTMLElement>, @@ -182,13 +139,34 @@ export default function ToggleDisplayOption(props: ToggleDisplayOptionProps) { }, }} > - <TooltipToggleButton value="collapsed" aria-label="colapsed list" title="Collapse list view"> + <TooltipToggleButton + value="collapsed" + aria-label="colapsed list" + title="Collapse list view" + data-ga-event-category="layout" + data-ga-event-action={sectionType} + data-ga-event-label="collapsed" + > <ReorderRoundedIcon size="small" /> </TooltipToggleButton> - <TooltipToggleButton value="expanded" aria-label="expanded list" title="Expand list view"> + <TooltipToggleButton + value="expanded" + aria-label="expanded list" + title="Expand list view" + data-ga-event-category="layout" + data-ga-event-action={sectionType} + data-ga-event-label="expanded" + > <CalendarViewDayRoundedIcon /> </TooltipToggleButton> - <TooltipToggleButton value="table" aria-label="table" title="Table view"> + <TooltipToggleButton + value="table" + aria-label="table" + title="Table view" + data-ga-event-category="layout" + data-ga-event-action={sectionType} + data-ga-event-label="table" + > <TableChartRoundedIcon /> </TooltipToggleButton> </ToggleButtonGroup> diff --git a/docs/src/modules/components/ComponentsApiContent.js b/docs/src/modules/components/ComponentsApiContent.js index d76390a243fd48..a49959898ec535 100644 --- a/docs/src/modules/components/ComponentsApiContent.js +++ b/docs/src/modules/components/ComponentsApiContent.js @@ -10,6 +10,7 @@ import MarkdownElement from 'docs/src/modules/components/MarkdownElement'; import PropertiesSection from 'docs/src/modules/components/ApiPage/sections/PropertiesSection'; import ClassesSection from 'docs/src/modules/components/ApiPage/sections/ClassesSection'; import SlotsSection from 'docs/src/modules/components/ApiPage/sections/SlotsSection'; +import { DEFAULT_API_LAYOUT_STORAGE_KEYS } from 'docs/src/modules/components/ApiPage/sections/ToggleDisplayOption'; function getTranslatedHeader(t, header, text) { const translations = { @@ -49,7 +50,12 @@ Heading.propTypes = { }; export default function ComponentsApiContent(props) { - const { descriptions, pageContents } = props; + const { + descriptions, + pageContents, + defaultLayout = 'table', + layoutStorageKey = DEFAULT_API_LAYOUT_STORAGE_KEYS, + } = props; const t = useTranslate(); const userLanguage = useUserLanguage(); const router = useRouter(); @@ -150,6 +156,8 @@ export default function ComponentsApiContent(props) { spreadHint={spreadHint} level="h3" titleHash={`${componentNameKebabCase}-props`} + defaultLayout={defaultLayout} + layoutStorageKey={layoutStorageKey.props} /> <br /> {cssComponent && ( @@ -216,6 +224,8 @@ export default function ComponentsApiContent(props) { slotGuideLink && t('api-docs.slotDescription').replace(/{{slotGuideLink}}/, slotGuideLink) } + defaultLayout={defaultLayout} + layoutStorageKey={layoutStorageKey.slots} /> <ClassesSection componentClasses={componentClasses} @@ -224,6 +234,8 @@ export default function ComponentsApiContent(props) { spreadHint={t('api-docs.classesDescription')} titleHash={`${componentNameKebabCase}-classes`} level="h3" + defaultLayout={defaultLayout} + layoutStorageKey={layoutStorageKey.classes} /> </MarkdownElement> <svg style={{ display: 'none' }} xmlns="http://www.w3.org/2000/svg"> @@ -237,7 +249,13 @@ export default function ComponentsApiContent(props) { } ComponentsApiContent.propTypes = { + defaultLayout: PropTypes.oneOf(['collapsed', 'expanded', 'table']), descriptions: PropTypes.object.isRequired, + layoutStorageKey: PropTypes.shape({ + classes: PropTypes.string, + props: PropTypes.string, + slots: PropTypes.string, + }), pageContents: PropTypes.object.isRequired, }; diff --git a/docs/src/modules/components/GoogleAnalytics.js b/docs/src/modules/components/GoogleAnalytics.js index 0931581890bab3..fb4c511f87c2d6 100644 --- a/docs/src/modules/components/GoogleAnalytics.js +++ b/docs/src/modules/components/GoogleAnalytics.js @@ -6,7 +6,6 @@ import { useNoSsrCodeVariant } from 'docs/src/modules/utils/codeVariant'; import { useNoSsrCodeStyling } from 'docs/src/modules/utils/codeStylingSolution'; import { useUserLanguage } from 'docs/src/modules/utils/i18n'; import { pathnameToLanguage } from 'docs/src/modules/utils/helpers'; -import { getApiPageLayout } from 'docs/src/modules/components/ApiPage/sections/ToggleDisplayOption'; // So we can write code like: // @@ -139,12 +138,6 @@ function GoogleAnalytics() { }); }, [codeStylingVariant]); - React.useEffect(() => { - window.gtag('set', 'user_properties', { - ...getApiPageLayout(), - }); - }, []); - return null; } diff --git a/docs/src/modules/components/HooksApiContent.js b/docs/src/modules/components/HooksApiContent.js index 105364787953ee..5ae5ebee298608 100644 --- a/docs/src/modules/components/HooksApiContent.js +++ b/docs/src/modules/components/HooksApiContent.js @@ -7,6 +7,7 @@ import { useTranslate, useUserLanguage } from 'docs/src/modules/utils/i18n'; import PropertiesSection from 'docs/src/modules/components/ApiPage/sections/PropertiesSection'; import HighlightedCode from 'docs/src/modules/components/HighlightedCode'; import MarkdownElement from 'docs/src/modules/components/MarkdownElement'; +import { DEFAULT_API_LAYOUT_STORAGE_KEYS } from 'docs/src/modules/components/ApiPage/sections/ToggleDisplayOption'; function getTranslatedHeader(t, header, text) { const translations = { @@ -43,7 +44,12 @@ Heading.propTypes = { }; export default function HooksApiContent(props) { - const { descriptions, pagesContents } = props; + const { + descriptions, + pagesContents, + defaultLayout = 'table', + layoutStorageKey = DEFAULT_API_LAYOUT_STORAGE_KEYS, + } = props; const userLanguage = useUserLanguage(); const t = useTranslate(); @@ -76,6 +82,8 @@ export default function HooksApiContent(props) { level="h3" title="api-docs.parameters" titleHash={`${hookNameKebabCase}-parameters`} + defaultLayout={defaultLayout} + layoutStorageKey={layoutStorageKey} /> ) : ( <span>{t('api-docs.hooksNoParameters')}</span> @@ -89,6 +97,8 @@ export default function HooksApiContent(props) { level="h3" title="api-docs.returnValue" titleHash={`${hookNameKebabCase}-return-value`} + defaultLayout={defaultLayout} + layoutStorageKey={layoutStorageKey} /> <br /> </MarkdownElement> @@ -103,7 +113,9 @@ export default function HooksApiContent(props) { } HooksApiContent.propTypes = { + defaultLayout: PropTypes.oneOf(['collapsed', 'expanded', 'table']), descriptions: PropTypes.object.isRequired, + layoutStorageKey: PropTypes.string, pagesContents: PropTypes.object.isRequired, }; From fb3dfb007a9b9a37b0d96fc06200763016cb8f64 Mon Sep 17 00:00:00 2001 From: Kirankumar Ambati <kiran.chinna12520@gmail.com> Date: Wed, 14 Feb 2024 18:03:59 +0530 Subject: [PATCH 053/155] [base-ui][Switch] Add missing role attribute (#40907) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Kirankumar Ambati <kiran.chinna12520@gmail.com> Co-authored-by: Michał Dudak <michal@mui.com> --- .../mui-base/src/useSwitch/useSwitch.test.tsx | 10 +++---- packages/mui-base/src/useSwitch/useSwitch.ts | 2 ++ packages/mui-joy/src/Checkbox/Checkbox.tsx | 1 + packages/mui-joy/src/Radio/Radio.tsx | 1 + packages/mui-joy/src/Switch/Switch.test.tsx | 26 +++++++++---------- 5 files changed, 22 insertions(+), 18 deletions(-) diff --git a/packages/mui-base/src/useSwitch/useSwitch.test.tsx b/packages/mui-base/src/useSwitch/useSwitch.test.tsx index 0414f65ba3d0c2..49fef25599635a 100644 --- a/packages/mui-base/src/useSwitch/useSwitch.test.tsx +++ b/packages/mui-base/src/useSwitch/useSwitch.test.tsx @@ -65,7 +65,7 @@ describe('useSwitch', () => { render(<Switch />); act(() => { - screen.getByRole('checkbox').click(); + screen.getByRole('switch').click(); }); expect(handleChange.callCount).to.equal(1); @@ -85,11 +85,11 @@ describe('useSwitch', () => { return <input {...getInputProps()} />; } render(<Switch />); - const checkbox = screen.getByRole('checkbox'); + const switchElement = screen.getByRole('switch'); simulatePointerDevice(); act(() => { - checkbox.focus(); + switchElement.focus(); }); expect(handleBlur.callCount).to.equal(0); @@ -99,7 +99,7 @@ describe('useSwitch', () => { ); act(() => { - checkbox.blur(); + switchElement.blur(); }); expect(handleBlur.callCount).to.equal(1); @@ -108,7 +108,7 @@ describe('useSwitch', () => { programmaticFocusTriggersFocusVisible() ? 1 : 0, ); - focusVisible(checkbox); + focusVisible(switchElement); expect(handleBlur.callCount).to.equal(1); expect(handleFocus.callCount).to.equal(2); diff --git a/packages/mui-base/src/useSwitch/useSwitch.ts b/packages/mui-base/src/useSwitch/useSwitch.ts index f6a0377a4a1e3a..58cb3b7d7d54d3 100644 --- a/packages/mui-base/src/useSwitch/useSwitch.ts +++ b/packages/mui-base/src/useSwitch/useSwitch.ts @@ -110,6 +110,8 @@ export function useSwitch(props: UseSwitchParameters): UseSwitchReturnValue { ref: handleInputRef, required, type: 'checkbox', + role: 'switch', + 'aria-checked': checkedProp, ...otherProps, onChange: createHandleInputChange(otherProps), onFocus: createHandleFocus(otherProps), diff --git a/packages/mui-joy/src/Checkbox/Checkbox.tsx b/packages/mui-joy/src/Checkbox/Checkbox.tsx index 82992ee77d3943..78f44f65f592e9 100644 --- a/packages/mui-joy/src/Checkbox/Checkbox.tsx +++ b/packages/mui-joy/src/Checkbox/Checkbox.tsx @@ -322,6 +322,7 @@ const Checkbox = React.forwardRef(function Checkbox(inProps, ref) { name, value, readOnly, + role: undefined, required: required ?? formControl?.required, 'aria-describedby': formControl?.['aria-describedby'], ...(indeterminate && { diff --git a/packages/mui-joy/src/Radio/Radio.tsx b/packages/mui-joy/src/Radio/Radio.tsx index 100b84c8edfeca..70207ef81727a6 100644 --- a/packages/mui-joy/src/Radio/Radio.tsx +++ b/packages/mui-joy/src/Radio/Radio.tsx @@ -369,6 +369,7 @@ const Radio = React.forwardRef(function Radio(inProps, ref) { const [SlotInput, inputProps] = useSlot('input', { additionalProps: { type: 'radio', + role: undefined, id, name, readOnly, diff --git a/packages/mui-joy/src/Switch/Switch.test.tsx b/packages/mui-joy/src/Switch/Switch.test.tsx index 7516d4b6fbe5e7..d5d316fc154de1 100644 --- a/packages/mui-joy/src/Switch/Switch.test.tsx +++ b/packages/mui-joy/src/Switch/Switch.test.tsx @@ -72,28 +72,28 @@ describe('<Switch />', () => { expect(switchComponent.childNodes[0]).to.have.class(classes.track); }); - it('renders a `role="checkbox"` with the Unchecked state by default', () => { + it('renders a `role="switch"` with the Off state by default', () => { const { getByRole } = render(<Switch />); - expect(getByRole('checkbox')).to.have.property('checked', false); + expect(getByRole('switch')).to.have.property('checked', false); }); - it('renders a checkbox with the Checked state when checked', () => { + it('renders a switch with the Checked state when On', () => { const { getByRole } = render(<Switch defaultChecked />); - expect(getByRole('checkbox')).to.have.property('checked', true); + expect(getByRole('switch')).to.have.property('checked', true); }); it('the switch can be disabled', () => { const { getByRole } = render(<Switch disabled />); - expect(getByRole('checkbox')).to.have.property('disabled', true); + expect(getByRole('switch')).to.have.property('disabled', true); }); it('the switch can be readonly', () => { const { getByRole } = render(<Switch readOnly />); - expect(getByRole('checkbox')).to.have.property('readOnly', true); + expect(getByRole('switch')).to.have.property('readOnly', true); }); it('the Checked state changes after change events', () => { @@ -101,11 +101,11 @@ describe('<Switch />', () => { // how a user would trigger it act(() => { - getByRole('checkbox').click(); - fireEvent.change(getByRole('checkbox'), { target: { checked: '' } }); + getByRole('switch').click(); + fireEvent.change(getByRole('switch'), { target: { checked: '' } }); }); - expect(getByRole('checkbox')).to.have.property('checked', false); + expect(getByRole('switch')).to.have.property('checked', false); }); describe('decorator', () => { @@ -130,8 +130,8 @@ describe('<Switch />', () => { // how a user would trigger it act(() => { - getByRole('checkbox').click(); - fireEvent.change(getByRole('checkbox'), { target: { checked: '' } }); + getByRole('switch').click(); + fireEvent.change(getByRole('switch'), { target: { checked: '' } }); }); expect(getByText('On')).toBeVisible(); @@ -146,8 +146,8 @@ describe('<Switch />', () => { // how a user would trigger it act(() => { - getByRole('checkbox').click(); - fireEvent.change(getByRole('checkbox'), { target: { checked: '' } }); + getByRole('switch').click(); + fireEvent.change(getByRole('switch'), { target: { checked: '' } }); }); expect(getByText('On')).toBeVisible(); From c5b4ebac51979272121a3b4369e43cf41509dad8 Mon Sep 17 00:00:00 2001 From: Flavien DELANGLE <flaviendelangle@gmail.com> Date: Wed, 14 Feb 2024 14:00:41 +0100 Subject: [PATCH 054/155] [typescript-to-proptypes] Support using `Omit` on types with conditional properties (#41033) --- .../src/getPropTypesFromFile.ts | 104 +++++++++++++----- .../test/omit-conditional/input.d.ts | 5 + .../test/omit-conditional/output.js | 3 + 3 files changed, 83 insertions(+), 29 deletions(-) create mode 100644 packages/typescript-to-proptypes/test/omit-conditional/input.d.ts create mode 100644 packages/typescript-to-proptypes/test/omit-conditional/output.js diff --git a/packages/typescript-to-proptypes/src/getPropTypesFromFile.ts b/packages/typescript-to-proptypes/src/getPropTypesFromFile.ts index faecb397b603a4..9b0d034cadcde6 100644 --- a/packages/typescript-to-proptypes/src/getPropTypesFromFile.ts +++ b/packages/typescript-to-proptypes/src/getPropTypesFromFile.ts @@ -55,6 +55,48 @@ function getSymbolDocumentation({ return comment !== '' ? comment : undefined; } +function getType({ + project, + symbol, + declaration, + location, +}: { + project: PropTypesProject; + symbol: ts.Symbol; + declaration: ts.Declaration | undefined; + location: ts.Node; +}) { + const symbolType = declaration + ? // The proptypes aren't detailed enough that we need all the different combinations + // so we just pick the first and ignore the rest + project.checker.getTypeOfSymbolAtLocation(symbol, declaration) + : project.checker.getTypeOfSymbolAtLocation(symbol, location); + + let type: ts.Type; + if (declaration === undefined) { + type = symbolType; + } else { + const declaredType = project.checker.getTypeAtLocation(declaration); + const baseConstraintOfType = project.checker.getBaseConstraintOfType(declaredType); + + if (baseConstraintOfType === undefined || baseConstraintOfType === declaredType) { + type = symbolType; + } + // get `React.ElementType` from `C extends React.ElementType` + else if (baseConstraintOfType.aliasSymbol?.escapedName === 'ElementType') { + type = baseConstraintOfType; + } else { + type = symbolType; + } + } + + if (!type) { + throw new Error('No types found'); + } + + return type; +} + function checkType({ type, location, @@ -206,6 +248,38 @@ function checkType({ return createLiteralType({ jsDoc, value: 'null' }); } + if (type.flags & ts.TypeFlags.IndexedAccess) { + const objectType = (type as ts.IndexedAccessType).objectType; + + if (objectType.flags & ts.TypeFlags.Conditional) { + const node = createUnionType({ + jsDoc, + types: [ + (objectType as ts.ConditionalType).resolvedTrueType, + (objectType as ts.ConditionalType).resolvedFalseType, + ] + .map((resolveType) => resolveType?.getProperty(name)) + .filter((propertySymbol): propertySymbol is ts.Symbol => !!propertySymbol) + .map((propertySymbol) => + checkType({ + type: getType({ + project, + symbol: propertySymbol, + declaration: propertySymbol.declarations?.[0], + location, + }), + location, + typeStack, + name, + project, + }), + ), + }); + + return node.types.length === 1 ? node.types[0] : node; + } + } + if (type.getCallSignatures().length) { return createFunctionType({ jsDoc }); } @@ -327,33 +401,7 @@ function checkSymbol({ } } - const symbolType = declaration - ? // The proptypes aren't detailed enough that we need all the different combinations - // so we just pick the first and ignore the rest - project.checker.getTypeOfSymbolAtLocation(symbol, declaration) - : project.checker.getTypeOfSymbolAtLocation(symbol, location); - - let type: ts.Type; - if (declaration === undefined) { - type = symbolType; - } else { - const declaredType = project.checker.getTypeAtLocation(declaration); - const baseConstraintOfType = project.checker.getBaseConstraintOfType(declaredType); - - if (baseConstraintOfType === undefined || baseConstraintOfType === declaredType) { - type = symbolType; - } - // get `React.ElementType` from `C extends React.ElementType` - else if (baseConstraintOfType.aliasSymbol?.escapedName === 'ElementType') { - type = baseConstraintOfType; - } else { - type = symbolType; - } - } - - if (!type) { - throw new Error('No types found'); - } + const type = getType({ project, symbol, declaration, location }); // Typechecker only gives the type "any" if it's present in a union // This means the type of "a" in {a?:any} isn't "any | undefined" @@ -574,5 +622,3 @@ interface PropTypesProject extends TypeScriptProject { shouldInclude: NonNullable<GetPropTypesFromFileOptions['shouldInclude']>; createPropTypeId: (sigil: ts.Symbol | ts.Type) => number; } - -// project.checker.getTypeAtLocation(property.declarations?.[0]!) diff --git a/packages/typescript-to-proptypes/test/omit-conditional/input.d.ts b/packages/typescript-to-proptypes/test/omit-conditional/input.d.ts new file mode 100644 index 00000000000000..6a1e4b7aedd2ba --- /dev/null +++ b/packages/typescript-to-proptypes/test/omit-conditional/input.d.ts @@ -0,0 +1,5 @@ +type TextFieldProps<A extends boolean> = A extends true ? { testProp: string } : { testProp: boolean } + +type Props<A extends boolean = false> = Omit<TextFieldProps<A>, 'b'> + +export function Foo<A extends boolean = false>(props: Props<A>): JSX.Element; diff --git a/packages/typescript-to-proptypes/test/omit-conditional/output.js b/packages/typescript-to-proptypes/test/omit-conditional/output.js new file mode 100644 index 00000000000000..09c946b16930b7 --- /dev/null +++ b/packages/typescript-to-proptypes/test/omit-conditional/output.js @@ -0,0 +1,3 @@ +Foo.propTypes = { + testProp: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]).isRequired, +}; From 3d0fb2a1b26841546c23fb7c7ed05259c867510e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Dudak?= <michal@mui.com> Date: Wed, 14 Feb 2024 15:05:02 +0100 Subject: [PATCH 055/155] [changelog] Remove @mui/system@5.15.10 (#41093) --- CHANGELOG.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 598d2c0b364414..66dc2e5995acb1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,10 +13,6 @@ This release was mostly about 🐛 bug fixes and 📚 documentation improvements - [Avatar] Add props deprecation with a codemod (#40853) @siriwatknp -### `@mui/system@5.15.10` - -- [Stack] Update import statement for Stack component (#41032) @sai6855 - ### `@mui/joy@5.0.0-beta.28` - [Button] Fix `disabled` prop priority when inside button group (#41000) @Smileek @@ -36,6 +32,7 @@ This release was mostly about 🐛 bug fixes and 📚 documentation improvements - Fix Next.js v13.5.1 <title> SEO regression (#40302) @oliviertassinari - Add a 404 page (#40884) @danilo-leal - Fix missing GitHub label when opening new issue @oliviertassinari +- [Stack] Update import statement for Stack component (#41032) @sai6855 ### Core From e8e4cc0aedf347fa011efe30561221e04e366600 Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Wed, 14 Feb 2024 12:20:34 -0300 Subject: [PATCH 056/155] [material-ui][docs] Add stray fixes around a few pages (#41038) --- .../related-projects/related-projects.md | 2 +- .../example-projects/example-projects.md | 2 +- .../getting-started/overview/overview.md | 2 +- .../modules/components/MaterialShowcase.js | 54 +++++++++++-------- .../components/MaterialUIExampleCollection.js | 4 +- 5 files changed, 36 insertions(+), 28 deletions(-) diff --git a/docs/data/material/discover-more/related-projects/related-projects.md b/docs/data/material/discover-more/related-projects/related-projects.md index 9fe2bca1cf5ddb..ffb21b2b872b7e 100644 --- a/docs/data/material/discover-more/related-projects/related-projects.md +++ b/docs/data/material/discover-more/related-projects/related-projects.md @@ -25,7 +25,7 @@ Feel free to submit a pull request! ### Layout -- [@mui-treasury/layout](https://mui-treasury.com/layout/): Components to handle the overall layout of a page. Check out examples such as [a reactjs.org clone](https://mui-treasury.com/layout/clones/reactjs/). +- [@mui-treasury/layout](https://mui-treasury.com/?path=/docs/layout-introduction--docs): Components to handle the overall layout of a page. Check out examples such as [a reactjs.org clone](https://mui-treasury.com/?path=/story/layout-app-reactlegacy--react-legacy). ### Image diff --git a/docs/data/material/getting-started/example-projects/example-projects.md b/docs/data/material/getting-started/example-projects/example-projects.md index 148c26184bd209..2fb1e57bb55088 100644 --- a/docs/data/material/getting-started/example-projects/example-projects.md +++ b/docs/data/material/getting-started/example-projects/example-projects.md @@ -4,7 +4,7 @@ ## Official examples -The following starter projects are all available in the [`/examples`](https://github.com/mui/material-ui/tree/master/examples) folder of the Material UI repository. +The following starter projects are all available in the [`/examples`](https://github.com/mui/material-ui/tree/master/examples) folder of the Material UI GitHub repository. These examples feature Material UI paired with other popular React libraries and frameworks, so you can skip the initial setup steps and jump straight into building. Not sure which to pick? diff --git a/docs/data/material/getting-started/overview/overview.md b/docs/data/material/getting-started/overview/overview.md index 0efeabe07dc721..618ee12e80067d 100644 --- a/docs/data/material/getting-started/overview/overview.md +++ b/docs/data/material/getting-started/overview/overview.md @@ -16,7 +16,7 @@ Material UI is beautiful by design and features a suite of customization option :::info Material UI v5 supports Material Design v2. -Adoption of v3 is tentatively planned for Material UI v6—see [the release schedule](https://mui.com/versions/#release-schedule). +Adoption of Material Design 3 is tentatively planned for Material UI v6—see [the announcement blog post](/blog/2023-material-ui-v6-and-beyond/) for more details. You can follow [this GitHub issue](https://github.com/mui/material-ui/issues/29345) for future updates. ::: diff --git a/docs/src/modules/components/MaterialShowcase.js b/docs/src/modules/components/MaterialShowcase.js index 254c9e0935aa32..74b2f493ddd7f8 100644 --- a/docs/src/modules/components/MaterialShowcase.js +++ b/docs/src/modules/components/MaterialShowcase.js @@ -8,6 +8,7 @@ import CardMedia from '@mui/material/CardMedia'; import Typography from '@mui/material/Typography'; import IconButton from '@mui/material/IconButton'; import GitHubIcon from '@mui/icons-material/GitHub'; +import CalendarMonthRoundedIcon from '@mui/icons-material/CalendarMonthRounded'; import { alpha } from '@mui/material/styles'; import Link from 'docs/src/modules/components/Link'; import { useTranslate } from 'docs/src/modules/utils/i18n'; @@ -479,22 +480,23 @@ export default function Showcase() { return ( <React.Fragment> - <ToggleButtonGroup - size="small" - color="primary" - value={sortFunctionName} - onChange={handleChangeSort} - exclusive - sx={{ mb: 3, display: 'flex', alignItems: 'center' }} - > - <Typography variant="body2" color="text.secondary" fontWeight={600} sx={{ mr: 1 }}> + <Box sx={{ display: 'flex', alignItems: 'center', gap: 1, mb: 3 }}> + <Typography variant="body2" color="text.secondary" fontWeight="semiBold"> {/* eslint-disable-next-line material-ui/no-hardcoded-labels */} {'Sort by:'} </Typography> - <ToggleButton value="similarWebVisits">{t('traffic')}</ToggleButton> - <ToggleButton value="dateAdded">{t('newest')}</ToggleButton> - <ToggleButton value="stars">{t('stars')}</ToggleButton> - </ToggleButtonGroup> + <ToggleButtonGroup + size="small" + color="primary" + value={sortFunctionName} + onChange={handleChangeSort} + exclusive + > + <ToggleButton value="similarWebVisits">{t('traffic')}</ToggleButton> + <ToggleButton value="dateAdded">{t('newest')}</ToggleButton> + <ToggleButton value="stars">{t('stars')}</ToggleButton> + </ToggleButtonGroup> + </Box> <Grid container spacing={3}> {stableSort( appList.filter((item) => item[sortFunctionName] !== undefined), @@ -511,10 +513,10 @@ export default function Showcase() { p: 2, gap: 2, borderRadius: 1, - backgroundColor: `${alpha(theme.palette.grey[50], 0.4)}`, + backgroundColor: `${alpha(theme.palette.grey[50], 0.3)}`, borderColor: 'divider', ...theme.applyDarkStyles({ - backgroundColor: `${alpha(theme.palette.primaryDark[700], 0.3)}`, + backgroundColor: `${alpha(theme.palette.primaryDark[700], 0.2)}`, borderColor: 'divider', }), })} @@ -529,23 +531,22 @@ export default function Showcase() { title={app.title} sx={(theme) => ({ height: 'auto', - borderRadius: 0.5, + borderRadius: '6px', bgcolor: 'currentColor', border: '1px solid', - borderColor: 'grey.100', + borderColor: 'divider', color: 'grey.100', ...theme.applyDarkStyles({ - borderColor: 'grey.700', color: 'primaryDark.900', }), })} /> </a> - <Box sx={{ display: 'flex', flexDirection: 'column', gap: 0.5 }}> + <Box sx={{ flexGrow: 1, display: 'flex', flexDirection: 'column', gap: 0.5 }}> <Typography component="h2" - variant="h6" - fontWeight={600} + variant="body1" + fontWeight="semiBold" sx={{ display: 'flex', alignItems: 'center', justifyContent: 'space-between' }} > <span>{app.title}</span> @@ -559,10 +560,17 @@ export default function Showcase() { </IconButton> ) : null} </Typography> - <Typography variant="body2" color="text.secondary"> + <Typography variant="body2" color="text.secondary" flexGrow={1}> {app.description} </Typography> - <Typography variant="caption" display="block" color="text.secondary"> + <Typography + variant="caption" + fontWeight="semiBold" + color="text.secondary" + mt={1} + sx={{ display: 'flex', alignItems: 'center', gap: 0.5 }} + > + <CalendarMonthRoundedIcon sx={{ fontSize: 17, opacity: 0.8 }} /> {app.dateAdded} </Typography> </Box> diff --git a/docs/src/modules/components/MaterialUIExampleCollection.js b/docs/src/modules/components/MaterialUIExampleCollection.js index 3325eb66fe141c..15fb508ee72374 100644 --- a/docs/src/modules/components/MaterialUIExampleCollection.js +++ b/docs/src/modules/components/MaterialUIExampleCollection.js @@ -127,7 +127,7 @@ export default function MaterialUIExampleCollection() { : { children: example.src })} /> <div> - <Typography fontWeight="semiBold" className="algolia-lvl3"> + <Typography fontWeight="medium" className="algolia-lvl3"> {example.name} </Typography> <Box @@ -138,7 +138,7 @@ export default function MaterialUIExampleCollection() { display: 'flex', flexWrap: 'wrap', alignItems: 'center', - mt: 0.2, + mt: 0.5, gap: 0.2, }} > From 1b40562b36e25550d711b4e30e044ee1a27ad71f Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Wed, 14 Feb 2024 12:58:28 -0300 Subject: [PATCH 057/155] [base-ui][docs] Update the Accessibility page demos design (#40995) --- .../tailwind/index.js | 2 +- .../tailwind/index.tsx | 2 +- .../accessibility/FocusRing.js | 51 ++++++----- .../accessibility/FocusRing.tsx | 51 ++++++----- .../accessibility/KeyboardNavigation.js | 83 ++++++++++------- .../accessibility/KeyboardNavigation.tsx | 90 ++++++++++++------- 6 files changed, 170 insertions(+), 109 deletions(-) diff --git a/docs/data/base/components/select/UnstyledSelectIntroduction/tailwind/index.js b/docs/data/base/components/select/UnstyledSelectIntroduction/tailwind/index.js index 373c419fd123ab..a827c78b398922 100644 --- a/docs/data/base/components/select/UnstyledSelectIntroduction/tailwind/index.js +++ b/docs/data/base/components/select/UnstyledSelectIntroduction/tailwind/index.js @@ -162,7 +162,7 @@ const Select = React.forwardRef(function CustomSelect(props, ref) { return { ...resolvedSlotProps, className: clsx( - `${isDarkMode ? 'dark' : ''} z-10x`, + `${isDarkMode ? 'dark' : ''} z-10`, resolvedSlotProps?.className, ), }; diff --git a/docs/data/base/components/select/UnstyledSelectIntroduction/tailwind/index.tsx b/docs/data/base/components/select/UnstyledSelectIntroduction/tailwind/index.tsx index 57b21ad8510cdc..1d5fad07676cde 100644 --- a/docs/data/base/components/select/UnstyledSelectIntroduction/tailwind/index.tsx +++ b/docs/data/base/components/select/UnstyledSelectIntroduction/tailwind/index.tsx @@ -181,7 +181,7 @@ const Select = React.forwardRef(function CustomSelect< return { ...resolvedSlotProps, className: clsx( - `${isDarkMode ? 'dark' : ''} z-10x`, + `${isDarkMode ? 'dark' : ''} z-10`, resolvedSlotProps?.className, ), }; diff --git a/docs/data/base/getting-started/accessibility/FocusRing.js b/docs/data/base/getting-started/accessibility/FocusRing.js index 3028ebd46a0c02..674862e8f46443 100644 --- a/docs/data/base/getting-started/accessibility/FocusRing.js +++ b/docs/data/base/getting-started/accessibility/FocusRing.js @@ -26,59 +26,70 @@ const Slider = styled(BaseSlider)( height: 6px; width: 100%; padding: 16px 0; - display: inline-block; + display: inline-flex; + align-items: center; position: relative; cursor: pointer; touch-action: none; -webkit-tap-highlight-color: transparent; - &:hover { - opacity: 1; - } - & .${sliderClasses.rail} { display: block; position: absolute; width: 100%; height: 4px; - border-radius: 2px; + border-radius: 6px; background-color: currentColor; - opacity: 0.4; + opacity: 0.3; } & .${sliderClasses.track} { display: block; position: absolute; height: 4px; - border-radius: 2px; + border-radius: 6px; background-color: currentColor; } & .${sliderClasses.thumb} { + display: flex; + align-items: center; + justify-content: center; position: absolute; - width: 16px; - height: 16px; margin-left: -6px; - margin-top: -6px; + width: 20px; + height: 20px; box-sizing: border-box; border-radius: 50%; outline: 0; - border: 3px solid currentColor; - background-color: #fff; + background-color: ${theme.palette.mode === 'light' ? blue[500] : blue[400]}; + transition-property: box-shadow, transform; + transition-timing-function: ease; + transition-duration: 120ms; + transform-origin: center; + + &:hover { + box-shadow: 0 0 0 6px ${alpha( + theme.palette.mode === 'light' ? blue[200] : blue[300], + 0.3, + )}; + } - :hover, &.${sliderClasses.focusVisible} { - box-shadow: 0 0 0 0.25rem ${alpha( - theme.palette.mode === 'light' ? blue[400] : blue[300], - 0.15, + box-shadow: 0 0 0 8px ${alpha( + theme.palette.mode === 'light' ? blue[200] : blue[400], + 0.5, )}; + outline: none; } &.${sliderClasses.active} { - box-shadow: 0 0 0 0.25rem ${alpha( - theme.palette.mode === 'light' ? blue[200] : blue[300], - 0.3, + box-shadow: 0 0 0 8px ${alpha( + theme.palette.mode === 'light' ? blue[200] : blue[400], + 0.5, )}; + outline: none; + transform: scale(1.2); } } `, diff --git a/docs/data/base/getting-started/accessibility/FocusRing.tsx b/docs/data/base/getting-started/accessibility/FocusRing.tsx index 3028ebd46a0c02..674862e8f46443 100644 --- a/docs/data/base/getting-started/accessibility/FocusRing.tsx +++ b/docs/data/base/getting-started/accessibility/FocusRing.tsx @@ -26,59 +26,70 @@ const Slider = styled(BaseSlider)( height: 6px; width: 100%; padding: 16px 0; - display: inline-block; + display: inline-flex; + align-items: center; position: relative; cursor: pointer; touch-action: none; -webkit-tap-highlight-color: transparent; - &:hover { - opacity: 1; - } - & .${sliderClasses.rail} { display: block; position: absolute; width: 100%; height: 4px; - border-radius: 2px; + border-radius: 6px; background-color: currentColor; - opacity: 0.4; + opacity: 0.3; } & .${sliderClasses.track} { display: block; position: absolute; height: 4px; - border-radius: 2px; + border-radius: 6px; background-color: currentColor; } & .${sliderClasses.thumb} { + display: flex; + align-items: center; + justify-content: center; position: absolute; - width: 16px; - height: 16px; margin-left: -6px; - margin-top: -6px; + width: 20px; + height: 20px; box-sizing: border-box; border-radius: 50%; outline: 0; - border: 3px solid currentColor; - background-color: #fff; + background-color: ${theme.palette.mode === 'light' ? blue[500] : blue[400]}; + transition-property: box-shadow, transform; + transition-timing-function: ease; + transition-duration: 120ms; + transform-origin: center; + + &:hover { + box-shadow: 0 0 0 6px ${alpha( + theme.palette.mode === 'light' ? blue[200] : blue[300], + 0.3, + )}; + } - :hover, &.${sliderClasses.focusVisible} { - box-shadow: 0 0 0 0.25rem ${alpha( - theme.palette.mode === 'light' ? blue[400] : blue[300], - 0.15, + box-shadow: 0 0 0 8px ${alpha( + theme.palette.mode === 'light' ? blue[200] : blue[400], + 0.5, )}; + outline: none; } &.${sliderClasses.active} { - box-shadow: 0 0 0 0.25rem ${alpha( - theme.palette.mode === 'light' ? blue[200] : blue[300], - 0.3, + box-shadow: 0 0 0 8px ${alpha( + theme.palette.mode === 'light' ? blue[200] : blue[400], + 0.5, )}; + outline: none; + transform: scale(1.2); } } `, diff --git a/docs/data/base/getting-started/accessibility/KeyboardNavigation.js b/docs/data/base/getting-started/accessibility/KeyboardNavigation.js index 5375b3b562ef0f..f6c6484fd2582a 100644 --- a/docs/data/base/getting-started/accessibility/KeyboardNavigation.js +++ b/docs/data/base/getting-started/accessibility/KeyboardNavigation.js @@ -1,11 +1,13 @@ import * as React from 'react'; +import PropTypes from 'prop-types'; import { Select as BaseSelect, selectClasses } from '@mui/base/Select'; import { Option as BaseOption, optionClasses } from '@mui/base/Option'; import { Dropdown } from '@mui/base/Dropdown'; import { Menu } from '@mui/base/Menu'; import { MenuButton as BaseMenuButton } from '@mui/base/MenuButton'; import { MenuItem as BaseMenuItem, menuItemClasses } from '@mui/base/MenuItem'; -import { styled } from '@mui/system'; +import { styled, alpha } from '@mui/system'; +import UnfoldMoreRoundedIcon from '@mui/icons-material/UnfoldMoreRounded'; export default function KeyboardNavigation() { return ( @@ -23,7 +25,7 @@ export default function KeyboardNavigation() { </Select> <Dropdown> - <MenuButton>Edit</MenuButton> + <MenuButton>Open menu</MenuButton> <Menu slots={{ listbox: Listbox }}> <MenuItem>Cut</MenuItem> <MenuItem>Copy</MenuItem> @@ -36,7 +38,7 @@ export default function KeyboardNavigation() { const Select = React.forwardRef(function Select(props, ref) { const slots = { - root: Button, + root: SelectButton, listbox: Listbox, popup: Popup, ...props.slots, @@ -45,6 +47,21 @@ const Select = React.forwardRef(function Select(props, ref) { return <BaseSelect {...props} ref={ref} slots={slots} />; }); +const SelectButton = React.forwardRef(function SelectButton(props, ref) { + const { ownerState, ...other } = props; + return ( + <StyledSelectButton type="button" {...other} ref={ref}> + {other.children} + <UnfoldMoreRoundedIcon /> + </StyledSelectButton> + ); +}); + +SelectButton.propTypes = { + children: PropTypes.node, + ownerState: PropTypes.object.isRequired, +}; + const blue = { 50: '#F0F7FF', 100: '#DAECFF', @@ -69,8 +86,9 @@ const grey = { 900: '#24292f', }; -const Button = styled('button')( +const StyledSelectButton = styled('button')( ({ theme }) => ` + position: relative; font-family: 'IBM Plex Sans', sans-serif; font-size: 0.875rem; box-sizing: border-box; @@ -79,11 +97,11 @@ const Button = styled('button')( border-radius: 8px; text-align: left; line-height: 1.5; - background: ${theme.palette.mode === 'dark' ? grey[900] : '#fff'}; - border: 1px solid ${theme.palette.mode === 'dark' ? grey[700] : grey[200]}; + background: ${theme.palette.mode === 'dark' ? alpha(grey[900], 0.4) : '#fff'}; + border: 1px solid ${theme.palette.mode === 'dark' ? grey[900] : grey[200]}; color: ${theme.palette.mode === 'dark' ? grey[300] : grey[900]}; - box-shadow: 0px 4px 6px ${ - theme.palette.mode === 'dark' ? 'rgba(0,0,0, 0.50)' : 'rgba(0,0,0, 0.05)' + box-shadow: 0px 2px 6px ${ + theme.palette.mode === 'dark' ? 'rgba(0,0,0, 0.2)' : 'rgba(0,0,0, 0.1)' }; transition-property: all; @@ -91,24 +109,22 @@ const Button = styled('button')( transition-duration: 120ms; &:hover { - background: ${theme.palette.mode === 'dark' ? grey[800] : grey[50]}; - border-color: ${theme.palette.mode === 'dark' ? grey[600] : grey[300]}; + background: ${theme.palette.mode === 'dark' ? grey[900] : grey[50]}; + border-color: ${theme.palette.mode === 'dark' ? grey[800] : grey[300]}; } &.${selectClasses.focusVisible} { + outline: 0; border-color: ${blue[400]}; - outline: 3px solid ${theme.palette.mode === 'dark' ? blue[500] : blue[200]}; - } - - &.${selectClasses.expanded} { - &::after { - content: '▴'; - } + box-shadow: 0 0 0 3px ${theme.palette.mode === 'dark' ? blue[600] : blue[200]}; } - &::after { - content: '▾'; - float: right; + & > svg { + font-size: 1rem; + position: absolute; + height: 100%; + top: 0; + right: 10px; } `, ); @@ -120,14 +136,14 @@ const Listbox = styled('ul')( box-sizing: border-box; padding: 6px; margin: 12px 0; - min-width: 150px; + min-width: 200px; border-radius: 12px; overflow: auto; outline: 0px; background: ${theme.palette.mode === 'dark' ? grey[900] : '#fff'}; - border: 1px solid ${theme.palette.mode === 'dark' ? grey[700] : grey[200]}; + border: 1px solid ${theme.palette.mode === 'dark' ? grey[800] : grey[200]}; color: ${theme.palette.mode === 'dark' ? grey[300] : grey[900]}; - box-shadow: 0px 4px 6px ${ + box-shadow: 0px 2px 6px ${ theme.palette.mode === 'dark' ? 'rgba(0,0,0, 0.50)' : 'rgba(0,0,0, 0.05)' }; `, @@ -154,15 +170,15 @@ const Option = styled(BaseOption)( color: ${theme.palette.mode === 'dark' ? grey[300] : grey[900]}; } - &:focus-visible { - outline: 3px solid ${theme.palette.mode === 'dark' ? blue[600] : blue[200]}; - } - &.${optionClasses.highlighted}.${optionClasses.selected} { background-color: ${theme.palette.mode === 'dark' ? blue[900] : blue[100]}; color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } + &:focus-visible { + outline: 3px solid ${theme.palette.mode === 'dark' ? blue[600] : blue[200]}; + } + &.${optionClasses.disabled} { color: ${theme.palette.mode === 'dark' ? grey[700] : grey[400]}; } @@ -212,18 +228,19 @@ const MenuButton = styled(BaseMenuButton)( border-radius: 8px; padding: 8px 16px; line-height: 1.5; - background: transparent; + background: ${ + theme.palette.mode === 'dark' ? alpha(grey[900], 0.5) : alpha(grey[50], 0.5) + }; border: 1px solid ${theme.palette.mode === 'dark' ? grey[800] : grey[200]}; - color: ${theme.palette.mode === 'dark' ? blue[300] : blue[500]}; - cursor: pointer; + color: ${theme.palette.mode === 'dark' ? grey[200] : grey[800]}; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 120ms; &:hover { - background: ${theme.palette.mode === 'dark' ? grey[800] : grey[50]}; - border-color: ${theme.palette.mode === 'dark' ? grey[600] : grey[300]}; + background: ${theme.palette.mode === 'dark' ? grey[900] : grey[100]}; + border-color: ${theme.palette.mode === 'dark' ? grey[700] : grey[300]}; } &:focus-visible { @@ -235,7 +252,7 @@ const MenuButton = styled(BaseMenuButton)( const Container = styled('div')` display: flex; - gap: 10px; + gap: 12px; `; const Popup = styled('div')` diff --git a/docs/data/base/getting-started/accessibility/KeyboardNavigation.tsx b/docs/data/base/getting-started/accessibility/KeyboardNavigation.tsx index 200a76a16f6c1b..917e340d1ea07d 100644 --- a/docs/data/base/getting-started/accessibility/KeyboardNavigation.tsx +++ b/docs/data/base/getting-started/accessibility/KeyboardNavigation.tsx @@ -1,11 +1,17 @@ import * as React from 'react'; -import { Select as BaseSelect, SelectProps, selectClasses } from '@mui/base/Select'; +import { + Select as BaseSelect, + SelectProps, + SelectRootSlotProps, + selectClasses, +} from '@mui/base/Select'; import { Option as BaseOption, optionClasses } from '@mui/base/Option'; import { Dropdown } from '@mui/base/Dropdown'; import { Menu } from '@mui/base/Menu'; import { MenuButton as BaseMenuButton } from '@mui/base/MenuButton'; import { MenuItem as BaseMenuItem, menuItemClasses } from '@mui/base/MenuItem'; -import { styled } from '@mui/system'; +import { styled, alpha } from '@mui/system'; +import UnfoldMoreRoundedIcon from '@mui/icons-material/UnfoldMoreRounded'; export default function KeyboardNavigation() { return ( @@ -23,7 +29,7 @@ export default function KeyboardNavigation() { </Select> <Dropdown> - <MenuButton>Edit</MenuButton> + <MenuButton>Open menu</MenuButton> <Menu slots={{ listbox: Listbox }}> <MenuItem>Cut</MenuItem> <MenuItem>Copy</MenuItem> @@ -39,7 +45,7 @@ const Select = React.forwardRef(function Select< Multiple extends boolean, >(props: SelectProps<TValue, Multiple>, ref: React.ForwardedRef<HTMLButtonElement>) { const slots: SelectProps<TValue, Multiple>['slots'] = { - root: Button, + root: SelectButton, listbox: Listbox, popup: Popup, ...props.slots, @@ -50,6 +56,22 @@ const Select = React.forwardRef(function Select< props: SelectProps<TValue, Multiple> & React.RefAttributes<HTMLButtonElement>, ) => JSX.Element; +const SelectButton = React.forwardRef(function SelectButton< + TValue extends {}, + Multiple extends boolean, +>( + props: SelectRootSlotProps<TValue, Multiple>, + ref: React.ForwardedRef<HTMLButtonElement>, +) { + const { ownerState, ...other } = props; + return ( + <StyledSelectButton type="button" {...other} ref={ref}> + {other.children} + <UnfoldMoreRoundedIcon /> + </StyledSelectButton> + ); +}); + const blue = { 50: '#F0F7FF', 100: '#DAECFF', @@ -74,8 +96,9 @@ const grey = { 900: '#24292f', }; -const Button = styled('button')( +const StyledSelectButton = styled('button')( ({ theme }) => ` + position: relative; font-family: 'IBM Plex Sans', sans-serif; font-size: 0.875rem; box-sizing: border-box; @@ -84,11 +107,11 @@ const Button = styled('button')( border-radius: 8px; text-align: left; line-height: 1.5; - background: ${theme.palette.mode === 'dark' ? grey[900] : '#fff'}; - border: 1px solid ${theme.palette.mode === 'dark' ? grey[700] : grey[200]}; + background: ${theme.palette.mode === 'dark' ? alpha(grey[900], 0.4) : '#fff'}; + border: 1px solid ${theme.palette.mode === 'dark' ? grey[900] : grey[200]}; color: ${theme.palette.mode === 'dark' ? grey[300] : grey[900]}; - box-shadow: 0px 4px 6px ${ - theme.palette.mode === 'dark' ? 'rgba(0,0,0, 0.50)' : 'rgba(0,0,0, 0.05)' + box-shadow: 0px 2px 6px ${ + theme.palette.mode === 'dark' ? 'rgba(0,0,0, 0.2)' : 'rgba(0,0,0, 0.1)' }; transition-property: all; @@ -96,24 +119,22 @@ const Button = styled('button')( transition-duration: 120ms; &:hover { - background: ${theme.palette.mode === 'dark' ? grey[800] : grey[50]}; - border-color: ${theme.palette.mode === 'dark' ? grey[600] : grey[300]}; + background: ${theme.palette.mode === 'dark' ? grey[900] : grey[50]}; + border-color: ${theme.palette.mode === 'dark' ? grey[800] : grey[300]}; } &.${selectClasses.focusVisible} { + outline: 0; border-color: ${blue[400]}; - outline: 3px solid ${theme.palette.mode === 'dark' ? blue[500] : blue[200]}; + box-shadow: 0 0 0 3px ${theme.palette.mode === 'dark' ? blue[600] : blue[200]}; } - &.${selectClasses.expanded} { - &::after { - content: '▴'; - } - } - - &::after { - content: '▾'; - float: right; + & > svg { + font-size: 1rem; + position: absolute; + height: 100%; + top: 0; + right: 10px; } `, ); @@ -125,14 +146,14 @@ const Listbox = styled('ul')( box-sizing: border-box; padding: 6px; margin: 12px 0; - min-width: 150px; + min-width: 200px; border-radius: 12px; overflow: auto; outline: 0px; background: ${theme.palette.mode === 'dark' ? grey[900] : '#fff'}; - border: 1px solid ${theme.palette.mode === 'dark' ? grey[700] : grey[200]}; + border: 1px solid ${theme.palette.mode === 'dark' ? grey[800] : grey[200]}; color: ${theme.palette.mode === 'dark' ? grey[300] : grey[900]}; - box-shadow: 0px 4px 6px ${ + box-shadow: 0px 2px 6px ${ theme.palette.mode === 'dark' ? 'rgba(0,0,0, 0.50)' : 'rgba(0,0,0, 0.05)' }; `, @@ -159,15 +180,15 @@ const Option = styled(BaseOption)( color: ${theme.palette.mode === 'dark' ? grey[300] : grey[900]}; } - &:focus-visible { - outline: 3px solid ${theme.palette.mode === 'dark' ? blue[600] : blue[200]}; - } - &.${optionClasses.highlighted}.${optionClasses.selected} { background-color: ${theme.palette.mode === 'dark' ? blue[900] : blue[100]}; color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } + &:focus-visible { + outline: 3px solid ${theme.palette.mode === 'dark' ? blue[600] : blue[200]}; + } + &.${optionClasses.disabled} { color: ${theme.palette.mode === 'dark' ? grey[700] : grey[400]}; } @@ -217,18 +238,19 @@ const MenuButton = styled(BaseMenuButton)( border-radius: 8px; padding: 8px 16px; line-height: 1.5; - background: transparent; + background: ${ + theme.palette.mode === 'dark' ? alpha(grey[900], 0.5) : alpha(grey[50], 0.5) + }; border: 1px solid ${theme.palette.mode === 'dark' ? grey[800] : grey[200]}; - color: ${theme.palette.mode === 'dark' ? blue[300] : blue[500]}; - cursor: pointer; + color: ${theme.palette.mode === 'dark' ? grey[200] : grey[800]}; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 120ms; &:hover { - background: ${theme.palette.mode === 'dark' ? grey[800] : grey[50]}; - border-color: ${theme.palette.mode === 'dark' ? grey[600] : grey[300]}; + background: ${theme.palette.mode === 'dark' ? grey[900] : grey[100]}; + border-color: ${theme.palette.mode === 'dark' ? grey[700] : grey[300]}; } &:focus-visible { @@ -240,7 +262,7 @@ const MenuButton = styled(BaseMenuButton)( const Container = styled('div')` display: flex; - gap: 10px; + gap: 12px; `; const Popup = styled('div')` From 01a901b144dbffe32bc64fdff705f8dbae4e0277 Mon Sep 17 00:00:00 2001 From: Dimitris Pertsinidis <76684058+dpertsin@users.noreply.github.com> Date: Thu, 15 Feb 2024 01:36:07 +0200 Subject: [PATCH 058/155] [material-ui][Autocomplete] Caret transformation issue with font size change (#41066) --- packages/mui-material/src/Autocomplete/Autocomplete.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/mui-material/src/Autocomplete/Autocomplete.js b/packages/mui-material/src/Autocomplete/Autocomplete.js index 1be40792197f1a..0e970b2b30305e 100644 --- a/packages/mui-material/src/Autocomplete/Autocomplete.js +++ b/packages/mui-material/src/Autocomplete/Autocomplete.js @@ -214,7 +214,8 @@ const AutocompleteEndAdornment = styled('div', { // We use a position absolute to support wrapping tags. position: 'absolute', right: 0, - top: 'calc(50% - 14px)', // Center vertically + top: '50%', + transform: 'translate(0, -50%)', }); const AutocompleteClearIndicator = styled(IconButton, { From 69eed0e912285ce38c301793bcadd4e7ceed456a Mon Sep 17 00:00:00 2001 From: Sam Sycamore <71297412+samuelsycamore@users.noreply.github.com> Date: Wed, 14 Feb 2024 20:30:39 -0600 Subject: [PATCH 059/155] [material-ui][docs] Standardize all references to Material Design 3 (M3) (#40903) --- .../theme-typography/theme-typography.md | 2 +- .../data/material/components/badges/badges.md | 6 ++-- .../components/button-group/button-group.md | 8 ++--- .../material/components/buttons/buttons.md | 6 ++-- .../chips/ChipMaterialYouPlayground.js | 4 +-- docs/data/material/components/chips/chips.md | 6 ++-- .../material/components/dividers/dividers.md | 6 ++-- .../material/components/progress/progress.md | 6 ++-- .../data/material/components/slider/slider.md | 6 ++-- .../material-3-components.md | 36 +++++++++---------- docs/data/material/pages.ts | 2 +- .../blog/2023-material-ui-v6-and-beyond.md | 4 +-- docs/pages/blog/mui-product-comparison.md | 2 +- docs/pages/experiments/md3/buttons.tsx | 2 +- .../productMaterial/MaterialEnd.tsx | 5 +-- docs/translations/translations.json | 2 +- packages/mui-material-next/CONTRIBUTING.md | 6 ++-- packages/mui-material-next/README.md | 14 ++------ packages/mui-material-next/migration.md | 28 +++++++-------- .../mui-material-next/src/Button/Button.tsx | 2 +- .../mui-material-next/src/Chip/Chip.test.tsx | 2 +- .../mui-material-next/src/Select/Select.d.ts | 2 +- .../mui-material-next/src/Select/Select.js | 2 +- .../src/Select/Select.spec.tsx | 2 +- .../src/Select/Select.test.js | 2 +- .../src/styles/extendTheme.test.ts | 4 +-- .../src/styles/extendTheme.ts | 4 +-- 27 files changed, 82 insertions(+), 89 deletions(-) diff --git a/docs/data/joy/customization/theme-typography/theme-typography.md b/docs/data/joy/customization/theme-typography/theme-typography.md index 437f8507ce6a11..95384397f6aafb 100644 --- a/docs/data/joy/customization/theme-typography/theme-typography.md +++ b/docs/data/joy/customization/theme-typography/theme-typography.md @@ -163,7 +163,7 @@ Feel free to [submit a PR](https://github.com/mui/material-ui/compare) to add yo <iframe src="https://codesandbox.io/embed/joy-ui-material-3-typography-system-lx044f?module=%2Fdemo.tsx&fontsize=14&hidenavigation=1&theme=dark&view=preview" style="width:100%; height:500px; border:0; border-radius: 12px; overflow:hidden;" - title="Joy UI - Joy UI - Material 3 Typography System" + title="Joy UI - Joy UI - M3 Typography System" allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking" sandbox="allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts" ></iframe> diff --git a/docs/data/material/components/badges/badges.md b/docs/data/material/components/badges/badges.md index ee170ff60ad407..c92c9b90b995b4 100644 --- a/docs/data/material/components/badges/badges.md +++ b/docs/data/material/components/badges/badges.md @@ -74,10 +74,10 @@ You should provide a full description, for instance, with `aria-label`: ## Experimental APIs -### Material 3 Badge +### Material Design 3 The default Material UI Badge component follows the Material Design 2 specs. -To use the [Material 3](https://m3.material.io/) version, install the experimental `@mui/material-next` package. +To use the [M3](https://m3.material.io/) version, install the experimental `@mui/material-next` package. ```js import Badge from '@mui/material-next/Badge'; @@ -85,4 +85,4 @@ import Badge from '@mui/material-next/Badge'; {{"demo": "BadgeMaterialYouPlayground.js", "hideToolbar": true, "bg": "playground"}} -To learn more about Material UI's MD3 implementation, visit the [Material 3 Components documentation](/material-ui/guides/material-3-components/). +To learn more about Material UI's M3 implementation, visit the [M3 Components documentation](/material-ui/guides/material-3-components/). diff --git a/docs/data/material/components/button-group/button-group.md b/docs/data/material/components/button-group/button-group.md index 97ba5869c02eca..73f026b74dd4dd 100644 --- a/docs/data/material/components/button-group/button-group.md +++ b/docs/data/material/components/button-group/button-group.md @@ -56,10 +56,10 @@ You can use the [`<LoadingButton />`](/material-ui/react-button/#loading-button) {{"demo": "LoadingButtonGroup.js"}} -### Material 3 version +### Material Design 3 -The default Material UI ButtonGroup component follows the Material Design 2 specs. -To get the [Material 3](https://m3.material.io/) version, use the new experimental `@mui/material-next` package. +The default Material UI Button Group component follows the Material Design 2 specs. +To use the [M3](https://m3.material.io/) version, install the experimental `@mui/material-next` package. ```js import ButtonGroup from '@mui/material-next/ButtonGroup'; @@ -67,4 +67,4 @@ import ButtonGroup from '@mui/material-next/ButtonGroup'; {{"demo": "ButtonGroupMaterialYouPlayground.js", "hideToolbar": true, "bg": "playground"}} -For more instructions on how to use it, visit the [detailed guide](/material-ui/guides/material-3-components/). +To learn more about Material UI's M3 implementation, visit the [M3 Components documentation](/material-ui/guides/material-3-components/). diff --git a/docs/data/material/components/buttons/buttons.md b/docs/data/material/components/buttons/buttons.md index c72b9061eea1e9..35089bd278cab9 100644 --- a/docs/data/material/components/buttons/buttons.md +++ b/docs/data/material/components/buttons/buttons.md @@ -199,10 +199,10 @@ To prevent this, ensure that the contents of the Loading Button are nested insid ::: -### Material 3 Button +### Material Design 3 The default Material UI Button component follows the Material Design 2 specs. -To use the [Material 3](https://m3.material.io/) version, install the experimental `@mui/material-next` package. +To use the [M3](https://m3.material.io/) version, install the experimental `@mui/material-next` package. ```js import Button from '@mui/material-next/Button'; @@ -210,4 +210,4 @@ import Button from '@mui/material-next/Button'; {{"demo": "ButtonMaterialYouPlayground.js", "hideToolbar": true, "bg": "playground"}} -To learn more about Material UI's MD3 implementation, visit the [Material 3 Components documentation](/material-ui/guides/material-3-components/). +To learn more about Material UI's M3 implementation, visit the [M3 Components documentation](/material-ui/guides/material-3-components/). diff --git a/docs/data/material/components/chips/ChipMaterialYouPlayground.js b/docs/data/material/components/chips/ChipMaterialYouPlayground.js index 145891ca28e95f..6da30fac769676 100644 --- a/docs/data/material/components/chips/ChipMaterialYouPlayground.js +++ b/docs/data/material/components/chips/ChipMaterialYouPlayground.js @@ -45,12 +45,12 @@ export default function ChipMaterialYouPlayground() { <Chip {...props} label="Clickable chip" - onClick={() => alert('Clicked Material 3 Chip')} + onClick={() => alert('Clicked M3 Chip')} /> <Chip {...props} label="Deletable chip" - onDelete={() => alert('Deleted Material 3 Chip')} + onDelete={() => alert('Deleted M3 Chip')} /> </Box> )} diff --git a/docs/data/material/components/chips/chips.md b/docs/data/material/components/chips/chips.md index b589b25492fcbd..848d4381db46f2 100644 --- a/docs/data/material/components/chips/chips.md +++ b/docs/data/material/components/chips/chips.md @@ -99,10 +99,10 @@ gain depth while clicked or touched. ## Experimental API -### Material 3 Chip +### Material Design 3 The default Material UI Chip component follows the Material Design 2 specs. -To use the [Material 3](https://m3.material.io/) version, install the experimental `@mui/material-next` package. +To use the [M3](https://m3.material.io/) version, install the experimental `@mui/material-next` package. ```js import Chip from '@mui/material-next/Chip'; @@ -110,7 +110,7 @@ import Chip from '@mui/material-next/Chip'; {{"demo": "ChipMaterialYouPlayground.js", "hideToolbar": true, "bg": "playground"}} -To learn more about Material UI's MD3 implementation, visit the [Material 3 Components documentation](/material-ui/guides/material-3-components/). +To learn more about Material UI's M3 implementation, visit the [M3 Components documentation](/material-ui/guides/material-3-components/). ## Accessibility diff --git a/docs/data/material/components/dividers/dividers.md b/docs/data/material/components/dividers/dividers.md index 7fa00cf3263bc9..ec36d7a1c12296 100644 --- a/docs/data/material/components/dividers/dividers.md +++ b/docs/data/material/components/dividers/dividers.md @@ -93,10 +93,10 @@ The Divider component is composed of a root `<hr>`. ## Experimental APIs -### Material 3 Divider +### Material Design 3 The default Material UI Divider component follows the Material Design 2 specs. -To use the [Material 3](https://m3.material.io/) version, install the experimental `@mui/material-next` package. +To use the [M3](https://m3.material.io/) version, install the experimental `@mui/material-next` package. ```js import Divider from '@mui/material-next/Divider'; @@ -104,4 +104,4 @@ import Divider from '@mui/material-next/Divider'; {{"demo": "DividerMaterialYouPlayground.js", "hideToolbar": true, "bg": "playground"}} -To learn more about Material UI's MD3 implementation, visit the [Material 3 Components documentation](/material-ui/guides/material-3-components/). +To learn more about Material UI's M3 implementation, visit the [M3 Components documentation](/material-ui/guides/material-3-components/). diff --git a/docs/data/material/components/progress/progress.md b/docs/data/material/components/progress/progress.md index 438420fca50891..ce23277fddb346 100644 --- a/docs/data/material/components/progress/progress.md +++ b/docs/data/material/components/progress/progress.md @@ -153,10 +153,10 @@ You can solve the latter with: ## Experimental APIs -### Material 3 Progress +### Material Design 3 The default Material UI Progress components follow the Material Design 2 specs. -To use the [Material 3](https://m3.material.io/) version, install the experimental `@mui/material-next` package. +To use the [M3](https://m3.material.io/) version, install the experimental `@mui/material-next` package. ```js import CircularProgress from '@mui/material-next/CircularProgress'; @@ -165,4 +165,4 @@ import LinearProgress from '@mui/material-next/LinearProgress'; {{"demo": "ProgressMaterialYouPlayground.js", "hideToolbar": true, "bg": "playground"}} -To learn more about Material UI's MD3 implementation, visit the [Material 3 Components documentation](/material-ui/guides/material-3-components/). +To learn more about Material UI's M3 implementation, visit the [M3 Components documentation](/material-ui/guides/material-3-components/). diff --git a/docs/data/material/components/slider/slider.md b/docs/data/material/components/slider/slider.md index 5e637904b8ff90..e2ef612eeb4765 100644 --- a/docs/data/material/components/slider/slider.md +++ b/docs/data/material/components/slider/slider.md @@ -168,10 +168,10 @@ You can solve the issue with: ## Experimental APIs -### Material 3 Slider +### Material Design 3 The default Material UI Slider component follows the Material Design 2 specs. -To use the [Material 3](https://m3.material.io/) version, install the experimental `@mui/material-next` package. +To use the [M3](https://m3.material.io/) version, install the experimental `@mui/material-next` package. ```js import Slider from '@mui/material-next/Slider'; @@ -179,4 +179,4 @@ import Slider from '@mui/material-next/Slider'; {{"demo": "SliderMaterialYouPlayground.js", "hideToolbar": true, "bg": "playground"}} -To learn more about Material UI's MD3 implementation, visit the [Material 3 Components documentation](/material-ui/guides/material-3-components/). +To learn more about Material UI's M3 implementation, visit the [M3 Components documentation](/material-ui/guides/material-3-components/). diff --git a/docs/data/material/guides/material-3-components/material-3-components.md b/docs/data/material/guides/material-3-components/material-3-components.md index 446b425c450b22..189de8bdfacb69 100644 --- a/docs/data/material/guides/material-3-components/material-3-components.md +++ b/docs/data/material/guides/material-3-components/material-3-components.md @@ -1,27 +1,27 @@ -# Material 3 Components +# Material Design 3 Components -<p class="description">Try out Material UI's implementation of MD3 and learn how to contribute to the project.</p> +<p class="description">Try out Material UI's implementation of M3 and learn how to contribute to the project.</p> -## Material 3 +## Material UI and M3 -Material 3 (MD3), also referred to as [Material You](https://m3.material.io), is the latest version of Google's design system. -The primary Material UI package (`@mui/material`) currently implements Material 2. -MD3 implementation is a work in progress, targeted for completion in late 2024. -You can try out Material UI's MD3 components as they're developed using the `@mui/material-next` package. +Material Design 3 (M3), also referred to as [Material You](https://m3.material.io), is the latest version of Google's design system. +The primary Material UI package (`@mui/material`) currently implements Material Design 2. +M3 implementation is a work in progress, targeted for completion in late 2024. +You can try out Material UI's M3 components as they're developed using the `@mui/material-next` package. :::warning -The Material 3 components are currently in alpha and subject to change. +The M3 components are currently in alpha and subject to change. ::: ## Supported components -Visit the [All Components page](/material-ui/all-components/) to see which components support MD3—look for the green MD3 indicator. -All components that have MD3 versions have a corresponding playground on their page. -For example, here's the [MD3 Button playground](/material-ui/react-button/#material-3-button). +Visit the [All Components page](/material-ui/all-components/) to see which components support M3—look for the green M3 indicator. +All components that have M3 versions have a corresponding playground on their page. +For example, here's the [M3 Button playground](/material-ui/react-button/#material-design-3). -## Getting started with MD3 components +## Getting started with M3 components -The MD3 components are included in the `@mui/material-next` package. +The M3 components are included in the `@mui/material-next` package. The following guide explains how to get started using them. ### Installation @@ -109,7 +109,7 @@ After [installation](/material-ui/guides/material-3-components/#installation), y {{"demo": "MD3ButtonUsage.js"}} :::warning -If your application uses the `ThemeProvider` from `@mui/material`, you must include `CssVarsProvider` from `@mui/material-next` in the tree above the MD3 components. +If your application uses the `ThemeProvider` from `@mui/material`, you must include `CssVarsProvider` from `@mui/material-next` in the tree above the M3 components. The following example shows how to do this. ::: @@ -118,16 +118,16 @@ The following example shows how to do this. ### Theming Use the `extendTheme` function to modify the default theme. -The theme structure follows [MD3 specifications](https://m3.material.io/styles/color/system/overview). +The theme structure follows [M3 specifications](https://m3.material.io/styles/color/system/overview). For example, if you wanted to modify the primary color, you would provide the [color tones](https://m3.material.io/styles/color/system/how-the-system-works#e1e92a3b-8702-46b6-8132-58321aa600bd) via `ref.palette.primary`: {{"demo": "MD3Theming.js"}} :::success -You can use Material Design's [Figma MD3 Theme Builder](https://www.figma.com/community/plugin/1034969338659738588/material-theme-builder) plugin to generate palette tones. +You can use Material Design's [Figma Material Theme Builder](https://www.figma.com/community/plugin/1034969338659738588/material-theme-builder) plugin to generate palette tones. ::: ## Stable release -The stable release of the MD3 components is tentatively targeted for Q4 2024 in Material UI v7. -To follow the progress or contribute to the project, check out [the Material 3 GitHub issue](https://github.com/mui/material-ui/issues/29345). +The stable release of the M3 components is tentatively targeted for Q4 2024 in Material UI v7. +To follow the progress or contribute to the project, check out [the M3 GitHub issue](https://github.com/mui/material-ui/issues/29345). diff --git a/docs/data/material/pages.ts b/docs/data/material/pages.ts index 58d683618690c6..f8b1c0914d34cb 100644 --- a/docs/data/material/pages.ts +++ b/docs/data/material/pages.ts @@ -197,7 +197,7 @@ const pages: MuiPage[] = [ children: [ { pathname: '/material-ui/guides/material-3-components', - title: 'Material 3 components', + title: 'Material Design 3 components', newFeature: true, }, { pathname: '/material-ui/guides/minimizing-bundle-size' }, diff --git a/docs/pages/blog/2023-material-ui-v6-and-beyond.md b/docs/pages/blog/2023-material-ui-v6-and-beyond.md index ecd374b1838fba..4b2c5ef484c2b1 100644 --- a/docs/pages/blog/2023-material-ui-v6-and-beyond.md +++ b/docs/pages/blog/2023-material-ui-v6-and-beyond.md @@ -35,13 +35,13 @@ As a taste of the performance upgrade, here are some early Lighthouse metrics wi ### Material UI v7 -Material UI v7 is where you can expect to see native support for [Material 3](https://m3.material.io/), Google's latest Material Design update, as well as many other design improvements across the component suite. +Material UI v7 is where you can expect to see native support for [Material Design 3](https://m3.material.io/), Google's latest Material Design update, as well as many other design improvements across the component suite. It's tentatively planned for Q4 of 2024. <img alt="Side-to-side comparison of a Card component using Material Design 2 and 3, respectively." src="/static/blog/2023-material-ui-v6-and-beyond/m2-m3.jpg" width="1200" height="600" loading="lazy" /> The development for this version is already in progress, though! -See which components already support the Material 3 specs, through the experimental `@mui/material-next` package, by visiting the newly released [All Components page](/material-ui/all-components/). +See which components already support the M3 specs, through the experimental `@mui/material-next` package, by visiting the newly released [All Components page](/material-ui/all-components/). ```diff -import Button from '@mui/material/Button'; diff --git a/docs/pages/blog/mui-product-comparison.md b/docs/pages/blog/mui-product-comparison.md index 3d52305e8f850d..1ad8176d78d0c9 100644 --- a/docs/pages/blog/mui-product-comparison.md +++ b/docs/pages/blog/mui-product-comparison.md @@ -49,7 +49,7 @@ Get started in the [Material UI docs](/material-ui/getting-started/). #### Key features -- **Material Design:** Your app will look and feel excellent by default, thanks to our meticulous implementation of Material Design (currently MD2; Material You is on the way). +- **Material Design:** Your app will look and feel excellent by default, thanks to our meticulous implementation of Material Design (currently M2; M3 is on the way). - **Comprehensiveness:** With over 50 foundational components and counting, you've got everything you need to ship new features fast. - **Maturity:** Material UI's age and maturity rival that of React itself, with its origins spanning all the way back to 2014. - **Community:** Over 2,500 open-source contributors have made this library what it is today. diff --git a/docs/pages/experiments/md3/buttons.tsx b/docs/pages/experiments/md3/buttons.tsx index 2ccfc177c59306..d36e8616b41e6c 100644 --- a/docs/pages/experiments/md3/buttons.tsx +++ b/docs/pages/experiments/md3/buttons.tsx @@ -199,7 +199,7 @@ function DemoComponents() { ); } -// custom MD3 theme +// custom M3 theme const cssVarsTheme = extendTheme({ ref: { palette: customPalette, diff --git a/docs/src/components/productMaterial/MaterialEnd.tsx b/docs/src/components/productMaterial/MaterialEnd.tsx index 22c69b1242ba58..fb2a270a5bc262 100644 --- a/docs/src/components/productMaterial/MaterialEnd.tsx +++ b/docs/src/components/productMaterial/MaterialEnd.tsx @@ -68,10 +68,11 @@ export default function MaterialEnd() { <GlowingIconContainer icon={<StyleRoundedIcon color="primary" />} /> <div> <Typography color="text.primary" fontWeight="semiBold" gutterBottom> - Does it support Material 3? + Does it support Material Design 3? </Typography> <Typography> - The adoption of Material 3 is tentatively planned for Material UI v6. See the{' '} + The adoption of Material Design 3 is tentatively planned for Material UI v7. See + the{' '} <Link href="https://mui.com/versions/#release-schedule"> the release schedule </Link>{' '} diff --git a/docs/translations/translations.json b/docs/translations/translations.json index ece18d5bbaa4db..c758a0a2daf199 100644 --- a/docs/translations/translations.json +++ b/docs/translations/translations.json @@ -445,7 +445,7 @@ "/material-ui/customization/z-index": "z-index", "/material-ui/customization/transitions": "Transitions", "/material-ui/guides": "How-to guides", - "/material-ui/guides/material-3-components": "Material 3 components", + "/material-ui/guides/material-3-components": "Material Design 3 components", "/material-ui/guides/minimizing-bundle-size": "Minimizing bundle size", "/material-ui/guides/server-rendering": "Server rendering", "/material-ui/guides/responsive-ui": "Responsive UI", diff --git a/packages/mui-material-next/CONTRIBUTING.md b/packages/mui-material-next/CONTRIBUTING.md index 44bdd82f1365a2..de6a9e7132fb68 100644 --- a/packages/mui-material-next/CONTRIBUTING.md +++ b/packages/mui-material-next/CONTRIBUTING.md @@ -1,6 +1,6 @@ # Contributing -The Material 3 components are targeted for v7, so they will be developed on the `material-next` package. +The Material Design 3 components are targeted for v7, so they will be developed on the `material-next` package. The progress for each component will be tracked in a separate GitHub issue. If you wish to contribute to the migration go to a component's linked issue to see what tasks are missing (see progress tracker [here](https://github.com/mui/material-ui/issues/29345)). @@ -18,7 +18,7 @@ If the issue doesn't exist, create it, name it `[<ComponentName>][material-next] 4. Drop support for `ThemeProvider` in favor of `CssVarsProvider`. In practice, this means: - Consuming tokens from `theme.vars` instead of `theme` - In tests, using `CssVarsProvider` and `extendTheme` (both imported from `@mui/material-next/styles`) instead of `ThemeProvider` and `createTheme`, as well as providing the same `CssVarsProvier` and `extendTheme` to `describeConformance`'s `ThemeProvider` and `createTheme` options. -5. Implement Material 3 design specs. Add missing tokens if necessary. Use [material-web tokens](https://github.com/material-components/material-web/tree/main/tokens) as a reference for token values +5. Implement M3 design specs. Add missing tokens if necessary. Use [material-web tokens](https://github.com/material-components/material-web/tree/main/tokens) as a reference for token values 6. Add component playground to the docs, take the [Slider playground](https://mui.com/material-ui/react-slider/#material-3-slider) as an example 7. Refactor styles to use component CSS Variables, following [material-web tokens](https://github.com/material-components/material-web/tree/main/tokens) and Joy UI's equivalent component (if it exists) as guides. @@ -27,7 +27,7 @@ If the issue doesn't exist, create it, name it `[<ComponentName>][material-next] - Except for the first step, there's no particular order to follow, but the proposed order has provided the best experience so far - For every step, checking the components that are already in `material-next` will be really helpful - Try to avoid breaking changes, keeping the component's API the same: - - An exception to this is to use Material 3 nomenclature and naming conventions, even if it would be a breaking change. + - An exception to this is to use M3 nomenclature and naming conventions, even if it would be a breaking change. - If breaking changes are inevitable, then document them right away in `/packages/mui-material-next/migration.md` and add the `breaking change` label to your PR. - Divide the work in whatever way makes more sense. One PR for a few steps or one PR for each step, however keep in mind that smaller pull requests will be reviewed and merged faster - Let everyone know what you're working on so we can keep the work coordinated and avoid overlap diff --git a/packages/mui-material-next/README.md b/packages/mui-material-next/README.md index 40f5948e44e8e8..3873ce85ca4d45 100644 --- a/packages/mui-material-next/README.md +++ b/packages/mui-material-next/README.md @@ -1,18 +1,10 @@ # @mui/material-next -[Material 3](https://m3.material.io/) components built using [@mui/base](https://mui.com/base-ui/getting-started/overview/). +[Material Design 3](https://m3.material.io/) components built using [`@mui/base`](https://mui.com/base-ui/getting-started/overview/) with TypeScript. -This package is a nursery for components that will ultimately replace the @mui/material ones. +This package is a nursery for components that will ultimately replace those found in `@mui/material`. -## Material UI v6 changes - -Material UI v6's notable changes compared to v5 are: - -- Built using [@mui/base](https://mui.com/base-ui/getting-started/overview/) -- Built with TypeScript. -- Implement [Material 3](https://m3.material.io/) (Material Design 3). - -For migration steps when upgrading from v5, follow the [migration guide](/packages/mui-material-next/migration.md). +Follow the [migration guide](/packages/mui-material-next/migration.md) to migrate from `@mui/material` to `@mui/material-next`. ## Contributing diff --git a/packages/mui-material-next/migration.md b/packages/mui-material-next/migration.md index 1ca0322d107c35..f409872beebee7 100644 --- a/packages/mui-material-next/migration.md +++ b/packages/mui-material-next/migration.md @@ -1,18 +1,18 @@ # Migration -This is a reference guide on how to migrate from Material UI v5 to v6. +This is a reference guide on how to migrate from @mui/material to @mui/material-next. ## Breaking changes: components -This section lists all breaking changes related to components in v6 and how to address them. +This section lists all breaking changes related to Material Design 3 (M3) components and how to address them. ## Overarching changes -These are the changes that apply to all components +These are the changes that apply to all components. ### Remove `components` and `componentsProps` props -The deprecated `components` and `componentsProps` props are removed in v6. +The deprecated `components` and `componentsProps` props are removed in `@mui/material-next`. If you were using these, then you can use `slots` and `slotProps` props instead, which have the same functionality and API. Here's an example of the change using the Badge component: @@ -30,7 +30,7 @@ Here's an example of the change using the Badge component: ### Remove composed CSS classes and `styleOverrides` keys -Classes composed of two or more existing classes are removed in v6. +Classes composed of two or more existing classes are removed in `@mui/material-next`. For example, the `MuiChip-filledPrimary` class is removed in favor of the `MuiChip-filled` and `MuiChip-colorPrimary` classes. Composed `styleOverrides` keys are also removed. Following the example above, the chip component's `filledPrimary` `styleOverrides` key is removed. @@ -116,7 +116,7 @@ So the examples below are interchangeable for these components. ### Removed focusRipple -The `focusRipple` prop was removed as ripples are absent in Material 3's focused states. +The `focusRipple` prop was removed as ripples are absent in Material Design 3's focused states. ### Prevent default on `key-up` and `key-down` events @@ -166,13 +166,13 @@ The `FormControlState` interface was renamed to `FormControlContextValue`: ### Removed the `standard` variant -The standard variant is no longer supported in Material 3, use the `filled` or `outlined` variants instead. +The standard variant is no longer supported in M3, use the `filled` or `outlined` variants instead. ## FormLabel ### Removed the `standard` variant -The standard variant is no longer supported in Material 3, use the `filled` or `outlined` variants instead. +The standard variant is no longer supported in M3, use the `filled` or `outlined` variants instead. ## InputBase @@ -191,7 +191,7 @@ The standard variant is no longer supported in Material 3, use the `filled` or ` ### Removed the `standard` variant -The standard variant is no longer supported in Material 3, use the `filled` or `outlined` variants instead. +The standard variant is no longer supported in M3, use the `filled` or `outlined` variants instead. ## Chip @@ -299,10 +299,10 @@ The following example replaces the `MuiChip-filledPrimary` class using `MuiChip- The `skipFocusWhenDisabled` prop was replaced with `focusableWhenDisabled`, which is `false` by default. Because of this, the default behavior changed: -- In v5, disabled chips were focusable by default -- In v6, disabled chips are not focusable by default +- In `@mui/material`, disabled chips are focusable by default +- In `@mui/material-next`, disabled chips are _not_ focusable by default -If you were using the `skipFocusWhenDisabled` prop to make disabled chips not focusable (which is v6's default behavior), then you can remove the prop as follows: +If you were using the `skipFocusWhenDisabled` prop to make disabled chips not focusable (which is `@mui/material-next`'s default behavior), then you can remove the prop as follows: ```diff <Chip @@ -312,7 +312,7 @@ If you were using the `skipFocusWhenDisabled` prop to make disabled chips not fo /> ``` -If you wish to maintain v5's default behavior, then you can achieve that as follows: +If you wish to maintain @mui/material's default behavior, then you can achieve that as follows: ```diff <Chip @@ -361,7 +361,7 @@ If you are using the `thumb` or `valueLabel` Slider slots, then make sure the co <Slider slots={{ thumb: Thumb, valueLabel: ValueLabel }}/> ``` -This is required in v6 as it's used to apply the overlap styles to these slots. For more info take a look into [Material 3's Slider overlapping handles guidelines](https://m3.material.io/components/sliders/guidelines#ad5ceb95-a690-4ddd-8243-53a8e13bdab6). +This is required in `@mui/material-next` as it's used to apply the overlap styles to these slots. For more info take a look into [M3's Slider overlapping handles guidelines](https://m3.material.io/components/sliders/guidelines#ad5ceb95-a690-4ddd-8243-53a8e13bdab6). ## Divider diff --git a/packages/mui-material-next/src/Button/Button.tsx b/packages/mui-material-next/src/Button/Button.tsx index b73377b731947f..724927f3ff6727 100644 --- a/packages/mui-material-next/src/Button/Button.tsx +++ b/packages/mui-material-next/src/Button/Button.tsx @@ -290,7 +290,7 @@ export const ButtonRoot = styled(ButtonBase, { padding: '9px 23px', }), '--Button-gap': '0.5rem', - // Sizes are not specified in Material You, this need to be revised + // Sizes are not specified in Material Design 3, this need to be revised ...(ownerState.size === 'small' && { '--Button-gap': '0.45rem', fontSize: theme.typography.pxToRem(theme.sys.typescale.label.large.size - 1), // the pxToRem should be moved to typescale in the future diff --git a/packages/mui-material-next/src/Chip/Chip.test.tsx b/packages/mui-material-next/src/Chip/Chip.test.tsx index 3bb4afb4919974..6feffe64d03cca 100644 --- a/packages/mui-material-next/src/Chip/Chip.test.tsx +++ b/packages/mui-material-next/src/Chip/Chip.test.tsx @@ -20,7 +20,7 @@ import { CssVarsProvider, extendTheme } from '@mui/material-next/styles'; import CheckBox from '../internal/svg-icons/CheckBox'; import { ChipProps } from './Chip.types'; -// TODO: remove after migrating SvgICon to support Material You colors +// TODO: remove after migrating SvgIcon to support Material Design 3 colors const MaterialV5DefaultTheme = createTheme(); describe('<Chip />', () => { diff --git a/packages/mui-material-next/src/Select/Select.d.ts b/packages/mui-material-next/src/Select/Select.d.ts index 914afdb2376c95..d562bab14eaeba 100644 --- a/packages/mui-material-next/src/Select/Select.d.ts +++ b/packages/mui-material-next/src/Select/Select.d.ts @@ -1,6 +1,6 @@ import * as React from 'react'; import { SxProps } from '@mui/system'; -// TODO v6: replace material Theme with material-next Theme when Material You design is implemented +// TODO v6: replace material Theme with material-next Theme when Material Design 3 is implemented import { InternalStandardProps as StandardProps, Theme } from '@mui/material'; // TODO v6: replace with material-next Input components props https://github.com/mui/material-ui/pull/39188#discussion_r1339645381 import { InputProps } from '@mui/material/Input'; diff --git a/packages/mui-material-next/src/Select/Select.js b/packages/mui-material-next/src/Select/Select.js index d9d44724534f5a..4c637ca8942744 100644 --- a/packages/mui-material-next/src/Select/Select.js +++ b/packages/mui-material-next/src/Select/Select.js @@ -4,7 +4,7 @@ import PropTypes from 'prop-types'; import clsx from 'clsx'; import { deepmerge, unstable_useForkRef as useForkRef } from '@mui/utils'; import NativeSelectInput from '@mui/material/NativeSelect/NativeSelectInput'; -// TODO v6: Remove Input component after implementing Material You design +// TODO v6: Remove Input component after implementing Material Design 3 import Input from '@mui/material/Input'; // TODO v6: replace with material-next FilledInput when available https://github.com/mui/material-ui/issues/39052 import FilledInput from '@mui/material/FilledInput'; diff --git a/packages/mui-material-next/src/Select/Select.spec.tsx b/packages/mui-material-next/src/Select/Select.spec.tsx index 0d9dc50b093893..80bc65da3c3936 100644 --- a/packages/mui-material-next/src/Select/Select.spec.tsx +++ b/packages/mui-material-next/src/Select/Select.spec.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; // TODO v6: replace with material-next Menu when available https://github.com/mui/material-ui/pull/38934 import MenuItem from '@mui/material/MenuItem'; -// TODO v6: replace with material-next's extendTheme when implementing Material You design +// TODO v6: replace with material-next's extendTheme when implementing Material Design 3 import { createTheme } from '@mui/material/styles'; import Select, { SelectChangeEvent } from '@mui/material-next/Select'; diff --git a/packages/mui-material-next/src/Select/Select.test.js b/packages/mui-material-next/src/Select/Select.test.js index 3a2fb9f1a52c5c..ee1a82a5147bf3 100644 --- a/packages/mui-material-next/src/Select/Select.test.js +++ b/packages/mui-material-next/src/Select/Select.test.js @@ -10,7 +10,7 @@ import { screen, } from '@mui-internal/test-utils'; import { nativeSelectClasses } from '@mui/material/NativeSelect'; -// TODO v6: replace with material-next's extendTheme and provider when implementing Material You design +// TODO v6: replace with material-next's extendTheme and provider when implementing Material Design 3 import { createTheme, ThemeProvider } from '@mui/material/styles'; // TODO v6: replace with material-next Menu components when available https://github.com/mui/material-ui/pull/38934 import MenuItem, { menuItemClasses } from '@mui/material/MenuItem'; diff --git a/packages/mui-material-next/src/styles/extendTheme.test.ts b/packages/mui-material-next/src/styles/extendTheme.test.ts index 421df8ba06d6f4..b72a952fe7fc2b 100644 --- a/packages/mui-material-next/src/styles/extendTheme.test.ts +++ b/packages/mui-material-next/src/styles/extendTheme.test.ts @@ -15,14 +15,14 @@ describe('extendTheme', () => { it('should have the vars object', () => { const theme = extendTheme(); const keys = [ - // MD2 specific tokens + // M2 specific tokens 'palette', 'shadows', 'zIndex', 'opacity', 'overlays', 'shape', - // MD3 specific tokens + // M3 specific tokens 'ref', 'sys', ]; diff --git a/packages/mui-material-next/src/styles/extendTheme.ts b/packages/mui-material-next/src/styles/extendTheme.ts index 790ce6a791c4a4..5729bf7c83a17d 100644 --- a/packages/mui-material-next/src/styles/extendTheme.ts +++ b/packages/mui-material-next/src/styles/extendTheme.ts @@ -84,7 +84,7 @@ export default function extendTheme(options: CssVarsThemeOptions = {}, ...args: ...muiTheme } = createThemeWithoutVars({ ...input, - // Material You specific tokens + // Material Design 3 specific tokens // @ts-ignore - it's fine, everything that is not supported will be spread useMaterialYou: true, ref: { @@ -416,7 +416,7 @@ export default function extendTheme(options: CssVarsThemeOptions = {}, ...args: } }); - // Material You specific channels + // Material Design 3 specific channels if (key === 'light') { colorSchemeSys.color.primaryChannel = colorChannel(colorSchemeRef.palette.primary['40']); colorSchemeSys.color.onPrimaryChannel = colorChannel(colorSchemeRef.palette.primary['100']); From ef23952d1c05006e468dabb2a15e971ac085e5b5 Mon Sep 17 00:00:00 2001 From: Siriwat K <siriwatkunaporn@gmail.com> Date: Thu, 15 Feb 2024 13:31:13 +0700 Subject: [PATCH 060/155] [material-ui][system] Use direct import (#40851) --- .../mui-material/src/Accordion/Accordion.js | 4 ++-- .../src/AccordionActions/AccordionActions.js | 2 +- .../src/AccordionDetails/AccordionDetails.js | 2 +- .../src/AccordionSummary/AccordionSummary.js | 2 +- packages/mui-material/src/Alert/Alert.js | 4 ++-- .../mui-material/src/AlertTitle/AlertTitle.js | 2 +- packages/mui-material/src/AppBar/AppBar.js | 2 +- .../src/Autocomplete/Autocomplete.js | 12 +++++------- packages/mui-material/src/Avatar/Avatar.js | 2 +- .../src/AvatarGroup/AvatarGroup.js | 4 ++-- .../mui-material/src/Backdrop/Backdrop.js | 2 +- packages/mui-material/src/Badge/Badge.js | 6 +++--- .../src/BottomNavigation/BottomNavigation.js | 2 +- .../BottomNavigationAction.js | 2 +- .../src/Breadcrumbs/BreadcrumbCollapsed.js | 2 +- .../src/Breadcrumbs/Breadcrumbs.js | 5 +++-- packages/mui-material/src/Button/Button.js | 6 +++--- .../mui-material/src/ButtonBase/ButtonBase.js | 5 +++-- .../src/ButtonBase/TouchRipple.js | 2 +- .../src/ButtonGroup/ButtonGroup.js | 6 +++--- packages/mui-material/src/Card/Card.js | 4 ++-- .../src/CardActionArea/CardActionArea.js | 2 +- .../src/CardActions/CardActions.js | 2 +- .../src/CardContent/CardContent.js | 2 +- .../mui-material/src/CardHeader/CardHeader.js | 2 +- .../mui-material/src/CardMedia/CardMedia.js | 4 ++-- .../mui-material/src/Checkbox/Checkbox.js | 6 +++--- packages/mui-material/src/Chip/Chip.js | 4 ++-- .../src/CircularProgress/CircularProgress.js | 4 ++-- .../mui-material/src/Collapse/Collapse.js | 5 +++-- packages/mui-material/src/Dialog/Dialog.js | 4 ++-- .../src/DialogActions/DialogActions.js | 2 +- .../src/DialogContent/DialogContent.js | 2 +- .../DialogContentText/DialogContentText.js | 2 +- .../src/DialogTitle/DialogTitle.js | 2 +- packages/mui-material/src/Divider/Divider.js | 4 ++-- packages/mui-material/src/Drawer/Drawer.js | 4 ++-- packages/mui-material/src/Fab/Fab.js | 2 +- packages/mui-material/src/Fade/Fade.js | 2 +- .../src/FilledInput/FilledInput.js | 5 +++-- .../src/FormControl/FormControl.js | 2 +- .../src/FormControlLabel/FormControlLabel.js | 4 ++-- .../mui-material/src/FormGroup/FormGroup.js | 2 +- .../src/FormHelperText/FormHelperText.js | 2 +- .../mui-material/src/FormLabel/FormLabel.js | 2 +- packages/mui-material/src/Grid/Grid.js | 4 ++-- packages/mui-material/src/Grow/Grow.js | 3 ++- packages/mui-material/src/Hidden/HiddenCss.js | 2 +- packages/mui-material/src/Hidden/HiddenJs.js | 2 +- packages/mui-material/src/Hidden/withWidth.js | 4 ++-- packages/mui-material/src/Icon/Icon.js | 2 +- .../mui-material/src/IconButton/IconButton.js | 6 +++--- .../src/IconButton/IconButton.test.js | 2 +- .../mui-material/src/ImageList/ImageList.js | 4 ++-- .../src/ImageListItem/ImageListItem.js | 4 ++-- .../src/ImageListItemBar/ImageListItemBar.js | 2 +- packages/mui-material/src/Input/Input.js | 5 +++-- .../src/InputAdornment/InputAdornment.js | 2 +- .../mui-material/src/InputBase/InputBase.js | 11 +++++------ .../mui-material/src/InputLabel/InputLabel.js | 2 +- .../src/LinearProgress/LinearProgress.js | 5 +++-- packages/mui-material/src/Link/Link.js | 4 ++-- .../src/Link/getTextDecoration.ts | 3 ++- packages/mui-material/src/List/List.js | 2 +- .../mui-material/src/ListItem/ListItem.js | 8 +++++--- .../src/ListItemAvatar/ListItemAvatar.js | 2 +- .../src/ListItemButton/ListItemButton.js | 4 ++-- .../src/ListItemIcon/ListItemIcon.js | 2 +- .../ListItemSecondaryAction.js | 2 +- .../src/ListItemText/ListItemText.js | 2 +- .../src/ListSubheader/ListSubheader.js | 2 +- packages/mui-material/src/Menu/Menu.js | 4 ++-- .../mui-material/src/MenuItem/MenuItem.js | 4 ++-- .../src/MobileStepper/MobileStepper.js | 4 ++-- packages/mui-material/src/Modal/Modal.js | 7 ++++--- .../src/NativeSelect/NativeSelect.js | 2 +- .../src/NativeSelect/NativeSelectInput.js | 4 ++-- .../src/OutlinedInput/OutlinedInput.js | 4 ++-- .../mui-material/src/Pagination/Pagination.js | 4 ++-- .../src/PaginationItem/PaginationItem.js | 4 ++-- packages/mui-material/src/Paper/Paper.js | 7 ++++--- packages/mui-material/src/Popover/Popover.js | 19 +++++++------------ .../mui-material/src/Popper/Popper.test.js | 3 ++- packages/mui-material/src/Popper/Popper.tsx | 6 ++++-- packages/mui-material/src/Radio/Radio.js | 6 +++--- packages/mui-material/src/Rating/Rating.js | 6 ++++-- .../ScopedCssBaseline/ScopedCssBaseline.js | 2 +- packages/mui-material/src/Select/Select.js | 2 +- .../mui-material/src/Select/SelectInput.js | 5 +++-- .../mui-material/src/Skeleton/Skeleton.js | 2 +- packages/mui-material/src/Slide/Slide.js | 4 +++- packages/mui-material/src/Slider/Slider.js | 11 ++++------- .../mui-material/src/Snackbar/Snackbar.js | 3 ++- .../src/SnackbarContent/SnackbarContent.js | 4 ++-- .../mui-material/src/SpeedDial/SpeedDial.js | 5 +++-- .../src/SpeedDialAction/SpeedDialAction.js | 4 ++-- .../src/SpeedDialIcon/SpeedDialIcon.js | 2 +- packages/mui-material/src/Step/Step.js | 4 ++-- .../mui-material/src/StepButton/StepButton.js | 2 +- .../src/StepConnector/StepConnector.js | 2 +- .../src/StepContent/StepContent.js | 2 +- .../mui-material/src/StepIcon/StepIcon.js | 2 +- .../mui-material/src/StepLabel/StepLabel.js | 2 +- packages/mui-material/src/Stepper/Stepper.js | 4 ++-- packages/mui-material/src/SvgIcon/SvgIcon.js | 2 +- .../src/SwipeableDrawer/SwipeableDrawer.js | 4 ++-- packages/mui-material/src/Switch/Switch.js | 6 +++--- packages/mui-material/src/Tab/Tab.js | 2 +- .../src/TabScrollButton/TabScrollButton.js | 3 ++- packages/mui-material/src/Table/Table.js | 2 +- .../mui-material/src/TableBody/TableBody.js | 2 +- .../mui-material/src/TableCell/TableCell.js | 4 ++-- .../src/TableContainer/TableContainer.js | 2 +- .../src/TableFooter/TableFooter.js | 2 +- .../mui-material/src/TableHead/TableHead.js | 2 +- .../src/TablePagination/TablePagination.js | 6 ++++-- .../mui-material/src/TableRow/TableRow.js | 4 ++-- .../src/TableSortLabel/TableSortLabel.js | 2 +- packages/mui-material/src/Tabs/Tabs.js | 5 +++-- .../mui-material/src/TextField/TextField.js | 5 +++-- .../src/ToggleButton/ToggleButton.js | 4 ++-- .../ToggleButtonGroup/ToggleButtonGroup.js | 4 ++-- packages/mui-material/src/Toolbar/Toolbar.js | 2 +- packages/mui-material/src/Tooltip/Tooltip.js | 12 +++++------- .../mui-material/src/Typography/Typography.js | 4 ++-- packages/mui-material/src/Zoom/Zoom.js | 2 +- .../mui-material/src/internal/SwitchBase.js | 4 ++-- .../src/styles/CssVarsProvider.tsx | 7 ++----- .../src/styles/createMuiStrictModeTheme.js | 2 +- .../mui-material/src/styles/createPalette.js | 4 ++-- .../src/styles/createPalette.test.js | 2 +- .../mui-material/src/styles/createTheme.js | 9 ++++----- .../src/styles/createTypography.js | 2 +- .../src/styles/experimental_extendTheme.js | 17 +++++++++++------ packages/mui-material/src/styles/styled.js | 2 +- .../mui-material/src/styles/useThemeProps.js | 2 +- .../src/useMediaQuery/useMediaQuery.ts | 3 ++- .../src/usePagination/usePagination.js | 2 +- .../mui-material/src/utils/capitalize.d.ts | 2 +- packages/mui-material/src/utils/capitalize.js | 2 +- .../src/utils/createChainedFunction.d.ts | 2 +- .../src/utils/createChainedFunction.js | 2 +- packages/mui-material/src/utils/debounce.d.ts | 2 +- packages/mui-material/src/utils/debounce.js | 2 +- .../src/utils/deprecatedPropType.d.ts | 2 +- .../src/utils/deprecatedPropType.js | 2 +- .../src/utils/getScrollbarSize.ts | 2 +- .../mui-material/src/utils/isMuiElement.d.ts | 2 +- .../mui-material/src/utils/isMuiElement.js | 2 +- .../mui-material/src/utils/ownerDocument.ts | 2 +- .../mui-material/src/utils/ownerWindow.ts | 2 +- .../src/utils/requirePropFactory.d.ts | 2 +- .../src/utils/requirePropFactory.js | 2 +- packages/mui-material/src/utils/setRef.ts | 2 +- .../src/utils/shouldSpreadAdditionalProps.js | 2 +- .../src/utils/unsupportedProp.d.ts | 2 +- .../mui-material/src/utils/unsupportedProp.js | 2 +- .../mui-material/src/utils/useControlled.d.ts | 2 +- .../mui-material/src/utils/useControlled.js | 2 +- .../src/utils/useEnhancedEffect.d.ts | 2 +- .../src/utils/useEnhancedEffect.js | 2 +- .../src/utils/useEventCallback.d.ts | 2 +- .../src/utils/useEventCallback.js | 2 +- .../mui-material/src/utils/useForkRef.d.ts | 2 +- packages/mui-material/src/utils/useForkRef.js | 2 +- packages/mui-material/src/utils/useId.d.ts | 2 +- packages/mui-material/src/utils/useId.js | 2 +- .../src/utils/useIsFocusVisible.d.ts | 2 +- .../src/utils/useIsFocusVisible.js | 2 +- packages/mui-material/src/utils/useSlot.ts | 2 +- packages/mui-system/src/Box/Box.js | 2 +- packages/mui-system/src/Box/Box.test.js | 4 +++- packages/mui-system/src/Box/boxClasses.ts | 2 +- .../src/Container/containerClasses.ts | 6 ++---- .../src/Container/createContainer.tsx | 8 +++----- packages/mui-system/src/Stack/Stack.test.js | 2 +- packages/mui-system/src/Stack/createStack.tsx | 8 +++----- packages/mui-system/src/Stack/stackClasses.ts | 6 ++---- .../src/ThemeProvider/ThemeProvider.js | 2 +- .../mui-system/src/Unstable_Grid/Grid.test.js | 3 ++- .../src/Unstable_Grid/createGrid.tsx | 8 +++----- .../src/Unstable_Grid/gridClasses.ts | 6 ++---- packages/mui-system/src/breakpoints.js | 2 +- packages/mui-system/src/colorManipulator.js | 2 +- .../mui-system/src/colorManipulator.spec.ts | 6 +++--- .../mui-system/src/colorManipulator.test.js | 5 +++-- packages/mui-system/src/createStyled.js | 4 +++- .../mui-system/src/createTheme/createTheme.js | 2 +- .../src/createTheme/createTheme.test.js | 4 +++- .../src/cssVars/createCssVarsProvider.js | 2 +- .../mui-system/src/cssVars/prepareCssVars.ts | 2 +- packages/mui-system/src/index.spec.tsx | 12 +++--------- packages/mui-system/src/merge.js | 2 +- packages/mui-system/src/propsToClassKey.js | 2 +- packages/mui-system/src/sizing.test.js | 2 +- packages/mui-system/src/style.js | 2 +- .../src/styleFunctionSx/extendSxProp.js | 2 +- .../src/styleFunctionSx/styleFunctionSx.js | 2 +- packages/mui-system/src/styled.test.js | 4 +++- .../src/useThemeProps/getThemeProps.js | 2 +- .../src/useThemeProps/useThemeProps.spec.ts | 2 +- 201 files changed, 357 insertions(+), 349 deletions(-) diff --git a/packages/mui-material/src/Accordion/Accordion.js b/packages/mui-material/src/Accordion/Accordion.js index 5483c88ad1f670..3adf939dcd5cdd 100644 --- a/packages/mui-material/src/Accordion/Accordion.js +++ b/packages/mui-material/src/Accordion/Accordion.js @@ -3,8 +3,8 @@ import * as React from 'react'; import { isFragment } from 'react-is'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { chainPropTypes } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import chainPropTypes from '@mui/utils/chainPropTypes'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import Collapse from '../Collapse'; diff --git a/packages/mui-material/src/AccordionActions/AccordionActions.js b/packages/mui-material/src/AccordionActions/AccordionActions.js index 912b6f265049c8..c6bc67b81056e9 100644 --- a/packages/mui-material/src/AccordionActions/AccordionActions.js +++ b/packages/mui-material/src/AccordionActions/AccordionActions.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import { getAccordionActionsUtilityClass } from './accordionActionsClasses'; diff --git a/packages/mui-material/src/AccordionDetails/AccordionDetails.js b/packages/mui-material/src/AccordionDetails/AccordionDetails.js index b9c7eefc67e1ef..d39ee3bd0b5f72 100644 --- a/packages/mui-material/src/AccordionDetails/AccordionDetails.js +++ b/packages/mui-material/src/AccordionDetails/AccordionDetails.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import { getAccordionDetailsUtilityClass } from './accordionDetailsClasses'; diff --git a/packages/mui-material/src/AccordionSummary/AccordionSummary.js b/packages/mui-material/src/AccordionSummary/AccordionSummary.js index b40956653b9d0d..922f9615d5d6e4 100644 --- a/packages/mui-material/src/AccordionSummary/AccordionSummary.js +++ b/packages/mui-material/src/AccordionSummary/AccordionSummary.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import ButtonBase from '../ButtonBase'; diff --git a/packages/mui-material/src/Alert/Alert.js b/packages/mui-material/src/Alert/Alert.js index b063487a913c3b..db4a52e3fc21b6 100644 --- a/packages/mui-material/src/Alert/Alert.js +++ b/packages/mui-material/src/Alert/Alert.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { darken, lighten } from '@mui/system'; +import composeClasses from '@mui/utils/composeClasses'; +import { darken, lighten } from '@mui/system/colorManipulator'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import capitalize from '../utils/capitalize'; diff --git a/packages/mui-material/src/AlertTitle/AlertTitle.js b/packages/mui-material/src/AlertTitle/AlertTitle.js index ab003a117e4f48..8889812510d73f 100644 --- a/packages/mui-material/src/AlertTitle/AlertTitle.js +++ b/packages/mui-material/src/AlertTitle/AlertTitle.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import Typography from '../Typography'; diff --git a/packages/mui-material/src/AppBar/AppBar.js b/packages/mui-material/src/AppBar/AppBar.js index 2f36324bf04e35..fec36c2e635a3d 100644 --- a/packages/mui-material/src/AppBar/AppBar.js +++ b/packages/mui-material/src/AppBar/AppBar.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import capitalize from '../utils/capitalize'; diff --git a/packages/mui-material/src/Autocomplete/Autocomplete.js b/packages/mui-material/src/Autocomplete/Autocomplete.js index 0e970b2b30305e..18e0e9d58180c1 100644 --- a/packages/mui-material/src/Autocomplete/Autocomplete.js +++ b/packages/mui-material/src/Autocomplete/Autocomplete.js @@ -2,13 +2,11 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { chainPropTypes, integerPropType } from '@mui/utils'; -import { - unstable_composeClasses as composeClasses, - useAutocomplete, - createFilterOptions, -} from '@mui/base'; -import { alpha } from '@mui/system'; +import integerPropType from '@mui/utils/integerPropType'; +import chainPropTypes from '@mui/utils/chainPropTypes'; +import { useAutocomplete, createFilterOptions } from '@mui/base'; +import composeClasses from '@mui/utils/composeClasses'; +import { alpha } from '@mui/system/colorManipulator'; import Popper from '../Popper'; import ListSubheader from '../ListSubheader'; import Paper from '../Paper'; diff --git a/packages/mui-material/src/Avatar/Avatar.js b/packages/mui-material/src/Avatar/Avatar.js index e1994e72475b00..60002012382a53 100644 --- a/packages/mui-material/src/Avatar/Avatar.js +++ b/packages/mui-material/src/Avatar/Avatar.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import Person from '../internal/svg-icons/Person'; diff --git a/packages/mui-material/src/AvatarGroup/AvatarGroup.js b/packages/mui-material/src/AvatarGroup/AvatarGroup.js index a1fdfb09dc466e..84babf704c59e8 100644 --- a/packages/mui-material/src/AvatarGroup/AvatarGroup.js +++ b/packages/mui-material/src/AvatarGroup/AvatarGroup.js @@ -3,8 +3,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { isFragment } from 'react-is'; import clsx from 'clsx'; -import { chainPropTypes } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import chainPropTypes from '@mui/utils/chainPropTypes'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import Avatar, { avatarClasses } from '../Avatar'; diff --git a/packages/mui-material/src/Backdrop/Backdrop.js b/packages/mui-material/src/Backdrop/Backdrop.js index 8a8f4331409da8..1221de8bc3db64 100644 --- a/packages/mui-material/src/Backdrop/Backdrop.js +++ b/packages/mui-material/src/Backdrop/Backdrop.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import Fade from '../Fade'; diff --git a/packages/mui-material/src/Badge/Badge.js b/packages/mui-material/src/Badge/Badge.js index 0acd4237363ddf..f38326e038e5a9 100644 --- a/packages/mui-material/src/Badge/Badge.js +++ b/packages/mui-material/src/Badge/Badge.js @@ -2,10 +2,10 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { usePreviousProps } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import usePreviousProps from '@mui/utils/usePreviousProps'; +import composeClasses from '@mui/utils/composeClasses'; import { useBadge } from '@mui/base/useBadge'; -import { useSlotProps } from '@mui/base'; +import { useSlotProps } from '@mui/base/utils'; import { styled, createUseThemeProps } from '../zero-styled'; import capitalize from '../utils/capitalize'; import badgeClasses, { getBadgeUtilityClass } from './badgeClasses'; diff --git a/packages/mui-material/src/BottomNavigation/BottomNavigation.js b/packages/mui-material/src/BottomNavigation/BottomNavigation.js index e62764d9f91099..86eb69a517aec6 100755 --- a/packages/mui-material/src/BottomNavigation/BottomNavigation.js +++ b/packages/mui-material/src/BottomNavigation/BottomNavigation.js @@ -3,7 +3,7 @@ import * as React from 'react'; import { isFragment } from 'react-is'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import { getBottomNavigationUtilityClass } from './bottomNavigationClasses'; diff --git a/packages/mui-material/src/BottomNavigationAction/BottomNavigationAction.js b/packages/mui-material/src/BottomNavigationAction/BottomNavigationAction.js index 0274540aeaeefa..caedc7018e73b3 100644 --- a/packages/mui-material/src/BottomNavigationAction/BottomNavigationAction.js +++ b/packages/mui-material/src/BottomNavigationAction/BottomNavigationAction.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import ButtonBase from '../ButtonBase'; diff --git a/packages/mui-material/src/Breadcrumbs/BreadcrumbCollapsed.js b/packages/mui-material/src/Breadcrumbs/BreadcrumbCollapsed.js index 7ae564eca375dc..2b208d529df3a1 100644 --- a/packages/mui-material/src/Breadcrumbs/BreadcrumbCollapsed.js +++ b/packages/mui-material/src/Breadcrumbs/BreadcrumbCollapsed.js @@ -1,7 +1,7 @@ 'use client'; import * as React from 'react'; import PropTypes from 'prop-types'; -import { emphasize } from '@mui/system'; +import { emphasize } from '@mui/system/colorManipulator'; import styled from '../styles/styled'; import MoreHorizIcon from '../internal/svg-icons/MoreHoriz'; import ButtonBase from '../ButtonBase'; diff --git a/packages/mui-material/src/Breadcrumbs/Breadcrumbs.js b/packages/mui-material/src/Breadcrumbs/Breadcrumbs.js index cde6e6dbba8256..6d9ffc22b684d4 100644 --- a/packages/mui-material/src/Breadcrumbs/Breadcrumbs.js +++ b/packages/mui-material/src/Breadcrumbs/Breadcrumbs.js @@ -3,8 +3,9 @@ import * as React from 'react'; import { isFragment } from 'react-is'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { integerPropType } from '@mui/utils'; -import { unstable_composeClasses as composeClasses, useSlotProps } from '@mui/base'; +import integerPropType from '@mui/utils/integerPropType'; +import { useSlotProps } from '@mui/base/utils'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import Typography from '../Typography'; diff --git a/packages/mui-material/src/Button/Button.js b/packages/mui-material/src/Button/Button.js index d924ad68d38966..014448bf49e051 100644 --- a/packages/mui-material/src/Button/Button.js +++ b/packages/mui-material/src/Button/Button.js @@ -2,9 +2,9 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { internal_resolveProps as resolveProps } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { alpha } from '@mui/system'; +import resolveProps from '@mui/utils/resolveProps'; +import composeClasses from '@mui/utils/composeClasses'; +import { alpha } from '@mui/system/colorManipulator'; import styled, { rootShouldForwardProp } from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import ButtonBase from '../ButtonBase'; diff --git a/packages/mui-material/src/ButtonBase/ButtonBase.js b/packages/mui-material/src/ButtonBase/ButtonBase.js index 05f3e5963e7052..bad1a0f69f2891 100644 --- a/packages/mui-material/src/ButtonBase/ButtonBase.js +++ b/packages/mui-material/src/ButtonBase/ButtonBase.js @@ -2,8 +2,9 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { elementTypeAcceptingRef, refType } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import refType from '@mui/utils/refType'; +import elementTypeAcceptingRef from '@mui/utils/elementTypeAcceptingRef'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import useForkRef from '../utils/useForkRef'; diff --git a/packages/mui-material/src/ButtonBase/TouchRipple.js b/packages/mui-material/src/ButtonBase/TouchRipple.js index 4c0bc8ad469305..584d3982405702 100644 --- a/packages/mui-material/src/ButtonBase/TouchRipple.js +++ b/packages/mui-material/src/ButtonBase/TouchRipple.js @@ -4,7 +4,7 @@ import PropTypes from 'prop-types'; import { TransitionGroup } from 'react-transition-group'; import clsx from 'clsx'; import { keyframes } from '@mui/system'; -import { unstable_useTimeout as useTimeout } from '@mui/utils'; +import useTimeout from '@mui/utils/useTimeout'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import Ripple from './Ripple'; diff --git a/packages/mui-material/src/ButtonGroup/ButtonGroup.js b/packages/mui-material/src/ButtonGroup/ButtonGroup.js index e9eb02dddf72a2..8dc5c7aa6e1855 100644 --- a/packages/mui-material/src/ButtonGroup/ButtonGroup.js +++ b/packages/mui-material/src/ButtonGroup/ButtonGroup.js @@ -2,9 +2,9 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { alpha } from '@mui/system'; -import { getValidReactChildren } from '@mui/utils'; +import composeClasses from '@mui/utils/composeClasses'; +import { alpha } from '@mui/system/colorManipulator'; +import getValidReactChildren from '@mui/utils/getValidReactChildren'; import capitalize from '../utils/capitalize'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/Card/Card.js b/packages/mui-material/src/Card/Card.js index 26526533e02e24..76fec05f8f4399 100644 --- a/packages/mui-material/src/Card/Card.js +++ b/packages/mui-material/src/Card/Card.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { chainPropTypes } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import chainPropTypes from '@mui/utils/chainPropTypes'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import Paper from '../Paper'; diff --git a/packages/mui-material/src/CardActionArea/CardActionArea.js b/packages/mui-material/src/CardActionArea/CardActionArea.js index b666d03ed7f4a8..55cf85f103b9f0 100644 --- a/packages/mui-material/src/CardActionArea/CardActionArea.js +++ b/packages/mui-material/src/CardActionArea/CardActionArea.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import useThemeProps from '../styles/useThemeProps'; import styled from '../styles/styled'; import cardActionAreaClasses, { getCardActionAreaUtilityClass } from './cardActionAreaClasses'; diff --git a/packages/mui-material/src/CardActions/CardActions.js b/packages/mui-material/src/CardActions/CardActions.js index 958111cafd32d5..c20972400583d5 100644 --- a/packages/mui-material/src/CardActions/CardActions.js +++ b/packages/mui-material/src/CardActions/CardActions.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import { getCardActionsUtilityClass } from './cardActionsClasses'; diff --git a/packages/mui-material/src/CardContent/CardContent.js b/packages/mui-material/src/CardContent/CardContent.js index db30e846cca8e4..2021d480c12177 100644 --- a/packages/mui-material/src/CardContent/CardContent.js +++ b/packages/mui-material/src/CardContent/CardContent.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import { getCardContentUtilityClass } from './cardContentClasses'; diff --git a/packages/mui-material/src/CardHeader/CardHeader.js b/packages/mui-material/src/CardHeader/CardHeader.js index db9d6e6fbbe679..1ac7c5e80ad7fa 100644 --- a/packages/mui-material/src/CardHeader/CardHeader.js +++ b/packages/mui-material/src/CardHeader/CardHeader.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import Typography from '../Typography'; import useThemeProps from '../styles/useThemeProps'; import styled from '../styles/styled'; diff --git a/packages/mui-material/src/CardMedia/CardMedia.js b/packages/mui-material/src/CardMedia/CardMedia.js index 16932d30316359..6cf26c3cba1f38 100644 --- a/packages/mui-material/src/CardMedia/CardMedia.js +++ b/packages/mui-material/src/CardMedia/CardMedia.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { chainPropTypes } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import chainPropTypes from '@mui/utils/chainPropTypes'; +import composeClasses from '@mui/utils/composeClasses'; import useThemeProps from '../styles/useThemeProps'; import styled from '../styles/styled'; import { getCardMediaUtilityClass } from './cardMediaClasses'; diff --git a/packages/mui-material/src/Checkbox/Checkbox.js b/packages/mui-material/src/Checkbox/Checkbox.js index 8b9577ec2c6177..2a320260668f68 100644 --- a/packages/mui-material/src/Checkbox/Checkbox.js +++ b/packages/mui-material/src/Checkbox/Checkbox.js @@ -2,9 +2,9 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { refType } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { alpha } from '@mui/system'; +import refType from '@mui/utils/refType'; +import composeClasses from '@mui/utils/composeClasses'; +import { alpha } from '@mui/system/colorManipulator'; import SwitchBase from '../internal/SwitchBase'; import CheckBoxOutlineBlankIcon from '../internal/svg-icons/CheckBoxOutlineBlank'; import CheckBoxIcon from '../internal/svg-icons/CheckBox'; diff --git a/packages/mui-material/src/Chip/Chip.js b/packages/mui-material/src/Chip/Chip.js index 39210a127f5893..a8ffaf70cf30d8 100644 --- a/packages/mui-material/src/Chip/Chip.js +++ b/packages/mui-material/src/Chip/Chip.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { alpha } from '@mui/system'; +import composeClasses from '@mui/utils/composeClasses'; +import { alpha } from '@mui/system/colorManipulator'; import CancelIcon from '../internal/svg-icons/Cancel'; import useForkRef from '../utils/useForkRef'; import unsupportedProp from '../utils/unsupportedProp'; diff --git a/packages/mui-material/src/CircularProgress/CircularProgress.js b/packages/mui-material/src/CircularProgress/CircularProgress.js index ab5b6861c18903..e50517d07ec2d8 100644 --- a/packages/mui-material/src/CircularProgress/CircularProgress.js +++ b/packages/mui-material/src/CircularProgress/CircularProgress.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { chainPropTypes } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import chainPropTypes from '@mui/utils/chainPropTypes'; +import composeClasses from '@mui/utils/composeClasses'; import { keyframes, css } from '@mui/system'; import capitalize from '../utils/capitalize'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/Collapse/Collapse.js b/packages/mui-material/src/Collapse/Collapse.js index b7294131917fd4..42e206e96137b8 100644 --- a/packages/mui-material/src/Collapse/Collapse.js +++ b/packages/mui-material/src/Collapse/Collapse.js @@ -3,8 +3,9 @@ import * as React from 'react'; import clsx from 'clsx'; import PropTypes from 'prop-types'; import { Transition } from 'react-transition-group'; -import { elementTypeAcceptingRef, unstable_useTimeout as useTimeout } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import useTimeout from '@mui/utils/useTimeout'; +import elementTypeAcceptingRef from '@mui/utils/elementTypeAcceptingRef'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import { duration } from '../styles/createTransitions'; diff --git a/packages/mui-material/src/Dialog/Dialog.js b/packages/mui-material/src/Dialog/Dialog.js index a2472f8b58e36d..420076e0bf8092 100644 --- a/packages/mui-material/src/Dialog/Dialog.js +++ b/packages/mui-material/src/Dialog/Dialog.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { unstable_useId as useId } from '@mui/utils'; +import composeClasses from '@mui/utils/composeClasses'; +import useId from '@mui/utils/useId'; import capitalize from '../utils/capitalize'; import Modal from '../Modal'; import Fade from '../Fade'; diff --git a/packages/mui-material/src/DialogActions/DialogActions.js b/packages/mui-material/src/DialogActions/DialogActions.js index b54ca2f6da7dbd..a66fb25bf2008b 100644 --- a/packages/mui-material/src/DialogActions/DialogActions.js +++ b/packages/mui-material/src/DialogActions/DialogActions.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import { getDialogActionsUtilityClass } from './dialogActionsClasses'; diff --git a/packages/mui-material/src/DialogContent/DialogContent.js b/packages/mui-material/src/DialogContent/DialogContent.js index 9606dd07ad071f..ec0367c918df4c 100644 --- a/packages/mui-material/src/DialogContent/DialogContent.js +++ b/packages/mui-material/src/DialogContent/DialogContent.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import { getDialogContentUtilityClass } from './dialogContentClasses'; diff --git a/packages/mui-material/src/DialogContentText/DialogContentText.js b/packages/mui-material/src/DialogContentText/DialogContentText.js index 980b0de7d13604..c6c8cabc6056ed 100644 --- a/packages/mui-material/src/DialogContentText/DialogContentText.js +++ b/packages/mui-material/src/DialogContentText/DialogContentText.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled, { rootShouldForwardProp } from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import Typography from '../Typography'; diff --git a/packages/mui-material/src/DialogTitle/DialogTitle.js b/packages/mui-material/src/DialogTitle/DialogTitle.js index a22ecde134baa8..aa160274950623 100644 --- a/packages/mui-material/src/DialogTitle/DialogTitle.js +++ b/packages/mui-material/src/DialogTitle/DialogTitle.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import Typography from '../Typography'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/Divider/Divider.js b/packages/mui-material/src/Divider/Divider.js index a986b921347550..80aefb09bbe3c6 100644 --- a/packages/mui-material/src/Divider/Divider.js +++ b/packages/mui-material/src/Divider/Divider.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { alpha } from '@mui/system'; +import composeClasses from '@mui/utils/composeClasses'; +import { alpha } from '@mui/system/colorManipulator'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import { getDividerUtilityClass } from './dividerClasses'; diff --git a/packages/mui-material/src/Drawer/Drawer.js b/packages/mui-material/src/Drawer/Drawer.js index 520c77e7286220..eef70ec528fcd4 100644 --- a/packages/mui-material/src/Drawer/Drawer.js +++ b/packages/mui-material/src/Drawer/Drawer.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { integerPropType } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import integerPropType from '@mui/utils/integerPropType'; +import composeClasses from '@mui/utils/composeClasses'; import Modal from '../Modal'; import Slide from '../Slide'; import Paper from '../Paper'; diff --git a/packages/mui-material/src/Fab/Fab.js b/packages/mui-material/src/Fab/Fab.js index 579bc36656102b..10f3ab80910ed0 100644 --- a/packages/mui-material/src/Fab/Fab.js +++ b/packages/mui-material/src/Fab/Fab.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import ButtonBase from '../ButtonBase'; import capitalize from '../utils/capitalize'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/Fade/Fade.js b/packages/mui-material/src/Fade/Fade.js index b659c8e77d9f9d..0258a3adae8723 100644 --- a/packages/mui-material/src/Fade/Fade.js +++ b/packages/mui-material/src/Fade/Fade.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { Transition } from 'react-transition-group'; -import { elementAcceptingRef } from '@mui/utils'; +import elementAcceptingRef from '@mui/utils/elementAcceptingRef'; import useTheme from '../styles/useTheme'; import { reflow, getTransitionProps } from '../transitions/utils'; import useForkRef from '../utils/useForkRef'; diff --git a/packages/mui-material/src/FilledInput/FilledInput.js b/packages/mui-material/src/FilledInput/FilledInput.js index 1440d645b11df4..9e2de297107310 100644 --- a/packages/mui-material/src/FilledInput/FilledInput.js +++ b/packages/mui-material/src/FilledInput/FilledInput.js @@ -1,8 +1,9 @@ 'use client'; import * as React from 'react'; -import { refType, deepmerge } from '@mui/utils'; +import deepmerge from '@mui/utils/deepmerge'; +import refType from '@mui/utils/refType'; import PropTypes from 'prop-types'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import InputBase from '../InputBase'; import styled, { rootShouldForwardProp } from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/FormControl/FormControl.js b/packages/mui-material/src/FormControl/FormControl.js index 1385536d3b53e0..ce8353db232aa5 100644 --- a/packages/mui-material/src/FormControl/FormControl.js +++ b/packages/mui-material/src/FormControl/FormControl.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import useThemeProps from '../styles/useThemeProps'; import styled from '../styles/styled'; import { isFilled, isAdornedStart } from '../InputBase/utils'; diff --git a/packages/mui-material/src/FormControlLabel/FormControlLabel.js b/packages/mui-material/src/FormControlLabel/FormControlLabel.js index cff14bda1a9924..d6d215eb661ca8 100644 --- a/packages/mui-material/src/FormControlLabel/FormControlLabel.js +++ b/packages/mui-material/src/FormControlLabel/FormControlLabel.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { refType } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import refType from '@mui/utils/refType'; +import composeClasses from '@mui/utils/composeClasses'; import { useFormControl } from '../FormControl'; import Stack from '../Stack'; import Typography from '../Typography'; diff --git a/packages/mui-material/src/FormGroup/FormGroup.js b/packages/mui-material/src/FormGroup/FormGroup.js index d8e42477b93eb2..7a908ea680476c 100644 --- a/packages/mui-material/src/FormGroup/FormGroup.js +++ b/packages/mui-material/src/FormGroup/FormGroup.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import { getFormGroupUtilityClass } from './formGroupClasses'; diff --git a/packages/mui-material/src/FormHelperText/FormHelperText.js b/packages/mui-material/src/FormHelperText/FormHelperText.js index 6c5c74afa4d19e..f8acae4f37d515 100644 --- a/packages/mui-material/src/FormHelperText/FormHelperText.js +++ b/packages/mui-material/src/FormHelperText/FormHelperText.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import formControlState from '../FormControl/formControlState'; import useFormControl from '../FormControl/useFormControl'; import styled from '../styles/styled'; diff --git a/packages/mui-material/src/FormLabel/FormLabel.js b/packages/mui-material/src/FormLabel/FormLabel.js index fb02e3b9af9eb6..ba9826f0d7f52a 100644 --- a/packages/mui-material/src/FormLabel/FormLabel.js +++ b/packages/mui-material/src/FormLabel/FormLabel.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import formControlState from '../FormControl/formControlState'; import useFormControl from '../FormControl/useFormControl'; import capitalize from '../utils/capitalize'; diff --git a/packages/mui-material/src/Grid/Grid.js b/packages/mui-material/src/Grid/Grid.js index 4672813ffc6175..62900dc203ac44 100644 --- a/packages/mui-material/src/Grid/Grid.js +++ b/packages/mui-material/src/Grid/Grid.js @@ -13,11 +13,11 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; import { - unstable_extendSxProp as extendSxProp, handleBreakpoints, unstable_resolveBreakpointValues as resolveBreakpointValues, } from '@mui/system'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import { extendSxProp } from '@mui/system/styleFunctionSx'; +import composeClasses from '@mui/utils/composeClasses'; import requirePropFactory from '../utils/requirePropFactory'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/Grow/Grow.js b/packages/mui-material/src/Grow/Grow.js index 99d37827cd132d..77866f1f107765 100644 --- a/packages/mui-material/src/Grow/Grow.js +++ b/packages/mui-material/src/Grow/Grow.js @@ -1,7 +1,8 @@ 'use client'; import * as React from 'react'; import PropTypes from 'prop-types'; -import { elementAcceptingRef, unstable_useTimeout as useTimeout } from '@mui/utils'; +import useTimeout from '@mui/utils/useTimeout'; +import elementAcceptingRef from '@mui/utils/elementAcceptingRef'; import { Transition } from 'react-transition-group'; import useTheme from '../styles/useTheme'; import { getTransitionProps, reflow } from '../transitions/utils'; diff --git a/packages/mui-material/src/Hidden/HiddenCss.js b/packages/mui-material/src/Hidden/HiddenCss.js index e27c28524cf8e6..c88531677ce928 100644 --- a/packages/mui-material/src/Hidden/HiddenCss.js +++ b/packages/mui-material/src/Hidden/HiddenCss.js @@ -2,7 +2,7 @@ import * as React from 'react'; import clsx from 'clsx'; import PropTypes from 'prop-types'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import capitalize from '../utils/capitalize'; import styled from '../styles/styled'; import useTheme from '../styles/useTheme'; diff --git a/packages/mui-material/src/Hidden/HiddenJs.js b/packages/mui-material/src/Hidden/HiddenJs.js index 5b718c09c008e8..b591452cef6299 100644 --- a/packages/mui-material/src/Hidden/HiddenJs.js +++ b/packages/mui-material/src/Hidden/HiddenJs.js @@ -1,7 +1,7 @@ 'use client'; import * as React from 'react'; import PropTypes from 'prop-types'; -import { exactProp } from '@mui/utils'; +import exactProp from '@mui/utils/exactProp'; import withWidth, { isWidthDown, isWidthUp } from './withWidth'; import useTheme from '../styles/useTheme'; diff --git a/packages/mui-material/src/Hidden/withWidth.js b/packages/mui-material/src/Hidden/withWidth.js index 276ba00f470684..986fa0a8fd8e30 100644 --- a/packages/mui-material/src/Hidden/withWidth.js +++ b/packages/mui-material/src/Hidden/withWidth.js @@ -1,7 +1,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; -import { getDisplayName } from '@mui/utils'; -import { getThemeProps } from '@mui/system'; +import getDisplayName from '@mui/utils/getDisplayName'; +import { getThemeProps } from '@mui/system/useThemeProps'; import useTheme from '../styles/useTheme'; import useEnhancedEffect from '../utils/useEnhancedEffect'; import useMediaQuery from '../useMediaQuery'; diff --git a/packages/mui-material/src/Icon/Icon.js b/packages/mui-material/src/Icon/Icon.js index b21d0d573c5fac..c98665f504ca04 100644 --- a/packages/mui-material/src/Icon/Icon.js +++ b/packages/mui-material/src/Icon/Icon.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import capitalize from '../utils/capitalize'; diff --git a/packages/mui-material/src/IconButton/IconButton.js b/packages/mui-material/src/IconButton/IconButton.js index abd4ebf72427e2..0c6a5351555cc2 100644 --- a/packages/mui-material/src/IconButton/IconButton.js +++ b/packages/mui-material/src/IconButton/IconButton.js @@ -2,9 +2,9 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { chainPropTypes } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { alpha } from '@mui/system'; +import chainPropTypes from '@mui/utils/chainPropTypes'; +import composeClasses from '@mui/utils/composeClasses'; +import { alpha } from '@mui/system/colorManipulator'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import ButtonBase from '../ButtonBase'; diff --git a/packages/mui-material/src/IconButton/IconButton.test.js b/packages/mui-material/src/IconButton/IconButton.test.js index 7c744f92a59c47..f282aed1da1b08 100644 --- a/packages/mui-material/src/IconButton/IconButton.test.js +++ b/packages/mui-material/src/IconButton/IconButton.test.js @@ -2,7 +2,7 @@ import * as React from 'react'; import { expect } from 'chai'; import PropTypes from 'prop-types'; import { createRenderer, describeConformance } from '@mui-internal/test-utils'; -import { unstable_capitalize as capitalize } from '@mui/utils'; +import capitalize from '@mui/utils/capitalize'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import IconButton, { iconButtonClasses as classes } from '@mui/material/IconButton'; import Icon from '@mui/material/Icon'; diff --git a/packages/mui-material/src/ImageList/ImageList.js b/packages/mui-material/src/ImageList/ImageList.js index 70da0435e7a0fb..5a521234e12ef5 100644 --- a/packages/mui-material/src/ImageList/ImageList.js +++ b/packages/mui-material/src/ImageList/ImageList.js @@ -1,6 +1,6 @@ 'use client'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { integerPropType } from '@mui/utils'; +import composeClasses from '@mui/utils/composeClasses'; +import integerPropType from '@mui/utils/integerPropType'; import clsx from 'clsx'; import PropTypes from 'prop-types'; import * as React from 'react'; diff --git a/packages/mui-material/src/ImageListItem/ImageListItem.js b/packages/mui-material/src/ImageListItem/ImageListItem.js index f105b3e6ea1abd..4efc8004bd0537 100644 --- a/packages/mui-material/src/ImageListItem/ImageListItem.js +++ b/packages/mui-material/src/ImageListItem/ImageListItem.js @@ -1,6 +1,6 @@ 'use client'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { integerPropType } from '@mui/utils'; +import composeClasses from '@mui/utils/composeClasses'; +import integerPropType from '@mui/utils/integerPropType'; import clsx from 'clsx'; import PropTypes from 'prop-types'; import * as React from 'react'; diff --git a/packages/mui-material/src/ImageListItemBar/ImageListItemBar.js b/packages/mui-material/src/ImageListItemBar/ImageListItemBar.js index 53bdcce44953e3..beb348657dbc6b 100644 --- a/packages/mui-material/src/ImageListItemBar/ImageListItemBar.js +++ b/packages/mui-material/src/ImageListItemBar/ImageListItemBar.js @@ -1,5 +1,5 @@ 'use client'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import clsx from 'clsx'; import PropTypes from 'prop-types'; import * as React from 'react'; diff --git a/packages/mui-material/src/Input/Input.js b/packages/mui-material/src/Input/Input.js index 51982e9d261346..23f0d477ed74f3 100644 --- a/packages/mui-material/src/Input/Input.js +++ b/packages/mui-material/src/Input/Input.js @@ -1,8 +1,9 @@ 'use client'; import * as React from 'react'; import PropTypes from 'prop-types'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { refType, deepmerge } from '@mui/utils'; +import composeClasses from '@mui/utils/composeClasses'; +import deepmerge from '@mui/utils/deepmerge'; +import refType from '@mui/utils/refType'; import InputBase from '../InputBase'; import styled, { rootShouldForwardProp } from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/InputAdornment/InputAdornment.js b/packages/mui-material/src/InputAdornment/InputAdornment.js index 7f80baf3a880d0..286d7f3463c249 100644 --- a/packages/mui-material/src/InputAdornment/InputAdornment.js +++ b/packages/mui-material/src/InputAdornment/InputAdornment.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import capitalize from '../utils/capitalize'; import Typography from '../Typography'; import FormControlContext from '../FormControl/FormControlContext'; diff --git a/packages/mui-material/src/InputBase/InputBase.js b/packages/mui-material/src/InputBase/InputBase.js index a7b4186b88d0a9..cbb51b1ed0f844 100644 --- a/packages/mui-material/src/InputBase/InputBase.js +++ b/packages/mui-material/src/InputBase/InputBase.js @@ -2,13 +2,12 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { refType, elementTypeAcceptingRef } from '@mui/utils'; +import elementTypeAcceptingRef from '@mui/utils/elementTypeAcceptingRef'; +import refType from '@mui/utils/refType'; import MuiError from '@mui-internal/babel-macros/MuiError.macro'; -import { - unstable_composeClasses as composeClasses, - isHostComponent, - TextareaAutosize, -} from '@mui/base'; +import { TextareaAutosize } from '@mui/base'; +import { isHostComponent } from '@mui/base/utils'; +import composeClasses from '@mui/utils/composeClasses'; import formControlState from '../FormControl/formControlState'; import FormControlContext from '../FormControl/FormControlContext'; import useFormControl from '../FormControl/useFormControl'; diff --git a/packages/mui-material/src/InputLabel/InputLabel.js b/packages/mui-material/src/InputLabel/InputLabel.js index 8007698a5e0ea8..dd8003ee8ebb7c 100644 --- a/packages/mui-material/src/InputLabel/InputLabel.js +++ b/packages/mui-material/src/InputLabel/InputLabel.js @@ -1,7 +1,7 @@ 'use client'; import * as React from 'react'; import PropTypes from 'prop-types'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import clsx from 'clsx'; import formControlState from '../FormControl/formControlState'; import useFormControl from '../FormControl/useFormControl'; diff --git a/packages/mui-material/src/LinearProgress/LinearProgress.js b/packages/mui-material/src/LinearProgress/LinearProgress.js index 5a298f109c2f06..4ca989cf10592e 100644 --- a/packages/mui-material/src/LinearProgress/LinearProgress.js +++ b/packages/mui-material/src/LinearProgress/LinearProgress.js @@ -2,8 +2,9 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { keyframes, css, darken, lighten } from '@mui/system'; +import composeClasses from '@mui/utils/composeClasses'; +import { keyframes, css } from '@mui/system'; +import { darken, lighten } from '@mui/system/colorManipulator'; import capitalize from '../utils/capitalize'; import useTheme from '../styles/useTheme'; import styled from '../styles/styled'; diff --git a/packages/mui-material/src/Link/Link.js b/packages/mui-material/src/Link/Link.js index e23708341b4ec4..f5e72605b7312d 100644 --- a/packages/mui-material/src/Link/Link.js +++ b/packages/mui-material/src/Link/Link.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { elementTypeAcceptingRef } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import elementTypeAcceptingRef from '@mui/utils/elementTypeAcceptingRef'; +import composeClasses from '@mui/utils/composeClasses'; import capitalize from '../utils/capitalize'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/Link/getTextDecoration.ts b/packages/mui-material/src/Link/getTextDecoration.ts index cd574b1d0c3321..7cdb42cd9d501f 100644 --- a/packages/mui-material/src/Link/getTextDecoration.ts +++ b/packages/mui-material/src/Link/getTextDecoration.ts @@ -1,4 +1,5 @@ -import { alpha, getPath } from '@mui/system'; +import { getPath } from '@mui/system'; +import { alpha } from '@mui/system/colorManipulator'; import type { Theme } from '../styles'; export const colorTransformations = { diff --git a/packages/mui-material/src/List/List.js b/packages/mui-material/src/List/List.js index a8c6037163f5db..aecb83a331e8ae 100644 --- a/packages/mui-material/src/List/List.js +++ b/packages/mui-material/src/List/List.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import ListContext from './ListContext'; diff --git a/packages/mui-material/src/ListItem/ListItem.js b/packages/mui-material/src/ListItem/ListItem.js index 9b31b6651b0352..d60ee0e4892a8c 100644 --- a/packages/mui-material/src/ListItem/ListItem.js +++ b/packages/mui-material/src/ListItem/ListItem.js @@ -2,9 +2,11 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses, isHostComponent } from '@mui/base'; -import { chainPropTypes, elementTypeAcceptingRef } from '@mui/utils'; -import { alpha } from '@mui/system'; +import { isHostComponent } from '@mui/base/utils'; +import composeClasses from '@mui/utils/composeClasses'; +import elementTypeAcceptingRef from '@mui/utils/elementTypeAcceptingRef'; +import chainPropTypes from '@mui/utils/chainPropTypes'; +import { alpha } from '@mui/system/colorManipulator'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import ButtonBase from '../ButtonBase'; diff --git a/packages/mui-material/src/ListItemAvatar/ListItemAvatar.js b/packages/mui-material/src/ListItemAvatar/ListItemAvatar.js index 6bb8339ba8eec7..fa580dbcb2509f 100644 --- a/packages/mui-material/src/ListItemAvatar/ListItemAvatar.js +++ b/packages/mui-material/src/ListItemAvatar/ListItemAvatar.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import ListContext from '../List/ListContext'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/ListItemButton/ListItemButton.js b/packages/mui-material/src/ListItemButton/ListItemButton.js index 2870684be5a99b..58d025dba07928 100644 --- a/packages/mui-material/src/ListItemButton/ListItemButton.js +++ b/packages/mui-material/src/ListItemButton/ListItemButton.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { alpha } from '@mui/system'; +import composeClasses from '@mui/utils/composeClasses'; +import { alpha } from '@mui/system/colorManipulator'; import styled, { rootShouldForwardProp } from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import ButtonBase from '../ButtonBase'; diff --git a/packages/mui-material/src/ListItemIcon/ListItemIcon.js b/packages/mui-material/src/ListItemIcon/ListItemIcon.js index 1b0ff52ff8ed5a..7a143e3d89d8c0 100644 --- a/packages/mui-material/src/ListItemIcon/ListItemIcon.js +++ b/packages/mui-material/src/ListItemIcon/ListItemIcon.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import { getListItemIconUtilityClass } from './listItemIconClasses'; diff --git a/packages/mui-material/src/ListItemSecondaryAction/ListItemSecondaryAction.js b/packages/mui-material/src/ListItemSecondaryAction/ListItemSecondaryAction.js index cf9d7acfceefb0..3b101be0640fe4 100644 --- a/packages/mui-material/src/ListItemSecondaryAction/ListItemSecondaryAction.js +++ b/packages/mui-material/src/ListItemSecondaryAction/ListItemSecondaryAction.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import ListContext from '../List/ListContext'; diff --git a/packages/mui-material/src/ListItemText/ListItemText.js b/packages/mui-material/src/ListItemText/ListItemText.js index 6729dfb7bfc254..b5460439d37b9a 100644 --- a/packages/mui-material/src/ListItemText/ListItemText.js +++ b/packages/mui-material/src/ListItemText/ListItemText.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import Typography from '../Typography'; import ListContext from '../List/ListContext'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/ListSubheader/ListSubheader.js b/packages/mui-material/src/ListSubheader/ListSubheader.js index 48c01aa2fbdc5d..668b3e9dd32dcf 100644 --- a/packages/mui-material/src/ListSubheader/ListSubheader.js +++ b/packages/mui-material/src/ListSubheader/ListSubheader.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import capitalize from '../utils/capitalize'; diff --git a/packages/mui-material/src/Menu/Menu.js b/packages/mui-material/src/Menu/Menu.js index 1e3af0d0b445e4..adced73ab01bb1 100644 --- a/packages/mui-material/src/Menu/Menu.js +++ b/packages/mui-material/src/Menu/Menu.js @@ -3,9 +3,9 @@ import * as React from 'react'; import { isFragment } from 'react-is'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import { useSlotProps } from '@mui/base/utils'; -import { HTMLElementType } from '@mui/utils'; +import HTMLElementType from '@mui/utils/HTMLElementType'; import MenuList from '../MenuList'; import Popover, { PopoverPaper } from '../Popover'; import styled, { rootShouldForwardProp } from '../styles/styled'; diff --git a/packages/mui-material/src/MenuItem/MenuItem.js b/packages/mui-material/src/MenuItem/MenuItem.js index 64b5a079e820cf..fde0d2867c1e1f 100644 --- a/packages/mui-material/src/MenuItem/MenuItem.js +++ b/packages/mui-material/src/MenuItem/MenuItem.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { alpha } from '@mui/system'; +import composeClasses from '@mui/utils/composeClasses'; +import { alpha } from '@mui/system/colorManipulator'; import styled, { rootShouldForwardProp } from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import ListContext from '../List/ListContext'; diff --git a/packages/mui-material/src/MobileStepper/MobileStepper.js b/packages/mui-material/src/MobileStepper/MobileStepper.js index 4a9511714bc087..fbf543479f5e3f 100644 --- a/packages/mui-material/src/MobileStepper/MobileStepper.js +++ b/packages/mui-material/src/MobileStepper/MobileStepper.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { integerPropType } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import integerPropType from '@mui/utils/integerPropType'; +import composeClasses from '@mui/utils/composeClasses'; import Paper from '../Paper'; import capitalize from '../utils/capitalize'; import LinearProgress from '../LinearProgress'; diff --git a/packages/mui-material/src/Modal/Modal.js b/packages/mui-material/src/Modal/Modal.js index 691edcc89b97cd..69b85c5bf6d7b4 100644 --- a/packages/mui-material/src/Modal/Modal.js +++ b/packages/mui-material/src/Modal/Modal.js @@ -2,10 +2,11 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { elementAcceptingRef, HTMLElementType } from '@mui/utils'; -import { useSlotProps } from '@mui/base'; +import HTMLElementType from '@mui/utils/HTMLElementType'; +import elementAcceptingRef from '@mui/utils/elementAcceptingRef'; +import { useSlotProps } from '@mui/base/utils'; import { unstable_useModal as useModal } from '@mui/base/unstable_useModal'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import FocusTrap from '../Unstable_TrapFocus'; import Portal from '../Portal'; import styled from '../styles/styled'; diff --git a/packages/mui-material/src/NativeSelect/NativeSelect.js b/packages/mui-material/src/NativeSelect/NativeSelect.js index 674f0e6797b75c..ebfa1ea9ca753d 100644 --- a/packages/mui-material/src/NativeSelect/NativeSelect.js +++ b/packages/mui-material/src/NativeSelect/NativeSelect.js @@ -2,7 +2,7 @@ import * as React from 'react'; import clsx from 'clsx'; import PropTypes from 'prop-types'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import NativeSelectInput from './NativeSelectInput'; import formControlState from '../FormControl/formControlState'; import useFormControl from '../FormControl/useFormControl'; diff --git a/packages/mui-material/src/NativeSelect/NativeSelectInput.js b/packages/mui-material/src/NativeSelect/NativeSelectInput.js index d0c88089f1ff3e..c912d69ddc9a7c 100644 --- a/packages/mui-material/src/NativeSelect/NativeSelectInput.js +++ b/packages/mui-material/src/NativeSelect/NativeSelectInput.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { refType } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import refType from '@mui/utils/refType'; +import composeClasses from '@mui/utils/composeClasses'; import capitalize from '../utils/capitalize'; import nativeSelectClasses, { getNativeSelectUtilityClasses } from './nativeSelectClasses'; import styled, { rootShouldForwardProp } from '../styles/styled'; diff --git a/packages/mui-material/src/OutlinedInput/OutlinedInput.js b/packages/mui-material/src/OutlinedInput/OutlinedInput.js index 2a9b87952f9d7a..6d75411fa65732 100644 --- a/packages/mui-material/src/OutlinedInput/OutlinedInput.js +++ b/packages/mui-material/src/OutlinedInput/OutlinedInput.js @@ -1,8 +1,8 @@ 'use client'; import * as React from 'react'; import PropTypes from 'prop-types'; -import { refType } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import refType from '@mui/utils/refType'; +import composeClasses from '@mui/utils/composeClasses'; import NotchedOutline from './NotchedOutline'; import useFormControl from '../FormControl/useFormControl'; import formControlState from '../FormControl/formControlState'; diff --git a/packages/mui-material/src/Pagination/Pagination.js b/packages/mui-material/src/Pagination/Pagination.js index f96d8720d6609f..659f4588fd1989 100644 --- a/packages/mui-material/src/Pagination/Pagination.js +++ b/packages/mui-material/src/Pagination/Pagination.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { integerPropType } from '@mui/utils'; +import composeClasses from '@mui/utils/composeClasses'; +import integerPropType from '@mui/utils/integerPropType'; import useThemeProps from '../styles/useThemeProps'; import { getPaginationUtilityClass } from './paginationClasses'; import usePagination from '../usePagination'; diff --git a/packages/mui-material/src/PaginationItem/PaginationItem.js b/packages/mui-material/src/PaginationItem/PaginationItem.js index 9be03580d12ca3..715286a41a4458 100644 --- a/packages/mui-material/src/PaginationItem/PaginationItem.js +++ b/packages/mui-material/src/PaginationItem/PaginationItem.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { alpha } from '@mui/system'; +import composeClasses from '@mui/utils/composeClasses'; +import { alpha } from '@mui/system/colorManipulator'; import useThemeProps from '../styles/useThemeProps'; import paginationItemClasses, { getPaginationItemUtilityClass } from './paginationItemClasses'; import useTheme from '../styles/useTheme'; diff --git a/packages/mui-material/src/Paper/Paper.js b/packages/mui-material/src/Paper/Paper.js index e4f6d6da4bca88..7f0d449c86c278 100644 --- a/packages/mui-material/src/Paper/Paper.js +++ b/packages/mui-material/src/Paper/Paper.js @@ -2,9 +2,10 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { chainPropTypes, integerPropType } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { alpha } from '@mui/system'; +import integerPropType from '@mui/utils/integerPropType'; +import chainPropTypes from '@mui/utils/chainPropTypes'; +import composeClasses from '@mui/utils/composeClasses'; +import { alpha } from '@mui/system/colorManipulator'; import styled from '../styles/styled'; import getOverlayAlpha from '../styles/getOverlayAlpha'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/Popover/Popover.js b/packages/mui-material/src/Popover/Popover.js index ff8e582fae651c..8df1fbc6b7cd6d 100644 --- a/packages/mui-material/src/Popover/Popover.js +++ b/packages/mui-material/src/Popover/Popover.js @@ -2,18 +2,13 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { - unstable_composeClasses as composeClasses, - useSlotProps, - isHostComponent, -} from '@mui/base'; -import { - chainPropTypes, - integerPropType, - elementTypeAcceptingRef, - refType, - HTMLElementType, -} from '@mui/utils'; +import { useSlotProps, isHostComponent } from '@mui/base/utils'; +import composeClasses from '@mui/utils/composeClasses'; +import HTMLElementType from '@mui/utils/HTMLElementType'; +import refType from '@mui/utils/refType'; +import elementTypeAcceptingRef from '@mui/utils/elementTypeAcceptingRef'; +import integerPropType from '@mui/utils/integerPropType'; +import chainPropTypes from '@mui/utils/chainPropTypes'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import debounce from '../utils/debounce'; diff --git a/packages/mui-material/src/Popper/Popper.test.js b/packages/mui-material/src/Popper/Popper.test.js index 74162a2c04da51..b8418f6859e8f2 100644 --- a/packages/mui-material/src/Popper/Popper.test.js +++ b/packages/mui-material/src/Popper/Popper.test.js @@ -7,7 +7,8 @@ import { fireEvent, screen, } from '@mui-internal/test-utils'; -import { ThemeProvider, createTheme } from '@mui/system'; +import { ThemeProvider } from '@mui/system'; +import createTheme from '@mui/system/createTheme'; import Grow from '@mui/material/Grow'; import Popper from '@mui/material/Popper'; diff --git a/packages/mui-material/src/Popper/Popper.tsx b/packages/mui-material/src/Popper/Popper.tsx index ab8059ff1ed1dd..6609e81a78b2a1 100644 --- a/packages/mui-material/src/Popper/Popper.tsx +++ b/packages/mui-material/src/Popper/Popper.tsx @@ -1,7 +1,9 @@ 'use client'; import { Popper as BasePopper, PopperProps as BasePopperProps } from '@mui/base/Popper'; -import { Direction, SxProps, useThemeWithoutDefault as useTheme } from '@mui/system'; -import { HTMLElementType, refType } from '@mui/utils'; +import { Direction, SxProps } from '@mui/system'; +import useTheme from '@mui/system/useThemeWithoutDefault'; +import refType from '@mui/utils/refType'; +import HTMLElementType from '@mui/utils/HTMLElementType'; import PropTypes from 'prop-types'; import * as React from 'react'; import { styled, Theme, useThemeProps } from '../styles'; diff --git a/packages/mui-material/src/Radio/Radio.js b/packages/mui-material/src/Radio/Radio.js index c84584cb866338..71025ca11975d4 100644 --- a/packages/mui-material/src/Radio/Radio.js +++ b/packages/mui-material/src/Radio/Radio.js @@ -2,9 +2,9 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { refType } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { alpha } from '@mui/system'; +import refType from '@mui/utils/refType'; +import composeClasses from '@mui/utils/composeClasses'; +import { alpha } from '@mui/system/colorManipulator'; import SwitchBase from '../internal/SwitchBase'; import useThemeProps from '../styles/useThemeProps'; import RadioButtonIcon from './RadioButtonIcon'; diff --git a/packages/mui-material/src/Rating/Rating.js b/packages/mui-material/src/Rating/Rating.js index 77fdd726b9ccae..dcf47bd122362d 100644 --- a/packages/mui-material/src/Rating/Rating.js +++ b/packages/mui-material/src/Rating/Rating.js @@ -2,8 +2,10 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { chainPropTypes, visuallyHidden, clamp } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import clamp from '@mui/utils/clamp'; +import visuallyHidden from '@mui/utils/visuallyHidden'; +import chainPropTypes from '@mui/utils/chainPropTypes'; +import composeClasses from '@mui/utils/composeClasses'; import useTheme from '../styles/useTheme'; import { capitalize, diff --git a/packages/mui-material/src/ScopedCssBaseline/ScopedCssBaseline.js b/packages/mui-material/src/ScopedCssBaseline/ScopedCssBaseline.js index b4d1c1dde4505a..e061f697005ec3 100644 --- a/packages/mui-material/src/ScopedCssBaseline/ScopedCssBaseline.js +++ b/packages/mui-material/src/ScopedCssBaseline/ScopedCssBaseline.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import useThemeProps from '../styles/useThemeProps'; import styled from '../styles/styled'; import { html, body } from '../CssBaseline/CssBaseline'; diff --git a/packages/mui-material/src/Select/Select.js b/packages/mui-material/src/Select/Select.js index 1902ac88385fab..69bc3ea931cddb 100644 --- a/packages/mui-material/src/Select/Select.js +++ b/packages/mui-material/src/Select/Select.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { deepmerge } from '@mui/utils'; +import deepmerge from '@mui/utils/deepmerge'; import SelectInput from './SelectInput'; import formControlState from '../FormControl/formControlState'; import useFormControl from '../FormControl/useFormControl'; diff --git a/packages/mui-material/src/Select/SelectInput.js b/packages/mui-material/src/Select/SelectInput.js index 6a361ae35e5a1a..159346bf0bc050 100644 --- a/packages/mui-material/src/Select/SelectInput.js +++ b/packages/mui-material/src/Select/SelectInput.js @@ -4,8 +4,9 @@ import { isFragment } from 'react-is'; import PropTypes from 'prop-types'; import clsx from 'clsx'; import MuiError from '@mui-internal/babel-macros/MuiError.macro'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { refType, unstable_useId as useId } from '@mui/utils'; +import composeClasses from '@mui/utils/composeClasses'; +import useId from '@mui/utils/useId'; +import refType from '@mui/utils/refType'; import ownerDocument from '../utils/ownerDocument'; import capitalize from '../utils/capitalize'; import Menu from '../Menu/Menu'; diff --git a/packages/mui-material/src/Skeleton/Skeleton.js b/packages/mui-material/src/Skeleton/Skeleton.js index 00bf3a357e82c2..94d72f36b8da95 100644 --- a/packages/mui-material/src/Skeleton/Skeleton.js +++ b/packages/mui-material/src/Skeleton/Skeleton.js @@ -3,7 +3,7 @@ import * as React from 'react'; import clsx from 'clsx'; import PropTypes from 'prop-types'; import { keyframes, css } from '@mui/system'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import { alpha, unstable_getUnit as getUnit, unstable_toUnitless as toUnitless } from '../styles'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/Slide/Slide.js b/packages/mui-material/src/Slide/Slide.js index ee52963c949829..f2d30a7a97d588 100644 --- a/packages/mui-material/src/Slide/Slide.js +++ b/packages/mui-material/src/Slide/Slide.js @@ -2,7 +2,9 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { Transition } from 'react-transition-group'; -import { elementAcceptingRef, HTMLElementType, chainPropTypes } from '@mui/utils'; +import chainPropTypes from '@mui/utils/chainPropTypes'; +import HTMLElementType from '@mui/utils/HTMLElementType'; +import elementAcceptingRef from '@mui/utils/elementAcceptingRef'; import debounce from '../utils/debounce'; import useForkRef from '../utils/useForkRef'; import useTheme from '../styles/useTheme'; diff --git a/packages/mui-material/src/Slider/Slider.js b/packages/mui-material/src/Slider/Slider.js index ac67ca95010292..5b4e386af1f6d8 100644 --- a/packages/mui-material/src/Slider/Slider.js +++ b/packages/mui-material/src/Slider/Slider.js @@ -2,14 +2,11 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { chainPropTypes } from '@mui/utils'; -import { - isHostComponent, - useSlotProps, - unstable_composeClasses as composeClasses, -} from '@mui/base'; +import chainPropTypes from '@mui/utils/chainPropTypes'; +import { isHostComponent, useSlotProps } from '@mui/base/utils'; +import composeClasses from '@mui/utils/composeClasses'; import { useSlider, valueToPercent } from '@mui/base/useSlider'; -import { alpha, lighten, darken } from '@mui/system'; +import { alpha, lighten, darken } from '@mui/system/colorManipulator'; import useThemeProps from '../styles/useThemeProps'; import styled, { slotShouldForwardProp } from '../styles/styled'; import useTheme from '../styles/useTheme'; diff --git a/packages/mui-material/src/Snackbar/Snackbar.js b/packages/mui-material/src/Snackbar/Snackbar.js index 87371a15ab6e5e..36f68c826193f2 100644 --- a/packages/mui-material/src/Snackbar/Snackbar.js +++ b/packages/mui-material/src/Snackbar/Snackbar.js @@ -1,7 +1,8 @@ 'use client'; import * as React from 'react'; import PropTypes from 'prop-types'; -import { unstable_composeClasses as composeClasses, useSlotProps } from '@mui/base'; +import { useSlotProps } from '@mui/base/utils'; +import composeClasses from '@mui/utils/composeClasses'; import { ClickAwayListener } from '@mui/base/ClickAwayListener'; import { useSnackbar } from '@mui/base/useSnackbar'; import styled from '../styles/styled'; diff --git a/packages/mui-material/src/SnackbarContent/SnackbarContent.js b/packages/mui-material/src/SnackbarContent/SnackbarContent.js index 33aaaf9b66771b..cdee122e3185c0 100644 --- a/packages/mui-material/src/SnackbarContent/SnackbarContent.js +++ b/packages/mui-material/src/SnackbarContent/SnackbarContent.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { emphasize } from '@mui/system'; +import composeClasses from '@mui/utils/composeClasses'; +import { emphasize } from '@mui/system/colorManipulator'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import Paper from '../Paper'; diff --git a/packages/mui-material/src/SpeedDial/SpeedDial.js b/packages/mui-material/src/SpeedDial/SpeedDial.js index 880c13d01bc98b..ed88ceaf072c9b 100644 --- a/packages/mui-material/src/SpeedDial/SpeedDial.js +++ b/packages/mui-material/src/SpeedDial/SpeedDial.js @@ -3,8 +3,9 @@ import * as React from 'react'; import { isFragment } from 'react-is'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { clamp, unstable_useTimeout as useTimeout } from '@mui/utils'; +import composeClasses from '@mui/utils/composeClasses'; +import useTimeout from '@mui/utils/useTimeout'; +import clamp from '@mui/utils/clamp'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import useTheme from '../styles/useTheme'; diff --git a/packages/mui-material/src/SpeedDialAction/SpeedDialAction.js b/packages/mui-material/src/SpeedDialAction/SpeedDialAction.js index c922fff9dc98f6..b1a44948531dc8 100644 --- a/packages/mui-material/src/SpeedDialAction/SpeedDialAction.js +++ b/packages/mui-material/src/SpeedDialAction/SpeedDialAction.js @@ -3,8 +3,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { emphasize } from '@mui/system'; +import composeClasses from '@mui/utils/composeClasses'; +import { emphasize } from '@mui/system/colorManipulator'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import Fab from '../Fab'; diff --git a/packages/mui-material/src/SpeedDialIcon/SpeedDialIcon.js b/packages/mui-material/src/SpeedDialIcon/SpeedDialIcon.js index 5e538681be3ee5..5286882d359bcd 100644 --- a/packages/mui-material/src/SpeedDialIcon/SpeedDialIcon.js +++ b/packages/mui-material/src/SpeedDialIcon/SpeedDialIcon.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import AddIcon from '../internal/svg-icons/Add'; diff --git a/packages/mui-material/src/Step/Step.js b/packages/mui-material/src/Step/Step.js index 331a4d4f80cfd8..40010102fb5d05 100644 --- a/packages/mui-material/src/Step/Step.js +++ b/packages/mui-material/src/Step/Step.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { integerPropType } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import integerPropType from '@mui/utils/integerPropType'; +import composeClasses from '@mui/utils/composeClasses'; import StepperContext from '../Stepper/StepperContext'; import StepContext from './StepContext'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/StepButton/StepButton.js b/packages/mui-material/src/StepButton/StepButton.js index 0f566ab05ef21c..068741b194eddc 100644 --- a/packages/mui-material/src/StepButton/StepButton.js +++ b/packages/mui-material/src/StepButton/StepButton.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import ButtonBase from '../ButtonBase'; diff --git a/packages/mui-material/src/StepConnector/StepConnector.js b/packages/mui-material/src/StepConnector/StepConnector.js index 98cb45deddb2b4..30d416e5d9baae 100644 --- a/packages/mui-material/src/StepConnector/StepConnector.js +++ b/packages/mui-material/src/StepConnector/StepConnector.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import capitalize from '../utils/capitalize'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/StepContent/StepContent.js b/packages/mui-material/src/StepContent/StepContent.js index c51158f86f9dea..3be729ca1ea5a5 100644 --- a/packages/mui-material/src/StepContent/StepContent.js +++ b/packages/mui-material/src/StepContent/StepContent.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import Collapse from '../Collapse'; diff --git a/packages/mui-material/src/StepIcon/StepIcon.js b/packages/mui-material/src/StepIcon/StepIcon.js index a1805e99b41d1e..f40a13455e9fc5 100644 --- a/packages/mui-material/src/StepIcon/StepIcon.js +++ b/packages/mui-material/src/StepIcon/StepIcon.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import CheckCircle from '../internal/svg-icons/CheckCircle'; diff --git a/packages/mui-material/src/StepLabel/StepLabel.js b/packages/mui-material/src/StepLabel/StepLabel.js index d2ab98fdabb29a..80c3f7e5e36a93 100644 --- a/packages/mui-material/src/StepLabel/StepLabel.js +++ b/packages/mui-material/src/StepLabel/StepLabel.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import StepIcon from '../StepIcon'; diff --git a/packages/mui-material/src/Stepper/Stepper.js b/packages/mui-material/src/Stepper/Stepper.js index 8d33b470a4ac85..0edd4ab6516329 100644 --- a/packages/mui-material/src/Stepper/Stepper.js +++ b/packages/mui-material/src/Stepper/Stepper.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { integerPropType } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import integerPropType from '@mui/utils/integerPropType'; +import composeClasses from '@mui/utils/composeClasses'; import useThemeProps from '../styles/useThemeProps'; import styled from '../styles/styled'; import { getStepperUtilityClass } from './stepperClasses'; diff --git a/packages/mui-material/src/SvgIcon/SvgIcon.js b/packages/mui-material/src/SvgIcon/SvgIcon.js index d944ee248bdc28..3548612a6b256d 100644 --- a/packages/mui-material/src/SvgIcon/SvgIcon.js +++ b/packages/mui-material/src/SvgIcon/SvgIcon.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import capitalize from '../utils/capitalize'; import useThemeProps from '../styles/useThemeProps'; import styled from '../styles/styled'; diff --git a/packages/mui-material/src/SwipeableDrawer/SwipeableDrawer.js b/packages/mui-material/src/SwipeableDrawer/SwipeableDrawer.js index fe08513c28dc18..71e6f51c2932ae 100644 --- a/packages/mui-material/src/SwipeableDrawer/SwipeableDrawer.js +++ b/packages/mui-material/src/SwipeableDrawer/SwipeableDrawer.js @@ -2,8 +2,8 @@ import * as React from 'react'; import * as ReactDOM from 'react-dom'; import PropTypes from 'prop-types'; -import { elementTypeAcceptingRef } from '@mui/utils'; -import { useThemeProps } from '@mui/system'; +import elementTypeAcceptingRef from '@mui/utils/elementTypeAcceptingRef'; +import useThemeProps from '@mui/system/useThemeProps'; import { NoSsr } from '@mui/base'; import Drawer, { getAnchor, isHorizontal } from '../Drawer/Drawer'; import useForkRef from '../utils/useForkRef'; diff --git a/packages/mui-material/src/Switch/Switch.js b/packages/mui-material/src/Switch/Switch.js index 61b4fc95e69277..9506a24aa7eb0b 100644 --- a/packages/mui-material/src/Switch/Switch.js +++ b/packages/mui-material/src/Switch/Switch.js @@ -3,9 +3,9 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { refType } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { alpha, darken, lighten } from '@mui/system'; +import refType from '@mui/utils/refType'; +import composeClasses from '@mui/utils/composeClasses'; +import { alpha, darken, lighten } from '@mui/system/colorManipulator'; import capitalize from '../utils/capitalize'; import SwitchBase from '../internal/SwitchBase'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/Tab/Tab.js b/packages/mui-material/src/Tab/Tab.js index 92ccbeb63f665b..43d53422a76454 100644 --- a/packages/mui-material/src/Tab/Tab.js +++ b/packages/mui-material/src/Tab/Tab.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import ButtonBase from '../ButtonBase'; import capitalize from '../utils/capitalize'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/TabScrollButton/TabScrollButton.js b/packages/mui-material/src/TabScrollButton/TabScrollButton.js index 5b6e75322044a1..c2fdad8acb5f9e 100644 --- a/packages/mui-material/src/TabScrollButton/TabScrollButton.js +++ b/packages/mui-material/src/TabScrollButton/TabScrollButton.js @@ -3,7 +3,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses, useSlotProps } from '@mui/base'; +import { useSlotProps } from '@mui/base/utils'; +import composeClasses from '@mui/utils/composeClasses'; import KeyboardArrowLeft from '../internal/svg-icons/KeyboardArrowLeft'; import KeyboardArrowRight from '../internal/svg-icons/KeyboardArrowRight'; import ButtonBase from '../ButtonBase'; diff --git a/packages/mui-material/src/Table/Table.js b/packages/mui-material/src/Table/Table.js index 167176dab2cb01..33201ca6ae94ab 100644 --- a/packages/mui-material/src/Table/Table.js +++ b/packages/mui-material/src/Table/Table.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import TableContext from './TableContext'; import useThemeProps from '../styles/useThemeProps'; import styled from '../styles/styled'; diff --git a/packages/mui-material/src/TableBody/TableBody.js b/packages/mui-material/src/TableBody/TableBody.js index 406165a74f11ff..0fc5115e327055 100644 --- a/packages/mui-material/src/TableBody/TableBody.js +++ b/packages/mui-material/src/TableBody/TableBody.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import Tablelvl2Context from '../Table/Tablelvl2Context'; import useThemeProps from '../styles/useThemeProps'; import styled from '../styles/styled'; diff --git a/packages/mui-material/src/TableCell/TableCell.js b/packages/mui-material/src/TableCell/TableCell.js index 2b07787e17b9ec..1b790f9e04c4e1 100644 --- a/packages/mui-material/src/TableCell/TableCell.js +++ b/packages/mui-material/src/TableCell/TableCell.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { darken, alpha, lighten } from '@mui/system'; +import composeClasses from '@mui/utils/composeClasses'; +import { darken, alpha, lighten } from '@mui/system/colorManipulator'; import capitalize from '../utils/capitalize'; import TableContext from '../Table/TableContext'; import Tablelvl2Context from '../Table/Tablelvl2Context'; diff --git a/packages/mui-material/src/TableContainer/TableContainer.js b/packages/mui-material/src/TableContainer/TableContainer.js index 4aa1ad7037a580..206d3b4295b7af 100644 --- a/packages/mui-material/src/TableContainer/TableContainer.js +++ b/packages/mui-material/src/TableContainer/TableContainer.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import useThemeProps from '../styles/useThemeProps'; import styled from '../styles/styled'; import { getTableContainerUtilityClass } from './tableContainerClasses'; diff --git a/packages/mui-material/src/TableFooter/TableFooter.js b/packages/mui-material/src/TableFooter/TableFooter.js index 9bfe4bbbeb681f..ca142c563b62d6 100644 --- a/packages/mui-material/src/TableFooter/TableFooter.js +++ b/packages/mui-material/src/TableFooter/TableFooter.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import Tablelvl2Context from '../Table/Tablelvl2Context'; import useThemeProps from '../styles/useThemeProps'; import styled from '../styles/styled'; diff --git a/packages/mui-material/src/TableHead/TableHead.js b/packages/mui-material/src/TableHead/TableHead.js index 4e2b9ea456c63d..3a58974aa5ab09 100644 --- a/packages/mui-material/src/TableHead/TableHead.js +++ b/packages/mui-material/src/TableHead/TableHead.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import Tablelvl2Context from '../Table/Tablelvl2Context'; import useThemeProps from '../styles/useThemeProps'; import styled from '../styles/styled'; diff --git a/packages/mui-material/src/TablePagination/TablePagination.js b/packages/mui-material/src/TablePagination/TablePagination.js index a8101f155f49fc..88dbd75c142c07 100644 --- a/packages/mui-material/src/TablePagination/TablePagination.js +++ b/packages/mui-material/src/TablePagination/TablePagination.js @@ -2,8 +2,10 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { chainPropTypes, integerPropType } from '@mui/utils'; -import { unstable_composeClasses as composeClasses, isHostComponent } from '@mui/base'; +import integerPropType from '@mui/utils/integerPropType'; +import chainPropTypes from '@mui/utils/chainPropTypes'; +import { isHostComponent } from '@mui/base/utils'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import InputBase from '../InputBase'; diff --git a/packages/mui-material/src/TableRow/TableRow.js b/packages/mui-material/src/TableRow/TableRow.js index 23f2582388da13..40612a6e0a9209 100644 --- a/packages/mui-material/src/TableRow/TableRow.js +++ b/packages/mui-material/src/TableRow/TableRow.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { alpha } from '@mui/system'; +import composeClasses from '@mui/utils/composeClasses'; +import { alpha } from '@mui/system/colorManipulator'; import Tablelvl2Context from '../Table/Tablelvl2Context'; import useThemeProps from '../styles/useThemeProps'; import styled from '../styles/styled'; diff --git a/packages/mui-material/src/TableSortLabel/TableSortLabel.js b/packages/mui-material/src/TableSortLabel/TableSortLabel.js index 65586b8443726c..7031a61adebc1d 100644 --- a/packages/mui-material/src/TableSortLabel/TableSortLabel.js +++ b/packages/mui-material/src/TableSortLabel/TableSortLabel.js @@ -1,5 +1,5 @@ 'use client'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import clsx from 'clsx'; import PropTypes from 'prop-types'; import * as React from 'react'; diff --git a/packages/mui-material/src/Tabs/Tabs.js b/packages/mui-material/src/Tabs/Tabs.js index 1971e21c7188f9..31a26e7f16b83a 100644 --- a/packages/mui-material/src/Tabs/Tabs.js +++ b/packages/mui-material/src/Tabs/Tabs.js @@ -3,8 +3,9 @@ import * as React from 'react'; import { isFragment } from 'react-is'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { refType } from '@mui/utils'; -import { unstable_composeClasses as composeClasses, useSlotProps } from '@mui/base'; +import refType from '@mui/utils/refType'; +import { useSlotProps } from '@mui/base/utils'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import useTheme from '../styles/useTheme'; diff --git a/packages/mui-material/src/TextField/TextField.js b/packages/mui-material/src/TextField/TextField.js index 3a97d7c0a7d353..6e3372513b7aac 100644 --- a/packages/mui-material/src/TextField/TextField.js +++ b/packages/mui-material/src/TextField/TextField.js @@ -2,8 +2,9 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { refType, unstable_useId as useId } from '@mui/utils'; +import composeClasses from '@mui/utils/composeClasses'; +import useId from '@mui/utils/useId'; +import refType from '@mui/utils/refType'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import Input from '../Input'; diff --git a/packages/mui-material/src/ToggleButton/ToggleButton.js b/packages/mui-material/src/ToggleButton/ToggleButton.js index eb7c65a40aa97f..bfa15b63247e6a 100644 --- a/packages/mui-material/src/ToggleButton/ToggleButton.js +++ b/packages/mui-material/src/ToggleButton/ToggleButton.js @@ -3,8 +3,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { internal_resolveProps as resolveProps } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import resolveProps from '@mui/utils/resolveProps'; +import composeClasses from '@mui/utils/composeClasses'; import { alpha } from '../styles'; import ButtonBase from '../ButtonBase'; import capitalize from '../utils/capitalize'; diff --git a/packages/mui-material/src/ToggleButtonGroup/ToggleButtonGroup.js b/packages/mui-material/src/ToggleButtonGroup/ToggleButtonGroup.js index d6be6dcd4bd2d8..799cf46053b912 100644 --- a/packages/mui-material/src/ToggleButtonGroup/ToggleButtonGroup.js +++ b/packages/mui-material/src/ToggleButtonGroup/ToggleButtonGroup.js @@ -3,8 +3,8 @@ import * as React from 'react'; import { isFragment } from 'react-is'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { getValidReactChildren } from '@mui/utils'; +import composeClasses from '@mui/utils/composeClasses'; +import getValidReactChildren from '@mui/utils/getValidReactChildren'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import capitalize from '../utils/capitalize'; diff --git a/packages/mui-material/src/Toolbar/Toolbar.js b/packages/mui-material/src/Toolbar/Toolbar.js index 7861b9beb207ba..070e1a54739974 100644 --- a/packages/mui-material/src/Toolbar/Toolbar.js +++ b/packages/mui-material/src/Toolbar/Toolbar.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import composeClasses from '@mui/utils/composeClasses'; import useThemeProps from '../styles/useThemeProps'; import styled from '../styles/styled'; import { getToolbarUtilityClass } from './toolbarClasses'; diff --git a/packages/mui-material/src/Tooltip/Tooltip.js b/packages/mui-material/src/Tooltip/Tooltip.js index 71f532f6834e4f..4ac297822d06a3 100644 --- a/packages/mui-material/src/Tooltip/Tooltip.js +++ b/packages/mui-material/src/Tooltip/Tooltip.js @@ -2,13 +2,11 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { - elementAcceptingRef, - unstable_useTimeout as useTimeout, - unstable_Timeout as Timeout, -} from '@mui/utils'; -import { unstable_composeClasses as composeClasses, appendOwnerState } from '@mui/base'; -import { alpha } from '@mui/system'; +import useTimeout, { Timeout } from '@mui/utils/useTimeout'; +import elementAcceptingRef from '@mui/utils/elementAcceptingRef'; +import { appendOwnerState } from '@mui/base/utils'; +import composeClasses from '@mui/utils/composeClasses'; +import { alpha } from '@mui/system/colorManipulator'; import styled from '../styles/styled'; import useTheme from '../styles/useTheme'; import useThemeProps from '../styles/useThemeProps'; diff --git a/packages/mui-material/src/Typography/Typography.js b/packages/mui-material/src/Typography/Typography.js index d385bbb1b73c17..0f917f9d9a0318 100644 --- a/packages/mui-material/src/Typography/Typography.js +++ b/packages/mui-material/src/Typography/Typography.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { unstable_extendSxProp as extendSxProp } from '@mui/system'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import { extendSxProp } from '@mui/system/styleFunctionSx'; +import composeClasses from '@mui/utils/composeClasses'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; import capitalize from '../utils/capitalize'; diff --git a/packages/mui-material/src/Zoom/Zoom.js b/packages/mui-material/src/Zoom/Zoom.js index 0724707ab6251a..5f0ebfd5d9f781 100644 --- a/packages/mui-material/src/Zoom/Zoom.js +++ b/packages/mui-material/src/Zoom/Zoom.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { Transition } from 'react-transition-group'; -import { elementAcceptingRef } from '@mui/utils'; +import elementAcceptingRef from '@mui/utils/elementAcceptingRef'; import useTheme from '../styles/useTheme'; import { reflow, getTransitionProps } from '../transitions/utils'; import useForkRef from '../utils/useForkRef'; diff --git a/packages/mui-material/src/internal/SwitchBase.js b/packages/mui-material/src/internal/SwitchBase.js index ecc2d7735edb23..35d8b4b1f749ff 100644 --- a/packages/mui-material/src/internal/SwitchBase.js +++ b/packages/mui-material/src/internal/SwitchBase.js @@ -2,8 +2,8 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import { refType } from '@mui/utils'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; +import refType from '@mui/utils/refType'; +import composeClasses from '@mui/utils/composeClasses'; import capitalize from '../utils/capitalize'; import styled, { rootShouldForwardProp } from '../styles/styled'; import useControlled from '../utils/useControlled'; diff --git a/packages/mui-material/src/styles/CssVarsProvider.tsx b/packages/mui-material/src/styles/CssVarsProvider.tsx index 68cd94172e4579..90cd0733dd72a7 100644 --- a/packages/mui-material/src/styles/CssVarsProvider.tsx +++ b/packages/mui-material/src/styles/CssVarsProvider.tsx @@ -3,11 +3,8 @@ /* eslint-disable @typescript-eslint/no-unused-vars */ // @ts-ignore import * as React from 'react'; -import { - unstable_createCssVarsProvider as createCssVarsProvider, - SxProps, - unstable_styleFunctionSx as styleFunctionSx, -} from '@mui/system'; +import { unstable_createCssVarsProvider as createCssVarsProvider, SxProps } from '@mui/system'; +import styleFunctionSx from '@mui/system/styleFunctionSx'; import experimental_extendTheme, { SupportedColorScheme, CssVarsTheme, diff --git a/packages/mui-material/src/styles/createMuiStrictModeTheme.js b/packages/mui-material/src/styles/createMuiStrictModeTheme.js index 73a29c693390ab..6974e0013b72f9 100644 --- a/packages/mui-material/src/styles/createMuiStrictModeTheme.js +++ b/packages/mui-material/src/styles/createMuiStrictModeTheme.js @@ -1,4 +1,4 @@ -import { deepmerge } from '@mui/utils'; +import deepmerge from '@mui/utils/deepmerge'; import createTheme from './createTheme'; export default function createMuiStrictModeTheme(options, ...args) { diff --git a/packages/mui-material/src/styles/createPalette.js b/packages/mui-material/src/styles/createPalette.js index cd984c8e30f39e..4d6bf554415986 100644 --- a/packages/mui-material/src/styles/createPalette.js +++ b/packages/mui-material/src/styles/createPalette.js @@ -1,6 +1,6 @@ -import { deepmerge } from '@mui/utils'; +import deepmerge from '@mui/utils/deepmerge'; import MuiError from '@mui-internal/babel-macros/MuiError.macro'; -import { darken, getContrastRatio, lighten } from '@mui/system'; +import { darken, getContrastRatio, lighten } from '@mui/system/colorManipulator'; import common from '../colors/common'; import grey from '../colors/grey'; import purple from '../colors/purple'; diff --git a/packages/mui-material/src/styles/createPalette.test.js b/packages/mui-material/src/styles/createPalette.test.js index d992456ec26131..16c7cfaa4c0de8 100644 --- a/packages/mui-material/src/styles/createPalette.test.js +++ b/packages/mui-material/src/styles/createPalette.test.js @@ -1,5 +1,5 @@ import { expect } from 'chai'; -import { darken, lighten } from '@mui/system'; +import { darken, lighten } from '@mui/system/colorManipulator'; import { deepOrange, blue, purple, indigo } from '../colors'; import createPalette, { dark, light } from './createPalette'; diff --git a/packages/mui-material/src/styles/createTheme.js b/packages/mui-material/src/styles/createTheme.js index 39cba1f2731a1f..da3850cf994703 100644 --- a/packages/mui-material/src/styles/createTheme.js +++ b/packages/mui-material/src/styles/createTheme.js @@ -1,9 +1,8 @@ -import { deepmerge } from '@mui/utils'; -import { - createTheme as systemCreateTheme, +import deepmerge from '@mui/utils/deepmerge'; +import styleFunctionSx, { unstable_defaultSxConfig as defaultSxConfig, - unstable_styleFunctionSx as styleFunctionSx, -} from '@mui/system'; +} from '@mui/system/styleFunctionSx'; +import systemCreateTheme from '@mui/system/createTheme'; import MuiError from '@mui-internal/babel-macros/MuiError.macro'; import generateUtilityClass from '@mui/utils/generateUtilityClass'; import createMixins from './createMixins'; diff --git a/packages/mui-material/src/styles/createTypography.js b/packages/mui-material/src/styles/createTypography.js index 8d2c6ed73e8c46..277808d2a7ec0c 100644 --- a/packages/mui-material/src/styles/createTypography.js +++ b/packages/mui-material/src/styles/createTypography.js @@ -1,4 +1,4 @@ -import { deepmerge } from '@mui/utils'; +import deepmerge from '@mui/utils/deepmerge'; function round(value) { return Math.round(value * 1e5) / 1e5; diff --git a/packages/mui-material/src/styles/experimental_extendTheme.js b/packages/mui-material/src/styles/experimental_extendTheme.js index 6d4c61b5a45b9c..3d8c2a31f3f357 100644 --- a/packages/mui-material/src/styles/experimental_extendTheme.js +++ b/packages/mui-material/src/styles/experimental_extendTheme.js @@ -1,16 +1,21 @@ -import { deepmerge } from '@mui/utils'; +import deepmerge from '@mui/utils/deepmerge'; +import { + unstable_createGetCssVar as systemCreateGetCssVar, + unstable_prepareCssVars as prepareCssVars, +} from '@mui/system'; +import styleFunctionSx, { + unstable_defaultSxConfig as defaultSxConfig, +} from '@mui/system/styleFunctionSx'; + import { private_safeColorChannel as safeColorChannel, private_safeAlpha as safeAlpha, private_safeDarken as safeDarken, private_safeLighten as safeLighten, private_safeEmphasize as safeEmphasize, - unstable_createGetCssVar as systemCreateGetCssVar, - unstable_defaultSxConfig as defaultSxConfig, - unstable_styleFunctionSx as styleFunctionSx, - unstable_prepareCssVars as prepareCssVars, hslToRgb, -} from '@mui/system'; +} from '@mui/system/colorManipulator'; + import defaultShouldSkipGeneratingVar from './shouldSkipGeneratingVar'; import createThemeWithoutVars from './createTheme'; import getOverlayAlpha from './getOverlayAlpha'; diff --git a/packages/mui-material/src/styles/styled.js b/packages/mui-material/src/styles/styled.js index 83798adbda1e78..4e68a6ab48eaef 100644 --- a/packages/mui-material/src/styles/styled.js +++ b/packages/mui-material/src/styles/styled.js @@ -1,5 +1,5 @@ 'use client'; -import { createStyled, shouldForwardProp } from '@mui/system'; +import createStyled, { shouldForwardProp } from '@mui/system/createStyled'; import defaultTheme from './defaultTheme'; import THEME_ID from './identifier'; diff --git a/packages/mui-material/src/styles/useThemeProps.js b/packages/mui-material/src/styles/useThemeProps.js index 77e14c7646ed24..60b85ce8fd8894 100644 --- a/packages/mui-material/src/styles/useThemeProps.js +++ b/packages/mui-material/src/styles/useThemeProps.js @@ -1,5 +1,5 @@ 'use client'; -import { useThemeProps as systemUseThemeProps } from '@mui/system'; +import systemUseThemeProps from '@mui/system/useThemeProps'; import defaultTheme from './defaultTheme'; import THEME_ID from './identifier'; diff --git a/packages/mui-material/src/useMediaQuery/useMediaQuery.ts b/packages/mui-material/src/useMediaQuery/useMediaQuery.ts index afdda55456e356..33d8650b83395c 100644 --- a/packages/mui-material/src/useMediaQuery/useMediaQuery.ts +++ b/packages/mui-material/src/useMediaQuery/useMediaQuery.ts @@ -1,6 +1,7 @@ 'use client'; import * as React from 'react'; -import { getThemeProps, useThemeWithoutDefault as useTheme } from '@mui/system'; +import { getThemeProps } from '@mui/system/useThemeProps'; +import useTheme from '@mui/system/useThemeWithoutDefault'; import useEnhancedEffect from '../utils/useEnhancedEffect'; /** diff --git a/packages/mui-material/src/usePagination/usePagination.js b/packages/mui-material/src/usePagination/usePagination.js index 46aaeb777ffaed..c77a737e0ebbe3 100644 --- a/packages/mui-material/src/usePagination/usePagination.js +++ b/packages/mui-material/src/usePagination/usePagination.js @@ -1,5 +1,5 @@ 'use client'; -import { unstable_useControlled as useControlled } from '@mui/utils'; +import useControlled from '@mui/utils/useControlled'; export default function usePagination(props = {}) { // keep default values in sync with @default tags in Pagination.propTypes diff --git a/packages/mui-material/src/utils/capitalize.d.ts b/packages/mui-material/src/utils/capitalize.d.ts index 4f0850098ea2dc..01718f07f09ff2 100644 --- a/packages/mui-material/src/utils/capitalize.d.ts +++ b/packages/mui-material/src/utils/capitalize.d.ts @@ -1,3 +1,3 @@ -import { unstable_capitalize as capitalize } from '@mui/utils'; +import capitalize from '@mui/utils/capitalize'; export default capitalize; diff --git a/packages/mui-material/src/utils/capitalize.js b/packages/mui-material/src/utils/capitalize.js index 4f0850098ea2dc..01718f07f09ff2 100644 --- a/packages/mui-material/src/utils/capitalize.js +++ b/packages/mui-material/src/utils/capitalize.js @@ -1,3 +1,3 @@ -import { unstable_capitalize as capitalize } from '@mui/utils'; +import capitalize from '@mui/utils/capitalize'; export default capitalize; diff --git a/packages/mui-material/src/utils/createChainedFunction.d.ts b/packages/mui-material/src/utils/createChainedFunction.d.ts index a84cf559319c84..59818e8c187bc1 100644 --- a/packages/mui-material/src/utils/createChainedFunction.d.ts +++ b/packages/mui-material/src/utils/createChainedFunction.d.ts @@ -1,3 +1,3 @@ -import { unstable_createChainedFunction as createChainedFunction } from '@mui/utils'; +import createChainedFunction from '@mui/utils/createChainedFunction'; export default createChainedFunction; diff --git a/packages/mui-material/src/utils/createChainedFunction.js b/packages/mui-material/src/utils/createChainedFunction.js index a84cf559319c84..59818e8c187bc1 100644 --- a/packages/mui-material/src/utils/createChainedFunction.js +++ b/packages/mui-material/src/utils/createChainedFunction.js @@ -1,3 +1,3 @@ -import { unstable_createChainedFunction as createChainedFunction } from '@mui/utils'; +import createChainedFunction from '@mui/utils/createChainedFunction'; export default createChainedFunction; diff --git a/packages/mui-material/src/utils/debounce.d.ts b/packages/mui-material/src/utils/debounce.d.ts index fe7cea1db2834a..5d8a1c9fdc408b 100644 --- a/packages/mui-material/src/utils/debounce.d.ts +++ b/packages/mui-material/src/utils/debounce.d.ts @@ -1,3 +1,3 @@ -import { unstable_debounce as debounce } from '@mui/utils'; +import debounce from '@mui/utils/debounce'; export default debounce; diff --git a/packages/mui-material/src/utils/debounce.js b/packages/mui-material/src/utils/debounce.js index fe7cea1db2834a..5d8a1c9fdc408b 100644 --- a/packages/mui-material/src/utils/debounce.js +++ b/packages/mui-material/src/utils/debounce.js @@ -1,3 +1,3 @@ -import { unstable_debounce as debounce } from '@mui/utils'; +import debounce from '@mui/utils/debounce'; export default debounce; diff --git a/packages/mui-material/src/utils/deprecatedPropType.d.ts b/packages/mui-material/src/utils/deprecatedPropType.d.ts index fbb605c0bbac97..67e8da82050a76 100644 --- a/packages/mui-material/src/utils/deprecatedPropType.d.ts +++ b/packages/mui-material/src/utils/deprecatedPropType.d.ts @@ -1,3 +1,3 @@ -import { unstable_deprecatedPropType as deprecatedPropType } from '@mui/utils'; +import deprecatedPropType from '@mui/utils/deprecatedPropType'; export default deprecatedPropType; diff --git a/packages/mui-material/src/utils/deprecatedPropType.js b/packages/mui-material/src/utils/deprecatedPropType.js index fbb605c0bbac97..67e8da82050a76 100644 --- a/packages/mui-material/src/utils/deprecatedPropType.js +++ b/packages/mui-material/src/utils/deprecatedPropType.js @@ -1,3 +1,3 @@ -import { unstable_deprecatedPropType as deprecatedPropType } from '@mui/utils'; +import deprecatedPropType from '@mui/utils/deprecatedPropType'; export default deprecatedPropType; diff --git a/packages/mui-material/src/utils/getScrollbarSize.ts b/packages/mui-material/src/utils/getScrollbarSize.ts index e3dcf3ea57a1e0..62dd95cc8f1e33 100644 --- a/packages/mui-material/src/utils/getScrollbarSize.ts +++ b/packages/mui-material/src/utils/getScrollbarSize.ts @@ -1,3 +1,3 @@ -import { unstable_getScrollbarSize as getScrollbarSize } from '@mui/utils'; +import getScrollbarSize from '@mui/utils/getScrollbarSize'; export default getScrollbarSize; diff --git a/packages/mui-material/src/utils/isMuiElement.d.ts b/packages/mui-material/src/utils/isMuiElement.d.ts index c3784104b24753..f886833aff8c85 100644 --- a/packages/mui-material/src/utils/isMuiElement.d.ts +++ b/packages/mui-material/src/utils/isMuiElement.d.ts @@ -1,3 +1,3 @@ -import { unstable_isMuiElement as isMuiElement } from '@mui/utils'; +import isMuiElement from '@mui/utils/isMuiElement'; export default isMuiElement; diff --git a/packages/mui-material/src/utils/isMuiElement.js b/packages/mui-material/src/utils/isMuiElement.js index c3784104b24753..f886833aff8c85 100644 --- a/packages/mui-material/src/utils/isMuiElement.js +++ b/packages/mui-material/src/utils/isMuiElement.js @@ -1,3 +1,3 @@ -import { unstable_isMuiElement as isMuiElement } from '@mui/utils'; +import isMuiElement from '@mui/utils/isMuiElement'; export default isMuiElement; diff --git a/packages/mui-material/src/utils/ownerDocument.ts b/packages/mui-material/src/utils/ownerDocument.ts index fd042ac6edcd51..155fa3528eda81 100644 --- a/packages/mui-material/src/utils/ownerDocument.ts +++ b/packages/mui-material/src/utils/ownerDocument.ts @@ -1,3 +1,3 @@ -import { unstable_ownerDocument as ownerDocument } from '@mui/utils'; +import ownerDocument from '@mui/utils/ownerDocument'; export default ownerDocument; diff --git a/packages/mui-material/src/utils/ownerWindow.ts b/packages/mui-material/src/utils/ownerWindow.ts index 47a847d5feba9a..9af3de65cb6989 100644 --- a/packages/mui-material/src/utils/ownerWindow.ts +++ b/packages/mui-material/src/utils/ownerWindow.ts @@ -1,3 +1,3 @@ -import { unstable_ownerWindow as ownerWindow } from '@mui/utils'; +import ownerWindow from '@mui/utils/ownerWindow'; export default ownerWindow; diff --git a/packages/mui-material/src/utils/requirePropFactory.d.ts b/packages/mui-material/src/utils/requirePropFactory.d.ts index eb2c8e65787d91..1074ad5c85a976 100644 --- a/packages/mui-material/src/utils/requirePropFactory.d.ts +++ b/packages/mui-material/src/utils/requirePropFactory.d.ts @@ -1,3 +1,3 @@ -import { unstable_requirePropFactory as requirePropFactory } from '@mui/utils'; +import requirePropFactory from '@mui/utils/requirePropFactory'; export default requirePropFactory; diff --git a/packages/mui-material/src/utils/requirePropFactory.js b/packages/mui-material/src/utils/requirePropFactory.js index eb2c8e65787d91..1074ad5c85a976 100644 --- a/packages/mui-material/src/utils/requirePropFactory.js +++ b/packages/mui-material/src/utils/requirePropFactory.js @@ -1,3 +1,3 @@ -import { unstable_requirePropFactory as requirePropFactory } from '@mui/utils'; +import requirePropFactory from '@mui/utils/requirePropFactory'; export default requirePropFactory; diff --git a/packages/mui-material/src/utils/setRef.ts b/packages/mui-material/src/utils/setRef.ts index c1d1eddf231690..6cee7e00bffe43 100644 --- a/packages/mui-material/src/utils/setRef.ts +++ b/packages/mui-material/src/utils/setRef.ts @@ -1,3 +1,3 @@ -import { unstable_setRef as setRef } from '@mui/utils'; +import setRef from '@mui/utils/setRef'; export default setRef; diff --git a/packages/mui-material/src/utils/shouldSpreadAdditionalProps.js b/packages/mui-material/src/utils/shouldSpreadAdditionalProps.js index 751ce4ee7aef79..eb22bb12531ae4 100644 --- a/packages/mui-material/src/utils/shouldSpreadAdditionalProps.js +++ b/packages/mui-material/src/utils/shouldSpreadAdditionalProps.js @@ -1,4 +1,4 @@ -import { isHostComponent } from '@mui/base'; +import { isHostComponent } from '@mui/base/utils'; const shouldSpreadAdditionalProps = (Slot) => { return !Slot || !isHostComponent(Slot); diff --git a/packages/mui-material/src/utils/unsupportedProp.d.ts b/packages/mui-material/src/utils/unsupportedProp.d.ts index a7ac2dbd955df4..80104143560b59 100644 --- a/packages/mui-material/src/utils/unsupportedProp.d.ts +++ b/packages/mui-material/src/utils/unsupportedProp.d.ts @@ -1,3 +1,3 @@ -import { unstable_unsupportedProp as unsupportedProp } from '@mui/utils'; +import unsupportedProp from '@mui/utils/unsupportedProp'; export default unsupportedProp; diff --git a/packages/mui-material/src/utils/unsupportedProp.js b/packages/mui-material/src/utils/unsupportedProp.js index a7ac2dbd955df4..80104143560b59 100644 --- a/packages/mui-material/src/utils/unsupportedProp.js +++ b/packages/mui-material/src/utils/unsupportedProp.js @@ -1,3 +1,3 @@ -import { unstable_unsupportedProp as unsupportedProp } from '@mui/utils'; +import unsupportedProp from '@mui/utils/unsupportedProp'; export default unsupportedProp; diff --git a/packages/mui-material/src/utils/useControlled.d.ts b/packages/mui-material/src/utils/useControlled.d.ts index 1e05d42f2be58f..ae268b214180de 100644 --- a/packages/mui-material/src/utils/useControlled.d.ts +++ b/packages/mui-material/src/utils/useControlled.d.ts @@ -1,3 +1,3 @@ -import { unstable_useControlled as useControlled } from '@mui/utils'; +import useControlled from '@mui/utils/useControlled'; export default useControlled; diff --git a/packages/mui-material/src/utils/useControlled.js b/packages/mui-material/src/utils/useControlled.js index 098ebf75c4e83d..33aefe699f5974 100644 --- a/packages/mui-material/src/utils/useControlled.js +++ b/packages/mui-material/src/utils/useControlled.js @@ -1,4 +1,4 @@ 'use client'; -import { unstable_useControlled as useControlled } from '@mui/utils'; +import useControlled from '@mui/utils/useControlled'; export default useControlled; diff --git a/packages/mui-material/src/utils/useEnhancedEffect.d.ts b/packages/mui-material/src/utils/useEnhancedEffect.d.ts index 2ec3b89a86d8ba..52622565d8fa3e 100644 --- a/packages/mui-material/src/utils/useEnhancedEffect.d.ts +++ b/packages/mui-material/src/utils/useEnhancedEffect.d.ts @@ -1,3 +1,3 @@ -import { unstable_useEnhancedEffect as useEnhancedEffect } from '@mui/utils'; +import useEnhancedEffect from '@mui/utils/useEnhancedEffect'; export default useEnhancedEffect; diff --git a/packages/mui-material/src/utils/useEnhancedEffect.js b/packages/mui-material/src/utils/useEnhancedEffect.js index 2695c89b614494..d4e273740fb956 100644 --- a/packages/mui-material/src/utils/useEnhancedEffect.js +++ b/packages/mui-material/src/utils/useEnhancedEffect.js @@ -1,4 +1,4 @@ 'use client'; -import { unstable_useEnhancedEffect as useEnhancedEffect } from '@mui/utils'; +import useEnhancedEffect from '@mui/utils/useEnhancedEffect'; export default useEnhancedEffect; diff --git a/packages/mui-material/src/utils/useEventCallback.d.ts b/packages/mui-material/src/utils/useEventCallback.d.ts index ff3ee70183388b..69ed51700c8348 100644 --- a/packages/mui-material/src/utils/useEventCallback.d.ts +++ b/packages/mui-material/src/utils/useEventCallback.d.ts @@ -1,3 +1,3 @@ -import { unstable_useEventCallback as useEventCallback } from '@mui/utils'; +import useEventCallback from '@mui/utils/useEventCallback'; export default useEventCallback; diff --git a/packages/mui-material/src/utils/useEventCallback.js b/packages/mui-material/src/utils/useEventCallback.js index 03b624ad3749d2..4ebbd890c36689 100644 --- a/packages/mui-material/src/utils/useEventCallback.js +++ b/packages/mui-material/src/utils/useEventCallback.js @@ -1,4 +1,4 @@ 'use client'; -import { unstable_useEventCallback as useEventCallback } from '@mui/utils'; +import useEventCallback from '@mui/utils/useEventCallback'; export default useEventCallback; diff --git a/packages/mui-material/src/utils/useForkRef.d.ts b/packages/mui-material/src/utils/useForkRef.d.ts index b80dfcccfaacfb..5c0ce6f3608d8a 100644 --- a/packages/mui-material/src/utils/useForkRef.d.ts +++ b/packages/mui-material/src/utils/useForkRef.d.ts @@ -1,3 +1,3 @@ -import { unstable_useForkRef as useForkRef } from '@mui/utils'; +import useForkRef from '@mui/utils/useForkRef'; export default useForkRef; diff --git a/packages/mui-material/src/utils/useForkRef.js b/packages/mui-material/src/utils/useForkRef.js index 38b967df8e7a75..bdcb95552910c4 100644 --- a/packages/mui-material/src/utils/useForkRef.js +++ b/packages/mui-material/src/utils/useForkRef.js @@ -1,4 +1,4 @@ 'use client'; -import { unstable_useForkRef as useForkRef } from '@mui/utils'; +import useForkRef from '@mui/utils/useForkRef'; export default useForkRef; diff --git a/packages/mui-material/src/utils/useId.d.ts b/packages/mui-material/src/utils/useId.d.ts index 51a0cf8c6d03f9..8f3624cea3c0c7 100644 --- a/packages/mui-material/src/utils/useId.d.ts +++ b/packages/mui-material/src/utils/useId.d.ts @@ -1,3 +1,3 @@ -import { unstable_useId as useId } from '@mui/utils'; +import useId from '@mui/utils/useId'; export default useId; diff --git a/packages/mui-material/src/utils/useId.js b/packages/mui-material/src/utils/useId.js index fbd108d5635dad..d99075f6377825 100644 --- a/packages/mui-material/src/utils/useId.js +++ b/packages/mui-material/src/utils/useId.js @@ -1,4 +1,4 @@ 'use client'; -import { unstable_useId as useId } from '@mui/utils'; +import useId from '@mui/utils/useId'; export default useId; diff --git a/packages/mui-material/src/utils/useIsFocusVisible.d.ts b/packages/mui-material/src/utils/useIsFocusVisible.d.ts index e640db0f81d031..b1d9d514e158b6 100644 --- a/packages/mui-material/src/utils/useIsFocusVisible.d.ts +++ b/packages/mui-material/src/utils/useIsFocusVisible.d.ts @@ -1,3 +1,3 @@ -import { unstable_useIsFocusVisible as useIsFocusVisible } from '@mui/utils'; +import useIsFocusVisible from '@mui/utils/useIsFocusVisible'; export default useIsFocusVisible; diff --git a/packages/mui-material/src/utils/useIsFocusVisible.js b/packages/mui-material/src/utils/useIsFocusVisible.js index 14e2ca9248573d..9cfe9a7a1cb64c 100644 --- a/packages/mui-material/src/utils/useIsFocusVisible.js +++ b/packages/mui-material/src/utils/useIsFocusVisible.js @@ -1,4 +1,4 @@ 'use client'; -import { unstable_useIsFocusVisible as useIsFocusVisible } from '@mui/utils'; +import useIsFocusVisible from '@mui/utils/useIsFocusVisible'; export default useIsFocusVisible; diff --git a/packages/mui-material/src/utils/useSlot.ts b/packages/mui-material/src/utils/useSlot.ts index 8709c030e95eab..53731186cd595d 100644 --- a/packages/mui-material/src/utils/useSlot.ts +++ b/packages/mui-material/src/utils/useSlot.ts @@ -1,7 +1,7 @@ 'use client'; import * as React from 'react'; import { ClassValue } from 'clsx'; -import { unstable_useForkRef as useForkRef } from '@mui/utils'; +import useForkRef from '@mui/utils/useForkRef'; import { appendOwnerState, resolveComponentProps, mergeSlotProps } from '@mui/base/utils'; export type WithCommonProps<T> = T & { diff --git a/packages/mui-system/src/Box/Box.js b/packages/mui-system/src/Box/Box.js index 5a153663dc56b6..2d00707a13f3c7 100644 --- a/packages/mui-system/src/Box/Box.js +++ b/packages/mui-system/src/Box/Box.js @@ -1,6 +1,6 @@ 'use client'; import PropTypes from 'prop-types'; -import { unstable_ClassNameGenerator as ClassNameGenerator } from '@mui/utils'; +import ClassNameGenerator from '@mui/utils/ClassNameGenerator'; import createBox from '../createBox'; import boxClasses from './boxClasses'; diff --git a/packages/mui-system/src/Box/Box.test.js b/packages/mui-system/src/Box/Box.test.js index 0a908fb2403bf2..6e03f46a484c97 100644 --- a/packages/mui-system/src/Box/Box.test.js +++ b/packages/mui-system/src/Box/Box.test.js @@ -2,7 +2,9 @@ import * as React from 'react'; import { expect } from 'chai'; import { createRenderer, describeConformance } from '@mui-internal/test-utils'; -import { Box, createTheme, ThemeProvider, boxClasses as classes } from '@mui/system'; +import { Box, ThemeProvider, boxClasses as classes } from '@mui/system'; + +import createTheme from '@mui/system/createTheme'; describe('<Box />', () => { const { render } = createRenderer(); diff --git a/packages/mui-system/src/Box/boxClasses.ts b/packages/mui-system/src/Box/boxClasses.ts index 65757282f0af88..c3d38ea7d59ae3 100644 --- a/packages/mui-system/src/Box/boxClasses.ts +++ b/packages/mui-system/src/Box/boxClasses.ts @@ -1,4 +1,4 @@ -import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils'; +import generateUtilityClasses from '@mui/utils/generateUtilityClasses'; export interface BoxClasses { /** Styles applied to the root element. */ diff --git a/packages/mui-system/src/Container/containerClasses.ts b/packages/mui-system/src/Container/containerClasses.ts index fc68f10115c6ad..f7794eeb2cfc17 100644 --- a/packages/mui-system/src/Container/containerClasses.ts +++ b/packages/mui-system/src/Container/containerClasses.ts @@ -1,7 +1,5 @@ -import { - unstable_generateUtilityClass as generateUtilityClass, - unstable_generateUtilityClasses as generateUtilityClasses, -} from '@mui/utils'; +import generateUtilityClasses from '@mui/utils/generateUtilityClasses'; +import generateUtilityClass from '@mui/utils/generateUtilityClass'; export interface ContainerClasses { /** Styles applied to the root element. */ diff --git a/packages/mui-system/src/Container/createContainer.tsx b/packages/mui-system/src/Container/createContainer.tsx index e412907809fe38..a5ec4fc96e0f9a 100644 --- a/packages/mui-system/src/Container/createContainer.tsx +++ b/packages/mui-system/src/Container/createContainer.tsx @@ -3,11 +3,9 @@ import PropTypes from 'prop-types'; import clsx from 'clsx'; import { Interpolation, MUIStyledComponent as StyledComponent } from '@mui/styled-engine'; import { OverridableComponent } from '@mui/types'; -import { - unstable_capitalize as capitalize, - unstable_composeClasses as composeClasses, - unstable_generateUtilityClass as generateUtilityClass, -} from '@mui/utils'; +import generateUtilityClass from '@mui/utils/generateUtilityClass'; +import composeClasses from '@mui/utils/composeClasses'; +import capitalize from '@mui/utils/capitalize'; import { ContainerProps, ContainerTypeMap } from './ContainerProps'; import useThemePropsSystem from '../useThemeProps'; import systemStyled from '../styled'; diff --git a/packages/mui-system/src/Stack/Stack.test.js b/packages/mui-system/src/Stack/Stack.test.js index 7e190c6d1703f2..6da5266b210e2b 100644 --- a/packages/mui-system/src/Stack/Stack.test.js +++ b/packages/mui-system/src/Stack/Stack.test.js @@ -2,7 +2,7 @@ import * as React from 'react'; import { expect } from 'chai'; import { createRenderer, describeConformance } from '@mui-internal/test-utils'; import Stack from '@mui/system/Stack'; -import { createTheme } from '@mui/system'; +import createTheme from '@mui/system/createTheme'; import { style } from './createStack'; describe('<Stack />', () => { diff --git a/packages/mui-system/src/Stack/createStack.tsx b/packages/mui-system/src/Stack/createStack.tsx index 9cbae5fe1fc9ec..840163c4e20799 100644 --- a/packages/mui-system/src/Stack/createStack.tsx +++ b/packages/mui-system/src/Stack/createStack.tsx @@ -2,11 +2,9 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; import { OverridableComponent } from '@mui/types'; -import { - deepmerge, - unstable_composeClasses as composeClasses, - unstable_generateUtilityClass as generateUtilityClass, -} from '@mui/utils'; +import deepmerge from '@mui/utils/deepmerge'; +import generateUtilityClass from '@mui/utils/generateUtilityClass'; +import composeClasses from '@mui/utils/composeClasses'; import systemStyled from '../styled'; import useThemePropsSystem from '../useThemeProps'; import { extendSxProp } from '../styleFunctionSx'; diff --git a/packages/mui-system/src/Stack/stackClasses.ts b/packages/mui-system/src/Stack/stackClasses.ts index 3c3aea3ec5e8b4..b1ed723fc77998 100644 --- a/packages/mui-system/src/Stack/stackClasses.ts +++ b/packages/mui-system/src/Stack/stackClasses.ts @@ -1,7 +1,5 @@ -import { - unstable_generateUtilityClass as generateUtilityClass, - unstable_generateUtilityClasses as generateUtilityClasses, -} from '@mui/utils'; +import generateUtilityClasses from '@mui/utils/generateUtilityClasses'; +import generateUtilityClass from '@mui/utils/generateUtilityClass'; export interface StackClasses { /** Styles applied to the root element. */ diff --git a/packages/mui-system/src/ThemeProvider/ThemeProvider.js b/packages/mui-system/src/ThemeProvider/ThemeProvider.js index 65c9649eb89bf4..48d4e8a3d97dda 100644 --- a/packages/mui-system/src/ThemeProvider/ThemeProvider.js +++ b/packages/mui-system/src/ThemeProvider/ThemeProvider.js @@ -5,7 +5,7 @@ import { ThemeProvider as MuiThemeProvider, useTheme as usePrivateTheme, } from '@mui/private-theming'; -import { exactProp } from '@mui/utils'; +import exactProp from '@mui/utils/exactProp'; import { ThemeContext as StyledEngineThemeContext } from '@mui/styled-engine'; import useThemeWithoutDefault from '../useThemeWithoutDefault'; diff --git a/packages/mui-system/src/Unstable_Grid/Grid.test.js b/packages/mui-system/src/Unstable_Grid/Grid.test.js index 6e6d9094a9cd97..83308842e38ccd 100644 --- a/packages/mui-system/src/Unstable_Grid/Grid.test.js +++ b/packages/mui-system/src/Unstable_Grid/Grid.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; import { describeConformance, createRenderer, screen } from '@mui-internal/test-utils'; -import { ThemeProvider, createTheme } from '@mui/system'; +import { ThemeProvider } from '@mui/system'; +import createTheme from '@mui/system/createTheme'; import Grid, { gridClasses as classes } from '@mui/system/Unstable_Grid'; describe('System <Grid />', () => { diff --git a/packages/mui-system/src/Unstable_Grid/createGrid.tsx b/packages/mui-system/src/Unstable_Grid/createGrid.tsx index 37465f1953ef5b..38b361a9a2a44b 100644 --- a/packages/mui-system/src/Unstable_Grid/createGrid.tsx +++ b/packages/mui-system/src/Unstable_Grid/createGrid.tsx @@ -2,11 +2,9 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; import { OverridableComponent } from '@mui/types'; -import { - unstable_composeClasses as composeClasses, - unstable_generateUtilityClass as generateUtilityClass, - unstable_isMuiElement as isMuiElement, -} from '@mui/utils'; +import isMuiElement from '@mui/utils/isMuiElement'; +import generateUtilityClass from '@mui/utils/generateUtilityClass'; +import composeClasses from '@mui/utils/composeClasses'; import systemStyled from '../styled'; import useThemePropsSystem from '../useThemeProps'; import useTheme from '../useTheme'; diff --git a/packages/mui-system/src/Unstable_Grid/gridClasses.ts b/packages/mui-system/src/Unstable_Grid/gridClasses.ts index 65909e9e05fb96..93b59de11cb538 100644 --- a/packages/mui-system/src/Unstable_Grid/gridClasses.ts +++ b/packages/mui-system/src/Unstable_Grid/gridClasses.ts @@ -1,7 +1,5 @@ -import { - unstable_generateUtilityClass as generateUtilityClass, - unstable_generateUtilityClasses as generateUtilityClasses, -} from '@mui/utils'; +import generateUtilityClasses from '@mui/utils/generateUtilityClasses'; +import generateUtilityClass from '@mui/utils/generateUtilityClass'; export interface GridClasses { /** Styles applied to the root element. */ diff --git a/packages/mui-system/src/breakpoints.js b/packages/mui-system/src/breakpoints.js index 44b48db750aa10..b1d017b24777ed 100644 --- a/packages/mui-system/src/breakpoints.js +++ b/packages/mui-system/src/breakpoints.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import { deepmerge } from '@mui/utils'; +import deepmerge from '@mui/utils/deepmerge'; import merge from './merge'; // The breakpoint **start** at this value. diff --git a/packages/mui-system/src/colorManipulator.js b/packages/mui-system/src/colorManipulator.js index dc8960c9027847..cec3860d6bd6c3 100644 --- a/packages/mui-system/src/colorManipulator.js +++ b/packages/mui-system/src/colorManipulator.js @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import { clamp } from '@mui/utils'; +import clamp from '@mui/utils/clamp'; import MuiError from '@mui-internal/babel-macros/MuiError.macro'; /** diff --git a/packages/mui-system/src/colorManipulator.spec.ts b/packages/mui-system/src/colorManipulator.spec.ts index feca52b4430345..37e37f0f0292e0 100644 --- a/packages/mui-system/src/colorManipulator.spec.ts +++ b/packages/mui-system/src/colorManipulator.spec.ts @@ -1,4 +1,6 @@ import { expectType } from '@mui/types'; +import { ColorFormat, ColorObject } from '@mui/system'; + import { hexToRgb, rgbToHex, @@ -12,9 +14,7 @@ import { alpha, lighten, darken, - ColorFormat, - ColorObject, -} from '@mui/system'; +} from '@mui/system/colorManipulator'; expectType<(color: string) => string, typeof hexToRgb>(hexToRgb); diff --git a/packages/mui-system/src/colorManipulator.test.js b/packages/mui-system/src/colorManipulator.test.js index 99ba4aaacf8aea..98406f195d0b83 100644 --- a/packages/mui-system/src/colorManipulator.test.js +++ b/packages/mui-system/src/colorManipulator.test.js @@ -1,4 +1,6 @@ import { expect } from 'chai'; +import { blend } from '@mui/system'; + import { recomposeColor, hexToRgb, @@ -12,8 +14,7 @@ import { getLuminance, lighten, colorChannel, - blend, -} from '@mui/system'; +} from '@mui/system/colorManipulator'; describe('utils/colorManipulator', () => { describe('recomposeColor', () => { diff --git a/packages/mui-system/src/createStyled.js b/packages/mui-system/src/createStyled.js index ee118347505d86..da61ca564547da 100644 --- a/packages/mui-system/src/createStyled.js +++ b/packages/mui-system/src/createStyled.js @@ -1,6 +1,8 @@ /* eslint-disable no-underscore-dangle */ import styledEngineStyled, { internal_processStyles as processStyles } from '@mui/styled-engine'; -import { getDisplayName, unstable_capitalize as capitalize, isPlainObject } from '@mui/utils'; +import { isPlainObject } from '@mui/utils/deepmerge'; +import capitalize from '@mui/utils/capitalize'; +import getDisplayName from '@mui/utils/getDisplayName'; import createTheme from './createTheme'; import styleFunctionSx from './styleFunctionSx'; diff --git a/packages/mui-system/src/createTheme/createTheme.js b/packages/mui-system/src/createTheme/createTheme.js index a0727253b00bcf..24c1c4d29971cc 100644 --- a/packages/mui-system/src/createTheme/createTheme.js +++ b/packages/mui-system/src/createTheme/createTheme.js @@ -1,4 +1,4 @@ -import { deepmerge } from '@mui/utils'; +import deepmerge from '@mui/utils/deepmerge'; import createBreakpoints from './createBreakpoints'; import shape from './shape'; import createSpacing from './createSpacing'; diff --git a/packages/mui-system/src/createTheme/createTheme.test.js b/packages/mui-system/src/createTheme/createTheme.test.js index 3698f1e0c0e9d0..934e3ee1f87eb9 100644 --- a/packages/mui-system/src/createTheme/createTheme.test.js +++ b/packages/mui-system/src/createTheme/createTheme.test.js @@ -1,7 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; import { createRenderer } from '@mui-internal/test-utils'; -import { createTheme, styled, ThemeProvider } from '@mui/system'; +import { styled, ThemeProvider } from '@mui/system'; + +import createTheme from '@mui/system/createTheme'; describe('createTheme', () => { const { render } = createRenderer(); diff --git a/packages/mui-system/src/cssVars/createCssVarsProvider.js b/packages/mui-system/src/cssVars/createCssVarsProvider.js index 429f1f634ed390..b6c1877bbaea65 100644 --- a/packages/mui-system/src/cssVars/createCssVarsProvider.js +++ b/packages/mui-system/src/cssVars/createCssVarsProvider.js @@ -1,7 +1,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import MuiError from '@mui-internal/babel-macros/MuiError.macro'; -import { deepmerge } from '@mui/utils'; +import deepmerge from '@mui/utils/deepmerge'; import { GlobalStyles } from '@mui/styled-engine'; import { useTheme as muiUseTheme } from '@mui/private-theming'; import ThemeProvider from '../ThemeProvider'; diff --git a/packages/mui-system/src/cssVars/prepareCssVars.ts b/packages/mui-system/src/cssVars/prepareCssVars.ts index 1723fc9cd7679d..a9d5e456406ec1 100644 --- a/packages/mui-system/src/cssVars/prepareCssVars.ts +++ b/packages/mui-system/src/cssVars/prepareCssVars.ts @@ -1,4 +1,4 @@ -import { deepmerge } from '@mui/utils'; +import deepmerge from '@mui/utils/deepmerge'; import cssVarsParser from './cssVarsParser'; export interface DefaultCssVarsTheme { diff --git a/packages/mui-system/src/index.spec.tsx b/packages/mui-system/src/index.spec.tsx index 8411979d97df94..8605558b50ccfa 100644 --- a/packages/mui-system/src/index.spec.tsx +++ b/packages/mui-system/src/index.spec.tsx @@ -1,14 +1,8 @@ import * as React from 'react'; import styled from 'styled-components'; -import { - breakpoints, - display, - compose, - createTheme, - spacing, - style, - styled as muiStyled, -} from '@mui/system'; +import { breakpoints, display, compose, spacing, style, styled as muiStyled } from '@mui/system'; + +import createTheme from '@mui/system/createTheme'; function composeTest() { function first(props: { color: string }) { diff --git a/packages/mui-system/src/merge.js b/packages/mui-system/src/merge.js index 83c30c82e7ba45..8fdd03b1d17c18 100644 --- a/packages/mui-system/src/merge.js +++ b/packages/mui-system/src/merge.js @@ -1,4 +1,4 @@ -import { deepmerge } from '@mui/utils'; +import deepmerge from '@mui/utils/deepmerge'; function merge(acc, item) { if (!item) { diff --git a/packages/mui-system/src/propsToClassKey.js b/packages/mui-system/src/propsToClassKey.js index 631ea38b7310b4..9596e920aa19e3 100644 --- a/packages/mui-system/src/propsToClassKey.js +++ b/packages/mui-system/src/propsToClassKey.js @@ -1,4 +1,4 @@ -import { unstable_capitalize as capitalize } from '@mui/utils'; +import capitalize from '@mui/utils/capitalize'; function isEmpty(string) { return string.length === 0; diff --git a/packages/mui-system/src/sizing.test.js b/packages/mui-system/src/sizing.test.js index fbab61d41fde36..dafd725654be8b 100644 --- a/packages/mui-system/src/sizing.test.js +++ b/packages/mui-system/src/sizing.test.js @@ -1,5 +1,5 @@ import { expect } from 'chai'; -import { createTheme } from '@mui/system'; +import createTheme from '@mui/system/createTheme'; import sizing from './sizing'; describe('sizing', () => { diff --git a/packages/mui-system/src/style.js b/packages/mui-system/src/style.js index 2767e7e306623a..46e4044e34cbe8 100644 --- a/packages/mui-system/src/style.js +++ b/packages/mui-system/src/style.js @@ -1,4 +1,4 @@ -import { unstable_capitalize as capitalize } from '@mui/utils'; +import capitalize from '@mui/utils/capitalize'; import responsivePropType from './responsivePropType'; import { handleBreakpoints } from './breakpoints'; diff --git a/packages/mui-system/src/styleFunctionSx/extendSxProp.js b/packages/mui-system/src/styleFunctionSx/extendSxProp.js index 773172783f79c2..7fe50d39fa7e2d 100644 --- a/packages/mui-system/src/styleFunctionSx/extendSxProp.js +++ b/packages/mui-system/src/styleFunctionSx/extendSxProp.js @@ -1,4 +1,4 @@ -import { isPlainObject } from '@mui/utils'; +import { isPlainObject } from '@mui/utils/deepmerge'; import defaultSxConfig from './defaultSxConfig'; const splitProps = (props) => { diff --git a/packages/mui-system/src/styleFunctionSx/styleFunctionSx.js b/packages/mui-system/src/styleFunctionSx/styleFunctionSx.js index 4f391e563b674a..151f117c416477 100644 --- a/packages/mui-system/src/styleFunctionSx/styleFunctionSx.js +++ b/packages/mui-system/src/styleFunctionSx/styleFunctionSx.js @@ -1,4 +1,4 @@ -import { unstable_capitalize as capitalize } from '@mui/utils'; +import capitalize from '@mui/utils/capitalize'; import merge from '../merge'; import { getPath, getStyleValue as getValue } from '../style'; import { diff --git a/packages/mui-system/src/styled.test.js b/packages/mui-system/src/styled.test.js index a8551cc90bb52c..31a8b178dfc52f 100644 --- a/packages/mui-system/src/styled.test.js +++ b/packages/mui-system/src/styled.test.js @@ -1,7 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; import { createRenderer, screen } from '@mui-internal/test-utils'; -import { styled, createTheme, ThemeProvider } from '@mui/system'; +import { styled, ThemeProvider } from '@mui/system'; + +import createTheme from '@mui/system/createTheme'; describe('styled', () => { const { render } = createRenderer(); diff --git a/packages/mui-system/src/useThemeProps/getThemeProps.js b/packages/mui-system/src/useThemeProps/getThemeProps.js index aa3a17f87941c9..0d3042c2eec2f1 100644 --- a/packages/mui-system/src/useThemeProps/getThemeProps.js +++ b/packages/mui-system/src/useThemeProps/getThemeProps.js @@ -1,4 +1,4 @@ -import { internal_resolveProps as resolveProps } from '@mui/utils'; +import resolveProps from '@mui/utils/resolveProps'; export default function getThemeProps(params) { const { theme, name, props } = params; diff --git a/packages/mui-system/src/useThemeProps/useThemeProps.spec.ts b/packages/mui-system/src/useThemeProps/useThemeProps.spec.ts index a313ca87b5e00f..d940e5c33ff7f5 100644 --- a/packages/mui-system/src/useThemeProps/useThemeProps.spec.ts +++ b/packages/mui-system/src/useThemeProps/useThemeProps.spec.ts @@ -1,5 +1,5 @@ import { expectType } from '@mui/types'; -import { useThemeProps } from '@mui/system'; +import useThemeProps from '@mui/system/useThemeProps'; interface SliderProps { track?: boolean; From ead49d8aaab6bed816ad9aa140e19785aa660a48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Dudak?= <michal@mui.com> Date: Thu, 15 Feb 2024 10:15:09 +0100 Subject: [PATCH 061/155] [blog] Add link to Base UI API changes RFC (#41089) Co-authored-by: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> --- docs/pages/blog/base-ui-2024-plans.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/pages/blog/base-ui-2024-plans.md b/docs/pages/blog/base-ui-2024-plans.md index a7cd7fd3f3bd47..d00afa9d6d12c6 100644 --- a/docs/pages/blog/base-ui-2024-plans.md +++ b/docs/pages/blog/base-ui-2024-plans.md @@ -56,8 +56,9 @@ Additionally, since the `slots` and the corresponding `slotProps` are not relate To address these issues, we're considering adopting a new API that would assign a discrete subcomponent to each DOM node—the pattern favored by many other headless component libraries (think: `<Slider.Track />`, `<Slider.Thumb />`, etc.). This pattern has the potential to radically improve the customization experience, both for styles and structure. -We're still fleshing out the details and plan to release an RFC on GitHub in the coming days. -We'll update this blog post with the link when it's available. +We are still fleshing out the API and implementation details. +If you have any questions or remarks about this change, chime in on [the RFC on GitHub](https://github.com/mui/material-ui/discussions/41085). + We know that a significant number of projects depend on the existing API, and we want to assure you that one of our top priorities is to provide a smooth migration experience. ## More thorough animation support From 37773605bcef823dde994e1838e4511d171a0a0f Mon Sep 17 00:00:00 2001 From: Jan Potoms <2109932+Janpot@users.noreply.github.com> Date: Thu, 15 Feb 2024 12:57:25 +0100 Subject: [PATCH 062/155] [code-infra] Load commonjs files in next.config.mjs with require (#41108) --- docs/next.config.mjs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/docs/next.config.mjs b/docs/next.config.mjs index 3003172d42ea77..14def7cc34e9a0 100644 --- a/docs/next.config.mjs +++ b/docs/next.config.mjs @@ -5,17 +5,18 @@ import * as fs from 'fs'; // @ts-ignore import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; import { createRequire } from 'module'; -import withDocsInfra from './nextConfigDocsInfra.js'; import { findPages } from './src/modules/utils/find.mjs'; -import { + +const currentDirectory = url.fileURLToPath(new URL('.', import.meta.url)); +const require = createRequire(import.meta.url); + +const withDocsInfra = require('./nextConfigDocsInfra.js'); +const { LANGUAGES, LANGUAGES_SSR, LANGUAGES_IGNORE_PAGES, LANGUAGES_IN_PROGRESS, -} from './config.js'; - -const currentDirectory = url.fileURLToPath(new URL('.', import.meta.url)); -const require = createRequire(import.meta.url); +} = require('./config.js'); const workspaceRoot = path.join(currentDirectory, '../'); From 4b14966899b04efcf58a4ca11c31f6d65a66c8fb Mon Sep 17 00:00:00 2001 From: Harry Digos <85764745+harrydigos@users.noreply.github.com> Date: Thu, 15 Feb 2024 14:59:20 +0200 Subject: [PATCH 063/155] [material-ui][StepLabel] Add type for StepIconComponent (#41082) Co-authored-by: ZeeshanTamboli <zeeshan.tamboli@gmail.com> --- packages/mui-material/src/StepLabel/StepLabel.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/mui-material/src/StepLabel/StepLabel.d.ts b/packages/mui-material/src/StepLabel/StepLabel.d.ts index 025f890be54297..10d75f9151552b 100644 --- a/packages/mui-material/src/StepLabel/StepLabel.d.ts +++ b/packages/mui-material/src/StepLabel/StepLabel.d.ts @@ -52,7 +52,7 @@ export interface StepLabelProps extends StandardProps<React.HTMLAttributes<HTMLD /** * The component to render in place of the [`StepIcon`](/material-ui/api/step-icon/). */ - StepIconComponent?: React.ElementType; + StepIconComponent?: React.ElementType<StepIconProps>; /** * Props applied to the [`StepIcon`](/material-ui/api/step-icon/) element. */ From 3ca0f73044551129f1884f978b4fe0c58b568423 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Dudak?= <michal@mui.com> Date: Thu, 15 Feb 2024 14:10:35 +0100 Subject: [PATCH 064/155] [core] Increase node memory limit on Netlify build (#41111) --- docs/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/package.json b/docs/package.json index 9fdeea3aa9d4aa..1008f952204e04 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,7 +5,7 @@ "author": "MUI Team", "license": "MIT", "scripts": { - "build": "rimraf docs/export && cross-env NODE_ENV=production NODE_OPTIONS=--max_old_space_size=4096 next build --profile && pnpm build-sw", + "build": "rimraf docs/export && cross-env NODE_ENV=production NODE_OPTIONS=--max_old_space_size=8192 next build --profile && pnpm build-sw", "build:clean": "rimraf .next && pnpm build", "build-sw": "node ./scripts/buildServiceWorker.js", "dev": "next dev", From 53e21abec66aefd7e5c651659ffd4863d3f90416 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 15 Feb 2024 19:07:19 +0530 Subject: [PATCH 065/155] Bump @types/react-dom to v18.2.19 (#41046) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- apps/zero-runtime-next-app/package.json | 2 +- apps/zero-runtime-vite-app/package.json | 2 +- docs/package.json | 2 +- package.json | 2 +- packages/mui-base/package.json | 2 +- packages/mui-joy/package.json | 2 +- packages/mui-lab/package.json | 2 +- packages/mui-material-next/package.json | 2 +- packages/mui-material/package.json | 2 +- packages/mui-styles/package.json | 2 +- packages/mui-utils/package.json | 2 +- packages/test-utils/package.json | 2 +- pnpm-lock.yaml | 54 ++++++++++++------------- 13 files changed, 39 insertions(+), 39 deletions(-) diff --git a/apps/zero-runtime-next-app/package.json b/apps/zero-runtime-next-app/package.json index 88eea99222c580..3ed4fd90be60f4 100644 --- a/apps/zero-runtime-next-app/package.json +++ b/apps/zero-runtime-next-app/package.json @@ -23,7 +23,7 @@ "@mui/zero-next-plugin": "workspace:^", "@types/node": "^20.5.7", "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.18", + "@types/react-dom": "^18.2.19", "eslint": "^8.56.0", "typescript": "^5.3.3" } diff --git a/apps/zero-runtime-vite-app/package.json b/apps/zero-runtime-vite-app/package.json index 66e8f86b119193..b621300f8cf543 100644 --- a/apps/zero-runtime-vite-app/package.json +++ b/apps/zero-runtime-vite-app/package.json @@ -25,7 +25,7 @@ "@mui/utils": "workspace:^", "@mui/zero-vite-plugin": "workspace:^", "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.18", + "@types/react-dom": "^18.2.19", "@vitejs/plugin-react": "^4.2.1", "postcss": "^8.4.35", "postcss-combine-media-query": "^1.0.1", diff --git a/docs/package.json b/docs/package.json index 1008f952204e04..afb328227c1b4c 100644 --- a/docs/package.json +++ b/docs/package.json @@ -126,7 +126,7 @@ "@types/node": "^18.19.15", "@types/prop-types": "^15.7.11", "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.18", + "@types/react-dom": "^18.2.19", "@types/react-swipeable-views": "^0.13.5", "@types/react-swipeable-views-utils": "^0.13.7", "@types/react-transition-group": "^4.4.10", diff --git a/package.json b/package.json index 9e6a0317e24b9d..11c7b74cf64627 100644 --- a/package.json +++ b/package.json @@ -207,7 +207,7 @@ "@definitelytyped/utils": "^0.1.2", "@types/node": "^18.19.15", "@types/react": "^18.2.55", - "@types/react-dom": "18.2.18", + "@types/react-dom": "18.2.19", "cross-fetch": "^4.0.0" }, "nyc": { diff --git a/packages/mui-base/package.json b/packages/mui-base/package.json index 697d78ecf2c6cb..b6691cd901870b 100644 --- a/packages/mui-base/package.json +++ b/packages/mui-base/package.json @@ -59,7 +59,7 @@ "@types/chai": "^4.3.11", "@types/prop-types": "^15.7.11", "@types/react": "18.2.55", - "@types/react-dom": "18.2.18", + "@types/react-dom": "18.2.19", "@types/sinon": "^10.0.20", "chai": "^4.4.1", "fast-glob": "^3.3.2", diff --git a/packages/mui-joy/package.json b/packages/mui-joy/package.json index 8179a8e26ef21d..f96e1c6064b189 100644 --- a/packages/mui-joy/package.json +++ b/packages/mui-joy/package.json @@ -53,7 +53,7 @@ "@types/chai": "^4.3.11", "@types/prop-types": "^15.7.11", "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.18", + "@types/react-dom": "^18.2.19", "@types/sinon": "^10.0.20", "chai": "^4.4.1", "fast-glob": "^3.3.2", diff --git a/packages/mui-lab/package.json b/packages/mui-lab/package.json index e07d265d13235c..2b00ba123f521d 100644 --- a/packages/mui-lab/package.json +++ b/packages/mui-lab/package.json @@ -54,7 +54,7 @@ "@types/chai": "^4.3.11", "@types/prop-types": "^15.7.11", "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.18", + "@types/react-dom": "^18.2.19", "@types/sinon": "^10.0.20", "chai": "^4.4.1", "react": "^18.2.0", diff --git a/packages/mui-material-next/package.json b/packages/mui-material-next/package.json index c25e895bded9b9..e5260817da6f50 100644 --- a/packages/mui-material-next/package.json +++ b/packages/mui-material-next/package.json @@ -60,7 +60,7 @@ "@types/chai": "^4.3.11", "@types/prop-types": "^15.7.11", "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.18", + "@types/react-dom": "^18.2.19", "@types/react-is": "^18.2.4", "@types/sinon": "^10.0.20", "chai": "^4.4.1", diff --git a/packages/mui-material/package.json b/packages/mui-material/package.json index 4efcac83ab5a19..49aa2273adbb84 100644 --- a/packages/mui-material/package.json +++ b/packages/mui-material/package.json @@ -66,7 +66,7 @@ "@types/chai": "^4.3.11", "@types/prop-types": "^15.7.11", "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.18", + "@types/react-dom": "^18.2.19", "@types/sinon": "^10.0.20", "chai": "^4.4.1", "css-mediaquery": "^0.1.2", diff --git a/packages/mui-styles/package.json b/packages/mui-styles/package.json index 649d4c38b6f3ed..dc52c68c932545 100644 --- a/packages/mui-styles/package.json +++ b/packages/mui-styles/package.json @@ -61,7 +61,7 @@ "@mui/material": "workspace:^", "@types/chai": "^4.3.11", "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.18", + "@types/react-dom": "^18.2.19", "@types/sinon": "^10.0.20", "chai": "^4.4.1", "react": "^18.2.0", diff --git a/packages/mui-utils/package.json b/packages/mui-utils/package.json index df9f193f6939b2..240bf8744b167f 100644 --- a/packages/mui-utils/package.json +++ b/packages/mui-utils/package.json @@ -52,7 +52,7 @@ "@types/mocha": "^10.0.6", "@types/node": "^18.19.15", "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.18", + "@types/react-dom": "^18.2.19", "@types/react-is": "^18.2.4", "@types/sinon": "^10.0.20", "chai": "^4.4.1", diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 6cbef5faedb0e2..00329f31b2ecb8 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -48,7 +48,7 @@ "@types/format-util": "^1.0.4", "@types/prop-types": "^15.7.11", "@types/react": "^18.2.55", - "@types/react-dom": "^18.2.18", + "@types/react-dom": "^18.2.19", "@types/react-test-renderer": "^18.0.7", "@types/sinon": "^10.0.20", "typescript": "^5.3.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9664370f28e1a0..67aafcc2b0aba5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,7 +24,7 @@ overrides: '@definitelytyped/utils': ^0.1.2 '@types/node': ^18.19.15 '@types/react': ^18.2.55 - '@types/react-dom': 18.2.18 + '@types/react-dom': 18.2.19 cross-fetch: ^4.0.0 importers: @@ -391,8 +391,8 @@ importers: specifier: ^18.2.55 version: 18.2.55 '@types/react-dom': - specifier: 18.2.18 - version: 18.2.18 + specifier: 18.2.19 + version: 18.2.19 eslint: specifier: ^8.56.0 version: 8.56.0 @@ -446,8 +446,8 @@ importers: specifier: ^18.2.55 version: 18.2.55 '@types/react-dom': - specifier: 18.2.18 - version: 18.2.18 + specifier: 18.2.19 + version: 18.2.19 '@vitejs/plugin-react': specifier: ^4.2.1 version: 4.2.1(vite@5.0.12) @@ -861,8 +861,8 @@ importers: specifier: ^18.2.55 version: 18.2.55 '@types/react-dom': - specifier: 18.2.18 - version: 18.2.18 + specifier: 18.2.19 + version: 18.2.19 '@types/react-swipeable-views': specifier: ^0.13.5 version: 0.13.5 @@ -1175,8 +1175,8 @@ importers: specifier: ^18.2.55 version: 18.2.55 '@types/react-dom': - specifier: 18.2.18 - version: 18.2.18 + specifier: 18.2.19 + version: 18.2.19 '@types/sinon': specifier: ^10.0.20 version: 10.0.20 @@ -1416,8 +1416,8 @@ importers: specifier: ^18.2.55 version: 18.2.55 '@types/react-dom': - specifier: 18.2.18 - version: 18.2.18 + specifier: 18.2.19 + version: 18.2.19 '@types/sinon': specifier: ^10.0.20 version: 10.0.20 @@ -1490,8 +1490,8 @@ importers: specifier: ^18.2.55 version: 18.2.55 '@types/react-dom': - specifier: 18.2.18 - version: 18.2.18 + specifier: 18.2.19 + version: 18.2.19 '@types/sinon': specifier: ^10.0.20 version: 10.0.20 @@ -1585,8 +1585,8 @@ importers: specifier: ^18.2.55 version: 18.2.55 '@types/react-dom': - specifier: 18.2.18 - version: 18.2.18 + specifier: 18.2.19 + version: 18.2.19 '@types/sinon': specifier: ^10.0.20 version: 10.0.20 @@ -1704,8 +1704,8 @@ importers: specifier: ^18.2.55 version: 18.2.55 '@types/react-dom': - specifier: 18.2.18 - version: 18.2.18 + specifier: 18.2.19 + version: 18.2.19 '@types/react-is': specifier: ^18.2.4 version: 18.2.4 @@ -1939,8 +1939,8 @@ importers: specifier: ^18.2.55 version: 18.2.55 '@types/react-dom': - specifier: 18.2.18 - version: 18.2.18 + specifier: 18.2.19 + version: 18.2.19 '@types/sinon': specifier: ^10.0.20 version: 10.0.20 @@ -2079,8 +2079,8 @@ importers: specifier: ^18.2.55 version: 18.2.55 '@types/react-dom': - specifier: 18.2.18 - version: 18.2.18 + specifier: 18.2.19 + version: 18.2.19 '@types/react-is': specifier: ^18.2.4 version: 18.2.4 @@ -2223,8 +2223,8 @@ importers: specifier: ^18.2.55 version: 18.2.55 '@types/react-dom': - specifier: 18.2.18 - version: 18.2.18 + specifier: 18.2.19 + version: 18.2.19 '@types/react-test-renderer': specifier: ^18.0.7 version: 18.0.7 @@ -7317,7 +7317,7 @@ packages: dependencies: '@babel/runtime': 7.23.9 '@testing-library/dom': 9.3.4 - '@types/react-dom': 18.2.18 + '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -7758,8 +7758,8 @@ packages: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} dev: false - /@types/react-dom@18.2.18: - resolution: {integrity: sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==} + /@types/react-dom@18.2.19: + resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==} dependencies: '@types/react': 18.2.55 @@ -18143,7 +18143,7 @@ packages: resolution: {integrity: sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==} peerDependencies: '@types/react': ^18.2.55 - '@types/react-dom': 18.2.18 + '@types/react-dom': 18.2.19 react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 react-native: '>=0.59' From f9b141f32c822cfea0bd2392884187cfbdadfb55 Mon Sep 17 00:00:00 2001 From: Diego Andai <diego@mui.com> Date: Thu, 15 Feb 2024 12:34:22 -0300 Subject: [PATCH 066/155] [mui-codemod][AccordionSummary] Add contentGutters deprecation codemods (#41006) --- .../migrating-from-deprecated-apis.md | 34 +++++++ .../accordion-summary/accordion-summary.json | 2 +- packages/mui-codemod/CONTRIBUTING.md | 16 ++- packages/mui-codemod/README.md | 45 +++++++++ packages/mui-codemod/codemod.js | 87 +++++++++++++++-- packages/mui-codemod/package.json | 2 + .../accordion-summary-classes.js | 73 ++++++++++++++ .../accordion-summary-classes.test.js | 78 +++++++++++++++ .../accordion-summary-classes/index.js | 1 + .../postcss-plugin.js | 26 +++++ .../postcss.config.js | 5 + .../test-cases/actual.css | 3 + .../test-cases/actual.js | 57 +++++++++++ .../test-cases/expected.css | 3 + .../test-cases/expected.js | 57 +++++++++++ .../src/deprecations/all/deprecations-all.js | 2 + .../src/deprecations/all/postcss.config.js | 7 ++ .../accordionSummaryClasses.ts | 2 +- pnpm-lock.yaml | 97 ++++++++++++++++++- 19 files changed, 579 insertions(+), 18 deletions(-) create mode 100644 packages/mui-codemod/src/deprecations/accordion-summary-classes/accordion-summary-classes.js create mode 100644 packages/mui-codemod/src/deprecations/accordion-summary-classes/accordion-summary-classes.test.js create mode 100644 packages/mui-codemod/src/deprecations/accordion-summary-classes/index.js create mode 100644 packages/mui-codemod/src/deprecations/accordion-summary-classes/postcss-plugin.js create mode 100644 packages/mui-codemod/src/deprecations/accordion-summary-classes/postcss.config.js create mode 100644 packages/mui-codemod/src/deprecations/accordion-summary-classes/test-cases/actual.css create mode 100644 packages/mui-codemod/src/deprecations/accordion-summary-classes/test-cases/actual.js create mode 100644 packages/mui-codemod/src/deprecations/accordion-summary-classes/test-cases/expected.css create mode 100644 packages/mui-codemod/src/deprecations/accordion-summary-classes/test-cases/expected.js create mode 100644 packages/mui-codemod/src/deprecations/all/postcss.config.js diff --git a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md index 220c70975c1538..cb06f952f07491 100644 --- a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md +++ b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md @@ -56,6 +56,40 @@ The Accordion's `TransitionProps` was deprecated in favor of `slotProps.transiti /> ``` +## AccordionSummary + +Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#accordion-summary-classes) below to migrate the code as described in the following sections: + +```bash +npx @mui/codemod@latest deprecations/accordion-summary-classes <path> +``` + +### .MuiAccordionSummary-contentGutters + +The AccordionSummary's `.MuiAccordionSummary-contentGutters` class was deprecated in favor of the `.MuiAccordionSummary-gutters` and `.MuiAccordionSummary-content` classes. +Bear in mind that the `.MuiAccordionSummary-gutters` class is applied to the component's root, whereas the `.MuiAccordionSummary-contentGutters` and `.MuiAccordionSummary-content` classes are applied to the content element. + +```diff +-.MuiAccordionSummary-root .MuiAccordionSummary-contentGutters ++.MuiAccordionSummary-root.MuiAccordionSummary-gutters .MuiAccordionSummary-content + /> +``` + +```diff + import { accordionSummaryClasses } from '@mui/material/AccordionSummary'; + + MuiAccordionSummary: { + styleOverrides: { + root: { +- [`& .${accordionSummaryClasses.contentGutters}`]: { ++ [`&.${accordionSummaryClasses.gutters} .${accordionSummaryClasses.content}`]: { + color: 'red', + }, + }, + }, + }, +``` + ## Avatar Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#avatar-props) below to migrate the code as described in the following sections: diff --git a/docs/translations/api-docs/accordion-summary/accordion-summary.json b/docs/translations/api-docs/accordion-summary/accordion-summary.json index 6586710605ec82..dc485e86994fbe 100644 --- a/docs/translations/api-docs/accordion-summary/accordion-summary.json +++ b/docs/translations/api-docs/accordion-summary/accordion-summary.json @@ -20,7 +20,7 @@ "description": "Styles applied to {{nodeName}} unless {{conditions}}.", "nodeName": "the children wrapper element", "conditions": "<code>disableGutters={true}</code>", - "deprecationInfo": "Combine the <a href=\"/material-ui/api/accordion-summary/#AccordionSummary-classes-gutters\">.MuiAccordionSummary-gutters</a> and <a href=\"/material-ui/api/accordion-summary/#AccordionSummary-classes-content\">.MuiAccordionSummary-content</a> classes instead." + "deprecationInfo": "Combine the <a href=\"/material-ui/api/accordion-summary/#AccordionSummary-classes-gutters\">.MuiAccordionSummary-gutters</a> and <a href=\"/material-ui/api/accordion-summary/#AccordionSummary-classes-content\">.MuiAccordionSummary-content</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "disabled": { "description": "State class applied to {{nodeName}} if {{conditions}}.", diff --git a/packages/mui-codemod/CONTRIBUTING.md b/packages/mui-codemod/CONTRIBUTING.md index f4fc9feba22676..7d536a0c2f8b4c 100644 --- a/packages/mui-codemod/CONTRIBUTING.md +++ b/packages/mui-codemod/CONTRIBUTING.md @@ -2,20 +2,28 @@ ## Understanding the codemod -The codemod is a tool that helps developers migrate thier codebase when we introduced changes in new version. The changes could be deprecations, enhancements, or breaking changes. +The codemod is a tool that helps developers migrate their codebase when we introduce changes in a new version. The changes could be deprecations, enhancements, or breaking changes. -The codemod is based on [jscodeshift](https://github.com/facebook/jscodeshift) which is a wrapper of [recast](https://github.com/benjamn/recast). +The codemods for JS files are based on [jscodeshift](https://github.com/facebook/jscodeshift) which is a wrapper of [recast](https://github.com/benjamn/recast). + +The codemods for CSS files are based on [postcss](https://github.com/postcss/postcss). ## Adding a new codemod 1. Create a new folder in `packages/mui-codemod/src/*/*` with the name of the codemod. 2. The folder should include: - `<codemod>.js` - the transform implementation - - `<codemod>.test.js` - tests for the codemod (use jscodeshift from the `testUtils` folder) + - `postcss-plugin.js` - the postcss plugin (optional) + - `postcss.config.js` - the postcss config file (optional) + - `<codemod>.test.js` - tests for the codemods (use jscodeshift from the `testUtils` folder) - `test-cases` - folder with fixtures for the codemod - `actual.js` - the input for the codemod - `expected.js` - the expected output of the codemod -3. Use [astexplorer](https://astexplorer.net/) to check the AST types and properties (set </> to @babel/parser because we use [`tsx`](https://github.com/benjamn/recast/blob/master/parsers/babel.ts) as a default parser for our codemod). + - `actual.css` - the input for the postcss plugin (optional) + - `expected.css` - the expected output of the postcss plugin (optional) +3. Use [astexplorer](https://astexplorer.net/) to check the AST types and properties + - For JS codemods set </> to @babel/parser because we use [`tsx`](https://github.com/benjamn/recast/blob/master/parsers/babel.ts) as a default parser. + - For CSS codemods set </> to postcss 4. [Test the codemod locally](#local) 5. Add the codemod to README.md diff --git a/packages/mui-codemod/README.md b/packages/mui-codemod/README.md index 9988fa21c845c8..709373675e397c 100644 --- a/packages/mui-codemod/README.md +++ b/packages/mui-codemod/README.md @@ -7,6 +7,7 @@ This repository contains a collection of codemod scripts based for use with [jscodeshift](https://github.com/facebook/jscodeshift) that help update the APIs. +Some of the codemods also run [postcss](https://github.com/postcss/postcss) plugins to update CSS files. ## Setup & run @@ -91,6 +92,50 @@ A combination of all deprecations. npx @mui/codemod@latest deprecations/accordion-props <path> ``` +#### `accordion-summary-classes` + +JS transforms: + +```diff + import { accordionSummaryClasses } from '@mui/material/AccordionSummary'; + + MuiAccordionSummary: { + styleOverrides: { + root: { +- [`& .${accordionSummaryClasses.contentGutters}`]: { ++ [`&.${accordionSummaryClasses.gutters} .${accordionSummaryClasses.content}`]: { + color: 'red', + }, + }, + }, + }, +``` + +```diff + MuiAccordionSummary: { + styleOverrides: { + root: { +- '& .MuiAccordionSummary-contentGutters': { ++ '&.MuiAccordionSummary-gutters .MuiAccordionSummary-content': { + color: 'red', + }, + }, + }, + }, +``` + +CSS transforms: + +```diff +-.MuiAccordionSummary-root .MuiAccordionSummary-contentGutters ++.MuiAccordionSummary-root.MuiAccordionSummary-gutters .MuiAccordionSummary-content + /> +``` + +```bash +npx @mui/codemod@latest deprecations/accordion-summary-classes <path> +``` + #### `avatar-props` ```diff diff --git a/packages/mui-codemod/codemod.js b/packages/mui-codemod/codemod.js index 5c9e19d739cc49..0e1fd9366c7279 100755 --- a/packages/mui-codemod/codemod.js +++ b/packages/mui-codemod/codemod.js @@ -5,11 +5,15 @@ const { promises: fs } = require('fs'); const path = require('path'); const yargs = require('yargs'); const jscodeshiftPackage = require('jscodeshift/package.json'); +const postcssCliPackage = require('postcss-cli/package.json'); const jscodeshiftDirectory = path.dirname(require.resolve('jscodeshift')); const jscodeshiftExecutable = path.join(jscodeshiftDirectory, jscodeshiftPackage.bin.jscodeshift); -async function runTransform(transform, files, flags, codemodFlags) { +const postcssCliDirectory = path.dirname(require.resolve('postcss-cli')); +const postcssExecutable = path.join(postcssCliDirectory, postcssCliPackage.bin.postcss); + +async function runJscodeshiftTransform(transform, files, flags, codemodFlags) { const paths = [ path.resolve(__dirname, './src', `${transform}/index.js`), path.resolve(__dirname, './src', `${transform}.js`), @@ -57,6 +61,8 @@ async function runTransform(transform, files, flags, codemodFlags) { flags.parser || 'tsx', '--ignore-pattern', '**/node_modules/**', + '--ignore-pattern', + '**/*.css', ]; if (flags.dry) { @@ -80,15 +86,82 @@ async function runTransform(transform, files, flags, codemodFlags) { } } +const parseCssFilePaths = async (files) => { + const cssFiles = await Promise.all( + files.map(async (filePath) => { + const stat = await fs.stat(filePath); + if (stat.isDirectory()) { + return `${filePath}/**/*.css`; + } + if (filePath.endsWith('.css')) { + return filePath; + } + + return null; + }), + ); + + return cssFiles.filter(Boolean); +}; + +async function runPostcssTransform(transform, files) { + // local postcss plugins are loaded through config files https://github.com/postcss/postcss-load-config/issues/17#issuecomment-253125559 + const paths = [ + path.resolve(__dirname, './src', `${transform}/postcss.config.js`), + path.resolve(__dirname, './node', `${transform}/postcss.config.js`), + ]; + + let configPath; + let error; + // eslint-disable-next-line no-restricted-syntax + for (const item of paths) { + try { + // eslint-disable-next-line no-await-in-loop + await fs.stat(item); + error = undefined; + configPath = item; + break; + } catch (srcPathError) { + error = srcPathError; + continue; + } + } + + if (error) { + // don't throw if the file is not found, postcss transform is optional + if (error?.code !== 'ENOENT') { + throw error; + } + } else { + const cssPaths = await parseCssFilePaths(files); + + if (cssPaths.length > 0) { + const args = [ + postcssExecutable, + ...cssPaths, + '--config', + configPath, + '--replace', + '--verbose', + ]; + + // eslint-disable-next-line no-console -- debug information + console.log(`Executing command: postcss ${args.join(' ')}`); + const postcssProcess = childProcess.spawnSync('node', args, { stdio: 'inherit' }); + + if (postcssProcess.error) { + throw postcssProcess.error; + } + } + } +} + function run(argv) { const { codemod, paths, ...flags } = argv; + const files = paths.map((filePath) => path.resolve(filePath)); - return runTransform( - codemod, - paths.map((filePath) => path.resolve(filePath)), - flags, - argv._, - ); + runJscodeshiftTransform(codemod, files, flags, argv._); + runPostcssTransform(codemod, files); } yargs diff --git a/packages/mui-codemod/package.json b/packages/mui-codemod/package.json index c1f6fafbe7e3b5..ec537f782bad05 100644 --- a/packages/mui-codemod/package.json +++ b/packages/mui-codemod/package.json @@ -35,6 +35,8 @@ "@babel/traverse": "^7.23.9", "jscodeshift": "^0.13.1", "jscodeshift-add-imports": "^1.0.10", + "postcss": "^8.4.33", + "postcss-cli": "^8.0.0", "yargs": "^17.7.2" }, "devDependencies": { diff --git a/packages/mui-codemod/src/deprecations/accordion-summary-classes/accordion-summary-classes.js b/packages/mui-codemod/src/deprecations/accordion-summary-classes/accordion-summary-classes.js new file mode 100644 index 00000000000000..b6883c7d3d497a --- /dev/null +++ b/packages/mui-codemod/src/deprecations/accordion-summary-classes/accordion-summary-classes.js @@ -0,0 +1,73 @@ +import { deprecatedClass, replacementSelector } from './postcss-plugin'; + +/** + * @param {import('jscodeshift').FileInfo} file + * @param {import('jscodeshift').API} api + */ +export default function transformer(file, api, options) { + const j = api.jscodeshift; + const root = j(file.source); + const printOptions = options.printOptions; + + // contentGutters is a special case as it's applied to the content child + // but gutters is applied to the parent element, so the gutter class needs to go on the parent + + root + .find(j.ImportDeclaration) + .filter((path) => path.node.source.value.match(/^@mui\/material\/AccordionSummary$/)) + .forEach((path) => { + path.node.specifiers.forEach((specifier) => { + if ( + specifier.type === 'ImportSpecifier' && + specifier.imported.name === 'accordionSummaryClasses' + ) { + root + .find(j.MemberExpression, { + object: { name: specifier.local.name }, + property: { name: 'contentGutters' }, + }) + .forEach((memberExpression) => { + const parent = memberExpression.parentPath.parentPath.value; + if (parent.type === j.TemplateLiteral.name) { + const memberExpressionIndex = parent.expressions.findIndex( + (expression) => expression === memberExpression.value, + ); + const precedingTemplateElement = parent.quasis[memberExpressionIndex]; + if (precedingTemplateElement.value.raw.endsWith(' .')) { + parent.expressions.splice( + memberExpressionIndex, + 1, + j.memberExpression(memberExpression.value.object, j.identifier('gutters')), + j.memberExpression(memberExpression.value.object, j.identifier('content')), + ); + parent.quasis.splice( + memberExpressionIndex, + 1, + j.templateElement( + { + raw: precedingTemplateElement.value.raw.replace(' ', ''), + cooked: precedingTemplateElement.value.cooked.replace(' ', ''), + }, + false, + ), + j.templateElement({ raw: ' .', cooked: ' .' }, false), + ); + } + } + }); + } + }); + }); + + const selectorRegex = new RegExp(`^& ${deprecatedClass}`); + root + .find( + j.Literal, + (literal) => typeof literal.value === 'string' && literal.value.match(selectorRegex), + ) + .forEach((path) => { + path.replace(j.literal(path.value.value.replace(selectorRegex, `&${replacementSelector}`))); + }); + + return root.toSource(printOptions); +} diff --git a/packages/mui-codemod/src/deprecations/accordion-summary-classes/accordion-summary-classes.test.js b/packages/mui-codemod/src/deprecations/accordion-summary-classes/accordion-summary-classes.test.js new file mode 100644 index 00000000000000..58ccd95cbb4019 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/accordion-summary-classes/accordion-summary-classes.test.js @@ -0,0 +1,78 @@ +import path from 'path'; +import { expect } from 'chai'; +import postcss from 'postcss'; +import { jscodeshift } from '../../../testUtils'; +import jsTransform from './accordion-summary-classes'; +import { plugin as postcssPlugin } from './postcss-plugin'; +import readFile from '../../util/readFile'; + +function read(fileName) { + return readFile(path.join(__dirname, fileName)); +} + +const postcssProcessor = postcss([postcssPlugin]); + +describe('@mui/codemod', () => { + describe('deprecations', () => { + describe('accordion-summary-classes', () => { + describe('js-transform', () => { + it('transforms props as needed', () => { + const actual = jsTransform( + { source: read('./test-cases/actual.js') }, + { jscodeshift }, + { printOptions: { quote: 'single', trailingComma: true } }, + ); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = jsTransform( + { source: read('./test-cases/expected.js') }, + { jscodeshift }, + {}, + ); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('css-transform', () => { + it('transforms classes as needed', async () => { + const actual = await postcssProcessor.process(read('./test-cases/actual.css'), { + from: undefined, + }); + + const expected = read('./test-cases/expected.css'); + expect(actual.css).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', async () => { + const actual = await postcssProcessor.process(read('./test-cases/expected.css'), { + from: undefined, + }); + + const expected = read('./test-cases/expected.css'); + expect(actual.css).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('test-cases', () => { + it('should not be the same', () => { + const actualJS = read('./test-cases/actual.js'); + const expectedJS = read('./test-cases/expected.js'); + expect(actualJS).not.to.equal(expectedJS, 'The actual and expected should be different'); + + const actualCSS = read('./test-cases/actual.css'); + const expectedCSS = read('./test-cases/expected.css'); + expect(actualCSS).not.to.equal( + expectedCSS, + 'The actual and expected should be different', + ); + }); + }); + }); + }); +}); diff --git a/packages/mui-codemod/src/deprecations/accordion-summary-classes/index.js b/packages/mui-codemod/src/deprecations/accordion-summary-classes/index.js new file mode 100644 index 00000000000000..0d471c47b1aa72 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/accordion-summary-classes/index.js @@ -0,0 +1 @@ +export { default } from './accordion-summary-classes'; diff --git a/packages/mui-codemod/src/deprecations/accordion-summary-classes/postcss-plugin.js b/packages/mui-codemod/src/deprecations/accordion-summary-classes/postcss-plugin.js new file mode 100644 index 00000000000000..31e393b2ff735c --- /dev/null +++ b/packages/mui-codemod/src/deprecations/accordion-summary-classes/postcss-plugin.js @@ -0,0 +1,26 @@ +const deprecatedClass = '.MuiAccordionSummary-contentGutters'; +const replacementSelector = '.MuiAccordionSummary-gutters .MuiAccordionSummary-content'; + +const plugin = () => { + return { + postcssPlugin: `Replace ${deprecatedClass} with ${replacementSelector}`, + Rule(rule) { + const { selector } = rule; + + // contentGutters is a special case as it's applied to the content child + // but gutters is applied to the parent element, so the gutter class needs to go on the parent + + const selectorRegex = new RegExp(` ${deprecatedClass}`); + if (selector.match(selectorRegex)) { + rule.selector = selector.replace(selectorRegex, replacementSelector); + } + }, + }; +}; +plugin.postcss = true; + +module.exports = { + plugin, + deprecatedClass, + replacementSelector, +}; diff --git a/packages/mui-codemod/src/deprecations/accordion-summary-classes/postcss.config.js b/packages/mui-codemod/src/deprecations/accordion-summary-classes/postcss.config.js new file mode 100644 index 00000000000000..23bebc1125be6e --- /dev/null +++ b/packages/mui-codemod/src/deprecations/accordion-summary-classes/postcss.config.js @@ -0,0 +1,5 @@ +const { plugin } = require('./postcss-plugin'); + +module.exports = { + plugins: [plugin], +}; diff --git a/packages/mui-codemod/src/deprecations/accordion-summary-classes/test-cases/actual.css b/packages/mui-codemod/src/deprecations/accordion-summary-classes/test-cases/actual.css new file mode 100644 index 00000000000000..4012bd5ca5d26d --- /dev/null +++ b/packages/mui-codemod/src/deprecations/accordion-summary-classes/test-cases/actual.css @@ -0,0 +1,3 @@ +.MuiAccordionSummary-root .MuiAccordionSummary-contentGutters { + color: red; +} diff --git a/packages/mui-codemod/src/deprecations/accordion-summary-classes/test-cases/actual.js b/packages/mui-codemod/src/deprecations/accordion-summary-classes/test-cases/actual.js new file mode 100644 index 00000000000000..f4da57c34507b7 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/accordion-summary-classes/test-cases/actual.js @@ -0,0 +1,57 @@ +import { accordionSummaryClasses } from '@mui/material/AccordionSummary'; + +fn({ + MuiAccordionSummary: { + styleOverrides: { + root: { + '& .MuiAccordionSummary-contentGutters': { + color: 'red', + }, + }, + }, + }, +}); + +fn({ + MuiAccordionSummary: { + styleOverrides: { + root: { + [`& .${accordionSummaryClasses.contentGutters}`]: { + color: 'red', + }, + }, + }, + }, +}); + +styled(Component)(() => { + return { + '& .MuiAccordionSummary-contentGutters': { + color: 'red', + }, + }; +}); + +styled(Component)(() => { + return { + [`& .${accordionSummaryClasses.contentGutters}`]: { + color: 'red', + }, + }; +}); + +<AccordionSummary + sx={{ + '& .MuiAccordionSummary-contentGutters': { + color: 'red', + }, + }} +/>; + +<AccordionSummary + sx={{ + [`& .${accordionSummaryClasses.contentGutters}`]: { + color: 'red', + }, + }} +/>; diff --git a/packages/mui-codemod/src/deprecations/accordion-summary-classes/test-cases/expected.css b/packages/mui-codemod/src/deprecations/accordion-summary-classes/test-cases/expected.css new file mode 100644 index 00000000000000..e7b956be6a3e27 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/accordion-summary-classes/test-cases/expected.css @@ -0,0 +1,3 @@ +.MuiAccordionSummary-root.MuiAccordionSummary-gutters .MuiAccordionSummary-content { + color: red; +} diff --git a/packages/mui-codemod/src/deprecations/accordion-summary-classes/test-cases/expected.js b/packages/mui-codemod/src/deprecations/accordion-summary-classes/test-cases/expected.js new file mode 100644 index 00000000000000..ab562312896429 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/accordion-summary-classes/test-cases/expected.js @@ -0,0 +1,57 @@ +import { accordionSummaryClasses } from '@mui/material/AccordionSummary'; + +fn({ + MuiAccordionSummary: { + styleOverrides: { + root: { + '&.MuiAccordionSummary-gutters .MuiAccordionSummary-content': { + color: 'red', + }, + }, + }, + }, +}); + +fn({ + MuiAccordionSummary: { + styleOverrides: { + root: { + [`&.${accordionSummaryClasses.gutters} .${accordionSummaryClasses.content}`]: { + color: 'red', + }, + }, + }, + }, +}); + +styled(Component)(() => { + return { + '&.MuiAccordionSummary-gutters .MuiAccordionSummary-content': { + color: 'red', + }, + }; +}); + +styled(Component)(() => { + return { + [`&.${accordionSummaryClasses.gutters} .${accordionSummaryClasses.content}`]: { + color: 'red', + }, + }; +}); + +<AccordionSummary + sx={{ + '&.MuiAccordionSummary-gutters .MuiAccordionSummary-content': { + color: 'red', + }, + }} +/>; + +<AccordionSummary + sx={{ + [`&.${accordionSummaryClasses.gutters} .${accordionSummaryClasses.content}`]: { + color: 'red', + }, + }} +/>; diff --git a/packages/mui-codemod/src/deprecations/all/deprecations-all.js b/packages/mui-codemod/src/deprecations/all/deprecations-all.js index 4b1880abc356c1..2ea28ab2ed544a 100644 --- a/packages/mui-codemod/src/deprecations/all/deprecations-all.js +++ b/packages/mui-codemod/src/deprecations/all/deprecations-all.js @@ -1,6 +1,7 @@ import transformAccordionProps from '../accordion-props'; import transformAvatarProps from '../avatar-props'; import transformDividerProps from '../divider-props'; +import transformAccordionClasses from '../accordion-summary-classes'; /** * @param {import('jscodeshift').FileInfo} file @@ -10,6 +11,7 @@ export default function deprecationsAll(file, api, options) { file.source = transformAccordionProps(file, api, options); file.source = transformAvatarProps(file, api, options); file.source = transformDividerProps(file, api, options); + file.source = transformAccordionClasses(file, api, options); return file.source; } diff --git a/packages/mui-codemod/src/deprecations/all/postcss.config.js b/packages/mui-codemod/src/deprecations/all/postcss.config.js new file mode 100644 index 00000000000000..ee2e3316deba79 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/all/postcss.config.js @@ -0,0 +1,7 @@ +const { + plugin: accordionSummaryClassesPlugin, +} = require('../accordion-summary-classes/postcss-plugin'); + +module.exports = { + plugins: [accordionSummaryClassesPlugin], +}; diff --git a/packages/mui-material/src/AccordionSummary/accordionSummaryClasses.ts b/packages/mui-material/src/AccordionSummary/accordionSummaryClasses.ts index 7f2c4669cb9668..82a010cb6c03de 100644 --- a/packages/mui-material/src/AccordionSummary/accordionSummaryClasses.ts +++ b/packages/mui-material/src/AccordionSummary/accordionSummaryClasses.ts @@ -14,7 +14,7 @@ export interface AccordionSummaryClasses { gutters: string; /** * Styles applied to the children wrapper element unless `disableGutters={true}`. - * @deprecated Combine the [.MuiAccordionSummary-gutters](/material-ui/api/accordion-summary/#AccordionSummary-classes-gutters) and [.MuiAccordionSummary-content](/material-ui/api/accordion-summary/#AccordionSummary-classes-content) classes instead. + * @deprecated Combine the [.MuiAccordionSummary-gutters](/material-ui/api/accordion-summary/#AccordionSummary-classes-gutters) and [.MuiAccordionSummary-content](/material-ui/api/accordion-summary/#AccordionSummary-classes-content) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). */ contentGutters: string; /** Styles applied to the children wrapper element. */ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 67aafcc2b0aba5..599b20f8865a15 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1217,6 +1217,12 @@ importers: jscodeshift-add-imports: specifier: ^1.0.10 version: 1.0.10(jscodeshift@0.13.1) + postcss: + specifier: ^8.4.33 + version: 8.4.35 + postcss-cli: + specifier: ^8.0.0 + version: 8.3.1(postcss@8.4.35) yargs: specifier: ^17.7.2 version: 17.7.2 @@ -8695,7 +8701,6 @@ packages: /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - dev: true /array-unique@0.3.2: resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} @@ -8891,6 +8896,11 @@ packages: /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: false + /atob@2.1.2: resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} engines: {node: '>= 4.5.0'} @@ -10899,6 +10909,11 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + /dependency-graph@0.9.0: + resolution: {integrity: sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==} + engines: {node: '>= 0.6.0'} + dev: false + /deprecated-react-native-prop-types@5.0.0: resolution: {integrity: sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ==} engines: {node: '>=18'} @@ -10957,7 +10972,6 @@ packages: engines: {node: '>=8'} dependencies: path-type: 4.0.0 - dev: true /discontinuous-range@1.0.0: resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} @@ -12443,6 +12457,16 @@ packages: jsonfile: 4.0.0 universalify: 0.1.2 + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: false + /fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -12586,6 +12610,11 @@ packages: engines: {node: '>=4'} dev: true + /get-stdin@8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + dev: false + /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} @@ -12810,7 +12839,6 @@ packages: ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 - dev: true /globby@13.2.2: resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} @@ -13361,7 +13389,6 @@ packages: /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} - dev: true /image-size@1.1.1: resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} @@ -14948,7 +14975,6 @@ packages: /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - dev: true /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -17413,6 +17439,30 @@ packages: engines: {node: '>=0.10.0'} dev: false + /postcss-cli@8.3.1(postcss@8.4.35): + resolution: {integrity: sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==} + engines: {node: '>=10'} + hasBin: true + peerDependencies: + postcss: ^8.0.0 + dependencies: + chalk: 4.1.2 + chokidar: 3.6.0 + dependency-graph: 0.9.0 + fs-extra: 9.1.0 + get-stdin: 8.0.0 + globby: 11.1.0 + postcss: 8.4.35 + postcss-load-config: 3.1.4(postcss@8.4.35) + postcss-reporter: 7.1.0(postcss@8.4.35) + pretty-hrtime: 1.0.3 + read-cache: 1.0.0 + slash: 3.0.0 + yargs: 16.2.0 + transitivePeerDependencies: + - ts-node + dev: false + /postcss-combine-media-query@1.0.1: resolution: {integrity: sha512-DFSXuYy3ltDkC2esIF0ORoS9DCjlyfWhtoQkG9brZMuJY1ABOER95sm3dvccR6IEgSrYX4RgqiHD4Lq3JGrxyw==} dependencies: @@ -17440,6 +17490,23 @@ packages: postcss: 8.4.35 dev: true + /postcss-load-config@3.1.4(postcss@8.4.35): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.35 + yaml: 1.10.2 + dev: false + /postcss-load-config@4.0.1(postcss@8.4.35): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} @@ -17467,6 +17534,17 @@ packages: postcss-selector-parser: 6.0.13 dev: true + /postcss-reporter@7.1.0(postcss@8.4.35): + resolution: {integrity: sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==} + engines: {node: '>=10'} + peerDependencies: + postcss: ^8.1.0 + dependencies: + picocolors: 1.0.0 + postcss: 8.4.35 + thenby: 1.3.4 + dev: false + /postcss-resolve-nested-selector@0.1.1: resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} dev: true @@ -17601,6 +17679,11 @@ packages: ansi-styles: 5.2.0 react-is: 18.2.0 + /pretty-hrtime@1.0.3: + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} + engines: {node: '>= 0.8'} + dev: false + /pretty-quick@4.0.0(prettier@3.2.5): resolution: {integrity: sha512-M+2MmeufXb/M7Xw3Afh1gxcYpj+sK0AxEfnfF958ktFeAyi5MsKY5brymVURQLgPLV1QaF5P4pb2oFJ54H3yzQ==} engines: {node: '>=14'} @@ -20315,6 +20398,10 @@ packages: tiny-warning: 1.0.3 dev: false + /thenby@1.3.4: + resolution: {integrity: sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==} + dev: false + /thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} From af0793687035d77b8383c79fa5a2607ea621dba7 Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Thu, 15 Feb 2024 13:14:03 -0300 Subject: [PATCH 067/155] [website] Add overall improvements to the Material UI page (#41075) --- docs/src/components/action/Highlighter.tsx | 11 ++- docs/src/components/action/Item.tsx | 9 ++- docs/src/components/action/StylingInfo.tsx | 3 +- docs/src/components/home/CoreShowcase.tsx | 2 +- .../home/MaterialDesignComponents.tsx | 6 +- .../productMaterial/MaterialComponents.tsx | 64 +++++++--------- .../productMaterial/MaterialHero.tsx | 11 ++- .../productMaterial/MaterialStyling.tsx | 73 ++++++++----------- .../productMaterial/MaterialTemplates.tsx | 3 +- .../productMaterial/MaterialTheming.tsx | 38 +++++----- docs/src/components/showcase/PlayerCard.tsx | 51 ++++++------- .../components/showcase/RealEstateCard.tsx | 45 ++++++------ 12 files changed, 145 insertions(+), 171 deletions(-) diff --git a/docs/src/components/action/Highlighter.tsx b/docs/src/components/action/Highlighter.tsx index 727cc54b6fe57f..1ea42e4b6882cc 100644 --- a/docs/src/components/action/Highlighter.tsx +++ b/docs/src/components/action/Highlighter.tsx @@ -45,7 +45,6 @@ export default function Highlighter({ transitionProperty: 'all', transitionDuration: '100ms', color: 'primary.300', - overflow: 'auto', ...((!disableBorder || selected) && { borderColor: 'grey.100', }), @@ -59,13 +58,16 @@ export default function Highlighter({ color: 'primary.500', }), ...(!selected && { - '&:hover, &:focus': { + '&:hover': { bgcolor: 'primary.50', borderColor: 'primary.100', '@media (hover: none)': { bgcolor: 'transparent', }, }, + '&:focus': { + bgcolor: 'transparent', + }, }), ...theme.applyDarkStyles({ color: 'primary.800', @@ -73,13 +75,16 @@ export default function Highlighter({ borderColor: alpha(theme.palette.primaryDark[600], 0.3), }), ...(!selected && { - '&:hover, &:focus': { + '&:hover': { bgcolor: alpha(theme.palette.primary[900], 0.1), borderColor: alpha(theme.palette.primary[800], 0.4), '@media (hover: none)': { bgcolor: 'transparent', }, }, + '&:focus': { + bgcolor: 'transparent', + }, }), ...(selected && { bgcolor: alpha(theme.palette.primary[800], 0.2), diff --git a/docs/src/components/action/Item.tsx b/docs/src/components/action/Item.tsx index 27c7f61eada1e9..4385f5573a84ba 100644 --- a/docs/src/components/action/Item.tsx +++ b/docs/src/components/action/Item.tsx @@ -72,14 +72,16 @@ export function Group({ } export default function Item({ + description, icon, title, - description, + smallerIconDistance = false, ...props }: { + description?: string; icon: React.ReactNode; title: string; - description?: string; + smallerIconDistance?: boolean; } & BoxProps) { return ( <Box @@ -87,12 +89,13 @@ export default function Item({ component="span" sx={{ p: 2, + pr: smallerIconDistance ? 3 : 2, display: 'flex', alignItems: 'center', ...props.sx, }} > - <Box component="span" sx={{ mr: 2, lineHeight: 0 }}> + <Box component="span" sx={{ mr: smallerIconDistance ? 1 : 2, lineHeight: 0 }}> {icon} </Box> <Box sx={{ flexWrap: 'wrap' }}> diff --git a/docs/src/components/action/StylingInfo.tsx b/docs/src/components/action/StylingInfo.tsx index 2ceb1e303da83a..e67cf63941c5ce 100644 --- a/docs/src/components/action/StylingInfo.tsx +++ b/docs/src/components/action/StylingInfo.tsx @@ -37,8 +37,7 @@ export default function StylingInfo({ transition: '0.3s', left: 0, right: 0, - px: 2, - pt: 1, + p: 2, background: ({ palette }) => alpha(palette.common.black, 0.5), backdropFilter: 'blur(8px)', zIndex: 1, diff --git a/docs/src/components/home/CoreShowcase.tsx b/docs/src/components/home/CoreShowcase.tsx index 28bc24fbdba944..b2483ab7abe165 100644 --- a/docs/src/components/home/CoreShowcase.tsx +++ b/docs/src/components/home/CoreShowcase.tsx @@ -190,7 +190,7 @@ export default function CoreShowcase() { code={componentCode} language="jsx" /> - <StylingInfo appeared={customized} sx={{ mb: 0, mx: -2 }} /> + <StylingInfo appeared={customized} sx={{ mx: -2 }} /> </Box> </Box> </div> diff --git a/docs/src/components/home/MaterialDesignComponents.tsx b/docs/src/components/home/MaterialDesignComponents.tsx index fcb937b5e75b8d..ead70ff8dc866f 100644 --- a/docs/src/components/home/MaterialDesignComponents.tsx +++ b/docs/src/components/home/MaterialDesignComponents.tsx @@ -453,11 +453,11 @@ export function buildTheme(): ThemeOptions { MuiTableHead: { styleOverrides: { root: ({ theme }) => ({ - padding: 10, + padding: 8, backgroundColor: alpha(theme.palette.grey[50], 0.5), borderColor: (theme.vars || theme).palette.divider, ...theme.applyDarkStyles({ - backgroundColor: alpha(theme.palette.primaryDark[600], 0.5), + backgroundColor: alpha(theme.palette.primaryDark[700], 0.5), }), }), }, @@ -465,7 +465,7 @@ export function buildTheme(): ThemeOptions { MuiTableCell: { styleOverrides: { root: ({ theme }) => ({ - padding: 10, + padding: 8, borderColor: (theme.vars || theme).palette.divider, }), }, diff --git a/docs/src/components/productMaterial/MaterialComponents.tsx b/docs/src/components/productMaterial/MaterialComponents.tsx index 81a7036fac7d60..3abc1df7a2ad0a 100644 --- a/docs/src/components/productMaterial/MaterialComponents.tsx +++ b/docs/src/components/productMaterial/MaterialComponents.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; -import { Experimental_CssVarsProvider as CssVarsProvider, styled } from '@mui/material/styles'; +import { Experimental_CssVarsProvider as CssVarsProvider, alpha } from '@mui/material/styles'; import Box from '@mui/material/Box'; import Alert from '@mui/material/Alert'; -import Button from '@mui/material/Button'; +import Button, { buttonClasses } from '@mui/material/Button'; import Grid from '@mui/material/Grid'; import Stack from '@mui/material/Stack'; import Paper from '@mui/material/Paper'; @@ -36,29 +36,6 @@ import ROUTES from 'docs/src/route'; const DEMOS = ['Button', 'Text field', 'Table', 'Alert', 'Tooltip'] as const; -const StyledButton = styled(Button)(({ theme }) => ({ - borderRadius: 40, - padding: theme.spacing('2px', 1), - fontSize: theme.typography.pxToRem(12), - lineHeight: 18 / 12, - '&.MuiButton-text': { - color: theme.palette.grey[500], - border: '1px solid', - borderColor: theme.palette.primaryDark[700], - '&:hover': { - backgroundColor: theme.palette.primaryDark[700], - }, - }, - '&.MuiButton-outlined': { - color: '#fff', - backgroundColor: theme.palette.primary[800], - borderColor: theme.palette.primary[700], - '&:hover': { - backgroundColor: theme.palette.primary[700], - }, - }, -})); - const CODES = { Button: ` <Button variant="text" startIcon={<ShoppingCartRounded />}> @@ -151,7 +128,7 @@ export default function MaterialComponents() { } description="A meticulous implementation of Material Design; every Material UI component meets the highest standards of form and function." /> - <Group desktopColumns={2} sx={{ mt: 4, pb: { xs: 0, md: 2 } }}> + <Group desktopColumns={2} sx={{ m: -2, p: 2 }}> {DEMOS.map((name) => ( <Highlighter key={name} selected={name === demo} onClick={() => setDemo(name)}> <Item icon={React.cloneElement(icons[name])} title={name} /> @@ -210,7 +187,7 @@ export default function MaterialComponents() { sx={{ mx: 'auto', my: 4, - maxWidth: 320, + maxWidth: '90%', '& .MuiTableBody-root > .MuiTableRow-root:last-of-type > .MuiTableCell-root': { borderBottomWidth: 0, @@ -310,7 +287,7 @@ export default function MaterialComponents() { <Frame.Info data-mui-color-scheme="dark" sx={{ - minHeight: 180, + minHeight: 220, maxHeight: demo === 'Table' ? 260 : 'none', position: 'relative', overflow: 'hidden', @@ -318,6 +295,7 @@ export default function MaterialComponents() { pt: 5, }} > + <StylingInfo appeared={customized} /> <Box sx={{ overflow: 'auto', @@ -339,37 +317,47 @@ export default function MaterialComponents() { pb: 3, display: 'flex', alignItems: 'center', + gap: 1, position: 'absolute', - top: 12, - left: 16, + top: 16, + left: 12, right: 0, zIndex: 10, background: `linear-gradient(to bottom, ${ (theme.vars || theme).palette.common.black } 30%, transparent)`, + [`& .${buttonClasses.root}`]: { + borderRadius: 40, + padding: '2px 10px', + fontSize: '0.75rem', + lineHeight: 18 / 12, + }, + '& .MuiButton-outlinedPrimary': { + backgroundColor: alpha(theme.palette.primary[900], 0.5), + }, })} > - <StyledButton + <Button size="small" - variant={customized ? 'text' : 'outlined'} + variant="outlined" + color={customized ? 'secondary' : 'primary'} onClick={() => { setCustomized(false); }} > Material Design - </StyledButton> - <StyledButton + </Button> + <Button size="small" - variant={customized ? 'outlined' : 'text'} + variant="outlined" + color={customized ? 'primary' : 'secondary'} onClick={() => { setCustomized(true); }} - sx={{ ml: 1 }} > Custom theme - </StyledButton> + </Button> </Box> - <StylingInfo appeared={customized} /> </Frame.Info> </Frame> </Grid> diff --git a/docs/src/components/productMaterial/MaterialHero.tsx b/docs/src/components/productMaterial/MaterialHero.tsx index 3a4ae3427b5780..ea1bf4a200ead9 100644 --- a/docs/src/components/productMaterial/MaterialHero.tsx +++ b/docs/src/components/productMaterial/MaterialHero.tsx @@ -294,7 +294,7 @@ export default function MaterialHero() { }, }} > - <Stack spacing={4}> + <Stack spacing={4} useFlexGap> <div> <Accordion elevation={0} @@ -395,7 +395,11 @@ export default function MaterialHero() { </List> </Paper> </Stack> - <Stack spacing={4} sx={{ ml: 4, '& > .MuiPaper-root': { maxWidth: 'none' } }}> + <Stack + spacing={4} + useFlexGap + sx={{ ml: 4, '& > .MuiPaper-root': { maxWidth: 'none' } }} + > <Box sx={{ display: 'flex', gap: 2, '& button': { textWrap: 'nowrap' } }}> <Button variant="contained" startIcon={<DownloadIcon fontSize="small" />} fullWidth> Install library @@ -466,8 +470,7 @@ export default function MaterialHero() { <Typography variant="body2" color="text.secondary"> Not just a great valley, but a shrine to human foresight, the strength of granite, the power of glaciers, the persistence of life, and the tranquility of - the High Sierra. It's famed for its giant, ancient sequoia trees, and the - granite cliffs of El Capitan and Half Dome. + the High Sierra. </Typography> </CardContent> <CardActions disableSpacing> diff --git a/docs/src/components/productMaterial/MaterialStyling.tsx b/docs/src/components/productMaterial/MaterialStyling.tsx index b26d938a3fb7d8..48897433cb4dc4 100644 --- a/docs/src/components/productMaterial/MaterialStyling.tsx +++ b/docs/src/components/productMaterial/MaterialStyling.tsx @@ -2,7 +2,9 @@ import * as React from 'react'; import Box from '@mui/material/Box'; import Grid from '@mui/material/Grid'; import Typography from '@mui/material/Typography'; -import AutoAwesomeRounded from '@mui/icons-material/AutoAwesomeRounded'; +import DevicesOtherRoundedIcon from '@mui/icons-material/DevicesOtherRounded'; +import ContrastRoundedIcon from '@mui/icons-material/ContrastRounded'; +import SwitchAccessShortcutRoundedIcon from '@mui/icons-material/SwitchAccessShortcutRounded'; import DragHandleRounded from '@mui/icons-material/DragHandleRounded'; import Section from 'docs/src/layouts/Section'; import SectionHeadline from 'docs/src/components/typography/SectionHeadline'; @@ -19,13 +21,10 @@ const code = ` <Card variant="outlined" sx={{ - p: 1, - boxShadow: '0 1px 3px rgba(0, 127, 255, 0.1)', + p: 2, display: 'flex', - flexDirection: { - xs: 'column', // mobile - sm: 'row', // tablet and up - }, + flexWrap: 'wrap', + zIndex: 1, }} > <CardMedia @@ -33,50 +32,42 @@ const code = ` width="100" height="100" alt="123 Main St, Phoenix, AZ cover" - src="/static/images/cards/real-estate.png" + src="/images/real-estate.png" sx={{ - borderRadius: 0.5, + borderRadius: '6px', width: { xs: '100%', sm: 100 }, - mr: { sm: 1.5 }, - mb: { xs: 1.5, sm: 0 }, }} /> <Box sx={{ alignSelf: 'center', ml: 2 }}> - <Typography variant="body2" color="text.secondary" fontWeight="medium"> - 123 Main St, Phoenix, AZ + <Typography variant="body2" color="text.secondary" fontWeight="regular"> + 123 Main St, Phoenix, AZ, USA </Typography> - <Typography fontWeight="bold" noWrap> + <Typography fontWeight="bold" noWrap gutterBottom> $280k - $310k </Typography> - <Box + <Chip + size="small" + variant="outlined" + icon={<InfoRounded />} + label="Confidence score: 85%" sx={(theme) => ({ - mt: 1, - py: 0.4, - pl: 0.5, - pr: 1, - typography: 'caption', - borderRadius: 10, - display: 'flex', - bgcolor: 'primary.50', - border: '1px solid', - borderColor: 'primary.100', - color: 'primary.700', + '.MuiChip-icon': { fontSize: 16, ml: '4px', color: 'success.500' }, + bgcolor: 'success.50', + borderColor: 'success.100', + color: 'success.900', ...theme.applyDarkStyles({ bgcolor: 'primaryDark.700', - color: 'primary.200', - borderColor: 'primary.900', + color: 'success.200', + borderColor: 'success.900', }), })} - > - <InfoRounded sx={{ fontSize: 16, mr: 0.5, mt: '1px' }} /> - Confidence score: 85% - </Box> + /> </Box> </Card>`; -const startLine = [34, 25, 6]; -const endLine = [48, 30, 8]; -const scrollTo = [540, 320, 0]; +const startLine = [32, 21, 17]; +const endLine = [42, 26, 17]; +const scrollTo = [540, 320, 200]; export const useResizeHandle = ( target: React.MutableRefObject<HTMLDivElement | null>, @@ -180,24 +171,24 @@ export default function MaterialStyling() { } description="CSS utilities allow you to move faster and make for a smooth developer experience when styling any component." /> - <Group sx={{ mt: 4, pb: { xs: 0, md: 2 } }}> + <Group sx={{ m: -2, p: 2 }}> <Highlighter disableBorder {...getSelectedProps(0)} onClick={() => setIndex(0)}> <Item - icon={<AutoAwesomeRounded color="warning" />} + icon={<ContrastRoundedIcon color="primary" />} title="Leverage the tokens from your theme" description="Easily use the design tokens defined in your theme for any CSS property out there." /> </Highlighter> <Highlighter disableBorder {...getSelectedProps(1)} onClick={() => setIndex(1)}> <Item - icon={<AutoAwesomeRounded color="warning" />} + icon={<SwitchAccessShortcutRoundedIcon color="primary" />} title="No context switching" description="The styling and component usage are both in the same place, right where you need them." /> </Highlighter> <Highlighter disableBorder {...getSelectedProps(2)} onClick={() => setIndex(2)}> <Item - icon={<AutoAwesomeRounded color="warning" />} + icon={<DevicesOtherRoundedIcon color="primary" />} title="Responsive styles right inside system prop" description="An elegant API for writing CSS media queries that match your theme breakpoints." /> @@ -260,10 +251,10 @@ export default function MaterialStyling() { width: '1px', bgcolor: 'grey.200', position: 'absolute', - left: 375, + left: { xs: 335, sm: 375 }, height: '100%', ...theme.applyDarkStyles({ - bgcolor: 'primaryDark.600', + bgcolor: 'divider', }), })} > diff --git a/docs/src/components/productMaterial/MaterialTemplates.tsx b/docs/src/components/productMaterial/MaterialTemplates.tsx index e53b1e2144d26a..554a56b69b1620 100644 --- a/docs/src/components/productMaterial/MaterialTemplates.tsx +++ b/docs/src/components/productMaterial/MaterialTemplates.tsx @@ -140,7 +140,7 @@ export default function MaterialTemplates() { } description="A carefully curated collection of gorgeous, fully functional templates, all powered by Material UI." /> - <Group rowLayout desktopColumns={2} sx={{ mt: 3 }}> + <Group rowLayout desktopColumns={2} sx={{ p: 2 }}> {DEMOS.map((name) => ( <Highlighter key={name} @@ -153,6 +153,7 @@ export default function MaterialTemplates() { <Item icon={React.cloneElement(icons[name], name === demo ? { color: 'primary' } : {})} title={name} + smallerIconDistance /> </Highlighter> ))} diff --git a/docs/src/components/productMaterial/MaterialTheming.tsx b/docs/src/components/productMaterial/MaterialTheming.tsx index 65907d826eeef0..01079c893757c9 100644 --- a/docs/src/components/productMaterial/MaterialTheming.tsx +++ b/docs/src/components/productMaterial/MaterialTheming.tsx @@ -31,48 +31,44 @@ const code = ` width="100" height="100" alt="Contemplative Reptile album cover" - src="/static/images/cards/contemplative-reptile.jpg" + src="/images/contemplative-reptile.jpg" sx={{ width: { xs: '100%', sm: 100 }, - borderRadius: 0.6, }} /> - <Stack direction="column" spacing={2} alignItems="center"> - <Stack direction="column" spacing={0.2} alignItems="center"> - <Typography color="text.primary" fontWeight="medium" fontSize={15}> + <Stack direction="column" alignItems="center" spacing={1} useFlexGap> + <div> + <Typography color="text.primary" fontWeight="semiBold"> Contemplative Reptile </Typography> <Typography - component="div" variant="caption" color="text.secondary" - fontWeight="regular" + fontWeight="medium" + textAlign="center" + sx={{ width: '100%' }} > Sounds of Nature </Typography> - </Stack> - <Stack direction="row" alignItems="center" spacing={1.5}> - <IconButton - disabled - aria-label="shuffle" - size="small" - sx={{ flexGrow: 0 }}> + </div> + <Stack direction="row" alignItems="center" spacing={1} useFlexGap> + <IconButton aria-label="Shuffle" disabled size="small"> <ShuffleRoundedIcon fontSize="small" /> </IconButton> - <IconButton aria-label="fast rewind" disabled size="small"> + <IconButton aria-label="Fast rewind" disabled size="small"> <FastRewindRounded fontSize="small" /> </IconButton> <IconButton - aria-label={paused ? 'play' : 'pause'} - sx={{ mx: 1 }} + aria-label={paused ? 'Play music' : 'Pause music'} onClick={() => setPaused((val) => !val)} + sx={{ mx: 1 }} > {paused ? <PlayArrowRounded /> : <PauseRounded />} </IconButton> - <IconButton aria-label="fast forward" disabled size="small"> + <IconButton aria-label="Fast forward" disabled size="small"> <FastForwardRounded fontSize="small" /> </IconButton> - <IconButton aria-label="loop" disabled size="small"> + <IconButton aria-label="Loop music" disabled size="small"> <LoopRoundedIcon fontSize="small" /> </IconButton> </Stack> @@ -94,7 +90,7 @@ export default function MaterialTheming() { } description="Start quickly with Material Design or use the advanced theming feature to easily tailor the components to your needs." /> - <Group sx={{ mt: 4, pb: { xs: 0, md: 2 } }}> + <Group sx={{ m: -2, p: 2 }}> <Highlighter disableBorder selected={customized} onClick={() => setCustomized(true)}> <Item icon={<AutoAwesomeRounded color="warning" />} @@ -124,7 +120,7 @@ export default function MaterialTheming() { }} > {customized ? ( - <PlayerCard extraStyles /> + <PlayerCard /> ) : ( <CssVarsProvider> <PlayerCard disableTheming /> diff --git a/docs/src/components/showcase/PlayerCard.tsx b/docs/src/components/showcase/PlayerCard.tsx index 1e29fbbe51769c..8183ffe5f0e81a 100644 --- a/docs/src/components/showcase/PlayerCard.tsx +++ b/docs/src/components/showcase/PlayerCard.tsx @@ -13,13 +13,7 @@ import PauseRounded from '@mui/icons-material/PauseRounded'; import ShuffleRoundedIcon from '@mui/icons-material/ShuffleRounded'; import LoopRoundedIcon from '@mui/icons-material/LoopRounded'; -export default function PlayerCard({ - disableTheming, - extraStyles, -}: { - disableTheming?: boolean; - extraStyles?: boolean; -}) { +export default function PlayerCard({ disableTheming }: { disableTheming?: boolean }) { const [paused, setPaused] = React.useState(true); return ( <Fade in timeout={700}> @@ -32,13 +26,10 @@ export default function PlayerCard({ display: 'flex', flexDirection: { xs: 'column', sm: 'row' }, alignItems: 'center', - borderColor: extraStyles ? 'primary.200' : 'grey.200', gap: 2, - boxShadow: (theme) => - extraStyles - ? '0 2px 4px rgba(0, 127, 255, 0.2)' - : `0px 4px 8px ${alpha(theme.palette.grey[200], 0.6)}`, ...(!disableTheming && { + borderColor: 'divider', + boxShadow: (theme) => `0px 4px 8px ${alpha(theme.palette.grey[200], 0.6)}`, [`& .${iconButtonClasses.root}`]: { border: '1px solid', bgcolor: 'primary.50', @@ -61,10 +52,7 @@ export default function PlayerCard({ ((theme) => theme.applyDarkStyles({ bgcolor: 'primaryDark.900', - borderColor: extraStyles ? 'primary.800' : 'primaryDark.700', - boxShadow: extraStyles - ? '0 2px 4px rgba(0, 127, 255, 0.2)' - : '0px 4px 8px rgba(0, 0, 0, 0.4)', + boxShadow: '0px 4px 8px rgba(0, 0, 0, 0.4)', [`& .${iconButtonClasses.root}`]: { bgcolor: 'primary.900', color: 'primary.200', @@ -90,41 +78,44 @@ export default function PlayerCard({ src="/static/images/cards/contemplative-reptile.jpg" sx={{ width: { xs: '100%', sm: 100 }, - borderRadius: 0.6, + ...(!disableTheming && { + borderRadius: '6px', + }), }} /> - <Stack direction="column" spacing={2} alignItems="center"> - <Stack direction="column" spacing={0.2} alignItems="center"> - <Typography color="text.primary" fontWeight="medium" fontSize={15}> + <Stack direction="column" alignItems="center" spacing={1} useFlexGap> + <div> + <Typography color="text.primary" fontWeight="semiBold"> Contemplative Reptile </Typography> <Typography - component="div" variant="caption" color="text.secondary" - fontWeight="regular" + fontWeight="medium" + textAlign="center" + sx={{ width: '100%' }} > Sounds of Nature </Typography> - </Stack> - <Stack direction="row" alignItems="center" spacing={1.5}> - <IconButton aria-label="shuffle" disabled size="small" sx={{ flexGrow: 0 }}> + </div> + <Stack direction="row" alignItems="center" spacing={1} useFlexGap> + <IconButton aria-label="Shuffle" disabled size="small"> <ShuffleRoundedIcon fontSize="small" /> </IconButton> - <IconButton aria-label="fast rewind" disabled size="small"> + <IconButton aria-label="Fast rewind" disabled size="small"> <FastRewindRounded fontSize="small" /> </IconButton> <IconButton - aria-label={paused ? 'play' : 'pause'} - sx={{ mx: 1 }} + aria-label={paused ? 'Play music' : 'Pause music'} onClick={() => setPaused((val) => !val)} + sx={{ mx: 1 }} > {paused ? <PlayArrowRounded /> : <PauseRounded />} </IconButton> - <IconButton aria-label="fast forward" disabled size="small"> + <IconButton aria-label="Fast forward" disabled size="small"> <FastForwardRounded fontSize="small" /> </IconButton> - <IconButton aria-label="loop" disabled size="small"> + <IconButton aria-label="Loop music" disabled size="small"> <LoopRoundedIcon fontSize="small" /> </IconButton> </Stack> diff --git a/docs/src/components/showcase/RealEstateCard.tsx b/docs/src/components/showcase/RealEstateCard.tsx index 7f89952d59da2e..569e8d7166f406 100644 --- a/docs/src/components/showcase/RealEstateCard.tsx +++ b/docs/src/components/showcase/RealEstateCard.tsx @@ -1,8 +1,10 @@ import * as React from 'react'; +import { alpha } from '@mui/material/styles'; import Box from '@mui/material/Box'; import Card, { CardProps } from '@mui/material/Card'; import CardMedia from '@mui/material/CardMedia'; import Typography from '@mui/material/Typography'; +import Chip from '@mui/material/Chip'; import InfoRounded from '@mui/icons-material/InfoRounded'; export default function RealEstateCard({ sx, ...props }: CardProps) { @@ -12,14 +14,14 @@ export default function RealEstateCard({ sx, ...props }: CardProps) { {...props} sx={[ (theme) => ({ + p: 2, display: 'flex', flexWrap: 'wrap', - p: 2, zIndex: 1, - boxShadow: '0 2px 4px rgba(0, 127, 255, 0.1)', + boxShadow: `0px 4px 8px ${alpha(theme.palette.grey[200], 0.6)}`, ...theme.applyDarkStyles({ bgcolor: 'primaryDark.900', - boxShadow: '0 2px 4px rgba(0, 0, 0, 0.8)', + boxShadow: '0px 4px 8px rgba(0, 0, 0, 0.4)', }), }), ...(Array.isArray(sx) ? sx : [sx]), @@ -32,40 +34,35 @@ export default function RealEstateCard({ sx, ...props }: CardProps) { alt="123 Main St, Phoenix, AZ cover" src="/static/images/cards/real-estate.png" sx={{ - borderRadius: 0.5, + borderRadius: '6px', width: 'clamp(100px, (304px - 100%) * 999 , 100%)', }} /> <Box sx={{ width: 'clamp(15px, (304px - 100%) * 999 , 100%)', height: 15 }} /> <Box sx={{ alignSelf: 'center' }}> - <Typography variant="caption" color="text.secondary" fontWeight="medium"> - 123 Main St, Phoenix, AZ + <Typography variant="caption" color="text.secondary" fontWeight="regular"> + 123 Main St, Phoenix, AZ, USA </Typography> - <Typography fontWeight="bold" noWrap> + <Typography fontWeight="bold" noWrap gutterBottom> $280k - $310k </Typography> - <Box + <Chip + size="small" + variant="outlined" + icon={<InfoRounded />} + label="Confidence score: 85%" sx={(theme) => ({ - mt: 1, - py: 0.4, - pl: 0.5, - pr: 1, - typography: 'caption', - borderRadius: 10, - display: 'flex', - bgcolor: 'primary.50', - border: '1px solid', - borderColor: 'primary.100', - color: 'primary.700', + '.MuiChip-icon': { fontSize: 16, ml: '4px', color: 'success.500' }, + bgcolor: 'success.50', + borderColor: 'success.100', + color: 'success.900', ...theme.applyDarkStyles({ bgcolor: 'primaryDark.700', - color: 'primary.200', - borderColor: 'primary.900', + color: 'success.200', + borderColor: 'success.900', }), })} - > - <InfoRounded sx={{ fontSize: 16, mr: 0.5, mt: '1px' }} /> Confidence score: 85% - </Box> + /> </Box> </Card> ); From 36523fa8232e5aaabf86dbfb682f5773d48a2321 Mon Sep 17 00:00:00 2001 From: Victor Zanivan Monteiro <victorzanivan@gmail.com> Date: Thu, 15 Feb 2024 14:37:50 -0300 Subject: [PATCH 068/155] [material-ui][docs] Remove Masonry component and Material Design icon from the landing page template (#41080) --- .../templates/landing-page/LandingPage.js | 6 +- .../templates/landing-page/LandingPage.tsx | 6 +- .../landing-page/components/Testimonials.js | 59 +++++++++++-------- .../landing-page/components/Testimonials.tsx | 59 +++++++++++-------- 4 files changed, 72 insertions(+), 58 deletions(-) diff --git a/docs/data/material/getting-started/templates/landing-page/LandingPage.js b/docs/data/material/getting-started/templates/landing-page/LandingPage.js index 470c1ae6cea57d..74c6cff3c40ba8 100644 --- a/docs/data/material/getting-started/templates/landing-page/LandingPage.js +++ b/docs/data/material/getting-started/templates/landing-page/LandingPage.js @@ -8,7 +8,6 @@ import { ThemeProvider, createTheme } from '@mui/material/styles'; import ToggleButton from '@mui/material/ToggleButton'; import ToggleButtonGroup from '@mui/material/ToggleButtonGroup'; import AutoAwesomeRoundedIcon from '@mui/icons-material/AutoAwesomeRounded'; -import SvgMaterialDesign from 'docs/src/icons/SvgMaterialDesign'; import AppAppBar from './components/AppAppBar'; import Hero from './components/Hero'; import LogoCollection from './components/LogoCollection'; @@ -51,10 +50,7 @@ function ToggleCustomTheme({ showCustomTheme, toggleCustomTheme }) { <AutoAwesomeRoundedIcon sx={{ fontSize: '20px', mr: 1 }} /> Custom theme </ToggleButton> - <ToggleButton value={false}> - <SvgMaterialDesign sx={{ fontSize: '20px', mr: 1 }} /> - Material Design - </ToggleButton> + <ToggleButton value={false}>Material Design 2</ToggleButton> </ToggleButtonGroup> </Box> ); diff --git a/docs/data/material/getting-started/templates/landing-page/LandingPage.tsx b/docs/data/material/getting-started/templates/landing-page/LandingPage.tsx index 7499a406440821..399372c0c0587e 100644 --- a/docs/data/material/getting-started/templates/landing-page/LandingPage.tsx +++ b/docs/data/material/getting-started/templates/landing-page/LandingPage.tsx @@ -7,7 +7,6 @@ import { ThemeProvider, createTheme } from '@mui/material/styles'; import ToggleButton from '@mui/material/ToggleButton'; import ToggleButtonGroup from '@mui/material/ToggleButtonGroup'; import AutoAwesomeRoundedIcon from '@mui/icons-material/AutoAwesomeRounded'; -import SvgMaterialDesign from 'docs/src/icons/SvgMaterialDesign'; import AppAppBar from './components/AppAppBar'; import Hero from './components/Hero'; import LogoCollection from './components/LogoCollection'; @@ -58,10 +57,7 @@ function ToggleCustomTheme({ <AutoAwesomeRoundedIcon sx={{ fontSize: '20px', mr: 1 }} /> Custom theme </ToggleButton> - <ToggleButton value={false}> - <SvgMaterialDesign sx={{ fontSize: '20px', mr: 1 }} /> - Material Design - </ToggleButton> + <ToggleButton value={false}>Material Design 2</ToggleButton> </ToggleButtonGroup> </Box> ); diff --git a/docs/data/material/getting-started/templates/landing-page/components/Testimonials.js b/docs/data/material/getting-started/templates/landing-page/components/Testimonials.js index 719caa3998ef15..7395247413d723 100644 --- a/docs/data/material/getting-started/templates/landing-page/components/Testimonials.js +++ b/docs/data/material/getting-started/templates/landing-page/components/Testimonials.js @@ -6,8 +6,7 @@ import Avatar from '@mui/material/Avatar'; import Typography from '@mui/material/Typography'; import Box from '@mui/material/Box'; import Container from '@mui/material/Container'; -import Masonry from '@mui/lab/Masonry'; -import { useMediaQuery } from '@mui/material'; +import Grid from '@mui/material/Grid'; import { useTheme } from '@mui/system'; const userTestimonials = [ @@ -23,7 +22,7 @@ const userTestimonials = [ name: 'Travis Howard', occupation: 'Lead Product Designer', testimonial: - "One of the standout features of this product is the exceptional customer support. In my experience, the team behind this product has been quick to respond and incredibly helpful. It's reassuring to know that they stand firmly behind their product, providing the kind of support that enhances the overall user experience and instills confidence in the brand.", + "One of the standout features of this product is the exceptional customer support. In my experience, the team behind this product has been quick to respond and incredibly helpful. It's reassuring to know that they stand firmly behind their product.", }, { avatar: <Avatar alt="Cindy Baker" src="/static/images/avatar/3.jpg" />, @@ -80,8 +79,6 @@ const logoStyle = { export default function Testimonials() { const theme = useTheme(); - const isSmallScreen = useMediaQuery('(max-width:600px)'); - const columns = isSmallScreen ? 1 : 3; const logos = theme.palette.mode === 'light' ? darkLogos : whiteLogos; return ( @@ -112,32 +109,46 @@ export default function Testimonials() { and reliable support. </Typography> </Box> - <Masonry columns={columns} spacing={2}> + <Grid container spacing={2}> {userTestimonials.map((testimonial, index) => ( - <Card key={index} sx={{ p: 1 }}> - <CardContent> - <Typography variant="body2" color="text.secondary"> - {testimonial.testimonial} - </Typography> - </CardContent> - <Box + <Grid item xs={12} sm={6} md={4} key={index} sx={{ display: 'flex' }}> + <Card sx={{ display: 'flex', - flexDirection: 'row', + flexDirection: 'column', justifyContent: 'space-between', - pr: 2, + flexGrow: 1, + p: 1, }} > - <CardHeader - avatar={testimonial.avatar} - title={testimonial.name} - subheader={testimonial.occupation} - /> - <img src={logos[index]} alt={`Logo ${index + 1}`} style={logoStyle} /> - </Box> - </Card> + <CardContent> + <Typography variant="body2" color="text.secondary"> + {testimonial.testimonial} + </Typography> + </CardContent> + <Box + sx={{ + display: 'flex', + flexDirection: 'row', + justifyContent: 'space-between', + pr: 2, + }} + > + <CardHeader + avatar={testimonial.avatar} + title={testimonial.name} + subheader={testimonial.occupation} + /> + <img + src={logos[index]} + alt={`Logo ${index + 1}`} + style={logoStyle} + /> + </Box> + </Card> + </Grid> ))} - </Masonry> + </Grid> </Container> ); } diff --git a/docs/data/material/getting-started/templates/landing-page/components/Testimonials.tsx b/docs/data/material/getting-started/templates/landing-page/components/Testimonials.tsx index 719caa3998ef15..7395247413d723 100644 --- a/docs/data/material/getting-started/templates/landing-page/components/Testimonials.tsx +++ b/docs/data/material/getting-started/templates/landing-page/components/Testimonials.tsx @@ -6,8 +6,7 @@ import Avatar from '@mui/material/Avatar'; import Typography from '@mui/material/Typography'; import Box from '@mui/material/Box'; import Container from '@mui/material/Container'; -import Masonry from '@mui/lab/Masonry'; -import { useMediaQuery } from '@mui/material'; +import Grid from '@mui/material/Grid'; import { useTheme } from '@mui/system'; const userTestimonials = [ @@ -23,7 +22,7 @@ const userTestimonials = [ name: 'Travis Howard', occupation: 'Lead Product Designer', testimonial: - "One of the standout features of this product is the exceptional customer support. In my experience, the team behind this product has been quick to respond and incredibly helpful. It's reassuring to know that they stand firmly behind their product, providing the kind of support that enhances the overall user experience and instills confidence in the brand.", + "One of the standout features of this product is the exceptional customer support. In my experience, the team behind this product has been quick to respond and incredibly helpful. It's reassuring to know that they stand firmly behind their product.", }, { avatar: <Avatar alt="Cindy Baker" src="/static/images/avatar/3.jpg" />, @@ -80,8 +79,6 @@ const logoStyle = { export default function Testimonials() { const theme = useTheme(); - const isSmallScreen = useMediaQuery('(max-width:600px)'); - const columns = isSmallScreen ? 1 : 3; const logos = theme.palette.mode === 'light' ? darkLogos : whiteLogos; return ( @@ -112,32 +109,46 @@ export default function Testimonials() { and reliable support. </Typography> </Box> - <Masonry columns={columns} spacing={2}> + <Grid container spacing={2}> {userTestimonials.map((testimonial, index) => ( - <Card key={index} sx={{ p: 1 }}> - <CardContent> - <Typography variant="body2" color="text.secondary"> - {testimonial.testimonial} - </Typography> - </CardContent> - <Box + <Grid item xs={12} sm={6} md={4} key={index} sx={{ display: 'flex' }}> + <Card sx={{ display: 'flex', - flexDirection: 'row', + flexDirection: 'column', justifyContent: 'space-between', - pr: 2, + flexGrow: 1, + p: 1, }} > - <CardHeader - avatar={testimonial.avatar} - title={testimonial.name} - subheader={testimonial.occupation} - /> - <img src={logos[index]} alt={`Logo ${index + 1}`} style={logoStyle} /> - </Box> - </Card> + <CardContent> + <Typography variant="body2" color="text.secondary"> + {testimonial.testimonial} + </Typography> + </CardContent> + <Box + sx={{ + display: 'flex', + flexDirection: 'row', + justifyContent: 'space-between', + pr: 2, + }} + > + <CardHeader + avatar={testimonial.avatar} + title={testimonial.name} + subheader={testimonial.occupation} + /> + <img + src={logos[index]} + alt={`Logo ${index + 1}`} + style={logoStyle} + /> + </Box> + </Card> + </Grid> ))} - </Masonry> + </Grid> </Container> ); } From e0e722dedcca370421478078c4eb985b1a08764b Mon Sep 17 00:00:00 2001 From: Jan Potoms <2109932+Janpot@users.noreply.github.com> Date: Fri, 16 Feb 2024 13:24:51 +0100 Subject: [PATCH 069/155] [code-infra] Use `experimental.cpus` to control amount of export workers in Next.js (#41132) --- docs/next.config.mjs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/next.config.mjs b/docs/next.config.mjs index 14def7cc34e9a0..87531b1a2cf1c8 100644 --- a/docs/next.config.mjs +++ b/docs/next.config.mjs @@ -30,6 +30,10 @@ const pkgContent = fs.readFileSync(path.resolve(workspaceRoot, 'package.json'), const pkg = JSON.parse(pkgContent); export default withDocsInfra({ + experimental: { + workerThreads: true, + cpus: 3, + }, webpack: (config, options) => { const plugins = config.plugins.slice(); From 107790684708a3df8840db59c3a640693ed6cdf7 Mon Sep 17 00:00:00 2001 From: Diego Andai <diego@mui.com> Date: Fri, 16 Feb 2024 10:52:19 -0300 Subject: [PATCH 070/155] [material-ui][Alert] Deprecate components and componentsProps props (#40681) --- .../migrating-from-deprecated-apis.md | 30 +++ docs/pages/material-ui/api/alert.json | 27 ++- docs/translations/api-docs/alert/alert.json | 18 +- packages/mui-codemod/README.md | 26 +++ .../deprecations/alert-props/alert-props.js | 15 ++ .../alert-props/alert-props.test.js | 53 ++++++ .../src/deprecations/alert-props/index.js | 1 + .../alert-props/test-cases/actual.js | 18 ++ .../alert-props/test-cases/expected.js | 20 ++ .../alert-props/test-cases/theme.actual.js | 30 +++ .../alert-props/test-cases/theme.expected.js | 45 +++++ .../utils/replaceComponentsWithSlots.js | 177 ++++++++++++++++++ .../src/util/findComponentDefaultProps.js | 17 ++ packages/mui-material/src/Alert/Alert.d.ts | 55 +++--- packages/mui-material/src/Alert/Alert.js | 56 +++--- packages/mui-material/src/Alert/Alert.test.js | 13 +- .../mui-material/src/IconButton/IconButton.js | 2 +- 17 files changed, 532 insertions(+), 71 deletions(-) create mode 100644 packages/mui-codemod/src/deprecations/alert-props/alert-props.js create mode 100644 packages/mui-codemod/src/deprecations/alert-props/alert-props.test.js create mode 100644 packages/mui-codemod/src/deprecations/alert-props/index.js create mode 100644 packages/mui-codemod/src/deprecations/alert-props/test-cases/actual.js create mode 100644 packages/mui-codemod/src/deprecations/alert-props/test-cases/expected.js create mode 100644 packages/mui-codemod/src/deprecations/alert-props/test-cases/theme.actual.js create mode 100644 packages/mui-codemod/src/deprecations/alert-props/test-cases/theme.expected.js create mode 100644 packages/mui-codemod/src/deprecations/utils/replaceComponentsWithSlots.js create mode 100644 packages/mui-codemod/src/util/findComponentDefaultProps.js diff --git a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md index cb06f952f07491..903eb619001eac 100644 --- a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md +++ b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md @@ -90,6 +90,36 @@ Bear in mind that the `.MuiAccordionSummary-gutters` class is applied to the com }, ``` +## Alert + +Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#alert-props) below to migrate the code as described in the following sections: + +```bash +npx @mui/codemod@latest deprecations/alert-props <path> +``` + +### components + +The Alert's `components` was deprecated in favor of `slots`: + +```diff + <Alert +- components={{ CloseButton: CustomButton }} ++ slots={{ closeButton: CustomButton }} + /> +``` + +### componentsProps + +The Alert's `componentsProps` was deprecated in favor of `slotProps`: + +```diff + <Alert +- componentsProps={{ closeButton: { testid: 'test-id' } }} ++ slotProps={{ closeButton: { testid: 'test-id' } }} + /> +``` + ## Avatar Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#avatar-props) below to migrate the code as described in the following sections: diff --git a/docs/pages/material-ui/api/alert.json b/docs/pages/material-ui/api/alert.json index 0b5aca52f3d139..6fea5908c00a95 100644 --- a/docs/pages/material-ui/api/alert.json +++ b/docs/pages/material-ui/api/alert.json @@ -15,11 +15,15 @@ "name": "shape", "description": "{ CloseButton?: elementType, CloseIcon?: elementType }" }, - "default": "{}" + "default": "{}", + "deprecated": true, + "deprecationInfo": "use the <code>slots</code> prop instead. This prop will be removed in v7. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "componentsProps": { "type": { "name": "shape", "description": "{ closeButton?: object, closeIcon?: object }" }, - "default": "{}" + "default": "{}", + "deprecated": true, + "deprecationInfo": "use the <code>slotProps</code> prop instead. This prop will be removed in v7. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "icon": { "type": { "name": "node" } }, "iconMapping": { @@ -44,7 +48,10 @@ "default": "'success'" }, "slotProps": { - "type": { "name": "shape", "description": "{ closeButton?: object, closeIcon?: object }" }, + "type": { + "name": "shape", + "description": "{ closeButton?: func<br>| object, closeIcon?: func<br>| object }" + }, "default": "{}" }, "slots": { @@ -71,6 +78,20 @@ }, "name": "Alert", "imports": ["import Alert from '@mui/material/Alert';", "import { Alert } from '@mui/material';"], + "slots": [ + { + "name": "closeButton", + "description": "The component that renders the close button.", + "default": "IconButton", + "class": null + }, + { + "name": "closeIcon", + "description": "The component that renders the close icon.", + "default": "svg", + "class": null + } + ], "classes": [ { "key": "action", diff --git a/docs/translations/api-docs/alert/alert.json b/docs/translations/api-docs/alert/alert.json index 0deebdf2f157e3..a1e17498e79a4b 100644 --- a/docs/translations/api-docs/alert/alert.json +++ b/docs/translations/api-docs/alert/alert.json @@ -12,11 +12,9 @@ "color": { "description": "The color of the component. Unless provided, the value is taken from the <code>severity</code> prop. It supports both default and custom theme colors, which can be added as shown in the <a href=\"https://mui.com/material-ui/customization/palette/#custom-colors\">palette customization guide</a>." }, - "components": { - "description": "The components used for each slot inside.<br>This prop is an alias for the <code>slots</code> prop. It's recommended to use the <code>slots</code> prop instead." - }, + "components": { "description": "The components used for each slot inside." }, "componentsProps": { - "description": "The extra props for the slot components. You can override the existing props or add new ones.<br>This prop is an alias for the <code>slotProps</code> prop. It's recommended to use the <code>slotProps</code> prop instead, as <code>componentsProps</code> will be deprecated in the future." + "description": "The extra props for the slot components. You can override the existing props or add new ones." }, "icon": { "description": "Override the icon displayed before the children. Unless provided, the icon is mapped to the value of the <code>severity</code> prop. Set to <code>false</code> to remove the <code>icon</code>." @@ -32,12 +30,8 @@ "severity": { "description": "The severity of the alert. This defines the color and icon used." }, - "slotProps": { - "description": "The extra props for the slot components. You can override the existing props or add new ones.<br>This prop is an alias for the <code>componentsProps</code> prop, which will be deprecated in the future." - }, - "slots": { - "description": "The components used for each slot inside.<br>This prop is an alias for the <code>components</code> prop, which will be deprecated in the future." - }, + "slotProps": { "description": "The props used for each slot inside." }, + "slots": { "description": "The components used for each slot inside." }, "sx": { "description": "The system prop that allows defining system overrides as well as additional CSS styles." }, @@ -133,5 +127,9 @@ "nodeName": "the root element", "conditions": "<code>variant=\"standard\"</code> and <code>color=\"warning\"</code>" } + }, + "slotDescriptions": { + "closeButton": "The component that renders the close button.", + "closeIcon": "The component that renders the close icon." } } diff --git a/packages/mui-codemod/README.md b/packages/mui-codemod/README.md index 709373675e397c..9fe3cfe94910ba 100644 --- a/packages/mui-codemod/README.md +++ b/packages/mui-codemod/README.md @@ -136,6 +136,32 @@ CSS transforms: npx @mui/codemod@latest deprecations/accordion-summary-classes <path> ``` +#### `alert-props` + +```diff + <Alert +- components={{ CloseButton: CustomButton }} ++ slots={{ closeButton: CustomButton }} +- componentsProps={{ closeButton: { testid: 'test-id' } }} ++ slotProps={{ closeButton: { testid: 'test-id' } }} + /> +``` + +```diff + MuiAlert: { + defaultProps: { +- components: { CloseButton: CustomButton } ++ slots: { closeButton: CustomButton }, +- componentsProps: { closeButton: { testid: 'test-id' }} ++ slotProps: { closeButton: { testid: 'test-id' } }, + }, + }, +``` + +```bash +npx @mui/codemod@latest deprecations/alert-props <path> +``` + #### `avatar-props` ```diff diff --git a/packages/mui-codemod/src/deprecations/alert-props/alert-props.js b/packages/mui-codemod/src/deprecations/alert-props/alert-props.js new file mode 100644 index 00000000000000..2fe8969c09c01b --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-props/alert-props.js @@ -0,0 +1,15 @@ +import replaceComponentsWithSlots from '../utils/replaceComponentsWithSlots'; + +/** + * @param {import('jscodeshift').FileInfo} file + * @param {import('jscodeshift').API} api + */ +export default function transformer(file, api, options) { + const j = api.jscodeshift; + const root = j(file.source); + const printOptions = options.printOptions; + + replaceComponentsWithSlots(j, { root, componentName: 'Alert' }); + + return root.toSource(printOptions); +} diff --git a/packages/mui-codemod/src/deprecations/alert-props/alert-props.test.js b/packages/mui-codemod/src/deprecations/alert-props/alert-props.test.js new file mode 100644 index 00000000000000..d9741ce1a1e13c --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-props/alert-props.test.js @@ -0,0 +1,53 @@ +import path from 'path'; +import { expect } from 'chai'; +import { jscodeshift } from '../../../testUtils'; +import transform from './alert-props'; +import readFile from '../../util/readFile'; + +function read(fileName) { + return readFile(path.join(__dirname, fileName)); +} + +describe('@mui/codemod', () => { + describe('deprecations', () => { + describe('alert-props', () => { + it('transforms props as needed', () => { + const actual = transform({ source: read('./test-cases/actual.js') }, { jscodeshift }, {}); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = transform({ source: read('./test-cases/expected.js') }, { jscodeshift }, {}); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('[theme] alert-props', () => { + it('transforms props as needed', () => { + const actual = transform( + { source: read('./test-cases/theme.actual.js') }, + { jscodeshift }, + { printOptions: { trailingComma: true } }, + ); + + const expected = read('./test-cases/theme.expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = transform( + { source: read('./test-cases/theme.expected.js') }, + { jscodeshift }, + {}, + ); + + const expected = read('./test-cases/theme.expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + }); +}); diff --git a/packages/mui-codemod/src/deprecations/alert-props/index.js b/packages/mui-codemod/src/deprecations/alert-props/index.js new file mode 100644 index 00000000000000..55caff1bc01b51 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-props/index.js @@ -0,0 +1 @@ +export { default } from './alert-props'; diff --git a/packages/mui-codemod/src/deprecations/alert-props/test-cases/actual.js b/packages/mui-codemod/src/deprecations/alert-props/test-cases/actual.js new file mode 100644 index 00000000000000..380a640bce04fc --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-props/test-cases/actual.js @@ -0,0 +1,18 @@ +import Alert from '@mui/material/Alert'; + +<Alert + components={{ CloseButton: ComponentsButton }} + componentsProps={{ closeButton: componentsButtonProps }} +/>; +<Alert + slots={{ closeIcon: SlotsIcon }} + components={{ CloseButton: ComponentsButton }} + slotProps={{ closeIcon: slotsIconProps }} + componentsProps={{ closeButton: componentsButtonProps }} +/>; +<Alert + slots={{ closeIcon: SlotsIcon, closeButton: SlotsButton }} + components={{ CloseButton: ComponentsButton }} + slotProps={{ closeIcon: slotsIconProps, closeButton: slotsButtonProps }} + componentsProps={{ closeButton: componentsButtonProps }} +/>; diff --git a/packages/mui-codemod/src/deprecations/alert-props/test-cases/expected.js b/packages/mui-codemod/src/deprecations/alert-props/test-cases/expected.js new file mode 100644 index 00000000000000..1c1a02c7b7e601 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-props/test-cases/expected.js @@ -0,0 +1,20 @@ +import Alert from '@mui/material/Alert'; + +<Alert + slots={{ + closeButton: ComponentsButton + }} + slotProps={{ closeButton: componentsButtonProps }} +/>; +<Alert + slots={{ + closeIcon: SlotsIcon, + closeButton: ComponentsButton + }} + slotProps={{ + closeIcon: slotsIconProps, + closeButton: componentsButtonProps + }} />; +<Alert + slots={{ closeIcon: SlotsIcon, closeButton: SlotsButton }} + slotProps={{ closeIcon: slotsIconProps, closeButton: slotsButtonProps }} />; diff --git a/packages/mui-codemod/src/deprecations/alert-props/test-cases/theme.actual.js b/packages/mui-codemod/src/deprecations/alert-props/test-cases/theme.actual.js new file mode 100644 index 00000000000000..53747aee31ea17 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-props/test-cases/theme.actual.js @@ -0,0 +1,30 @@ +fn({ + MuiAlert: { + defaultProps: { + components: { CloseButton: ComponentsButton }, + componentsProps: { closeButton: componentsButtonProps }, + }, + }, +}); + +fn({ + MuiAlert: { + defaultProps: { + components: { CloseButton: ComponentsButton }, + slots: { closeIcon: SlotsIcon }, + componentsProps: { closeButton: componentsButtonProps }, + slotProps: { closeIcon: slotsIconProps }, + }, + }, +}); + +fn({ + MuiAlert: { + defaultProps: { + components: { CloseButton: ComponentsButton }, + slots: { closeIcon: SlotsIcon, closeButton: SlotsButton }, + componentsProps: { closeButton: componentsButtonProps }, + slotProps: { closeIcon: slotsIconProps, closeButton: slotsButtonProps }, + }, + }, +}); diff --git a/packages/mui-codemod/src/deprecations/alert-props/test-cases/theme.expected.js b/packages/mui-codemod/src/deprecations/alert-props/test-cases/theme.expected.js new file mode 100644 index 00000000000000..dfab24532bd162 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-props/test-cases/theme.expected.js @@ -0,0 +1,45 @@ +fn({ + MuiAlert: { + defaultProps: { + slots: { + closeButton: ComponentsButton, + }, + + slotProps: { + closeButton: componentsButtonProps, + }, + }, + }, +}); + +fn({ + MuiAlert: { + defaultProps: { + slots: { + closeButton: ComponentsButton, + closeIcon: SlotsIcon, + }, + + slotProps: { + closeButton: componentsButtonProps, + closeIcon: slotsIconProps, + }, + }, + }, +}); + +fn({ + MuiAlert: { + defaultProps: { + slots: { + closeButton: SlotsButton, + closeIcon: SlotsIcon, + }, + + slotProps: { + closeButton: slotsButtonProps, + closeIcon: slotsIconProps, + }, + }, + }, +}); diff --git a/packages/mui-codemod/src/deprecations/utils/replaceComponentsWithSlots.js b/packages/mui-codemod/src/deprecations/utils/replaceComponentsWithSlots.js new file mode 100644 index 00000000000000..fb1ee1d87edad4 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/utils/replaceComponentsWithSlots.js @@ -0,0 +1,177 @@ +import findComponentJSX from '../../util/findComponentJSX'; +import findComponentDefaultProps from '../../util/findComponentDefaultProps'; +import assignObject from '../../util/assignObject'; +import appendAttribute from '../../util/appendAttribute'; + +function componentsKeyToSlotsKey(str) { + return str[0].toLowerCase() + str.slice(1); +} + +function replaceJsxComponentsProp(j, elementPath) { + const element = elementPath.node; + const index = element.openingElement.attributes.findIndex( + (attr) => attr.type === 'JSXAttribute' && attr.name.name === 'components', + ); + if (index !== -1) { + const removed = element.openingElement.attributes.splice(index, 1); + const camelCaseComponents = removed[0].value.expression.properties.reduce((acc, prop) => { + return { ...acc, [componentsKeyToSlotsKey(prop.key.name)]: prop.value }; + }, {}); + let hasNode = false; + element.openingElement.attributes.forEach((attr) => { + if (attr.name?.name === 'slots') { + hasNode = true; + const slots = attr.value.expression.properties.reduce((acc, prop) => { + return { ...acc, [prop.key.name]: prop.value }; + }, {}); + Object.entries(camelCaseComponents).forEach(([slot, value]) => { + if (!slots[slot]) { + assignObject(j, { + target: attr, + key: slot, + expression: value, + }); + } + }); + } + }); + if (!hasNode) { + appendAttribute(j, { + target: element, + attributeName: 'slots', + expression: j.objectExpression( + Object.entries(camelCaseComponents).map(([slot, value]) => { + return j.objectProperty(j.identifier(slot), value); + }), + ), + }); + } + } +} + +function replaceJsxComponentsPropsProp(j, element) { + const index = element.openingElement.attributes.findIndex( + (attr) => attr.type === 'JSXAttribute' && attr.name.name === 'componentsProps', + ); + if (index !== -1) { + const removed = element.openingElement.attributes.splice(index, 1); + let hasNode = false; + element.openingElement.attributes.forEach((attr) => { + if (attr.name?.name === 'slotProps') { + hasNode = true; + const slotProps = attr.value.expression.properties.reduce((acc, prop) => { + return { ...acc, [prop.key.name]: prop.value }; + }, {}); + removed[0].value.expression.properties.forEach((prop) => { + if (!slotProps[prop.key.name]) { + assignObject(j, { + target: attr, + key: prop.key.name, + expression: prop.value, + }); + } + }); + } + }); + if (!hasNode) { + appendAttribute(j, { + target: element, + attributeName: 'slotProps', + expression: removed[0].value.expression, + }); + } + } +} + +function replaceDefaultPropsComponentsProp(j, defaultPropsPathCollection) { + defaultPropsPathCollection + .find(j.ObjectProperty, { key: { name: 'components' } }) + .forEach((path) => { + const { properties: defaultPropsProperties } = path.parent.value; + + const components = path.value.value.properties.reduce((acc, prop) => { + return { ...acc, [componentsKeyToSlotsKey(prop.key.name)]: prop.value }; + }, {}); + + const existingSlots = defaultPropsProperties.find((prop) => prop.key.name === 'slots'); + + const slots = existingSlots + ? existingSlots.value.properties.reduce((acc, prop) => { + return { ...acc, [prop.key.name]: prop.value }; + }, {}) + : {}; + + const updatedSlots = j.objectExpression( + Object.entries({ ...components, ...slots }).map(([slot, value]) => { + return j.objectProperty(j.identifier(slot), value); + }), + ); + + if (existingSlots) { + existingSlots.value = updatedSlots; + } else { + defaultPropsProperties.push(j.property('init', j.identifier('slots'), updatedSlots)); + } + + path.prune(); + }); +} + +function replaceDefaultPropsComponentsPropsProp(j, defaultPropsPathCollection) { + defaultPropsPathCollection + .find(j.ObjectProperty, { key: { name: 'componentsProps' } }) + .forEach((path) => { + const { properties: defaultPropsProperties } = path.parent.value; + + const components = path.value.value.properties.reduce((acc, prop) => { + return { ...acc, [prop.key.name]: prop.value }; + }, {}); + + const existingSlots = defaultPropsProperties.find((prop) => prop.key.name === 'slotProps'); + + const slots = existingSlots + ? existingSlots.value.properties.reduce((acc, prop) => { + return { ...acc, [prop.key.name]: prop.value }; + }, {}) + : {}; + + const updatedSlots = j.objectExpression( + Object.entries({ ...components, ...slots }).map(([slot, value]) => { + return j.objectProperty(j.identifier(slot), value); + }), + ); + + if (existingSlots) { + existingSlots.value = updatedSlots; + } else { + defaultPropsProperties.push(j.property('init', j.identifier('slotProps'), updatedSlots)); + } + + path.prune(); + }); +} + +/** + * Replaces components and componentsProps props with slots and slotProps. + * Handles local object and variable declaration. + * If the slots prop exists, it will add the components to the slots. + * If there are duplicated values, the slots values will be used. + * + * @param {import('jscodeshift')} j + * @param {{ element: import('jscodeshift').JSXElement }} options + * + * @example <Component componentsProps={{ root: { 'testid': 'root-id'} }} /> => <Component slotProps={{ root: { 'testid': 'root-id'} }} /> + */ +export default function replaceComponentsWithSlots(j, options) { + const { root, componentName } = options; + + findComponentJSX(j, { root, componentName }, (elementPath) => { + replaceJsxComponentsProp(j, elementPath); + replaceJsxComponentsPropsProp(j, elementPath.node); + }); + + const defaultPropsPathCollection = findComponentDefaultProps(j, { root, componentName }); + + replaceDefaultPropsComponentsProp(j, defaultPropsPathCollection); + replaceDefaultPropsComponentsPropsProp(j, defaultPropsPathCollection); +} diff --git a/packages/mui-codemod/src/util/findComponentDefaultProps.js b/packages/mui-codemod/src/util/findComponentDefaultProps.js new file mode 100644 index 00000000000000..f37358d0ef4bb7 --- /dev/null +++ b/packages/mui-codemod/src/util/findComponentDefaultProps.js @@ -0,0 +1,17 @@ +/** + * Find all the default props path of a given component name. + * + * @param {import('jscodeshift')} j + * @param {{ root: import('jscodeshift').Collection; componentName: string }} options + * @returns {import('jscodeshift').Collection} + * + */ +export default function findComponentDefaultProps(j, options) { + const { root, componentName } = options; + + const defaultPropsPathCollection = root + .find(j.ObjectProperty, { key: { name: `Mui${componentName}` } }) + .find(j.ObjectProperty, { key: { name: 'defaultProps' } }); + + return defaultPropsPathCollection; +} diff --git a/packages/mui-material/src/Alert/Alert.d.ts b/packages/mui-material/src/Alert/Alert.d.ts index 7fa875d665e7aa..70875f28848eea 100644 --- a/packages/mui-material/src/Alert/Alert.d.ts +++ b/packages/mui-material/src/Alert/Alert.d.ts @@ -4,6 +4,7 @@ import { SxProps } from '@mui/system'; import { IconButtonProps, InternalStandardProps as StandardProps, SvgIconProps, Theme } from '..'; import { PaperProps } from '../Paper'; import { AlertClasses } from './alertClasses'; +import { CreateSlotsAndSlotProps, SlotProps } from '../utils/types'; export type AlertColor = 'success' | 'info' | 'warning' | 'error'; @@ -11,6 +12,27 @@ export interface AlertPropsVariantOverrides {} export interface AlertPropsColorOverrides {} +export interface AlertSlots { + /** + * The component that renders the close button. + * @default IconButton + */ + closeButton?: React.ElementType; + /** + * The component that renders the close icon. + * @default svg + */ + closeIcon?: React.ElementType; +} + +export type AlertSlotsAndSlotProps = CreateSlotsAndSlotProps< + AlertSlots, + { + closeButton: SlotProps<React.ElementType<IconButtonProps>, {}, AlertOwnerState>; + closeIcon: SlotProps<React.ElementType<SvgIconProps>, {}, AlertOwnerState>; + } +>; + export interface AlertProps extends StandardProps<PaperProps, 'variant'> { /** * The action to display. It renders after the message, at the end of the alert. @@ -36,8 +58,7 @@ export interface AlertProps extends StandardProps<PaperProps, 'variant'> { /** * The components used for each slot inside. * - * This prop is an alias for the `slots` prop. - * It's recommended to use the `slots` prop instead. + * @deprecated use the `slots` prop instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). * * @default {} */ @@ -49,8 +70,7 @@ export interface AlertProps extends StandardProps<PaperProps, 'variant'> { * The extra props for the slot components. * You can override the existing props or add new ones. * - * This prop is an alias for the `slotProps` prop. - * It's recommended to use the `slotProps` prop instead, as `componentsProps` will be deprecated in the future. + * @deprecated use the `slotProps` prop instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). * * @default {} */ @@ -94,35 +114,14 @@ export interface AlertProps extends StandardProps<PaperProps, 'variant'> { * @default 'standard' */ variant?: OverridableStringUnion<'standard' | 'filled' | 'outlined', AlertPropsVariantOverrides>; - /** - * The extra props for the slot components. - * You can override the existing props or add new ones. - * - * This prop is an alias for the `componentsProps` prop, which will be deprecated in the future. - * - * @default {} - */ - slotProps?: { - closeButton?: IconButtonProps; - closeIcon?: SvgIconProps; - }; - /** - * The components used for each slot inside. - * - * This prop is an alias for the `components` prop, which will be deprecated in the future. - * - * @default {} - */ - slots?: { - closeButton?: React.ElementType; - closeIcon?: React.ElementType; - }; /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx?: SxProps<Theme>; } +export interface AlertOwnerState extends AlertProps {} + /** * * Demos: @@ -134,4 +133,4 @@ export interface AlertProps extends StandardProps<PaperProps, 'variant'> { * - [Alert API](https://mui.com/material-ui/api/alert/) * - inherits [Paper API](https://mui.com/material-ui/api/paper/) */ -export default function Alert(props: AlertProps): JSX.Element; +export default function Alert(props: AlertProps & AlertSlotsAndSlotProps): JSX.Element; diff --git a/packages/mui-material/src/Alert/Alert.js b/packages/mui-material/src/Alert/Alert.js index db4a52e3fc21b6..9701368cbbf77c 100644 --- a/packages/mui-material/src/Alert/Alert.js +++ b/packages/mui-material/src/Alert/Alert.js @@ -2,10 +2,11 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import composeClasses from '@mui/utils/composeClasses'; -import { darken, lighten } from '@mui/system/colorManipulator'; +import { unstable_composeClasses as composeClasses } from '@mui/base'; +import { darken, lighten } from '@mui/system'; import styled from '../styles/styled'; import useThemeProps from '../styles/useThemeProps'; +import useSlot from '../utils/useSlot'; import capitalize from '../utils/capitalize'; import Paper from '../Paper'; import alertClasses, { getAlertUtilityClass } from './alertClasses'; @@ -167,11 +168,29 @@ const Alert = React.forwardRef(function Alert(inProps, ref) { const classes = useUtilityClasses(ownerState); - const AlertCloseButton = slots.closeButton ?? components.CloseButton ?? IconButton; - const AlertCloseIcon = slots.closeIcon ?? components.CloseIcon ?? CloseIcon; + const externalForwardedProps = { + slots: { + closeButton: components.CloseButton, + closeIcon: components.CloseIcon, + ...slots, + }, + slotProps: { + ...componentsProps, + ...slotProps, + }, + }; + + const [CloseButtonSlot, closeButtonProps] = useSlot('closeButton', { + elementType: IconButton, + externalForwardedProps, + ownerState, + }); - const closeButtonProps = slotProps.closeButton ?? componentsProps.closeButton; - const closeIconProps = slotProps.closeIcon ?? componentsProps.closeIcon; + const [CloseIconSlot, closeIconProps] = useSlot('closeIcon', { + elementType: CloseIcon, + externalForwardedProps, + ownerState, + }); return ( <AlertRoot @@ -197,7 +216,7 @@ const Alert = React.forwardRef(function Alert(inProps, ref) { ) : null} {action == null && onClose ? ( <AlertAction ownerState={ownerState} className={classes.action}> - <AlertCloseButton + <CloseButtonSlot size="small" aria-label={closeText} title={closeText} @@ -205,8 +224,8 @@ const Alert = React.forwardRef(function Alert(inProps, ref) { onClick={onClose} {...closeButtonProps} > - <AlertCloseIcon fontSize="small" {...closeIconProps} /> - </AlertCloseButton> + <CloseIconSlot fontSize="small" {...closeIconProps} /> + </CloseButtonSlot> </AlertAction> ) : null} </AlertRoot> @@ -253,8 +272,7 @@ Alert.propTypes /* remove-proptypes */ = { /** * The components used for each slot inside. * - * This prop is an alias for the `slots` prop. - * It's recommended to use the `slots` prop instead. + * @deprecated use the `slots` prop instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). * * @default {} */ @@ -266,8 +284,7 @@ Alert.propTypes /* remove-proptypes */ = { * The extra props for the slot components. * You can override the existing props or add new ones. * - * This prop is an alias for the `slotProps` prop. - * It's recommended to use the `slotProps` prop instead, as `componentsProps` will be deprecated in the future. + * @deprecated use the `slotProps` prop instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). * * @default {} */ @@ -313,22 +330,15 @@ Alert.propTypes /* remove-proptypes */ = { PropTypes.string, ]), /** - * The extra props for the slot components. - * You can override the existing props or add new ones. - * - * This prop is an alias for the `componentsProps` prop, which will be deprecated in the future. - * + * The props used for each slot inside. * @default {} */ slotProps: PropTypes.shape({ - closeButton: PropTypes.object, - closeIcon: PropTypes.object, + closeButton: PropTypes.oneOfType([PropTypes.func, PropTypes.object]), + closeIcon: PropTypes.oneOfType([PropTypes.func, PropTypes.object]), }), /** * The components used for each slot inside. - * - * This prop is an alias for the `components` prop, which will be deprecated in the future. - * * @default {} */ slots: PropTypes.shape({ diff --git a/packages/mui-material/src/Alert/Alert.test.js b/packages/mui-material/src/Alert/Alert.test.js index ee8d748c46a2bb..5ea81fc2eb384f 100644 --- a/packages/mui-material/src/Alert/Alert.test.js +++ b/packages/mui-material/src/Alert/Alert.test.js @@ -20,13 +20,14 @@ describe('<Alert />', () => { testDeepOverrides: { slotName: 'message', slotClassName: classes.message }, testLegacyComponentsProp: true, slots: { - closeButton: {}, - closeIcon: {}, + closeButton: { + expectedClassName: classes.closeButton, + }, + closeIcon: { + expectedClassName: classes.closeIcon, + }, }, - skip: [ - 'componentsProp', - 'slotPropsCallback', // not supported yet - ], + skip: ['componentsProp'], })); describe('prop: square', () => { diff --git a/packages/mui-material/src/IconButton/IconButton.js b/packages/mui-material/src/IconButton/IconButton.js index 0c6a5351555cc2..902008d145f9ba 100644 --- a/packages/mui-material/src/IconButton/IconButton.js +++ b/packages/mui-material/src/IconButton/IconButton.js @@ -144,8 +144,8 @@ const IconButton = React.forwardRef(function IconButton(inProps, ref) { focusRipple={!disableFocusRipple} disabled={disabled} ref={ref} - ownerState={ownerState} {...other} + ownerState={ownerState} > {children} </IconButtonRoot> From c434322eccab4d5cea72535d5e46e1e9e76a69a8 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Fri, 16 Feb 2024 22:36:55 +0100 Subject: [PATCH 071/155] [docs-infra] Fix display when the default props is undefined (#41114) --- .../modules/components/ApiPage/table/PropertiesTable.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/src/modules/components/ApiPage/table/PropertiesTable.tsx b/docs/src/modules/components/ApiPage/table/PropertiesTable.tsx index c6f474c06d8cb2..2e245a3b0f7eb6 100644 --- a/docs/src/modules/components/ApiPage/table/PropertiesTable.tsx +++ b/docs/src/modules/components/ApiPage/table/PropertiesTable.tsx @@ -177,7 +177,11 @@ export default function PropertiesTable(props: PropertiesTableProps) { } </td> <td className="default-column"> - <span className="MuiApi-table-item-default">{propDefault}</span> + {propDefault ? ( + <span className="MuiApi-table-item-default">{propDefault}</span> + ) : ( + '-' + )} </td> <td className="MuiPropTable-description-column"> {description && <PropDescription description={description} />} From 79699546b022e3b265cb13ccd0c1195e1c63b1d8 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Sun, 18 Feb 2024 16:28:18 +0100 Subject: [PATCH 072/155] [core] Fix small detail in the autocomplete demo --- docs/data/joy/components/autocomplete/GitHubLabel.js | 2 +- docs/data/joy/components/autocomplete/GitHubLabel.tsx | 3 ++- docs/data/material/components/autocomplete/GitHubLabel.js | 2 +- docs/data/material/components/autocomplete/GitHubLabel.tsx | 3 ++- packages/mui-base/src/useAutocomplete/useAutocomplete.js | 2 ++ 5 files changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/data/joy/components/autocomplete/GitHubLabel.js b/docs/data/joy/components/autocomplete/GitHubLabel.js index 0ed612fc2b8a97..39c7c21d337431 100644 --- a/docs/data/joy/components/autocomplete/GitHubLabel.js +++ b/docs/data/joy/components/autocomplete/GitHubLabel.js @@ -147,7 +147,7 @@ export default function GitHubLabel() { onChange={(event, newValue, reason) => { if ( event.type === 'keydown' && - event.key === 'Backspace' && + (event.key === 'Backspace' || event.key === 'Delete') && reason === 'removeOption' ) { return; diff --git a/docs/data/joy/components/autocomplete/GitHubLabel.tsx b/docs/data/joy/components/autocomplete/GitHubLabel.tsx index e304604c8ed55f..587f61eefeeff8 100644 --- a/docs/data/joy/components/autocomplete/GitHubLabel.tsx +++ b/docs/data/joy/components/autocomplete/GitHubLabel.tsx @@ -147,7 +147,8 @@ export default function GitHubLabel() { onChange={(event, newValue, reason) => { if ( event.type === 'keydown' && - (event as React.KeyboardEvent).key === 'Backspace' && + ((event as React.KeyboardEvent).key === 'Backspace' || + (event as React.KeyboardEvent).key === 'Delete') && reason === 'removeOption' ) { return; diff --git a/docs/data/material/components/autocomplete/GitHubLabel.js b/docs/data/material/components/autocomplete/GitHubLabel.js index af7d8bd73a824e..22396f95ee43b1 100644 --- a/docs/data/material/components/autocomplete/GitHubLabel.js +++ b/docs/data/material/components/autocomplete/GitHubLabel.js @@ -184,7 +184,7 @@ export default function GitHubLabel() { onChange={(event, newValue, reason) => { if ( event.type === 'keydown' && - event.key === 'Backspace' && + (event.key === 'Backspace' || event.key === 'Delete') && reason === 'removeOption' ) { return; diff --git a/docs/data/material/components/autocomplete/GitHubLabel.tsx b/docs/data/material/components/autocomplete/GitHubLabel.tsx index 0fda0625646300..1b93212d7a0cb8 100644 --- a/docs/data/material/components/autocomplete/GitHubLabel.tsx +++ b/docs/data/material/components/autocomplete/GitHubLabel.tsx @@ -189,7 +189,8 @@ export default function GitHubLabel() { onChange={(event, newValue, reason) => { if ( event.type === 'keydown' && - (event as React.KeyboardEvent).key === 'Backspace' && + ((event as React.KeyboardEvent).key === 'Backspace' || + (event as React.KeyboardEvent).key === 'Delete') && reason === 'removeOption' ) { return; diff --git a/packages/mui-base/src/useAutocomplete/useAutocomplete.js b/packages/mui-base/src/useAutocomplete/useAutocomplete.js index 3583067da7c9f7..78bbfc0b11d436 100644 --- a/packages/mui-base/src/useAutocomplete/useAutocomplete.js +++ b/packages/mui-base/src/useAutocomplete/useAutocomplete.js @@ -905,6 +905,7 @@ export function useAutocomplete(props) { } break; case 'Backspace': + // Remove the value on the left of the "cursor" if (multiple && !readOnly && inputValue === '' && value.length > 0) { const index = focusedTag === -1 ? value.length - 1 : focusedTag; const newValue = value.slice(); @@ -915,6 +916,7 @@ export function useAutocomplete(props) { } break; case 'Delete': + // Remove the value on the right of the "cursor" if (multiple && !readOnly && inputValue === '' && value.length > 0 && focusedTag !== -1) { const index = focusedTag; const newValue = value.slice(); From 01095d89eaff366c55ac3e238543c539cfb701f1 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Sun, 18 Feb 2024 17:58:31 +0100 Subject: [PATCH 073/155] [docs] Fix MUI Treasury link - It's no longer an npm package - The clone we are referring to is on a different domain name now --- .../material/discover-more/related-projects/related-projects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/data/material/discover-more/related-projects/related-projects.md b/docs/data/material/discover-more/related-projects/related-projects.md index ffb21b2b872b7e..b0a1e9065b253e 100644 --- a/docs/data/material/discover-more/related-projects/related-projects.md +++ b/docs/data/material/discover-more/related-projects/related-projects.md @@ -25,7 +25,7 @@ Feel free to submit a pull request! ### Layout -- [@mui-treasury/layout](https://mui-treasury.com/?path=/docs/layout-introduction--docs): Components to handle the overall layout of a page. Check out examples such as [a reactjs.org clone](https://mui-treasury.com/?path=/story/layout-app-reactlegacy--react-legacy). +- [MUI Treasury Layout](https://mui-treasury.com/?path=/docs/layout-introduction--docs): Components to handle the overall layout of a page. Check out examples such as [a legacy.reactjs.org clone](https://mui-treasury.com/?path=/story/layout-app-reactlegacy--react-legacy). ### Image From 8aecb4d2f55f25db2f6f4d74c1a0a3c00fd62460 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Sun, 18 Feb 2024 18:04:34 +0100 Subject: [PATCH 074/155] [docs][joy-ui] Fix 404 image on the docs --- docs/data/joy/components/card/NestedCard.js | 7 ++++++- docs/data/joy/components/card/NestedCard.tsx | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/docs/data/joy/components/card/NestedCard.js b/docs/data/joy/components/card/NestedCard.js index d9a165cf14c316..a9bd049835181f 100644 --- a/docs/data/joy/components/card/NestedCard.js +++ b/docs/data/joy/components/card/NestedCard.js @@ -26,7 +26,12 @@ export default function NestedCard() { ratio="1" sx={{ minWidth: 70, '& img[data-first-child]': { p: 1.5 } }} > - <img src="https://uilogos.co/img/logomark/lighting.png" alt="" /> + <img + src="https://images.unsplash.com/photo-1507833423370-a126b89d394b?auto=format&fit=crop&w=70" + srcSet="https://images.unsplash.com/photo-1507833423370-a126b89d394b?auto=format&fit=crop&w=70&dpr=2 2x" + loading="lazy" + alt="" + /> </AspectRatio> </CardOverflow> <CardContent> diff --git a/docs/data/joy/components/card/NestedCard.tsx b/docs/data/joy/components/card/NestedCard.tsx index d9a165cf14c316..a9bd049835181f 100644 --- a/docs/data/joy/components/card/NestedCard.tsx +++ b/docs/data/joy/components/card/NestedCard.tsx @@ -26,7 +26,12 @@ export default function NestedCard() { ratio="1" sx={{ minWidth: 70, '& img[data-first-child]': { p: 1.5 } }} > - <img src="https://uilogos.co/img/logomark/lighting.png" alt="" /> + <img + src="https://images.unsplash.com/photo-1507833423370-a126b89d394b?auto=format&fit=crop&w=70" + srcSet="https://images.unsplash.com/photo-1507833423370-a126b89d394b?auto=format&fit=crop&w=70&dpr=2 2x" + loading="lazy" + alt="" + /> </AspectRatio> </CardOverflow> <CardContent> From 81be1bef2df99629d9fe2544f2e4221b2c5b72d0 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Sun, 18 Feb 2024 18:12:02 +0100 Subject: [PATCH 075/155] [docs] Prefer https links --- CHANGELOG.old.md | 6 ++-- .../components/transitions/transitions.md | 4 +-- docs/pages/blog/base-ui-2024-plans.md | 30 +++++++++---------- docs/pages/blog/material-ui-is-now-mui.md | 2 +- 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/CHANGELOG.old.md b/CHANGELOG.old.md index 9213554e32929c..6552b48a35389e 100644 --- a/CHANGELOG.old.md +++ b/CHANGELOG.old.md @@ -4340,7 +4340,7 @@ This release fixes an important regression with TypeScript: https://github.com/m - [docs] Fix typo in simple breadcrumbs example (#14575) @AndrewUsher - [blog] Material UI Developer Survey 2019 (#14614) @oliviertassinari - [docs] Change Gitter to Spectrum (#14668) @mbrookes -- [docs] Update link to http://cssinjs.org/jss-api/ (#14788) @monicatie +- [docs] Update link to https://cssinjs.org/jss-api/ (#14788) @monicatie - [docs] Add Algolia metadata (#14835) @oliviertassinari - [docs] Improve overrides.md wording (#14403) @i0 - [docs] Grammar fix (#14960) @nateq314 @@ -13906,7 +13906,7 @@ _Dec. 15, 2014_ ### Breaking Changes - Removed PaperButton - Use FlatButton, RaisedButton, or FloatingActionButton -- Removed Roboto font import (#104) - Be sure to [include the Roboto](http://www.google.com/fonts#UsePlace:use/Collection:Roboto:400,300,500) font in your project. +- Removed Roboto font import (#104) - Be sure to [include the Roboto](https://fonts.google.com/specimen/Roboto) font in your project. ### General @@ -14077,7 +14077,7 @@ _Nov. 11, 2014_ - Changed project structure to be less confusing. Material UI components/styles live in the src directory. Docs site code lives in the docs directory. This still allows us to easily test components in the docs site as we are working on them -- Added .editorconfig to help keep code formatting consistent among contributors. See http://editorconfig.org/ +- Added .editorconfig to help keep code formatting consistent among contributors. See https://editorconfig.org/ - Fixed drop down display issue in safari - Fixed nested menu arrow icon - Added hover transitions to menus diff --git a/docs/data/material/components/transitions/transitions.md b/docs/data/material/components/transitions/transitions.md index d5762c302f1f63..e3dab44b386d9e 100644 --- a/docs/data/material/components/transitions/transitions.md +++ b/docs/data/material/components/transitions/transitions.md @@ -94,7 +94,7 @@ export default function Main() { ## TransitionGroup -To animate a component when it is mounted or unmounted, you can use the [`TransitionGroup`](http://reactcommunity.org/react-transition-group/transition-group/) component from _react-transition-group_. +To animate a component when it is mounted or unmounted, you can use the [`TransitionGroup`](https://reactcommunity.org/react-transition-group/transition-group/) component from _react-transition-group_. As components are added or removed, the `in` prop is toggled automatically by `TransitionGroup`. {{"demo": "TransitionGroupExample.js"}} @@ -110,7 +110,7 @@ It should respect the following conditions: - Call the `onExited` callback prop when the exit transition is completed. These two callbacks allow to unmount the children when in a closed state and fully transitioned. -For more information on creating a custom transition, visit the _react-transition-group_ [`Transition` documentation](http://reactcommunity.org/react-transition-group/transition/). +For more information on creating a custom transition, visit the _react-transition-group_ [`Transition` documentation](https://reactcommunity.org/react-transition-group/transition/). You can also visit the dedicated sections of some of the components: - [Modal](/material-ui/react-modal/#transitions) diff --git a/docs/pages/blog/base-ui-2024-plans.md b/docs/pages/blog/base-ui-2024-plans.md index d00afa9d6d12c6..36ac9f457f9cce 100644 --- a/docs/pages/blog/base-ui-2024-plans.md +++ b/docs/pages/blog/base-ui-2024-plans.md @@ -1,5 +1,5 @@ --- -title: An exciting year ahead for Base UI +title: An exciting year ahead for Base UI description: The unstyled component library will get a stable release, lots of new components, and even better DX in 2024. date: 2024-02-13T00:00:00.000Z authors: ['danilo-leal', 'michaldudak', 'colmtuite', 'oliviertassinari'] @@ -7,16 +7,16 @@ tags: ['Base UI', 'Product'] card: true --- -The [story of Base UI](/blog/introducing-base-ui/) began several years ago—long before headless React component libraries skyrocketed in popularity—when we started to imagine a world in which Material UI could exist without Material Design. +The [story of Base UI](/blog/introducing-base-ui/) began several years ago—long before headless React component libraries skyrocketed in popularity—when we started to imagine a world in which Material UI could exist without Material Design. We're super excited to share that this dream is becoming a reality! -This year will see a lot of investment in Base UI as we expand the team ([we're hiring!](/careers/staff-ui-engineer-base-ui/)) and focus hard on a [stable release](https://github.com/mui/material-ui/milestone/46) (tentatively planned for late 2024), which will come full of new components, features, and improvements. +This year will see a lot of investment in Base UI as we expand the team ([we're hiring!](/careers/staff-ui-engineer-base-ui/)) and focus hard on a [stable release](https://github.com/mui/material-ui/milestone/46) (tentatively planned for late 2024), which will come full of new components, features, and improvements. Let's walk through some of the things we're cooking up. ## A larger set of components -Base UI today offers a modest set of components and hooks, including some slightly more complex ones such as [Autocomplete](/base-ui/react-autocomplete/) and [Number Input](/base-ui/react-number-input/). +Base UI today offers a modest set of components and hooks, including some slightly more complex ones such as [Autocomplete](/base-ui/react-autocomplete/) and [Number Input](/base-ui/react-number-input/). However, we're aware that the package is still missing many primitive components that developers would need in order to adopt it for real-world applications. Fear not, because we're working hard to ship more components with the stable release, including: @@ -35,7 +35,7 @@ We'd love for you to chime in and help us prioritize, so keep an eye on open iss ## Improved customization API -Currently, Base UI components can be customized to your heart's content using the `slots` and `slotProps` props. +Currently, Base UI components can be customized to your heart's content using the `slots` and `slotProps` props. (Read more about them in the "[Overriding component structure](/base-ui/guides/overriding-component-structure/)" guide.) ```tsx @@ -73,28 +73,28 @@ They're currently available for use with the Popup, Menu, and Select, and the pl ## Getting many issues out of the way -The core of what Base UI strives to deliver out of the box is first-class accessibility and an intuitive API for extensive customization. +The core of what Base UI strives to deliver out of the box is first-class accessibility and an intuitive API for extensive customization. We've earmarked several issues we want to tackle before the stable release in areas such as keyboard navigation, better ARIA support, focus styles, and more. -<img alt="A screenshot of the Base UI stable release milestone on GitHub as of January 2024." src="/static/blog/base-ui-2024-plans/base-ui-milestone.png" width="1200" height="600" loading="lazy" /> +<img alt="A screenshot of the Base UI stable release milestone on GitHub as of January 2024." src="/static/blog/base-ui-2024-plans/base-ui-milestone.png" width="1200" height="600" loading="lazy" /> -You can track our progress fixing any specific issues by checking out the list of [Base UI stable release milestones on GitHub](https://github.com/mui/material-ui/milestone/46). +You can track our progress fixing any specific issues by checking out the list of [Base UI stable release milestones on GitHub](https://github.com/mui/material-ui/milestone/46). ## A more independent product -So far, all Base UI-related development has happened within the [Material UI GitHub repository](http://github.com/mui/material-ui). -That made a lot of sense in the beginning because we didn't intend for Base UI to be a standalone product at the time. +So far, all Base UI-related development has happened within the [Material UI GitHub repository](https://github.com/mui/material-ui). +That made a lot of sense in the beginning because we didn't intend for Base UI to be a standalone product at the time. As a result of this early decision, we've seen that some developers are hesitant to try it out because of the apparent association with Material Design. -Rest assured that Base UI _is_ a standalone library, and it doesn't come packaged with _any_ default styles or themes. +Rest assured that Base UI _is_ a standalone library, and it doesn't come packaged with _any_ default styles or themes. -<img alt="Material UI vs. Base UI: independent but related products." src="/static/blog/base-ui-2024-plans/material-vs-base.png" width="1200" height="450" loading="lazy" /> +<img alt="Material UI vs. Base UI: independent but related products." src="/static/blog/base-ui-2024-plans/material-vs-base.png" width="1200" height="450" loading="lazy" /> -Base UI is no longer _merely_ "Material UI without the styles"—as we've seen with developer trends over the last few years, the potential for growth and adoption of headless components could actually dwarf Material UI in the near future. -To acknowledge that Base UI has the potential to outgrow Material UI, we plan to move it to its own dedicated GitHub repo for more focused communication and collaboration with the community that's growing around it. +Base UI is no longer _merely_ "Material UI without the styles"—as we've seen with developer trends over the last few years, the potential for growth and adoption of headless components could actually dwarf Material UI in the near future. +To acknowledge that Base UI has the potential to outgrow Material UI, we plan to move it to its own dedicated GitHub repo for more focused communication and collaboration with the community that's growing around it. ## Join us on the ride -If you're passionate about extending the web platform with powerful, accessible, unstyled components, [we're hiring UI Engineers](/careers/staff-ui-engineer-base-ui/) to work on the Base UI team and help us accelerate its growth. +If you're passionate about extending the web platform with powerful, accessible, unstyled components, [we're hiring UI Engineers](/careers/staff-ui-engineer-base-ui/) to work on the Base UI team and help us accelerate its growth. Lastly, we'd love to hear your feedback. The best place to share your ideas and requests is in [the GitHub repo](https://github.com/mui/material-ui/issues?q=is:open+is:issue+label:%22package:+base-ui%22). diff --git a/docs/pages/blog/material-ui-is-now-mui.md b/docs/pages/blog/material-ui-is-now-mui.md index 31c0ff2feaba4a..fd3de6a61140e7 100644 --- a/docs/pages/blog/material-ui-is-now-mui.md +++ b/docs/pages/blog/material-ui-is-now-mui.md @@ -50,7 +50,7 @@ Our ultimate goal is to become the most effective and efficient tool to build UI ### A new name We are breaking the strong association with Material Design -as we have seen too many people confusing Material UI with Google, or as a synonym of Material Design. +as we have seen too many people confusing Material UI with Google or as a synonym of Material Design. We are now called **MUI**. It stands for **M**aterial to build **UI**s and is pronounced [/ɛm juː aɪ/](http://ipa-reader.xyz/?text=%C9%9Bmju%CB%90a%C9%AA). From f0caa3da545e054a464aac3b98544e3f3d118d8a Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Sun, 18 Feb 2024 18:23:41 +0100 Subject: [PATCH 076/155] [core] Fix TypeScript spelling in changelog --- CHANGELOG.md | 36 +++++++++++++++++----------------- CHANGELOG.old.md | 6 +++--- packages/mui-codemod/README.md | 2 +- 3 files changed, 22 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 66dc2e5995acb1..3ebd13df921f75 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2692,7 +2692,7 @@ A big thanks to the 25 contributors who made this release possible. Here are som - [docs] Fix link to Joy UI GitHub issues @oliviertassinari - [docs] Show default value for `filterOptions` prop in Autocomplete's API docs (#37230) @ZeeshanTamboli - [docs] Add summary and improve `test_static` CI doc in CONTRIBUTING readme file (#36711) @kriskw1999 -- [docs] Update theme customization typescript (#35551) @siriwatknp +- [docs] Update theme customization TypeScript (#35551) @siriwatknp - [docs] Add Joy Frames X web blocks template (#37203) @siriwatknp - [docs] Change Base UI `alpha` to `beta` in README (#37228) @ZeeshanTamboli - [docs] Improve Base UI overview page (#37227) @mnajdova @@ -2731,14 +2731,14 @@ A big thanks to the 18 contributors who made this release possible. Here are som - [Input][joy] Improve alignment on date fields (#37146) @wewakekumar - [Alery][joy] Turn JS test to TS test (#37077) @hbjORbj -- [AspectRatio][joy] js test replaced with ts test (#37087) @PunitSoniME -- [Badge][AvatarGroup][joy] js test replaced with ts test (#37089) @PunitSoniME +- [AspectRatio][joy] js test replaced with TypeScript test (#37087) @PunitSoniME +- [Badge][AvatarGroup][joy] js test replaced with TypeScript test (#37089) @PunitSoniME - [Box][Card][MenuList][joy] Turn JS test to TS test (#37126) @uuxxx - [List][Menu][joy] Turn JS test to TS test (#37123) @uuxxx - [test][Joy] Remove duplicate Avatar test (#37201) @zignis -- [test][joy] js test cases converted to ts (#37117) @PunitSoniME -- [Button][joy] Convert Button test to typescript (#37181) @akash191095 -- [CardContent][CardCover][CardOverflow][Chip][ChipDelete][joy] js text case converted to ts (#37116) @PunitSoniME +- [test][joy] js test cases converted to TypeScript (#37117) @PunitSoniME +- [Button][joy] Convert Button test to TypeScript (#37181) @akash191095 +- [CardContent][CardCover][CardOverflow][Chip][ChipDelete][joy] js text case converted to TypeScript (#37116) @PunitSoniME - [Radio][IconButton][Checkbox][Option][joy] Switch to TypeScript unit test (#37137) @DerTimonius ### `@mui/base@5.0.0-beta.0` @@ -3436,7 +3436,7 @@ A big thanks to the 17 contributors who made this release possible. Here are som - ​<!-- 15 -->[docs][joy] Build TS versions for Checkbox component demos (#36381) @sai6855 - ​<!-- 14 -->[docs][joy] Build TS versions for Select component demos (#36380) @sai6855 - ​<!-- 13 -->[docs][joy] Build TS versions for Typography component demos (#36378) @varunmulay22 -- ​<!-- 12 -->[docs][joy] Add typescript demos for `Divider` (#36374) @sai6855 +- ​<!-- 12 -->[docs][joy] Add TypeScript demos for `Divider` (#36374) @sai6855 - ​<!-- 11 -->[docs][joy] Build TS versions for Textarea component demos (#36371) @varunmulay22 - ​<!-- 10 -->[docs][joy] Build TS versions for Link component demos (#36366) @hbjORbj @@ -4156,7 +4156,7 @@ A big thanks to the 19 contributors who made this release possible. Here are som - [Alert] Update icon color in all variants (#35414) @danilo-leal - [Select] Fix `MenuProps.PopoverClasses` being overriden (#35394) @vitorfrs-dev -- [SwipeableDrawer] Fixed typescript warning "prop open undefined" (#34710) @kraftware +- [SwipeableDrawer] Fix TypeScript warning "prop open undefined" (#34710) @kraftware ### `@mui/icons-material@5.11.0` @@ -5657,7 +5657,7 @@ A big thanks to the 13 contributors who made this release possible. Here are som ### `@mui/base@5.0.0-alpha.88` - [base] Remove a type incompatible with TypeScript 3.5 (#33361) @michaldudak -- [BadgeUnstyled] Export BadgeUnstyledOwnProps interface to fix typescript compiler error (#33314) @aaronlademann-wf +- [BadgeUnstyled] Export BadgeUnstyledOwnProps interface to fix TypeScript compiler error (#33314) @aaronlademann-wf - [TablePaginationUnstyled] Accept callbacks in componentsProps (#33309) @michaldudak ### Docs @@ -6827,7 +6827,7 @@ A big thanks to the 16 contributors who made this release possible. Here are som - ​<!-- 18 -->[docs] Fix maxWidth of scrollable Tabs demos (#31285) @danilo-leal - ​<!-- 17 -->[docs] Fix icon linking implementation concurrent safe (#30428) @Janpot - ​<!-- 16 -->[docs] Follow up new doc space issues (#31251) @siriwatknp -- ​<!-- 29 -->[examples] Add `@types/node` to nextjs typescript starter (#30918) @Daggy1234 +- ​<!-- 29 -->[examples] Add `@types/node` to Next.js TypeScript starter (#30918) @Daggy1234 - ​<!-- 14 -->[examples] Fix import ThemeProvider from correct package in remix-wit… (#30981) @nnecec - ​<!-- 25 -->[blog] Simplify the labels (#30921) @oliviertassinari - ​<!-- 08 -->[l10n] Add Croatian (hr-HR) and Serbian (sr-RS) translation (#30906) @m14d3n @@ -7594,7 +7594,7 @@ A big thanks to the 25 contributors who made this release possible. Here are som ### `@mui/system@5.2.3` - ​<!-- 06 -->[system] Fix return type of `createBox` (#29989) @mnajdova -- ​<!-- 05 -->[system] Support boolean values in typescript for the `sx` prop when used as array (#29911) @tasugi +- ​<!-- 05 -->[system] Support boolean values in TypeScript for the `sx` prop when used as array (#29911) @tasugi ### `@mui/utils@5.2.3` @@ -9462,7 +9462,7 @@ A big thanks to the 18 contributors who made this release possible. Here are som - ​<!-- 02 -->[docs] Fix small PT typo fix: inciar -> iniciar (#26775) @brunocavalcante - ​<!-- 03 -->[I10n] Add Chinese (Hong Kong) (zh-HK) locale (#26637) @kshuiroy - ​<!-- 44 -->[l10n] Add sinhalese (siLK) locale (#26875) @pavinduLakshan -- ​<!-- 39 -->[examples] Rename nextjs typescript theme from tsx to ts (#26862) @Izhaki +- ​<!-- 39 -->[examples] Rename Next.js TypeScript theme from tsx to ts (#26862) @Izhaki ### Core @@ -10810,7 +10810,7 @@ A big thanks to the 26 contributors who made this release possible. Here are som ### Docs - ​<!-- 46 -->[docs] Provide an alternative to right-to-left (#25584) @dariusk -- ​<!-- 45 -->[docs] Add note for typescript on the styled() customization guide (#25576) @mnajdova +- ​<!-- 45 -->[docs] Add note for TypeScript on the styled() customization guide (#25576) @mnajdova - ​<!-- 44 -->[docs] Replace incorrect instances of defined with define (#25572) @surajpoddar16 - ​<!-- 42 -->[docs] Fix spelling error in roadmap.md file (#25570) @Brlaney - ​<!-- 37 -->[docs] Migrate Card demos to emotion (#25557) @vicasas @@ -12195,7 +12195,7 @@ A big thanks to the 18 contributors who made this release possible. Here are som - [DatePicker] Add missing exports (#23621) @havgry - [DatePicker] Add missing TypeScript definitions (#23560) @mbrookes - [DatePicker] Fix false-positive when validating mask in Safari (#23602) @eps1lon -- [DatePicker] Fix missing manifest for typescript packages (#23564) @eps1lon +- [DatePicker] Fix missing manifest for TypeScript packages (#23564) @eps1lon - [TimePicker] Prevent scroll when interacting with the clock (#23563) @knightss27 ### Docs @@ -14298,28 +14298,28 @@ A big thanks to the 33 contributors who made this release possible. Here are som +</Accordion> ``` -- [BottomNavigation] typescript: The `event` in `onChange` is no longer typed as a `React.ChangeEvent` but `React.SyntheticEvent`. +- [BottomNavigation] TypeScript: The `event` in `onChange` is no longer typed as a `React.ChangeEvent` but `React.SyntheticEvent`. ```diff -<BottomNavigation onChange={(event: React.ChangeEvent<{}>) => {}} /> +<BottomNavigation onChange={(event: React.SyntheticEvent) => {}} /> ``` -- [Slider] typescript: The `event` in `onChange` is no longer typed as a `React.ChangeEvent` but `React.SyntheticEvent`. +- [Slider] TypeScript: The `event` in `onChange` is no longer typed as a `React.ChangeEvent` but `React.SyntheticEvent`. ```diff -<Slider onChange={(event: React.ChangeEvent<{}>, value: unknown) => {}} /> +<Slider onChange={(event: React.SyntheticEvent, value: unknown) => {}} /> ``` -- [Tabs] typescript: The `event` in `onChange` is no longer typed as a `React.ChangeEvent` but `React.SyntheticEvent`. +- [Tabs] TypeScript: The `event` in `onChange` is no longer typed as a `React.ChangeEvent` but `React.SyntheticEvent`. ```diff -<Tabs onChange={(event: React.ChangeEvent<{}>, value: unknown) => {}} /> +<Tabs onChange={(event: React.SyntheticEvent, value: unknown) => {}} /> ``` -- [Accordion] typescript: The `event` in `onChange` is no longer typed as a `React.ChangeEvent` but `React.SyntheticEvent`. +- [Accordion] TypeScript: The `event` in `onChange` is no longer typed as a `React.ChangeEvent` but `React.SyntheticEvent`. ```diff -<Accordion onChange={(event: React.ChangeEvent<{}>, expanded: boolean) => {}} /> diff --git a/CHANGELOG.old.md b/CHANGELOG.old.md index 6552b48a35389e..0859de6166cfd2 100644 --- a/CHANGELOG.old.md +++ b/CHANGELOG.old.md @@ -1307,7 +1307,7 @@ Here are some highlights ✨: - [ci] Fix heap out of memory in azure pipelines (#19825) @eps1lon - [core] Migrate to import \* as React from 'react' (#19802) @TrySound - [test] Fix defaultProps overriding props (#19858) @eps1lon -- [test] Test against typescript nightlies (#19857) @eps1lon +- [test] Test against TypeScript nightlies (#19857) @eps1lon ## 4.9.4 @@ -2226,7 +2226,7 @@ Here are some highlights ✨: - [ExpansionPanelSummary] Test in StrictMode (#17873) @eps1lon - [FormControlLabel] Add missing CSS class keys to TS (#17963) @itayyehezkel - [Link] Warn when using plain function component in `component` (#17825) @Nikhil-Pavan-Sai -- [ListSubheader] Reduce specificity of typescript type (#17715) @sakulstra +- [ListSubheader] Reduce specificity of TypeScript type (#17715) @sakulstra - [Menu] Add new context menu demo (#17839) @SarthakC - [Modal] Fix tabIndex customization (#17939) @Cyrus-d - [Modal] Improve Gatsby support (#17972) @sreetej1998 @@ -2639,7 +2639,7 @@ Here are some highlights ✨: - [docs] Add script to merge MD icon tags with synonyms (#17312) @mbrookes - [docs] Batch small changes (#17268) @oliviertassinari - [docs] Fix more SEO issue report @oliviertassinari -- [docs] Add typescript version of paperbase theme (#17213) @eps1lon +- [docs] Add TypeScript version of paperbase theme (#17213) @eps1lon - [docs] Improve /customization/typography/ (#17307) @meebix - [docs] Improve grammar in snackbars (#17296) @chaseholdren - [docs] Notification for v4.4.0 @oliviertassinari diff --git a/packages/mui-codemod/README.md b/packages/mui-codemod/README.md index 9fe3cfe94910ba..5951cf346d63c2 100644 --- a/packages/mui-codemod/README.md +++ b/packages/mui-codemod/README.md @@ -1305,7 +1305,7 @@ You can find more details about this breaking change in the migration guide. #### `theme-augment` -Adds `DefaultTheme` module augmentation to typescript projects. +Adds `DefaultTheme` module augmentation to TypeScript projects. ```bash npx @mui/codemod@latest v5.0.0/theme-augment <path> From 8ebd1ffce253d7364eb628031655a5f0cf051efc Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Mon, 19 Feb 2024 01:10:00 +0100 Subject: [PATCH 077/155] [docs-infra] Flag NPM and Github as wrong spellings --- .github/styles/Blog/NamingConventions.yml | 2 ++ .github/styles/Blog/NoCompanyName.yml | 1 + CHANGELOG.md | 10 +++++----- CHANGELOG.old.md | 2 +- CONTRIBUTING.md | 2 +- README.md | 6 +++--- docs/README.md | 2 +- docs/data/base/components/autocomplete/autocomplete.md | 6 +++--- .../getting-started/customization/customization.md | 2 +- docs/data/joy/components/accordion/accordion.md | 2 +- docs/data/joy/components/alert/alert.md | 6 +++--- docs/data/joy/components/aspect-ratio/aspect-ratio.md | 4 ++-- docs/data/joy/components/avatar/avatar.md | 2 +- docs/data/joy/components/badge/badge.md | 2 +- docs/data/joy/components/breadcrumbs/breadcrumbs.md | 2 +- docs/data/joy/components/button-group/button-group.md | 2 +- docs/data/joy/components/button/button.md | 6 +++--- docs/data/joy/getting-started/overview/overview.md | 2 +- .../material-3-components/material-3-components.md | 2 +- docs/pages/blog/2019.md | 4 ++-- docs/pages/blog/2021-developer-survey-results.md | 2 +- docs/pages/blog/2023-toolpad-beta-announcement.md | 8 ++++---- docs/pages/blog/material-ui-is-now-mui.md | 2 +- examples/material-ui-cra-ts/README.md | 4 ++-- examples/material-ui-cra/README.md | 4 ++-- examples/material-ui-express-ssr/README.md | 2 +- examples/material-ui-gatsby/README.md | 2 +- examples/material-ui-nextjs-pages-router-ts/README.md | 2 +- examples/material-ui-nextjs-pages-router/README.md | 2 +- .../material-ui-nextjs-ts-v4-v5-migration/README.md | 4 ++-- examples/material-ui-remix-ts/README.md | 2 +- 31 files changed, 52 insertions(+), 49 deletions(-) diff --git a/.github/styles/Blog/NamingConventions.yml b/.github/styles/Blog/NamingConventions.yml index c843c9ca2aa6cd..ac0e3668f9fc45 100644 --- a/.github/styles/Blog/NamingConventions.yml +++ b/.github/styles/Blog/NamingConventions.yml @@ -15,3 +15,5 @@ swap: Javascript: JavaScript css: CSS Css: CSS + NPM: npm # https://css-tricks.com/start-sentence-npm/ + Github: GitHub diff --git a/.github/styles/Blog/NoCompanyName.yml b/.github/styles/Blog/NoCompanyName.yml index dacecf36f4a80f..a60b3c3bc2d78f 100644 --- a/.github/styles/Blog/NoCompanyName.yml +++ b/.github/styles/Blog/NoCompanyName.yml @@ -11,3 +11,4 @@ exceptions: - 'MUI Core' - 'MUI Toolpad' - 'MUI Connect' + - 'MUI organization' # valid use of a regular space diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ebd13df921f75..560daab86a0fa8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,7 +36,7 @@ This release was mostly about 🐛 bug fixes and 📚 documentation improvements ### Core -- [blog] Add post about upcoming plans for Base UI (#40882) @danilo-leal +- [blog] Add post about upcoming plans for Base UI (#40882) @danilo-leal - [core] Simplify CodeSandbox reproduction @oliviertassinari - [core] Missing redirection @oliviertassinari - [core] Export functions from `copyFiles` script to reuse in MUI X repo (#40970) @cherniavskii @@ -119,7 +119,7 @@ A big thanks to the 17 contributors who made this release possible. Here are som ### Docs - ​<!-- 34 -->[base-ui] Update usage.md (#40916) @adebiyial -- ​<!-- 33 -->[base-ui] Improve Base UI traffic from Material UI (#40875) @oliviertassinari +- ​<!-- 33 -->[base-ui] Improve Base UI traffic from Material UI (#40875) @oliviertassinari - ​<!-- 32 -->[base-ui] Change Radio component terminology from Button to Group (#40888) @danilo-leal - ​<!-- 42 -->[base-ui] Remove redundant "Styled" prefix (#40478) @oliviertassinari - ​<!-- 48 -->[base-ui] Update listbox slot style in demo (#40952) @sai6855 @@ -156,7 +156,7 @@ A big thanks to the 17 contributors who made this release possible. Here are som - ​<!-- 07 -->[website] Fix broken link @oliviertassinari - ​<!-- 06 -->[website] Fix heading structure (#40912) @oliviertassinari - ​<!-- 05 -->[website] Add Customer Support Agent role to careers page (#40890) @rluzists1 -- ​<!-- 04 -->[website] Refine the Material UI homepage demo (#40881) @danilo-leal +- ​<!-- 04 -->[website] Refine the Material UI homepage demo (#40881) @danilo-leal - ​<!-- 03 -->[website] Use em-dash when relevant over hyphen @oliviertassinari - ​<!-- 03 -->[zero] Fix build for demo next.js app (#40854) @brijeshb42 @@ -217,7 +217,7 @@ This release was mostly about 🐛 bug fixes and 📚 documentation improvements - ​<!-- 30 -->Fix build @oliviertassinari - ​<!-- 29 -->Add support pages for each product @oliviertassinari - ​<!-- 28 -->Add survey banner to docs and website (#40553) @joserodolfofreitas -- ​<!-- 24 -->[Menu] Fix hydration mismatch error on Base UI's Menu docs (#40758) @michaldudak +- ​<!-- 24 -->[Menu] Fix hydration mismatch error on Base UI's Menu docs (#40758) @michaldudak - ​<!-- 25 -->[material-nextjs] Add theming and configuration content to the page (#40626) @siriwatknp ### Core @@ -242,7 +242,7 @@ This release was mostly about 🐛 bug fixes and 📚 documentation improvements - ​<!-- 23 -->[examples] Fix build on Next.js Pages Router examples (#40665) @oliviertassinari - ​<!-- 18 -->[test] Speed up the envinfo test (#40669) @michaldudak - ​<!-- 17 -->[typescript-to-proptypes] Allow to represent dates as `PropTypes.object` (#40774) @flaviendelangle -- ​<!-- 14 -->[website] Add new Base UI role (#40773) @colmtuite +- ​<!-- 14 -->[website] Add new Base UI role (#40773) @colmtuite - ​<!-- 13 -->[website] Fix a couple of rough edges (#40849) @danilo-leal - ​<!-- 12 -->[website] Small polishing after latest changes to the theme (#40846) @zanivan - ​<!-- 11 -->[website] Polish some pages and stray components (#40797) @danilo-leal diff --git a/CHANGELOG.old.md b/CHANGELOG.old.md index 0859de6166cfd2..bae916e5ed7ffa 100644 --- a/CHANGELOG.old.md +++ b/CHANGELOG.old.md @@ -7324,7 +7324,7 @@ N/A #### Labs - [SpeedDial] Fix classes prop description (#11599) @mbrookes -- [Slider] Misc fixes towards standard Material UI patterns (#11605) @mbrookes +- [Slider] Misc fixes towards standard Material UI patterns (#11605) @mbrookes - [Slider] Fire the right event on mouseDown (#11642) @acroyear - [SpeedDial] Add type definitions to lab, so SpeedDial can be use with TypeScript project (#11542) @TR3MIC diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c29c80d7ee367b..ee48c4390a2faa 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,4 @@ -# Contributing to Material UI, Base UI, MUI System, Joy UI +# Contributing to Material UI, Base UI, MUI System, Joy UI If you're reading this, you're awesome! Thank you for being a part of the community and helping us make these projects great. diff --git a/README.md b/README.md index 421ed7bee3a1d2..0001cce713ac5e 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ - [Material UI](https://mui.com/material-ui/) is a comprehensive library of components that features our implementation of Google's [Material Design](https://m2.material.io/design/introduction/) system. -- [Joy UI](https://mui.com/joy-ui/getting-started/) is a library of beautifully designed React UI components built to spark joy. +- [Joy UI](https://mui.com/joy-ui/getting-started/) is a library of beautifully designed React UI components built to spark joy. - [Base UI](https://mui.com/base-ui/) is a library of unstyled React UI components and hooks. With Base UI, you gain complete control over your app's CSS and accessibility features. @@ -49,11 +49,11 @@ Visit [https://mui.com/material-ui/](https://mui.com/material-ui/) to view the f **Note:** `@next` only points to pre-releases. Use `@latest` for the latest stable release. -### Joy UI +### Joy UI Visit [https://mui.com/joy-ui/getting-started/](https://mui.com/joy-ui/getting-started/) to view the full documentation. -**Note**: Joy UI is still in beta. +**Note**: Joy UI is still in beta. We are adding new components regularly and you're welcome to contribute! ### Base UI diff --git a/docs/README.md b/docs/README.md index be608ab1462f71..0a52ce18eafb59 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,6 +1,6 @@ # Docs -This is the website of the company (MUI), the documentation of Material UI, Base UI, MUI System, and Joy UI. +This is the website of the company (MUI), the documentation of Material UI, Base UI, MUI System, and Joy UI. To start the docs site in development mode, from the project root, run: diff --git a/docs/data/base/components/autocomplete/autocomplete.md b/docs/data/base/components/autocomplete/autocomplete.md index e0224073b34c52..ec81b25bf8bdb1 100644 --- a/docs/data/base/components/autocomplete/autocomplete.md +++ b/docs/data/base/components/autocomplete/autocomplete.md @@ -24,12 +24,12 @@ It implements the WAI-ARIA Combobox pattern and is typically used to assist user {{"demo": "AutocompleteIntroduction", "defaultCodeOpen": false, "bg": "gradient"}} :::warning -Material UI and Joy UI have Autocomplete components that are built using the `useAutocomplete` hook, and they include many features not yet described here. +Material UI and Joy UI have Autocomplete components that are built using the `useAutocomplete` hook, and they include many features not yet described here. -To learn more about implementing a custom Autocomplete, you can explore the [`useAutocomplete` API docs](/base-ui/react-autocomplete/hooks-api/#use-autocomplete), or reference the Material UI and Joy UI implementations: +To learn more about implementing a custom Autocomplete, you can explore the [`useAutocomplete` API docs](/base-ui/react-autocomplete/hooks-api/#use-autocomplete), or reference the Material UI and Joy UI implementations: - [Material UI Autocomplete](/material-ui/react-autocomplete/) -- [Joy UI Autocomplete](/joy-ui/react-autocomplete/) +- [Joy UI Autocomplete](/joy-ui/react-autocomplete/) ::: diff --git a/docs/data/base/getting-started/customization/customization.md b/docs/data/base/getting-started/customization/customization.md index dd3a6f31c8c099..b9b21a6884a145 100644 --- a/docs/data/base/getting-started/customization/customization.md +++ b/docs/data/base/getting-started/customization/customization.md @@ -15,7 +15,7 @@ How to decide which one to use, then? The first decision to make is whether to use unstyled components or hooks. Hooks are better suited for making component libraries that can be further customized. -For example, our own Joy UI is implemented using hooks from Base UI. +For example, our own Joy UI is implemented using hooks from Base UI. Hooks also serve as the basis for several Material UI components, and future versions of the library will use them even more extensively. If you don't need to make your component library customizable (for instance, by exposing `slotProps`), then the unstyled components may be a better option thanks to their simplicity. diff --git a/docs/data/joy/components/accordion/accordion.md b/docs/data/joy/components/accordion/accordion.md index 9816525f970703..0987a2c763a105 100644 --- a/docs/data/joy/components/accordion/accordion.md +++ b/docs/data/joy/components/accordion/accordion.md @@ -12,7 +12,7 @@ waiAria: https://www.w3.org/WAI/ARIA/apg/patterns/accordion/ ## Introduction -Joy UI provides four accordion-related components: +Joy UI provides four accordion-related components: - [`AccordionGroup`](#basic-usage): A container that groups multiple accordions. It **does not** control the state of each accordion. - [`Accordion`](#basic-usage): A component that contains the expansion logic and send to AccordionSummary and AccordionDetails. diff --git a/docs/data/joy/components/alert/alert.md b/docs/data/joy/components/alert/alert.md index 1d9488103dd445..1fbbebc46b645d 100644 --- a/docs/data/joy/components/alert/alert.md +++ b/docs/data/joy/components/alert/alert.md @@ -20,7 +20,7 @@ The Alert component can be used to provide important and potentially time-sensit :::info Alerts should not be confused with alert _dialogs_ ([ARIA](https://www.w3.org/WAI/ARIA/apg/patterns/alertdialog/)), which _are_ intended to interrupt the user to obtain a response. -Use the Joy UI [Modal](https://mui.com/joy-ui/react-modal/) if you need the behavior of a dialog. +Use the Joy UI [Modal](https://mui.com/joy-ui/react-modal/) if you need the behavior of a dialog. ::: ## Basics @@ -37,7 +37,7 @@ The Alert component wraps around its content, and stretches to fill its enclosin ### Variants -The Alert component supports Joy UI's four [global variants](/joy-ui/main-features/global-variants/): `solid`, `soft` (default), `outlined`, and `plain`. +The Alert component supports Joy UI's four [global variants](/joy-ui/main-features/global-variants/): `solid`, `soft` (default), `outlined`, and `plain`. {{"demo": "AlertVariants.js"}} @@ -71,7 +71,7 @@ Use the `startDecorator` and `endDecorator` props to append actions and icons to ### Inverted colors -The Alert component supports Joy UI's [color inversion](/joy-ui/main-features/color-inversion/) by using `invertedColors` prop. +The Alert component supports Joy UI's [color inversion](/joy-ui/main-features/color-inversion/) by using `invertedColors` prop. {{"demo": "AlertInvertedColors.js"}} diff --git a/docs/data/joy/components/aspect-ratio/aspect-ratio.md b/docs/data/joy/components/aspect-ratio/aspect-ratio.md index ecbc5eb9a50e67..1f33d0043ae438 100644 --- a/docs/data/joy/components/aspect-ratio/aspect-ratio.md +++ b/docs/data/joy/components/aspect-ratio/aspect-ratio.md @@ -14,7 +14,7 @@ Aspect Ratio is a wrapper component for quickly resizing content to conform to y Media content like images can be stretched, resized, and cropped based on the CSS `object-fit` property. :::info -A [native CSS `aspect-ratio` property](https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio) does exist, but we does not plan to implement it in Joy UI until browser compatibility increases to at least 94%. +A [native CSS `aspect-ratio` property](https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio) does exist, but we does not plan to implement it in Joy UI until browser compatibility increases to at least 94%. As of Q4 2022, compatibility is at 90%. Source: [Can I use…](https://caniuse.com/?search=aspect-ratio) ::: @@ -35,7 +35,7 @@ The default ratio is `16/9`. ### Variants -The Aspect Ratio component supports Joy UI's four [global variants](/joy-ui/main-features/global-variants/): `solid`, `soft` (default), `outlined`, and `plain`. +The Aspect Ratio component supports Joy UI's four [global variants](/joy-ui/main-features/global-variants/): `solid`, `soft` (default), `outlined`, and `plain`. {{"demo": "VariantsRatio.js"}} diff --git a/docs/data/joy/components/avatar/avatar.md b/docs/data/joy/components/avatar/avatar.md index 7cd208dac49b2a..ba9fc135dcf91e 100644 --- a/docs/data/joy/components/avatar/avatar.md +++ b/docs/data/joy/components/avatar/avatar.md @@ -56,7 +56,7 @@ If an error occurs while loading the Avatar's image, it will fall back to the fo ### Variants -The Avatar component supports Joy UI's four [global variants](/joy-ui/main-features/global-variants/): `solid`, `soft` (default), `outlined`, and `plain`. +The Avatar component supports Joy UI's four [global variants](/joy-ui/main-features/global-variants/): `solid`, `soft` (default), `outlined`, and `plain`. {{"demo": "AvatarVariants.js"}} diff --git a/docs/data/joy/components/badge/badge.md b/docs/data/joy/components/badge/badge.md index d157f649e8f475..da680daf92e860 100644 --- a/docs/data/joy/components/badge/badge.md +++ b/docs/data/joy/components/badge/badge.md @@ -57,7 +57,7 @@ Use the `max` prop to cap the content to a maximum numerical value. ### Variants -The Badge component supports Joy UI's four [global variants](/joy-ui/main-features/global-variants/): `solid` (default), `soft` , `outlined`, and `plain`. +The Badge component supports Joy UI's four [global variants](/joy-ui/main-features/global-variants/): `solid` (default), `soft` , `outlined`, and `plain`. {{"demo": "BadgeVariants.js"}} diff --git a/docs/data/joy/components/breadcrumbs/breadcrumbs.md b/docs/data/joy/components/breadcrumbs/breadcrumbs.md index 9b735961728a4a..fc0d593cac82d4 100644 --- a/docs/data/joy/components/breadcrumbs/breadcrumbs.md +++ b/docs/data/joy/components/breadcrumbs/breadcrumbs.md @@ -58,7 +58,7 @@ import Link from '@mui/joy/Link'; import Typography from '@mui/joy/Typography'; ``` -The Breadcrumbs component doesn't accept common Joy UI style props like `variant`, `color`, `startDecorator`, or `endDecorator`—but [Link](/joy-ui/react-link/) and [Typography](/joy-ui/react-typography/) do. +The Breadcrumbs component doesn't accept common Joy UI style props like `variant`, `color`, `startDecorator`, or `endDecorator`—but [Link](/joy-ui/react-link/) and [Typography](/joy-ui/react-typography/) do. As such, most custom styles that affect the content should be applied directly to those components rather than Breadcrumbs. The demo below shows how to add an icon to the Link with `startDecorator` and change the color with the `color` prop: diff --git a/docs/data/joy/components/button-group/button-group.md b/docs/data/joy/components/button-group/button-group.md index b7915e2799e6d4..d77cffd4e83c97 100644 --- a/docs/data/joy/components/button-group/button-group.md +++ b/docs/data/joy/components/button-group/button-group.md @@ -27,7 +27,7 @@ The Button Group component can wrap [`Button`](/joy-ui/react-button/) and [`Icon ### Variants -The Button Group component supports Joy UI's four [global variants](/joy-ui/main-features/global-variants/): `outlined` (default), `solid`, `soft`, and `plain`. +The Button Group component supports Joy UI's four [global variants](/joy-ui/main-features/global-variants/): `outlined` (default), `solid`, `soft`, and `plain`. The `variant` prop is passed to the buttons, not the Button Group itself. diff --git a/docs/data/joy/components/button/button.md b/docs/data/joy/components/button/button.md index 38195debf37081..9e4f29a8145cce 100644 --- a/docs/data/joy/components/button/button.md +++ b/docs/data/joy/components/button/button.md @@ -16,7 +16,7 @@ unstyled: /base-ui/react-button/ ## Introduction Buttons communicate actions that users can take. -The Joy UI Button component replaces the native HTML `<button>` element and offers expanded options for styling and accessibility. +The Joy UI Button component replaces the native HTML `<button>` element and offers expanded options for styling and accessibility. {{"demo": "ButtonUsage.js", "hideToolbar": true, "bg": "gradient"}} @@ -26,7 +26,7 @@ The Joy UI Button component replaces the native HTML `<button>` element and offe import Button from '@mui/joy/Button'; ``` -The Joy UI Button behaves similarly to the native HTML `<button>`, so it wraps around the text displayed on its surface. +The Joy UI Button behaves similarly to the native HTML `<button>`, so it wraps around the text displayed on its surface. The demo below shows the three basic states available to the Button: default, disabled, and loading. @@ -50,7 +50,7 @@ See [Loading indicator](#loading-indicator) and [Loading position](#loading-posi ### Variants -The Button component supports Joy UI's four [global variants](/joy-ui/main-features/global-variants/): `solid` (default), `soft`, `outlined`, and `plain`. +The Button component supports Joy UI's four [global variants](/joy-ui/main-features/global-variants/): `solid` (default), `soft`, `outlined`, and `plain`. {{"demo": "ButtonVariants.js"}} diff --git a/docs/data/joy/getting-started/overview/overview.md b/docs/data/joy/getting-started/overview/overview.md index 84d347ca88d041..0a77722e8a0e71 100644 --- a/docs/data/joy/getting-started/overview/overview.md +++ b/docs/data/joy/getting-started/overview/overview.md @@ -11,7 +11,7 @@ title: Overview Joy UI is an open-source React component library that follows a lightly opinionated design direction, for a clean and modern UI that gives you plenty of room to customize the look and feel. :::warning -Joy UI development is temporarily on hold as the maintainers focus on the next two major releases of Material UI. +Joy UI development is temporarily on hold as the maintainers focus on the next two major releases of Material UI. Read [this blog post](/blog/2023-material-ui-v6-and-beyond/) to learn more. However, you're welcome to look for the [`package: joy-ui`](https://github.com/mui/material-ui/labels/package%3A%20joy-ui) label on open issues and pull requests in the `mui/material-ui` GitHub repository to see what other community members are working on, and submit your own. diff --git a/docs/data/material/guides/material-3-components/material-3-components.md b/docs/data/material/guides/material-3-components/material-3-components.md index 189de8bdfacb69..18959de10999aa 100644 --- a/docs/data/material/guides/material-3-components/material-3-components.md +++ b/docs/data/material/guides/material-3-components/material-3-components.md @@ -129,5 +129,5 @@ You can use Material Design's [Figma Material Theme Builder](https://www.figma.c ## Stable release -The stable release of the M3 components is tentatively targeted for Q4 2024 in Material UI v7. +The stable release of the M3 components is tentatively targeted for Q4 2024 in Material UI v7. To follow the progress or contribute to the project, check out [the M3 GitHub issue](https://github.com/mui/material-ui/issues/29345). diff --git a/docs/pages/blog/2019.md b/docs/pages/blog/2019.md index 465042e0728122..2e3cb544696ba2 100644 --- a/docs/pages/blog/2019.md +++ b/docs/pages/blog/2019.md @@ -1,13 +1,13 @@ --- title: 2019 in review and beyond date: 2020-01-25T00:00:00.000Z -description: 2019 was a great year for Material UI. It puts us on an exciting path to solve even greater challenges in the coming years! +description: 2019 was a great year for Material UI. It puts us on an exciting path to solve even greater challenges in the coming years! authors: ['oliviertassinari'] tags: ['Company'] card: true --- -2019 was a great year for Material UI. +2019 was a great year for Material UI. It puts us on an exciting path to solve even greater challenges in the coming years! ## Growth diff --git a/docs/pages/blog/2021-developer-survey-results.md b/docs/pages/blog/2021-developer-survey-results.md index 2e17d3f8ddcedd..99ee1c1eb3fa6c 100644 --- a/docs/pages/blog/2021-developer-survey-results.md +++ b/docs/pages/blog/2021-developer-survey-results.md @@ -808,7 +808,7 @@ Here is some additional content related to the topics covered throughout this po - [How to migrate from v4 to v5](/material-ui/migration/migration-v4/) - [Style library interoperability](/material-ui/integrations/interoperability/) -- [Approaches to customizing Material UI components](/material-ui/customization/how-to-customize/) +- [Approaches to customizing Material UI components](/material-ui/customization/how-to-customize/) Lastly, check out the last two iterations on the MUI Developer Survey: diff --git a/docs/pages/blog/2023-toolpad-beta-announcement.md b/docs/pages/blog/2023-toolpad-beta-announcement.md index c0ab8b6aed5f4d..d515838d9c2103 100644 --- a/docs/pages/blog/2023-toolpad-beta-announcement.md +++ b/docs/pages/blog/2023-toolpad-beta-announcement.md @@ -73,7 +73,7 @@ Toolpad runs completely locally. You're not stuck with an online code editor or <img alt="Building an application on Toolpad" src="/static/blog/2023-toolpad-beta-announcement/code.png" loading="lazy" width="2400" height="1394" /> </a> -### 6. A catalogue of components powered by Material UI +### 6. A catalog of components powered by Material UI Material UI provides production-ready React components; a chosen few are currently available inside Toolpad, and we're adding more all the time. @@ -91,11 +91,11 @@ In this domain, there are two categories of products: Toolpad is solely focused on professional developers. As much as we are low-code, we are equally code-friendly. Providing the basic functionality that you expect from an open-source tool is non-negotiable for us—we will always prioritize your best interests over all else. With nearly a decade of experience building developer tools, we understand the long-term benefits of cultivating a close relationship with our community of users. -Lastly, Toolpad is the only product that offers a drag-and-drop UI builder closely integrated with your favorite IDE, such as VSCode. It's the best of both the worlds! +Lastly, Toolpad is the only product that offers a drag-and-drop UI builder closely integrated with your favorite IDE, such as VSCode. It's the best of both worlds! ## How can I use Toolpad? -Toolpad is available as an NPM package. Follow the [Installation guide](https://mui.com/toolpad/getting-started/installation/) in the docs to get started. You can learn more about Toolpad by visiting the [home page](https://mui.com/toolpad/). +Toolpad is available as an npm package. Follow the [Installation guide](https://mui.com/toolpad/getting-started/installation/) in the docs to get started. You can learn more about Toolpad by visiting the [home page](https://mui.com/toolpad/). <img alt="Toolpad documentation and instructions on how to use it" src="/static/blog/2023-toolpad-beta-announcement/docs.png" loading="lazy" width="2400" height="1394" /> @@ -107,4 +107,4 @@ The best places to stay up-to-date about what we're currently working on are [Gi If you have any questions or would like to share feedback, you can directly contact the team at toolpad@mui.com or reach us on [X](https://twitter.com/MUI_Toolpad). You can also engage in conversation in our [Discord](https://mui.com/r/discord/) server. -If you'd like an in-depth demo and to discuss your use case, please feel free to [schedule a meeting with me on Calendly](https://calendly.com/prakhar-mui). +If you'd like an in-depth demo to discuss your use case, please feel free to [schedule a meeting with me on Calendly](https://calendly.com/prakhar-mui). diff --git a/docs/pages/blog/material-ui-is-now-mui.md b/docs/pages/blog/material-ui-is-now-mui.md index fd3de6a61140e7..2f563799c5e52d 100644 --- a/docs/pages/blog/material-ui-is-now-mui.md +++ b/docs/pages/blog/material-ui-is-now-mui.md @@ -1,5 +1,5 @@ --- -title: Material-UI is now Material UI! +title: Material-UI is now Material UI! description: Starting today, we are evolving our brand identity. We are clarifying the difference between our company and our products. date: 2021-09-16T00:00:00.000Z authors: ['oliviertassinari', 'danilo-leal', 'mbrookes'] diff --git a/examples/material-ui-cra-ts/README.md b/examples/material-ui-cra-ts/README.md index d137dd997bfccf..61123d67d1aa92 100644 --- a/examples/material-ui-cra-ts/README.md +++ b/examples/material-ui-cra-ts/README.md @@ -28,8 +28,8 @@ or: ## The idea behind the example -This example demonstrates how you can use Material UI with [Create React App](https://github.com/facebookincubator/create-react-app) in [TypeScript](https://github.com/Microsoft/TypeScript). -It includes `@mui/material` and its peer dependencies, including [Emotion](https://emotion.sh/docs/introduction), the default style engine in Material UI v5. +This example demonstrates how you can use Material UI with [Create React App](https://github.com/facebookincubator/create-react-app) in [TypeScript](https://github.com/Microsoft/TypeScript). +It includes `@mui/material` and its peer dependencies, including [Emotion](https://emotion.sh/docs/introduction), the default style engine in Material UI v5. If you prefer, you can [use styled-components instead](https://mui.com/material-ui/integrations/interoperability/#styled-components). ## What's next? diff --git a/examples/material-ui-cra/README.md b/examples/material-ui-cra/README.md index 5884742129d0b2..8fb09165686f79 100644 --- a/examples/material-ui-cra/README.md +++ b/examples/material-ui-cra/README.md @@ -30,8 +30,8 @@ or: <!-- #default-branch-switch --> -This example demonstrates how you can use [Create React App](https://github.com/facebookincubator/create-react-app) with Material UI. -It includes `@mui/material` and its peer dependencies, including [Emotion](https://emotion.sh/docs/introduction), the default style engine in Material UI v5. +This example demonstrates how you can use [Create React App](https://github.com/facebookincubator/create-react-app) with Material UI. +It includes `@mui/material` and its peer dependencies, including [Emotion](https://emotion.sh/docs/introduction), the default style engine in Material UI v5. If you prefer, you can [use styled-components instead](https://mui.com/material-ui/integrations/interoperability/#styled-components). ## What's next? diff --git a/examples/material-ui-express-ssr/README.md b/examples/material-ui-express-ssr/README.md index 1df822198dcadc..f82396af5d50b3 100644 --- a/examples/material-ui-express-ssr/README.md +++ b/examples/material-ui-express-ssr/README.md @@ -30,7 +30,7 @@ or: This is the reference implementation of the [Server Rendering tutorial](https://mui.com/material-ui/guides/server-rendering/). -The example project includes `@mui/material` and its peer dependencies, including [Emotion](https://emotion.sh/docs/introduction), the default style engine in Material UI v5. +The example project includes `@mui/material` and its peer dependencies, including [Emotion](https://emotion.sh/docs/introduction), the default style engine in Material UI v5. If you prefer, you can [use styled-components instead](https://mui.com/material-ui/integrations/interoperability/#styled-components). ## What's next? diff --git a/examples/material-ui-gatsby/README.md b/examples/material-ui-gatsby/README.md index 35fb6a13a630e5..f08f8e84e91f87 100644 --- a/examples/material-ui-gatsby/README.md +++ b/examples/material-ui-gatsby/README.md @@ -21,7 +21,7 @@ npm run develop ## The idea behind the example The project uses [Gatsby](https://github.com/gatsbyjs/gatsby), which is a static site generator for React. -It includes `@mui/material` and its peer dependencies, including [Emotion](https://emotion.sh/docs/introduction), the default style engine in Material UI v5. +It includes `@mui/material` and its peer dependencies, including [Emotion](https://emotion.sh/docs/introduction), the default style engine in Material UI v5. If you prefer, you can [use styled-components instead](https://mui.com/material-ui/integrations/interoperability/#styled-components). ## What's next? diff --git a/examples/material-ui-nextjs-pages-router-ts/README.md b/examples/material-ui-nextjs-pages-router-ts/README.md index f866e7873a28ae..d3adb3fd4065f6 100644 --- a/examples/material-ui-nextjs-pages-router-ts/README.md +++ b/examples/material-ui-nextjs-pages-router-ts/README.md @@ -33,7 +33,7 @@ As of Next.js 13.4, the newer App Router pattern is stable. We recommend starting new projects with the [Material UI with Next.js (App Router) example](https://github.com/mui/material-ui/tree/master/examples/material-ui-nextjs-ts) unless you need (or prefer) the Pages Router. The project uses [Next.js](https://github.com/vercel/next.js), which is a framework for server-rendered React apps. -It includes `@mui/material` and its peer dependencies, including [Emotion](https://emotion.sh/docs/introduction), the default style engine in Material UI v5. If you prefer, you can [use styled-components instead](https://mui.com/material-ui/integrations/interoperability/#styled-components). +It includes `@mui/material` and its peer dependencies, including [Emotion](https://emotion.sh/docs/introduction), the default style engine in Material UI v5. If you prefer, you can [use styled-components instead](https://mui.com/material-ui/integrations/interoperability/#styled-components). ## The link component diff --git a/examples/material-ui-nextjs-pages-router/README.md b/examples/material-ui-nextjs-pages-router/README.md index 9c7839c138e3bd..5aaa617e16a4fa 100644 --- a/examples/material-ui-nextjs-pages-router/README.md +++ b/examples/material-ui-nextjs-pages-router/README.md @@ -33,7 +33,7 @@ As of Next.js 13.4, the newer App Router pattern is stable. We recommend starting new projects with the [Material UI with Next.js (App Router) example](https://github.com/mui/material-ui/tree/master/examples/material-ui-nextjs) unless you need (or prefer) the Pages Router. The project uses [Next.js](https://github.com/vercel/next.js), which is a framework for server-rendered React apps. -It includes `@mui/material` and its peer dependencies, including [Emotion](https://emotion.sh/docs/introduction), the default style engine in Material UI v5. +It includes `@mui/material` and its peer dependencies, including [Emotion](https://emotion.sh/docs/introduction), the default style engine in Material UI v5. If you prefer, you can [use styled-components instead](https://mui.com/material-ui/integrations/interoperability/#styled-components). ## The Link component diff --git a/examples/material-ui-nextjs-ts-v4-v5-migration/README.md b/examples/material-ui-nextjs-ts-v4-v5-migration/README.md index b6a97bcdf58ad4..45c5bd369f2ed0 100644 --- a/examples/material-ui-nextjs-ts-v4-v5-migration/README.md +++ b/examples/material-ui-nextjs-ts-v4-v5-migration/README.md @@ -29,7 +29,7 @@ or: ## The idea behind the example The project uses [Next.js](https://github.com/vercel/next.js), which is a framework for server-rendered React apps. -It includes `@mui/material` and its peer dependencies, including [Emotion](https://emotion.sh/docs/introduction), the default style engine in Material UI v5. If you prefer, you can [use styled-components instead](https://mui.com/material-ui/integrations/interoperability/#styled-components). +It includes `@mui/material` and its peer dependencies, including [Emotion](https://emotion.sh/docs/introduction), the default style engine in Material UI v5. If you prefer, you can [use styled-components instead](https://mui.com/material-ui/integrations/interoperability/#styled-components). It also includes `@mui/styles`, the legacy styling solution that uses JSS as an engine. It provides all the necessary config for working with both Emotion and JSS for server-side rendering. The project is intended as a basic starter for migrating your application from v4 to v5, as it lets the JSS style overrides take precedence over the default styles passed to the components by Emotion. @@ -38,5 +38,5 @@ It demonstrates what results after handling v5's breaking changes to the [theme] ## The Link component Next.js Pages Router has [a custom Link component](https://nextjs.org/docs/pages/api-reference/components/link). -The example folder provides adapters for usage with Material UI. +The example folder provides adapters for usage with Material UI. You can find more information [in the documentation](https://mui.com/material-ui/integrations/routing/#next-js-pages-router). diff --git a/examples/material-ui-remix-ts/README.md b/examples/material-ui-remix-ts/README.md index 81e546b36f162c..2f2fd82886d918 100644 --- a/examples/material-ui-remix-ts/README.md +++ b/examples/material-ui-remix-ts/README.md @@ -29,7 +29,7 @@ or: ## The idea behind the example The project uses [Remix](https://remix.run/), which is a full stack web framework. -It includes `@mui/material` and its peer dependencies, including [Emotion](https://emotion.sh/docs/introduction), the default style engine in Material UI v5. +It includes `@mui/material` and its peer dependencies, including [Emotion](https://emotion.sh/docs/introduction), the default style engine in Material UI v5. If you prefer, you can [use styled-components instead](https://mui.com/material-ui/integrations/interoperability/#styled-components). ## What's next? From 21a14466d85d046effa9b4ae684e701fe49450b5 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Mon, 19 Feb 2024 01:24:12 +0100 Subject: [PATCH 078/155] [core] Simplify Next.js Demo Zero Runtime guide --- apps/zero-runtime-next-app/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/zero-runtime-next-app/README.md b/apps/zero-runtime-next-app/README.md index 0b93846b3570a6..a09af14685fd0b 100644 --- a/apps/zero-runtime-next-app/README.md +++ b/apps/zero-runtime-next-app/README.md @@ -2,12 +2,12 @@ This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/HEAD/packages/create-next-app). -## Getting Started +## Getting started First, build all the packages in the workspace atleast once. Run ```bash -pnpm build +pnpm build:zero ``` Then start the Next.js development server: From 326beee7c21f74a67b8e6f738e1fd325ac984a83 Mon Sep 17 00:00:00 2001 From: Siriwat K <siriwatkunaporn@gmail.com> Date: Mon, 19 Feb 2024 12:01:46 +0700 Subject: [PATCH 079/155] [docs-infra] Add external link arrow (#41129) --- docs/src/modules/components/MarkdownElement.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/docs/src/modules/components/MarkdownElement.js b/docs/src/modules/components/MarkdownElement.js index 2f2ed3a09bda0a..a1d8128508fba1 100644 --- a/docs/src/modules/components/MarkdownElement.js +++ b/docs/src/modules/components/MarkdownElement.js @@ -387,6 +387,22 @@ const Root = styled('div')( }, }, }, + '& a[target="_blank"]::after': { + content: '""', + maskImage: `url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' focusable='false' aria-hidden='true' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M6 6v2h8.59L5 17.59 6.41 19 16 9.41V18h2V6z'%3E%3C/path%3E%3C/svg%3E")`, + display: 'inline-flex', + width: '1em', + height: '1em', + color: 'inherit', + backgroundColor: 'currentColor', + transform: 'translate(0, 2px)', + transition: 'transform 0.3s cubic-bezier(0.1, 0.8, 0.3, 1)', // bounce effect + opacity: 0.8, + }, + '& a[target="_blank"]:hover::after': { + opacity: 1, + transform: 'translate(1px, 0)', + }, '& a, & a code': { // Style taken from the Link component color: `var(--muidocs-palette-primary-600, ${lightTheme.palette.primary[600]})`, From 89dad2deb014ad39b2dd82dedced762663fb0435 Mon Sep 17 00:00:00 2001 From: Siriwat K <siriwatkunaporn@gmail.com> Date: Mon, 19 Feb 2024 12:03:54 +0700 Subject: [PATCH 080/155] [material-ui] Fix missing babel/runtime dependency in material-ui-nextjs (#41077) --- packages/mui-material-nextjs/package.json | 3 +++ pnpm-lock.yaml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/packages/mui-material-nextjs/package.json b/packages/mui-material-nextjs/package.json index 8649b6489994a0..19709d4470c0b3 100644 --- a/packages/mui-material-nextjs/package.json +++ b/packages/mui-material-nextjs/package.json @@ -36,6 +36,9 @@ "test": "cd ../../ && cross-env NODE_ENV=test mocha 'packages/mui-material-nextjs/**/*.test.{js,ts,tsx}'", "typescript": "tsc -p tsconfig.json" }, + "dependencies": { + "@babel/runtime": "^7.23.9" + }, "devDependencies": { "@emotion/cache": "^11.11.0", "@emotion/react": "^11.11.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 599b20f8865a15..353569fef6710a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1740,6 +1740,9 @@ importers: packages/mui-material-nextjs: dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 '@mui/material': specifier: ^5.0.0 version: link:../mui-material/build From 59211f4cefb6f4d53af57ebedac7d4aec6409a7a Mon Sep 17 00:00:00 2001 From: Marija Najdova <mnajdova@gmail.com> Date: Mon, 19 Feb 2024 10:50:58 +0100 Subject: [PATCH 081/155] [core] Improve the release instructions (#40973) --- scripts/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/README.md b/scripts/README.md index 0a25e12cd750b1..36cdbda0519c27 100644 --- a/scripts/README.md +++ b/scripts/README.md @@ -31,13 +31,12 @@ The following steps must be proposed as a pull request. 2. Change the packages names casing to be lowercase if applicable, e.g. change `Material` to `material` 3. Update the root `/package.json`'s version 4. Run `pnpm release:version`. Keep the package versions of stable public packages the same as the root `package.json` version. - - [IMPORTANT] Search for the older version string in the whole project directory and bump packages and their references that are still on the old version. 5. Open PR with changes and wait for review and green CI 6. Merge PR once CI is green and it has been approved ### Release -1. Checkout the last version of the working branch +1. Checkout the last version of the release branch 2. `pnpm install && pnpm release:build` (make sure you have the latest dependencies installed, and build the packages) 3. `pnpm release:publish` (release the versions on npm, you need your 2FA device) 4. `pnpm release:tag` (push the newly created tag) From 4f63794d1a8539773862411e5f01ad463202ef00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Berg=C3=A9?= <berge.greg@gmail.com> Date: Mon, 19 Feb 2024 12:44:30 +0100 Subject: [PATCH 082/155] [material-ui][docs] Update the Testing page's Argos link (#41170) --- docs/data/material/guides/testing/testing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/data/material/guides/testing/testing.md b/docs/data/material/guides/testing/testing.md index 183ba381b09d8f..fff43c06b611da 100644 --- a/docs/data/material/guides/testing/testing.md +++ b/docs/data/material/guides/testing/testing.md @@ -17,5 +17,5 @@ We don't recommend snapshot testing though. ## Internal We have **a wide range** of tests for Material UI so we can -iterate with confidence on the components, for instance, the visual regression tests provided by [Argos-CI](https://app.argos-ci.com/mui/material-ui) have proven to be really helpful. +iterate with confidence on the components, for instance, the visual regression tests provided by [Argos](https://argos-ci.com) have proven to be really helpful. To learn more about the internal tests, you can have a look at the [README](https://github.com/mui/material-ui/blob/HEAD/test/README.md). From 89636aea573622ac58744deef312788126fd2864 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Mon, 19 Feb 2024 12:57:42 +0100 Subject: [PATCH 083/155] [docs-infra] Reduce scrollbar width on ROC (#41148) --- docs/src/modules/components/AppTableOfContents.js | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/src/modules/components/AppTableOfContents.js b/docs/src/modules/components/AppTableOfContents.js index 1799a536444806..beb4d7a1e8fedc 100644 --- a/docs/src/modules/components/AppTableOfContents.js +++ b/docs/src/modules/components/AppTableOfContents.js @@ -23,6 +23,7 @@ const Nav = styled('nav')(({ theme }) => ({ paddingBottom: theme.spacing(7), paddingRight: theme.spacing(4), // We can't use `padding` as stylis-plugin-rtl doesn't swap it display: 'none', + scrollbarWidth: 'thin', [theme.breakpoints.up('md')]: { display: 'block', }, From 792791e7615e1dad86999e2b37d9b5d4c90a9a56 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Mon, 19 Feb 2024 13:10:48 +0100 Subject: [PATCH 084/155] [blog] Simplify `/base-ui-2024-plans/` page (#41171) --- .../transitions/AllTransitionsDemo.js | 216 ------------------ .../transitions/AllTransitionsDemo.tsx | 206 ----------------- docs/pages/blog/base-ui-2024-plans.md | 13 +- .../base-ui-2024-plans/base-ui-milestone.png | Bin 208358 -> 203569 bytes .../static/blog/base-ui-2024-plans/card.png | Bin 170419 -> 160924 bytes .../base-ui-2024-plans/material-vs-base.png | Bin 304323 -> 302721 bytes 6 files changed, 9 insertions(+), 426 deletions(-) delete mode 100644 docs/data/base/components/transitions/AllTransitionsDemo.js delete mode 100644 docs/data/base/components/transitions/AllTransitionsDemo.tsx diff --git a/docs/data/base/components/transitions/AllTransitionsDemo.js b/docs/data/base/components/transitions/AllTransitionsDemo.js deleted file mode 100644 index 67290e1288843e..00000000000000 --- a/docs/data/base/components/transitions/AllTransitionsDemo.js +++ /dev/null @@ -1,216 +0,0 @@ -import * as React from 'react'; -import PropTypes from 'prop-types'; -import { styled } from '@mui/system'; -import { Unstable_Popup as PopupBase } from '@mui/base/Unstable_Popup'; -import { Button as ButtonBase } from '@mui/base/Button'; -import { CssAnimation, CssTransition } from '@mui/base/Transitions'; - -const styles = ` - @keyframes open-animation { - 0% { - opacity: 0; - transform: translateY(-8px) scale(0.95); - } - - 50% { - opacity: 1; - transform: translateY(4px) scale(1.05); - } - - 100% { - opacity: 1; - transform: translateY(0) scale(1); - } - } - - @keyframes close-animation { - 0% { - opacity: 1; - transform: scale(1) rotate(0deg); - filter: blur(0); - } - - 100% { - opacity: 0; - transform: scale(1.5) rotate(8deg); - filter: blur(4px); - } - } - - .anim-open { - animation: open-animation 1s ease-out both; - } - - .anim-close { - animation: close-animation 1s ease-out forwards; - } - - .open { - opacity: 1; - transform: translateY(0) scale(1) - filter: blur(0); - transition: transform 0.2s cubic-bezier(0.345, 0.275, 0.505, 1.625), opacity 0.2s ease-out; - } - - .close { - opacity: 0; - transform: translateY(-8px) scale(0.95); - filter: blur(3px); - transition: transform 0.4s ease-out, opacity 0.4s ease-out, filter 0.2s ease-out; - } -`; - -const grey = { - 200: '#DAE2ED', - 700: '#434D5B', - 900: '#1C2025', -}; - -const blue = { - 200: '#99CCFF', - 300: '#66B2FF', - 400: '#3399FF', - 500: '#007FFF', - 600: '#0072E5', - 700: '#0066CC', -}; - -const Button = styled(ButtonBase)( - ({ theme }) => ` - min-width: 175px; - font-family: 'IBM Plex Sans', sans-serif; - font-weight: 600; - font-size: 0.875rem; - line-height: 1.5; - background-color: ${blue[500]}; - padding: 8px 16px; - border-radius: 8px; - color: white; - transition: background-color, box-shadow, 120ms ease; - cursor: pointer; - border: 1px solid ${blue[500]}; - box-shadow: 0 1px 1px ${ - theme.palette.mode === 'dark' ? 'rgba(0, 0, 0, 0.5)' : 'rgba(45, 45, 60, 0.1)' - }, inset 0 1.5px 1px ${blue[400]}, inset 0 -2px 1px ${blue[600]}; - - &:hover { - background-color: ${blue[600]}; - } - - &:active { - background-color: ${blue[700]}; - box-shadow: none; - } - - &:focus-visible { - box-shadow: 0 0 0 4px ${theme.palette.mode === 'dark' ? blue[300] : blue[200]}; - outline: none; - } -`, -); - -const Popup = styled(PopupBase)` - width: max-content; -`; - -const PopupBody = styled('div')( - ({ theme }) => ` - width: max-content; - padding: 12px 16px; - margin: 8px; - border-radius: 8px; - border: 1px solid ${theme.palette.mode === 'dark' ? grey[700] : grey[200]}; - background-color: ${theme.palette.mode === 'dark' ? grey[900] : '#fff'}; - box-shadow: ${ - theme.palette.mode === 'dark' - ? `0px 4px 8px rgb(0 0 0 / 0.7)` - : `0px 4px 8px rgb(0 0 0 / 0.1)` - }; - font-family: 'IBM Plex Sans', sans-serif; - font-size: 0.875rem; - z-index: 1; -`, -); - -const Section = styled('div')` - display: flex; - gap: 12px; - padding: 8px; - - @media (max-width: 700px) { - flex-direction: column; - } -`; - -export default function AllTransitionsDemo() { - return ( - <div> - <style>{styles}</style> - <Section> - <PopupWithTrigger> - <CssTransition - enterClassName="open" - exitClassName="close" - lastTransitionedPropertyOnExit="transform" - > - <PopupBody>Animated with the CSS Transition component.</PopupBody> - </CssTransition> - </PopupWithTrigger> - <PopupWithTrigger2> - <CssAnimation - enterClassName="anim-open" - exitClassName="anim-close" - enterAnimationName="open-animation" - exitAnimationName="close-animation" - > - <PopupBody>Animated with the CSS Animation component.</PopupBody> - </CssAnimation> - </PopupWithTrigger2> - </Section> - </div> - ); -} - -function PopupWithTrigger(props) { - const [anchor, setAnchor] = React.useState(null); - const [open, setOpen] = React.useState(false); - - const { children, ...other } = props; - - return ( - <React.Fragment> - <Button ref={setAnchor} onClick={() => setOpen((o) => !o)}> - {open ? 'Hide popup' : 'Open CSS Transition'} - </Button> - <Popup anchor={anchor} open={open} {...other}> - {children} - </Popup> - </React.Fragment> - ); -} - -PopupWithTrigger.propTypes = { - children: PropTypes.node, -}; - -function PopupWithTrigger2(props) { - const [anchor, setAnchor] = React.useState(null); - const [open, setOpen] = React.useState(false); - - const { children, ...other } = props; - - return ( - <React.Fragment> - <Button ref={setAnchor} onClick={() => setOpen((o) => !o)}> - {open ? 'Hide popup' : 'Open CSS Animation'} - </Button> - <Popup anchor={anchor} open={open} {...other}> - {children} - </Popup> - </React.Fragment> - ); -} - -PopupWithTrigger2.propTypes = { - children: PropTypes.node, -}; diff --git a/docs/data/base/components/transitions/AllTransitionsDemo.tsx b/docs/data/base/components/transitions/AllTransitionsDemo.tsx deleted file mode 100644 index acfa976e71cc4d..00000000000000 --- a/docs/data/base/components/transitions/AllTransitionsDemo.tsx +++ /dev/null @@ -1,206 +0,0 @@ -import * as React from 'react'; -import { styled } from '@mui/system'; -import { Unstable_Popup as PopupBase, PopupProps } from '@mui/base/Unstable_Popup'; -import { Button as ButtonBase } from '@mui/base/Button'; -import { CssAnimation, CssTransition } from '@mui/base/Transitions'; - -const styles = ` - @keyframes open-animation { - 0% { - opacity: 0; - transform: translateY(-8px) scale(0.95); - } - - 50% { - opacity: 1; - transform: translateY(4px) scale(1.05); - } - - 100% { - opacity: 1; - transform: translateY(0) scale(1); - } - } - - @keyframes close-animation { - 0% { - opacity: 1; - transform: scale(1) rotate(0deg); - filter: blur(0); - } - - 100% { - opacity: 0; - transform: scale(1.5) rotate(8deg); - filter: blur(4px); - } - } - - .anim-open { - animation: open-animation 1s ease-out both; - } - - .anim-close { - animation: close-animation 1s ease-out forwards; - } - - .open { - opacity: 1; - transform: translateY(0) scale(1) - filter: blur(0); - transition: transform 0.2s cubic-bezier(0.345, 0.275, 0.505, 1.625), opacity 0.2s ease-out; - } - - .close { - opacity: 0; - transform: translateY(-8px) scale(0.95); - filter: blur(3px); - transition: transform 0.4s ease-out, opacity 0.4s ease-out, filter 0.2s ease-out; - } -`; - -const grey = { - 200: '#DAE2ED', - 700: '#434D5B', - 900: '#1C2025', -}; - -const blue = { - 200: '#99CCFF', - 300: '#66B2FF', - 400: '#3399FF', - 500: '#007FFF', - 600: '#0072E5', - 700: '#0066CC', -}; - -const Button = styled(ButtonBase)( - ({ theme }) => ` - min-width: 175px; - font-family: 'IBM Plex Sans', sans-serif; - font-weight: 600; - font-size: 0.875rem; - line-height: 1.5; - background-color: ${blue[500]}; - padding: 8px 16px; - border-radius: 8px; - color: white; - transition: background-color, box-shadow, 120ms ease; - cursor: pointer; - border: 1px solid ${blue[500]}; - box-shadow: 0 1px 1px ${ - theme.palette.mode === 'dark' ? 'rgba(0, 0, 0, 0.5)' : 'rgba(45, 45, 60, 0.1)' - }, inset 0 1.5px 1px ${blue[400]}, inset 0 -2px 1px ${blue[600]}; - - &:hover { - background-color: ${blue[600]}; - } - - &:active { - background-color: ${blue[700]}; - box-shadow: none; - } - - &:focus-visible { - box-shadow: 0 0 0 4px ${theme.palette.mode === 'dark' ? blue[300] : blue[200]}; - outline: none; - } -`, -); - -const Popup = styled(PopupBase)` - width: max-content; -`; - -const PopupBody = styled('div')( - ({ theme }) => ` - width: max-content; - padding: 12px 16px; - margin: 8px; - border-radius: 8px; - border: 1px solid ${theme.palette.mode === 'dark' ? grey[700] : grey[200]}; - background-color: ${theme.palette.mode === 'dark' ? grey[900] : '#fff'}; - box-shadow: ${ - theme.palette.mode === 'dark' - ? `0px 4px 8px rgb(0 0 0 / 0.7)` - : `0px 4px 8px rgb(0 0 0 / 0.1)` - }; - font-family: 'IBM Plex Sans', sans-serif; - font-size: 0.875rem; - z-index: 1; -`, -); - -const Section = styled('div')` - display: flex; - gap: 12px; - padding: 8px; - - @media (max-width: 700px) { - flex-direction: column; - } -`; - -export default function AllTransitionsDemo() { - return ( - <div> - <style>{styles}</style> - <Section> - <PopupWithTrigger> - <CssTransition - enterClassName="open" - exitClassName="close" - lastTransitionedPropertyOnExit="transform" - > - <PopupBody>Animated with the CSS Transition component.</PopupBody> - </CssTransition> - </PopupWithTrigger> - <PopupWithTrigger2> - <CssAnimation - enterClassName="anim-open" - exitClassName="anim-close" - enterAnimationName="open-animation" - exitAnimationName="close-animation" - > - <PopupBody>Animated with the CSS Animation component.</PopupBody> - </CssAnimation> - </PopupWithTrigger2> - </Section> - </div> - ); -} - -function PopupWithTrigger(props: PopupProps) { - const [anchor, setAnchor] = React.useState<HTMLButtonElement | null>(null); - const [open, setOpen] = React.useState(false); - - const { children, ...other } = props; - - return ( - <React.Fragment> - <Button ref={setAnchor} onClick={() => setOpen((o) => !o)}> - {open ? 'Hide popup' : 'Open CSS Transition'} - </Button> - <Popup anchor={anchor} open={open} {...other}> - {children} - </Popup> - </React.Fragment> - ); -} -function PopupWithTrigger2(props: PopupProps) { - const [anchor, setAnchor] = React.useState<HTMLButtonElement | null>(null); - const [open, setOpen] = React.useState(false); - - const { children, ...other } = props; - - return ( - <React.Fragment> - <Button ref={setAnchor} onClick={() => setOpen((o) => !o)}> - {open ? 'Hide popup' : 'Open CSS Animation'} - </Button> - <Popup anchor={anchor} open={open} {...other}> - {children} - </Popup> - </React.Fragment> - ); -} diff --git a/docs/pages/blog/base-ui-2024-plans.md b/docs/pages/blog/base-ui-2024-plans.md index 36ac9f457f9cce..f1c1dd0cc76ccf 100644 --- a/docs/pages/blog/base-ui-2024-plans.md +++ b/docs/pages/blog/base-ui-2024-plans.md @@ -67,9 +67,14 @@ Animation is a key element for adding delight to any application. We've already kicked off work on animation support by releasing the [CSS Transition](/base-ui/react-transitions/#css-transition) and [CSS Animation](/base-ui/react-transitions/#css-animation) components, as well as the `useTransitionTrigger` and `useTransitionStateManager` hooks. They're currently available for use with the Popup, Menu, and Select, and the plan is to extend support to more components while also adding more features. -{{"demo": "../../data/base/components/transitions/AllTransitionsDemo.js"}} +<iframe src="https://codesandbox.io/embed/3pdm56?view=preview&module=%2Fdemo.tsx&hidenavigation=1" + style="width:100%; height: 300px; border:0; border-radius: 4px; overflow:hidden;" + title="/blog/base-ui-2024-plans/" + allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking" + sandbox="allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts" + ></iframe> -<p class="blog-description" style="margin: -16px 0 0 0;">The CSS Animation transition is exaggerated here for the sake of demonstration.</p> +<p class="blog-description">The CSS Animation transition is exaggerated here for the sake of demonstration.</p> ## Getting many issues out of the way @@ -90,14 +95,14 @@ Rest assured that Base UI _is_ a standalone library, and it doesn't come packag <img alt="Material UI vs. Base UI: independent but related products." src="/static/blog/base-ui-2024-plans/material-vs-base.png" width="1200" height="450" loading="lazy" /> Base UI is no longer _merely_ "Material UI without the styles"—as we've seen with developer trends over the last few years, the potential for growth and adoption of headless components could actually dwarf Material UI in the near future. -To acknowledge that Base UI has the potential to outgrow Material UI, we plan to move it to its own dedicated GitHub repo for more focused communication and collaboration with the community that's growing around it. +To acknowledge that Base UI has the potential to outgrow Material UI, we plan to move it to its own dedicated GitHub repository for more focused communication and collaboration with the community that's growing around it. ## Join us on the ride If you're passionate about extending the web platform with powerful, accessible, unstyled components, [we're hiring UI Engineers](/careers/staff-ui-engineer-base-ui/) to work on the Base UI team and help us accelerate its growth. Lastly, we'd love to hear your feedback. -The best place to share your ideas and requests is in [the GitHub repo](https://github.com/mui/material-ui/issues?q=is:open+is:issue+label:%22package:+base-ui%22). +The best place to share your ideas and requests is in [the GitHub repository](https://github.com/mui/material-ui/issues?q=is:open+is:issue+label:%22package:+base-ui%22). Check out the existing issues and add your thoughts, and feel free to open your own issue if you don't see your concerns addressed elsewhere. Happy development! 👋 diff --git a/docs/public/static/blog/base-ui-2024-plans/base-ui-milestone.png b/docs/public/static/blog/base-ui-2024-plans/base-ui-milestone.png index 999dc2bbed0a052aa65289cf90e411a9e5bbddd7..e643db697b28d654ba022d9c2190af3c0e465788 100644 GIT binary patch literal 203569 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�!4oC-)$un4+_v~LHBW{igss5MUhYI<&|15 zTVYxS(V9oKwa4p3;6H3(Jc-vT^CjvF{?I1@O7eX9!`u2a!7!K3jSS_zA?wH@l}l8S z0&|dmg8(sldoC5#nsV^S*)d{cvRrW~<_0$_)pa;i-ntaR@KF|OBf^keqQaRB{{a4z zXQ(4E{Ng&?`L)pJ2g=;T@TRf;Q^ZNQFrz^bXlr`eNR-h;B|Ew8EtL@CceF`dE~ly4 zSQ-s#8sekMn0y6G)=G&hWc;;K#;O=^lF%2(1&&p<$S~R<7X{oL%+cz4D?;0w$Th_z z6pQp$UE+TwAM$%i63i4fk(b@cl7IIS?q>htU?jjTGePzs^nnI*KCESY<|Hj6X)wkJ z^h)nZmN!H4<LFP`0>t)i-Ji4Em7P3ZuU9bAA%cu|`ixftt{9TbxW^~Sxfradeyo0b zMd<R1X`FRxb{|z*D=h3}qRdwC@%?GFp0Es!(1ZD)zH%c`+-K1ZJyFItAsD8$Z$pn1 zxJ;TkqTDqnf?$NylrHRozq@vy-lxB#nXEOF7`n{*j3M16?*Pa)yKW>@RbipzejHP( z9sWt`P5yuq6ehbOz4yzd*eJ1&%QhdqGG<<s&~s1K1S`m3k8hV`N&^b3`g4cYn&tU~ z0hQWWyalcO!@t~w+v8Y@I^VlXl`I2LM~pzQO7y7=il;08He7Q`?!d_x;6UK`7;XE- zwBi{!h!}SaZ9WqqenXM&4A0s-r6TNrJ*-;N#=`XYwMg!f?*v+~uz0#Tyg4*5#lDZE zIM`M(eRzt00Lsh{05@f;jA6Wd&(ip@#kBlTj02qa9I(R|WFLN<U9afSoU;fp%v*Hw zT-<W`vRhcO`|Hwvp4!RX!v(Ae-4(4^!i4hie{h`bMcv%>K-nupxy?MrKr>D*M(#Hz zhUau0Upt<LU`KfnJ|>mjp7OcFWj<rv#G2z7EQ{n!nRD+<-in=seEb#ihUU1wzH#p= za-w`m<LougbN*H<M~&;J!(zN0uTm9TQjQR<)gS0jUuCu13GyAX!DRj7f?px$l2si6 zReQBb?0kQQ+0Es%I$A<*Bn%*m4e?~&>p#_Km7KTNp>JA7UYrEEG;KWmCei+OL@xUL ze$Bgt@(p|L*-X(7G>D>g8W>RmD63~lmSToZ!08(m2!K3ufREJ$Nt2C|!B6wLH9nBN z#$9Z8?%VZT4<uN}<%i;rmH+<bQ;Mce&rA~cMT@6r((=APTnjJ5*Wo1@{T3|7EBFXS zGEi&tAhNvK>aESx#;aqV0i#yhx2V_y;wg4k+gLv3%V=CqXGsmmwVcB5w<Nl~Xu6f{ zZa%||lE?&|R}BDE9Lh*(ugZ-Z$s4i;<(@KZe`_e0{|sf6hI7!Vn#I6)=fuefD8mG< zd&GvhFGi{+0fe;RhKWrlastZNcaj=ZGi3mj^6E6kISjOyGXw}(i9<`7&!oMJAF0=F zdYNDL7oPl964{zg#xq=AM*jYM$KK_7t!e#E?binp0r;`$ev>nR<a*BC-58bfk0x^E z_{|!0vsP7226>JnMi#%xSs*|Kv$9CS6Ew&W4kO$bDX}nV6AuUNs;l~gINkWhO)}s` z3fL3PyC(60hUFBx0){{L|Dz3z#?Ak^2zdHdtn_;AK;H81i)@oLsBx}Y(qBqSH-i%3 zMN735xA;qq2w~HnQ)hdOs^Wyd%Md-HS!$W~cbCFs-BQF^sZ!(Z=J&xN1)B^c<Bo;I z))r<s8xf4HndR)gKB`q&^0}QF-T98WL(`7$Wa>ah39QY9CEQ9p<3_r$36v$EHVOW< zkf)k`wVHMNO2;+*&;;Q0;%Zy0gK=fQ?<+6oTQz)^<HF2O$8v!C8X$!&BCD+|immPM zxWPm}2rJ8_4T`f?*=iIiiU6ja#=95IWmqda$AqpeK#F6|suNC59`&z1O&4H^uJZbo zS2Dn%n}LdS<%nze!2_ZrWYPPIQTD5u3ZNq9)w8x2(BTfd{y@2va_ifP_tZ6VB^@Jj z`P<M_g{Zyi%B9GAp_MAjO4y+Nmd}L!u^V%TB0R{9n2m30ak!&l`kY++MJkVb7lf<1 zFCeFpF`%#6cWNA79!OEqB8t{B!V_RJd%K|XUy@D~EP6{v7l(U-VRT$Z(FtVl8VYiC ziYt`%B57uLH_I3P(ZG2?+^F04))l3dMUmUpl|>!>G@o}0bS@}_%5NV=xnoxqT7;Hm zsq(oA3?4Bx@QFrHeBOg)l!_&V!dgE{EJ`B-U4^A~-R(GNAs~j-M<4$UT&Fs56YF)P zPCxY7d++^yc&DgnRz9oiL9x}{+>sgVW#D-G29@Mr26fEkV^Y-5lm`%jINTW~vYY{4 zGhokuZQ$c(o?!{Hg5fSc4cP}&SnD(fe|X$T-rW&if6*cql$ThZq_*<_;>E&`2TK~$ z5v$WZWx5@FK6=~u@3i<IPw<K%3CYeU(w+1a=o>4zMx&tbTT-jlTdhhU$s}s+s?maI zbFCx@32rpGl6(31t9UGKJW@dnYaPU1>L+)Z^X4>74Et66Ke=HAd)J$bLocM5nUK81 zyv83M=LkeEQXp)!=j!=iSFOiSHmqfoOl{@se5kO{j28>cv#V;YG?g0nLe(3+>fDM? zNZ09g`%e-v$&RCC%7hl`2M0*)&qetc`l1=Anv5^UTCIz-^`&dd!g}aTNoieRuNk|> z_hI`yXpDD<ToqI4iG)SG5Q$-(K$;n<2mC)#SI~F5D2HwZUyk|*>}S_{N{HV`V@+M3 z3esAA#+DQzh4eziaV2GrfMv8WWD@lt_OliIpB^6&#s{PTKZ!rx2(`>8@m;%xr14La z;4KB45w6bJBeSJGRiTbQ9oaovz34w4H6`A`Npz=7FtzV6;V1fe-TwqAaNxwSEjgVw z+M-I;K@aN%rd1J%<*Kz)O7x&QNTrR&)Sx{-)_PF<+}(?1#flTd02AVLipfd^Hs)Me zQ{jgID}lZdIHx6a#XpP*!LhU#@8m}2gbIx=sEFJHnK45W2aszOvG#UV*URN>xh{!n zl+#G}DUTC8H2aqZ0_yZi<v$_O@1P>*tq%*eP(MYDM8a%fryK4S#(g<1AHEG{t_kA| z^1&_;?xqw}9mY!u(JpbfxTwW5O9_u}z(4yIz(cqB|2G{ovpP^O)CtmEeZE5dG|*oF zBCZ`ScDkKxt5qdno%vb#diyDPX?W5x1F|Le%2PJ%m0<Lb8E7?A=_5)O1rBYzKC+%O zp>jHn=tsCpk0f#gy0QzwQ0^SKv+O9@dc*iVUEtsxF5(WdVz{aXlMO2uM`bhtjj3n6 zWmC-*IBvqPi2lEr1_mZ%@tC+qsr*O0=_(*+Wz^>sIOOH`Of%|qR5HKtX*7A_;cSYY zSuex*tvhnBrgTt0fHR}}j_eq$75u;7IXaC`*Eto(7MpOU_b_~d;S@N0ujGL3k)Uz| zL&S;1p`XtBr%+srm-L4slDs3K%eGOjl~n&8#zg$ud)^%-X^64}j!r{wqBGNV=<!y& z=8cB~`_G%~@fxL=m6*dP>zQOCU01EQD?fbRE~JqgRxh>DK^f75<A>>Df07weN5wAv z#p$Yvlih*P#_tf`=ke&Or%bu^2v=3$3Y9dQE1KfsXk)o{DC`tsL++LM_xV>m>`m;= zS)Wc=!Y<bQ+hP5rqd0!3?{=Ux`hDqI?mt!2gPQ(ZIK;lxGw$@r3hll-`Wti5X+d%f zh>z(lJ+g@dBnIio>AZ(zjbvG|p`LO4T`|P%jpBjd58UNbkezFqCIv*rh@RaN6VE71 zoP8f4e8K8kt@>#=MYXVR-_`E*gf#GDSDMbjlkZti{;CXrXNx5QV`kl1jg}d?dO5g@ z%i_Ks1W`yjcs@wSk4H}$CUj%a>>2J)Y&Z*Tj>S<RY;{E6w%5ACBe$E%rhtg(>aoq- zN4GLLK~G@^)ibpl;&DP$JGnKOjwvy0ae>Z<*0z*`(vqI}uZCG|DjLzO0C3vAchTr# zNdFGZ`g{^5W1_Kzr-R925eF(ZJS3xHN|NHSY|-kl^?i|E8x+2^3|`&;tOMqnZ18(; z+V%s;0O}TWV&K!EA1{Vw2v+_`iJ-98FLPnXleOmMsxCuqHf~Q=HO|;?bT|++PQyTi z-&BAR{+yQI5T!-ULNP-my-bj11IVV9d<~_37D>67r3HwG)l2Sh*A52sg<~}1@OT4E z^2In|{B9hU;jK4~%9;B=vd)_Zmu6TqUpZxWc3DYdhX3yQ*sKZ3sPezci`qrmYU3+A z)QJsf)b0zkT}07OJ_&RO@_YIypB{89NWyiG){A&FG!6R3TL1{VZo~j*GHdVw(i`o+ zI!<o%J<_8<Z34tg=QmuXbP|UZ^eG`}(2z$%R!z<HpbNKEYgTiVi41%x*$TcCBgK(k z0Gzp^_2mUIA<3NDzaIrKK6@?;*qrhCK<qt0tAM5+wTB!SMUDuw*$_}FSczuLvIC54 zwqR~;-*+cpEhJYS&t)Q504EmD^Joa52qVRL-|ZL6_J7C}6#&7CJ;k65ST4`rn#%VV z&MZa%Qhl!%%?6jt$@?OPbm7BbyJ6srbc!mQ@cix#fJ0}MXqb*TKDhOXDXcnr=qYDI z6dtW5c&o7cBCI%g-FlT>Z$Yp-`KC;f>N?zy2+0^R^W;#~TbF#st<`v)-@obj!y9@~ zSkq~I0uwR<^iL(dU)`PmflMyURgx%Bw_68=w0W%@hd0LMDz5f4GsPf9?Y(rUeYcM} zT&m2j`A}l9tn@=!4LQ`a55LEx*^5~wPJjd~wf8zkx|5x{rM34OzNRiTe%sV+ba`!^ z#t8m`KJ=8v<4&@*`t7#q{|rTU>5G_W4!A%JF+o>Hcubp*8R-1=JzFD!pRYQcnH&1| zN|?wZ?vcI}t?kE55UEs))_ORrFI6%#Hn^lrG-I}to)V?VFWP2-PwDDuBfe6vC#~yW zmCt<$v8J3^HWQj@E0O<zq)cJYVHHIHK6EiSiiZQv-qS_Ng{kLQ3{2n53E30HeP!j_ zO7%viyk4Cu^aB_u$c7b0p!knsBm7>(WGO!O{RCBd6`M^6)pY}a`S!kaR9f<s0VE;_ zvok+I>ul7T0Qij;W3uPoSF}_-4Yl6_B8=!CJkD2A@+GdFiYNmaMj_}yIijz<Tpc*x z-0^W!d+43A(C=#bs<Rq132R0RoF_R;tNn2wg)OGpd)w#QOF~qRXow$lzR2DeAHRqN zFo;14)OBV`vUu6;20yjHp@+Kxo5xsKzI&fKT9Z}40a+;KVv*nEjB}jDQ7LrgpMd4X zFcXV{?99brD#-U|F&Z1vb((sAofdjo6*mT=RX9G&eS&I&KM)ym>v{Z%3~VIT{*+1j zA#HH^LXh)3CxuvA9P)$r>M3PGA!`2TSP|06xJ4m&CwdOZk{sDrz{DuETF!zbsa0GW ze^!7^oOt42m_rYud_Fz@a{e(aq%YOR-<(khqL>a%_h{aee5SF^E!6$(g@^&_H!`2- zzfB~G70EkR#bvX0>kq?ksiOm^FJ)Yq#sT}u$9+W!Hsn7Zu@t%in<33(I=Cl{=*bU3 z!4l`Sc}uBGE8hH&{e8IOFx`wU&V$LF{sC3IDsfc|88m#^VghEB%?=F3aRiNz8W-ds z!|p;<{4_LZ#;yQ2MC?G!564l9>>_(sMnGj%6y3KW(xFWXfg%8eo|<os6QHsp#3l^S z5^q*_T0ec7zoCj!P;I95Ay|IxqdMei>QK!#lxDBL&mH%2U-e*MwuCJWf8TuU&q@&u zfUB4+pf84VIjUu!1499T8(%I@c9W%ww-^%}7G*9FrP-8{NUXjhkxpkpy^`?|dP?&1 zqeQXKLrWO*sK^U=F*#U#j9U0LA(ajdy5KW{4p}B@8O!vaWihQh5rTA(?!?@Iz-sfP zGKC=6`n&V$O7Hg!#v)^bnQGm1nc58tbRZSR@t3%a$R4J*3dm6Nal^%m6?~@ygg(79 z_00a@-q)R~hXU$LFW~z~9aQwk33{Z`>$PP9s#LF7aY*Q+Oz%H?FXfmdgeCYPD(#&@ zO^>yYKZ3;A)j!Vw=#HDYvu(L*^*xw<su?1M*#2y(LQi<)2<(kL3-WHb9cd^&vO3ld zMGxzVL48O$&FPu<JDfh9vD#1EpAuza9V*msp0&Cn5UdIQIsW}~8PLie9Ejro<uY2S zH~~alkEp#NN=vaNN3{JC0{XDaP_7*xGePq&UB@XU@noaoH6zrufvt6G1z^v(Fj?it zcL#k@eM!LoMZ9F+$aeDinYtokWKs|MH)2qN0(V3;Aj)c03Pc{=%KK|SLp>*aQFn`X z1WUIk4>V|_W^#foGbW~?PALaYdh9}7tMHFkI~^%gasm;`K82qpckcbsLlS|9lcC?q z$MPod{XnP>OzHJk-UZh6mpR*rvTJ<yBj8*07P;dpI>caj*MK;GMyOE6y_qQGUgn*a zt_I<&E|q#ub^~EXeyi+V28Gp@EehhPwx?xnM9IvD_y%l6N`~OL<swqL>XExUXt$Cf z2~XP(F?(q0blofLJy<T$qeyYcYKE>mzCEF8g4l<M-}pEzsN%ngz#1sKww6Hm@2fmb z(m`#;68{&IRRFEtl5%4%`7Gf3^8)7*m}E!$5#rKEr|ed0sLzI8V9o(^dXVg1do!}d zG~RD5_V8qQ7=+#bEUppQJ!>p-{+#)|6inaKZv&^r$_?q$O;4NZjHZ|wD6QZ~Sp<oz z*{|*{cw>${BLyI-De0IAt5U&P5k`K<o4HdBneC4^lR1whATt?A)nsZi<yV!ZLLRGC zwLd~W@`y%WX~wn{O~z5mexJ24bxx<)*0*Cf`>{9`O-y(dY0JPXI7{-xK1!lMDZVh1 zpev0SB|!gj@jY7s(~5=^jJR$5+?%6MiULud`mNCETnnYaL#^6?#|8Kom3fHI{>fj^ zC<*>#{g{op|NTa}0V;fZ3Pp*Zk|ADul%>e|FA!D%7V;p~tiNHcmizS`CPT5@aL?%s zeR{7SOirC?2dk#ohF}r|3zF3u9}!2r66or*s0BXHPCPxlgU_9q{A}W^_S69W-Sk?5 zOH{6vwVb2hvnA10^_3aVMz_}=qmU$Zey<PX-j_&xwYSQZOkJ2Q>MYGA5u#STQU-O_ zK{1IuIvII9<}Zgz_tS#RVFMf0?(GC>aRbRpnaCZr@_j%{bd>LT=(<_{lON4Vv7+86 zzukNUk>aphONgm#R@#oUkE6Tbv%<KUt(rA0g^L=Ide(zU8JHDS;R{PC6s)GA&yfW* zH*qt$m89xHGAh3HBT!LTyKQAv|8lkPsJ7Hw$~%bC!Xa(3-c;0RyKksxh92p)#xul{ zio$0W_&C!Xj?W0bmzPQg`RCE&1DqyPo%Q^V+7{x`GT{2o%Wt(GpvgLW;+j=&<*I-P zP!KDu9RGpS*A7}19aQYYZUK0#(*jWe2dGr!YOc};2p#O2^Yvy>(#6=az+GYCfD+n| z6AiV*aOh)}#57VsQ$b=U(fJ}HrepkX>{}}zipjd`!XpMb3!T3EWj-X--nMn<alLzp z4$V>f;U=DiX{(m8i}6=55{Ka!75Y}z*=rWTy%!sunnJ{skxvYOj0I$VmdrgJHNqQm z=d@jH!#n2Yk-Y+t?yUVAB1s**4%Eb2_+?=@ss5bTuUP?%1AU7{IZq;fwcpnh3n#N3 zQJI91OcgXp0v_Qf1fOTwYKuyL04^2MM9silb<`ftz{<T)RKB8=)7zNm4``j6`--Hr z@<?BJ#=E+yy><GEZ7`z7yKG)Re5?~6U|%WyfEdcwG)EBUhpzGJB~^b|B?10?SMT=~ zH~JGar4PsyYMb)V+?oQ>>w*NT0-}oUfd|#%o<1j9?Jgp+^FL3^Rb+u!94@IUJuPYU zmj&b2>qw|aH6H-<D6NJbkb8rZGyyvmOi`V8(XhprzarH3brSAdczLxN9O|OZeMfnW z6t{vj839tmHugR7i6GYJO?_0vCSw*Jo9k~ZMa7(FU1^p#!d6QhQ}<2QN!H0WPC2?D zTqz?#9)ni|5W_=3?I2NtKk4`V*_)Km6Rcz(J_7Q2*0>wdp_+%DQ5IYS|3!t@7?K_L zZxtA-sM`P}#><`FK~0t)8OmH*kC|lNGp0N@nfEx6i*r5M{xouPWbUKWXp~{5g>q<Z z0^+-)ciZFL@4wuiK~Lic*r_G|hH$Y8?(0F7W(W5}#vD@Dl}ffkSE$^Vu~N=q^EtM~ z?<V6}Dl4CtuPn5X@^_OYx7T3oqK9s0KR&B;?-QBZNb1;?46*kJ=sXLg9sf^{c*9mn zZ}H^_PCN*~r@;X~NOz7JA6?`wD5pc4nISr;wb7y6t@XRDsg&PG?Jsca$0A>gV~#a? zv{DXoQ=p67?)2kUDQ2(np!%3VJq%2WP+|pi^32w*Ps)W%DE(hj_pzC;;MjW<#yi;u z^SV^f4m$mw#AKO6dQnGGb{s)v%r&p}@sHoa+v7F%y5U7yl+vpTZiV2v!s7?%Kb$_% znce3PpWi%h7k1ALc~EV@Da=5-Q53b8bW3Z5hkdsKbA-=hAb58>43+#MUJo370!eh1 zCiP8t0^cBE;Q>UfPe^J+T(hinDdkR~SxWtb_WgKJ6{Wm3|Gbx&)U2Xp)~=fh??*FM z++JHNEgw7m2S8VYh@(0rH=ylVQ7sjiQHiMC_Dye&u6X%EYG`}ZSLP>jwjb%kBv8NI zjlOx@$-%?NLva{q(%Sv-Kei!N{#AD+O?%rHIPGmN4^H{;K=%w_YfBn-8;hQF`I<5> z5KL(Ja-q@P#YWv;h#hoeiU&l!#`nt+eI;GW4q{5DkVZv+6P1B*(KFzA<`)TrMN{k` zC#Od8nDtEhALON~UiPIPa(blkx3+jBhOG9UUb}>FywxmuX|&t6JY!&S>l3)~)Ff)Y zo!|vd8A{87A3^q$@Kib)#Dx9~kTv>S6?OZQ1ZHR|o!SR4r{U+p_-i;xMQY{2)CgEs z)YvI>i>0(%`(;+=Pl0JV@LQVy3DCVSa6&Uv6oO&`f`sG+xQ=Imb<Y!`JNf)?8it_c zeGc~TifKm}$wQnf+@es<)a@!STy^0K0)luf{1I&{u-S7uabb!EvC4(SKb0#GE6um| z=%x5r88rD?h6VB9TX?yjDl&3Wp?z>0DsMkz&kPQ;Sbmv>XTlFl`UIV;LEcq{-biZH zHu%tkpWf8o6Rkyuws&$NZZjLgQc+K{ic`j*o_Ng3f;%yMVYiw~MPOl&r4%ixfuBRc zN>qhYEzX1sSs87tS!mL3$~GZe!>jICQxAhla>+jwN2!(@F@l9WgBqq^Jcj7gBA~Jm zeC;SeOAl`jYfOIhe$BR$D*T`LL5^z=s@td#F!6JZk~<ohF|wPN6V~l{e-x)=YQ&HQ zL$&SfKoE%Di+0Au7Rvnzhlwm8O#SaKxPwtYWCXNwq6V4M@BScnDkN{$bl6f96<Dk1 zH4G${r)Eb+l{chF*K<hJP=@N=7gN3~gi;2!@28?y|NlH7Jw3i>MTMqHhvG3Dw_utS z6d^$$20hU5T0;PZ-;4P{F$Bg=I4j3DPn2YX(kGsx+<v`Hub=?!VkYSjaBQ$voAwLs z|NT+Xh-cW7DE*-rdKxg*f0`=5rg#m*&4gG^td_kwQZDb_f03KfQHwn?hD7eL&lVYf z=2nB?Rr5`5TXWCX4TYDI)rA!fdx|=<BOYak1p1I5WKjZ-t@{CdVe8bOus`2jx+Olf zTW8li4wftNw9IeT{!rz)IY$L<#d#gi$^K`Rn*TLuxOo5Ahn}KZ607gH##1_C@1XIx zCjmeqF|`&u-i^)dd>v26q63Erd}b+?M}_)%j4Ues|Fxl%a7UxgbIwo((plw6H;vYy zN0>s@?caPWx%F5QjmD3`hW$Z9JwpUZ0<*R_3eGNp65bWln2i@|qj$>uKegNeaTrsA zHlXFQ5ZE4_4jVm%_OZu&6@Hc8!T#abn1zufmoI}&>cGWs<m4eWsA;V2LSSW((a;UF zq+o&f4&J=)%Eiyb<4k<%_bO6!+!K6g!F-P8bb=d2l!#zb@B7b0bsZB^%o?=v-s_RU zpABGOXj?Nf!&#ueAPpFwQR}F5;)M()RLFYJAly)AV|DI6c;<~c(I_QIXbUrWs_x>j z^1wvnn_|1B%LRSuLj=)3gZv5l()S@xR-vvY>%nBk(8a?48;K&>_T01i;*oC%QY#4M zcY6L4=IPuXs(wO_#VM;j&6%#F@T(C?dJSjtP0VCg6q07fgmJKF1xjs8I}`n%vD<n4 zCi}y}-vW#wrQ{E5)!LMSxM&bZBv^bc*?fNUk}j>J0<*Ee%na$!fjl$bqb^&hi_i6; z=g~9lTZ&?W;Qs_j0;bW0`{rSO?9ZiLId8K#joCm70yC%kGzjrsOhc(CUob*qQv-<E zL0`ynDI#?eY<(;0wfAaJ6Kg$H^q@eLa@1nCaj7xc|JIEd6GS*Zx5m?>gPz|F&M1lv zVh_^;@dlp%r2-4D-_10;r}YaW@X2Z~@=pYT)t*WK%7?U8@(y<Ae}mDxU49vWr(j8= zknuPp7081%9ufp$kIgca+C2|wfwzOQO5nHna`tnGFdViiA%XHSB;x+Bdx&73biC`^ zh4aT#sJDv(mM=&mga{3V;b#n`!V8Q#Yeb2K9UoUm>gYQJK+KSkET;BB4r~w&0{V7g z3rhb#$4!H%^*k`%Qx^DgAL6E3MLTJ26H~s=zck7B+J_R{Up$hm1+B)WWLv;HwAsG? z5I*M)OT}}lYXAR_O9Z2A+35H1I@H)Z)KK+KMO{l`%Z9tNf>1E*OHqlNk$pU(;3;n& zTE-Cv3E|JyJ;fnW6K$TYK>t6XW^kOBuiqp_;6MLMPBIfR4aHy>Lf^{p2h*@zOPt7U z!UI6!HEls;LCB=?r>(%4Z=!!8BwC@FDDV^ylHCfTZ`|jsycUb5=f^MApnFi#(Zq!& z<GpX6i5DbFtArp&fr2y$R!E<TOS>dC<uOF4`_#vq!;aJ&e@)=0PsjVmPf;zFP&MQK z^EeC?Ag-tub`XXGa){gw%#&gQGqsU|UPH<6{3c0|U&Aqfk?5M@Tl3>W{z!XAKcM3z zAC{{H9bPs!Sx0%i#+y|sdW5xDlNP~E|3gw^I!(jLSiHH+Lyk@$y?qC2*02_?Q-WHk z=DNNgLBdKY0k8M`1g_;I^LA4}aAOlHP%niv?w~rzID#tU|K|c3ibfi>KWwsV4{=`_ zyfI>ctU`xXWEeFfn7RD4^2eax3ldNGHDcaZnOm1MoLHJHytEiBT6`&8Iann2pZB9v zXxD^py$o<9!F#9gE??&a<XV9wi`*bLD$vD{zYcVzmY0ZOPrPwEkprJ-^M3(?9!D2o zoQ;Y8^L*B#|DoZ?DAgcf$8vwQ9mNzFp%=$>E*CEr7N1-C`U_B^ewh0XmK<m81tm{U zNZhV{=T<Y^9fGD};b)CIx<0zB>&v@J`?*rrygNABa7Am^qbeWcY8DY4Sz}8>9#Op9 z=#Ga+S-ZiFG4Dnm`;6G*_uvukFkt*FG3rGAH4c1a@vXI(0g;^*6{F+LA-DEZda$V3 zeVPJ!Qx8Or)$ORBU5Bze{u`L(iQV-M%NucWR3BQ{UKwo#=j9b`O10$8t`~c+Pws5i zRu48%-Ji<S)cDCdxAv1I28Szp+>FY?q)gq>I7yo!R6Fz0*gFao12ue-7Wl#<-xk;T zfPxCCcMFsCOEuGlgPokTs@Rb%x^Vx@BV4C@rN|(5xVxdwDCvffe|`JR$v;Gyi<^5} zQAfA0*7VHJzSiwFSt>O`yJEztSM%<elw<?wt7%@}E&K`GBWV9eL1M<kGp<T55dT&n zFC}07fqvz}n73$cy$>Y<KxCLaAOVEFp_=*AMS%~u-j}OC8tRUDrv~wlKg1;s4pzE1 zs7C)C>CX8TwbaIPMh-V>I9I5rI+gq&&<MU;JZo+JQpTS8iX*5l>|{0mdG}?nf9&D+ z^evR*%F78q`aK~v$e6YiN-kmDbUnX_)MEYaQ(SKL7KWoyfYMU@NULQehA=M({#|Dw zF1}oQuloHrB4vnws*3xd2<?8o9d~h0%WXRE$nzq~D<TbW)clIsLks(TNejovPU{)l zD~83fhpgxSO1mznr0UPhQ?<#wM=6jon8by*l*X(W1Kuda3RI4TdAje&JqTt=g?DKN zTO9aH(sEiM^bq+d@j+1}TV7CMJZ^V&PL><lT83{+{x_-i!NE~;)F7=a4>;u5(^dC* zYu|b5uGIBvdHKLb5lf_XAMJ|)>)4A)^S@{4-jhiAYrXFgms@>@0ddv!C-u~)N||*h zh|z`*4SKw$MMIM!{`)sKXS==UvHvJNkQ)k@DvE<VARveha%-8v3~_18WhBvPg#K8# z5z{yy_oEkB+6$-z?l7`3Q2dBz9t=QDszK^P-{Q4me39Jri}xqF+SJm0wF{l_jEk=e z)(<Lsi>a2R9$akReszew=sDsRIjDaS_4F@}Qf1|8Z1hqw`s$n4MV?v*QxCZ*FZU^y z_O;Yf?>};Hk)MBYuQseDRvwwfzHe2&ETyc#Rfqi*QH{92!L-8HKi^RAC!LgQf$;Z_ z`DeOxdGWRP_-cOE@jCA@q*oPq#g5;i&%e&f@vS)=-@)q1?&Z^TsA)vRpRlZ;!cd93 zcb%%UpP~ffO@Q8b3>&c)ip9z)1c~<YZ6URX%F}FMk5--lbGH|B@Ex{7RWhDf_eepr zl=5P}F~)IN0yINR$n+#wnTbe7vKTg>EYi?@NrxOJ|KfOou*|OV$Gy@r$Q!3*L-6sp zH>!|RnG0*_Cn&vHyHE5GaDFEM&^>t3U|b^v4hd-$$*9bpdFUFL^TRI6SLV?_)Y;^Z z;+qjxA@Z2(KTS>k1gM&2?p<N1KIOa7!px|p;6FM~plECNvSu=((`G<z)lOdns|F{P zt-B*5O1zSX+xF4~A+R8n(DiSAQr}5>sOvs~gvj%&op_w9(BIQNpr;sS%H?q0TD;fl zk5miu*V+buEnCU5JXW8!;#4@9T3XDhzvH$-d|}AW;se_WL9qo*ZUM;tk&uSJl*YI< z6ZQzlUJjfIBY;eVMZ9}_n{)#_-}ItIsSXIVV3We;7+CPktDl4p5eX>N4nHB}5%PSY zyNDe12;v`3Gvhf`Me*@*8c@pO<k+2eiHdXCd|4RUT%@XW<3=DcS!bzP*)D?X=YhU^ zo9J|xrQ(I=Ij2dNsw7iw>1>J}&H?`jAfrL*yY#?tFA#MAaUg)W_IXe|f1>=BP3KAY zt1^G57YBh2oag0rw12Gr=7#lmly^T79E&nkKYU^qIdS;TbPlX`*b+&!dup7N^kolz zGs{qCa@5~_oFVy7G7&`+&3ya4H_i9G_`EdtM&|!x=_?$X{=WAa-OWI{6&MIemw<Fh zj?o)PNk~dchqTfiB0XSq!vFzk0huD*C7qJLy+7aIAHa*dbI(2T+<TtqrP+&s>K9@< z1XtS8UHE#qap=yK{Vs;K_fHhUA?6qlANu)WxN7|YNCrC?sySYLq+uh2eTY`AxrViv zksgm!Z#;C}b1B9`Vd9Eb$+t7&j0l~db}Ao50-nD%d7N!nUhF)(Ubin8dWV_5#iY5s zK}i1C3Aq6{N$RFveix260$(?KJ)#YBc;O!&Sx2|_JF$l%gyvI2@I6L)<9m_iNC&f^ z3k!O)!#o^Yab=0)YHY+G=T+$=OUntdvGz`QC%zB2^Yu+BmDAu&@?&<h;7{7C#3oJH z$veRaZ{4l_n0pq3LCD!!S9+V{2ZtOho)?3$R|4y22&Iq05X)rg=QAOU@GfBzY=~=- z-q(^~G9Jis{|GBr+tIAU?>-tlxS0{c^_}VtKe=LraifZw8AW$LQJYN+xj&j>=zdST zW+RBQPjyGhw?Z!HGIAb2_gf#J<=>Qj&+U#5QtD`S^p)hsLqzv1T!hFZ$n09Z%Cf>J z<&M)!=-K7IhSD+5EK}Ofw4=S@M<VqHKL!LSjkVUEUM2LVR0Uy}&|#NSt<obi!dT3- zAKz|&TK-#(AmXQK-CW$;;?Gg8PicQ$Xf$NA^X)ls4h4*}`&@S_V`=1leoB8Y;k~#c zUc>RUgR8j-rlp$q3=eMDWcgQ)z~fls{m8uv(b*Xm*iPhaL1mLhgX$zU7H`>sU0rFU zqZkuipOC-oo=S3FI}GH+VRTHbMf*1G#ykD6DpBQ0#jj_i0t-*8NaBnSc9@~=o7;o> z>(#o=nn_%WHmx&>jVi^RV)R&RDtQwA8`8ckC0@vJU<%c&$BVUscY=EKV0tE(=Ww57 zq#2x6VBx5^t4hPYJTEzcQbwzB#1`bCF{@&$G<P)xTvDi<b%>u>WcaGjB>sKDJ}^Va zYh=KccjYRx2Z&Q!(r2aV-6|Y^x^rWQUs^e?(UrC+w}xnDF(XtrmAecvRRld%Whpv& zMiFN>o5{-gGxy`0a;3j@oTF>6n6qMs|7FT2M10iY37uCfzgz2fSaX-C<z{A#d^5_k z>dSfDvG9Pb`DR0(m~_&dIW5dyWE_S|vTm?fr))jhmMXm||DBdpV=KTTIYmwXaFY|M zCX$ivCIp<|)ez&2)fb@12r$j{)DZqP`n1A8nBSI~E1cU^*WWQFI4k6{Om-X4Y(w~( zcW+8tgn6?1uc-`k(xASEbVlKlWMI~JE}J&ds_o>RR6W?DXsZ6a9`Pc0Mvp>KbGY5G zq&}f~^v)Ew;KW=QWaM2YkNVoUw@4m&)ka4@XD*TJsa#6sVbqU(=}mT4O6H$=?Ksf9 zgr}P@Fl6oZ4fXoz<#`5+p|e?cFxyZ+Skjft=gK&O5pm4d$Kv;r1KUEjHe6XV;`*$4 z<iys>?`Ejj%y*Nf&x0?)KR}ja=$?NijR-;)i657aAKV9UGIKazvp~PL*|4I>U$g2$ zO4jsf^#otW{JKq<l)FIiK1fb4pyx~#td<3ql~vOfOesxsEhkB)O$iFuzl*57F!`Mk zRon25iO436HnpT~Vi^ab=#fzOJ$ch4Y;GMj!pd)|ha8+1G^HyA#)>$KbOC}K^YK6L zNA9bMvgWSo7k_{E&qlr#;UMqg>KjH@<}&JX*&Gomtu`tH05`loX!Gb~2;joI4>7`= zB6d`3VBToC%EA3=1@I6diuwpLj^eTDHs3th-}P(Q%_r<54j(7}&KrTD$st!fw<3U) z+6T3eNsx*Uy0iT(A#Nz$?gA-Ad;VG$%Y6s^$>aR;Wc*4gkB;*LIh9Ogl}-4YW}V&J ztZjEpvf%a$ME<U4OVyB~9m$%dd&|6_@1ILz6hZM;l;p<tdgrpugXztZ69M58tEc0w zJlyGsqF^*&cdJe_x=x#9SI>I<&DgWBAVO!+rmPtzsm4zCRN?W{s5<3aKzoL_*IVnl zqu6oo__-!>c5QF3pLo5+$MH1V@sg2vTq+|hkxp3e5Q#3bAKyV{LQ7;4gxVUjWYZE8 zN8qGl42Z3%Oa+wdJ>@fBz5&@k4bFpLqhli<QX(o*(A&hN=tULHA@fR@JG7Q>M`X09 zr`{v8>zVQZeAC=Iio5UC)FCd@bAYt5vrOpcAbs-}4*Bs(dw%X!8-JL8)FF^xOP|#3 z{g&0^t#|b9FU+PpqK}_T*N7_h+)}F(mW?$fMuMB&4Y>FfZNd3M^*>>rfz7#fKi_=) znps2VR+9e>YD~JG|CI!oF#aTF&2pEAcwG8HRB?4_w{YlR`gr%<+W{}5C#03H89R*X z=k|WF+;s>g5MF8GA-~|G3`Wq?8h?_Y3Npis{1F$j=x2{F!{Gd;|JaCF7!j^(vo)l^ z#?juJ2eT!xq?(5h5iBntWD|{x(RRr83~NSIXMw)j6=yuB2zvNyJdc=durFvICokVe zk8=}~Rbm&B5dO%J$XXv=V$^yebmE@)+5O98jK{<SC325Yk!Z&{xx@q)i*m@VyF+d@ zM0w(8vq+g4HY9X9aNj8VQM22tr%9L@I-IT}-1_`aY<FKwlX5S&&UZgd&`p%cIN=6= zjfZ(F4kS>5@eL`YRJu?Se-Q%|=QGV<X8NUWc<qZ)NYjUUCjv2AX3Ql3q#G}=DBLIM z1yzWCWAlY&`4?M(?<&bysA*Q@>A1MuC8MBf*wfiB2L3%<zS_&4;ocHLi~bHe#5FP4 z$Ukif#^0;=&#h9hfPQLw1=q52i?Uq%iaQ;0X2}|;(j6N+>>96!RZ<xJSZl77n0`T2 zvuu@w^W||l4toVCYhBB2NkSv1+2w*n>@^dCvS9yMa}F5*a(PFY=bvi1X@1F6b|xre zo9NvJi!;P6n2GW-v~AwQ0@+|%(y>g@O<+44`1u-cgot88o4Cguz0gH(IRW5w)<Jh0 z(%kTyn=Q-(l_AyO@ntV07&W#8kuP_r46&8Q)=^eZ%@~72#&r8k;w1Mg`oV2(>McXc z;TJY5?DLs`0zzw_vD`IzeUkSy-2g~-FZV#CMe3SzKr)z7bwZTHj)tbr{&&ikiBdhf zzE3n2gSii5?kZEh{bIay)tVH1i>^jlO=OT5W`FIt6G)_FLxsz)b?aYC=DigZc<`M< z2xx-wmN)&`yua;R>F$efpWK$ce)N}v0R+a|?>UO+Ge$c2F3W1=@8Xv4j;vlAt_JNQ zj3zpMJiihTco1sL2phNn#>~u$g*81@<U8sqW(eH0Z9Aesy#ydW1*0i}Egh&Mlp`0= zZ_T$2OG2?ww-}(~*&Jd>S#cBh8&rS8FFg2i4?QB@#E1b-Y~xLNJzc-&SRpPHukg%J zB)*>dvwfAf+4ovBL-yy?HduVvBNvj8QZy^})1X>H{7+n2;@2s3j$gRb2vz=z-g7&S zyTtS<ip{d3_y}unCsD1ZhVil+kIDPClCmNsU7G;#v-}W$%~w5glDNOlZPiQr>#lwZ zOH@4lDhNoooV3p_t=qwI_^Scdw{M@4=)i%z;94|Y6%)s>OWT;HL$is6c=KL_*n22a zntStCWo9(;5PKqpYfovtq0#ISA4OC=9N(fDcxZi*1Mx}}<uF0r7YTJL3T)~hIe9le zta0i#!eP87ktIMpkj?aL<HvX1Mx%R9+aAi|gY$o-7rI=zn!Y%~UnjymrnI+LQ<m04 zni%b>s7}?##c2l>w?b@FX_~r`<)Q2BmRfxL>#j@<`RkVo+(~g~L_I_Ezor$2ipVFE zQwVq@ekSZHbLv@Ew__S}w`81eI5!Si55cinB;aS)6op)5*Y1s~deLdGl1!aRk=7X} zL&+00KNfdogUoFi2tq_BWn;B}>#AkuOwSi3HfUfX2B$gv4h>npf)m3Kkm>BNA40sj z<Z93r{2&xfb9yL|*o+4uqiH5S+>WjoHVZMbOEHuYpD|k{;458wk|&BjO7a>tt9s_% z#0eNxIci>+#ZjZqTtm|@5I~Ho%$TcO?dNi^aV2=Aw2Ry4V)cJd_~NE`&AwS%``e|t zVgT*DW4MNJ=$>}e*KWNRXG}~q;Rn*BRk^Z*`vOAQEVR|KcfBa5zc-)im(_fuGKQ1A zFbc>IFF=bxDI3k`TEl*rY9^aH7c1X7r+;j&t%PBMgy`eAcrQh0T&3F?UsKP4ItwDW z7Q~s(S?}4D-=#$^J-o2l-(tCSepuIAfBks$^6?<}16uXre?3Kk+@ed`tB@uuJfc$! zBBu!H?k|u307L~CphwJApH3@E#Q?P2ISL>4zC%UL<nWwN5ls|h)#{DN?_RZ~pU{V} zYbjfL#vK1$pOm|T@LeWzDe@&?Xy7p(bNUul>LGrFuro$*uqHwE)45jZ>C(xur7k)8 zOp^KBZ?Z#d)A7P#?x6vbku{F+6uM&UsE@2Q4ds+}kf^E65K$TL7rp$V7=bxd(8$xu zK<?HmYevL(vCsk56-=NpJ#8#x4O7H?MT7`nt($fDg9mBS4c!5qjlqwng^=%ES6J!d zfmA7Sz&+PvRaWFa<1NO%U2*_;mNRtu<!Z=mQr{F!0e$sUUg6LkDUx?Z!OqRlmyt(y zVBFXBk7aUzE_jxllw?f{PyqBhD0rvO1uAS^S!gKe4dG`!3AjJGmJy2Lf!cRYQn-zL zAc*(sS1Wp|R-qcA{0<_~-)KBVJ^sY!j6o7A+Sh6!4s_`mD)Sa!Q*Lm@Zc#rR(iYcw z@_94<D&i8Os{iJixHN@~$~m-2(tQv&q(Bsf!C#8`DHDM7p!T9?Jr=1SV$bFt#X^k8 z7tuRm8`;0ud5?FgLh{=E>a$>j^kmAytE8mBkjT0e&!^!+z*ai5`8+15pZei*Jh<fk z>Wk`<6ryNTZ82QvF8;9ygaumfZfMG`1&H@TsmCACzYeQUhOmP^T93JFs3X>(x-Sj@ ztq$YC8{z@^8_b$({dkb!NLdDAT%uT&H0K;`$_~z}@;`fGVo{i{G9(Tpa_B+x48G~Q zQpIvvNw7#k#+<rAx&QwCs{n137nl{r_r9_GnFlfqx49<9IwOlN(C&HiT7E=8X*e@; z1xt4PF3a9N8EBB$rn^4jJC*YNMeXBJQe}UuTaVYXnd8GV7K&4@zI$PkmObd|5f~#5 z!->d5wWTtCsr<!_>~jL5)9XDv`;Td`81mx7=M)c=d=b&r9+uV5^Pjdw8^olz2<|sn zE#g3I6BXohc||#^Ep`}G)<tw@NIb<1C$VW=xtVqdhsNBU#zY-^xS=khs4xI~I0a}H zCM$$&5-FNYU0_9yti*q}qwf<kWkV{iO8{zDV4pFFj-#c2l)bOVgODuJ*-I{fq&XSU zQkGz*_rrsNBJxRWQeqkMB{?CYF|CCnvNRuemZ;3XI^}m0BMRk}z#2OeTjfIJtWuN- zW5t0H(ilWDCf<c?uQ{b_1W3x67qCG3gh{Zz56(aOLtMwj3GsL(ike4F2cO{m(2B|x zzh2+7PPM^=3+VVGg;w4Wzw7!2s9G7|-lp{umnBFN-KG|e5WGrWUY}_fe{Rkn)f_@o z7=mh@<JjvYfspjk*N8FnkVw2m5U$vVZN(0&suGYw?3kJS9nwu60ogWSOsJ@&cUm~t zp!3H$BMdMR?X5I2>@FlNM0<4DI-ch<`hDdGZKMZe$)y}>^@YX`15s{bPZJVD1Tj!d z73vt7JOG*!G!MVw@5?_P<ay)#3kJrX9Xq~oAVa7HA*YE4eXoRTw6ZMlU*f^fOIBBi zNFm<2znYW2P`TEMpVMIQ*$aJW`h)O06@&VH=K0qDZ6Q@iwSc=hq{KB>fYkP#n}xIz z;!qrF!6#*NMt1S?K5kgebJ4f<9sOWI@U+<0lhyp)Pa6;CyE87yw@Y@DM`$IT@!l`g zpqqCsO0AKgw|)eN5|{|r;dxLr<w6(dl?#s#2Jm&S)GO?LtHo-M37!aL^~0l=A8tyw zp#=Z*2-Vm2hO0(I7DiI8H(ClbeE?u%)&!Db4kcW^aHS9~&QhtSbX(D9=LyyFB1J{> z!kV>25KX7V$zh)8+`N1dl445Q!Y{Bf2`ItWdR4L_?#bR*uWejMA_&&a+Z`-;N?3-M z=pPgDDxXwGi3$Kh-a(p29N;v#`i2NHKu)5dS-P5m32to^Q!_*I`ikLgpp;k>4l&^M zC+405(gj}wZRy!XM_K(saH?9i7@S}GdE!C%XEKS*nuIcyNN9?`5g-T!pw;=te_4_3 z<U6S!5B@Fk`%=+tQMZK+`d$Pjz20XoC%Xb@e$0@x*uTF#IbehfbbQ;!67ou2o!czZ z1b2`?7;y4boFiqb9r4GxQm!yG>$Ht#M2vtvK&VM89n-vpt{Fwh>^T61zI)X~4cf~* z8O_AjTKiOOi2+&XguLxl;dvfM=!J!R+YyqsgsA-TOqT1`G$c**K<X%;N{G_t1=<`Z zgfls_i4Tm3_U5H^3#$5I?nTQyj4JsPVw?V4QjF1vICO9mJrFW6Ly($}k_?jW51AuJ zvYg2`&l;e0i>S3|M))lWB&`-bJ-M`{DfOorHa7HH%kFWPHuzh|uZY`{S6n{u0T)li zN5p~^8ZR<fxZ;2y`IHb6mW$+J#^=%N2l&89#APMay^p>76eEruvLdmvAU!{xU$71B zngB~iD;A$jB2;#audgP%@w=%JVNMv}kEgxWC(Z)^&F`dknnx{u7;rz9?D3m~b9MUx z(WN+O)^jZQrkWA7H@5ZDi-ON3jy(mK8|PLS5bu#M+%2Qn5DJYarrIl`c_B20ps&Mt z<|{vLzdH7O=^{j=8~A9T>6Jr_B)f1RyR-l>t-!?Y$s!3PyaV90D!byr9G>>ia~ThA zz_=?kb|12t^Nz+!U})xo6hY{Fa~skmQ5J>y(#8i9$RdWxz%sq)gOR?xE{&o2(T5MX zEh`mH8PLOS=wcuxm3%v12%TsBvJl480*Dh0SM3#*D0j(e&8%~ABtz6kg~lcMca@VN z{xXw%(voS#Li`0qi92tW4{xcezI$zsoW?ot`iB-ld7S~Lqp@jH=V@<ta;P@>hl75) z)c3`1-X(vIQ{^)e*8v7!opm09&dKK#9Sm$7${Ke_kbUyTt)*Tb){I+X?_)6HLU<c+ z?INpkwnJu@oT=T6i#|EegV+Y?u^}(S^o)#58Z<g>rTv7!_Kb*+WSY%25z2GTX}%qw zXl%4Wt{zDCAufu&xif5<&*g)MSGD+LA)-N2_HauCUk^lROJc&q+)?r}qleBJX;$f0 z;PnxD|I>{9+yfDGC_oYBd$|wwlY}(tk*b1fHLyO#W?P=`;ZVSjenitE`(Sa#YM#*x zj38Y`VFdfpF?o8eR{u;v_iB!8Srx_VSO1e!eALO)Nx9pdt+ZvXhz^V@MQCy^gG!SA z9MOr|n;pz_a+$QoC<1!P(z~*qC)BdivcNuf<ELSz9ihd!C$XGYA!5-?Z$9<vZ{~uO zCnhjCo+oWP$5Qx&c)PTM&wv2nLG(<V>SU}BR(kW+%ad^bRH==umqAaUk%E^Z>pHuj za}Q+p8wX|s394iT4|<;iF=*b{>VV${+>-%;CN$d7?tByDwj~R_{xEGyC#CZ81Y<vT zt5rmc=6Tr;7HByz>8Tq9sUhuTg@y?o?q@~T&uWbQey@sC0Q?k71dv6H_C^I|lXkN& z40~?R(SOi0^c(}8e|609uV{dUlLtQNga5)7Y>yx2?`8<QK{yHRpAcb;b~9?ztwD-} z%)Ic3Iv&xPfZ6D`wQk<;^>5737{LXa&os66hnS#ZKU>7fI!9#P=tTVIu3Q)6R3__^ z|7i4W>HjcvEc5?q2EEU+_^XpS6##$=b-9-`xa<6N`Kx|4?M}GL1dViRMn9BhvY5j| zr|^sthoHlF*L25cLS>c?5>b>45>*QyT{zcdig`3&G&_)7EK(ME4Fmg8zb&^nNceyw zVi<gmFN`88wK9xS#_^P+(V3|3f|WNR%cLsnQiQ5t4qPEV$cT^V^KPzy9T+EY4>>RH zP8^Kx6p^CtaY0qac7Jb@nt5m$?eC*s!ZT*lJo8HFxufw>AI5suA}&IMt8!TmHlYfs zYloXq3d4VB#2k%#L^IgZclTpK9N4g&;vn;kaF*7{1rB)-IqEfe@0w=B(JRA}Rm9wx zliJPQ+>t@R_S2p(<M~I}AOlkT)l%1;VO|U#0eqhPa2l745YJqPk*P3Ot$b{3wwZR< zqqAO|%r7+Lis8n9baITR5W4zE1JiH~>YA$6%jq8-$V9Q7Dg+jsn7(0&YWAK6)~nr- zSbc~MvMx|rVA2-XGEE|EsnPr_i>zG0gfC5JQVA$k{wit6z)F{Nvr+Kp`^1gWdu)+{ z1zvikQ1cZwCUnrS=7Q9Ca$c+sjq}5U8Yxs7nj7|EspR3ZYEfC3DbONrSdoe9V63?q zGDP5+?2yfvexX4yDI{5WN{Te%#*g?aUFa9_YrhUE#GuLVfw>!z?yj7~Ffzm)a}NeW z#aBb4;s)EoRGK)gfy{^4MyRrzGc2H-J^jU&Xl1E1avA^`q_%pp$jTd;STO@~Z^VNj z1sGI7X?su?z`g<=lPxl(7!A~{OCDz1WBAdCoD2Q!4H<{;pjqqY%_vl)8KMqFDL%6{ z{`KQSLnGl>C~J}&KFplNL{uqy5CjXX9&a`G#zt+k>c$MIVfn{7-_W}QcnJU+deS)) zuf-l3Dm(VY3e^?9023M09z&ai3`rrMl-BG0$X-db+Pc&Z0L-|Ro^2sq;VQ<)jRJI4 zMfUn*)w`iObvNaZR;ZcqWN&hMJQ0t{DWhsYuB4$y&vuCDz5XIXA-vAI*}~}IXF*NI z*po{aTqY01p(7~@PXKn$7=hFM2M=`D<=vna-h&IY;`}-}Z%e;p6I{h;=;(IwQV)kH zm@WjL$afPhWRY)N7P<%R+Kp7PdL5b+bo=*AX+_fN!|7bZ^EGr>siSYEm(O;TZ-^gY zeJ-wr3I7%!6cx;Sh9q%U?#U>L>^_xa(X9@5uM*Ggp+rR7g_V^(?Nx7huTrry2%?O3 zuPV0eACYRog1apimIw#}0O?;Cz*mYc3t8dHzv7)}l8gJ|8Alww7a`~!X(e`Ix`+-! zCYSEajp~1NO%9TTJ~@LqwF+NDTAgO!qD7!X(r_h=Dow~XFf1MgwsS`3LueTLBUPL} z_QwI@n2)KK3a|dg5B}98dEObFGN4OvrDdbns>|2@KmUp}wt7q3zv&wDDaz_+W1rU0 zE!UmU{((LYynKlSa^v;$ASW=BeX;t-q8*A15|s1~12s(CZB;e(rD(Eo<_(4HBzDcW z2g`^#9T(jMJ-(Xws4mXmd~<re`Wkq~13EMzO}g{_p{JQgWWSjc{V7fVffKLcDMKW6 z`qd~6j?WqgU)}Uvxb)gAcD-y=lT1qx(mM6Jvi|0KA6H7>t7AhgxXqeKRl9s^#eUT1 z$z;d8ZMon1ZeT7QfF^vXv#gfWT~m5-Fhyf6gHfbIM9h&yU8q-;0)UR6E>?vCOAp^} zzx^2(W8L{veYJB|yV$}3h4(i8&~e?=RcZGq3sp#+bb&j!s9RDqmNaYn;df$8mL4B> z)LF5PRy@yQC@89_*GN^sD_QVs%vZ1Ny-Gft6{TA6{$>Z49>c{K_6iYw<qA_LV51I= zF=b>gT7|si58@M5QQ&svT(7Ub6Llh3)tt`oC+>wEpU>~O<NW<{$&8%DSKnPMl0Y_1 z^-umVKO2e+DDAhKe0`rIdxXXt)FIT}eZk*79-lIQWAF5Me2?ahr9*tI&YwwpYFPp> zIV|5G?fe6F^o=(5Sa!Mm3qY}jU1;Eh7#0Mx=jCIE6*+9pEX&;*5-yNH_+E(<u>VoS zzI!8(!HoxBr<l~S`VtPrZ*(&sJE<Ex%2}&eyHT|2rbm?XLD+u?!yIE6;O|*k&+-aS z(AsX&NXlg8mP5(f4IOg(3EK7`TIjInn$R?aYJ=v&QomwiJ2BCV&P?_M3z%>qIqg3{ z$tIO0HAebM5&GuSQ2Q<>I8eLHyEpCj`h36zN%@BkPvyL0MC7k5l&f&}Jd3%X;oQaj z=<KBK%HuAC%PiomYmH1%{0bv3Kf3!XpOMV3y2O?yB-8luVn~zNcg(U5nG;kPw>16@ zVDzYt1##UgXsi#52^SsmGF=+Q-`vCt2;hAg*y_Z*2n2u+9crl#ySM^BM7v&bQ$Sa1 z@E+#x?^*oJC=}V;t(IKHbTds`aFBh*QyJdu3@y~89gkg>K6`%izQ6Z1s%gzmpM*5u zUzvCJZ?J`UCtVc2{WZCt*w4Dy$TV*!J^QNfe!3`Gx_)7i5l+_02qHtcqBEA|iN@jM zSg=g%OfxCU1^LH1J!4(RBUq`mdIm}G-`&&LJ~R~3oVHLPcfX6?HdCpGof-SdpsQV4 zmf*XA?Vb;pb3;N3tqcfLZ_HHnTkJO?FLqg$`SLsvig|U3&(mqL`k-AgF)7N*G=Z^J zda~#0yP~{p;ZgBCCLS$Y73B)%hI~X)S-c`rS}wiSvT!m@Ass!1w%36_$~}?o?Ie)B zzT=3{uz#`Y<0iXa;`6Jfcu&w*+S1K(1C;Yb0L?i}a2>R0y^`Sz-qgmxvZ`zHZJkDO z8jkTWF7e*LR5K~q5f9=Ugk3jI3SYzp)mLe0U)A9gEX0l-*{sA66vhw_eQQ$8mjXpA zOZ4DD6kOhQQyiMxHvR^n>dfC4AY!xdguO>Yz{StHv)h@QeL{>jLrQ>-^fc_dQ06*q zhXuB>YFXr|-<XxA4H@D~0*ze&^J%-*{N&ur(vriKd}+Xb4iJDEy%5~CgC2;D`nga* z@AGya@DQYC6g7W){bHVHNRL4z0|1~`REGtm6!0=by!{Wg$sI58oXmzlv>1{0&Ia*= zl4|bI#9sZDTt3f7^QIRhVV|KCkqZhCx(JQ7a720XZOxAz16~pTkI=4k%(~Zd!CSjC zNs4_IA>JNEjwcO)6|+G{nK~(^MTL2JPNvDM+{HBQU4crhd0*4^_0$vbuzT1&D&~WZ zv{0uoHUTHvqMQ)#Qb&)UB$kB(cx;;VH4440D0&ON;gER)&!G`JgEF<!m;CyodTeer zK*E0wXm;g@l=xDvj||htLT(yZ(+Kk=`ON<ELhi(?vYc6Je#WoE)BT}bj?(Yr#$3`i znJBZ<JvGA|X%#Txr^Cv%Go!7*$<r=ZQNO6++|Mk@aNgan=qW|^_EOtWoi{{%h1)-c z=3UcHS0&o`|DL}xnSU_LH>_2~@khRq*5dHv)_GAGrsFG#aLZnO{`A14M`&5C`;Y#2 zfM2Z$?UJ>+9GOh8#o|&5d6Vp!8_&_b6<Z&GkH@h(o!8~vGcW0b4T7fC{VZuN$-T4R z0sQ2_{C6?^_IvEcj>i@Y9GO3@YhOdGi8TF}8|$$yHkp_?8_^>)94Gr~42=UlR*{EX zR!r3Jd7Xb<UbWU)>n~ew8DecO>>2Cq%J9$(Q~J$0vQ*FmG;PrCodXes^O)wLd!NSf zxPHMW2BKtqw~hi!Mi|daLA-wRQ%r*;3;CwWba9Ei5uIFp1p(-C(ExiN15#U^k|g)A zHuJjY`kUq;`ec-7;c^77OO3zrC&Gk3wkPwwdMEce*&?sm>)$(|)t$eMQpm-Ul^;I; z!|{$BQR)sKa|ahZT=B{?^tdouJ+7|V|DpEfx1QXWIoa}jw=W+iSwK0GPga@t5Jsfv zlmD-GiE{Ndx!#{mXlP9*e!42;@h&OC<Z*qAvWN`PiGf<eWP9}OHk!CnaDjq|<s~5< zQV=DGVQHu$1P^&*_sz2w<)nSRmBvzQJZOarDWbP!x+s&n4>~>~Mv#WkjJ&NFQoRC` zEloH$TJeV=ZB7br$Bpqw=&H0v8%7F(?{i*i(KaexZ@zmtBcthh&tj8^zI<eayA<gq z8h4VW2gm%Vnpq(zs-gwIm1wuX9UXOFKB2k)z!JH-s0hITy=$?rB}Iu1-|vcp(YkRE z<&>}Z%bg-ABAO34+?W+bw)#@dMz0AU7vE;vz4En5&ClGjdV+}1Rh)RrLPW;A@Uqqa z*+(8pmY2Xg|MSa7`=dZ>`nF~fxj3GsX4-s;nw7?mb@?*sM&TIVvBJ*6EUi=m6~eba zI)6MSlV&M^ljz0`20Ov*bJhp4bks+*&5<FODY&@p(uC#Ug^ot~`q5<DH<!1P+e=c) zG_8KmUwPYDPE2mDHCLG*Y?gU;-!g%X|Mu*;(xU1ikarp<)Nf`zok?S>6^r$*DZ0ol za03vCSLM`TRkHMsgda?o@y~6Mm@@9lpYTRi$=VRa@AOF-dB4jZPOvln#N3}k?7R2u zXD#$>F~SAq!%uziv%~wgieIj!Ji1M=JYF32Za%OSc=xhivvl8*5`E~Ql)LNq2@bp{ zP3XBjpFirkKTiq189H3^DG0ngxLUqD>tN!1thVa<=HF6VbwMLeP>>pz2yvpO&(Ykc zgxoHxzyb?fM$wZfMu-JcHhE0G6^|s2&%R1F$*saoeSO6<2>Z9>^u`Z=4Ea)`C`iA_ zH&y`I)Ih(&FHT}Iqoz2CKv8XXN{_24!T+}Ak2>O6y6?9dmhV5<Gf^D$M23>|=*anA zp}f<LEhfqycR!{T&?gL@4J2d7jy@m63+NyLLJWJq6i$8S8SAB2aYHp2_r==0r@2{h zH=h`01chURqcd@-AsRM*LL}eiWujyi4UGl&|8dy%o@yOldE>;TEIbNBGj}dpT)XC7 z7X0^#nJDf>XXY;id+v`;Uz4o3xABCeRR`~n+|UrgIdK!F1r)Q>JpBzxR|Z9XJX4g& z38jM@V8$^XKC2}ML3^p5;X09Hrzb<o5zLM$x3V-F51*oCeWGA=QLvg|Ned()svTlc zHTHF?=T8Y@*dk$MirZ&0TonGE;zkxyhp#M}Nns4r)4^J$g+yh9mKbw0;%k6JU@#ma z8q@*V2lYdPjb8unLL^N8eKE6p^)V~|_FlvDr03z@>bXLQ^d$QoAzGBS_FPbLhhn;% zagiO{9S84b;etr$d|qOaUF5u+u|Eyci-tiU;gu1agCc?0{CyOY;mVj!@q7^CenDc- zC$N+NkFj}WHAzVS1F(oTB2D*R!N3Rq#7hcyKXo`S_fSm`k0>00i>D4<<yQQ)N!k;p zb!g>=6ZhYu1bEDQHF#5`SGe1fba9B}{UWi^_{>bP2x^!dwDN`&IKp=?cJc!Ulr}@o zK&RD;1Nyb`Q0Gc94N^RYe&}t$e}cBwmPel?r1&iZTh_uonpVIV2;znPGmVIPQbeDw zPFQ7t6Bk9XW)=goN|u%p{M<?qSgw88jR{N~d2%oFPqYy~7#d2$JSF$yvR%lExtuED z604<sXLgwd_2Bj2UhqM7+*wK(K_#^aWi?qv+umtrADS8RxZK<ets6pM5E-xukEEbI zc83y$(TV&OsZi`1O^!i^%HVLt*<XF-Op)jwC#ZF^_G_sV*5&HjdG;RO;IR7$wf}V} z{NBeWXp4Z24Jk<6k4YpI(H?d|6N0H}j99|+(!j!j0qXFN#cO)=%ppBfY>+>@%pz?J zxGro;TJ_MZkxkM`hMx+MKM|Wa|G8Sc;|dT4QCdHO(0)sBV&X)38yZ^-yE?p5L>rop zIqgh7X#^11f&WfFS$bu%SMh^#Lq3)eNiSh~C;)P7oTm+kwh<Dc(P}Jz+Eo``SZH51 z=Al0`DA5tWLGpSq05#yg{`UNh{$<T#*IzdZ^!{xvxZ&_gma1+(3-x}qEDZBDlSHh^ zk)^8y)Z(K{Vn&fzUQL@y@lt4;0to>*gf1Khb6?C0AMm^kKm-9H6u))aS%AtB?N(M4 z()V3xcN&vi<@7m+wsBwGzNIdropGa5cR*$&7U$nf9%8@clgT5b7hMqaX;F6A;{fJf z#$ys`LVAI0i6g6-QHY&@p>~Iw%L`^tr(cJz?@eGr#QnJ}m(U7AV4(-16jO*KCdV>d z*BEhp&oFH)z?8C3A?|Q(jSvyy%-6jkRAQt?q;~s@oC+n3077vH<LoJ-l$IHQ)1smv zxRtl0^!CMnUlja{p4SBZG!}{d6sF>CnD`u*FOeBUZOom2e;Rwb@Hm3c-R6`beSv3V zw-KAOk*H9-g8Y)JCmN?q0J7-yzlNqp%SJ1Uz`OzC)=NiobsfoC()Iy?NW%Z@*?A07 zq(?VThwUNC#U3k2m?W|ej|lmKa!QCq_9wec+U8;6@JXpGmis|(ELsfafSog?gBMx> zi|C9yzB})7%o}br&uO#-y!zL<xlXU19&|ftt3L6kC;s28{`^C5{WF6nIlpCVr}EH# zjW+e<M$odh2Mg{(W)u~FAKh*hsX9cKTI8)S4G5!&28K!TYb{Y$ks9Kv(a&+->hwWb zp;%q4ExONW-?`NGUm8Aq(1Sy_PdL~e;B?YN2v3z5yUvdI{~HOLeB<$}KfjC92l<O# zhB>X+1;WkMR@^Ej${S657{#pY(3;{=^Q{r7m?WJrQbdTtH$pi4ez6UWR5*|5|KRYw zhci_4e0o&vn74YeHOzVRsRAuZlM#}Y$VUmWUryg;MeNK>EceFc4I6p}6-ZzG7Yin^ zj@TKC)g=x8b8l`Raoe9SdGUHN(|4<^J`bK+(-XJ6DlbN8_47doj!UqC+-*<QpfF-! zCZhDvpZjVO&AH5Jon8>QJ`gv^1b^<b&}(Z+0B=h;NRTAbEl5~*Veq^WKDM#BEyJui zjkI@T`Cb+?K6t)$Iq2J6cMli*S}SAxIulKQ_0IWSpGPr!fh+J%wok6)DyTVWuBzo~ zFS;S1bpmBawy)Yc(zK5lX~nEEt(^>iNhr{~$^n_3X?k0o-Y^^8#Bl+;gg~22cfI(c zS(tm#?*Ju#oidZqIvMq_SFJLgc}uih@MFK@d_xx{Nrn!g`pLK9w<F=3;%z;_Da{nt zIDC{zKN{`1>hNE6z21U8;Vlh~qIg@?q1b}IP5{;2ME~gYQ>gY7!rql4N{zj+HeXsl zw#jjncQ`g=Q;ZO9{Um*#HFgUHW#jWi`I;CWPiPa#nTL|)4f#1a6yvj0E3VgKScPt$ zdUl2-AhkRFx-f`V4bS@{u+#5l74v?s9Fe1x8!&y+6y`QAPl$f6jE(_eM!B<?PC@F- zW7~E)$9kSX0n~{&NF=W^ucCTovZB}1j+dVjG7-j6l7c(?m6>B&QW~vF`WCIQwW47d zNLa-M+;X{9tFb#sm1+F2uxE>oY7+!c+lrBWlqhO{1V$w^6sh=Q{cxW=d&eyrtAxfI zAGX_sUl9_i2Z@4N0!oyb6eUu-`_v^Ny_kufi0+?~#eX&)Bwab)gn9=pUAEu_duYrv zyxyFV!3Wvzo0t$%Lp(O;(m66f`!SIDy9%Bbd1&ZY|7L+-W!1a&zU_6JAt+vvf%QSE zxm>JJE@SbGNNTejTa&CtLax^O2%mR^Z4YZPSc|=bVS#^;Uw|k16}*rRKqyyS^e#=? zrzR&I_vRp0GGPSe?F9~7)iXrpZF%$`<!wasGfl}3{tf*PDr)4A>Qc2?{d&JQ_7S;k zp<DwGf0L<2JKEQfwyTYQ)7O9gxwQs}WO(fz7yR9x0777yi2tJfMDJ-6ewRrEq>oT* zWQvVM==rcLWn=3)i*Q@Vr-|uIH`br*@%x-t^B6`5L<A0IoCl&+nU3&*{OUw>4nw&~ zfRGiD-`}H2Nu5glQc?AFdZF-aW(a#KTq^|WFY{)RM+&F)*b7tOxeUV}MFXQC^=^z% z99p<&8@{%(Nj4&V;PO+NRSE+uLW8xkS+DOi-Y5qu4jU(ZCQ1cn(0K6HX%ctb@J|D+ zF8}5<ktjJNI?h9gsJ#NG#c0%RK7Jwki0KPbW0)G){f0h2Md}nAtZ@OPJ&~4__F=U< zXa|807-iTEsJ*W>43ICY)V7QWK>uZG?L(2cPuM^jL?a#_c|-|yI<Hk0MFE~B%SP`s zok%>nU~jZC4(OVFP~_Vpu*j(oGc*zi3jXm77v@e1{*LKX!%3Twk-=C8L+cl7%cbFv zL-<k(t0UxbnosVAD+8tEEThceMcz{wCQS)l12LUOpPfcWM|Iy}hBlGP)o^($i#=Tt zvTa@azWq<Tj?}d}3X*eohK=F{rtngFzvh?qWG!SiN_Fwl9N(6ID!Tb6f1+Gt5=1yv zPxgjnUxySQZshk#<Dhm#x%1Eufo)kk%$}RH_u^JNYf%5!o?LcwWn%ePeI7Qm%fEYs zKm55c|5rk#NTZ`_pFXpXF#7DHiy(O%kbxs8)kwqG`!_nqM!zNN%SuKV0!A5;j*}YD z3QixU84P)V)1JU4H1eo-4G2^Cu3rZM(da>GWI~O&LoXE7$~GKABT>8(+ZjayB_^M> z?>rnSu)!t-a9UHScCDtWED#5keW8gBeo`_er<T*qk!MH65R?e_7b4M*mC9cIwQ5a( z12*|GUzxxR!V4xvu>4m3?Y!>I^VeB9)=m!^TIKzNT7S$sc#4NzRN6wxvIJ?3cH7_K zqLnI}*xHAgFDgM0ah_7PFPz|{j5VELVq=HAT=cJDBPj($f~au7N;wPK1*1%y=`S6q z4d_$*=r;+$YUU(h1mVogjOR=W6Ar4CgPC?K9|s%tqj{l^5Ov<##9E-uvHlbX^+s97 zASn+qK@O3^=c5;Cs}1Swt*36h0XnIQ;$fpIr*-GLK=|;}Fz3Tiaf=#M;vd_o=?@A4 z;1DG5=$vfCMrLi8QAX8!Q{cX8;n=kQ{%WYR-8NHMcXY_f;{7}&-tj&7`hUB#$_RQ( zp-&1fRNnDNSa%od8Em&w;VQQkWGk2JL^vjQVy^w>_?n9AOu-w9&iKsMai91gtK=<- zS>@jkhKo+dt9NxUiIz(Geth#l2OkJ8@RVvY&WyDwUuWwqVJIO5bJQP{ueEW;kVK>q zYLrD+pXk>xBcP}^xmCFOEB__=g_b}9e_yJ3=H$Tv?NoT$64r8nXf)ft8v{N(o4nz` zlu8!z;*>RKcvio#Jn`)rT07qTxp<F&!F8r{jm0<MDvW6i3^|t~k8aZvlQn3HksWf} z^mws)$c|1uFbO;-XJ@TR_OF~*I?Qm1FMGxh&wTn^$Z*XfuBS1H@*uzYlwxQ?IZA(E z68T4b7nD~h_Guda;Pqb(^lF(TxLvCCQ}c+2ZD%nu8#H`TE&B8sLf$Pcov+U^MAEY6 zrDfl&dZ?&HDw@&5gb*K2!p3_|zLroPtWQb+vWN9jR5;tI0PQcCoGF@DVHNctTO+Oh zsn~_d(h{|j?BDETUxmhDB(jhITa$c~K9{g&4l>zLE^r3ewk`qpro>QhL<FwHYw?+8 z9@n;6!~g)ZqsprHy5yU13~dTHWc*)D;e(L58R|fPp9zu#lrn-?Yj`2DrNO$SF?<_d zI7D3OJz<egnZiXs(RpbfQqLT#5rEKCi_|PcaO32e9}d=shP@s*VC9FME9mNM+R!ru zN+#5Hk;g`UR)zVncXq^%85?CP4>d`kX{}$PJ0*gjJZ1mE8GprFbA+pP$iud&KdaJ) z%}Zz&@!o|d9gp7!2-A!;rFm6<S)}|?uPC}=&U7lYwvp^>YL&NJZ7nhZtpcZK1h@VB zH~y1#Fby_Xta`fkk85nYxkSCJ?u7bNWz0C~2y_`+)Jp@O+BgyDqZo6P_oH#37zBJW zRwK&~<L@g(3g4+0quYz;NH1B)=S+3}K81I`8)~3M!}s07ZBAq;+68vv7S)eh)PyrB z*H?*h+X@PyieWFdI+7kCnctVQ=;*V*5ur9(r6y^%xIvs`Rl{sQ9DTS~`o8*q%X7bg zT;<<gGs!H6cC5s+;CQNpbHm#uzW;4Xs&5vyXsT*+77Z8PEjJqPV>cV%o8|q+|F`Mt z=YZ^Y^XTrvXO$6`#VCrUGGeprzk#j~<+8PFi&e*Y=Aw9f*X7v;1>-Gdhg}iv;7B0H z(g>3xy73iU&BPUM!;^(z?C?n#hU;#(=4iaRxc2kI8I@0q)H`&`JdX8MKP>!(yZ#J; z`{930g`On3KVkJB-@|mEW+UO?47Gg}PK=O&m*sd21~vUXe)ivobyr}M2*0BTYLWms z$vASFbTQa~S5$|bfBXw<;0SMgpT05(6MaLFhDGLWPl4&0EWO9qlt9i0(SW)CaKKlx z5r@ZZ=gA#i{mp#^-P}w3W@$Y^%JLqHZZjfqTJY<_(!LS`vlgN$Vtc1=c#Cj13y~gt zkgY5lkVdcYkG+~$2)EyYcG@(?>u*4qVwuRZlv|ERP+zo6oZubzs&bea{%bxs$PRR; zD6A@)dvo{pUt0z`O-hpGhKrU)$-YFN%8N9!UP5#}OmpG|y6?v9TwhLL#yLZFy8Ec0 z$>aCFv}~pe_sl*cy^5hF;R{n66EtwakCt7>H%4R29{bC69dxeb!sz8<wBYy9X-^~U zpF5=TLNu(3zMXpG1Kv{d>Kw3({G8Vn@bRta)T^#J*6zSxuZu|Zz*B>*mNOFfO><vy z;w40>EaULO8Omz~lKTF%Esdhv;RsB!fQP-%J@O?_Sx93X`34PnnVw`ebDvCAm@QN- z+ylDHCb`oitXJGC&FpD|z<sxTZj1=zzKR|eLKn5seg|D~DaP-v@+vD1{=Tp6w0@-d zufc?o0TV|2LI^c4@KqfQClK{eHVx>2p>8<+rL#)vkgP{K-l(n+M5;u=2J<t%KOz;! ziM3P<@|#U5^1|V_3&j!#8CW=mFb)SD74Hw4h?0$etufKNPCW>uK{{SGbffba0gfw0 zrJiK|aNc=ZZCGTh!eOXML==E;J)RIn19|eMSJ(kU`Xx%1ti3<~-F_x+yho2J4LrKw zDZ2eI{PLl$3XK$;`1@@qRN0CA`FCZ0v^+O=An^YE&B-scsRg&Ad?>h6G@v|@kvFlt zkkpMDS%{FbQc?JVbO6HKTlr~jdU0bKEL#efs37c=w<dXEI9!=ukrE>EH_L{;@97Qw zZkIWt`M-q{Eh%3sdx-3&BRcgY<)O4N#wCXw^o}quaw)MhscwE6XNog!{mRUylJJ%T z9EjnC_V9nIn_7U8_5Ye)NN3z9v_HWFUYPfuqN|Wjw0Fv5x~pzx4mIS5D-`GPL0pqN z2xveh^@3=TT_x+^tUoa|jSyadeVgjqLjzKv@&BsTt?54XLoz_FvRVgzG#0-iN#=q( zR$;nv>D<}0NrWYFdT2f2B>i>rTPkZB5GlVRVV_i@BOSpOv<~n8P$b#EX#b=c>&1*z zW(Fb0J)T|}ZH&Pt@p0R#`VHkkRD5Xd7$1At@V@pKhYuI{rV*}M{aDnHLd0Ne*Z|ts z1T&~=pj<=9*UaRQP|m9e%#E}vgjSx&jeaPO?!>c?yn$ALc;?JBtmkNtj!gT}kRQ4Z zoAfzS1jL1_JYqusE4lNP)i9kjhD5NVWet8faO#A6=nO%<9Vo1$$w~VS6^Slrz=&h{ zI<Zgkv?$hQws&M5l4xK_l?t6f2L7*-6X3|*s4<HmYaIT7&6*+YjlW(Qk><vao<SW& z_J7QErSRtlHR0Z-#Xb@JDM>kn0}sUxA?eF8?44FW<V0(nu%Yo$^meobx}mG!bOw>w z(@KN5Pb!<=Qv0L^ef{Ee(-7xkirAhA_CiGYtMV3#C6%bD@Qb?r-Y>w_9Z0h5{~>yg zu$0?p2khq{2q!|`T2CX~3c8EHEq)dEqmUZpEo^Ame*(|t`^oW*9vpaF`Vv>O1^>v8 zUol_#`~NISjWz^-Uo9GF(u3&%;s#}_GI0a_iajPo+BkS|HIq0v$<p6aSQ7(f1OU2P z;lJ2B%d`%EvTqQgY@_SfU)|bWTYccWDeI0b$n*PmPW7K@YoG~5NX1Ar`oIyCBt0PV z&D!nL0MoUBBt*k}N<h(DjAD;G8E^C@uWA!IXexK$w}sIFS?(_%e@mw@4S81q9)qKn z>~u&OEJfgBdN@B+<nh`)=eU-sS8UM)aUD=1O9+D_2eNtTYr!ibchm>Ov96b7_nEGV zXixU<dL{j?8+qpZ7u@cc=_h*v+)#Y(Gh4+dr?^cI3Jk@=^p-dZ*5X;`W`Asp?|Tex zpL~;RRF*$1%~A%jx;I4~^?B!85?^nY_3e=(k$qjmIJ@&Sxmku!e9=>fL$%QHcRiVS zqfG3b63QRLMBz}j*Hg9KDu`SQlGOv>VeA&0z}tSzbWxBONJi;nn61RD|HBG9?kEwe zxc77$Hi7i;{ObKN$VijFW3pP^s4M**6+6j4n+=BIYw&U{l3&*`8sa2MzBj==W>U8$ zefcT!&9OzfpP$f5MuCPGRbJ`4<qb;xIO+-N8w@P;g4RzQ=`Fk7n?=wn90s@CQMe01 z(x1L++J2`wb39rg`%e-)>?iC@o_%Q$H@cD7l`q`(NEN=2VAJLMnS=;Z8<-t6#Hl;a zTExYw-tYJ1i&aI?ueWu=<NO(ZI(`foCWJGo{;yb_{j8ex4U1K&Kpy1v<4LiR%O;4C z$0n%lzw-_vR2MA>y^eoD*Q{6KwOSPN>&DH7iK82?G(-m@v+Ru}`E|d~49Xx@a>_fv z+G7T+g%dn+{6)(2)s{?$^XI{SmjiSl4)12e2_D>0t&xloKM=4oMC%ApVQ7QnG_}t_ z>FTGmqO<peZN^e(HMWAC&c!PQnNUh4-2Tf8@O02!@Q#bTla^9mYk$?6E@`1jBEo=A ziU>S*?u_m8;U(be<GnJ*N0;_(i!vQV_Z^$C2gk}q-EO}HqXj;ge4TU1##;JGI8Hzu zdzb-3n|iAsz5eab>oxvd=ql4Q$Tx4*1^#D{8b2V2ac2F*SLWyxxZ3vnY&4p`FWNK$ zjL5Yrg05b!WKgyRTQGy}#7%*yk=}Ps#-&&pctmF+xpA_!I(`Vt2V-K?LM>DlceHce zV(FN>0ApCh!n8O0#DmyPJ4uM~T0k&REP-v`mY7`hG>Xwz8AByO3Mr3(HO}j}x$s$u zH&)qnwjMgPjA9(Nw;wvZc;(sqx`m*9oPX)+k`tn*w=$HM3rO}d!cZ8k0iebim-xoc zl!>=VaeLeO=Hdg*v)yA?*bGM&K0Oz-cK$UbcJO`@u=Ij9$3jUbZ1%T0uCBM{o%m>P zy>sQkNvp+*gA=BSct7BYZ2dlx__quFh#2<JjvMh)$U3zu+z=;@RNH%mFoaz7nFlre z>)>PbEGtA|WCZ8GL$bXnkY@9utw${EVvr`FIYwnNY?HE$EFfarG~#eF1ACv1B7KUF zVNvc*rRSzZJKVM%F>>ic6|s35-)<05kag1FS!W*{d+hEz@96#)yUdx;o#W*s94%vr zg~7J};@Llsl$HT%47=>mBA}D-0!HeuiNyC|^~HrmA4`5P?f(;qK>U#1|LKlHCE!08 z(TVG!d-;bcep^u_fm#Pau9!b*n}I=zKhsL__7#3gLzTXsiqVr^-xpq=AieGTN(wdQ zcKk*-0HXC&@6G_S<YFmdUO$^`;+)F(Jm@MX!|=Xa{~0-Sa*<O^F~?mZ4L&0kZr0rk zu${sG@LHdT)2UH|&HC<pq697>O5$KV=lq)6zz7Rzo<UA+nv)ZW@bTGl1)B7>AKa!Q zI}*_6*SGiPClrjZY~zA^5~t6zE9oMlq{atp$0o(g9No|vIq5i~zlC4vqu!waNjgAt z^EVeLMIs0tdTgKH^YjgIn~E&*7Kvzv>9PHBfZ_0Mzc|m+e;!()^K4*~dZn-#tau&N zY513rb*dA4RLf`P+3>)7M$P<S>ZPk2+<ME&KBKBj!PQdlrp*Ag_8?|1uG%5>;ysB! zI}OkTQvQ_lH!OJ*h59mNOT{84l>%{x<(a*eN83fa&{y%$MIpUtyJIot<whfn^yYhz zmcLMBf_0qWzAl2WSB`)-LGRU52=D7J0X*-(*@GB)t&#-5@jk!jl@cQZgM?s@)M$ws zUxpHW=PwRr9=;EPxP;&Zk2CIqE7~xct3C38cY28Y7C%aEea>eP@h+{^yg{_RI-xLT zP)nG%d+d*DXr3m;9}vlRs#{Nws^?GXy@&AYfJOH=S^tlvvkZvh`yM{cQqm#axr8)Q zf&xl6OD`ZTwWKsl2?$6d-MPRbf;224-6`E5T?>lDv)|wUnHT$RXYSm&_ndQ2d=62U z;$-a#kK#=3?^~9sgDyfl^rLV+{+@+LicOnuFZW*U2%!1>8lfbF_BT@|<XXHQ==W(H z{OcjMcJ%`+dH(V(xBXSGjt36l*A)~ka7Drc*iYH*z=aRG6i?W0aYeOtA^{Ko5K3_& z8(7FuO3A}PQwX4f70jCq8Kb2`nG`vn$B(hSuf8d(hAzOVUgLiJGF+?UU{EPHo~ME; zdJ*|Ku`RiOCA7eUE-VJ6{BHdYO}LXF2RuXrZrA$<-w}DMpOS-B&3<m7LJh{LssWF^ ze~$J!Jw+&uLM4SkD&E5l`zXOFFy$l?yvc{rr(WW!%-<EI_(Ojj@t=_Dq+-Fb>VSMj z(Lqs+rx6*@gl5z(2E4O#@k*P^{*RBssg}AzPkH(4h`oPbH-$;55@L;Mg?~WB{#~!r zMC|?mgoqBorgtH|BfA(JI62_LmuO!M%ep1$(BH)8^_uL4|NQ`XukSvW;fl>S`Y|?Y zb_$q2YmzxQWIFz@bK#yw-A@h!bU}Zkc#X5|d<zXjXUouxxUgnJk^#wAYaLpQj0?4| zzJFAO;55>{JgC(jl1jX&H$3mmiQZsb@!r$yO!%rf`QtN~Bi98dM@bW&00v#H`U$9V zzfsbJ8ld+P#iQ?O!f#qb!}P_`z93iqL_cq09hJ&0*$ZM3h*8w2l?Y{hxNxNa_DjWg z|4(WM@++>e1ahZs8^Q^H){TFJt7qZ#xstYGMz}s4{+<xTI@%Y%ABHvpG+sEg`G~!D z>IV4IMcBs4%8R4{>VyCz%`25un{m<1w+kYcy!#&9-?z-%YrX1|p}SJsL2_Y4DwUr= zU7-wh-Eck1Q5d+}umFQ2#XIZRoY1gY7H^(4{lORxvZ|Qp25l?A#i2{i(FcZ>fb?+v zKnaM>DWodB5~fP2u-}^Xy5?Y#wp91JUCBIVCX4sPu$;9fp{;21sABf{@GLWkFK4e5 zY=tIo>@EEJj!*#mNH#Qp3q)sbUgG!)Vd6M9r?id5H*@WbO%T2^wyI(7We6{6s^tIA zdfASX4Y_lwNDKc6C#=;^K-7R`J^4USR%e9%OY=?KGL;jO(^uV6_+(I3qpF^?K-~0L z#iTnl+E><~(CKu1Rvaq~a`w=W%U~6pn0H&((H$LuH=FE<B`HP*8pf6%)=hWlr5j2+ z7L2702~plrZs8dlTKCF7LcaM^V9~)<tpLNsfC@0n;KR^Pf>nfQ%hS_))4%RE#ilt7 zrBA0sp|hpq$tPCS0eH9&S-PUvh7)mTLx`ZTAkU5|9NpRKB3p1Qh5;$H+B>8}YWXkl zB6noJ%QU?YT=4vR5>^<;PafkIpGnZtLHs=PR(tmn&3BR^_utEYjW;&-Uu^$YEJSun zTSi#{)jFwz(RsLI64hi5fAff661A4&{o!2gEy<FPCGT2y0@irH0nfecH#dN^GrBo- zD*0)5mVl6MvFX>$_5`pKh5Z_tyY?1(tohP_D16w=sXNhB^`)BlKZg6L&9o9rnfKZ; ztZ;!so$Au=LrW%#149%L^yB8cQ)${667^HLGKK3zS5^wqp@(10J-;|_Rr|&8DCwlL z+xD8-%B-+a$qdi=!{KIM+O%j(haT*c<h)AHy)3DT8XNg@<mE&~4xnwjz-S?dYy20^ zmaG@N9kdoDzcu7T_?#SO&BmA3+SqyDU-L^JUb|I&y}n2g{(bGjiQDmL-sJPE4G)9B zyK-6CN6u-XA#m|-vDq+1dKBDmY`ETemd}yUV7*vrwETKy^7uB(x`=5tW+=!#yCyeL zAfrC+++lKE>-5x(wvjma-{!)=eb8OalOLy}#Y6jpcK1&3+L>!z-~rWop89ES@z0N8 zqcs{Yf`c^d2w*T%GYMLkUoJFQ^CvdJS-D69aA}RoUydJ`AEy$-r|g2N`EqAq5~+3O zgi7F5ISbq7fZ`P;zqpQc6a>%02b(|vv|S8&mOI420ptc+qS`3{WDgOsc^~1T*aT1L zUqFTtRP-Ro%a69XL*`$e6;3#wHvr^YjHNWN;)TmL%fG~^I$mEo6*Xr@Et$VKxQSwu zMAZH352~YCn|l-YnSHvDyD9li`(|_D`mEr*;J@%S2fzFws8Yx*ALEl=$_H4{0rKu) zFSENUm|@GUKbW!-x5EP6SQpxMc81HUOg4Z3jQ@R*^ZC=^LacJzQTR5cRQgAE`Uv7B zbqj=@z*|MGjD;T##4<!KA6(QoM|ArKh|v!&QF}AZXjAwNsd-)WtvB9dh8eirTy!I% zok&2qcZ6K<D(kl?(#(`IW^104)M1T*QB0N;tnh1BO3?4f#cOgDtB{aZDQ+@xSOJfK z3Wey(52us?(TdQjXj<S+jTTG^V-qX`YQ&PvwidTy@zdc&#gIqzPN+8^<zLJQ!aDii z1WU(VR=Zn>nv5~7DsN@*U>osCBHrS$7n8{tR!&pvYV`@$ig)YVrNE+J<8`id+8<WO z3=<3@inC?9q$)V$$Bii`TFDVj-nsiHw=wXre{yDG<hvEQ`}{4aQk1?s<h%wZe(lF3 zUlLJTDoKZtjz*D>vsp4_NHHLrueh}7^vlt2;r=(7_HPMXhL#%pk{ShnT%2Q>^}a3p zVDt6PMLNxPCxrN=HGlQiybmUEyZRSef4!Qm=lf&hcF9cwN0$;U+ktdl>>Z~&5|)DF z7md~J4L{cJxNG!2-d?q7zD|#p>}ZAxa728`cqR*)G|~nMwbUgN1t>qLCMXG=A}}EF zWxL?tjEVqYOVm55vaQ*)*ZOpZd2nzgZk$4KSCmsn62H7g-cXg6o)hh3-AH`n(vHNr z76A61$6Pb@4suDzR6%ljH9J$v)UE^4rv?BQ2A+z1#oKC>k=KeE<^~=84JE#%)@53D zB1l=}bG<V_ovxa5jBq^~3MOa>zj<S6MOA15{|QwN$5T_;l_XEcvjOB20L_B%MwBNF z840|o3jJ5aaMe;)48SeM5gPvRU{hvzFgdNP<LNu?hs0~Whcd38-%$Hxur9I~!VI5{ z5F-_(MXdwT)=(NBg(D*oPxu>K$7pT8-DLQOenaa)KIXWGQbw3A7@K(BqY}QzdSCOd z&NX>GGO;H5w0G_wQ>SY+!3;Hu6Ke@bSs9_S5^8ad)Amc>>7<bXDT*3cIX*Mop`5Rd zjZuFdZfmBFDN5@{^rpQfGs=LaL{uhz_?K<m`HzyUvLUzE{L*9T!7C51CsI%Y6pY|k z^n-ty*}$5wC$S^-4@2VI4Qu&ZOi}=CcCqwScHan;A?Dy8N?B<MUh+kCf8z#6>PT(# z_w-J(%KZ9eHF;q6ALZGdYV#cr91K|~(1~}XVY;D*(0(SFpud5=Sz-^gHP38I!^9uK zgDKTmJ=Dnd_#TilMp3b#aMvQJNdnlDo;t*x5AAez-f0qmD!`T9mqdzS7PuW&{2@+{ zuC>&c@Le3a0YiJ)fp2-_pe!iIA04SqrNtH7XY>Di`s7Zqa9((6F+|&f?590xk&1&g zeU`{e4hMa)bmAW2)9;jged7_kJCxUHtt(2Fc+o6Fxs<TKk^g}(aS8Z)%=<(uP`K=X zN0m%&t27KXIm7R1@voJ8XA7p@s_fFV(6qeygb+?!G&!hV^aZ^5Jc$QfXO($L7DNew z-xwpZ{+j`ktd(1H_198IQhlP$+`b3-1$9tdzC08yc*!85LEkV*j8s_Js;B4Hd$vKM z#d*@<lj9^6i^i!ZA?m+9nNb}th|`%FVPAGmk!d(q{o9N%zp8Hh2L*|JV@;bvxO!#1 zb{8*px*Ei{4G@(24<%3kd?uT(<p$!zr2d;kD^&e%UKV_kbryfV>Zd5+5J5(zD(W~( zE45XLL9nE18lh|rSB<gd7oa>ciGWgr_z=4S6Xx>s8WFBEsB!$aTFrXtVG~7lomj-_ zLQV0L*jD^b&(gyt81gII04#O%y4{yjr$6=e!9y66Mk%sAldSZ&;1g6r7wYv#`Eryh zuwh_`C9y(rRyZnX^1%$9FOPI)W5q~P2a(Lj3lacSZ+X&Aewf9lx=!0eZRaD057e7- z*#9B1h4Y1Q)ih2I5fBVMeRz8(zC!W5WSKvFhj1A%MNRRQ!$=AZi)!g}NK7Y$UlG~t zjD7UyfCS^{jW6kG!~YF{V-&HpOd9FEr3z}`1+h4Z`sjc-Z^U4Jx?rh~rBbJg?}0BP zAfN(9n355~L_s|~12h4F`}qF;AJ%n`0w0Jn%ypy&o}3}kP53WBYuk+3l`lZ8aU>gu z5Lz=|?Ky)%N18K|D65G@r3yx1ANb_|KbZ&h>YTvufCr$W0s#o}sRzo5`hSI$F&8{9 zd&S#Clc(1GMTM1Pa+@>hop}Tw?F{_Tnsz=2`$&ZEKgjPO6B-|g3$b&GQm~dog%1ji zVE(@OQc*0{#3q1&%}`87cx{3$E1gje?ugt8D}~|r2ufa%6J-4_${DUE+>&4RznhHx z9uaPljzrq3ViPbZBEeEA0kBNw`Z7Z}xbIS5-O*Em>ID&i);q##BIVs_zM^{XNEJBf z<$qA|M+dnMSb+`_?3gO8e!3Qp#A#;t1pwU;S)(2yc8~>3bfVpgoWW*BEBZD}HT2At zDOL)W+a1KqdoOw!kRV?f%L7U_kzA^zbXMTcKaSU$z?tEFyB1A=r>V@Sg>5OKFGiBD zquOSS>~v8dp5PK6Wb=Yc<usxlU#j>OKFIC9g1!c|@9*xX?MTa-|6{d>2>d2M^^;Hd z2v3+|35<0lc@UXL(d5n5Ko{4{zGH}Kt@rL5RL;8;w`n;k#gK@4dYJEk;vgbxLPzTV zqm$FuQJ#71c@``~nww*d)2wi8MT~ihl(x8TGPCiD7%cl9MHarM`IkW)(GCB7dLgTt zS|&|D)SCD|C@nthZ;lf8ozp@9TpIz!B|w=fldRVb0BknUU+zimLMUZc1Z_A+kE#Hr z2E>v(%-Zxq0i<bxog)2zYx)eX)Vyy^s}GK3zwHW3hjXIb$T%6#IemAUGq6#h<I;gu zJYhOhsrm!}OdBzcL4}nL>V^*GGX955elJki-2>m(1?NW40}uFEz5@_NO@Lh?fijjn z6vde^AUzQ?1;U#YzlHxMy@nZ!FP&JCb_JGGPiFWQLR<{t{vTDmC4v%Wj>=A>2BCD? zvNFIs5);Wc1{ru!gX(S3(on=(4FoGuDHL~8!y_azZ|HeJHjFTG{QnKWq7e5e0JYQ` z0Adbaa|A#*Kyk9-h2-w1viM;SCfuxurkpgJnxs@6XKENsglY!Oa3EzRw|gmxY<}(k zcC})dSa}2Bb(|1ZJW7@^C}PF`RIqxUqo;l<V59F0dS;ps@RJ(cW8!XCyAZ7V>`QbS z<E?iiIOwkoivIC`ACV8F0FFel=5->-G1OE@hX*RUv*h9?3u#C6ho2QvqT6YF$oG%X z!iEX)a(xG^0(*49LFL{5ftvT8;RC$@kug>iEVu**74!xmW~_J&iaHr(d(vTSeN{}V z_vr{yYg%jLW8{uNk1u#NaX9I=@PDA}uWlg3QdlRn2ii>*#DUM}x1!((NgM(ChG*iG zG)$o4w}kV2A6Q}CrMBiY>4DY+kz&6QSz^b=_N3pSN`SwD0d5pCKfemx%m2DLK8X|U za8D|-tLf8y+zV+k(eF0{sfeQm+8f=SelTd0r8B0&A*4YAes*DYT;{YqScvnov1tZ~ zzE{iih<|aaG*M<BAU9YvGvk-6Oqco{ES5^qB=K-sK)rs|zKsw;u)ohB;~f*6Wel)e z`zX7V7VMvApSQ5V^(icD3RmqNDb*b~3H%T@U8dj?UTVx2ZDf_U%@hguAqR>@7=ZS_ znh_%LE%9hKGFx>MTJ@hnHC2Km#ZG0Q$gC-c+3x?Y4X$`n1aFgL0f37C#_YpP0S+9% zo6oAiiqMs|+9beBzhnB40cMGegdCt66vCfVwLIsg(s@hDXtWI00UQ~KqMFyOSBrtV zUO2%C34`C~NqacGzhkD6^4^kKjQrbQDDs5%I{XUGw>Qk&wta40S0&V2D}<17%ad0R z!3Zz!>+U|-c?@VwX=@sOc+w+00<l27VI&CFnjUHmqI7%;>S2Y{T-y?xSvv|I!G#;d zv@(2F^E4K`84>K_1qs2ASW-I+`m<L0;~4HsNI0xqW+(n5SQ5}AZeON}$ALT?jl8l6 z`HM><9da>>kqR}KZ*EUIx8mILo->3er$`6_S3olQE6pA@Ru-WhR$%a(|88H$Lkgq- zu9cxrl>p`dRKF>0ar0AIff4Wn`Il%<dh@L8ex&mrbMRSO;Ngt+XD|<{W1So*pzrPm z*Qi#L)u^t0UmTGqBt)Va@Al~a<wHUj@OZX5&cWzOXkU$+s=DG<+3b|J`tP}Q4Wx}V z>5eRxqrjX&)pb;4ksJr-r>>N0vCc5b;R36EEIihn7CzX)4N_`bs;9C-x7bNYopO@; zqjKKh!EOK-jbCX2TjlFjArzNIVpnbxv>(=Xc9`V-o_dMbyL`Mahf7r#F>!DP$^@U> zCqHOrgeTBZYuDXG#>EkOW#*8&#Zx|$-=lTwbHQNvz=%AAe-k2(M#oeT%8u;KX%y3q zaN@dM2)+%d0XwpSWYj9I9l4DbSl?J|_#+*-e8)_r<jduVobIcRBOw?Mv1S^2y9rT| z38+QZPCS1$t6Z#{^e^w@QFyhHeBg)+<!D-CMy-a$!z2a{j#f#a(@}J|y>k_zD51su zNT-KKW>|XGTXXF2d<<BTfNuGdoz;bqXYXkD#&b4MrxEE!=!*c_w(DyHL@^CdPZ9XR z;$%nDzw}JB>IB+v8KP-$y1PUM4BVwFxZwN7H%g{U48%%Q8JMnBdK*=02OwRwo>0z? z>d*^txm+?e)CP~=)|v%Pv=-~9Z=Av1gxW?Bub4A$cmujuH$qnnrmnB-w6da3UZ`Xq z9X?x=&=4asL@UepHwe#ul2PdJ)`A)X34>*ZC+qU?$Ol9(s>_k6uGDn@j^}G8eyWz^ zMHhV1-u5Oq*Hds0sE(BVmzKmSO41p^@Ns*r5!ooQcK;Ya5FTD~mU5JMSx<LOLkc|6 zi&)Y;jid#Ng(^jP>zl`YVQyRMz)_35t^$L0{}|OCP}U)I`QRk+V4Y%}Mx2pP;FF}P zTQ2#E1={}QkamAOuS}ETH)0(Ny}>$1S~xkU+*7ugXoc}^`8Yi~XO)czfkpCnU1+71 ziOQxL+RS7ecX^`mK6J;b>nmmw^rA_NX4E!*@=I9Sm6sf^IpNC1m{jgf>_KAZe#b!% zVdMUPrbx>2V=P%rXD}!-yUtUCy^n6FeO*^Ok^Q;m`1P)#_?{{&guyR`%6&So;-Yiu zCiE?cMpx?A?)MOf;mhlR4Uc!|D)n+5k2*gRI-mY{(x`$<08a+y$Hph&r5|HSbe!RS zglZl@|4$^5m9r)hGCrl9lX8trhAnob^s(SHUPy=mp4CNvUcBaMKzK(Ga@dqmG;=+> zT^HSi_nwTj?ACBmkd}jIhAQdP8!<Exlx#|Adggh4_6X<Fn07L!3=Ca$hWA}CAH_ii zfT_YyktKwjqT>4BYn`yNqz|F1LecCzShyMl7PCAX4+o;*s-~*Rn&IU3&e5N^OKCUj zGhYfPr=Es0#b-#|a;!&N!N<Oy6xx-!UtJQO(5yeeM(RQ_q(yGNqr;?qpU$JZ9+9W6 zS_~GM(HMqxaR`>ereI<{D}g#n{7hoUhq*~*kAN_QNN@N39bH{l{RQ%2E>Iv}Wnf8i zLuM0s<Xy18eY6V4d=2M@BAqX*7iL*+t+C>qR>Z1hofrJ)i+)yL=dKLF4&2(T44>Dz zFU&Qw4Vz5t7%j2-#)6-_(B3HSHV&y34EVTQ%HC9f$NH^nA1GmO4b^8`t?Q-gxj{o9 z7;(hU)RGNfJZ)&}XGv%5ir+LY9`c58f9rbV8gSCr$PY@06f({%<w3l*>3mgWkHSnQ z)v`t+z)(Y7-H-ySTAcG|I~wVe1BuV(clH=h7UJWCo8xkoSLk;GU;QusUeq{dYV$2x z+L6nDU<@CTS6BGUDQ>s8aw591B5A2#EaL7eNc8-tcHQHxk!8n~rA_HAu|k;tY#I}t zXC&TDs03H!1-SYY9Kg9w^b)AVvEm7Jm&~>_4SYFoXcSHTBscyO!q=~Lbq*7Pw?F=* za|6l`?q9W-F+RzH<QG*@$|-9VYec75+XY)_NmQH5mqY1o5bb0giAK^t`C@F34n-bC zX<h1o;KH0o5;0XJK|qCT>EDC}u+Et;uh+m;Vn;zDSSMcEFv!Y9HW6H@bb1hkk|A7I z^E*r~1<@T6f5T365Qm;GHU9B|(%tKfgrssey>#IIxtaui-;z^RBfhcXf9d%C>sFbY zQH*PB9yPZxP5Y-}XqpFldCvfLTv-_H55AjP0cm>CrZNEu2kf{{*HMMcpt84aShoeA zeuAl6*?IPa5w!;s!Ty>jY9Ucy$+_&mL&YG0s-&=s;_{~8Oerz*JKpT_P|rO<Eq;*i z<K4zQQ|H}bb)D}E7{M|+4D&6CkC<;S<9UfNqkd4AW(LFWKqiu<5<3oe^#EcXTU6_8 zKG5I$bw1GRTf>Zal6jU_%w7K5K6y|hVn*23^5t!WI}O&6)&ixRcNi(6hrTeGRsSBJ zrvwmEszK^hwNh!seVCli5U*^IYQ8Iz{VA9B;DeZw-*xl!AcJ67R4J<ew9=_Emh(ir z#9tO}fOs{pxlwI9vI6{(;H+l!Lv_`Ar{|4h7FOuU*J&No`ipF!>SJ;A>r9xT$oj-O zcHEp|KCQ44!m0FDQzwhS2vnUVoGDb20@^ey==hUlTw@5H2jHh?gv5D%Gui}Kf$`D| zs1zuPa=|RQ*p^=nu;R+lBebo4RN8;_Smvduwb!l1-{TF4yzAww3~Bm$!_uE`h6w3; z$tHpsxphtAS=v#h+fYs>Sf^Q_+QLm_Mgq)<fe1Y~7{LG3*vu#D>dre+o;%pOqf6lT znn-i-yh<rkn}oN%+xmI)OB7z}haP4T8Oy66t@pssl9xSQe%I7At8p@a8ZZ|>HpWi| zM1H9m;}-yZ$HX)^AKpD-yJ#Go^$b+qXQG7ZPK(~WO*o&=mA^-h2zEVgoq~pn_rt)A zj3N#s5nFp~miUDD@Dq(PSBD$t0Wc@?J!F4;{s@k_SJC6v07>zoCj&0cf^S6O)95h7 z3DHS9FNniOz^N0+0qPf2`!J>K7&WogY0uCj3|{Y20HYltYTA6y)><AySwVePBtR{` zX^M_VCU0ddHIxEc09TU2tYg32t29t->NNJ{LV~l%V5|jH;L1FtrvRvV%~J}ygQPUs zStVbmozok#P6h1LPte(Ue7}|-NGG|cX0#^gkoK@N_rsSG=;kGQYE<+xttM>h*a1E? zs^x^w`K|Cq=xO8Nvj1Dm;|zvFrSpXn!yi|IKTE6H(RJfwP}_m(@18D)i37M1jQN6} zmy@V0>nIDVdZ{bC{{_nJ0X~<N%vRJ5VT~@!WyRyR(qp5-rO1K%j&XA=z9D;u1XVM* z1MP!2+NM{RJeAw;!UmA}EK^+Lb@OkE{5oQA_x_dt^7e}mJr3qM^TIz4-&u~YkO1xO zskx-V1Z6hPSD<E*FcGJ37sPqonswOaDziip-|Ds5@^f2i$lbsNi3ADG1sqgY$a$eq z@%*|t55&t=rr1cF1F#BOh?fGqD!g;tBtuZ(9Z!B8|JIea;f!~dN#KLwD|L-dsnNqb z46$w}9OVY%brnr!Cx4SI<B(a*$$~s0B6Q0yX9Ry<Ru$mjdTu=&{lrspEYrAGH(WRy z_%+49nUgtnIQOS-@Vf7_?i;ZhR}FP7EgsWm-^0rrkL<`?uf@H-K2B6t_n+%Q(Yp2? z!4|N2Ufxm;ZCJ72Rv%Wbw47{dTp+rzOc^;$gnA-ZDtcVZXOsS<x%<ao-)7^$*z*SI zkcXRPx2}J8tG?$WxrFFe7qg0_0n4uf^e~wzlk#qA{mDbi`Hp|PxQR*AE(df_B%D+d z5P$dm^=ET)&B0mrY5k3*hRr^j{LB)q%UQJ@S}kK;d3i&1)-SpS2&_CkY?TmubaQPy z@6!<dX(hV5Z=*0Rs?(!WV@uogx32mG;sj4Cc2NB4)T4L}t|6bJhJtBWWBoS|&)v;o zGM9YwXL4qpL;X%J9B)n8L0+Sm=UbDIf4yl$w)O%4mZpbkpHG<xHIGg(F!JKhPeX*7 z#ozMwPi&ex`z3iV_2iy7+f&D_l;~V|2YI+N4DfzKn;>LU__Q)E+w6JEur>c6(Y2pR z90vB_mFs-u%KA)-(9L7*Q$D>bg$Q{VeFn3zgRt%>?eGXv&p^B?lzh8HzS}qqpoHW| z0}!C}c_L{Q*fDk`X+7EUxfbc^SLYP$>Z&ebslRgWqfF`+OB(Pc8?t2lB8SD7(_~4s z@S+dcx@0e;yU~srhNEGRrvVq)CV{>srBc)pBDzh55#V2e$+OnjOI6jLa37sRG@-`r z7BN2|{HW!~*V%{3WL#j<)&??`yXqD&M_^Gz1h5o~fQt&JgqJgh9V8kbL02GM_BqMD zh@qcgd-K{|S0_~G-Qfmq2`*aq?|te)pRGkZ?TVXncI$-LiO57d4%S^Z?-@<v_Torl zKMl_iT~=XC1GGaWa=$5yc1#Ssba{5t$Cqe#9c56k*r;kllIy#|E`GLBZc}~IqBitT z9LyfV7U%4JCr1ho6&32j7*@y+-4rflB!bVju>|udyNmt1v$@A9+}>GbMv*=5skA8p zbJ=SL27in=cBYR!U}xr<iWkU#kES9-r8F>AnTaNYaNnjDksnR%dc)IWv+Ff)i|UJA zUIy5-<skNh?9ogxCv<<8Q>mCBNk(-z<g+!l33pGbsyra=CAe?<h%RB!dw2HqxV+vO zaK4&h*<tz(^InSi11au@?GMIjyDKmP32BZM)uKOGyVvxtK6j9BISH=}6g4MnLn*tr z%6n)0{452S1|FWL^6S|%c9lHg-Hv#^Gfua;`NYol0OccvW0n_L_PO;jI>(^`m3;fF z+Ok}2hgUpWZ<HajlGHJK(?98dn-SJEERBRtj+$6*tpNw7{hS~GhG<T<iK1;n@fnH~ zXH=(1^^wlP(twXEUoDFD+?^YZHMjR(%Q*|z2V4*tz#+Hp^i`|0uH~L3luOBf<~O$7 zKl`kq_&nhddP^h7Sa@&D%H<{rkS#Pau--rJ9=|0Z8!HYR{RZA1(z%9)I@|_d$<ML+ zde_^RVyIEVw)-hIUoeL9Qnk#`6{^lpcte%Wt~H+9;=Zc~$XJG5tC9kBfwnw~8pTuP zXW_Phc~fo>6Pk+OXK;+Qop_{M$BKF12N^ciN^vh}YU&NHwFAgo`+5JOt`9{#^GTpT z!umn7R?u3o<Y?&}jAn|_Md+zSYikCtB7aAE)ZBn+=SEcuc70~QYtIg{=9N<0n>J8| zyBo@pyWVV0(IOz*f9lcR>846ec6>vZe@6P90-G-_tCT6P9^-mDa>g$PWofDBHuF*S zdfI6f>yBMKkCDW{T)jS=^qs!&!+A(lpi2;;{ajw6PPgcR;dx)g0OJPv{YZI^*VS-L z0duG7B5nA^cw3Qt3(HQKUVW8``%UtPy7<(_r)|6o5I*kru%U8IVZ(ici8UUO7iNli z>(@h9ycb1di@Dr%&-1zEh3g~NuBQ8D-}%`dUE<wb&i1LjS7JM+*3;u!9AXNV#A6fD z;~M5{Qr_78dXX_)W`MBf;wno-T&G*W1+;o&c$OaU_lU5|YN`fEzYw6ND|~;Pzk4!M z89px9y@7qNJIUxzP_4;$e=<_{c-D6I`NS~7me|xP`<e0Qo1Z&Up`20+Q<TXZ#Q25+ z3F||;aCr_15ek?YY&~NFDdNfegZ6lAcnF6A__2xUWOM-JY;pJ@cBmeo0w^U-GCcHP zuqpNNdt;RMP&Mg>AA8FJ-JorbYzu6NHrX?1V{HF9UV5oPs`TB;B+veGfb}J;H!1y! z;o+Usc7#g=JU}He%Fe5U`EIrYfdISu*eazmC134?^GWtMu!HQ+ivIxx_6>~;Pe*<g z_WMXJw3Ce_f%!-NMvq7y74|pgv=`y0=eW6c36_gfEhzoogqTr9Q%e}`ro~6MT>nA@ zKw5)1IR4!*gCsVdTgfO48h>;@8fTcUZc{>#J&Oi^EnX-VrDTJaS{@tE44LP%&h7wS zxJC*l8ppY}Wd}$Z0f$L0d3}q_9K)6FpAPjR4vbJgl3_*Q=R7^K=V4i_-z{1%5vGSW z5k@H6ga>3aN0m|X`KuCnOrpAWyruFO6%%#R@VGWNVczG|-!H<YHCr!dq1Z$ocwdRU zZ+<xlbMyIBl>X6{{&IGWMh!b*^>rq|e+`0*7gjVkgT3_$#EdV$l0oODV_Y$qKNrn8 zU{&+;jBT;^EVdwgXv>W!ewd<8SE}MmFmuT`z~Y72PUF0nsuBW%Lslpb9+!GYkA@qS zyd_Zh&8Tnv-As1x???}S(ob89jGWr&AR3H=08Sy_NJVo_EnQWAbhAh8ZXF6B&n(#U z@8l_~G<G$pOpaOAIPi$7R7ZlsVSl>6sJS{pK`(iwx{QPL5=~l`uQWT>{)__V=N#Wl z+wYsjL;RQ0H6~-7%-Y1LO0FStIDA^nBA7z#;PU!<kK+CVxvzS$7kc)uC0c5*CjkR~ zN{C2ywqWm|ty$aOZ@eHb?snw8T81~YF;Wav?(l`}SlIPZ(I`U9ToFz+q1WfM*{%#1 z=#GDJr^^M(mu-I7XzL34$6?r-@s`X2tA|uPJeDWJxyS832A?JUi2Bv1A#@5@i&KT# zZV?9I&NuN`@GpgfG#gD{&V|8l+3X_~#PCNne@J~*Y{Uw_wn(<~YeX_HVudBKN(?l| z@Q~JxH`3y7hwp1j_hxF>jM7t~5I2zx!8;4av#w3rBdb$D;AbJ~vu<A{xqIWGXmgXP zm(>!u67%E9A{^AX{VVv`rPgZPAjH3x=x~}flU~U=Wq}YMA)f7h1xCd1v`24sOJo0L zG;u}~8wi2uZ!m5Nx;S3KDZ}btx!cOhX^VN@-MERIn?v^Zd+XQq7jo<zZ@5AuyBoSg zap7xyU4pJjR;wMwq`;9v65#yJzE*qpi#xCt8xSR(*Kp(RRonD6JxX(^@xKUecIgJe z^A>z*cU@>7e`61m@e-3U8qkU{_XDWTM5-zg{_%ONqE7IepV292VbI1U7PRumrBkI- zV^x2om02&Q&yQ>h95Gh#3%#Q<Ua)v{FMda}i$T#F7F_)~KK)Yzc%}r8hcHVk?~*D_ z$GcHg523=}qB5+Yo08NbU2ap+oy3hWQE|60$~qtmh{1)Y-m)O>u7ehVUmSM*g5)@X z*D#T6#t9>(cXP4?@U9g2;++!~MT4k$k+2~JuwiEG%p#7xDZKhigQwTlXLo;V3f~tw z77_)wNRj(Vg~yq9j#@ZW(Zv{=Gj$u}Z~`Sn77~M+)p5fE8VTX#)jN6bkAQrhj-bSg zzkJ7A**B|_ND9-Jh)+)I6UeH}$KhQe3v(UPL@Z@xF-jRkLB;wtU3syOXU+*$3Tiwg zA&0Y-DTF^?jNPsbksf<Rsv;XKr=xg5Y^g};n})B+(8iBsW!KLY4d4QY*m1&9HU#Q? zpy7;tY9ti-D<mi!iag1%4A$Gy>A8}|s<zNvK!@|<dX{~JIldY%0>=wGrG-w<WMx+? zB8qlA;&ZBecdvXHZ=6W)Ak~uU%TDu-T0_ObAy>R6MqN2*;0kM0CAKkIB#w?|r2qK` zJ@Iwgq;Tt=(~N-cP=j2f{jIk%jV!rWa_`_|`ax+$scVy$y?g(@H8-bHSCTmcIJo)t zcdyTjbY17@Q#{oqlwMM#@x<Hjej6JbqiN@*YD)pToHwTui+$ifh})m+a#j6CWBHsl zad_R?wUcY#?U`8lmz||T3gBz_r#iPntB$K@s`J#Z*Qq5bptgw?Pt9b2;=zZ7E`^LK zaoV{?NA4y>k9@>SQSOUs>b#X925L5-9&r&Bk!rb)+`I?$x@NL0j9|X{>C!Za>-Nb8 zFweLonz>0TVBWE}*oZ?w!l#^;H7Rsx`cGQ=Tl-}>mj?1R=B5*UytTO8d;Mf<WLa=b ziqmQ}SjR0wn~*#-7JNOe6r_u>UhUMNJ9_g8Jhw5|UNEg%q;i?K(3C*}3zZe<uQuj# z`Y#u}*sC$U%%AT3LvHE^N60Uf+Vn@e*p}Ad9%=5YfGRC&N^FgNarkDHqr<>Gc|C2# z%{*xk_%>PC&8pSD{^rz#zOPojV8qsbi57T=XP2Wju#FW*|D6EK>kaV%b~Q_!f-sY= z1Mc2+AO(?b(U1KX&@@;HoQU%4Uy?jF;7YPUuo}RH?zSf7d_|2bu?Va|ud|$}*~`=T zieRJfoi#nRQ}EwEq>@o|<aPA++Tx}7^P=$(!k=pRR0%JIJ&OX(%DwIY>4xx)trRTh zV?moAoou~#TXAh?IZVqOP+RmgaePA$GggTsL*q9HC!C7m9aHo>3IywF{ouz$2`;?% ze=aLp1i7Y&lo62qU5X@5M2|?J3MG(V|2Dn1M}Urz;&?FH)X;pZN{tVcBr~qGT*i_T z*DVe!0spPQkqvihNX{_oH=uwaWhkvt2O5xD<M^`a(8qT`{P~yo^HJ>kN~{$jv0qdd zGj{)+kA2RuOw)#+pa0<<zuy!p(^O*ZcrmMfHst*p{*11UoT9JQlUgSh?)RU;sQ_=S z3xUuAUc=#24)rPj&fqiUO(|_Ay9sjo4x+;uton@X`h{;PJB}%UrCQ-+hea4DpCtpo zd|5pBf`VlZT$#Hf21U{p6VIpATlUfyG9KYBI(SJS4l!7ji*%NgQzh9!;-$5+X$NG? z>@F$ZvK^>yvKq}H`t0=uO}mA|u-V^arA<xjl<2>)M_w179)!;|WrGX-KLv^5wWH$Z z1w^??e46!xK?2(4q_BAx#NohI=m9_eJZXkJ8_##W9f6|=41q=@l@3ScWFx<7QX9=t zz0SHp%-g%~N~a8luLA#MGxCAr{X#=^%9{U@A}+_@Ek}fYRGA?|rI=@7_toZB7PN8n z4VH1f1_)|`&tq6Yg1X<_2=t=#+^=yvBLiLtD}70JNzl@+p>!Qpr;jGD0$WY+tpJyw zBm8Yse#+mB{H8|6Z(leKN_BvzUPtcl?@uHWrTE7aou#wB5mI>@_&_<IpCf1-PFWuo zYf43jmf2tkw>KP0D~7a3fRzXkwRdyvbP_=jTt57CSvD0XXXhj5lSE1&iHt0&-Uw4b zDk-n#cRJ601tn0WQ;6D=2O%7t%YnrgRi|bh`~c(rH}6_o0L~p#qd>e2@Fc-Lk`rt< z86Cc8j2EMTZ4#EEQ8N{RiAt~dBw|={!B(nYZsh5Mxz{b%K-8Y>@5AZ%Jfwcq=TJ)= zd@fa>&!bUBw93CFt?SiC9VDnOIhQCOJ(|G=j3wZ?@MmSDz?l$>r$s`O&zh%CWvC#W za&eb##_*I1d{&N#CZ2cE;5T6YDoc*Y>%H-F?+L|OIncly1xsNKVhf6N`>7WZ&>!e{ zX~OSdl~MaxPwPVt3w{+LH7YYz{!3dW0E!hi3@yg1!pL`FBN|eU8FxrDKe+NVX*Yu( zawjDF=YYS$D5;dGJ@h=%(B@w7EN8q!{%X*L8>x#S*q{bn?>x)%72!@giza%yslTyC zRwfsdIUXG9!z-IcGBo0nX})EU0qG&*_-|Eo;D=<%nMm9v`*-lA^H39RZ9bh71N7>M znK;&yTpdxJ>~i1Ks&$bLJNlwZwrmQIt_E(9T<2RGfV`X`yvqLKXVERPhYjleGOk=X zY5ay8-<6*0H-Q(Y8ouEhK9H#1RQY)7Cch&}=i!nF7Qe0h+&lHP<|{cjNJJ2CCOcbC zFn1~E<LTh+-d^8DQccbNV&DAy=-}Yq-u2)gs+h&S!9j|~u9s!_hQBCI`@Z>ffHy}j zzVd(LDJ0~)j@!+_+WFk6(R&|R{{q(6L%ky6W0gnULeRTEzKYfX)=597E1i585$tTQ zW{CXB!rQK?ZB-4Kbn+M*H!*Hl*=my1g?x_yTWN`_MCZ6K?n4v;l-P66P)4`G-L6me z(68mqIs9}j#zuUwGZMcW4>w>8%Ej>`44##d9eLQ!jjN80h#h*M{LHb7HpZc6sS2l0 zs$y`V&Dx#Y-E2VQG=EP`S-{na?d$LV=b+L{H*`H#_`&s~Bju{SPO1@3^s)|IJJ)b| zA^c+%qBSExQdE-u+A3&n=~DZGr>CKp?(531yV<j6&+2rroF7=^UNy4}JJVSQfAn+z zZ3RDg&(|`CM3lk;2T|4())CQcwe%0}Psr1@x?*$Vt^s-UXAw{Bk7p=~XSoSlitmQa zI9I-M!K<CSe682$#W-rlN5(PW$~f6Gb<$*uBukxSZI^HZe||;&?<UWjC~I!bl;c+} znCjB^q5ah>NTpLJtRpdtaHKPv(x3PAOzNF=NFD|A<CgDW4lJ}P>x>>6hC-Z~vI<sE zL<bk&yWCmb!v4O2X$i&aPcr+s<)s67h8l75+Qm2Utj5sN*TaAMKZIAl&bqRBi?Uya za2SczBp47eey0Cc0!V-bWL`YRxGxc`>WujnWpuxOQ;9Me@gRCe%3BZazPcc+<5|yG z6>NTl^F<mf<mf2T*hkEe2V7uoTpyxoIqq-)oSxn}Gd*Lh)8*X2kJT+};|8s$tQu#% zc0^=h_Ry#5cHr^oJyd`ViXWOP7etV8x;;4HxN4}F5eeTE*0nLJ^ws<Q-Pdn3v$4IH zeN!IsCjj>kJKP0eD{*3ryVCOp$62mT`z{%D!fYcAnF-B=_D?#z>Ky5bIsUaD@Cmjo z>7QH4XQLo!i}jFW^H$_1@EBUEhMUfVG&r{{{h~N@Ws-mj{`Vt^5X?IPabNI_?7AQO z-d~3qG41&nhpQhI2}SOjuO=ulM?~S^@XG#Osjy5nMKi00jAo=ZAW>pZFv`xey5_U@ zuIGy`_QaQB&`7}+Kd`3ef&&(Tgl947d}?vFYQ$94oyu-%IMlR78UFKqE6Qum09iYW ztZk>ije!iBD8fPE1AXh%*IJ}|Hn*OCjyEQQq+%%bzP(LmAIQ>!SZDrl1WgokbL<$b zchKX_GmDuF_P>RTpWn*$)ntR3YFkP3vbEMs(;C#m6{OZb6Las)JA4X2L;&*`K4e_s zF+DS<0AAP5?Wt>00*j{(8gMc``gCfx2i(rPPyk^F|BQcWb9Wt)h_K1?vyh*5C-LBu z$LrP}u6RRj_xpdy#8K@&2hl1TDsM->?}H2q)IA~n%Ej!U)RWf@OPZurp|st)++Ob5 zUg{^?n$^1`{j9zg;ibT|D``=fHP*;m($laXwVJ^jSd^R7X+y*(Z3O9y1Km@ss@4Wf z_+*SACN2cz7Wbu&&}eSveAR(+Qmhb~n~GW;QS9tQkuw17`Vj`68-ItY0nAQO2doFY z;o<npS7=0Wv06q6tS9P@ijF)Eyw-m&2%Y0qP1T*jr*bC18vII|tSdat01%xPH-3*& zQ)7h@Z<hVZ`pW^4=%uw?;;*5*34FQjJ@49yMLQ(NOYqAVRDN~paA{PRmTEZ=V=XyI zM@k5j0j>?vB<)JQs>?K9e+hGBj_hhk1&bAu8DR9>3H{DO1YB2uze=C`+XcFPaC9uC zTd~6UwBaY)-{9=AAv8WAh?4x#q`)jk!EuV#v}L^%7E87Shd8*<2`(3p(x*n9U3Mk? zEIEEO`r_gy&fx>;!({J6`wF{7R5tve=XXzX>?15ZswJv|G%MKQM+(?BN@kzq#~X6C ztJ^R{W`s<JN++Q82pnKJJA4XzrBhQcLby1&C3EtVvzS^y;FJRP0_OQdCr1BpIU@b? z!n)fdz@@;Nv7lC`&}8K}YpjssBS-<BOp7=y=mcTfq3OB3j84~y54c>0a(thr@wA%6 zHzYdL?3zq}y}X|pP)Tgqv>egOx9|Mw;1!!5cD0Y;II_aC(k5Z_8RFYV=TMP4a#+BN zoU0BiLdDX`E(3wczwJJ>yK5SU;f+m_pI%fq#{Uz(c|W+DUcvPH^}6spSm!#1lLB?z zp6kJsa;}ylbQ@xoedR}dyQa45{)rM#;%qxCeC(s`feTK?MYb0d>nP6<?g{{(1L0C6 zx-bd(0WQFL5N<<+y^CSrWe2hVE3QR$EwRp5VYz%k{u1)264}akKU7{$Fe5b2dQXIx zUPe6cHdHqWk3|P=(G<bnQ~;Hlk94J$1Ws+`pUQ>r%YDX*u&n<2WJhf$mI0oWjKYz1 zpORQt$d6C>QWgZHMlpm6zuoj!r<^VSI)!qSDxy18&!P)lXQ$8qY<>$hh-|ZV@z%KR z&IS_~Dj<DtbvxBVSrc>)tz#MuP==HzTEDed0S~PT>7P%E^0W0k!_2yVM%dNq{xaUm z>KZg`vB;YNcbxeS0M*~bS)x{eAydNCnMa}2&!e8ARM-9G$|YT>60Vx{OAabF&}6hi z^($Yu&kNvs^cAMV_@9HVAS?e_hiVK~eUY^}hVBX-i7yV~b4?s?hAc@D#V=)ua%u3c zoR&mC#cVj>?;Go>!h0N7$i2~(sty*FQ4#;7?RSs0rwO8sjtBkcpzm(r1Sfc`J%KU3 zh$M;XZ|pb>Q_&fUvG49`?mm@J0&u-S(%49b1OcCj+xP}&2J^}M=Nsu0oOHX*=$e|5 z!&}p9hINGe^zyv=-z1)(sB<jlJNiwU!gSa+4z$&4kKWb1z24m;8ob&g3_O;+Tm7-V z_G`+Xg0$Tm<^URhTe5`lsj^ByS1&REHYbi|sI;C{eS(2+SUpBr`{K%z0cj!e_v@Uw zhW$)<VRz1&dkq5`a4t{`b9c_%9@o=FOs~#l7k^<1>s8fnHM$VWDh9ik&1K_?#Y#P1 z2D?ieK1Q$53k9rkp0yRCXc4a$p;n*N?Hz1v9Nisb#3yR&1c|nPPEIoioAjI%W*-fY ziyaTjNj9^tZx6UkwhWRnyd}&x?`e=2zdXr4l88=YiE<#9a2JyMp58!5_qtc@^}W*s zs;Uh$uJ?4~1x#YC|9)d16owS|J9nFYHbx~vPj9{;9~*eLp9quQGcs_*kX4R_|Dj;9 z1&|7WVyzkU{(*I(NWzWGGJU9F`(l3;$bi?d%X~hcNQ%49a=JUU^WYAXx1_wmC@;GO z$=V$laycBGvDSIL_Romx>Fq`JDt6p4AVxy_FyZY)GFU;Plk@<?2_a7A3&qjXDnzvX zS!BJvi_m}dp%N=^I$78XO}exE!kiMOD*8ge_e2yZyo`nFWT)!%v+5dZ>y|_z91or2 zqH4lb=fEC$^HrPYS0N9ijv?(6g%pSPw+xDJlIE+|qaBgNm1xBVHI&w*@XGR%Wo(UD zAvRLaRah$c*U-M7LC&P+b{jYvtRQOMY|%z!=CO;fA6_bD`ZYOot`vY2nOh}`#M3Xt zwDR2AWz#>lc<+n>$ioVhv56D%+avU5T5UNSmsqzN&;fccoJw~AuvbWNk5OD`IlrHh ztaI961ujsW)<A6goqK=A0C*;Gn24N4hJ4hgjjYGt^Y3`B^p6*zjXp~W7krAL;l&qs z<@v$Ww&4TT-yOO6K{N=(1W$ynZp6SJwus$jG0<+Jn`rF0?5rpOhZ>Tv3ZWYZ*GJsh zm*N~5;9H>*W*(n?K&7Wq`91NA9CLyU1KpfTaA$;+&^L}p-|Dv3Te2g_dMGfG?3Ra| zKplb__+&Nc3{)nH%GWj*(`K01M%EnI1WpcM_Fo3*Z@3cFOwj}DN<`fAL(fh%=>;5c zOo_*Mc5fAR;63a*{)jDU%;A?44<Ah7$?TvF`VE`UO)tRDayVVNSUFq8rQTKuiRH5g zy(vSn7hI};TyHFLZorq)Menq2aDOfyMBPj~e5InEj4oTex$Y+0yQ4X(?zW=Eco&?R zg8l$VVl}M6Kzp{*gVpW@kJr@DCiUW{2I8(kc`J;t2+X{uf?u(cxtW--n~=a_Pn#jK z1R4-grR-o1;RAebd!x(cg{gQ0qi5#@<LCoLInM{aPV)~{{V3^H+m@#%+`daAPWoz7 z&>b})kAMrTO$wS+Sba8Z>4=XH^-41%#LqM%9nn&SkCJBK;R6VsLcv5cm+}w+$@b<a z8cI+!yUKxAt7S;TN94TAeHU62LY1qB>REU=+vO1Q$lTBmh&s-733x#SVM=d_NvWh; z$PbL1h^TnT7OGExEdAx8p`B`&OO#MIeYjG+AZ_T8!B8p0uUN;MzsHg;UOAsP*86ww z?fTQX3odghwpyfAb<JVfGLOT|ArWPPb&Yo#ZJg90?<=+6;zV|CmU_M&c&He(KFz$r zSOJ9@{6^U}$m4TtD=oTDn3#{)yhsi^a${D#)Fj)4az#MmsX|k0@e%AhXXJ3RsL*d_ zxm9G4nzY2w08!45I3+0c5ETVA5!cn%=h}z2t>GxCj;FfD;Kfe949D%+`!kxpRu_yH zk;NW}u|JW&zDqO8qKh!B#A2~R`oXkxbhp0A*>piFXXfPJ`ca7lYK@%VU5+98nWF9U znML6RmIhsqdkfZ&^O!s1(m$^LN)4dn!oLjW_h_NmX*&r5;bI_)9>p$QRDvp^XfhdP z%gwWvU?3qT$6xP0pE4p?^Y*J{u0n>{BIqfAjY(}qpjL{_>Qt858-y?_c@&on7Iu2d zyBJcn)Ec0tgg87t_33@onOR*`fHro)v6SOXWJw8EOaE<<fW5^~v>~Erscee`N5*ie zqO?0t?zjK?7bCGJ!Et`P8|8|TeAbvmR}P@)uh{5>d6c6T=Cap&y>lz!((7O>f`6Z5 z|9W9P3=>8Z6%R7#ML1!_2}gXVDr5zvvH@qoEEP(T0>!&`kpMLUDxUOjxX4&mP^^Ux zRveDrgX%jn-gspmr3z)Zg&uXl8W%zsi!WC_%IfKYJ;kvS72`|eT$J}u9-4h5ppuQ^ zw%fB)>I7V|bknI_?fxL9IsS+Q-aBQ5MMVaQ0&6Tued-4O&YYv|oh#>{1qcIs>j;63 z_Uj!DS+5bT|NicuZFxozUrsO7WshOd%YAMHeB|=Iu3o=VJ{`86Ko!0RP1eOiBN1GO zjRjQAU9WHqUP29EJ-kgLifvm^rQR==l|BZa!AX`EB<UvMwiGRA#Pi+2&B%uVF||J{ z&5o!0%QgRaKn-uuZk|)&joJ2jiO+I(TQTR5rWA^k(@S!3iW8gEm1%af5n8NJ_tUod z;V|~=?<42+jj?c|sqMb$8w7MT?lC;JxjRrgTjhlz8s7i8atr)zCJ;?|dX@~X*)wwN z$CM1DfktwM^C&jrIJXVvj;gqzoN->M+}F?Nu;7ebAQ|Zj6Oa@w6%@0=g%+SMiHi9e zO~FN>wzJ?9a@e@qBKYY=KnxB!^IYIE-oNM>wOK^x_W5^YBSY4CRB@Z2F3|+^ThhfC z=3I3WWD(KxHAowFweKplh+bV4|3;=Zs<l@we1tq^HXSx2!lc>X`a&=i(a=9lbqv_` zl)A|Fovf4VO0#@8d(8ui0z2wP99mDz;vN~HQesgm1wf_S$<TXO&V|ZSH?)}K<An@p zp&W)Yf=VC?m{C%Xu9Py-JUSTczSEyFqbHJ$ix{1~9->Zsg|~Qr-V(Pz@aQ^jDI?Kt zIv)F#K};a=_I%4@?xj!AjasH9sM(_el$mc&NSG&9_SRm7kcbaCwx1soWSYu&Z+pD5 zdCh0T-(y{_gG5c<FaxG~g+d9)iOW}!=&fw$Aj3n|IlI+YR^tP^KTLBFN;Z%a9+epF zE(>g(2bE}#%Gu^2{NDu%(qhh=*tMB<l1uYH&v+68c5n7_Lk3XgHhd^wr)lHVfjl|) ztE^H0PlpPR;t5-X;PG@>7$JeL#}8J@;%UD;>k@I$p{kT>KF%edFzke4(>ao&P-n*# z{NDu+A0Et~gj@eVmd-jLs^|Or!~zRQN`o{gu#}{PD7bV;UwY~8Zdg`26eOg(V?jcY zS`efgq>+*?m5_Y)^Zh-4@6Me&bI(0@&dfQlw?&AE&&fl*FD`E)n*n1e_R<c`TSi1d zK3N1YuQt+==FrCEUCx-Q?RfX<(5x4A4o%tF>(z)LL0}H8Ijr^OS>w)~>dl7Ix|hul zD=MKEPP4~13!khZT*cMXN!0xJXKNY#H{Lyz)pN*fSck$Qm+Vu30x{bkVcPiK%%rie z%C;2DHMEi&{&!;7F7dtaDEFKkp<a5#`MvpP+ac5j0TmjH-W!yA>UKNc?_`4+l!Js7 zn43SEL*ruXXxG1LPwbMEG5Q9jn67J#j}b|91$5#O7Le=J8OhK8zKbyXV7{Ki$PIL{ zW=EVK{dXyW<%sQ4unB3}c~vc5+`j&m{1^f7cOP`{)s`FZ`)gKhx{l|Nps*Ozf0ARK zBi34Eo})*0|E&t#W%3_93C%ALeVvXf^=P49x39`>(L=u1#;npUG99nf9j_s2G|>wc z!aGQ+30{~s!KqT<B67W-;WRgxsAD8dTjGw2knj4Bv`Z6dNf*-7k!w%6KCXk3;Aqvx zqxya4j}sTGIRLE!@+cwCAre;Su^}dZPs{%BNJ4kH0T=$B%aahFD)0-tzw}Y)OPKrd z_k14Bt%twiA}V8q1Zme-EOF!QT?F_@O>eo3#wIQWdz24%;NTowz5x6*S{6PJqc%7% zT`B+TAC0S~j+hlSzdKA`Udq-?7j`IkkJ|%{ddVcb_@qAM9n;qYaG)!sta$P>`{kuN z(wKybU@o*C7M$|m96oYQohFzoL;vKfQ3iI#AzZ7m@FoQFn^IIas}0w%Iz6RcYmD5s z0dv{Tc(+b-%htkzZ~oU%gY5pD2T~DfjC1ha_hC+*EZO|-w1beYB>(LX#5U+aiDXW@ z_nKJkFlny-)cf_1&9{7Zjf5T#IWYH$-Io8l?nT1PRk8o+@&G#B4YAu7tZ$4Ju{(22 zTUWqKe3v^Q!cfh-${%c~{Q~nQ>0_7J36a(m7#hOGuZ|o*0?1C?|II%-lNKC$WI?wo zt?c2;MRe8X2DrAlombg{s)*co&zD19=ydPvk!dN*IRdp|-g8^`G2Fm%#QA8?|Jl&H zkau3v$F+Ebw&1S>bN?t<L^Yc@s^j>xS&M&Db{G?<=~n;g$X#Nt_FbW1+0dc`koOwQ zrh7v_x^(>NuG0N&BhXkvf%XNVUubh~?Ers8ml2-Ba=yb_pZVJA^W)FaispTML|6vy z>bknua8)<j7Du7M=jjoBYR7fMZp<(NkZk-@GN66<YnJBaiq*?JzgLLO=nxG^@RdTV z<Rg?|<|r$s*^q@ycvni_J^4!&*hBRPl5Z|d-NSFv$$}CEI->A;jxKJ6|FZ^9Bx9d& zdnj6rss?RB_JK${IEn4`>3K4&m3*!ue)hl{O$$1Q-F3pPRe-Ly$v0)qIB_@!sn3!H zMtG3XOa0%%DWks8Oc#eC94$Xq$OiiP2n%93HPu&3U*Rdy?MM`XzR%q7`!uJvzw1g# zmFl)Npo=r*m%=cs5Nua`pFtFqsHxe5Jze?<6a9oYe-fZQz_tY)qiCRy+HtY|l?%@B zHmtQVGCgxShS0&wm8eP$#oBwl?nJvjSXYjCM~M~;J*7N5n5R#7M5@Lb)?$aj>SCR% zXDMV{_BUPh2c*JIR~0{Dbj$1FH;~tH0<TT=zXo$%K4igDhagG~rE@AI<I2*0A7YXN zt{Pzfs%G%e)A9?1w$>(*>b15E-1M#ciS5L8mM(|DnaLDG#~%Hq!F$z-awGfso5WHu zuinfvhE75{Z<Av_yO|?sbY!12Q1?w|rMIUTwlIs2Ki4S8gj)OIh^g&ta|Nxa`=-42 zh696D(9$nni~>f6)vgKV{cuB`FB6sqV_%;9aLEj?c`}55nJ&RY?BaTMT?hLbh?Aq= z!y=t765A`elfOz6+lm5y5P)TsVfpn5JD?I~mo{v3n23K(A6-r|5qyky9J^Sa8u)Wy z)Qvc@2cOF17+3N?zp;)k?LCKeG&M>Cw%Q02b?nXnK83%nT(W_1%IAyGNTMDIUREiN z)`#6va6R5Z`r3Pq8Z)%WGz6&YuH?2hpllf7$F!;Z!h*^iPSCB}M4xjm`*-s9eBeK> zN>WL|0HqS2@wi0~woQIFVahktxm2i0VZnH0Su<<`a(m{JIyXCWjhhP`*Bl}worj#a zL5|2S%&_6oGnB_O?XZP<f^H-I$H33?z77TLbiakw1CXNuRdBu32I_@Z&`6WZ#)QOD zoA7rMC^`H~1zo#oHpsE7UsKC9!}_8iE#RCP7!Xh4dX);jnq0m5i5dMOWQb&&v0H<1 zMdwFYbmhV)<B4MXOnVdF!|j+kYh}2|_~~XahIv}lf2t8u-SF)Ir13=g(&2&{8LKm~ zUi$M`nZ$Gpx>M2|xxj5$9-8K|rLR}dxC2{9>$7nKQqU{9<sC!a)(^7*m_@SVW$b{F zeNOLq77n{d=Wx|kL{k=qA~N!m`dO9aZU%!cCABwY&nq5X=fvlP%tHqbDYN2>wR#Jk zm2rZPlH2Afycu89{P?a`>-ZF)a&4%!WOh;Ah;go=7Wes;q>}2YoEjh=Hgu})Zil0? zytnyCgZHw&*7g;8EfUb^`^46p%+}Bb+kJW$)V2Ii9r@ApX`5+GQyX5`knu}$2rx(a zYT=E*kPao&tZ0~{^C8;|J=mx6+f%U?3<1aA<r9xFqDuxhs$GI;Y@RRac$;7aeY>eX zYlU`6U4)}8#~;fzHG&e79`P>4dsp8i{YDPw01lV`@CRIN8;E>%7puO%j)!2SgKX)~ zz_&TUOBs=7i`EDiN)|Lpp8!?PjXPOS6NQyvv)Kf1N)rpKK4+-B26#9|86fOvhKN>W z+OPiBFUAV1!YL{=cApeh3%iF;_94F`-x+q-*7g^Mew)^>q`R3Of|#4n%+Nc{eu8m8 zEtA2~<tV%%>kfqDV>#pR;WCb~WW?`DI_yj8%sEb6y!^S`{_0%$4l+dBhwR>@UyHxH zk)RJO^3EaZDei3f@inl<O8T;J#tN0H8bq^K`2Zkmz1Ba#oDckVc@wu4TzN?fe7!%? zXE=E8oonmjht(*bWpm)`36f6Bs=NQS*tqmGz*^q&?F{Al^Zq{_mS6Y~K!zo6ENgj9 zJLSemA5|#o`weYO#i|2;;Lz{two~sq;#{h-wI8L$+5hYSujln|eZecZz=D-#VHl!@ z4tQQ!d`8Gtrc&n<sA<4Or1w*Im{iYBURmv%?M*D|AtUw7XNc#{%_VYNtO+C?P8ai| zzj?&19qB$&aj<2wwuPrMsc4VoIPV?Ue-?E|rvAZjjY_wECR(q0gmI3k_gr)Io8gBc zmoiN8H^RAmnKo3_C3lZGCFoU$*q8%TB~U{(2703u%F=HhtE|_<cr#g%@a^sXRdIb^ z&5A+x+0ww@<=o$!H-1n*)_xCLFJVn<LDrrel9qxn>SR8JyzR67pBl|Nm+X%S?@Sgi zr6QALNt^^zQVj=SO*#)vPd)w!pFQ|H!pkP5M&=W8er($kd#c?+&ElH+hb~^fzG5n8 zWcr=r41okHwxkL4VV7sXnhzt$$j1Xtxw3*4mVV&K>_zMCofpnmqqMx+^sIQ&ke;?z zeF=4OJ~dv_b3&2$CEZ>U&mTXLIrC6e2-iZltmWJ!<kr(gJ|&Vb<+rE@_BRWTk`dPZ zjLHL#4g}SQUkdH^LI?U&#FY6klgvuT4)Td$x9!%Pc47~qU{=6W8_WX~!Cmx+Zwk0} zm77p1T9;;?H6tNRSpgu@VOk8vukWx(Fye>FndkLNM3eu|42)3?uZw235*y*ORLJ+u zVY9l(iP&uOCTPW~3MC})=j}H_4~RpWOe&J}Dd4Q$TSsEF{WHQH=YUc?!%&&S+L_q0 z=J#l6^7b{kmVZ90#*6TdWz2t*bNFeSZ|lPB1}ba4IdR))-xoMBr~F%Yn|HBAPS1V! zVFv_*ec24v&c1T`Dr8ip4$I7c8}%xw&4grp4A4kVU=!=6B+y%FEGavS`ttD?Rdk8g z0^jT?L{ZUSo|7J;I=er890N1y9YL#-u;haExF0j4hW0P|r(Z8LhMp-QJ)|RmW(Euy zQy+Nh9{tU&9<sSfsd*_A=it934Fs?QWLg;@`|iFk0GUqcSmE+u+}osqIzD5}gMS2i z<BZ24cAstG1c3OKKMr95BLtDW{FTwS7S@5a{(V`M^WD7wJ|{Frc#6T*yfhXARx8AG zyuXYM7V`8ZudbR3*?w9JPo2kyhL-s>;~n7293N2lSXuQ}tw+ENUXWd_I6V^c{)K6r zR@V7!+Gm!hjZp2Uh?4kZsuY;N2p3&N(u=7l+)b+I;cbwaddf-2^sRO*yj&;tyC%|! zWbVydk~!oAn`CpVr#8YGLx69H3>32}sV0R#ms7EW&N{AHq>t)6LXrO{S?+EM_Ao?e zhXzldT<(-IWaH0uuKMf!RSwhQ$FPC?M}O5=C!n%nX{-Y0IbFoRRqiG6i9J=Cusf-K z*k8!k3?N%!Fh3y*kI1n=l2T8H1t|P)ZLf=8h1Fhtig`OoVKB6B364-LxhFls%?}lh zvTGFEzG4SL`9@Gl#BDUK|Jp4?jYZB!2<FZl-tPwx2+bNpQ;f}W@aL9=tL|CtwP@14 zCE7+x9#_XWxb&drzRat;>Q_a8;}(}O7_59~O(^?7c;c(jxZ-waeX`2mQ)}r_6G^lE zt)|O)wFfpfWyDGT=2oJo7O9X(JWmEmRPxQ4m)b@Kcag%xhefJ-T_^f;B_yn*;lNJs ziS5QvIX8dma`zR$Bp+97x+#7zVQ6lCJO(;Y-uuc@3E;mi7dF<(%VGT=>wYkY0I0=3 zpb*~IqEoD2%!m}rG0kZ)mllG~=Y+kz+t(!4a|CvzkDWi>xOU}cF1NzZxgQBj$bAYc zIzqwyiyCVQZ`?~#`!5shswDBlfGPc7h8XJ{Lw1(LSPIj0GL<zLC#&=PDPW&#H06-- zI$p4HANwb1zi`_>Frr1@E1l9SKh6Zx$x5(4;zdFiksSuZ%a~_)Du)NpGp0WaYctnU z<W5X%d^0amYn__KkXcVxHp71kD75=#kqU}>Y|4PCq;r+zCkUvdQw80@t4EU=4z{9y z%_5#sKCXLSb=;7EUc#+X)xB1BbQQT@(nGTT$2C@W!#R-2{RQigL$4|SR*fNz(<Se- zmu832@uj0iSut*4$5O&X4ePhdX<bBK$jvv(YJGO&wQj!$Oolrb?Ch%cfeTCINOE;- zT{!TK>xqf&tPOFZThrKPR`<T4U|f|{$<Ww2=QzogJ);I@XdQn|{?VBv5B-Kj-P~tg zDL9pDXYKDh)mPu`TE45;IxZqP0S?`UzZeGn;$bAGf~eO;CLTokepxFZiP|5t*8yLd zmYge!>`C|9Nd&~%|GD5II=nhZs)$xpg!ic!^zj>3Co$)bf-zj1Dw1a+WZqbY3X@eV zVs~4lKfSbU_rE-iu%hQx8gfa&d6n_&pG|$A5YEesUlOYUsG^*r|J24zp^DlFD`179 zAP&Wf3W%e769D~E13s!Fv<1eiS-rFo(ru-e{r6vJdlaMrzQGP7X!Q7WsW1|DCxkB_ zOk(&gpG1T7E<8*K!H-^Nv4U@>X&7&b*MfI&HU^*MeIO-^?vgG)3H>#a1)=SAE4%P& z+mUH4mOPlUlJldI&@ArjAo;AyyRvr5;Bq?MEA{Tb1+p$eCZ~?oNsKM1of>^#`?AQ> zg!cA@&yw@Ue}g7_dF*M|4b&sh0G`)He1kdYnBGtk*-2bjoF+fCx%I-I+fgWrfBp9} zM~>OW|HTpB>op#4-JFtdk_M)^WYHfwuDM}2)Oa2%&B)U(a9Og$Bap0_i%1xHMeLp> z?U{V@LlwD(dzwn>oWi}JmV0tKo{rTS4b9fi5(fPjmz@9P>REd!t>p3azqLin!k=CS zmb(Bn6)SOChRUe3ftKV*yf$q6mVoF$8lQ@ms*d$G^Gy26;Yx0T<fp+K83aER5lnKw z)_Y45Xj{E0+VEyFJ-Q;|hbA_N;h7dQjFOyCkQ!f{lRdHip^d3|e}4(8l~KarG?nWK ziD%>LEN=@Yz_@2Sg(Xzsrzs!jsUo*%oo71<66W_{Tp<-(jJ)ZeREK$hTx9K(@baYa z3<(AX#^Y*tf$8!$Mf<Sxl8Egxu-f!#a4^r)c9GV&jF)>nHumpJ3v`gi(-Z#P4MgiB zygjj)7#J|P2&4|o)VFn9IQhrj(nI50zHNA|#~KlUr;Dr(FA1||^mR1<$JTQMB1{SF zLw9o;>o$Ptm^QSccD%Bk?Th%NhNmLgb6E#A*=DRkq}r9B8W5?xL_2X1B59tUH9T|^ zPJj`4+#vzD*eg~;h?Ios=y!tghM`6OmZpRmi1=H5vxw)UmLlC~&S1Ka(ErbjO!DVy z_3evD6>r6Ll<wA=H6g*dR6VYuOOqm+5=L`n9O;C+Hz>`|(SLsH!6e35J%!p=#u=6d z<iRyjJUb?MJipX~27qp@p5(!fY0$7f;<E&xigW;BV1yB;)q!^`Ji0DQ?I&U<IDzk* zRd&L+%4j7KG+4jq`Qn@F*J25#<SWln%B+|FBJ>eWSQr@Hpo0^48eDH=5PX($vfLL* zUW$s{bM^XgvpxzM_By^;6^Nwa%~KM-UPL{g+!d~Q3Sd93ru*LvbEMqdYN~Im&Utis ztyB$4uNP|GSTguvrOj7^myiK(04zO!`HZK4#6?h1gzgLUn3h?yk0{M$l&0OzC=23{ zPWM)7=eyAAmdDkckDcJUjARZ90J&Z|_M8sZ-1ve#u*`}cSUCkJ;19hrPm5GIhB@ma zGGYGRzpZr1XI6P+Umz{+8~2_<s#Alu3n%%|x`e`RhqM?N`7X~|jqp_HAdeH;27^Dr zN-9$7z;fzpl20H-3#77*8eh?@AcU^!aZ;+C7Y!Id-<wEJ?AtnUO@w!7`Bv`flLBd0 zukrGnp%~L{t@gz|SPac`pMwQgvd(Dv6BYb8?f-@|+XHg^OS#@3;ccLY;4)7&LReIM zIq^ll5m1R(30QSNZlMfK$&{y=CwJ4)gzj^+&2+nt=9wu?pIWxJmcD)hp*P>7EWm*r ze5q4A=JeF>3E-h?(s-PG(#)#!ZLys-+X>MWE#HM!9Tr5-`0boj=L~3A?U=-#4q}#y zua~ILN#`7aS1l6NK|J^RoJU(^9^+uJa<f(+v5y{J2|g94FWN9-*LB7u%+EF24%*<U zP{5ha!aj(Da?VIi?w;nN$&S-E3+DgLkO(=0GE_eHLZS!efFPdxyd5&l)AKtXsXe&z zJ5`FPne9;;a-$92#DtVGf(H7O<Ik($9TXGKdGMf<L4#@V|2K&dr6_VevQ}!6xjm=H zkQ`Q>SIGm?0XPSL!nRd<vcFGVPVoZ<ozk_^M42#-l&?6|nUVkqg6<Lv?GMDdpniF^ z+~zs_FHu@}!!|%#3LTjaYVi|n`++x=_BV_R7HsJ8qk<t(TK~WIiLn}`kLZi=o&+6u z8Rre*OQcTIoV+PAou1<8+2y!&qLcmysyb*#`v6T&;6H1B)ve5X38BjwuHSL&G9jx~ z-)<~u@@twwUSOwf*EOhrEE6t{_EvpRk71=d3W7c(nG<k3Y}G?|C4M2bnwET{BLy@F z)3pBQRcI*EFR;?qIehQbFh@_*zH$OaDL2*lb4g@sa;fMRZ$0$8Ggr1&FAosjGqFhB z9)})&N4hsokGeiucIk2hS@?4oRO{lT$bB62ze&>Yst4Z`&7m6&Q9-B^nxR{acZ}<j zBzmVosYbsCg#wIohFUZ18vo$WX}FN-5u@9*fOY@tBOnV_u^pmZzPXxdH}lprct<C3 z(n=$Oqdt3hrrS`e$hIh2{^n~JYdZ^F4Gp@P1Yiw6_uF8Eh_x~aZO?sHEh3D{2}|XQ zflU4ioBiddE01<-rP*~KkpS5o0lGmZE>86e4P@zR5?QVuD@5jEIZ}SdBVI!qD2!g! zbvJ_m5~-WHnjDarWu}D)Z+d?y@D$z5j;_CeA@CykX4aL=MSVMn#Kyw4P?ByneHl7p z5jAnmD|-Ty_Mb(&y_+z+s{c)LYKk=aT5M_&E@U>d<x&82nv_@Q2m~pJOk*c1R4b40 z4!UpO;UNJ^Hr2bau7-kc9=fpB?k{N{kiML?3C4ScGT6)JWnm7lKv*P#U>Zu5Bxc3l znMaFGYoE;V93v+p$O4ilEtJx%jOV7D(~8x0ItaZq*p+S6mhshsl?!UZt+K66%cfm_ zHL%-rQY-%aupIvC_tQu1Cso=d+=IzA$Kor;#Ub`zb&@Ohv$ZiFuEzA&S}%Vt-uwPs zoDDn-?CI+ZjwLOi?OAwEB##jX8a6&!sAddkgMDH$DTEj4rQQ6&^?J^RH=Ot%P>GBM z%{YJ%nBV!O54pR$lS#eoVpmGvdANDmswzW$&9w1{;OV);LqBR=VJ*BjBI}0fId!^c z4<!T*d`?y3xO^NZ{jl6h#bOREcIq;G20UD3>lUHJ;XnNIVHpOc;e6em$dSI>(Wcy$ z5)Vd7R9<vlZGW%nuZ`bwul_3Wm2F&(?9QG?B#njl(vxJw4gXtz3B6hxq*!;gt3YE= zCeaD<_HMP%0iuJltEIP)T7BDJum!^H_ppU`%STaQF2ptk1T9Hpj55p|sB&HL-`u@8 za9s`9!^;Qw_zKM=2&v1=@kv}5LcCrsw{r`m+hV=`>nF8=(`j;Sh{!nDQuPq~!ODJ6 zzb~Bs=#wLv>Bf7b4<b3dz%NgP7r2IelrSOFn(k1xXiMJ?2;E8|D>VD01k}QKqfV!C zmJ~Sax+tyr_{PO$&XjC7HmK(jRbny{V#Kwrk>?|-g?Q{;Yfl>p<FdBY;pb2P@}S2f zhtMm~%<Rt6vHw}J?9ZLr+Lq7twoK3CDMQKfKRLv5-Lv4_+t~eh3GP<yClKG*Q_c6T zEAn*#T!-fhX2D12ML*1_c5DghjeK0dzXJdmD~ouY$0XTf$JgPbn|l`<GfSIhG5$M2 zCgN*V*>~?I46m{!#h8+|8bGEt?hj;Tcn|lNy}d~?_g8Ko%mvd4$2xBGbCxd~o<{GG z)YDpp^Y#SCp0=cb)9Q7I_Y%pvSW&V>vLj{Srv|{dwALqFI66aDvlNwxo`3l#j%2^V zX-0UCT<xw;o~*<Yj&wi#&OzTH`8-8#P)hWaPihYJnQ<MBl5orsbBs!Xk`t0pU2CtY z-HAoyrQYG-<4O@nd{OGP)%<CgkWS_(MW9vCtPRhYI!pK{nAgFgH2sg1=}zTLt2Nn} zU>Ic$yWEuVMk>)B?f2xlKrzP2x|jd9@<?R<T}^lK#+t9#@=<5v{djnHYj(4Cj~y<} z)&7novCRMBh*A_!A2}icgf^6ckJx>`nI6)%T4|7FI(SFICO0FbI#w>KcDU#+KDT<K zk9SDX`#wKdjj2v*io{GQkM0JH6zax-j~}rM)t96s`KRa}9S||={3cr?CSCg19I<SX zijNzC6{xy3<tIQqb{++r7+05@$EHD0he}}-jzN4DkDM=pS#Yo!mjFBg0H#{y9QHh` z05p+#-0Dg@P1}p?QD=EK8qNE~fbt3RKR=0=rDM_-xM>UtLsP!&lSh}$CH`-8I@aDZ zrkg>FrhX#|C*L<hKG?Be*%<&m-jWpFiu~gn>%HUmw>zP?o1e$2g8xMh@bU3&@H|Ki z@@R}8^<?}mJ7^Qv+#AQl{QGAqAufP^t@r_Y&jGM`0#QM7p7Gp!{?bNFpBCk{umL{g zRR1W|)$aRa(H^4Jnl5dmE8s3czYM~8wK$ozfsfLnv_1;L;aQkV^;6Z9$m9i_p<K&2 zc-TxvVKQZv_!k+%iV;&z#QwU@4cZk+e>b=|lXWRpxPTX7zb=32bLdv^qss^jSC^zs zkWy;8YH@3Eumv%msmZ1Lrz}A7Yip_1kDYAwFJHOWmWo7T1Ws*EIr)kfmkhQn+1o4i zl+-tz*`d=Eh@HCHzT53Uh&Ai(Z~Lep>Iaa-X6DpX)Zw@LTy%Q-SI!^Q$X>q873R~t zQgOTqjm!v_genRlf&^vBtErWcXsgaaKkvF{?}n674SvTTWsA~Bq^fuPhNzx6r=c<v zVV^J|v9JztO4PNC3&=4Bzo!MuDfWt9fj@_|8V(5@(??1TuIOrl2NMc-0bPR&mkY8d z7+%ZG9Zr}i%x>;LRl~56gv8m?U?1+zEtfYiLj0lMyGr<aNTRz@Yfv1N$NPa6o{EYL z=ww1QxXvve;|5~Ew?8}*t&c)K`Q!-HukC+iklopm?<Jr`Hin=}vH<eEp7Jw0xc6Pr ze?n0YR~IQV4=4PcSHIV>dfQNZ5I&}R$CpemU!W|e5l$#W=S~gJ$k4OrXovm0nkOjs z{XPthp_~{)Z5SN4CrjSFH&?3^Ha6tOJ4jC5a^X*nn0F+*&m^2<8dW|<580rwWw5lA zbWI{)RFVha^30-cN4<T8)G~oLY+25!D-!#G91}U&@t~p!-%oZvm|5~%-@aTl@&xPU z5)-lMhK&()yux`j;Prabt;^kI@tPdl>Eqh>P09jN{(ZIyg+h(e$Ap+pN$ELuT$7j+ zu=fpg*4c<=(+9?|jZ4D*r?3C?AQT7&Lz4bMnV#6N<nEqa6~p}RLP&Dlo<H5}OSw5r z8TJTE6z$q2j0EiyoR54zWchg&;W6Qu%{GY}oYg-?1(|g9HGDK=Qv}*<jHUsv*EiY{ zq=`{H4>%w+murcydXZQ<_NhgkcrsBA3EFSacU#u~(3}RFtbJj1G5TBr3Qiu8G$&D; zu#|)_>4wW^iscffA-{OekPW)r{KHTCs8};JWo%I~`;$Z#dHiGqJh#4}1duSjy!|87 zd4D^sA(JIprnu8u{>9jc8MvW-g+#O@$vk5}VPvXXPc$mUWCQxO5jul8dVxMvbRy|! z+TJJJDV{(Vw>_>Nl`&Z$ePZ@~iZxw`CGUk3`pXz7hUbWHDjkqA`ujJ1T^%1qbwGuX zUKUv-qUzIFev19S_#C}jX|2y$ri(F$-U<;u_3DzMJh58E*b%fP6xIi{B{Vr~0Pa_e z9A-AXmYK=&&rO_2S#?diczhh_puCC+QCFdrduUO0yuu23lYp_#$0liO<3|m4gjo|@ zBB0MD&QA8TP8yG3I=Idn#S5}fd!;XG+aEoUh4C1XvGA2k3gw(h#gzq8Kc09;;oY$8 zhMhl+6mhYiyW&8O`kIvolKYChbpmh7tt2DdUHHeMbu{}*kA<cDW}Tsf`p=z3$VZ<k z7cV@~g*J!dCF;;&v3rTxdU1S%kJb_k=rvmzA@@bBX9j;))rs0~4IKz?s6h+F^qXhg z%Nle0=V;(fKb|#zS0)tk`MQKn<0T|$)6hBlB%!Sji;WIyEp?ox4d(^!y<DX1Y#m>R zm{kzfGpy*VAV-$qPr(^tj&V?=HfvLn(q<~x)u}gBGm~e&mzanM4^K>Ev+&uAc8f37 zTNdoVIkz{Tt52;;j!Mit`E3C9cc+;er9U7ZW;HOvZbuc%<5hqa7NHf-N98hELeTI+ z^YCZ0WVYL!S7C&6g>@XVw)lF?UTrWF$!zkXtRHnIMTJFpH#ba^uF4Y<UphmNuGIqU z(FqIpck5^yx;}7~xl4Kw>AJpo>Dihe9X^32rD2A|3JvD(%lJFyo=fIJJQpJYfK%-= z&<mm5|NM7qq!3P=tnpu6iO57zEI^MuEoaN64jR49T0T*JL$U7B?){g0lij6*PQVPk zWZH(J<6ewH+unGbuXLn~>S4u7c!l~@6Jj2>DX%kMC}GAcarFe#)O@}s?RT^#m<xz9 zE1D*?aK?bbLMZc}C3M5Oft8>IJ^?EFO<O-_Xd+KL{w5sO;x+#W_!HLGL;6vG!vxbx zR_dYcaV;hu)WOp(H%*<?G0Rqk&`BGQ<L7V~baY`23ZKP#`?Z~o)pElo>9SG<`z=lH zmYpkYe%wvR{Nj7xl05@gBe_?Vh!e5^E>gYj{4696PZj;B>IZoIsA!S-r2g3<SrL6^ zY#@gm(xboP{JEthOu*PSyI7=qCS??p)XS6)n0cGi!bUHA%+q8pS9aroF8%a}ukxjg zrgIyiLISVUIB>Uq>4s_c)6tDFHji66F*^ubGbAO|j1g6MYF2s9x05oO(9tk8As(Yk z&xa_*%-%=)eXineqAB58;iV!JKS_sB89m)%GdwPQRI9A$R~9Y&gPm1Z*dEGm9~@_z znh+tk)TdXNtSj{OwVc~;4r|vZT^%fB@6M3gty22PeQWEg?j=2bpV{SF)t*NEH$7(_ zWkm@0mbY4&Tq?+N!d8cj+NtM;Y4ci=3s?B4O8wJv+^+q_w8CHIqf^SC75A(Pyy`Q& z(D-7ntv$JLl^<&T<xaaDRZ&tU%3q#Ji6ak$Z+E`01^t=THw!)M3+infGv<4?+Rb{~ zqfHIbVBbL9T_zsX!qf;7Oj&vxO2JRbAUp_b{#3a{XzgEyA3P0JLLkTAGzA>CbB5#n z4hZcyX>HIjpYXLLIYbQZP34<t+FZTAyUT0yGccvvu@e^l^7xUk3Y{0n^xW%VLMIKm z76&egM`A!eXyU|X31e~5m!euA*XsRnJjNpa+(bbamri)6+5QFBGcAjI!MpI%ffPD1 z5TRGR(*Sq3K)SP|7sp(qVWp)CEulA3CWdb}!2rcQ;qL`CFh8Kf@tR@Gl^R0unTFOW z?OpL0Bc%cf!q?`wr|(SAbRdsnb+>fEkCHT8E0`DEy>nc4rQBbNYEob<Ma|?aDERu9 z&p85-%nEWpMbwKEC=Ll`;6?<AcYr-EFN)PxQ}W7yZ-9J$(3CF%&$qA?_Rq7Jo!cOd z3lKOg_tJqoYdZ$4sLn`HGyc%8=qO@WIb|vR6`+P9H==7+(7ee{mHq=7t^;Zq`>g-i z9DRaA#dP&kKj1F%;ZrfuB}7K1Ocl^uYb7S>nMNd2Fr`!*<PdV{?JR1NLma9lzS*$b z;_x^Qm~e6{g<oTUMc&nE<}FoC5fa$h+h@M*#QRpB7|>8in+OPw+f2z9RQwGGXW1KW zCabS7<Hvdv{pgiHQU;wDQsh1b)HV-!br?V88L{cc(si0>?)7MLnS;;8dvU4+unG|? z1(KkMQPJQwK^`DNHE;2K*?k7@k&|&6oB%^&-G!u$M;+BB$O~Kw=y+><K^N-;2mHB~ zmZZ<6IH-EK4>b$^^N-pJ__N<ClpYteO9GK4&ufN}tq0t9TxOYyzB9s$dqg;${|slC z0-Y*W3BHzjG*F9<5o1(r)9nSiUT4G|W>iUQC?Ew)BLmJIZHd#227~QU&$W@J0h_zK z#6qMRkE?T1-xgpC{3TG+?Km*kd=9STxAc3Hud1y%$nvPlbW<Zp`^p8LTH57R_@3cC zGngaH#q!Zx_bs(LuF8gfL=Q#)x|I9xekEkHq*0B;=t%1`g1lKr*hrbBh%w%}{?Xf9 z%4((LuNi%WV(s@wEU!{)p+k*^TF>c?kr}T6oPq1oo3C$?e`}(@%=KbtFlnsT#@(ys zu*w@@M6{0^omd9GA&2m0#sAb->X|xoV^(vg({!S7K0QYUS6TSQS?yRQOEzlf!pLOe z>MMyOV!K5b#hJ0FA<yGgm#N1c(qKf6=B_yWIvGkH)DCpJB3&7WVS11CzB>5mp3ZS0 zZ3y(L<vs|p=**oOqQ5(7x~awPM%UgqHtwjQlvvO=qEt`{NQK8DbV*n^+b*izrAf_! z-7j+nm%Q4icb`GIm)X@j5#;z~?^5q3U*84?EsIX^gr7P&nF52iV*Z#$+CHj-XzL~) zQEb2QZ1siK52rWD<O`}cR`_~s3h@{oS4s^Z2Ol}1rD&byII)u(%L<%%r0*bTlJST) zat~+kxw45&`jgF?@7F{%Pn@_eKFb{5y;io|oLyEF136-Ue`%zrIcgOTJMw~s9UWe3 z5Tup*dRX<%Ph5llx>SrBndBR6A+WBGx3xizOra;1;9(Yk<SGkY2A>ynKHIVul)zHW zFC*!NbFhGV48&iug7r49X#OBG!oSY{IkAtOQ2#HgZyXk;d2y^qOf~M_@<I*y1wM&e zbNJ#G>W0d!iFl{KrH!bCN&A2fnwDBz1+gEpTBr%A?2{BjQ&Lpb+1p>5!89TY$5U{2 zYa?$9+~zezClf$e;ZkAb=96u&<w6+H_4yxV!(Smm`T4S5ub9I1ev5;K^Arb6^FpCG z9Ts3cC9B8@FDt3q#VEmx1jGFu-abO-0?q&f%={e#cHr-2P!^qT@h9E~a6SX!^_JWG zCMl%#5uHeI8+xr&B}Xh9`)o*Vx9Aj|#bBiTT<VhQ7_4^t%t4i`pN5HQp5h<rM|ZF+ zhm(jS#@~eEO08x{9tGrx&tIKHp6hoBxu|kKu{Cxi?1RYU))OX<RVo=v##<*>d8E|* zeti5=fN0i*|Kk|aL^IN00eb>HOf#`v9is)0pj?<g8~%djYMKG6hsQfOUeh)}iM;xZ zZnH@7Zo8;<=ZvmHu(3A;2bZXgC2=e@Cx;C+6hIs2RgoeD7b#cJ&yv_GOwSSzsXvW{ ztIL13#-7oqoYhU1b*C3D!;IIDa5QSIp$Yk@_$Dq5HmF(rvPX1tj4<X6>n3TnD!2Up z1D?`;erCVLzi<xVoqMS9d-YdEU1VxDuXt1@87f`ar)c2K+&HrQuuJ)Un<7mTB`^Jr z$u<YD-eX@@lohpZO6MG?qplQP8X-=eM=A*7`Anw9h2gy^(FcfEgheL2&!V$3q_f(t zV5rWTM(cx$eXCMOk&lSwz`dhmj@Lr|jQ+?Az2BDEQ6*<Y#>K>mxt-Io;$ekP@XS>) zcldGqe9RXHgZi|r`9E}goTTurw?)TP9>^;O791o48H5i=1gCKT>3&?7)~vwzdg#Zf zK9Z1CH<4i^`t9gI%jOUr3~jN<>LbU-P;DXxr~kGwgrakkBWA6leL=`UgknLn_E17t zBZmxVVzF;jguh589~(y#bFnH{T43T&5(|)vxt+}>tou|z-Ue@TekSE1w`s*jun5ip z;0R%qaDk5<v0UxvoVe6N?PnF)iT|$Pz-M0>#AFiDUd<DGzj8j7$FU(y3+tIPwH3NE zc?QrnP-m|F{gx0T_L%8aUgn4vUHlIvWV2Kn3}@jlsn<K_!%pNERk@_%r;Gj0ulnLL z*d`Ka;84TDD;kk`@@n42rGleI*!rZQikr^N{5KXo7%MQ7=!0<owF47u<27)4C&~jb zrp6PKiA?<IfA6=4n_<LSBPTS0a8YC8WRrdy!44#jagB|kvz9C^OCZj+L&6{3Bfcm8 z=zT%Mz9;=enLPQ&>mLF3@mn)DkNaQSQ{q$@FM#o?m;XG+PwO+Jj<g?ScO;z4Pc-^? z_L2QyqE%HAeeWCR0IU`^Y0o1)@J_TppWUtO5t8eS_uWD?nVnZc8Vg{jo@({n0MY5b zFCELO{H98#!0S^fcyQOpJ!9}Pz`cz)&+-<#E#GCtJ(nCM@skg|&v;f0BO^g0W5x19 zV(fvaaYfK@AJhB;wFgmC><`b-ccyo7;H$hg7``dV{l(q(RSxOq7j$rk>zKSXRtEOZ z!BuwOiG*5s4UV9mJ2aXZ9&^do0+D8F1R|;)%b}5i&kf@zYPVdd>F%C1ya5fPH{!;! z%fKh!sPX5Tb${g#&85C1jcmRe?oXUsef$aQasR=Z5>ggBL*R77x6Mmrk_+f*{uJhd zPt`P&hfOb|B4ISd{qg0@(Nsml1{SLFZ$7o?cEQunpmB?nD#}T!YGtNt%JBNVdvp{@ zezd}YQZ`IhL|{hJmueDeu>*l4<dFW-s8{D&89UVyz$CE*I7GPMu?Q$`EJp}bWrwd9 zcQN!7hez?8>F~yElWV&f79--Muq%ur=e}(oA*+T({mtH;)UC8hCm=>C6Hka!%qtN! z2F22;z_)j^_YWEH^>SST>=R*{jmpPA>oswX(y^4K2SDy|Jvi@U+%AzcAdc4fqhoIm zfB#%qs<88cz9-1BosSl?G?D^)fObp{?oGfUFw`w3UmiWb0#PzZT^z=#;&k_-nc{T5 z(xitiyR-!6J7>am36;N5sSdn{C1_pQBs1cEa9ftOirmWlTS_djOsqyYcW#ejU2Ef` z(MCi)Q)VTY)3uB}UHnVIQeqw)7j(`+#c+4{^K{`EVw-i8U~V=BrW9Vr2RwxMX4xqD zBt2xhu>pEdAZ4&Sx_^D_c!Wi&^2%+V9I}kPhRVpRHwAKNsmWpC+w7m#bOUvM#8m%M zo6w)B^cWa=yU`*^3$JRBbR5k5L|`gIus+8z&bFzP*h{Y1j<Y_p@xmdi0T`g8Na<(V zpo~r38zx9gYKV0BX3EPez#@XH?CVRQ*NJCXHUlBahC_wY91`qi9W278z6qtI*_ij( zrGj{<3wa#WQI(fy_ax&JY*{v4)P5Ps0a#QL873IJwson1=Lm9bx#7AktN{H}oVZA4 zN8;DH3dl6F>Q{KL1nFigk8uA{m``W>p8JfGLnPYzAU@s`?$M6ZWYy|^Xk`InRArK8 z^Jgz3b#R)#hz8$;Hl8QWaGfmwY?SP)cOG%oA%;jS6Wbki%IdFQ@GIB>6UHwUBwt|f z6pLdc1D(|DaCXnyP0flvwoc%q2%H_?6RP|H#VtFJa{(eoNWMHyz;c)KEmE0cYZ0Bf z{gO?1_bfL9J}X3{`vpdXCbk^%ZDF$m6je(CAV(0J#Ca?iuuj$;mY5q5>(-{)dzTd@ zc2cDIB;WA~qp>Ag?eoq0;<;lFKI;0W*VVu9E7`XI&LQD1ie+z*>}P253gKgvG6T~Z z(Utyv!1ALuxOKWc@&I<%kKXk*7<}^J-qBzS9;d2~iJ1&fgGp;V6=nr~DZl9Y`2x^E zFKpw`mvSWIi=uW`me3r$vu;*I>U<C!+K&uycoXXSscf+6-TNxbum)Q~=HX$(SXR&X z!f}Bv-BT|BXYPnFaG@gQhi6$d{I>XW5~jJaM4&yAI&GvP-ShbTO|4*C6*-Aq$*6J( zJ6{}%Di=_fKDG*y!eJ(QT!dggT~vs)&`8c9feSd}vwN|6vUi`$3#`8knAAYNuDEr9 z6HQJl5)K$x{O=h{(_$$LC#AeT{KXT(Ht{i+A9&e@7T3nm@F+vrAAUqi0?dH5irelk zxi??t_|tdfb{sMF`J!YHk6O$Xsfzb&se7HtFLlw*K396QjW-QeV+4oFC6iUe>3Evg z!s<Dj@f$ISofUALz2%WX9RGXz(wWpn+5Zq&MIy2KME;G>M6kk4S(tO!)A+0AySA!f z@3`4^s};)#^=P2dyV<OdezY9?E|dVa0+rccz!`$y8Bb9_B$xz232*8g)X6SV@L9<> z;3CgP_=P0|)Sbn3=>y2f(VR$ca}rVx33PZ;h7%XVL~wYIIcr0D96F$gB)&X53M464 z?G=s^S5dSF@<RUoQ!Ty0_7QYH%OghxJl94HUamP7YYBc3Tr(WXce}+DvhN7JU6njx z>@u=N@BkMS>v2BGlGG5P?>Y2T9IZyD93GE44BK^xgO$CJUlPv#z1BkSuFJ3m3h^ZT z#-Q4UNe6(2P2x^3c=<h<yZrxVetC;*tbCP=-4;rXqg3jRP%<KiqNy-#k+qu1`<Z7L z^p0M$4I@r^3i(Y^Bk2aF$P2fxvKIxF){RUb3%p1gad8ZAF?4IODEt=Y%0TFJJFuLb z=4UHx9~A>SNwPCGGAD(8vlCjf;sHNaporP$4Qd6<D8nkFZ1XWYPd~*W6aH=vGe=w~ z<M?C&PB{`jx!v?~m+N=74>|p-Ikqt}$ahkmPfR698mpNYL20OBP96`yN;hT~G1TBQ zo0dnY_mS0qd-N9u6*!IDiou;ku_!~Mz@wU*o4NA`mJxDpF%p&hxk-PwvlQA!`50B0 zWxq;QW3d9!M%s}E_?5~14L%7%IbiHgpbBu*B7EHBk>7-U`0Txpbx`{Vjv~nG+jo#% zE2&*)quceD9rM^6e51(bj+OU(b<ehBgy5-kz2$s4EWi{^z*kJJ7tJ8YKybv-PX<)s zmDYRZ5ED~fE@zX%FXqAW$Ts;(z4>R;ucq|!eRNK0bNGM&o;UjW@q9Sej2a1Lswt+# z<&0T#4LFXX_y?zQK2KJ5Uv3*eX@~1ICA|QyE>H>dcw)yn6xCe?XkFmB7PHWM4KZ}c z(QQkZc5C*d&TK7IfUNrI$1TQ?8ybK90bqN@GDS)V|F|>i>xuA4+LsqV5LXY6P2yJ* zyn`Jd7DyE_l~QuY%%83tIuvW`#wmqw;vMPwco}!=!(#2$Sjw^q%8+<{wrHv4_9EnV zv`A9389>6U*o9LQ@Q&JQY)BN1unfXpH?4k4s)WZ&_F8x=VCT=r<5N?p4JN|;QL%{? zy8$BDI?wIZilP-h#WI}@B-RQWXk&Ni^zx|Vr%}s1IoA0cJYfh~^=zDxn^sBD**6zf z_n%)l#P|ZEbdwyDulPk3ul$L{ho{HRv?Qz6N~A541^D}h@tJku%at__kji{X<zAoG z+B5A}9M1wu$U941kuTtVQTg(g=@v64H70sqYz;eQVzY*BiLm-qV#a1D+mE$If`m+t z50QUZf%wu9iS6jU9^sIM96?G0*1iKuqu5`hkot=07Ed}x9=b~rxl3<WAo4WLfkOx{ zE@97RRuxsqc<$LJn4ez%56*FcvP;#+i;WorQ=z##!3&4W74Q=8Dz8mnE3UPOb)OD- zO`Vxi=KxoQD34c}rM11xYvsi8;56fk!(aJp)jG*6dnA8Ptr@xAuyg5^zpbbYDrpd8 z1FRF2`Th!{z3I?-7J6I0!B>TDcWH{yt~X~zmI|iY*FrbX5)|nM-S9VwuxYBIg*U}X zWVtRsd403SVc($%H*K1X9wmc({QmWYlt^>sVw7f+>2WVJx00Plhq4Do$4n!v!$Z7C zElP;r#dt|ZN~(L2=&9Z}!6{@XDs(OA)@g*a&CdxXYgd6G3E#HX0QuiIdsV+L`+fg) zv?ZoXI9s2XV?^4wB75zDxIS&j-~F1aCr?ri2&&&vBBvTmInuX9Yro)0D}2|AyeWBM zP3OnqD>QgVko3O;yli%<HcBz*!2ds<r6No-_}os<M$LR}IYm`jHZ};QS$Z2@G&B<a zy*jaWUxhI3i({@nKkiochg3%T@aAnc+t;{GmXF@J3UB})v90p0Sx2(G8@;??Hv514 zyW3kz>32>}86d5;=#%US=71$u<yUJ?Q0-s;c^Ihn|9nkfvGkv<O{~NRACgDcMozh~ zn6J`~;Bv)Iiwl*Qw{K&{rqxCsLx!ezoN#zi<js=8HoiL?t<!gIIv#6JGO1TC8WJ!` zofSUea@vL!RjVF58hyrbEOA_=;scBlm5;}=xOqt-^2ta?mp?t#u=>c^R*O?F)c$_h z+aSeKN#$gKNLh!%v7NIfAwMs<G{)wwd6dp-ZmeQBzHWnZ#GrW0Y9Y1)&p4Qhzg^}n z1jYS<b;uK>a)MRxZK9$9*66G{S*exhbKQ}NIDKgH8j2}O@>{y5$RDElWN{bbod_e6 zq|33y^X64v)$qT`@_R(d{lWUyBvuuFPMW|xr(aFe&-$T~dF0<}Z&&d3k^VzM=J_c) zUodK98_ue%j$(B}{YF0RKXd=`8}-#+#weN|g+8qwtgC)b^vh!03XsAZu8e?=W88ZM z)a+=Zw>D(1g1<d7dqHT9K8Yvep6*s@)#mVRQSD`8UTX`!88hNnXusdBs#|#(uxb5a zlo}%AA~wyoS;u`>!%u>FZEtF#T&=BxgKJbw(^ILb)b=C3o-4?=!qlJd1!9tJ`$LNc zWp$Xlq8z5x$F%sc$D+MPv-vHr4+xu;kO<ssy7JWJMp(>XvV700gTwk~O<n^=hNvR7 zxYK9C<CJ#9TqU#}6>`pXwqBbIQ$F<1Uh0(T6nEQ1`Sjb%SY`#kWsia#;g8+tvH(kw zuzFakyyiHq^SQ1>n3pKFG14#|IKs>*($lYDd1YZF*EXa6(PzuK=q)DOfRq9;9@&Uw zLqb_<D@;((aGZL>>q8+gU}TJJ|7tQy1qqR9x-cP`mDb*Ct|3uF?Njb@2TD6AaG9_D zSb4efgF=+8A0fVy=ELzFho?b|H7Pa)HmNph=XJV*@foM;B?q7;U?XlYyxiaKDfxpy zkZJ@SK4gQ_>~>&B1^!j%!^P^nbgh#nK~MM`={OoUbv?S0OTpDHlb@mjHSLv=Aso8t zq!5C{*|<$p7vJQqRXaIJ5wXFJ<X*DT8al&tA)Qvzjp=aE=;q|YX^JUrok?#_s$Npt zd*ZAQf`y{4^*h2(bmJ#$KS+QhgmWcc!p#{d-}X6b;HRAqq4wb3es_%iG`vthc*Hnk z$nD^FribAD&%xoX#&1DuvZ&wq8d^xvHR)B;p1S2SZ~~XCF%Bskz+bp4&eOU?2Jxz{ zhywF}cuA%Lxlo-KLLg|npXagO;@}`TRkkzYq*KgW;Z2~PeMeV@Ps^=P`R8Uxad`Hr z0e`Q#QNJ7iu`SiAopG+Cr=W}{I#D89u^xcE?v;kS*9^4Js5;2L&1h7kT44RAIP;z1 z^m9Yrz*z>n>Z<BDDJMajP-m0`HcKNp8K-3Um*Bs*EYa6Tzus-Kpj>XbYJPv;cy05z z;^?T)P9^DVlu5&Ve>cPTx5Rp$kki>I*JY~zV@&h?t!XtQ{J6ufKjXA^ez9F~WPO2r zLg<O=@u}F7$JRh2rZ%+(^{u27?0>Vv1jyf0oyt0S<e1geD3r7g;45VDe-~w)dXBJ6 zDcVX+02DI`R~`o@p9&L`5ED}ec_=b5sNc|dwtn%WB1nspezE%EWr$elHO>l{N{vi{ zr}fWsK##+B7&#C#!VXD>XmLKTrbS)vErY3it3o|h$<*~dzQ3Y1<F;)}{z{JuppfNX z3;2^zv{cu1;b3g#iBpxW9<}iAu~ONkml0BV&+DV~(qZYeG<h{)^m2htLjXsaTo)>2 z;;OhTvheak>tL4b(Z&??JHM*aCuNarYKjw&)^6iF{w;^@7*$sjOO5vlT_JDJK7V%O zX`MDiq`?-@AQASiLgk_htrw+ccOQQ*Cp@T!#=3EbS*OxA9mFpx9Y^OxoU?|;PVi2j zM*CsEHXy!Ms{4iBdp%f-5-#>K!81aha@$|1vc*@(z3s~QT}E#pDcnS5C1WQwrOhS- z3Z9=ffBO|;;?*9HBpN=iV#2dvj($*+bM>1~c|#C;_-L8kH!yaBs@g0U;NC%F?xg~t zGC`Scw5Y<QgjaK(IyER#$mfY?%4wQ*6lf~%R+3)w4dov}S+T*ppi^qRH?cV~2iUAB z%zaDrr2ZF9MVXe~EEPNQ!Or4(+^jd|e^Sb*dkCDli&pb%w)kb_&>*b+(O%EVs;nEd z58eEL_4I?(A$)@`_0QAKW6x$$8?k*jj%^d=2KF-{(WmGw44c9^4j$}bRrj*@8Eo)# z6|A~p&*g;YL?0uzUqb!V!8}~717l3CvA`bz_DojR!v&iahN`%jY{=o<57tAxq@U@z zbd&N0@8gxJa~J&1qi%Nc0lXh4GFcbLbZO}(QpTw371s|uHYJ+>CC*GfT1QWaDM1|1 zbaI^Z<Hl8???diS2kJ;A2UpMua~$YbZF}SQ=9|;pT7d6QF3s1j(9K^cOV2<3_rc-P zgkPdRM?%|z$=uQBxyh1rRAvVYi7>SrN-;>3DOsdi4muL?O!4**KtN-+RXv_|WmZG& z*jvpCxMaofhWoY^5_XNs0ltvD@45v{B5?knuYMC8ZlG&={-qj#<5&T9AkyLvOAs4~ zw4|kpgx-2prb+J2(mIlnr+}&Q*xAva9iJx<A-MOuQt*oMF(03dMF=Z+1FDeEwDs`W z7nd$k&YXgH1OwDUvrYc`g9(byD$1F++sh25)135NBVA|B;m^*4XTZ{e60@Yoc~Az9 z5ytny*0s9Oo&MlALtcG|ZP9eJaP+$#+yk5zaGy}DKB5FvZN61Yly;(4;3r$Yd5)j* z_5LwqU>aIk1OoF2)k~F>0)qZ0lN-O0E1I>;`@(s8i!lKC_c04yb;JMT=&A#n{JQW! zVsuD%BQQdwONoIfEirnCNC^_s%_!*xNdf5rqZ>Am77&5aCEX#R<hS4V&;Hr&``&x* zx#!;d?40LGyyqwCqTo+px90T10eyZ)*Xs8f!VI%(xPn@RQ8W2%;l*GChCe@cU|4oS zurUaR324Hay>Ul&dcWZlVZA=B)R2T2Pw;~LImA+KP}t}$7>VH&rUiQkxD1P^2G~6} zXif{+vws1jhN$8ayy3(m%KqEfOe(OC9PIoV#?1m+fKGov6h{1~$2@d*Wg!n~#Dxd0 z$KzF|W(^U7c586bOv2M6)KhLu9uh47H3qV$PL(i%#2_YC_C3GLa~_oT&ivi;H>^Ka zn@u*v6xy3n%3~BjH6QVVm|KsVBnR?NqeSE`;XwnEkQd;iWQ5C+acK5ugc$UT9Tkt4 zFXDZW`&na~byv_y^^*AEZin3b>@$ok@d=Gp5I=7RxJ4Pc_nTV(h&+yT$l*eSo538{ z68I>^?>*M*C$ey4XbBcp49}Hu72kB{A2Mpo`J6GL&8ctdaLjlZK{%jJ@Lyj#jiVMY z1e51XfzHZOWdt46N7RHl*n6j55A$OT7lywNEzxyGZ1o3}^Pe4Ms?6unYV0RVVMKND zKumrLXgfrN<G9UFDC*a$Q$S-NPBSBjoQ?tNekI@JYBW(M23ZhDxzQzp%Y%#DPrqGI z4^3(h8EIhDg?qHa9NcPzu^bmdNH7GysljP;Uzk9Pr5`B@J3~uQD~lW;Y)xf4#QlNg zrQD?)t@EG}R|30bh=e8wW<JX7kpew4k2H=L5DmR&ZLVZmn~NHYrP`ZNSmQ9pz!FD_ zFb_GjSnIgDul5Rl(EYV;+#2Q29NM7;({loh+sr~ym=tfZ4_@Oi{K^?I;0z<^d&#a* zSOFZ1I{nJ?&{*=Q*nD{I(1kw|QvmVqO@K_$oGk38O4BE-tF5t1p%PlnUgY{j$0*YL zd?AOS44*-K?Gm}b*Q-HCZvRGIZ1?-iLeEr__L`mpFB|sKsk`^fMTU7ne1yI<;e|JM zH`)f=1DT82M>oG{f92GG`91D`)furq{M&zMG~<7-#`$1LxqF@wH0XMIJ0q}koVuA{ zX||$}m2g{A)S20QyYjNtZut5A#j66HCl)*vc&`c5nbJ5ZA$8+rY|di*_d|Fj+EdWJ z{X#B<O99tTII8V%BmV2JA>wqpOQ!3z3Y0HR;4Sm~vz;#=LO&$RG515td5iL2R1$wA zTo_9m-PzEUfj+NQ|2xeXHp;DkS5pMGI((4GBBtRFFV=a|MW#=ZKFg6R4hd>?oD5ds zh8*8hoyl-8EHM?A26`(Ynrt^08|`1b<Mf)dJwNuMhj&+$0`nt-cvte|vn`WJJU@)l z1J-kFS>uF~gx}BLc@{WrmgiWd%MFM7DRw;xzt{@uE{0wN)<ggGf9jZnucav!=ya$| zfqD*grRyfj;I0{_VVNP(o3Bnjv4T(wA{HG5=4%3=%mfyW)Bwact04wBSw+f?`^mat zxF1JxQq*ERkM>^JPC3`-pPrs9M6dQ$f<vUgRKAM2=)_`5BsuR?TKly&6RxDlJAbLb zu9~lAwfh(L-Ac(Hymd*l@k`nkdYI_PBqGVW^2%S^+dfn-v?+z-%IA+au3^20t(w#G zk|kd@h-STy-&DG6sP|a`^mFBUg7Zg9LE8M)APYV!!agF^3)K9|%E||^=noiPdZQ<h zLj3f<kzMCtafqlNw-CYSn-(<{Z3>Pn-pzwbV)U~!wL0~!PcN&o5ScyY3&%O!CrDX1 z@vf#-vvTJi>0EnlLQF$Y8u!cHL648GIG&10$usI5>t*WQN3`MPO*vX@rl=j_m6Op+ zS-=uM8Ky8y6A2OgYAFm@H=7*Jt5rU)^YZ>_`vUyQ>E%+kT;SKuX{RfV4|u;&RuSZ_ zVL3<xB%!wseQIC3k(NF)G=NiG&*oNq^V><sW3pol-i`SijZeabB`N0^E?DW7Qj3RE zmq^6k=$25Up+a4qy?=v*oWrOyuA_L4&@I~SRcT+7PVru%7Mj@)L@F->ibRWHv<pP9 zKZ#N%ZSoz`J{^;c@%Esz)3OVyn?=-3Oi>=^sxRcXtRJr_DurXFpB_%e`Yx%R9JI)p zTI43NAQmRBf6B9#G0O3sMCHR@mI$Kn({Ce1j-IuN^KXAF1PTbbJ<#i7lqbR^RSK!i zR!Q-ddAH?(O#KxMe2U06COg`Ph{<;-tF@J0;)z!pIH%8YbFjCu@B@SMDPGXlfb54j zcg}=h%SY0ENQ*o%DPbof!%p5FSiMT;fWj{8)8DfMMHl=h768&~`T?@NTzl&N8~{9& zCj+RC0}sS0_13ompOUK9(E&cmwob9#imUM@H?Z$`6{K*1i8ap?g<cqsxBt~VxF=oD zXH9R>W`klyLf3BG$*+*7c4542v1!=_&^Rf9n^B9u;Z3{EGRU^Y5a?lZ+zI8B&?M}4 zE>s#mf)u|i!D7m|@uqr_;b!>Z+FJ5<JpaZEPDgu;<@Ap<R+6!;`=<qj5M#ji6#YeR zmo`a$9coXSfHrtU6w%a9<o(=`ZWEY?qz3O%F7?gy{$KVU?-+7NM54F8Rw^nwQod5_ zX#9cLYApC(as9C^i723Qs!X&=?G=DG?iuOQdOx*ydFUg>s=(2;tOH-@)IQkd&j!`3 zedjNjvivkw`|=Y}+3-+mGf4$^L-ka%mNA}}pX>i%80&)#gja39H8{EmMY>dQkDHgh zdu-oZX_Mf0P)`o3(bKkNzUQ;7``T8kGAM0fVkK6~2ibK*w=YgttTIvYV^t>l&PWe3 zlO6g$ftW~SkJ5fw7^JrHwve(~GOttQg52XhhK^i>_Do%ov@z8PLL^KjW-Bj}Tdmn4 zjtPR<_faM>r#ZL+L1W$?^6uf#(Uxb7<Jbz1m$`6b#%J8|D*_#Ng!%<YiGpxHP3LLz z^6<}n5;v(s`kNqbGx+{*PYiRZpwfihrw3NI7!19<vtB%gz?j*If}{3rUjW_Pd`vh< z9>qzAyRN`dlzNf$AbZHlTbcq&cn1-yc%8fM*l}>#EA0gxcJ3XUD2ZTxb`PK@5vi;? zc_*RdhSXPM;@=0!IiVRm^L&dNd!({s?_PCUFyrpO<W-LeXsbfK3X~gkA~38Q5ujTR z$5T~GAQ5dAhkX9Pp1Zt{;ADqvGqBr!m>qmaihMQ1U1+JO>)6uKzz5MKF?<`m0y>&v zD`qRRnVkEOilWT<vuZZd?vg$<CGUBg3N?0G$$yGIAK;u68xgUu$vv9CTKLoYIaK_M zQX^jzV4y_WbC#Ie{uh-Ij-#3Q$p%h(pu709W1Py_^K6^<joC%IBVvM2ZisfqG~M4x z3<&+ua6haIe{KToU&)7J0%3Rs>YAL)Z<!K4i&$Qw1^HV|TnD`E^!1Ms*|_LbEsA<+ z)dxO0<LiMSep`*R=5?pEQ^F}Dxd>Wubh)d8LOJ-txi^#=UrJDc0@;*M?D@uO1HD+O z1QltjgW{j`Sm|+q)~vdSYJv$Fm$R>f=7fg1j|N<ViIfQC$xGj&ei4?^kkHX_sP;}q zBC&Cf6@`)_dShc8X|*o!L&Lp%nU?JnHlm6DB67H!L({yx!MDph76q57(6rNlDOl3; zY7_a6uakLCn|-dR*eNR}e`LyFePuBgp=H4ojg8>Z1V%2k8Etd{!-tq9XGZLW0cF=t z8CcC*)<FS&rtU!mp_^B{|97A!AUHch1a_g#4k?`2Iix87xji&{(-pj+YUz%PK?Hic z>Bqy}6O!ulbZY}CJJi18SwTXJ8R7y*gh(!AQ8M_FH(}6=Z_ogmP%sBd#`=epjErbB z2^EI-i5%p~*^{7C&LF>vKVJpi6a*d=S#UwPs6f79bdh|m-=^uph()_WkkrKUi?l~j zTWi#-1(!^spc;z6f80s8+r11JO({*HOdAbWAPvmM6i6=h7>0r`h45F$hC_`-#Bu&y z7KMtJtj?+$eNWiV1<Zaoa~DxEyze0gr9uO|o=_1^;|s8)abm)>FZUI2h22dj-aEsI zA<)}FKOU!<W}PcNNA<}wh%4d#@fwX42*MA$xCI~0DWr-eOVu1~z4*|!>Ad>80IK+f zyed}J1K9~L6O9}pLGep>Bx!8bwYT1cUL>)7{@w)L4E>s_!E;qdP{{Zbh7zKfXmN{3 zZb+#shMFU^_-{AjiepI{%!G{kBy8vpm?mmCP=&b3pNs`N-oUu@TFvmLYbXf}_Yz5- zO&n8SWeshyP_;gITOxSu)QIp##fjb@deY-M9^!DOR`wN!hl=O8D_q@iX!IW%0-gmC z+|{mFL^HrSOq;Sb-4}aynyBF1_tLh8exz^em-3VhJ~`TD8_<CIsnDbE7nrQQO@E%x z5T9JrzX2bu5MjddC<ifP+_2VBEryQnn`MEOlg2Q?Ge~kNjzFH-lMVh~0=K+(gg&g2 zJ=csJ3u68-1xSUa@)6;p-lfc{$1nW$r0(~ihbX9YTF(H$fos36SLq(d&Po{}N@KS9 z3_sm`mK^?rJXR_6TSckt0{BRIXJc~Ukz|d*SFZylgU1t*|5U;+7<LoP`5@uJGoDvM zc29XTUNJG?JY9{}&vZ|EzC(y=d)JZvODiPLHsO({A}O9K=bX!5OuCbJzp$5=m%FSH zbo$vgbItv}69W%&t7w`^E+{<I=C^LClZgm@+(=G*PbqMO9Pa-J*U`-82}A&Yv4S}a zd=xA6qgHWybj!ak8GHo!r)Bk-w$0kT|AceP*>%wj0iDhZZj>-;YEE}zU;@VM7emV> zNQ4<N`&bk3;YJH_@6$a|<{d4<a>>+aALS0IDOyrAj=8`{hmbvveqA)O&T*wv`wnm4 zQ(tRw=*~6`bxo7vCN}X5wfR#$5hhe5WUF?qjCz}M)mk?3D}f&GX<+UmIp{F+nGEsQ zmM^GR49IJr(9?{CP>;oMg@}dn(2?O*N0!tcJIR%=FYrlILW^gDeOR_<+RQ3Kiqyod z<&sK~OG31vX(Vh?ua5LwIsnd>Dju|r=5$A3Ck815mfqy))g>M&u^!og{KI}8)K!al z^;x%Of$Ra^6Ucq&vw=-GL!-T2Vc?f%&^tcb&`n`%z<UuYcsdrUVLT`8d7(%W<~bz6 z@nGlSTs-0m@9$-YFG@FSn0GXpGlwe#KMA3apMF8<#i?3KVf=~!ZO(fYG)RmNTCzbb zJAFgw#J}aJx$aRdIz8zrOY+O<@%73^VM_9akCnUI4#nEKYnp)F1{CRb9qLs?YoKuD zga|<?qGf`vd|x|d<MA=-oUeKZlSQ3B9f@Z;`PURj1=epuj7BMb?dZtB?YWFE;|VOJ z%gB?ZPZvSz9y*@R>gFDVu0^^saITASi>HdorGK4VG3fo(NIstUgk37|d^l0BvVfvh z|Gc{BhQ_$8ZOKdfMC-)!selJJLmcVvrgG!nBG}{H#5ylUH;eC$TB3jb@be!p6uC7; zBX~q=`r}kJZ~I2V1@h?47Q`IHWV}uT-f55Ae|S|IGxTXwaun^o<m_r2=GKt&t80Rg zjHVW<xp?7JG?51Gberx=oA_Ql*~%J7R6OZ6nbD9gl>6fVF=6Lu9eFZZnGuCKaF(eS zB|#5~dZRH?sBsb`&kOJ|$qbBf5g1-{vfmyHBh2kl_ilJZmXvEYuGx6Ea7b+r4qBVc zmSVUR__`*KTKvFxp_Nf6WpQFqSqCvDskXVnf@fczdVlgQKID4KhdvL@8i)2w-cazB zx&K|oE#0FQv1eN3_N!Zj-*$gw<pZf-dMLNrX2ZfS-$HlF*l4)j#8Y&a@%wc8Jn?nM z!oEW?2l35Kub8t9n0TY|-`~1VsQ6(RrHDU~BCtkbN5sz>i9C+fT-Br<cBP?(=eK)^ zZ95LDjxTh!$ih2S=>ubDie)r(iKg|zfB=0gb7+jgl7x~7Kwo;2LoYmHnRc}Nh=(;F zvJ2nKck5&JZGN|eCZOaqNDKI{1-X|SZS+N{9lHKN^!jo_h-85tF11mm0sX8lJ=i|V zf2D&c)H*s9>9Ny~pXc!B3A}ywkFf3%q1C1R4i{}mjjn4x=}xYlCdzrRJ|>ppRR8^? zD^lzQXB=HL-66s_5(Hm+56EPpdGVUVa<gmk-9d9(g|ER~&FA#7DurJuD<8ceO}0kC z+Yc7q+f}_3KaBtYAjmlE=1fqDsC6a7dK^>LSY1vzn*Bza;?9a%|BLVHC`Uu$P3N?j zT$x>JdCou09<Q@zx$i_acg3raYmbL7LH@iqHUCg-IKd;qEby_SN9kFMX~^M^6iu7@ z@dL%NH-q!;7bZ}110`PJfCaF}W&?PZf0Km_QU^4Efd>Pet37%{8~JErtVYSM2?4=G zhF%B^PlR9(^5=$7f(Q`)>i(<Mo3QCt<S(`cYAf}8>5LT);#6^xI^Z;{PoI>~(X)$h z)p=@QvW9GAH#}Y!01<tMAoUAhbSFcjOMu;YQ?O#8tEe~MDmtK;H$vhJ;`$RTIEcMr zI;qy<>8N4$t9+`sF}2S7`}O)i+n8M;aF!E2;yQOF004k`I>lQn?HcqUPF%EcGLCK^ z`JbALRj6gZoHEjbpkW3yaq~251+r|2_h}HXl|X-!t`+LDif;;CIa;ho-X2O8Sjg}f z6L!*R*4UMHZW$ev6|VU?!xP8n--wmAv)&%eDIJ-HFWx9YJ)ZBPvNGDbT8)FWoU2!U zV)$rJVYOWVcXB{*Rz$Uc5JYzTJ>#1rW6PzzP#eu7(c2Os2zrvurx=t@H2XR%$xN)G zahrW(ISFOLg(>+CTO8%^KQAk``p)qwgvV9lLQXzyG84SRAnu@ULBb1?4wK$sp-PWd ztp(ElSHMpX;)6#ni$b!7PaEohk%@je!>1U;$wnI%2+pzn&at>ro`Z2=s&i^=#{$gn z5nwu|p1Kl6>v12xfoEZhX(%_Is%3gNTEz@?Xy-6=Gx5e*AW{ch<Ok}(eT1p^AG}Kx zhK#eXJDY|D+4B!XtLEAuD!gnE97g>1iDLD{>3pEwO0!9}$P;_*iJi9?k_9A(98)wg z8pcb2@lhuhKSPT2BcoTXMwR76>GxV>`HW#&Z^8~M1$(-9VVJ^w7YY{?A<f#GCLpUP z8dgk%o_QPN64g>uu}hpT4lSlazfuF)EOJV(2MWiCL@wI9S<3z2PVL@3zH-^abF=zd zTCLkzcp2Gq@_TK*&tL{Dh*VS?Gbw}z(bPw?=FZ?(g75eR(*{c6$p<s|K;b-GI03II zM7r(KIW4E42*<hdU7nyE<W5-~KaMm5*JuA!uUtrPXpy1oFvDTn$Xn*{_aDO+*bxXv zL;wx5e6{LFd#&~y_+ir<+CBE5(ncb50LFC9z<dwX9<WuI3iC3YbYH|Jr#Q)4(>J1Y zTTHsx<8;Ts(vkvWaSEHol<##!hV~Q={P-ard{Y<4K^G$rchk?0_R2q+ci*K<&8$BN z0|4Z1<JgrM$oWBz^V!*YH6F{alyBIt{w`KTfA-!Lut6+V7V36_XL&;|zLhhHLjIfz z``IG-WYZ5%A9|gF+2UHvRAX05#4MgxBwp$B8yKjOku1s-+4^$0{r-wg{e*vLhA{ac zH`l+md8YbXrPg@6SNxaBb+@aUn@f3S0l$2}bH|!aLxe<ZFAbsJm5T_QasT#*?cmHv zV;Z3sQe<<|Im&L{Y)}5KY(T19`XEO_KG5|vI$h>f%XdZ}PZ=)3@r)A>f6!fVPu;$B zZREB1cO+DMvWYRosTN`O4Pu%`43TJ7^x}i5Xgajq@Mt*t=)j>(^(DhavDLVj|6c<{ zzYvLJFGqLs%`g=@0B?VQ)dO!oZijzH(2*PsMtsLxohe-Z{SF{S1wWp9k++(+Gm!jl z|2tLM=b#i{h_aQl!-P9}>_jFu_V7fQvL3%9;&o7e+`&<msY-Ox<T>}%ySqz;wwQtm zJ28eG<FFtWVG2D?_=*HWZkw16MS9q|UDo++pv<+Ont#b)Kr}mNQGH)6_I~e_tv+U# zSW(@)^&f%iV!tLrXRk)puaT&cM{Z%rf_t<V?8r@#<tmLU`6|2Ev=+|~Oq1weEELyr zi7aa%I+AT~5H`C;T#)*^{08Wq0_N>;M;lrZ9-7d*+wNrAdZ0~-I#14%{ZHAKx6F5b z@+|%~B<Zmk{(le4a#)>1Jyz__X#-+TNNR2U^2R)GMe70el(yUu#g!i+naw=d7C*3> z9V8%V|Bq}t(bPZMGS^tFo92Ho1JZ5B$YjU66wE%R(**zfWsHOB34Z4}E968j)E5^D z_EX44megpHOLW@#2mwAi_vGL^{+n?M(M2$gKZ6QMIyScSd?GU)Z;QCjE?yhmT|0Q1 zne7!SZu)UEJ3_K3vf4Jma&2zpa5%jkm&kYI*>prZb%2TL$Exiac^1h$aRQov&mU8u zb1b+f4$>nl|IlAB<PPwG9ibBN?&N=7@rPub<JSIMfEyCjiH2&%sXnI^UJ!d(?_1+< z|65!wtU`R33o@fxbjI3x7LXm`I$JLanzlP1Z^PSndWk=FU0@qfkISK3l?DwzAch)C z5}84qg=+38h{Fl!N}Y*H%MLexeGj9c3B9NyQ#ojb!k?#LJ30KD9C}1);SuX0`v}Ou z^Jp7DDsFw-`US_4rrIu{T1?T*n|PzcV+}nz`~&}A;MQtWFePaJhv~p*%c7jP>n4XX z7#tIT(FfDxfmMyL1<6Tg;_SbyWQsF3`U{8$;jQT({GivKa+ZZ^kHeHiCg3FR4vZC8 z-H;4dbhsmxbdP!U`d+*Puw3J0@`lzn9X5-$S!-~`R6?a`m#e>GTr=yV4D2GM4g9zH z#x!gOb2Kx<;LSXnFH88Z?8jDVarc+R-|36)zMDkkln>rX@NWmwtXU3NVR9}o?eM~k zCz$Kw<t=GWiVyz2!rYXwL@KS~qU9TUbxHx3w>awj9H6YNDX|M&&i3k&!dFwzR5Yf1 z6r%K*rSjHO>}+4sJwHn5Fzc!Gq2xaQU|c7v;H7c&)C#h15~hQ5V8=kfh>c_J7}haz z7Mkz$7iRXAy6SbPO)hw!jdohdxujl7`;)zXtu5oeRz#k!;aFS@osg?wyad(LyX0Lq zp|ZjCSmzU7)ZQ;|@&IZUu+?hFCWN{pI=(}i&AO0qJg0p&>WH$r0iOU3r?kl-#bl%S zP=TINDBp8s%n$Fd$D1Z)VFqO}b`n>FF%`xU2593{2Ojsh>c?*+Tot*!tnGSJab95> z*1WEGq2~I0-}vanZMI$|Vc5rgu?{<W7&|8=%9R=(?ZhU1$^Hs;({uoN&u%+6t)*uz zj!;zCEXVDs7#uv<R#5$phd=9;8^`%Ntsdv)>;z!=J~*{Bg7}zIrLY0Iamxd#kAIp+ zuantf_9Mn(qaS>4f6ct=*-NO#PK&4vw0;NDQu&RPIvotA_0jSEN9Y3X6cZ&(v)Wt~ z*g!+3ltl;(*RgN9GM)N{Q0WT3RB)y!Z+ldguQq`p{}@jq^;1zpdIV+DK*(k0kbEi> z_bnng@+cfC=+lgYR_;!lcpdG`Y}WRg$0XoI+5b)9cmM-OfYrjTLOu33v|{HfhpM~s zuVVv!X8%ahnS7p0MI~!szHJ6R6w0<f2>sQ>OM&D2@dst$IL4?WW)aUuqYl=z5VwV9 zjE0Mn3c%)_EkMsvY!vgZ;sUEqj62i728bZRUYZ3m{#)8`m+4(>o?v!1bk11MLpe;q z$xG^dTj&e-5BGMVlo}E_mwDHa!5<LCU)bLY2QP^<AorzG+i}}DzO2E#xQ>(4iSKT) zq9FkU(?PA8&4ABqTo3{13~%to;tdzX@K=rfM0i~6W&`7heFA=CBqiLeN<#P;H|CqB zx??vkT=_|nqnfJZIpzQNmY78YRyZHb<2nEKdW>ojD^UFKA9bAS=i^f1bYB~c+8{%E zgTPQGsx6OV*_mRG7|nR*4Fad6!nKr&4l#>z{|5)4-yZ1lme<2%&^m0A!ispo^4A;R z@XS9w24Isk`dYKjVdeAK*El1I=kFxG0N)EfKBKo*`|};!<SoA&uZAPb<tSk^5fLYa z{%G65s%6Go(D|NgNKD$(euqa$4vIp7U-n6pKSzT5vm2R>GX!x3s7fo1Hv6AIo^m-o zs8>^t#cXM3;y99ixZ#AxhjJTz>23jgQ%L97lW{|A8?%f%$>BLk4Gi0XvfvabL4Ou^ zm&bo2ALsaHHQud353j{@Yy(U2p;@`OAP%GjVV`#I9A#U(jRKfo{!m!FhHB0LKgOw+ zlcC4?!?|%C;iz9u49me~2M}X7-G&=w;Wn$COgbf%W{#^=n?$C*@aRQBWZAXgqBaZH z=cpHDaz9g1g+|Q7P-+eniX%+~{9AtBodoQHP9`z+j`zv!(NvQbNH4IzL!e2Z$8*6I zD{}1K#M5p1zMYd=pD(^J+Fx5N&u4=@_@xcv)k{&9Wm^QuAYGxsHK_kJ$`|iP20du< zDF$MtG<fN^Xp2}htZp(4rM@8WJn$KY8gTsMDoTSk@}k>*{<m|oq&-{aV2W7`a@tgg z<H%u%!;pqW9b1~iij@XrKqkM@gLert#Ay8u1rIl)dLVb(;GH0%vm$$P4gJF;&qRH+ z%>m}I@}pmZ#MELQS$K3gRboX1kL*$VnX7SD!49x8`i<ohAE1DSI<=1}7Upa}y~0R? zr&<z2b8n)+j%(e&11aIDZyHQvU%$2R40vB1sd``~wnX|Oa|AqqE2n%NzY;Zt@Jb?C z@5xuBvk_J{N;Mw_GiPR-5MosK{7p^`VFoS8YJsh9p;af(g&{9}-eYH6uJJ(nU-&VV z5TjMaXb`1urj%E(w~V=Tu8SQI@6JOCrzzG_OrwY~XBEt0>KWv@X71uc$-LO@ZK38P z`t)I_X1yELdK_|w0NrkHF?L1R+FuiZP~cC6s()gIuMjmmuT3=)&`D4rCKtm3D2E&* zqsS2^x>b^b!sSmxpUgz2vugfua6N~4?zP94v7U`4(Gsa>G~7fgF@<Oj2=Dvvz+_P- zlIAojn)L$}G^I|<2z3OhdC+My@AAA3oh|x!tqFcQ<dEf`dwCH(CFu7fdrP;`Ug{*! zHvjL0rBMKJpK(rTWY)%jv(L&!I2C9g6zyVpn(~Z*=A)M@=NMk1yDp<8Ib3-%w>hJl z0Ap~&BMRyiXscj~rCyX(9Ju$*!>`(~ocg86;+<yE>wo0buMlmJ>KQd(t^!qz*rKlV zRRCg2u*Y7XlmJ~tMnjMuN(y{94LfNce}|~%k=U%^K{1f*N7mx)2VqJaSV5Gaxe~>~ z8)zp<%sp|CcYj!oL;YGt?9)6t0J<^pIhy6ga$lyML92nX_G>buAO7UAw0>-Fr_Q2{ zNTJ`U#J=%RdK_h(0%j#|uZgo&`x}=|q=YESxlPG9t)6?ovv~*JGOixq)5arDAbNsQ z8p}3#(QTD4r32p(Ej+?7N7)$syB(aDKKPcxenFf9ZG3c>%o7YAa9hNA9r2-^6UveX z?L%rs)Uit@*4{mVn6~17v`;8iz-4jlSD70Wek#<U%}xoO{`Jx93d7AEsh4!~hIZ0R z9P9tbswy(Sdsj-hY0^z6^v+6-lS@{wqnk19&(R<7k#(5A)ve=)O)bYbwJ_FFPNnH$ zMSAoKCRA3Vd^rzhVeQYMJ#nlgFAaD9NV_R||C5d}WPAVbG}Djm_BIpD!UOm4CkRNv z5g^U0vnyb^*3H7FanX4=o(vj=`8PeqqT4SOvv5|zHzIyM_A8Q`=Y77?V+h#cYXkFl z`vb-nK`8t;F7%L-tWqjqe*CH1;N+~|EQZhSwXL%++zrbs<@up}Ea<JU_bblE3~^%o zSUSZISk6>GMGH9B4TI@7+>`+h%J4#J;#Re9mymD;`4r1KJ<GRF`M-XWJ)+Lrid2?j zE$Xe}E0Rb0N6G&eFI1cDGv8ChV}c~kel-Oe0s}{Xl4bY5`p2pCyE^5@oDmcnag2$f z*-*Z2y~(@*<8c#2mlg-jnt;`eq-&z2+`#tJ+oC~@|DLt={BsxBdlY(imaTQfAAWI~ z-lLZS9Kb=(dahwaW7pxfxXj{#!bU}4bp)4J=mqVjQIOFL&?6g95b{8E^X1vtch`{d zb+5wH|L!1J4^o&D+lUmuS~0>o1318cg^AFaDBqyN&HHEt2<G|D2X|U!xFv>1lBny* z|BLMiQ8=Kk8H_hsx@g`nl)87-p5mr&$FLBW{d;~nmf07_Mc9+X)42hDM8d2g77|KA z%eg5_q$LPidw39bw(x4SICe=t*noO=YdbE?J`vtCFv3DU5R+o?1rLsMa`f(^Wb1%_ zd?_NwO6;QLIThskqncw_Z7OGg_~?KFY&u$%^FJ^s;s3zG-}~x9U1<mlDw^l21mQM( zg}J{!4CmzmIky$gd3#bz6<{8p9_?SiYqw`PxHh^lC>Fp4(Ex6tq=)-*`hQ9I^DVYr zD{Sb)ONpuRb)zsC<_;E)tRO`%&WP=(K=LUnhH|s;Fl>yup-7Y8Ds&hOjzX0poiyye zGNJYPV@P4D>^C07*~Sk63b*IxV^1$N2AMIJ{_UR|7FuC5m(eH6+OUnZ{=BN;%GHx^ z_#-AbBYSjK4)j-xvXFU>j?~zjX=V@(4F<r-vx+%!;^S2cUo;RiVS;DuLHp<msFTy~ z7;gmd9mUwgH_ydM1SVhx%%CP91|qm56er;hEoOlqeimtROSVpni@eZ>{xkYk1)2-s z<7I;LAS!y=c2!>D5n(zsfWctcy~JCu-blMw*$+zh=SAMk|5=+5=z)nIr5#ZhXm5U? zMz@}enK^3qj#^UuhGJfEfJyw?fZE5LP}Tqw8cWzkkNSdM89p=6GfHq|=+_)vN`Cle z=D={q1M`r%kcV_##Quk^ApBeqCV2Z)*5iAwAEmt>E3coh!KlFy3A6?NYw?h@-%2}# zuf<7hbAdBrm_A`_d)FhN<b|Mdk~a$XKnp0D0~03YMo`1m359l3_Z1~5lVSNU=LUHX z)(5TpAX>;sC=x>oIr~%!;t_Mgz}urY>GFx^LM*jH_wjm*ID!QTfB9jW$f}Yd*T!nJ z03jp}^JqVfCdXJ|MMrE8`!!)D#>SH(H5%ZzU=s9>o;qw?Tj?ky$hQ3=r_=@U_MkNf zD4zBwx10&nw}76{E_`pK+sG}1JYsd^Ar<yfiS0#Ku<k<?gKr4;?dt-Bn|`ZN2(>(9 zVxtR0#H)m9)ENqEJVeQ?_#w8s>@b;1wh~dc^dQFJk0r?wz}C{7m}gCV3~^a_;ft>S z@pfYVl}^tGew3lWfIGBtTe}KrDSM3{Zy$$jGT{ksl{tKJaZPJbrQ_|Py@2kjmI2Wj z!_d3G7_U4jZ}qQYfy-Pnks9Uz6EHKoW5SU9<r23qKYY>1A=@w7HcUa)`%@vl049ZR z5p}Ic4<C`lbWnRVLD-W6E>FUa=s`IUR>sR`D;>QLGMI$+(y_z!F-t5|+>70d9x{Ph zYX3QODFVaO4Xnw?m!art;DAdL!&9q7rnGJR*$~6ysD3*)))YpFeb!#MOLTG03<m}b zGs$q9{f`HBRuBl^3^1nA+`Rq3?)6_b;7=;6u_I_Pst2h@gf8N_>Sfz&W)g3GZN=Q4 z72!Svy<o>A=KW_DOia)Ub7hZxY_$!Yd!?rdYy7h+0iz~PqnY2!qu2^OFcv4NNkX+z z<L}2kX2+}{g@Teb^BN#0tT6zLS-U&~gw{z$)&lOrl#YL^kc3~TNe#sj690V!{@=m< zNy#DAH9bAPRi<IW1OM{egxl<jFJtFfFQLrye-x?3|6aWro9@Y4c&22tsD1U=$^-F) z0psF-smR@G=;4$5(V|BSEFkK*EO5`>>1UDnu<(Xoq+xFYz%7Nfw$yRUF8?0~3Al*G z%}5j0pSKD1AQae4`^F%k);1(9S8adtT;i-kbMuFJ%1x)8ehn}t9Q^<FTDl7D#H`f{ zdv89;p7llXR@wJ_q=9L@lPqx84qHU>!#iV$`%ufc8$#^TKTc4I2}8yj9MDU%cIesO zhLpi1gzcal#7VYdn+V=I;ilhPk#7oH|5L5=2Ji5}XNL(ws7Yz)|7)|<L$mga2`;1R zErTIVu58P4z#DNGzEh65>8;%kWd`-<jYdP>kQrKvRj`0&jGD7hO8*ZHlv-gzhz;l+ z|FuIlDywAfA}wey&IREr;<U+>r?na7`ebYd!b0KsMtV$QW7&a$Mk@?6rLqx5VM!={ z_N%lVl$+ZdBfhy=T*U344+qAxOW$A3?J|L?<Q-#9d>yf4{=fRnLy^81aj<>siJg&X zVo>;^x%C%1Ulszm@*6|g=Xb4D@{uruW}xswR>X0~|GkYH2tO7=d_%m_RE~o-8il1e z!fzF!B!OH^s(w5OQe_*E=zhFbm~@HTo}pImux`o?BgPJ=<J|{KOAZW*RQM+;cGYT` zhIp`OcXmoY-cYKnWE={K<qRe84(B=h527gHpXP5mPWcQ^t7PhJeP<gfs6%g1|L6(c zNiq&jul+a;N_Do)H`GJ27oOG5b##7v-)PY)bIVH7t636O5Zq%GYl|>Tz9Ez0XuwUU z7;Ulk30Ew-A%VYvsqRK4VkD>ns09#Rzl3`DybxpDZ7UH)6DNv~1n3GDIu*729lDLJ z%?+~R0vSxE>w+JE^v+&$^-C^sebEsx)q%Wit49LE_991*pORF=Y^)g$D&I#UT$tBt z4WzeXT3qmDL#Wdr5G&mPaJHM>;N6!<j90fnYA_n!54H-EI$Ro__^rRv5yx$FyQRf% zIwR!Y)-Tyi@r3n2V`U*F;hTM!zT=M|uZKyj*0zCh&txFpqlRyf#3nZFTDiQ8EWb#S zv@XzttV5L{bYjEGM+2Yd9O$L)uL+`I<;!fgZIsEcssgi|UnjCjwja#9J+9QD6ZT{A z6N806C6QX!Qa|!)*#Gh#p)s1OVK23aYIAL#U#Vvn@lQRpq;KGl3{`as-%OYHlfwv& z2>-EJt+6F*yJ`4)h<_gw_7++wKgf>jnx^&KJWlj`*n)Y9Yq$X$rr+y!Ku1wmX3!7% z#`e6!5kWtR<2H=VJr2|hvLy*Yw-n|Bdli>hYvk$npIgnxg-X`)-ZGRtwn%d)?IaET zr}N_5O&#Iwmtd}PL91>eZ{fY|nk1@MjQpoY%eV@f1TEyn)Mn{ZCOs6siE8o$FNWg+ z=S{fT&VF4`8$n`ED{{(17V?Tn(+{l<YlaIlBeJqho=a>vAG=HH0cq;g!n~$X*S8-H z#;*QW<k(_fN+?feK}$KfE_3ow=fwk$duQC0u$yOvFRwGIyrHAfjD_kg@zHoII`!4a z?o>%qMEyO7u105|Dj&$WPQo<3YE%@j4f4Yx_1$NQ*B<Yw!HZ>V98?7Fk_{%+pJk4^ z&S^6I5(P5eyzX#UlH>vpJ8Hc*z=#s0+4L=q#Q~dGw{xVtBI*Zo4Rok)1>KKdr%BlV zP^H%YmC&9_HN~)f$#~|owAe1d^yURdRN1GS?->6@fzBKI>sD3+dvLi0IN)~t&Eqk} zd+P7_LB2iLeQXa7S0D8ntJr&fJAeK#S0@hvsQ_1wuq=%ehHF_aZw0<`Mi}+-Qdqd^ zkFgPq$O+)TB+<mAB|(E4em+qJ`muo8f9`mkVfZR9GSa_$-dFOjK+HKGtB3NhA9GxF zQPD=3RFmsJ3l275E8})n=TS-KGKc}^9+N^ev6HX;598HK=BbZ5hnS-y5@!ktbwd{u zDnRUW%{NSMCdzDoGHeHxxXDVDJV^VL8|EKt+yk#|<9Fx%4gCJRcfWc+@9l2pXVfJV zdq{GII3Ry;N)l`*r3nPv@w67<$8184yE$-3+z=WGR6i$eg2l@wgNew8paH@eL??uO zz?f5NZv;GT@nK15(xnQp=H*po{>Jk8zjYwgrgD1q1{V(19lrLTc2Hsf7}lD^xd>oe z{Te1cVis4h9Bqum5>VIpY;)9U-!$!v```(11kE@L-?w1(e9@Wx72mA$x#hSMhakum z9DI_N*CF{2tKn`niJN2um3T3a)uY+^=l#`tnWGBR_Tv(HW8qmL_yVt~XOv6g#u$I= z6_FK**6^;8o8;u;^EM1yN%v=EG#xw8DKmT#-vfb2Z2w1HV2r<il^FQ(5ju@f4mYcA z_}@}WP5&|;JbI+B(-P^X6^7DXa|2IdK}Xxov@m?n1|Rq+*<Woejkb4GH3MFMpyO9< zxhi>?{p4AYZ1840Me>6yGvt+|v;Fpy!%v?oY~^l)l;3~)o6jpeL&ge3#LEc2z9AiP zS-DFLp7yat&dW@UMMR5BNtre|M}8nP6vnR%G9*1q+eFyP?bCO2erGFCgmf0=(L>FB zXxMuzW#40_Mh$ogvZcVbx=2~XmxeqzM*?fm8QNX+yEnIvjx;o(2B~*KGCk#u!#K8s z^5zyG?ba{jb~23+f))s89gX%s>B|0Xj%P2O$8_HHk7}-3e!?aJj36a(;J?l7gqsOI zTSW@AF=>xVot`;!iS}yhqxG!tpY8M%N0hf045m8D)#VWO(2WUp;X(`|KeHqan$Zcr z=STw3#;SM=Wtzk+i*Jur^<|X0K5r0h?|`6|bjId3|DLTbwJ5#jpjb}|o&>;8f0_i9 zG}pC2)>^H6w$f=i1H~K{%bV-a3k%|%W)Y<>VIv5fNB#;e0v&O4gK)+hPKp(_b7NyO z(o-7b8Oo4P*aBBTP{}RHc)OJz5+Y*FqV2M3L5Tl#QgU;1PKOPuMHuN*f@%q3FcRhL zbS>Oo!G`;C>uK#Y#0m;K+b|GkwR>9~mZA7M#5Q*f=o;Tcm;74fPoBz)V(qh7(EEzf z9gTNf?c_;c54O=&#l_2s1?IgOHK|-<9UDbfI8AAMpQAfB#&Z0W=;54;4`IAp9u?f@ z@pi=xp2PSckEsL{YnTm6A_vL8rKw-M@$XAstny%39Tyj9WqjU(42B2tU9lstHM=!n zn`KP0Lw7RQM?)D0{I`7>UUSo!qVhm?=q6)f1r^C4@ZCZo+)kZ^5tWG-=R0qwK}~H; z!#EDN-z)HJkJ>=aEL7PG{j!67iNT6-Hzcrs<nyC%z5?W6oRCDn;*6IP%`b6wl&ARI zE!j%M<Rfq4P!m78vRVL8IqhtVrQTs;n!Q~|ZfIH&<IpbES5ShCfICPhgg~pBD){66 zJ%wcv_UF=#N1aK6m7;zLod6+8Z%qyMd`JzPqwC-e5vK|^kct{4_p*IOLDaa*vA4mS zY>P47ikP~J1{(84lXm7_<IyIX&=;0%RehR;rWFEpvsz=MfRUt7kGfg2(5oa}9HlAG zq5<o4N|L-yE{%#+n+`sK&rhIQ>O-_Dwd7Hbbu{>BhbN9i6>TDYu=JS1Ofx(V6J0j} zC*$nM*OnGZjY^5zwx(783gKHlw{=S8`r4<<b}eKOa0{`79rcNQxsX6O`FVe;zF}&% z4OvI|>|1jTCF4prHr}KiVq#cw6CC)Jh4a3sSfw|gA^F;kTF4?=4Q$|`po--0()o5x zO4@BV!f`2&PBqB<myajY>F|13V59U#-Prke$M*0DC*;;nE#*6{)VAvzy%-U<<M6-H z^o}0oLS0Pp6!&L`+Caz1-&WTz(DAjdCK;O%u8m%WgBOzGj}Xu?RL|DYawy0#5~$7? z$v`X=b<^H{^VB%d2|hc!|0vymKDF=hqf%0`cc&LDq_iskz9Oa<HlSGT8lBQF*Dar# zFUUwsu~bVAFOkmG+3>bLBcnN?rlg4>f6MLlI_kt|)n`w-AoI`gw@Lwb1YPWfIfU-R zJ8xWuDHL{{wSTz%k+*(4Ge?KXio(CeZxy`SUDhIJBziOdf(^JL8WI&%!=PRIoP(~D zgzR;|DzwygR8xUb=)+?n=a;&WNaFPrb=mJ}28E**c#uU=_CngNS|=05qSw`rl?_U* z$mMn2DH$|EjKjZ%#ct~%e{UIZ2)bGui|lQggo)vXQa%ELM4yIvZJLFR8u-IwQLYEI zZxt@bRNg+>!a`Cm;BX5|ThYVGe{OZ8SVuobr@1qF@hiFGUOBJspDVc}@EsFlH~7R} zy#NfzG3fIDz)z=+VjFgOZSxqh$W1_Uwd|2hr`O5k;GbD@CPUrUkaG3+mwu!``R`NS z@}Cr+=6|*$A5#aG5IJEVvOx{hcvWUH<orV@b3c_?Y{}a*8}5zTEAW4kVOFy5Y3AB( zD1x8TS9nKajW8AwEYlV-&%TN|=}^LL;4u12b-2?)6h<!p)Pdn(r%mfOXCp#^0S{gz z#2rSt${OxDp>o3xpjmv0FMCWKx6M(R5)>*SM-hM<2<PcryX+jo7Y(<awp`5iSC?&p zC_TP*U#%26>=_)}@T6chD80TL@}!NWjwEV(NNDB^Ys8(OZfBmC$L$ZHeZ;d2z#)jJ zO%Z&AAe4#C>(NA+YV{`Lg&QsH{_I=|Sof3(Hn(NIo5BGhW~MJ@@fZdqc@GYq9a0C) zuYJ9)G-gooa%><G*52+<1x-GHY_fC9MZrWtQ%_Pfo677>G&wV*H+WhZRG%pO2z2YU zP1-YU#|(-v>}TaM%t+<7D!@xyG-igck+0c;l<a0uZ7k4QD){rjyN#h{5V<D-ltS9r z4j9HIMaryE?61V#)6tvsII1bLVpyfx#UisbExk^p{cHsbE*Bhe<NO%OTc4MTrAdx> z5oe|pHa7SKih}SES?`_s1gFLQC<vbH2!7^aWXvuqXGHXc%h--XwY7!qD8p16F#K)l zFIQD#V~)x@;q9@WmsWhGmw$42&gjzy!!M>FR6|0>qeH=8S)2`FHUj_NlBtmRWQ%mw zVf*pbcgj}r5^gRp_i3bAVt{-;5~2ln((p3fu{7>}$2`iHy(1Q1H8va^SZMk*kQGrU zKc*??jknTYBf47R$K=VMe*+c}rRm3@dq>RWY0WDq4e781Ecx{2`3G#Wo&f|bt359$ zSyS!c#FNGL08myX{AB}D?R?DlopIP&*^7P0at><FdmW>ih+F^AXc}ae)1*hB?#!PF zn=~GB#JQfd@K0O-r~+Ors-GYN6J<Ei;m#*Kc@!7-4JuD*@9NR0Nc{*A?`g5~i5l?w zA@CyVCo2!@R3B|Z0@ociwxPRisbb&Z5N#?`6?Wz!z>rTiA?Rz5H4eNR9$53n$yTjs z$ZtX2WW~p9s_zB>xvrcx!WlfcC)4-2{h1XeP6)XknyXc1WNZxeuWL3^Bb51yUuugx zKc|M2nQ9M~k38#HUM4UI?kdYukX85!fDnm%6pq93kimhRua3@rUY1^7`pCp|)SYyG zepFt4?8Gd9-;UJb^|P(H2(Rj<Mb_DjD8wXUp;>=W!4*l-A9bRP$^xTr20#M=Un|`Z z5O%K!$V;O~NKt`S*tI1^7AZVC9Oy)bHqy=yM7b4r`S`L!)n8j&eZmg(8SodP^>Fcz zNIa)=C)WfSzNV-q?s$WT#EKq@S8Vdpj?V_r9J|Cv2CGM#y}}M=^!n?DeP9nTbblW! zto(88DIsL^tKZuyl5d|_phHf|1a_*yDrjpJekl?p<sTL=KwgFX$S9G@XoB?7dmO!d zBJ}4}wZsa;M~h+y|31XJk3V9HOW<iufzL=Ah8olh{awI`&9<j3*nrk}$s3)y#*@=& z(0gSOpREfmntr}nTtDKVh^{B4ou#N410Bie@&c-?7dasBRafhngCz|ssxyOeCCwA0 zazZ3z*5T?$w~1$M#7S+tJ#95A)X#B<+ud*h0&AP=%$=d6rMNiohR7=$`w`OuE~MXZ z1q(hhIiRBku+Ci(UQ+tHA%q3)lSek;-1h^OHL7;Q-s7pzRk)iA)G?ZTM4@heh7A?; z_OVo__2;V)?#UI~A*A~dg2HAv_>`_%zgPukFtoSbUh6F)UBW~1D@DFc03hbCczIJA zS~~AmPkSTD7#gC2aYK4?t6hTX;+^4#MaN!E;5%GmBE$x_)AKBUwjDKc{VB!-mP(n- zB?=i?0A#*%=#WO!#2rB#@QD;^Zwk;f--S1|Hn-M(DLHeF^NfE=37MTuy_m@r(i`7e zzVF|vtv)`=`#B^2$!nt1#OV3r;v((Nsq^9A(R2ccIi$nm1ySStJqxkqE;cqg`)>3u z;BP;|uc_5%k>bkHcHryeJUAHlw=)cLLvu%bO>W;T%eglW13(VSnEH)Q$o}n-3QW4# zkkSaO$9I=J3}?Z@!^BrBt&ne7K#Yj$6xap$0l7VHOlr8A%mnB1!~rYm;YI(0J$s=* z-~4FjrCCLo`E2$hk?1g`0w3af=^_K=;yFfup`VRC_oE+$B~m+1Z)<3?9DxuA+-!o` zURi7iWxVu6wkHepX(K{j*a}(|UTJ!wujT(CZO~Qh16LX@mIqA$cs0ZO`?gp*a``XB z{e+Pj7sQ9%O&uOZZDx=Q`$CV{+|-bkTPvs1nG{_vr~9oVm|lLA5!DuP)kQkKX-f05 zho0)Cp$?~6M5m(;6}fPBR_i_;S8K1eoHfPZ<y2oVE_{7c_a2u4mLI%mjDs{;``74< zuM|peqJpeI{!CuZvnU{GA)K)%1ytf@?4LA)FNC5zu@GFDy9K#tKI%tL%p)wq)4y`g zAF8ZUVmY)f5EPd&t@(V6=lOynWjF{%2>|w`i<xsYjj#|RJ{48~Ls!OV@t<3l8+)%c z_x9wGN-U3&rqkg=5iCUg7O8<`!P7WinTvBFUpWD2(gU*49n9Xj;e_(u&kFXyer_tt zHm%ym{y3Mg-By1|vYX>uD!MuLd*w{s&jJ91#20udA98f)F?&b_Qa?J|st&O-ZMWt9 zD*}Kp)_Ba9mtJ{Iwz=jvxHlQ&PoCU(VMCfe%-K@Zad{<*<Hs;x{zzW@@-Pf{ywEnn zqKQXspp3)tEWda#1TTTqHvOZY_Ke4JT|L~$%Hr?0SyBXI#2&&{w9IiJ`?G5fk44Fj zGWFoo@Jbv&Wd>hy1EHgHys}ybp2OqbTxDYQ7)bz#$D{8M``r^dZ#^|nWCMs*VuoT_ z74SN{zn1$eM%A{m)%l6@&qypYK0Ime+Y7O%!~w(p5Xm{fC)X;r$VSuFvXNQ6pE_ZK z<+?~cmt$!XfB@h%HOV(h(X!*NbO8xQryc+i%a_B>u<mC_H45wW7Yrf0688USKT{ce zlap&+wc_aj`}19F)Ca?`&{CgL>HR(@F#^)Bg@U<x6^TA$p7!z`(ZA?pH{>hE;9?ON zF+zxhLZQ^RGRl`Y_@aXhGUO+ZG%>JiwxALMzzqr=5e)`%zKn?bsfie=WEC>>6)iS8 z_cfrBW>R*3AJ&XTG`K?^qCP`r(XEO!5%J!G69pIVU*JyF;v%>nBgRPWnrqp9;)<M? zC_a$~Aoqm6zP&Mx{OeaoW=GxouUSIHZX}(VBaDun2|Qb~aX<7`<I$=?0wOp9&Pq`y z1DPSFSl-14j=n0|K{8xI*{uTJo<i@|<}rv0so}|<4CE2!FD;!H<UVR<R8d?*$yksv zZ}a{Sj(q)`;xGAMrcd|79nD3#s+VvO&=7dj_S2p4zt(Q#*y*DEi|TP-2_O`Y5e!(5 z^xkpgW^X8LiG45FvZDRM8j<svqa^o{jRDDG=#fXMY|S9vp5m(j>LA^^3b?rrzCc(o zH9TARg+UA!ji;bGHY%eJP`N3|>M(&&reosZ);d*3R)P3>KE8d$r8zdGZz%3IzyChD zoy>%tiJ)91&IB-$ywOz{!;Y-*XHp8wqAd&xHIv3i7_zBkKB5tL^BY&JhkOlyc-26E za?@L|>kb&%zasA9Aink$p)FG1F`vXGrs$XRro~YT%N2(<(+Gy3aOiTdVMW24zjeGo z>`H5=mzPC1WIW@zaHF>CzY|4m)CjTO>5J0sgy!k7iOb8&JNyL<D)Okco{*F5=%XoC zB}s-6SF5B$@as^Qrnv%JQ&W2YhUZm!NxU!+0O2K4#q-Z#adyh(fHLd3))>BiLrmeh zJjF)dLPq1zr~svp5eHI~czAqtEW!$IY^-f;^eLOXTaQOrRyrMiM6a4Lk%I(&;<XG~ zJVUmnSyIf`+2n(PVYtB;U%tR>@-F{J(p85=)qUL=I;3If77!S^q@_VxYUn{kQjl&K z7(!|3MnZCcp`}YeKsqIql<w|t-rx5Z&%?vv?7Q#2`>cJ=*=s!$B=Q%Pg8Wn|jnBZ| zi>k&Mu`>L*OvAEIpVAA6rdPh+DS_AF1Y?WYpwEg3V+o50ycv9OKV<0|vKsg<uevnX zrE%D&4+7##a?d<JPm-c!ErI}3^iqC?u_lVulk)@c?Vp3qFd;*eYilOc(e-Ie&#nAM zQlAllLZ3})amQe}+UrAM-+u9<uYI#53B4ykd(DbynAh_axvxj!EUo>>!g!tO4NKWH z(-oe)FajKMm2ST7^QVS}XCW!IG*Y;k#nkiA07JZ$eGO+o?oW-Yb0jKb*@cQlzOjgx z>MNc}gA!so$HtAgF>Dh4uuZ|lML7x|duDEE^Gyhgxil!MzZ7J#zx_?8xl9bc1xT%@ z8pQWYAtE*TWSE%z>lx5c>FC#3Sh?FQYFXhKy}i~KaN(SS+NsUW$=k&8QmGxDO(<oE z3JjWatEjhF0O98R>FED`-YD7^)q<y+mDMjS&UyHd;QXH5hpiuI5dK$Q4Es3z0%{F2 zk&>A$XQEKKQ3J<|)i1@y(h%gw@2PiBG(1ztR~J2h?BTOwSDt<?%^YaZgYt8z%ahI# zTeHinp}YPnt*I>k2yDlsad=WVA$xOgZC$L8ru6di%g-0?$WpHsqw$awJbj7900jW@ z&nE)amfgvRKm)#gmktt37s4Uo?Vi;~0V|m2-7XYW;rb(kWUr%+Wo4{Ak+0zLg;<vP zG2~!F&k*`#_Zj1`YfAR>4#^*zP;?%GU1)|S$)guB%a7;Y&k=jT)IiYc6d(AJ>qtzy z!_5K*@&O|vS@EaY>*uejnm++Sc3=#l+V#D#AM7!Wi*LnQNWR4k4|;a6yyF6jf4%wi zOe_S(R{7Eo*jq$PFiMT9`V1Ln3%;HEj)!#XdQYnB+J-qr;yu)5GyHN~Q9o)ZJuc4e zxDIJb<6?S3gAnrp1HdBZqR<nVI5&!hb6|=0@_m;RR#gcv0Gub!M1yly3podJkh9@3 z7?IN|mO|)b9(_|1I8)&>5t8l~FugOP`@k0*vI%0<duaJNQjDTeJUXN&+2{}qe5&c* zHlkr+4`7s(0&H_+hhFXLvIssDX#2@A;0s;{Nf+Mx*th6IVD71}ddyKaG)yT`Z!@r5 zLIvThFwZnvPGP^JPtY8++tUD|S;Bnt{6bUUo)!LK*NdrR$Ty6tU828Oh`|BHfiDGp zaLie7!_w1CH(qR9vOUbKG?x7U+MhhmJ@v}tq3C_G{Yy--+1XHm(!EbQ>FF0HXkBP@ zd#~wXb<5T{3`A-6U%S*H3qVFJz+Q}w+~GJn|8fQ9m#Txz1<Eqs?Ht`MnswAJ=<nL3 zB>}}xsO9zYDMAYJgcW9U0i_m@H{`E>a$S)%Pl03VWkA^+K7yFfpjJ7$hB$ju`E@wm zA*fH^bL0ASaEh-V`=HDvH-L797XwU+k9i^_-4_C*xbXR>gn`&8W|GeO=tmYtzQp`R zbuR?hQmrfCB!u4sly#!AC<a7`hbJhGQ-0_|F?@q`XPN49nKbgd&&h>8>7$(sisX>M z1V?$Mh%=Qm<K5##KK~2}g(eu_=W&sOqcO5L19D+5CaeHCU1J^4kwlwj{k97kvw+a5 zCa!Ag{-H1x?lB=g)C#M;Z9gkLDx~aBh3B_bx2P){J{*#`t>fnVRf>D9sTH1;HvX+@ zvVTQF`ov*|AAcDDI|zij(9$W=&>qPJOssKzBJA_r&r9iC+MGc&BVq=H<E65d;M0KS ziD$H%iX=$nxSfC#h$c2gx*tb4?U)ZllVYk%L{4Ll1B7zM;^^oXn`@sqzW%JTdS9Mq zi?>xXzAYRNYe=VvZQv|_Rh>?_?t}Y`_p2Pivs`ceQI#Zxg);R-FN{|P<lbLzr0)Z( z+CneCT=%vQ8fb#@o|Jq;!j%Oo+b05Wm@eL=Br`HtwU)|T>Hho_oWGJ5&T}9@rQZ=5 zHxt3tVEO7V(b~lGm}prl|1!Qx68ULM9+<()cj3xn*5&uNBi(4l$j;PQ`9jm`y^<~s zY;0T8aP*rCdviEjmg!vytv}jwq%VFsm?8AYp>X1zOj+G68aa&tLFhuoFm_}(TmhlV zHH2+%Xg59Y{IxEkJeMwNXQ4mT%kM63sK#a(3-Q-lI1YvL;)djcN!MmNfk1)|77RJq zn1@vcNzX8FI59GuCfWWv1=UUk7=A|b*j=>|1ZP@J;wz>DyKJ4g<lW!I$3+9xnckWU zI=sW$g^AP@X%Hj(1;a{zJ7}=TFA0ROQJ8#YiTTmY?E7|H&*gKECSdrp#v48^EMF=Z z8?Gm2GpiF7IZd(LIg~`sk<3nM6dkN4tX~bS;btBg>7J%QcYD5G_H}bb3b)=kjM@Ir zYNP<09#819IAQJJiWaF_%D3gh9?k4_87oY%tW-<7hVV*t1_5JamLt2#23prz0So9y z&o*Pw?`=C8mlSuVNzmPOG#j_cPBs?#<~x`OLDtWaRJ;lS{fvI25PeBM!#Hn;jZ(S_ z08*Y+WfQWQ^<ESl(aygpwh(`c<!8$25lf$f4x{KPbi=~plidGpCB08QTHg%uc{5tt z$oNMn@?@xdSUI9KNZM~+2w+H~T|+H?_1@b0if3kiC5Yak&ZX!=%jI)3C>X0kQ^8cZ z$#d<K{rr_-Ub6LYs(JD1Rd1v;t*5eaqU6u76+q~PM@cXt^P?DwAH9XR=hn$)qnY;8 zCCTZ3TTiK|qAZ+5{tn!;H+<JORq{9JsyWz6>Ua~i9}w`+oYYE%bR(5xYs(hW)_JS< ziah;8Vy+t*j9zV46%tAjS1Ye0u!9Bb8>vsPIX6c~ZqUgM4x_{Sf)f3|d=2y6VzZ(7 zA!tOwPy5SQkjpaUL2*or6g_L|U(k%eXodrs0$2ahJ!S|M*X^x`N#e(x0X)dkGgEeO z245E?>x;@DAT)La|KD;AxlrMKkA#ev?XI&4OGG9~95A(R>HXe6aUI3(tc&(3`!O8I zJvJ!-^vK_}R-L%mZLID8`1yil;M|BCx~$Q_n?m$1CwD(c=OGQ=%J%<TBs2CXK15j{ zioFODmf(wAVMIq*gi799Y<Bm^k=0=_fRXS38`4zcVqn)H*%aIcwc(hK@~w&6uYijS zvSOD`{#7e-WPfVy@6t|Gt2^imZT6;_U`AH?yIR+kj1wPbV~ykjLc$G`Ve;r2vyBh> zSylZ}pG9QSH1C=-%o@pMh>$}WPC-<^mNuPg(tjBoFI-1`6xY?L!p`V^PW6m(oawFl z%M>2=DWSqhX~{EVy=HqA_AE|oTiz^l52lUlxrx!21I`RrS?*M09f{ooJ<G2q%xcqr z6`Ls>@#<?nPh}6CaiaLbsWVhuGC}s898QUp5fK*1)9jyZAFItE7Rws0@)4iLYtt2i zwZy5X2DB@SW@WtXtXp~|bc~ji@$!$IRMr7SHYCJzkOEYHz9sZIdof_U^`3y-&R*^j zowGRQw}HO8hGky$_u%Wa!8|iC`fz5rfjVQ`@Amx5x7f9lQdNPFj+RR5|7t=8a9!e^ zOR#k%9EDqH0{T3Z5+&tla~Q0aLks|R%4nc_A>v`F=yC9dGfH|??NBUb>x{4C=5}yO zHuz#QIjNNxncnYf6#TA7Kx#~~Kf}#8;1#ftCQ{rm7BE|y&A<qndj|_Y2#MUQvQM}P z&zAZ#1wdAjpRvUHoAru~T`~UZ_Qz(8YxUtU6#r_iZ*5V%xUjyKzb@Du$jY}R)!Mdx z;AwGm-0DTxKX6U^lQ#SGlu<Q=(^B>g^>>FfTn@2uzF_Gay*<kyfpfRJFcjQ&*D04X zzFNS(w0xN9UIwAi6bfJyBK~HmZ1NM$J_)dffwA##hF(m=1kr<}8$<u1mSfGHw_6*~ z#JiuyVN6(%R}j>`aI5`3@4v~I_%#Z2gdw}oNPF<eJ3#>}0Axf1#c8bg45=)FDszus zvvdCeAf3zluk&)i0hqS~mQT|G;cPUBu!~ijvlO2HPROjR;v^;asfUFjc(H;+hMk17 z12KrI&2B-CT757a$&ZaHpCAm=-JxxKz3>ZaQcwg=O+qV*t}qA#7S82<WJwV!2*htV z4+7xVjeRD7Wbg4l2~FW_Je_jHl0F^<V|Ls&6Qd49y#3z|r{=)J^GMc=!oZ5xjCq&W zQ8_7as&~gJJ6*S^BWC&f7INe>X4{PLI+^$45b$8&N{>8tDvH^CNC}#+E2((>xS=Jc z^Mz=&+u>`ijABR%mP1CX#)LAf?*yc1=BLj{gc!U(lj6`}lP31`$@a($Lf14YeE&Ye z{t!pUhQDEd(ve2!$9t$XWS>~u%D6*QEX;99vqen#MKK^Nx~~sv9IOs2Vx_kix-s?V zmG~l|Y2+Xzl3#J>pU8zb_eFo?VpX#G4?G^!D(0v0%pVjq$oS}Vs~jBsxPCTvjE`Up zzSViyWi%)Lp@NP(`y@&Yu2U+FUdl@F57dtvgzkjhc{;*8o1htmZWynT7$e4GM+}!5 zDw|SLhA!Zm6Fw+-LIM9Fnc=X9l>1L7y{Pj6FF}8(E@kKFN2$X#*8anb$oL;sx90c+ z1i|<BvQMXX>a&)Qr!GdpcK79#kf-Y%coHHn=(fgjbv=~n#YUA7#6{z0I|=yr<ngT4 z*yNXYtaqmL1>WzG8%>U6-F_?tnovLF0vWhlk{Utz90HJoc$M6(PVLNt{tVa#w>{pE zb@Js|K27x8A%pM7w;|V`m~e)mC~i$gR!F(s`M)g&gdvvt40kE9;epYW1ec1gcV{#{ zZTA~5Hv70C0nNkW;t)YdJVhuIPUzQXvuBjb$PO`PZ|UwyX@by840Y?!y-dUA7r(Sa z-*+2)F!sc%z_n^%hm3$$9i_VxslmJ5enrF>a>N)mNc}OpDY)kpPHKi_S-}K5{2S57 z4kIk}ij;e=KsH_DD#I^#l*PsQ4N9e>EXkotN`>)c|C^PkXRE<V#Fhk418bO0$<Bes z!2>aL>=^pZD2v5=2QmUszvsIsCjpbWmEg`=N1zO4+AgJAhJVA@OWEn36d^cZzxr27 zr}r;ttkCWJwQI_Fg(Dk8o9zuU7bRRBWG@J*#oqJRn|ehJ{%<~?>~RcryxFr^&}uAU zbFlrJ!#C9$C^CYu8GWne8&LlJLCT@WcR@~XPpbU3GTi1Y`koeS^;f20|2^f&&wSk3 zzgego#@OnhX7%oJii%OFno?r#ixW>Htl_VeKUu&xHW(E$QOEdGC=d8oaX^y0Sx_c_ zQX!&GIYSX(PaSLhZ2#PhPoKyNE>n3Q<oWkm>S_zF)y_e`1e{HP49p67|DSjMH=SL6 zfo_s3Wq|kD>pKJbZj@D1a5h_=xeLdTD`N0P<>-&$h&R6IdYjIpEcd6?nn`!u?JC#* z2xf%;dnrE(BchZor%l7EgL!E_v@6-kL&hH4o!yL#xpIs<wUb(Zn6da)3_KX?O^sjA z?9FLnMYBWxH}8vlo*ut=B&xkvxS6(B5FH`0#k;xNAq~;&F*oONDZ)@cb;nYdIxY4D z<vY`Sdj>-JMo!AmE_z(JIjc9<6Ls*QjMSJYRlG^bv{+u}kw4)k>m*H|%H7MvlI|ki z&W!knv_-v=NNKYF*%{6b`70%68umWaMi3QTR;_mDpBbR$e^D}HF0r;d<~@F)7y2fq zJP<+nj0~3wUaBanW#WHt6QT3-p*b76!*XThVuQr^hoBSbb|CZ@oqdO~H+UxqF+%;O zPT|Ew(9E=OdP3{y_li0kHKYuK6MiSj@Z-LirNgR)$6e>`tJaG>%ZIIuEmD+0&msRr zdah8-@XypEm$Gsr?q-G4sZy13Q&%$7Q2t0{zB2OE?4{*_kh=xHNUgGIR)5iA>hfNW zU!3u3kKs9Mu=id((~fVGWH640)QH!o;5c8`SDG$lxd8(x()AMFAlio)d#emFbsnJ+ zy{$y`J#TR}U5r-EqpUkGmcTTx<Wb&CfMzg&-9c7lZfOw)V$H(|{z<N#&U-Wde_8JJ z91T7gX{sv(F1QQz2-=c#1hFa{dgzZTy!r7El>BN^+`VxR?IWqh#=RYI-V9<~yZcQz ztngld#%f6T<}!~0?1is+l)S|@ra*hO0pUGaq%xcI|2!&OE^7C({q7Yv)X~n*IL;dh znSL`KWHR_apG<E&-lvfvvfhWzkT+MX=)1oeO-bNjHNFy$)_IG{2v%cmFdK|L7qQSI ziy3q<Gi2?kpb3ZZlZ>Qs(k{l}FpE*>O#DryQ0H+aId;&J)1|K<fDoKDvKHWSW%fBO zwGNvMk-$+AYeYUpq=H23OtW;~Qocetf(+sESfzkURNZY#*K=O~@h|RBr(~3S`zz<Q zaYIH5ZjoEX!{&eLGN6Gona~|}Z;AaI;EuQz!%G=i$-u8k8~G@4#ZC{{hm3j1aS{6b z-LJm$#4!Merlq{=Kb7hEsg$GFX;h;edVFT*(~-1ed9mM0!G1!)tvf%*IxYjeoq*dd z`B!cqFoxs!cwy}%sZSR3uUu9EIT`pKW`EsVN?nlDkOn9LsE%-BB!|#pKVxf*gZO-N zD@lnF86gxbz9SqeLP6vW_AsXm-3h=@vlYleJY+1JhH*c5o9>3Jt~sI-(!xojUTaW< zq%ex7VQ#hOOX%izX#iOhK7{sf9*S!xV@4TS98G`|dR@<~iVXS<_e3>b{VSr&>2kQl z5z+o5e>dYFrM&6QV}n|>ic41UrMt@=X`ExA?fHdn49R+5>dXRCc1Uq<T#GS=t${Gz z<TzKT#lY`#rjHdr9Ae|ZJEk;u32v#jv`jziq68Q`fMIJTf((U}b>@TrQL%b*$qchk ze*2-)H-VGdkl_i~`?-}c56l9}48!aVx@89Y{ArN^o>QM6h585X8--%s`=b<yqW;K% zHz#nYh9WIkE_wLl-TL|RKVVe+{K2-<lUZy}iL7(O|J<91Z$0BXKs{VcrKrR>+r&vW zR|V6{rC8${Q?`6O@D(k`9B%*EU#Cv^E<Cve5_HwK;KqkBj9_r+cAK0;mm|&-#h4LJ zf0l}(S;0efpQ&{UY8JYMvN_Uh1a}^Q<pT}lXhH@}2PHF6tGXva>S4EE<t0v@9?`5q z4FPYT%!~O0Ukr}Q_i>~Mn6E>*{s?iMr=h_hN`qQf9(7x)y`6G#+{c&tntH4s=Vko8 zg6=ISyH?6qw_^{#o9l9qwbKKscGe|(N(FH{S$vrmYJ*hXx)%(4o0S*BT5$_GrkAqF z=}mrO(mPqhB8g9d62t|FA<<HK+G;)WA!##2LF|~WV^jPwFBjjY*Ul69)Ch+5owhd( zC#iXJ*i4j7y7EAz77kC_q^>z-Rl8}Rsi#T7!`!qS{VsDr_5Neu3k4sm5D?-p+$Kop zR2ex$kj*0N=gNtpUUk{G%a{xmR|^85oFsvviQMIpCv$r`Oj%$i*JBgvcJQOAIyV;A z#GK8m+PG@PtoW@hY*6S1n+aR$9H$1KOdC~O%qSfShAE*S5Ec9d)}%EyRsRwkgh(G@ zo=-DXl+yMdh&pJ+F$RQ;5rSY=Z<@y;_RUy`m=7e!?{GBEiXs;$>&7*snu!rY{4qnE z&b~MvaZYcQF4&s*!yL*nM$Sop=hVKC#t0CPio!*fO)|gjz`CW*T7g6uQv;S`D#03! z>$g1zI6fKdUTH>driVR^I2m+7H@@#MxQTe61M-N|oLF=sC_98~rKfj{-&(~K)p2*f zSjq41`Zfgfc{9GPG#W_hEqC{+u@s=u1viyq16%#pNLaWczL6N*$u;{Qp0JBP?mP3s z+EX@Y4la{Fd;`nn>=RVkOi#pW*s+aLG+n7G#JRxG_&_S-XuA{(%_x`<LoIP)sO(QA zx&x%=O&J^(qE$wMOpvpmAR=`L8{O|XzsuMlR=$o3Lc9ee=lyTHW-{xkE^F_7Uedie zyt4iW@G|RA?CG<W>u>ChZh7v6o9ZrO<0~kdfpA#+Cs)%{>#?ifCue3zAygE=7xa1_ zq+)SmPK4BMTkuDxlBhUFa`Ty&slwXH)Ln*C^sDQILk+|MhE9<|Uo`g9HJQtvPBO9` zVj&1jZca-y<ejKivqzz6BfzhM|7Dczi*AX{{5Ja;RM1o<%W8&02WM<+Bo5D~+TJq% zhgG!AkzrOd)Zh^D=wlbpq*i?}DpoLtV~~du`^G8pjm?Q>(R>F++KaX%q9Oz%#$j$S z6k;Lj5mfi3Hb4yBYrXM<cZc?o(E`s<NKuP3p<&%^iA;g`qqZm2M{E)2vZ!zW0wS4Y z6%uL&pRd~JlG{)dz7^H~T}l1gP<806_)Qw(&jL$*D{xW4owuoENUgx$bAQY&(6~j> z*%`*V4&Fnj$|)D*(=vY{s%s2l>-5-ivMrmx2e}HQ?Xk=XFngD|Ix_%U1EjeM#$upq zwlUF|{3s6<Pc{8vS*l}OQbcu+g;G>t81Xsa&oYsvp_wy7+&q~L)loEM2R#2_r#v65 zy)2g^%Zxf4%Q+N`M8OB)Y7|B#n#~EdN#NcPL$OvbX%3ld_G=KOigOK+$G-Xb06ZxO zRni^h`|Y52T2PMHU%?|KQbEJ9gM;19_kGLu`^-0Vh-<S>1D?RMLY4_K1UgzrH3#GY zVWP>_9>fZvJlq+Jus@x}sA$TR<6k9-+0RZaB_o$}O%=Z?D}X2SofCX~HxR}hDIeU* z_ucX;uy%dcxG2pzk1cRV+9^5^1vW7?el82RiETBR{#$<twPA-CvO?TMn>-uCGoUB4 z80x&ELz*huNIGUnV2vM-A$RwJQGjNI5-|oa6WVSke^}X@n^mBDMw(A;#cABqVU*;* zEK;6DkMaXXs&DML2J)A2*o9-*Q1uJ=1-}P}s{ozyjMF$ZqmW!rluw*-1|h)mkec_j z6h9{MZMbV9AI#X(6{fXNFE2ukX!r%afNAn}9HEG1K&wS_II~(<Gbe&{#=9fZlA@s^ z&1UQujXC|i6{lg;+7*})x&j6lCxJf#@FC7Gdjy_lE5BneE-oOo-r!!OJK%xC@4v1^ zS{!9J2|_YRz|Mk@ZOci-!V)v239Lg6E+IkanrH$4I+6H+4}lD0Avwa$7ADTb8`!j$ zYB;HS)v2KdalLJs@c#-Q9(iVni-|PkU%hQ53b<ynU)=_D=lKRFwJKYVOT_9dRfuzz zl-XbJ<}iSVpwc)G>g*jX_;v#cEq78D5o~#biW2csPX*6ez<MrO$3n1I#eWEnhgooh za$|`<=7vSex6B~GE=^5Ro+hCp>cdIiL(wvz=C&f==;I$#XSc~)ybf_O;@ceHou1R- z-IdRG-ZfP}2)s_QYKyImQy%%P2WA?F(h@vejQ25745*{wLa9bh(P};MkDn>kSs@6i z8-cXXUVFcOceqDF#qB$;;@fIzyLbD2_j7)Mm|G}8;U#8xv#BMydB<+(B}4HYe$hxi zLzgSm4;rS8ow@&Vpv(bJPgB;Cr9DcWm<;>@Qe3>cV=(emQM_8-2>whi%<0G;YH%f7 zAEk^!dH(M6Lb$UE{6pwY<<cghY@XJnLj6NYx6l8zoU8e!U7yUOE87dGzyr0!xviJs zDN!OV*xVGuNiICh5Og*OEo4tIAk`UI>QF&16o0r3iaDuAeM7e4nEutze#sbQZ+=0a ze^fFw`QS;EN^$BT75~!OU>x2PyJ2an#<PeqkQ4ky)4-UM_w)m6N;qP)1w4Jr^;h)i zx}6|ro(4I8SiyjpQM!ckguKF?{mg^Zu%R@{Q0+DWI`<e?`5{|WZU(*;V^_Saak4YS z?{3jYhp13=aG;#94em*WX0Us=E0hxKl?_5UlX=X=NDy}@!td(wGw$DTHodbb6zbxH zNUZbvC}<uMsm>h~O44?ZyALG9w6CmqoyQNK5gigIKJI>mTy5Ia#m0h`cibeC979i~ zmT%oXze&5cZw4D9i>olZe1E6pjkIt6NW5}uublGcDBW>3%zuo%Q5P+z2rR<iGRl3V zm6&R7N*K;I#zvaY)&AfyLX~(voQBS#pwwvRYU_h}^)8y$#hV`y{R>VJ?k*K$-M@?a zh(*jV=A10N0K+*wsor0t4;}-YfYvv!VwM@eB|#A=+L(pGp{y%<qo+bcYui~&iLA<| zotC&t!?B30&)0V7&=m>L|CWKaV!4>8T~tR^k=0JY1m6WHpR>o$<Vx5~EQ0Mp&3yor zzdG~_sgcqu3{G-=a%{Dm4qN(WrHi!(fBr%tfa!;mtmXdMP|w|tgo+p1f93O?0vW;t znQWQSgrnJSuBVOM2$on2ve_?3Nr4@WLCqV+h6HS-#Y6}sLOrcBm1i*anqiHodhPIC zrogCiZ5KTl?=g6PS=Y|=>H_=Na&EWdPl)qto$*XOD^a%ewZw_^z8)<>Y}4^>Wl0il z3&|<bdUeyp)QNYCSr5C|>))5H!Q9CbxSna!9>a#9fomJqB0h!C^L(Cs-(Zo}t=zMz z=DEbcgB7)wk*leMgh$%Pdj4y-psk=W#&{aQwlH8?IA)J5pB?-Vr4zOEdEnZkjsQYa zy?_OdHJ0eE)kJaR7k%r_%XjUP5Q<>GvhY0Liqx#$mJ|^2EEp46d?_Jv+Xe){2zwL# z2M@nHcF~-l#QB#N%dtapBP!<Eu3{AIOrxK4A{=R0fWreyhe~RY`pr>E$O{@xE>zQ; z6iMp!XQaH+VH?~g59h<gwp?>cp;BRX=9(9>K#2fl0a4h^V^H%Yf(*Re&1DsuqKX=o z4qYzJj5sDV{5=c(9hP$CDqcDu3Hf1vx_}Ahs0~f|vXcU~(lx}-8?tBcC%l5@<f9sq z5sLrOuW9zaQ_96@7|hATY52z62H$j&?yl{e3&k239@mcXSKiUrI#z^y4G>{Mam#g= zujmt^2G!=<)eEy59FilWHs5|hUG_B!J5^N0MeQwEq`H&lbuyQIFVO85k9JT#FbW$n z6-R%7!zW-$xcHI~l(nD3IppssR-ga%lcC>-qGSSU*PXqQ-*Ja0^uj7pN)t7<w;4~L z>V+|^csg%Dt6vYg3rxc(H2!O^OeD|_Yl9nPq-P&{e=V|0CQa2sZcyb1DXU7w8J&=U z<Bz0mr5HDbrIjGtY4qU7D4nz=-6_<-gm*ZQ^;&ozD`KiU(O;ctR!+^REh1&YeXQ&n z*4L(?TrEwO1Kr_~cXq2jCS%sxd`^KHrL`G`4!RH)&RW72wiLmJgiaX*bWKL-4ovu@ zqy$i8KnH7V%eoU`;p|t>QEkevx)MnYl`@qT26C}CX5B+LAYnp@>#ER63h;1!b$3A? z2ED%w)z|$-`%ooTa1aY!FQK8^e++O?HKN&fN*oaK>UW_jeA_(ovUIo%W__SoQCIfi zcbnu^hO#WrNN1V&tSD^4Y&al%Z?U;QqwFI_I!~3+`Ey628BU0im)XBKHVV@hrqTE+ zc&Z7#FQa>kJcW3<Pi(*12IXrZM`P~zyI=oD0*Ha2RJWGujyi<?=IChyTkSO14jCCn z1vh5fbtMMN%SyhRFbxZrM@6F4YK2Db$w?VXyNrVvH8OSS2E@z(mh7UTVRGAVUWv?i z60P6R%J|Fyk&Bv4;g;-n+aDtw{#oFk8od;Fld31K#7om)aA+;F4`ut$rR<P<YO8PJ z-HB|7N1*iO{u7%BWC70hQnT+Idh#aVTz|CNON2nipUaj`gy1u({}xs-LAu5L8sZU+ zq^q<~U;rQ5ABSzQH+puR7Fd!<ya{D9D8#%a;iciB9QNbds^O-2xESl0LrpalKT}5M z%aV=I&^S)K)0qIpPDUkbAYYLCwuSe3V+ytOc6{i1trjgAk32Vtqx0vj=cd_2Z9q0| zJPv7h{`Vg&eB0O|s|6Eo#;Hr#sM$zc;cR4O>D4%D*M@`-0%i6qz|=#iTE`l!PyNtr z3S}w=Dh#@6Y<Ii4V#B?VL-p`)C2n{o@Nb%s?3x8^aEW=_&^Vt&*CfkTKyXn>{x9t? zQsnD(9LON5dm0AoBLfpc$OOA-96+(8zO3iEuhw|H2_TDn&3BzXiM3MkO&i~^E50ff z`f;f^Z?1r>CQ;Gz)y`vS%!m#difi}<Emb<j8XF?j{no4vc|gYepn21|Knjjr%V<|h zmo4QBJ6Haxd3Z~)3JFbHBKhx&(wXYwA)pvCTAI|Ma|mQfrU9>(>hG7)-E7?ijvF?g z;ak~-_LaE#44Qi(U$aS(u>Z$B=u8r))|1HQeTaIE-i(#s9luC+5@U5n>1%W)7U;Hy z&CprdkG<dk%P4KH<ATr(-=NHdVpj+|cd|^gU7_N;=Pxl<Fy>8^B+XlIWU?)*;qmOx zrrfg9{5(NJB-~&_PkaF$Zu(yrG0HVn_NC*bvpZ01$4^<xoKSlr5J9eqEXzAnY=nMk zk(`#2KZ+g_H`*UrR4j)|Wwzu%?m^VZV+t!JN1D)h99GT4<j8xS4cDF_AJU99G!Wxt zzLV0o!qrSH<DQ|tGCDkn&42kwmL$%4P&ywq6lDU<7W<Xj;zpHbVR+C7dnSg#k9+d( zv9-fEQI2$d2isI@W6`J3CPM&+jNJa?er18OQK3dgDL-UJ2%yN3@+BdsiZ6)|?2l`` z@cKv`IV?$v&tu2aQb<6nK#(j6mii&wCW!gmKxZn!?0?VMRQ8{bi?AI_RZq$<=7nTQ zBy#sFj<!L}4+!qV`+h33<w3H=NhYPj&3}ZT)TJZ>)G+l!)GXoxoRW|})udKBe`irE zn}apKhzO%aECfz#h|&hFJOM;z!8I*ccM%>AOZjguh})cLm>HZ+5^_0T_lM=(gnF2( zQelrZ>Oo{#l2IHRmtYZs`R>;;sK1>Swj%;zf_Z7!{PvAqNZzAzN)#4&#FV^zAK!}I zhb@_x=Y#$B7EDBSn_J%Atvb7#r{{<b#`rE*=Ge(ry6&iq<Co!NMTPg_lJQ;&W5>)x z)$gI2jOO1cTqr3flqedH2LM()*DRz^gD5pC*>$q~YSKbplQJ7Mm%Poz(aTbSm`$QW zbZLr7gh1&wN{1bSI=rpf=)gbBPt%Tz%cUF5V8Bu}8k6xZq76DdPdX4xZS}Kl$F5vf zYb~D1-{EeEC9E*d@a-0f#{rOmpTd#y>W5O@5<J>r@P)~QISTL-whN-d3pl*Wm|G~A z+bdES^aD>B(p^TE13e*Q)<#})_e@5oLl35Z-e1H!&V1{uaGz?YsR86l9Ivx3pB4sI z;zq9<@R^u?&=ldYr4(!VDk}K_z(An2nf%%drlfv2ft$Jyy%9Zt-n3n_dw(mzQ5&Cp zRaBhsdte-`Tmx^&+L^gud(+UkZCcK2o}-oZ2Yuym-DideTa*o)wr&t_GMs_)6ud#Z zEcn#6Bb{(4`M7*{F>EV)z5H2b?woyEI4pDN=JUtW7fOWzyW*4Zlm?~3MQ!9en2it! zTd-fLP`HO{qhT-*YNx}ysnfH@A-@kj7(dxlSAX2zg|xW%{JVYIAo|xI7k}k*iMXZb zSO`Z_VztjF8~MwzInfr|!-O4y6$bz78Mt422l8Wc&Bwzv-6`EW%OFp#UHv?J)OzlK z%ABdZ&3YYc1rtGkx=wY$YmT8mK*BFAmTI<=>1Og}6@o<tyC<trP$N)q-i=W~vsa70 z<xS;i=YHlZ=Uayc(cVtoJNF;oEY0hT+$d#zL=OJ_44SgO{_7Fnym%j79GO&0kWKiI z_B(Gqa5rxLYUzu!<O)qg%b)exNo7qwXAj*E{pX;MmJ(N+X;+6cd~=k$wqv=0AD<K# zJjPufFZ(J>gWFu^6`7%!N`>S|uEye3;ZEY$nsD>(0uK2#n;ZD6TjsZDskuX6KC(CE zqGS4VakRiiK3C&-GmBB?7{{7b^TuU<>hL!F$##2D@S8jBv9|4_gF|?m_*=v(iJ;WI zywO?zplmfbThM>MA&a{@t5NxHhws6{ktR!9Ywc;oqtWfQ{=j9mPtc6{*m+RL?UdgX z{T$BK#!PILNw$|JQAo!X&4qtQ|6FXpZES?>px-gSt;7~l(_`~sC10_If2lnczB7s2 zgxyQ%#V}TCj+O6^RAC=i?Xa+*S-~qOAMEHnoXyyepE_8a{tU?_-NiLeH7sa6|3%kf z@$k~Nhp@9*gLkspC8PaxHg?l7jh81WK8{u(;6Qn$ZuqEe!%G0VZ1(6hv|ocSmMSZF z5VK@<+5X<|$Jy4H<*$s&wvM*@+(#pmjNR!gICh-VUT<*Vi4`{KEK#g#b>-1`FZR`( z_s%2y2_akHj{kSZ#W2>#%1car$2~s1UnVziaegSpYDyA%{h-}pKh0@zBP;VknC5EN zGUyID=JBi2w2-~$;eOV43M)!keU$+P)XK8|)z~s>BYm*d(~zo5iT<xy(iH_ixTR%A zz;cJ|bD+%7zG3q+iz6YD0mqq)RM^E~IR3z;C^X0CVd^TL@adwbnRXTCY5lt;V8;~~ z5;SzbaS+{GtP*3<>gE1@4lR{ZsOxs~blH;rM)vx+sq<3|GMC?J3m;;+Tv>fIx!HQf z=oxe|xQs2)YvN9jRd(=p-a~3RGwHppBkk)a=kuob?}ndb+v|Vh?o>MmoO!P2G9q>@ zv4O)+nh%S?PhxZ3FwY)E5%k%cvEP4p@?H_me#bzp#3ne>MAX|Qv(Cy%rznW4#Y;C~ zft~G`;!p`01*5-zljA@^A_{UVgVCQgTZ=dlS1rRdWet75D!&F7_pZ!D%fEvD10oy2 z2RX6otfseHW4y>VJ$w<cRceM!FAKWpaH#5@JXIo<r>&3uf-<%jAFDuV<%DzW!sjC# zBT8ao;v_99--!<TA}!6*qRCfR3og&#lvEYl|CCtl+HwrfgY7QwvgxMEwEP$U-b0nI zHy0`OJa@CVvd=cq7<0GEl18)1kb=F|)<j8ITewf1Bwd*RO|Jd^(lqyF?<v4ur|6SA zVDHC}x54tGas)ED^N(s*k5hPbdnR#e?Zu8IHbk3xvFsq@{eBB9e3S=KMa#0emZ0ww z8O(?mP89hS;eGVy>0kh!1%NzMtGamoz2`H;21}IWpMvs*lwRCKu|QJb%EO=7%676y z5L{iim@`m09Jm~5^@i@@Y0<>%sAI_+kQF_$DnFKEC$ll7WRczoEp<|eG$&>A6TyMd zY6dK<rvLKGG2$<qOXx&538Q;?joADud*~jamoU<F&4mYQW6N10Q11F6Opdp9!)Uvl zb$)SvoSMR`wQyooxjE|3HnhmRFGZG$JazgNa!wsTH#VYzML{#Cn~=h5A#_<&*oc3g z-H?nr#-la-8x)z=5K#ccg-m~I#mtkgTUGVuhA*X=BMWAKfAlGel#9w^FN*87VAQLL zGn|nnC0I@*e5PcJM$zSVv)bUbBa*oe+$w_}r@HeTI%`ZnXJ=_R$3o{dL7}JR5tCLp zut9`8H~)8;JM_8K)W7l*S2Dj=8u*tljq2DfO9!l9z7DC@!%LTd9~vU9Msi1kM%_tP zRhNjAL(@=v;))8DBCu~>F+VB%{o&H(F7JyP-p=p16E!4_m5GoNUi>tu59?W_jz13O z5RH^>>Mi_3+_9SaI^sAQ@5(=(J1xGI3ua&+_-wws8DX}3*z!RAi@`{?*+?W#LL3<V zT)VfttjokKg|Z?##cuK~0h9+^X~@7E;A~ck3EtHaFrOkxGE=X`8`eW@5-#R7PE8|| zQpdx%9hkmNNunVey-Qa)ZxeHisTUVOMk%?;>hCl>d|sz=!5VlL8Yd<O?S@eSRFJxk zHnfO;bd*OS)5Z;GkO9;IASx<6VgRI{ME;+rrn|;SxeM}qsS-JcDHu7kKB{b!ReJFz z>?<p$tJ}6Gir;bdC3c0I23&*mZK9xsT9;c9&K~SS^MmwnsJz2Ko|u%z&!#hvO|CAQ zyqLXarx<7Bql7Zr-}n6Op`{p+XWu_-WB#0V0y|Rqy|ti8-W455XUyYq6`C0h#TA-$ zrGVBDCY`BeS~Fz{onO;^D&=^e`2|SkW!rZ4o;Qur;l-HEzZkPeW+%<`e}IODqF+8? zBFb+dN}>XBHS+ChLco`2L|Hd4oJ%y_lSSovM}SZO&v>@xZnG~g<PUHvVB4nS#s_5n zhSm8MW(!7HbgMu%aaQ&@>{-8t9&{kvUaO9Mi9l=1{aBB7!stcn$j;4Rvmo?lVC980 zBRXj!(hlz4E3A;x@I&I{MZyooGAHMb7=+L~N+K^&Eb;+NBNkbZZV|6?0@<M=WgooK zVvJmS4@P_1KB-BqMThG_(!{3+nHGTASybPE>%})K)E$eef&<N|Y;)Je>k>RAS%$kA zs@unM8~9yOahWY~Y@EmhF%^zAzo5pUk11m#xX*St@>+iwrN+jSGFPy!nZDM7h8*Au ziQ?FHhbQ5#o+7z~!U)?IG~T(DktIyxKa4m^C;cUdHDvtS>Gcj#&f;XX?f_D@PyFo| zwfUtPTArlOOZhh-W`M6YWB-uV?8n8{iN<B$@^bc<AAx6u$yPtK$2WbwuER4Xw4MJ3 z4SwKG^D_&iGSrMXX3CX{qV4YjR%w%ov&z1v^ALbd4^JmzAfkO9JzQLO$H$W>F;okE z*N?Yl7A`??6WY^eJULZ{fW2!Cu~QXAqXAdew3p^x>vamO{!cIoLTJvww%LRg0~tN} zd0)HGL+Pbb&*rXbqAYS^-Tbb;Ztd(GT&;^=6##5mFuwG=r<L)1*l`<^AV~^Vg3d^E zbmwjgp9TP{U2aZaRmOrGmT&4CVou(v0cKPGc7~7y#d}ld87x4>6g<ne!o5{-<*$fj z+mgaOuMZ!zWgov+Kb`^Af8IHWX*iaZ;N)yUnPEy{Y;pFb?@)@aJ$RO%W&hrnWeZxT z_`d}lzeWR5hZzqVJ<->tI3g8EQeU_|nLqIK?AdSC{u$~#+ZfEVQGG$M+k%E9HT(3D z35S1N@cUqs0BFdqDvL&<p5L?o2bt8SfXW-$u&N)H7VxZPC-#A}93wOkMbMa#Xob4E z0>f-Xu@uKnFSS;tn}BCR?pq56>^gfX+ILjpt)ikY=1O7*4SbN-Ot}RIz?b0B8zw{M z$Snmto&@WifU0K@>3Nsh$cEx^#ky^)6wgVG=|0KKFRV3#{lKabfo<k3YlJ7@-!^W9 ze;<P?wJ@8Uj9L#Td^j-l%*R;hIIO-@g?#Df=OGxyKdBjog!I+VqN0Ri)Y-|jWtZ(+ zb@4(Q>m=|!2}&9V3PKGx(&otKEk5srQ20OJW=E=iRiX?r<-6H&!a1Z`rBvPy0NldX zSJP;(xo?tJCJGK@kjJk%;=hrKq0K4IaDY0@!yHSWN~1mZq*NTK9H|rvKdYaEZutm1 zxJ;BsYqc{O2ln4^8r9#Jqk%PtQ9`y1i!B!Qky%-KUSHO0X6KgfdkO?*&;AYYRlZGK z%#a*0_j&uyNu6((%@p0z-izI|-eTGLPXmv0veVwii8{ep1#oW;kJZ2yhc7Di8?};T z^LOv4KP@)e`4dPHZ~>ADuqR(PdI`c4m7R974t8+`%%^f1&z}6*%`i~3esAy60OjC@ z8F0OQWZ9j;-e1eNqSU@JBx@uQ+rQrZBiA!asDAlS{yohA1A1V)4{vV^Y%@w?MX=}8 z59yDcg3w;`49m>aUD!)@wS9N!o)L7v3&c~va13t<>}jV{v#r54oLuB~Q0O{p5pH4t zv{ddFNk@7A?p@NxMK;d0aiu#hf5RgFZQ;#M>=Lninj2DrXZw|_+>J7TtsEI7@f6g# z`5uru*?FfN@wDec^4KAvbZyGzMv01NgMRKC>o7pkP&~<G@aYSLNtYXGDk7>RZzw-l z{;9I~Cw%})7&3+2svT>u1;(auHLRT{_1j8*cMJfUW7H@X{EF9K{BrC{rQc&Tk8_u5 z+lqZUZ@vE+3tKkFt%~wznn#PS%#h!uUrB0{*E52`uV4AUe0;_FEHk~!oKCIsrH+k^ z26bPVX{B#ftTq38hBwmehT>H8lRk09U#`(#rf;C3(?UzO4AGtm(C79z^~Rzh>wnCj zBLIm0NE&VEUsjs2Un=a0{NDI5Ox?6EbTR{X*ibeze29;zIN@Tm-HkIe=-C4<vH-)O zn?E;}D`pxLVY<GGyaGwkxLdi|mDgyP-jwYaU+lrcs~)V;C<d=?GITIHi005hhSJh$ zo9E96e@so>V7SuKRa>W!xnW~K%xH77&f-_Ngh&W$aD`)(bMvoW6#^_CR^Nep>0y}u z?q{wZ**dsLA9hi(BX6o8rrUTu?dzqmu^FmtY1&Mo@6_+;`5Ez5#<?k3x<a}8i&@** z=h)#w+vzQRsxwE#UYiH{f0ySBt5BVeIp@-IU77&I{l7x<3ZLp5@imCI<!@><#H89^ zHQX0oVzvjD7X*v%DYy4;ax|y@uywtb-ks{!_0|TrR*1jfVq6xl@nr;5T$j5DSs(rB zxLO*LDIX<yj1PXI=&B{+yNn0#c^qATba-0n$gwm7&qr=y53ucp0`^!Omn{{;I9*#j zs!Ub<x0D<`o>;8Vky_ESCzDEl7?w@jT_{l^;EYFkdzY(!EY^;F?4QPE7A5&oMvcbs z2Lq|5`BJsiFCQC#j>|yE&}%>J?^DRe96}@o1~Rp&vFQch_iyF2k~=nN2$2R(O&dK^ z!N{Lff<g9Ti}SyYb&pl;qH8|X^YWE6&C!fgz#2BKS1NK~wY7Ea`M2J56sD-OP2YwN zZO@aq|GKKzp{@$7j92-~$Gh~bYuC3ya#Yo`%S{nUw*>_T;e@=9^YJAF3Csp3Fe57T z!Wz`%Pqa(TLJVYz<<LO-IV|_Go?W;8ERa8yj6o1v`Pd!CDhz~1z1#_*YgNOGi5>fd zXvb$7tIj_PeKBh)1_!lR5(9{{u@<P@gk}s<-88#~!UH=RKjuzNl>(u9>5dlbHSBBf zNP^egzjlS9NGHF`sJm|_u#+WBRA}iE{fly!VR=2^Pu?x&K6%Tu)f?026XAG(pdCx0 zHq-i^?uZ5hk;6o$*S*RxAa(p1Umd=UpL<X-GL<7#0JHp_-TEhA3+i=}_Y8TUo07;L zaJSM=3`~)-s&16_=Z%|LwZEI2qRsOOVQ?*M#*w*;#@X>>**;zujR&Wu0{=hezwyA? z_Z%DwmOw<Z3I%gtz8em5u@Z|E(mJGUkImbRZW1Q&`?X~f*v&;XrPp>oe0K0w2s($= zceaAxHH2mE;7?jtkJFWD=hjLdxk^&g%)E0(7w{)^=kDa2GCRlp(D(iwFb`3nIv&sv zF;dyWB2EIjkjbL!G|*e`7>v#`H;=DhV+U|Y>|6c{QiFwStmFwhlFjIuU$uzxL<6{e zvmQGfWH@)dIVFAEjw*B7r)Dl@CmGR^{2P@Y3ND9`VvKvUXH`{_)GPB<AKrvcXvuiZ zLci!MFSsisM^AJCm^@$}9$tFm=7+%E;`6^dC%}^g-X2Z-is)!{bxcP*P1hyMWB{b_ za&>ZYvNQ!UZz^F~4lo3c#Ygq^wfC`Y|I&JMGy(5Z(tppkzy9qT`u(!01j|7%8FH2m z#&&HNj@dZ5L-3Cx#W2i(Hg7f~4_Sr_OTqfM+A*QK5qDR@KfZ3_P2N0p%|nEqBG446 zB^>^_|H8v>Wa{~ihWx^aj(G{=*Q<dendDE^c#(|HzAy*G)2*(Bx{(2fr91Apx>PUz zvM6GxGfb_3-6DB|_l=3aV1UaFDdoy6r;iOZF)A{V&!L}5z5Swf`jK25%~NuaA4V)n z5ZU6@h1;{Fiy<PJYGDE9r?F`$fl#R?M`#F5;0OAZ1Z)C49|gv|16Ki@pA`6B-riU4 zUz2Du$<Sg@H)sGZG?AzyrCRd5a5g~rDx1tF!Qz-+DL|LCo3y-i1ScXk(j*-Q{@Wia zUe!v)(@2}SF2!8wZMWoP_wyr0_bv6Wm|8U{a;4w6-SX*;3Iz)6-%f^V%FE~e%H(c} zR|62l@YBRa{{CmPXtVYB%8?T)1n3xpc2h_I0*A@dxwtY!POB?(x_lO`>F4Jv0C)=C zYD=}2)^U||<Ot*zik9roJN^<@Nb=0i`ec`WoaIf&ZWB%`(B_LX&b6>sNNG`MWG;dX z$zJNp-zy}822PUG>aE;x_qMo|LeHxZzzf8Z4&#bdc(rDsAxOaJ1Az47z(X;@zGwlB zL}1|`^>AwuWPn+2;r)ebTqHm~5Or&4?kv4Kx)FewTRX}6*JLOUY8-IN!dkp11mKTf zENKCe9{zRObv#lv2WeDa6vrsN)-qvzoaw?gTe_ww4hDSVSBecFE*BE{t%CJeGVqL& zge%G3g90o1>OX12;%08-&5U~91S?*ypfRYX+7R19-#z(z`9qy&ocr{@i|(G}yBxml zp4k|t%HwviV|@U$7~+KaO?v{;Yhz@%3A+}cA=)WFtT2(eRnbj+7*JdxWU1=9qZl!A zH<J|R8SxTi0G%MX-tBFTXOw+BxKp}9EhU#m)pzF4%AY{YGtdd$!(fzvw*E#OdHyfr zN$t&K5`5PZw<v8SY5vp<3Bqm4CVZA}B2V68v~Z~cg?+O(cnNz7Sgwvb&@IiYf3`n@ zR!5CcH;3$7@sR&8T{grSZC@YDvADb^c&+zYf+;teC?4)L&XW{g8dW;Q<`^Tm>WH4I z(=j(<hW<Sv)ra;(u9Pm4#*T!pK*g?#6HB*yJZx8OyfyNZH$hEAk(m+}yFUBIXZLoo z9}T}>GD7vtvUE8!R1vKEI9+epBoZQMhNCkz`p)!4*?_}J?-DSBaCk>P1{Q&kw}Y17 zv)nadt8LF{C`2GlYuQoAH&cK30K?57Afze}h}ht95CK3YuiiiFsK!JfuDR~yN;M>i zi8z_Be6g{-UPV*ADF;R;)*B}(w^DtL{gO!7C5RFFCZQ@8;P^?-l1i&<D@Xi;D0AQ_ zgd8LyEkkT*thamCl)Mi_C1vVq{=PD4f!X1q+cCnfS_}E=zvn>YpCBxRKPfVThr6?N z4|SLbf~ui`O1k+hrK*5nZsuI4M>^<3v8WORh`8>__|P|omkL14jKOSv|L$`$o_(mJ z132nGM<)^nLKdj)-DZH0LQ<rmx>wmpP{}SL+&!j&=n4qA>Pui9r`#cj*^of(=hR7F zcb&Q*s;gZ9(I)9GHmpnl#|(*U9ONubyS>5kEgI4f1IkI*Wnx6})UQ0n25oNQhZtDV zp|sLn3h?x&f-cG0RecP*Y;eCCbO{gu5Kngxmd<EU>BYcx8~F?J)uT-Tf>RWyh53c` zSc)~xD}_#!mgecaj_xO=TjekQ2l3Km7N3g>rHb?2Uc)ykUSr^Mc+9Xu{wBN7DnYc$ zUi#~|qxABWUlWh${I1K-5(h$@MBn4Re0>Xv;YwCB7MeZG9K*F?ox=cIBl320)|{2U zX-XyWm<m2vVj`&Kl&KYUgv#FZUH7tY09ZBjjRp;hpwZL(Lqh9?&_sdU58C;Yiz4hG zA_C}F0N4-{Vxq{r(xs_9wo8E`<q2VVk6FLz!}|swV#Pv$2EKYeUTW|$836w0PbKy; z`2m$vjq#~{UjU+K&<u}Bk#8uv<kvrT?B89QbPeJERTh$B1yq<{1FJF~+R*7Gp=ZMO zBGB0F>*S8SBA2(BU*3*3;e>~40SvK$sYo5`mqIf6Z1-oATl4n%kDaGoi<!@b!DE8^ z=+Hh%Dm7}&ZJJ2p{^t)RT>Up>iE!0tmlx8H5>VY6|FdE;q^NqcO6ecJo3%gql225M zGjntIn9$`>kT&sV%iVS^8L~DmNjcd34#fN>Ol2jnEzm20du^8r=J|DT+Dll8Q+}Pr zmeNoT`V*b^IRLU{xZ^>=%(+LUefFwi<^eubL#RWCQ1*IVQPK$XX?5WkHXkK;riK?` zvQTpPM(K`@C|U$|F;{zK=m5l@D5ZDZMXS1h`8@>S80$L;U~hW;>Ywd!@?ix4l#3AX z#176{a-?`CkL}TG6OHOzr)Q$I*Iv(*nq2)y(LCpwM`-_2=JA?g06HjtRhK8z5&U#g z()n;5kB+#k(002zI8@%Wkq%|k3;R2xhy*}V=$I9K*y7zd-m#3|VnNj=`uOB*@`S<! zl~k1=X`RWeL^PE$#jD;IG>E+i@>N4_ce@*G{{IWo1TFj5Re&|dpr$Mcq9@MzP<STv zKypDtaD0roWKtOdF!VyfP;W<r5{L>#d@RJvNY$f#tH`}SQ_cngHBz%=D%9KS{wiQ$ zt|1rMOp3yu096I$c_P5n6z5Zyt57a61q_hlL$?OC+<cx7wI~3x7$rztRB+@3tYn^( z9T8B<kB@|&>D7RxW+iO4ajdxUGQcxX16Zzp3@0>FD9a{>b_~uXHB8*-04(QPY5}Y4 zrI1z&SafLC_*jBtZpG<i09LM3!ksPvD<XghRMV}Rmpjm~gId6v&2nv|7s40dQ-|Pm z8N93pEDhh1U@@(y0$5)do<;Kzd_J2g`<#gb$|fFUsi2SYrVqpy9O@0YBw&#gUu1qD z!@1eUNdK|=3@q@+=H2Id_KFBr(cZngnRf!#9o<fCK1$j7uFaD5s_)URmb(1~V4+`j z^Uh{2<A`8wTE!Q4Yk%+gFU}%&<MiU#woVUpYwF<q5Kx53lyS5_S}amcI&yi%a=F#T z!DtbHwUn@VAyKl?cwWMg{ejHc!opGfr~+8_)Wwlu$MITX>FD671i(7g^C)sRKyU!K z(}VLkr`}RIJ8^yyw`&2b_Lv3&ELrQmwMKBXp|q@Tt+)YL=_X})ecj6hU~Mp_Zd67o zY-Q_d8WmP+>jCE7sU-b2wh;I7t-+80EZ@_$7GN2&i2k*$jYePk1|HK;*SkYhTpb^u zeFSJBNeH3B{ryJ)So{AVz<RU$ED{l?-~AyX6n*u&QjpQV`^w9t>JhA(pUSBm<xYTA zIcO9T?-5clRW)7x3}F3IzD4-?lm-b|@|@9136?0rBEW+FC;{vD^%|_}NLk+gVcn5; z_oSa}saFD)Nh~#z;k<W5=h+_0=19PT+}-H$uyLOAfm`Cf!C^TFdYYl({9AxUb<in~ zc=JEmdTHsafQ7k|Z3G@V&x~L@RR5##hpLDJJrFx=XmBwp<g)U*HmQWnOv2FS6*jJw zb7&o~J?H=|EldUQ4_X9G4x%lRs|GBVlw>zfAtOSmA#z&22C&qKQBI`!6B4i>mwyZZ z<Z%ENsHu7_PQaoNRKAyj=e!oMgxvlCnDID$48YQ!;g0If6T*Q*N*U#J4@*_=zzJBn z0IRs0xf&W22B+$+<Uzw(gEfU^xToPoPX(~PFx&>8oA7yC96smpd0CCK@ZfZ-ctrxY ziW}dO1S~1l1I~u)NdN9Pjw*MHYehSD`|E%evn>r3S`NUXydvjz5l1_`vMh~Ll<Nz? z!eE=s#=EKk>kbCtqoQ9)Z+~%2Ly>Bt78dT?#Z0M4QKx;~E^5>!01LUp;sIC+_QfF% z`-fCJrO`1BQ&<i<UhJ*L?Zbsjz|t%jETOSTW{Lo;1FSArvJX-BUa(83%gR(mu#lRh zqO=;ok_U}8ZPx%6xJqqlWDR(Cu!S`?sS4Xbo66iOBfz45taYn0s)wmP=}+s8%#FnT znrz&rGj(^?TuM_Dy9BIH>%?V1v4$3vOjh*N&u)h5Du^2Qqn`=_tnlA^aW0kstcynW z4^em*dKqP`ZEjcU?H}Z`z^mOsMPAp>!K$PPMFi`&ROJ3Yohd>{oP#BQ>RAHQSBtRz YKhY=H`0+ez;{X5v07*qoM6N<$g3&bYtpET3 literal 208358 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 M07*qoM6N<$f{D=ORsaA1 diff --git a/docs/public/static/blog/base-ui-2024-plans/card.png b/docs/public/static/blog/base-ui-2024-plans/card.png index 68d388a36987db83bf63bd648aa01a1fc51d0d12..7fb1cc54df3ddf0ce5f6e9e77498cfd3e422e768 100644 GIT binary patch literal 160924 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 e!s<)JWU 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 CcGP<S literal 170419 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�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%0Dyf6A=`2D+P+)`3)+vxCb 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 UIDfFkkBqgR<?izL8t;?;1Lb9+jQ{`u diff --git a/docs/public/static/blog/base-ui-2024-plans/material-vs-base.png b/docs/public/static/blog/base-ui-2024-plans/material-vs-base.png index 4b7c5cd4275c6364d6d696117acc3ab0204d1331..a655098a6c8a53e95b1af80092e00a5d4010ff66 100644 GIT binary patch literal 302721 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∨%ywACXw6! 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%0DNc<0+e-68PJj~>7?swoK< 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 T>=`u&00000NkvXXu0mjfbc1eb literal 304323 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 pxb-;o(YQ}vU96J-&t3N7D0}p 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 From 1476da5d523b1d778ee4b014a42d45a4d2f4f600 Mon Sep 17 00:00:00 2001 From: Raffaella Luzi Stoutland <136349774+rluzists1@users.noreply.github.com> Date: Mon, 19 Feb 2024 13:50:18 +0100 Subject: [PATCH 085/155] [website] Add Marblism diamond sponsor (#41097) Signed-off-by: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Co-authored-by: Olivier Tassinari <olivier.tassinari@gmail.com> Co-authored-by: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> --- README.md | 19 +- .../material/discover-more/backers/backers.md | 43 +- docs/pages/playground/.gitkeep | 0 docs/public/static/sponsors/doit-square.svg | 5 +- docs/public/static/sponsors/marblism-dark.png | Bin 0 -> 9214 bytes docs/public/static/sponsors/marblism-dark.svg | 1 + .../public/static/sponsors/marblism-light.svg | 1 + .../static/sponsors/marblism-rectangular.svg | 148 ++ .../static/sponsors/marblism-square.png | Bin 0 -> 36295 bytes .../static/sponsors/marblism-square.svg | 1 + .../public/static/sponsors/octopus-square.svg | 4 +- docs/src/components/home/DiamondSponsors.tsx | 10 +- docs/src/components/home/GoldSponsors.tsx | 12 +- docs/src/components/home/SponsorCard.tsx | 8 +- docs/src/components/home/UserFeedbacks.tsx | 2 +- .../components/showcase/NotificationCard.tsx | 2 +- docs/src/components/showcase/TaskCard.tsx | 2 +- .../src/modules/components/DiamondSponsors.js | 41 +- .../pages/next-webpack.fixture.js | 1660 ----------------- 19 files changed, 237 insertions(+), 1722 deletions(-) delete mode 100644 docs/pages/playground/.gitkeep create mode 100644 docs/public/static/sponsors/marblism-dark.png create mode 100644 docs/public/static/sponsors/marblism-dark.svg create mode 100644 docs/public/static/sponsors/marblism-light.svg create mode 100644 docs/public/static/sponsors/marblism-rectangular.svg create mode 100644 docs/public/static/sponsors/marblism-square.png create mode 100644 docs/public/static/sponsors/marblism-square.svg delete mode 100644 test/bundling/fixtures/next-webpack5/pages/next-webpack.fixture.js diff --git a/README.md b/README.md index 0001cce713ac5e..1c97359217a66e 100644 --- a/README.md +++ b/README.md @@ -72,8 +72,9 @@ Visit [https://mui.com/system/getting-started/](https://mui.com/system/getting-s ### Diamond 💎 <p> - <a href="https://octopus.com/?utm_source=MUI&utm_medium=referral&utm_content=readme" rel="noopener sponsored" target="_blank"><img height="128" width="128" src="https://i.ibb.co/w0HF0Nz/Logo-Blue-140px-rgb.png" alt="octopus" title="Repeatable, reliable deployments" loading="lazy" /></a> - <a href="https://www.doit.com/flexsave/?utm_source=MUI&utm_medium=referral&utm_content=readme" rel="noopener sponsored" target="_blank"><img height="128" width="128" src="https://avatars.githubusercontent.com/u/8424863?s=256" alt="doit" title="Management Platform for Google Cloud and AWS" loading="lazy" /></a> + <a href="https://octopus.com/?utm_source=MUI&utm_medium=referral&utm_content=readme" rel="noopener sponsored" target="_blank"><img height="128" width="128" src="https://mui.com/static/sponsors/octopus-square.svg" alt="octopus" title="Repeatable, reliable deployments" loading="lazy" /></a> + <a href="https://www.doit.com/flexsave/?utm_source=MUI&utm_medium=referral&utm_content=readme" rel="noopener sponsored" target="_blank"><img height="128" width="128" src="https://mui.com/static/sponsors/doit-square.svg" alt="doit" title="Management Platform for Google Cloud and AWS" loading="lazy" /></a> +<a href="https://www.marblism.com/?utm_source=mui" rel="noopener sponsored" target="_blank"><img height="128" width="128" src="https://mui.com/static/sponsors/marblism-square.svg" alt="marblism" title="AI web app generation" loading="lazy" /></a> </p> Diamond sponsors are those who have pledged \$1,500/month or more to MUI. @@ -83,14 +84,14 @@ Diamond sponsors are those who have pledged \$1,500/month or more to MUI. via [Open Collective](https://opencollective.com/mui-org) or via [Patreon](https://www.patreon.com/oliviertassinari) <p> - <a href="https://tidelift.com/subscription/pkg/npm-material-ui?utm_source=npm-material-ui&utm_medium=referral&utm_campaign=homepage" rel="noopener sponsored" target="_blank"><img height="96" width="96" src="https://avatars.githubusercontent.com/u/30204434?s=192" alt="tidelift.com" title="Tidelift: Enterprise-ready open-source software." loading="lazy" /></a> - <a href="https://open.spotify.com/?utm_source=MUI&utm_medium=referral&utm_content=readme" rel="noopener sponsored" target="_blank"><img height="96" width="96" src="https://images.opencollective.com/spotify/f37ea28/logo/192.png" alt="Spotify" title="Spotify: Music service for accessing millions of songs." loading="lazy" /></a> - <a href="https://icons8.com?utm_source=MUI&utm_medium=referral&utm_content=readme" rel="noopener sponsored" target="_blank"><img height="96" width="96" src="https://images.opencollective.com/icons8/7fa1641/logo/192.png" alt="Icons8" title="Icons8: API for icons, photos, illustrations, and music." loading="lazy"></a> + <a href="https://tidelift.com/subscription/pkg/npm-material-ui?utm_source=npm-material-ui&utm_medium=referral&utm_campaign=homepage" rel="noopener sponsored" target="_blank"><img height="96" width="96" src="https://avatars.githubusercontent.com/u/30204434?s=288" alt="tidelift.com" title="Tidelift: Enterprise-ready open-source software." loading="lazy" /></a> + <a href="https://open.spotify.com/?utm_source=MUI&utm_medium=referral&utm_content=readme" rel="noopener sponsored" target="_blank"><img height="96" width="96" src="https://avatars.githubusercontent.com/u/251374?s=288" alt="Spotify" title="Spotify: Music service for accessing millions of songs." loading="lazy" /></a> + <a href="https://icons8.com?utm_source=MUI&utm_medium=referral&utm_content=readme" rel="noopener sponsored" target="_blank"><img height="96" width="96" src="https://images.opencollective.com/icons8/7fa1641/logo/288.png" alt="Icons8" title="Icons8: API for icons, photos, illustrations, and music." loading="lazy"></a> <a href="https://rxdb.info/?utm_source=sponsor&utm_medium=opencollective&utm_campaign=opencollective-mui" rel="noopener sponsored" target="_blank"><img height="96" width="96" src="https://rxdb.info/files/logo/logo_text.svg" alt="RxDB" title="RxDB: Local-first JavaScript database." loading="lazy" /></a> - <a href="https://www.text-em-all.com/?utm_source=MUI&utm_medium=referral&utm_content=readme" rel="noopener sponsored" target="_blank"><img src="https://avatars.githubusercontent.com/u/1262264?s=192" alt="text-em-all.com" title="Text-em-all: Mass text messaging and automated calling." height="96" width="96" loading="lazy"></a> + <a href="https://www.text-em-all.com/?utm_source=MUI&utm_medium=referral&utm_content=readme" rel="noopener sponsored" target="_blank"><img src="https://avatars.githubusercontent.com/u/1262264?s=288" alt="text-em-all.com" title="Text-em-all: Mass text messaging and automated calling." height="96" width="96" loading="lazy"></a> <a href="https://megafamous.com/?utm_source=MUI&utm_medium=referral&utm_content=readme" rel="noopener sponsored" target="_blank"><img height="96" width="96" src="https://mui.com/static/sponsors/megafamous.png" alt="megafamous.com" title="MegaFamous: Buy Instagram followers and likes." loading="lazy" /></a> - <a href="https://www.dialmycalls.com/?utm_source=MUI&utm_medium=referral&utm_content=readme" rel="noopener sponsored" target="_blank"><img height="96" width="96" src="https://images.opencollective.com/dialmycalls/f5ae9ab/avatar/192.png" alt="dialmycalls.com" title="DialMyCalls: Send text messages, calls, and emails." loading="lazy" /></a> - <a href="https://goread.io/?utm_source=MUI&utm_medium=referral&utm_content=readme" rel="noopener sponsored" target="_blank"><img height="96" width="96" src="https://images.opencollective.com/goread_io/eb6337d/logo/192.png" alt="goread.io" title="Goread.io: Instagram followers, likes, views, and comments." loading="lazy" /></a> + <a href="https://www.dialmycalls.com/?utm_source=MUI&utm_medium=referral&utm_content=readme" rel="noopener sponsored" target="_blank"><img height="96" width="96" src="https://images.opencollective.com/dialmycalls/f5ae9ab/avatar/288.png" alt="dialmycalls.com" title="DialMyCalls: Send text messages, calls, and emails." loading="lazy" /></a> + <a href="https://goread.io/?utm_source=MUI&utm_medium=referral&utm_content=readme" rel="noopener sponsored" target="_blank"><img height="96" width="96" src="https://images.opencollective.com/goread_io/eb6337d/logo/288.png" alt="goread.io" title="Goread.io: Instagram followers, likes, views, and comments." loading="lazy" /></a> </p> Gold sponsors are those who have pledged \$500/month or more to MUI. @@ -173,7 +174,7 @@ These great services sponsor MUI's core infrastructure: </div> <div> -<img loading="lazy" alt="CodeCov logo" src="https://avatars.githubusercontent.com/u/8226205?s=70" width="35" height="35"> +<img loading="lazy" alt="CodeCov logo" src="https://avatars.githubusercontent.com/u/8226205?s=105" width="35" height="35"> [CodeCov](https://about.codecov.io/) lets us monitor test coverage. diff --git a/docs/data/material/discover-more/backers/backers.md b/docs/data/material/discover-more/backers/backers.md index 9c150ab598f768..311c97d56f0715 100644 --- a/docs/data/material/discover-more/backers/backers.md +++ b/docs/data/material/discover-more/backers/backers.md @@ -7,31 +7,30 @@ Sponsorship increases the rate of bug fixes, documentation improvements, and fea ## Diamond sponsors -<p style="display: flex; justify-content: start; align-items: center; flex-wrap: wrap;"> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="octopus.com" href="https://octopus.com/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="128" width="128" src="https://i.ibb.co/w0HF0Nz/Logo-Blue-140px-rgb.png" srcset="https://i.ibb.co/w0HF0Nz/Logo-Blue-140px-rgb.png 2x" alt="octopus" title="Repeatable, reliable deployments." loading="lazy" /></a> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="doit.com" href="https://www.doit.com/flexsave/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 24px;"><img height="128" width="128" src="https://avatars.githubusercontent.com/u/8424863?s=128" srcset="https://avatars.githubusercontent.com/u/8424863?s=256 2x" alt="doit" title="Management platform for Google Cloud and AWS." loading="lazy" /></a> +<p style="display: flex; justify-content: start; align-items: center; flex-wrap: wrap; margin-top: 8px;"> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="octopus.com" href="https://octopus.com/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 24px;"><img height="128" width="128" src="/static/sponsors/octopus-square.svg" alt="octopus" title="Repeatable, reliable deployments" loading="lazy" /></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="doit.com" href="https://www.doit.com/flexsave/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 24px;"><img height="128" width="128" src="/static/sponsors/doit-square.svg" alt="doit" title="Management platform for Google Cloud and AWS" loading="lazy" /></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="marblism.com" href="https://www.marblism.com/?utm_source=mui" rel="noopener sponsored" target="_blank" style="margin-right: 24px;"><img height="128" width="128" src="/static/sponsors/marblism-square.svg" alt="marblism" title="AI web app generation" loading="lazy" /></a> </p> -_1/3 slots available_ - -Diamond sponsors are those who've pledged \$1,500/month or more to MUI. [Tier benefits](#diamond). +Diamond sponsors are those who've pledged \$1,500/month or more to the MUI organization. [Tier benefits](#diamond). ## Gold sponsors via [Open Collective](https://opencollective.com/mui-org) or via [the for-profit](https://www.patreon.com/oliviertassinari) <p style="display: flex; justify-content: start; align-items: center; flex-wrap: wrap;"> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="tidelift.com" href="https://tidelift.com/subscription/pkg/npm-material-ui?utm_source=npm-material-ui&utm_medium=referral&utm_campaign=homepage" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="96" width="96" src="https://avatars.githubusercontent.com/u/30204434?s=96" srcset="https://avatars.githubusercontent.com/u/30204434?s=192 2x" alt="tidelift.com" title="Tidelift: Enterprise-ready open-source software." loading="lazy" /></a> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="spotify.com" href="https://open.spotify.com?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="96" width="96" src="https://images.opencollective.com/spotify/f37ea28/logo/96.png" srcset="https://images.opencollective.com/spotify/f37ea28/logo/192.png 2x" alt="Spotify" title="Spotify: Music service for accessing millions of songs." loading="lazy"></a> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="icons8.com" href="https://icons8.com?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="96" width="96" src="https://images.opencollective.com/icons8/7fa1641/logo/96.png" srcset="https://images.opencollective.com/icons8/7fa1641/logo/192.png 2x" alt="Icons8" title="Icons8: API for icons, photos, illustrations, and music." loading="lazy"></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="tidelift.com" href="https://tidelift.com/subscription/pkg/npm-material-ui?utm_source=npm-material-ui&utm_medium=referral&utm_campaign=homepage" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="96" width="96" src="https://avatars.githubusercontent.com/u/30204434?s=96" srcset="https://avatars.githubusercontent.com/u/30204434?s=288 3x" alt="tidelift.com" title="Tidelift: Enterprise-ready open-source software." loading="lazy" /></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="spotify.com" href="https://open.spotify.com?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="96" width="96" src="https://avatars.githubusercontent.com/u/251374?s=96" srcset="https://avatars.githubusercontent.com/u/251374?s=288 3x" alt="Spotify" title="Spotify: Music service for accessing millions of songs." loading="lazy"></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="icons8.com" href="https://icons8.com?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="96" width="96" src="https://images.opencollective.com/icons8/7fa1641/logo/96.png" srcset="https://images.opencollective.com/icons8/7fa1641/logo/288.png 3x" alt="Icons8" title="Icons8: API for icons, photos, illustrations, and music." loading="lazy"></a> <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="rxdb.info" href="https://rxdb.info/?utm_source=sponsor&utm_medium=opencollective&utm_campaign=opencollective-mui" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="96" width="96" src="https://rxdb.info/files/logo/logo_text.svg" alt="RxDB" title="RxDB: Local-first JavaScript database." loading="lazy" /></a> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="text-em-all.com" href="https://www.text-em-all.com/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img src="https://avatars.githubusercontent.com/u/1262264?s=96" srcset="https://avatars.githubusercontent.com/u/1262264?s=192 2x" alt="text-em-all.com" title="Text-em-all: Mass text messaging and automated calling." height="96" width="96" loading="lazy"></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="text-em-all.com" href="https://www.text-em-all.com/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img src="https://avatars.githubusercontent.com/u/1262264?s=96" srcset="https://avatars.githubusercontent.com/u/1262264?s=288 3x" alt="text-em-all.com" title="Text-em-all: Mass text messaging and automated calling." height="96" width="96" loading="lazy"></a> <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="megafamous.com" href="https://megafamous.com/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="96" width="96" src="/static/sponsors/megafamous.png" alt="megafamous.com" title="MegaFamous: Buy Instagram followers and likes." loading="lazy" /></a> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="dialmycalls.com" href="https://www.dialmycalls.com/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="96" width="96" src="https://images.opencollective.com/dialmycalls/f5ae9ab/avatar/96.png" srcset="https://images.opencollective.com/dialmycalls/f5ae9ab/avatar/192.png 2x" alt="dialmycalls.com" title="DialMyCalls: Send text messages, calls, and emails." loading="lazy" /></a> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="goread.io" href="https://goread.io/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px; display:flex;"><img height="110" width="96" src="https://images.opencollective.com/goread_io/eb6337d/logo/96.png" srcset="https://images.opencollective.com/goread_io/eb6337d/logo/192.png 2x" alt="goread.io" title="Goread.io: Instagram followers, likes, views, and comments." loading="lazy" /></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="dialmycalls.com" href="https://www.dialmycalls.com/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="96" width="96" src="https://images.opencollective.com/dialmycalls/f5ae9ab/avatar/96.png" srcset="https://images.opencollective.com/dialmycalls/f5ae9ab/avatar/288.png 3x" alt="dialmycalls.com" title="DialMyCalls: Send text messages, calls, and emails." loading="lazy" /></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="goread.io" href="https://goread.io/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px; display:flex;"><img height="110" width="96" src="https://images.opencollective.com/goread_io/eb6337d/logo/96.png" srcset="https://images.opencollective.com/goread_io/eb6337d/logo/288.png 3x" alt="goread.io" title="Goread.io: Instagram followers, likes, views, and comments." loading="lazy" /></a> </p> -Gold sponsors are those who've pledged \$500/month or more to MUI. [Tier benefits](#gold). +Gold sponsors are those who've pledged \$500/month or more to the MUI organization. [Tier benefits](#gold). ## Silver sponsors @@ -41,7 +40,7 @@ via [Open Collective](https://opencollective.com/mui-org) <object type="image/svg+xml" data="https://opencollective.com/mui-org/tiers/silver-sponsor.svg?avatarHeight=70&width=600" style="border-radius: 10px;">Silver Sponsors</object> </p> -Silvers sponsors are those who've pledged $250/month to $500/month to MUI. [Tier benefits](#silver). +Silvers sponsors are those who've pledged $250/month to $500/month to the MUI organization. [Tier benefits](#silver). ## Bronze sponsors @@ -51,7 +50,7 @@ via [Open Collective](https://opencollective.com/mui-org) <object type="image/svg+xml" data="https://opencollective.com/mui-org/tiers/bronze-sponsor.svg?avatarHeight=60&width=600" style="border-radius: 10px;">Bronze Sponsors</object> </p> -Bronze sponsors are those who've pledged $100/month to $250/month to MUI. [Tier benefits](#sliver). +Bronze sponsors are those who've pledged $100/month to $250/month to the MUI organization. [Tier benefits](#sliver). ## Backers @@ -65,9 +64,10 @@ via [Open Collective](https://opencollective.com/mui-org) ### Why is Material UI a "crowd-funded open-source project"? -Material UI (as well as Base UI, MUI System, and Joy UI) is open-source to give users great freedom in how they use the software, and to enable the community to have influence over how the project progresses to make it appropriate for a wide range of use-cases. To ensure that MUI's component libraries can stand the test of time for our users, they need to be well directed and financially sustainable. +Material UI (as well as Base UI, MUI System, and Joy UI) is open-source to give users great freedom in how they use the software and to enable the community to have influence over how the project progresses to make it appropriate for a wide range of use cases. +To ensure that these open-source libraries can stand the test of time for our users, they need to be well-directed and financially sustainable. -The absolute best way to support MUI's libraries ongoing development efforts is to become a sponsor. +The absolute best way to support the MUI organization to work on its libraries' ongoing development efforts is to become a sponsor. Crowd-sourced funding enables us to spend the most time directly working on improving the open-source projects, which you and the rest of the community then benefit from. ### How is sponsorship money spent? @@ -78,18 +78,19 @@ Sponsorship money is used to fund open-source software development, testing, doc Users are not obligated to give back to Material UI, but it is in their interest to do so. -By significantly reducing the amount of work needed to achieve business goals and reducing running costs, MUI's libraries result in huge time and money savings for users. We encourage organizations to contribute a portion of these savings back, enabling the project to advance more rapidly and result in even greater savings for your organization. +By significantly reducing the amount of work needed to achieve business goals and reducing running costs, the open-source libraries result in huge time and money savings for users. +We encourage organizations to contribute a portion of these savings back, enabling the project to advance more rapidly and result in even greater savings for your organization. ### What's the difference between Open Collective and the for-profit? Funds donated via Open Collective are managed transparently and aimed to sustain the MIT projects. The MUI non-profit organzation benefits from the Open Collective's fiscal sponsorship (hosted as a non-profit), in exchange for 10% of the donations. -Funds transferred to the MUI for-profit support the company's mission. +Funds transferred to the MUI for-profit organization support the company's mission. ## Services -These great services sponsor MUI's core infrastructure: +These great services sponsor our open-source projects: <span class="only-light-mode"> <img src="/static/readme/github-lightmode.svg" alt="GitHub logo" loading="lazy" width="300" height="107" style="width:80px;"> @@ -118,7 +119,7 @@ These great services sponsor MUI's core infrastructure: [BrowserStack](https://www.browserstack.com/) lets us test in real browsers. -<img loading="lazy" alt="CodeCov logo" src="https://avatars.githubusercontent.com/u/8226205?s=70" width="70" height="70" style="width: 35px; margin-top: 1rem;"> +<img loading="lazy" alt="CodeCov logo" src="https://avatars.githubusercontent.com/u/8226205?s=210" width="36" height="36" style="margin-top: 1rem;"> [CodeCov](https://about.codecov.io/) lets us monitor test coverage. diff --git a/docs/pages/playground/.gitkeep b/docs/pages/playground/.gitkeep deleted file mode 100644 index e69de29bb2d1d6..00000000000000 diff --git a/docs/public/static/sponsors/doit-square.svg b/docs/public/static/sponsors/doit-square.svg index 00c038d19936b0..68a445e848a91c 100644 --- a/docs/public/static/sponsors/doit-square.svg +++ b/docs/public/static/sponsors/doit-square.svg @@ -1,4 +1 @@ -<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"> -<path d="M55.7043 26.9265C57.5852 28.8569 57.5357 31.9258 55.5558 33.8562C53.6254 35.7371 50.4576 35.7371 48.5767 33.8067C46.7453 31.8763 46.7948 28.6589 48.7252 26.8275C50.705 24.8972 53.7739 24.9466 55.7043 26.9265Z" fill="#FC3165"/> -<path d="M42.4387 39.7465C42.5377 30.54 42.4882 21.383 42.4387 12.1765C42.4387 9.00863 40.3598 6.78125 37.4889 6.78125C34.6181 6.78125 32.5887 9.00863 32.5887 12.1765C32.5887 16.1362 32.5887 20.1455 32.6382 24.3033C31.9452 24.0558 31.4503 23.8578 31.0048 23.7093C22.7387 20.8385 13.6312 24.6003 9.86944 32.4703C6.05815 40.2909 8.68151 49.7449 16.0566 54.3482C21.7488 57.912 27.6885 58.1594 33.5292 54.9421C39.3698 51.7248 42.3397 46.4781 42.4387 39.7465ZM19.9174 44.9932C17.2445 42.0728 17.3435 37.2716 20.1649 34.6482C23.1347 31.8764 27.8865 32.0249 30.6088 34.9452C33.3312 37.915 33.1827 42.5183 30.2623 45.2407C27.2925 47.963 22.5902 47.864 19.9174 44.9932Z" fill="#FC3165"/> -</svg> +<svg width="64" height="64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M60.32 25.91c2.26 2.32 2.2 6-.17 8.32a5.97 5.97 0 0 1-8.38-.06 6.03 6.03 0 0 1 .18-8.37 5.86 5.86 0 0 1 8.37.11ZM44.4 41.3c.12-11.05.07-22.04 0-33.09 0-3.8-2.49-6.47-5.93-6.47-3.45 0-5.88 2.67-5.88 6.47 0 4.76 0 9.57.05 14.56-.83-.3-1.42-.54-1.96-.72A20.6 20.6 0 0 0 5.32 32.57a20.38 20.38 0 0 0 7.43 26.25c6.83 4.28 13.96 4.57 20.96.71 7.01-3.86 10.58-10.15 10.7-18.23Zm-27.02 6.3c-3.2-3.51-3.09-9.27.3-12.42a8.95 8.95 0 0 1 12.53.36 8.79 8.79 0 0 1-.42 12.35c-3.56 3.27-9.2 3.15-12.41-.3Z" fill="#FC3165"/></svg> diff --git a/docs/public/static/sponsors/marblism-dark.png b/docs/public/static/sponsors/marblism-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8b7ea2c95401382e2c343c5346e7908528a46f74 GIT binary patch literal 9214 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 literal 0 HcmV?d00001 diff --git a/docs/public/static/sponsors/marblism-dark.svg b/docs/public/static/sponsors/marblism-dark.svg new file mode 100644 index 00000000000000..383b35a994f82a --- /dev/null +++ b/docs/public/static/sponsors/marblism-dark.svg @@ -0,0 +1 @@ +<svg width="938" height="282" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path d="m93.08 67.67 12.77-.84c.42 0 .63-.2.63-.73l.2-4.92" stroke="#656567" stroke-width="2.51"/><path d="m106.8 61.18-.22-2.4c0-.53-.2-.74-.73-.74-8.06 1.26-15.81-.84-20.31-8.17-4.5-7.32-4.3-14.86.63-22.3 4.6-7.01 12.14-8.58 20-8.06a.42.42 0 0 0 .41-.42l.21-1.04a.41.41 0 0 0 0-.21.41.41 0 0 0-.31-.1c-11.1-1.16-19.69 2.09-25.76 9.83-1.99 2.41-3.35 3.88-4.19 7.12-3.87 15.7 1.68 26.7 16.76 32.98" stroke="#787878" stroke-width="2.51"/><path d="M106.8 61.18c-12.15 2.51-21.16-1.36-26.81-11.52l-2.2-3.97c-.31-.53-.42-.53-.42 0 0 3.76.84 7.12 2.62 9.84 3.14 5.23 7.33 8.69 12.77 10.47.42.2.63.83.32 1.67" stroke="#DDDDDF" stroke-width="2.51"/><path d="M111.82 74.8v2.3" stroke="#656567" stroke-width="2.51"/><path d="M111.82 77.1v9.42c0 .42.31.63.83.63l18.85-2.52a6.38 6.38 0 0 0 3.66-1.78 117.3 117.3 0 0 0 11.1-9.84c.32-.42.53-.84.53-1.25l5.23-40.2c0-.43-.21-.74-.52-1.05a115.69 115.69 0 0 0-31.52-11.31 46.2 46.2 0 0 0-7.43-.84c-.42 0-.63.21-.63.63v55.8" stroke="#7F7F7F" stroke-width="2.51"/><path d="M111.82 77.1c2.93.2 5.86 0 9.1-.84.42-.21.74-.42.84-.74l1.78-3.35" stroke="#E3E4E6" stroke-width="2.51"/><path d="m123.33 72.07 1.57-2.1c3.25-3.34 6.8-6.8 10.58-10.05" stroke="#BEBCBD" stroke-width="2.51"/><path d="m135.69 59.92 1.15 2c.42.41.73.41 1.15 0 2.51-2.1 4.92-1.05 6.7-4.61.21-.53.63-.84 1.26-.84.42 0 .73-.1 1.04-.42.21-.2.42-.52.53-1.05l.52-5.65v-.42c0-.2-.1-.31-.42-.42-.31-.1-.52 0-.73.21-.73 1.68-1.47 3.35-2.93 4.19a18.23 18.23 0 0 0-5.24 3.98c-.83.94-1.88 1.25-2.82 1.78" stroke="#E3E4E6" stroke-width="2.51"/><path d="M135.9 58.67c-3.77 1.05-6.39 2.4-8.07 4.08-1.25 1.36-2.82 4.19-4.92 8.7" stroke="#BEBCBD" stroke-width="2.51"/><path d="M122.91 71.44a16.07 16.07 0 0 0-4.81 2.93c-.32.21-.63.32-1.05.21-1.78-.1-3.56 0-5.23.32" stroke="#E3E4E6" stroke-width="2.51"/><path d="M135.69 59.92c.31.21.42-.2.2-1.25m-12.56 13.4c-.42.1-.63 0-.52-.52" stroke="#A4A3A6" stroke-width="2.51"/><path d="M99.99 53.75c2.09.31 4.08.2 5.86-.32.42 0 .63-.2.73-.73v-4.92" stroke="#656567" stroke-width="2.51"/><path d="M106.69 47.88v-2.82c0-.42-.21-.53-.63-.53h-2.62c-2.62.1-4.4-.73-5.23-2.5" stroke="#7F7F7F" stroke-width="2.51"/><path d="M98.2 42.02c-1.15-6.38 1.05-9.84 6.92-10.47" stroke="#656567" stroke-width="2.51"/><path d="M105.12 31.55c1.67.32 2.09-1.67 1.46-5.76a.72.72 0 0 0-.73-.73C92.97 22.23 84.9 32.4 88.89 44.53c1.88 5.55 5.65 8.59 11.1 9.22" stroke="#7F7F7F" stroke-width="2.51"/><path d="M105.12 31.55c-3.77-1.57-7.96.53-9.43 4.4-1.04 2.51-.2 4.5 2.52 6.07m8.48 5.86c-8.27.53-14.66-1.04-16.75-9.84a.2.2 0 0 0-.1-.1.21.21 0 0 0-.22 0c-.63 5.55 1.78 12.46 7.64 13.6l2.52.43c.41.1.63.42.73.84 0 .41-.1.62-.52.94" stroke="#E3E4E6" stroke-width="2.51"/><path d="M44.5 43.8c-.28 4.05.3 8.12 1.67 11.94a.63.63 0 0 0 .84 0l2.72-3.25c4.71-5.76 11.2-7.85 19.27-6.07" stroke="#656567" stroke-width="2.51"/><path d="M68.9 46.42c.3.2.62.2.83.1.31 0 .52-.2.52-.62.1-3.35-1.46-5.45-5.02-6.18-3.14-.63-5.97-.84-8.48-.42-.74 0-.84-.21-.21-.63 4.5-4.3 9.1-5.23 13.92-2.51.42.2.63.1.73-.42.32-2.1 1.05-4.19 2.41-5.86.32-.63.1-.95-.52-1.05-.52 0-1.36-.21-2.51-.73-1.05-.42-4.2-.53-9.43-.32-2.4 0-4.6.53-6.38 1.68C49.2 32.8 45.33 37.1 44.5 43.8" stroke="#7F7F7F" stroke-width="2.51"/><path d="M68.9 46.42c0-2.1-2.1-3.14-6.3-2.83-4.7.21-8.68 2-11.82 5.24a1.05 1.05 0 0 1-1.47-.32l-2.4-4.7c-.32-.64-.63-.64-.95 0l-.42.62c-.31.31-.52.31-.83 0v-.63" stroke="#E3E4E6" stroke-width="2.51"/><path d="M112.13 102.85c.21.31.21.73 0 1.15" stroke="#2B2B2B" stroke-width="2.51"/><path d="M112.03 104.1a37.35 37.35 0 0 0 0 8.38c0 .32.1.42.41.32" stroke="#656567" stroke-width="2.51"/><path d="M112.44 112.8v.62" stroke="#2B2B2B" stroke-width="2.51"/><path d="m112.44 113.53-.52 22.5" stroke="#787878" stroke-width="2.51"/><path d="M111.82 136.04v12.88" stroke="#656567" stroke-width="2.51"/><path d="M111.82 148.92c.42.94.52 1.36.2 1.36" stroke="#2B2B2B" stroke-width="2.51"/><path d="m112.03 150.28-.1 10.68" stroke="#656567" stroke-width="2.51"/><path d="m111.82 160.96.63 16.54v.1c2.04-.95 4-2.07 5.86-3.35l.83-39.57c0-.42.22-.84.42-1.15l10.26-14.98c.21-.41.63-.62 1.05-.62 10.26-.32 20.73-.42 31.41-.42 2.1 0 3.46 1.67 4.82 3.03a1.26 1.26 0 0 0 1.78-.83c.73-6.29 1.78-12.57 3.24-18.74.63-2.2.21-4.2-1.05-6.08-2.61-3.66-6.49-9.73-5.75-14.45a386.73 386.73 0 0 0 3.66-36.32c0-.21-.2-.42-.31-.53a357.27 357.27 0 0 0-11.73-9.42.3.3 0 0 0 0 .1v.1l-6.28 40.53c0 .41-.1.83-.53 1.25L136.11 88.4a209.7 209.7 0 0 1-23.46 3.56c-.52 0-.73.21-.62.73l.1 10.06" stroke="#787878" stroke-width="2.51"/><path d="M111.82 160.96a3.3 3.3 0 0 0 2.4.52c.74 0 1.05.2 1.26.73l.21 1.15c0 .32.21.42.52.32.21 0 .32 0 .42-.32.42-2.72.42-5.75-.2-8.9" stroke="#DDDDDF" stroke-width="2.51"/><path d="M116.42 154.47c-.2-.63-.31-1.16-.2-1.68" stroke="#A3A3A3" stroke-width="2.51"/><path d="M116.21 152.79c.84-5.03.84-10.16.1-15.18" stroke="#DDDDDF" stroke-width="2.51"/><path d="m116.32 137.6 6.49-12.03c.1-.31 0-.42-.31-.42a5.86 5.86 0 0 0-2.83 2.4 44.66 44.66 0 0 1-6.91 8.17" stroke="#B7B6B7" stroke-width="2.51"/><path d="M112.76 135.72c-.21.21-.53.32-.84.32" stroke="#DDDDDF" stroke-width="2.51"/><path d="M112.44 113.53h5.03c.45 0 .9-.15 1.26-.42l5.44-4.5a.74.74 0 0 1 .63-.1c.2 0 .42.1.42.41.31.53.73.53 1.25 0l.63-1.05" stroke="#A3A3A3" stroke-width="2.51"/><path d="m127 107.88 5.97.83.62.32c.21 0 .42.31.53.42a10.15 10.15 0 0 1 1.25 5.44.72.72 0 0 0 .14.55.73.73 0 0 0 .5.29c1.46 0 2.5-.73 2.92-2.3 1.05-3.04 1.57-5.76 1.26-8.17" stroke="#DDDDDF" stroke-width="2.51"/><path d="m140.19 105.26 8.8-11.1a1.47 1.47 0 0 0 .3-1.57c-.62-1.15-.52-2.2.22-3.14l-.42-.1a.52.52 0 0 0-.42 0l-3.87 6.8" stroke="#A3A3A3" stroke-width="2.51"/><path d="m144.8 96.15-4.93-1.05c-.41 0-.73-.31-1.04-.73l-.21-.42c0-.63-.31-.73-.84-.52-.84.42-1.57.94-2.1 1.57-.62 1.04-2.3 1.25-3.24 2.1a5.56 5.56 0 0 1-4.19 1.35c-1.36-.1-1.46-.63-.52-1.57a5.24 5.24 0 0 0 1.89-3.56.74.74 0 0 0-.32-.52l-.31-.1a22.02 22.02 0 0 0-7.44.2" stroke="#DDDDDF" stroke-width="2.51"/><path d="M121.45 93c-.84 0-1.68.22-2.4.64" stroke="#A3A3A3" stroke-width="2.51"/><path d="M119.14 93.64a4.2 4.2 0 0 0-.94 1.78c0 .42-.31.62-.73.62h-.84c-.42 0-.73.1-1.04.42a10.26 10.26 0 0 0-1.89 5.66" stroke="#DDDDDF" stroke-width="2.51"/><path d="M113.7 102.01c-.42.53-.94.84-1.47.84" stroke="#A3A3A3" stroke-width="2.51"/><path d="M116.42 154.47c-1.04 0-1.67-.21-1.78-.84a5.86 5.86 0 0 0-2.72-3.35m1.78-48.16c1.57-.63 2.62-2.1 3.25-4.4 0-.42.31-.63.73-.84l1.26-.42c.31-.1.62-.42.73-.73 0-.42-.1-.63-.31-.84a.84.84 0 0 1-.42-.73l.1-.52m21.15 11.62c-.84-1.57 0-3.35 2.4-5.24 1.22-1 2-2.42 2.2-3.98M127 107.87a13.94 13.94 0 0 1 6.19-8.16 1.04 1.04 0 0 1 1.04 0 10.5 10.5 0 0 0 3.67 1.57c1.04.31 1.25 0 .73-.94a9.33 9.33 0 0 1-1.57-3.88.73.73 0 0 0-.43-.45.73.73 0 0 0-.62.03c-2.3 1.05-4.4 2-5.76 4.3a24.99 24.99 0 0 1-4.6 5.23c-.32.21-.53.53-.63 1.05-.21 1.05-.84 1.67-2 1.67-.41 0-.72.1-1.04.42l-2.83 3.04c-.3.2-.73.42-1.15.42a8.3 8.3 0 0 1-3.97.2c-.63 0-1.05.11-1.58.43" stroke="#909092" stroke-width="2.51"/><path d="m112.03 104.1 2.2 1.05c.3.21.73.1 1.04-.1.73-.84.94-1.78.63-2.83-.21-.52 0-.73.52-.63.74 0 1.05.32 1.26 1.05a.4.4 0 0 0 .31.14.41.41 0 0 0 .32-.14c1.25-1.05 1.88-1.88 2.1-2.62.1-2.4.52-4.7 1.04-7.12" stroke="#909092" stroke-width="2.51"/><path d="M116.32 137.6c-.42.64-.84.85-1.26.74-.52-.31-.63-1.05-.2-2.51l-1.05.63a.62.62 0 0 1-.53.2c-.52 0-.73-.3-.52-.83" stroke="#A4A3A6" stroke-width="2.51"/><path d="M116.21 152.79a5.94 5.94 0 0 1-2.5-3.56c0-.63-.32-.73-.85-.42-.2.21-.52.21-1.04.1" stroke="#909092" stroke-width="2.51"/><path d="m103.13 39.72 3.66-.84a.42.42 0 0 0 .21-.52v-.21l-.31-.63-.63-.42a2.09 2.09 0 0 0-.73-.2l-.84.1-.42.1-.63.31c-.24.14-.45.31-.63.53l-.2.63v.94a.31.31 0 0 0 .2.2c.1.05.22.05.32 0Z" stroke="#656567" stroke-width="2.51"/><path d="M186.36 74.16c-.2-7.95-6.6-18-11.94-23.66a.42.42 0 0 0-.3-.1.42.42 0 0 0-.22.2l-4.5 31.73c0 .42.1.84.31 1.15l15.7 25.13c.43.63.74.63.74-.21.42-11.1.42-22.62 0-34.24M30.9 57c2.11-2.1 4.97-3.3 7.95-3.35.53 0 .84-.31.74-.94l-.42-2.4c0-.32-.21-.43-.53-.53-.94-.1-1.78-.21-2.5.42a23.15 23.15 0 0 0-5.77 5.76c-.2.2-.2.41 0 .62V57a.26.26 0 1 0 .53 0Z" stroke="#787878" stroke-width="2.51"/><path d="M92.66 76.57c1.78.21 3.45-.63 5.23-2.4.1-.43 0-.53-.31-.64L86.06 70.4" stroke="#656567" stroke-width="2.51"/><path d="M86.06 70.4a29.94 29.94 0 0 1-12.35-13.2c-1.05-3.56-3.56-5.55-7.44-5.86-9.42-.84-14.76 3.24-16.12 12.14-.42 3.67-4.82 5.24-7.85 3.35a1.57 1.57 0 0 0-2.51 1.26c-.1 5.76 2.2 9 7.22 9.84 7.01 1.05 11.73-4.08 11.83-10.89.21-4.4 5.24-5.65 8.38-3.14.31.32.52.74.62 1.05 2.94 7.43 7.44 11.94 13.61 13.61 3.36.84 7.02.21 11.2-1.99" stroke="#7F7F7F" stroke-width="2.51"/><path d="M86.06 70.4c-3.14 1.88-6.6 1.36-10.05-1.58-3.35-2.82-4.92-8.37-9.1-9.63-4.93-1.67-8.6-.42-10.8 3.67-1.25 2.09-1.25 4.7-2.82 6.6-3.14 3.55-7.01 3.66-11.41.3-.42-.3-.63-.2-.63.42.32 3.88 2.3 5.97 6.28 6.18 5.97.32 9.22-2.83 9.74-9.53a6.39 6.39 0 0 1 5.65-5.86c2.52-.2 5.66 1.57 6.6 4.19a16.12 16.12 0 0 0 9.84 10.68c2.93 1.05 7.33 1.25 13.3.63" stroke="#E3E4E6" stroke-width="2.51"/><path d="m69.1 84 1.99-2.93a1.05 1.05 0 0 0 0-1.25 8.59 8.59 0 0 0-4.92-3.46" stroke="#656567" stroke-width="2.51"/><path d="M66.17 76.36c-2.83-.52-5.24 1.57-7.12 3.14-3.35 3.04-8.9 3.56-13.09 2.93A12.36 12.36 0 0 1 35.7 65.05c1.26-3.24 3.98-4.5 8.17-3.66 1.15.21 1.26 0 .42-.73-2.62-2.1-5.34-2.52-8.38-1.05-4.92 2.51-7.33 9.42-7.12 14.55.42 13.61 12.88 21.36 25.86 19.37 5.97-.84 10.79-3.98 14.45-9.42" stroke="#787878" stroke-width="2.51"/><path d="M66.17 76.36c-7.12 17.28-28.69 13.82-34.66-1.88-1.04-2.72-1.46-2.62-1.25.42a18.84 18.84 0 0 0 19.79 17.27 24.08 24.08 0 0 0 17.9-8.37c.31-.1.52-.21.94-.1.21-.01.32-.01.32.3" stroke="#DDDDDF" stroke-width="2.51"/><path d="M25.13 65.26c.73-1.78.42-2.09-1.15-1.04-8.27 5.23-10.47 12.56-6.6 21.98.31.74.52.74.73 0 .84-2.61 2.52-4.81 4.82-6.8.35-.3.57-.7.63-1.15.31-3.88-.32-9.85 1.57-13.2" stroke="#787878" stroke-width="2.51"/><path d="M56.64 118.14a44.3 44.3 0 0 1 34.55-2.94 13.61 13.61 0 0 1 10.47 13.1l.63 9.62" stroke="#7F7F7F" stroke-width="2.51"/><path d="M102.29 137.92c-.73-.31-1.05-1.36-.94-3.14 0-.84-.21-1.46-.74-1.88l-.31-.32a.62.62 0 0 0-.52 0 .63.63 0 0 0-.42.32 80.36 80.36 0 0 0-1.15 8.58c0 .74-.21 1.26-.63 1.78-.42.53-.53.42-.42-.1.63-2.1.1-3.67-1.47-4.6-1.25-.64-2.3-.32-3.35.83" stroke="#787878" stroke-width="2.51"/><path d="M92.34 139.39a10.47 10.47 0 0 1-4.08 2.3" stroke="#7F7F7F" stroke-width="2.51"/><path d="m88.26 141.7 1.47-2.63c2.3-3.14 1.67-3.76-1.68-2.09-7.22 3.77-14.66 3.67-22.3-.42-2.1-1.05-2.62-.52-1.57 1.68l1.26 2.4" stroke="#787878" stroke-width="2.51"/><path d="M65.44 140.75c-2.41-2.1-4.09-3.25-5.03-3.46" stroke="#7F7F7F" stroke-width="2.51"/><path d="M60.3 137.3a36.4 36.4 0 0 0-5.44-3.15 13.87 13.87 0 0 1-4.19-2.93 24.27 24.27 0 0 1-3.14-4.4.73.73 0 0 0-1.04.22 27.3 27.3 0 0 0-3.77 14.23c0 16.23 1.99 31.73 5.76 46.49 5.23 20.41 17.27 35.6 36.01 45.54 7.75 4.19 15.18 5.55 22.2 4.19" stroke="#787878" stroke-width="2.51"/><path d="M106.58 237.49v-7.75" stroke="#656567" stroke-width="2.51"/><path d="M106.69 229.74V213.3c0-.42-.21-.73-.74-.83a15.9 15.9 0 0 0-8.69 1.57" stroke="#7F7F7F" stroke-width="2.51"/><path d="M97.47 214.04a5.23 5.23 0 0 1 .95-4.61c.2-.31.2-.63-.1-.73l-4.93-2.72" stroke="#656567" stroke-width="2.51"/><path d="m93.39 205.97-.42-.52a.42.42 0 0 1 0-.52.42.42 0 0 1 .63 0 22.27 22.27 0 0 0 12.56 1.36.73.73 0 0 0 .63-.73l-.2-4.92a1.37 1.37 0 0 0-.64-1.05 9.24 9.24 0 0 0-3.56-1.57c-6.28-.73-10.88.31-13.82 3.14-.41.42-.83.42-1.04 0l-2.1-3.35c-.2-.42-.31-.84-.1-1.26.42-1.67 1.46-2.51 3.14-2.72.2 0 .52 0 .84.21.42.42.63.84.63 1.26 0 .52.2.73.73.63.2 0 .42-.32.73-.63" stroke="#7F7F7F" stroke-width="2.51"/><path d="M91.4 195.4c2.53-.54 5.05-1.17 7.54-1.88 2.62-.84 4.4-.21 6.8.41.42.22.74 0 .84-.41.21-.63 0-1.16-.2-1.68" stroke="#656567" stroke-width="2.51"/><path d="m106.37 191.84-3.45-7.01c-.21-.42-.53-.63-.95-.63h-7.32" stroke="#787878" stroke-width="2.51"/><path d="M94.75 184.2c-6.8-6.8-6.28-13.82 1.36-20.94" stroke="#7F7F7F" stroke-width="2.51"/><path d="M96.11 163.26c1.26.52 1.47 1.78.53 3.77" stroke="#787878" stroke-width="2.51"/><path d="M96.64 166.92c-3.25 1.89-4.4 5.24-3.46 10.06" stroke="#7F7F7F" stroke-width="2.51"/><path d="M93.18 176.97c1.89-.73 3.46-1.36 5.03-1.57 3.14-.52 5.23 1.36 7.74 2.83.42.21.63 0 .74-.31.2-.74.2-1.36 0-1.89" stroke="#656567" stroke-width="2.51"/><path d="M106.8 176.03v-91.6" stroke="#7F7F7F" stroke-width="2.51"/><path d="m106.69 84.42-.32-7.85c-.1-.63-.42-.73-.94-.2a19.15 19.15 0 0 1-6.8 4.28 107.55 107.55 0 0 1-15.5 3.77c-7.64 1.16-10.47 5.66-16.75 9.43-10.79 6.38-17.28 14.44-16.02 28.06.31 4.08 2.3 6.8 5.86 8.16a1.04 1.04 0 0 0 1.05-.31c2.83-3.14 5.44-6.8 9.63-8.27a87.8 87.8 0 0 1 14.24-4.09c.63 0 .63-.2 0-.52a28.12 28.12 0 0 0-12.77-1.78c-1.15.1-3.14.63-5.87 1.57a22.9 22.9 0 0 1-5.86 1.47" stroke="#656567" stroke-width="2.51"/><path d="M106.69 84.42a348.4 348.4 0 0 0-29.53 9.84 48.16 48.16 0 0 0-13.3 8.17A35.28 35.28 0 0 0 53.3 117.1a1.46 1.46 0 0 0 .32 1.57c1.04 1.05 2.09.94 3.03-.63m50.26 58c-6.29-3.98-10.9-3.66-13.61 1.05" stroke="#E3E4E6" stroke-width="2.51"/><path d="m96.64 166.92 2.4.21c.42 0 .63.21.74.63.31 1.05.73 2.2 1.25 3.14.21.84.42.84.53 0 .73-11.1 1.04-21.98.73-32.98M96 163.26a40.81 40.81 0 0 0 .52-18.85 5.76 5.76 0 0 0-1.57-2.93l-2.51-2.1m-27.01 1.37c.42 1.47 1.25 2.3 2.3 2.51l1.05.63c1.04.73 1.46 1.15 2.82 1.36 4.92.53 8.8.53 11.52 0 1.88-.31 3.56-1.46 5.03-3.45m6.6 42.5 5.75 6.28" stroke="#F7F7F7" stroke-width="2.51"/><path d="M100.5 190.48c-4.18 1.05-7.11 2.72-9.1 4.92m1.99 10.47c-.52.63-.84 1.05-.84 1.36.32 2.62 1.89 4.82 4.92 6.8m9.22 15.71a29.95 29.95 0 0 1-25.55-10.89" stroke="#E3E4E6" stroke-width="2.51"/><path d="M106.37 191.84a11.52 11.52 0 0 0-5.86-1.36" stroke="#DDDDDF" stroke-width="2.51"/><path d="M60.3 137.3c-3.55-.32-6.9-1.68-10.25-3.98-.32-.21-.63-.21-.84 0a8.27 8.27 0 0 0-1.89 5.75 88.37 88.37 0 0 0 3.77 16.76c2.93 9.42 7.54 21.46 13.93 36.01 3.77 8.8 9.1 17.8 16.12 27.01" stroke="#F7F7F7" stroke-width="2.51"/><path d="M81.14 218.85h-.94l-1.36-.73c-8.38-7.33-14.87-15.28-19.37-23.87a294.21 294.21 0 0 1-11.73-25.76c-1.04-2.5-1.46-2.5-1.25.21a90.57 90.57 0 0 0 11.93 38.32 61.1 61.1 0 0 0 15.92 18.01c9 6.8 19.89 11 32.45 12.46" stroke="#DDDDDF" stroke-width="2.51"/><path d="M27.01 104.32c7.65 6.07 20.2 5.75 24.08-4.61.1-.42 0-.63-.42-.73l-5.96-1.05" stroke="#656567" stroke-width="2.51"/><path d="M44.81 98.03c-1.57-.31-3.77-.2-6.6.32-3.14.63-5.44-.63-6.8-3.56-1.26-2.41-.31-4.3-2.72-6.28a6.8 6.8 0 0 1-2.1-2.62c-.83-2.1-1.78-2.1-2.72 0-3.14 6.39-2.1 12.56 3.14 18.53" stroke="#787878" stroke-width="2.51"/><path d="M44.81 98.03c-1.36 3.77-4.6 5.24-9.74 4.2a14.67 14.67 0 0 1-10.26-7.34c-.52-.83-.73-.73-.73.21a11.52 11.52 0 0 0 3.77 8.17c.31.42.31.63 0 .94l-.94.21" stroke="#DDDDDF" stroke-width="2.51"/><path d="M18.64 110.39c2.1.52 3.77 0 5.23-1.05.32-.31.32-.63 0-1.05l-4.7-6.49" stroke="#656567" stroke-width="2.51"/><path d="m19.16 101.8-7.43-15.18c-.21-.42-.32-.42-.53 0-4.92 8.7-3.03 20.63 7.44 23.77" stroke="#787878" stroke-width="2.51"/><path d="M19.16 101.8c-3.14 1.36-5.65-.1-7.43-4.4-.95-2.4-1.36-2.3-1.47.22-.2 5.65 2.83 9.42 9 11.51.21 0 .21.1.21.32v.41a.63.63 0 0 1-.3.53h-.53" stroke="#DDDDDF" stroke-width="2.51"/><path d="M124.59 138.66h-.52c-.53-.21-.84 0-.84.52v30.36" stroke="#656567" stroke-width="2.51"/><path d="m123.33 169.44-.31 7.22a1.98 1.98 0 0 1-1.05 1.68l-9.1 4.6a1.48 1.48 0 0 0-.74 1.26l-.52 8.37c0 .63.31.95.94.95h2.72" stroke="#787878" stroke-width="2.51"/><path d="M115.27 193.52h5.03" stroke="#656567" stroke-width="2.51"/><path d="m120.4 193.62 5.03.31c.31 0 .73.22 1.04.53a13.6 13.6 0 0 1 4.93 9.42c.2.53.52 1.05.94 1.36l4.92 4.19c.42.31.73.31 1.05 0 4.4-4.92 8.79-9.21 13.3-12.98.3-.32.51-.73.62-1.26l5.23-25.96c0-.42.21-.84.53-1.26l25.23-24.18c.42-.32.52-.74.52-1.26v-27.22c.01-.63-.17-1.25-.52-1.78l-5.86-8.59a.42.42 0 0 0-.42-.41.42.42 0 0 0-.32.41l-4.7 21.57a5.59 5.59 0 0 1-2.42 3.14c-.31.21-.52.42-.73.84a6.63 6.63 0 0 1-1.47 2.83 139.85 139.85 0 0 0-12.04 13.82H138c-.52 0-.94 0-1.26-.42l-4.81-5.76c-1.68-2.1-4.19-2.83-7.33-2.4" stroke="#787878" stroke-width="2.51"/><path d="M120.4 193.62c-.31-.73 0-1.57.63-2.51" stroke="#DDDDDF" stroke-width="2.51"/><path d="M121.03 191.1a47.12 47.12 0 0 0 9.53-9.83" stroke="#B7B6B7" stroke-width="2.51"/><path d="m130.66 181.27.94.42c.21.2.32.41.32.73l-.1.52a.42.42 0 0 0 0 .42l.3.21c.32 0 .53 0 .64-.2a8.71 8.71 0 0 0 1.25-6.81" stroke="#DDDDDF" stroke-width="2.51"/><path d="M134.01 176.56a6.28 6.28 0 0 1 1.78-3.46" stroke="#A3A3A3" stroke-width="2.51"/><path d="M135.8 173.1h3.97a.2.2 0 0 1 .21.31l.31 3.46h.32c.1-1.47.42-2.83.73-3.98.73-2.72 2.51-3.35 5.24-1.88a.74.74 0 0 0 .77-.17.74.74 0 0 0 .17-.25 5.23 5.23 0 0 1 2.93-2.72c.84-.32.84-.42 0-.42-1.99.31-2.83-.21-2.72-1.47" stroke="#DDDDDF" stroke-width="2.51"/><path d="M147.62 165.98c2.62-1.25 4.19-2.72 4.92-4.4" stroke="#A3A3A3" stroke-width="2.51"/><path d="M152.65 161.58c.63.63 1.67.84 2.82.63.42-.1.74 0 .84.63 0 .52 0 1.05-.42 1.57-.41.53-.2.73.53.53a3.45 3.45 0 0 0 2.1-2.52 9.98 9.98 0 0 1 3.13-5.23c.42-.42.42-.63 0-.84a.63.63 0 0 0-.73 0c-.84.31-1.05.1-.63-.63l2.1-3.66c.2-.21.2-.32 0-.53h-.32l-5.76 6.6c-.31.31-.73.42-1.05.31h-1.56a.86.86 0 0 0-.53.84c0 .84-.1 1.57-.52 2.1-.42.3-.74.41-1.15.2l-4.2-2.5c-.41-.22-.52-.64-.41-1.06l2.1-6.8v-.63c-.22-.63-.64-.84-1.37-.73-.1 0-.31 0-.42.2-.41.32-.41.64 0 .84.32.32.42.53.21.84l-.83 1.89-.32.63c0 3.56-.63 7.64-3.14 10.47-.2.2-.63.52-1.05.52-2.09.31-4.18.31-6.17 0a1.05 1.05 0 0 0-1.05.52.95.95 0 0 0 0 1.05" stroke="#DDDDDF" stroke-width="2.51"/><path d="m134.85 166.92-1.15 1.16" stroke="#A3A3A3" stroke-width="2.51"/><path d="m133.7 168.28-5.86 3.25c-.19.14-.4.21-.63.21a.85.85 0 0 1-.63-.31l-.42-.63c-.52-.42-.84-.32-.94.42 0 1.04.42 1.88 1.25 2.5.42.22.53.64.42 1.16-.94 2.1-2.72 3.25-3.77 5.44-1.25 2.73-2.4 5.76-4.92 7.33-1.25.84-2.3 1.78-3.35 2.73-.42.31-.42.62 0 .83 1.05.84 1.15 1.57.53 2.1m7.85-23.87c2.51-1.68 3.87-4.5 4.19-8.38" stroke="#DDDDDF" stroke-width="2.51"/><path d="m127.52 161.06 4.6-4.92" stroke="#B7B6B7" stroke-width="2.51"/><path d="M132.13 156.03c1.67-.52 2.1-2.5 3.98-2.3.31 0 .62 0 .73-.2a3 3 0 0 0 .73-2.94 1.28 1.28 0 0 0-.81-.71 1.27 1.27 0 0 0-1.07.19c-.42.31-.84.31-1.15 0-.21-.21-.32-.63-.21-1.05a4.19 4.19 0 0 0-1.16-3.87" stroke="#DDDDDF" stroke-width="2.51"/><path d="m133.18 145.15-1.05-1.26" stroke="#A3A3A3" stroke-width="2.51"/><path d="M132.13 144c-.94-3.15-3.88-3.35-6.5-3.98a.84.84 0 0 1-.73-.74l-.31-.73" stroke="#DDDDDF" stroke-width="2.51"/><path d="M132.13 144a12.03 12.03 0 0 1-1.78 4.29.63.63 0 0 0 0 .63l.2.42c0 .05 0 .1.03.16.03.05.08.08.13.1a.22.22 0 0 0 .27-.16v-.1l2.09-4.2" stroke="#909092" stroke-width="2.51"/><path d="M132.13 156.03a5.18 5.18 0 0 1-.21-2.93 1.05 1.05 0 0 0-.63-1.15l-.42-.31a.63.63 0 0 0-.94.52l-.42 3.46c0 .41-.31.63-.84.73a4.92 4.92 0 0 1-3.66-.21c-.53-.31-.84-.1-1.05.31a3.64 3.64 0 0 0 .21 3.98c.63 1.05 1.78 1.26 3.35.63m3.14 20.2a24.5 24.5 0 0 0-7.33 5.24 8.38 8.38 0 0 0-2.3 4.6" stroke="#A4A3A6" stroke-width="2.51"/><path d="M152.65 161.58a48.37 48.37 0 0 1-16.44 8.17c-.31.1-.63 0-.73-.42l-.73-2.4m12.87-.95c-3.6 1.98-7.3 3.76-11.1 5.34-.52.31-.73.94-.62 1.78m-1.89 3.46a5.36 5.36 0 0 1-1.25 1.36c-.42.42-.63.31-.42-.32a14.39 14.39 0 0 1 2.4-4.92c.21-.42.11-.73 0-1.05a2.1 2.1 0 0 0-2.2 0l-2.5 1.26c0 .21-.11.21-.22 0l-.1-.42v-.31l3.56-2.4c.31-.43.42-.95.42-1.47" stroke="#909092" stroke-width="2.51"/><path d="m189.71 109.34-.52 11.2" stroke="#656567" stroke-width="2.51"/><path d="M189.3 120.54v20.94" stroke="#7F7F7F" stroke-width="2.51"/><path d="m189.3 141.38.41 15.28" stroke="#656567" stroke-width="2.51"/><path d="M189.71 156.66a2 2 0 0 0 0 1.89c.1.52.42.52.73 0l7.12-8.48c.47-.56.73-1.26.74-2v-27.74a4.2 4.2 0 0 0-.84-2.4l-7.33-10.16c-.42-.42-.63-.42-.84.1 0 .53 0 1.05.32 1.47" stroke="#7F7F7F" stroke-width="2.51"/><path d="M189.71 156.66c2.2-1.99 4.19-3.97 5.65-6.28a6.9 6.9 0 0 0 1.26-4.19c-.03-1.7.04-3.42.21-5.13a.85.85 0 0 0-.53-.51.83.83 0 0 0-.73.1c-2.4 1.04-4.6 1.36-6.28.73m0-20.94c.74-3.56.84-7.33.32-11.1" stroke="#E3E4E6" stroke-width="2.51"/><path d="m44.81 111.85-9.1 1.57" stroke="#656567" stroke-width="2.51"/><path d="m35.7 113.53-4.92 2.4c-.42.32-.84.32-1.25.11l-3.67-1.36a2.19 2.19 0 0 0-3.14 1.88c-.52 5.45 2.62 8.48 7.96 9a12.56 12.56 0 0 0 13.08-6.9c1.68-3.14 2.1-5.24 1.05-6.8" stroke="#7F7F7F" stroke-width="2.51"/><path d="M35.7 113.53c1.26 0 2.1.42 2.52 1.05.41.52.52 1.04.2 1.57a7.95 7.95 0 0 1-8.69 4.18c-1.88-.31-3.45-1.36-4.92-2.09a.63.63 0 0 0-.77-.1.62.62 0 0 0-.27.73 4.92 4.92 0 0 0 3.77 4.19c9 2.82 14.76-.95 17.38-11.2" stroke="#E3E4E6" stroke-width="2.51"/><path d="M34.03 137.82c1.67 0 3.03-1.26 3.87-3.67.21-.41 0-.73-.42-.83l-7.22-.84" stroke="#656567" stroke-width="2.51"/><path d="M30.26 132.48c-8.7-2.62-12.98-8.27-12.88-16.75 0-.53-.2-.84-.73-.84-.73 0-1.36.2-2 .52-.3.32-.51.63-.62 1.05-1.88 8.9.52 15.8 7.12 20.94 4.19 3.14 8.38 3.14 12.88.42" stroke="#787878" stroke-width="2.51"/><path d="M30.26 132.48c-5.76 1.36-10.26-1.05-13.61-7.02-.1-.31-.32-.31-.63 0-.31.53-.42 1.05-.21 1.58 1.88 8.06 7.96 11.51 18.22 10.78" stroke="#DDDDDF" stroke-width="2.51"/><path d="M67.95 126.4c8.69-4.4 16.54-3.13 23.56 3.98h.1l.42-.3a.63.63 0 0 0 0-.85c-6.5-8.58-14.24-10.68-23.45-6.17a11.52 11.52 0 0 0-5.55 6.6c-.21.83 0 .93.52.2a16.85 16.85 0 0 1 4.4-3.45Z" stroke="#787878" stroke-width="2.51"/><path d="m70.36 130.18-2.1 1.78c-1.15 1.04-1.04 2.09.21 2.93 5.24 3.24 10.05 3.87 14.45 1.78 3.35-1.47 4.5-3.14 3.66-4.92m62.82 10.78a10.06 10.06 0 0 0 5.97-5.13 10.89 10.89 0 0 0-4.4-14.24 10.05 10.05 0 0 0-7.75-.94 10.05 10.05 0 0 0-6.07 5.13 10.78 10.78 0 0 0 4.4 14.24 10.3 10.3 0 0 0 7.85.94Z" stroke="#7F7F7F" stroke-width="2.51"/><path d="M86.58 131.75c-5.54-5.55-10.88-6.08-16.12-1.57" stroke="#656567" stroke-width="2.51"/><path d="M86.58 131.75c-1.36-.1-3.03-.74-5.02-1.89-1.26-.63-3.25-.84-5.86-.42l-5.34.74" stroke="#E3E4E6" stroke-width="2.51"/><path d="M18.53 146.61c1.15 4.82 4.4 7.96 9.84 9.42" stroke="#787878" stroke-width="2.51"/><path d="M28.37 156.03h3.56a.52.52 0 0 0 .68-.43c.02-.1 0-.2-.05-.3l-.31-.31a86.44 86.44 0 0 1-9-10.26 5.23 5.23 0 0 0-3.88-2.2c-.52 0-.73.2-.84.63-.2 1.05-.2 2.2 0 3.45" stroke="#656567" stroke-width="2.51"/><path d="M28.37 156.03c.32-.3.42-.62.42-.94 0-.42-.2-.63-.63-.73a12.05 12.05 0 0 1-8.48-8.27c-.1-.42-.41-.52-.83-.21l-.32.73" stroke="#DDDDDF" stroke-width="2.51"/><path d="m177.36 170.38 5.54-6.07a3.65 3.65 0 0 0 1.05-2.52v-9.84c0-1.15-.52-1.36-1.36-.63a391.58 391.58 0 0 0-19.79 19.8 7.26 7.26 0 0 0-1.67 3.34l-3.56 16.75v.74a34.65 34.65 0 0 0 10.26 9 1.05 1.05 0 0 0 1.05-.84 367.37 367.37 0 0 0 7.53-28.37c.21-.52.42-1.05.74-1.36" stroke="#787878" stroke-width="2.51"/><path d="m40.62 176.66-1.36-9.63c-.31-2.51-2.82-4.6-7.54-6.28" stroke="#656567" stroke-width="2.51"/><path d="M31.72 160.96a38.27 38.27 0 0 0 3.04 11.1 14.45 14.45 0 0 0 5.44 6.28.53.53 0 0 0 .63-.42c.1-.32 0-.74-.2-1.26" stroke="#787878" stroke-width="2.51"/><path d="M31.72 160.96a96.34 96.34 0 0 1 5.34 12.56 4.6 4.6 0 0 0 3.56 3.14" stroke="#DDDDDF" stroke-width="2.51"/><path d="m51.3 222.94.1 6.28c.22 1.78.84 3.45 1.9 4.81a63.32 63.32 0 0 0 19.26 16.75m62.29-36.53c-2.1-2.2-4.4-4.5-7.02-6.8a3.77 3.77 0 0 1-1.25-2.73c.2-2.83-1.68-5.76-4.82-5.97l-9.63-.2c-.2 0-.31.1-.31.41v7.33c0 .42.1.52.42.52h9.42c2.2 0 3.98 0 5.65 1.57l7.02 6.6a.53.53 0 0 0 .52-.1.52.52 0 0 0 0-.63Zm6.5-1.26c-.22.2-.43.52-.43.84l-.2 13.6a1.25 1.25 0 0 0 .7 1.07 1.26 1.26 0 0 0 1.28-.12l22.51-20.63a1.24 1.24 0 0 0 .37-.88 1.26 1.26 0 0 0-.37-.9l-7.96-6.59a1.25 1.25 0 0 0-1.57 0l-14.34 13.61Z" stroke="#787878" stroke-width="2.51"/><path d="M72.56 250.68a73.71 73.71 0 0 0 24.29 8.9c1.57.42 1.67 0 .2-.84a100.78 100.78 0 0 1-35.9-34.02l-7.33-11.52c-.95-1.26-1.05-2.51-1.68-3.77-.42-.94-.63-.84-.63.1l-.2 13.4" stroke="#656567" stroke-width="2.51"/><path d="M72.56 250.68c.41-2.1.31-3.66-.32-4.6a663.72 663.72 0 0 1-18.63-29.84c-.74-1.26-1.16-1.16-1.37.2l-.94 6.5" stroke="#DDDDDF" stroke-width="2.51"/><path d="m112.44 224.61-.3 8.06" stroke="#656567" stroke-width="2.51"/><path d="M112.13 232.67v5.24c0 .42.31.73.73.73 3.35 0 6.8-.2 10.47-.42 4.4-.2 8.07-3.56 11.2-6.18l.53-1.25a35.5 35.5 0 0 0 0-8.17l-.63-1.25-5.97-5.66" stroke="#787878" stroke-width="2.51"/><path d="M128.57 215.71c-1.68-1.67-2.93-2.83-5.45-3.14h-3.45" stroke="#656567" stroke-width="2.51"/><path d="m119.67 212.68-6.5-.21c-.41 0-.62.2-.62.63v11.51" stroke="#787878" stroke-width="2.51"/><path d="m119.67 212.68-3.14 3.66c-.21.42-.21.73.2 1.05 1.05.52 1.47 1.88 1.05 3.14-.73 2.4-2.61 3.77-5.34 4.19m16.02-9c-.31-.11-.63-.11-.83.1-.32.31-.32.63 0 .73" stroke="#DDDDDF" stroke-width="2.51"/><path d="M127.52 216.55h-.31l-.32.1-.31.32a26.49 26.49 0 0 1-12.88 11.52" stroke="#A4A3A6" stroke-width="2.51"/><path d="M113.7 228.49c.84.83 1.26 1.56 1.26 2.3 0 .42-.21.63-.73.63-1.05 0-1.79.42-2.1 1.25" stroke="#DDDDDF" stroke-width="2.51"/><path d="M130.98 220.63c-.95 0-1.78.21-2.52.63-.42.31-.52.63-.52 1.05.31 1.25 1.05 1.78 2.1 1.46" stroke="#6A6869" stroke-width="2.51"/><path d="M130.03 223.77c-.41.84-.41 1.05 0 .74" stroke="#A4A3A6" stroke-width="2.51"/><path d="M113.7 228.49a22 22 0 0 0 9.42-3.98 1.25 1.25 0 0 1 1.05-.21c1.78.52 3.77.63 5.86.2" stroke="#B7B6B7" stroke-width="2.51"/><path d="M130.03 224.5c1.26 1.37 1.37 3.57.42 6.4v.3a.62.62 0 0 0 .53.64h.31c.73 0 1.05-.21 1.36-.74a10.26 10.26 0 0 0 0-8.8" stroke="#DDDDDF" stroke-width="2.51"/><path d="M132.76 222.3a4.4 4.4 0 0 0-1.78-1.67" stroke="#A3A3A3" stroke-width="2.51"/><path d="M130.98 220.63c-.79-1.6-1.94-3-3.35-4.08" stroke="#B7B6B7" stroke-width="2.51"/><path d="M132.76 222.3c-1.36-.41-2.1 0-2.73 1.47" stroke="#909092" stroke-width="2.51"/><path d="M161.02 219.06c-3.87 2.51-5.96 5.03-6.07 7.75" stroke="#656567" stroke-width="2.51"/><path d="m155.06 226.81-.74 17.28a.52.52 0 0 0 .32.41h.52c3.04-2.5 12.04-10.47 12.25-14.55.21-5.65 0-10.89-.63-15.8 0-.74-.2-.74-.73-.32l-4.92 5.23" stroke="#787878" stroke-width="2.51"/><path d="m155.06 226.81.41.52c.32.32.42.74.42 1.26l.42 10.89c0 1.15.42 1.36 1.26.52l1.15-1.25a4.17 4.17 0 0 0 1.78-3.15l.63-16.54" stroke="#DDDDDF" stroke-width="2.51"/><path d="M149.72 230.9a.73.73 0 0 0-.74-.74h-.31a.73.73 0 0 0-.52.73l-1.47 17.8a.74.74 0 0 0 .73.84.74.74 0 0 0 .84-.73l1.47-17.8v-.1Z" stroke="#787878" stroke-width="2.51"/><path d="M134.43 28.1a8.26 8.26 0 0 0 2.4-1.47.73.73 0 0 0 0-1.05 2.52 2.52 0 0 0-1.56-.41c-.42 0-.63.2-.73.73 0 .52-.42.94-.84 1.25a10.47 10.47 0 0 0-4.6 6.18c-.22.84 0 1.05.72.53a11.3 11.3 0 0 0 3.88-5.03c.1-.42.42-.63.73-.73Zm-13.4 5.44 8.38-4.08a.53.53 0 0 0 .2-.42.53.53 0 0 0-.1-.42l-.31-.42c-.42-.52-.95-.63-1.57-.31-2.83 1.57-6.29 2.82-8.38 5.65-1.5 2.1-3.14 4.1-4.92 5.97l.31.2a42.28 42.28 0 0 0 6.39-6.17Z" stroke="#E3E4E6" stroke-width="2.51"/><path d="M157.25 62.96v1.05" stroke="#B7B6B7" stroke-width="2.51"/><path d="M157.15 64c-.84.32-1.57.85-2.2 1.47-.52.53-.42.74.31.84h1.16c.84.42 1.04.84.52 1.26-.31.31-.42.63-.1 1.04.41.84.41 1.78 0 2.62a17.6 17.6 0 0 0-1.05 8.8" stroke="#DDDDDF" stroke-width="2.51"/><path d="M155.79 80.03a67.33 67.33 0 0 1-4.3 5.55c-.41.41-.3.62.22.52.62-.52 1.15-.63 1.78-.52.73.2.83.62.2 1.15l-3.45 3.77.1.41c.21.21.42.21.63 0 2.41-1.57 4.4-3.56 5.97-5.86" stroke="#B7B6B7" stroke-width="2.51"/><path d="M156.84 85.05c2.3-1.67 3.14-3.77 5.96-4.19.42 0 .74-.2.84-.62a5.6 5.6 0 0 0-.31-2.73" stroke="#DDDDDF" stroke-width="2.51"/><path d="M163.33 77.51c.31-.31.42-.62.42-.94" stroke="#B7B6B7" stroke-width="2.51"/><path d="M163.75 76.57c.41 0 .62 0 .83-.31a.42.42 0 0 0-.1-.63h-.84c-.52 0-.84-.21-1.05-.63a9.42 9.42 0 0 1-.83-6.07 2.08 2.08 0 0 1 1.25-1.47c1.68-.73 2.93-2.72 2.52-4.6-.1-.95 0-1.78.41-2.62.21-.42.21-1.05 0-1.47-.62-1.04-.52-2.1.42-3.14a.62.62 0 0 0-.1-.73l-.21-.21-.21-.1c-.42-.21-.73-.21-.84.2a10.25 10.25 0 0 1-2.1 2.52l-1.04.52c-1.88.21-3.66.84-5.44 1.68a.84.84 0 0 0-.53.73c0 .63.32 1.05.95 1.25a1.25 1.25 0 0 1 .52 1.05v.42" stroke="#DDDDDF" stroke-width="2.51"/><path d="m163.75 76.57-.42-.31a1.05 1.05 0 0 0-1.05-.1c-.94.3-2.3.2-2.72-.85-.32-.3-.42-.83-.53-1.36 0-.31-.2-.42-.62-.31h-.53c-.2 0-.31.2-.31.52.42 2.41-.21 4.4-1.78 5.76m1.36-15.91c.2.52.52.94 1.05 1.04a1.25 1.25 0 0 0 1.57-1.15l-.1-.94a1.05 1.05 0 0 0-.95-.63c-.63 0-1.05.21-1.36.63" stroke="#A4A3A6" stroke-width="2.51"/><path d="M163.33 77.51h-3.77c-.42 0-.74.1-.84.42l-1.78 7.12" stroke="#A4A3A6" stroke-width="2.51"/><path d="m158.3 114.47-.31.31c-.42.32-.32.63.2.74h.84c.42-.1.63-.42.74-.84l.63-2.83c.1-.62 0-.73-.53-.2a5.67 5.67 0 0 0-1.46 2.5v.32" stroke="#B7B6B7" stroke-width="2.51"/><path d="M164.58 62.23c.32-.21.32-.53 0-.84a.84.84 0 0 0-1.04-.1l-.21.2-1.89 2.2c-.31.42-.2.63.32.63 1.25 0 2.1-.63 2.61-1.78 0-.1 0-.2.21-.31Z" stroke="#A4A3A6" stroke-width="2.51"/><path d="M174.43 124.63c-.42 1.04-.42 2.5 0 4.5.52 2.62.2 5.34-.95 8.37a1.04 1.04 0 0 1-.73.53l-3.14 1.15c-.53 0-.73.31-.73.84 0 1.04.41 3.14-.42 4.19-.32.3-.63.41-.95.52-.43.16-.8.45-1.04.84l-.53 1.88c-.83 2.1-.2 2.62 1.78 1.78l2.1-1.36.52-1.05c.53-1.67.84-3.35 1.89-4.7a18.68 18.68 0 0 0 4.18-11.53c0-.52.21-.83.53-1.15l1.78-1.36c.31-.31.52-.63.63-1.05l1.15-6.17" stroke="#DDDDDF" stroke-width="2.51"/><path d="M180.5 120.86a3.87 3.87 0 0 0 1.57-3.14c0-.42-.32-.63-.84-.42-.84.42-1.47 1.25-1.78 2.72a1.05 1.05 0 0 1-.73.63 1.04 1.04 0 0 1-1.05-.1l-1.05-1.05c-.41-.42-.63-.32-.83.31l-1.36 4.82" stroke="#A3A3A3" stroke-width="2.51"/><path d="M180.5 120.86c-2.52 3.14-4.6 4.5-6.18 3.77" stroke="#909092" stroke-width="2.51"/><path d="M134.33 202.1a2 2 0 0 1 0-1.67 8.38 8.38 0 0 0 1.15-4.4c.2-1.88-.21-1.99-1.05-.31a12.13 12.13 0 0 0-1.05 7.32c0 1.05.63 1.68 1.47 2.1.63 0 1.05.31 1.26.84l1.04 1.04h1.05a16.55 16.55 0 0 0 3.35-3.24c1.67-2.3.31-4.61-.42-6.8-.31-.74-.52-.74-.84 0-.41 1.46-.52 3.66-2.4 4.08-.42 0-.63.3-.84.52-.32.42-.42.73-.42 1.04 0 .32-.21.53-.52.74-.63.31-1.26 0-1.78-1.26Z" stroke="#DDDDDF" stroke-width="2.51"/><path d="M126.58 151.22a18.63 18.63 0 0 1 2.4-7.01 1.05 1.05 0 0 0 0-1.05v-.32c-.3-.31-.62-.31-1.04 0-1.67 1.37-1.05 2.62-1.36 4.5l-1.15 5.56a.52.52 0 0 0 .31.62c.21 0 .42 0 .63-.2.2-.22.42-.42.42-.63l-.21-.63v-.84Z" stroke="#A4A3A6" stroke-width="2.51"/><path d="M169.5 167.24a30.91 30.91 0 0 1-3.76 3.45c-1.16.84-1.89 1.57-2.1 2.2a3.77 3.77 0 0 0 0 3.35" stroke="#DDDDDF" stroke-width="2.51"/><path d="M163.64 176.35c-1.15 1.15-1.36 2.3-.42 3.24.21.32.21.73 0 1.05l-1.46 2.1" stroke="#A3A3A3" stroke-width="2.51"/><path d="M161.76 182.63a4.85 4.85 0 0 0-1.26 4.08c0 .31.31.63.73.73 1.16 0 2.3-.2 3.35-.52" stroke="#DDDDDF" stroke-width="2.51"/><path d="M164.58 186.82c.95.73 1.68 1.04 2.3 1.04" stroke="#B7B6B7" stroke-width="2.51"/><path d="M166.89 187.86c2.72-.94 4.29-2.51 4.81-4.81.1-.53 0-.84-.52-.84a5.11 5.11 0 0 1-2.4-1.36c-.22-.21-.32-.53-.22-1.05a9.43 9.43 0 0 1 5.03-7.33.73.73 0 0 0 .31-.84l-.31-.3a4.51 4.51 0 0 1-2.41-2.73" stroke="#DDDDDF" stroke-width="2.51"/><path d="M171.18 168.6c.2-1.68 1.05-3.14 2.51-4.6 1.05-.84 1.05-1.06-.31-.74a6.5 6.5 0 0 0-3.98 3.98" stroke="#B7B6B7" stroke-width="2.51"/><path d="M171.18 168.6c-.84.42-1.47 0-1.78-1.36m-2.51 20.52c-.53-1.05-.74-2-.42-2.72.1-.53.42-.74.84-.63.83 0 1.36-.32 1.78-1.05v-.31a.64.64 0 0 0-.32-.42h-.2c-2.73.1-4.1 1.57-3.99 4.19" stroke="#A4A3A6" stroke-width="2.51"/><path d="M161.76 182.63c1.04 0 1.88-.32 2.4-1.05.42-.31.53-.73.53-1.26 0-1.04.63-1.98 1.78-2.61.84-.32.84-.74 0-1.05h-.53c-.62-.2-.62-.63-.2-1.05l4.92-3.14h.1c.21-.31 0-.52-.2-.63a1.04 1.04 0 0 0-.74-.1c-2.52.8-4.72 2.38-6.28 4.5" stroke="#909092" stroke-width="2.51"/><path d="M143.22 214.04a1.05 1.05 0 0 0-.41.84l-.63 9a1.05 1.05 0 0 0 1.78.84l18.32-16.75a1.05 1.05 0 0 0 .2-1.26c-.03-.16-.1-.3-.2-.42l-5.44-4.19a1.05 1.05 0 0 0-1.26 0l-12.36 12.04v-.1Z" stroke="#DDDDDF" stroke-width="2.51"/><path d="M41.36 185.46c-4.5-2.1-9.43-5.76-11.1-10.68a74.13 74.13 0 0 0-5.97-13.82c-9.42-4.93-12.98-12.46-10.68-22.62 0-.52 0-1.05-.42-1.46-5.55-7.44-6.6-15.7-3.14-24.71.1-.32 0-.73-.31-1.05-5.66-6.07-5.24-16.75-3.88-25.02.63-4.71 3.77-7.85 5.03-12.36a22.72 22.72 0 0 1 12.25-14.86c.42-.32.63-.74.84-1.15 1.25-4.2 4.18-8.17 9-12.04 1.68-1.26 3.46-1.37 5.24-2.1.41-.2.62-.42.73-.84C42.6 24.54 59.89 19 76.32 23.7a1.47 1.47 0 0 0 1.58-.42c2.72-3.14 5.96-6.28 9.84-7.64 3.03-1.05 5.86-2.51 8.9-2.51 20.72-.84 41.25 2.4 57.58 13.08a193.33 193.33 0 0 1 18.53 14.56 53.04 53.04 0 0 1 10.16 12.04c4.08 7.01 9 14.76 9.1 22.4.21 8.27.21 16.75.1 25.34.04.96.41 1.89 1.05 2.61l10.27 13.1.52 1.25c.5 10.95.5 21.92 0 32.87 0 .53-.21 1.05-.63 1.26l-10.89 13.5c-.35.34-.78.6-1.25.74-2.3.83-4.5 2.2-6.7 4.19a11.52 11.52 0 0 0-2.94 5.54c-2.09 8.06-4.5 16.55-7.22 25.44-.73 2.3-1.47 4.92-1.57 7.33 0 8.8-.31 17.28-.73 25.44 0 .53-.21 1.05-.63 1.58a70.15 70.15 0 0 1-29.94 23.24 155.28 155.28 0 0 1-25.45 7.95 66.25 66.25 0 0 1-29.31-3.35 71.93 71.93 0 0 1-39.78-27.95 3.16 3.16 0 0 1-.53-1.67c-.42-11.2-.63-22.62-.73-33.93 0-2.3-.42-4.5-1.26-6.6a48.4 48.4 0 0 1-1.99-6.27c-.1-.74-.52-1.05-1.04-1.26v-.1ZM93.18 67.67l12.77-.84c.42 0 .63-.2.63-.73l.21-4.92v-2.51c0-.42-.31-.63-.84-.53-8.06 1.05-15.8-1.04-20.3-8.27-4.5-7.32-4.3-14.86.62-22.3 4.6-7.01 12.15-8.58 20.1-8.06a.42.42 0 0 0 .32-.42l.31-.83a.32.32 0 0 0-.1-.42.42.42 0 0 0-.32-.1c-11.1-1.16-19.58 2.09-25.75 9.83-2 2.41-3.35 3.88-4.2 7.12-3.97 15.7 1.58 26.7 16.55 32.98Zm18.74 7.23v11.62c0 .42.31.63.84.63l18.84-2.52a6.38 6.38 0 0 0 3.67-1.78c4.19-3.24 7.95-6.6 11.1-9.84.31-.42.52-.84.52-1.25l5.24-40.2c0-.43-.22-.74-.53-1.05A115.7 115.7 0 0 0 120.1 19.2a46.18 46.18 0 0 0-7.44-.84c-.42 0-.62.21-.62.63l-.21 55.8.1.1ZM100.2 53.75c2.1.31 3.98.2 5.76-.1.42-.22.63-.53.74-.95v-4.92l.1-2.72c0-.32-.2-.53-.63-.53h-2.51c-2.72.1-4.5-.73-5.44-2.5-1.05-6.4 1.25-9.85 7.01-10.48 1.68.32 2.1-1.67 1.47-5.76a.72.72 0 0 0-.74-.73C93.08 22.23 85.01 32.4 89 44.53c1.89 5.55 5.66 8.59 11.2 9.22ZM44.71 43.8c-.31 4.05.22 8.11 1.57 11.94a.63.63 0 0 0 .83 0l2.73-3.25c4.7-5.76 11.2-7.85 19.26-6.07.21.2.52.2.73.1.32 0 .53-.2.53-.62.1-3.35-1.47-5.45-4.92-6.18-3.14-.63-5.97-.84-8.59-.42-.73 0-.84-.21-.2-.63 4.5-4.19 9.2-5.02 13.92-2.51.42.2.73.1.73-.42.31-2.1 1.15-4.19 2.4-5.86.43-.63.22-.95-.52-1.05-.42 0-1.25-.2-2.5-.73-1.06-.42-4.2-.53-9.43-.32-2.41 0-4.5.53-6.28 1.68C49.3 32.8 45.33 37.1 44.6 43.8h.1Zm67.73 59.05-.3 1.15a39.23 39.23 0 0 0 0 8.59c0 .2.1.31.4.2v.74l-.51 22.5v12.89c.41.94.41 1.36 0 1.36v10.68l.52 16.54v.1c2.04-.95 4-2.07 5.86-3.35l.95-39.57c0-.42 0-.84.3-1.15l10.27-14.98c.31-.41.63-.62 1.05-.62 10.36-.32 20.73-.42 31.4-.42 2.1 0 3.46 1.67 4.82 3.03a1.26 1.26 0 0 0 1.89-.83 142.8 142.8 0 0 1 3.14-18.74c.62-2.2.31-4.2-1.05-6.08-2.62-3.66-6.5-9.73-5.76-14.45a387.07 387.07 0 0 0 3.67-36.32 356.13 356.13 0 0 0-12.05-10.06.31.31 0 0 0 0 .21v.1l-6.28 40.53c0 .41-.1.83-.52 1.25L136.21 88.4a209.7 209.7 0 0 1-23.45 3.56c-.53 0-.73.21-.63.73l.31 10.06v.1Zm-9.2-63.13 3.76-.84a.42.42 0 0 0 0-.52v-.21c0-.21 0-.42-.2-.63l-.64-.42a2.1 2.1 0 0 0-.73-.2l-.84.1-.31.1-.73.31c-.2.15-.39.32-.53.53l-.31.63v.94a.31.31 0 0 0 .2.2.32.32 0 0 0 .32 0ZM30.98 57.1c2.3-2.1 4.92-3.25 7.96-3.35.52 0 .84-.32.73-.94l-.42-2.41c0-.32-.2-.42-.42-.53-1.04-.1-1.88-.2-2.61.42a22.72 22.72 0 0 0-5.66 5.76c-.31.21-.31.42 0 .63v.42a.21.21 0 0 0 .36.15.2.2 0 0 0 .06-.15Zm155.47 17.06c-.2-7.95-6.6-18-11.83-23.66a.41.41 0 0 0-.33-.09.42.42 0 0 0-.3.2l-4.4 31.72c0 .42.11.84.32 1.15l15.7 25.13c.53.63.74.63.74-.21.41-11.4.41-22.83 0-34.24h.1Zm-93.7 2.41c1.78.21 3.56-.63 5.24-2.4.2-.43 0-.53-.32-.64L86.17 70.4A31.83 31.83 0 0 1 73.92 57.2a7.85 7.85 0 0 0-7.33-5.86c-9.53-.84-14.87 3.24-16.13 12.14-.62 3.67-5.02 5.24-8.06 3.35a1.57 1.57 0 0 0-2.5 1.26c-.11 5.76 2.3 9 7.21 9.84 7.02 1.05 11.73-4.08 11.84-10.89.3-4.4 5.23-5.65 8.37-3.14.31.32.52.74.63 1.05 2.93 7.43 7.43 11.94 13.6 13.61 3.36.84 7.02.21 11.21-1.99ZM69.21 84l2.09-2.93a1.05 1.05 0 0 0 0-1.25 8.59 8.59 0 0 0-5.03-3.46c-2.82-.52-5.23 1.57-7.01 3.14-3.35 3.04-8.9 3.56-13.2 2.93a12.35 12.35 0 0 1-10.25-17.38c1.25-3.24 3.98-4.5 8.16-3.66 1.16.21 1.26 0 .42-.73-2.62-2.1-5.34-2.52-8.37-1.05-4.92 2.51-7.33 9.42-7.12 14.55.42 13.61 12.88 21.36 25.86 19.37 5.97-.84 10.78-3.98 14.45-9.42V84ZM25.23 65.16c.84-1.68.42-2.1-1.04-.94-8.38 5.23-10.47 12.56-6.7 21.98.31.74.52.74.83 0 .74-2.61 2.41-4.81 4.82-6.8.35-.3.57-.7.63-1.15.2-3.88-.42-9.85 1.46-13.2v.1Zm31.41 52.87a44.6 44.6 0 0 1 34.76-2.83 13.61 13.61 0 0 1 10.37 13.1l.62 9.62c-.73-.31-1.04-1.36-.83-3.14a2.3 2.3 0 0 0-.84-1.88l-.31-.32a.63.63 0 0 0-.74 0l-.1.32a60.61 60.61 0 0 0-1.26 8.58c0 .74-.2 1.26-.63 1.78-.42.53-.52.42-.42-.1.63-2.1.1-3.67-1.46-4.6-1.26-.64-2.3-.32-3.35.83a10.47 10.47 0 0 1-4.09 2.3l1.58-2.62c2.09-3.14 1.57-3.76-1.78-2.09-7.23 3.77-14.66 3.67-22.3-.42-2.1-1.05-2.62-.52-1.58 1.68l1.26 2.4c-2.4-2.09-4.08-3.14-4.92-3.34a42.23 42.23 0 0 0-5.65-3.15c-1.59-.68-3.01-1.67-4.2-2.93a24.27 24.27 0 0 1-3.13-4.4.73.73 0 0 0-1.05.22c-2.51 4.18-3.66 9-3.66 14.23 0 16.23 1.88 31.73 5.65 46.49 5.24 20.41 17.28 35.6 36.02 45.54 7.85 4.19 15.18 5.55 22.2 4.3v-24.3c0-.42-.22-.62-.74-.62a15.69 15.69 0 0 0-8.59 1.15 5.24 5.24 0 0 1 1.05-4.4c.31-.31.21-.63-.1-.73l-4.93-2.72-.41-.53a.42.42 0 0 1 .41-.63l.21.1a22.27 22.27 0 0 0 12.57 1.37.73.73 0 0 0 .73-.73l-.31-4.92a1.37 1.37 0 0 0-.63-1.05 9.24 9.24 0 0 0-3.56-1.57c-6.28-.73-10.89.31-13.82 3.14-.42.42-.73.42-1.05 0l-2.1-3.35c-.2-.42-.3-.84-.1-1.26.42-1.67 1.47-2.51 3.14-2.72.32 0 .53 0 .84.21.42.42.63.84.63 1.26 0 .52.2.73.73.63l.74-.53 7.53-1.88c2.62-.84 4.4-.21 6.8.41.53.22.74 0 .85-.41.2-.63 0-1.16-.21-1.68l-3.46-7.01c-.2-.42-.52-.63-.94-.63h-7.33c-6.7-6.8-6.28-13.82 1.47-20.94 1.25.52 1.46 1.78.63 3.77-3.36 1.78-4.5 5.13-3.46 9.94a22.07 22.07 0 0 1 4.92-1.57c3.14-.52 5.24 1.47 7.75 2.83.42.21.73 0 .73-.31.21-.74.21-1.36 0-1.89v-91.6l-.42-7.86c0-.63-.31-.73-.73-.2a19.16 19.16 0 0 1-6.8 4.28 106.9 106.9 0 0 1-15.71 3.77c-7.43 1.16-10.47 5.66-16.65 9.43-10.89 6.38-17.27 14.44-16.02 28.06.42 4.08 2.41 6.8 5.87 8.16a1.04 1.04 0 0 0 1.04-.31c2.83-3.14 5.45-6.8 9.64-8.27a90.93 90.93 0 0 1 14.24-4.09c.62 0 .62-.2 0-.52a28.12 28.12 0 0 0-12.78-1.78c-1.04.1-3.14.63-5.76 1.57-2.09.73-3.97 1.26-5.96 1.47v-.1h-.1Zm-29.63-13.61c7.75 5.97 20.31 5.65 24.08-4.71.21-.42.1-.63-.31-.73l-5.86-1.05c-1.57-.21-3.67 0-6.6.42-3.14.63-5.44-.63-6.8-3.56-1.26-2.41-.21-4.3-2.73-6.28a6.8 6.8 0 0 1-1.99-2.62c-.94-2.1-1.88-2.1-2.82 0-3.14 6.39-2.1 12.56 3.14 18.53h-.1Zm-8.27 6.07c2.1.42 3.88 0 5.24-1.25.31-.21.31-.53 0-1.05l-4.71-6.28-7.33-15.29c-.21-.42-.42-.42-.63 0-4.92 8.7-3.14 20.63 7.43 23.87Zm106.06 28.27-.63-.31c-.52 0-.73.2-.73.63v30.36l-.32 7.22a1.99 1.99 0 0 1-1.04 1.68l-9.11 4.6a1.47 1.47 0 0 0-.73 1.26l-.42 8.37c0 .63.2.95.83.95h7.75l5.03.41c.42 0 .83.22 1.15.53a13.6 13.6 0 0 1 5.02 9.42c.1.53.42 1.05.84 1.36l4.92 4.19c.42.31.84.31 1.05 0 4.4-4.92 8.8-9.21 13.3-12.98.31-.32.52-.73.62-1.26l5.24-25.96c0-.42.2-.84.63-1.26l25.12-24.18c.42-.32.53-.74.53-1.26v-27.22c.04-.62-.1-1.24-.42-1.78l-5.97-8.59a.42.42 0 0 0-.26-.38.42.42 0 0 0-.16-.03.42.42 0 0 0-.31.41l-4.71 21.57a5.59 5.59 0 0 1-2.41 3.14c-.32.21-.53.42-.73.84a6.63 6.63 0 0 1-1.47 2.83 139.6 139.6 0 0 0-12.04 13.82h-17.28c-.52 0-.83 0-1.25-.42l-4.82-5.76c-1.67-2.1-4.19-2.83-7.33-2.4v.1l.1.1Zm64.91-29.31-.42 11.1v20.93l.53 15.18a2.9 2.9 0 0 0 0 1.89c.2.52.41.52.73 0l7.22-8.48c.47-.56.73-1.26.73-2v-27.74a3.7 3.7 0 0 0-.94-2.4l-7.33-10.16c-.41-.42-.62-.42-.83.1 0 .53 0 1.05.31 1.47v.1Zm-144.69 2.4-9.21 1.57-4.92 2.52c-.42.31-.84.31-1.26.1l-3.66-1.36a2.19 2.19 0 0 0-3.14 1.88c-.42 5.45 2.61 8.48 7.95 9a12.56 12.56 0 0 0 13.09-6.9c1.67-3.14 2.1-5.24 1.05-6.8h.1Zm-10.89 25.97c1.68 0 3.04-1.26 3.98-3.67.1-.41 0-.73-.52-.83l-7.23-.84c-8.69-2.62-12.98-8.27-12.87-16.75 0-.53-.21-.84-.74-.84-.73 0-1.36.2-1.88.52-.42.32-.63.63-.63 1.05-1.99 8.9.42 15.8 7.12 20.94 4.19 3.14 8.38 3.14 12.77.42Zm34.03-11.41c8.58-4.4 16.44-3.14 23.45 3.97h.1l.42-.3a.63.63 0 0 0 0-.85c-6.49-8.58-14.23-10.68-23.24-6.17a11.52 11.52 0 0 0-5.76 6.6c-.2.83 0 .93.53.2a15.71 15.71 0 0 1 4.5-3.45Zm81.35 16.12a10.06 10.06 0 0 0 5.97-5.13 10.9 10.9 0 0 0-4.4-14.24 10.05 10.05 0 0 0-7.75-.94 10.05 10.05 0 0 0-5.97 5.13 10.89 10.89 0 0 0 4.3 14.24 10.3 10.3 0 0 0 7.85.94Zm-79.05-12.35-2.1 1.78c-1.14 1.04-1.04 2.09.22 2.93 5.23 3.24 10.05 3.87 14.55 1.78 3.25-1.47 4.4-3.14 3.56-4.92-5.55-5.55-10.89-6.08-16.12-1.57h-.1ZM18.64 146.6c1.15 4.82 4.5 7.96 9.94 9.42h3.46a.52.52 0 0 0 .68-.43c.01-.1 0-.2-.05-.3l-.32-.31a86.44 86.44 0 0 1-9-10.26 5.23 5.23 0 0 0-3.88-2.2c-.41 0-.73.2-.83.63-.21 1.05-.21 2.2 0 3.45Zm158.72 23.77 5.65-6.07a3.65 3.65 0 0 0 1.05-2.52v-9.84c0-1.15-.42-1.36-1.26-.63a352.77 352.77 0 0 0-19.9 19.8 7.26 7.26 0 0 0-1.67 3.34l-3.56 16.75v.74a33.08 33.08 0 0 0 10.16 8.9 1.04 1.04 0 0 0 1.05-.74 323.19 323.19 0 0 0 7.74-28.37c.1-.52.32-1.05.74-1.36Zm-136.53 6.28-1.36-9.63c-.42-2.51-2.93-4.6-7.54-6.28a40.44 40.44 0 0 0 2.94 11.51c1.2 2.5 3.09 4.6 5.44 6.08h.2a.53.53 0 0 0 .43-.42c.1-.32 0-.74-.1-1.26Zm94.23 37.59c-2.1-2.2-4.5-4.5-7.12-6.8a3.77 3.77 0 0 1-1.15-2.73c.2-2.83-1.68-5.76-4.92-5.97l-9.64-.2c-.2 0-.3.1-.3.41v7.33c0 .42.1.52.51.52h9.43c2.1 0 3.87 0 5.65 1.57l6.91 6.6c.1.05.22.07.33.05a.53.53 0 0 0 .3-.16.53.53 0 0 0 0-.62Zm6.39-1.26c-.21.2-.32.52-.32.84l-.31 13.6a1.25 1.25 0 0 0 1.36 1.06l.63-.11 22.5-20.52a1.27 1.27 0 0 0 .28-1.37c-.06-.16-.16-.3-.27-.41l-7.96-6.6a1.25 1.25 0 0 0-1.57 0l-14.34 13.62v-.11Zm-90.04 9.95.1 6.28c.21 1.78.84 3.45 1.89 4.81a64.58 64.58 0 0 0 19.26 16.75 69.68 69.68 0 0 0 24.29 8.7c1.67.41 1.67.2.2-.74a100.47 100.47 0 0 1-35.8-34.02l-7.43-11.52c-.84-1.26-1.05-2.51-1.68-3.77-.41-.94-.52-.84-.52.1l-.31 13.4Zm61.14 1.67-.31 8.06v5.24c0 .42.3.73.73.73 3.35 0 6.8-.2 10.47-.42 4.4-.2 8.16-3.56 11.2-6.18l.52-1.25a35.5 35.5 0 0 0 0-8.17c0-.42-.31-.84-.62-1.25l-5.97-5.66c-1.57-1.67-2.83-2.83-5.24-3.14h-10.05c-.42 0-.63.1-.63.53l-.1 11.51Zm48.68-5.55c-3.97 2.51-5.97 5.03-6.17 7.75l-.63 17.28a.52.52 0 0 0 .31.41h.52c3.04-2.5 12.05-10.47 12.25-14.55.21-5.65 0-10.89-.62-15.8 0-.74-.21-.74-.74-.32l-4.92 5.23Zm-11.4 12.04a.73.73 0 0 0-.74-.94.74.74 0 0 0-.53.21.73.73 0 0 0-.3.52l-1.47 17.8a.74.74 0 0 0 .73.84.73.73 0 0 0 .83-.42v-.31l1.47-17.8v.1Z" fill="#000"/><path d="M106.8 61.18c-12.15 2.51-21.16-1.36-26.81-11.52l-2.2-3.97c-.31-.53-.42-.53-.42 0 0 3.76.84 7.12 2.62 9.84 3.14 5.23 7.33 8.69 12.77 10.47.42.2.63.83.32 1.67C78.2 61.4 72.77 50.4 76.53 34.7c.84-3.14 2.2-4.7 4.2-7.22 6.06-7.64 14.65-10.89 25.75-9.84a.41.41 0 0 1 .27.2c.03.04.05.1.05.15a.4.4 0 0 1 0 .17v.94a.42.42 0 0 1-.2.41.42.42 0 0 1-.44.01c-7.85-.52-15.39 1.15-19.89 7.96-5.02 7.43-5.23 14.87-.73 22.4 4.5 7.33 12.25 9.43 20.3 8.17.53 0 .74.2.74.73l.21 2.52v-.1Z" fill="#F0F0F0"/><path d="M111.82 77.1c2.93.2 5.86 0 9.1-.84.42-.21.74-.42.84-.74l1.78-3.35c.32-.83.73-1.57 1.36-2.09 3.42-3.57 7.02-6.96 10.79-10.16l1.15 2c.42.41.73.41 1.15 0 2.51-2.1 4.92-1.05 6.7-4.61.21-.53.63-.84 1.26-.84.42 0 .73-.1 1.04-.42.21-.2.42-.52.53-1.05l.52-5.65v-.42c0-.2-.1-.31-.42-.42-.31-.1-.52 0-.73.21-.73 1.68-1.47 3.35-2.93 4.19a18.23 18.23 0 0 0-5.24 3.98c-.83.94-1.88 1.25-2.82 1.78-3.77 1.05-6.39 2.4-8.07 4.08-1.25 1.36-2.82 4.19-4.92 8.7a16.07 16.07 0 0 0-4.81 2.92c-.32.21-.63.32-1.05.21-1.78-.1-3.56 0-5.23.32V18.99c0-.42.2-.63.73-.63 2.4 0 4.92.31 7.33.84 11.3 2.2 21.78 6.07 31.62 11.41.31.2.41.52.41 1.05l-5.23 39.99c0 .52-.1.94-.52 1.26a129.8 129.8 0 0 1-10.9 9.94 7.12 7.12 0 0 1-3.86 1.78l-18.85 2.52c-.42 0-.63-.21-.63-.63v-9.43h-.1Zm22.61-49a8.26 8.26 0 0 0 2.4-1.47.73.73 0 0 0 0-1.05 2.52 2.52 0 0 0-1.56-.41c-.42 0-.63.2-.73.73 0 .52-.42.94-.84 1.25a10.47 10.47 0 0 0-4.6 6.18c-.22.84 0 1.05.72.53a11.3 11.3 0 0 0 3.88-5.03c.1-.42.42-.63.73-.73Zm-13.4 5.44 8.38-4.08a.53.53 0 0 0 .2-.42.53.53 0 0 0-.1-.42l-.31-.42c-.42-.52-.95-.63-1.57-.31-2.83 1.57-6.29 2.82-8.38 5.65a40.8 40.8 0 0 1-4.92 5.97l.31.2c2.3-1.77 4.4-3.76 6.18-5.85l.21-.32Zm-15.91-1.99c-3.77-1.57-7.96.53-9.43 4.4-1.04 2.51-.2 4.5 2.52 6.07.83 1.78 2.5 2.62 5.23 2.51h2.62c.42 0 .63.21.63.53v2.82c-8.27.53-14.66-1.04-16.75-9.84a.2.2 0 0 0-.1-.1.21.21 0 0 0-.22 0c-.63 5.55 1.78 12.46 7.64 13.6l2.52.43c.41.1.63.42.73.84 0 .41-.1.62-.52.94-5.45-.63-9.22-3.67-11.1-9.32-4.08-12.15 4.08-22.2 16.96-19.58.42.1.63.42.73.84.63 4.19.21 6.18-1.46 5.86Z" fill="#FDFDFD"/><path d="M133.7 28.73a9.56 9.56 0 0 1-3.88 4.92c-.83.62-1.04.41-.73-.42a11.52 11.52 0 0 1 4.6-6.28c.43-.21.74-.63.85-1.16 0-.31.31-.52.73-.62.63 0 1.15.1 1.46.52a.73.73 0 0 1 0 .94 7.8 7.8 0 0 1-2.3 1.47 1.04 1.04 0 0 0-.73.63Z" fill="#C9CACE"/><path d="M68.9 46.42c0-2.1-2.1-3.14-6.3-2.83-4.7.21-8.68 2-11.82 5.24a1.05 1.05 0 0 1-1.47-.32l-2.4-4.7c-.32-.64-.63-.64-.95 0l-.42.62c-.31.31-.52.31-.83 0v-.63c.62-6.7 4.6-11 10.15-14.34a13.2 13.2 0 0 1 6.39-1.68c5.23-.2 8.37 0 9.53.32l2.4.73c.74.1.95.42.53 1.05a12.7 12.7 0 0 0-2.41 5.86c0 .52-.21.63-.73.42-4.82-2.51-9.43-1.78-13.93 2.51-.63.42-.52.63.21.63 2.51-.42 5.34-.21 8.7.42 3.34.73 5.02 2.83 4.91 6.28 0 .2-.2.42-.63.52l-.73-.1h-.2Z" fill="#FDFDFD"/><path d="m121.03 33.54-.21.32a42.01 42.01 0 0 1-6.28 5.86l-.21-.21v-.32a63.82 63.82 0 0 0 5.03-5.75c2.09-2.83 5.44-4.09 8.37-5.66.52-.31 1.05-.2 1.47.32l.31.42a.51.51 0 0 1 .12.47.52.52 0 0 1-.33.36l-8.27 4.2Zm-15.91-1.99c-5.76.63-8.07 4.09-6.91 10.47-2.62-1.57-3.46-3.56-2.52-6.28 1.47-3.66 5.55-5.76 9.43-4.19Z" fill="#C9CACE"/><path d="M111.82 160.96a3.3 3.3 0 0 0 2.4.52c.74 0 1.05.2 1.26.73l.21 1.15c0 .32.21.42.52.32.21 0 .32 0 .42-.32.42-2.72.42-5.75-.2-8.9-.22-.62-.32-1.15-.22-1.67.84-5.03.84-10.16.1-15.18l6.5-12.04c.1-.31 0-.42-.31-.42a6.6 6.6 0 0 0-2.94 2.4 45 45 0 0 1-6.8 8.38l-.84.1.52-22.5h5.03c.52 0 .94-.1 1.26-.42l5.44-4.5a.74.74 0 0 1 .63-.1c.2 0 .42.1.42.41.31.53.73.53 1.25 0 .32-.31.53-.63.53-1.05l5.97.84.62.32c.21 0 .42.31.53.42a10.15 10.15 0 0 1 1.25 5.44.72.72 0 0 0 .14.55.73.73 0 0 0 .5.29c1.46 0 2.5-.73 2.92-2.3 1.05-3.04 1.57-5.76 1.26-8.17l8.8-11.1a1.47 1.47 0 0 0 .3-1.57c-.62-1.15-.52-2.2.22-3.14l-.42-.1a.52.52 0 0 0-.42 0l-3.87 6.8-4.93-.94c-.41 0-.73-.32-1.04-.74l-.21-.41c0-.63-.31-.74-.84-.53-.84.42-1.57.94-2.1 1.57-.62 1.05-2.3 1.26-3.24 2.1a5.56 5.56 0 0 1-4.19 1.36c-1.36 0-1.46-.63-.52-1.57a5.24 5.24 0 0 0 1.89-3.56.74.74 0 0 0-.32-.53l-.31-.1c-2.62-.31-5.03-.21-7.44.31-.94 0-1.78.21-2.5.63-.43.52-.71 1.13-.85 1.78 0 .42-.31.63-.73.63h-.84c-.42 0-.73.1-1.04.42a9.74 9.74 0 0 0-2 5.65c-.41.42-.83.73-1.46.73l-.1-9.94c0-.53.2-.73.62-.84 7.65-.63 15.08-1.67 22.2-3.14.52 0 1.05-.2 1.26-.63l14.02-11.93c.32-.42.53-.84.63-1.36l6.18-40.42v-.1a.31.31 0 0 1 0-.21.3.3 0 0 1 .31-.1l.1.1c3.96 3.22 7.8 6.57 11.53 10.05l.2.63a447.38 447.38 0 0 1-3.76 35.6c-.74 4.7 3.14 10.78 5.65 14.44 1.26 1.89 1.78 3.88 1.26 6.28a132.7 132.7 0 0 0-3.56 19.06 1.26 1.26 0 0 1-1.57.31c-1.36-1.25-2.73-3.03-4.82-3.03-10.78 0-21.15.2-31.4.42-.43 0-.85.2-1.16.62l-10.16 14.87c-.2.42-.42.84-.42 1.15l-.83 39.58c0 .31 0 .42-.21.52a40.2 40.2 0 0 1-5.66 2.93l-.62-16.75v-.1Zm45.75-98-.31 1.05c-.84.31-1.58.73-2.2 1.36-.53.42-.42.84.41 1.05h.42c.21-.21.42-.21.63 0 .84.31 1.05.73.52 1.15-.3.31-.41.63-.1 1.04.42.84.42 1.78 0 2.62a17.58 17.58 0 0 0-1.05 8.7 72.33 72.33 0 0 1-4.29 5.65c-.42.41-.31.62.21.52.63-.52 1.15-.63 1.78-.52.73.2.84.62.21 1.15l-3.46 3.77.1.41c.22.21.43.21.64 0 2.4-1.57 4.4-3.56 5.96-5.86 2.1-1.67 3.15-3.77 5.97-4.19.42 0 .63-.2.74-.62a5.6 5.6 0 0 0-.32-2.73c.32-.31.42-.62.42-.94.42 0 .73 0 .84-.31a.42.42 0 0 0-.1-.63h-.84c-.53 0-.84-.21-1.05-.63a9.43 9.43 0 0 1-.84-6.07 2.1 2.1 0 0 1 1.26-1.47 4.5 4.5 0 0 0 2.62-4.6c-.21-.95 0-1.78.3-2.62.22-.42.22-1.05 0-1.47-.62-1.04-.51-2.1.43-3.14a.63.63 0 0 0 0-.73l-.32-.21-.2-.1c-.42-.21-.74-.21-.84.2a10.25 10.25 0 0 1-2.1 2.52l-1.04.52c-1.89.21-3.67.84-5.45 1.68a.84.84 0 0 0-.52.73c0 .63.31 1.05.94 1.25a1.26 1.26 0 0 1 .63 1.05v.42Zm.84 51.51-.21.31c-.42.32-.42.63 0 .74h.94c.42-.1.63-.42.73-.84l.63-2.83c.21-.62 0-.73-.52-.2a5.67 5.67 0 0 0-1.47 2.5v.32h-.1Z" fill="#F0F0F0"/><path d="M103.13 39.72a.42.42 0 0 1-.53-.21v-.94l.21-.63.63-.53.63-.3h.52l1.47.1c.42.2.73.52.94.94v.2a.32.32 0 0 1 0 .32.42.42 0 0 1-.31.21l-3.56.84Zm3.56 8.16-.1 4.93c0 .41-.22.62-.74.62-1.9.53-3.91.64-5.86.32.42-.32.52-.53.52-.94 0-.42-.21-.74-.73-.84l-2.52-.32C91.4 50.4 89 43.5 89.62 38.05a.21.21 0 0 1 .21-.11h.21c2.1 8.9 8.38 10.47 16.75 9.94h-.1Zm-37.7-1.46c-8.06-1.78-14.55.31-19.26 6.28l-2.82 2.93a.63.63 0 0 1-1.05-.2 29.31 29.31 0 0 1-1.47-11.73v.52c.32.42.63.42 1.05.1l.31-.52c.32-.73.63-.73 1.05 0l2.4 4.6a1.05 1.05 0 0 0 1.47.22 17.96 17.96 0 0 1 11.94-5.24c4.08-.1 6.28.84 6.28 2.93l.1.1Zm37.8 14.87-.31 4.92c0 .42-.21.62-.63.62l-12.77.84c.2-.84 0-1.36-.32-1.57A23.45 23.45 0 0 1 80 55.63a19.16 19.16 0 0 1-2.51-9.94c0-.53.1-.53.31 0l2.2 3.97c5.76 10.26 14.66 14.14 26.7 11.52h.1v.1Zm28.9-1.37c.31.21.42-.2.2-1.25 1.05-.63 2-.84 2.83-1.78a20.63 20.63 0 0 1 5.24-4.08c1.46-.74 2.2-2.41 2.93-4.09.2-.31.42-.31.73-.2l.42.41v.42l-.52 5.76c0 .42-.21.73-.63 1.05-.21.2-.52.31-1.05.31-.52 0-.94.2-1.15.84-1.78 3.66-4.19 2.61-6.7 4.7-.42.32-.73.32-1.05-.1l-1.25-2.09v.1Z" fill="#C9CACE"/><path d="M38.84 53.75a11.2 11.2 0 0 0-8.06 3.35.21.21 0 0 1-.2 0l-.32-.42v-.63a25.5 25.5 0 0 1 5.86-5.76c.73-.63 1.57-.52 2.41-.42.31 0 .52.21.63.53l.42 2.4c0 .63-.32.95-.74.95Zm135.59-3.35c5.33 5.76 11.72 15.8 11.93 23.76.31 11.62.31 23.04-.1 34.24 0 .84-.32.84-.74.2l-15.7-24.9c-.21-.43-.21-.85-.21-1.27l4.4-31.82c.04-.1.11-.17.2-.21a.42.42 0 0 1 .42.1l-.2-.1Z" fill="#F0F0F0"/><path d="M86.06 70.4c-3.14 1.88-6.6 1.36-10.05-1.58-3.35-2.82-4.92-8.37-9.1-9.63-4.93-1.67-8.6-.42-10.8 3.67-1.25 2.09-1.25 4.7-2.82 6.6-3.14 3.55-7.01 3.66-11.41.3-.42-.3-.63-.2-.63.42.32 3.88 2.3 5.97 6.28 6.18 5.97.32 9.22-2.83 9.74-9.53a6.39 6.39 0 0 1 5.65-5.86c2.52-.2 5.66 1.57 6.6 4.19a16.12 16.12 0 0 0 9.84 10.68c2.93 1.05 7.33 1.25 13.3.63-4.2 2.09-7.85 2.82-11.2 1.88-6.18-1.67-10.68-6.28-13.62-13.6-.1-.32-.31-.64-.62-.85-3.14-2.61-8.17-1.36-8.38 3.14-.1 6.7-4.92 11.83-11.83 10.68-5.03-.73-7.33-3.98-7.22-9.73a1.57 1.57 0 0 1 2.5-1.26c3.15 1.88 7.34.52 8.07-3.35 1.15-9 6.6-12.98 16.02-12.15 3.77.32 6.28 2.3 7.43 5.87a28.8 28.8 0 0 0 12.25 13.08V70.4Z" fill="#FDFDFD"/><path d="m163.75 76.57-.42-.31a1.05 1.05 0 0 0-1.05-.1c-.94.3-2.3.2-2.72-.85-.32-.3-.42-.83-.53-1.36 0-.31-.2-.42-.62-.31h-.53c-.2 0-.31.2-.31.52.42 2.41-.21 4.4-1.78 5.76-.42-2.83 0-5.76 1.25-8.69.22-.84.22-1.78-.2-2.51-.32-.42-.32-.84 0-1.15.41-.42.31-.84-.42-1.26h-1.16c-.73 0-.83-.31-.3-.84.6-.63 1.35-1.1 2.19-1.36.2.53.52.84 1.05 1.05a1.25 1.25 0 0 0 1.57-1.26l-.1-.94a1.05 1.05 0 0 0-.95-.63c-.63 0-1.05.21-1.36.63v-.42a1.27 1.27 0 0 0-.52-.94c-.63-.31-.95-.73-.95-1.36a.84.84 0 0 1 .53-.73 17.25 17.25 0 0 1 5.44-1.68c.31 0 .73-.2 1.05-.42l2.1-2.4c.1-.53.41-.63.83-.42l.2.1a.63.63 0 0 1 .32.84c-.83 1.04-1.04 2.1-.52 3.24.2.53.2 1.05 0 1.47-.27.8-.38 1.66-.31 2.51a4.42 4.42 0 0 1-2.41 4.71 2.1 2.1 0 0 0-1.26 1.47 9.7 9.7 0 0 0 .73 6.07c.21.42.53.63 1.05.63h.53a.42.42 0 0 1 .52.1.42.42 0 0 1-.1.53l-.84.31Zm.83-14.34c.32-.21.32-.53 0-.84a.84.84 0 0 0-1.04-.1l-.21.2-1.89 2.2c-.31.42-.2.63.32.63 1.25 0 2.09-.63 2.61-1.78 0-.1 0-.2.21-.31Zm-78.52 8.16 11.52 3.14c.42 0 .42.21.2.63-1.67 1.78-3.34 2.62-5.23 2.41-5.76.63-10.26.42-13.19-.63a16.12 16.12 0 0 1-9.84-10.89c-.94-2.4-4.19-4.18-6.6-4.08a6.39 6.39 0 0 0-5.65 5.97c-.52 6.6-3.87 9.74-9.95 9.42-3.77-.2-5.86-2.3-6.17-6.28 0-.52.2-.63.73-.31 4.4 3.35 8.17 3.24 11.41-.21 1.68-1.89 1.57-4.61 2.83-6.8 2.2-4.2 5.86-5.35 10.78-3.67 4.19 1.46 5.76 6.7 9.11 9.63 3.46 3.04 6.8 3.56 10.05 1.57v.1Z" fill="#C9CACE"/><path d="M66.17 76.36c-7.12 17.28-28.69 13.82-34.66-1.88-1.04-2.72-1.46-2.62-1.25.42a18.84 18.84 0 0 0 19.79 17.27 24.08 24.08 0 0 0 17.9-8.37c.31-.1.52-.21.94-.1.21-.01.32-.01.32.3a20.94 20.94 0 0 1-14.56 9.64c-12.98 1.78-25.33-5.76-25.96-19.48 0-5.02 2.4-12.04 7.33-14.55 2.93-1.47 5.65-1.05 8.27 1.05.84.84.73 1.04-.42.73-4.19-.84-6.8.42-8.17 3.66a12.36 12.36 0 0 0 10.26 17.38c4.2.63 9.95 0 13.09-2.82 1.88-1.68 4.19-3.77 7.12-3.25Z" fill="#F0F0F0"/><path d="M135.9 58.67c.2 1.05 0 1.46-.21 1.25-3.77 3.2-7.37 6.59-10.79 10.16a4.5 4.5 0 0 0-1.36 1.99c-.63.1-.84 0-.73-.52 2.1-4.5 3.77-7.44 5.02-8.8 1.68-1.67 4.3-3.03 8.07-4.08Zm28.47 3.87c-.52 1.05-1.36 1.78-2.5 1.78-.64 0-.74-.2-.43-.63l1.89-2.09a.84.84 0 0 1 1.25 0c.32.2.32.42 0 .63l-.2.31Zm-7.22 1.47.2-1.05a1.5 1.5 0 0 1 1.27-.63 1.05 1.05 0 0 1 1.04.63v.73a1.28 1.28 0 0 1-.44.98 1.25 1.25 0 0 1-1.02.28c-.53 0-.84-.31-1.05-.84v-.1Z" fill="#7E7B7D"/><path d="M25.13 65.26c-1.89 3.14-1.26 9.11-1.57 12.78a1.78 1.78 0 0 1-.73 1.25 14.17 14.17 0 0 0-4.72 6.91c-.2.74-.42.74-.73 0-3.87-9.42-1.67-16.75 6.6-21.98 1.67-1.05 2.1-.74 1.04.83v.21h.1Z" fill="#F0F0F0"/><path d="M122.91 71.44c-.2.52 0 .84.63.73l-1.78 3.35c-.1.32-.42.53-.84.74a27.3 27.3 0 0 1-9 .83v-2.2c1.68-.3 3.35-.41 5.24-.1.31 0 .62-.2.94-.42a15.27 15.27 0 0 1 4.71-2.82v-.1h.1Zm-56.74 4.92a8.38 8.38 0 0 1 4.92 3.56c.2.32.2.73 0 1.05L69.1 84.1c0-.31-.1-.42-.31-.42-.42-.1-.63 0-.95.21a24.81 24.81 0 0 1-17.9 8.38A18.74 18.74 0 0 1 30.36 74.9c-.31-3.04 0-3.14 1.15-.42 5.97 15.8 27.54 19.16 34.55 1.88h.1Z" fill="#C9CACE"/><path d="M163.75 76.57c0 .32-.1.63-.42.94h-3.77c-.42 0-.74.1-.84.42l-1.78 7.12a22.74 22.74 0 0 1-5.97 5.86c-.2.21-.42.21-.63 0l-.1-.31v-.1l3.45-3.77c.63-.53.53-1.05-.2-1.26-.63 0-1.16.1-1.68.52-.63.21-.73 0-.31-.41a57.51 57.51 0 0 0 4.29-5.55c1.57-1.36 2.1-3.35 1.78-5.76 0-.32 0-.42.31-.42l.53-.1c.31 0 .52 0 .63.3l.52 1.37c.42 1.05 1.78 1.26 2.72.84.31-.32.73-.21 1.05 0l.42.42v-.1Z" fill="#7E7B7D"/><path d="M106.69 84.42a348.5 348.5 0 0 0-29.53 9.84 48.16 48.16 0 0 0-13.3 8.17A35.28 35.28 0 0 0 53.3 117.1a1.46 1.46 0 0 0 .32 1.57c1.04 1.05 2.09.94 3.03-.63 2-.2 3.98-.63 5.86-1.26 2.73-1.04 4.72-1.57 5.87-1.67 4.19-.42 8.58.2 12.88 1.78.52.31.52.42 0 .52-4.91.86-9.72 2.23-14.35 4.09-4.19 1.46-6.8 5.02-9.63 8.37a1.05 1.05 0 0 1-1.05.21c-3.56-1.26-5.44-3.98-5.76-8.16-1.25-13.62 5.03-21.57 16.02-28.17 6.08-3.66 9-8.27 16.65-9.42 5.23-.84 10.36-2.1 15.5-3.67 1.88-.52 4.18-2.09 6.8-4.4.52-.41.73-.3.73.32l.53 7.85Zm56.64-6.9c.31.73.42 1.67.31 2.72-.1.31-.42.62-.84.73-2.82.31-3.66 2.4-5.86 4.08l1.78-7.12c.1-.31.42-.42.84-.42h3.77Z" fill="#C9CACE"/><path d="M44.81 98.03c-1.36 3.77-4.6 5.24-9.74 4.2a14.67 14.67 0 0 1-10.26-7.34c-.52-.83-.73-.73-.73.21a11.52 11.52 0 0 0 3.77 8.17c.31.42.31.63 0 .94l-.94.21c-5.24-5.76-6.28-11.94-3.14-18.53 1.04-2.1 2.1-2.1 2.93.1.52 1.16 1.05 2.1 1.99 2.73 2.4 1.88 1.46 3.87 2.72 6.28 1.36 2.82 3.66 4.19 6.8 3.66 2.83-.63 5.03-.84 6.5-.52v-.1h.1Z" fill="#F0F0F0"/><path d="M106.69 84.42v91.5c-6.18-3.87-10.68-3.45-13.61 1.26-.84-5.02.41-8.37 3.56-10.15h2.4c.42 0 .63.31.74.73.31 1.05.73 2.2 1.25 3.14.21.84.42.84.53 0 .73-11.1 1.04-21.98.73-32.98l-.63-9.63A13.5 13.5 0 0 0 91.2 115.2a44.29 44.29 0 0 0-34.55 2.94c-.84 1.46-1.88 1.67-3.03.52a1.47 1.47 0 0 1-.32-1.57 35.28 35.28 0 0 1 10.58-14.66 48.16 48.16 0 0 1 13.3-8.06c9.67-3.78 19.52-7.1 29.52-9.95Z" fill="#FDFDFD"/><path d="M19.16 101.8c-3.14 1.36-5.65-.1-7.43-4.4-.95-2.4-1.36-2.3-1.47.22-.2 5.65 2.83 9.42 9 11.51.21 0 .21.1.21.32v.41a.63.63 0 0 1-.3.53h-.53C8.17 107.25 6.28 95.42 11.3 86.62c0-.42.2-.42.42 0l7.33 15.18h.1Z" fill="#F0F0F0"/><path d="M140.19 105.26c-.84-1.57 0-3.35 2.4-5.24 1.22-1 2-2.42 2.2-3.98l3.67-6.7a.53.53 0 0 1 .63-.1h.42c-.84 1.05-.94 2.1-.21 3.35a1.47 1.47 0 0 1-.32 1.57l-8.8 11.1Z" fill="#565555"/><path d="M144.8 96.15a5.77 5.77 0 0 1-2.2 3.98c-2.3 1.78-3.14 3.56-2.3 5.23.2 2.41-.22 5.13-1.16 8.06-.63 1.68-1.67 2.41-3.14 2.3a.73.73 0 0 1-.7-.52.74.74 0 0 1-.03-.31 8.42 8.42 0 0 0-1.26-5.44l-.42-.42-.63-.32-5.86-.83a14.21 14.21 0 0 1 6.08-8.17 1.04 1.04 0 0 1 1.04 0 10.5 10.5 0 0 0 3.67 1.57c1.04.31 1.25 0 .73-.94a9.33 9.33 0 0 1-1.57-3.88.73.73 0 0 0-.43-.45.73.73 0 0 0-.62.03c-2.3 1.05-4.4 2-5.76 4.3a24.99 24.99 0 0 1-4.6 5.23c-.32.21-.53.53-.63 1.05-.21 1.05-.84 1.67-2 1.67-.41 0-.72.1-1.04.42l-2.83 3.04c-.3.2-.73.42-1.15.42a8.3 8.3 0 0 1-3.97.2c-.63 0-1.05.11-1.58.43-.2 0-.3 0-.41-.32a37.35 37.35 0 0 1 0-8.37l2.2 1.04c.3.21.73.1 1.04-.1.73-.84.94-1.78.63-2.83-.1-.52 0-.73.52-.63.74 0 1.05.32 1.26 1.05a.4.4 0 0 0 .31.14.41.41 0 0 0 .32-.14c1.25-1.05 1.88-1.88 2.1-2.62.1-2.4.52-4.7 1.04-7.12a22.3 22.3 0 0 1 7.85-.2.74.74 0 0 1 .5.73 8.13 8.13 0 0 1-1.97 3.45c-1.04.94-.94 1.47.53 1.57 1.46 0 2.82-.42 4.08-1.46 1.05-.84 2.62-1.05 3.35-2a4.45 4.45 0 0 1 2-1.56c.52-.21.83 0 .83.52l.2.42c.32.42.64.52 1.06.63l4.92 1.04v.1Z" fill="#C9CACE"/><path d="m121.45 93-1.26 7.02c0 .74-.63 1.68-1.88 2.83a.42.42 0 0 1-.32 0 .42.42 0 0 1-.31-.21c-.1-.63-.52-1.05-1.26-1.15-.52 0-.73.2-.52.73.31 1.05 0 2.1-.63 2.83-.31.2-.73.2-1.05 0l-2.2-1.05c.22-.42.32-.84.22-1.15.52 0 1.04-.31 1.46-.73 1.57-.63 2.62-2.1 3.25-4.4 0-.42.31-.63.73-.84l1.26-.42c.31-.1.62-.42.73-.73 0-.42-.1-.63-.31-.84a.84.84 0 0 1-.42-.73l.1-.52a5.04 5.04 0 0 1 2.51-.74l-.1.1Z" fill="#565555"/><path d="M119.14 93.64v.52c-.2.31 0 .63.22.73.3.21.41.42.3.84-.1.31-.41.63-.72.73l-1.26.42c-.42.21-.63.42-.84.84-.52 2.3-1.67 3.77-3.14 4.4 0-2.1.63-3.98 1.89-5.66.31-.31.62-.42 1.04-.42h.84c.42 0 .63-.2.73-.62.14-.65.42-1.27.84-1.78h.1Zm-74.33 4.4 5.86 1.04c.42 0 .53.21.42.63-3.77 10.47-16.43 10.68-24.08 4.6l.63-.3c.52-.22.52-.53.21-.85A11.52 11.52 0 0 1 24.08 95c0-.84.21-.94.73 0a15.48 15.48 0 0 0 10.26 7.22c5.24 1.05 8.38-.42 9.64-4.19h.1Zm-25.65 3.76 4.71 6.5c.21.41.21.73-.1 1.04a5.77 5.77 0 0 1-5.24 1.05h.53a.62.62 0 0 0 .31-.53v-.41c0-.1 0-.21-.2-.32-6.19-2.1-9.22-5.86-9.01-11.51 0-2.52.52-2.52 1.57-.21 1.78 4.18 4.19 5.75 7.33 4.4h.1Z" fill="#C9CACE"/><path d="M127 107.88c0 .3-.21.73-.53 1.04-.52.53-.83.53-1.25 0l-.42-.52a.73.73 0 0 0-.63.1l-5.44 4.61c-.32.31-.74.42-1.26.42h-4.92l-.1-.73c.41-.42.94-.53 1.46-.42 1.57.2 2.93.2 4.19 0l1.05-.63 2.72-3.04c.42-.31.73-.42 1.15-.42 1.15 0 1.78-.52 1.99-1.78 0-.42.2-.73.63-1.04a24.34 24.34 0 0 0 4.6-5.13c1.36-2.3 3.46-3.35 5.76-4.3a.74.74 0 0 1 .89.15c.07.08.13.17.16.27a9.35 9.35 0 0 0 1.57 3.98c.52.84.2 1.05-.73.84a11.97 11.97 0 0 1-3.77-1.57 1.05 1.05 0 0 0-1.05 0 14.76 14.76 0 0 0-6.07 8.17Z" fill="#565555"/><path d="M120.4 193.62c-.31-.73 0-1.57.63-2.51a47.12 47.12 0 0 0 9.53-9.84l1.04.42c.21.2.32.41.32.73l-.1.52a.42.42 0 0 0 0 .42l.3.21c.32 0 .53 0 .64-.2a8.71 8.71 0 0 0 1.25-6.81 6.28 6.28 0 0 1 1.78-3.46h3.98a.2.2 0 0 1 .1.1v.22l.42 3.45h.32c.1-1.47.42-2.83.73-3.98.73-2.72 2.51-3.35 5.24-1.88a.74.74 0 0 0 .77-.17.74.74 0 0 0 .17-.25 5.23 5.23 0 0 1 2.93-2.72c.84-.32.84-.42 0-.42-1.99.31-2.83-.21-2.72-1.47 2.51-1.25 4.08-2.72 4.7-4.4.85.63 1.9.84 3.04.63.42-.1.74 0 .84.63 0 .52 0 1.05-.42 1.57-.41.53-.2.73.53.53a3.45 3.45 0 0 0 2.1-2.52 9.98 9.98 0 0 1 3.13-5.23c.42-.42.42-.63 0-.84a.63.63 0 0 0-.73 0c-.84.31-1.05.1-.63-.63l2.1-3.66c.2-.21.2-.32 0-.53h-.32l-5.76 6.6c-.31.31-.73.42-1.05.31h-1.56a.86.86 0 0 0-.53.84c0 .84-.1 1.57-.52 2.1-.42.3-.74.41-1.15.2l-4.2-2.5c-.41-.22-.52-.64-.41-1.06l2.1-6.8v-.63c-.22-.63-.64-.84-1.37-.73-.1 0-.31 0-.42.2-.41.32-.41.64 0 .84.32.32.42.53.21.84l-.83 1.89-.32.63c0 3.56-.63 7.64-3.14 10.47-.2.2-.63.52-1.05.52-2.09.31-4.18.31-6.17 0a1.05 1.05 0 0 0-1.05.52.95.95 0 0 0 0 1.05l-1.15 1.25-5.97 3.67c-.2.1-.41.14-.63.1a.83.83 0 0 1-.63-.31l-.41-.52c-.53-.53-.84-.42-.95.31 0 1.05.42 1.89 1.26 2.51.42.21.52.63.31 1.26-.83 2.1-2.5 3.14-3.66 5.34-1.26 2.72-2.4 5.76-4.92 7.33-1.26.84-2.3 1.78-3.35 2.72-.42.31-.42.63 0 .84 1.05.84 1.15 1.57.52 2.1h-2.72c-.63 0-1.05-.22-.84-.85l.42-8.48a1.47 1.47 0 0 1 .73-1.25l9.11-4.5a2 2 0 0 0 1.15-1.68v-7.22c2.52-1.68 3.98-4.5 4.4-8.38l4.71-4.92c1.57-.63 2-2.51 3.88-2.4.41 0 .62 0 .83-.22.74-.84.95-1.78.74-2.93a1.27 1.27 0 0 0-.87-.92 1.26 1.26 0 0 0-1.23.3c-.31.41-.73.41-1.04 0-.21-.11-.32-.53-.21-.95a4.19 4.19 0 0 0-1.05-3.87l-1.05-1.26c-1.04-2.93-3.98-3.14-6.49-3.87-.42 0-.73-.32-.84-.74l-.2-.73c3.13-.42 5.54.42 7.32 2.4l4.92 5.77c.21.31.53.52 1.05.52h16.75a1.38 1.38 0 0 0 1.05-.52c3.66-4.71 7.54-9.11 11.52-13.4a6.12 6.12 0 0 0 1.46-2.83c.21-.42.42-.63.73-.84a5.23 5.23 0 0 0 2.52-3.14l4.7-21.36a.42.42 0 0 1 .29-.66.42.42 0 0 1 .47.35c.01.07 0 .14-.02.2l5.97 8.6c.31.52.52 1.04.52 1.77v27.22c0 .53-.2.95-.52 1.26l-25.23 24.08c-.42.42-.63.84-.63 1.26l-5.24 25.96c0 .42-.2.84-.62 1.05-4.5 3.87-8.9 8.16-13.2 13.09-.31.31-.73.31-1.04 0l-5.03-4.2a2.1 2.1 0 0 1-.73-1.35 13.78 13.78 0 0 0-5.13-9.43l-1.15-.52-5.03-.31v.1Zm54.03-69.1c-.42 1.05-.42 2.62 0 4.6.52 2.63.2 5.35-.95 8.38a1.05 1.05 0 0 1-.73.53l-3.14 1.15c-.53 0-.73.31-.73.84 0 1.04.41 3.14-.42 4.19-.32.3-.63.41-.95.52-.43.16-.8.45-1.04.84l-.53 1.88c-.83 2.1-.2 2.62 1.78 1.78l2.1-1.36.52-1.05c.53-1.67.84-3.35 1.89-4.7a18.68 18.68 0 0 0 4.18-11.53c0-.52.21-.83.53-1.15l1.78-1.36c.31-.31.52-.63.63-1.05l1.15-6.17a3.87 3.87 0 0 0 1.57-3.14c0-.42-.32-.63-.84-.42-.84.42-1.47 1.25-1.78 2.62a1.04 1.04 0 0 1-.45.68 1.05 1.05 0 0 1-.8.15c-.2-.02-.38-.09-.53-.2l-1.05-1.05c-.41-.42-.63-.32-.83.31l-1.36 4.82v-.1Zm-40.1 77.58a2 2 0 0 1 0-1.67 8.38 8.38 0 0 0 1.15-4.4c.2-1.88-.21-1.99-1.05-.31a12.13 12.13 0 0 0-1.05 7.32c0 1.05.63 1.68 1.47 2.1.63 0 1.05.31 1.26.84l1.04 1.04h1.05a16.55 16.55 0 0 0 3.35-3.24c1.67-2.3.31-4.61-.42-6.8-.31-.74-.52-.74-.84 0-.41 1.46-.52 3.66-2.4 4.08-.42 0-.63.3-.84.52-.32.42-.42.73-.42 1.04 0 .32-.21.53-.52.74-.63.31-1.26 0-1.78-1.26Z" fill="#F0F0F0"/><path d="M189.71 156.66c2.2-1.99 4.19-3.97 5.65-6.28a6.9 6.9 0 0 0 1.26-4.19c-.03-1.7.04-3.42.21-5.13a.85.85 0 0 0-.53-.51.83.83 0 0 0-.73.1c-2.4 1.04-4.6 1.36-6.28.73v-20.94c.94-4.13.97-8.42.1-12.56.11-.53.32-.53.64-.1l7.43 10.15c.52.73.84 1.57.84 2.4v27.75c-.01.73-.27 1.43-.74 1.99l-7.12 8.69c-.31.42-.63.31-.83-.21a2.9 2.9 0 0 1 0-1.89h.1Z" fill="#FDFDFD"/><path d="M189.71 109.34c.5 3.74.32 7.53-.52 11.2l.52-11.2Z" fill="#C9CACE"/><path d="M158.4 114.37c.22-1.05.74-2.1 1.47-2.73.53-.52.63-.41.53.21l-.63 2.83c0 .42-.21.73-.74.84h-.83c-.53-.1-.63-.42-.21-.73l.31-.32v-.1h.1Z" fill="#7E7B7D"/><path d="M35.7 113.53c1.26 0 2.1.42 2.52 1.05.41.52.52 1.04.2 1.57a7.95 7.95 0 0 1-8.69 4.18c-1.88-.31-3.45-1.36-4.92-2.09a.63.63 0 0 0-.77-.1.62.62 0 0 0-.27.73 4.92 4.92 0 0 0 3.77 4.19c9 2.82 14.76-.95 17.38-11.2.94 1.46.52 3.76-1.26 6.8-2.93 5.23-7.33 7.54-12.98 6.9-5.34-.52-8.38-3.66-7.96-9a2.2 2.2 0 0 1 3.14-1.88l3.67 1.36c.41.21.83.21 1.25 0l4.92-2.62v.1Z" fill="#FDFDFD"/><path d="M44.81 111.85c-2.51 10.26-8.27 14.03-17.27 11.2a4.92 4.92 0 0 1-3.67-4.5.63.63 0 0 1 .58-.46c.09 0 .18.01.26.05 1.57.73 3.14 1.88 4.92 2.09 3.87.63 6.8-.73 8.69-4.08.42-.53.42-1.05 0-1.57-.52-.63-1.36-1.05-2.62-1.26l9.22-1.47h-.1Z" fill="#C9CACE"/><path d="M30.26 132.48c-5.76 1.36-10.26-1.05-13.61-7.02-.1-.31-.32-.31-.63 0-.31.53-.42 1.05-.21 1.58 1.88 8.06 7.96 11.51 18.22 10.78a10.47 10.47 0 0 1-12.88-.53c-6.6-5.02-9-12.03-7.12-20.93 0-.42.21-.63.63-.95a4.43 4.43 0 0 1 2.1-.52c.41 0 .62.31.62.84-.1 8.48 4.19 14.13 12.88 16.75Z" fill="#F0F0F0"/><path d="M180.5 120.86c-2.52 3.14-4.6 4.5-6.18 3.77l1.47-5.03c.2-.42.42-.42.83 0l1.05.94a1.04 1.04 0 0 0 1.05.1 1.05 1.05 0 0 0 .73-.62c.31-1.47.94-2.3 1.78-2.72.52-.21.84 0 .84.52a3.6 3.6 0 0 1-1.57 3.14v-.1Z" fill="#565555"/><path d="M67.95 126.4c-1.57.84-3.14 2.1-4.4 3.46-.63.73-.73.63-.52-.2a10.86 10.86 0 0 1 5.76-6.4c9-4.7 16.75-2.61 23.24 6.18a.62.62 0 0 1 0 .63l-.42.31h-.1c-7.02-7.11-14.87-8.37-23.56-3.97Z" fill="#F0F0F0"/><path d="m180.5 120.86-1.15 6.28c0 .31-.32.63-.53.94l-1.88 1.47c-.32.2-.53.52-.53 1.04-.1 4.4-1.57 8.28-4.18 11.52-1.26 1.47-1.36 3.04-1.89 4.71-.07.4-.25.76-.52 1.05l-2.1 1.15c-2.09 1.05-2.61.52-1.78-1.47l.63-1.98c.25-.4.62-.69 1.05-.84.31 0 .63-.1.84-.52.83-1.05.42-3.15.42-4.2 0-.52.2-.73.62-.83l3.15-1.05c.41-.1.62-.31.83-.73 1.15-2.93 1.47-5.65.84-8.17-.42-2.1-.42-3.56 0-4.6 1.57.73 3.66-.53 6.28-3.77h-.1Z" fill="#C9CACE"/><path d="M136.42 135.41a10.47 10.47 0 0 0 12.88 7.22 10.47 10.47 0 0 0 6.8-13.08 10.46 10.46 0 0 0-12.88-7.33 10.47 10.47 0 0 0-6.8 13.19Z" fill="#FDFDFD"/><path d="m30.26 132.48 7.22.84c.42 0 .63.31.42.83-.73 2.41-2.1 3.67-3.87 3.67-10.26.84-16.34-2.72-18.22-10.78-.2-.53 0-1.05.21-1.58.31-.31.52-.31.63 0 3.35 5.97 7.85 8.38 13.6 7.02Z" fill="#C9CACE"/><path d="M116.32 137.6c-.42.64-.84.85-1.26.74-.52-.31-.63-1.05-.2-2.51l-1.05.63a.62.62 0 0 1-.53.2c-.52 0-.73-.3-.52-.83a45 45 0 0 0 6.8-8.38 7.38 7.38 0 0 1 2.94-2.3c.41 0 .41 0 .31.42l-6.5 12.04Z" fill="#7E7B7D"/><path d="M60.3 137.3c-3.55-.32-6.9-1.68-10.25-3.98-.32-.21-.63-.21-.84 0a8.27 8.27 0 0 0-1.89 5.75 88.36 88.36 0 0 0 3.77 16.76c2.93 9.42 7.54 21.46 13.93 36.01 3.77 8.8 9.1 17.8 16.12 27.01h-.94l-1.36-.73c-8.38-7.33-14.87-15.28-19.37-23.87a294.24 294.24 0 0 1-11.73-25.76c-1.04-2.5-1.46-2.5-1.25.21a90.57 90.57 0 0 0 11.93 38.32 61.1 61.1 0 0 0 15.92 18.01c9 6.8 19.89 11 32.45 12.46-7.12 1.36-14.55 0-22.3-4.19a68.88 68.88 0 0 1-36.01-45.54 178.82 178.82 0 0 1-5.76-46.49 27.54 27.54 0 0 1 3.98-14.45.73.73 0 0 1 1.04.22 23.16 23.16 0 0 0 2.93 4.18c.95 1.05 2.3 2.1 4.2 3.04 1.88.84 3.66 1.78 5.44 2.93v.1Z" fill="#F0F0F0"/><path d="M86.58 131.75c-1.36-.1-3.03-.74-5.02-1.89-1.26-.63-3.25-.84-5.86-.42l-5.34.74c5.23-4.5 10.57-3.98 16.02 1.57h.2Z" fill="#C9CACE"/><path d="M86.58 131.75c1.05 1.78-.3 3.45-3.76 4.92-4.4 2.1-9.11 1.46-14.35-1.78-1.25-.84-1.36-1.78-.2-2.93l2.09-1.89c1.78-.1 3.56-.31 5.23-.63 2.72-.42 4.6-.31 5.86.42 2.1 1.05 3.77 1.78 4.93 1.89h.2Z" fill="#FDFDFD"/><path d="M102.29 137.92c.31 10.9 0 21.99-.73 33.09 0 .73-.21.73-.63 0l-1.15-3.25c0-.42-.32-.63-.74-.63h-2.5c1.04-2.1.83-3.35-.43-3.87a42.3 42.3 0 0 0 .42-18.85 5.76 5.76 0 0 0-1.57-2.93l-2.51-2.1c.84-1.14 1.88-1.46 3.24-.83 1.68.84 2.1 2.3 1.47 4.5-.1.63 0 .74.42.21.42-.63.63-1.15.63-1.78.28-2.95.74-5.89 1.36-8.8a.63.63 0 0 1 .42-.1h.31l.31.32c.63.42.84 1.04.74 1.67-.1 1.89.2 3.04.94 3.35Z" fill="#F0F0F0"/><path d="M60.3 137.3c1.05.2 2.73 1.25 5.14 3.14.42 1.67 1.25 2.61 2.3 2.82.31 0 .63.21 1.05.53 1.04.73 1.46 1.15 2.82 1.36 4.92.52 8.8.52 11.52 0 1.88-.32 3.56-1.47 5.03-3.46a9.42 9.42 0 0 0 4.18-2.3l2.62 2.3c.8.75 1.36 1.75 1.57 2.83a43.96 43.96 0 0 1-.42 18.84c-7.75 7.12-8.16 14.14-1.25 20.94l5.65 6.28c-4.19 1.05-7.12 2.62-9.1 4.82l-.74.53c-.63 0-.84-.22-.73-.63 0-.42-.21-.84-.63-1.26l-.95-.2a3.45 3.45 0 0 0-3.14 2.71c0 .42 0 .84.32 1.26l2.1 3.35c.1.42.52.42.93 0 2.94-2.83 7.54-3.87 13.82-3.14 1.36.2 2.62.73 3.67 1.67a1.36 1.36 0 0 1 .52.95l.21 4.92a.73.73 0 0 1-.63.73c-4.34.87-8.84.36-12.87-1.47a.42.42 0 0 0-.42.32l.1.31c0 .21.1.32.42.53-.52.52-.84.83-.84 1.25.32 2.62 1.89 4.82 4.92 6.8a14.27 14.27 0 0 1 8.59-1.35c.31 0 .52.2.52.62v16.44a29.84 29.84 0 0 1-25.44-10.89 130.42 130.42 0 0 1-16.12-27c-6.28-14.67-11-26.6-13.93-36.13a79.47 79.47 0 0 1-3.77-16.75 7.7 7.7 0 0 1 1.89-5.44c.2-.42.52-.42.84-.21 3.35 2.3 6.7 3.66 10.26 3.97Z" fill="#FDFDFD"/><path d="M112.76 135.72c-.21.53 0 .84.52 1.05l.32-.1.31-.21.84-.74.1.1c-.42 1.37-.31 2.2.42 2.52.21.1.63-.1 1.15-.73.6 5.05.52 10.15-.2 15.18a5.94 5.94 0 0 1-2.52-3.56c0-.63-.31-.73-.84-.42-.2.21-.52.21-1.04.1v-12.87c.42 0 .73 0 .94-.32Z" fill="#C9CACE"/><path d="M88.26 141.7a9.21 9.21 0 0 1-5.03 3.55c-2.82.53-6.7.53-11.62 0-1.36-.31-1.78-.73-2.82-1.46a2.82 2.82 0 0 0-1.16-.53c-1.04-.2-1.77-1.15-2.2-2.72l-1.25-2.51c-1.05-2.1-.52-2.52 1.57-1.47 7.64 4.09 15.08 4.19 22.3.42 3.35-1.67 3.98-1.05 1.68 2.1l-1.47 2.61Z" fill="#F0F0F0"/><path d="m124.59 138.66.31.62c0 .42.32.63.84.74 2.51.63 5.45.83 6.39 3.87a10.63 10.63 0 0 1-1.78 4.3.63.63 0 0 0 0 .73l.2.42a.26.26 0 0 0 .45.18.26.26 0 0 0 .08-.19l2.1-4.18a4.2 4.2 0 0 1 1.04 3.87c0 .42 0 .84.32 1.05.31.31.73.31 1.25 0a1.25 1.25 0 0 1 1.47 0c.2.2.31.31.31.52.32 1.05 0 2.1-.73 2.93-.1.21-.42.32-.73.21-2-.2-2.41 1.78-3.98 2.3a5.18 5.18 0 0 1-.21-2.93 1.05 1.05 0 0 0-.63-1.15l-.42-.31a.63.63 0 0 0-.94.52l-.42 3.46c0 .41-.31.63-.84.73a4.92 4.92 0 0 1-3.66-.21c-.53-.31-.84-.1-1.05.31a3.64 3.64 0 0 0 .21 3.98c.52 1.05 1.68 1.26 3.35.63-.42 3.88-1.88 6.7-4.19 8.38v-30.37c0-.41.21-.62.74-.62l.52.1v.1Zm1.88 12.56a20.85 20.85 0 0 1 2.52-7.01 1.05 1.05 0 0 0 0-1.05v-.32c-.32-.31-.63-.31-1.05 0-1.67 1.37-1.05 2.62-1.36 4.5l-1.15 5.56a.52.52 0 0 0 .31.62c.21 0 .42 0 .63-.2.2-.22.42-.42.42-.63l-.21-.63v-.84h-.1Zm63.24 5.44-.52-15.28c1.78.63 3.97.31 6.6-.73a.83.83 0 0 1 1.04.41c.1.1.2.32.1.42-.2 1.57-.31 3.14-.2 4.71 0 1.47-.42 2.83-1.37 4.2a35.3 35.3 0 0 1-5.65 6.27Zm-161.23-.63.31-.94c0-.42-.2-.63-.63-.73a12.05 12.05 0 0 1-8.48-8.27c-.1-.42-.41-.52-.83-.21l-.32.73a8.17 8.17 0 0 1 0-3.45c0-.42.32-.63.84-.63 1.57.1 2.83.94 3.77 2.2a96.05 96.05 0 0 0 9.56 10.62.52.52 0 0 1-.77.69h-3.56.1Z" fill="#C9CACE"/><path d="M126.58 152.06v.63a.84.84 0 0 1-.84.83.52.52 0 0 1-.52-.42v-.2c.52-1.68.94-3.56 1.25-5.55.53-1.89-.2-3.14 1.47-4.61.42-.21.73-.21 1.05.1v1.47a20.3 20.3 0 0 0-2.52 6.9v.85h.1Z" fill="#7E7B7D"/><path d="m132.13 144 1.05 1.04-2.1 4.19v.21a.2.2 0 0 1-.2.2.21.21 0 0 1-.16-.05.21.21 0 0 1-.06-.15v-.1l-.31-.42a.63.63 0 0 1 0-.74 13.35 13.35 0 0 0 1.88-4.29v.1h-.1Z" fill="#565555"/><path d="M28.37 156.03c-5.44-1.46-8.69-4.6-9.84-9.42l.32-.73c.42-.31.73-.2.83.2 1.37 4.3 4.2 7.02 8.59 8.38.31 0 .52.21.52.63 0 .32-.1.63-.42.94Z" fill="#F0F0F0"/><path d="M116.21 152.79c0 .52 0 1.05.21 1.68-1.04 0-1.67-.21-1.78-.84a5.86 5.86 0 0 0-2.72-3.35c.42 0 .42-.42 0-1.26.42 0 .73 0 1.05-.2.42-.32.73-.22.94.41.42 1.78 1.15 2.93 2.4 3.56h-.1Z" fill="#565555"/><path d="M152.65 161.58a48.37 48.37 0 0 1-16.44 8.17c-.31.1-.63 0-.73-.42l-.73-2.4a1.05 1.05 0 0 1 0-1.26 1.05 1.05 0 0 1 1.04-.42c2.1.31 4.19.31 6.28 0 .42 0 .84-.31 1.05-.63a15.7 15.7 0 0 0 3.14-10.36l.32-.63.83-1.89c.1-.31 0-.52-.31-.84-.31-.2-.31-.52 0-.83l.52-.21c.74 0 1.15.2 1.26.73v.63c-.84 2.3-1.47 4.6-1.99 6.8-.21.42 0 .84.42 1.05l4.19 2.51c.41.21.73.1 1.04-.31.42-.52.63-1.15.63-1.88 0-.42.21-.74.53-.84.48-.12.98-.12 1.46 0 .42 0 .84-.21 1.05-.42l5.86-6.5c.1-.1.21-.1.42 0v.43l-2.2 3.66c-.42.84-.2 1.05.63.63h.73c.42.2.42.42 0 .73a9.95 9.95 0 0 0-3.14 5.34 3.45 3.45 0 0 1-2.1 2.52c-.73.2-.94 0-.52-.53.32-.52.53-1.05.42-1.57 0-.52-.31-.73-.84-.63-1.15.21-2.09 0-3.03-.63h.2Zm-40.73-11.4a5.99 5.99 0 0 1 2.51 3.34c.32.63.95 1.05 1.89.84.63 3.14.63 6.18 0 8.9 0 .2 0 .31-.21.31s-.42-.1-.52-.41l-.21-1.05c-.21-.63-.53-.84-1.26-.74-.84.11-1.68 0-2.4-.52l.2-10.68Z" fill="#C9CACE"/><path d="M176.41 171.74c-2.18 9.7-4.8 19.32-7.85 28.8a1.05 1.05 0 0 1-.84.3 33.07 33.07 0 0 1-10.15-8.9v-.73l3.56-16.75c.2-1.25.84-2.4 1.67-3.45 6.8-7.23 13.4-13.82 19.9-19.69.73-.73 1.15-.52 1.15.63v9.84c0 1.05-.32 1.78-1.05 2.52l-5.65 6.07-.74 1.36Zm-6.9-4.5a30.91 30.91 0 0 1-3.77 3.45c-1.16.84-1.89 1.57-2.1 2.2a3.77 3.77 0 0 0 0 3.35c-1.15 1.26-1.36 2.41-.42 3.35.21.32.21.73 0 1.05l-1.46 2.1a4.53 4.53 0 0 0-1.26 3.97c0 .31.31.63.73.73 1.16 0 2.3-.2 3.35-.52.95.63 1.68.94 2.3.84 2.73-.84 4.3-2.41 4.82-4.71.1-.53 0-.84-.52-.84a5.11 5.11 0 0 1-2.4-1.36c-.22-.21-.32-.53-.22-1.05a9.43 9.43 0 0 1 5.03-7.33.73.73 0 0 0 .31-.84l-.31-.3a4.51 4.51 0 0 1-2.41-2.73c.2-1.68 1.05-3.14 2.51-4.6 1.05-.84 1.05-1.06-.31-.74-1.78.63-3.04 1.88-3.88 3.98Z" fill="#F0F0F0"/><path d="m132.13 156.03-4.6 4.93c-1.68.73-2.84.52-3.36-.53a3.76 3.76 0 0 1-.31-3.98c.31-.41.73-.62 1.25-.31 1.05.52 2.3.63 3.77.21.32 0 .53-.31.63-.73l.42-3.46a.63.63 0 0 1 .63-.52h.31l.42.31a1.05 1.05 0 0 1 .63 1.15c-.21 1.26-.1 2.2.31 2.94h-.1Z" fill="#7E7B7D"/><path d="M31.72 160.96a96.34 96.34 0 0 1 5.34 12.56 4.6 4.6 0 0 0 3.56 3.14c.32.52.32.94.21 1.26a.52.52 0 0 1-.7.4.52.52 0 0 1-.24-.2 14.86 14.86 0 0 1-5.23-5.96 39.58 39.58 0 0 1-2.94-11.2Z" fill="#F0F0F0"/><path d="M31.72 160.96c4.72 1.46 7.33 3.45 7.54 6.07l1.26 9.63a4.83 4.83 0 0 1-3.46-3.14c-1.67-4.4-3.45-8.59-5.23-12.56h-.1Z" fill="#C9CACE"/><path d="M152.65 161.58c-.84 1.68-2.41 3.14-5.03 4.4-3.6 1.98-7.3 3.76-11.1 5.34-.52.31-.73.94-.62 1.78-.84.73-1.47 1.99-2 3.46-.2.62-.62 1.04-1.04 1.46-.52.32-.73.21-.52-.42a14.39 14.39 0 0 1 2.4-4.92c.21-.42.11-.73 0-1.05a2.1 2.1 0 0 0-2.2 0l-2.5 1.26c0 .21-.11.21-.22 0l-.1-.42v-.31l3.56-2.4c.31-.43.42-.95.42-1.47l1.05-1.37.73 2.41c.1.42.42.52.73.42a45.66 45.66 0 0 0 16.23-8.17h.2Z" fill="#565555"/><path d="M171.18 168.6c-.84.42-1.47 0-1.78-1.36.94-2.1 2.2-3.35 3.98-3.98 1.25-.42 1.46-.21.31.73a8.06 8.06 0 0 0-2.72 4.6h.2Z" fill="#7E7B7D"/><path d="M147.62 165.98c0 1.26.84 1.78 2.72 1.47.84 0 .84.2.1.42a5.23 5.23 0 0 0-2.92 2.72.73.73 0 0 1-.74.42h-.2c-2.73-1.47-4.5-.84-5.24 1.88a21.24 21.24 0 0 0-.73 3.88v.1h-.32l-.31-3.46v-.2h-.21l-3.87-.1c0-.85.2-1.48.73-1.79a219.2 219.2 0 0 0 11.1-5.23l-.1-.1Zm-66.48 52.87c6.18 7.54 14.66 11.2 25.55 10.9v7.74a62.19 62.19 0 0 1-48.16-30.36 88.78 88.78 0 0 1-12.04-38.43c-.21-2.72.1-2.72 1.25-.2a252.6 252.6 0 0 0 11.73 25.75 81.77 81.77 0 0 0 19.37 23.87c.42.31.94.52 1.36.52l.94.21Zm88.36-51.61c.32 1.36.74 1.78 1.47 1.36a5.02 5.02 0 0 0 2.51 2.72.75.75 0 0 1 .4.45.73.73 0 0 1-.08.6l-.21.2a9.32 9.32 0 0 0-5.03 7.34c0 .41 0 .73.21.94a3.15 3.15 0 0 0 2.51 1.25c.42 0 .53.42.42 1.05-.52 2.2-2.1 3.77-4.92 4.6-.42-1.04-.63-2.09-.31-2.82.1-.42.42-.52.84-.52.83 0 1.36-.32 1.78-1.05v-.31a.64.64 0 0 0-.32-.42h-.2c-2.73.1-4.1 1.57-3.99 4.19-1.04.42-2.1.52-3.35.42-.42 0-.63-.22-.73-.53a4.53 4.53 0 0 1 1.26-3.98c1.04 0 1.88-.42 2.4-1.04.42-.42.53-.84.53-1.37 0-1.04.63-1.98 1.78-2.61.84-.32.84-.74 0-1.05h-.53c-.62-.2-.62-.63-.2-1.05l4.92-3.14h.1c.21-.31 0-.52-.2-.63a1.04 1.04 0 0 0-.74-.1c-2.52.8-4.72 2.38-6.28 4.5a3.99 3.99 0 0 1 0-3.35 6.52 6.52 0 0 1 2.09-2.1 24.7 24.7 0 0 0 3.77-3.55h.1Zm-35.8 1.04c0 .53 0 1.05-.42 1.37l-3.46 2.5c-.2.11-.2.22-.1.32l.1.42c0 .21.1.21.42 0a7.65 7.65 0 0 1 2.41-1.36c.73-.31 1.26-.2 1.89.21.31.2.41.52.2 1.05a14.87 14.87 0 0 0-2.4 4.81c-.21.63 0 .74.42.42a2.9 2.9 0 0 0 1.25-1.46c.53 2.4.1 4.7-1.25 6.8-.1.21-.42.31-.74.21l-.2-.1a.42.42 0 0 1 0-.53l.1-.52c0-.31-.1-.52-.32-.73l-1.04-.42a23.67 23.67 0 0 0-7.12 5.44 7.85 7.85 0 0 0-2.41 4.4c-.73.94-1.05 1.78-.73 2.51l-4.92-.1c.52-.74.31-1.36-.63-2.1-.42-.31-.42-.63 0-.94a24.28 24.28 0 0 1 3.14-2.72c2.62-1.57 3.87-4.6 5.23-7.33.95-2.1 2.73-3.14 3.67-5.55.1-.42 0-.84-.42-1.15-.84-.52-1.26-1.36-1.26-2.51 0-.63.42-.74.84-.21l.63.52c.2.21.42.21.52.21.21 0 .42 0 .63-.21l5.97-3.25Z" fill="#C9CACE"/><path d="m161.76 182.63 1.46-1.89c.21-.42.21-.73 0-1.04-.84-1.05-.73-2.1.42-3.46a11.52 11.52 0 0 1 6.18-4.5h.73c.31.2.42.42.21.73h-.1a32.9 32.9 0 0 0-4.92 3.14c-.42.42-.42.74.2.95h.42c.84.41.84.83 0 1.25a3.15 3.15 0 0 0-1.67 2.62l-.32 1.26a3.4 3.4 0 0 1-2.5 1.04h-.11v-.1Z" fill="#565555"/><path d="M106.8 176.03v1.89c-.22.42-.43.52-.85.31-2.5-1.47-4.7-3.35-7.64-2.83-1.67.21-3.35.74-5.13 1.57 2.83-4.6 7.33-4.92 13.61-.94Z" fill="#C9CACE"/><path d="M130.66 181.27a47.1 47.1 0 0 1-9.63 9.84 8.38 8.38 0 0 1 2.4-4.6c2.31-2.31 4.72-4.2 7.13-5.24h.1Zm36.23 6.49c-.63.2-1.36-.1-2.3-.84 0-2.72 1.35-4.19 3.97-4.3.16.02.31.1.42.22a.64.64 0 0 1 0 .52c-.31.84-.84 1.15-1.67 1.05-.42 0-.74.2-.84.63-.32.73-.1 1.67.42 2.72Z" fill="#7E7B7D"/><path d="M94.75 184.2h7.33c.31 0 .63.2.84.63l3.45 7.01a11.52 11.52 0 0 0-5.86-1.36l-5.76-6.28Z" fill="#F0F0F0"/><path d="M106.37 191.84c.32.53.42 1.05.21 1.68 0 .41-.31.63-.73.41-2.51-.62-4.3-1.25-6.8-.41a62.34 62.34 0 0 1-7.65 1.78c1.99-2.1 5.03-3.77 9.1-4.82 2.05-.07 4.07.4 5.87 1.36Zm27.96 10.26c.52 1.15 1.15 1.57 1.78 1.26.31-.21.41-.42.52-.74 0-.3.1-.62.42-1.04.2-.32.52-.53.94-.53 1.78-.41 1.88-2.61 2.51-4.18.1-.63.32-.63.63 0 .73 2.3 2.1 4.6.42 6.7a10.25 10.25 0 0 1-3.35 3.35c-.31.2-.63.2-1.05 0a2.51 2.51 0 0 1-1.04-1.05c-.32-.42-.74-.73-1.26-.73a2.76 2.76 0 0 1-1.57-2.1c-.31-2.72 0-5.23 1.26-7.32.83-1.68 1.15-1.57 1.04.3a10.49 10.49 0 0 1-1.15 4.4 1.97 1.97 0 0 0-.1 1.68Z" fill="#C9CACE"/><path d="m134.33 214.88-7.02-6.5c-1.67-1.57-3.45-1.57-5.65-1.57h-9.42c-.32 0-.42-.1-.42-.52v-7.33c0-.31 0-.42.31-.42l9.63.21c3.14 0 5.03 3.14 5.03 5.97a3.14 3.14 0 0 0 1.04 2.72l7.02 6.8a.53.53 0 0 1 .05.42.51.51 0 0 1-.26.32h-.31v-.1Zm7.01-1.89 14.34-13.5a1.26 1.26 0 0 1 1.57 0l7.86 6.59a1.25 1.25 0 0 1 .27 1.37c-.06.16-.16.3-.27.41l-22.4 20.63a1.26 1.26 0 0 1-2-.84l.21-13.61c0-.42.21-.63.42-.94v-.11Zm1.88 1.26c-.2.15-.36.37-.41.63l-.63 9a1.05 1.05 0 0 0 1.78.84l18.32-16.75a1.05 1.05 0 0 0 .2-1.26c-.03-.16-.1-.3-.2-.42l-5.44-4.19a1.05 1.05 0 0 0-1.26 0l-12.36 12.15Z" fill="#F0F0F0"/><path d="m143.22 214.04 12.36-11.94a1.04 1.04 0 0 1 1.26 0l5.44 4.19a1.04 1.04 0 0 1 .3 1.3c-.06.15-.17.28-.3.38l-18.32 16.75a1.04 1.04 0 0 1-1.19.2 1.05 1.05 0 0 1-.6-1.04l.64-9c0-.32.2-.53.41-.74v-.1Zm-49.83-8.06 4.92 2.72c.31.1.31.42 0 .73a5.34 5.34 0 0 0-.84 4.6c-3.03-1.98-4.6-4.18-4.81-7 0-.22.2-.64.73-1.16v.1Zm-20.83 44.7c.41-2.1.31-3.66-.32-4.6a663.72 663.72 0 0 1-18.63-29.84c-.74-1.26-1.16-1.16-1.37.2l-.94 6.5.21-13.4c0-1.05.21-1.05.63 0 .63 1.25.73 2.5 1.68 3.56l7.32 11.62a101.45 101.45 0 0 0 35.91 34.02c1.47.84 1.37 1.05-.2.84a73.33 73.33 0 0 1-24.3-8.69v-.2Z" fill="#C9CACE"/><path d="m119.67 212.68-3.14 3.66c-.21.42-.21.73.2 1.05 1.05.52 1.47 1.88 1.05 3.14-.73 2.4-2.61 3.77-5.34 4.19V213.2c0-.52.21-.73.74-.73l6.49.2Z" fill="#F0F0F0"/><path d="M119.67 212.68h3.45c2.52.2 3.77 1.36 5.34 3.14-.31-.21-.63-.21-.83 0-.32.31-.32.63 0 .73h-.42l-.32.1-.31.32a26.49 26.49 0 0 1-12.88 11.52c.84.83 1.26 1.56 1.26 2.3 0 .42-.21.63-.73.63-1.05 0-1.79.42-2.1 1.25l.31-8.06c2.73-.31 4.61-1.67 5.34-4.08.42-1.26 0-2.41-1.04-3.14-.42-.32-.42-.63-.1-1.05l3.13-3.66h-.1Z" fill="#C9CACE"/><path d="m155.06 226.81.41.52c.32.32.42.74.42 1.26l.42 10.89c0 1.15.42 1.36 1.26.52l1.15-1.25a4.17 4.17 0 0 0 1.78-3.15l.63-16.54 4.92-5.23c.42-.42.63-.42.73.31.63 4.92.84 10.16.63 15.81-.2 4.08-9.21 11.83-12.35 14.45a.52.52 0 0 1-.42 0 .53.53 0 0 1-.32-.31l.74-17.28Zm-82.5 23.87a63.86 63.86 0 0 1-19.27-16.65 9.1 9.1 0 0 1-1.88-4.81v-6.28l.83-6.5c.21-1.36.63-1.46 1.26-.2a578.03 578.03 0 0 0 18.53 29.83c.73.95.84 2.52.53 4.82v-.2Zm55.9-34.97 5.97 5.66c.31.41.42.83.42 1.25.42 2.62.52 5.34.2 8.17 0 .42-.2.84-.62 1.25-3.03 2.62-6.7 5.97-11.2 6.29l-10.37.31a.72.72 0 0 1-.73-.73v-5.24c.31-.83 1.05-1.25 2.1-1.25.41 0 .73-.21.73-.63 0-.84-.42-1.57-1.26-2.3a22 22 0 0 0 9.42-3.98 1.25 1.25 0 0 1 1.05-.21c1.78.52 3.77.63 5.86.2 1.26 1.37 1.37 3.57.42 6.4v.3a.63.63 0 0 0 .53.64h.31c.73 0 1.05-.21 1.36-.74a10.26 10.26 0 0 0 0-8.8 4.4 4.4 0 0 0-1.67-1.67c-.79-1.6-1.94-3-3.35-4.08-.32-.1-.32-.42 0-.73.2-.21.52-.21.83 0v-.1Z" fill="#F0F0F0"/><path d="M127.52 216.55a13.6 13.6 0 0 1 3.46 4.19c-.95 0-1.78.1-2.52.52-.42.31-.52.63-.52 1.05.31 1.25 1.05 1.78 2.1 1.46-.42.84-.42 1.05 0 .74-2.1.42-4.09.42-5.87-.1a1.26 1.26 0 0 0-1.05.1 22 22 0 0 1-9.42 3.98 25.86 25.86 0 0 0 13.2-11.84h.73l-.1-.1Z" fill="#7E7B7D"/><path d="m161.02 219.06-.62 16.44c0 1.36-.53 2.4-1.47 3.35l-1.26 1.26c-.94.73-1.36.52-1.36-.63l-.42-11c0-.41-.1-.83-.41-1.25l-.42-.42c0-2.62 2.09-5.24 6.07-7.75h-.1Z" fill="#C9CACE"/><path d="m130.98 220.63 1.67 1.68c-1.25-.42-2.1 0-2.62 1.46-1.04.32-1.78-.2-2.09-1.46 0-.42.2-.74.52-1.05a4.97 4.97 0 0 1 2.52-.63Z" fill="#565555"/><path d="M132.76 222.3a10.26 10.26 0 0 1 0 8.8c-.32.53-.74.74-1.36.74h-.42a.63.63 0 0 1-.52-.94c1.04-2.83.83-5.03-.43-6.4-.31.32-.31 0 0-.73.53-1.36 1.37-1.88 2.52-1.46h.2Z" fill="#C9CACE"/><path d="M148.98 230.26c-.52 0-.83.21-.94.63l-1.46 17.8c0 .53.31.84.73.84.52 0 .84-.21.84-.63l1.57-17.8c0-.52-.32-.84-.74-.84Z" fill="#F0F0F0"/><path d="M561.33 140.33v62h21.34v-9.6l4.4 3.87c12.13 10.67 35.86 8.8 48.93-3.87 7.6-7.46 11.2-17.2 11.73-31.33.67-16.53-1.86-24.93-10.66-34.53-13.2-14.4-36.8-17.07-49.74-5.6l-4.66 4V78.33h-21.34v62Zm54.67-4.4c6.27 4.27 9.07 8.8 10.53 16.4C630 171 620.27 185 604 185c-9.2 0-15.07-3.47-19.73-11.33-2.54-4.54-2.94-6.8-2.67-16 .4-11.87 3.2-17.34 10.93-22.14 6-3.73 17.74-3.46 23.47.4ZM658.67 140.33v62H680v-124h-21.33v62ZM696.53 81.13c-3.86 4.27-3.46 15.34.67 18.67 4.53 3.73 12.8 3.33 16.8-.8 4.27-4.13 4.53-12.13.53-17.2-2.26-2.93-3.86-3.47-9.06-3.47-4.8 0-7.07.67-8.94 2.8ZM302 116.87a30.76 30.76 0 0 0-9.07 6.66l-3.6 4.4v-12.26H268v86.66h21.33V174.6c0-30.27.8-33.87 8.27-39.33 5.33-4 14.67-3.6 19.2.53 6.53 6 7.2 9.6 7.2 39.2v27.33h21.2l.4-29.86.4-30 3.87-4c6.93-7.2 16.66-8.14 23.33-2.27 6.13 5.47 6.8 9.47 6.8 38.8v27.33h21.33V172.6c0-33.33-1.2-40.27-8.13-48.13-2.13-2.54-6.67-6-10-7.6-12-5.74-31.2-1.2-39.07 9.06-2.66 3.6-2.8 3.6-4.4 1.07-6.66-11.33-24.53-16.13-37.73-10.13ZM433.6 116.87c-9.6 3.33-18.4 12-20.93 20.66-1.07 3.6-2 6.8-2 7.07 0 .27 4.13.4 9.33.4h9.33l1.87-4.67c2.67-6.13 9.2-10 17.2-10 11.2 0 16.93 4.67 16.93 13.74 0 5.86-1.06 6.26-16.66 6.26-15.34 0-25.2 3.2-31.2 10-10.8 12.27-7.47 32.27 6.66 39.34 11.74 6.13 28.27 4.53 36.54-3.34l4.66-4.26v10.26h21.34v-30.4c0-17.73-.67-32.53-1.47-35.6-2.13-7.6-12.4-17.2-21.33-19.86-9.34-2.8-21.6-2.67-30.27.4Zm31.73 51.46c0 5.6-2.4 10.8-7.2 15.2-2.66 2.54-5.33 3.47-11.33 3.87-7.2.53-8.27.27-11.33-2.8-4.14-4.13-4.67-11.2-1.07-15.6 2.93-3.6 8.8-5.07 21.33-5.2l9.6-.13v4.66ZM748 115.53c-6.93 2.27-12 5.6-15.6 10.27-2.93 4-3.73 6.53-4.13 13.73-.8 15.87 6 22.54 26.93 26.4 13.87 2.54 19.47 5.6 19.47 10.67 0 6.67-4.4 9.73-13.6 9.73-7.74 0-11.87-2.4-14.8-8.4l-2.54-4.93h-18.66l.8 4.93c1.6 8.54 7.33 16.4 15.46 20.94 6.8 3.86 8.27 4.13 20 4.13 10.27 0 13.6-.53 18-2.93 10.4-5.47 15.34-13.07 15.34-23.47 0-12-4.94-20.13-14.54-23.87-2.93-1.06-24-5.06-27.06-5.06-.67 0-2.27-1.2-3.74-2.67-9.73-9.73 9.07-20.4 19.87-11.33 2.13 1.86 4.4 4.66 4.8 6 .8 2.26 2.13 2.66 10.27 2.66h9.46l-.8-4.8c-2.13-13.06-14.66-22.13-31.6-22.8-5.46-.13-11.46.14-13.33.8ZM838.8 116.33c-2.4 1.07-6.53 4.27-8.93 6.94l-4.54 4.93v-12.53H804v86.66h21.33v-27.06c0-23.6.4-27.6 2.54-32.54 1.46-3.06 4.13-6.53 6-7.73 4.53-2.93 14.4-3.07 18.8-.13 6.53 4.26 7.33 8.8 7.33 39.46v28h21.33V174.6c0-30.13.8-33.87 8.14-39.33 4.53-3.34 14.53-3.47 19.2-.4 6.53 4.26 7.33 8.8 7.33 39.46v28h21.33v-31.2c0-34.66-.8-39.33-8.4-47.33-12.13-12.8-32-12.8-45.2-.13-3.6 3.46-6.4 5.73-6.4 5.2 0-2.4-7.73-9.87-12.66-12-6.54-3.07-19.47-3.2-25.87-.54ZM498.67 159v43.33h21.06l.54-26.4c.4-22.93.8-26.93 3.06-31.6 4.14-8.13 9.87-11.33 20.8-11.33h9.2v-17.33h-8.66c-10.27 0-14.8 2-20.54 8.93l-4.13 5.07v-14h-21.33V159ZM694.67 159v43.33H716v-86.66h-21.33V159Z" fill="#fff"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h937.33v281.33H0z"/></clipPath></defs></svg> diff --git a/docs/public/static/sponsors/marblism-light.svg b/docs/public/static/sponsors/marblism-light.svg new file mode 100644 index 00000000000000..1a704531a53eb5 --- /dev/null +++ b/docs/public/static/sponsors/marblism-light.svg @@ -0,0 +1 @@ +<svg width="938" height="282" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path d="m93.08 67.67 12.77-.84c.42 0 .63-.2.63-.73l.2-4.92" stroke="#656567" stroke-width="2.51"/><path d="m106.8 61.18-.22-2.4c0-.53-.2-.74-.73-.74-8.06 1.26-15.81-.84-20.31-8.17-4.5-7.32-4.3-14.86.63-22.3 4.6-7.01 12.14-8.58 20-8.06a.42.42 0 0 0 .41-.42l.21-1.04a.41.41 0 0 0 0-.21.41.41 0 0 0-.31-.1c-11.1-1.16-19.69 2.09-25.76 9.83-1.99 2.41-3.35 3.88-4.19 7.12-3.87 15.7 1.68 26.7 16.76 32.98" stroke="#787878" stroke-width="2.51"/><path d="M106.8 61.18c-12.15 2.51-21.16-1.36-26.81-11.52l-2.2-3.97c-.31-.53-.42-.53-.42 0 0 3.76.84 7.12 2.62 9.84 3.14 5.23 7.33 8.69 12.77 10.47.42.2.63.83.32 1.67" stroke="#DDDDDF" stroke-width="2.51"/><path d="M111.82 74.8v2.3" stroke="#656567" stroke-width="2.51"/><path d="M111.82 77.1v9.42c0 .42.31.63.83.63l18.85-2.52a6.38 6.38 0 0 0 3.66-1.78 117.3 117.3 0 0 0 11.1-9.84c.32-.42.53-.84.53-1.25l5.23-40.2c0-.43-.21-.74-.52-1.05a115.69 115.69 0 0 0-31.52-11.31 46.2 46.2 0 0 0-7.43-.84c-.42 0-.63.21-.63.63v55.8" stroke="#7F7F7F" stroke-width="2.51"/><path d="M111.82 77.1c2.93.2 5.86 0 9.1-.84.42-.21.74-.42.84-.74l1.78-3.35" stroke="#E3E4E6" stroke-width="2.51"/><path d="m123.33 72.07 1.57-2.1c3.25-3.34 6.8-6.8 10.58-10.05" stroke="#BEBCBD" stroke-width="2.51"/><path d="m135.69 59.92 1.15 2c.42.41.73.41 1.15 0 2.51-2.1 4.92-1.05 6.7-4.61.21-.53.63-.84 1.26-.84.42 0 .73-.1 1.04-.42.21-.2.42-.52.53-1.05l.52-5.65v-.42c0-.2-.1-.31-.42-.42-.31-.1-.52 0-.73.21-.73 1.68-1.47 3.35-2.93 4.19a18.23 18.23 0 0 0-5.24 3.98c-.83.94-1.88 1.25-2.82 1.78" stroke="#E3E4E6" stroke-width="2.51"/><path d="M135.9 58.67c-3.77 1.05-6.39 2.4-8.07 4.08-1.25 1.36-2.82 4.19-4.92 8.7" stroke="#BEBCBD" stroke-width="2.51"/><path d="M122.91 71.44a16.07 16.07 0 0 0-4.81 2.93c-.32.21-.63.32-1.05.21-1.78-.1-3.56 0-5.23.32" stroke="#E3E4E6" stroke-width="2.51"/><path d="M135.69 59.92c.31.21.42-.2.2-1.25m-12.56 13.4c-.42.1-.63 0-.52-.52" stroke="#A4A3A6" stroke-width="2.51"/><path d="M99.99 53.75c2.09.31 4.08.2 5.86-.32.42 0 .63-.2.73-.73v-4.92" stroke="#656567" stroke-width="2.51"/><path d="M106.69 47.88v-2.82c0-.42-.21-.53-.63-.53h-2.62c-2.62.1-4.4-.73-5.23-2.5" stroke="#7F7F7F" stroke-width="2.51"/><path d="M98.2 42.02c-1.15-6.38 1.05-9.84 6.92-10.47" stroke="#656567" stroke-width="2.51"/><path d="M105.12 31.55c1.67.32 2.09-1.67 1.46-5.76a.72.72 0 0 0-.73-.73C92.97 22.23 84.9 32.4 88.89 44.53c1.88 5.55 5.65 8.59 11.1 9.22" stroke="#7F7F7F" stroke-width="2.51"/><path d="M105.12 31.55c-3.77-1.57-7.96.53-9.43 4.4-1.04 2.51-.2 4.5 2.52 6.07m8.48 5.86c-8.27.53-14.66-1.04-16.75-9.84a.2.2 0 0 0-.1-.1.21.21 0 0 0-.22 0c-.63 5.55 1.78 12.46 7.64 13.6l2.52.43c.41.1.63.42.73.84 0 .41-.1.62-.52.94" stroke="#E3E4E6" stroke-width="2.51"/><path d="M44.5 43.8c-.28 4.05.3 8.12 1.67 11.94a.63.63 0 0 0 .84 0l2.72-3.25c4.71-5.76 11.2-7.85 19.27-6.07" stroke="#656567" stroke-width="2.51"/><path d="M68.9 46.42c.3.2.62.2.83.1.31 0 .52-.2.52-.62.1-3.35-1.46-5.45-5.02-6.18-3.14-.63-5.97-.84-8.48-.42-.74 0-.84-.21-.21-.63 4.5-4.3 9.1-5.23 13.92-2.51.42.2.63.1.73-.42.32-2.1 1.05-4.19 2.41-5.86.32-.63.1-.95-.52-1.05-.52 0-1.36-.21-2.51-.73-1.05-.42-4.2-.53-9.43-.32-2.4 0-4.6.53-6.38 1.68C49.2 32.8 45.33 37.1 44.5 43.8" stroke="#7F7F7F" stroke-width="2.51"/><path d="M68.9 46.42c0-2.1-2.1-3.14-6.3-2.83-4.7.21-8.68 2-11.82 5.24a1.05 1.05 0 0 1-1.47-.32l-2.4-4.7c-.32-.64-.63-.64-.95 0l-.42.62c-.31.31-.52.31-.83 0v-.63" stroke="#E3E4E6" stroke-width="2.51"/><path d="M112.13 102.85c.21.31.21.73 0 1.15" stroke="#2B2B2B" stroke-width="2.51"/><path d="M112.03 104.1a37.35 37.35 0 0 0 0 8.38c0 .32.1.42.41.32" stroke="#656567" stroke-width="2.51"/><path d="M112.44 112.8v.62" stroke="#2B2B2B" stroke-width="2.51"/><path d="m112.44 113.53-.52 22.5" stroke="#787878" stroke-width="2.51"/><path d="M111.82 136.04v12.88" stroke="#656567" stroke-width="2.51"/><path d="M111.82 148.92c.42.94.52 1.36.2 1.36" stroke="#2B2B2B" stroke-width="2.51"/><path d="m112.03 150.28-.1 10.68" stroke="#656567" stroke-width="2.51"/><path d="m111.82 160.96.63 16.54v.1c2.04-.95 4-2.07 5.86-3.35l.83-39.57c0-.42.22-.84.42-1.15l10.26-14.98c.21-.41.63-.62 1.05-.62 10.26-.32 20.73-.42 31.41-.42 2.1 0 3.46 1.67 4.82 3.03a1.26 1.26 0 0 0 1.78-.83c.73-6.29 1.78-12.57 3.24-18.74.63-2.2.21-4.2-1.05-6.08-2.61-3.66-6.49-9.73-5.75-14.45a386.73 386.73 0 0 0 3.66-36.32c0-.21-.2-.42-.31-.53a357.27 357.27 0 0 0-11.73-9.42.3.3 0 0 0 0 .1v.1l-6.28 40.53c0 .41-.1.83-.53 1.25L136.11 88.4a209.7 209.7 0 0 1-23.46 3.56c-.52 0-.73.21-.62.73l.1 10.06" stroke="#787878" stroke-width="2.51"/><path d="M111.82 160.96a3.3 3.3 0 0 0 2.4.52c.74 0 1.05.2 1.26.73l.21 1.15c0 .32.21.42.52.32.21 0 .32 0 .42-.32.42-2.72.42-5.75-.2-8.9" stroke="#DDDDDF" stroke-width="2.51"/><path d="M116.42 154.47c-.2-.63-.31-1.16-.2-1.68" stroke="#A3A3A3" stroke-width="2.51"/><path d="M116.21 152.79c.84-5.03.84-10.16.1-15.18" stroke="#DDDDDF" stroke-width="2.51"/><path d="m116.32 137.6 6.49-12.03c.1-.31 0-.42-.31-.42a5.86 5.86 0 0 0-2.83 2.4 44.66 44.66 0 0 1-6.91 8.17" stroke="#B7B6B7" stroke-width="2.51"/><path d="M112.76 135.72c-.21.21-.53.32-.84.32" stroke="#DDDDDF" stroke-width="2.51"/><path d="M112.44 113.53h5.03c.45 0 .9-.15 1.26-.42l5.44-4.5a.74.74 0 0 1 .63-.1c.2 0 .42.1.42.41.31.53.73.53 1.25 0l.63-1.05" stroke="#A3A3A3" stroke-width="2.51"/><path d="m127 107.88 5.97.83.62.32c.21 0 .42.31.53.42a10.15 10.15 0 0 1 1.25 5.44.72.72 0 0 0 .14.55.73.73 0 0 0 .5.29c1.46 0 2.5-.73 2.92-2.3 1.05-3.04 1.57-5.76 1.26-8.17" stroke="#DDDDDF" stroke-width="2.51"/><path d="m140.19 105.26 8.8-11.1a1.47 1.47 0 0 0 .3-1.57c-.62-1.15-.52-2.2.22-3.14l-.42-.1a.52.52 0 0 0-.42 0l-3.87 6.8" stroke="#A3A3A3" stroke-width="2.51"/><path d="m144.8 96.15-4.93-1.05c-.41 0-.73-.31-1.04-.73l-.21-.42c0-.63-.31-.73-.84-.52-.84.42-1.57.94-2.1 1.57-.62 1.04-2.3 1.25-3.24 2.1a5.56 5.56 0 0 1-4.19 1.35c-1.36-.1-1.46-.63-.52-1.57a5.24 5.24 0 0 0 1.89-3.56.74.74 0 0 0-.32-.52l-.31-.1a22.02 22.02 0 0 0-7.44.2" stroke="#DDDDDF" stroke-width="2.51"/><path d="M121.45 93c-.84 0-1.68.22-2.4.64" stroke="#A3A3A3" stroke-width="2.51"/><path d="M119.14 93.64a4.2 4.2 0 0 0-.94 1.78c0 .42-.31.62-.73.62h-.84c-.42 0-.73.1-1.04.42a10.26 10.26 0 0 0-1.89 5.66" stroke="#DDDDDF" stroke-width="2.51"/><path d="M113.7 102.01c-.42.53-.94.84-1.47.84" stroke="#A3A3A3" stroke-width="2.51"/><path d="M116.42 154.47c-1.04 0-1.67-.21-1.78-.84a5.86 5.86 0 0 0-2.72-3.35m1.78-48.16c1.57-.63 2.62-2.1 3.25-4.4 0-.42.31-.63.73-.84l1.26-.42c.31-.1.62-.42.73-.73 0-.42-.1-.63-.31-.84a.84.84 0 0 1-.42-.73l.1-.52m21.15 11.62c-.84-1.57 0-3.35 2.4-5.24 1.22-1 2-2.42 2.2-3.98M127 107.87a13.94 13.94 0 0 1 6.19-8.16 1.04 1.04 0 0 1 1.04 0 10.5 10.5 0 0 0 3.67 1.57c1.04.31 1.25 0 .73-.94a9.33 9.33 0 0 1-1.57-3.88.73.73 0 0 0-.43-.45.73.73 0 0 0-.62.03c-2.3 1.05-4.4 2-5.76 4.3a24.99 24.99 0 0 1-4.6 5.23c-.32.21-.53.53-.63 1.05-.21 1.05-.84 1.67-2 1.67-.41 0-.72.1-1.04.42l-2.83 3.04c-.3.2-.73.42-1.15.42a8.3 8.3 0 0 1-3.97.2c-.63 0-1.05.11-1.58.43" stroke="#909092" stroke-width="2.51"/><path d="m112.03 104.1 2.2 1.05c.3.21.73.1 1.04-.1.73-.84.94-1.78.63-2.83-.21-.52 0-.73.52-.63.74 0 1.05.32 1.26 1.05a.4.4 0 0 0 .31.14.41.41 0 0 0 .32-.14c1.25-1.05 1.88-1.88 2.1-2.62.1-2.4.52-4.7 1.04-7.12" stroke="#909092" stroke-width="2.51"/><path d="M116.32 137.6c-.42.64-.84.85-1.26.74-.52-.31-.63-1.05-.2-2.51l-1.05.63a.62.62 0 0 1-.53.2c-.52 0-.73-.3-.52-.83" stroke="#A4A3A6" stroke-width="2.51"/><path d="M116.21 152.79a5.94 5.94 0 0 1-2.5-3.56c0-.63-.32-.73-.85-.42-.2.21-.52.21-1.04.1" stroke="#909092" stroke-width="2.51"/><path d="m103.13 39.72 3.66-.84a.42.42 0 0 0 .21-.52v-.21l-.31-.63-.63-.42a2.09 2.09 0 0 0-.73-.2l-.84.1-.42.1-.63.31c-.24.14-.45.31-.63.53l-.2.63v.94a.31.31 0 0 0 .2.2c.1.05.22.05.32 0Z" stroke="#656567" stroke-width="2.51"/><path d="M186.36 74.16c-.2-7.95-6.6-18-11.94-23.66a.42.42 0 0 0-.3-.1.42.42 0 0 0-.22.2l-4.5 31.73c0 .42.1.84.31 1.15l15.7 25.13c.43.63.74.63.74-.21.42-11.1.42-22.62 0-34.24M30.9 57c2.11-2.1 4.97-3.3 7.95-3.35.53 0 .84-.31.74-.94l-.42-2.4c0-.32-.21-.43-.53-.53-.94-.1-1.78-.21-2.5.42a23.15 23.15 0 0 0-5.77 5.76c-.2.2-.2.41 0 .62V57a.26.26 0 1 0 .53 0Z" stroke="#787878" stroke-width="2.51"/><path d="M92.66 76.57c1.78.21 3.45-.63 5.23-2.4.1-.43 0-.53-.31-.64L86.06 70.4" stroke="#656567" stroke-width="2.51"/><path d="M86.06 70.4a29.94 29.94 0 0 1-12.35-13.2c-1.05-3.56-3.56-5.55-7.44-5.86-9.42-.84-14.76 3.24-16.12 12.14-.42 3.67-4.82 5.24-7.85 3.35a1.57 1.57 0 0 0-2.51 1.26c-.1 5.76 2.2 9 7.22 9.84 7.01 1.05 11.73-4.08 11.83-10.89.21-4.4 5.24-5.65 8.38-3.14.31.32.52.74.62 1.05 2.94 7.43 7.44 11.94 13.61 13.61 3.36.84 7.02.21 11.2-1.99" stroke="#7F7F7F" stroke-width="2.51"/><path d="M86.06 70.4c-3.14 1.88-6.6 1.36-10.05-1.58-3.35-2.82-4.92-8.37-9.1-9.63-4.93-1.67-8.6-.42-10.8 3.67-1.25 2.09-1.25 4.7-2.82 6.6-3.14 3.55-7.01 3.66-11.41.3-.42-.3-.63-.2-.63.42.32 3.88 2.3 5.97 6.28 6.18 5.97.32 9.22-2.83 9.74-9.53a6.39 6.39 0 0 1 5.65-5.86c2.52-.2 5.66 1.57 6.6 4.19a16.12 16.12 0 0 0 9.84 10.68c2.93 1.05 7.33 1.25 13.3.63" stroke="#E3E4E6" stroke-width="2.51"/><path d="m69.1 84 1.99-2.93a1.05 1.05 0 0 0 0-1.25 8.59 8.59 0 0 0-4.92-3.46" stroke="#656567" stroke-width="2.51"/><path d="M66.17 76.36c-2.83-.52-5.24 1.57-7.12 3.14-3.35 3.04-8.9 3.56-13.09 2.93A12.36 12.36 0 0 1 35.7 65.05c1.26-3.24 3.98-4.5 8.17-3.66 1.15.21 1.26 0 .42-.73-2.62-2.1-5.34-2.52-8.38-1.05-4.92 2.51-7.33 9.42-7.12 14.55.42 13.61 12.88 21.36 25.86 19.37 5.97-.84 10.79-3.98 14.45-9.42" stroke="#787878" stroke-width="2.51"/><path d="M66.17 76.36c-7.12 17.28-28.69 13.82-34.66-1.88-1.04-2.72-1.46-2.62-1.25.42a18.84 18.84 0 0 0 19.79 17.27 24.08 24.08 0 0 0 17.9-8.37c.31-.1.52-.21.94-.1.21-.01.32-.01.32.3" stroke="#DDDDDF" stroke-width="2.51"/><path d="M25.13 65.26c.73-1.78.42-2.09-1.15-1.04-8.27 5.23-10.47 12.56-6.6 21.98.31.74.52.74.73 0 .84-2.61 2.52-4.81 4.82-6.8.35-.3.57-.7.63-1.15.31-3.88-.32-9.85 1.57-13.2" stroke="#787878" stroke-width="2.51"/><path d="M56.64 118.14a44.3 44.3 0 0 1 34.55-2.94 13.61 13.61 0 0 1 10.47 13.1l.63 9.62" stroke="#7F7F7F" stroke-width="2.51"/><path d="M102.29 137.92c-.73-.31-1.05-1.36-.94-3.14 0-.84-.21-1.46-.74-1.88l-.31-.32a.62.62 0 0 0-.52 0 .63.63 0 0 0-.42.32 80.36 80.36 0 0 0-1.15 8.58c0 .74-.21 1.26-.63 1.78-.42.53-.53.42-.42-.1.63-2.1.1-3.67-1.47-4.6-1.25-.64-2.3-.32-3.35.83" stroke="#787878" stroke-width="2.51"/><path d="M92.34 139.39a10.47 10.47 0 0 1-4.08 2.3" stroke="#7F7F7F" stroke-width="2.51"/><path d="m88.26 141.7 1.47-2.63c2.3-3.14 1.67-3.76-1.68-2.09-7.22 3.77-14.66 3.67-22.3-.42-2.1-1.05-2.62-.52-1.57 1.68l1.26 2.4" stroke="#787878" stroke-width="2.51"/><path d="M65.44 140.75c-2.41-2.1-4.09-3.25-5.03-3.46" stroke="#7F7F7F" stroke-width="2.51"/><path d="M60.3 137.3a36.4 36.4 0 0 0-5.44-3.15 13.87 13.87 0 0 1-4.19-2.93 24.27 24.27 0 0 1-3.14-4.4.73.73 0 0 0-1.04.22 27.3 27.3 0 0 0-3.77 14.23c0 16.23 1.99 31.73 5.76 46.49 5.23 20.41 17.27 35.6 36.01 45.54 7.75 4.19 15.18 5.55 22.2 4.19" stroke="#787878" stroke-width="2.51"/><path d="M106.58 237.49v-7.75" stroke="#656567" stroke-width="2.51"/><path d="M106.69 229.74V213.3c0-.42-.21-.73-.74-.83a15.9 15.9 0 0 0-8.69 1.57" stroke="#7F7F7F" stroke-width="2.51"/><path d="M97.47 214.04a5.23 5.23 0 0 1 .95-4.61c.2-.31.2-.63-.1-.73l-4.93-2.72" stroke="#656567" stroke-width="2.51"/><path d="m93.39 205.97-.42-.52a.42.42 0 0 1 0-.52.42.42 0 0 1 .63 0 22.27 22.27 0 0 0 12.56 1.36.73.73 0 0 0 .63-.73l-.2-4.92a1.37 1.37 0 0 0-.64-1.05 9.24 9.24 0 0 0-3.56-1.57c-6.28-.73-10.88.31-13.82 3.14-.41.42-.83.42-1.04 0l-2.1-3.35c-.2-.42-.31-.84-.1-1.26.42-1.67 1.46-2.51 3.14-2.72.2 0 .52 0 .84.21.42.42.63.84.63 1.26 0 .52.2.73.73.63.2 0 .42-.32.73-.63" stroke="#7F7F7F" stroke-width="2.51"/><path d="M91.4 195.4c2.53-.54 5.05-1.17 7.54-1.88 2.62-.84 4.4-.21 6.8.41.42.22.74 0 .84-.41.21-.63 0-1.16-.2-1.68" stroke="#656567" stroke-width="2.51"/><path d="m106.37 191.84-3.45-7.01c-.21-.42-.53-.63-.95-.63h-7.32" stroke="#787878" stroke-width="2.51"/><path d="M94.75 184.2c-6.8-6.8-6.28-13.82 1.36-20.94" stroke="#7F7F7F" stroke-width="2.51"/><path d="M96.11 163.26c1.26.52 1.47 1.78.53 3.77" stroke="#787878" stroke-width="2.51"/><path d="M96.64 166.92c-3.25 1.89-4.4 5.24-3.46 10.06" stroke="#7F7F7F" stroke-width="2.51"/><path d="M93.18 176.97c1.89-.73 3.46-1.36 5.03-1.57 3.14-.52 5.23 1.36 7.74 2.83.42.21.63 0 .74-.31.2-.74.2-1.36 0-1.89" stroke="#656567" stroke-width="2.51"/><path d="M106.8 176.03v-91.6" stroke="#7F7F7F" stroke-width="2.51"/><path d="m106.69 84.42-.32-7.85c-.1-.63-.42-.73-.94-.2a19.15 19.15 0 0 1-6.8 4.28 107.55 107.55 0 0 1-15.5 3.77c-7.64 1.16-10.47 5.66-16.75 9.43-10.79 6.38-17.28 14.44-16.02 28.06.31 4.08 2.3 6.8 5.86 8.16a1.04 1.04 0 0 0 1.05-.31c2.83-3.14 5.44-6.8 9.63-8.27a87.8 87.8 0 0 1 14.24-4.09c.63 0 .63-.2 0-.52a28.12 28.12 0 0 0-12.77-1.78c-1.15.1-3.14.63-5.87 1.57a22.9 22.9 0 0 1-5.86 1.47" stroke="#656567" stroke-width="2.51"/><path d="M106.69 84.42a348.4 348.4 0 0 0-29.53 9.84 48.16 48.16 0 0 0-13.3 8.17A35.28 35.28 0 0 0 53.3 117.1a1.46 1.46 0 0 0 .32 1.57c1.04 1.05 2.09.94 3.03-.63m50.26 58c-6.29-3.98-10.9-3.66-13.61 1.05" stroke="#E3E4E6" stroke-width="2.51"/><path d="m96.64 166.92 2.4.21c.42 0 .63.21.74.63.31 1.05.73 2.2 1.25 3.14.21.84.42.84.53 0 .73-11.1 1.04-21.98.73-32.98M96 163.26a40.81 40.81 0 0 0 .52-18.85 5.76 5.76 0 0 0-1.57-2.93l-2.51-2.1m-27.01 1.37c.42 1.47 1.25 2.3 2.3 2.51l1.05.63c1.04.73 1.46 1.15 2.82 1.36 4.92.53 8.8.53 11.52 0 1.88-.31 3.56-1.46 5.03-3.45m6.6 42.5 5.75 6.28" stroke="#F7F7F7" stroke-width="2.51"/><path d="M100.5 190.48c-4.18 1.05-7.11 2.72-9.1 4.92m1.99 10.47c-.52.63-.84 1.05-.84 1.36.32 2.62 1.89 4.82 4.92 6.8m9.22 15.71a29.95 29.95 0 0 1-25.55-10.89" stroke="#E3E4E6" stroke-width="2.51"/><path d="M106.37 191.84a11.52 11.52 0 0 0-5.86-1.36" stroke="#DDDDDF" stroke-width="2.51"/><path d="M60.3 137.3c-3.55-.32-6.9-1.68-10.25-3.98-.32-.21-.63-.21-.84 0a8.27 8.27 0 0 0-1.89 5.75 88.37 88.37 0 0 0 3.77 16.76c2.93 9.42 7.54 21.46 13.93 36.01 3.77 8.8 9.1 17.8 16.12 27.01" stroke="#F7F7F7" stroke-width="2.51"/><path d="M81.14 218.85h-.94l-1.36-.73c-8.38-7.33-14.87-15.28-19.37-23.87a294.21 294.21 0 0 1-11.73-25.76c-1.04-2.5-1.46-2.5-1.25.21a90.57 90.57 0 0 0 11.93 38.32 61.1 61.1 0 0 0 15.92 18.01c9 6.8 19.89 11 32.45 12.46" stroke="#DDDDDF" stroke-width="2.51"/><path d="M27.01 104.32c7.65 6.07 20.2 5.75 24.08-4.61.1-.42 0-.63-.42-.73l-5.96-1.05" stroke="#656567" stroke-width="2.51"/><path d="M44.81 98.03c-1.57-.31-3.77-.2-6.6.32-3.14.63-5.44-.63-6.8-3.56-1.26-2.41-.31-4.3-2.72-6.28a6.8 6.8 0 0 1-2.1-2.62c-.83-2.1-1.78-2.1-2.72 0-3.14 6.39-2.1 12.56 3.14 18.53" stroke="#787878" stroke-width="2.51"/><path d="M44.81 98.03c-1.36 3.77-4.6 5.24-9.74 4.2a14.67 14.67 0 0 1-10.26-7.34c-.52-.83-.73-.73-.73.21a11.52 11.52 0 0 0 3.77 8.17c.31.42.31.63 0 .94l-.94.21" stroke="#DDDDDF" stroke-width="2.51"/><path d="M18.64 110.39c2.1.52 3.77 0 5.23-1.05.32-.31.32-.63 0-1.05l-4.7-6.49" stroke="#656567" stroke-width="2.51"/><path d="m19.16 101.8-7.43-15.18c-.21-.42-.32-.42-.53 0-4.92 8.7-3.03 20.63 7.44 23.77" stroke="#787878" stroke-width="2.51"/><path d="M19.16 101.8c-3.14 1.36-5.65-.1-7.43-4.4-.95-2.4-1.36-2.3-1.47.22-.2 5.65 2.83 9.42 9 11.51.21 0 .21.1.21.32v.41a.63.63 0 0 1-.3.53h-.53" stroke="#DDDDDF" stroke-width="2.51"/><path d="M124.59 138.66h-.52c-.53-.21-.84 0-.84.52v30.36" stroke="#656567" stroke-width="2.51"/><path d="m123.33 169.44-.31 7.22a1.98 1.98 0 0 1-1.05 1.68l-9.1 4.6a1.48 1.48 0 0 0-.74 1.26l-.52 8.37c0 .63.31.95.94.95h2.72" stroke="#787878" stroke-width="2.51"/><path d="M115.27 193.52h5.03" stroke="#656567" stroke-width="2.51"/><path d="m120.4 193.62 5.03.31c.31 0 .73.22 1.04.53a13.6 13.6 0 0 1 4.93 9.42c.2.53.52 1.05.94 1.36l4.92 4.19c.42.31.73.31 1.05 0 4.4-4.92 8.79-9.21 13.3-12.98.3-.32.51-.73.62-1.26l5.23-25.96c0-.42.21-.84.53-1.26l25.23-24.18c.42-.32.52-.74.52-1.26v-27.22c.01-.63-.17-1.25-.52-1.78l-5.86-8.59a.42.42 0 0 0-.42-.41.42.42 0 0 0-.32.41l-4.7 21.57a5.59 5.59 0 0 1-2.42 3.14c-.31.21-.52.42-.73.84a6.63 6.63 0 0 1-1.47 2.83 139.85 139.85 0 0 0-12.04 13.82H138c-.52 0-.94 0-1.26-.42l-4.81-5.76c-1.68-2.1-4.19-2.83-7.33-2.4" stroke="#787878" stroke-width="2.51"/><path d="M120.4 193.62c-.31-.73 0-1.57.63-2.51" stroke="#DDDDDF" stroke-width="2.51"/><path d="M121.03 191.1a47.12 47.12 0 0 0 9.53-9.83" stroke="#B7B6B7" stroke-width="2.51"/><path d="m130.66 181.27.94.42c.21.2.32.41.32.73l-.1.52a.42.42 0 0 0 0 .42l.3.21c.32 0 .53 0 .64-.2a8.71 8.71 0 0 0 1.25-6.81" stroke="#DDDDDF" stroke-width="2.51"/><path d="M134.01 176.56a6.28 6.28 0 0 1 1.78-3.46" stroke="#A3A3A3" stroke-width="2.51"/><path d="M135.8 173.1h3.97a.2.2 0 0 1 .21.31l.31 3.46h.32c.1-1.47.42-2.83.73-3.98.73-2.72 2.51-3.35 5.24-1.88a.74.74 0 0 0 .77-.17.74.74 0 0 0 .17-.25 5.23 5.23 0 0 1 2.93-2.72c.84-.32.84-.42 0-.42-1.99.31-2.83-.21-2.72-1.47" stroke="#DDDDDF" stroke-width="2.51"/><path d="M147.62 165.98c2.62-1.25 4.19-2.72 4.92-4.4" stroke="#A3A3A3" stroke-width="2.51"/><path d="M152.65 161.58c.63.63 1.67.84 2.82.63.42-.1.74 0 .84.63 0 .52 0 1.05-.42 1.57-.41.53-.2.73.53.53a3.45 3.45 0 0 0 2.1-2.52 9.98 9.98 0 0 1 3.13-5.23c.42-.42.42-.63 0-.84a.63.63 0 0 0-.73 0c-.84.31-1.05.1-.63-.63l2.1-3.66c.2-.21.2-.32 0-.53h-.32l-5.76 6.6c-.31.31-.73.42-1.05.31h-1.56a.86.86 0 0 0-.53.84c0 .84-.1 1.57-.52 2.1-.42.3-.74.41-1.15.2l-4.2-2.5c-.41-.22-.52-.64-.41-1.06l2.1-6.8v-.63c-.22-.63-.64-.84-1.37-.73-.1 0-.31 0-.42.2-.41.32-.41.64 0 .84.32.32.42.53.21.84l-.83 1.89-.32.63c0 3.56-.63 7.64-3.14 10.47-.2.2-.63.52-1.05.52-2.09.31-4.18.31-6.17 0a1.05 1.05 0 0 0-1.05.52.95.95 0 0 0 0 1.05" stroke="#DDDDDF" stroke-width="2.51"/><path d="m134.85 166.92-1.15 1.16" stroke="#A3A3A3" stroke-width="2.51"/><path d="m133.7 168.28-5.86 3.25c-.19.14-.4.21-.63.21a.85.85 0 0 1-.63-.31l-.42-.63c-.52-.42-.84-.32-.94.42 0 1.04.42 1.88 1.25 2.5.42.22.53.64.42 1.16-.94 2.1-2.72 3.25-3.77 5.44-1.25 2.73-2.4 5.76-4.92 7.33-1.25.84-2.3 1.78-3.35 2.73-.42.31-.42.62 0 .83 1.05.84 1.15 1.57.53 2.1m7.85-23.87c2.51-1.68 3.87-4.5 4.19-8.38" stroke="#DDDDDF" stroke-width="2.51"/><path d="m127.52 161.06 4.6-4.92" stroke="#B7B6B7" stroke-width="2.51"/><path d="M132.13 156.03c1.67-.52 2.1-2.5 3.98-2.3.31 0 .62 0 .73-.2a3 3 0 0 0 .73-2.94 1.28 1.28 0 0 0-.81-.71 1.27 1.27 0 0 0-1.07.19c-.42.31-.84.31-1.15 0-.21-.21-.32-.63-.21-1.05a4.19 4.19 0 0 0-1.16-3.87" stroke="#DDDDDF" stroke-width="2.51"/><path d="m133.18 145.15-1.05-1.26" stroke="#A3A3A3" stroke-width="2.51"/><path d="M132.13 144c-.94-3.15-3.88-3.35-6.5-3.98a.84.84 0 0 1-.73-.74l-.31-.73" stroke="#DDDDDF" stroke-width="2.51"/><path d="M132.13 144a12.03 12.03 0 0 1-1.78 4.29.63.63 0 0 0 0 .63l.2.42c0 .05 0 .1.03.16.03.05.08.08.13.1a.22.22 0 0 0 .27-.16v-.1l2.09-4.2" stroke="#909092" stroke-width="2.51"/><path d="M132.13 156.03a5.18 5.18 0 0 1-.21-2.93 1.05 1.05 0 0 0-.63-1.15l-.42-.31a.63.63 0 0 0-.94.52l-.42 3.46c0 .41-.31.63-.84.73a4.92 4.92 0 0 1-3.66-.21c-.53-.31-.84-.1-1.05.31a3.64 3.64 0 0 0 .21 3.98c.63 1.05 1.78 1.26 3.35.63m3.14 20.2a24.5 24.5 0 0 0-7.33 5.24 8.38 8.38 0 0 0-2.3 4.6" stroke="#A4A3A6" stroke-width="2.51"/><path d="M152.65 161.58a48.37 48.37 0 0 1-16.44 8.17c-.31.1-.63 0-.73-.42l-.73-2.4m12.87-.95c-3.6 1.98-7.3 3.76-11.1 5.34-.52.31-.73.94-.62 1.78m-1.89 3.46a5.36 5.36 0 0 1-1.25 1.36c-.42.42-.63.31-.42-.32a14.39 14.39 0 0 1 2.4-4.92c.21-.42.11-.73 0-1.05a2.1 2.1 0 0 0-2.2 0l-2.5 1.26c0 .21-.11.21-.22 0l-.1-.42v-.31l3.56-2.4c.31-.43.42-.95.42-1.47" stroke="#909092" stroke-width="2.51"/><path d="m189.71 109.34-.52 11.2" stroke="#656567" stroke-width="2.51"/><path d="M189.3 120.54v20.94" stroke="#7F7F7F" stroke-width="2.51"/><path d="m189.3 141.38.41 15.28" stroke="#656567" stroke-width="2.51"/><path d="M189.71 156.66a2 2 0 0 0 0 1.89c.1.52.42.52.73 0l7.12-8.48c.47-.56.73-1.26.74-2v-27.74a4.2 4.2 0 0 0-.84-2.4l-7.33-10.16c-.42-.42-.63-.42-.84.1 0 .53 0 1.05.32 1.47" stroke="#7F7F7F" stroke-width="2.51"/><path d="M189.71 156.66c2.2-1.99 4.19-3.97 5.65-6.28a6.9 6.9 0 0 0 1.26-4.19c-.03-1.7.04-3.42.21-5.13a.85.85 0 0 0-.53-.51.83.83 0 0 0-.73.1c-2.4 1.04-4.6 1.36-6.28.73m0-20.94c.74-3.56.84-7.33.32-11.1" stroke="#E3E4E6" stroke-width="2.51"/><path d="m44.81 111.85-9.1 1.57" stroke="#656567" stroke-width="2.51"/><path d="m35.7 113.53-4.92 2.4c-.42.32-.84.32-1.25.11l-3.67-1.36a2.19 2.19 0 0 0-3.14 1.88c-.52 5.45 2.62 8.48 7.96 9a12.56 12.56 0 0 0 13.08-6.9c1.68-3.14 2.1-5.24 1.05-6.8" stroke="#7F7F7F" stroke-width="2.51"/><path d="M35.7 113.53c1.26 0 2.1.42 2.52 1.05.41.52.52 1.04.2 1.57a7.95 7.95 0 0 1-8.69 4.18c-1.88-.31-3.45-1.36-4.92-2.09a.63.63 0 0 0-.77-.1.62.62 0 0 0-.27.73 4.92 4.92 0 0 0 3.77 4.19c9 2.82 14.76-.95 17.38-11.2" stroke="#E3E4E6" stroke-width="2.51"/><path d="M34.03 137.82c1.67 0 3.03-1.26 3.87-3.67.21-.41 0-.73-.42-.83l-7.22-.84" stroke="#656567" stroke-width="2.51"/><path d="M30.26 132.48c-8.7-2.62-12.98-8.27-12.88-16.75 0-.53-.2-.84-.73-.84-.73 0-1.36.2-2 .52-.3.32-.51.63-.62 1.05-1.88 8.9.52 15.8 7.12 20.94 4.19 3.14 8.38 3.14 12.88.42" stroke="#787878" stroke-width="2.51"/><path d="M30.26 132.48c-5.76 1.36-10.26-1.05-13.61-7.02-.1-.31-.32-.31-.63 0-.31.53-.42 1.05-.21 1.58 1.88 8.06 7.96 11.51 18.22 10.78" stroke="#DDDDDF" stroke-width="2.51"/><path d="M67.95 126.4c8.69-4.4 16.54-3.13 23.56 3.98h.1l.42-.3a.63.63 0 0 0 0-.85c-6.5-8.58-14.24-10.68-23.45-6.17a11.52 11.52 0 0 0-5.55 6.6c-.21.83 0 .93.52.2a16.85 16.85 0 0 1 4.4-3.45Z" stroke="#787878" stroke-width="2.51"/><path d="m70.36 130.18-2.1 1.78c-1.15 1.04-1.04 2.09.21 2.93 5.24 3.24 10.05 3.87 14.45 1.78 3.35-1.47 4.5-3.14 3.66-4.92m62.82 10.78a10.06 10.06 0 0 0 5.97-5.13 10.89 10.89 0 0 0-4.4-14.24 10.05 10.05 0 0 0-7.75-.94 10.05 10.05 0 0 0-6.07 5.13 10.78 10.78 0 0 0 4.4 14.24 10.3 10.3 0 0 0 7.85.94Z" stroke="#7F7F7F" stroke-width="2.51"/><path d="M86.58 131.75c-5.54-5.55-10.88-6.08-16.12-1.57" stroke="#656567" stroke-width="2.51"/><path d="M86.58 131.75c-1.36-.1-3.03-.74-5.02-1.89-1.26-.63-3.25-.84-5.86-.42l-5.34.74" stroke="#E3E4E6" stroke-width="2.51"/><path d="M18.53 146.61c1.15 4.82 4.4 7.96 9.84 9.42" stroke="#787878" stroke-width="2.51"/><path d="M28.37 156.03h3.56a.52.52 0 0 0 .68-.43c.02-.1 0-.2-.05-.3l-.31-.31a86.44 86.44 0 0 1-9-10.26 5.23 5.23 0 0 0-3.88-2.2c-.52 0-.73.2-.84.63-.2 1.05-.2 2.2 0 3.45" stroke="#656567" stroke-width="2.51"/><path d="M28.37 156.03c.32-.3.42-.62.42-.94 0-.42-.2-.63-.63-.73a12.05 12.05 0 0 1-8.48-8.27c-.1-.42-.41-.52-.83-.21l-.32.73" stroke="#DDDDDF" stroke-width="2.51"/><path d="m177.36 170.38 5.54-6.07a3.65 3.65 0 0 0 1.05-2.52v-9.84c0-1.15-.52-1.36-1.36-.63a391.58 391.58 0 0 0-19.79 19.8 7.26 7.26 0 0 0-1.67 3.34l-3.56 16.75v.74a34.65 34.65 0 0 0 10.26 9 1.05 1.05 0 0 0 1.05-.84 367.37 367.37 0 0 0 7.53-28.37c.21-.52.42-1.05.74-1.36" stroke="#787878" stroke-width="2.51"/><path d="m40.62 176.66-1.36-9.63c-.31-2.51-2.82-4.6-7.54-6.28" stroke="#656567" stroke-width="2.51"/><path d="M31.72 160.96a38.27 38.27 0 0 0 3.04 11.1 14.45 14.45 0 0 0 5.44 6.28.53.53 0 0 0 .63-.42c.1-.32 0-.74-.2-1.26" stroke="#787878" stroke-width="2.51"/><path d="M31.72 160.96a96.34 96.34 0 0 1 5.34 12.56 4.6 4.6 0 0 0 3.56 3.14" stroke="#DDDDDF" stroke-width="2.51"/><path d="m51.3 222.94.1 6.28c.22 1.78.84 3.45 1.9 4.81a63.32 63.32 0 0 0 19.26 16.75m62.29-36.53c-2.1-2.2-4.4-4.5-7.02-6.8a3.77 3.77 0 0 1-1.25-2.73c.2-2.83-1.68-5.76-4.82-5.97l-9.63-.2c-.2 0-.31.1-.31.41v7.33c0 .42.1.52.42.52h9.42c2.2 0 3.98 0 5.65 1.57l7.02 6.6a.53.53 0 0 0 .52-.1.52.52 0 0 0 0-.63Zm6.5-1.26c-.22.2-.43.52-.43.84l-.2 13.6a1.25 1.25 0 0 0 .7 1.07 1.26 1.26 0 0 0 1.28-.12l22.51-20.63a1.24 1.24 0 0 0 .37-.88 1.26 1.26 0 0 0-.37-.9l-7.96-6.59a1.25 1.25 0 0 0-1.57 0l-14.34 13.61Z" stroke="#787878" stroke-width="2.51"/><path d="M72.56 250.68a73.71 73.71 0 0 0 24.29 8.9c1.57.42 1.67 0 .2-.84a100.78 100.78 0 0 1-35.9-34.02l-7.33-11.52c-.95-1.26-1.05-2.51-1.68-3.77-.42-.94-.63-.84-.63.1l-.2 13.4" stroke="#656567" stroke-width="2.51"/><path d="M72.56 250.68c.41-2.1.31-3.66-.32-4.6a663.72 663.72 0 0 1-18.63-29.84c-.74-1.26-1.16-1.16-1.37.2l-.94 6.5" stroke="#DDDDDF" stroke-width="2.51"/><path d="m112.44 224.61-.3 8.06" stroke="#656567" stroke-width="2.51"/><path d="M112.13 232.67v5.24c0 .42.31.73.73.73 3.35 0 6.8-.2 10.47-.42 4.4-.2 8.07-3.56 11.2-6.18l.53-1.25a35.5 35.5 0 0 0 0-8.17l-.63-1.25-5.97-5.66" stroke="#787878" stroke-width="2.51"/><path d="M128.57 215.71c-1.68-1.67-2.93-2.83-5.45-3.14h-3.45" stroke="#656567" stroke-width="2.51"/><path d="m119.67 212.68-6.5-.21c-.41 0-.62.2-.62.63v11.51" stroke="#787878" stroke-width="2.51"/><path d="m119.67 212.68-3.14 3.66c-.21.42-.21.73.2 1.05 1.05.52 1.47 1.88 1.05 3.14-.73 2.4-2.61 3.77-5.34 4.19m16.02-9c-.31-.11-.63-.11-.83.1-.32.31-.32.63 0 .73" stroke="#DDDDDF" stroke-width="2.51"/><path d="M127.52 216.55h-.31l-.32.1-.31.32a26.49 26.49 0 0 1-12.88 11.52" stroke="#A4A3A6" stroke-width="2.51"/><path d="M113.7 228.49c.84.83 1.26 1.56 1.26 2.3 0 .42-.21.63-.73.63-1.05 0-1.79.42-2.1 1.25" stroke="#DDDDDF" stroke-width="2.51"/><path d="M130.98 220.63c-.95 0-1.78.21-2.52.63-.42.31-.52.63-.52 1.05.31 1.25 1.05 1.78 2.1 1.46" stroke="#6A6869" stroke-width="2.51"/><path d="M130.03 223.77c-.41.84-.41 1.05 0 .74" stroke="#A4A3A6" stroke-width="2.51"/><path d="M113.7 228.49a22 22 0 0 0 9.42-3.98 1.25 1.25 0 0 1 1.05-.21c1.78.52 3.77.63 5.86.2" stroke="#B7B6B7" stroke-width="2.51"/><path d="M130.03 224.5c1.26 1.37 1.37 3.57.42 6.4v.3a.62.62 0 0 0 .53.64h.31c.73 0 1.05-.21 1.36-.74a10.26 10.26 0 0 0 0-8.8" stroke="#DDDDDF" stroke-width="2.51"/><path d="M132.76 222.3a4.4 4.4 0 0 0-1.78-1.67" stroke="#A3A3A3" stroke-width="2.51"/><path d="M130.98 220.63c-.79-1.6-1.94-3-3.35-4.08" stroke="#B7B6B7" stroke-width="2.51"/><path d="M132.76 222.3c-1.36-.41-2.1 0-2.73 1.47" stroke="#909092" stroke-width="2.51"/><path d="M161.02 219.06c-3.87 2.51-5.96 5.03-6.07 7.75" stroke="#656567" stroke-width="2.51"/><path d="m155.06 226.81-.74 17.28a.52.52 0 0 0 .32.41h.52c3.04-2.5 12.04-10.47 12.25-14.55.21-5.65 0-10.89-.63-15.8 0-.74-.2-.74-.73-.32l-4.92 5.23" stroke="#787878" stroke-width="2.51"/><path d="m155.06 226.81.41.52c.32.32.42.74.42 1.26l.42 10.89c0 1.15.42 1.36 1.26.52l1.15-1.25a4.17 4.17 0 0 0 1.78-3.15l.63-16.54" stroke="#DDDDDF" stroke-width="2.51"/><path d="M149.72 230.9a.73.73 0 0 0-.74-.74h-.31a.73.73 0 0 0-.52.73l-1.47 17.8a.74.74 0 0 0 .73.84.74.74 0 0 0 .84-.73l1.47-17.8v-.1Z" stroke="#787878" stroke-width="2.51"/><path d="M134.43 28.1a8.26 8.26 0 0 0 2.4-1.47.73.73 0 0 0 0-1.05 2.52 2.52 0 0 0-1.56-.41c-.42 0-.63.2-.73.73 0 .52-.42.94-.84 1.25a10.47 10.47 0 0 0-4.6 6.18c-.22.84 0 1.05.72.53a11.3 11.3 0 0 0 3.88-5.03c.1-.42.42-.63.73-.73Zm-13.4 5.44 8.38-4.08a.53.53 0 0 0 .2-.42.53.53 0 0 0-.1-.42l-.31-.42c-.42-.52-.95-.63-1.57-.31-2.83 1.57-6.29 2.82-8.38 5.65-1.5 2.1-3.14 4.1-4.92 5.97l.31.2a42.28 42.28 0 0 0 6.39-6.17Z" stroke="#E3E4E6" stroke-width="2.51"/><path d="M157.25 62.96v1.05" stroke="#B7B6B7" stroke-width="2.51"/><path d="M157.15 64c-.84.32-1.57.85-2.2 1.47-.52.53-.42.74.31.84h1.16c.84.42 1.04.84.52 1.26-.31.31-.42.63-.1 1.04.41.84.41 1.78 0 2.62a17.6 17.6 0 0 0-1.05 8.8" stroke="#DDDDDF" stroke-width="2.51"/><path d="M155.79 80.03a67.33 67.33 0 0 1-4.3 5.55c-.41.41-.3.62.22.52.62-.52 1.15-.63 1.78-.52.73.2.83.62.2 1.15l-3.45 3.77.1.41c.21.21.42.21.63 0 2.41-1.57 4.4-3.56 5.97-5.86" stroke="#B7B6B7" stroke-width="2.51"/><path d="M156.84 85.05c2.3-1.67 3.14-3.77 5.96-4.19.42 0 .74-.2.84-.62a5.6 5.6 0 0 0-.31-2.73" stroke="#DDDDDF" stroke-width="2.51"/><path d="M163.33 77.51c.31-.31.42-.62.42-.94" stroke="#B7B6B7" stroke-width="2.51"/><path d="M163.75 76.57c.41 0 .62 0 .83-.31a.42.42 0 0 0-.1-.63h-.84c-.52 0-.84-.21-1.05-.63a9.42 9.42 0 0 1-.83-6.07 2.08 2.08 0 0 1 1.25-1.47c1.68-.73 2.93-2.72 2.52-4.6-.1-.95 0-1.78.41-2.62.21-.42.21-1.05 0-1.47-.62-1.04-.52-2.1.42-3.14a.62.62 0 0 0-.1-.73l-.21-.21-.21-.1c-.42-.21-.73-.21-.84.2a10.25 10.25 0 0 1-2.1 2.52l-1.04.52c-1.88.21-3.66.84-5.44 1.68a.84.84 0 0 0-.53.73c0 .63.32 1.05.95 1.25a1.25 1.25 0 0 1 .52 1.05v.42" stroke="#DDDDDF" stroke-width="2.51"/><path d="m163.75 76.57-.42-.31a1.05 1.05 0 0 0-1.05-.1c-.94.3-2.3.2-2.72-.85-.32-.3-.42-.83-.53-1.36 0-.31-.2-.42-.62-.31h-.53c-.2 0-.31.2-.31.52.42 2.41-.21 4.4-1.78 5.76m1.36-15.91c.2.52.52.94 1.05 1.04a1.25 1.25 0 0 0 1.57-1.15l-.1-.94a1.05 1.05 0 0 0-.95-.63c-.63 0-1.05.21-1.36.63" stroke="#A4A3A6" stroke-width="2.51"/><path d="M163.33 77.51h-3.77c-.42 0-.74.1-.84.42l-1.78 7.12" stroke="#A4A3A6" stroke-width="2.51"/><path d="m158.3 114.47-.31.31c-.42.32-.32.63.2.74h.84c.42-.1.63-.42.74-.84l.63-2.83c.1-.62 0-.73-.53-.2a5.67 5.67 0 0 0-1.46 2.5v.32" stroke="#B7B6B7" stroke-width="2.51"/><path d="M164.58 62.23c.32-.21.32-.53 0-.84a.84.84 0 0 0-1.04-.1l-.21.2-1.89 2.2c-.31.42-.2.63.32.63 1.25 0 2.1-.63 2.61-1.78 0-.1 0-.2.21-.31Z" stroke="#A4A3A6" stroke-width="2.51"/><path d="M174.43 124.63c-.42 1.04-.42 2.5 0 4.5.52 2.62.2 5.34-.95 8.37a1.04 1.04 0 0 1-.73.53l-3.14 1.15c-.53 0-.73.31-.73.84 0 1.04.41 3.14-.42 4.19-.32.3-.63.41-.95.52-.43.16-.8.45-1.04.84l-.53 1.88c-.83 2.1-.2 2.62 1.78 1.78l2.1-1.36.52-1.05c.53-1.67.84-3.35 1.89-4.7a18.68 18.68 0 0 0 4.18-11.53c0-.52.21-.83.53-1.15l1.78-1.36c.31-.31.52-.63.63-1.05l1.15-6.17" stroke="#DDDDDF" stroke-width="2.51"/><path d="M180.5 120.86a3.87 3.87 0 0 0 1.57-3.14c0-.42-.32-.63-.84-.42-.84.42-1.47 1.25-1.78 2.72a1.05 1.05 0 0 1-.73.63 1.04 1.04 0 0 1-1.05-.1l-1.05-1.05c-.41-.42-.63-.32-.83.31l-1.36 4.82" stroke="#A3A3A3" stroke-width="2.51"/><path d="M180.5 120.86c-2.52 3.14-4.6 4.5-6.18 3.77" stroke="#909092" stroke-width="2.51"/><path d="M134.33 202.1a2 2 0 0 1 0-1.67 8.38 8.38 0 0 0 1.15-4.4c.2-1.88-.21-1.99-1.05-.31a12.13 12.13 0 0 0-1.05 7.32c0 1.05.63 1.68 1.47 2.1.63 0 1.05.31 1.26.84l1.04 1.04h1.05a16.55 16.55 0 0 0 3.35-3.24c1.67-2.3.31-4.61-.42-6.8-.31-.74-.52-.74-.84 0-.41 1.46-.52 3.66-2.4 4.08-.42 0-.63.3-.84.52-.32.42-.42.73-.42 1.04 0 .32-.21.53-.52.74-.63.31-1.26 0-1.78-1.26Z" stroke="#DDDDDF" stroke-width="2.51"/><path d="M126.58 151.22a18.63 18.63 0 0 1 2.4-7.01 1.05 1.05 0 0 0 0-1.05v-.32c-.3-.31-.62-.31-1.04 0-1.67 1.37-1.05 2.62-1.36 4.5l-1.15 5.56a.52.52 0 0 0 .31.62c.21 0 .42 0 .63-.2.2-.22.42-.42.42-.63l-.21-.63v-.84Z" stroke="#A4A3A6" stroke-width="2.51"/><path d="M169.5 167.24a30.91 30.91 0 0 1-3.76 3.45c-1.16.84-1.89 1.57-2.1 2.2a3.77 3.77 0 0 0 0 3.35" stroke="#DDDDDF" stroke-width="2.51"/><path d="M163.64 176.35c-1.15 1.15-1.36 2.3-.42 3.24.21.32.21.73 0 1.05l-1.46 2.1" stroke="#A3A3A3" stroke-width="2.51"/><path d="M161.76 182.63a4.85 4.85 0 0 0-1.26 4.08c0 .31.31.63.73.73 1.16 0 2.3-.2 3.35-.52" stroke="#DDDDDF" stroke-width="2.51"/><path d="M164.58 186.82c.95.73 1.68 1.04 2.3 1.04" stroke="#B7B6B7" stroke-width="2.51"/><path d="M166.89 187.86c2.72-.94 4.29-2.51 4.81-4.81.1-.53 0-.84-.52-.84a5.11 5.11 0 0 1-2.4-1.36c-.22-.21-.32-.53-.22-1.05a9.43 9.43 0 0 1 5.03-7.33.73.73 0 0 0 .31-.84l-.31-.3a4.51 4.51 0 0 1-2.41-2.73" stroke="#DDDDDF" stroke-width="2.51"/><path d="M171.18 168.6c.2-1.68 1.05-3.14 2.51-4.6 1.05-.84 1.05-1.06-.31-.74a6.5 6.5 0 0 0-3.98 3.98" stroke="#B7B6B7" stroke-width="2.51"/><path d="M171.18 168.6c-.84.42-1.47 0-1.78-1.36m-2.51 20.52c-.53-1.05-.74-2-.42-2.72.1-.53.42-.74.84-.63.83 0 1.36-.32 1.78-1.05v-.31a.64.64 0 0 0-.32-.42h-.2c-2.73.1-4.1 1.57-3.99 4.19" stroke="#A4A3A6" stroke-width="2.51"/><path d="M161.76 182.63c1.04 0 1.88-.32 2.4-1.05.42-.31.53-.73.53-1.26 0-1.04.63-1.98 1.78-2.61.84-.32.84-.74 0-1.05h-.53c-.62-.2-.62-.63-.2-1.05l4.92-3.14h.1c.21-.31 0-.52-.2-.63a1.04 1.04 0 0 0-.74-.1c-2.52.8-4.72 2.38-6.28 4.5" stroke="#909092" stroke-width="2.51"/><path d="M143.22 214.04a1.05 1.05 0 0 0-.41.84l-.63 9a1.05 1.05 0 0 0 1.78.84l18.32-16.75a1.05 1.05 0 0 0 .2-1.26c-.03-.16-.1-.3-.2-.42l-5.44-4.19a1.05 1.05 0 0 0-1.26 0l-12.36 12.04v-.1Z" stroke="#DDDDDF" stroke-width="2.51"/><path d="M41.36 185.46c-4.5-2.1-9.43-5.76-11.1-10.68a74.13 74.13 0 0 0-5.97-13.82c-9.42-4.93-12.98-12.46-10.68-22.62 0-.52 0-1.05-.42-1.46-5.55-7.44-6.6-15.7-3.14-24.71.1-.32 0-.73-.31-1.05-5.66-6.07-5.24-16.75-3.88-25.02.63-4.71 3.77-7.85 5.03-12.36a22.72 22.72 0 0 1 12.25-14.86c.42-.32.63-.74.84-1.15 1.25-4.2 4.18-8.17 9-12.04 1.68-1.26 3.46-1.37 5.24-2.1.41-.2.62-.42.73-.84C42.6 24.54 59.89 19 76.32 23.7a1.47 1.47 0 0 0 1.58-.42c2.72-3.14 5.96-6.28 9.84-7.64 3.03-1.05 5.86-2.51 8.9-2.51 20.72-.84 41.25 2.4 57.58 13.08a193.33 193.33 0 0 1 18.53 14.56 53.04 53.04 0 0 1 10.16 12.04c4.08 7.01 9 14.76 9.1 22.4.21 8.27.21 16.75.1 25.34.04.96.41 1.89 1.05 2.61l10.27 13.1.52 1.25c.5 10.95.5 21.92 0 32.87 0 .53-.21 1.05-.63 1.26l-10.89 13.5c-.35.34-.78.6-1.25.74-2.3.83-4.5 2.2-6.7 4.19a11.52 11.52 0 0 0-2.94 5.54c-2.09 8.06-4.5 16.55-7.22 25.44-.73 2.3-1.47 4.92-1.57 7.33 0 8.8-.31 17.28-.73 25.44 0 .53-.21 1.05-.63 1.58a70.15 70.15 0 0 1-29.94 23.24 155.28 155.28 0 0 1-25.45 7.95 66.25 66.25 0 0 1-29.31-3.35 71.93 71.93 0 0 1-39.78-27.95 3.16 3.16 0 0 1-.53-1.67c-.42-11.2-.63-22.62-.73-33.93 0-2.3-.42-4.5-1.26-6.6a48.4 48.4 0 0 1-1.99-6.27c-.1-.74-.52-1.05-1.04-1.26v-.1ZM93.18 67.67l12.77-.84c.42 0 .63-.2.63-.73l.21-4.92v-2.51c0-.42-.31-.63-.84-.53-8.06 1.05-15.8-1.04-20.3-8.27-4.5-7.32-4.3-14.86.62-22.3 4.6-7.01 12.15-8.58 20.1-8.06a.42.42 0 0 0 .32-.42l.31-.83a.32.32 0 0 0-.1-.42.42.42 0 0 0-.32-.1c-11.1-1.16-19.58 2.09-25.75 9.83-2 2.41-3.35 3.88-4.2 7.12-3.97 15.7 1.58 26.7 16.55 32.98Zm18.74 7.23v11.62c0 .42.31.63.84.63l18.84-2.52a6.38 6.38 0 0 0 3.67-1.78c4.19-3.24 7.95-6.6 11.1-9.84.31-.42.52-.84.52-1.25l5.24-40.2c0-.43-.22-.74-.53-1.05A115.7 115.7 0 0 0 120.1 19.2a46.18 46.18 0 0 0-7.44-.84c-.42 0-.62.21-.62.63l-.21 55.8.1.1ZM100.2 53.75c2.1.31 3.98.2 5.76-.1.42-.22.63-.53.74-.95v-4.92l.1-2.72c0-.32-.2-.53-.63-.53h-2.51c-2.72.1-4.5-.73-5.44-2.5-1.05-6.4 1.25-9.85 7.01-10.48 1.68.32 2.1-1.67 1.47-5.76a.72.72 0 0 0-.74-.73C93.08 22.23 85.01 32.4 89 44.53c1.89 5.55 5.66 8.59 11.2 9.22ZM44.71 43.8c-.31 4.05.22 8.11 1.57 11.94a.63.63 0 0 0 .83 0l2.73-3.25c4.7-5.76 11.2-7.85 19.26-6.07.21.2.52.2.73.1.32 0 .53-.2.53-.62.1-3.35-1.47-5.45-4.92-6.18-3.14-.63-5.97-.84-8.59-.42-.73 0-.84-.21-.2-.63 4.5-4.19 9.2-5.02 13.92-2.51.42.2.73.1.73-.42.31-2.1 1.15-4.19 2.4-5.86.43-.63.22-.95-.52-1.05-.42 0-1.25-.2-2.5-.73-1.06-.42-4.2-.53-9.43-.32-2.41 0-4.5.53-6.28 1.68C49.3 32.8 45.33 37.1 44.6 43.8h.1Zm67.73 59.05-.3 1.15a39.23 39.23 0 0 0 0 8.59c0 .2.1.31.4.2v.74l-.51 22.5v12.89c.41.94.41 1.36 0 1.36v10.68l.52 16.54v.1c2.04-.95 4-2.07 5.86-3.35l.95-39.57c0-.42 0-.84.3-1.15l10.27-14.98c.31-.41.63-.62 1.05-.62 10.36-.32 20.73-.42 31.4-.42 2.1 0 3.46 1.67 4.82 3.03a1.26 1.26 0 0 0 1.89-.83 142.8 142.8 0 0 1 3.14-18.74c.62-2.2.31-4.2-1.05-6.08-2.62-3.66-6.5-9.73-5.76-14.45a387.07 387.07 0 0 0 3.67-36.32 356.13 356.13 0 0 0-12.05-10.06.31.31 0 0 0 0 .21v.1l-6.28 40.53c0 .41-.1.83-.52 1.25L136.21 88.4a209.7 209.7 0 0 1-23.45 3.56c-.53 0-.73.21-.63.73l.31 10.06v.1Zm-9.2-63.13 3.76-.84a.42.42 0 0 0 0-.52v-.21c0-.21 0-.42-.2-.63l-.64-.42a2.1 2.1 0 0 0-.73-.2l-.84.1-.31.1-.73.31c-.2.15-.39.32-.53.53l-.31.63v.94a.31.31 0 0 0 .2.2.32.32 0 0 0 .32 0ZM30.98 57.1c2.3-2.1 4.92-3.25 7.96-3.35.52 0 .84-.32.73-.94l-.42-2.41c0-.32-.2-.42-.42-.53-1.04-.1-1.88-.2-2.61.42a22.72 22.72 0 0 0-5.66 5.76c-.31.21-.31.42 0 .63v.42a.21.21 0 0 0 .36.15.2.2 0 0 0 .06-.15Zm155.47 17.06c-.2-7.95-6.6-18-11.83-23.66a.41.41 0 0 0-.33-.09.42.42 0 0 0-.3.2l-4.4 31.72c0 .42.11.84.32 1.15l15.7 25.13c.53.63.74.63.74-.21.41-11.4.41-22.83 0-34.24h.1Zm-93.7 2.41c1.78.21 3.56-.63 5.24-2.4.2-.43 0-.53-.32-.64L86.17 70.4A31.83 31.83 0 0 1 73.92 57.2a7.85 7.85 0 0 0-7.33-5.86c-9.53-.84-14.87 3.24-16.13 12.14-.62 3.67-5.02 5.24-8.06 3.35a1.57 1.57 0 0 0-2.5 1.26c-.11 5.76 2.3 9 7.21 9.84 7.02 1.05 11.73-4.08 11.84-10.89.3-4.4 5.23-5.65 8.37-3.14.31.32.52.74.63 1.05 2.93 7.43 7.43 11.94 13.6 13.61 3.36.84 7.02.21 11.21-1.99ZM69.21 84l2.09-2.93a1.05 1.05 0 0 0 0-1.25 8.59 8.59 0 0 0-5.03-3.46c-2.82-.52-5.23 1.57-7.01 3.14-3.35 3.04-8.9 3.56-13.2 2.93a12.35 12.35 0 0 1-10.25-17.38c1.25-3.24 3.98-4.5 8.16-3.66 1.16.21 1.26 0 .42-.73-2.62-2.1-5.34-2.52-8.37-1.05-4.92 2.51-7.33 9.42-7.12 14.55.42 13.61 12.88 21.36 25.86 19.37 5.97-.84 10.78-3.98 14.45-9.42V84ZM25.23 65.16c.84-1.68.42-2.1-1.04-.94-8.38 5.23-10.47 12.56-6.7 21.98.31.74.52.74.83 0 .74-2.61 2.41-4.81 4.82-6.8.35-.3.57-.7.63-1.15.2-3.88-.42-9.85 1.46-13.2v.1Zm31.41 52.87a44.6 44.6 0 0 1 34.76-2.83 13.61 13.61 0 0 1 10.37 13.1l.62 9.62c-.73-.31-1.04-1.36-.83-3.14a2.3 2.3 0 0 0-.84-1.88l-.31-.32a.63.63 0 0 0-.74 0l-.1.32a60.61 60.61 0 0 0-1.26 8.58c0 .74-.2 1.26-.63 1.78-.42.53-.52.42-.42-.1.63-2.1.1-3.67-1.46-4.6-1.26-.64-2.3-.32-3.35.83a10.47 10.47 0 0 1-4.09 2.3l1.58-2.62c2.09-3.14 1.57-3.76-1.78-2.09-7.23 3.77-14.66 3.67-22.3-.42-2.1-1.05-2.62-.52-1.58 1.68l1.26 2.4c-2.4-2.09-4.08-3.14-4.92-3.34a42.23 42.23 0 0 0-5.65-3.15c-1.59-.68-3.01-1.67-4.2-2.93a24.27 24.27 0 0 1-3.13-4.4.73.73 0 0 0-1.05.22c-2.51 4.18-3.66 9-3.66 14.23 0 16.23 1.88 31.73 5.65 46.49 5.24 20.41 17.28 35.6 36.02 45.54 7.85 4.19 15.18 5.55 22.2 4.3v-24.3c0-.42-.22-.62-.74-.62a15.69 15.69 0 0 0-8.59 1.15 5.24 5.24 0 0 1 1.05-4.4c.31-.31.21-.63-.1-.73l-4.93-2.72-.41-.53a.42.42 0 0 1 .41-.63l.21.1a22.27 22.27 0 0 0 12.57 1.37.73.73 0 0 0 .73-.73l-.31-4.92a1.37 1.37 0 0 0-.63-1.05 9.24 9.24 0 0 0-3.56-1.57c-6.28-.73-10.89.31-13.82 3.14-.42.42-.73.42-1.05 0l-2.1-3.35c-.2-.42-.3-.84-.1-1.26.42-1.67 1.47-2.51 3.14-2.72.32 0 .53 0 .84.21.42.42.63.84.63 1.26 0 .52.2.73.73.63l.74-.53 7.53-1.88c2.62-.84 4.4-.21 6.8.41.53.22.74 0 .85-.41.2-.63 0-1.16-.21-1.68l-3.46-7.01c-.2-.42-.52-.63-.94-.63h-7.33c-6.7-6.8-6.28-13.82 1.47-20.94 1.25.52 1.46 1.78.63 3.77-3.36 1.78-4.5 5.13-3.46 9.94a22.07 22.07 0 0 1 4.92-1.57c3.14-.52 5.24 1.47 7.75 2.83.42.21.73 0 .73-.31.21-.74.21-1.36 0-1.89v-91.6l-.42-7.86c0-.63-.31-.73-.73-.2a19.16 19.16 0 0 1-6.8 4.28 106.9 106.9 0 0 1-15.71 3.77c-7.43 1.16-10.47 5.66-16.65 9.43-10.89 6.38-17.27 14.44-16.02 28.06.42 4.08 2.41 6.8 5.87 8.16a1.04 1.04 0 0 0 1.04-.31c2.83-3.14 5.45-6.8 9.64-8.27a90.93 90.93 0 0 1 14.24-4.09c.62 0 .62-.2 0-.52a28.12 28.12 0 0 0-12.78-1.78c-1.04.1-3.14.63-5.76 1.57-2.09.73-3.97 1.26-5.96 1.47v-.1h-.1Zm-29.63-13.61c7.75 5.97 20.31 5.65 24.08-4.71.21-.42.1-.63-.31-.73l-5.86-1.05c-1.57-.21-3.67 0-6.6.42-3.14.63-5.44-.63-6.8-3.56-1.26-2.41-.21-4.3-2.73-6.28a6.8 6.8 0 0 1-1.99-2.62c-.94-2.1-1.88-2.1-2.82 0-3.14 6.39-2.1 12.56 3.14 18.53h-.1Zm-8.27 6.07c2.1.42 3.88 0 5.24-1.25.31-.21.31-.53 0-1.05l-4.71-6.28-7.33-15.29c-.21-.42-.42-.42-.63 0-4.92 8.7-3.14 20.63 7.43 23.87Zm106.06 28.27-.63-.31c-.52 0-.73.2-.73.63v30.36l-.32 7.22a1.99 1.99 0 0 1-1.04 1.68l-9.11 4.6a1.47 1.47 0 0 0-.73 1.26l-.42 8.37c0 .63.2.95.83.95h7.75l5.03.41c.42 0 .83.22 1.15.53a13.6 13.6 0 0 1 5.02 9.42c.1.53.42 1.05.84 1.36l4.92 4.19c.42.31.84.31 1.05 0 4.4-4.92 8.8-9.21 13.3-12.98.31-.32.52-.73.62-1.26l5.24-25.96c0-.42.2-.84.63-1.26l25.12-24.18c.42-.32.53-.74.53-1.26v-27.22c.04-.62-.1-1.24-.42-1.78l-5.97-8.59a.42.42 0 0 0-.26-.38.42.42 0 0 0-.16-.03.42.42 0 0 0-.31.41l-4.71 21.57a5.59 5.59 0 0 1-2.41 3.14c-.32.21-.53.42-.73.84a6.63 6.63 0 0 1-1.47 2.83 139.6 139.6 0 0 0-12.04 13.82h-17.28c-.52 0-.83 0-1.25-.42l-4.82-5.76c-1.67-2.1-4.19-2.83-7.33-2.4v.1l.1.1Zm64.91-29.31-.42 11.1v20.93l.53 15.18a2.9 2.9 0 0 0 0 1.89c.2.52.41.52.73 0l7.22-8.48c.47-.56.73-1.26.73-2v-27.74a3.7 3.7 0 0 0-.94-2.4l-7.33-10.16c-.41-.42-.62-.42-.83.1 0 .53 0 1.05.31 1.47v.1Zm-144.69 2.4-9.21 1.57-4.92 2.52c-.42.31-.84.31-1.26.1l-3.66-1.36a2.19 2.19 0 0 0-3.14 1.88c-.42 5.45 2.61 8.48 7.95 9a12.56 12.56 0 0 0 13.09-6.9c1.67-3.14 2.1-5.24 1.05-6.8h.1Zm-10.89 25.97c1.68 0 3.04-1.26 3.98-3.67.1-.41 0-.73-.52-.83l-7.23-.84c-8.69-2.62-12.98-8.27-12.87-16.75 0-.53-.21-.84-.74-.84-.73 0-1.36.2-1.88.52-.42.32-.63.63-.63 1.05-1.99 8.9.42 15.8 7.12 20.94 4.19 3.14 8.38 3.14 12.77.42Zm34.03-11.41c8.58-4.4 16.44-3.14 23.45 3.97h.1l.42-.3a.63.63 0 0 0 0-.85c-6.49-8.58-14.23-10.68-23.24-6.17a11.52 11.52 0 0 0-5.76 6.6c-.2.83 0 .93.53.2a15.71 15.71 0 0 1 4.5-3.45Zm81.35 16.12a10.06 10.06 0 0 0 5.97-5.13 10.9 10.9 0 0 0-4.4-14.24 10.05 10.05 0 0 0-7.75-.94 10.05 10.05 0 0 0-5.97 5.13 10.89 10.89 0 0 0 4.3 14.24 10.3 10.3 0 0 0 7.85.94Zm-79.05-12.35-2.1 1.78c-1.14 1.04-1.04 2.09.22 2.93 5.23 3.24 10.05 3.87 14.55 1.78 3.25-1.47 4.4-3.14 3.56-4.92-5.55-5.55-10.89-6.08-16.12-1.57h-.1ZM18.64 146.6c1.15 4.82 4.5 7.96 9.94 9.42h3.46a.52.52 0 0 0 .68-.43c.01-.1 0-.2-.05-.3l-.32-.31a86.44 86.44 0 0 1-9-10.26 5.23 5.23 0 0 0-3.88-2.2c-.41 0-.73.2-.83.63-.21 1.05-.21 2.2 0 3.45Zm158.72 23.77 5.65-6.07a3.65 3.65 0 0 0 1.05-2.52v-9.84c0-1.15-.42-1.36-1.26-.63a352.77 352.77 0 0 0-19.9 19.8 7.26 7.26 0 0 0-1.67 3.34l-3.56 16.75v.74a33.08 33.08 0 0 0 10.16 8.9 1.04 1.04 0 0 0 1.05-.74 323.19 323.19 0 0 0 7.74-28.37c.1-.52.32-1.05.74-1.36Zm-136.53 6.28-1.36-9.63c-.42-2.51-2.93-4.6-7.54-6.28a40.44 40.44 0 0 0 2.94 11.51c1.2 2.5 3.09 4.6 5.44 6.08h.2a.53.53 0 0 0 .43-.42c.1-.32 0-.74-.1-1.26Zm94.23 37.59c-2.1-2.2-4.5-4.5-7.12-6.8a3.77 3.77 0 0 1-1.15-2.73c.2-2.83-1.68-5.76-4.92-5.97l-9.64-.2c-.2 0-.3.1-.3.41v7.33c0 .42.1.52.51.52h9.43c2.1 0 3.87 0 5.65 1.57l6.91 6.6c.1.05.22.07.33.05a.53.53 0 0 0 .3-.16.53.53 0 0 0 0-.62Zm6.39-1.26c-.21.2-.32.52-.32.84l-.31 13.6a1.25 1.25 0 0 0 1.36 1.06l.63-.11 22.5-20.52a1.27 1.27 0 0 0 .28-1.37c-.06-.16-.16-.3-.27-.41l-7.96-6.6a1.25 1.25 0 0 0-1.57 0l-14.34 13.62v-.11Zm-90.04 9.95.1 6.28c.21 1.78.84 3.45 1.89 4.81a64.58 64.58 0 0 0 19.26 16.75 69.68 69.68 0 0 0 24.29 8.7c1.67.41 1.67.2.2-.74a100.47 100.47 0 0 1-35.8-34.02l-7.43-11.52c-.84-1.26-1.05-2.51-1.68-3.77-.41-.94-.52-.84-.52.1l-.31 13.4Zm61.14 1.67-.31 8.06v5.24c0 .42.3.73.73.73 3.35 0 6.8-.2 10.47-.42 4.4-.2 8.16-3.56 11.2-6.18l.52-1.25a35.5 35.5 0 0 0 0-8.17c0-.42-.31-.84-.62-1.25l-5.97-5.66c-1.57-1.67-2.83-2.83-5.24-3.14h-10.05c-.42 0-.63.1-.63.53l-.1 11.51Zm48.68-5.55c-3.97 2.51-5.97 5.03-6.17 7.75l-.63 17.28a.52.52 0 0 0 .31.41h.52c3.04-2.5 12.05-10.47 12.25-14.55.21-5.65 0-10.89-.62-15.8 0-.74-.21-.74-.74-.32l-4.92 5.23Zm-11.4 12.04a.73.73 0 0 0-.74-.94.74.74 0 0 0-.53.21.73.73 0 0 0-.3.52l-1.47 17.8a.74.74 0 0 0 .73.84.73.73 0 0 0 .83-.42v-.31l1.47-17.8v.1Z" fill="#000"/><path d="M106.8 61.18c-12.15 2.51-21.16-1.36-26.81-11.52l-2.2-3.97c-.31-.53-.42-.53-.42 0 0 3.76.84 7.12 2.62 9.84 3.14 5.23 7.33 8.69 12.77 10.47.42.2.63.83.32 1.67C78.2 61.4 72.77 50.4 76.53 34.7c.84-3.14 2.2-4.7 4.2-7.22 6.06-7.64 14.65-10.89 25.75-9.84a.41.41 0 0 1 .27.2c.03.04.05.1.05.15a.4.4 0 0 1 0 .17v.94a.42.42 0 0 1-.2.41.42.42 0 0 1-.44.01c-7.85-.52-15.39 1.15-19.89 7.96-5.02 7.43-5.23 14.87-.73 22.4 4.5 7.33 12.25 9.43 20.3 8.17.53 0 .74.2.74.73l.21 2.52v-.1Z" fill="#F0F0F0"/><path d="M111.82 77.1c2.93.2 5.86 0 9.1-.84.42-.21.74-.42.84-.74l1.78-3.35c.32-.83.73-1.57 1.36-2.09 3.42-3.57 7.02-6.96 10.79-10.16l1.15 2c.42.41.73.41 1.15 0 2.51-2.1 4.92-1.05 6.7-4.61.21-.53.63-.84 1.26-.84.42 0 .73-.1 1.04-.42.21-.2.42-.52.53-1.05l.52-5.65v-.42c0-.2-.1-.31-.42-.42-.31-.1-.52 0-.73.21-.73 1.68-1.47 3.35-2.93 4.19a18.23 18.23 0 0 0-5.24 3.98c-.83.94-1.88 1.25-2.82 1.78-3.77 1.05-6.39 2.4-8.07 4.08-1.25 1.36-2.82 4.19-4.92 8.7a16.07 16.07 0 0 0-4.81 2.92c-.32.21-.63.32-1.05.21-1.78-.1-3.56 0-5.23.32V18.99c0-.42.2-.63.73-.63 2.4 0 4.92.31 7.33.84 11.3 2.2 21.78 6.07 31.62 11.41.31.2.41.52.41 1.05l-5.23 39.99c0 .52-.1.94-.52 1.26a129.8 129.8 0 0 1-10.9 9.94 7.12 7.12 0 0 1-3.86 1.78l-18.85 2.52c-.42 0-.63-.21-.63-.63v-9.43h-.1Zm22.61-49a8.26 8.26 0 0 0 2.4-1.47.73.73 0 0 0 0-1.05 2.52 2.52 0 0 0-1.56-.41c-.42 0-.63.2-.73.73 0 .52-.42.94-.84 1.25a10.47 10.47 0 0 0-4.6 6.18c-.22.84 0 1.05.72.53a11.3 11.3 0 0 0 3.88-5.03c.1-.42.42-.63.73-.73Zm-13.4 5.44 8.38-4.08a.53.53 0 0 0 .2-.42.53.53 0 0 0-.1-.42l-.31-.42c-.42-.52-.95-.63-1.57-.31-2.83 1.57-6.29 2.82-8.38 5.65a40.8 40.8 0 0 1-4.92 5.97l.31.2c2.3-1.77 4.4-3.76 6.18-5.85l.21-.32Zm-15.91-1.99c-3.77-1.57-7.96.53-9.43 4.4-1.04 2.51-.2 4.5 2.52 6.07.83 1.78 2.5 2.62 5.23 2.51h2.62c.42 0 .63.21.63.53v2.82c-8.27.53-14.66-1.04-16.75-9.84a.2.2 0 0 0-.1-.1.21.21 0 0 0-.22 0c-.63 5.55 1.78 12.46 7.64 13.6l2.52.43c.41.1.63.42.73.84 0 .41-.1.62-.52.94-5.45-.63-9.22-3.67-11.1-9.32-4.08-12.15 4.08-22.2 16.96-19.58.42.1.63.42.73.84.63 4.19.21 6.18-1.46 5.86Z" fill="#FDFDFD"/><path d="M133.7 28.73a9.56 9.56 0 0 1-3.88 4.92c-.83.62-1.04.41-.73-.42a11.52 11.52 0 0 1 4.6-6.28c.43-.21.74-.63.85-1.16 0-.31.31-.52.73-.62.63 0 1.15.1 1.46.52a.73.73 0 0 1 0 .94 7.8 7.8 0 0 1-2.3 1.47 1.04 1.04 0 0 0-.73.63Z" fill="#C9CACE"/><path d="M68.9 46.42c0-2.1-2.1-3.14-6.3-2.83-4.7.21-8.68 2-11.82 5.24a1.05 1.05 0 0 1-1.47-.32l-2.4-4.7c-.32-.64-.63-.64-.95 0l-.42.62c-.31.31-.52.31-.83 0v-.63c.62-6.7 4.6-11 10.15-14.34a13.2 13.2 0 0 1 6.39-1.68c5.23-.2 8.37 0 9.53.32l2.4.73c.74.1.95.42.53 1.05a12.7 12.7 0 0 0-2.41 5.86c0 .52-.21.63-.73.42-4.82-2.51-9.43-1.78-13.93 2.51-.63.42-.52.63.21.63 2.51-.42 5.34-.21 8.7.42 3.34.73 5.02 2.83 4.91 6.28 0 .2-.2.42-.63.52l-.73-.1h-.2Z" fill="#FDFDFD"/><path d="m121.03 33.54-.21.32a42.01 42.01 0 0 1-6.28 5.86l-.21-.21v-.32a63.82 63.82 0 0 0 5.03-5.75c2.09-2.83 5.44-4.09 8.37-5.66.52-.31 1.05-.2 1.47.32l.31.42a.51.51 0 0 1 .12.47.52.52 0 0 1-.33.36l-8.27 4.2Zm-15.91-1.99c-5.76.63-8.07 4.09-6.91 10.47-2.62-1.57-3.46-3.56-2.52-6.28 1.47-3.66 5.55-5.76 9.43-4.19Z" fill="#C9CACE"/><path d="M111.82 160.96a3.3 3.3 0 0 0 2.4.52c.74 0 1.05.2 1.26.73l.21 1.15c0 .32.21.42.52.32.21 0 .32 0 .42-.32.42-2.72.42-5.75-.2-8.9-.22-.62-.32-1.15-.22-1.67.84-5.03.84-10.16.1-15.18l6.5-12.04c.1-.31 0-.42-.31-.42a6.6 6.6 0 0 0-2.94 2.4 45 45 0 0 1-6.8 8.38l-.84.1.52-22.5h5.03c.52 0 .94-.1 1.26-.42l5.44-4.5a.74.74 0 0 1 .63-.1c.2 0 .42.1.42.41.31.53.73.53 1.25 0 .32-.31.53-.63.53-1.05l5.97.84.62.32c.21 0 .42.31.53.42a10.15 10.15 0 0 1 1.25 5.44.72.72 0 0 0 .14.55.73.73 0 0 0 .5.29c1.46 0 2.5-.73 2.92-2.3 1.05-3.04 1.57-5.76 1.26-8.17l8.8-11.1a1.47 1.47 0 0 0 .3-1.57c-.62-1.15-.52-2.2.22-3.14l-.42-.1a.52.52 0 0 0-.42 0l-3.87 6.8-4.93-.94c-.41 0-.73-.32-1.04-.74l-.21-.41c0-.63-.31-.74-.84-.53-.84.42-1.57.94-2.1 1.57-.62 1.05-2.3 1.26-3.24 2.1a5.56 5.56 0 0 1-4.19 1.36c-1.36 0-1.46-.63-.52-1.57a5.24 5.24 0 0 0 1.89-3.56.74.74 0 0 0-.32-.53l-.31-.1c-2.62-.31-5.03-.21-7.44.31-.94 0-1.78.21-2.5.63-.43.52-.71 1.13-.85 1.78 0 .42-.31.63-.73.63h-.84c-.42 0-.73.1-1.04.42a9.74 9.74 0 0 0-2 5.65c-.41.42-.83.73-1.46.73l-.1-9.94c0-.53.2-.73.62-.84 7.65-.63 15.08-1.67 22.2-3.14.52 0 1.05-.2 1.26-.63l14.02-11.93c.32-.42.53-.84.63-1.36l6.18-40.42v-.1a.31.31 0 0 1 0-.21.3.3 0 0 1 .31-.1l.1.1c3.96 3.22 7.8 6.57 11.53 10.05l.2.63a447.38 447.38 0 0 1-3.76 35.6c-.74 4.7 3.14 10.78 5.65 14.44 1.26 1.89 1.78 3.88 1.26 6.28a132.7 132.7 0 0 0-3.56 19.06 1.26 1.26 0 0 1-1.57.31c-1.36-1.25-2.73-3.03-4.82-3.03-10.78 0-21.15.2-31.4.42-.43 0-.85.2-1.16.62l-10.16 14.87c-.2.42-.42.84-.42 1.15l-.83 39.58c0 .31 0 .42-.21.52a40.2 40.2 0 0 1-5.66 2.93l-.62-16.75v-.1Zm45.75-98-.31 1.05c-.84.31-1.58.73-2.2 1.36-.53.42-.42.84.41 1.05h.42c.21-.21.42-.21.63 0 .84.31 1.05.73.52 1.15-.3.31-.41.63-.1 1.04.42.84.42 1.78 0 2.62a17.58 17.58 0 0 0-1.05 8.7 72.33 72.33 0 0 1-4.29 5.65c-.42.41-.31.62.21.52.63-.52 1.15-.63 1.78-.52.73.2.84.62.21 1.15l-3.46 3.77.1.41c.22.21.43.21.64 0 2.4-1.57 4.4-3.56 5.96-5.86 2.1-1.67 3.15-3.77 5.97-4.19.42 0 .63-.2.74-.62a5.6 5.6 0 0 0-.32-2.73c.32-.31.42-.62.42-.94.42 0 .73 0 .84-.31a.42.42 0 0 0-.1-.63h-.84c-.53 0-.84-.21-1.05-.63a9.43 9.43 0 0 1-.84-6.07 2.1 2.1 0 0 1 1.26-1.47 4.5 4.5 0 0 0 2.62-4.6c-.21-.95 0-1.78.3-2.62.22-.42.22-1.05 0-1.47-.62-1.04-.51-2.1.43-3.14a.63.63 0 0 0 0-.73l-.32-.21-.2-.1c-.42-.21-.74-.21-.84.2a10.25 10.25 0 0 1-2.1 2.52l-1.04.52c-1.89.21-3.67.84-5.45 1.68a.84.84 0 0 0-.52.73c0 .63.31 1.05.94 1.25a1.26 1.26 0 0 1 .63 1.05v.42Zm.84 51.51-.21.31c-.42.32-.42.63 0 .74h.94c.42-.1.63-.42.73-.84l.63-2.83c.21-.62 0-.73-.52-.2a5.67 5.67 0 0 0-1.47 2.5v.32h-.1Z" fill="#F0F0F0"/><path d="M103.13 39.72a.42.42 0 0 1-.53-.21v-.94l.21-.63.63-.53.63-.3h.52l1.47.1c.42.2.73.52.94.94v.2a.32.32 0 0 1 0 .32.42.42 0 0 1-.31.21l-3.56.84Zm3.56 8.16-.1 4.93c0 .41-.22.62-.74.62-1.9.53-3.91.64-5.86.32.42-.32.52-.53.52-.94 0-.42-.21-.74-.73-.84l-2.52-.32C91.4 50.4 89 43.5 89.62 38.05a.21.21 0 0 1 .21-.11h.21c2.1 8.9 8.38 10.47 16.75 9.94h-.1Zm-37.7-1.46c-8.06-1.78-14.55.31-19.26 6.28l-2.82 2.93a.63.63 0 0 1-1.05-.2 29.31 29.31 0 0 1-1.47-11.73v.52c.32.42.63.42 1.05.1l.31-.52c.32-.73.63-.73 1.05 0l2.4 4.6a1.05 1.05 0 0 0 1.47.22 17.96 17.96 0 0 1 11.94-5.24c4.08-.1 6.28.84 6.28 2.93l.1.1Zm37.8 14.87-.31 4.92c0 .42-.21.62-.63.62l-12.77.84c.2-.84 0-1.36-.32-1.57A23.45 23.45 0 0 1 80 55.63a19.16 19.16 0 0 1-2.51-9.94c0-.53.1-.53.31 0l2.2 3.97c5.76 10.26 14.66 14.14 26.7 11.52h.1v.1Zm28.9-1.37c.31.21.42-.2.2-1.25 1.05-.63 2-.84 2.83-1.78a20.63 20.63 0 0 1 5.24-4.08c1.46-.74 2.2-2.41 2.93-4.09.2-.31.42-.31.73-.2l.42.41v.42l-.52 5.76c0 .42-.21.73-.63 1.05-.21.2-.52.31-1.05.31-.52 0-.94.2-1.15.84-1.78 3.66-4.19 2.61-6.7 4.7-.42.32-.73.32-1.05-.1l-1.25-2.09v.1Z" fill="#C9CACE"/><path d="M38.84 53.75a11.2 11.2 0 0 0-8.06 3.35.21.21 0 0 1-.2 0l-.32-.42v-.63a25.5 25.5 0 0 1 5.86-5.76c.73-.63 1.57-.52 2.41-.42.31 0 .52.21.63.53l.42 2.4c0 .63-.32.95-.74.95Zm135.59-3.35c5.33 5.76 11.72 15.8 11.93 23.76.31 11.62.31 23.04-.1 34.24 0 .84-.32.84-.74.2l-15.7-24.9c-.21-.43-.21-.85-.21-1.27l4.4-31.82c.04-.1.11-.17.2-.21a.42.42 0 0 1 .42.1l-.2-.1Z" fill="#F0F0F0"/><path d="M86.06 70.4c-3.14 1.88-6.6 1.36-10.05-1.58-3.35-2.82-4.92-8.37-9.1-9.63-4.93-1.67-8.6-.42-10.8 3.67-1.25 2.09-1.25 4.7-2.82 6.6-3.14 3.55-7.01 3.66-11.41.3-.42-.3-.63-.2-.63.42.32 3.88 2.3 5.97 6.28 6.18 5.97.32 9.22-2.83 9.74-9.53a6.39 6.39 0 0 1 5.65-5.86c2.52-.2 5.66 1.57 6.6 4.19a16.12 16.12 0 0 0 9.84 10.68c2.93 1.05 7.33 1.25 13.3.63-4.2 2.09-7.85 2.82-11.2 1.88-6.18-1.67-10.68-6.28-13.62-13.6-.1-.32-.31-.64-.62-.85-3.14-2.61-8.17-1.36-8.38 3.14-.1 6.7-4.92 11.83-11.83 10.68-5.03-.73-7.33-3.98-7.22-9.73a1.57 1.57 0 0 1 2.5-1.26c3.15 1.88 7.34.52 8.07-3.35 1.15-9 6.6-12.98 16.02-12.15 3.77.32 6.28 2.3 7.43 5.87a28.8 28.8 0 0 0 12.25 13.08V70.4Z" fill="#FDFDFD"/><path d="m163.75 76.57-.42-.31a1.05 1.05 0 0 0-1.05-.1c-.94.3-2.3.2-2.72-.85-.32-.3-.42-.83-.53-1.36 0-.31-.2-.42-.62-.31h-.53c-.2 0-.31.2-.31.52.42 2.41-.21 4.4-1.78 5.76-.42-2.83 0-5.76 1.25-8.69.22-.84.22-1.78-.2-2.51-.32-.42-.32-.84 0-1.15.41-.42.31-.84-.42-1.26h-1.16c-.73 0-.83-.31-.3-.84.6-.63 1.35-1.1 2.19-1.36.2.53.52.84 1.05 1.05a1.25 1.25 0 0 0 1.57-1.26l-.1-.94a1.05 1.05 0 0 0-.95-.63c-.63 0-1.05.21-1.36.63v-.42a1.27 1.27 0 0 0-.52-.94c-.63-.31-.95-.73-.95-1.36a.84.84 0 0 1 .53-.73 17.25 17.25 0 0 1 5.44-1.68c.31 0 .73-.2 1.05-.42l2.1-2.4c.1-.53.41-.63.83-.42l.2.1a.63.63 0 0 1 .32.84c-.83 1.04-1.04 2.1-.52 3.24.2.53.2 1.05 0 1.47-.27.8-.38 1.66-.31 2.51a4.42 4.42 0 0 1-2.41 4.71 2.1 2.1 0 0 0-1.26 1.47 9.7 9.7 0 0 0 .73 6.07c.21.42.53.63 1.05.63h.53a.42.42 0 0 1 .52.1.42.42 0 0 1-.1.53l-.84.31Zm.83-14.34c.32-.21.32-.53 0-.84a.84.84 0 0 0-1.04-.1l-.21.2-1.89 2.2c-.31.42-.2.63.32.63 1.25 0 2.09-.63 2.61-1.78 0-.1 0-.2.21-.31Zm-78.52 8.16 11.52 3.14c.42 0 .42.21.2.63-1.67 1.78-3.34 2.62-5.23 2.41-5.76.63-10.26.42-13.19-.63a16.12 16.12 0 0 1-9.84-10.89c-.94-2.4-4.19-4.18-6.6-4.08a6.39 6.39 0 0 0-5.65 5.97c-.52 6.6-3.87 9.74-9.95 9.42-3.77-.2-5.86-2.3-6.17-6.28 0-.52.2-.63.73-.31 4.4 3.35 8.17 3.24 11.41-.21 1.68-1.89 1.57-4.61 2.83-6.8 2.2-4.2 5.86-5.35 10.78-3.67 4.19 1.46 5.76 6.7 9.11 9.63 3.46 3.04 6.8 3.56 10.05 1.57v.1Z" fill="#C9CACE"/><path d="M66.17 76.36c-7.12 17.28-28.69 13.82-34.66-1.88-1.04-2.72-1.46-2.62-1.25.42a18.84 18.84 0 0 0 19.79 17.27 24.08 24.08 0 0 0 17.9-8.37c.31-.1.52-.21.94-.1.21-.01.32-.01.32.3a20.94 20.94 0 0 1-14.56 9.64c-12.98 1.78-25.33-5.76-25.96-19.48 0-5.02 2.4-12.04 7.33-14.55 2.93-1.47 5.65-1.05 8.27 1.05.84.84.73 1.04-.42.73-4.19-.84-6.8.42-8.17 3.66a12.36 12.36 0 0 0 10.26 17.38c4.2.63 9.95 0 13.09-2.82 1.88-1.68 4.19-3.77 7.12-3.25Z" fill="#F0F0F0"/><path d="M135.9 58.67c.2 1.05 0 1.46-.21 1.25-3.77 3.2-7.37 6.59-10.79 10.16a4.5 4.5 0 0 0-1.36 1.99c-.63.1-.84 0-.73-.52 2.1-4.5 3.77-7.44 5.02-8.8 1.68-1.67 4.3-3.03 8.07-4.08Zm28.47 3.87c-.52 1.05-1.36 1.78-2.5 1.78-.64 0-.74-.2-.43-.63l1.89-2.09a.84.84 0 0 1 1.25 0c.32.2.32.42 0 .63l-.2.31Zm-7.22 1.47.2-1.05a1.5 1.5 0 0 1 1.27-.63 1.05 1.05 0 0 1 1.04.63v.73a1.28 1.28 0 0 1-.44.98 1.25 1.25 0 0 1-1.02.28c-.53 0-.84-.31-1.05-.84v-.1Z" fill="#7E7B7D"/><path d="M25.13 65.26c-1.89 3.14-1.26 9.11-1.57 12.78a1.78 1.78 0 0 1-.73 1.25 14.17 14.17 0 0 0-4.72 6.91c-.2.74-.42.74-.73 0-3.87-9.42-1.67-16.75 6.6-21.98 1.67-1.05 2.1-.74 1.04.83v.21h.1Z" fill="#F0F0F0"/><path d="M122.91 71.44c-.2.52 0 .84.63.73l-1.78 3.35c-.1.32-.42.53-.84.74a27.3 27.3 0 0 1-9 .83v-2.2c1.68-.3 3.35-.41 5.24-.1.31 0 .62-.2.94-.42a15.27 15.27 0 0 1 4.71-2.82v-.1h.1Zm-56.74 4.92a8.38 8.38 0 0 1 4.92 3.56c.2.32.2.73 0 1.05L69.1 84.1c0-.31-.1-.42-.31-.42-.42-.1-.63 0-.95.21a24.81 24.81 0 0 1-17.9 8.38A18.74 18.74 0 0 1 30.36 74.9c-.31-3.04 0-3.14 1.15-.42 5.97 15.8 27.54 19.16 34.55 1.88h.1Z" fill="#C9CACE"/><path d="M163.75 76.57c0 .32-.1.63-.42.94h-3.77c-.42 0-.74.1-.84.42l-1.78 7.12a22.74 22.74 0 0 1-5.97 5.86c-.2.21-.42.21-.63 0l-.1-.31v-.1l3.45-3.77c.63-.53.53-1.05-.2-1.26-.63 0-1.16.1-1.68.52-.63.21-.73 0-.31-.41a57.51 57.51 0 0 0 4.29-5.55c1.57-1.36 2.1-3.35 1.78-5.76 0-.32 0-.42.31-.42l.53-.1c.31 0 .52 0 .63.3l.52 1.37c.42 1.05 1.78 1.26 2.72.84.31-.32.73-.21 1.05 0l.42.42v-.1Z" fill="#7E7B7D"/><path d="M106.69 84.42a348.5 348.5 0 0 0-29.53 9.84 48.16 48.16 0 0 0-13.3 8.17A35.28 35.28 0 0 0 53.3 117.1a1.46 1.46 0 0 0 .32 1.57c1.04 1.05 2.09.94 3.03-.63 2-.2 3.98-.63 5.86-1.26 2.73-1.04 4.72-1.57 5.87-1.67 4.19-.42 8.58.2 12.88 1.78.52.31.52.42 0 .52-4.91.86-9.72 2.23-14.35 4.09-4.19 1.46-6.8 5.02-9.63 8.37a1.05 1.05 0 0 1-1.05.21c-3.56-1.26-5.44-3.98-5.76-8.16-1.25-13.62 5.03-21.57 16.02-28.17 6.08-3.66 9-8.27 16.65-9.42 5.23-.84 10.36-2.1 15.5-3.67 1.88-.52 4.18-2.09 6.8-4.4.52-.41.73-.3.73.32l.53 7.85Zm56.64-6.9c.31.73.42 1.67.31 2.72-.1.31-.42.62-.84.73-2.82.31-3.66 2.4-5.86 4.08l1.78-7.12c.1-.31.42-.42.84-.42h3.77Z" fill="#C9CACE"/><path d="M44.81 98.03c-1.36 3.77-4.6 5.24-9.74 4.2a14.67 14.67 0 0 1-10.26-7.34c-.52-.83-.73-.73-.73.21a11.52 11.52 0 0 0 3.77 8.17c.31.42.31.63 0 .94l-.94.21c-5.24-5.76-6.28-11.94-3.14-18.53 1.04-2.1 2.1-2.1 2.93.1.52 1.16 1.05 2.1 1.99 2.73 2.4 1.88 1.46 3.87 2.72 6.28 1.36 2.82 3.66 4.19 6.8 3.66 2.83-.63 5.03-.84 6.5-.52v-.1h.1Z" fill="#F0F0F0"/><path d="M106.69 84.42v91.5c-6.18-3.87-10.68-3.45-13.61 1.26-.84-5.02.41-8.37 3.56-10.15h2.4c.42 0 .63.31.74.73.31 1.05.73 2.2 1.25 3.14.21.84.42.84.53 0 .73-11.1 1.04-21.98.73-32.98l-.63-9.63A13.5 13.5 0 0 0 91.2 115.2a44.29 44.29 0 0 0-34.55 2.94c-.84 1.46-1.88 1.67-3.03.52a1.47 1.47 0 0 1-.32-1.57 35.28 35.28 0 0 1 10.58-14.66 48.16 48.16 0 0 1 13.3-8.06c9.67-3.78 19.52-7.1 29.52-9.95Z" fill="#FDFDFD"/><path d="M19.16 101.8c-3.14 1.36-5.65-.1-7.43-4.4-.95-2.4-1.36-2.3-1.47.22-.2 5.65 2.83 9.42 9 11.51.21 0 .21.1.21.32v.41a.63.63 0 0 1-.3.53h-.53C8.17 107.25 6.28 95.42 11.3 86.62c0-.42.2-.42.42 0l7.33 15.18h.1Z" fill="#F0F0F0"/><path d="M140.19 105.26c-.84-1.57 0-3.35 2.4-5.24 1.22-1 2-2.42 2.2-3.98l3.67-6.7a.53.53 0 0 1 .63-.1h.42c-.84 1.05-.94 2.1-.21 3.35a1.47 1.47 0 0 1-.32 1.57l-8.8 11.1Z" fill="#565555"/><path d="M144.8 96.15a5.77 5.77 0 0 1-2.2 3.98c-2.3 1.78-3.14 3.56-2.3 5.23.2 2.41-.22 5.13-1.16 8.06-.63 1.68-1.67 2.41-3.14 2.3a.73.73 0 0 1-.7-.52.74.74 0 0 1-.03-.31 8.42 8.42 0 0 0-1.26-5.44l-.42-.42-.63-.32-5.86-.83a14.21 14.21 0 0 1 6.08-8.17 1.04 1.04 0 0 1 1.04 0 10.5 10.5 0 0 0 3.67 1.57c1.04.31 1.25 0 .73-.94a9.33 9.33 0 0 1-1.57-3.88.73.73 0 0 0-.43-.45.73.73 0 0 0-.62.03c-2.3 1.05-4.4 2-5.76 4.3a24.99 24.99 0 0 1-4.6 5.23c-.32.21-.53.53-.63 1.05-.21 1.05-.84 1.67-2 1.67-.41 0-.72.1-1.04.42l-2.83 3.04c-.3.2-.73.42-1.15.42a8.3 8.3 0 0 1-3.97.2c-.63 0-1.05.11-1.58.43-.2 0-.3 0-.41-.32a37.35 37.35 0 0 1 0-8.37l2.2 1.04c.3.21.73.1 1.04-.1.73-.84.94-1.78.63-2.83-.1-.52 0-.73.52-.63.74 0 1.05.32 1.26 1.05a.4.4 0 0 0 .31.14.41.41 0 0 0 .32-.14c1.25-1.05 1.88-1.88 2.1-2.62.1-2.4.52-4.7 1.04-7.12a22.3 22.3 0 0 1 7.85-.2.74.74 0 0 1 .5.73 8.13 8.13 0 0 1-1.97 3.45c-1.04.94-.94 1.47.53 1.57 1.46 0 2.82-.42 4.08-1.46 1.05-.84 2.62-1.05 3.35-2a4.45 4.45 0 0 1 2-1.56c.52-.21.83 0 .83.52l.2.42c.32.42.64.52 1.06.63l4.92 1.04v.1Z" fill="#C9CACE"/><path d="m121.45 93-1.26 7.02c0 .74-.63 1.68-1.88 2.83a.42.42 0 0 1-.32 0 .42.42 0 0 1-.31-.21c-.1-.63-.52-1.05-1.26-1.15-.52 0-.73.2-.52.73.31 1.05 0 2.1-.63 2.83-.31.2-.73.2-1.05 0l-2.2-1.05c.22-.42.32-.84.22-1.15.52 0 1.04-.31 1.46-.73 1.57-.63 2.62-2.1 3.25-4.4 0-.42.31-.63.73-.84l1.26-.42c.31-.1.62-.42.73-.73 0-.42-.1-.63-.31-.84a.84.84 0 0 1-.42-.73l.1-.52a5.04 5.04 0 0 1 2.51-.74l-.1.1Z" fill="#565555"/><path d="M119.14 93.64v.52c-.2.31 0 .63.22.73.3.21.41.42.3.84-.1.31-.41.63-.72.73l-1.26.42c-.42.21-.63.42-.84.84-.52 2.3-1.67 3.77-3.14 4.4 0-2.1.63-3.98 1.89-5.66.31-.31.62-.42 1.04-.42h.84c.42 0 .63-.2.73-.62.14-.65.42-1.27.84-1.78h.1Zm-74.33 4.4 5.86 1.04c.42 0 .53.21.42.63-3.77 10.47-16.43 10.68-24.08 4.6l.63-.3c.52-.22.52-.53.21-.85A11.52 11.52 0 0 1 24.08 95c0-.84.21-.94.73 0a15.48 15.48 0 0 0 10.26 7.22c5.24 1.05 8.38-.42 9.64-4.19h.1Zm-25.65 3.76 4.71 6.5c.21.41.21.73-.1 1.04a5.77 5.77 0 0 1-5.24 1.05h.53a.62.62 0 0 0 .31-.53v-.41c0-.1 0-.21-.2-.32-6.19-2.1-9.22-5.86-9.01-11.51 0-2.52.52-2.52 1.57-.21 1.78 4.18 4.19 5.75 7.33 4.4h.1Z" fill="#C9CACE"/><path d="M127 107.88c0 .3-.21.73-.53 1.04-.52.53-.83.53-1.25 0l-.42-.52a.73.73 0 0 0-.63.1l-5.44 4.61c-.32.31-.74.42-1.26.42h-4.92l-.1-.73c.41-.42.94-.53 1.46-.42 1.57.2 2.93.2 4.19 0l1.05-.63 2.72-3.04c.42-.31.73-.42 1.15-.42 1.15 0 1.78-.52 1.99-1.78 0-.42.2-.73.63-1.04a24.34 24.34 0 0 0 4.6-5.13c1.36-2.3 3.46-3.35 5.76-4.3a.74.74 0 0 1 .89.15c.07.08.13.17.16.27a9.35 9.35 0 0 0 1.57 3.98c.52.84.2 1.05-.73.84a11.97 11.97 0 0 1-3.77-1.57 1.05 1.05 0 0 0-1.05 0 14.76 14.76 0 0 0-6.07 8.17Z" fill="#565555"/><path d="M120.4 193.62c-.31-.73 0-1.57.63-2.51a47.12 47.12 0 0 0 9.53-9.84l1.04.42c.21.2.32.41.32.73l-.1.52a.42.42 0 0 0 0 .42l.3.21c.32 0 .53 0 .64-.2a8.71 8.71 0 0 0 1.25-6.81 6.28 6.28 0 0 1 1.78-3.46h3.98a.2.2 0 0 1 .1.1v.22l.42 3.45h.32c.1-1.47.42-2.83.73-3.98.73-2.72 2.51-3.35 5.24-1.88a.74.74 0 0 0 .77-.17.74.74 0 0 0 .17-.25 5.23 5.23 0 0 1 2.93-2.72c.84-.32.84-.42 0-.42-1.99.31-2.83-.21-2.72-1.47 2.51-1.25 4.08-2.72 4.7-4.4.85.63 1.9.84 3.04.63.42-.1.74 0 .84.63 0 .52 0 1.05-.42 1.57-.41.53-.2.73.53.53a3.45 3.45 0 0 0 2.1-2.52 9.98 9.98 0 0 1 3.13-5.23c.42-.42.42-.63 0-.84a.63.63 0 0 0-.73 0c-.84.31-1.05.1-.63-.63l2.1-3.66c.2-.21.2-.32 0-.53h-.32l-5.76 6.6c-.31.31-.73.42-1.05.31h-1.56a.86.86 0 0 0-.53.84c0 .84-.1 1.57-.52 2.1-.42.3-.74.41-1.15.2l-4.2-2.5c-.41-.22-.52-.64-.41-1.06l2.1-6.8v-.63c-.22-.63-.64-.84-1.37-.73-.1 0-.31 0-.42.2-.41.32-.41.64 0 .84.32.32.42.53.21.84l-.83 1.89-.32.63c0 3.56-.63 7.64-3.14 10.47-.2.2-.63.52-1.05.52-2.09.31-4.18.31-6.17 0a1.05 1.05 0 0 0-1.05.52.95.95 0 0 0 0 1.05l-1.15 1.25-5.97 3.67c-.2.1-.41.14-.63.1a.83.83 0 0 1-.63-.31l-.41-.52c-.53-.53-.84-.42-.95.31 0 1.05.42 1.89 1.26 2.51.42.21.52.63.31 1.26-.83 2.1-2.5 3.14-3.66 5.34-1.26 2.72-2.4 5.76-4.92 7.33-1.26.84-2.3 1.78-3.35 2.72-.42.31-.42.63 0 .84 1.05.84 1.15 1.57.52 2.1h-2.72c-.63 0-1.05-.22-.84-.85l.42-8.48a1.47 1.47 0 0 1 .73-1.25l9.11-4.5a2 2 0 0 0 1.15-1.68v-7.22c2.52-1.68 3.98-4.5 4.4-8.38l4.71-4.92c1.57-.63 2-2.51 3.88-2.4.41 0 .62 0 .83-.22.74-.84.95-1.78.74-2.93a1.27 1.27 0 0 0-.87-.92 1.26 1.26 0 0 0-1.23.3c-.31.41-.73.41-1.04 0-.21-.11-.32-.53-.21-.95a4.19 4.19 0 0 0-1.05-3.87l-1.05-1.26c-1.04-2.93-3.98-3.14-6.49-3.87-.42 0-.73-.32-.84-.74l-.2-.73c3.13-.42 5.54.42 7.32 2.4l4.92 5.77c.21.31.53.52 1.05.52h16.75a1.38 1.38 0 0 0 1.05-.52c3.66-4.71 7.54-9.11 11.52-13.4a6.12 6.12 0 0 0 1.46-2.83c.21-.42.42-.63.73-.84a5.23 5.23 0 0 0 2.52-3.14l4.7-21.36a.42.42 0 0 1 .29-.66.42.42 0 0 1 .47.35c.01.07 0 .14-.02.2l5.97 8.6c.31.52.52 1.04.52 1.77v27.22c0 .53-.2.95-.52 1.26l-25.23 24.08c-.42.42-.63.84-.63 1.26l-5.24 25.96c0 .42-.2.84-.62 1.05-4.5 3.87-8.9 8.16-13.2 13.09-.31.31-.73.31-1.04 0l-5.03-4.2a2.1 2.1 0 0 1-.73-1.35 13.78 13.78 0 0 0-5.13-9.43l-1.15-.52-5.03-.31v.1Zm54.03-69.1c-.42 1.05-.42 2.62 0 4.6.52 2.63.2 5.35-.95 8.38a1.05 1.05 0 0 1-.73.53l-3.14 1.15c-.53 0-.73.31-.73.84 0 1.04.41 3.14-.42 4.19-.32.3-.63.41-.95.52-.43.16-.8.45-1.04.84l-.53 1.88c-.83 2.1-.2 2.62 1.78 1.78l2.1-1.36.52-1.05c.53-1.67.84-3.35 1.89-4.7a18.68 18.68 0 0 0 4.18-11.53c0-.52.21-.83.53-1.15l1.78-1.36c.31-.31.52-.63.63-1.05l1.15-6.17a3.87 3.87 0 0 0 1.57-3.14c0-.42-.32-.63-.84-.42-.84.42-1.47 1.25-1.78 2.62a1.04 1.04 0 0 1-.45.68 1.05 1.05 0 0 1-.8.15c-.2-.02-.38-.09-.53-.2l-1.05-1.05c-.41-.42-.63-.32-.83.31l-1.36 4.82v-.1Zm-40.1 77.58a2 2 0 0 1 0-1.67 8.38 8.38 0 0 0 1.15-4.4c.2-1.88-.21-1.99-1.05-.31a12.13 12.13 0 0 0-1.05 7.32c0 1.05.63 1.68 1.47 2.1.63 0 1.05.31 1.26.84l1.04 1.04h1.05a16.55 16.55 0 0 0 3.35-3.24c1.67-2.3.31-4.61-.42-6.8-.31-.74-.52-.74-.84 0-.41 1.46-.52 3.66-2.4 4.08-.42 0-.63.3-.84.52-.32.42-.42.73-.42 1.04 0 .32-.21.53-.52.74-.63.31-1.26 0-1.78-1.26Z" fill="#F0F0F0"/><path d="M189.71 156.66c2.2-1.99 4.19-3.97 5.65-6.28a6.9 6.9 0 0 0 1.26-4.19c-.03-1.7.04-3.42.21-5.13a.85.85 0 0 0-.53-.51.83.83 0 0 0-.73.1c-2.4 1.04-4.6 1.36-6.28.73v-20.94c.94-4.13.97-8.42.1-12.56.11-.53.32-.53.64-.1l7.43 10.15c.52.73.84 1.57.84 2.4v27.75c-.01.73-.27 1.43-.74 1.99l-7.12 8.69c-.31.42-.63.31-.83-.21a2.9 2.9 0 0 1 0-1.89h.1Z" fill="#FDFDFD"/><path d="M189.71 109.34c.5 3.74.32 7.53-.52 11.2l.52-11.2Z" fill="#C9CACE"/><path d="M158.4 114.37c.22-1.05.74-2.1 1.47-2.73.53-.52.63-.41.53.21l-.63 2.83c0 .42-.21.73-.74.84h-.83c-.53-.1-.63-.42-.21-.73l.31-.32v-.1h.1Z" fill="#7E7B7D"/><path d="M35.7 113.53c1.26 0 2.1.42 2.52 1.05.41.52.52 1.04.2 1.57a7.95 7.95 0 0 1-8.69 4.18c-1.88-.31-3.45-1.36-4.92-2.09a.63.63 0 0 0-.77-.1.62.62 0 0 0-.27.73 4.92 4.92 0 0 0 3.77 4.19c9 2.82 14.76-.95 17.38-11.2.94 1.46.52 3.76-1.26 6.8-2.93 5.23-7.33 7.54-12.98 6.9-5.34-.52-8.38-3.66-7.96-9a2.2 2.2 0 0 1 3.14-1.88l3.67 1.36c.41.21.83.21 1.25 0l4.92-2.62v.1Z" fill="#FDFDFD"/><path d="M44.81 111.85c-2.51 10.26-8.27 14.03-17.27 11.2a4.92 4.92 0 0 1-3.67-4.5.63.63 0 0 1 .58-.46c.09 0 .18.01.26.05 1.57.73 3.14 1.88 4.92 2.09 3.87.63 6.8-.73 8.69-4.08.42-.53.42-1.05 0-1.57-.52-.63-1.36-1.05-2.62-1.26l9.22-1.47h-.1Z" fill="#C9CACE"/><path d="M30.26 132.48c-5.76 1.36-10.26-1.05-13.61-7.02-.1-.31-.32-.31-.63 0-.31.53-.42 1.05-.21 1.58 1.88 8.06 7.96 11.51 18.22 10.78a10.47 10.47 0 0 1-12.88-.53c-6.6-5.02-9-12.03-7.12-20.93 0-.42.21-.63.63-.95a4.43 4.43 0 0 1 2.1-.52c.41 0 .62.31.62.84-.1 8.48 4.19 14.13 12.88 16.75Z" fill="#F0F0F0"/><path d="M180.5 120.86c-2.52 3.14-4.6 4.5-6.18 3.77l1.47-5.03c.2-.42.42-.42.83 0l1.05.94a1.04 1.04 0 0 0 1.05.1 1.05 1.05 0 0 0 .73-.62c.31-1.47.94-2.3 1.78-2.72.52-.21.84 0 .84.52a3.6 3.6 0 0 1-1.57 3.14v-.1Z" fill="#565555"/><path d="M67.95 126.4c-1.57.84-3.14 2.1-4.4 3.46-.63.73-.73.63-.52-.2a10.86 10.86 0 0 1 5.76-6.4c9-4.7 16.75-2.61 23.24 6.18a.62.62 0 0 1 0 .63l-.42.31h-.1c-7.02-7.11-14.87-8.37-23.56-3.97Z" fill="#F0F0F0"/><path d="m180.5 120.86-1.15 6.28c0 .31-.32.63-.53.94l-1.88 1.47c-.32.2-.53.52-.53 1.04-.1 4.4-1.57 8.28-4.18 11.52-1.26 1.47-1.36 3.04-1.89 4.71-.07.4-.25.76-.52 1.05l-2.1 1.15c-2.09 1.05-2.61.52-1.78-1.47l.63-1.98c.25-.4.62-.69 1.05-.84.31 0 .63-.1.84-.52.83-1.05.42-3.15.42-4.2 0-.52.2-.73.62-.83l3.15-1.05c.41-.1.62-.31.83-.73 1.15-2.93 1.47-5.65.84-8.17-.42-2.1-.42-3.56 0-4.6 1.57.73 3.66-.53 6.28-3.77h-.1Z" fill="#C9CACE"/><path d="M136.42 135.41a10.47 10.47 0 0 0 12.88 7.22 10.47 10.47 0 0 0 6.8-13.08 10.46 10.46 0 0 0-12.88-7.33 10.47 10.47 0 0 0-6.8 13.19Z" fill="#FDFDFD"/><path d="m30.26 132.48 7.22.84c.42 0 .63.31.42.83-.73 2.41-2.1 3.67-3.87 3.67-10.26.84-16.34-2.72-18.22-10.78-.2-.53 0-1.05.21-1.58.31-.31.52-.31.63 0 3.35 5.97 7.85 8.38 13.6 7.02Z" fill="#C9CACE"/><path d="M116.32 137.6c-.42.64-.84.85-1.26.74-.52-.31-.63-1.05-.2-2.51l-1.05.63a.62.62 0 0 1-.53.2c-.52 0-.73-.3-.52-.83a45 45 0 0 0 6.8-8.38 7.38 7.38 0 0 1 2.94-2.3c.41 0 .41 0 .31.42l-6.5 12.04Z" fill="#7E7B7D"/><path d="M60.3 137.3c-3.55-.32-6.9-1.68-10.25-3.98-.32-.21-.63-.21-.84 0a8.27 8.27 0 0 0-1.89 5.75 88.36 88.36 0 0 0 3.77 16.76c2.93 9.42 7.54 21.46 13.93 36.01 3.77 8.8 9.1 17.8 16.12 27.01h-.94l-1.36-.73c-8.38-7.33-14.87-15.28-19.37-23.87a294.24 294.24 0 0 1-11.73-25.76c-1.04-2.5-1.46-2.5-1.25.21a90.57 90.57 0 0 0 11.93 38.32 61.1 61.1 0 0 0 15.92 18.01c9 6.8 19.89 11 32.45 12.46-7.12 1.36-14.55 0-22.3-4.19a68.88 68.88 0 0 1-36.01-45.54 178.82 178.82 0 0 1-5.76-46.49 27.54 27.54 0 0 1 3.98-14.45.73.73 0 0 1 1.04.22 23.16 23.16 0 0 0 2.93 4.18c.95 1.05 2.3 2.1 4.2 3.04 1.88.84 3.66 1.78 5.44 2.93v.1Z" fill="#F0F0F0"/><path d="M86.58 131.75c-1.36-.1-3.03-.74-5.02-1.89-1.26-.63-3.25-.84-5.86-.42l-5.34.74c5.23-4.5 10.57-3.98 16.02 1.57h.2Z" fill="#C9CACE"/><path d="M86.58 131.75c1.05 1.78-.3 3.45-3.76 4.92-4.4 2.1-9.11 1.46-14.35-1.78-1.25-.84-1.36-1.78-.2-2.93l2.09-1.89c1.78-.1 3.56-.31 5.23-.63 2.72-.42 4.6-.31 5.86.42 2.1 1.05 3.77 1.78 4.93 1.89h.2Z" fill="#FDFDFD"/><path d="M102.29 137.92c.31 10.9 0 21.99-.73 33.09 0 .73-.21.73-.63 0l-1.15-3.25c0-.42-.32-.63-.74-.63h-2.5c1.04-2.1.83-3.35-.43-3.87a42.3 42.3 0 0 0 .42-18.85 5.76 5.76 0 0 0-1.57-2.93l-2.51-2.1c.84-1.14 1.88-1.46 3.24-.83 1.68.84 2.1 2.3 1.47 4.5-.1.63 0 .74.42.21.42-.63.63-1.15.63-1.78.28-2.95.74-5.89 1.36-8.8a.63.63 0 0 1 .42-.1h.31l.31.32c.63.42.84 1.04.74 1.67-.1 1.89.2 3.04.94 3.35Z" fill="#F0F0F0"/><path d="M60.3 137.3c1.05.2 2.73 1.25 5.14 3.14.42 1.67 1.25 2.61 2.3 2.82.31 0 .63.21 1.05.53 1.04.73 1.46 1.15 2.82 1.36 4.92.52 8.8.52 11.52 0 1.88-.32 3.56-1.47 5.03-3.46a9.42 9.42 0 0 0 4.18-2.3l2.62 2.3c.8.75 1.36 1.75 1.57 2.83a43.96 43.96 0 0 1-.42 18.84c-7.75 7.12-8.16 14.14-1.25 20.94l5.65 6.28c-4.19 1.05-7.12 2.62-9.1 4.82l-.74.53c-.63 0-.84-.22-.73-.63 0-.42-.21-.84-.63-1.26l-.95-.2a3.45 3.45 0 0 0-3.14 2.71c0 .42 0 .84.32 1.26l2.1 3.35c.1.42.52.42.93 0 2.94-2.83 7.54-3.87 13.82-3.14 1.36.2 2.62.73 3.67 1.67a1.36 1.36 0 0 1 .52.95l.21 4.92a.73.73 0 0 1-.63.73c-4.34.87-8.84.36-12.87-1.47a.42.42 0 0 0-.42.32l.1.31c0 .21.1.32.42.53-.52.52-.84.83-.84 1.25.32 2.62 1.89 4.82 4.92 6.8a14.27 14.27 0 0 1 8.59-1.35c.31 0 .52.2.52.62v16.44a29.84 29.84 0 0 1-25.44-10.89 130.42 130.42 0 0 1-16.12-27c-6.28-14.67-11-26.6-13.93-36.13a79.47 79.47 0 0 1-3.77-16.75 7.7 7.7 0 0 1 1.89-5.44c.2-.42.52-.42.84-.21 3.35 2.3 6.7 3.66 10.26 3.97Z" fill="#FDFDFD"/><path d="M112.76 135.72c-.21.53 0 .84.52 1.05l.32-.1.31-.21.84-.74.1.1c-.42 1.37-.31 2.2.42 2.52.21.1.63-.1 1.15-.73.6 5.05.52 10.15-.2 15.18a5.94 5.94 0 0 1-2.52-3.56c0-.63-.31-.73-.84-.42-.2.21-.52.21-1.04.1v-12.87c.42 0 .73 0 .94-.32Z" fill="#C9CACE"/><path d="M88.26 141.7a9.21 9.21 0 0 1-5.03 3.55c-2.82.53-6.7.53-11.62 0-1.36-.31-1.78-.73-2.82-1.46a2.82 2.82 0 0 0-1.16-.53c-1.04-.2-1.77-1.15-2.2-2.72l-1.25-2.51c-1.05-2.1-.52-2.52 1.57-1.47 7.64 4.09 15.08 4.19 22.3.42 3.35-1.67 3.98-1.05 1.68 2.1l-1.47 2.61Z" fill="#F0F0F0"/><path d="m124.59 138.66.31.62c0 .42.32.63.84.74 2.51.63 5.45.83 6.39 3.87a10.63 10.63 0 0 1-1.78 4.3.63.63 0 0 0 0 .73l.2.42a.26.26 0 0 0 .45.18.26.26 0 0 0 .08-.19l2.1-4.18a4.2 4.2 0 0 1 1.04 3.87c0 .42 0 .84.32 1.05.31.31.73.31 1.25 0a1.25 1.25 0 0 1 1.47 0c.2.2.31.31.31.52.32 1.05 0 2.1-.73 2.93-.1.21-.42.32-.73.21-2-.2-2.41 1.78-3.98 2.3a5.18 5.18 0 0 1-.21-2.93 1.05 1.05 0 0 0-.63-1.15l-.42-.31a.63.63 0 0 0-.94.52l-.42 3.46c0 .41-.31.63-.84.73a4.92 4.92 0 0 1-3.66-.21c-.53-.31-.84-.1-1.05.31a3.64 3.64 0 0 0 .21 3.98c.52 1.05 1.68 1.26 3.35.63-.42 3.88-1.88 6.7-4.19 8.38v-30.37c0-.41.21-.62.74-.62l.52.1v.1Zm1.88 12.56a20.85 20.85 0 0 1 2.52-7.01 1.05 1.05 0 0 0 0-1.05v-.32c-.32-.31-.63-.31-1.05 0-1.67 1.37-1.05 2.62-1.36 4.5l-1.15 5.56a.52.52 0 0 0 .31.62c.21 0 .42 0 .63-.2.2-.22.42-.42.42-.63l-.21-.63v-.84h-.1Zm63.24 5.44-.52-15.28c1.78.63 3.97.31 6.6-.73a.83.83 0 0 1 1.04.41c.1.1.2.32.1.42-.2 1.57-.31 3.14-.2 4.71 0 1.47-.42 2.83-1.37 4.2a35.3 35.3 0 0 1-5.65 6.27Zm-161.23-.63.31-.94c0-.42-.2-.63-.63-.73a12.05 12.05 0 0 1-8.48-8.27c-.1-.42-.41-.52-.83-.21l-.32.73a8.17 8.17 0 0 1 0-3.45c0-.42.32-.63.84-.63 1.57.1 2.83.94 3.77 2.2a96.05 96.05 0 0 0 9.56 10.62.52.52 0 0 1-.77.69h-3.56.1Z" fill="#C9CACE"/><path d="M126.58 152.06v.63a.84.84 0 0 1-.84.83.52.52 0 0 1-.52-.42v-.2c.52-1.68.94-3.56 1.25-5.55.53-1.89-.2-3.14 1.47-4.61.42-.21.73-.21 1.05.1v1.47a20.3 20.3 0 0 0-2.52 6.9v.85h.1Z" fill="#7E7B7D"/><path d="m132.13 144 1.05 1.04-2.1 4.19v.21a.2.2 0 0 1-.2.2.21.21 0 0 1-.16-.05.21.21 0 0 1-.06-.15v-.1l-.31-.42a.63.63 0 0 1 0-.74 13.35 13.35 0 0 0 1.88-4.29v.1h-.1Z" fill="#565555"/><path d="M28.37 156.03c-5.44-1.46-8.69-4.6-9.84-9.42l.32-.73c.42-.31.73-.2.83.2 1.37 4.3 4.2 7.02 8.59 8.38.31 0 .52.21.52.63 0 .32-.1.63-.42.94Z" fill="#F0F0F0"/><path d="M116.21 152.79c0 .52 0 1.05.21 1.68-1.04 0-1.67-.21-1.78-.84a5.86 5.86 0 0 0-2.72-3.35c.42 0 .42-.42 0-1.26.42 0 .73 0 1.05-.2.42-.32.73-.22.94.41.42 1.78 1.15 2.93 2.4 3.56h-.1Z" fill="#565555"/><path d="M152.65 161.58a48.37 48.37 0 0 1-16.44 8.17c-.31.1-.63 0-.73-.42l-.73-2.4a1.05 1.05 0 0 1 0-1.26 1.05 1.05 0 0 1 1.04-.42c2.1.31 4.19.31 6.28 0 .42 0 .84-.31 1.05-.63a15.7 15.7 0 0 0 3.14-10.36l.32-.63.83-1.89c.1-.31 0-.52-.31-.84-.31-.2-.31-.52 0-.83l.52-.21c.74 0 1.15.2 1.26.73v.63c-.84 2.3-1.47 4.6-1.99 6.8-.21.42 0 .84.42 1.05l4.19 2.51c.41.21.73.1 1.04-.31.42-.52.63-1.15.63-1.88 0-.42.21-.74.53-.84.48-.12.98-.12 1.46 0 .42 0 .84-.21 1.05-.42l5.86-6.5c.1-.1.21-.1.42 0v.43l-2.2 3.66c-.42.84-.2 1.05.63.63h.73c.42.2.42.42 0 .73a9.95 9.95 0 0 0-3.14 5.34 3.45 3.45 0 0 1-2.1 2.52c-.73.2-.94 0-.52-.53.32-.52.53-1.05.42-1.57 0-.52-.31-.73-.84-.63-1.15.21-2.09 0-3.03-.63h.2Zm-40.73-11.4a5.99 5.99 0 0 1 2.51 3.34c.32.63.95 1.05 1.89.84.63 3.14.63 6.18 0 8.9 0 .2 0 .31-.21.31s-.42-.1-.52-.41l-.21-1.05c-.21-.63-.53-.84-1.26-.74-.84.11-1.68 0-2.4-.52l.2-10.68Z" fill="#C9CACE"/><path d="M176.41 171.74c-2.18 9.7-4.8 19.32-7.85 28.8a1.05 1.05 0 0 1-.84.3 33.07 33.07 0 0 1-10.15-8.9v-.73l3.56-16.75c.2-1.25.84-2.4 1.67-3.45 6.8-7.23 13.4-13.82 19.9-19.69.73-.73 1.15-.52 1.15.63v9.84c0 1.05-.32 1.78-1.05 2.52l-5.65 6.07-.74 1.36Zm-6.9-4.5a30.91 30.91 0 0 1-3.77 3.45c-1.16.84-1.89 1.57-2.1 2.2a3.77 3.77 0 0 0 0 3.35c-1.15 1.26-1.36 2.41-.42 3.35.21.32.21.73 0 1.05l-1.46 2.1a4.53 4.53 0 0 0-1.26 3.97c0 .31.31.63.73.73 1.16 0 2.3-.2 3.35-.52.95.63 1.68.94 2.3.84 2.73-.84 4.3-2.41 4.82-4.71.1-.53 0-.84-.52-.84a5.11 5.11 0 0 1-2.4-1.36c-.22-.21-.32-.53-.22-1.05a9.43 9.43 0 0 1 5.03-7.33.73.73 0 0 0 .31-.84l-.31-.3a4.51 4.51 0 0 1-2.41-2.73c.2-1.68 1.05-3.14 2.51-4.6 1.05-.84 1.05-1.06-.31-.74-1.78.63-3.04 1.88-3.88 3.98Z" fill="#F0F0F0"/><path d="m132.13 156.03-4.6 4.93c-1.68.73-2.84.52-3.36-.53a3.76 3.76 0 0 1-.31-3.98c.31-.41.73-.62 1.25-.31 1.05.52 2.3.63 3.77.21.32 0 .53-.31.63-.73l.42-3.46a.63.63 0 0 1 .63-.52h.31l.42.31a1.05 1.05 0 0 1 .63 1.15c-.21 1.26-.1 2.2.31 2.94h-.1Z" fill="#7E7B7D"/><path d="M31.72 160.96a96.34 96.34 0 0 1 5.34 12.56 4.6 4.6 0 0 0 3.56 3.14c.32.52.32.94.21 1.26a.52.52 0 0 1-.7.4.52.52 0 0 1-.24-.2 14.86 14.86 0 0 1-5.23-5.96 39.58 39.58 0 0 1-2.94-11.2Z" fill="#F0F0F0"/><path d="M31.72 160.96c4.72 1.46 7.33 3.45 7.54 6.07l1.26 9.63a4.83 4.83 0 0 1-3.46-3.14c-1.67-4.4-3.45-8.59-5.23-12.56h-.1Z" fill="#C9CACE"/><path d="M152.65 161.58c-.84 1.68-2.41 3.14-5.03 4.4-3.6 1.98-7.3 3.76-11.1 5.34-.52.31-.73.94-.62 1.78-.84.73-1.47 1.99-2 3.46-.2.62-.62 1.04-1.04 1.46-.52.32-.73.21-.52-.42a14.39 14.39 0 0 1 2.4-4.92c.21-.42.11-.73 0-1.05a2.1 2.1 0 0 0-2.2 0l-2.5 1.26c0 .21-.11.21-.22 0l-.1-.42v-.31l3.56-2.4c.31-.43.42-.95.42-1.47l1.05-1.37.73 2.41c.1.42.42.52.73.42a45.66 45.66 0 0 0 16.23-8.17h.2Z" fill="#565555"/><path d="M171.18 168.6c-.84.42-1.47 0-1.78-1.36.94-2.1 2.2-3.35 3.98-3.98 1.25-.42 1.46-.21.31.73a8.06 8.06 0 0 0-2.72 4.6h.2Z" fill="#7E7B7D"/><path d="M147.62 165.98c0 1.26.84 1.78 2.72 1.47.84 0 .84.2.1.42a5.23 5.23 0 0 0-2.92 2.72.73.73 0 0 1-.74.42h-.2c-2.73-1.47-4.5-.84-5.24 1.88a21.24 21.24 0 0 0-.73 3.88v.1h-.32l-.31-3.46v-.2h-.21l-3.87-.1c0-.85.2-1.48.73-1.79a219.2 219.2 0 0 0 11.1-5.23l-.1-.1Zm-66.48 52.87c6.18 7.54 14.66 11.2 25.55 10.9v7.74a62.19 62.19 0 0 1-48.16-30.36 88.78 88.78 0 0 1-12.04-38.43c-.21-2.72.1-2.72 1.25-.2a252.6 252.6 0 0 0 11.73 25.75 81.77 81.77 0 0 0 19.37 23.87c.42.31.94.52 1.36.52l.94.21Zm88.36-51.61c.32 1.36.74 1.78 1.47 1.36a5.02 5.02 0 0 0 2.51 2.72.75.75 0 0 1 .4.45.73.73 0 0 1-.08.6l-.21.2a9.32 9.32 0 0 0-5.03 7.34c0 .41 0 .73.21.94a3.15 3.15 0 0 0 2.51 1.25c.42 0 .53.42.42 1.05-.52 2.2-2.1 3.77-4.92 4.6-.42-1.04-.63-2.09-.31-2.82.1-.42.42-.52.84-.52.83 0 1.36-.32 1.78-1.05v-.31a.64.64 0 0 0-.32-.42h-.2c-2.73.1-4.1 1.57-3.99 4.19-1.04.42-2.1.52-3.35.42-.42 0-.63-.22-.73-.53a4.53 4.53 0 0 1 1.26-3.98c1.04 0 1.88-.42 2.4-1.04.42-.42.53-.84.53-1.37 0-1.04.63-1.98 1.78-2.61.84-.32.84-.74 0-1.05h-.53c-.62-.2-.62-.63-.2-1.05l4.92-3.14h.1c.21-.31 0-.52-.2-.63a1.04 1.04 0 0 0-.74-.1c-2.52.8-4.72 2.38-6.28 4.5a3.99 3.99 0 0 1 0-3.35 6.52 6.52 0 0 1 2.09-2.1 24.7 24.7 0 0 0 3.77-3.55h.1Zm-35.8 1.04c0 .53 0 1.05-.42 1.37l-3.46 2.5c-.2.11-.2.22-.1.32l.1.42c0 .21.1.21.42 0a7.65 7.65 0 0 1 2.41-1.36c.73-.31 1.26-.2 1.89.21.31.2.41.52.2 1.05a14.87 14.87 0 0 0-2.4 4.81c-.21.63 0 .74.42.42a2.9 2.9 0 0 0 1.25-1.46c.53 2.4.1 4.7-1.25 6.8-.1.21-.42.31-.74.21l-.2-.1a.42.42 0 0 1 0-.53l.1-.52c0-.31-.1-.52-.32-.73l-1.04-.42a23.67 23.67 0 0 0-7.12 5.44 7.85 7.85 0 0 0-2.41 4.4c-.73.94-1.05 1.78-.73 2.51l-4.92-.1c.52-.74.31-1.36-.63-2.1-.42-.31-.42-.63 0-.94a24.28 24.28 0 0 1 3.14-2.72c2.62-1.57 3.87-4.6 5.23-7.33.95-2.1 2.73-3.14 3.67-5.55.1-.42 0-.84-.42-1.15-.84-.52-1.26-1.36-1.26-2.51 0-.63.42-.74.84-.21l.63.52c.2.21.42.21.52.21.21 0 .42 0 .63-.21l5.97-3.25Z" fill="#C9CACE"/><path d="m161.76 182.63 1.46-1.89c.21-.42.21-.73 0-1.04-.84-1.05-.73-2.1.42-3.46a11.52 11.52 0 0 1 6.18-4.5h.73c.31.2.42.42.21.73h-.1a32.9 32.9 0 0 0-4.92 3.14c-.42.42-.42.74.2.95h.42c.84.41.84.83 0 1.25a3.15 3.15 0 0 0-1.67 2.62l-.32 1.26a3.4 3.4 0 0 1-2.5 1.04h-.11v-.1Z" fill="#565555"/><path d="M106.8 176.03v1.89c-.22.42-.43.52-.85.31-2.5-1.47-4.7-3.35-7.64-2.83-1.67.21-3.35.74-5.13 1.57 2.83-4.6 7.33-4.92 13.61-.94Z" fill="#C9CACE"/><path d="M130.66 181.27a47.1 47.1 0 0 1-9.63 9.84 8.38 8.38 0 0 1 2.4-4.6c2.31-2.31 4.72-4.2 7.13-5.24h.1Zm36.23 6.49c-.63.2-1.36-.1-2.3-.84 0-2.72 1.35-4.19 3.97-4.3.16.02.31.1.42.22a.64.64 0 0 1 0 .52c-.31.84-.84 1.15-1.67 1.05-.42 0-.74.2-.84.63-.32.73-.1 1.67.42 2.72Z" fill="#7E7B7D"/><path d="M94.75 184.2h7.33c.31 0 .63.2.84.63l3.45 7.01a11.52 11.52 0 0 0-5.86-1.36l-5.76-6.28Z" fill="#F0F0F0"/><path d="M106.37 191.84c.32.53.42 1.05.21 1.68 0 .41-.31.63-.73.41-2.51-.62-4.3-1.25-6.8-.41a62.34 62.34 0 0 1-7.65 1.78c1.99-2.1 5.03-3.77 9.1-4.82 2.05-.07 4.07.4 5.87 1.36Zm27.96 10.26c.52 1.15 1.15 1.57 1.78 1.26.31-.21.41-.42.52-.74 0-.3.1-.62.42-1.04.2-.32.52-.53.94-.53 1.78-.41 1.88-2.61 2.51-4.18.1-.63.32-.63.63 0 .73 2.3 2.1 4.6.42 6.7a10.25 10.25 0 0 1-3.35 3.35c-.31.2-.63.2-1.05 0a2.51 2.51 0 0 1-1.04-1.05c-.32-.42-.74-.73-1.26-.73a2.76 2.76 0 0 1-1.57-2.1c-.31-2.72 0-5.23 1.26-7.32.83-1.68 1.15-1.57 1.04.3a10.49 10.49 0 0 1-1.15 4.4 1.97 1.97 0 0 0-.1 1.68Z" fill="#C9CACE"/><path d="m134.33 214.88-7.02-6.5c-1.67-1.57-3.45-1.57-5.65-1.57h-9.42c-.32 0-.42-.1-.42-.52v-7.33c0-.31 0-.42.31-.42l9.63.21c3.14 0 5.03 3.14 5.03 5.97a3.14 3.14 0 0 0 1.04 2.72l7.02 6.8a.53.53 0 0 1 .05.42.51.51 0 0 1-.26.32h-.31v-.1Zm7.01-1.89 14.34-13.5a1.26 1.26 0 0 1 1.57 0l7.86 6.59a1.25 1.25 0 0 1 .27 1.37c-.06.16-.16.3-.27.41l-22.4 20.63a1.26 1.26 0 0 1-2-.84l.21-13.61c0-.42.21-.63.42-.94v-.11Zm1.88 1.26c-.2.15-.36.37-.41.63l-.63 9a1.05 1.05 0 0 0 1.78.84l18.32-16.75a1.05 1.05 0 0 0 .2-1.26c-.03-.16-.1-.3-.2-.42l-5.44-4.19a1.05 1.05 0 0 0-1.26 0l-12.36 12.15Z" fill="#F0F0F0"/><path d="m143.22 214.04 12.36-11.94a1.04 1.04 0 0 1 1.26 0l5.44 4.19a1.04 1.04 0 0 1 .3 1.3c-.06.15-.17.28-.3.38l-18.32 16.75a1.04 1.04 0 0 1-1.19.2 1.05 1.05 0 0 1-.6-1.04l.64-9c0-.32.2-.53.41-.74v-.1Zm-49.83-8.06 4.92 2.72c.31.1.31.42 0 .73a5.34 5.34 0 0 0-.84 4.6c-3.03-1.98-4.6-4.18-4.81-7 0-.22.2-.64.73-1.16v.1Zm-20.83 44.7c.41-2.1.31-3.66-.32-4.6a663.72 663.72 0 0 1-18.63-29.84c-.74-1.26-1.16-1.16-1.37.2l-.94 6.5.21-13.4c0-1.05.21-1.05.63 0 .63 1.25.73 2.5 1.68 3.56l7.32 11.62a101.45 101.45 0 0 0 35.91 34.02c1.47.84 1.37 1.05-.2.84a73.33 73.33 0 0 1-24.3-8.69v-.2Z" fill="#C9CACE"/><path d="m119.67 212.68-3.14 3.66c-.21.42-.21.73.2 1.05 1.05.52 1.47 1.88 1.05 3.14-.73 2.4-2.61 3.77-5.34 4.19V213.2c0-.52.21-.73.74-.73l6.49.2Z" fill="#F0F0F0"/><path d="M119.67 212.68h3.45c2.52.2 3.77 1.36 5.34 3.14-.31-.21-.63-.21-.83 0-.32.31-.32.63 0 .73h-.42l-.32.1-.31.32a26.49 26.49 0 0 1-12.88 11.52c.84.83 1.26 1.56 1.26 2.3 0 .42-.21.63-.73.63-1.05 0-1.79.42-2.1 1.25l.31-8.06c2.73-.31 4.61-1.67 5.34-4.08.42-1.26 0-2.41-1.04-3.14-.42-.32-.42-.63-.1-1.05l3.13-3.66h-.1Z" fill="#C9CACE"/><path d="m155.06 226.81.41.52c.32.32.42.74.42 1.26l.42 10.89c0 1.15.42 1.36 1.26.52l1.15-1.25a4.17 4.17 0 0 0 1.78-3.15l.63-16.54 4.92-5.23c.42-.42.63-.42.73.31.63 4.92.84 10.16.63 15.81-.2 4.08-9.21 11.83-12.35 14.45a.52.52 0 0 1-.42 0 .53.53 0 0 1-.32-.31l.74-17.28Zm-82.5 23.87a63.86 63.86 0 0 1-19.27-16.65 9.1 9.1 0 0 1-1.88-4.81v-6.28l.83-6.5c.21-1.36.63-1.46 1.26-.2a578.03 578.03 0 0 0 18.53 29.83c.73.95.84 2.52.53 4.82v-.2Zm55.9-34.97 5.97 5.66c.31.41.42.83.42 1.25.42 2.62.52 5.34.2 8.17 0 .42-.2.84-.62 1.25-3.03 2.62-6.7 5.97-11.2 6.29l-10.37.31a.72.72 0 0 1-.73-.73v-5.24c.31-.83 1.05-1.25 2.1-1.25.41 0 .73-.21.73-.63 0-.84-.42-1.57-1.26-2.3a22 22 0 0 0 9.42-3.98 1.25 1.25 0 0 1 1.05-.21c1.78.52 3.77.63 5.86.2 1.26 1.37 1.37 3.57.42 6.4v.3a.63.63 0 0 0 .53.64h.31c.73 0 1.05-.21 1.36-.74a10.26 10.26 0 0 0 0-8.8 4.4 4.4 0 0 0-1.67-1.67c-.79-1.6-1.94-3-3.35-4.08-.32-.1-.32-.42 0-.73.2-.21.52-.21.83 0v-.1Z" fill="#F0F0F0"/><path d="M127.52 216.55a13.6 13.6 0 0 1 3.46 4.19c-.95 0-1.78.1-2.52.52-.42.31-.52.63-.52 1.05.31 1.25 1.05 1.78 2.1 1.46-.42.84-.42 1.05 0 .74-2.1.42-4.09.42-5.87-.1a1.26 1.26 0 0 0-1.05.1 22 22 0 0 1-9.42 3.98 25.86 25.86 0 0 0 13.2-11.84h.73l-.1-.1Z" fill="#7E7B7D"/><path d="m161.02 219.06-.62 16.44c0 1.36-.53 2.4-1.47 3.35l-1.26 1.26c-.94.73-1.36.52-1.36-.63l-.42-11c0-.41-.1-.83-.41-1.25l-.42-.42c0-2.62 2.09-5.24 6.07-7.75h-.1Z" fill="#C9CACE"/><path d="m130.98 220.63 1.67 1.68c-1.25-.42-2.1 0-2.62 1.46-1.04.32-1.78-.2-2.09-1.46 0-.42.2-.74.52-1.05a4.97 4.97 0 0 1 2.52-.63Z" fill="#565555"/><path d="M132.76 222.3a10.26 10.26 0 0 1 0 8.8c-.32.53-.74.74-1.36.74h-.42a.63.63 0 0 1-.52-.94c1.04-2.83.83-5.03-.43-6.4-.31.32-.31 0 0-.73.53-1.36 1.37-1.88 2.52-1.46h.2Z" fill="#C9CACE"/><path d="M148.98 230.26c-.52 0-.83.21-.94.63l-1.46 17.8c0 .53.31.84.73.84.52 0 .84-.21.84-.63l1.57-17.8c0-.52-.32-.84-.74-.84Z" fill="#F0F0F0"/><path d="M561.33 140.33v62h21.34v-9.6l4.4 3.87c12.13 10.67 35.86 8.8 48.93-3.87 7.6-7.46 11.2-17.2 11.73-31.33.67-16.53-1.86-24.93-10.66-34.53-13.2-14.4-36.8-17.07-49.74-5.6l-4.66 4V78.33h-21.34v62Zm54.67-4.4c6.27 4.27 9.07 8.8 10.53 16.4C630 171 620.27 185 604 185c-9.2 0-15.07-3.47-19.73-11.33-2.54-4.54-2.94-6.8-2.67-16 .4-11.87 3.2-17.34 10.93-22.14 6-3.73 17.74-3.46 23.47.4ZM658.67 140.33v62H680v-124h-21.33v62ZM696.53 81.13c-3.86 4.27-3.46 15.34.67 18.67 4.53 3.73 12.8 3.33 16.8-.8 4.27-4.13 4.53-12.13.53-17.2-2.26-2.93-3.86-3.47-9.06-3.47-4.8 0-7.07.67-8.94 2.8ZM302 116.87a30.76 30.76 0 0 0-9.07 6.66l-3.6 4.4v-12.26H268v86.66h21.33V174.6c0-30.27.8-33.87 8.27-39.33 5.33-4 14.67-3.6 19.2.53 6.53 6 7.2 9.6 7.2 39.2v27.33h21.2l.4-29.86.4-30 3.87-4c6.93-7.2 16.66-8.14 23.33-2.27 6.13 5.47 6.8 9.47 6.8 38.8v27.33h21.33V172.6c0-33.33-1.2-40.27-8.13-48.13-2.13-2.54-6.67-6-10-7.6-12-5.74-31.2-1.2-39.07 9.06-2.66 3.6-2.8 3.6-4.4 1.07-6.66-11.33-24.53-16.13-37.73-10.13ZM433.6 116.87c-9.6 3.33-18.4 12-20.93 20.66-1.07 3.6-2 6.8-2 7.07 0 .27 4.13.4 9.33.4h9.33l1.87-4.67c2.67-6.13 9.2-10 17.2-10 11.2 0 16.93 4.67 16.93 13.74 0 5.86-1.06 6.26-16.66 6.26-15.34 0-25.2 3.2-31.2 10-10.8 12.27-7.47 32.27 6.66 39.34 11.74 6.13 28.27 4.53 36.54-3.34l4.66-4.26v10.26h21.34v-30.4c0-17.73-.67-32.53-1.47-35.6-2.13-7.6-12.4-17.2-21.33-19.86-9.34-2.8-21.6-2.67-30.27.4Zm31.73 51.46c0 5.6-2.4 10.8-7.2 15.2-2.66 2.54-5.33 3.47-11.33 3.87-7.2.53-8.27.27-11.33-2.8-4.14-4.13-4.67-11.2-1.07-15.6 2.93-3.6 8.8-5.07 21.33-5.2l9.6-.13v4.66ZM748 115.53c-6.93 2.27-12 5.6-15.6 10.27-2.93 4-3.73 6.53-4.13 13.73-.8 15.87 6 22.54 26.93 26.4 13.87 2.54 19.47 5.6 19.47 10.67 0 6.67-4.4 9.73-13.6 9.73-7.74 0-11.87-2.4-14.8-8.4l-2.54-4.93h-18.66l.8 4.93c1.6 8.54 7.33 16.4 15.46 20.94 6.8 3.86 8.27 4.13 20 4.13 10.27 0 13.6-.53 18-2.93 10.4-5.47 15.34-13.07 15.34-23.47 0-12-4.94-20.13-14.54-23.87-2.93-1.06-24-5.06-27.06-5.06-.67 0-2.27-1.2-3.74-2.67-9.73-9.73 9.07-20.4 19.87-11.33 2.13 1.86 4.4 4.66 4.8 6 .8 2.26 2.13 2.66 10.27 2.66h9.46l-.8-4.8c-2.13-13.06-14.66-22.13-31.6-22.8-5.46-.13-11.46.14-13.33.8ZM838.8 116.33c-2.4 1.07-6.53 4.27-8.93 6.94l-4.54 4.93v-12.53H804v86.66h21.33v-27.06c0-23.6.4-27.6 2.54-32.54 1.46-3.06 4.13-6.53 6-7.73 4.53-2.93 14.4-3.07 18.8-.13 6.53 4.26 7.33 8.8 7.33 39.46v28h21.33V174.6c0-30.13.8-33.87 8.14-39.33 4.53-3.34 14.53-3.47 19.2-.4 6.53 4.26 7.33 8.8 7.33 39.46v28h21.33v-31.2c0-34.66-.8-39.33-8.4-47.33-12.13-12.8-32-12.8-45.2-.13-3.6 3.46-6.4 5.73-6.4 5.2 0-2.4-7.73-9.87-12.66-12-6.54-3.07-19.47-3.2-25.87-.54ZM498.67 159v43.33h21.06l.54-26.4c.4-22.93.8-26.93 3.06-31.6 4.14-8.13 9.87-11.33 20.8-11.33h9.2v-17.33h-8.66c-10.27 0-14.8 2-20.54 8.93l-4.13 5.07v-14h-21.33V159ZM694.67 159v43.33H716v-86.66h-21.33V159Z" fill="#000"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h937.33v281.33H0z"/></clipPath></defs></svg> diff --git a/docs/public/static/sponsors/marblism-rectangular.svg b/docs/public/static/sponsors/marblism-rectangular.svg new file mode 100644 index 00000000000000..4c7d3db29660af --- /dev/null +++ b/docs/public/static/sponsors/marblism-rectangular.svg @@ -0,0 +1,148 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" + "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> +<svg version="1.0" xmlns="http://www.w3.org/2000/svg" + width="703.000000pt" height="211.000000pt" viewBox="0 0 703.000000 211.000000" + preserveAspectRatio="xMidYMid meet"> + +<g transform="translate(0.000000,211.000000) scale(0.100000,-0.100000)" +fill="#000000" stroke="none"> +<path d="M665 2001 c-22 -10 -49 -27 -59 -37 -16 -15 -35 -19 -106 -19 -78 0 +-91 -3 -129 -28 -31 -21 -49 -43 -64 -78 -12 -27 -29 -51 -38 -54 -10 -3 -34 +-25 -53 -48 -20 -23 -54 -60 -76 -82 -58 -59 -100 -165 -100 -252 1 -39 7 -79 +15 -93 9 -17 12 -43 8 -85 -4 -50 -2 -69 16 -103 13 -26 21 -60 21 -93 0 -48 +3 -54 49 -98 30 -30 55 -66 66 -97 21 -56 39 -81 76 -99 31 -16 49 -70 49 +-146 0 -30 3 -98 7 -151 l6 -98 59 -59 c73 -73 168 -124 279 -151 117 -28 162 +-25 287 15 122 39 184 75 259 147 l51 51 7 116 c9 151 66 365 104 390 14 9 49 +41 78 71 l53 55 0 133 0 132 -45 58 -45 57 0 120 0 120 -41 75 c-61 113 -174 +219 -300 281 -125 62 -351 88 -434 50z m135 -21 c0 -5 -17 -10 -37 -10 -75 0 +-143 -68 -143 -143 0 -86 57 -147 138 -147 43 0 43 0 40 -32 -3 -32 -4 -33 +-58 -36 -48 -2 -61 1 -96 26 -51 37 -78 92 -77 157 0 58 18 97 62 139 40 39 +171 74 171 46z m146 -18 c75 -20 194 -70 194 -82 0 -4 -9 -75 -20 -156 l-19 +-149 -49 -46 c-44 -43 -53 -47 -112 -54 -36 -3 -73 -9 -82 -11 -17 -5 -18 12 +-18 255 0 299 -11 274 106 243z m-146 -57 c0 -18 -5 -25 -20 -25 -11 0 -27 +-11 -36 -25 -23 -35 -6 -75 31 -75 24 0 26 -3 23 -32 -3 -31 -5 -33 -42 -32 +-55 2 -87 37 -94 103 -4 46 -2 53 26 81 24 24 39 30 71 30 37 0 41 -2 41 -25z +m-261 -4 c10 -7 11 -13 1 -31 -9 -17 -17 -20 -36 -16 -15 4 -37 -1 -57 -11 +l-32 -18 30 -3 c56 -5 73 -12 78 -32 5 -18 0 -20 -41 -20 -49 0 -108 -27 -118 +-55 -11 -27 -23 -15 -29 30 -14 88 54 165 144 165 25 0 52 -4 60 -9z m731 +-130 c0 -9 -7 -76 -16 -150 l-15 -133 27 -54 c27 -54 27 -54 14 -139 -13 -80 +-21 -98 -35 -75 -4 6 -61 10 -138 10 l-132 -1 -42 -63 -43 -63 0 -144 c0 -145 +-5 -169 -37 -169 -10 0 -13 24 -13 96 0 89 1 95 17 83 15 -13 15 -12 0 12 -15 +22 -17 52 -16 188 0 132 3 161 15 161 8 0 14 5 14 11 0 6 -7 9 -15 5 -12 -4 +-15 3 -15 34 0 44 -4 42 113 59 62 9 74 15 120 57 29 26 53 49 55 50 2 1 12 +62 23 135 29 201 22 186 74 143 25 -20 45 -44 45 -53z m-470 59 c0 -5 -7 -10 +-16 -10 -8 0 -12 5 -9 10 3 6 10 10 16 10 5 0 9 -4 9 -10z m-510 -105 c0 -8 +-8 -15 -18 -15 -10 0 -23 -5 -30 -12 -18 -18 -14 3 5 24 20 22 43 24 43 3z +m1080 -78 c29 -59 30 -64 30 -206 l0 -146 -65 100 c-44 66 -64 107 -60 120 2 +11 10 66 17 122 11 99 12 102 30 86 10 -9 31 -43 48 -76z m-839 73 c10 -6 19 +-17 19 -24 0 -28 78 -102 122 -116 24 -7 47 -17 51 -20 12 -11 -50 -30 -94 +-30 -44 0 -103 44 -113 84 -12 48 -76 41 -76 -8 0 -56 -68 -92 -115 -62 -17 +12 -25 26 -25 46 0 27 2 30 25 24 31 -8 51 8 58 45 12 60 90 92 148 61z m-218 +-58 c-29 -4 -53 -38 -53 -75 0 -76 112 -117 182 -66 32 23 61 24 77 5 17 -20 +1 -47 -46 -83 -71 -54 -192 -31 -237 46 -49 84 3 204 79 182 19 -5 19 -6 -2 +-9z m-132 -73 c-3 -49 -41 -126 -55 -112 -3 4 -6 28 -6 54 0 40 5 52 31 78 17 +17 31 31 32 31 1 0 0 -23 -2 -51z m619 -429 l0 -381 -21 12 c-12 6 -34 8 -50 +5 -25 -5 -29 -3 -29 18 0 13 7 29 15 36 8 7 15 19 15 28 0 12 -6 10 -25 -8 +-19 -17 -25 -34 -25 -63 0 -49 23 -77 61 -77 21 0 32 -7 44 -30 20 -38 20 -36 +-17 -38 -103 -3 -123 -8 -123 -28 0 -20 8 -21 72 -8 51 10 83 -2 83 -32 0 -31 +-22 -40 -68 -26 -36 11 -36 10 -17 -6 11 -9 19 -24 17 -33 -2 -12 5 -14 33 +-11 l35 4 0 -96 0 -96 -48 0 c-73 0 -162 48 -247 134 -89 90 -120 148 -152 +288 -32 143 -39 366 -11 394 15 15 17 15 27 -5 12 -22 109 -73 113 -59 2 5 18 +3 36 -3 33 -11 111 -8 146 6 17 7 17 6 6 -16 l-13 -23 28 18 c27 18 29 18 42 +0 12 -16 13 -14 13 20 0 22 4 35 10 31 6 -4 10 10 10 35 0 62 -36 94 -125 109 +-48 9 -82 10 -110 3 l-40 -10 45 -1 c69 -2 78 -15 19 -30 -32 -9 -67 -27 -91 +-49 -37 -34 -39 -34 -58 -17 -15 14 -20 31 -20 75 0 75 30 120 127 189 59 42 +90 57 142 68 36 8 82 22 101 32 19 10 38 19 43 20 4 0 7 -170 7 -379z m-589 +298 c10 -13 18 -30 19 -38 0 -28 23 -40 75 -40 69 0 81 -10 56 -42 -39 -49 +-132 -42 -171 11 -26 38 -28 131 -2 131 2 0 12 -10 23 -22z m-41 -143 c16 -10 +2 -25 -23 -25 -60 0 -100 76 -77 146 l13 38 38 -76 c21 -42 43 -79 49 -83z +m1189 -29 c18 -28 21 -49 21 -137 l0 -104 -100 -100 -99 -100 -19 -98 c-19 +-96 -20 -100 -72 -152 -50 -51 -54 -53 -75 -39 -13 8 -26 27 -30 42 -12 48 +-33 62 -92 62 l-53 0 0 41 c0 38 3 42 39 57 48 21 51 31 51 198 0 142 4 147 +69 89 35 -32 43 -35 102 -35 l64 0 45 52 c77 89 80 95 97 177 9 45 19 81 24 +81 4 0 17 -15 28 -34z m104 -25 c26 -37 27 -45 27 -151 0 -105 -2 -113 -26 +-146 -15 -19 -30 -34 -35 -34 -5 0 -9 83 -9 185 0 102 3 185 8 185 4 0 19 -18 +35 -39z m-1129 -13 c-15 -52 -63 -82 -115 -71 -33 6 -56 40 -46 67 5 11 12 13 +28 8 13 -5 36 -4 58 4 20 7 46 13 59 14 20 0 22 -4 16 -22z m-204 -18 c0 -53 +61 -110 118 -110 29 0 37 -19 16 -35 -45 -34 -117 -7 -149 55 -15 30 -20 91 +-8 103 12 13 23 7 23 -13z m493 -34 c18 -7 41 -24 52 -37 l20 -23 -34 24 c-42 +29 -116 32 -155 7 -14 -10 -26 -13 -26 -8 0 11 39 37 65 44 34 8 45 7 78 -7z +m510 -7 c30 -16 37 -28 37 -71 0 -28 -6 -42 -26 -57 -36 -28 -60 -26 -95 8 +-34 35 -37 68 -8 105 22 28 56 34 92 15z m-502 -49 l24 -20 -24 -20 c-26 -23 +-58 -25 -96 -8 -31 14 -32 31 -2 51 31 22 70 21 98 -3z m-432 -143 c28 -36 31 +-43 16 -45 -26 -6 -70 31 -73 61 -5 39 17 33 57 -16z m1181 -62 c0 -34 -6 -52 +-28 -77 -16 -18 -32 -46 -36 -63 -26 -112 -50 -185 -60 -185 -7 0 -26 15 -43 +33 l-31 32 16 75 c16 73 19 77 93 153 43 42 80 77 83 77 3 0 6 -20 6 -45z +m-1113 -43 c16 -10 33 -57 33 -90 0 -23 -2 -24 -14 -12 -24 24 -57 110 -43 +110 7 0 17 -4 24 -8z m671 -284 c7 -7 12 -19 12 -27 0 -8 10 -26 23 -40 l22 +-26 -26 23 c-19 17 -38 22 -77 22 -51 0 -52 1 -52 30 0 29 2 30 43 30 24 0 48 +-5 55 -12z m299 -45 c2 -5 -36 -45 -84 -87 l-88 -78 -3 58 -3 58 57 53 58 52 +30 -23 c16 -12 31 -27 33 -33z m-787 -122 c67 -103 142 -181 223 -236 57 -39 +55 -42 -16 -20 -79 24 -160 73 -217 130 l-54 54 -4 88 c-2 48 -2 86 1 83 3 -3 +33 -47 67 -99z m521 48 c35 -27 39 -36 39 -74 0 -59 -35 -85 -114 -85 l-56 0 +0 95 0 95 46 0 c36 0 54 -6 85 -31z m288 -72 c1 -33 -6 -45 -50 -90 l-50 -52 +3 77 c3 75 5 79 43 118 l40 41 6 -28 c4 -15 7 -45 8 -66z m-149 -154 c-9 -14 +-10 -7 -6 31 3 27 7 58 8 70 1 12 3 -3 5 -31 2 -29 -1 -61 -7 -70z"/> +<path d="M973 1644 l-28 -26 33 22 c29 20 39 30 28 30 -3 0 -18 -12 -33 -26z"/> +<path d="M1102 1418 c-7 -7 -12 -16 -12 -22 0 -5 -10 -20 -22 -33 -12 -13 -19 +-25 -16 -28 2 -3 19 16 37 41 31 43 39 68 13 42z"/> +<path d="M874 1375 c-8 -21 6 -41 17 -24 12 19 11 39 -1 39 -6 0 -13 -7 -16 +-15z"/> +<path d="M984 1368 c-15 -18 -16 -20 -2 -9 10 7 25 11 33 7 9 -3 15 0 15 9 0 +22 -24 18 -46 -7z"/> +<path d="M945 1319 c-4 -6 -5 -12 -2 -15 2 -3 7 2 10 11 7 17 1 20 -8 4z"/> +<path d="M899 1283 c-13 -16 -12 -17 4 -4 9 7 17 15 17 17 0 8 -8 3 -21 -13z"/> +<path d="M870 1115 c-7 -9 -8 -15 -2 -15 5 0 12 7 16 15 3 8 4 15 2 15 -2 0 +-9 -7 -16 -15z"/> +<path d="M440 1240 c-13 -9 -13 -10 0 -10 8 0 22 5 30 10 13 9 13 10 0 10 -8 +0 -22 -5 -30 -10z"/> +<path d="M1331 1204 c-13 -13 -20 -24 -14 -24 5 0 20 11 33 25 30 32 13 31 +-19 -1z"/> +<path d="M1085 869 c-27 -16 -46 -29 -42 -29 13 0 85 39 92 50 8 13 10 13 -50 +-21z"/> +<path d="M992 837 c-9 -11 -8 -13 6 -12 19 1 29 18 14 23 -5 1 -14 -3 -20 -11z"/> +<path d="M1258 819 c-24 -13 -46 -53 -26 -47 7 3 13 10 13 16 0 6 9 18 20 26 +23 17 19 20 -7 5z"/> +<path d="M942 459 c-10 -16 -10 -21 4 -26 8 -3 22 1 30 8 12 12 11 16 -4 26 +-15 9 -21 7 -30 -8z"/> +<path d="M4210 1065 l0 -465 80 0 80 0 0 36 0 36 33 -29 c91 -80 269 -66 367 +29 57 56 84 129 88 235 5 124 -14 187 -80 259 -99 108 -276 128 -373 42 l-35 +-30 0 176 0 176 -80 0 -80 0 0 -465z m410 33 c47 -32 68 -66 79 -123 26 -140 +-47 -245 -169 -245 -69 0 -113 26 -148 85 -19 34 -22 51 -20 120 3 89 24 130 +82 166 45 28 133 26 176 -3z"/> +<path d="M4940 1065 l0 -465 80 0 80 0 0 465 0 465 -80 0 -80 0 0 -465z"/> +<path d="M5224 1509 c-29 -32 -26 -115 5 -140 34 -28 96 -25 126 6 32 31 34 +91 4 129 -17 22 -29 26 -68 26 -36 0 -53 -5 -67 -21z"/> +<path d="M2265 1241 c-23 -10 -53 -33 -68 -50 l-27 -33 0 46 0 46 -80 0 -80 0 +0 -325 0 -325 80 0 80 0 0 208 c0 227 6 254 62 295 40 30 110 27 144 -4 49 +-45 54 -72 54 -294 l0 -205 79 0 80 0 3 224 3 225 29 30 c52 54 125 61 175 17 +46 -41 51 -71 51 -291 l0 -205 80 0 80 0 0 223 c0 250 -9 302 -61 361 -16 19 +-50 45 -75 57 -90 43 -234 9 -293 -68 -20 -27 -21 -27 -33 -8 -50 85 -184 121 +-283 76z"/> +<path d="M3252 1241 c-72 -25 -138 -90 -157 -155 -8 -27 -15 -51 -15 -53 0 -2 +31 -3 70 -3 l70 0 14 35 c20 46 69 75 129 75 84 0 127 -35 127 -103 0 -44 -8 +-47 -125 -47 -115 0 -189 -24 -234 -75 -81 -92 -56 -242 50 -295 88 -46 212 +-34 274 25 l35 32 0 -38 0 -39 80 0 80 0 0 228 c0 133 -5 244 -11 267 -16 57 +-93 129 -160 149 -70 21 -162 20 -227 -3z m238 -386 c0 -42 -18 -81 -54 -114 +-20 -19 -40 -26 -85 -29 -54 -4 -62 -2 -85 21 -31 31 -35 84 -8 117 22 27 66 +38 160 39 l72 1 0 -35z"/> +<path d="M5610 1251 c-52 -17 -90 -42 -117 -77 -22 -30 -28 -49 -31 -103 -6 +-119 45 -169 202 -198 104 -19 146 -42 146 -80 0 -50 -33 -73 -102 -73 -58 0 +-89 18 -111 63 l-19 37 -70 0 -70 0 6 -37 c12 -64 55 -123 116 -157 51 -29 62 +-31 150 -31 77 0 102 4 135 22 78 41 115 98 115 176 0 90 -37 151 -109 179 +-22 8 -180 38 -203 38 -5 0 -17 9 -28 20 -73 73 68 153 149 85 16 -14 33 -35 +36 -45 6 -17 16 -20 77 -20 l71 0 -6 36 c-16 98 -110 166 -237 171 -41 1 -86 +-1 -100 -6z"/> +<path d="M6291 1245 c-18 -8 -49 -32 -67 -52 l-34 -37 0 47 0 47 -80 0 -80 0 +0 -325 0 -325 80 0 80 0 0 203 c0 177 3 207 19 244 11 23 31 49 45 58 34 22 +108 23 141 1 49 -32 55 -66 55 -296 l0 -210 80 0 80 0 0 208 c0 226 6 254 61 +295 34 25 109 26 144 3 49 -32 55 -66 55 -296 l0 -210 80 0 80 0 0 234 c0 260 +-6 295 -63 355 -91 96 -240 96 -339 1 -27 -26 -48 -43 -48 -39 0 18 -58 74 +-95 90 -49 23 -146 24 -194 4z"/> +<path d="M3740 925 l0 -325 79 0 79 0 4 198 c3 172 6 202 23 237 31 61 74 85 +156 85 l69 0 0 65 0 65 -65 0 c-77 0 -111 -15 -154 -67 l-31 -38 0 53 0 52 +-80 0 -80 0 0 -325z"/> +<path d="M5210 925 l0 -325 80 0 80 0 0 325 0 325 -80 0 -80 0 0 -325z"/> +</g> +</svg> diff --git a/docs/public/static/sponsors/marblism-square.png b/docs/public/static/sponsors/marblism-square.png new file mode 100644 index 0000000000000000000000000000000000000000..25ab042878cb3b6e2ff29e702aaf5d12343b0c6e GIT binary patch literal 36295 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 V&-T*3lzIRF002ovPDHLkV1fn_f1m&W literal 0 HcmV?d00001 diff --git a/docs/public/static/sponsors/marblism-square.svg b/docs/public/static/sponsors/marblism-square.svg new file mode 100644 index 00000000000000..81b03e27ffdbd9 --- /dev/null +++ b/docs/public/static/sponsors/marblism-square.svg @@ -0,0 +1 @@ +<svg width="256" height="256" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m117.1 59.2 12.2-.8c.4 0 .6-.2.6-.7l.2-4.7" stroke="#656567" stroke-width="2.4"/><path d="m130.2 53-.2-2.3c0-.5-.2-.7-.7-.7-7.7 1.2-15.1-.8-19.4-7.8-4.3-7-4.1-14.2.6-21.3 4.4-6.7 11.6-8.2 19.1-7.7a.4.4 0 0 0 .4-.4l.2-1a.4.4 0 0 0 0-.2.4.4 0 0 0-.3-.1c-10.6-1.1-18.8 2-24.6 9.4-1.9 2.3-3.2 3.7-4 6.8-3.7 15 1.6 25.5 16 31.5" stroke="#787878" stroke-width="2.4"/><path d="M130.2 53c-11.6 2.4-20.2-1.3-25.6-11l-2.1-3.8c-.3-.5-.4-.5-.4 0 0 3.6.8 6.8 2.5 9.4 3 5 7 8.3 12.2 10 .4.2.6.8.3 1.6" stroke="#DDDDDF" stroke-width="2.4"/><path d="M135 66v2.2" stroke="#656567" stroke-width="2.4"/><path d="M135 68.2v9c0 .4.3.6.8.6l18-2.4c1.3-.2 2.5-.7 3.5-1.7 4-3.1 7.5-6.3 10.6-9.4.3-.4.5-.8.5-1.2l5-38.4c0-.4-.2-.7-.5-1-9.5-5-19.5-8.7-30.1-10.8-2.4-.5-4.8-.7-7.1-.8-.4 0-.6.2-.6.6V66" stroke="#7F7F7F" stroke-width="2.4"/><path d="M135 68.2c2.8.2 5.6 0 8.7-.8.4-.2.7-.4.8-.7l1.7-3.2" stroke="#E3E4E6" stroke-width="2.4"/><path d="m146 63.4 1.5-2c3.1-3.2 6.5-6.5 10.1-9.6" stroke="#BEBCBD" stroke-width="2.4"/><path d="m157.8 51.8 1.1 1.9c.4.4.7.4 1.1 0 2.4-2 4.7-1 6.4-4.4.2-.5.6-.8 1.2-.8.4 0 .7-.1 1-.4.2-.2.4-.5.5-1l.5-5.4v-.4c0-.2-.1-.3-.4-.4-.3-.1-.5 0-.7.2-.7 1.6-1.4 3.2-2.8 4-2 1-3.6 2.3-5 3.8-.8.9-1.8 1.2-2.7 1.7" stroke="#E3E4E6" stroke-width="2.4"/><path d="M158 50.6c-3.6 1-6.1 2.3-7.7 3.9-1.2 1.3-2.7 4-4.7 8.3" stroke="#BEBCBD" stroke-width="2.4"/><path d="M145.6 62.8c-1.7.7-3.3 1.6-4.6 2.8-.3.2-.6.3-1 .2-1.7-.1-3.4 0-5 .3" stroke="#E3E4E6" stroke-width="2.4"/><path d="M157.8 51.8c.3.2.4-.2.2-1.2m-12 12.8c-.4.1-.6 0-.5-.5" stroke="#A4A3A6" stroke-width="2.4"/><path d="M123.7 45.9c2 .3 3.9.2 5.6-.3.4 0 .6-.2.7-.7v-4.7" stroke="#656567" stroke-width="2.4"/><path d="M130.1 40.3v-2.7c0-.4-.2-.5-.6-.5H127c-2.5.1-4.2-.7-5-2.4" stroke="#7F7F7F" stroke-width="2.4"/><path d="M122 34.7c-1.1-6.1 1-9.4 6.6-10" stroke="#656567" stroke-width="2.4"/><path d="M128.6 24.7c1.6.3 2-1.6 1.4-5.5 0-.4-.3-.7-.7-.7-12.3-2.7-20 7-16.2 18.6 1.8 5.3 5.4 8.2 10.6 8.8" stroke="#7F7F7F" stroke-width="2.4"/><path d="M128.6 24.7c-3.6-1.5-7.6.5-9 4.2-1 2.4-.2 4.3 2.4 5.8m8.1 5.6c-7.9.5-14-1-16-9.4a.2.2 0 0 0-.1-.1.2.2 0 0 0-.2 0c-.6 5.3 1.7 11.9 7.3 13l2.4.4c.4.1.6.4.7.8 0 .4-.1.6-.5.9" stroke="#E3E4E6" stroke-width="2.4"/><path d="M70.7 36.4a28 28 0 0 0 1.6 11.4.6.6 0 0 0 .8 0l2.6-3.1c4.5-5.5 10.7-7.5 18.4-5.8" stroke="#656567" stroke-width="2.4"/><path d="M94 38.9c.3.2.6.2.8.1.3 0 .5-.2.5-.6.1-3.2-1.4-5.2-4.8-5.9-3-.6-5.7-.8-8.1-.4-.7 0-.8-.2-.2-.6 4.3-4.1 8.7-5 13.3-2.4.4.2.6.1.7-.4.3-2 1-4 2.3-5.6.3-.6.1-.9-.5-1-.5 0-1.3-.2-2.4-.7-1-.4-4-.5-9-.3-2.3 0-4.4.5-6.1 1.6-5.3 3.2-9 7.3-9.8 13.7" stroke="#7F7F7F" stroke-width="2.4"/><path d="M94 38.9c0-2-2-3-6-2.7-4.5.2-8.3 1.9-11.3 5a1 1 0 0 1-1.4-.3L73 36.4c-.3-.6-.6-.6-.9 0l-.4.6c-.3.3-.5.3-.8 0v-.6" stroke="#E3E4E6" stroke-width="2.4"/><path d="M135.3 92.8c.2.3.2.7 0 1.1" stroke="#2B2B2B" stroke-width="2.4"/><path d="M135.2 94c-.3 2.7-.3 5.4 0 8 0 .3.1.4.4.3" stroke="#656567" stroke-width="2.4"/><path d="M135.6 102.3v.6" stroke="#2B2B2B" stroke-width="2.4"/><path d="m135.6 103-.5 21.5" stroke="#787878" stroke-width="2.4"/><path d="M135 124.5v12.3" stroke="#656567" stroke-width="2.4"/><path d="M135 136.8c.4.9.5 1.3.2 1.3" stroke="#2B2B2B" stroke-width="2.4"/><path d="m135.2 138.1-.1 10.2" stroke="#656567" stroke-width="2.4"/><path d="m135 148.3.6 15.8v.1a38.4 38.4 0 0 0 5.6-3.2l.8-37.8c0-.4.2-.8.4-1.1l9.8-14.3c.2-.4.6-.6 1-.6 9.8-.3 19.8-.4 30-.4 2 0 3.3 1.6 4.6 2.9a1.2 1.2 0 0 0 1.7-.8c.7-6 1.7-12 3.1-17.9.6-2.1.2-4-1-5.8-2.5-3.5-6.2-9.3-5.5-13.8a369.6 369.6 0 0 0 3.5-34.7c0-.2-.2-.4-.3-.5a340.8 340.8 0 0 0-11.2-9 .3.3 0 0 0 0 .1v.1l-6 38.7c0 .4-.1.8-.5 1.2L158.2 79a200.3 200.3 0 0 1-22.4 3.4c-.5 0-.7.2-.6.7l.1 9.6" stroke="#787878" stroke-width="2.4"/><path d="M135 148.3c.7.5 1.5.6 2.3.5.7 0 1 .2 1.2.7l.2 1.1c0 .3.2.4.5.3.2 0 .3 0 .4-.3.4-2.6.4-5.5-.2-8.5" stroke="#DDDDDF" stroke-width="2.4"/><path d="M139.4 142.1c-.2-.6-.3-1.1-.2-1.6" stroke="#A3A3A3" stroke-width="2.4"/><path d="M139.2 140.5c.8-4.8.8-9.7.1-14.5" stroke="#DDDDDF" stroke-width="2.4"/><path d="m139.3 126 6.2-11.5c.1-.3 0-.4-.3-.4a5.6 5.6 0 0 0-2.7 2.3 42.7 42.7 0 0 1-6.6 7.8" stroke="#B7B6B7" stroke-width="2.4"/><path d="M135.9 124.2c-.2.2-.5.3-.8.3" stroke="#DDDDDF" stroke-width="2.4"/><path d="M135.6 103h4.8a2 2 0 0 0 1.2-.4l5.2-4.3a.7.7 0 0 1 .6-.1c.2 0 .4.1.4.4.3.5.7.5 1.2 0l.6-1" stroke="#A3A3A3" stroke-width="2.4"/><path d="m149.5 97.6 5.7.8.6.3c.2 0 .4.3.5.4a9.7 9.7 0 0 1 1.2 5.2.7.7 0 0 0 .6.8c1.4 0 2.4-.7 2.8-2.2 1-2.9 1.5-5.5 1.2-7.8" stroke="#DDDDDF" stroke-width="2.4"/><path d="m162.1 95.1 8.4-10.6a1.4 1.4 0 0 0 .3-1.5c-.6-1.1-.5-2.1.2-3V80l-.4-.1a.5.5 0 0 0-.4 0l-3.7 6.5" stroke="#A3A3A3" stroke-width="2.4"/><path d="m166.5 86.4-4.7-1c-.4 0-.7-.3-1-.7l-.2-.4c0-.6-.3-.7-.8-.5-.8.4-1.5.9-2 1.5-.6 1-2.2 1.2-3.1 2a5.3 5.3 0 0 1-4 1.3c-1.3-.1-1.4-.6-.5-1.5a5 5 0 0 0 1.8-3.4.7.7 0 0 0-.3-.5l-.3-.1c-2.5-.3-4.8-.3-7.1.2" stroke="#DDDDDF" stroke-width="2.4"/><path d="M144.2 83.4c-.8 0-1.6.2-2.3.6" stroke="#A3A3A3" stroke-width="2.4"/><path d="M142 84a4 4 0 0 0-.9 1.7c0 .4-.3.6-.7.6h-.8c-.4 0-.7.1-1 .4a9.8 9.8 0 0 0-1.8 5.4" stroke="#DDDDDF" stroke-width="2.4"/><path d="M136.8 92c-.4.5-.9.8-1.4.8" stroke="#A3A3A3" stroke-width="2.4"/><path d="M139.4 142.1c-1 0-1.6-.2-1.7-.8a5.6 5.6 0 0 0-2.6-3.2m1.7-46c1.5-.6 2.5-2 3.1-4.2 0-.4.3-.6.7-.8l1.2-.4c.3-.1.6-.4.7-.7 0-.4-.1-.6-.3-.8a.8.8 0 0 1-.4-.7l.1-.5m20.2 11.1c-.8-1.5 0-3.2 2.3-5a5.9 5.9 0 0 0 2.1-3.8m-17 11.3c1-3.4 3-6 5.9-7.8a1 1 0 0 1 1 0c1 .7 2.2 1.2 3.5 1.5 1 .3 1.2 0 .7-.9a8.9 8.9 0 0 1-1.5-3.7.7.7 0 0 0-1-.4c-2.2 1-4.2 1.9-5.5 4.1-1.3 2-2.8 3.6-4.4 5-.3.2-.5.5-.6 1-.2 1-.8 1.6-1.9 1.6-.4 0-.7.1-1 .4l-2.7 2.9c-.3.2-.7.4-1.1.4-1.1.4-2.4.4-3.8.2-.6 0-1 .1-1.5.4" stroke="#909092" stroke-width="2.4"/><path d="m135.2 94 2.1 1c.3.2.7.1 1-.1.7-.8.9-1.7.6-2.7-.2-.5 0-.7.5-.6.7 0 1 .3 1.2 1a.4.4 0 0 0 .6 0c1.2-1 1.8-1.8 2-2.5.1-2.3.5-4.5 1-6.8" stroke="#909092" stroke-width="2.4"/><path d="M139.3 126c-.4.6-.8.8-1.2.7-.5-.3-.6-1-.2-2.4m0 0Zm0 0-1 .6a.6.6 0 0 1-.5.2c-.5 0-.7-.3-.5-.8" stroke="#A4A3A6" stroke-width="2.4"/><path d="M139.2 140.5c-1-.6-1.9-1.7-2.4-3.4 0-.6-.3-.7-.8-.4-.2.2-.5.2-1 .1" stroke="#909092" stroke-width="2.4"/><path d="m126.7 32.5 3.5-.8a.4.4 0 0 0 .2-.5V31l-.3-.6-.6-.4a2 2 0 0 0-.7-.2l-.8.1-.4.1-.6.3a2 2 0 0 0-.6.5l-.2.6V32.3a.3.3 0 0 0 .2.2.4.4 0 0 0 .3 0Z" stroke="#656567" stroke-width="2.4"/><path d="M206.2 65.4c-.2-7.6-6.3-17.2-11.4-22.6a.4.4 0 0 0-.3-.1.4.4 0 0 0-.2.2L190 73.2c0 .4.1.8.3 1.1l15 24c.4.6.7.6.7-.2.4-10.6.4-21.6 0-32.7M57.7 49a11 11 0 0 1 7.6-3.2c.5 0 .8-.3.7-.9l-.4-2.3c0-.3-.2-.4-.5-.5-.9-.1-1.7-.2-2.4.4-2.2 1.5-4 3.4-5.5 5.5-.2.2-.2.4 0 .6v.4a.2.2 0 1 0 .5 0Z" stroke="#787878" stroke-width="2.4"/><path d="M116.7 67.7c1.7.2 3.3-.6 5-2.3.1-.4 0-.5-.3-.6l-11-3" stroke="#656567" stroke-width="2.4"/><path d="M110.4 61.8a28.6 28.6 0 0 1-11.8-12.6c-1-3.4-3.4-5.3-7.1-5.6-9-.8-14.1 3.1-15.4 11.6-.4 3.5-4.6 5-7.5 3.2a1.5 1.5 0 0 0-2.4 1.2c-.1 5.5 2.1 8.6 6.9 9.4 6.7 1 11.2-3.9 11.3-10.4.2-4.2 5-5.4 8-3 .3.3.5.7.6 1 2.8 7.1 7.1 11.4 13 13 3.2.8 6.7.2 10.7-1.9" stroke="#7F7F7F" stroke-width="2.4"/><path d="M110.4 61.8c-3 1.8-6.3 1.3-9.6-1.5-3.2-2.7-4.7-8-8.7-9.2-4.7-1.6-8.2-.4-10.3 3.5-1.2 2-1.2 4.5-2.7 6.3-3 3.4-6.7 3.5-10.9.3-.4-.3-.6-.2-.6.4.3 3.7 2.2 5.7 6 5.9 5.7.3 8.8-2.7 9.3-9.1a6.1 6.1 0 0 1 5.4-5.6c2.4-.2 5.4 1.5 6.3 4A15.4 15.4 0 0 0 104 67c2.8 1 7 1.2 12.7.6" stroke="#E3E4E6" stroke-width="2.4"/><path d="m94.2 74.8 1.9-2.8a1 1 0 0 0 0-1.2 8.2 8.2 0 0 0-4.7-3.3" stroke="#656567" stroke-width="2.4"/><path d="M91.4 67.5c-2.7-.5-5 1.5-6.8 3-3.2 2.9-8.5 3.4-12.5 2.8a11.8 11.8 0 0 1-9.8-16.6c1.2-3.1 3.8-4.3 7.8-3.5 1.1.2 1.2 0 .4-.7-2.5-2-5.1-2.4-8-1-4.7 2.4-7 9-6.8 13.9.4 13 12.3 20.4 24.7 18.5 5.7-.8 10.3-3.8 13.8-9" stroke="#787878" stroke-width="2.4"/><path d="M91.4 67.5C84.6 84 64 80.7 58.3 65.7c-1-2.6-1.4-2.5-1.2.4A18 18 0 0 0 76 82.6a23 23 0 0 0 17.1-8c.3-.1.5-.2.9-.1.2 0 .3 0 .3.3" stroke="#DDDDDF" stroke-width="2.4"/><path d="M52.2 56.9c.7-1.7.4-2-1.1-1-7.9 5-10 12-6.3 21 .3.7.5.7.7 0 .8-2.5 2.4-4.6 4.6-6.5a1.7 1.7 0 0 0 .6-1.1c.3-3.7-.3-9.4 1.5-12.6" stroke="#787878" stroke-width="2.4"/><path d="M82.3 107.4a42.3 42.3 0 0 1 33-2.8 13 13 0 0 1 10 12.5l.6 9.2" stroke="#7F7F7F" stroke-width="2.4"/><path d="M125.9 126.3c-.7-.3-1-1.3-.9-3 0-.8-.2-1.4-.7-1.8l-.3-.3a.6.6 0 0 0-.5 0 .6.6 0 0 0-.4.3c-.5 2.7-.9 5.5-1.1 8.2 0 .7-.2 1.2-.6 1.7-.4.5-.5.4-.4-.1.6-2 .1-3.5-1.4-4.4-1.2-.6-2.2-.3-3.2.8" stroke="#787878" stroke-width="2.4"/><path d="M116.4 127.7a10 10 0 0 1-3.9 2.2" stroke="#7F7F7F" stroke-width="2.4"/><path d="m112.5 129.9 1.4-2.5c2.2-3 1.6-3.6-1.6-2-6.9 3.6-14 3.5-21.3-.4-2-1-2.5-.5-1.5 1.6l1.2 2.3" stroke="#787878" stroke-width="2.4"/><path d="M90.7 129c-2.3-2-3.9-3.1-4.8-3.3" stroke="#7F7F7F" stroke-width="2.4"/><path d="M85.8 125.7a34.8 34.8 0 0 0-5.2-3c-1.8-.9-3.1-1.8-4-2.8a23.2 23.2 0 0 1-3-4.2.7.7 0 0 0-1 .2c-2.4 4-3.6 8.6-3.6 13.6 0 15.5 1.9 30.3 5.5 44.4 5 19.5 16.5 34 34.4 43.5 7.4 4 14.5 5.3 21.2 4" stroke="#787878" stroke-width="2.4"/><path d="M130 221.4V214" stroke="#656567" stroke-width="2.4"/><path d="M130.1 214v-15.7c0-.4-.2-.7-.7-.8-2.8-.3-5.6.2-8.3 1.5" stroke="#7F7F7F" stroke-width="2.4"/><path d="M121.3 199a5 5 0 0 1 .9-4.4c.2-.3.2-.6-.1-.7l-4.7-2.6" stroke="#656567" stroke-width="2.4"/><path d="m117.4 191.3-.4-.5a.4.4 0 0 1 0-.5.4.4 0 0 1 .6 0c3.8 1.6 7.8 2 12 1.3a.7.7 0 0 0 .6-.7l-.2-4.7a1.3 1.3 0 0 0-.6-1c-1-.7-2-1.2-3.4-1.5-6-.7-10.4.3-13.2 3-.4.4-.8.4-1 0l-2-3.2c-.2-.4-.3-.8-.1-1.2.4-1.6 1.4-2.4 3-2.6.2 0 .5 0 .8.2.4.4.6.8.6 1.2 0 .5.2.7.7.6.2 0 .4-.3.7-.6" stroke="#7F7F7F" stroke-width="2.4"/><path d="M115.5 181.2a107 107 0 0 0 7.2-1.8c2.5-.8 4.2-.2 6.5.4.4.2.7 0 .8-.4.2-.6 0-1.1-.2-1.6" stroke="#656567" stroke-width="2.4"/><path d="m129.8 177.8-3.3-6.7c-.2-.4-.5-.6-.9-.6h-7" stroke="#787878" stroke-width="2.4"/><path d="M118.7 170.5c-6.5-6.5-6-13.2 1.3-20" stroke="#7F7F7F" stroke-width="2.4"/><path d="M120 150.5c1.2.5 1.4 1.7.5 3.6" stroke="#787878" stroke-width="2.4"/><path d="M120.5 154c-3.1 1.8-4.2 5-3.3 9.6" stroke="#7F7F7F" stroke-width="2.4"/><path d="M117.2 163.6c1.8-.7 3.3-1.3 4.8-1.5 3-.5 5 1.3 7.4 2.7.4.2.6 0 .7-.3.2-.7.2-1.3 0-1.8" stroke="#656567" stroke-width="2.4"/><path d="M130.2 162.7V75.2" stroke="#7F7F7F" stroke-width="2.4"/><path d="m130.1 75.2-.3-7.5c-.1-.6-.4-.7-.9-.2a18.3 18.3 0 0 1-6.5 4.1c-5 1.6-9.9 2.8-14.8 3.6-7.3 1.1-10 5.4-16 9C81.3 90.3 75.1 98 76.3 111c.3 3.9 2.2 6.5 5.6 7.8a1 1 0 0 0 1-.3c2.7-3 5.2-6.5 9.2-7.9 4.5-1.7 9-3 13.6-3.9.6 0 .6-.2 0-.5-4-1.5-8-2.1-12.2-1.7-1.1.1-3 .6-5.6 1.5-1.8.7-3.7 1.2-5.6 1.4" stroke="#656567" stroke-width="2.4"/><path d="M130.1 75.2c-9.6 2.7-19 5.9-28.2 9.4a46 46 0 0 0-12.7 7.8 33.7 33.7 0 0 0-10.1 14 1.4 1.4 0 0 0 .3 1.5c1 1 2 .9 2.9-.6m48 55.4c-6-3.8-10.4-3.5-13 1" stroke="#E3E4E6" stroke-width="2.4"/><path d="m120.5 154 2.3.2c.4 0 .6.2.7.6.3 1 .7 2.1 1.2 3 .2.8.4.8.5 0 .7-10.6 1-21 .7-31.5m-6 24.2c1.6-5.8 1.7-11.8.5-18-.2-1-.7-2-1.5-2.8l-2.4-2M90.7 129c.4 1.4 1.2 2.2 2.2 2.4l1 .6c1 .7 1.4 1.1 2.7 1.3 4.7.5 8.4.5 11 0 1.8-.3 3.4-1.4 4.8-3.3m6.3 40.6 5.5 6" stroke="#F7F7F7" stroke-width="2.4"/><path d="M124.2 176.5c-4 1-6.8 2.6-8.7 4.7m1.9 10c-.5.6-.8 1-.8 1.3.3 2.5 1.8 4.6 4.7 6.5m8.8 15a28.6 28.6 0 0 1-24.4-10.4" stroke="#E3E4E6" stroke-width="2.4"/><path d="M129.8 177.8a11 11 0 0 0-5.6-1.3" stroke="#DDDDDF" stroke-width="2.4"/><path d="M85.8 125.7c-3.4-.3-6.6-1.6-9.8-3.8-.3-.2-.6-.2-.8 0a7.9 7.9 0 0 0-1.8 5.5c.5 4.6 1.7 10 3.6 16 2.8 9 7.2 20.5 13.3 34.4 3.6 8.4 8.7 17 15.4 25.8" stroke="#F7F7F7" stroke-width="2.4"/><path d="M105.7 203.6h-.9l-1.3-.7c-8-7-14.2-14.6-18.5-22.8a281 281 0 0 1-11.2-24.6c-1-2.4-1.4-2.4-1.2.2 1 12.9 4.8 25 11.4 36.6 4 6.8 9 12.5 15.2 17.2 8.6 6.5 19 10.5 31 11.9" stroke="#DDDDDF" stroke-width="2.4"/><path d="M54 94.2c7.3 5.8 19.3 5.5 23-4.4.1-.4 0-.6-.4-.7l-5.7-1" stroke="#656567" stroke-width="2.4"/><path d="M71 88.2c-1.5-.3-3.6-.2-6.3.3-3 .6-5.2-.6-6.5-3.4-1.2-2.3-.3-4.1-2.6-6a6.5 6.5 0 0 1-2-2.5c-.8-2-1.7-2-2.6 0-3 6.1-2 12 3 17.7" stroke="#787878" stroke-width="2.4"/><path d="M71 88.2c-1.3 3.6-4.4 5-9.3 4-4.2-.8-7.5-3.1-9.8-7-.5-.8-.7-.7-.7.2a11 11 0 0 0 3.6 7.8c.3.4.3.6 0 .9l-.9.2" stroke="#DDDDDF" stroke-width="2.4"/><path d="M46 100c2 .5 3.6 0 5-1 .3-.3.3-.6 0-1l-4.5-6.2" stroke="#656567" stroke-width="2.4"/><path d="m46.5 91.8-7.1-14.5c-.2-.4-.3-.4-.5 0C34.2 85.6 36 97 46 100" stroke="#787878" stroke-width="2.4"/><path d="M46.5 91.8c-3 1.3-5.4-.1-7.1-4.2-.9-2.3-1.3-2.2-1.4.2-.2 5.4 2.7 9 8.6 11 .2 0 .2.1.2.3v.4a.6.6 0 0 1-.3.5H46" stroke="#DDDDDF" stroke-width="2.4"/><path d="M147.2 127h-.5c-.5-.2-.8 0-.8.5v29" stroke="#656567" stroke-width="2.4"/><path d="m146 156.4-.3 6.9a1.9 1.9 0 0 1-1 1.6l-8.7 4.4a1.4 1.4 0 0 0-.7 1.2l-.5 8c0 .6.3.9.9.9h2.6" stroke="#787878" stroke-width="2.4"/><path d="M138.3 179.4h4.8" stroke="#656567" stroke-width="2.4"/><path d="m143.2 179.5 4.8.3c.3 0 .7.2 1 .5a13 13 0 0 1 4.7 9c.2.5.5 1 .9 1.3l4.7 4c.4.3.7.3 1 0 4.2-4.7 8.4-8.8 12.7-12.4.3-.3.5-.7.6-1.2l5-24.8c0-.4.2-.8.5-1.2l24.1-23.1c.4-.3.5-.7.5-1.2v-26a3 3 0 0 0-.5-1.7l-5.6-8.2a.4.4 0 0 0-.4-.4.4.4 0 0 0-.3.4l-4.5 20.6c-.3 1.1-1 2.1-2.3 3-.3.2-.5.4-.7.8-.3 1-.7 2-1.4 2.7a133.3 133.3 0 0 0-11.5 13.2H160c-.5 0-.9 0-1.2-.4l-4.6-5.5c-1.6-2-4-2.7-7-2.3" stroke="#787878" stroke-width="2.4"/><path d="M143.2 179.5c-.3-.7 0-1.5.6-2.4" stroke="#DDDDDF" stroke-width="2.4"/><path d="M143.8 177.1a45 45 0 0 0 9.1-9.4" stroke="#B7B6B7" stroke-width="2.4"/><path d="m153 167.7.9.4c.2.2.3.4.3.7l-.1.5a.4.4 0 0 0 0 .4l.3.2c.3 0 .5 0 .6-.2 1.3-2 1.7-4.2 1.2-6.5" stroke="#DDDDDF" stroke-width="2.4"/><path d="M156.2 163.2a6 6 0 0 1 1.7-3.3" stroke="#A3A3A3" stroke-width="2.4"/><path d="M157.9 159.9h3.8a.2.2 0 0 1 .2.3l.3 3.3h.3c.1-1.4.4-2.7.7-3.8.7-2.6 2.4-3.2 5-1.8a.7.7 0 0 0 .5 0 .7.7 0 0 0 .4-.4 5 5 0 0 1 2.8-2.6c.8-.3.8-.4 0-.4-1.9.3-2.7-.2-2.6-1.4" stroke="#DDDDDF" stroke-width="2.4"/><path d="M169.2 153.1c2.5-1.2 4-2.6 4.7-4.2" stroke="#A3A3A3" stroke-width="2.4"/><path d="M174 148.9c.6.6 1.6.8 2.7.6.4-.1.7 0 .8.6 0 .5 0 1-.4 1.5s-.2.7.5.5c1-.4 1.7-1.2 2-2.4.5-2 1.5-3.7 3-5 .4-.4.4-.6 0-.8a.6.6 0 0 0-.7 0c-.8.3-1 .1-.6-.6l2-3.5c.2-.2.2-.3 0-.5h-.3l-5.5 6.3c-.3.3-.7.4-1 .3H175c-.4.2-.5.5-.5.8 0 .8-.1 1.5-.5 2-.4.3-.7.4-1.1.2l-4-2.4c-.4-.2-.5-.6-.4-1l2-6.5v-.6c-.2-.6-.6-.8-1.3-.7-.1 0-.3 0-.4.2-.4.3-.4.6 0 .8.3.3.4.5.2.8l-.8 1.8-.3.6c0 3.4-.6 7.3-3 10-.2.2-.6.5-1 .5-2 .3-4 .3-5.9 0a1 1 0 0 0-1 .5c-.2.3-.2.7 0 1" stroke="#DDDDDF" stroke-width="2.4"/><path d="m157 154-1.1 1.1" stroke="#A3A3A3" stroke-width="2.4"/><path d="m155.9 155.3-5.6 3.1a1 1 0 0 1-.6.2.8.8 0 0 1-.6-.3l-.4-.6c-.5-.4-.8-.3-.9.4 0 1 .4 1.8 1.2 2.4.4.2.5.6.4 1.1-.9 2-2.6 3.1-3.6 5.2-1.2 2.6-2.3 5.5-4.7 7-1.2.8-2.2 1.7-3.2 2.6-.4.3-.4.6 0 .8 1 .8 1.1 1.5.5 2m7.5-22.8c2.4-1.6 3.7-4.3 4-8" stroke="#DDDDDF" stroke-width="2.4"/><path d="m150 148.4 4.4-4.7" stroke="#B7B6B7" stroke-width="2.4"/><path d="M154.4 143.6c1.6-.5 2-2.4 3.8-2.2.3 0 .6 0 .7-.2.7-.8 1-1.7.7-2.8a1.2 1.2 0 0 0-1.8-.5c-.4.3-.8.3-1.1 0-.2-.2-.3-.6-.2-1a4 4 0 0 0-1.1-3.7" stroke="#DDDDDF" stroke-width="2.4"/><path d="m155.4 133.2-1-1.2" stroke="#A3A3A3" stroke-width="2.4"/><path d="M154.4 132.1c-.9-3-3.7-3.2-6.2-3.8a.8.8 0 0 1-.7-.7l-.3-.7" stroke="#DDDDDF" stroke-width="2.4"/><path d="M154.4 132.1c-.3 1.5-.9 2.9-1.7 4.1a.6.6 0 0 0 0 .6l.2.4a.2.2 0 0 0 .4.1v-.1l2-4" stroke="#909092" stroke-width="2.4"/><path d="M154.4 143.6c-.3-.7-.4-1.6-.2-2.8a1 1 0 0 0-.6-1.1l-.4-.3a.6.6 0 0 0-.9.5l-.4 3.3c0 .4-.3.6-.8.7-1.2.4-2.4.3-3.5-.2-.5-.3-.8-.1-1 .3-.7 1.4-.6 2.6.2 3.8.6 1 1.7 1.2 3.2.6m3 19.3a23.4 23.4 0 0 0-7 5 8 8 0 0 0-2.2 4.4" stroke="#A4A3A6" stroke-width="2.4"/><path d="M174 148.9c-5 3.7-10.1 6.3-15.7 7.8-.3.1-.6 0-.7-.4l-.7-2.3M169.2 153.1a111 111 0 0 1-10.6 5.1c-.5.3-.7.9-.6 1.7m-1.8 3.3c-.4.6-.8 1-1.2 1.3-.4.4-.6.3-.4-.3.5-1.8 1.3-3.4 2.3-4.7.2-.4.1-.7 0-1a2 2 0 0 0-2.1 0l-2.4 1.2c0 .2-.1.2-.2 0l-.1-.4v-.3l3.4-2.3c.3-.4.4-.9.4-1.4" stroke="#909092" stroke-width="2.4"/><path d="m209.4 99-.5 10.7" stroke="#656567" stroke-width="2.4"/><path d="M209 109.7v20" stroke="#7F7F7F" stroke-width="2.4"/><path d="m209 129.6.4 14.6" stroke="#656567" stroke-width="2.4"/><path d="M209.4 144.2c-.3.6-.3 1.2 0 1.8.1.5.4.5.7 0l6.8-8.1a3 3 0 0 0 .7-1.9v-26.5c0-.8-.3-1.6-.8-2.3l-7-9.7c-.4-.4-.6-.4-.8.1 0 .5 0 1 .3 1.4" stroke="#7F7F7F" stroke-width="2.4"/><path d="M209.4 144.2c2.1-1.9 4-3.8 5.4-6a6.6 6.6 0 0 0 1.2-4 40.8 40.8 0 0 1 .2-4.9.8.8 0 0 0-1.2-.4c-2.3 1-4.4 1.3-6 .7m0-20c.7-3.4.8-7 .3-10.6" stroke="#E3E4E6" stroke-width="2.4"/><path d="m71 101.4-8.7 1.5" stroke="#656567" stroke-width="2.4"/><path d="m62.3 103-4.7 2.3c-.4.3-.8.3-1.2.1l-3.5-1.3a2.1 2.1 0 0 0-3 1.8c-.5 5.2 2.5 8.1 7.6 8.6a12 12 0 0 0 12.5-6.6c1.6-3 2-5 1-6.5" stroke="#7F7F7F" stroke-width="2.4"/><path d="M62.3 103c1.2 0 2 .4 2.4 1 .4.5.5 1 .2 1.5a7.6 7.6 0 0 1-8.3 4c-1.8-.3-3.3-1.3-4.7-2a.6.6 0 0 0-1 .6 4.7 4.7 0 0 0 3.6 4c8.6 2.7 14.1-.9 16.6-10.7" stroke="#E3E4E6" stroke-width="2.4"/><path d="M60.7 126.2c1.6 0 2.9-1.2 3.7-3.5.2-.4 0-.7-.4-.8l-6.9-.8" stroke="#656567" stroke-width="2.4"/><path d="M57.1 121.1c-8.3-2.5-12.4-7.9-12.3-16 0-.5-.2-.8-.7-.8-.7 0-1.3.2-1.9.5-.3.3-.5.6-.6 1-1.8 8.5.5 15.1 6.8 20 4 3 8 3 12.3.4" stroke="#787878" stroke-width="2.4"/><path d="M57.1 121.1c-5.5 1.3-9.8-1-13-6.7-.1-.3-.3-.3-.6 0-.3.5-.4 1-.2 1.5 1.8 7.7 7.6 11 17.4 10.3" stroke="#DDDDDF" stroke-width="2.4"/><path d="M93.1 115.3c8.3-4.2 15.8-3 22.5 3.8h.1l.4-.3a.6.6 0 0 0 0-.8c-6.2-8.2-13.6-10.2-22.4-5.9a11 11 0 0 0-5.3 6.3c-.2.8 0 .9.5.2 1.3-1.4 2.7-2.5 4.2-3.3Z" stroke="#787878" stroke-width="2.4"/><path d="m95.4 118.9-2 1.7c-1.1 1-1 2 .2 2.8 5 3.1 9.6 3.7 13.8 1.7 3.2-1.4 4.3-3 3.5-4.7m60 10.3a9.6 9.6 0 0 0 5.7-4.9 10.4 10.4 0 0 0-4.2-13.6 9.6 9.6 0 0 0-7.4-.9 9.6 9.6 0 0 0-5.8 4.9 10.3 10.3 0 0 0 4.2 13.6c2.3 1.3 5 1.6 7.5.9Z" stroke="#7F7F7F" stroke-width="2.4"/><path d="M110.9 120.4c-5.3-5.3-10.4-5.8-15.4-1.5" stroke="#656567" stroke-width="2.4"/><path d="M110.9 120.4c-1.3-.1-2.9-.7-4.8-1.8-1.2-.6-3.1-.8-5.6-.4l-5.1.7" stroke="#E3E4E6" stroke-width="2.4"/><path d="M45.9 134.6c1.1 4.6 4.2 7.6 9.4 9" stroke="#787878" stroke-width="2.4"/><path d="M55.3 143.6h3.4a.5.5 0 0 0 .6-.7l-.3-.3a82.6 82.6 0 0 1-8.6-9.8 5 5 0 0 0-3.7-2.1c-.5 0-.7.2-.8.6-.2 1-.2 2.1 0 3.3" stroke="#656567" stroke-width="2.4"/><path d="M55.3 143.6c.3-.3.4-.6.4-.9 0-.4-.2-.6-.6-.7-4-1.2-6.8-3.8-8.1-7.9-.1-.4-.4-.5-.8-.2l-.3.7" stroke="#DDDDDF" stroke-width="2.4"/><path d="m197.6 157.3 5.3-5.8c.6-.7 1-1.4 1-2.4v-9.4c0-1.1-.5-1.3-1.3-.6-6.1 5.6-12.4 12-18.9 18.9-.8 1-1.4 2-1.6 3.2l-3.4 16v.7a33.1 33.1 0 0 0 9.8 8.6 1 1 0 0 0 1-.8c2.6-8.3 5-17.4 7.2-27.1.2-.5.4-1 .7-1.3" stroke="#787878" stroke-width="2.4"/><path d="m67 163.3-1.3-9.2c-.3-2.4-2.7-4.4-7.2-6" stroke="#656567" stroke-width="2.4"/><path d="M58.5 148.3c.5 4 1.5 7.5 2.9 10.6a13.8 13.8 0 0 0 5.2 6 .5.5 0 0 0 .6-.4c.1-.3 0-.7-.2-1.2" stroke="#787878" stroke-width="2.4"/><path d="M58.5 148.3c2 3.8 3.6 7.8 5.1 12a4.4 4.4 0 0 0 3.4 3" stroke="#DDDDDF" stroke-width="2.4"/><path d="m77.2 207.5.1 6c.2 1.7.8 3.3 1.8 4.6 5 6.5 11 11.8 18.4 16m59.5-34.9c-2-2.1-4.2-4.3-6.7-6.5a3.6 3.6 0 0 1-1.2-2.6c.2-2.7-1.6-5.5-4.6-5.7l-9.2-.2c-.2 0-.3.1-.3.4v7c0 .4.1.5.4.5h9c2.1 0 3.8 0 5.4 1.5l6.7 6.3a.5.5 0 0 0 .5-.1.5.5 0 0 0 0-.6Zm6.2-1.2c-.2.2-.4.5-.4.8l-.2 13a1.2 1.2 0 0 0 1.9.9L186 193a1.2 1.2 0 0 0 0-1.7l-7.6-6.3a1.2 1.2 0 0 0-1.5 0l-13.7 13Z" stroke="#787878" stroke-width="2.4"/><path d="M97.5 234c7.2 4.2 14.9 7 23.2 8.5 1.5.4 1.6 0 .2-.8-14-7.8-25.7-19-34.3-32.5l-7-11c-.9-1.2-1-2.4-1.6-3.6-.4-.9-.6-.8-.6.1l-.2 12.8" stroke="#656567" stroke-width="2.4"/><path d="M97.5 234c.4-2 .3-3.5-.3-4.4-6.3-9.5-12.2-19-17.8-28.5-.7-1.2-1.1-1.1-1.3.2l-.9 6.2" stroke="#DDDDDF" stroke-width="2.4"/><path d="m135.6 209.1-.3 7.7" stroke="#656567" stroke-width="2.4"/><path d="M135.3 216.8v5c0 .4.3.7.7.7 3.2 0 6.5-.2 10-.4 4.2-.2 7.7-3.4 10.7-5.9l.5-1.2c.3-2.7.3-5.3 0-7.8l-.6-1.2-5.7-5.4" stroke="#787878" stroke-width="2.4"/><path d="M151 200.6c-1.6-1.6-2.8-2.7-5.2-3h-3.3" stroke="#656567" stroke-width="2.4"/><path d="m142.5 197.7-6.2-.2c-.4 0-.6.2-.6.6v11" stroke="#787878" stroke-width="2.4"/><path d="m142.5 197.7-3 3.5c-.2.4-.2.7.2 1 1 .5 1.4 1.8 1 3-.7 2.3-2.5 3.6-5.1 4m15.3-8.6c-.3-.1-.6-.1-.8.1-.3.3-.3.6 0 .7" stroke="#DDDDDF" stroke-width="2.4"/><path d="M150 201.4h-.3l-.3.1-.3.3a25.3 25.3 0 0 1-12.3 11" stroke="#A4A3A6" stroke-width="2.4"/><path d="M136.8 212.8c.8.8 1.2 1.5 1.2 2.2 0 .4-.2.6-.7.6-1 0-1.7.4-2 1.2" stroke="#DDDDDF" stroke-width="2.4"/><path d="M153.3 205.3c-.9 0-1.7.2-2.4.6-.4.3-.5.6-.5 1 .3 1.2 1 1.7 2 1.4" stroke="#6A6869" stroke-width="2.4"/><path d="M152.4 208.3c-.4.8-.4 1 0 .7" stroke="#A4A3A6" stroke-width="2.4"/><path d="M136.8 212.8a21 21 0 0 0 9-3.8 1.2 1.2 0 0 1 1-.2c1.7.5 3.6.6 5.6.2" stroke="#B7B6B7" stroke-width="2.4"/><path d="M152.4 209c1.2 1.3 1.3 3.4.4 6.1v.3a.6.6 0 0 0 .5.6h.3c.7 0 1-.2 1.3-.7a9.8 9.8 0 0 0 0-8.4" stroke="#DDDDDF" stroke-width="2.4"/><path d="M155 206.9a4.2 4.2 0 0 0-1.7-1.6" stroke="#A3A3A3" stroke-width="2.4"/><path d="M153.3 205.3a11 11 0 0 0-3.2-3.9" stroke="#B7B6B7" stroke-width="2.4"/><path d="M155 206.9c-1.3-.4-2 0-2.6 1.4" stroke="#909092" stroke-width="2.4"/><path d="M182 203.8c-3.7 2.4-5.7 4.8-5.8 7.4" stroke="#656567" stroke-width="2.4"/><path d="m176.3 211.2-.7 16.5a.5.5 0 0 0 .3.4h.5c2.9-2.4 11.5-10 11.7-13.9.2-5.4 0-10.4-.6-15.1 0-.7-.2-.7-.7-.3l-4.7 5" stroke="#787878" stroke-width="2.4"/><path d="m176.3 211.2.4.5c.3.3.4.7.4 1.2l.4 10.4c0 1.1.4 1.3 1.2.5l1.1-1.2a4 4 0 0 0 1.7-3l.6-15.8" stroke="#DDDDDF" stroke-width="2.4"/><path d="M171.2 215.1a.7.7 0 0 0-.7-.7h-.3a.7.7 0 0 0-.5.7l-1.4 17a.7.7 0 0 0 .7.8.7.7 0 0 0 .8-.7l1.4-17Z" stroke="#787878" stroke-width="2.4"/><path d="M156.6 21.4c.8-.3 1.6-.8 2.3-1.4a.7.7 0 0 0 0-1c-.4-.3-.9-.4-1.5-.4-.4 0-.6.2-.7.7 0 .5-.4.9-.8 1.2a10 10 0 0 0-4.4 5.9c-.2.8 0 1 .7.5 1.7-1.3 3-2.9 3.7-4.8.1-.4.4-.6.7-.7Zm-12.8 5.2 8-3.9a.5.5 0 0 0 .2-.4.5.5 0 0 0-.1-.4l-.3-.4c-.4-.5-.9-.6-1.5-.3-2.7 1.5-6 2.7-8 5.4a50.8 50.8 0 0 1-4.7 5.7l.3.2a40.4 40.4 0 0 0 6.1-5.9Z" stroke="#E3E4E6" stroke-width="2.4"/><path d="M178.4 54.7v1" stroke="#B7B6B7" stroke-width="2.4"/><path d="M178.3 55.7c-.8.3-1.5.8-2.1 1.4-.5.5-.4.7.3.8h1.1c.8.4 1 .8.5 1.2-.3.3-.4.6-.1 1 .4.8.4 1.7 0 2.5A16.8 16.8 0 0 0 177 71" stroke="#DDDDDF" stroke-width="2.4"/><path d="M177 71a64.4 64.4 0 0 1-4.1 5.3c-.4.4-.3.6.2.5.6-.5 1.1-.6 1.7-.5.7.2.8.6.2 1.1l-3.3 3.6.1.4c.2.2.4.2.6 0 2.3-1.5 4.2-3.4 5.7-5.6" stroke="#B7B6B7" stroke-width="2.4"/><path d="M178 75.8c2.2-1.6 3-3.6 5.7-4 .4 0 .7-.2.8-.6.1-1 0-1.9-.3-2.6" stroke="#DDDDDF" stroke-width="2.4"/><path d="M184.2 68.6c.3-.3.4-.6.4-.9" stroke="#B7B6B7" stroke-width="2.4"/><path d="M184.6 67.7c.4 0 .6 0 .8-.3a.4.4 0 0 0-.1-.6h-.8c-.5 0-.8-.2-1-.6a9 9 0 0 1-.8-5.8 2 2 0 0 1 1.2-1.4c1.6-.7 2.8-2.6 2.4-4.4-.1-.9 0-1.7.4-2.5.2-.4.2-1 0-1.4-.6-1-.5-2 .4-3a.6.6 0 0 0-.1-.7l-.2-.2-.2-.1c-.4-.2-.7-.2-.8.2-.6 1-1.3 1.8-2 2.4l-1 .5c-1.8.2-3.5.8-5.2 1.6a.8.8 0 0 0-.5.7c0 .6.3 1 .9 1.2a1.2 1.2 0 0 1 .5 1v.4" stroke="#DDDDDF" stroke-width="2.4"/><path d="m184.6 67.7-.4-.3a1 1 0 0 0-1-.1c-.9.3-2.2.2-2.6-.8-.3-.3-.4-.8-.5-1.3 0-.3-.2-.4-.6-.3h-.5c-.2 0-.3.2-.3.5.4 2.3-.2 4.2-1.7 5.5m1.3-15.2c.2.5.5.9 1 1a1.2 1.2 0 0 0 1.5-1.1l-.1-.9a1 1 0 0 0-.9-.6c-.6 0-1 .2-1.3.6" stroke="#A4A3A6" stroke-width="2.4"/><path d="M184.2 68.6h-3.6c-.4 0-.7.1-.8.4l-1.7 6.8" stroke="#A4A3A6" stroke-width="2.4"/><path d="m179.4 103.9-.3.3c-.4.3-.3.6.2.7h.8c.4-.1.6-.4.7-.8l.6-2.7c.1-.6 0-.7-.5-.2-.7.7-1.2 1.6-1.4 2.4v.3" stroke="#B7B6B7" stroke-width="2.4"/><path d="M185.4 54c.3-.2.3-.5 0-.8a.8.8 0 0 0-1-.1l-.2.2-1.8 2.1c-.3.4-.2.6.3.6 1.2 0 2-.6 2.5-1.7 0-.1 0-.2.2-.3Z" stroke="#A4A3A6" stroke-width="2.4"/><path d="M194.8 113.6c-.4 1-.4 2.4 0 4.3.5 2.5.2 5.1-.9 8a1 1 0 0 1-.7.5l-3 1.1c-.5 0-.7.3-.7.8 0 1 .4 3-.4 4-.3.3-.6.4-.9.5a2 2 0 0 0-1 .8l-.5 1.8c-.8 2-.2 2.5 1.7 1.7l2-1.3.5-1c.5-1.6.8-3.2 1.8-4.5 2.5-3.1 3.9-6.8 4-11 0-.5.2-.8.5-1.1l1.7-1.3c.3-.3.5-.6.6-1l1.1-5.9" stroke="#DDDDDF" stroke-width="2.4"/><path d="M200.6 110c1-.8 1.5-1.8 1.5-3 0-.4-.3-.6-.8-.4-.8.4-1.4 1.2-1.7 2.6a1 1 0 0 1-.7.6 1 1 0 0 1-1-.1l-1-1c-.4-.4-.6-.3-.8.3l-1.3 4.6" stroke="#A3A3A3" stroke-width="2.4"/><path d="M200.6 110c-2.4 3-4.4 4.3-5.9 3.6" stroke="#909092" stroke-width="2.4"/><path d="M156.5 187.6a1.9 1.9 0 0 1 0-1.6 8 8 0 0 0 1.1-4.2c.2-1.8-.2-1.9-1-.3-1 2-1.4 4.4-1 7 0 1 .6 1.6 1.4 2 .6 0 1 .3 1.2.8l1 1h1c1.3-1 2.4-2 3.2-3.1 1.6-2.2.3-4.4-.4-6.5-.3-.7-.5-.7-.8 0-.4 1.4-.5 3.5-2.3 3.9-.4 0-.6.3-.8.5-.3.4-.4.7-.4 1 0 .3-.2.5-.5.7-.6.3-1.2 0-1.7-1.2Z" stroke="#DDDDDF" stroke-width="2.4"/><path d="M149.1 139c.3-2.4 1.1-4.6 2.3-6.7a1 1 0 0 0 0-1v-.3c-.3-.3-.6-.3-1 0-1.6 1.3-1 2.5-1.3 4.3l-1.1 5.3a.5.5 0 0 0 .3.6c.2 0 .4 0 .6-.2.2-.2.4-.4.4-.6l-.2-.6v-.8Z" stroke="#A4A3A6" stroke-width="2.4"/><path d="M190.1 154.3a29.5 29.5 0 0 1-3.6 3.3c-1.1.8-1.8 1.5-2 2.1-.5 1-.5 2.1 0 3.2" stroke="#DDDDDF" stroke-width="2.4"/><path d="M184.5 163c-1.1 1.1-1.3 2.2-.4 3.1.2.3.2.7 0 1l-1.4 2" stroke="#A3A3A3" stroke-width="2.4"/><path d="M182.7 169c-1 1.1-1.4 2.4-1.2 3.9 0 .3.3.6.7.7 1.1 0 2.2-.2 3.2-.5" stroke="#DDDDDF" stroke-width="2.4"/><path d="M185.4 173c.9.7 1.6 1 2.2 1" stroke="#B7B6B7" stroke-width="2.4"/><path d="M187.6 174c2.6-.9 4.1-2.4 4.6-4.6.1-.5 0-.8-.5-.8-.8-.2-1.6-.6-2.3-1.3-.2-.2-.3-.5-.2-1a9 9 0 0 1 4.8-7 .7.7 0 0 0 .3-.8l-.3-.3a4.3 4.3 0 0 1-2.3-2.6" stroke="#DDDDDF" stroke-width="2.4"/><path d="M191.7 155.6c.2-1.6 1-3 2.4-4.4 1-.8 1-1-.3-.7-1.7.6-3 1.8-3.8 3.8" stroke="#B7B6B7" stroke-width="2.4"/><path d="M191.7 155.6c-.8.4-1.4 0-1.7-1.3m-2.4 19.6c-.5-1-.7-1.9-.4-2.6.1-.5.4-.7.8-.6.8 0 1.3-.3 1.7-1v-.3a.6.6 0 0 0-.3-.4h-.2c-2.6.1-3.9 1.5-3.8 4" stroke="#A4A3A6" stroke-width="2.4"/><path d="M182.7 169c1 0 1.8-.3 2.3-1 .4-.3.5-.7.5-1.2 0-1 .6-1.9 1.7-2.5.8-.3.8-.7 0-1h-.5c-.6-.2-.6-.6-.2-1l4.7-3h.1c.2-.3 0-.5-.2-.6a1 1 0 0 0-.7-.1 12 12 0 0 0-6 4.3" stroke="#909092" stroke-width="2.4"/><path d="M165 199a1 1 0 0 0-.4.8l-.6 8.6a1 1 0 0 0 1.7.8l17.5-16a1 1 0 0 0 .2-1.2 1 1 0 0 0-.2-.4l-5.2-4a1 1 0 0 0-1.2 0L165 199.1Z" stroke="#DDDDDF" stroke-width="2.4"/><path d="M67.7 171.7c-4.3-2-9-5.5-10.6-10.2a70.8 70.8 0 0 0-5.7-13.2c-9-4.7-12.4-11.9-10.2-21.6 0-.5 0-1-.4-1.4-5.3-7.1-6.3-15-3-23.6.1-.3 0-.7-.3-1-5.4-5.8-5-16-3.7-23.9.6-4.5 3.6-7.5 4.8-11.8a21.7 21.7 0 0 1 11.7-14.2c.4-.3.6-.7.8-1.1 1.2-4 4-7.8 8.6-11.5 1.6-1.2 3.3-1.3 5-2 .4-.2.6-.4.7-.8 3.5-17.4 20-22.7 35.7-18.2a1.4 1.4 0 0 0 1.5-.4c2.6-3 5.7-6 9.4-7.3 2.9-1 5.6-2.4 8.5-2.4 19.8-.8 39.4 2.3 55 12.5 5.3 3.6 11.2 8.2 17.7 13.9 3.9 3.4 7 7.2 9.7 11.5 3.9 6.7 8.6 14.1 8.7 21.4.2 7.9.2 16 .1 24.2a4 4 0 0 0 1 2.5l9.8 12.5.5 1.2a348 348 0 0 1 0 31.4c0 .5-.2 1-.6 1.2L212 152.3a3 3 0 0 1-1.2.7c-2.2.8-4.3 2.1-6.4 4a11 11 0 0 0-2.8 5.3c-2 7.7-4.3 15.8-6.9 24.3-.7 2.2-1.4 4.7-1.5 7 0 8.4-.3 16.5-.7 24.3 0 .5-.2 1-.6 1.5a67 67 0 0 1-28.6 22.2c-8.7 3.5-16.8 6-24.3 7.6A63.3 63.3 0 0 1 111 246a68.7 68.7 0 0 1-38-26.7c-.3-.5-.5-1-.5-1.6-.4-10.7-.6-21.6-.7-32.4 0-2.2-.4-4.3-1.2-6.3-.8-2-1.4-4-1.9-6-.1-.7-.5-1-1-1.2v-.1Zm49.5-112.5 12.2-.8c.4 0 .6-.2.6-.7l.2-4.7v-2.4c0-.4-.3-.6-.8-.5-7.7 1-15.1-1-19.4-7.9-4.3-7-4.1-14.2.6-21.3 4.4-6.7 11.6-8.2 19.2-7.7a.4.4 0 0 0 .3-.4l.3-.8a.3.3 0 0 0-.1-.4.4.4 0 0 0-.3-.1c-10.6-1.1-18.7 2-24.6 9.4-1.9 2.3-3.2 3.7-4 6.8-3.8 15 1.5 25.5 15.8 31.5Zm17.9 6.9v11.1c0 .4.3.6.8.6l18-2.4c1.3-.2 2.5-.7 3.5-1.7 4-3.1 7.6-6.3 10.6-9.4.3-.4.5-.8.5-1.2l5-38.4c0-.4-.2-.7-.5-1-9.5-5-19.5-8.7-30.1-10.8-2.4-.5-4.8-.7-7.1-.8-.4 0-.6.2-.6.6L135 66Zm-11.2-20.2c2 .3 3.8.2 5.5-.1.4-.2.6-.5.7-.9v-4.7l.1-2.6c0-.3-.2-.5-.6-.5h-2.4c-2.6.1-4.3-.7-5.2-2.4-1-6.1 1.2-9.4 6.7-10 1.6.3 2-1.6 1.4-5.5 0-.4-.3-.7-.7-.7-12.3-2.7-20 7-16.2 18.6 1.8 5.3 5.4 8.2 10.7 8.8Zm-53-9.5a28 28 0 0 0 1.5 11.4.6.6 0 0 0 .8 0l2.6-3.1c4.5-5.5 10.7-7.5 18.4-5.8.2.2.5.2.7.1.3 0 .5-.2.5-.6.1-3.2-1.4-5.2-4.7-5.9-3-.6-5.7-.8-8.2-.4-.7 0-.8-.2-.2-.6 4.3-4 8.8-4.8 13.3-2.4.4.2.7.1.7-.4.3-2 1.1-4 2.3-5.6.4-.6.2-.9-.5-1-.4 0-1.2-.2-2.4-.7-1-.4-4-.5-9-.3-2.3 0-4.3.5-6 1.6-5.4 3.2-9.2 7.3-9.9 13.7Zm64.7 56.4-.3 1.1c-.3 2.8-.3 5.5 0 8.2 0 .2.1.3.4.2v.7l-.5 21.5v12.3c.4.9.4 1.3 0 1.3v10.2l.5 15.8v.1a38.4 38.4 0 0 0 5.6-3.2l.9-37.8c0-.4 0-.8.3-1.1l9.8-14.3c.3-.4.6-.6 1-.6 9.9-.3 19.8-.4 30-.4 2 0 3.3 1.6 4.6 2.9a1.2 1.2 0 0 0 1.8-.8c.6-6 1.6-12 3-17.9.6-2.1.3-4-1-5.8-2.5-3.5-6.2-9.3-5.5-13.8a370 370 0 0 0 3.5-34.7 340.8 340.8 0 0 0-11.5-9.6.3.3 0 0 0 0 .2v.1l-6 38.7c0 .4-.1.8-.5 1.2L158.3 79a200.3 200.3 0 0 1-22.4 3.4c-.5 0-.7.2-.6.7l.3 9.6Zm-8.8-60.3 3.6-.8a.4.4 0 0 0 0-.5V31c0-.2 0-.4-.2-.6l-.6-.4a2 2 0 0 0-.7-.2l-.8.1-.3.1-.7.3a2 2 0 0 0-.5.5l-.3.6V32.3a.3.3 0 0 0 .2.2.3.3 0 0 0 .3 0Zm-69 16.6c2.2-2 4.7-3.1 7.6-3.2.5 0 .8-.3.7-.9l-.4-2.3c0-.3-.2-.4-.4-.5-1-.1-1.8-.2-2.5.4-2.1 1.5-4 3.4-5.4 5.5-.3.2-.3.4 0 .6v.4a.2.2 0 1 0 .4 0Zm148.5 16.3c-.2-7.6-6.3-17.2-11.3-22.6a.4.4 0 0 0-.6.1l-4.2 30.3c0 .4.1.8.3 1.1l15 24c.5.6.7.6.7-.2a453 453 0 0 0 0-32.7h.1Zm-89.5 2.3c1.7.2 3.4-.6 5-2.3.2-.4 0-.5-.3-.6l-11-3a30.4 30.4 0 0 1-11.7-12.6 7.5 7.5 0 0 0-7-5.6c-9.1-.8-14.2 3.1-15.4 11.6-.6 3.5-4.8 5-7.7 3.2a1.5 1.5 0 0 0-2.4 1.2c-.1 5.5 2.2 8.6 6.9 9.4 6.7 1 11.2-3.9 11.3-10.4.3-4.2 5-5.4 8-3 .3.3.5.7.6 1 2.8 7.1 7.1 11.4 13 13 3.2.8 6.7.2 10.7-1.9Zm-22.5 7.1 2-2.8a1 1 0 0 0 0-1.2 8.2 8.2 0 0 0-4.8-3.3c-2.7-.5-5 1.5-6.7 3-3.2 2.9-8.5 3.4-12.6 2.8a11.8 11.8 0 0 1-9.8-16.6c1.2-3.1 3.8-4.3 7.8-3.5 1.1.2 1.2 0 .4-.7-2.5-2-5.1-2.4-8-1-4.7 2.4-7 9-6.8 13.9.4 13 12.3 20.4 24.7 18.5 5.7-.8 10.3-3.8 13.8-9Zm-42-18c.8-1.6.4-2-1-.9-8 5-10 12-6.4 21 .3.7.5.7.8 0 .7-2.5 2.3-4.6 4.6-6.5a1.7 1.7 0 0 0 .6-1.1c.2-3.7-.4-9.4 1.4-12.6Zm30 50.5a42.6 42.6 0 0 1 33.2-2.7 13 13 0 0 1 9.9 12.5l.6 9.2c-.7-.3-1-1.3-.8-3 0-.8-.3-1.4-.8-1.8l-.3-.3a.6.6 0 0 0-.7 0l-.1.3c-.6 2.7-1 5.5-1.2 8.2 0 .7-.2 1.2-.6 1.7-.4.5-.5.4-.4-.1.6-2 .1-3.5-1.4-4.4-1.2-.6-2.2-.3-3.2.8a10 10 0 0 1-3.9 2.2l1.5-2.5c2-3 1.5-3.6-1.7-2-6.9 3.6-14 3.5-21.3-.4-2-1-2.5-.5-1.5 1.6l1.2 2.3c-2.3-2-3.9-3-4.7-3.2a40.3 40.3 0 0 0-5.4-3 12 12 0 0 1-4-2.8 23.2 23.2 0 0 1-3-4.2.7.7 0 0 0-1 .2c-2.4 4-3.5 8.6-3.5 13.6 0 15.5 1.8 30.3 5.4 44.4 5 19.5 16.5 34 34.4 43.5 7.5 4 14.5 5.3 21.2 4.1v-23.2c0-.4-.2-.6-.7-.6a15 15 0 0 0-8.2 1.1 5 5 0 0 1 1-4.2c.3-.3.2-.6-.1-.7l-4.7-2.6-.4-.5a.4.4 0 0 1 .4-.6l.2.1c3.8 1.6 7.8 2 12 1.3a.7.7 0 0 0 .7-.7l-.3-4.7a1.3 1.3 0 0 0-.6-1c-1-.7-2-1.2-3.4-1.5-6-.7-10.4.3-13.2 3-.4.4-.7.4-1 0l-2-3.2c-.2-.4-.3-.8-.1-1.2.4-1.6 1.4-2.4 3-2.6.3 0 .5 0 .8.2.4.4.6.8.6 1.2 0 .5.2.7.7.6l.7-.5 7.2-1.8c2.5-.8 4.2-.2 6.5.4.5.2.7 0 .8-.4.2-.6 0-1.1-.2-1.6l-3.3-6.7c-.2-.4-.5-.6-.9-.6h-7c-6.4-6.5-6-13.2 1.4-20 1.2.5 1.4 1.7.6 3.6-3.2 1.7-4.3 4.9-3.3 9.5 1.7-.7 3.3-1.3 4.7-1.5 3-.5 5 1.4 7.4 2.7.4.2.7 0 .7-.3.2-.7.2-1.3 0-1.8V75.2l-.4-7.5c0-.6-.3-.7-.7-.2a18.3 18.3 0 0 1-6.5 4.1c-5 1.6-10 2.8-15 3.6-7.1 1.1-10 5.4-15.9 9C81.3 90.3 75.2 98 76.4 111c.4 3.9 2.3 6.5 5.6 7.8a1 1 0 0 0 1-.3c2.7-3 5.2-6.5 9.2-7.9 4.6-1.7 9-3 13.6-3.9.6 0 .6-.2 0-.5-4-1.5-8-2.1-12.2-1.7-1 .1-3 .6-5.5 1.5-2 .7-3.8 1.2-5.7 1.4v-.1ZM54 94.3c7.4 5.7 19.4 5.4 23-4.5.2-.4.1-.6-.3-.7l-5.6-1c-1.5-.2-3.5 0-6.3.4-3 .6-5.2-.6-6.5-3.4-1.2-2.3-.2-4.1-2.6-6a6.5 6.5 0 0 1-1.9-2.5c-.9-2-1.8-2-2.7 0-3 6.1-2 12 3 17.7Zm-7.9 5.8c2 .4 3.7 0 5-1.2.3-.2.3-.5 0-1l-4.5-6-7-14.6c-.2-.4-.4-.4-.6 0-4.7 8.3-3 19.7 7.1 22.8Zm101.3 27-.6-.3c-.5 0-.7.2-.7.6v29l-.3 6.9a1.9 1.9 0 0 1-1 1.6l-8.7 4.4a1.4 1.4 0 0 0-.7 1.2l-.4 8c0 .6.2.9.8.9h7.4l4.8.4c.4 0 .8.2 1.1.5a13 13 0 0 1 4.8 9c.1.5.4 1 .8 1.3l4.7 4c.4.3.8.3 1 0 4.2-4.7 8.4-8.8 12.7-12.4.3-.3.5-.7.6-1.2l5-24.8c0-.4.2-.8.6-1.2l24-23.1c.4-.3.5-.7.5-1.2v-26a3 3 0 0 0-.4-1.7l-5.7-8.2a.4.4 0 0 0-.4-.4.4.4 0 0 0-.3.4l-4.5 20.6c-.3 1.1-1 2.1-2.3 3-.3.2-.5.4-.7.8-.3 1-.7 2-1.4 2.7a133.3 133.3 0 0 0-11.5 13.2h-16.5c-.5 0-.8 0-1.2-.4l-4.6-5.5c-1.6-2-4-2.7-7-2.3v.1Zm62-28-.4 10.6v20l.5 14.5c-.2.6-.2 1.2 0 1.8.2.5.4.5.7 0l6.9-8.1a3 3 0 0 0 .7-1.9v-26.5c0-.8-.3-1.6-.9-2.3l-7-9.7c-.4-.4-.6-.4-.8.1 0 .5 0 1 .3 1.4Zm-138.2 2.3-8.8 1.5-4.7 2.4c-.4.3-.8.3-1.2.1l-3.5-1.3a2.1 2.1 0 0 0-3 1.8c-.4 5.2 2.5 8.1 7.6 8.6a12 12 0 0 0 12.5-6.6c1.6-3 2-5 1-6.5Zm-10.4 24.8c1.6 0 2.9-1.2 3.8-3.5.1-.4 0-.7-.5-.8l-6.9-.8c-8.3-2.5-12.4-7.9-12.3-16 0-.5-.2-.8-.7-.8-.7 0-1.3.2-1.8.5-.4.3-.6.6-.6 1-1.9 8.5.4 15.1 6.8 20 4 3 8 3 12.2.4Zm32.5-10.9c8.2-4.2 15.7-3 22.4 3.8h.1l.4-.3a.6.6 0 0 0 0-.8c-6.2-8.2-13.6-10.2-22.2-5.9a11 11 0 0 0-5.5 6.3c-.2.8 0 .9.5.2 1.3-1.4 2.7-2.5 4.3-3.3Zm77.7 15.4a9.6 9.6 0 0 0 5.7-4.9 10.4 10.4 0 0 0-4.2-13.6 9.6 9.6 0 0 0-7.4-.9 9.6 9.6 0 0 0-5.7 4.9 10.4 10.4 0 0 0 4.1 13.6c2.3 1.3 5 1.6 7.5.9Zm-75.5-11.8-2 1.7c-1.1 1-1 2 .2 2.8 5 3.1 9.6 3.7 13.9 1.7 3.1-1.4 4.2-3 3.4-4.7-5.3-5.3-10.4-5.8-15.4-1.5ZM46 134.6c1.1 4.6 4.3 7.6 9.5 9h3.3a.5.5 0 0 0 .6-.7l-.3-.3a82.6 82.6 0 0 1-8.6-9.8 5 5 0 0 0-3.7-2.1c-.4 0-.7.2-.8.6-.2 1-.2 2.1 0 3.3Zm151.6 22.7 5.4-5.8c.6-.7 1-1.4 1-2.4v-9.4c0-1.1-.4-1.3-1.2-.6-6.2 5.6-12.5 12-19 18.9-.8 1-1.4 2-1.6 3.2l-3.4 16v.7a31.6 31.6 0 0 0 9.7 8.5 1 1 0 0 0 1-.7c2.7-8.3 5.2-17.4 7.4-27.1.1-.5.3-1 .7-1.3Zm-130.4 6-1.3-9.2c-.4-2.4-2.8-4.4-7.2-6 .4 4 1.4 7.6 2.8 11a14.1 14.1 0 0 0 5.2 5.8h.2a.5.5 0 0 0 .4-.4c.1-.3 0-.7-.1-1.2Zm90 35.9c-2-2.1-4.3-4.3-6.8-6.5a3.6 3.6 0 0 1-1.1-2.6c.2-2.7-1.6-5.5-4.7-5.7l-9.2-.2c-.2 0-.3.1-.3.4v7c0 .4.1.5.5.5h9c2 0 3.7 0 5.4 1.5l6.6 6.3a.5.5 0 0 0 .6-.1.5.5 0 0 0 0-.6Zm6.1-1.2c-.2.2-.3.5-.3.8l-.3 13a1.2 1.2 0 0 0 1.3 1l.6-.1 21.5-19.6a1.2 1.2 0 0 0 0-1.7l-7.6-6.3a1.2 1.2 0 0 0-1.5 0l-13.7 13Zm-86 9.5.1 6c.2 1.7.8 3.3 1.8 4.6 5 6.5 11.1 11.8 18.4 16 7.2 4.2 15 7 23.2 8.3 1.6.4 1.6.2.2-.7-13.9-7.8-25.7-19-34.2-32.5l-7.1-11c-.8-1.2-1-2.4-1.6-3.6-.4-.9-.5-.8-.5.1l-.3 12.8Zm58.4 1.6-.3 7.7v5c0 .4.3.7.7.7 3.2 0 6.5-.2 10-.4 4.2-.2 7.8-3.4 10.7-5.9l.5-1.2c.3-2.7.3-5.3 0-7.8 0-.4-.3-.8-.6-1.2l-5.7-5.4c-1.5-1.6-2.7-2.7-5-3h-9.6c-.4 0-.6.1-.6.5l-.1 11Zm46.5-5.3c-3.8 2.4-5.7 4.8-5.9 7.4l-.6 16.5a.5.5 0 0 0 .3.4h.5c2.9-2.4 11.5-10 11.7-13.9.2-5.4 0-10.4-.6-15.1 0-.7-.2-.7-.7-.3l-4.7 5Zm-10.9 11.5a.7.7 0 0 0-.1-.6.7.7 0 0 0-.6-.3.7.7 0 0 0-.5.2.7.7 0 0 0-.3.5l-1.4 17a.7.7 0 0 0 .7.8.7.7 0 0 0 .8-.4v-.3l1.4-17Z" fill="#000"/><path d="M130.2 53c-11.6 2.4-20.2-1.3-25.6-11l-2.1-3.8c-.3-.5-.4-.5-.4 0 0 3.6.8 6.8 2.5 9.4 3 5 7 8.3 12.2 10 .4.2.6.8.3 1.6-14.2-6-19.4-16.5-15.8-31.5.8-3 2.1-4.5 4-6.9 5.8-7.3 14-10.4 24.6-9.4a.4.4 0 0 1 .3.5v.9a.4.4 0 0 1-.6.4c-7.5-.5-14.7 1.1-19 7.6-4.8 7.1-5 14.2-.7 21.4 4.3 7 11.7 9 19.4 7.8.5 0 .7.2.7.7l.2 2.4Z" fill="#F0F0F0"/><path d="M135 68.2c2.8.2 5.6 0 8.7-.8.4-.2.7-.4.8-.7l1.7-3.2c.3-.8.7-1.5 1.3-2a135 135 0 0 1 10.3-9.7l1.1 1.9c.4.4.7.4 1.1 0 2.4-2 4.7-1 6.4-4.4.2-.5.6-.8 1.2-.8.4 0 .7-.1 1-.4.2-.2.4-.5.5-1l.5-5.4v-.4c0-.2-.1-.3-.4-.4-.3-.1-.5 0-.7.2-.7 1.6-1.4 3.2-2.8 4-2 1-3.6 2.3-5 3.8-.8.9-1.8 1.2-2.7 1.7-3.6 1-6.1 2.3-7.7 3.9-1.2 1.3-2.7 4-4.7 8.3-1.7.7-3.3 1.6-4.6 2.8-.3.2-.6.3-1 .2-1.7-.1-3.4 0-5 .3V12.7c0-.4.2-.6.7-.6 2.3 0 4.7.3 7 .8 10.8 2.1 20.8 5.8 30.2 10.9.3.2.4.5.4 1l-5 38.2c0 .5-.1.9-.5 1.2-3 3.1-6.5 6.3-10.4 9.5a6.8 6.8 0 0 1-3.7 1.7l-18 2.4c-.4 0-.6-.2-.6-.6v-9Zm21.6-46.8c.8-.3 1.6-.8 2.3-1.4a.7.7 0 0 0 0-1c-.4-.3-.9-.4-1.5-.4-.4 0-.6.2-.7.7 0 .5-.4.9-.8 1.2a10 10 0 0 0-4.4 5.9c-.2.8 0 1 .7.5 1.7-1.3 3-2.9 3.7-4.8.1-.4.4-.6.7-.7Zm-12.8 5.2 8-3.9a.5.5 0 0 0 .2-.4.5.5 0 0 0-.1-.4l-.3-.4c-.4-.5-.9-.6-1.5-.3-2.7 1.5-6 2.7-8 5.4a39 39 0 0 1-4.7 5.7l.3.2c2.2-1.7 4.2-3.6 5.9-5.6l.2-.3Zm-15.2-1.9c-3.6-1.5-7.6.5-9 4.2-1 2.4-.2 4.3 2.4 5.8.8 1.7 2.4 2.5 5 2.4h2.5c.4 0 .6.2.6.5v2.7c-7.9.5-14-1-16-9.4a.2.2 0 0 0-.1-.1.2.2 0 0 0-.2 0c-.6 5.3 1.7 11.9 7.3 13l2.4.4c.4.1.6.4.7.8 0 .4-.1.6-.5.9-5.2-.6-8.8-3.5-10.6-8.9-3.9-11.6 3.9-21.2 16.2-18.7.4.1.6.4.7.8.6 4 .2 5.9-1.4 5.6Z" fill="#FDFDFD"/><path d="M155.9 22c-.7 2-2 3.6-3.7 4.7-.8.6-1 .4-.7-.4a11 11 0 0 1 4.4-6c.4-.2.7-.6.8-1.1 0-.3.3-.5.7-.6.6 0 1.1.1 1.4.5a.7.7 0 0 1 0 .9c-.7.6-1.4 1.1-2.2 1.4a1 1 0 0 0-.7.6Z" fill="#C9CACE"/><path d="M94 38.9c0-2-2-3-6-2.7-4.5.2-8.3 1.9-11.3 5a1 1 0 0 1-1.4-.3L73 36.4c-.3-.6-.6-.6-.9 0l-.4.6c-.3.3-.5.3-.8 0v-.6c.6-6.4 4.4-10.5 9.7-13.7 1.8-1 3.9-1.6 6.1-1.6 5-.2 8 0 9.1.3l2.3.7c.7.1.9.4.5 1-1.2 1.6-2 3.5-2.3 5.6 0 .5-.2.6-.7.4-4.6-2.4-9-1.7-13.3 2.4-.6.4-.5.6.2.6 2.4-.4 5.1-.2 8.3.4 3.2.7 4.8 2.7 4.7 6 0 .2-.2.4-.6.5l-.7-.1Z" fill="#FDFDFD"/><path d="m143.8 26.6-.2.3c-1.8 2-3.7 3.9-6 5.6l-.2-.2V32c1.8-1.8 3.3-3.6 4.8-5.5 2-2.7 5.2-3.9 8-5.4.5-.3 1-.2 1.4.3l.3.4a.5.5 0 0 1-.2.8l-7.9 4Zm-15.2-1.9c-5.5.6-7.7 3.9-6.6 10-2.5-1.5-3.3-3.4-2.4-6 1.4-3.5 5.3-5.5 9-4Z" fill="#C9CACE"/><path d="M135 148.3c.7.5 1.5.6 2.3.5.7 0 1 .2 1.2.7l.2 1.1c0 .3.2.4.5.3.2 0 .3 0 .4-.3.4-2.6.4-5.5-.2-8.5-.2-.6-.3-1.1-.2-1.6.8-4.8.8-9.7.1-14.5l6.2-11.5c.1-.3 0-.4-.3-.4a6.3 6.3 0 0 0-2.8 2.3 43 43 0 0 1-6.5 8l-.8.1.5-21.5h4.8c.5 0 .9-.1 1.2-.4l5.2-4.3a.7.7 0 0 1 .6-.1c.2 0 .4.1.4.4.3.5.7.5 1.2 0 .3-.3.5-.6.5-1l5.7.8.6.3c.2 0 .4.3.5.4a9.7 9.7 0 0 1 1.2 5.2.7.7 0 0 0 .6.8c1.4 0 2.4-.7 2.8-2.2 1-2.9 1.5-5.5 1.2-7.8l8.4-10.6a1.4 1.4 0 0 0 .3-1.5c-.6-1.1-.5-2.1.2-3V80l-.4-.1a.5.5 0 0 0-.4 0l-3.7 6.5-4.7-.9c-.4 0-.7-.3-1-.7l-.2-.4c0-.6-.3-.7-.8-.5-.8.4-1.5.9-2 1.5-.6 1-2.2 1.2-3.1 2a5.3 5.3 0 0 1-4 1.3c-1.3 0-1.4-.6-.5-1.5a5 5 0 0 0 1.8-3.4.7.7 0 0 0-.3-.5l-.3-.1c-2.5-.3-4.8-.2-7.1.3-.9 0-1.7.2-2.4.6a4 4 0 0 0-.8 1.7c0 .4-.3.6-.7.6h-.8c-.4 0-.7.1-1 .4a9.3 9.3 0 0 0-1.9 5.4c-.4.4-.8.7-1.4.7l-.1-9.5c0-.5.2-.7.6-.8 7.3-.6 14.4-1.6 21.2-3 .5 0 1-.2 1.2-.6l13.4-11.4c.3-.4.5-.8.6-1.3l5.9-38.6v-.1a.3.3 0 0 1 0-.2.3.3 0 0 1 .3-.1l.1.1a218 218 0 0 1 11 9.6l.2.6c-.8 11.9-2 23.2-3.6 34-.7 4.5 3 10.3 5.4 13.8 1.2 1.8 1.7 3.7 1.2 6a126.8 126.8 0 0 0-3.4 18.2 1.2 1.2 0 0 1-1.5.3c-1.3-1.2-2.6-2.9-4.6-2.9-10.3 0-20.2.2-30 .4-.4 0-.8.2-1.1.6l-9.7 14.2c-.2.4-.4.8-.4 1.1l-.8 37.8c0 .3 0 .4-.2.5a38.4 38.4 0 0 1-5.4 2.8l-.6-16Zm43.7-93.6-.3 1c-.8.3-1.5.7-2.1 1.3-.5.4-.4.8.4 1h.4c.2-.2.4-.2.6 0 .8.3 1 .7.5 1.1-.3.3-.4.6-.1 1 .4.8.4 1.7 0 2.5a16.8 16.8 0 0 0-1 8.3 69 69 0 0 1-4.1 5.4c-.4.4-.3.6.2.5.6-.5 1.1-.6 1.7-.5.7.2.8.6.2 1.1l-3.3 3.6.1.4c.2.2.4.2.6 0 2.3-1.5 4.2-3.4 5.7-5.6 2-1.6 3-3.6 5.7-4 .4 0 .6-.2.7-.6.1-1 0-1.9-.3-2.6.3-.3.4-.6.4-.9.4 0 .7 0 .8-.3a.4.4 0 0 0-.1-.6h-.8c-.5 0-.8-.2-1-.6a9 9 0 0 1-.8-5.8A2 2 0 0 1 184 59c1.6-.7 2.8-2.6 2.5-4.4-.2-.9 0-1.7.3-2.5.2-.4.2-1 0-1.4-.6-1-.5-2 .4-3a.6.6 0 0 0 0-.7l-.3-.2-.2-.1c-.4-.2-.7-.2-.8.2-.6 1-1.3 1.8-2 2.4l-1 .5c-1.8.2-3.5.8-5.2 1.6a.8.8 0 0 0-.5.7c0 .6.3 1 .9 1.2a1.2 1.2 0 0 1 .6 1v.4Zm.8 49.2-.2.3c-.4.3-.4.6 0 .7h.9c.4-.1.6-.4.7-.8l.6-2.7c.2-.6 0-.7-.5-.2-.7.7-1.2 1.6-1.4 2.4v.3h-.1Z" fill="#F0F0F0"/><path d="M126.7 32.5a.4.4 0 0 1-.5-.2V31.4l.2-.6.6-.5.6-.3h.5l1.4.1c.4.2.7.5.9.9v.2a.3.3 0 0 1 0 .3.4.4 0 0 1-.3.2l-3.4.8Zm3.4 7.8L130 45c0 .4-.2.6-.7.6a13 13 0 0 1-5.6.3c.4-.3.5-.5.5-.9s-.2-.7-.7-.8l-2.4-.3c-5.6-1.2-7.9-7.8-7.3-13a.2.2 0 0 1 .2-.1h.2c2 8.5 8 10 16 9.5Zm-36-1.4c-7.7-1.7-13.9.3-18.4 6L73 47.7a.6.6 0 0 1-1-.2 28 28 0 0 1-1.4-11.2v.5c.3.4.6.4 1 .1l.3-.5c.3-.7.6-.7 1 0l2.3 4.4a1 1 0 0 0 1.4.2c3-3 6.8-4.7 11.4-5 3.9-.1 6 .8 6 2.8Zm36.1 14.2-.3 4.7c0 .4-.2.6-.6.6l-12.2.8c.2-.8 0-1.3-.3-1.5a22.4 22.4 0 0 1-12.2-10 18.3 18.3 0 0 1-2.4-9.5c0-.5.1-.5.3 0l2.1 3.8c5.5 9.8 14 13.5 25.5 11h.1Zm27.6-1.3c.3.2.4-.2.2-1.2 1-.6 1.9-.8 2.7-1.7 1.4-1.5 3-2.8 5-3.9 1.4-.7 2.1-2.3 2.8-3.9.2-.3.4-.3.7-.2l.4.4v.4l-.5 5.5c0 .4-.2.7-.6 1-.2.2-.5.3-1 .3s-.9.2-1.1.8c-1.7 3.5-4 2.5-6.4 4.5-.4.3-.7.3-1-.1l-1.2-2Z" fill="#C9CACE"/><path d="M65.3 45.9a10.7 10.7 0 0 0-7.7 3.2.2.2 0 0 1-.2 0l-.3-.4v-.6c1.6-2.1 3.4-4 5.6-5.5.7-.6 1.5-.5 2.3-.4.3 0 .5.2.6.5L66 45c0 .6-.3.9-.7.9Zm129.5-3.2c5.1 5.5 11.2 15.1 11.4 22.7.3 11.1.3 22-.1 32.7 0 .8-.3.8-.7.2l-15-23.8c-.2-.4-.2-.8-.2-1.2l4.2-30.4a.4.4 0 0 1 .2-.2.4.4 0 0 1 .4.1l-.2-.1Z" fill="#F0F0F0"/><path d="M110.4 61.8c-3 1.8-6.3 1.3-9.6-1.5-3.2-2.7-4.7-8-8.7-9.2-4.7-1.6-8.2-.4-10.3 3.5-1.2 2-1.2 4.5-2.7 6.3-3 3.4-6.7 3.5-10.9.3-.4-.3-.6-.2-.6.4.3 3.7 2.2 5.7 6 5.9 5.7.3 8.8-2.7 9.3-9.1a6.1 6.1 0 0 1 5.4-5.6c2.4-.2 5.4 1.5 6.3 4A15.4 15.4 0 0 0 104 67c2.8 1 7 1.2 12.7.6-4 2-7.5 2.7-10.7 1.8-5.9-1.6-10.2-6-13-13-.1-.3-.3-.6-.6-.8-3-2.5-7.8-1.3-8 3-.1 6.4-4.7 11.3-11.3 10.2-4.8-.7-7-3.8-6.9-9.3a1.5 1.5 0 0 1 2.4-1.2c3 1.8 7 .5 7.7-3.2 1.1-8.6 6.3-12.4 15.3-11.6 3.6.3 6 2.2 7.1 5.6a27.5 27.5 0 0 0 11.7 12.5v.1Z" fill="#FDFDFD"/><path d="m184.6 67.7-.4-.3a1 1 0 0 0-1-.1c-.9.3-2.2.2-2.6-.8-.3-.3-.4-.8-.5-1.3 0-.3-.2-.4-.6-.3h-.5c-.2 0-.3.2-.3.5.4 2.3-.2 4.2-1.7 5.5-.4-2.7 0-5.5 1.2-8.3.2-.8.2-1.7-.2-2.4-.3-.4-.3-.8 0-1.1.4-.4.3-.8-.4-1.2h-1.1c-.7 0-.8-.3-.3-.8a5 5 0 0 1 2.1-1.3c.2.5.5.8 1 1a1.2 1.2 0 0 0 1.5-1.2l-.1-.9a1 1 0 0 0-.9-.6c-.6 0-1 .2-1.3.6v-.4a1.2 1.2 0 0 0-.5-.9c-.6-.3-.9-.7-.9-1.3a.8.8 0 0 1 .5-.7c1.7-.8 3.4-1.4 5.2-1.6.3 0 .7-.2 1-.4l2-2.3c.1-.5.4-.6.8-.4l.2.1a.6.6 0 0 1 .3.8c-.8 1-1 2-.5 3.1.2.5.2 1 0 1.4a6 6 0 0 0-.3 2.4c.4 1.9-.8 3.8-2.3 4.5a2 2 0 0 0-1.2 1.4c-.4 1.8-.2 3.7.7 5.8.2.4.5.6 1 .6h.5a.4.4 0 0 1 .5.1.4.4 0 0 1-.1.5l-.8.3Zm.8-13.7c.3-.2.3-.5 0-.8a.8.8 0 0 0-1-.1l-.2.2-1.8 2.1c-.3.4-.2.6.3.6 1.2 0 2-.6 2.5-1.7 0-.1 0-.2.2-.3Zm-75 7.8 11 3c.4 0 .4.2.2.6-1.6 1.7-3.2 2.5-5 2.3-5.5.6-9.8.4-12.6-.6a15.4 15.4 0 0 1-9.4-10.4c-.9-2.3-4-4-6.3-3.9a6.1 6.1 0 0 0-5.4 5.7c-.5 6.3-3.7 9.3-9.5 9-3.6-.2-5.6-2.2-5.9-6 0-.5.2-.6.7-.3 4.2 3.2 7.8 3.1 10.9-.2 1.6-1.8 1.5-4.4 2.7-6.5 2.1-4 5.6-5.1 10.3-3.5 4 1.4 5.5 6.4 8.7 9.2 3.3 2.9 6.5 3.4 9.6 1.5v.1Z" fill="#C9CACE"/><path d="M91.4 67.5C84.6 84 64 80.7 58.3 65.7c-1-2.6-1.4-2.5-1.2.4A18 18 0 0 0 76 82.6a23 23 0 0 0 17.1-8c.3-.1.5-.2.9-.1.2 0 .3 0 .3.3A20 20 0 0 1 80.4 84C68 85.7 56.2 78.5 55.6 65.4c0-4.8 2.3-11.5 7-13.9 2.8-1.4 5.4-1 7.9 1 .8.8.7 1-.4.7-4-.8-6.5.4-7.8 3.5a11.8 11.8 0 0 0 9.8 16.6c4 .6 9.5 0 12.5-2.7 1.8-1.6 4-3.6 6.8-3.1Z" fill="#F0F0F0"/><path d="M158 50.6c.2 1 0 1.4-.2 1.2a135 135 0 0 0-10.3 9.7c-.6.5-1 1.1-1.3 1.9-.6.1-.8 0-.7-.5 2-4.3 3.6-7.1 4.8-8.4 1.6-1.6 4.1-2.9 7.7-3.9Zm27.2 3.7c-.5 1-1.3 1.7-2.4 1.7-.6 0-.7-.2-.4-.6l1.8-2a.8.8 0 0 1 1.2 0c.3.2.3.4 0 .6l-.2.3Zm-6.9 1.4.2-1c.3-.4.7-.6 1.2-.6a1 1 0 0 1 1 .6v.7a1.2 1.2 0 0 1-1.4 1.2c-.5 0-.8-.3-1-.8v-.1Z" fill="#7E7B7D"/><path d="M52.2 56.9c-1.8 3-1.2 8.7-1.5 12.2a1.7 1.7 0 0 1-.7 1.2c-2.2 1.8-3.7 4-4.5 6.6-.2.7-.4.7-.7 0-3.7-9-1.6-16 6.3-21 1.6-1 2-.7 1 .8v.2Z" fill="#F0F0F0"/><path d="M145.6 62.8c-.2.5 0 .8.6.7l-1.7 3.2c-.1.3-.4.5-.8.7-3 .8-6 1-8.6.8v-2.1c1.6-.3 3.2-.4 5-.1.3 0 .6-.2.9-.4 1.3-1.2 2.8-2 4.5-2.7v-.1Zm-54.2 4.7a8 8 0 0 1 4.7 3.4c.2.3.2.7 0 1l-1.9 3c0-.3-.1-.4-.3-.4-.4-.1-.6 0-.9.2a23.7 23.7 0 0 1-17.1 8 17.9 17.9 0 0 1-18.7-16.6c-.3-2.9 0-3 1.1-.4 5.7 15.1 26.3 18.3 33 1.8Z" fill="#C9CACE"/><path d="M184.6 67.7c0 .3-.1.6-.4.9h-3.6c-.4 0-.7.1-.8.4l-1.7 6.8c-1.5 2.2-3.4 4-5.7 5.6-.2.2-.4.2-.6 0l-.1-.3V81l3.3-3.6c.6-.5.5-1-.2-1.2-.6 0-1.1.1-1.6.5-.6.2-.7 0-.3-.4A55 55 0 0 0 177 71c1.5-1.3 2-3.2 1.7-5.5 0-.3 0-.4.3-.4l.5-.1c.3 0 .5 0 .6.3l.5 1.3c.4 1 1.7 1.2 2.6.8.3-.3.7-.2 1 0l.4.4Z" fill="#7E7B7D"/><path d="M130.1 75.2c-9.6 2.7-19 5.9-28.2 9.4a46 46 0 0 0-12.7 7.8 33.7 33.7 0 0 0-10.1 14 1.4 1.4 0 0 0 .3 1.5c1 1 2 .9 2.9-.6 1.9-.2 3.8-.6 5.6-1.2 2.6-1 4.5-1.5 5.6-1.6 4-.4 8.2.2 12.3 1.7.5.3.5.4 0 .5a69 69 0 0 0-13.7 3.9c-4 1.4-6.5 4.8-9.2 8a1 1 0 0 1-1 .2c-3.4-1.2-5.2-3.8-5.5-7.8-1.2-13 4.8-20.6 15.3-26.9 5.8-3.5 8.6-7.9 15.9-9 5-.8 9.9-2 14.8-3.5 1.8-.5 4-2 6.5-4.2.5-.4.7-.3.7.3l.5 7.5Zm54.1-6.6c.3.7.4 1.6.3 2.6-.1.3-.4.6-.8.7-2.7.3-3.5 2.3-5.6 3.9l1.7-6.8c.1-.3.4-.4.8-.4h3.6Z" fill="#C9CACE"/><path d="M71 88.2c-1.3 3.6-4.4 5-9.3 4-4.2-.8-7.5-3.1-9.8-7-.5-.8-.7-.7-.7.2a11 11 0 0 0 3.6 7.8c.3.4.3.6 0 .9l-.9.2c-5-5.5-6-11.4-3-17.7 1-2 2-2 2.8.1.5 1.1 1 2 1.9 2.6 2.3 1.8 1.4 3.7 2.6 6 1.3 2.7 3.5 4 6.5 3.5 2.7-.6 4.8-.8 6.2-.5v-.1Z" fill="#F0F0F0"/><path d="M130.1 75.2v87.4c-5.9-3.7-10.2-3.3-13 1.2-.8-4.8.4-8 3.4-9.7h2.3c.4 0 .6.3.7.7.3 1 .7 2.1 1.2 3 .2.8.4.8.5 0 .7-10.6 1-21 .7-31.5l-.6-9.2a12.9 12.9 0 0 0-10-12.5 42.3 42.3 0 0 0-33 2.8c-.8 1.4-1.8 1.6-2.9.5a1.4 1.4 0 0 1-.3-1.5 33.7 33.7 0 0 1 10.1-14 46 46 0 0 1 12.7-7.7 313 313 0 0 1 28.2-9.5Z" fill="#FDFDFD"/><path d="M46.5 91.8c-3 1.3-5.4-.1-7.1-4.2-.9-2.3-1.3-2.2-1.4.2-.2 5.4 2.7 9 8.6 11 .2 0 .2.1.2.3v.4a.6.6 0 0 1-.3.5H46c-10-3-11.8-14.3-7-22.7 0-.4.2-.4.4 0l7 14.5Z" fill="#F0F0F0"/><path d="M162.1 95.1c-.8-1.5 0-3.2 2.3-5a5.9 5.9 0 0 0 2.1-3.8l3.5-6.4a.5.5 0 0 1 .6-.1h.4c-.8 1-.9 2-.2 3.2a1.4 1.4 0 0 1-.3 1.5l-8.4 10.6Z" fill="#565555"/><path d="M166.5 86.4a5.5 5.5 0 0 1-2.1 3.8c-2.2 1.7-3 3.4-2.2 5 .2 2.3-.2 4.9-1.1 7.7-.6 1.6-1.6 2.3-3 2.2a.7.7 0 0 1-.7-.8c.2-1.8-.2-3.6-1.2-5.2l-.4-.4-.6-.3-5.6-.8c1-3.4 3-6 5.8-7.8a1 1 0 0 1 1 0c1 .7 2.2 1.2 3.5 1.5 1 .3 1.2 0 .7-.9a8.9 8.9 0 0 1-1.5-3.7.7.7 0 0 0-1-.4c-2.2 1-4.2 1.9-5.5 4.1-1.3 2-2.8 3.6-4.4 5-.3.2-.5.5-.6 1-.2 1-.8 1.6-1.9 1.6-.4 0-.7.1-1 .4l-2.7 2.9c-.3.2-.7.4-1.1.4-1.1.4-2.4.4-3.8.2-.6 0-1 .1-1.5.4-.2 0-.3 0-.4-.3-.3-2.6-.3-5.3 0-8l2.1 1c.3.2.7.1 1-.1.7-.8.9-1.7.6-2.7-.1-.5 0-.7.5-.6.7 0 1 .3 1.2 1a.4.4 0 0 0 .6 0c1.2-1 1.8-1.8 2-2.5.1-2.3.5-4.5 1-6.8a21.3 21.3 0 0 1 7.5-.2.7.7 0 0 1 .4 1c-.3 1.1-1 2.1-1.8 3-1 .9-.9 1.4.5 1.5 1.4 0 2.7-.4 3.9-1.4 1-.8 2.5-1 3.2-1.9.4-.6 1-1.1 1.9-1.5.5-.2.8 0 .8.5l.2.4c.3.4.6.5 1 .6l4.7 1Z" fill="#C9CACE"/><path d="m144.2 83.4-1.2 6.7c0 .7-.6 1.6-1.8 2.7a.4.4 0 0 1-.3 0 .4.4 0 0 1-.3-.2c-.1-.6-.5-1-1.2-1.1-.5 0-.7.2-.5.7.3 1 0 2-.6 2.7-.3.2-.7.2-1 0l-2.1-1c.2-.4.3-.8.2-1.1.5 0 1-.3 1.4-.7 1.5-.6 2.5-2 3.1-4.2 0-.4.3-.6.7-.8l1.2-.4c.3-.1.6-.4.7-.7 0-.4-.1-.6-.3-.8a.8.8 0 0 1-.4-.7l.1-.5c.7-.4 1.5-.7 2.4-.7l-.1.1Z" fill="#565555"/><path d="M142 84v.5c-.2.3 0 .6.2.7.3.2.4.4.3.8-.1.3-.4.6-.7.7l-1.2.4c-.4.2-.6.4-.8.8-.5 2.2-1.6 3.6-3 4.2 0-2 .6-3.8 1.8-5.4.3-.3.6-.4 1-.4h.8c.4 0 .6-.2.7-.6a4 4 0 0 1 .8-1.7Zm-71 4.2 5.6 1c.4 0 .5.2.4.6-3.6 10-15.7 10.2-23 4.4l.6-.3c.5-.2.5-.5.2-.8a11 11 0 0 1-3.6-7.8c0-.8.2-.9.7 0 2.3 3.7 5.6 6 9.8 6.9 5 1 8-.4 9.2-4Zm-24.5 3.6L51 98c.2.4.2.7-.1 1a5.5 5.5 0 0 1-5 1h.5a.6.6 0 0 0 .3-.5v-.4c0-.1 0-.2-.2-.3-5.9-2-8.8-5.6-8.6-11 0-2.4.5-2.4 1.5-.2 1.7 4 4 5.5 7 4.2Z" fill="#C9CACE"/><path d="M149.5 97.6c0 .3-.2.7-.5 1-.5.5-.8.5-1.2 0l-.4-.5a.7.7 0 0 0-.6.1l-5.2 4.4c-.3.3-.7.4-1.2.4h-4.7l-.1-.7c.4-.4.9-.5 1.4-.4 1.5.2 2.8.2 4 0l1-.6 2.6-2.9c.4-.3.7-.4 1.1-.4 1.1 0 1.7-.5 1.9-1.7 0-.4.2-.7.6-1 1.6-1.3 3.1-3 4.4-4.9 1.3-2.2 3.3-3.2 5.5-4.1a.7.7 0 0 1 1 .4c.2 1.4.7 2.6 1.5 3.8.5.8.2 1-.7.8-1.3-.3-2.5-.8-3.6-1.5a1 1 0 0 0-1 0 14.1 14.1 0 0 0-5.8 7.8Z" fill="#565555"/><path d="M143.2 179.5c-.3-.7 0-1.5.6-2.4a45 45 0 0 0 9.1-9.4l1 .4c.2.2.3.4.3.7l-.1.5a.4.4 0 0 0 0 .4l.3.2c.3 0 .5 0 .6-.2 1.3-2 1.7-4.2 1.2-6.5a6 6 0 0 1 1.7-3.3h3.8a.2.2 0 0 1 .1.1v.2l.4 3.3h.3c.1-1.4.4-2.7.7-3.8.7-2.6 2.4-3.2 5-1.8a.7.7 0 0 0 .5 0 .7.7 0 0 0 .4-.4 5 5 0 0 1 2.8-2.6c.8-.3.8-.4 0-.4-1.9.3-2.7-.2-2.6-1.4 2.4-1.2 3.9-2.6 4.5-4.2.8.6 1.8.8 2.9.6.4-.1.7 0 .8.6 0 .5 0 1-.4 1.5s-.2.7.5.5c1-.4 1.7-1.2 2-2.4.5-2 1.5-3.7 3-5 .4-.4.4-.6 0-.8a.6.6 0 0 0-.7 0c-.8.3-1 .1-.6-.6l2-3.5c.2-.2.2-.3 0-.5h-.3l-5.5 6.3c-.3.3-.7.4-1 .3H175c-.4.2-.5.5-.5.8 0 .8-.1 1.5-.5 2-.4.3-.7.4-1.1.2l-4-2.4c-.4-.2-.5-.6-.4-1l2-6.5v-.6c-.2-.6-.6-.8-1.3-.7-.1 0-.3 0-.4.2-.4.3-.4.6 0 .8.3.3.4.5.2.8l-.8 1.8-.3.6c0 3.4-.6 7.3-3 10-.2.2-.6.5-1 .5-2 .3-4 .3-5.9 0a1 1 0 0 0-1 .5c-.2.3-.2.7 0 1l-1.1 1.2-5.7 3.5a1 1 0 0 1-.6.1.8.8 0 0 1-.6-.3l-.4-.5c-.5-.5-.8-.4-.9.3 0 1 .4 1.8 1.2 2.4.4.2.5.6.3 1.2-.8 2-2.4 3-3.5 5.1-1.2 2.6-2.3 5.5-4.7 7-1.2.8-2.2 1.7-3.2 2.6-.4.3-.4.6 0 .8 1 .8 1.1 1.5.5 2h-2.6c-.6 0-1-.2-.8-.8l.4-8.1a1.4 1.4 0 0 1 .7-1.2l8.7-4.3a1.9 1.9 0 0 0 1.1-1.6v-6.9c2.4-1.6 3.8-4.3 4.2-8l4.5-4.7c1.5-.6 1.9-2.4 3.7-2.3.4 0 .6 0 .8-.2.7-.8.9-1.7.7-2.8a1.2 1.2 0 0 0-2-.6c-.3.4-.7.4-1 0-.2-.1-.3-.5-.2-.9a4 4 0 0 0-1-3.7l-1-1.2c-1-2.8-3.8-3-6.2-3.7-.4 0-.7-.3-.8-.7l-.2-.7c3-.4 5.3.4 7 2.3l4.7 5.5c.2.3.5.5 1 .5h16a1.3 1.3 0 0 0 1-.5c3.5-4.5 7.2-8.7 11-12.8.7-.8 1.2-1.7 1.4-2.7.2-.4.4-.6.7-.8a5 5 0 0 0 2.4-3L197 95a.4.4 0 1 1 .7-.1l5.7 8.2c.3.5.5 1 .5 1.7v26c0 .5-.2.9-.5 1.2L179.3 155c-.4.4-.6.8-.6 1.2l-5 24.8c0 .4-.2.8-.6 1-4.3 3.7-8.5 7.8-12.6 12.5-.3.3-.7.3-1 0l-4.8-4a2 2 0 0 1-.7-1.3c-.4-3.6-2-6.6-4.9-9l-1.1-.5-4.8-.3Zm51.6-66c-.4 1-.4 2.5 0 4.4.5 2.5.2 5.1-.9 8a1 1 0 0 1-.7.5l-3 1.1c-.5 0-.7.3-.7.8 0 1 .4 3-.4 4-.3.3-.6.4-.9.5a2 2 0 0 0-1 .8l-.5 1.8c-.8 2-.2 2.5 1.7 1.7l2-1.3.5-1c.5-1.6.8-3.2 1.8-4.5 2.5-3.1 3.9-6.8 4-11 0-.5.2-.8.5-1.1l1.7-1.3c.3-.3.5-.6.6-1l1.1-5.9c1-.8 1.5-1.8 1.5-3 0-.4-.3-.6-.8-.4-.8.4-1.4 1.2-1.7 2.5a1 1 0 0 1-1.2.8 1 1 0 0 1-.5-.2l-1-1c-.4-.4-.6-.3-.8.3l-1.3 4.6Zm-38.3 74.1a1.9 1.9 0 0 1 0-1.6 8 8 0 0 0 1.1-4.2c.2-1.8-.2-1.9-1-.3-1 2-1.4 4.4-1 7 0 1 .6 1.6 1.4 2 .6 0 1 .3 1.2.8l1 1h1c1.3-1 2.4-2 3.2-3.1 1.6-2.2.3-4.4-.4-6.5-.3-.7-.5-.7-.8 0-.4 1.4-.5 3.5-2.3 3.9-.4 0-.6.3-.8.5-.3.4-.4.7-.4 1 0 .3-.2.5-.5.7-.6.3-1.2 0-1.7-1.2Z" fill="#F0F0F0"/><path d="M209.4 144.2c2.1-1.9 4-3.8 5.4-6a6.6 6.6 0 0 0 1.2-4 40.8 40.8 0 0 1 .2-4.9.8.8 0 0 0-1.2-.4c-2.3 1-4.4 1.3-6 .7v-20a28.2 28.2 0 0 0 .1-12c.1-.5.3-.5.6-.1l7.1 9.7c.5.7.8 1.5.8 2.3V136a3 3 0 0 1-.7 1.9l-6.8 8.3c-.3.4-.6.3-.8-.2-.2-.6-.2-1.2 0-1.8Z" fill="#FDFDFD"/><path d="M209.4 99a30 30 0 0 1-.5 10.7l.5-10.7Z" fill="#C9CACE"/><path d="M179.5 103.8c.2-1 .7-2 1.4-2.6.5-.5.6-.4.5.2l-.6 2.7c0 .4-.2.7-.7.8h-.8c-.5-.1-.6-.4-.2-.7l.3-.3v-.1Z" fill="#7E7B7D"/><path d="M62.3 103c1.2 0 2 .4 2.4 1 .4.5.5 1 .2 1.5a7.6 7.6 0 0 1-8.3 4c-1.8-.3-3.3-1.3-4.7-2a.6.6 0 0 0-1 .6 4.7 4.7 0 0 0 3.6 4c8.6 2.7 14.1-.9 16.6-10.7.9 1.4.5 3.6-1.2 6.5-2.8 5-7 7.2-12.4 6.6-5.1-.5-8-3.5-7.6-8.6a2.1 2.1 0 0 1 3-1.8l3.5 1.3c.4.2.8.2 1.2 0l4.7-2.5Z" fill="#FDFDFD"/><path d="M71 101.4c-2.4 9.8-7.9 13.4-16.5 10.7a4.7 4.7 0 0 1-3.5-4.3.6.6 0 0 1 .8-.4c1.5.7 3 1.8 4.7 2 3.7.6 6.5-.7 8.3-3.9.4-.5.4-1 0-1.5-.5-.6-1.3-1-2.5-1.2l8.8-1.4Z" fill="#C9CACE"/><path d="M57.1 121.1c-5.5 1.3-9.8-1-13-6.7-.1-.3-.3-.3-.6 0-.3.5-.4 1-.2 1.5 1.8 7.7 7.6 11 17.4 10.3a10 10 0 0 1-12.3-.5c-6.3-4.8-8.6-11.5-6.8-20 0-.4.2-.6.6-.9.6-.3 1.2-.5 2-.5.4 0 .6.3.6.8-.1 8.1 4 13.5 12.3 16Z" fill="#F0F0F0"/><path d="M200.6 110c-2.4 3-4.4 4.3-5.9 3.6l1.4-4.8c.2-.4.4-.4.8 0l1 .9a1 1 0 0 0 1 .1 1 1 0 0 0 .7-.6c.3-1.4.9-2.2 1.7-2.6.5-.2.8 0 .8.5 0 1.2-.4 2.2-1.5 3Z" fill="#565555"/><path d="M93.1 115.3c-1.5.8-3 2-4.2 3.3-.6.7-.7.6-.5-.2 1-2.8 2.9-4.9 5.5-6.1 8.6-4.5 16-2.5 22.2 5.9a.6.6 0 0 1 0 .6l-.4.3h-.1c-6.7-6.8-14.2-8-22.5-3.8Z" fill="#F0F0F0"/><path d="m200.6 110-1.1 6c0 .3-.3.6-.5.9l-1.8 1.4c-.3.2-.5.5-.5 1-.1 4.2-1.5 7.9-4 11-1.2 1.4-1.3 2.9-1.8 4.5a2 2 0 0 1-.5 1l-2 1.1c-2 1-2.5.5-1.7-1.4l.6-1.9a2 2 0 0 1 1-.8c.3 0 .6-.1.8-.5.8-1 .4-3 .4-4 0-.5.2-.7.6-.8l3-1c.4-.1.6-.3.8-.7 1.1-2.8 1.4-5.4.8-7.8-.4-2-.4-3.4 0-4.4 1.5.7 3.5-.5 6-3.6Z" fill="#C9CACE"/><path d="M158.5 123.9a10 10 0 0 0 12.3 6.9 10 10 0 0 0 6.5-12.5 10 10 0 0 0-12.3-7 10 10 0 0 0-6.5 12.6Z" fill="#FDFDFD"/><path d="m57.1 121.1 6.9.8c.4 0 .6.3.4.8-.7 2.3-2 3.5-3.7 3.5-9.8.8-15.6-2.6-17.4-10.3-.2-.5 0-1 .2-1.5.3-.3.5-.3.6 0 3.2 5.7 7.5 8 13 6.7Z" fill="#C9CACE"/><path d="M139.3 126c-.4.6-.8.8-1.2.7-.5-.3-.6-1-.2-2.4l-1 .6a.6.6 0 0 1-.5.2c-.5 0-.7-.3-.5-.8a43 43 0 0 0 6.5-8c.6-.9 1.6-1.6 2.8-2.2.4 0 .4 0 .3.4l-6.2 11.5Z" fill="#7E7B7D"/><path d="M85.8 125.7c-3.4-.3-6.6-1.6-9.8-3.8-.3-.2-.6-.2-.8 0a7.9 7.9 0 0 0-1.8 5.5c.5 4.6 1.7 10 3.6 16 2.8 9 7.2 20.5 13.3 34.4 3.6 8.4 8.7 17 15.4 25.8h-.9l-1.3-.7c-8-7-14.2-14.6-18.5-22.8a281 281 0 0 1-11.2-24.6c-1-2.4-1.4-2.4-1.2.2 1 12.9 4.8 25 11.4 36.6 4 6.8 9 12.5 15.2 17.2 8.6 6.5 19 10.5 31 11.9-6.8 1.3-13.9 0-21.3-4a65.8 65.8 0 0 1-34.4-43.5 170.8 170.8 0 0 1-5.5-44.4 26.3 26.3 0 0 1 3.8-13.8.7.7 0 0 1 1 .2c.8 1.4 1.7 2.8 2.8 4 .9 1 2.2 2 4 2.9 1.8.8 3.5 1.7 5.2 2.8v.1Z" fill="#F0F0F0"/><path d="M110.9 120.4c-1.3-.1-2.9-.7-4.8-1.8-1.2-.6-3.1-.8-5.6-.4l-5.1.7c5-4.3 10.1-3.8 15.3 1.5h.2Z" fill="#C9CACE"/><path d="M110.9 120.4c1 1.7-.3 3.3-3.6 4.7-4.2 2-8.7 1.4-13.7-1.7-1.2-.8-1.3-1.7-.2-2.8l2-1.8c1.7-.1 3.4-.3 5-.6 2.6-.4 4.4-.3 5.6.4 2 1 3.6 1.7 4.7 1.8h.2Z" fill="#FDFDFD"/><path d="M125.9 126.3c.3 10.4 0 21-.7 31.6 0 .7-.2.7-.6 0l-1.1-3.1c0-.4-.3-.6-.7-.6h-2.4c1-2 .8-3.2-.4-3.7 1.5-5.8 1.6-11.8.4-18-.2-1-.7-2-1.5-2.8l-2.4-2c.8-1.1 1.8-1.4 3.1-.8 1.6.8 2 2.2 1.4 4.3-.1.6 0 .7.4.2.4-.6.6-1.1.6-1.7a74.6 74.6 0 0 1 1.3-8.4.6.6 0 0 1 .4-.1h.3l.3.3c.6.4.8 1 .7 1.6-.1 1.8.2 2.9.9 3.2Z" fill="#F0F0F0"/><path d="M85.8 125.7c1 .2 2.6 1.2 4.9 3 .4 1.6 1.2 2.5 2.2 2.7.3 0 .6.2 1 .5 1 .7 1.4 1.1 2.7 1.3 4.7.5 8.4.5 11 0 1.8-.3 3.4-1.4 4.8-3.3a9 9 0 0 0 4-2.2l2.5 2.2a5 5 0 0 1 1.5 2.7c1.2 6.1 1 12.1-.4 18-7.4 6.8-7.8 13.5-1.2 20l5.4 6c-4 1-6.8 2.5-8.7 4.6l-.7.5c-.6 0-.8-.2-.7-.6 0-.4-.2-.8-.6-1.2l-.9-.2a3.3 3.3 0 0 0-3 2.6c0 .4 0 .8.3 1.2l2 3.2c.1.4.5.4.9 0 2.8-2.7 7.2-3.7 13.2-3 1.3.2 2.5.7 3.5 1.6a1.3 1.3 0 0 1 .5.9l.2 4.7a.7.7 0 0 1-.6.7 20.2 20.2 0 0 1-12.3-1.4.4.4 0 0 0-.4.3l.1.3c0 .2.1.3.4.5-.5.5-.8.8-.8 1.2.3 2.5 1.8 4.6 4.7 6.5 2.6-1.3 5.3-1.7 8.2-1.3.3 0 .5.2.5.6V214a28.5 28.5 0 0 1-24.3-10.4 124.6 124.6 0 0 1-15.4-25.8c-6-14-10.5-25.4-13.3-34.5-2-6-3.1-11.3-3.6-16-.1-1.7.4-3.5 1.8-5.2.2-.4.5-.4.8-.2 3.2 2.2 6.4 3.5 9.8 3.8Z" fill="#FDFDFD"/><path d="M135.9 124.2c-.2.5 0 .8.5 1l.3-.1.3-.2.8-.7.1.1c-.4 1.3-.3 2.1.4 2.4.2.1.6-.1 1.1-.7a56 56 0 0 1-.2 14.5c-1-.6-1.9-1.7-2.4-3.4 0-.6-.3-.7-.8-.4-.2.2-.5.2-1 .1v-12.3c.4 0 .7 0 .9-.3Z" fill="#C9CACE"/><path d="M112.5 129.9a8.8 8.8 0 0 1-4.8 3.4c-2.7.5-6.4.5-11.1 0-1.3-.3-1.7-.7-2.7-1.4-.4-.3-.7-.4-1.1-.5-1-.2-1.7-1.1-2.1-2.6l-1.2-2.4c-1-2-.5-2.4 1.5-1.4 7.3 3.9 14.4 4 21.3.4 3.2-1.6 3.8-1 1.6 2l-1.4 2.5Z" fill="#F0F0F0"/><path d="m147.2 127 .3.6c0 .4.3.6.8.7 2.4.6 5.2.8 6.1 3.7-.3 1.6-.9 3-1.7 4.1a.6.6 0 0 0 0 .7l.2.4a.2.2 0 1 0 .5 0l2-4a4 4 0 0 1 1 3.7c0 .4 0 .8.3 1 .3.3.7.3 1.2 0a1.2 1.2 0 0 1 1.4 0c.2.2.3.3.3.5.3 1 0 2-.7 2.8-.1.2-.4.3-.7.2-1.9-.2-2.3 1.7-3.8 2.2-.3-.7-.4-1.6-.2-2.8a1 1 0 0 0-.6-1.1l-.4-.3a.6.6 0 0 0-.9.5l-.4 3.3c0 .4-.3.6-.8.7-1.2.4-2.4.3-3.5-.2-.5-.3-.8-.1-1 .3-.7 1.4-.6 2.6.2 3.8.5 1 1.6 1.2 3.2.6-.4 3.7-1.8 6.4-4 8v-29c0-.4.2-.6.7-.6l.5.1Zm1.8 12c.4-2.4 1.2-4.6 2.4-6.7a1 1 0 0 0 0-1v-.3c-.3-.3-.6-.3-1 0-1.6 1.3-1 2.5-1.3 4.3l-1.1 5.3a.5.5 0 0 0 .3.6c.2 0 .4 0 .6-.2.2-.2.4-.4.4-.6l-.2-.6v-.8Zm60.4 5.2-.5-14.6c1.7.6 3.8.3 6.3-.7a.8.8 0 0 1 1 .4c.1.1.2.3.1.4-.2 1.5-.3 3-.2 4.5 0 1.4-.4 2.7-1.3 4-1.5 2.2-3.3 4.1-5.4 6Zm-154-.6.3-.9c0-.4-.2-.6-.6-.7-4-1.2-6.8-3.8-8.1-7.9-.1-.4-.4-.5-.8-.2l-.3.7a7.8 7.8 0 0 1 0-3.3c0-.4.3-.6.8-.6 1.5.1 2.7.9 3.6 2.1a91.7 91.7 0 0 0 9 10 .5.5 0 0 1-.6.8h-3.4Z" fill="#C9CACE"/><path d="M149.1 139.8v.6a.8.8 0 0 1-.8.8.5.5 0 0 1-.5-.4v-.2c.5-1.6.9-3.4 1.2-5.3.5-1.8-.2-3 1.4-4.4.4-.2.7-.2 1 .1v1.4c-1.2 2-2 4.3-2.4 6.6v.8h.1Z" fill="#7E7B7D"/><path d="m154.4 132.1 1 1-2 4v.2a.2.2 0 0 1-.4 0v-.1l-.3-.4a.6.6 0 0 1 0-.7c.8-1.2 1.4-2.5 1.8-4.1v.1Z" fill="#565555"/><path d="M55.3 143.6c-5.2-1.4-8.3-4.4-9.4-9l.3-.7c.4-.3.7-.2.8.2 1.3 4.1 4 6.7 8.2 8 .3 0 .5.2.5.6 0 .3-.1.6-.4.9Z" fill="#F0F0F0"/><path d="M139.2 140.5c0 .5 0 1 .2 1.6-1 0-1.6-.2-1.7-.8a5.6 5.6 0 0 0-2.6-3.2c.4 0 .4-.4 0-1.2.4 0 .7 0 1-.2.4-.3.7-.2.9.4.4 1.7 1.1 2.8 2.3 3.4Z" fill="#565555"/><path d="M174 148.9c-5 3.7-10.1 6.3-15.7 7.8-.3.1-.6 0-.7-.4l-.7-2.3a1 1 0 0 1 0-1.2 1 1 0 0 1 1-.4c2 .3 4 .3 6 0 .4 0 .8-.3 1-.6a15 15 0 0 0 3-9.9l.3-.6.8-1.8c.1-.3 0-.5-.3-.8-.3-.2-.3-.5 0-.8l.5-.2c.7 0 1.1.2 1.2.7v.6c-.8 2.2-1.4 4.4-1.9 6.5-.2.4 0 .8.4 1l4 2.4c.4.2.7.1 1-.3.4-.5.6-1.1.6-1.8 0-.4.2-.7.5-.8a3 3 0 0 1 1.4 0c.4 0 .8-.2 1-.4l5.6-6.2c.1-.1.2-.1.4 0v.4l-2.1 3.5c-.4.8-.2 1 .6.6h.7c.4.2.4.4 0 .7a9.5 9.5 0 0 0-3 5.1c-.3 1.2-1 2-2 2.4-.7.2-.9 0-.5-.5.3-.5.5-1 .4-1.5 0-.5-.3-.7-.8-.6-1.1.2-2 0-2.9-.6h.1ZM135.1 138c1.1.7 1.9 1.7 2.4 3.2.3.6.9 1 1.8.8.6 3 .6 5.9 0 8.5 0 .2 0 .3-.2.3s-.4-.1-.5-.4l-.2-1c-.2-.6-.5-.8-1.2-.7-.8.1-1.6 0-2.3-.5l.2-10.2Z" fill="#C9CACE"/><path d="M196.7 158.6a319.5 319.5 0 0 1-7.5 27.5 1 1 0 0 1-.8.3 31.6 31.6 0 0 1-9.7-8.5v-.7l3.4-16c.2-1.2.8-2.3 1.6-3.3 6.5-6.9 12.8-13.2 19-18.8.7-.7 1.1-.5 1.1.6v9.4c0 1-.3 1.7-1 2.4l-5.4 5.8-.7 1.3Zm-6.6-4.3a29.5 29.5 0 0 1-3.6 3.3c-1.1.8-1.8 1.5-2 2.1-.5 1-.5 2.1 0 3.2-1.1 1.2-1.3 2.3-.4 3.2.2.3.2.7 0 1l-1.4 2c-1 1-1.4 2.3-1.2 3.8 0 .3.3.6.7.7 1.1 0 2.2-.2 3.2-.5.9.6 1.6.9 2.2.8 2.6-.8 4.1-2.3 4.6-4.5.1-.5 0-.8-.5-.8-.8-.2-1.6-.6-2.3-1.3-.2-.2-.3-.5-.2-1a9 9 0 0 1 4.8-7 .7.7 0 0 0 .3-.8l-.3-.3a4.3 4.3 0 0 1-2.3-2.6c.2-1.6 1-3 2.4-4.4 1-.8 1-1-.3-.7-1.7.6-2.9 1.8-3.7 3.8Z" fill="#F0F0F0"/><path d="m154.4 143.6-4.4 4.7c-1.6.7-2.7.5-3.2-.5a3.6 3.6 0 0 1-.3-3.8c.3-.4.7-.6 1.2-.3 1 .5 2.2.6 3.6.2.3 0 .5-.3.6-.7l.4-3.3a.6.6 0 0 1 .6-.5h.3l.4.3a1 1 0 0 1 .6 1.1c-.2 1.2-.1 2.1.3 2.8Z" fill="#7E7B7D"/><path d="M58.5 148.3c2 3.8 3.6 7.8 5.1 12a4.4 4.4 0 0 0 3.4 3c.3.5.3.9.2 1.2a.5.5 0 0 1-.9.2c-2.3-1.6-4-3.5-5-5.7a37.8 37.8 0 0 1-2.8-10.7Z" fill="#F0F0F0"/><path d="M58.5 148.3c4.5 1.4 7 3.3 7.2 5.8l1.2 9.2a4.6 4.6 0 0 1-3.3-3c-1.6-4.2-3.3-8.2-5-12Z" fill="#C9CACE"/><path d="M174 148.9c-.8 1.6-2.3 3-4.8 4.2a111 111 0 0 1-10.6 5.1c-.5.3-.7.9-.6 1.7-.8.7-1.4 1.9-1.9 3.3-.2.6-.6 1-1 1.4-.5.3-.7.2-.5-.4.5-1.8 1.3-3.4 2.3-4.7.2-.4.1-.7 0-1a2 2 0 0 0-2.1 0l-2.4 1.2c0 .2-.1.2-.2 0l-.1-.4v-.3l3.4-2.3c.3-.4.4-.9.4-1.4l1-1.3.7 2.3c.1.4.4.5.7.4 5.6-1.5 10.7-4.1 15.5-7.8h.1Z" fill="#565555"/><path d="M191.7 155.6c-.8.4-1.4 0-1.7-1.3.9-2 2.1-3.2 3.8-3.8 1.2-.4 1.4-.2.3.7a7.7 7.7 0 0 0-2.6 4.4h.2Z" fill="#7E7B7D"/><path d="M169.2 153.1c0 1.2.8 1.7 2.6 1.4.8 0 .8.2.1.4a5 5 0 0 0-2.8 2.6.7.7 0 0 1-.7.4h-.2c-2.6-1.4-4.3-.8-5 1.8-.3 1.1-.6 2.4-.7 3.7v.1h-.3l-.3-3.3v-.2h-.2l-3.7-.1c0-.8.2-1.4.7-1.7 3.7-1.6 7.2-3.3 10.6-5Zm-63.5 50.5c5.9 7.2 14 10.7 24.4 10.4v7.4a59.4 59.4 0 0 1-46-29 84.8 84.8 0 0 1-11.5-36.7c-.2-2.6.1-2.6 1.2-.2 3.1 8.1 6.9 16.3 11.2 24.6a78.1 78.1 0 0 0 18.5 22.8c.4.3.9.5 1.3.5l.9.2Zm84.4-49.3c.3 1.3.7 1.7 1.4 1.3a4.8 4.8 0 0 0 2.4 2.6.7.7 0 0 1 .3 1l-.2.2a8.9 8.9 0 0 0-4.8 7c0 .4 0 .7.2.9a3 3 0 0 0 2.4 1.2c.4 0 .5.4.4 1-.5 2.1-2 3.6-4.7 4.4-.4-1-.6-2-.3-2.7.1-.4.4-.5.8-.5.8 0 1.3-.3 1.7-1v-.3a.6.6 0 0 0-.3-.4h-.2c-2.6.1-3.9 1.5-3.8 4-1 .4-2 .5-3.2.4-.4 0-.6-.2-.7-.5-.2-1.5.2-2.8 1.2-3.8 1 0 1.8-.4 2.3-1 .4-.4.5-.8.5-1.3 0-1 .6-1.9 1.7-2.5.8-.3.8-.7 0-1h-.5c-.6-.2-.6-.6-.2-1l4.7-3h.1c.2-.3 0-.5-.2-.6a1 1 0 0 0-.7-.1 12 12 0 0 0-6 4.3 3.8 3.8 0 0 1 0-3.2c.3-.6 1-1.3 2-2 1.4-1.1 2.6-2.2 3.6-3.4h.1Zm-34.2 1c0 .5 0 1-.4 1.3l-3.3 2.4c-.2.1-.2.2-.1.3l.1.4c0 .2.1.2.4 0 .6-.5 1.4-1 2.3-1.3.7-.3 1.2-.2 1.8.2.3.2.4.5.2 1-1 1.3-1.8 2.9-2.3 4.6-.2.6 0 .7.4.4.5-.3 1-.8 1.2-1.4.5 2.3.1 4.5-1.2 6.5-.1.2-.4.3-.7.2l-.2-.1a.4.4 0 0 1 0-.5l.1-.5c0-.3-.1-.5-.3-.7l-1-.4a22.6 22.6 0 0 0-6.8 5.2 7.5 7.5 0 0 0-2.3 4.2c-.7.9-1 1.7-.7 2.4l-4.7-.1c.5-.7.3-1.3-.6-2-.4-.3-.4-.6 0-.9 1-1 2-1.9 3-2.6 2.5-1.5 3.7-4.4 5-7 .9-2 2.6-3 3.5-5.3.1-.4 0-.8-.4-1.1-.8-.5-1.2-1.3-1.2-2.4 0-.6.4-.7.8-.2l.6.5c.2.2.4.2.5.2.2 0 .4 0 .6-.2l5.7-3.1Z" fill="#C9CACE"/><path d="m182.7 169 1.4-1.8c.2-.4.2-.7 0-1-.8-1-.7-2 .4-3.3a11 11 0 0 1 5.9-4.3h.7c.3.2.4.4.2.7h-.1c-1.7.9-3.3 1.9-4.7 3-.4.4-.4.7.2.9h.4c.8.4.8.8 0 1.2a3 3 0 0 0-1.6 2.5l-.3 1.2c-.7.7-1.5 1-2.4 1h-.1Z" fill="#565555"/><path d="M130.2 162.7v1.8c-.2.4-.4.5-.8.3-2.4-1.4-4.5-3.2-7.3-2.7-1.6.2-3.2.7-4.9 1.5 2.7-4.4 7-4.7 13-.9Z" fill="#C9CACE"/><path d="M153 167.7a45 45 0 0 1-9.2 9.4 8 8 0 0 1 2.3-4.4c2.2-2.2 4.5-4 6.8-5Zm34.6 6.2c-.6.2-1.3-.1-2.2-.8 0-2.6 1.3-4 3.8-4.1a.6.6 0 0 1 .4.2.6.6 0 0 1 0 .5c-.3.8-.8 1.1-1.6 1-.4 0-.7.2-.8.6-.3.7-.1 1.6.4 2.6Z" fill="#7E7B7D"/><path d="M118.7 170.5h7c.3 0 .6.2.8.6l3.3 6.7a11 11 0 0 0-5.6-1.3l-5.5-6Z" fill="#F0F0F0"/><path d="M129.8 177.8c.3.5.4 1 .2 1.6 0 .4-.3.6-.7.4-2.4-.6-4.1-1.2-6.5-.4-2.4.7-4.8 1.3-7.3 1.7 1.9-2 4.8-3.6 8.7-4.6a11 11 0 0 1 5.6 1.3Zm26.7 9.8c.5 1.1 1.1 1.5 1.7 1.2.3-.2.4-.4.5-.7 0-.3.1-.6.4-1 .2-.3.5-.5.9-.5 1.7-.4 1.8-2.5 2.4-4 .1-.6.3-.6.6 0 .7 2.2 2 4.4.4 6.4-.8 1.3-1.9 2.4-3.2 3.2-.3.2-.6.2-1 0s-.7-.5-1-1c-.3-.4-.7-.7-1.2-.7-.8-.4-1.3-1-1.5-2-.3-2.6 0-5 1.2-7 .8-1.6 1.1-1.5 1 .3a10 10 0 0 1-1.1 4.2 1.9 1.9 0 0 0-.1 1.6Z" fill="#C9CACE"/><path d="m156.5 199.8-6.7-6.2c-1.6-1.5-3.3-1.5-5.4-1.5h-9c-.3 0-.4-.1-.4-.5v-7c0-.3 0-.4.3-.4l9.2.2c3 0 4.8 3 4.8 5.7a3 3 0 0 0 1 2.6l6.7 6.5a.5.5 0 0 1-.2.7h-.3v-.1Zm6.7-1.8 13.7-12.9a1.2 1.2 0 0 1 1.5 0l7.5 6.3a1.2 1.2 0 0 1 0 1.7l-21.4 19.7a1.2 1.2 0 0 1-1.9-.8l.2-13c0-.4.2-.6.4-.9Zm1.8 1.2a1 1 0 0 0-.4.6l-.6 8.6a1 1 0 0 0 1.7.8l17.5-16a1 1 0 0 0 .2-1.2 1 1 0 0 0-.2-.4l-5.2-4a1 1 0 0 0-1.2 0L165 199.2Z" fill="#F0F0F0"/><path d="m165 199 11.8-11.4a1 1 0 0 1 1.2 0l5.2 4a1 1 0 0 1 0 1.6l-17.5 16a1 1 0 0 1-1.7-.8l.6-8.6c0-.3.2-.5.4-.7Zm-47.6-7.7 4.7 2.6c.3.1.3.4 0 .7a5.1 5.1 0 0 0-.8 4.4c-2.9-1.9-4.4-4-4.6-6.7 0-.2.2-.6.7-1.1ZM97.5 234c.4-2 .3-3.5-.3-4.4-6.3-9.5-12.2-19-17.8-28.5-.7-1.2-1.1-1.1-1.3.2l-.9 6.2.2-12.8c0-1 .2-1 .6 0 .6 1.2.7 2.4 1.6 3.4l7 11.1a96.9 96.9 0 0 0 34.3 32.5c1.4.8 1.3 1-.2.8-8.3-1.4-16-4.2-23.2-8.3v-.2Z" fill="#C9CACE"/><path d="m142.5 197.7-3 3.5c-.2.4-.2.7.2 1 1 .5 1.4 1.8 1 3-.7 2.3-2.5 3.6-5.1 4v-11c0-.5.2-.7.7-.7l6.2.2Z" fill="#F0F0F0"/><path d="M142.5 197.7h3.3c2.4.2 3.6 1.3 5.1 3-.3-.2-.6-.2-.8 0-.3.3-.3.6 0 .7h-.4l-.3.1-.3.3a25.3 25.3 0 0 1-12.3 11c.8.8 1.2 1.5 1.2 2.2 0 .4-.2.6-.7.6-1 0-1.7.4-2 1.2l.3-7.7c2.6-.3 4.4-1.6 5.1-3.9.4-1.2 0-2.3-1-3-.4-.3-.4-.6-.1-1l3-3.5Z" fill="#C9CACE"/><path d="m176.3 211.2.4.5c.3.3.4.7.4 1.2l.4 10.4c0 1.1.4 1.3 1.2.5l1.1-1.2a4 4 0 0 0 1.7-3l.6-15.8 4.7-5c.4-.4.6-.4.7.3.6 4.7.8 9.7.6 15.1-.2 3.9-8.8 11.3-11.8 13.8a.5.5 0 0 1-.4 0 .5.5 0 0 1-.3-.3l.7-16.5ZM97.5 234a61 61 0 0 1-18.4-15.9 8.7 8.7 0 0 1-1.8-4.6v-6l.8-6.2c.2-1.3.6-1.4 1.2-.2 5.5 9.5 11.4 19 17.7 28.5.7.9.8 2.4.5 4.6v-.2Zm53.4-33.4 5.7 5.4c.3.4.4.8.4 1.2.4 2.5.5 5.1.2 7.8 0 .4-.2.8-.6 1.2-2.9 2.5-6.4 5.7-10.7 6l-9.9.3c-.4 0-.7-.3-.7-.7v-5c.3-.8 1-1.2 2-1.2.4 0 .7-.2.7-.6 0-.8-.4-1.5-1.2-2.2a21 21 0 0 0 9-3.8 1.2 1.2 0 0 1 1-.2c1.7.5 3.6.6 5.6.2 1.2 1.3 1.3 3.4.4 6.1v.3a.6.6 0 0 0 .5.6h.3c.7 0 1-.2 1.3-.7a9.8 9.8 0 0 0 0-8.4 4.2 4.2 0 0 0-1.6-1.6 11 11 0 0 0-3.2-3.9c-.3-.1-.3-.4 0-.7.2-.2.5-.2.8 0Z" fill="#F0F0F0"/><path d="M150 201.4a13 13 0 0 1 3.3 4c-.9 0-1.7.1-2.4.5-.4.3-.5.6-.5 1 .3 1.2 1 1.7 2 1.4-.4.8-.4 1 0 .7-2 .4-3.9.4-5.6-.1a1.2 1.2 0 0 0-1 .1 21 21 0 0 1-9 3.8 24.7 24.7 0 0 0 12.6-11.3h.7Z" fill="#7E7B7D"/><path d="m182 203.8-.6 15.7c0 1.3-.5 2.3-1.4 3.2l-1.2 1.2c-.9.7-1.3.5-1.3-.6l-.4-10.5c0-.4-.1-.8-.4-1.2l-.4-.4c0-2.5 2-5 5.8-7.4Z" fill="#C9CACE"/><path d="m153.3 205.3 1.6 1.6c-1.2-.4-2 0-2.5 1.4-1 .3-1.7-.2-2-1.4 0-.4.2-.7.5-1 .7-.4 1.5-.6 2.4-.6Z" fill="#565555"/><path d="M155 206.9a9.8 9.8 0 0 1 0 8.4c-.3.5-.7.7-1.3.7h-.4a.6.6 0 0 1-.5-.3.6.6 0 0 1 0-.6c1-2.7.8-4.8-.4-6.1-.3.3-.3 0 0-.7.5-1.3 1.3-1.8 2.4-1.4h.1Z" fill="#C9CACE"/><path d="M170.5 214.5c-.5 0-.8.2-.9.6l-1.4 17c0 .5.3.8.7.8.5 0 .8-.2.8-.6l1.5-17c0-.5-.3-.8-.7-.8Z" fill="#F0F0F0"/></svg> diff --git a/docs/public/static/sponsors/octopus-square.svg b/docs/public/static/sponsors/octopus-square.svg index 11c3ddab3c7485..721e4ed65b1d6e 100644 --- a/docs/public/static/sponsors/octopus-square.svg +++ b/docs/public/static/sponsors/octopus-square.svg @@ -1,3 +1 @@ -<svg width="40" height="40" fill="none" xmlns="http://www.w3.org/2000/svg"> - <path d="M3.633 30.353c3.008-1.936 6.547-5.27 5.203-9.183-.728-2.137-1.743-3.965-1.878-6.27a14.13 14.13 0 01.858-5.767C10.516 1.9 18.543-1.528 25.801.648c6.717 2.027 11.347 9.822 8.532 16.622-1.608 3.927-2.325 6.955 1.258 10.01.97.827 3.334 2.067 3.32 3.538 0 1.939-3.783-.406-4.203-.741.477.838 5.23 5.811 2.208 6.146-2.783.324-5.245-3.565-6.916-5.236-2.81-2.804-2.325 3.403-2.339 4.683 0 2.02-1.446 6.127-4.016 3.453-2.117-2.201-1.292-5.721-2.79-8.175-1.614-2.686-4.3 2.687-4.972 3.667-.75 1.1-4.522 6.407-5.993 3.578-1.209-2.3.723-5.896 1.678-7.975-.348.755-2.808 1.872-3.525 2.234a9.563 9.563 0 01-5.095 1.176c-3.778-.271-.878-2.28.645-3.266l.038-.009h.002z" fill="#008BE3"/> -</svg> +<svg width="40" height="40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.6 30.4c3-2 6.6-5.3 5.2-9.2-.7-2.2-1.7-4-1.8-6.3a14.1 14.1 0 0 1 .8-5.8 14.6 14.6 0 0 1 18-8.5c6.7 2 11.3 9.9 8.5 16.7-1.6 3.9-2.3 7 1.3 10 1 .8 3.3 2 3.3 3.5 0 2-3.8-.4-4.2-.7.5.8 5.2 5.8 2.2 6.1-2.8.3-5.2-3.5-6.9-5.2-2.8-2.8-2.3 3.4-2.3 4.7 0 2-1.5 6.1-4 3.4-2.2-2.2-1.3-5.7-2.8-8.2-1.7-2.6-4.3 2.7-5 3.7-.8 1.1-4.5 6.4-6 3.6-1.2-2.3.7-5.9 1.7-8-.4.8-2.8 1.9-3.6 2.3a9.6 9.6 0 0 1-5 1.1c-3.8-.2-1-2.3.6-3.2z" fill="#008BE3"/></svg> diff --git a/docs/src/components/home/DiamondSponsors.tsx b/docs/src/components/home/DiamondSponsors.tsx index ce2f09299c2cab..3db767540b4399 100644 --- a/docs/src/components/home/DiamondSponsors.tsx +++ b/docs/src/components/home/DiamondSponsors.tsx @@ -12,15 +12,21 @@ const DIAMONDs = [ { src: '/static/sponsors/octopus-square.svg', name: 'Octopus Deploy', - description: 'A unified DevOps automation platform for your team.', + description: 'A unified DevOps automation platform for your team', href: 'https://octopus.com/?utm_source=MUI&utm_medium=referral&utm_content=homepage', }, { src: '/static/sponsors/doit-square.svg', name: 'Doit International', - description: 'Management platform for Google Cloud and AWS.', + description: 'Management platform for Google Cloud and AWS', href: 'https://www.doit.com/flexsave/?utm_source=MUI&utm_medium=referral&utm_content=homepage', }, + { + src: '/static/sponsors/marblism-square.svg', + name: 'Marblism', + description: 'Generate fully functional web apps using AI.', + href: 'https://www.marblism.com/?utm_source=mui', + }, ]; export default function DiamondSponsors() { diff --git a/docs/src/components/home/GoldSponsors.tsx b/docs/src/components/home/GoldSponsors.tsx index 3bd5d52dbb84e2..ecbea93a5049ca 100644 --- a/docs/src/components/home/GoldSponsors.tsx +++ b/docs/src/components/home/GoldSponsors.tsx @@ -17,15 +17,15 @@ const GOLDs = [ href: 'https://tidelift.com/subscription/pkg/npm-material-ui?utm_source=npm-material-ui&utm_medium=referral&utm_campaign=homepage', }, { - src: 'https://images.opencollective.com/spotify/f37ea28/logo/40.png', - srcSet: 'https://images.opencollective.com/spotify/f37ea28/logo/80.png 2x', + src: 'https://avatars.githubusercontent.com/u/251374?s=40', + srcSet: 'https://avatars.githubusercontent.com/u/251374?s=120 3x', name: 'Spotify', description: 'Music service for accessing millions of songs.', href: 'https://open.spotify.com?utm_source=MUI&utm_medium=referral&utm_content=homepage', }, { src: 'https://images.opencollective.com/icons8/7fa1641/logo/40.png', - srcSet: 'https://images.opencollective.com/icons8/7fa1641/logo/80.png 2x', + srcSet: 'https://images.opencollective.com/icons8/7fa1641/logo/120.png 3x', name: 'Icons8', description: 'API for icons, photos, illustrations, and music.', href: 'https://icons8.com?utm_source=MUI&utm_medium=referral&utm_content=homepage', @@ -38,7 +38,7 @@ const GOLDs = [ }, { src: 'https://avatars.githubusercontent.com/u/1262264?size=40', - srcSet: 'https://avatars.githubusercontent.com/u/1262264?s=80 2x', + srcSet: 'https://avatars.githubusercontent.com/u/1262264?s=120 3x', name: 'Text-em-all', description: 'Mass text messaging and automated calling.', href: 'https://www.text-em-all.com/?utm_source=MUI&utm_medium=referral&utm_content=homepage', @@ -51,14 +51,14 @@ const GOLDs = [ }, { src: 'https://images.opencollective.com/dialmycalls/f5ae9ab/avatar/40.png', - srcSet: 'https://images.opencollective.com/dialmycalls/f5ae9ab/avatar/80.png 2x', + srcSet: 'https://images.opencollective.com/dialmycalls/f5ae9ab/avatar/120.png 3x', name: 'DialMyCalls', description: 'Send text messages, calls, and emails.', href: 'https://www.dialmycalls.com/?utm_source=MUI&utm_medium=referral&utm_content=homepage', }, { src: 'https://images.opencollective.com/goread_io/eb6337d/logo/40.png', - srcSet: 'https://images.opencollective.com/goread_io/eb6337d/logo/80.png 2x', + srcSet: 'https://images.opencollective.com/goread_io/eb6337d/logo/120.png 3x', name: 'Goread.io', description: 'Instagram followers, likes, views, and comments.', href: 'https://goread.io/?utm_source=MUI&utm_medium=referral&utm_content=homepage', diff --git a/docs/src/components/home/SponsorCard.tsx b/docs/src/components/home/SponsorCard.tsx index a3c43dbe5ab9a3..3c916d57880466 100644 --- a/docs/src/components/home/SponsorCard.tsx +++ b/docs/src/components/home/SponsorCard.tsx @@ -6,11 +6,7 @@ import Paper from '@mui/material/Paper'; import LaunchRounded from '@mui/icons-material/LaunchRounded'; import Link from 'docs/src/modules/components/Link'; -export default function SponsorCard({ - item, - inView = false, - logoSize = 40, -}: { +export default function SponsorCard(props: { item: { src: string; srcSet?: string; @@ -21,6 +17,7 @@ export default function SponsorCard({ inView?: boolean; logoSize?: number | string; }) { + const { item, inView = false, logoSize = 40 } = props; // Keep it under two rows maximum. if (item.description.length > 50 && logoSize === 40) { throw new Error( @@ -56,6 +53,7 @@ export default function SponsorCard({ <Avatar {...(inView && { src: item.src, srcSet: item.srcSet, alt: `${item.name} logo` })} sx={{ borderRadius: '4px', width: logoSize, height: logoSize }} + slotProps={{ img: { loading: 'lazy' } }} /> <Box sx={{ ml: 2 }}> <Typography variant="body2" fontWeight="bold"> diff --git a/docs/src/components/home/UserFeedbacks.tsx b/docs/src/components/home/UserFeedbacks.tsx index bfd9f2e46fef32..be47f7b85add18 100644 --- a/docs/src/components/home/UserFeedbacks.tsx +++ b/docs/src/components/home/UserFeedbacks.tsx @@ -133,7 +133,7 @@ function Feedback({ srcSet={profile.avatarSrcSet} src={profile.avatarSrc} alt={`${profile.name}'s profile picture`} - imgProps={{ loading: 'lazy' }} + slotProps={{ img: { loading: 'lazy' } }} sx={{ width: 36, height: 36, diff --git a/docs/src/components/showcase/NotificationCard.tsx b/docs/src/components/showcase/NotificationCard.tsx index 94d6513d8e100c..545b6b32d86d09 100644 --- a/docs/src/components/showcase/NotificationCard.tsx +++ b/docs/src/components/showcase/NotificationCard.tsx @@ -40,7 +40,7 @@ export default function NotificationCard() { })} > <Avatar - imgProps={{ 'aria-labelledby': 'demo-notification-card-messenger-name' }} + slotProps={{ img: { 'aria-labelledby': 'demo-notification-card-messenger-name' } }} src="/static/images/avatar/3-sm.jpeg" sx={{ width: 40, height: 40 }} /> diff --git a/docs/src/components/showcase/TaskCard.tsx b/docs/src/components/showcase/TaskCard.tsx index e88aa68f28353d..304e9e65788b54 100644 --- a/docs/src/components/showcase/TaskCard.tsx +++ b/docs/src/components/showcase/TaskCard.tsx @@ -49,7 +49,7 @@ export default function TaskCard() { }} > <Avatar - imgProps={{ 'aria-labelledby': 'demo-task-card-assignee-name' }} + slotProps={{ img: { 'aria-labelledby': 'demo-task-card-assignee-name' } }} src="/static/images/avatar/2.jpg" /> </Box> diff --git a/docs/src/modules/components/DiamondSponsors.js b/docs/src/modules/components/DiamondSponsors.js index 6e97f9e5ca3e60..b49827730bfe23 100644 --- a/docs/src/modules/components/DiamondSponsors.js +++ b/docs/src/modules/components/DiamondSponsors.js @@ -8,7 +8,7 @@ import DiamondOutlinedIcon from '@mui/icons-material/DiamondOutlined'; import { useTranslate } from 'docs/src/modules/utils/i18n'; import Link from 'docs/src/modules/components/Link'; -const StyledAnchor = styled('a')(({ theme }) => ({ +const NativeLink = styled('a')(({ theme }) => ({ boxSizing: 'border-box', // TODO have CssBaseline in the Next.js layout width: '100%', height: 45, @@ -74,7 +74,7 @@ export default function DiamondSponsors() { {t('diamondSponsors')} </Button> <Stack spacing={1}> - <StyledAnchor + <NativeLink data-ga-event-category="sponsor" data-ga-event-action="docs-premium" data-ga-event-label="octopus.com" @@ -96,8 +96,8 @@ export default function DiamondSponsors() { }) } /> - </StyledAnchor> - <StyledAnchor + </NativeLink> + <NativeLink data-ga-event-category="sponsor" data-ga-event-action="docs-premium" data-ga-event-label="doit.com" @@ -107,8 +107,8 @@ export default function DiamondSponsors() { > <Box component="img" - height="28px" - width="68px" + height="29px" + width="70px" src="/static/sponsors/doit-light.svg" alt="doit" title="Management Platform for Google Cloud and AWS" @@ -119,7 +119,30 @@ export default function DiamondSponsors() { }) } /> - </StyledAnchor> + </NativeLink> + <NativeLink + data-ga-event-category="sponsor" + data-ga-event-action="docs-premium" + data-ga-event-label="marblism.com" + href="https://www.marblism.com/?utm_source=mui" + rel="noopener sponsored" + target="_blank" + > + <Box + component="img" + height="27px" + width="90px" + src="/static/sponsors/marblism-light.svg" + alt="marblism" + title="AI web app generation" + loading="lazy" + sx={(theme) => + theme.applyDarkStyles({ + content: `url(/static/sponsors/marblism-dark.svg)`, + }) + } + /> + </NativeLink> <Link href="/material-ui/discover-more/backers/#diamond-sponsors" sx={(theme) => ({ @@ -157,9 +180,9 @@ export default function DiamondSponsors() { <Typography variant="caption" fontWeight="semiBold" textAlign="center"> {t('becomeADiamondSponsor')} </Typography> - <Typography variant="caption" fontWeight="regular" color="text.secondary"> + {/* <Typography variant="caption" fontWeight="regular" color="text.secondary"> {t('diamondSponsorVacancies')} - </Typography> + </Typography> */} </Link> </Stack> </Stack> diff --git a/test/bundling/fixtures/next-webpack5/pages/next-webpack.fixture.js b/test/bundling/fixtures/next-webpack5/pages/next-webpack.fixture.js deleted file mode 100644 index d3d6a66f14f71d..00000000000000 --- a/test/bundling/fixtures/next-webpack5/pages/next-webpack.fixture.js +++ /dev/null @@ -1,1660 +0,0 @@ -// #region imports -import * as ReactIs from 'react-is'; -/* eslint-disable import/no-duplicates */ -import { Accordion as Accordion_core } from '@mui/material'; -import Accordion_core__pathImport from '@mui/material/Accordion'; -import { AccordionActions as AccordionActions_core } from '@mui/material'; -import AccordionActions_core__pathImport from '@mui/material/AccordionActions'; -import { AccordionDetails as AccordionDetails_core } from '@mui/material'; -import AccordionDetails_core__pathImport from '@mui/material/AccordionDetails'; -import { AccordionSummary as AccordionSummary_core } from '@mui/material'; -import AccordionSummary_core__pathImport from '@mui/material/AccordionSummary'; -import { Alert as Alert_core } from '@mui/material'; -import Alert_core__pathImport from '@mui/material/Alert'; -import { AlertTitle as AlertTitle_core } from '@mui/material'; -import AlertTitle_core__pathImport from '@mui/material/AlertTitle'; -import { AppBar as AppBar_core } from '@mui/material'; -import AppBar_core__pathImport from '@mui/material/AppBar'; -import { Autocomplete as Autocomplete_core } from '@mui/material'; -import Autocomplete_core__pathImport from '@mui/material/Autocomplete'; -import { Avatar as Avatar_core } from '@mui/material'; -import Avatar_core__pathImport from '@mui/material/Avatar'; -import { Backdrop as Backdrop_core } from '@mui/material'; -import Backdrop_core__pathImport from '@mui/material/Backdrop'; -import { Badge as Badge_core } from '@mui/material'; -import Badge_core__pathImport from '@mui/material/Badge'; -import { BottomNavigation as BottomNavigation_core } from '@mui/material'; -import BottomNavigation_core__pathImport from '@mui/material/BottomNavigation'; -import { BottomNavigationAction as BottomNavigationAction_core } from '@mui/material'; -import BottomNavigationAction_core__pathImport from '@mui/material/BottomNavigationAction'; -import { Box as Box_core } from '@mui/material'; -import Box_core__pathImport from '@mui/material/Box'; -import { Breadcrumbs as Breadcrumbs_core } from '@mui/material'; -import Breadcrumbs_core__pathImport from '@mui/material/Breadcrumbs'; -import { Button as Button_core } from '@mui/material'; -import Button_core__pathImport from '@mui/material/Button'; -import { ButtonBase as ButtonBase_core } from '@mui/material'; -import ButtonBase_core__pathImport from '@mui/material/ButtonBase'; -import { ButtonGroup as ButtonGroup_core } from '@mui/material'; -import ButtonGroup_core__pathImport from '@mui/material/ButtonGroup'; -import { Card as Card_core } from '@mui/material'; -import Card_core__pathImport from '@mui/material/Card'; -import { CardActionArea as CardActionArea_core } from '@mui/material'; -import CardActionArea_core__pathImport from '@mui/material/CardActionArea'; -import { CardActions as CardActions_core } from '@mui/material'; -import CardActions_core__pathImport from '@mui/material/CardActions'; -import { CardContent as CardContent_core } from '@mui/material'; -import CardContent_core__pathImport from '@mui/material/CardContent'; -import { CardHeader as CardHeader_core } from '@mui/material'; -import CardHeader_core__pathImport from '@mui/material/CardHeader'; -import { CardMedia as CardMedia_core } from '@mui/material'; -import CardMedia_core__pathImport from '@mui/material/CardMedia'; -import { Checkbox as Checkbox_core } from '@mui/material'; -import Checkbox_core__pathImport from '@mui/material/Checkbox'; -import { Chip as Chip_core } from '@mui/material'; -import Chip_core__pathImport from '@mui/material/Chip'; -import { CircularProgress as CircularProgress_core } from '@mui/material'; -import CircularProgress_core__pathImport from '@mui/material/CircularProgress'; -import { ClickAwayListener as ClickAwayListener_core } from '@mui/material'; -import ClickAwayListener_core__pathImport from '@mui/material/ClickAwayListener'; -import { Collapse as Collapse_core } from '@mui/material'; -import Collapse_core__pathImport from '@mui/material/Collapse'; -import * as colors_core__pathImport from '@mui/material/colors'; -import { Container as Container_core } from '@mui/material'; -import Container_core__pathImport from '@mui/material/Container'; -import { CssBaseline as CssBaseline_core } from '@mui/material'; -import CssBaseline_core__pathImport from '@mui/material/CssBaseline'; -import { Dialog as Dialog_core } from '@mui/material'; -import Dialog_core__pathImport from '@mui/material/Dialog'; -import { DialogActions as DialogActions_core } from '@mui/material'; -import DialogActions_core__pathImport from '@mui/material/DialogActions'; -import { DialogContent as DialogContent_core } from '@mui/material'; -import DialogContent_core__pathImport from '@mui/material/DialogContent'; -import { DialogContentText as DialogContentText_core } from '@mui/material'; -import DialogContentText_core__pathImport from '@mui/material/DialogContentText'; -import { DialogTitle as DialogTitle_core } from '@mui/material'; -import DialogTitle_core__pathImport from '@mui/material/DialogTitle'; -import { Divider as Divider_core } from '@mui/material'; -import Divider_core__pathImport from '@mui/material/Divider'; -import { Drawer as Drawer_core } from '@mui/material'; -import Drawer_core__pathImport from '@mui/material/Drawer'; -import { Fab as Fab_core } from '@mui/material'; -import Fab_core__pathImport from '@mui/material/Fab'; -import { Fade as Fade_core } from '@mui/material'; -import Fade_core__pathImport from '@mui/material/Fade'; -import { FilledInput as FilledInput_core } from '@mui/material'; -import FilledInput_core__pathImport from '@mui/material/FilledInput'; -import { FormControl as FormControl_core } from '@mui/material'; -import FormControl_core__pathImport from '@mui/material/FormControl'; -import { FormControlLabel as FormControlLabel_core } from '@mui/material'; -import FormControlLabel_core__pathImport from '@mui/material/FormControlLabel'; -import { FormGroup as FormGroup_core } from '@mui/material'; -import FormGroup_core__pathImport from '@mui/material/FormGroup'; -import { FormHelperText as FormHelperText_core } from '@mui/material'; -import FormHelperText_core__pathImport from '@mui/material/FormHelperText'; -import { FormLabel as FormLabel_core } from '@mui/material'; -import FormLabel_core__pathImport from '@mui/material/FormLabel'; -import { Grid as Grid_core } from '@mui/material'; -import Grid_core__pathImport from '@mui/material/Grid'; -import { Grow as Grow_core } from '@mui/material'; -import Grow_core__pathImport from '@mui/material/Grow'; -import { Icon as Icon_core } from '@mui/material'; -import Icon_core__pathImport from '@mui/material/Icon'; -import { IconButton as IconButton_core } from '@mui/material'; -import IconButton_core__pathImport from '@mui/material/IconButton'; -import { ImageList as ImageList_core } from '@mui/material'; -import ImageList_core__pathImport from '@mui/material/ImageList'; -import { ImageListItem as ImageListItem_core } from '@mui/material'; -import ImageListItem_core__pathImport from '@mui/material/ImageListItem'; -import { ImageListItemBar as ImageListItemBar_core } from '@mui/material'; -import ImageListItemBar_core__pathImport from '@mui/material/ImageListItemBar'; -import { Input as Input_core } from '@mui/material'; -import Input_core__pathImport from '@mui/material/Input'; -import { InputAdornment as InputAdornment_core } from '@mui/material'; -import InputAdornment_core__pathImport from '@mui/material/InputAdornment'; -import { InputBase as InputBase_core } from '@mui/material'; -import InputBase_core__pathImport from '@mui/material/InputBase'; -import { InputLabel as InputLabel_core } from '@mui/material'; -import InputLabel_core__pathImport from '@mui/material/InputLabel'; -import { LinearProgress as LinearProgress_core } from '@mui/material'; -import LinearProgress_core__pathImport from '@mui/material/LinearProgress'; -import { Link as Link_core } from '@mui/material'; -import Link_core__pathImport from '@mui/material/Link'; -import { List as List_core } from '@mui/material'; -import List_core__pathImport from '@mui/material/List'; -import { ListItem as ListItem_core } from '@mui/material'; -import ListItem_core__pathImport from '@mui/material/ListItem'; -import { ListItemAvatar as ListItemAvatar_core } from '@mui/material'; -import ListItemAvatar_core__pathImport from '@mui/material/ListItemAvatar'; -import { ListItemIcon as ListItemIcon_core } from '@mui/material'; -import ListItemIcon_core__pathImport from '@mui/material/ListItemIcon'; -import { ListItemSecondaryAction as ListItemSecondaryAction_core } from '@mui/material'; -import ListItemSecondaryAction_core__pathImport from '@mui/material/ListItemSecondaryAction'; -import { ListItemText as ListItemText_core } from '@mui/material'; -import ListItemText_core__pathImport from '@mui/material/ListItemText'; -import { ListSubheader as ListSubheader_core } from '@mui/material'; -import ListSubheader_core__pathImport from '@mui/material/ListSubheader'; -import { Menu as Menu_core } from '@mui/material'; -import Menu_core__pathImport from '@mui/material/Menu'; -import { MenuItem as MenuItem_core } from '@mui/material'; -import MenuItem_core__pathImport from '@mui/material/MenuItem'; -import { MenuList as MenuList_core } from '@mui/material'; -import MenuList_core__pathImport from '@mui/material/MenuList'; -import { MobileStepper as MobileStepper_core } from '@mui/material'; -import MobileStepper_core__pathImport from '@mui/material/MobileStepper'; -import { Modal as Modal_core } from '@mui/material'; -import Modal_core__pathImport from '@mui/material/Modal'; -import { NativeSelect as NativeSelect_core } from '@mui/material'; -import NativeSelect_core__pathImport from '@mui/material/NativeSelect'; -import { NoSsr as NoSsr_core } from '@mui/material'; -import NoSsr_core__pathImport from '@mui/material/NoSsr'; -import { OutlinedInput as OutlinedInput_core } from '@mui/material'; -import OutlinedInput_core__pathImport from '@mui/material/OutlinedInput'; -import { Pagination as Pagination_core } from '@mui/material'; -import Pagination_core__pathImport from '@mui/material/Pagination'; -import { PaginationItem as PaginationItem_core } from '@mui/material'; -import PaginationItem_core__pathImport from '@mui/material/PaginationItem'; -import { Paper as Paper_core } from '@mui/material'; -import Paper_core__pathImport from '@mui/material/Paper'; -import { Popover as Popover_core } from '@mui/material'; -import Popover_core__pathImport from '@mui/material/Popover'; -import { Popper as Popper_core } from '@mui/material'; -import Popper_core__pathImport from '@mui/material/Popper'; -import { Portal as Portal_core } from '@mui/material'; -import Portal_core__pathImport from '@mui/material/Portal'; -import { Radio as Radio_core } from '@mui/material'; -import Radio_core__pathImport from '@mui/material/Radio'; -import { RadioGroup as RadioGroup_core } from '@mui/material'; -import RadioGroup_core__pathImport from '@mui/material/RadioGroup'; -import { Rating as Rating_core } from '@mui/material'; -import Rating_core__pathImport from '@mui/material/Rating'; -import { ScopedCssBaseline as ScopedCssBaseline_core } from '@mui/material'; -import ScopedCssBaseline_core__pathImport from '@mui/material/ScopedCssBaseline'; -import { Select as Select_core } from '@mui/material'; -import Select_core__pathImport from '@mui/material/Select'; -import { Skeleton as Skeleton_core } from '@mui/material'; -import Skeleton_core__pathImport from '@mui/material/Skeleton'; -import { Slide as Slide_core } from '@mui/material'; -import Slide_core__pathImport from '@mui/material/Slide'; -import { Slider as Slider_core } from '@mui/material'; -import Slider_core__pathImport from '@mui/material/Slider'; -import { Snackbar as Snackbar_core } from '@mui/material'; -import Snackbar_core__pathImport from '@mui/material/Snackbar'; -import { SnackbarContent as SnackbarContent_core } from '@mui/material'; -import SnackbarContent_core__pathImport from '@mui/material/SnackbarContent'; -import { SpeedDial as SpeedDial_core } from '@mui/material'; -import SpeedDial_core__pathImport from '@mui/material/SpeedDial'; -import { SpeedDialAction as SpeedDialAction_core } from '@mui/material'; -import SpeedDialAction_core__pathImport from '@mui/material/SpeedDialAction'; -import { SpeedDialIcon as SpeedDialIcon_core } from '@mui/material'; -import SpeedDialIcon_core__pathImport from '@mui/material/SpeedDialIcon'; -import { Step as Step_core } from '@mui/material'; -import Step_core__pathImport from '@mui/material/Step'; -import { StepButton as StepButton_core } from '@mui/material'; -import StepButton_core__pathImport from '@mui/material/StepButton'; -import { StepConnector as StepConnector_core } from '@mui/material'; -import StepConnector_core__pathImport from '@mui/material/StepConnector'; -import { StepContent as StepContent_core } from '@mui/material'; -import StepContent_core__pathImport from '@mui/material/StepContent'; -import { StepIcon as StepIcon_core } from '@mui/material'; -import StepIcon_core__pathImport from '@mui/material/StepIcon'; -import { StepLabel as StepLabel_core } from '@mui/material'; -import StepLabel_core__pathImport from '@mui/material/StepLabel'; -import { Stepper as Stepper_core } from '@mui/material'; -import Stepper_core__pathImport from '@mui/material/Stepper'; -import * as styles_core__pathImport from '@mui/material/styles'; -import { SvgIcon as SvgIcon_core } from '@mui/material'; -import SvgIcon_core__pathImport from '@mui/material/SvgIcon'; -import { SwipeableDrawer as SwipeableDrawer_core } from '@mui/material'; -import SwipeableDrawer_core__pathImport from '@mui/material/SwipeableDrawer'; -import { Switch as Switch_core } from '@mui/material'; -import Switch_core__pathImport from '@mui/material/Switch'; -import { Tab as Tab_core } from '@mui/material'; -import Tab_core__pathImport from '@mui/material/Tab'; -import { Table as Table_core } from '@mui/material'; -import Table_core__pathImport from '@mui/material/Table'; -import { TableBody as TableBody_core } from '@mui/material'; -import TableBody_core__pathImport from '@mui/material/TableBody'; -import { TableCell as TableCell_core } from '@mui/material'; -import TableCell_core__pathImport from '@mui/material/TableCell'; -import { TableContainer as TableContainer_core } from '@mui/material'; -import TableContainer_core__pathImport from '@mui/material/TableContainer'; -import { TableFooter as TableFooter_core } from '@mui/material'; -import TableFooter_core__pathImport from '@mui/material/TableFooter'; -import { TableHead as TableHead_core } from '@mui/material'; -import TableHead_core__pathImport from '@mui/material/TableHead'; -import { TablePagination as TablePagination_core } from '@mui/material'; -import TablePagination_core__pathImport from '@mui/material/TablePagination'; -import { TableRow as TableRow_core } from '@mui/material'; -import TableRow_core__pathImport from '@mui/material/TableRow'; -import { TableSortLabel as TableSortLabel_core } from '@mui/material'; -import TableSortLabel_core__pathImport from '@mui/material/TableSortLabel'; -import { Tabs as Tabs_core } from '@mui/material'; -import Tabs_core__pathImport from '@mui/material/Tabs'; -import { TabScrollButton as TabScrollButton_core } from '@mui/material'; -import TabScrollButton_core__pathImport from '@mui/material/TabScrollButton'; -import { TextareaAutosize as TextareaAutosize_core } from '@mui/material'; -import TextareaAutosize_core__pathImport from '@mui/material/TextareaAutosize'; -import { TextField as TextField_core } from '@mui/material'; -import TextField_core__pathImport from '@mui/material/TextField'; -import { ToggleButton as ToggleButton_core } from '@mui/material'; -import ToggleButton_core__pathImport from '@mui/material/ToggleButton'; -import { ToggleButtonGroup as ToggleButtonGroup_core } from '@mui/material'; -import ToggleButtonGroup_core__pathImport from '@mui/material/ToggleButtonGroup'; -import { Toolbar as Toolbar_core } from '@mui/material'; -import Toolbar_core__pathImport from '@mui/material/Toolbar'; -import { Tooltip as Tooltip_core } from '@mui/material'; -import Tooltip_core__pathImport from '@mui/material/Tooltip'; -import { Typography as Typography_core } from '@mui/material'; -import Typography_core__pathImport from '@mui/material/Typography'; -import { Unstable_TrapFocus as Unstable_TrapFocus_core } from '@mui/material'; -import Unstable_TrapFocus_core__pathImport from '@mui/material/Unstable_TrapFocus'; -import { useAutocomplete as useAutocomplete_core } from '@mui/material'; -import useAutocomplete_core__pathImport from '@mui/material/useAutocomplete'; -import { useMediaQuery as useMediaQuery_core } from '@mui/material'; -import useMediaQuery_core__pathImport from '@mui/material/useMediaQuery'; -import { usePagination as usePagination_core } from '@mui/material'; -import usePagination_core__pathImport from '@mui/material/usePagination'; -import { useScrollTrigger as useScrollTrigger_core } from '@mui/material'; -import useScrollTrigger_core__pathImport from '@mui/material/useScrollTrigger'; -import * as utils_core__pathImport from '@mui/material/utils'; -import { Zoom as Zoom_core } from '@mui/material'; -import Zoom_core__pathImport from '@mui/material/Zoom'; -import { Accessibility as Accessibility_icons } from '@mui/icons-material'; -import Accessibility_icons__pathImport from '@mui/icons-material/Accessibility'; -import { Alert as Alert_lab } from '@mui/lab'; -import Alert_lab__pathImport from '@mui/lab/Alert'; -import { AlertTitle as AlertTitle_lab } from '@mui/lab'; -import AlertTitle_lab__pathImport from '@mui/lab/AlertTitle'; -import { Autocomplete as Autocomplete_lab } from '@mui/lab'; -import Autocomplete_lab__pathImport from '@mui/lab/Autocomplete'; -import { AvatarGroup as AvatarGroup_lab } from '@mui/lab'; -import AvatarGroup_lab__pathImport from '@mui/lab/AvatarGroup'; -import { LoadingButton as LoadingButton_lab } from '@mui/lab'; -import LoadingButton_lab__pathImport from '@mui/lab/LoadingButton'; -import { Pagination as Pagination_lab } from '@mui/lab'; -import Pagination_lab__pathImport from '@mui/lab/Pagination'; -import { PaginationItem as PaginationItem_lab } from '@mui/lab'; -import PaginationItem_lab__pathImport from '@mui/lab/PaginationItem'; -import { Rating as Rating_lab } from '@mui/lab'; -import Rating_lab__pathImport from '@mui/lab/Rating'; -import { Skeleton as Skeleton_lab } from '@mui/lab'; -import Skeleton_lab__pathImport from '@mui/lab/Skeleton'; -import { SpeedDial as SpeedDial_lab } from '@mui/lab'; -import SpeedDial_lab__pathImport from '@mui/lab/SpeedDial'; -import { SpeedDialAction as SpeedDialAction_lab } from '@mui/lab'; -import SpeedDialAction_lab__pathImport from '@mui/lab/SpeedDialAction'; -import { SpeedDialIcon as SpeedDialIcon_lab } from '@mui/lab'; -import SpeedDialIcon_lab__pathImport from '@mui/lab/SpeedDialIcon'; -import { TabContext as TabContext_lab } from '@mui/lab'; -import TabContext_lab__pathImport from '@mui/lab/TabContext'; -import { TabList as TabList_lab } from '@mui/lab'; -import TabList_lab__pathImport from '@mui/lab/TabList'; -import { TabPanel as TabPanel_lab } from '@mui/lab'; -import TabPanel_lab__pathImport from '@mui/lab/TabPanel'; -import { Timeline as Timeline_lab } from '@mui/lab'; -import Timeline_lab__pathImport from '@mui/lab/Timeline'; -import { TimelineConnector as TimelineConnector_lab } from '@mui/lab'; -import TimelineConnector_lab__pathImport from '@mui/lab/TimelineConnector'; -import { TimelineContent as TimelineContent_lab } from '@mui/lab'; -import TimelineContent_lab__pathImport from '@mui/lab/TimelineContent'; -import { TimelineDot as TimelineDot_lab } from '@mui/lab'; -import TimelineDot_lab__pathImport from '@mui/lab/TimelineDot'; -import { TimelineItem as TimelineItem_lab } from '@mui/lab'; -import TimelineItem_lab__pathImport from '@mui/lab/TimelineItem'; -import { TimelineOppositeContent as TimelineOppositeContent_lab } from '@mui/lab'; -import TimelineOppositeContent_lab__pathImport from '@mui/lab/TimelineOppositeContent'; -import { TimelineSeparator as TimelineSeparator_lab } from '@mui/lab'; -import TimelineSeparator_lab__pathImport from '@mui/lab/TimelineSeparator'; -import { ToggleButton as ToggleButton_lab } from '@mui/lab'; -import ToggleButton_lab__pathImport from '@mui/lab/ToggleButton'; -import { ToggleButtonGroup as ToggleButtonGroup_lab } from '@mui/lab'; -import ToggleButtonGroup_lab__pathImport from '@mui/lab/ToggleButtonGroup'; -import { TreeItem as TreeItem_lab } from '@mui/lab'; -import TreeItem_lab__pathImport from '@mui/lab/TreeItem'; -import { TreeView as TreeView_lab } from '@mui/lab'; -import TreeView_lab__pathImport from '@mui/lab/TreeView'; -import { useAutocomplete as useAutocomplete_lab } from '@mui/lab'; -import useAutocomplete_lab__pathImport from '@mui/lab/useAutocomplete'; -import { createGenerateClassName as createGenerateClassName_styles } from '@mui/styles'; -import createGenerateClassName_styles__pathImport from '@mui/styles/createGenerateClassName'; -import { createStyles as createStyles_styles } from '@mui/styles'; -import createStyles_styles__pathImport from '@mui/styles/createStyles'; -import { getThemeProps as getThemeProps_styles } from '@mui/styles'; -import getThemeProps_styles__pathImport from '@mui/styles/getThemeProps'; -import { jssPreset as jssPreset_styles } from '@mui/styles'; -import jssPreset_styles__pathImport from '@mui/styles/jssPreset'; -import { makeStyles as makeStyles_styles } from '@mui/styles'; -import makeStyles_styles__pathImport from '@mui/styles/makeStyles'; -import { mergeClasses as mergeClasses_styles } from '@mui/styles'; -import mergeClasses_styles__pathImport from '@mui/styles/mergeClasses'; -import { propsToClassKey as propsToClassKey_styles } from '@mui/styles'; -import propsToClassKey_styles__pathImport from '@mui/styles/propsToClassKey'; -import { ServerStyleSheets as ServerStyleSheets_styles } from '@mui/styles'; -import ServerStyleSheets_styles__pathImport from '@mui/styles/ServerStyleSheets'; -import { styled as styled_styles } from '@mui/styles'; -import styled_styles__pathImport from '@mui/styles/styled'; -import { StylesProvider as StylesProvider_styles } from '@mui/styles'; -import StylesProvider_styles__pathImport from '@mui/styles/StylesProvider'; -import { ThemeProvider as ThemeProvider_styles } from '@mui/styles'; -import ThemeProvider_styles__pathImport from '@mui/styles/ThemeProvider'; -import { useTheme as useTheme_styles } from '@mui/styles'; -import useTheme_styles__pathImport from '@mui/styles/useTheme'; -import { useThemeVariants as useThemeVariants_styles } from '@mui/styles'; -import useThemeVariants_styles__pathImport from '@mui/styles/useThemeVariants'; -import { withStyles as withStyles_styles } from '@mui/styles'; -import withStyles_styles__pathImport from '@mui/styles/withStyles'; -import { withTheme as withTheme_styles } from '@mui/styles'; -import withTheme_styles__pathImport from '@mui/styles/withTheme'; -import { borders as borders_system } from '@mui/system'; -import { breakpoints as breakpoints_system } from '@mui/system'; -import { compose as compose_system } from '@mui/system'; -import { display as display_system } from '@mui/system'; -import { flexbox as flexbox_system } from '@mui/system'; -import { grid as grid_system } from '@mui/system'; -import { palette as palette_system } from '@mui/system'; -import { positions as positions_system } from '@mui/system'; -import { shadows as shadows_system } from '@mui/system'; -import { sizing as sizing_system } from '@mui/system'; -import { spacing as spacing_system } from '@mui/system'; -import { style as style_system } from '@mui/system'; -import { typography as typography_system } from '@mui/system'; -import { chainPropTypes as chainPropTypes_utils } from '@mui/utils'; -import { deepmerge as deepmerge_utils } from '@mui/utils'; -import { elementAcceptingRef as elementAcceptingRef_utils } from '@mui/utils'; -import { elementTypeAcceptingRef as elementTypeAcceptingRef_utils } from '@mui/utils'; -import { exactProp as exactProp_utils } from '@mui/utils'; -import { formatMuiErrorMessage as formatMuiErrorMessage_utils } from '@mui/utils'; -import { getDisplayName as getDisplayName_utils } from '@mui/utils'; -import { HTMLElementType as HTMLElementType_utils } from '@mui/utils'; -import { ponyfillGlobal as ponyfillGlobal_utils } from '@mui/utils'; -import { refType as refType_utils } from '@mui/utils'; -/* eslint-enable import/no-duplicates */ -// #endregion - -// #region usage - -/* eslint-disable no-console */ -console.assert( - ReactIs.isValidElementType(Accordion_core), - 'Accordion named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Accordion_core__pathImport), - 'Accordion path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(AccordionActions_core), - 'AccordionActions named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(AccordionActions_core__pathImport), - 'AccordionActions path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(AccordionDetails_core), - 'AccordionDetails named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(AccordionDetails_core__pathImport), - 'AccordionDetails path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(AccordionSummary_core), - 'AccordionSummary named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(AccordionSummary_core__pathImport), - 'AccordionSummary path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Alert_core), 'Alert named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Alert_core__pathImport), - 'Alert path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(AlertTitle_core), - 'AlertTitle named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(AlertTitle_core__pathImport), - 'AlertTitle path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(AppBar_core), 'AppBar named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(AppBar_core__pathImport), - 'AppBar path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Autocomplete_core), - 'Autocomplete named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Autocomplete_core__pathImport), - 'Autocomplete path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Avatar_core), 'Avatar named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Avatar_core__pathImport), - 'Avatar path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Backdrop_core), - 'Backdrop named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Backdrop_core__pathImport), - 'Backdrop path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Badge_core), 'Badge named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Badge_core__pathImport), - 'Badge path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(BottomNavigation_core), - 'BottomNavigation named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(BottomNavigation_core__pathImport), - 'BottomNavigation path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(BottomNavigationAction_core), - 'BottomNavigationAction named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(BottomNavigationAction_core__pathImport), - 'BottomNavigationAction path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Box_core), 'Box named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Box_core__pathImport), - 'Box path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Breadcrumbs_core), - 'Breadcrumbs named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Breadcrumbs_core__pathImport), - 'Breadcrumbs path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Button_core), 'Button named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Button_core__pathImport), - 'Button path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ButtonBase_core), - 'ButtonBase named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ButtonBase_core__pathImport), - 'ButtonBase path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ButtonGroup_core), - 'ButtonGroup named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ButtonGroup_core__pathImport), - 'ButtonGroup path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Card_core), 'Card named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Card_core__pathImport), - 'Card path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(CardActionArea_core), - 'CardActionArea named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(CardActionArea_core__pathImport), - 'CardActionArea path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(CardActions_core), - 'CardActions named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(CardActions_core__pathImport), - 'CardActions path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(CardContent_core), - 'CardContent named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(CardContent_core__pathImport), - 'CardContent path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(CardHeader_core), - 'CardHeader named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(CardHeader_core__pathImport), - 'CardHeader path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(CardMedia_core), - 'CardMedia named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(CardMedia_core__pathImport), - 'CardMedia path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Checkbox_core), - 'Checkbox named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Checkbox_core__pathImport), - 'Checkbox path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Chip_core), 'Chip named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Chip_core__pathImport), - 'Chip path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(CircularProgress_core), - 'CircularProgress named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(CircularProgress_core__pathImport), - 'CircularProgress path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ClickAwayListener_core), - 'ClickAwayListener named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ClickAwayListener_core__pathImport), - 'ClickAwayListener path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Collapse_core), - 'Collapse named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Collapse_core__pathImport), - 'Collapse path import is not consumable.', -); -console.assert( - colors_core__pathImport !== null && typeof colors_core__pathImport === 'object', - 'colors path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Container_core), - 'Container named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Container_core__pathImport), - 'Container path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(CssBaseline_core), - 'CssBaseline named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(CssBaseline_core__pathImport), - 'CssBaseline path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Dialog_core), 'Dialog named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Dialog_core__pathImport), - 'Dialog path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(DialogActions_core), - 'DialogActions named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(DialogActions_core__pathImport), - 'DialogActions path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(DialogContent_core), - 'DialogContent named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(DialogContent_core__pathImport), - 'DialogContent path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(DialogContentText_core), - 'DialogContentText named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(DialogContentText_core__pathImport), - 'DialogContentText path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(DialogTitle_core), - 'DialogTitle named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(DialogTitle_core__pathImport), - 'DialogTitle path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Divider_core), - 'Divider named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Divider_core__pathImport), - 'Divider path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Drawer_core), 'Drawer named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Drawer_core__pathImport), - 'Drawer path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Fab_core), 'Fab named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Fab_core__pathImport), - 'Fab path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Fade_core), 'Fade named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Fade_core__pathImport), - 'Fade path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(FilledInput_core), - 'FilledInput named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(FilledInput_core__pathImport), - 'FilledInput path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(FormControl_core), - 'FormControl named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(FormControl_core__pathImport), - 'FormControl path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(FormControlLabel_core), - 'FormControlLabel named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(FormControlLabel_core__pathImport), - 'FormControlLabel path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(FormGroup_core), - 'FormGroup named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(FormGroup_core__pathImport), - 'FormGroup path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(FormHelperText_core), - 'FormHelperText named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(FormHelperText_core__pathImport), - 'FormHelperText path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(FormLabel_core), - 'FormLabel named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(FormLabel_core__pathImport), - 'FormLabel path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Grid_core), 'Grid named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Grid_core__pathImport), - 'Grid path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Grow_core), 'Grow named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Grow_core__pathImport), - 'Grow path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Icon_core), 'Icon named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Icon_core__pathImport), - 'Icon path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(IconButton_core), - 'IconButton named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(IconButton_core__pathImport), - 'IconButton path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ImageList_core), - 'ImageList named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ImageList_core__pathImport), - 'ImageList path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ImageListItem_core), - 'ImageListItem named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ImageListItem_core__pathImport), - 'ImageListItem path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ImageListItemBar_core), - 'ImageListItemBar named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ImageListItemBar_core__pathImport), - 'ImageListItemBar path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Input_core), 'Input named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Input_core__pathImport), - 'Input path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(InputAdornment_core), - 'InputAdornment named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(InputAdornment_core__pathImport), - 'InputAdornment path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(InputBase_core), - 'InputBase named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(InputBase_core__pathImport), - 'InputBase path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(InputLabel_core), - 'InputLabel named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(InputLabel_core__pathImport), - 'InputLabel path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(LinearProgress_core), - 'LinearProgress named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(LinearProgress_core__pathImport), - 'LinearProgress path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Link_core), 'Link named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Link_core__pathImport), - 'Link path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(List_core), 'List named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(List_core__pathImport), - 'List path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ListItem_core), - 'ListItem named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ListItem_core__pathImport), - 'ListItem path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ListItemAvatar_core), - 'ListItemAvatar named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ListItemAvatar_core__pathImport), - 'ListItemAvatar path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ListItemIcon_core), - 'ListItemIcon named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ListItemIcon_core__pathImport), - 'ListItemIcon path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ListItemSecondaryAction_core), - 'ListItemSecondaryAction named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ListItemSecondaryAction_core__pathImport), - 'ListItemSecondaryAction path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ListItemText_core), - 'ListItemText named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ListItemText_core__pathImport), - 'ListItemText path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ListSubheader_core), - 'ListSubheader named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ListSubheader_core__pathImport), - 'ListSubheader path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Menu_core), 'Menu named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Menu_core__pathImport), - 'Menu path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(MenuItem_core), - 'MenuItem named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(MenuItem_core__pathImport), - 'MenuItem path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(MenuList_core), - 'MenuList named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(MenuList_core__pathImport), - 'MenuList path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(MobileStepper_core), - 'MobileStepper named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(MobileStepper_core__pathImport), - 'MobileStepper path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Modal_core), 'Modal named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Modal_core__pathImport), - 'Modal path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(NativeSelect_core), - 'NativeSelect named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(NativeSelect_core__pathImport), - 'NativeSelect path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(NoSsr_core), 'NoSsr named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(NoSsr_core__pathImport), - 'NoSsr path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(OutlinedInput_core), - 'OutlinedInput named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(OutlinedInput_core__pathImport), - 'OutlinedInput path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Pagination_core), - 'Pagination named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Pagination_core__pathImport), - 'Pagination path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(PaginationItem_core), - 'PaginationItem named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(PaginationItem_core__pathImport), - 'PaginationItem path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Paper_core), 'Paper named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Paper_core__pathImport), - 'Paper path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Popover_core), - 'Popover named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Popover_core__pathImport), - 'Popover path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Popper_core), 'Popper named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Popper_core__pathImport), - 'Popper path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Portal_core), 'Portal named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Portal_core__pathImport), - 'Portal path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Radio_core), 'Radio named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Radio_core__pathImport), - 'Radio path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(RadioGroup_core), - 'RadioGroup named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(RadioGroup_core__pathImport), - 'RadioGroup path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Rating_core), 'Rating named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Rating_core__pathImport), - 'Rating path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ScopedCssBaseline_core), - 'ScopedCssBaseline named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ScopedCssBaseline_core__pathImport), - 'ScopedCssBaseline path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Select_core), 'Select named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Select_core__pathImport), - 'Select path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Skeleton_core), - 'Skeleton named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Skeleton_core__pathImport), - 'Skeleton path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Slide_core), 'Slide named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Slide_core__pathImport), - 'Slide path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Slider_core), 'Slider named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Slider_core__pathImport), - 'Slider path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Snackbar_core), - 'Snackbar named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Snackbar_core__pathImport), - 'Snackbar path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SnackbarContent_core), - 'SnackbarContent named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SnackbarContent_core__pathImport), - 'SnackbarContent path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SpeedDial_core), - 'SpeedDial named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SpeedDial_core__pathImport), - 'SpeedDial path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SpeedDialAction_core), - 'SpeedDialAction named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SpeedDialAction_core__pathImport), - 'SpeedDialAction path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SpeedDialIcon_core), - 'SpeedDialIcon named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SpeedDialIcon_core__pathImport), - 'SpeedDialIcon path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Step_core), 'Step named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Step_core__pathImport), - 'Step path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(StepButton_core), - 'StepButton named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(StepButton_core__pathImport), - 'StepButton path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(StepConnector_core), - 'StepConnector named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(StepConnector_core__pathImport), - 'StepConnector path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(StepContent_core), - 'StepContent named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(StepContent_core__pathImport), - 'StepContent path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(StepIcon_core), - 'StepIcon named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(StepIcon_core__pathImport), - 'StepIcon path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(StepLabel_core), - 'StepLabel named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(StepLabel_core__pathImport), - 'StepLabel path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Stepper_core), - 'Stepper named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Stepper_core__pathImport), - 'Stepper path import is not consumable.', -); -console.assert( - styles_core__pathImport !== null && typeof styles_core__pathImport === 'object', - 'styles path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SvgIcon_core), - 'SvgIcon named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SvgIcon_core__pathImport), - 'SvgIcon path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SwipeableDrawer_core), - 'SwipeableDrawer named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SwipeableDrawer_core__pathImport), - 'SwipeableDrawer path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Switch_core), 'Switch named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Switch_core__pathImport), - 'Switch path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Tab_core), 'Tab named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Tab_core__pathImport), - 'Tab path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Table_core), 'Table named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Table_core__pathImport), - 'Table path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TableBody_core), - 'TableBody named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TableBody_core__pathImport), - 'TableBody path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TableCell_core), - 'TableCell named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TableCell_core__pathImport), - 'TableCell path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TableContainer_core), - 'TableContainer named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TableContainer_core__pathImport), - 'TableContainer path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TableFooter_core), - 'TableFooter named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TableFooter_core__pathImport), - 'TableFooter path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TableHead_core), - 'TableHead named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TableHead_core__pathImport), - 'TableHead path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TablePagination_core), - 'TablePagination named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TablePagination_core__pathImport), - 'TablePagination path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TableRow_core), - 'TableRow named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TableRow_core__pathImport), - 'TableRow path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TableSortLabel_core), - 'TableSortLabel named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TableSortLabel_core__pathImport), - 'TableSortLabel path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Tabs_core), 'Tabs named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Tabs_core__pathImport), - 'Tabs path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TabScrollButton_core), - 'TabScrollButton named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TabScrollButton_core__pathImport), - 'TabScrollButton path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TextareaAutosize_core), - 'TextareaAutosize named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TextareaAutosize_core__pathImport), - 'TextareaAutosize path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TextField_core), - 'TextField named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TextField_core__pathImport), - 'TextField path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ToggleButton_core), - 'ToggleButton named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ToggleButton_core__pathImport), - 'ToggleButton path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ToggleButtonGroup_core), - 'ToggleButtonGroup named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ToggleButtonGroup_core__pathImport), - 'ToggleButtonGroup path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Toolbar_core), - 'Toolbar named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Toolbar_core__pathImport), - 'Toolbar path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Tooltip_core), - 'Tooltip named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Tooltip_core__pathImport), - 'Tooltip path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Typography_core), - 'Typography named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Typography_core__pathImport), - 'Typography path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Unstable_TrapFocus_core), - 'Unstable_TrapFocus named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Unstable_TrapFocus_core__pathImport), - 'Unstable_TrapFocus path import is not consumable.', -); -console.assert( - useAutocomplete_core !== undefined, - 'useAutocomplete named import is not consumable.', -); -console.assert( - useAutocomplete_core__pathImport !== undefined, - 'useAutocomplete path import is not consumable.', -); -console.assert(useMediaQuery_core !== undefined, 'useMediaQuery named import is not consumable.'); -console.assert( - useMediaQuery_core__pathImport !== undefined, - 'useMediaQuery path import is not consumable.', -); -console.assert(usePagination_core !== undefined, 'usePagination named import is not consumable.'); -console.assert( - usePagination_core__pathImport !== undefined, - 'usePagination path import is not consumable.', -); -console.assert( - useScrollTrigger_core !== undefined, - 'useScrollTrigger named import is not consumable.', -); -console.assert( - useScrollTrigger_core__pathImport !== undefined, - 'useScrollTrigger path import is not consumable.', -); -console.assert( - utils_core__pathImport !== null && typeof utils_core__pathImport === 'object', - 'utils path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Zoom_core), 'Zoom named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Zoom_core__pathImport), - 'Zoom path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Accessibility_icons), - 'Accessibility named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Accessibility_icons__pathImport), - 'Accessibility path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Alert_lab), 'Alert named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Alert_lab__pathImport), - 'Alert path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(AlertTitle_lab), - 'AlertTitle named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(AlertTitle_lab__pathImport), - 'AlertTitle path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Autocomplete_lab), - 'Autocomplete named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Autocomplete_lab__pathImport), - 'Autocomplete path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(AvatarGroup_lab), - 'AvatarGroup named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(AvatarGroup_lab__pathImport), - 'AvatarGroup path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(LoadingButton_lab), - 'LoadingButton named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(LoadingButton_lab__pathImport), - 'LoadingButton path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Pagination_lab), - 'Pagination named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Pagination_lab__pathImport), - 'Pagination path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(PaginationItem_lab), - 'PaginationItem named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(PaginationItem_lab__pathImport), - 'PaginationItem path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(Rating_lab), 'Rating named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(Rating_lab__pathImport), - 'Rating path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Skeleton_lab), - 'Skeleton named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Skeleton_lab__pathImport), - 'Skeleton path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SpeedDial_lab), - 'SpeedDial named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SpeedDial_lab__pathImport), - 'SpeedDial path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SpeedDialAction_lab), - 'SpeedDialAction named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SpeedDialAction_lab__pathImport), - 'SpeedDialAction path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SpeedDialIcon_lab), - 'SpeedDialIcon named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(SpeedDialIcon_lab__pathImport), - 'SpeedDialIcon path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TabContext_lab), - 'TabContext named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TabContext_lab__pathImport), - 'TabContext path import is not consumable.', -); -console.assert(ReactIs.isValidElementType(TabList_lab), 'TabList named import is not consumable.'); -console.assert( - ReactIs.isValidElementType(TabList_lab__pathImport), - 'TabList path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TabPanel_lab), - 'TabPanel named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TabPanel_lab__pathImport), - 'TabPanel path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Timeline_lab), - 'Timeline named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(Timeline_lab__pathImport), - 'Timeline path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TimelineConnector_lab), - 'TimelineConnector named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TimelineConnector_lab__pathImport), - 'TimelineConnector path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TimelineContent_lab), - 'TimelineContent named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TimelineContent_lab__pathImport), - 'TimelineContent path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TimelineDot_lab), - 'TimelineDot named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TimelineDot_lab__pathImport), - 'TimelineDot path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TimelineItem_lab), - 'TimelineItem named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TimelineItem_lab__pathImport), - 'TimelineItem path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TimelineOppositeContent_lab), - 'TimelineOppositeContent named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TimelineOppositeContent_lab__pathImport), - 'TimelineOppositeContent path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TimelineSeparator_lab), - 'TimelineSeparator named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TimelineSeparator_lab__pathImport), - 'TimelineSeparator path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ToggleButton_lab), - 'ToggleButton named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ToggleButton_lab__pathImport), - 'ToggleButton path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ToggleButtonGroup_lab), - 'ToggleButtonGroup named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ToggleButtonGroup_lab__pathImport), - 'ToggleButtonGroup path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TreeItem_lab), - 'TreeItem named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TreeItem_lab__pathImport), - 'TreeItem path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TreeView_lab), - 'TreeView named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(TreeView_lab__pathImport), - 'TreeView path import is not consumable.', -); -console.assert( - useAutocomplete_lab !== undefined, - 'useAutocomplete named import is not consumable.', -); -console.assert( - useAutocomplete_lab__pathImport !== undefined, - 'useAutocomplete path import is not consumable.', -); -console.assert( - createGenerateClassName_styles !== undefined, - 'createGenerateClassName named import is not consumable.', -); -console.assert( - createGenerateClassName_styles__pathImport !== undefined, - 'createGenerateClassName path import is not consumable.', -); -console.assert(createStyles_styles !== undefined, 'createStyles named import is not consumable.'); -console.assert( - createStyles_styles__pathImport !== undefined, - 'createStyles path import is not consumable.', -); -console.assert( - getThemeProps_styles !== undefined, - 'getThemeProps named import is not consumable.', -); -console.assert( - getThemeProps_styles__pathImport !== undefined, - 'getThemeProps path import is not consumable.', -); -console.assert(jssPreset_styles !== undefined, 'jssPreset named import is not consumable.'); -console.assert( - jssPreset_styles__pathImport !== undefined, - 'jssPreset path import is not consumable.', -); -console.assert(makeStyles_styles !== undefined, 'makeStyles named import is not consumable.'); -console.assert( - makeStyles_styles__pathImport !== undefined, - 'makeStyles path import is not consumable.', -); -console.assert(mergeClasses_styles !== undefined, 'mergeClasses named import is not consumable.'); -console.assert( - mergeClasses_styles__pathImport !== undefined, - 'mergeClasses path import is not consumable.', -); -console.assert( - propsToClassKey_styles !== undefined, - 'propsToClassKey named import is not consumable.', -); -console.assert( - propsToClassKey_styles__pathImport !== undefined, - 'propsToClassKey path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ServerStyleSheets_styles), - 'ServerStyleSheets named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ServerStyleSheets_styles__pathImport), - 'ServerStyleSheets path import is not consumable.', -); -console.assert(styled_styles !== undefined, 'styled named import is not consumable.'); -console.assert(styled_styles__pathImport !== undefined, 'styled path import is not consumable.'); -console.assert( - ReactIs.isValidElementType(StylesProvider_styles), - 'StylesProvider named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(StylesProvider_styles__pathImport), - 'StylesProvider path import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ThemeProvider_styles), - 'ThemeProvider named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(ThemeProvider_styles__pathImport), - 'ThemeProvider path import is not consumable.', -); -console.assert(useTheme_styles !== undefined, 'useTheme named import is not consumable.'); -console.assert( - useTheme_styles__pathImport !== undefined, - 'useTheme path import is not consumable.', -); -console.assert( - useThemeVariants_styles !== undefined, - 'useThemeVariants named import is not consumable.', -); -console.assert( - useThemeVariants_styles__pathImport !== undefined, - 'useThemeVariants path import is not consumable.', -); -console.assert(withStyles_styles !== undefined, 'withStyles named import is not consumable.'); -console.assert( - withStyles_styles__pathImport !== undefined, - 'withStyles path import is not consumable.', -); -console.assert(withTheme_styles !== undefined, 'withTheme named import is not consumable.'); -console.assert( - withTheme_styles__pathImport !== undefined, - 'withTheme path import is not consumable.', -); -console.assert(borders_system !== undefined, 'borders named import is not consumable.'); -console.assert(breakpoints_system !== undefined, 'breakpoints named import is not consumable.'); -console.assert(compose_system !== undefined, 'compose named import is not consumable.'); -console.assert(display_system !== undefined, 'display named import is not consumable.'); -console.assert(flexbox_system !== undefined, 'flexbox named import is not consumable.'); -console.assert(grid_system !== undefined, 'grid named import is not consumable.'); -console.assert(palette_system !== undefined, 'palette named import is not consumable.'); -console.assert(positions_system !== undefined, 'positions named import is not consumable.'); -console.assert(shadows_system !== undefined, 'shadows named import is not consumable.'); -console.assert(sizing_system !== undefined, 'sizing named import is not consumable.'); -console.assert(spacing_system !== undefined, 'spacing named import is not consumable.'); -console.assert(style_system !== undefined, 'style named import is not consumable.'); -console.assert(typography_system !== undefined, 'typography named import is not consumable.'); -console.assert( - chainPropTypes_utils !== undefined, - 'chainPropTypes named import is not consumable.', -); -console.assert(deepmerge_utils !== undefined, 'deepmerge named import is not consumable.'); -console.assert( - elementAcceptingRef_utils !== undefined, - 'elementAcceptingRef named import is not consumable.', -); -console.assert( - elementTypeAcceptingRef_utils !== undefined, - 'elementTypeAcceptingRef named import is not consumable.', -); -console.assert(exactProp_utils !== undefined, 'exactProp named import is not consumable.'); -console.assert( - formatMuiErrorMessage_utils !== undefined, - 'formatMuiErrorMessage named import is not consumable.', -); -console.assert( - getDisplayName_utils !== undefined, - 'getDisplayName named import is not consumable.', -); -console.assert( - ReactIs.isValidElementType(HTMLElementType_utils), - 'HTMLElementType named import is not consumable.', -); -console.assert( - ponyfillGlobal_utils !== undefined, - 'ponyfillGlobal named import is not consumable.', -); -console.assert(refType_utils !== undefined, 'refType named import is not consumable.'); -/* eslint-enable no-console */ -// #endregion - -export default function Page() { - return null; -} From dd82af7e54a5c2c62f490ea21fbd0bf450a1c14d Mon Sep 17 00:00:00 2001 From: Alexandre Fauquette <45398769+alexfauquette@users.noreply.github.com> Date: Mon, 19 Feb 2024 14:27:28 +0100 Subject: [PATCH 086/155] [docs-infra] New way of providing API layout config (#41106) --- .../ApiBuilders/ComponentApiBuilder.ts | 11 +++++++++-- packages/api-docs-builder/buildApiUtils.ts | 4 ++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts b/packages/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts index a0921b4325c1ed..ebe0d2e8374a07 100644 --- a/packages/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts +++ b/packages/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts @@ -360,6 +360,7 @@ const generateApiPage = async ( reactApi: ReactApi, sortingStrategies?: SortingStrategiesType, onlyJsonFile: boolean = false, + layoutConfigPath: string = '', ) => { const normalizedApiPathname = reactApi.apiPathname.replace(/\\/g, '/'); /** @@ -422,12 +423,17 @@ const generateApiPage = async ( path.resolve(apiPagesDirectory, `${kebabCase(reactApi.name)}.js`), `import * as React from 'react'; import ApiPage from 'docs/src/modules/components/ApiPage'; - import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; + import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations';${ + layoutConfigPath === '' + ? '' + : ` + import layoutConfig from '${layoutConfigPath}';` + } import jsonPageContent from './${kebabCase(reactApi.name)}.json'; export default function Page(props) { const { descriptions, pageContent } = props; - return <ApiPage descriptions={descriptions} pageContent={pageContent} />; + return <ApiPage ${layoutConfigPath === '' ? '' : '{...layoutConfig} '}descriptions={descriptions} pageContent={pageContent} />; } Page.getInitialProps = () => { @@ -802,6 +808,7 @@ export default async function generateComponentApi( reactApi, projectSettings.sortingStrategies, generateJsonFileOnly, + componentInfo.layoutConfigPath, ); if ( diff --git a/packages/api-docs-builder/buildApiUtils.ts b/packages/api-docs-builder/buildApiUtils.ts index 1ef45d3484ca66..a62c632111ae4a 100644 --- a/packages/api-docs-builder/buildApiUtils.ts +++ b/packages/api-docs-builder/buildApiUtils.ts @@ -142,6 +142,10 @@ export type ComponentInfo = { }; getDemos: () => Array<{ demoPageTitle: string; demoPathname: string }>; apiPagesDirectory: string; + /** + * The path to import specific layout config of the page if needed. + */ + layoutConfigPath?: string; skipApiGeneration?: boolean; /** * If `true`, the component's name match one of the MUI System components. From 7c61280c24ef7edf5536613d125efdf2484ff995 Mon Sep 17 00:00:00 2001 From: Lukas <llukas.tyla@gmail.com> Date: Mon, 19 Feb 2024 18:24:59 +0200 Subject: [PATCH 087/155] [docs] Update broken URL hashes (#41185) --- docs/data/material/components/text-fields/text-fields.md | 2 +- .../material/migration/migration-v4/v5-component-changes.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/data/material/components/text-fields/text-fields.md b/docs/data/material/components/text-fields/text-fields.md index 3a2cce9e65b38e..f1ccc478de10dc 100644 --- a/docs/data/material/components/text-fields/text-fields.md +++ b/docs/data/material/components/text-fields/text-fields.md @@ -197,7 +197,7 @@ import { useFormControl } from '@mui/material/FormControl'; ## Performance Global styles for the auto-fill keyframes are injected and removed on each mount and unmount, respectively. -If you are loading a large number of Text Field components at once, it might be a good idea to change this default behavior by enabling [`disableInjectingGlobalStyles`](/material-ui/api/input-base/#InputBase-prop-disableInjectingGlobalStyles) in `MuiInputBase`. +If you are loading a large number of Text Field components at once, it might be a good idea to change this default behavior by enabling [`disableInjectingGlobalStyles`](/material-ui/api/input-base/#input-base-prop-disableInjectingGlobalStyles) in `MuiInputBase`. Make sure to inject `GlobalStyles` for the auto-fill keyframes at the top of your application. ```jsx diff --git a/docs/data/material/migration/migration-v4/v5-component-changes.md b/docs/data/material/migration/migration-v4/v5-component-changes.md index b56d7b5b0ba0cb..97f46e29442aae 100644 --- a/docs/data/material/migration/migration-v4/v5-component-changes.md +++ b/docs/data/material/migration/migration-v4/v5-component-changes.md @@ -991,7 +991,7 @@ prop `listItemClasses` is removed, use `classes` instead. +<MenuItem classes={{...}}> ``` -Read more about the [MenuItem CSS API](/material-ui/api/menu-item/#css). +Read more about the [MenuItem CSS API](/material-ui/api/menu-item/#classes). ## Modal From 70b3d36c5b7e94408dbc25e6e75b0f4925fd1678 Mon Sep 17 00:00:00 2001 From: GitStart <1501599+gitstart@users.noreply.github.com> Date: Mon, 19 Feb 2024 20:31:56 +0100 Subject: [PATCH 088/155] [material-ui][docs] Inform about deprecated TablePagination SelectProps usage (#41186) --- .../components/table/CustomPaginationActionsTable.js | 10 ++++++---- .../components/table/CustomPaginationActionsTable.tsx | 10 ++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/docs/data/material/components/table/CustomPaginationActionsTable.js b/docs/data/material/components/table/CustomPaginationActionsTable.js index a5b38d95388375..f3eafc5c9acbf8 100644 --- a/docs/data/material/components/table/CustomPaginationActionsTable.js +++ b/docs/data/material/components/table/CustomPaginationActionsTable.js @@ -148,11 +148,13 @@ export default function CustomPaginationActionsTable() { count={rows.length} rowsPerPage={rowsPerPage} page={page} - SelectProps={{ - inputProps: { - 'aria-label': 'rows per page', + slotProps={{ + select: { + inputProps: { + 'aria-label': 'rows per page', + }, + native: true, }, - native: true, }} onPageChange={handleChangePage} onRowsPerPageChange={handleChangeRowsPerPage} diff --git a/docs/data/material/components/table/CustomPaginationActionsTable.tsx b/docs/data/material/components/table/CustomPaginationActionsTable.tsx index 0013c928924dcb..df40a5df9f2f58 100644 --- a/docs/data/material/components/table/CustomPaginationActionsTable.tsx +++ b/docs/data/material/components/table/CustomPaginationActionsTable.tsx @@ -157,11 +157,13 @@ export default function CustomPaginationActionsTable() { count={rows.length} rowsPerPage={rowsPerPage} page={page} - SelectProps={{ - inputProps: { - 'aria-label': 'rows per page', + slotProps={{ + select: { + inputProps: { + 'aria-label': 'rows per page', + }, + native: true, }, - native: true, }} onPageChange={handleChangePage} onRowsPerPageChange={handleChangeRowsPerPage} From 28fa8ccf4377ab24bfd7a94fb1259fdd0ebbbc33 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Tue, 20 Feb 2024 01:27:08 +0100 Subject: [PATCH 089/155] [website] Match chart component names Relates to https://github.com/mui/mui-x/pull/12041 --- CHANGELOG.md | 2 +- docs/pages/blog/mui-x-mid-v6-features.md | 2 +- docs/src/components/pricing/PricingTable.tsx | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 560daab86a0fa8..50a3a15f76698f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1324,7 +1324,7 @@ A big thanks to the 17 contributors who made this release possible. Here are som - [core] Update eslint rules (#39178) @romgrk - [core] Fix Greg GitHub slug @oliviertassinari - [core] Priority Support casing normalization @oliviertassinari -- [website] Add Heat map in pricing page (#39269) @oliviertassinari +- [website] Add Heatmap in pricing page (#39269) @oliviertassinari - [website] Update `React Engineer - xCharts` Ashby link (#39172) @DanailH - [website] Add Charts to the pricing table (#38680) @alexfauquette - [website] Polish career experience @oliviertassinari diff --git a/docs/pages/blog/mui-x-mid-v6-features.md b/docs/pages/blog/mui-x-mid-v6-features.md index 15091869766edd..9f8dda9d9fd453 100644 --- a/docs/pages/blog/mui-x-mid-v6-features.md +++ b/docs/pages/blog/mui-x-mid-v6-features.md @@ -112,7 +112,7 @@ Check out the video below, highlighting some of our Charts: As we progress toward the stable version, we're committed to enhancing the overall experience for developers and users, so your feedback is fundamental! -We will also steadily expand our portfolio with new chart types such as [Heat map](https://mui.com/x/react-charts/heat-map/), [Funnel](https://mui.com/x/react-charts/funnel/), [Gantt](https://mui.com/x/react-charts/gantt/), and more. +We will also steadily expand our portfolio with new chart types such as [Heatmap](https://mui.com/x/react-charts/heat-map/), [Funnel](https://mui.com/x/react-charts/funnel/), [Gantt](https://mui.com/x/react-charts/gantt/), and more. If there's a specific chart visualization you'd like us to prioritize, we encourage you to upvote the respective [issue on GitHub](https://github.com/mui/mui-x/issues?q=is%3Aissue+is%3Aopen+label%3A%22component%3A+charts%22+label%3A%22waiting+for+%F0%9F%91%8D%22). Your input can directly influence our development schedule, so don't hesitate to let us know what matters most to you! diff --git a/docs/src/components/pricing/PricingTable.tsx b/docs/src/components/pricing/PricingTable.tsx index 780819dc446009..9e8a890232fb60 100644 --- a/docs/src/components/pricing/PricingTable.tsx +++ b/docs/src/components/pricing/PricingTable.tsx @@ -574,8 +574,8 @@ const rowHeaders: Record<string, React.ReactNode> = { 'charts/pie': <ColumnHead label="Pie chart" href="/x/react-charts/pie/" />, 'charts/sparkline': <ColumnHead label="Sparkline" href="/x/react-charts/sparkline/" />, 'charts/gauge': <ColumnHead label="Gauge" href="/x/react-charts/gauge/" />, - 'charts/treemap': <ColumnHead label="Tree map" href="/x/react-charts/tree-map/" />, - 'charts/heatmap': <ColumnHead label="Heat map" href="/x/react-charts/heat-map/" />, + 'charts/treemap': <ColumnHead label="Treemap" href="/x/react-charts/tree-map/" />, + 'charts/heatmap': <ColumnHead label="Heatmap" href="/x/react-charts/heat-map/" />, 'charts/radar': <ColumnHead label="Radar" href="/x/react-charts/radar/" />, 'charts/funnel': <ColumnHead label="Funnel" href="/x/react-charts/funnel/" />, 'charts/sankey': <ColumnHead label="Sankey" href="/x/react-charts/sankey/" />, From 0d66c1f0aea62fc8795bba00bf46f017bb9fb6d9 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <brijeshb42@gmail.com> Date: Tue, 20 Feb 2024 10:02:23 +0530 Subject: [PATCH 090/155] [zero] Update to latest version of wyw-in-js (#41182) --- packages/zero-runtime/package.json | 6 +-- .../zero-runtime/src/processors/keyframes.ts | 11 ++-- .../tests/fixtures/styled.input.js | 12 ++++- .../tests/fixtures/styled.output.css | 3 +- .../tests/fixtures/styled.output.js | 2 +- .../zero-runtime/tests/zero-runtime.test.js | 2 + packages/zero-unplugin/package.json | 6 +-- packages/zero-vite-plugin/package.json | 4 +- pnpm-lock.yaml | 54 +++++++++---------- 9 files changed, 58 insertions(+), 42 deletions(-) diff --git a/packages/zero-runtime/package.json b/packages/zero-runtime/package.json index c734a7f7b7ce2f..a0d78db0cb4466 100644 --- a/packages/zero-runtime/package.json +++ b/packages/zero-runtime/package.json @@ -24,9 +24,9 @@ "@babel/types": "^7.23.9", "@emotion/css": "^11.11.2", "@emotion/serialize": "^1.1.3", - "@wyw-in-js/processor-utils": "^0.3.0", - "@wyw-in-js/shared": "^0.3.0", - "@wyw-in-js/transform": "^0.3.0", + "@wyw-in-js/processor-utils": "^0.4.1", + "@wyw-in-js/shared": "^0.4.1", + "@wyw-in-js/transform": "^0.4.1", "@mui/system": "workspace:^", "lodash": "^4.17.21", "stylis": "^4.3.1" diff --git a/packages/zero-runtime/src/processors/keyframes.ts b/packages/zero-runtime/src/processors/keyframes.ts index 9d0abb355056da..ded71900ad0c75 100644 --- a/packages/zero-runtime/src/processors/keyframes.ts +++ b/packages/zero-runtime/src/processors/keyframes.ts @@ -6,12 +6,13 @@ import type { TailProcessorParams, ValueCache, } from '@wyw-in-js/processor-utils'; +import { serializeStyles, Interpolation } from '@emotion/serialize'; import { type Replacements, type Rules, ValueType } from '@wyw-in-js/shared'; import type { CSSInterpolation } from '@emotion/css'; import { validateParams } from '@wyw-in-js/processor-utils'; import BaseProcessor from './base-processor'; import type { IOptions } from './styled'; -import { cache, keyframes } from '../utils/emotion'; +import { cache } from '../utils/emotion'; export type Primitive = string | number | boolean | null | undefined; @@ -98,9 +99,11 @@ export class KeyframesProcessor extends BaseProcessor { } generateArtifacts(styleObjOrTaggged: CSSInterpolation | string[], ...args: Primitive[]) { - const keyframeName = keyframes(styleObjOrTaggged, ...args); - const cacheCssText = cache.inserted[keyframeName.replace('animation-', '')] as string; - const cssText = cacheCssText.replaceAll(keyframeName, ''); + const { styles } = serializeStyles( + [styleObjOrTaggged as Interpolation<{}>, args], + cache.registered, + ); + const cssText = `@keyframes {${styles}}`; const rules: Rules = { [this.asSelector]: { diff --git a/packages/zero-runtime/tests/fixtures/styled.input.js b/packages/zero-runtime/tests/fixtures/styled.input.js index d0e7305c3b597c..d0849e8e4d64a6 100644 --- a/packages/zero-runtime/tests/fixtures/styled.input.js +++ b/packages/zero-runtime/tests/fixtures/styled.input.js @@ -1,5 +1,15 @@ -import { styled } from '@mui/zero-runtime'; +import { styled, keyframes } from '@mui/zero-runtime'; + +const rotateKeyframe = keyframes({ + from: { + transform: 'rotate(360deg)', + }, + to: { + transform: 'rotate(0deg)', + }, +}); const Component = styled.div(({ theme }) => ({ color: theme.palette.primary.main, + animation: `${rotateKeyframe} 2s ease-out 0s infinite`, })); diff --git a/packages/zero-runtime/tests/fixtures/styled.output.css b/packages/zero-runtime/tests/fixtures/styled.output.css index 7f416c5e141cba..f7c1a587102afb 100644 --- a/packages/zero-runtime/tests/fixtures/styled.output.css +++ b/packages/zero-runtime/tests/fixtures/styled.output.css @@ -1 +1,2 @@ -.c1yjyf7p{color:red;} +@keyframes r1yjyf7p{from{transform:rotate(360deg);}to{transform:rotate(0deg);}} +.cir471u{color:red;animation:r1yjyf7p 2s ease-out 0s infinite;} diff --git a/packages/zero-runtime/tests/fixtures/styled.output.js b/packages/zero-runtime/tests/fixtures/styled.output.js index 749bfe64df1933..5fe9eb6f5f6cdd 100644 --- a/packages/zero-runtime/tests/fixtures/styled.output.js +++ b/packages/zero-runtime/tests/fixtures/styled.output.js @@ -1,5 +1,5 @@ import { styled as _styled } from "@mui/zero-runtime"; import _theme from "@mui/zero-runtime/theme"; const Component = /*#__PURE__*/_styled("div")({ - classes: ["c1yjyf7p"] + classes: ["cir471u"] }); diff --git a/packages/zero-runtime/tests/zero-runtime.test.js b/packages/zero-runtime/tests/zero-runtime.test.js index 6d976b922bdad6..7c54072d9efe31 100644 --- a/packages/zero-runtime/tests/zero-runtime.test.js +++ b/packages/zero-runtime/tests/zero-runtime.test.js @@ -3,6 +3,7 @@ import * as path from 'node:path'; import { expect } from 'chai'; import { asyncResolveFallback } from '@wyw-in-js/shared'; import { TransformCacheCollection, transform, createFileReporter } from '@wyw-in-js/transform'; +import { preprocessor } from '@mui/zero-runtime/utils'; const files = fs.readdirSync(path.join(__dirname, 'fixtures')); @@ -37,6 +38,7 @@ describe('zero-runtime', () => { { options: { filename: inputFilePath, + preprocessor, pluginOptions: { themeArgs: { theme, diff --git a/packages/zero-unplugin/package.json b/packages/zero-unplugin/package.json index b78593970f15f7..ce5b9d7ce18f04 100644 --- a/packages/zero-unplugin/package.json +++ b/packages/zero-unplugin/package.json @@ -13,10 +13,10 @@ }, "dependencies": { "@babel/core": "^7.23.9", - "@wyw-in-js/shared": "^0.3.0", - "@wyw-in-js/transform": "^0.3.0", + "@wyw-in-js/shared": "^0.4.1", + "@wyw-in-js/transform": "^0.4.1", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "unplugin": "^1.6.0" + "unplugin": "^1.7.1" }, "devDependencies": { "@mui/zero-runtime": "workspace:^", diff --git a/packages/zero-vite-plugin/package.json b/packages/zero-vite-plugin/package.json index beb4dc9b99c5ce..5ffd41b0396442 100644 --- a/packages/zero-vite-plugin/package.json +++ b/packages/zero-vite-plugin/package.json @@ -15,8 +15,8 @@ "@babel/core": "^7.23.9", "@babel/preset-typescript": "^7.23.3", "@mui/zero-runtime": "workspace:^", - "@wyw-in-js/shared": "^0.3.0", - "@wyw-in-js/transform": "^0.3.0", + "@wyw-in-js/shared": "^0.4.1", + "@wyw-in-js/transform": "^0.4.1", "babel-plugin-transform-react-remove-prop-types": "^0.4.24" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 353569fef6710a..62ac4c9b6b32d6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2356,14 +2356,14 @@ importers: specifier: workspace:^ version: link:../mui-system/build '@wyw-in-js/processor-utils': - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.4.1 + version: 0.4.1 '@wyw-in-js/shared': - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.4.1 + version: 0.4.1 '@wyw-in-js/transform': - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.4.1 + version: 0.4.1 clsx: specifier: ^2.1.0 version: 2.1.0 @@ -2417,17 +2417,17 @@ importers: specifier: ^7.23.9 version: 7.23.9 '@wyw-in-js/shared': - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.4.1 + version: 0.4.1 '@wyw-in-js/transform': - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.4.1 + version: 0.4.1 babel-plugin-transform-react-remove-prop-types: specifier: ^0.4.24 version: 0.4.24 unplugin: - specifier: ^1.6.0 - version: 1.6.0 + specifier: ^1.7.1 + version: 1.7.1 devDependencies: '@mui/zero-runtime': specifier: workspace:^ @@ -2448,11 +2448,11 @@ importers: specifier: workspace:^ version: link:../zero-runtime '@wyw-in-js/shared': - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.4.1 + version: 0.4.1 '@wyw-in-js/transform': - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.4.1 + version: 0.4.1 babel-plugin-transform-react-remove-prop-types: specifier: ^0.4.24 version: 0.4.24 @@ -8213,18 +8213,18 @@ packages: webpack: 5.90.1(esbuild@0.19.11)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.90.1) - /@wyw-in-js/processor-utils@0.3.0: - resolution: {integrity: sha512-RBrWLN/voN1tW/Jv/H7HcZS+Kr5N40GMo15fRjO5nnl6a2qQpVmGYgVgP9nxG0/c1PzONW6U9VAN/j3NQrQDvQ==} + /@wyw-in-js/processor-utils@0.4.1: + resolution: {integrity: sha512-0MVgPC3Svplm2WB4G4eSLLfx8n1EaIpClMXqNcTmfyrFcpLjYYcSXDP7aVgQVvy5wQCqqq+EmPbnU6yXq8X19w==} engines: {node: '>=16.0.0'} dependencies: '@babel/generator': 7.23.6 - '@wyw-in-js/shared': 0.3.0 + '@wyw-in-js/shared': 0.4.1 transitivePeerDependencies: - supports-color dev: false - /@wyw-in-js/shared@0.3.0: - resolution: {integrity: sha512-C0NwF8NeBi5n9M1b3aj+sC9T+IFAdIjVAMDB/cFwoVlVXKRcAr4TROZOyt4/xGyJJxkkO90NQERrCYKd2UBW5w==} + /@wyw-in-js/shared@0.4.1: + resolution: {integrity: sha512-luKAAP6augn+j7EE9bcVP1chs5RdtmJx1PbRIqT8j12oP2YV32fvhHFX/99XxPujYLxFIexZrhJkNKHnL5uyKA==} engines: {node: '>=16.0.0'} dependencies: debug: 4.3.4(supports-color@8.1.1) @@ -8234,8 +8234,8 @@ packages: - supports-color dev: false - /@wyw-in-js/transform@0.3.0: - resolution: {integrity: sha512-2TXPMPexwEzHUEDgDF6qB1G9H7Vjc0jbo0FCUEzj4r0V+XKa95S82ahFgqJeDTG4ltr4ogcyZDmBd2c/jG/1Rw==} + /@wyw-in-js/transform@0.4.1: + resolution: {integrity: sha512-MhU/A58QJ7SkAjVNgvmoa5kbg7h28u4RkwGxm0/qt49sPMSlY8AsIW4wXX2k0rX5GTKHASVcNKrSywE2acjzxQ==} engines: {node: '>=16.0.0'} dependencies: '@babel/core': 7.23.9 @@ -8245,8 +8245,8 @@ packages: '@babel/template': 7.23.9 '@babel/traverse': 7.23.9 '@babel/types': 7.23.9 - '@wyw-in-js/processor-utils': 0.3.0 - '@wyw-in-js/shared': 0.3.0 + '@wyw-in-js/processor-utils': 0.4.1 + '@wyw-in-js/shared': 0.4.1 babel-merge: 3.0.0(@babel/core@7.23.9) cosmiconfig: 8.2.0 happy-dom: 12.10.3 @@ -20932,8 +20932,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - /unplugin@1.6.0: - resolution: {integrity: sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==} + /unplugin@1.7.1: + resolution: {integrity: sha512-JqzORDAPxxs8ErLV4x+LL7bk5pk3YlcWqpSNsIkAZj972KzFZLClc/ekppahKkOczGkwIG6ElFgdOgOlK4tXZw==} dependencies: acorn: 8.11.3 chokidar: 3.6.0 From 910cc46f131a2f9124c6254017c6f3e9f3ceebd4 Mon Sep 17 00:00:00 2001 From: Zeeshan Tamboli <zeeshan.tamboli@gmail.com> Date: Tue, 20 Feb 2024 10:19:40 +0530 Subject: [PATCH 091/155] [material-ui][Tooltip] Remove incorrect code comment (#41179) --- packages/mui-material/src/Tooltip/Tooltip.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/mui-material/src/Tooltip/Tooltip.js b/packages/mui-material/src/Tooltip/Tooltip.js index 4ac297822d06a3..b7888092e8acc3 100644 --- a/packages/mui-material/src/Tooltip/Tooltip.js +++ b/packages/mui-material/src/Tooltip/Tooltip.js @@ -56,7 +56,7 @@ const TooltipPopper = styled(Popper, { }, })(({ theme, ownerState, open }) => ({ zIndex: (theme.vars || theme).zIndex.tooltip, - pointerEvents: 'none', // disable jss-rtl plugin + pointerEvents: 'none', ...(!ownerState.disableInteractive && { pointerEvents: 'auto', }), From 6d232b451df4aab993dc114b90b6d03a46ac660e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Dudak?= <michal@mui.com> Date: Tue, 20 Feb 2024 05:53:32 +0100 Subject: [PATCH 092/155] [test] Generalize test utils (#41175) --- packages/mui-base/src/Badge/Badge.test.tsx | 3 +- packages/mui-base/src/Button/Button.test.tsx | 9 +- .../src/FormControl/FormControl.test.tsx | 8 +- packages/mui-base/src/Input/Input.test.tsx | 10 +- packages/mui-base/src/Menu/Menu.test.tsx | 2 +- .../src/MenuButton/MenuButton.test.tsx | 8 +- .../mui-base/src/MenuItem/MenuItem.test.tsx | 3 +- packages/mui-base/src/Modal/Modal.test.tsx | 3 +- packages/mui-base/src/Option/Option.test.tsx | 3 +- .../src/OptionGroup/OptionGroup.test.tsx | 3 +- packages/mui-base/src/Popper/Popper.test.tsx | 8 +- packages/mui-base/src/Select/Select.test.tsx | 2 +- packages/mui-base/src/Slider/Slider.test.tsx | 10 +- .../mui-base/src/Snackbar/Snackbar.test.tsx | 9 +- packages/mui-base/src/Switch/Switch.test.tsx | 3 +- packages/mui-base/src/Tab/Tab.test.tsx | 3 +- .../mui-base/src/TabPanel/TabPanel.test.tsx | 3 +- .../TablePagination/TablePagination.test.tsx | 8 +- packages/mui-base/src/Tabs/Tabs.test.tsx | 10 +- .../mui-base/src/TabsList/TabsList.test.tsx | 8 +- .../TextareaAutosize.test.tsx | 2 +- .../Unstable_NumberInput/NumberInput.test.tsx | 9 +- .../src/Unstable_Popup/Popup.test.tsx | 10 +- .../test}/describeConformanceUnstyled.tsx | 16 ++- .../mui-joy/src/Accordion/Accordion.test.tsx | 3 +- .../AccordionDetails.test.tsx | 3 +- .../AccordionGroup/AccordionGroup.test.tsx | 3 +- .../AccordionSummary.test.tsx | 3 +- packages/mui-joy/src/Alert/Alert.test.tsx | 3 +- .../src/AspectRatio/AspectRatio.test.tsx | 3 +- .../src/Autocomplete/Autocomplete.test.tsx | 2 +- .../AutocompleteListbox.test.tsx | 3 +- .../AutocompleteOption.test.tsx | 3 +- packages/mui-joy/src/Avatar/Avatar.test.tsx | 3 +- .../src/AvatarGroup/AvatarGroup.test.tsx | 3 +- packages/mui-joy/src/Badge/Badge.test.tsx | 3 +- packages/mui-joy/src/Box/Box.test.tsx | 3 +- .../src/Breadcrumbs/Breadcrumbs.test.tsx | 3 +- packages/mui-joy/src/Button/Button.test.tsx | 3 +- .../src/ButtonGroup/ButtonGroup.test.tsx | 3 +- packages/mui-joy/src/Card/Card.test.tsx | 3 +- .../src/CardActions/CardActions.test.tsx | 3 +- .../src/CardContent/CardContent.test.tsx | 3 +- .../mui-joy/src/CardCover/CardCover.test.tsx | 3 +- .../src/CardOverflow/CardOverflow.test.tsx | 3 +- .../mui-joy/src/Checkbox/Checkbox.test.tsx | 3 +- packages/mui-joy/src/Chip/Chip.test.tsx | 3 +- .../src/ChipDelete/ChipDelete.test.tsx | 3 +- .../CircularProgress.test.tsx | 3 +- .../mui-joy/src/Container/Container.test.tsx | 3 +- .../src/DialogActions/DialogActions.test.tsx | 3 +- .../src/DialogContent/DialogContent.test.tsx | 3 +- .../src/DialogTitle/DialogTitle.test.tsx | 3 +- packages/mui-joy/src/Divider/Divider.test.tsx | 3 +- packages/mui-joy/src/Drawer/Drawer.test.tsx | 3 +- .../src/FormControl/FormControl.test.tsx | 3 +- .../FormHelperText/FormHelperText.test.tsx | 3 +- .../mui-joy/src/FormLabel/FormLabel.test.tsx | 3 +- packages/mui-joy/src/Grid/Grid.test.tsx | 3 +- .../src/IconButton/IconButton.test.tsx | 3 +- packages/mui-joy/src/Input/Input.test.tsx | 9 +- .../LinearProgress/LinearProgress.test.tsx | 3 +- packages/mui-joy/src/Link/Link.test.tsx | 3 +- packages/mui-joy/src/List/List.test.tsx | 3 +- .../src/ListDivider/ListDivider.test.tsx | 3 +- .../mui-joy/src/ListItem/ListItem.test.tsx | 3 +- .../ListItemButton/ListItemButton.test.tsx | 3 +- .../ListItemContent/ListItemContent.test.tsx | 3 +- .../ListItemDecorator.test.tsx | 3 +- .../src/ListSubheader/ListSubheader.test.tsx | 3 +- packages/mui-joy/src/Menu/Menu.test.tsx | 9 +- .../src/MenuButton/MenuButton.test.tsx | 3 +- .../mui-joy/src/MenuItem/MenuItem.test.tsx | 9 +- .../mui-joy/src/MenuList/MenuList.test.tsx | 3 +- packages/mui-joy/src/Modal/Modal.test.tsx | 9 +- .../src/ModalClose/ModalClose.test.tsx | 3 +- .../src/ModalDialog/ModalDialog.test.tsx | 3 +- .../src/ModalOverflow/ModalOverflow.test.tsx | 3 +- packages/mui-joy/src/Radio/Radio.test.tsx | 3 +- .../src/RadioGroup/RadioGroup.test.tsx | 9 +- .../ScopedCssBaseline.test.tsx | 3 +- packages/mui-joy/src/Select/Select.test.tsx | 9 +- packages/mui-joy/src/Sheet/Sheet.test.tsx | 3 +- .../mui-joy/src/Skeleton/Skeleton.test.tsx | 3 +- packages/mui-joy/src/Slider/Slider.test.tsx | 3 +- .../mui-joy/src/Snackbar/Snackbar.test.tsx | 3 +- packages/mui-joy/src/Stack/Stack.test.tsx | 3 +- packages/mui-joy/src/Step/Step.test.tsx | 3 +- .../src/StepButton/StepButton.test.tsx | 3 +- .../src/StepIndicator/StepIndicator.test.tsx | 3 +- packages/mui-joy/src/Stepper/Stepper.test.tsx | 3 +- packages/mui-joy/src/SvgIcon/SvgIcon.test.tsx | 3 +- packages/mui-joy/src/Switch/Switch.test.tsx | 9 +- packages/mui-joy/src/Tab/Tab.test.tsx | 3 +- packages/mui-joy/src/TabList/TabList.test.tsx | 3 +- .../mui-joy/src/TabPanel/TabPanel.test.tsx | 3 +- packages/mui-joy/src/Table/Table.test.tsx | 3 +- packages/mui-joy/src/Tabs/Tabs.test.tsx | 3 +- .../mui-joy/src/Textarea/Textarea.test.tsx | 9 +- .../ToggleButtonGroup.test.tsx | 3 +- packages/mui-joy/src/Tooltip/Tooltip.test.tsx | 3 +- .../src/Typography/Typography.test.tsx | 3 +- packages/mui-joy/test/describeConformance.ts | 21 +++ .../src/LoadingButton/LoadingButton.test.js | 3 +- packages/mui-lab/src/Masonry/Masonry.test.js | 3 +- packages/mui-lab/src/TabList/TabList.test.js | 3 +- .../mui-lab/src/TabPanel/TabPanel.test.tsx | 3 +- .../mui-lab/src/Timeline/Timeline.test.tsx | 3 +- .../TimelineConnector.test.js | 3 +- .../TimelineContent/TimelineContent.test.js | 3 +- .../src/TimelineDot/TimelineDot.test.js | 3 +- .../src/TimelineItem/TimelineItem.test.js | 3 +- .../TimelineOppositeContent.test.js | 3 +- .../TimelineSeparator.test.js | 3 +- packages/mui-lab/test/describeConformance.ts | 20 +++ .../src/Badge/Badge.test.tsx | 3 +- .../src/Button/Button.test.js | 3 +- .../src/ButtonBase/ButtonBase.test.tsx | 2 +- .../src/ButtonBase/TouchRipple.test.js | 3 +- .../src/ButtonGroup/ButtonGroup.test.tsx | 3 +- .../mui-material-next/src/Chip/Chip.test.tsx | 2 +- .../CircularProgress.test.tsx | 3 +- .../src/Divider/Divider.test.tsx | 3 +- .../src/FilledInput/FilledInput.test.tsx | 3 +- .../src/FormControl/FormControl.test.tsx | 3 +- .../FormHelperText/FormHelperText.test.tsx | 3 +- .../src/FormLabel/FormLabel.test.tsx | 3 +- .../src/IconButton/IconButton.test.js | 3 +- .../src/InputAdornment/InputAdornment.test.js | 7 +- .../src/InputBase/InputBase.test.tsx | 9 +- .../src/InputLabel/InputLabel.test.tsx | 3 +- .../LinearProgress/LinearProgress.test.tsx | 2 +- .../mui-material-next/src/List/List.test.js | 3 +- .../src/ListItem/ListItem.test.js | 9 +- .../src/ListItemAvatar/ListItemAvatar.test.js | 3 +- .../src/ListItemButton/ListItemButton.test.js | 3 +- .../src/ListItemIcon/ListItemIcon.test.js | 3 +- .../ListItemSecondaryAction.test.js | 3 +- .../src/ListItemText/ListItemText.test.js | 3 +- .../src/ListSubheader/ListSubheader.test.js | 3 +- .../mui-material-next/src/Menu/Menu.test.tsx | 2 +- .../src/MenuItem/MenuItem.test.tsx | 9 +- .../src/Option/Option.test.tsx | 9 +- .../src/OutlinedInput/OutlinedInput.test.js | 3 +- .../src/Select/Select.test.js | 10 +- .../src/Slider/Slider.test.js | 9 +- .../src/Snackbar/Snackbar.test.js | 3 +- .../SnackbarContent/SnackbarContent.test.js | 3 +- .../src/Switch/Switch.test.tsx | 3 +- .../mui-material-next/src/Tab/Tab.test.js | 3 +- .../TabScrollButton/TabScrollButton.test.js | 3 +- .../TablePagination/TablePagination.test.js | 3 +- .../mui-material-next/src/Tabs/Tabs.test.js | 2 +- .../test/describeConformance.ts | 20 +++ .../src/Accordion/Accordion.test.js | 3 +- .../AccordionActions/AccordionActions.test.js | 3 +- .../AccordionDetails/AccordionDetails.test.js | 3 +- .../AccordionSummary/AccordionSummary.test.js | 3 +- packages/mui-material/src/Alert/Alert.test.js | 3 +- .../src/AlertTitle/AlertTitle.test.js | 3 +- .../mui-material/src/AppBar/AppBar.test.js | 3 +- .../src/Autocomplete/Autocomplete.test.js | 2 +- .../mui-material/src/Avatar/Avatar.test.js | 3 +- .../src/AvatarGroup/AvatarGroup.test.js | 3 +- .../src/Backdrop/Backdrop.test.js | 3 +- packages/mui-material/src/Badge/Badge.test.js | 3 +- .../BottomNavigation/BottomNavigation.test.js | 3 +- .../BottomNavigationAction.test.js | 3 +- packages/mui-material/src/Box/Box.test.js | 3 +- .../src/Breadcrumbs/Breadcrumbs.test.js | 2 +- .../mui-material/src/Button/Button.test.js | 9 +- .../src/ButtonBase/ButtonBase.test.js | 2 +- .../src/ButtonBase/TouchRipple.test.js | 3 +- .../src/ButtonGroup/ButtonGroup.test.js | 3 +- packages/mui-material/src/Card/Card.test.tsx | 3 +- .../src/CardActionArea/CardActionArea.test.js | 3 +- .../src/CardActions/CardActions.test.js | 3 +- .../src/CardContent/CardContent.test.js | 3 +- .../src/CardHeader/CardHeader.test.js | 3 +- .../src/CardMedia/CardMedia.test.js | 3 +- .../src/Checkbox/Checkbox.test.js | 3 +- packages/mui-material/src/Chip/Chip.test.js | 2 +- .../CircularProgress/CircularProgress.test.js | 3 +- .../src/Collapse/Collapse.test.js | 3 +- .../src/Container/Container.test.js | 3 +- .../mui-material/src/Dialog/Dialog.test.js | 9 +- .../src/DialogActions/DialogActions.test.js | 3 +- .../src/DialogContent/DialogContent.test.js | 3 +- .../DialogContentText.test.js | 3 +- .../src/DialogTitle/DialogTitle.test.js | 3 +- .../mui-material/src/Divider/Divider.test.js | 3 +- .../mui-material/src/Drawer/Drawer.test.js | 3 +- packages/mui-material/src/Fab/Fab.test.js | 3 +- packages/mui-material/src/Fade/Fade.test.js | 3 +- .../src/FilledInput/FilledInput.test.js | 3 +- .../src/FormControl/FormControl.test.js | 3 +- .../FormControlLabel/FormControlLabel.test.js | 3 +- .../src/FormGroup/FormGroup.test.js | 3 +- .../src/FormHelperText/FormHelperText.test.js | 3 +- .../src/FormLabel/FormLabel.test.js | 3 +- packages/mui-material/src/Grid/Grid.test.js | 3 +- packages/mui-material/src/Grow/Grow.test.js | 3 +- packages/mui-material/src/Icon/Icon.test.js | 3 +- .../src/IconButton/IconButton.test.js | 3 +- .../src/ImageList/ImageList.test.js | 3 +- .../src/ImageListItem/ImageListItem.test.js | 3 +- .../ImageListItemBar/ImageListItemBar.test.js | 3 +- packages/mui-material/src/Input/Input.test.js | 3 +- .../src/InputAdornment/InputAdornment.test.js | 7 +- .../src/InputBase/InputBase.test.js | 9 +- .../src/InputLabel/InputLabel.test.js | 3 +- .../src/LinearProgress/LinearProgress.test.js | 2 +- packages/mui-material/src/Link/Link.test.js | 3 +- packages/mui-material/src/List/List.test.js | 3 +- .../src/ListItem/ListItem.test.js | 9 +- .../src/ListItemAvatar/ListItemAvatar.test.js | 3 +- .../src/ListItemButton/ListItemButton.test.js | 3 +- .../src/ListItemIcon/ListItemIcon.test.js | 3 +- .../ListItemSecondaryAction.test.js | 3 +- .../src/ListItemText/ListItemText.test.js | 3 +- .../src/ListSubheader/ListSubheader.test.js | 3 +- packages/mui-material/src/Menu/Menu.test.js | 2 +- .../src/MenuItem/MenuItem.test.js | 9 +- .../src/MenuList/MenuList.test.js | 3 +- .../src/MobileStepper/MobileStepper.test.js | 3 +- packages/mui-material/src/Modal/Modal.test.js | 10 +- .../src/NativeSelect/NativeSelect.test.js | 3 +- .../NativeSelect/NativeSelectInput.test.js | 3 +- .../src/OutlinedInput/OutlinedInput.test.js | 3 +- .../src/Pagination/Pagination.test.js | 3 +- .../src/PaginationItem/PaginationItem.test.js | 3 +- packages/mui-material/src/Paper/Paper.test.js | 7 +- .../mui-material/src/Popover/Popover.test.js | 9 +- .../mui-material/src/Popper/Popper.test.js | 9 +- packages/mui-material/src/Radio/Radio.test.js | 3 +- .../src/RadioGroup/RadioGroup.test.js | 9 +- .../mui-material/src/Rating/Rating.test.js | 9 +- .../ScopedCssBaseline.test.js | 3 +- .../mui-material/src/Select/Select.test.js | 10 +- .../src/Skeleton/Skeleton.test.js | 3 +- packages/mui-material/src/Slide/Slide.test.js | 3 +- .../mui-material/src/Slider/Slider.test.js | 9 +- .../src/Snackbar/Snackbar.test.js | 3 +- .../SnackbarContent/SnackbarContent.test.js | 3 +- .../src/SpeedDial/SpeedDial.test.js | 2 +- .../SpeedDialAction/SpeedDialAction.test.js | 3 +- .../src/SpeedDialIcon/SpeedDialIcon.test.js | 3 +- packages/mui-material/src/Stack/Stack.test.js | 3 +- packages/mui-material/src/Step/Step.test.js | 3 +- .../src/StepButton/StepButton.test.js | 3 +- .../src/StepConnector/StepConnector.test.js | 3 +- .../src/StepContent/StepContent.test.js | 3 +- .../src/StepIcon/StepIcon.test.js | 3 +- .../src/StepLabel/StepLabel.test.js | 3 +- .../mui-material/src/Stepper/Stepper.test.tsx | 3 +- .../mui-material/src/SvgIcon/SvgIcon.test.js | 3 +- .../SwipeableDrawer/SwipeableDrawer.test.js | 3 +- .../mui-material/src/Switch/Switch.test.js | 3 +- packages/mui-material/src/Tab/Tab.test.js | 3 +- .../TabScrollButton/TabScrollButton.test.js | 3 +- packages/mui-material/src/Table/Table.test.js | 3 +- .../src/TableBody/TableBody.test.js | 3 +- .../src/TableCell/TableCell.test.js | 3 +- .../src/TableContainer/TableContainer.test.js | 3 +- .../src/TableFooter/TableFooter.test.js | 3 +- .../src/TableHead/TableHead.test.js | 3 +- .../TablePagination/TablePagination.test.js | 3 +- .../src/TableRow/TableRow.test.js | 3 +- .../src/TableSortLabel/TableSortLabel.test.js | 3 +- packages/mui-material/src/Tabs/Tabs.test.js | 2 +- .../src/TextField/TextField.test.js | 3 +- .../src/ToggleButton/ToggleButton.test.js | 3 +- .../ToggleButtonGroup.test.js | 3 +- .../mui-material/src/Toolbar/Toolbar.test.js | 3 +- .../mui-material/src/Tooltip/Tooltip.test.js | 2 +- .../src/Typography/Typography.test.js | 3 +- .../src/Unstable_Grid2/Grid2.test.js | 3 +- packages/mui-material/src/Zoom/Zoom.test.js | 3 +- .../src/internal/SwitchBase.test.js | 3 +- .../mui-material/test/describeConformance.ts | 20 +++ packages/mui-system/src/Box/Box.test.js | 4 +- .../src/Container/Container.test.js | 3 +- packages/mui-system/src/Stack/Stack.test.js | 3 +- .../mui-system/src/Unstable_Grid/Grid.test.js | 3 +- .../mui-system/test/describeConformance.ts | 20 +++ .../test-utils/src/describeConformance.tsx | 132 +++++++++++------- packages/test-utils/src/index.ts | 2 +- 287 files changed, 735 insertions(+), 578 deletions(-) rename packages/{test-utils/src => mui-base/test}/describeConformanceUnstyled.tsx (97%) create mode 100644 packages/mui-joy/test/describeConformance.ts create mode 100644 packages/mui-lab/test/describeConformance.ts create mode 100644 packages/mui-material-next/test/describeConformance.ts create mode 100644 packages/mui-material/test/describeConformance.ts create mode 100644 packages/mui-system/test/describeConformance.ts diff --git a/packages/mui-base/src/Badge/Badge.test.tsx b/packages/mui-base/src/Badge/Badge.test.tsx index 76f91de9e074e9..141121f541adf1 100644 --- a/packages/mui-base/src/Badge/Badge.test.tsx +++ b/packages/mui-base/src/Badge/Badge.test.tsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import { createRenderer, createMount, describeConformanceUnstyled } from '@mui-internal/test-utils'; +import { createRenderer, createMount } from '@mui-internal/test-utils'; import { Badge, badgeClasses as classes } from '@mui/base/Badge'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; describe('<Badge />', () => { const { render } = createRenderer(); diff --git a/packages/mui-base/src/Button/Button.test.tsx b/packages/mui-base/src/Button/Button.test.tsx index 05bc8ff14936c2..2fabf5e4a81cb7 100644 --- a/packages/mui-base/src/Button/Button.test.tsx +++ b/packages/mui-base/src/Button/Button.test.tsx @@ -1,14 +1,9 @@ import * as React from 'react'; -import { - act, - createMount, - createRenderer, - describeConformanceUnstyled, - fireEvent, -} from '@mui-internal/test-utils'; +import { act, createMount, createRenderer, fireEvent } from '@mui-internal/test-utils'; import { expect } from 'chai'; import { spy } from 'sinon'; import { Button, buttonClasses } from '@mui/base/Button'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; describe('<Button />', () => { const mount = createMount(); diff --git a/packages/mui-base/src/FormControl/FormControl.test.tsx b/packages/mui-base/src/FormControl/FormControl.test.tsx index f715cad83688b8..5556594730bd10 100644 --- a/packages/mui-base/src/FormControl/FormControl.test.tsx +++ b/packages/mui-base/src/FormControl/FormControl.test.tsx @@ -1,13 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { - createMount, - createRenderer, - describeConformanceUnstyled, - fireEvent, -} from '@mui-internal/test-utils'; +import { createMount, createRenderer, fireEvent } from '@mui-internal/test-utils'; import { FormControl, formControlClasses, useFormControlContext } from '@mui/base/FormControl'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; describe('<FormControl />', () => { const mount = createMount(); diff --git a/packages/mui-base/src/Input/Input.test.tsx b/packages/mui-base/src/Input/Input.test.tsx index dc490b32634809..9b6ab632a816d3 100644 --- a/packages/mui-base/src/Input/Input.test.tsx +++ b/packages/mui-base/src/Input/Input.test.tsx @@ -1,16 +1,10 @@ import * as React from 'react'; import PropTypes from 'prop-types'; -import { - createMount, - createRenderer, - describeConformanceUnstyled, - fireEvent, - screen, - act, -} from '@mui-internal/test-utils'; +import { createMount, createRenderer, fireEvent, screen, act } from '@mui-internal/test-utils'; import { expect } from 'chai'; import { spy } from 'sinon'; import { Input, inputClasses, InputOwnerState } from '@mui/base/Input'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; describe('<Input />', () => { const mount = createMount(); diff --git a/packages/mui-base/src/Menu/Menu.test.tsx b/packages/mui-base/src/Menu/Menu.test.tsx index 5a81a5e17e35c7..98075cc60ac684 100644 --- a/packages/mui-base/src/Menu/Menu.test.tsx +++ b/packages/mui-base/src/Menu/Menu.test.tsx @@ -4,7 +4,6 @@ import { spy } from 'sinon'; import { createMount, createRenderer, - describeConformanceUnstyled, fireEvent, act, MuiRenderResult, @@ -16,6 +15,7 @@ import { MenuItem, MenuItemRootSlotProps } from '@mui/base/MenuItem'; import { DropdownContext, DropdownContextValue } from '@mui/base/useDropdown'; import { Popper } from '@mui/base/Popper'; import { MenuProvider, useMenu } from '@mui/base/useMenu'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; const testContext: DropdownContextValue = { dispatch: () => {}, diff --git a/packages/mui-base/src/MenuButton/MenuButton.test.tsx b/packages/mui-base/src/MenuButton/MenuButton.test.tsx index 38ce00432147c0..fa1fdbf1cf676b 100644 --- a/packages/mui-base/src/MenuButton/MenuButton.test.tsx +++ b/packages/mui-base/src/MenuButton/MenuButton.test.tsx @@ -2,14 +2,10 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; import userEvent from '@testing-library/user-event'; -import { - act, - createMount, - createRenderer, - describeConformanceUnstyled, -} from '@mui-internal/test-utils'; +import { act, createMount, createRenderer } from '@mui-internal/test-utils'; import { MenuButton, menuButtonClasses } from '@mui/base/MenuButton'; import { DropdownContext, DropdownContextValue, DropdownActionTypes } from '@mui/base/useDropdown'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; // TODO v6: initialize @testing-library/user-event using userEvent.setup() instead of directly calling methods e.g. userEvent.click() for all related tests in this file // currently the setup() method uses the ClipboardEvent constructor which is incompatible with our lowest supported version of iOS Safari (12.2) https://github.com/mui/material-ui/blob/master/.browserslistrc#L44 diff --git a/packages/mui-base/src/MenuItem/MenuItem.test.tsx b/packages/mui-base/src/MenuItem/MenuItem.test.tsx index 1209383c818b63..52498ff641935b 100644 --- a/packages/mui-base/src/MenuItem/MenuItem.test.tsx +++ b/packages/mui-base/src/MenuItem/MenuItem.test.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import { createMount, createRenderer, describeConformanceUnstyled } from '@mui-internal/test-utils'; +import { createMount, createRenderer } from '@mui-internal/test-utils'; import { MenuItem, menuItemClasses } from '@mui/base/MenuItem'; import { MenuProvider } from '@mui/base/useMenu'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; const dummyGetItemState = () => ({ disabled: false, diff --git a/packages/mui-base/src/Modal/Modal.test.tsx b/packages/mui-base/src/Modal/Modal.test.tsx index 701fca622fd470..d57885194867c0 100644 --- a/packages/mui-base/src/Modal/Modal.test.tsx +++ b/packages/mui-base/src/Modal/Modal.test.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createMount, createRenderer, describeConformanceUnstyled } from '@mui-internal/test-utils'; +import { createMount, createRenderer } from '@mui-internal/test-utils'; import { Modal, modalClasses as classes, ModalRootSlotProps } from '@mui/base/Modal'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; describe('<Modal />', () => { const mount = createMount(); diff --git a/packages/mui-base/src/Option/Option.test.tsx b/packages/mui-base/src/Option/Option.test.tsx index d7f5525f6673d8..584e91f4cd44be 100644 --- a/packages/mui-base/src/Option/Option.test.tsx +++ b/packages/mui-base/src/Option/Option.test.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import { createMount, createRenderer, describeConformanceUnstyled } from '@mui-internal/test-utils'; +import { createMount, createRenderer } from '@mui-internal/test-utils'; import { Option, optionClasses } from '@mui/base/Option'; import { SelectProvider } from '../useSelect/SelectProvider'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; const dummyGetItemState = () => ({ highlighted: false, diff --git a/packages/mui-base/src/OptionGroup/OptionGroup.test.tsx b/packages/mui-base/src/OptionGroup/OptionGroup.test.tsx index b631ce9d3bd04b..27a8bcdcff83ce 100644 --- a/packages/mui-base/src/OptionGroup/OptionGroup.test.tsx +++ b/packages/mui-base/src/OptionGroup/OptionGroup.test.tsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import { createMount, createRenderer, describeConformanceUnstyled } from '@mui-internal/test-utils'; +import { createMount, createRenderer } from '@mui-internal/test-utils'; import { OptionGroup, optionGroupClasses } from '@mui/base/OptionGroup'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; describe('<OptionGroup />', () => { const mount = createMount(); diff --git a/packages/mui-base/src/Popper/Popper.test.tsx b/packages/mui-base/src/Popper/Popper.test.tsx index 404c4bbc822131..26160e8e82651e 100644 --- a/packages/mui-base/src/Popper/Popper.test.tsx +++ b/packages/mui-base/src/Popper/Popper.test.tsx @@ -1,12 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { - createRenderer, - createMount, - describeConformanceUnstyled, - screen, -} from '@mui-internal/test-utils'; +import { createRenderer, createMount, screen } from '@mui-internal/test-utils'; import { Popper, popperClasses } from '@mui/base/Popper'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; describe('<Popper />', () => { const { render } = createRenderer(); diff --git a/packages/mui-base/src/Select/Select.test.tsx b/packages/mui-base/src/Select/Select.test.tsx index c87259044a8eeb..f01024916eddf8 100644 --- a/packages/mui-base/src/Select/Select.test.tsx +++ b/packages/mui-base/src/Select/Select.test.tsx @@ -4,7 +4,6 @@ import { spy } from 'sinon'; import { createMount, createRenderer, - describeConformanceUnstyled, fireEvent, act, screen, @@ -17,6 +16,7 @@ import { Select, SelectListboxSlotProps, selectClasses } from '@mui/base/Select' import { SelectOption } from '@mui/base/useOption'; import { Option, OptionProps, OptionRootSlotProps, optionClasses } from '@mui/base/Option'; import { OptionGroup } from '@mui/base/OptionGroup'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; // TODO v6: initialize @testing-library/user-event using userEvent.setup() instead of directly calling methods e.g. userEvent.click() for all related tests in this file // currently the setup() method uses the ClipboardEvent constructor which is incompatible with our lowest supported version of iOS Safari (12.2) https://github.com/mui/material-ui/blob/master/.browserslistrc#L44 diff --git a/packages/mui-base/src/Slider/Slider.test.tsx b/packages/mui-base/src/Slider/Slider.test.tsx index 8e58f636091363..e6d70d846091f6 100644 --- a/packages/mui-base/src/Slider/Slider.test.tsx +++ b/packages/mui-base/src/Slider/Slider.test.tsx @@ -1,20 +1,14 @@ import { expect } from 'chai'; import * as React from 'react'; import { spy, stub } from 'sinon'; -import { - act, - createRenderer, - createMount, - describeConformanceUnstyled, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, createMount, fireEvent, screen } from '@mui-internal/test-utils'; import { Slider, sliderClasses as classes, SliderRootSlotProps, SliderValueLabelSlotProps, } from '@mui/base/Slider'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; type Touches = Array<Pick<Touch, 'identifier' | 'clientX' | 'clientY'>>; diff --git a/packages/mui-base/src/Snackbar/Snackbar.test.tsx b/packages/mui-base/src/Snackbar/Snackbar.test.tsx index 5231c8c85c696f..3cd45136355ba5 100644 --- a/packages/mui-base/src/Snackbar/Snackbar.test.tsx +++ b/packages/mui-base/src/Snackbar/Snackbar.test.tsx @@ -1,14 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { - act, - createRenderer, - createMount, - describeConformanceUnstyled, - fireEvent, -} from '@mui-internal/test-utils'; +import { act, createRenderer, createMount, fireEvent } from '@mui-internal/test-utils'; import { Snackbar, snackbarClasses as classes } from '@mui/base/Snackbar'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; describe('<Snackbar />', () => { const { clock, render: clientRender } = createRenderer({ clock: 'fake' }); diff --git a/packages/mui-base/src/Switch/Switch.test.tsx b/packages/mui-base/src/Switch/Switch.test.tsx index c44547d01022a1..e70c5ee78cf0a5 100644 --- a/packages/mui-base/src/Switch/Switch.test.tsx +++ b/packages/mui-base/src/Switch/Switch.test.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import { createMount, createRenderer, describeConformanceUnstyled } from '@mui-internal/test-utils'; +import { createMount, createRenderer } from '@mui-internal/test-utils'; import { expect } from 'chai'; import { Switch, SwitchOwnerState, switchClasses } from '@mui/base/Switch'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; describe('<Switch />', () => { const mount = createMount(); diff --git a/packages/mui-base/src/Tab/Tab.test.tsx b/packages/mui-base/src/Tab/Tab.test.tsx index bf6892dd66e8f8..77fde46c3d4087 100644 --- a/packages/mui-base/src/Tab/Tab.test.tsx +++ b/packages/mui-base/src/Tab/Tab.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; -import { createMount, createRenderer, describeConformanceUnstyled } from '@mui-internal/test-utils'; +import { createMount, createRenderer } from '@mui-internal/test-utils'; import { Tab, tabClasses } from '@mui/base/Tab'; import { TabsListProvider, TabsListProviderValue } from '../useTabsList'; import { TabsContext } from '../Tabs'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; describe('<Tab />', () => { const mount = createMount(); diff --git a/packages/mui-base/src/TabPanel/TabPanel.test.tsx b/packages/mui-base/src/TabPanel/TabPanel.test.tsx index 1f7927523593b3..f9b0b5e97d3b9b 100644 --- a/packages/mui-base/src/TabPanel/TabPanel.test.tsx +++ b/packages/mui-base/src/TabPanel/TabPanel.test.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import { createMount, createRenderer, describeConformanceUnstyled } from '@mui-internal/test-utils'; +import { createMount, createRenderer } from '@mui-internal/test-utils'; import { TabPanel, tabPanelClasses } from '@mui/base/TabPanel'; import { TabsProvider, TabsProviderValue } from '../useTabs'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; describe('<TabPanel />', () => { const mount = createMount(); diff --git a/packages/mui-base/src/TablePagination/TablePagination.test.tsx b/packages/mui-base/src/TablePagination/TablePagination.test.tsx index 25af1dd9c93eaa..dda030295d5824 100644 --- a/packages/mui-base/src/TablePagination/TablePagination.test.tsx +++ b/packages/mui-base/src/TablePagination/TablePagination.test.tsx @@ -2,17 +2,13 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; import PropTypes from 'prop-types'; -import { - describeConformanceUnstyled, - fireEvent, - createRenderer, - createMount, -} from '@mui-internal/test-utils'; +import { fireEvent, createRenderer, createMount } from '@mui-internal/test-utils'; import { TablePagination, tablePaginationClasses as classes, LabelDisplayedRowsArgs, } from '@mui/base/TablePagination'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; interface WithClassName { className: string; diff --git a/packages/mui-base/src/Tabs/Tabs.test.tsx b/packages/mui-base/src/Tabs/Tabs.test.tsx index 1f61c0c5fe7b93..82db18b887ec6b 100644 --- a/packages/mui-base/src/Tabs/Tabs.test.tsx +++ b/packages/mui-base/src/Tabs/Tabs.test.tsx @@ -1,18 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { - describeConformanceUnstyled, - act, - createRenderer, - fireEvent, - screen, - createMount, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen, createMount } from '@mui-internal/test-utils'; import { Tab } from '@mui/base/Tab'; import { Tabs, tabsClasses as classes, TabsProps } from '@mui/base/Tabs'; import { TabsList } from '@mui/base/TabsList'; import { TabPanel } from '@mui/base/TabPanel'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; describe('<Tabs />', () => { const mount = createMount(); diff --git a/packages/mui-base/src/TabsList/TabsList.test.tsx b/packages/mui-base/src/TabsList/TabsList.test.tsx index 4f6e176e258ce8..698dc7ce033cd1 100644 --- a/packages/mui-base/src/TabsList/TabsList.test.tsx +++ b/packages/mui-base/src/TabsList/TabsList.test.tsx @@ -1,14 +1,10 @@ import * as React from 'react'; -import { - act, - createMount, - createRenderer, - describeConformanceUnstyled, -} from '@mui-internal/test-utils'; +import { act, createMount, createRenderer } from '@mui-internal/test-utils'; import { Tab } from '@mui/base/Tab'; import { Tabs, TabsContext } from '@mui/base/Tabs'; import { TabsList, tabsListClasses } from '@mui/base/TabsList'; import { expect } from 'chai'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; describe('<TabsList />', () => { const { render } = createRenderer(); diff --git a/packages/mui-base/src/TextareaAutosize/TextareaAutosize.test.tsx b/packages/mui-base/src/TextareaAutosize/TextareaAutosize.test.tsx index fe7d02eccb19e6..902d7757f75395 100644 --- a/packages/mui-base/src/TextareaAutosize/TextareaAutosize.test.tsx +++ b/packages/mui-base/src/TextareaAutosize/TextareaAutosize.test.tsx @@ -2,7 +2,6 @@ import * as React from 'react'; import { expect } from 'chai'; import sinon, { spy, stub } from 'sinon'; import { - describeConformanceUnstyled, act, screen, waitFor, @@ -11,6 +10,7 @@ import { fireEvent, } from '@mui-internal/test-utils'; import { TextareaAutosize } from '@mui/base/TextareaAutosize'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; function getStyleValue(value: string) { return parseInt(value, 10) || 0; diff --git a/packages/mui-base/src/Unstable_NumberInput/NumberInput.test.tsx b/packages/mui-base/src/Unstable_NumberInput/NumberInput.test.tsx index b31ec6e9c207ad..223ff1661faae2 100644 --- a/packages/mui-base/src/Unstable_NumberInput/NumberInput.test.tsx +++ b/packages/mui-base/src/Unstable_NumberInput/NumberInput.test.tsx @@ -2,13 +2,7 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; import userEvent from '@testing-library/user-event'; -import { - act, - createMount, - createRenderer, - describeConformanceUnstyled, - fireEvent, -} from '@mui-internal/test-utils'; +import { act, createMount, createRenderer, fireEvent } from '@mui-internal/test-utils'; import { Unstable_NumberInput as NumberInput, numberInputClasses, @@ -16,6 +10,7 @@ import { NumberInputIncrementButtonSlotProps, NumberInputDecrementButtonSlotProps, } from '@mui/base/Unstable_NumberInput'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; // TODO v6: initialize @testing-library/user-event using userEvent.setup() instead of directly calling methods e.g. userEvent.click() for all related tests in this file // currently the setup() method uses the ClipboardEvent constructor which is incompatible with our lowest supported version of iOS Safari (12.2) https://github.com/mui/material-ui/blob/master/.browserslistrc#L44 diff --git a/packages/mui-base/src/Unstable_Popup/Popup.test.tsx b/packages/mui-base/src/Unstable_Popup/Popup.test.tsx index 7fb9225c73a7c1..c557195636c768 100644 --- a/packages/mui-base/src/Unstable_Popup/Popup.test.tsx +++ b/packages/mui-base/src/Unstable_Popup/Popup.test.tsx @@ -1,16 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { - act, - createRenderer, - createMount, - describeConformanceUnstyled, - screen, - fireEvent, -} from '@mui-internal/test-utils'; +import { act, createRenderer, createMount, screen, fireEvent } from '@mui-internal/test-utils'; import { Unstable_Popup as Popup, popupClasses, PopupProps } from '@mui/base/Unstable_Popup'; import { PopupContext } from './PopupContext'; import { useTransitionStateManager } from '../useTransition'; +import { describeConformanceUnstyled } from '../../test/describeConformanceUnstyled'; const TRANSITION_DURATION = 100; diff --git a/packages/test-utils/src/describeConformanceUnstyled.tsx b/packages/mui-base/test/describeConformanceUnstyled.tsx similarity index 97% rename from packages/test-utils/src/describeConformanceUnstyled.tsx rename to packages/mui-base/test/describeConformanceUnstyled.tsx index 6f0c4dfc71a39d..750748d411eed9 100644 --- a/packages/test-utils/src/describeConformanceUnstyled.tsx +++ b/packages/mui-base/test/describeConformanceUnstyled.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { ClassNameConfigurator } from '@mui/base/utils'; -import { MuiRenderResult, RenderOptions, screen } from './createRenderer'; -import createDescribe from './createDescribe'; import { + MuiRenderResult, + RenderOptions, + screen, + createDescribe, ConformanceOptions, SlotTestingOptions, describeRef, @@ -11,7 +12,8 @@ import { testClassName, testComponentProp, testReactTestRenderer, -} from './describeConformance'; +} from '@mui-internal/test-utils'; +import { ClassNameConfigurator } from '@mui/base/utils'; export interface UnstyledConformanceOptions extends Omit<Partial<ConformanceOptions>, 'render' | 'skip' | 'classes'> { @@ -391,7 +393,7 @@ const fullSuite = { disableClassGeneration: testDisablingClassGeneration, }; -function describeConformanceUnstyled( +function describeConformance( minimalElement: React.ReactElement, getOptions: () => UnstyledConformanceOptions, ) { @@ -410,4 +412,6 @@ function describeConformanceUnstyled( }); } -export default createDescribe('MUI unstyled component API', describeConformanceUnstyled); +const describeConformanceUnstyled = createDescribe('Base UI component API', describeConformance); + +export { describeConformanceUnstyled }; diff --git a/packages/mui-joy/src/Accordion/Accordion.test.tsx b/packages/mui-joy/src/Accordion/Accordion.test.tsx index a26905361028b5..a534845c5a61e8 100644 --- a/packages/mui-joy/src/Accordion/Accordion.test.tsx +++ b/packages/mui-joy/src/Accordion/Accordion.test.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { createRenderer, describeConformance, fireEvent } from '@mui-internal/test-utils'; +import { createRenderer, fireEvent } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import Accordion, { accordionClasses as classes } from '@mui/joy/Accordion'; import AccordionSummary from '@mui/joy/AccordionSummary'; +import describeConformance from '../../test/describeConformance'; describe('<Accordion />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/AccordionDetails/AccordionDetails.test.tsx b/packages/mui-joy/src/AccordionDetails/AccordionDetails.test.tsx index 5afd57b2794f3f..7c9c56bd4c3388 100644 --- a/packages/mui-joy/src/AccordionDetails/AccordionDetails.test.tsx +++ b/packages/mui-joy/src/AccordionDetails/AccordionDetails.test.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance, fireEvent, screen } from '@mui-internal/test-utils'; +import { createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import Accordion from '@mui/joy/Accordion'; import AccordionSummary from '@mui/joy/AccordionSummary'; import AccordionDetails, { accordionDetailsClasses as classes } from '@mui/joy/AccordionDetails'; +import describeConformance from '../../test/describeConformance'; describe('<AccordionDetails />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/AccordionGroup/AccordionGroup.test.tsx b/packages/mui-joy/src/AccordionGroup/AccordionGroup.test.tsx index 4eec48f22eb501..6a61c8ce1e103a 100644 --- a/packages/mui-joy/src/AccordionGroup/AccordionGroup.test.tsx +++ b/packages/mui-joy/src/AccordionGroup/AccordionGroup.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import AccordionGroup, { accordionGroupClasses as classes } from '@mui/joy/AccordionGroup'; +import describeConformance from '../../test/describeConformance'; describe('<AccordionGroup />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/AccordionSummary/AccordionSummary.test.tsx b/packages/mui-joy/src/AccordionSummary/AccordionSummary.test.tsx index 4c21ff09e95ce4..75f8cfe6569999 100644 --- a/packages/mui-joy/src/AccordionSummary/AccordionSummary.test.tsx +++ b/packages/mui-joy/src/AccordionSummary/AccordionSummary.test.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import AccordionSummary, { accordionSummaryClasses as classes } from '@mui/joy/AccordionSummary'; +import describeConformance from '../../test/describeConformance'; describe('<AccordionSummary />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Alert/Alert.test.tsx b/packages/mui-joy/src/Alert/Alert.test.tsx index c0249786597255..b6e5cbeca2d0c8 100644 --- a/packages/mui-joy/src/Alert/Alert.test.tsx +++ b/packages/mui-joy/src/Alert/Alert.test.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { ThemeProvider } from '@mui/joy/styles'; import Alert, { AlertClassKey, alertClasses as classes } from '@mui/joy/Alert'; +import describeConformance from '../../test/describeConformance'; describe('<Alert />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/AspectRatio/AspectRatio.test.tsx b/packages/mui-joy/src/AspectRatio/AspectRatio.test.tsx index 5798d0dc8d6c30..7a2598b38cad1f 100644 --- a/packages/mui-joy/src/AspectRatio/AspectRatio.test.tsx +++ b/packages/mui-joy/src/AspectRatio/AspectRatio.test.tsx @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { ThemeProvider } from '@mui/joy/styles'; import AspectRatio, { AspectRatioClassKey, aspectRatioClasses as classes, } from '@mui/joy/AspectRatio'; +import describeConformance from '../../test/describeConformance'; describe('<AspectRatio />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Autocomplete/Autocomplete.test.tsx b/packages/mui-joy/src/Autocomplete/Autocomplete.test.tsx index 8701cac0d7c202..09b874caa4c560 100644 --- a/packages/mui-joy/src/Autocomplete/Autocomplete.test.tsx +++ b/packages/mui-joy/src/Autocomplete/Autocomplete.test.tsx @@ -3,7 +3,6 @@ import PropTypes from 'prop-types'; import { expect } from 'chai'; import { spy } from 'sinon'; import { - describeConformance, createRenderer, screen, act, @@ -20,6 +19,7 @@ import ChipDelete from '@mui/joy/ChipDelete'; import Select from '@mui/joy/Select'; import Option from '@mui/joy/Option'; import { ThemeProvider, styled } from '@mui/joy/styles'; +import describeConformance from '../../test/describeConformance'; function checkHighlightIs(listbox: HTMLElement, expected: string | null) { const focused = listbox.querySelector(`.${classes.focused}`); diff --git a/packages/mui-joy/src/AutocompleteListbox/AutocompleteListbox.test.tsx b/packages/mui-joy/src/AutocompleteListbox/AutocompleteListbox.test.tsx index 2cc52aedc4263a..9aa78ca9a3a932 100644 --- a/packages/mui-joy/src/AutocompleteListbox/AutocompleteListbox.test.tsx +++ b/packages/mui-joy/src/AutocompleteListbox/AutocompleteListbox.test.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import AutocompleteListbox, { autocompleteListboxClasses as classes, } from '@mui/joy/AutocompleteListbox'; +import describeConformance from '../../test/describeConformance'; describe('Joy <AutocompleteListbox />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/AutocompleteOption/AutocompleteOption.test.tsx b/packages/mui-joy/src/AutocompleteOption/AutocompleteOption.test.tsx index 590d7e2cbb3b6d..6b3f4aab2166d3 100644 --- a/packages/mui-joy/src/AutocompleteOption/AutocompleteOption.test.tsx +++ b/packages/mui-joy/src/AutocompleteOption/AutocompleteOption.test.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import AutocompleteOption, { autocompleteOptionClasses as classes, } from '@mui/joy/AutocompleteOption'; +import describeConformance from '../../test/describeConformance'; describe('Joy <AutocompleteOption />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Avatar/Avatar.test.tsx b/packages/mui-joy/src/Avatar/Avatar.test.tsx index 48ca2a24a8f36a..0ba492bcf227b3 100644 --- a/packages/mui-joy/src/Avatar/Avatar.test.tsx +++ b/packages/mui-joy/src/Avatar/Avatar.test.tsx @@ -1,11 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { createRenderer, describeConformance, fireEvent } from '@mui-internal/test-utils'; +import { createRenderer, fireEvent } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { ThemeProvider } from '@mui/joy/styles'; import Avatar, { AvatarClassKey, avatarClasses as classes } from '@mui/joy/Avatar'; import PersonIcon from '../internal/svg-icons/Person'; +import describeConformance from '../../test/describeConformance'; describe('<Avatar />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/AvatarGroup/AvatarGroup.test.tsx b/packages/mui-joy/src/AvatarGroup/AvatarGroup.test.tsx index debab8f46265ea..5e7668a0d309eb 100644 --- a/packages/mui-joy/src/AvatarGroup/AvatarGroup.test.tsx +++ b/packages/mui-joy/src/AvatarGroup/AvatarGroup.test.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import AvatarGroup, { avatarGroupClasses as classes } from '@mui/joy/AvatarGroup'; import Avatar, { avatarClasses } from '@mui/joy/Avatar'; +import describeConformance from '../../test/describeConformance'; describe('<AvatarGroup />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Badge/Badge.test.tsx b/packages/mui-joy/src/Badge/Badge.test.tsx index 51d2693b54cb22..cf235ec1de0bf9 100644 --- a/packages/mui-joy/src/Badge/Badge.test.tsx +++ b/packages/mui-joy/src/Badge/Badge.test.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { ThemeProvider } from '@mui/joy/styles'; import Badge, { BadgeClassKey, BadgeOrigin, badgeClasses as classes } from '@mui/joy/Badge'; +import describeConformance from '../../test/describeConformance'; function findBadge(container: HTMLElement) { return (container?.firstChild as HTMLElement)?.querySelector('span') ?? null; diff --git a/packages/mui-joy/src/Box/Box.test.tsx b/packages/mui-joy/src/Box/Box.test.tsx index ac4108897d991c..b5380ff674fa1a 100644 --- a/packages/mui-joy/src/Box/Box.test.tsx +++ b/packages/mui-joy/src/Box/Box.test.tsx @@ -1,10 +1,11 @@ /* eslint-disable material-ui/no-empty-box */ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider, CssVarsProvider, extendTheme, PalettePrimary } from '@mui/joy/styles'; import { unstable_ClassNameGenerator as ClassNameGenerator } from '@mui/joy/className'; import Box from '@mui/joy/Box'; +import describeConformance from '../../test/describeConformance'; describe('Joy <Box />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Breadcrumbs/Breadcrumbs.test.tsx b/packages/mui-joy/src/Breadcrumbs/Breadcrumbs.test.tsx index 937ad578eb4e2a..dcee24fcb2ea49 100644 --- a/packages/mui-joy/src/Breadcrumbs/Breadcrumbs.test.tsx +++ b/packages/mui-joy/src/Breadcrumbs/Breadcrumbs.test.tsx @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { ThemeProvider } from '@mui/joy/styles'; import Breadcrumbs, { BreadcrumbsClassKey, breadcrumbsClasses as classes, } from '@mui/joy/Breadcrumbs'; +import describeConformance from '../../test/describeConformance'; describe('<Breadcrumbs />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Button/Button.test.tsx b/packages/mui-joy/src/Button/Button.test.tsx index 2ff9cd065d847d..57bf78208efa38 100644 --- a/packages/mui-joy/src/Button/Button.test.tsx +++ b/packages/mui-joy/src/Button/Button.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Button, { buttonClasses as classes } from '@mui/joy/Button'; import { ThemeProvider } from '@mui/joy/styles'; +import describeConformance from '../../test/describeConformance'; describe('Joy <Button />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/ButtonGroup/ButtonGroup.test.tsx b/packages/mui-joy/src/ButtonGroup/ButtonGroup.test.tsx index d794754f260265..615fa7eae901f2 100644 --- a/packages/mui-joy/src/ButtonGroup/ButtonGroup.test.tsx +++ b/packages/mui-joy/src/ButtonGroup/ButtonGroup.test.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { ThemeProvider } from '@mui/joy/styles'; import ButtonGroup, { @@ -9,6 +9,7 @@ import ButtonGroup, { } from '@mui/joy/ButtonGroup'; import Button, { buttonClasses, ButtonClassKey } from '@mui/joy/Button'; import IconButton, { iconButtonClasses, IconButtonClassKey } from '@mui/joy/IconButton'; +import describeConformance from '../../test/describeConformance'; describe('<ButtonGroup />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Card/Card.test.tsx b/packages/mui-joy/src/Card/Card.test.tsx index a95e7f9a6bf134..833b27ce4df918 100644 --- a/packages/mui-joy/src/Card/Card.test.tsx +++ b/packages/mui-joy/src/Card/Card.test.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { ThemeProvider } from '@mui/joy/styles'; import Card, { cardClasses as classes, CardClassKey } from '@mui/joy/Card'; +import describeConformance from '../../test/describeConformance'; describe('<Card />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/CardActions/CardActions.test.tsx b/packages/mui-joy/src/CardActions/CardActions.test.tsx index 3a5f0f6bc8b499..9cc27519797f9a 100644 --- a/packages/mui-joy/src/CardActions/CardActions.test.tsx +++ b/packages/mui-joy/src/CardActions/CardActions.test.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import CardActions, { cardActionsClasses as classes } from '@mui/joy/CardActions'; +import describeConformance from '../../test/describeConformance'; describe('<CardActions />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/CardContent/CardContent.test.tsx b/packages/mui-joy/src/CardContent/CardContent.test.tsx index f457f9260369da..ce0a1f73f5d4e9 100644 --- a/packages/mui-joy/src/CardContent/CardContent.test.tsx +++ b/packages/mui-joy/src/CardContent/CardContent.test.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import CardContent, { cardContentClasses as classes } from '@mui/joy/CardContent'; +import describeConformance from '../../test/describeConformance'; describe('<CardContent />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/CardCover/CardCover.test.tsx b/packages/mui-joy/src/CardCover/CardCover.test.tsx index 8c3a228d56ab79..378a635f0a870b 100644 --- a/packages/mui-joy/src/CardCover/CardCover.test.tsx +++ b/packages/mui-joy/src/CardCover/CardCover.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import CardCover, { cardCoverClasses as classes } from '@mui/joy/CardCover'; +import describeConformance from '../../test/describeConformance'; describe('<CardCover />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/CardOverflow/CardOverflow.test.tsx b/packages/mui-joy/src/CardOverflow/CardOverflow.test.tsx index ca34945d506f57..f41c047557ce8b 100644 --- a/packages/mui-joy/src/CardOverflow/CardOverflow.test.tsx +++ b/packages/mui-joy/src/CardOverflow/CardOverflow.test.tsx @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { ThemeProvider } from '@mui/joy/styles'; import CardOverflow, { CardOverflowClassKey, cardOverflowClasses as classes, } from '@mui/joy/CardOverflow'; +import describeConformance from '../../test/describeConformance'; describe('<CardOverflow />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Checkbox/Checkbox.test.tsx b/packages/mui-joy/src/Checkbox/Checkbox.test.tsx index 5e615272322fd7..3dfb0bf6e7922d 100644 --- a/packages/mui-joy/src/Checkbox/Checkbox.test.tsx +++ b/packages/mui-joy/src/Checkbox/Checkbox.test.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, act, createRenderer, fireEvent } from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent } from '@mui-internal/test-utils'; import Checkbox, { checkboxClasses as classes } from '@mui/joy/Checkbox'; import { ThemeProvider } from '@mui/joy/styles'; import CloseIcon from '../internal/svg-icons/Close'; +import describeConformance from '../../test/describeConformance'; describe('<Checkbox />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Chip/Chip.test.tsx b/packages/mui-joy/src/Chip/Chip.test.tsx index 35b1d18dd5147f..cabfad12d0f696 100644 --- a/packages/mui-joy/src/Chip/Chip.test.tsx +++ b/packages/mui-joy/src/Chip/Chip.test.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { createRenderer, describeConformance, fireEvent } from '@mui-internal/test-utils'; +import { createRenderer, fireEvent } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { ThemeProvider } from '@mui/joy/styles'; import Chip, { ChipClassKey, chipClasses as classes } from '@mui/joy/Chip'; +import describeConformance from '../../test/describeConformance'; describe('<Chip />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/ChipDelete/ChipDelete.test.tsx b/packages/mui-joy/src/ChipDelete/ChipDelete.test.tsx index d10ee7b52b5a70..2e52ad0dce2e40 100644 --- a/packages/mui-joy/src/ChipDelete/ChipDelete.test.tsx +++ b/packages/mui-joy/src/ChipDelete/ChipDelete.test.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { createRenderer, describeConformance, act, fireEvent } from '@mui-internal/test-utils'; +import { createRenderer, act, fireEvent } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import Chip from '@mui/joy/Chip'; import ChipDelete, { chipDeleteClasses as classes } from '@mui/joy/ChipDelete'; +import describeConformance from '../../test/describeConformance'; describe('<ChipDelete />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/CircularProgress/CircularProgress.test.tsx b/packages/mui-joy/src/CircularProgress/CircularProgress.test.tsx index bc2b03624d0c32..e663da95d04200 100644 --- a/packages/mui-joy/src/CircularProgress/CircularProgress.test.tsx +++ b/packages/mui-joy/src/CircularProgress/CircularProgress.test.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { ThemeProvider } from '@mui/joy/styles'; import CircularProgress, { circularProgressClasses as classes } from '@mui/joy/CircularProgress'; +import describeConformance from '../../test/describeConformance'; describe('<CircularProgress />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Container/Container.test.tsx b/packages/mui-joy/src/Container/Container.test.tsx index 9094c70a701358..1ea7b81396b27c 100644 --- a/packages/mui-joy/src/Container/Container.test.tsx +++ b/packages/mui-joy/src/Container/Container.test.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import Container, { containerClasses as classes } from '@mui/joy/Container'; +import describeConformance from '../../test/describeConformance'; describe('Joy <Container />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/DialogActions/DialogActions.test.tsx b/packages/mui-joy/src/DialogActions/DialogActions.test.tsx index 00cb6e9070239a..7059dfbabee6c0 100644 --- a/packages/mui-joy/src/DialogActions/DialogActions.test.tsx +++ b/packages/mui-joy/src/DialogActions/DialogActions.test.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import DialogActions, { dialogActionsClasses as classes } from '@mui/joy/DialogActions'; +import describeConformance from '../../test/describeConformance'; describe('<DialogActions />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/DialogContent/DialogContent.test.tsx b/packages/mui-joy/src/DialogContent/DialogContent.test.tsx index be5e64079572ef..6ec3a8257d9612 100644 --- a/packages/mui-joy/src/DialogContent/DialogContent.test.tsx +++ b/packages/mui-joy/src/DialogContent/DialogContent.test.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import DialogContent, { dialogContentClasses as classes } from '@mui/joy/DialogContent'; +import describeConformance from '../../test/describeConformance'; describe('<DialogContent />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/DialogTitle/DialogTitle.test.tsx b/packages/mui-joy/src/DialogTitle/DialogTitle.test.tsx index f457f9260369da..ce0a1f73f5d4e9 100644 --- a/packages/mui-joy/src/DialogTitle/DialogTitle.test.tsx +++ b/packages/mui-joy/src/DialogTitle/DialogTitle.test.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import CardContent, { cardContentClasses as classes } from '@mui/joy/CardContent'; +import describeConformance from '../../test/describeConformance'; describe('<CardContent />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Divider/Divider.test.tsx b/packages/mui-joy/src/Divider/Divider.test.tsx index efe1574a149619..0cd3e64429bda2 100644 --- a/packages/mui-joy/src/Divider/Divider.test.tsx +++ b/packages/mui-joy/src/Divider/Divider.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import Divider, { dividerClasses as classes } from '@mui/joy/Divider'; +import describeConformance from '../../test/describeConformance'; describe('Joy <Divider />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Drawer/Drawer.test.tsx b/packages/mui-joy/src/Drawer/Drawer.test.tsx index 03e22403945fd7..6ef1423b748f84 100644 --- a/packages/mui-joy/src/Drawer/Drawer.test.tsx +++ b/packages/mui-joy/src/Drawer/Drawer.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider, CssVarsProvider, extendTheme } from '@mui/joy/styles'; import Drawer, { drawerClasses as classes } from '@mui/joy/Drawer'; +import describeConformance from '../../test/describeConformance'; describe('<Drawer />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/FormControl/FormControl.test.tsx b/packages/mui-joy/src/FormControl/FormControl.test.tsx index 939f74e732f6b8..c56a1c4e2fbbf9 100644 --- a/packages/mui-joy/src/FormControl/FormControl.test.tsx +++ b/packages/mui-joy/src/FormControl/FormControl.test.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { ThemeProvider } from '@mui/joy/styles'; import FormControl, { formControlClasses as classes } from '@mui/joy/FormControl'; @@ -14,6 +14,7 @@ import RadioGroup from '@mui/joy/RadioGroup'; import Radio, { radioClasses } from '@mui/joy/Radio'; import Switch, { switchClasses } from '@mui/joy/Switch'; import Autocomplete, { autocompleteClasses } from '@mui/joy/Autocomplete'; +import describeConformance from '../../test/describeConformance'; describe('<FormControl />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/FormHelperText/FormHelperText.test.tsx b/packages/mui-joy/src/FormHelperText/FormHelperText.test.tsx index 48b5c31cb221ba..ef86a79b14dbc7 100644 --- a/packages/mui-joy/src/FormHelperText/FormHelperText.test.tsx +++ b/packages/mui-joy/src/FormHelperText/FormHelperText.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import FormHelperText, { formHelperTextClasses as classes } from '@mui/joy/FormHelperText'; +import describeConformance from '../../test/describeConformance'; describe('Joy <FormHelperText />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/FormLabel/FormLabel.test.tsx b/packages/mui-joy/src/FormLabel/FormLabel.test.tsx index ec5cb89df1e1db..7404c439dc0b08 100644 --- a/packages/mui-joy/src/FormLabel/FormLabel.test.tsx +++ b/packages/mui-joy/src/FormLabel/FormLabel.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import FormLabel, { formLabelClasses as classes } from '@mui/joy/FormLabel'; +import describeConformance from '../../test/describeConformance'; describe('Joy <FormLabel />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Grid/Grid.test.tsx b/packages/mui-joy/src/Grid/Grid.test.tsx index 06a9c77a84701e..fe7182b9f8658d 100644 --- a/packages/mui-joy/src/Grid/Grid.test.tsx +++ b/packages/mui-joy/src/Grid/Grid.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import Grid, { gridClasses as classes } from '@mui/joy/Grid'; +import describeConformance from '../../test/describeConformance'; describe('Joy UI <Grid />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/IconButton/IconButton.test.tsx b/packages/mui-joy/src/IconButton/IconButton.test.tsx index 9f1d394e525457..9e026fcbb43193 100644 --- a/packages/mui-joy/src/IconButton/IconButton.test.tsx +++ b/packages/mui-joy/src/IconButton/IconButton.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import IconButton, { iconButtonClasses as classes } from '@mui/joy/IconButton'; import { ThemeProvider } from '@mui/joy/styles'; +import describeConformance from '../../test/describeConformance'; describe('Joy <IconButton />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Input/Input.test.tsx b/packages/mui-joy/src/Input/Input.test.tsx index c13f3fe3915441..8bd2a8d9cac635 100644 --- a/packages/mui-joy/src/Input/Input.test.tsx +++ b/packages/mui-joy/src/Input/Input.test.tsx @@ -1,16 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { - describeConformance, - createRenderer, - screen, - act, - fireEvent, -} from '@mui-internal/test-utils'; +import { createRenderer, screen, act, fireEvent } from '@mui-internal/test-utils'; import Input, { inputClasses as classes } from '@mui/joy/Input'; import { ThemeProvider, extendTheme } from '@mui/joy/styles'; import FormControl from '@mui/joy/FormControl'; +import describeConformance from '../../test/describeConformance'; describe('Joy <Input />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/LinearProgress/LinearProgress.test.tsx b/packages/mui-joy/src/LinearProgress/LinearProgress.test.tsx index 5a976b191e5386..30c719e00ebb68 100644 --- a/packages/mui-joy/src/LinearProgress/LinearProgress.test.tsx +++ b/packages/mui-joy/src/LinearProgress/LinearProgress.test.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { ThemeProvider } from '@mui/joy/styles'; import LinearProgress, { linearProgressClasses as classes } from '@mui/joy/LinearProgress'; +import describeConformance from '../../test/describeConformance'; describe('<LinearProgress />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Link/Link.test.tsx b/packages/mui-joy/src/Link/Link.test.tsx index baaccc2c46eb4b..ebc39e477aa134 100644 --- a/packages/mui-joy/src/Link/Link.test.tsx +++ b/packages/mui-joy/src/Link/Link.test.tsx @@ -1,11 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; import { SinonSpy, spy } from 'sinon'; -import { act, createRenderer, fireEvent, describeConformance } from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import Link, { LinkClassKey, linkClasses as classes } from '@mui/joy/Link'; import Typography from '@mui/joy/Typography'; import { ThemeProvider, TypographySystem } from '@mui/joy/styles'; +import describeConformance from '../../test/describeConformance'; function focusVisible(element: HTMLAnchorElement | null) { act(() => { diff --git a/packages/mui-joy/src/List/List.test.tsx b/packages/mui-joy/src/List/List.test.tsx index 8fe2fa12f5b6a2..e3c3d81246da7c 100644 --- a/packages/mui-joy/src/List/List.test.tsx +++ b/packages/mui-joy/src/List/List.test.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import List, { listClasses as classes } from '@mui/joy/List'; import ListItem from '@mui/joy/ListItem'; @@ -8,6 +8,7 @@ import MenuList from '@mui/joy/MenuList'; import Menu from '@mui/joy/Menu'; import Select from '@mui/joy/Select'; import RadioGroup from '@mui/joy/RadioGroup'; +import describeConformance from '../../test/describeConformance'; describe('Joy <List />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/ListDivider/ListDivider.test.tsx b/packages/mui-joy/src/ListDivider/ListDivider.test.tsx index 1a6515afaa5d73..e958c94631f13e 100644 --- a/packages/mui-joy/src/ListDivider/ListDivider.test.tsx +++ b/packages/mui-joy/src/ListDivider/ListDivider.test.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import List from '@mui/joy/List'; import ListDivider, { listDividerClasses as classes } from '@mui/joy/ListDivider'; +import describeConformance from '../../test/describeConformance'; describe('Joy <ListDivider />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/ListItem/ListItem.test.tsx b/packages/mui-joy/src/ListItem/ListItem.test.tsx index e627bc6fa25599..03b1217c2b298a 100644 --- a/packages/mui-joy/src/ListItem/ListItem.test.tsx +++ b/packages/mui-joy/src/ListItem/ListItem.test.tsx @@ -1,11 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import MenuList from '@mui/joy/MenuList'; import List from '@mui/joy/List'; import ListItem, { listItemClasses as classes } from '@mui/joy/ListItem'; import ListSubheader from '@mui/joy/ListSubheader'; +import describeConformance from '../../test/describeConformance'; describe('Joy <ListItem />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/ListItemButton/ListItemButton.test.tsx b/packages/mui-joy/src/ListItemButton/ListItemButton.test.tsx index 22b43ce0f88bef..723a21bba45a0b 100644 --- a/packages/mui-joy/src/ListItemButton/ListItemButton.test.tsx +++ b/packages/mui-joy/src/ListItemButton/ListItemButton.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer, act, fireEvent } from '@mui-internal/test-utils'; +import { createRenderer, act, fireEvent } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import ListItemButton, { listItemButtonClasses as classes } from '@mui/joy/ListItemButton'; +import describeConformance from '../../test/describeConformance'; describe('Joy <ListItemButton />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/ListItemContent/ListItemContent.test.tsx b/packages/mui-joy/src/ListItemContent/ListItemContent.test.tsx index 5727a4fecda71b..3d7af18633f725 100644 --- a/packages/mui-joy/src/ListItemContent/ListItemContent.test.tsx +++ b/packages/mui-joy/src/ListItemContent/ListItemContent.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import ListItemContent, { listItemContentClasses as classes } from '@mui/joy/ListItemContent'; +import describeConformance from '../../test/describeConformance'; describe('Joy <ListItemContent />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/ListItemDecorator/ListItemDecorator.test.tsx b/packages/mui-joy/src/ListItemDecorator/ListItemDecorator.test.tsx index 1b0bad3280aaa8..2f756156c88743 100644 --- a/packages/mui-joy/src/ListItemDecorator/ListItemDecorator.test.tsx +++ b/packages/mui-joy/src/ListItemDecorator/ListItemDecorator.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import ListItemDecorator, { listItemDecoratorClasses as classes } from '@mui/joy/ListItemDecorator'; +import describeConformance from '../../test/describeConformance'; describe('Joy <ListItemDecorator />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/ListSubheader/ListSubheader.test.tsx b/packages/mui-joy/src/ListSubheader/ListSubheader.test.tsx index b49ab8229acd86..94720d6d974c52 100644 --- a/packages/mui-joy/src/ListSubheader/ListSubheader.test.tsx +++ b/packages/mui-joy/src/ListSubheader/ListSubheader.test.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import ListSubheader, { listSubheaderClasses as classes } from '@mui/joy/ListSubheader'; import ListSubheaderDispatch from './ListSubheaderContext'; +import describeConformance from '../../test/describeConformance'; describe('Joy <ListSubheader />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Menu/Menu.test.tsx b/packages/mui-joy/src/Menu/Menu.test.tsx index 6d2e67fc43cd7f..d6969b30334951 100644 --- a/packages/mui-joy/src/Menu/Menu.test.tsx +++ b/packages/mui-joy/src/Menu/Menu.test.tsx @@ -1,13 +1,7 @@ import * as React from 'react'; import { spy } from 'sinon'; import { expect } from 'chai'; -import { - act, - createRenderer, - describeConformance, - screen, - fireEvent, -} from '@mui-internal/test-utils'; +import { act, createRenderer, screen, fireEvent } from '@mui-internal/test-utils'; import { Popper as PopperUnstyled } from '@mui/base/Popper'; import { DropdownContext, DropdownContextValue } from '@mui/base/useDropdown'; import { ThemeProvider } from '@mui/joy/styles'; @@ -15,6 +9,7 @@ import Menu, { menuClasses as classes } from '@mui/joy/Menu'; import Dropdown from '@mui/joy/Dropdown'; import MenuItem from '@mui/joy/MenuItem'; import MenuButton from '@mui/joy/MenuButton'; +import describeConformance from '../../test/describeConformance'; const testContext: DropdownContextValue = { dispatch: () => {}, diff --git a/packages/mui-joy/src/MenuButton/MenuButton.test.tsx b/packages/mui-joy/src/MenuButton/MenuButton.test.tsx index bb12143611c677..92052dba8ebc6d 100644 --- a/packages/mui-joy/src/MenuButton/MenuButton.test.tsx +++ b/packages/mui-joy/src/MenuButton/MenuButton.test.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { DropdownContext, DropdownContextValue } from '@mui/base/useDropdown'; import { ThemeProvider } from '@mui/joy/styles'; import MenuButton, { menuButtonClasses as classes } from '@mui/joy/MenuButton'; +import describeConformance from '../../test/describeConformance'; const testContext: DropdownContextValue = { dispatch: () => {}, diff --git a/packages/mui-joy/src/MenuItem/MenuItem.test.tsx b/packages/mui-joy/src/MenuItem/MenuItem.test.tsx index 71561e6befaa29..7492c1e39340e3 100644 --- a/packages/mui-joy/src/MenuItem/MenuItem.test.tsx +++ b/packages/mui-joy/src/MenuItem/MenuItem.test.tsx @@ -1,17 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { - act, - describeConformance, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import { MenuProvider, MenuProviderValue } from '@mui/base/useMenu'; import { ThemeProvider } from '@mui/joy/styles'; import MenuItem, { menuItemClasses as classes } from '@mui/joy/MenuItem'; import ListItemButton from '@mui/joy/ListItemButton'; +import describeConformance from '../../test/describeConformance'; const testContext: MenuProviderValue = { registerItem: () => ({ id: '0', deregister: () => {} }), diff --git a/packages/mui-joy/src/MenuList/MenuList.test.tsx b/packages/mui-joy/src/MenuList/MenuList.test.tsx index a34765831c5d4f..f9b58f914c8a15 100644 --- a/packages/mui-joy/src/MenuList/MenuList.test.tsx +++ b/packages/mui-joy/src/MenuList/MenuList.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import MenuList, { menuListClasses as classes } from '@mui/joy/MenuList'; +import describeConformance from '../../test/describeConformance'; describe('Joy <MenuList />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Modal/Modal.test.tsx b/packages/mui-joy/src/Modal/Modal.test.tsx index 9fc9e945b954b5..e597c4197cf9ab 100644 --- a/packages/mui-joy/src/Modal/Modal.test.tsx +++ b/packages/mui-joy/src/Modal/Modal.test.tsx @@ -2,15 +2,10 @@ import * as React from 'react'; import * as ReactDOM from 'react-dom'; import { spy } from 'sinon'; import { expect } from 'chai'; -import { - createRenderer, - describeConformance, - act, - fireEvent, - within, -} from '@mui-internal/test-utils'; +import { createRenderer, act, fireEvent, within } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import Modal, { modalClasses as classes, ModalProps } from '@mui/joy/Modal'; +import describeConformance from '../../test/describeConformance'; describe('<Modal />', () => { const { clock, render } = createRenderer(); diff --git a/packages/mui-joy/src/ModalClose/ModalClose.test.tsx b/packages/mui-joy/src/ModalClose/ModalClose.test.tsx index 983515365110b1..86a7548a4b94f7 100644 --- a/packages/mui-joy/src/ModalClose/ModalClose.test.tsx +++ b/packages/mui-joy/src/ModalClose/ModalClose.test.tsx @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { createRenderer, describeConformance, fireEvent } from '@mui-internal/test-utils'; +import { createRenderer, fireEvent } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { ThemeProvider } from '@mui/joy/styles'; import Modal from '@mui/joy/Modal'; import ModalDialog from '@mui/joy/ModalDialog'; import ModalClose, { modalCloseClasses as classes } from '@mui/joy/ModalClose'; +import describeConformance from '../../test/describeConformance'; describe('<ModalClose />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/ModalDialog/ModalDialog.test.tsx b/packages/mui-joy/src/ModalDialog/ModalDialog.test.tsx index 3c9c5ac5f38838..701f04b771835b 100644 --- a/packages/mui-joy/src/ModalDialog/ModalDialog.test.tsx +++ b/packages/mui-joy/src/ModalDialog/ModalDialog.test.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { ThemeProvider } from '@mui/joy/styles'; import ModalDialog, { modalDialogClasses as classes } from '@mui/joy/ModalDialog'; +import describeConformance from '../../test/describeConformance'; describe('<ModalDialog />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/ModalOverflow/ModalOverflow.test.tsx b/packages/mui-joy/src/ModalOverflow/ModalOverflow.test.tsx index 4b33be3c56985f..4c46778eda25a1 100644 --- a/packages/mui-joy/src/ModalOverflow/ModalOverflow.test.tsx +++ b/packages/mui-joy/src/ModalOverflow/ModalOverflow.test.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import ModalOverflow, { modalOverflowClasses as classes } from '@mui/joy/ModalOverflow'; +import describeConformance from '../../test/describeConformance'; describe('<ModalOverflow />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Radio/Radio.test.tsx b/packages/mui-joy/src/Radio/Radio.test.tsx index d03876d4775886..471918c6ecc3ff 100644 --- a/packages/mui-joy/src/Radio/Radio.test.tsx +++ b/packages/mui-joy/src/Radio/Radio.test.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, act, createRenderer, fireEvent } from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent } from '@mui-internal/test-utils'; import Radio, { radioClasses as classes } from '@mui/joy/Radio'; import { ThemeProvider, extendTheme } from '@mui/joy/styles'; import FormControl from '@mui/joy/FormControl'; import RadioGroup from '@mui/joy/RadioGroup'; +import describeConformance from '../../test/describeConformance'; describe('<Radio />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/RadioGroup/RadioGroup.test.tsx b/packages/mui-joy/src/RadioGroup/RadioGroup.test.tsx index 1c622252b9cff3..22f32cf05c664e 100644 --- a/packages/mui-joy/src/RadioGroup/RadioGroup.test.tsx +++ b/packages/mui-joy/src/RadioGroup/RadioGroup.test.tsx @@ -2,16 +2,11 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { - describeConformance, - act, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import RadioGroup, { radioGroupClasses as classes, RadioGroupProps } from '@mui/joy/RadioGroup'; import Radio from '@mui/joy/Radio'; import { ThemeProvider } from '@mui/joy/styles'; +import describeConformance from '../../test/describeConformance'; describe('<RadioGroup />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/ScopedCssBaseline/ScopedCssBaseline.test.tsx b/packages/mui-joy/src/ScopedCssBaseline/ScopedCssBaseline.test.tsx index 064797f0a7a41d..37ad4fed32befc 100644 --- a/packages/mui-joy/src/ScopedCssBaseline/ScopedCssBaseline.test.tsx +++ b/packages/mui-joy/src/ScopedCssBaseline/ScopedCssBaseline.test.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import ScopedCssBaseline, { scopedCssBaselineClasses as classes } from '@mui/joy/ScopedCssBaseline'; +import describeConformance from '../../test/describeConformance'; describe('<ScopedCssBaseline />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Select/Select.test.tsx b/packages/mui-joy/src/Select/Select.test.tsx index b30442f6237587..6f04051bea4e26 100644 --- a/packages/mui-joy/src/Select/Select.test.tsx +++ b/packages/mui-joy/src/Select/Select.test.tsx @@ -1,19 +1,14 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy, stub } from 'sinon'; -import { - describeConformance, - act, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import Select, { selectClasses as classes, SelectOption } from '@mui/joy/Select'; import Option from '@mui/joy/Option'; import List from '@mui/joy/List'; import ListItem from '@mui/joy/ListItem'; import ListDivider from '@mui/joy/ListDivider'; +import describeConformance from '../../test/describeConformance'; describe('Joy <Select />', () => { const { render } = createRenderer({ clock: 'fake' }); diff --git a/packages/mui-joy/src/Sheet/Sheet.test.tsx b/packages/mui-joy/src/Sheet/Sheet.test.tsx index 98b0b264b8d67c..5019044fe05f1a 100644 --- a/packages/mui-joy/src/Sheet/Sheet.test.tsx +++ b/packages/mui-joy/src/Sheet/Sheet.test.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { ThemeProvider } from '@mui/joy/styles'; import Sheet, { sheetClasses as classes, SheetClassKey } from '@mui/joy/Sheet'; +import describeConformance from '../../test/describeConformance'; describe('<Sheet />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Skeleton/Skeleton.test.tsx b/packages/mui-joy/src/Skeleton/Skeleton.test.tsx index 854409169b2710..ea32bc9be607ef 100644 --- a/packages/mui-joy/src/Skeleton/Skeleton.test.tsx +++ b/packages/mui-joy/src/Skeleton/Skeleton.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import Skeleton, { skeletonClasses as classes } from '@mui/joy/Skeleton'; +import describeConformance from '../../test/describeConformance'; describe('<Skeleton />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Slider/Slider.test.tsx b/packages/mui-joy/src/Slider/Slider.test.tsx index 378a67d41e163b..23c22a222d3c82 100644 --- a/packages/mui-joy/src/Slider/Slider.test.tsx +++ b/packages/mui-joy/src/Slider/Slider.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Slider, { sliderClasses as classes } from '@mui/joy/Slider'; import { ThemeProvider } from '@mui/joy/styles'; +import describeConformance from '../../test/describeConformance'; describe('<Slider />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Snackbar/Snackbar.test.tsx b/packages/mui-joy/src/Snackbar/Snackbar.test.tsx index b8c12d8535e237..e0041cbe6e5ab1 100644 --- a/packages/mui-joy/src/Snackbar/Snackbar.test.tsx +++ b/packages/mui-joy/src/Snackbar/Snackbar.test.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { describeConformance, createRenderer, fireEvent, act } from '@mui-internal/test-utils'; +import { createRenderer, fireEvent, act } from '@mui-internal/test-utils'; import Snackbar, { snackbarClasses as classes } from '@mui/joy/Snackbar'; import { ThemeProvider } from '@mui/joy/styles'; +import describeConformance from '../../test/describeConformance'; describe('Joy <Snackbar />', () => { const { render: clientRender, clock } = createRenderer({ clock: 'fake' }); diff --git a/packages/mui-joy/src/Stack/Stack.test.tsx b/packages/mui-joy/src/Stack/Stack.test.tsx index bf4552bd2abe00..35ba54915ca1a4 100644 --- a/packages/mui-joy/src/Stack/Stack.test.tsx +++ b/packages/mui-joy/src/Stack/Stack.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import Stack, { stackClasses as classes } from '@mui/joy/Stack'; +import describeConformance from '../../test/describeConformance'; describe('Joy <Stack />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Step/Step.test.tsx b/packages/mui-joy/src/Step/Step.test.tsx index ca7753d4212168..131a79d8445332 100644 --- a/packages/mui-joy/src/Step/Step.test.tsx +++ b/packages/mui-joy/src/Step/Step.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import Step, { stepClasses as classes } from '@mui/joy/Step'; +import describeConformance from '../../test/describeConformance'; describe('<Step />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/StepButton/StepButton.test.tsx b/packages/mui-joy/src/StepButton/StepButton.test.tsx index 2bf98f766e9c56..6b2f4c14661447 100644 --- a/packages/mui-joy/src/StepButton/StepButton.test.tsx +++ b/packages/mui-joy/src/StepButton/StepButton.test.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import StepButton, { stepButtonClasses as classes } from '@mui/joy/StepButton'; +import describeConformance from '../../test/describeConformance'; describe('<StepButton />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/StepIndicator/StepIndicator.test.tsx b/packages/mui-joy/src/StepIndicator/StepIndicator.test.tsx index 40366ea2b775a2..b063de785f46b8 100644 --- a/packages/mui-joy/src/StepIndicator/StepIndicator.test.tsx +++ b/packages/mui-joy/src/StepIndicator/StepIndicator.test.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; import { unstable_capitalize as capitalize } from '@mui/utils'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import StepIndicator, { stepIndicatorClasses as classes } from '@mui/joy/StepIndicator'; +import describeConformance from '../../test/describeConformance'; describe('<StepIndicator />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Stepper/Stepper.test.tsx b/packages/mui-joy/src/Stepper/Stepper.test.tsx index d918143833dc0a..ec1dcf56f4a6a1 100644 --- a/packages/mui-joy/src/Stepper/Stepper.test.tsx +++ b/packages/mui-joy/src/Stepper/Stepper.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import Stepper, { stepperClasses as classes } from '@mui/joy/Stepper'; +import describeConformance from '../../test/describeConformance'; describe('<Stepper />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/SvgIcon/SvgIcon.test.tsx b/packages/mui-joy/src/SvgIcon/SvgIcon.test.tsx index 47f169e59abf0f..6d540c947fbf11 100644 --- a/packages/mui-joy/src/SvgIcon/SvgIcon.test.tsx +++ b/packages/mui-joy/src/SvgIcon/SvgIcon.test.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import SvgIcon, { svgIconClasses as classes, @@ -8,6 +8,7 @@ import SvgIcon, { SvgIconProps, } from '@mui/joy/SvgIcon'; import { ThemeProvider } from '@mui/joy/styles'; +import describeConformance from '../../test/describeConformance'; describe('<SvgIcon />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Switch/Switch.test.tsx b/packages/mui-joy/src/Switch/Switch.test.tsx index d5d316fc154de1..fa849dc389e9fb 100644 --- a/packages/mui-joy/src/Switch/Switch.test.tsx +++ b/packages/mui-joy/src/Switch/Switch.test.tsx @@ -1,14 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { - describeConformance, - act, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import Switch, { switchClasses as classes } from '@mui/joy/Switch'; import { ThemeProvider } from '@mui/joy/styles'; +import describeConformance from '../../test/describeConformance'; describe('<Switch />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Tab/Tab.test.tsx b/packages/mui-joy/src/Tab/Tab.test.tsx index 2ec71a128f0ec8..37113dc2be0e6e 100644 --- a/packages/mui-joy/src/Tab/Tab.test.tsx +++ b/packages/mui-joy/src/Tab/Tab.test.tsx @@ -1,11 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import { TabsProps } from '@mui/base/Tabs'; import { useTabs, TabsProvider as BaseTabsProvider } from '@mui/base/useTabs'; import { useTabsList, TabsListProvider as BaseTabsListProvider } from '@mui/base/useTabsList'; import { ThemeProvider } from '@mui/joy/styles'; import Tab, { tabClasses as classes } from '@mui/joy/Tab'; +import describeConformance from '../../test/describeConformance'; function TabsListProvider({ children }: React.PropsWithChildren<{}>) { const { contextValue: tabsListContextValue } = useTabsList({ diff --git a/packages/mui-joy/src/TabList/TabList.test.tsx b/packages/mui-joy/src/TabList/TabList.test.tsx index 5934491c8255f6..515450dbed9eef 100644 --- a/packages/mui-joy/src/TabList/TabList.test.tsx +++ b/packages/mui-joy/src/TabList/TabList.test.tsx @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import { TabsProps } from '@mui/base/Tabs'; import { useTabs, TabsProvider as BaseTabsProvider } from '@mui/base/useTabs'; import { ThemeProvider } from '@mui/joy/styles'; import Tabs from '@mui/joy/Tabs'; import TabList, { tabListClasses as classes } from '@mui/joy/TabList'; import RowListContext from '../List/RowListContext'; +import describeConformance from '../../test/describeConformance'; function TabsProvider({ children, ...props }: TabsProps) { const { contextValue } = useTabs(props); diff --git a/packages/mui-joy/src/TabPanel/TabPanel.test.tsx b/packages/mui-joy/src/TabPanel/TabPanel.test.tsx index cab2e72d8dd44b..9bf7a615fde964 100644 --- a/packages/mui-joy/src/TabPanel/TabPanel.test.tsx +++ b/packages/mui-joy/src/TabPanel/TabPanel.test.tsx @@ -1,11 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import { TabsProps } from '@mui/base/Tabs'; import { useTabs, TabsProvider as BaseTabsProvider } from '@mui/base/useTabs'; import { ThemeProvider } from '@mui/joy/styles'; import Tabs from '@mui/joy/Tabs'; import TabPanel, { tabPanelClasses as classes } from '@mui/joy/TabPanel'; +import describeConformance from '../../test/describeConformance'; function TabsProvider({ children, ...props }: TabsProps) { const { contextValue } = useTabs(props); diff --git a/packages/mui-joy/src/Table/Table.test.tsx b/packages/mui-joy/src/Table/Table.test.tsx index 37909e8f400ba6..6be49bb54cb8a8 100644 --- a/packages/mui-joy/src/Table/Table.test.tsx +++ b/packages/mui-joy/src/Table/Table.test.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { ThemeProvider } from '@mui/joy/styles'; import Table, { tableClasses as classes } from '@mui/joy/Table'; +import describeConformance from '../../test/describeConformance'; describe('<Table />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Tabs/Tabs.test.tsx b/packages/mui-joy/src/Tabs/Tabs.test.tsx index b7951b0200d184..da7a8b3b2e1a98 100644 --- a/packages/mui-joy/src/Tabs/Tabs.test.tsx +++ b/packages/mui-joy/src/Tabs/Tabs.test.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import Tabs, { tabsClasses as classes } from '@mui/joy/Tabs'; import SizeTabsContext from './SizeTabsContext'; +import describeConformance from '../../test/describeConformance'; describe('Joy <Tabs />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Textarea/Textarea.test.tsx b/packages/mui-joy/src/Textarea/Textarea.test.tsx index 5edf08bfee175e..60cc2e70934025 100644 --- a/packages/mui-joy/src/Textarea/Textarea.test.tsx +++ b/packages/mui-joy/src/Textarea/Textarea.test.tsx @@ -1,15 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { - describeConformance, - createRenderer, - screen, - act, - fireEvent, -} from '@mui-internal/test-utils'; +import { createRenderer, screen, act, fireEvent } from '@mui-internal/test-utils'; import Textarea, { textareaClasses as classes } from '@mui/joy/Textarea'; import { ThemeProvider } from '@mui/joy/styles'; +import describeConformance from '../../test/describeConformance'; describe('Joy <Textarea />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/ToggleButtonGroup/ToggleButtonGroup.test.tsx b/packages/mui-joy/src/ToggleButtonGroup/ToggleButtonGroup.test.tsx index d988ecd42e9709..2f5777f4fd4209 100644 --- a/packages/mui-joy/src/ToggleButtonGroup/ToggleButtonGroup.test.tsx +++ b/packages/mui-joy/src/ToggleButtonGroup/ToggleButtonGroup.test.tsx @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { act, createRenderer, describeConformance, screen } from '@mui-internal/test-utils'; +import { act, createRenderer, screen } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import ToggleButtonGroup, { toggleButtonGroupClasses as classes } from '@mui/joy/ToggleButtonGroup'; import Button from '@mui/joy/Button'; import IconButton from '@mui/joy/IconButton'; import Tooltip from '@mui/joy/Tooltip'; +import describeConformance from '../../test/describeConformance'; describe('<ToggleButtonGroup />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Tooltip/Tooltip.test.tsx b/packages/mui-joy/src/Tooltip/Tooltip.test.tsx index f195b14b48a39d..72d63129e669b4 100644 --- a/packages/mui-joy/src/Tooltip/Tooltip.test.tsx +++ b/packages/mui-joy/src/Tooltip/Tooltip.test.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import { PopperProps } from '@mui/base'; import { ThemeProvider } from '@mui/joy/styles'; import Tooltip, { tooltipClasses as classes, TooltipClassKey } from '@mui/joy/Tooltip'; +import describeConformance from '../../test/describeConformance'; describe('<Tooltip />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/src/Typography/Typography.test.tsx b/packages/mui-joy/src/Typography/Typography.test.tsx index 88548fe665a28c..e407bc7e8a12d0 100644 --- a/packages/mui-joy/src/Typography/Typography.test.tsx +++ b/packages/mui-joy/src/Typography/Typography.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Typography, { typographyClasses as classes, TypographyProps } from '@mui/joy/Typography'; import { ThemeProvider } from '@mui/joy/styles'; +import describeConformance from '../../test/describeConformance'; describe('<Typography />', () => { const { render } = createRenderer(); diff --git a/packages/mui-joy/test/describeConformance.ts b/packages/mui-joy/test/describeConformance.ts new file mode 100644 index 00000000000000..f82c1e1e0215b7 --- /dev/null +++ b/packages/mui-joy/test/describeConformance.ts @@ -0,0 +1,21 @@ +import { + describeConformance as baseDescribeConformance, + ConformanceOptions, +} from '@mui-internal/test-utils'; +import { ThemeProvider } from '@mui/joy/styles'; +import { createTheme } from '@mui/system'; + +export default function describeConformance( + minimalElement: React.ReactElement, + getOptions: () => ConformanceOptions, +) { + function getOptionsWithDefaults() { + return { + ThemeProvider, + createTheme, + ...getOptions(), + }; + } + + return baseDescribeConformance(minimalElement, getOptionsWithDefaults); +} diff --git a/packages/mui-lab/src/LoadingButton/LoadingButton.test.js b/packages/mui-lab/src/LoadingButton/LoadingButton.test.js index cb32edf6a9b436..fc959d6bea21e3 100644 --- a/packages/mui-lab/src/LoadingButton/LoadingButton.test.js +++ b/packages/mui-lab/src/LoadingButton/LoadingButton.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; -import { createRenderer, describeConformance, screen, within } from '@mui-internal/test-utils'; +import { createRenderer, screen, within } from '@mui-internal/test-utils'; import { expect } from 'chai'; import Button, { buttonClasses } from '@mui/material/Button'; import LoadingButton, { loadingButtonClasses as classes } from '@mui/lab/LoadingButton'; import ButtonGroup, { buttonGroupClasses } from '@mui/material/ButtonGroup'; +import describeConformance from '../../test/describeConformance'; describe('<LoadingButton />', () => { const { render } = createRenderer(); diff --git a/packages/mui-lab/src/Masonry/Masonry.test.js b/packages/mui-lab/src/Masonry/Masonry.test.js index a4b98bcdd70117..ae1627d641f3a9 100644 --- a/packages/mui-lab/src/Masonry/Masonry.test.js +++ b/packages/mui-lab/src/Masonry/Masonry.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { expect } from 'chai'; import { createTheme } from '@mui/material/styles'; import defaultTheme from '@mui/material/styles/defaultTheme'; import Masonry, { masonryClasses as classes } from '@mui/lab/Masonry'; import { getStyle, parseToNumber } from './Masonry'; +import describeConformance from '../../test/describeConformance'; describe('<Masonry />', () => { const { render } = createRenderer(); diff --git a/packages/mui-lab/src/TabList/TabList.test.js b/packages/mui-lab/src/TabList/TabList.test.js index 6419a4cb31c9f6..2f34f2b0994517 100644 --- a/packages/mui-lab/src/TabList/TabList.test.js +++ b/packages/mui-lab/src/TabList/TabList.test.js @@ -1,11 +1,12 @@ // @ts-check import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Tab from '@mui/material/Tab'; import Tabs, { tabsClasses as classes } from '@mui/material/Tabs'; import TabList from './TabList'; import TabContext from '../TabContext'; +import describeConformance from '../../test/describeConformance'; describe('<TabList />', () => { const { render } = createRenderer(); diff --git a/packages/mui-lab/src/TabPanel/TabPanel.test.tsx b/packages/mui-lab/src/TabPanel/TabPanel.test.tsx index 00db045f2b2a60..ba0487616e45f9 100644 --- a/packages/mui-lab/src/TabPanel/TabPanel.test.tsx +++ b/packages/mui-lab/src/TabPanel/TabPanel.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import TabPanel, { tabPanelClasses as classes } from '@mui/lab/TabPanel'; import TabContext from '../TabContext'; +import describeConformance from '../../test/describeConformance'; describe('<TabPanel />', () => { const { render } = createRenderer(); diff --git a/packages/mui-lab/src/Timeline/Timeline.test.tsx b/packages/mui-lab/src/Timeline/Timeline.test.tsx index bdec9ccdfdd988..08df8eac324dff 100644 --- a/packages/mui-lab/src/Timeline/Timeline.test.tsx +++ b/packages/mui-lab/src/Timeline/Timeline.test.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import Timeline, { timelineClasses as classes } from '@mui/lab/Timeline'; +import describeConformance from '../../test/describeConformance'; describe('<Timeline />', () => { const { render } = createRenderer(); diff --git a/packages/mui-lab/src/TimelineConnector/TimelineConnector.test.js b/packages/mui-lab/src/TimelineConnector/TimelineConnector.test.js index 48bb30ebca0a27..29b157a7b929ce 100644 --- a/packages/mui-lab/src/TimelineConnector/TimelineConnector.test.js +++ b/packages/mui-lab/src/TimelineConnector/TimelineConnector.test.js @@ -1,6 +1,7 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import TimelineConnector, { timelineConnectorClasses as classes } from '@mui/lab/TimelineConnector'; +import describeConformance from '../../test/describeConformance'; describe('<TimelineConnector />', () => { const { render } = createRenderer(); diff --git a/packages/mui-lab/src/TimelineContent/TimelineContent.test.js b/packages/mui-lab/src/TimelineContent/TimelineContent.test.js index bae2b2dd90e6c4..1c8a31f0a6e3e9 100644 --- a/packages/mui-lab/src/TimelineContent/TimelineContent.test.js +++ b/packages/mui-lab/src/TimelineContent/TimelineContent.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Typography from '@mui/material/Typography'; import Timeline from '@mui/lab/Timeline'; import TimelineItem from '@mui/lab/TimelineItem'; import TimelineContent, { timelineContentClasses as classes } from '@mui/lab/TimelineContent'; +import describeConformance from '../../test/describeConformance'; describe('<TimelineContent />', () => { const { render } = createRenderer(); diff --git a/packages/mui-lab/src/TimelineDot/TimelineDot.test.js b/packages/mui-lab/src/TimelineDot/TimelineDot.test.js index 8a6619363b972a..24f5460d3d550a 100644 --- a/packages/mui-lab/src/TimelineDot/TimelineDot.test.js +++ b/packages/mui-lab/src/TimelineDot/TimelineDot.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import TimelineDot, { timelineDotClasses as classes } from '@mui/lab/TimelineDot'; +import describeConformance from '../../test/describeConformance'; describe('<TimelineDot />', () => { const { render } = createRenderer(); diff --git a/packages/mui-lab/src/TimelineItem/TimelineItem.test.js b/packages/mui-lab/src/TimelineItem/TimelineItem.test.js index 532af2a2fac603..72339942424918 100644 --- a/packages/mui-lab/src/TimelineItem/TimelineItem.test.js +++ b/packages/mui-lab/src/TimelineItem/TimelineItem.test.js @@ -1,6 +1,7 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import TimelineItem, { timelineItemClasses as classes } from '@mui/lab/TimelineItem'; +import describeConformance from '../../test/describeConformance'; describe('<TimelineItem />', () => { const { render } = createRenderer(); diff --git a/packages/mui-lab/src/TimelineOppositeContent/TimelineOppositeContent.test.js b/packages/mui-lab/src/TimelineOppositeContent/TimelineOppositeContent.test.js index 0b3087893f291e..5b4470b34f40b8 100644 --- a/packages/mui-lab/src/TimelineOppositeContent/TimelineOppositeContent.test.js +++ b/packages/mui-lab/src/TimelineOppositeContent/TimelineOppositeContent.test.js @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Typography from '@mui/material/Typography'; import Timeline from '@mui/lab/Timeline'; import TimelineItem from '@mui/lab/TimelineItem'; import TimelineOppositeContent, { timelineOppositeContentClasses as classes, } from '@mui/lab/TimelineOppositeContent'; +import describeConformance from '../../test/describeConformance'; describe('<TimelineOppositeContent />', () => { const { render } = createRenderer(); diff --git a/packages/mui-lab/src/TimelineSeparator/TimelineSeparator.test.js b/packages/mui-lab/src/TimelineSeparator/TimelineSeparator.test.js index e2c9f61aa7d109..484bdb4db0fc6b 100644 --- a/packages/mui-lab/src/TimelineSeparator/TimelineSeparator.test.js +++ b/packages/mui-lab/src/TimelineSeparator/TimelineSeparator.test.js @@ -1,6 +1,7 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import TimelineSeparator, { timelineSeparatorClasses as classes } from '@mui/lab/TimelineSeparator'; +import describeConformance from '../../test/describeConformance'; describe('<TimelineSeparator />', () => { const { render } = createRenderer(); diff --git a/packages/mui-lab/test/describeConformance.ts b/packages/mui-lab/test/describeConformance.ts new file mode 100644 index 00000000000000..633cf72e03ebbe --- /dev/null +++ b/packages/mui-lab/test/describeConformance.ts @@ -0,0 +1,20 @@ +import { + describeConformance as baseDescribeConformance, + ConformanceOptions, +} from '@mui-internal/test-utils'; +import { ThemeProvider, createTheme } from '@mui/material/styles'; + +export default function describeConformance( + minimalElement: React.ReactElement, + getOptions: () => ConformanceOptions, +) { + function getOptionsWithDefaults() { + return { + ThemeProvider, + createTheme, + ...getOptions(), + }; + } + + return baseDescribeConformance(minimalElement, getOptionsWithDefaults); +} diff --git a/packages/mui-material-next/src/Badge/Badge.test.tsx b/packages/mui-material-next/src/Badge/Badge.test.tsx index 22d881a4e1a0a7..3a21443b79da0a 100644 --- a/packages/mui-material-next/src/Badge/Badge.test.tsx +++ b/packages/mui-material-next/src/Badge/Badge.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Badge, { badgeClasses as classes } from '@mui/material-next/Badge'; import { CssVarsProvider, extendTheme } from '@mui/material-next/styles'; +import describeConformance from '../../test/describeConformance'; function findBadgeRoot(container: HTMLElement) { return container?.firstChild; diff --git a/packages/mui-material-next/src/Button/Button.test.js b/packages/mui-material-next/src/Button/Button.test.js index 7edd62846b1603..bf13fae97f51b5 100644 --- a/packages/mui-material-next/src/Button/Button.test.js +++ b/packages/mui-material-next/src/Button/Button.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { describeConformance, createRenderer, fireEvent, act } from '@mui-internal/test-utils'; +import { createRenderer, fireEvent, act } from '@mui-internal/test-utils'; import { camelCase } from 'lodash'; import Button, { buttonClasses as classes } from '@mui/material-next/Button'; import { CssVarsProvider, extendTheme } from '@mui/material-next/styles'; +import describeConformance from '../../test/describeConformance'; describe('<Button />', () => { const { render, renderToString } = createRenderer(); diff --git a/packages/mui-material-next/src/ButtonBase/ButtonBase.test.tsx b/packages/mui-material-next/src/ButtonBase/ButtonBase.test.tsx index 06cd29468b0e31..14bad4a702f6b9 100644 --- a/packages/mui-material-next/src/ButtonBase/ButtonBase.test.tsx +++ b/packages/mui-material-next/src/ButtonBase/ButtonBase.test.tsx @@ -4,7 +4,6 @@ import { expect } from 'chai'; import { spy, stub } from 'sinon'; import userEvent from '@testing-library/user-event'; import { - describeConformance, act, createRenderer, fireEvent, @@ -19,6 +18,7 @@ import { CssVarsProvider, extendTheme } from '@mui/material-next/styles'; import ButtonBase, { buttonBaseClasses as classes } from '@mui/material-next/ButtonBase'; import { ButtonBaseActions } from './ButtonBase.types'; import { TouchRippleActions } from './TouchRipple.types'; +import describeConformance from '../../test/describeConformance'; // TODO v6: initialize @testing-library/user-event using userEvent.setup() instead of directly calling methods e.g. userEvent.click() for all related tests in this file // currently the setup() method uses the ClipboardEvent constructor which is incompatible with our lowest supported version of iOS Safari (12.2) https://github.com/mui/material-ui/blob/master/.browserslistrc#L44 diff --git a/packages/mui-material-next/src/ButtonBase/TouchRipple.test.js b/packages/mui-material-next/src/ButtonBase/TouchRipple.test.js index a056cea0f10d60..b47092a4efc36e 100644 --- a/packages/mui-material-next/src/ButtonBase/TouchRipple.test.js +++ b/packages/mui-material-next/src/ButtonBase/TouchRipple.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, act, createRenderer } from '@mui-internal/test-utils'; +import { act, createRenderer } from '@mui-internal/test-utils'; import TouchRipple, { DELAY_RIPPLE } from './TouchRipple'; +import describeConformance from '../../test/describeConformance'; const cb = () => {}; diff --git a/packages/mui-material-next/src/ButtonGroup/ButtonGroup.test.tsx b/packages/mui-material-next/src/ButtonGroup/ButtonGroup.test.tsx index 18e5ed580236bb..27c6ae0a268273 100644 --- a/packages/mui-material-next/src/ButtonGroup/ButtonGroup.test.tsx +++ b/packages/mui-material-next/src/ButtonGroup/ButtonGroup.test.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import ButtonGroup, { buttonGroupClasses as classes } from '@mui/material-next/ButtonGroup'; import { CssVarsProvider, extendTheme } from '@mui/material-next/styles'; import Button, { buttonClasses } from '@mui/material-next/Button'; import ButtonGroupContext, { ButtonGroupContextType } from './ButtonGroupContext'; +import describeConformance from '../../test/describeConformance'; describe('<ButtonGroup />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/Chip/Chip.test.tsx b/packages/mui-material-next/src/Chip/Chip.test.tsx index 6feffe64d03cca..1eaf75ea1b6bd0 100644 --- a/packages/mui-material-next/src/Chip/Chip.test.tsx +++ b/packages/mui-material-next/src/Chip/Chip.test.tsx @@ -3,7 +3,6 @@ import { expect } from 'chai'; import { spy, stub } from 'sinon'; import userEvent from '@testing-library/user-event'; import { - describeConformance, act, createRenderer, fireEvent, @@ -19,6 +18,7 @@ import Chip, { chipClasses as classes } from '@mui/material-next/Chip'; import { CssVarsProvider, extendTheme } from '@mui/material-next/styles'; import CheckBox from '../internal/svg-icons/CheckBox'; import { ChipProps } from './Chip.types'; +import describeConformance from '../../test/describeConformance'; // TODO: remove after migrating SvgIcon to support Material Design 3 colors const MaterialV5DefaultTheme = createTheme(); diff --git a/packages/mui-material-next/src/CircularProgress/CircularProgress.test.tsx b/packages/mui-material-next/src/CircularProgress/CircularProgress.test.tsx index 64e82de41c6944..80d77d35675a24 100644 --- a/packages/mui-material-next/src/CircularProgress/CircularProgress.test.tsx +++ b/packages/mui-material-next/src/CircularProgress/CircularProgress.test.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import CircularProgress, { circularProgressClasses as classes, } from '@mui/material-next/CircularProgress'; import { CssVarsProvider, extendTheme } from '../styles'; +import describeConformance from '../../test/describeConformance'; describe('<CircularProgress />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/Divider/Divider.test.tsx b/packages/mui-material-next/src/Divider/Divider.test.tsx index 62c00bcd151a0d..4622af20f6f404 100644 --- a/packages/mui-material-next/src/Divider/Divider.test.tsx +++ b/packages/mui-material-next/src/Divider/Divider.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Divider, { dividerClasses as classes } from '@mui/material-next/Divider'; import { CssVarsProvider, extendTheme } from '@mui/material-next/styles'; +import describeConformance from '../../test/describeConformance'; describe('<Divider />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/FilledInput/FilledInput.test.tsx b/packages/mui-material-next/src/FilledInput/FilledInput.test.tsx index 35a13879c95e85..032dbf30375e1e 100644 --- a/packages/mui-material-next/src/FilledInput/FilledInput.test.tsx +++ b/packages/mui-material-next/src/FilledInput/FilledInput.test.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { ClassNames } from '@emotion/react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { CssVarsProvider, extendTheme } from '@mui/material-next/styles'; import FilledInput, { filledInputClasses as classes } from '@mui/material-next/FilledInput'; import InputBase from '@mui/material-next/InputBase'; +import describeConformance from '../../test/describeConformance'; describe('<FilledInput />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/FormControl/FormControl.test.tsx b/packages/mui-material-next/src/FormControl/FormControl.test.tsx index c5db1b56d1c691..e764a8181c2e73 100644 --- a/packages/mui-material-next/src/FormControl/FormControl.test.tsx +++ b/packages/mui-material-next/src/FormControl/FormControl.test.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; import { ClassNames } from '@emotion/react'; -import { describeConformance, act, createRenderer, fireEvent } from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent } from '@mui-internal/test-utils'; import FormControl, { formControlClasses as classes } from '@mui/material-next/FormControl'; import FilledInput from '@mui/material-next/FilledInput'; import InputBase from '@mui/material-next/InputBase'; @@ -10,6 +10,7 @@ import { CssVarsProvider, extendTheme } from '@mui/material-next/styles'; // TODO v6: replace with material-next/Select import Select from '@mui/material/Select'; import useFormControl from './useFormControl'; +import describeConformance from '../../test/describeConformance'; type TestFormControlledComponent = { onFilled: () => {}; diff --git a/packages/mui-material-next/src/FormHelperText/FormHelperText.test.tsx b/packages/mui-material-next/src/FormHelperText/FormHelperText.test.tsx index 12ba6920d79cc1..06830cec394053 100644 --- a/packages/mui-material-next/src/FormHelperText/FormHelperText.test.tsx +++ b/packages/mui-material-next/src/FormHelperText/FormHelperText.test.tsx @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import FormHelperText, { formHelperTextClasses as classes, FormHelperTextClasses, } from '@mui/material-next/FormHelperText'; import FormControl from '@mui/material-next/FormControl'; import { CssVarsProvider, extendTheme } from '@mui/material-next/styles'; +import describeConformance from '../../test/describeConformance'; describe('<FormHelperText />', () => { let originalMatchmedia: typeof window.matchMedia; diff --git a/packages/mui-material-next/src/FormLabel/FormLabel.test.tsx b/packages/mui-material-next/src/FormLabel/FormLabel.test.tsx index 758c68d7a727d9..4abf9cdc3f5291 100644 --- a/packages/mui-material-next/src/FormLabel/FormLabel.test.tsx +++ b/packages/mui-material-next/src/FormLabel/FormLabel.test.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { expect } from 'chai'; -import { describeConformance, act, createRenderer } from '@mui-internal/test-utils'; +import { act, createRenderer } from '@mui-internal/test-utils'; import FormLabel, { formLabelClasses as classes } from '@mui/material-next/FormLabel'; import FormControl, { useFormControl } from '@mui/material-next/FormControl'; import { CssVarsProvider, extendTheme } from '@mui/material-next/styles'; +import describeConformance from '../../test/describeConformance'; describe('<FormLabel />', () => { let originalMatchmedia: typeof window.matchMedia; diff --git a/packages/mui-material-next/src/IconButton/IconButton.test.js b/packages/mui-material-next/src/IconButton/IconButton.test.js index b436cfaab61374..bb8ea99d596bfc 100644 --- a/packages/mui-material-next/src/IconButton/IconButton.test.js +++ b/packages/mui-material-next/src/IconButton/IconButton.test.js @@ -1,13 +1,14 @@ import * as React from 'react'; import { expect } from 'chai'; import PropTypes from 'prop-types'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { unstable_capitalize as capitalize } from '@mui/utils'; import Icon from '@mui/material/Icon'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import ButtonBase from '@mui/material/ButtonBase'; import { iconButtonClasses as classes } from '@mui/material/IconButton'; import IconButton from '.'; +import describeConformance from '../../test/describeConformance'; describe('<IconButton />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/InputAdornment/InputAdornment.test.js b/packages/mui-material-next/src/InputAdornment/InputAdornment.test.js index 8cb9c32096e4b6..0b0ddd480fd0eb 100644 --- a/packages/mui-material-next/src/InputAdornment/InputAdornment.test.js +++ b/packages/mui-material-next/src/InputAdornment/InputAdornment.test.js @@ -1,15 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; -import { - createRenderer, - describeConformance, - strictModeDoubleLoggingSuppressed, -} from '@mui-internal/test-utils'; +import { createRenderer, strictModeDoubleLoggingSuppressed } from '@mui-internal/test-utils'; import { typographyClasses } from '@mui/material/Typography'; import InputAdornment, { inputAdornmentClasses as classes } from '@mui/material/InputAdornment'; import TextField from '@mui/material/TextField'; import FormControl from '@mui/material/FormControl'; import Input from '@mui/material/Input'; +import describeConformance from '../../test/describeConformance'; describe('<InputAdornment />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/InputBase/InputBase.test.tsx b/packages/mui-material-next/src/InputBase/InputBase.test.tsx index 2b91efb5deb026..13bd511fdcc3e2 100644 --- a/packages/mui-material-next/src/InputBase/InputBase.test.tsx +++ b/packages/mui-material-next/src/InputBase/InputBase.test.tsx @@ -2,13 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { - describeConformance, - act, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import FormControl, { useFormControl } from '@mui/material-next/FormControl'; // TODO v6: replace with material-next/InputAdornment import InputAdornment from '@mui/material/InputAdornment'; @@ -23,6 +17,7 @@ import { InputBaseOwnerState, InputBaseProps, } from './InputBase.types'; +import describeConformance from '../../test/describeConformance'; describe('<InputBase />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/InputLabel/InputLabel.test.tsx b/packages/mui-material-next/src/InputLabel/InputLabel.test.tsx index eff9e12673f539..f507dc6de95c42 100644 --- a/packages/mui-material-next/src/InputLabel/InputLabel.test.tsx +++ b/packages/mui-material-next/src/InputLabel/InputLabel.test.tsx @@ -1,13 +1,14 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { expect } from 'chai'; -import { describeConformance, act, createRenderer } from '@mui-internal/test-utils'; +import { act, createRenderer } from '@mui-internal/test-utils'; import { ClassNames } from '@emotion/react'; import { CssVarsProvider, extendTheme } from '@mui/material-next/styles'; import FormControl from '@mui/material-next/FormControl'; import FilledInput from '@mui/material-next/FilledInput'; import FormLabel from '@mui/material-next/FormLabel'; import InputLabel, { inputLabelClasses as classes } from '@mui/material-next/InputLabel'; +import describeConformance from '../../test/describeConformance'; describe('<InputLabel />', () => { let originalMatchmedia: typeof window.matchMedia; diff --git a/packages/mui-material-next/src/LinearProgress/LinearProgress.test.tsx b/packages/mui-material-next/src/LinearProgress/LinearProgress.test.tsx index 7e460cdab60f84..65044f08556cf4 100644 --- a/packages/mui-material-next/src/LinearProgress/LinearProgress.test.tsx +++ b/packages/mui-material-next/src/LinearProgress/LinearProgress.test.tsx @@ -3,7 +3,6 @@ import { expect } from 'chai'; import { createRenderer, screen, - describeConformance, strictModeDoubleLoggingSuppressed, MuiRenderResult, } from '@mui-internal/test-utils'; @@ -11,6 +10,7 @@ import LinearProgress, { linearProgressClasses as classes, } from '@mui/material-next/LinearProgress'; import { CssVarsProvider, extendTheme } from '../styles'; +import describeConformance from '../../test/describeConformance'; describe('<LinearProgress />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/List/List.test.js b/packages/mui-material-next/src/List/List.test.js index 3ccdf10b4f1c35..bd5e5843f1e2b6 100644 --- a/packages/mui-material-next/src/List/List.test.js +++ b/packages/mui-material-next/src/List/List.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import ListSubheader, { listSubheaderClasses } from '@mui/material-next/ListSubheader'; import ListItem, { listItemClasses } from '@mui/material-next/ListItem'; import List, { listClasses as classes } from '@mui/material-next/List'; +import describeConformance from '../../test/describeConformance'; describe('<List />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/ListItem/ListItem.test.js b/packages/mui-material-next/src/ListItem/ListItem.test.js index 1768768e0af451..abe5fb73890ecb 100644 --- a/packages/mui-material-next/src/ListItem/ListItem.test.js +++ b/packages/mui-material-next/src/ListItem/ListItem.test.js @@ -1,18 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; import PropTypes from 'prop-types'; -import { - describeConformance, - act, - createRenderer, - fireEvent, - queries, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, queries } from '@mui-internal/test-utils'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import ListItemText from '@mui/material-next/ListItemText'; import ListItemSecondaryAction from '@mui/material-next/ListItemSecondaryAction'; import ListItem, { listItemClasses as classes } from '@mui/material-next/ListItem'; import ListContext from '../List/ListContext'; +import describeConformance from '../../test/describeConformance'; const NoContent = React.forwardRef(() => { return null; diff --git a/packages/mui-material-next/src/ListItemAvatar/ListItemAvatar.test.js b/packages/mui-material-next/src/ListItemAvatar/ListItemAvatar.test.js index 41e35f7bf095e4..605fd1128c3587 100644 --- a/packages/mui-material-next/src/ListItemAvatar/ListItemAvatar.test.js +++ b/packages/mui-material-next/src/ListItemAvatar/ListItemAvatar.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import ListItemAvatar, { listItemAvatarClasses as classes, } from '@mui/material-next/ListItemAvatar'; +import describeConformance from '../../test/describeConformance'; describe('<ListItemAvatar />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/ListItemButton/ListItemButton.test.js b/packages/mui-material-next/src/ListItemButton/ListItemButton.test.js index c415b57b15261c..5d317f01f10270 100644 --- a/packages/mui-material-next/src/ListItemButton/ListItemButton.test.js +++ b/packages/mui-material-next/src/ListItemButton/ListItemButton.test.js @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, act, createRenderer, fireEvent } from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent } from '@mui-internal/test-utils'; import ListItemButton, { listItemButtonClasses as classes, } from '@mui/material-next/ListItemButton'; import ButtonBase from '@mui/material-next/ButtonBase'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import ListContext from '../List/ListContext'; +import describeConformance from '../../test/describeConformance'; describe('<ListItemButton />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/ListItemIcon/ListItemIcon.test.js b/packages/mui-material-next/src/ListItemIcon/ListItemIcon.test.js index 3d92b79a00a8a3..41106f2aa645f4 100644 --- a/packages/mui-material-next/src/ListItemIcon/ListItemIcon.test.js +++ b/packages/mui-material-next/src/ListItemIcon/ListItemIcon.test.js @@ -1,6 +1,7 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import ListItemIcon, { listItemIconClasses as classes } from '@mui/material-next/ListItemIcon'; +import describeConformance from '../../test/describeConformance'; describe('<ListItemIcon />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/ListItemSecondaryAction/ListItemSecondaryAction.test.js b/packages/mui-material-next/src/ListItemSecondaryAction/ListItemSecondaryAction.test.js index 16b8b869eca9db..e98e603f109e5f 100644 --- a/packages/mui-material-next/src/ListItemSecondaryAction/ListItemSecondaryAction.test.js +++ b/packages/mui-material-next/src/ListItemSecondaryAction/ListItemSecondaryAction.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import ListItem from '@mui/material-next/ListItem'; import ListItemSecondaryAction, { listItemSecondaryActionClasses as classes, } from '@mui/material-next/ListItemSecondaryAction'; +import describeConformance from '../../test/describeConformance'; describe('<ListItemSecondaryAction />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/ListItemText/ListItemText.test.js b/packages/mui-material-next/src/ListItemText/ListItemText.test.js index 07885b31d31a3b..e102c87adae328 100644 --- a/packages/mui-material-next/src/ListItemText/ListItemText.test.js +++ b/packages/mui-material-next/src/ListItemText/ListItemText.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; /* TODO: change @mui/material/Typography to @mui/material-next/Typography once Typograpghy is available in @mui/material-next */ import Typography, { typographyClasses } from '@mui/material/Typography'; import ListItemText, { listItemTextClasses as classes } from '@mui/material-next/ListItemText'; +import describeConformance from '../../test/describeConformance'; describe('<ListItemText />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/ListSubheader/ListSubheader.test.js b/packages/mui-material-next/src/ListSubheader/ListSubheader.test.js index 4f14442348b091..6e3d4ebc774621 100644 --- a/packages/mui-material-next/src/ListSubheader/ListSubheader.test.js +++ b/packages/mui-material-next/src/ListSubheader/ListSubheader.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import ListSubheader, { listSubheaderClasses as classes } from '@mui/material-next/ListSubheader'; +import describeConformance from '../../test/describeConformance'; describe('<ListSubheader />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/Menu/Menu.test.tsx b/packages/mui-material-next/src/Menu/Menu.test.tsx index 5aa5a057c42c28..4ea9d4ec28e1af 100644 --- a/packages/mui-material-next/src/Menu/Menu.test.tsx +++ b/packages/mui-material-next/src/Menu/Menu.test.tsx @@ -5,7 +5,6 @@ import { act, createRenderer, createMount, - describeConformance, screen, fireEvent, strictModeDoubleLoggingSuppressed, @@ -17,6 +16,7 @@ import Menu, { menuClasses as classes, MenuProps } from '@mui/material-next/Menu import Popover from '@mui/material/Popover'; import { extendTheme, CssVarsProvider } from '@mui/material-next/styles'; import { MenuPaper } from './Menu'; +import describeConformance from '../../test/describeConformance'; describe('<Menu />', () => { const { render } = createRenderer({ clock: 'fake' }); diff --git a/packages/mui-material-next/src/MenuItem/MenuItem.test.tsx b/packages/mui-material-next/src/MenuItem/MenuItem.test.tsx index 57bc37ec24dbda..c10c1751576a67 100644 --- a/packages/mui-material-next/src/MenuItem/MenuItem.test.tsx +++ b/packages/mui-material-next/src/MenuItem/MenuItem.test.tsx @@ -1,17 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { - act, - describeConformance, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import { MenuProvider } from '@mui/base/useMenu'; import MenuItem, { menuItemClasses as classes } from '@mui/material-next/MenuItem'; import Menu from '@mui/material-next/Menu'; import ButtonBase from '@mui/material-next/ButtonBase'; +import describeConformance from '../../test/describeConformance'; const dummyGetItemState = () => ({ disabled: false, diff --git a/packages/mui-material-next/src/Option/Option.test.tsx b/packages/mui-material-next/src/Option/Option.test.tsx index 07edefb60d59eb..30db120b976d9d 100644 --- a/packages/mui-material-next/src/Option/Option.test.tsx +++ b/packages/mui-material-next/src/Option/Option.test.tsx @@ -1,17 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { - act, - describeConformance, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import { MenuProvider } from '@mui/base/useMenu'; import Option, { optionClasses as classes } from '@mui/material-next/Option'; import Menu from '@mui/material-next/Menu'; import ButtonBase from '@mui/material-next/ButtonBase'; +import describeConformance from '../../test/describeConformance'; const dummyGetItemState = () => ({ disabled: false, diff --git a/packages/mui-material-next/src/OutlinedInput/OutlinedInput.test.js b/packages/mui-material-next/src/OutlinedInput/OutlinedInput.test.js index 870d01a78609d7..b45720d6055341 100644 --- a/packages/mui-material-next/src/OutlinedInput/OutlinedInput.test.js +++ b/packages/mui-material-next/src/OutlinedInput/OutlinedInput.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import OutlinedInput, { outlinedInputClasses as classes } from '@mui/material/OutlinedInput'; import InputBase from '@mui/material/InputBase'; +import describeConformance from '../../test/describeConformance'; describe('<OutlinedInput />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/Select/Select.test.js b/packages/mui-material-next/src/Select/Select.test.js index ee1a82a5147bf3..437ca7a1f23816 100644 --- a/packages/mui-material-next/src/Select/Select.test.js +++ b/packages/mui-material-next/src/Select/Select.test.js @@ -1,14 +1,7 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy, stub } from 'sinon'; -import { - describeConformance, - ErrorBoundary, - act, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { ErrorBoundary, act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import { nativeSelectClasses } from '@mui/material/NativeSelect'; // TODO v6: replace with material-next's extendTheme and provider when implementing Material Design 3 import { createTheme, ThemeProvider } from '@mui/material/styles'; @@ -24,6 +17,7 @@ import InputLabel from '@mui/material/InputLabel'; import Divider from '@mui/material/Divider'; import Select from '@mui/material-next/Select'; import classes from './selectClasses'; +import describeConformance from '../../test/describeConformance'; describe('<Select />', () => { const { clock, render } = createRenderer({ clock: 'fake' }); diff --git a/packages/mui-material-next/src/Slider/Slider.test.js b/packages/mui-material-next/src/Slider/Slider.test.js index da7dc8d96917b4..3ba62a672b0f13 100644 --- a/packages/mui-material-next/src/Slider/Slider.test.js +++ b/packages/mui-material-next/src/Slider/Slider.test.js @@ -2,16 +2,11 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { spy, stub } from 'sinon'; import { expect } from 'chai'; -import { - describeConformance, - act, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import { Slider as BaseSlider } from '@mui/base/Slider'; import { CssVarsProvider, extendTheme } from '@mui/material-next/styles'; import Slider, { sliderClasses as classes } from '@mui/material-next/Slider'; +import describeConformance from '../../test/describeConformance'; function createTouches(touches) { return { diff --git a/packages/mui-material-next/src/Snackbar/Snackbar.test.js b/packages/mui-material-next/src/Snackbar/Snackbar.test.js index 9dc3fafe426c6c..a8968db29b4bc4 100644 --- a/packages/mui-material-next/src/Snackbar/Snackbar.test.js +++ b/packages/mui-material-next/src/Snackbar/Snackbar.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { describeConformance, act, createRenderer, fireEvent } from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent } from '@mui-internal/test-utils'; import Snackbar, { snackbarClasses as classes } from '@mui/material-next/Snackbar'; import { ThemeProvider, createTheme } from '@mui/material/styles'; +import describeConformance from '../../test/describeConformance'; describe('<Snackbar />', () => { const { clock, render: clientRender } = createRenderer({ clock: 'fake' }); diff --git a/packages/mui-material-next/src/SnackbarContent/SnackbarContent.test.js b/packages/mui-material-next/src/SnackbarContent/SnackbarContent.test.js index a342e72fa08676..5a43c787ffa00e 100644 --- a/packages/mui-material-next/src/SnackbarContent/SnackbarContent.test.js +++ b/packages/mui-material-next/src/SnackbarContent/SnackbarContent.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Paper from '@mui/material/Paper'; import SnackbarContent, { snackbarContentClasses as classes, } from '@mui/material-next/SnackbarContent'; +import describeConformance from '../../test/describeConformance'; describe('<SnackbarContent />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/Switch/Switch.test.tsx b/packages/mui-material-next/src/Switch/Switch.test.tsx index 7f6ede891ef45e..85cfa8c9cf8e9e 100644 --- a/packages/mui-material-next/src/Switch/Switch.test.tsx +++ b/packages/mui-material-next/src/Switch/Switch.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, act, createRenderer, fireEvent } from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent } from '@mui-internal/test-utils'; import Switch, { switchClasses as classes } from '@mui/material-next/Switch'; import FormControl from '@mui/material/FormControl'; +import describeConformance from '../../test/describeConformance'; describe('<Switch />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/Tab/Tab.test.js b/packages/mui-material-next/src/Tab/Tab.test.js index ac5fdb6e89c8e9..24f1ac4aba1620 100644 --- a/packages/mui-material-next/src/Tab/Tab.test.js +++ b/packages/mui-material-next/src/Tab/Tab.test.js @@ -3,7 +3,8 @@ import Tab, { tabClasses as classes } from '@mui/material/Tab'; import { expect } from 'chai'; import * as React from 'react'; import { spy } from 'sinon'; -import { act, createRenderer, describeConformance, fireEvent } from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent } from '@mui-internal/test-utils'; +import describeConformance from '../../test/describeConformance'; describe('<Tab />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material-next/src/TabScrollButton/TabScrollButton.test.js b/packages/mui-material-next/src/TabScrollButton/TabScrollButton.test.js index ee5440fc203fd8..20032aa756f97f 100644 --- a/packages/mui-material-next/src/TabScrollButton/TabScrollButton.test.js +++ b/packages/mui-material-next/src/TabScrollButton/TabScrollButton.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import TabScrollButton, { tabScrollButtonClasses as classes, } from '@mui/material-next/TabScrollButton'; +import describeConformance from '../../test/describeConformance'; describe('<TabScrollButton />', () => { const defaultProps = { diff --git a/packages/mui-material-next/src/TablePagination/TablePagination.test.js b/packages/mui-material-next/src/TablePagination/TablePagination.test.js index 265b13954f51a6..d5faa7568d7bb4 100644 --- a/packages/mui-material-next/src/TablePagination/TablePagination.test.js +++ b/packages/mui-material-next/src/TablePagination/TablePagination.test.js @@ -2,13 +2,14 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; import PropTypes from 'prop-types'; -import { describeConformance, fireEvent, createRenderer } from '@mui-internal/test-utils'; +import { fireEvent, createRenderer } from '@mui-internal/test-utils'; import TableFooter from '@mui/material/TableFooter'; import TableCell from '@mui/material/TableCell'; import TableRow from '@mui/material/TableRow'; import TablePagination, { tablePaginationClasses as classes, } from '@mui/material-next/TablePagination'; +import describeConformance from '../../test/describeConformance'; describe('<TablePagination />', () => { const noop = () => {}; diff --git a/packages/mui-material-next/src/Tabs/Tabs.test.js b/packages/mui-material-next/src/Tabs/Tabs.test.js index 085af0c5d1e9af..bb2a317cd9da8d 100644 --- a/packages/mui-material-next/src/Tabs/Tabs.test.js +++ b/packages/mui-material-next/src/Tabs/Tabs.test.js @@ -2,7 +2,6 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; import { - describeConformance, act, createRenderer, fireEvent, @@ -13,6 +12,7 @@ import { createTheme, ThemeProvider } from '@mui/material/styles'; import { unstable_capitalize as capitalize } from '@mui/utils'; import Tab from '@mui/material-next/Tab'; import Tabs, { tabsClasses as classes } from '@mui/material-next/Tabs'; +import describeConformance from '../../test/describeConformance'; function findScrollButton(container, direction) { return container.querySelector(`svg[data-testid="KeyboardArrow${capitalize(direction)}Icon"]`); diff --git a/packages/mui-material-next/test/describeConformance.ts b/packages/mui-material-next/test/describeConformance.ts new file mode 100644 index 00000000000000..633cf72e03ebbe --- /dev/null +++ b/packages/mui-material-next/test/describeConformance.ts @@ -0,0 +1,20 @@ +import { + describeConformance as baseDescribeConformance, + ConformanceOptions, +} from '@mui-internal/test-utils'; +import { ThemeProvider, createTheme } from '@mui/material/styles'; + +export default function describeConformance( + minimalElement: React.ReactElement, + getOptions: () => ConformanceOptions, +) { + function getOptionsWithDefaults() { + return { + ThemeProvider, + createTheme, + ...getOptions(), + }; + } + + return baseDescribeConformance(minimalElement, getOptionsWithDefaults); +} diff --git a/packages/mui-material/src/Accordion/Accordion.test.js b/packages/mui-material/src/Accordion/Accordion.test.js index c577156ebfc0e5..fe06f0c0f07dd4 100644 --- a/packages/mui-material/src/Accordion/Accordion.test.js +++ b/packages/mui-material/src/Accordion/Accordion.test.js @@ -2,10 +2,11 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { describeConformance, createRenderer, fireEvent } from '@mui-internal/test-utils'; +import { createRenderer, fireEvent } from '@mui-internal/test-utils'; import Accordion, { accordionClasses as classes } from '@mui/material/Accordion'; import Paper from '@mui/material/Paper'; import AccordionSummary from '@mui/material/AccordionSummary'; +import describeConformance from '../../test/describeConformance'; function NoTransition(props) { const { children, in: inProp } = props; diff --git a/packages/mui-material/src/AccordionActions/AccordionActions.test.js b/packages/mui-material/src/AccordionActions/AccordionActions.test.js index 5efed13c7f46ec..7f70db48417548 100644 --- a/packages/mui-material/src/AccordionActions/AccordionActions.test.js +++ b/packages/mui-material/src/AccordionActions/AccordionActions.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import AccordionActions, { accordionActionsClasses as classes, } from '@mui/material/AccordionActions'; import Button from '@mui/material/Button'; import { expect } from 'chai'; +import describeConformance from '../../test/describeConformance'; describe('<AccordionActions />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/AccordionDetails/AccordionDetails.test.js b/packages/mui-material/src/AccordionDetails/AccordionDetails.test.js index ced854a3fbbbcb..209d1a0a84e93c 100644 --- a/packages/mui-material/src/AccordionDetails/AccordionDetails.test.js +++ b/packages/mui-material/src/AccordionDetails/AccordionDetails.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import AccordionDetails, { accordionDetailsClasses as classes, } from '@mui/material/AccordionDetails'; +import describeConformance from '../../test/describeConformance'; describe('<AccordionDetails />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/AccordionSummary/AccordionSummary.test.js b/packages/mui-material/src/AccordionSummary/AccordionSummary.test.js index 8db043bb46dada..8cab6b766b5aa1 100644 --- a/packages/mui-material/src/AccordionSummary/AccordionSummary.test.js +++ b/packages/mui-material/src/AccordionSummary/AccordionSummary.test.js @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { describeConformance, act, createRenderer, fireEvent } from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent } from '@mui-internal/test-utils'; import AccordionSummary, { accordionSummaryClasses as classes, } from '@mui/material/AccordionSummary'; import Accordion from '@mui/material/Accordion'; import ButtonBase from '@mui/material/ButtonBase'; +import describeConformance from '../../test/describeConformance'; describe('<AccordionSummary />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Alert/Alert.test.js b/packages/mui-material/src/Alert/Alert.test.js index 5ea81fc2eb384f..18cda2b0690235 100644 --- a/packages/mui-material/src/Alert/Alert.test.js +++ b/packages/mui-material/src/Alert/Alert.test.js @@ -1,11 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import Alert, { alertClasses as classes } from '@mui/material/Alert'; import Paper, { paperClasses } from '@mui/material/Paper'; import { iconButtonClasses } from '@mui/material/IconButton'; import { svgIconClasses } from '@mui/material/SvgIcon'; +import describeConformance from '../../test/describeConformance'; describe('<Alert />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/AlertTitle/AlertTitle.test.js b/packages/mui-material/src/AlertTitle/AlertTitle.test.js index 986029a69be08e..96ec86a03a3c98 100644 --- a/packages/mui-material/src/AlertTitle/AlertTitle.test.js +++ b/packages/mui-material/src/AlertTitle/AlertTitle.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import AlertTitle, { alertTitleClasses as classes } from '@mui/material/AlertTitle'; import Typography from '@mui/material/Typography'; +import describeConformance from '../../test/describeConformance'; describe('<AlertTitle />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/AppBar/AppBar.test.js b/packages/mui-material/src/AppBar/AppBar.test.js index 33f2c038013a45..2f21d3626e6ae8 100644 --- a/packages/mui-material/src/AppBar/AppBar.test.js +++ b/packages/mui-material/src/AppBar/AppBar.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import AppBar, { appBarClasses as classes } from '@mui/material/AppBar'; import Paper from '@mui/material/Paper'; +import describeConformance from '../../test/describeConformance'; describe('<AppBar />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Autocomplete/Autocomplete.test.js b/packages/mui-material/src/Autocomplete/Autocomplete.test.js index 01a51e929c8ba8..8ef9849c3a3ccb 100644 --- a/packages/mui-material/src/Autocomplete/Autocomplete.test.js +++ b/packages/mui-material/src/Autocomplete/Autocomplete.test.js @@ -2,7 +2,6 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { expect } from 'chai'; import { - describeConformance, act, createRenderer, fireEvent, @@ -23,6 +22,7 @@ import { paperClasses } from '@mui/material/Paper'; import { iconButtonClasses } from '@mui/material/IconButton'; import InputAdornment from '@mui/material/InputAdornment'; import Tooltip from '@mui/material/Tooltip'; +import describeConformance from '../../test/describeConformance'; function checkHighlightIs(listbox, expected) { const focused = listbox.querySelector(`.${classes.focused}`); diff --git a/packages/mui-material/src/Avatar/Avatar.test.js b/packages/mui-material/src/Avatar/Avatar.test.js index 75e07a8d447ddc..558b3646948b0c 100644 --- a/packages/mui-material/src/Avatar/Avatar.test.js +++ b/packages/mui-material/src/Avatar/Avatar.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, fireEvent, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer, fireEvent } from '@mui-internal/test-utils'; import { spy } from 'sinon'; import Avatar, { avatarClasses as classes } from '@mui/material/Avatar'; import { createTheme, ThemeProvider } from '@mui/material/styles'; import CancelIcon from '../internal/svg-icons/Cancel'; +import describeConformance from '../../test/describeConformance'; describe('<Avatar />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/AvatarGroup/AvatarGroup.test.js b/packages/mui-material/src/AvatarGroup/AvatarGroup.test.js index e755aea41a4d36..b646ad3fcf0f82 100644 --- a/packages/mui-material/src/AvatarGroup/AvatarGroup.test.js +++ b/packages/mui-material/src/AvatarGroup/AvatarGroup.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Avatar from '@mui/material/Avatar'; import AvatarGroup, { avatarGroupClasses as classes } from '@mui/material/AvatarGroup'; +import describeConformance from '../../test/describeConformance'; describe('<AvatarGroup />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Backdrop/Backdrop.test.js b/packages/mui-material/src/Backdrop/Backdrop.test.js index 13a8f92f3f01d8..08e5d122eed6bc 100644 --- a/packages/mui-material/src/Backdrop/Backdrop.test.js +++ b/packages/mui-material/src/Backdrop/Backdrop.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Backdrop, { backdropClasses as classes } from '@mui/material/Backdrop'; import Fade from '@mui/material/Fade'; +import describeConformance from '../../test/describeConformance'; describe('<Backdrop />', () => { const { clock, render } = createRenderer(); diff --git a/packages/mui-material/src/Badge/Badge.test.js b/packages/mui-material/src/Badge/Badge.test.js index b76c788a843bf4..0a40111d95d5f9 100644 --- a/packages/mui-material/src/Badge/Badge.test.js +++ b/packages/mui-material/src/Badge/Badge.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Badge, { badgeClasses as classes } from '@mui/material/Badge'; +import describeConformance from '../../test/describeConformance'; function findBadgeRoot(container) { return container.firstChild; diff --git a/packages/mui-material/src/BottomNavigation/BottomNavigation.test.js b/packages/mui-material/src/BottomNavigation/BottomNavigation.test.js index 66fa1028947f76..3fccecb91d6089 100755 --- a/packages/mui-material/src/BottomNavigation/BottomNavigation.test.js +++ b/packages/mui-material/src/BottomNavigation/BottomNavigation.test.js @@ -1,7 +1,7 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { describeConformance, createRenderer, fireEvent } from '@mui-internal/test-utils'; +import { createRenderer, fireEvent } from '@mui-internal/test-utils'; import BottomNavigation, { bottomNavigationClasses as classes, } from '@mui/material/BottomNavigation'; @@ -9,6 +9,7 @@ import BottomNavigationAction, { bottomNavigationActionClasses as actionClasses, } from '@mui/material/BottomNavigationAction'; import Icon from '@mui/material/Icon'; +import describeConformance from '../../test/describeConformance'; describe('<BottomNavigation />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/BottomNavigationAction/BottomNavigationAction.test.js b/packages/mui-material/src/BottomNavigationAction/BottomNavigationAction.test.js index 57604a6232b138..634e12a4e2078c 100644 --- a/packages/mui-material/src/BottomNavigationAction/BottomNavigationAction.test.js +++ b/packages/mui-material/src/BottomNavigationAction/BottomNavigationAction.test.js @@ -1,11 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { describeConformance, createRenderer, within } from '@mui-internal/test-utils'; +import { createRenderer, within } from '@mui-internal/test-utils'; import BottomNavigationAction, { bottomNavigationActionClasses as classes, } from '@mui/material/BottomNavigationAction'; import ButtonBase from '@mui/material/ButtonBase'; +import describeConformance from '../../test/describeConformance'; describe('<BottomNavigationAction />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Box/Box.test.js b/packages/mui-material/src/Box/Box.test.js index b25089a467b311..0905f1bb6ebffd 100644 --- a/packages/mui-material/src/Box/Box.test.js +++ b/packages/mui-material/src/Box/Box.test.js @@ -1,10 +1,11 @@ /* eslint-disable material-ui/no-empty-box */ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { createTheme, ThemeProvider } from '@mui/material/styles'; import Box from '@mui/material/Box'; import { unstable_ClassNameGenerator as ClassNameGenerator } from '@mui/material/className'; +import describeConformance from '../../test/describeConformance'; describe('<Box />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Breadcrumbs/Breadcrumbs.test.js b/packages/mui-material/src/Breadcrumbs/Breadcrumbs.test.js index 468fbf4a608224..574323d99f4de0 100644 --- a/packages/mui-material/src/Breadcrumbs/Breadcrumbs.test.js +++ b/packages/mui-material/src/Breadcrumbs/Breadcrumbs.test.js @@ -2,7 +2,6 @@ import * as React from 'react'; import { expect } from 'chai'; import { act, - describeConformance, createRenderer, screen, strictModeDoubleLoggingSuppressed, @@ -10,6 +9,7 @@ import { import Breadcrumbs, { breadcrumbsClasses as classes } from '@mui/material/Breadcrumbs'; import Typography from '@mui/material/Typography'; import FirstPageIcon from '../internal/svg-icons/FirstPage'; +import describeConformance from '../../test/describeConformance'; describe('<Breadcrumbs />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Button/Button.test.js b/packages/mui-material/src/Button/Button.test.js index 76381c29cec6f8..5833d66608afe6 100644 --- a/packages/mui-material/src/Button/Button.test.js +++ b/packages/mui-material/src/Button/Button.test.js @@ -1,16 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { - describeConformance, - act, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import { ClassNames } from '@emotion/react'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import Button, { buttonClasses as classes } from '@mui/material/Button'; import ButtonBase, { touchRippleClasses } from '@mui/material/ButtonBase'; +import describeConformance from '../../test/describeConformance'; describe('<Button />', () => { const { render, renderToString } = createRenderer(); diff --git a/packages/mui-material/src/ButtonBase/ButtonBase.test.js b/packages/mui-material/src/ButtonBase/ButtonBase.test.js index 27d5b00c226cd1..35ddbff211a3d5 100644 --- a/packages/mui-material/src/ButtonBase/ButtonBase.test.js +++ b/packages/mui-material/src/ButtonBase/ButtonBase.test.js @@ -3,7 +3,6 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy, stub } from 'sinon'; import { - describeConformance, act, createRenderer, fireEvent, @@ -15,6 +14,7 @@ import { import PropTypes from 'prop-types'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import ButtonBase, { buttonBaseClasses as classes } from '@mui/material/ButtonBase'; +import describeConformance from '../../test/describeConformance'; describe('<ButtonBase />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/ButtonBase/TouchRipple.test.js b/packages/mui-material/src/ButtonBase/TouchRipple.test.js index 3c32076db30668..ace2ae03183d51 100644 --- a/packages/mui-material/src/ButtonBase/TouchRipple.test.js +++ b/packages/mui-material/src/ButtonBase/TouchRipple.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, act, createRenderer } from '@mui-internal/test-utils'; +import { act, createRenderer } from '@mui-internal/test-utils'; import TouchRipple, { DELAY_RIPPLE } from './TouchRipple'; +import describeConformance from '../../test/describeConformance'; const cb = () => {}; diff --git a/packages/mui-material/src/ButtonGroup/ButtonGroup.test.js b/packages/mui-material/src/ButtonGroup/ButtonGroup.test.js index 1e30bcdad74ff5..bfe0a0f0965543 100644 --- a/packages/mui-material/src/ButtonGroup/ButtonGroup.test.js +++ b/packages/mui-material/src/ButtonGroup/ButtonGroup.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import ButtonGroup, { buttonGroupClasses as classes } from '@mui/material/ButtonGroup'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import Button, { buttonClasses } from '@mui/material/Button'; import ButtonGroupContext from './ButtonGroupContext'; +import describeConformance from '../../test/describeConformance'; describe('<ButtonGroup />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Card/Card.test.tsx b/packages/mui-material/src/Card/Card.test.tsx index d6ee9fdcd3bea1..63d2fb12550e0b 100644 --- a/packages/mui-material/src/Card/Card.test.tsx +++ b/packages/mui-material/src/Card/Card.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Card, { cardClasses as classes } from '@mui/material/Card'; import Paper from '@mui/material/Paper'; +import describeConformance from '../../test/describeConformance'; describe('<Card />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/CardActionArea/CardActionArea.test.js b/packages/mui-material/src/CardActionArea/CardActionArea.test.js index 1d878f74a37e9b..98ba28bb38fc45 100644 --- a/packages/mui-material/src/CardActionArea/CardActionArea.test.js +++ b/packages/mui-material/src/CardActionArea/CardActionArea.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import CardActionArea, { cardActionAreaClasses as classes } from '@mui/material/CardActionArea'; import ButtonBase from '@mui/material/ButtonBase'; +import describeConformance from '../../test/describeConformance'; describe('<CardActionArea />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/CardActions/CardActions.test.js b/packages/mui-material/src/CardActions/CardActions.test.js index ddb46b1474280b..d74acef7f0d3d4 100644 --- a/packages/mui-material/src/CardActions/CardActions.test.js +++ b/packages/mui-material/src/CardActions/CardActions.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import CardActions, { cardActionsClasses as classes } from '@mui/material/CardActions'; import Button from '@mui/material/Button'; import { expect } from 'chai'; +import describeConformance from '../../test/describeConformance'; describe('<CardActions />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/CardContent/CardContent.test.js b/packages/mui-material/src/CardContent/CardContent.test.js index 2ac705d5f40c49..81175c54cec088 100644 --- a/packages/mui-material/src/CardContent/CardContent.test.js +++ b/packages/mui-material/src/CardContent/CardContent.test.js @@ -1,6 +1,7 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import CardContent, { cardContentClasses as classes } from '@mui/material/CardContent'; +import describeConformance from '../../test/describeConformance'; describe('<CardContent />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/CardHeader/CardHeader.test.js b/packages/mui-material/src/CardHeader/CardHeader.test.js index e78678b846cf81..c7dbb8f55d1290 100644 --- a/packages/mui-material/src/CardHeader/CardHeader.test.js +++ b/packages/mui-material/src/CardHeader/CardHeader.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { typographyClasses } from '@mui/material/Typography'; import CardHeader, { cardHeaderClasses as classes } from '@mui/material/CardHeader'; +import describeConformance from '../../test/describeConformance'; describe('<CardHeader />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/CardMedia/CardMedia.test.js b/packages/mui-material/src/CardMedia/CardMedia.test.js index b538f30603ac37..64ff9777ce0e69 100644 --- a/packages/mui-material/src/CardMedia/CardMedia.test.js +++ b/packages/mui-material/src/CardMedia/CardMedia.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { expect } from 'chai'; -import { createRenderer, describeConformance, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import CardMedia, { cardMediaClasses as classes } from '@mui/material/CardMedia'; +import describeConformance from '../../test/describeConformance'; describe('<CardMedia />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Checkbox/Checkbox.test.js b/packages/mui-material/src/Checkbox/Checkbox.test.js index 3a8c9764e09af3..cabc759e240997 100644 --- a/packages/mui-material/src/Checkbox/Checkbox.test.js +++ b/packages/mui-material/src/Checkbox/Checkbox.test.js @@ -1,11 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { describeConformance, act, createRenderer } from '@mui-internal/test-utils'; +import { act, createRenderer } from '@mui-internal/test-utils'; import Checkbox, { checkboxClasses as classes } from '@mui/material/Checkbox'; import FormControl from '@mui/material/FormControl'; import ButtonBase from '@mui/material/ButtonBase'; import { ThemeProvider, createTheme } from '@mui/material/styles'; +import describeConformance from '../../test/describeConformance'; describe('<Checkbox />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Chip/Chip.test.js b/packages/mui-material/src/Chip/Chip.test.js index 9c46654465cb14..9cf98ce15f5986 100644 --- a/packages/mui-material/src/Chip/Chip.test.js +++ b/packages/mui-material/src/Chip/Chip.test.js @@ -2,7 +2,6 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy, stub } from 'sinon'; import { - describeConformance, act, createRenderer, fireEvent, @@ -20,6 +19,7 @@ import { } from '@mui/material/styles'; import CheckBox from '../internal/svg-icons/CheckBox'; import defaultTheme from '../styles/defaultTheme'; +import describeConformance from '../../test/describeConformance'; describe('<Chip />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/CircularProgress/CircularProgress.test.js b/packages/mui-material/src/CircularProgress/CircularProgress.test.js index bc21d0569eb17e..fcf98b530112c6 100644 --- a/packages/mui-material/src/CircularProgress/CircularProgress.test.js +++ b/packages/mui-material/src/CircularProgress/CircularProgress.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import CircularProgress, { circularProgressClasses as classes, } from '@mui/material/CircularProgress'; +import describeConformance from '../../test/describeConformance'; describe('<CircularProgress />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Collapse/Collapse.test.js b/packages/mui-material/src/Collapse/Collapse.test.js index e5489956ea46f5..f5ff14984ff104 100644 --- a/packages/mui-material/src/Collapse/Collapse.test.js +++ b/packages/mui-material/src/Collapse/Collapse.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy, stub } from 'sinon'; -import { act, createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { act, createRenderer } from '@mui-internal/test-utils'; import { Transition } from 'react-transition-group'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import Collapse, { collapseClasses as classes } from '@mui/material/Collapse'; +import describeConformance from '../../test/describeConformance'; describe('<Collapse />', () => { const { clock, render } = createRenderer(); diff --git a/packages/mui-material/src/Container/Container.test.js b/packages/mui-material/src/Container/Container.test.js index 1747d8ffb00248..3f37487e6a78b9 100644 --- a/packages/mui-material/src/Container/Container.test.js +++ b/packages/mui-material/src/Container/Container.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Container, { containerClasses as classes } from '@mui/material/Container'; +import describeConformance from '../../test/describeConformance'; describe('<Container />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Dialog/Dialog.test.js b/packages/mui-material/src/Dialog/Dialog.test.js index 78b91f7f68f13e..7690dd907bf183 100644 --- a/packages/mui-material/src/Dialog/Dialog.test.js +++ b/packages/mui-material/src/Dialog/Dialog.test.js @@ -1,16 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { - describeConformance, - act, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import Modal from '@mui/material/Modal'; import Dialog, { dialogClasses as classes } from '@mui/material/Dialog'; import { ThemeProvider, createTheme } from '@mui/material/styles'; +import describeConformance from '../../test/describeConformance'; /** * more comprehensive simulation of a user click (mousedown + click) diff --git a/packages/mui-material/src/DialogActions/DialogActions.test.js b/packages/mui-material/src/DialogActions/DialogActions.test.js index 7f1491fced86dc..546aa57422a9ca 100644 --- a/packages/mui-material/src/DialogActions/DialogActions.test.js +++ b/packages/mui-material/src/DialogActions/DialogActions.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import DialogActions, { dialogActionsClasses as classes } from '@mui/material/DialogActions'; import Button from '@mui/material/Button'; import { expect } from 'chai'; +import describeConformance from '../../test/describeConformance'; describe('<DialogActions />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/DialogContent/DialogContent.test.js b/packages/mui-material/src/DialogContent/DialogContent.test.js index ba7041fbbd59f7..521b9005a2c839 100644 --- a/packages/mui-material/src/DialogContent/DialogContent.test.js +++ b/packages/mui-material/src/DialogContent/DialogContent.test.js @@ -1,6 +1,7 @@ import * as React from 'react'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import DialogContent, { dialogContentClasses as classes } from '@mui/material/DialogContent'; +import describeConformance from '../../test/describeConformance'; describe('<DialogContent />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/DialogContentText/DialogContentText.test.js b/packages/mui-material/src/DialogContentText/DialogContentText.test.js index e83e70d20f9312..bbb60dd27bd069 100644 --- a/packages/mui-material/src/DialogContentText/DialogContentText.test.js +++ b/packages/mui-material/src/DialogContentText/DialogContentText.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Typography from '@mui/material/Typography'; import DialogContentText, { dialogContentTextClasses as classes, } from '@mui/material/DialogContentText'; +import describeConformance from '../../test/describeConformance'; describe('<DialogContentText />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/DialogTitle/DialogTitle.test.js b/packages/mui-material/src/DialogTitle/DialogTitle.test.js index 9ba57ca45486da..b4f7a96517fd5a 100644 --- a/packages/mui-material/src/DialogTitle/DialogTitle.test.js +++ b/packages/mui-material/src/DialogTitle/DialogTitle.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Typography from '@mui/material/Typography'; import DialogTitle, { dialogTitleClasses as classes } from '@mui/material/DialogTitle'; import Dialog from '@mui/material/Dialog'; +import describeConformance from '../../test/describeConformance'; describe('<DialogTitle />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Divider/Divider.test.js b/packages/mui-material/src/Divider/Divider.test.js index cdba5d9675f424..2dfd208d321d3e 100644 --- a/packages/mui-material/src/Divider/Divider.test.js +++ b/packages/mui-material/src/Divider/Divider.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Divider, { dividerClasses as classes } from '@mui/material/Divider'; +import describeConformance from '../../test/describeConformance'; describe('<Divider />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Drawer/Drawer.test.js b/packages/mui-material/src/Drawer/Drawer.test.js index f410f654e621cd..6a5c949eb02206 100644 --- a/packages/mui-material/src/Drawer/Drawer.test.js +++ b/packages/mui-material/src/Drawer/Drawer.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { createRenderer, describeConformance, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import Drawer, { drawerClasses as classes } from '@mui/material/Drawer'; import { getAnchor, isHorizontal } from './Drawer'; +import describeConformance from '../../test/describeConformance'; describe('<Drawer />', () => { const { clock, render } = createRenderer({ clock: 'fake' }); diff --git a/packages/mui-material/src/Fab/Fab.test.js b/packages/mui-material/src/Fab/Fab.test.js index df56852e626573..f902c6d6314f40 100644 --- a/packages/mui-material/src/Fab/Fab.test.js +++ b/packages/mui-material/src/Fab/Fab.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer, act, fireEvent } from '@mui-internal/test-utils'; +import { createRenderer, act, fireEvent } from '@mui-internal/test-utils'; import Fab, { fabClasses as classes } from '@mui/material/Fab'; import ButtonBase, { touchRippleClasses } from '@mui/material/ButtonBase'; import Icon from '@mui/material/Icon'; +import describeConformance from '../../test/describeConformance'; describe('<Fab />', () => { const { render, renderToString } = createRenderer(); diff --git a/packages/mui-material/src/Fade/Fade.test.js b/packages/mui-material/src/Fade/Fade.test.js index a4861623add6e1..14b68f38e02560 100644 --- a/packages/mui-material/src/Fade/Fade.test.js +++ b/packages/mui-material/src/Fade/Fade.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { Transition } from 'react-transition-group'; import Fade from '@mui/material/Fade'; import { ThemeProvider, createTheme } from '@mui/material/styles'; +import describeConformance from '../../test/describeConformance'; describe('<Fade />', () => { const { clock, render } = createRenderer(); diff --git a/packages/mui-material/src/FilledInput/FilledInput.test.js b/packages/mui-material/src/FilledInput/FilledInput.test.js index cb79f65cbb5af3..ad2bd3f0b01416 100644 --- a/packages/mui-material/src/FilledInput/FilledInput.test.js +++ b/packages/mui-material/src/FilledInput/FilledInput.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { styled } from '@mui/material/styles'; import FilledInput, { filledInputClasses as classes } from '@mui/material/FilledInput'; import InputBase from '@mui/material/InputBase'; +import describeConformance from '../../test/describeConformance'; describe('<FilledInput />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/FormControl/FormControl.test.js b/packages/mui-material/src/FormControl/FormControl.test.js index 1e905a6e098884..f6ac1fab86f142 100644 --- a/packages/mui-material/src/FormControl/FormControl.test.js +++ b/packages/mui-material/src/FormControl/FormControl.test.js @@ -1,11 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { describeConformance, act, createRenderer } from '@mui-internal/test-utils'; +import { act, createRenderer } from '@mui-internal/test-utils'; import FormControl, { formControlClasses as classes } from '@mui/material/FormControl'; import Input from '@mui/material/Input'; import Select from '@mui/material/Select'; import useFormControl from './useFormControl'; +import describeConformance from '../../test/describeConformance'; describe('<FormControl />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/FormControlLabel/FormControlLabel.test.js b/packages/mui-material/src/FormControlLabel/FormControlLabel.test.js index 54711bbc7544d5..264da04d0cc1a2 100644 --- a/packages/mui-material/src/FormControlLabel/FormControlLabel.test.js +++ b/packages/mui-material/src/FormControlLabel/FormControlLabel.test.js @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import FormControlLabel, { formControlLabelClasses as classes, } from '@mui/material/FormControlLabel'; import Checkbox from '@mui/material/Checkbox'; import FormControl from '@mui/material/FormControl'; import Typography from '@mui/material/Typography'; +import describeConformance from '../../test/describeConformance'; describe('<FormControlLabel />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/FormGroup/FormGroup.test.js b/packages/mui-material/src/FormGroup/FormGroup.test.js index 6750ca848e023e..e1f6b173f23ced 100644 --- a/packages/mui-material/src/FormGroup/FormGroup.test.js +++ b/packages/mui-material/src/FormGroup/FormGroup.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import FormGroup, { formGroupClasses as classes } from '@mui/material/FormGroup'; import FormControl from '@mui/material/FormControl'; +import describeConformance from '../../test/describeConformance'; describe('<FormGroup />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/FormHelperText/FormHelperText.test.js b/packages/mui-material/src/FormHelperText/FormHelperText.test.js index 1d56b54bd16a31..c450910ed76121 100644 --- a/packages/mui-material/src/FormHelperText/FormHelperText.test.js +++ b/packages/mui-material/src/FormHelperText/FormHelperText.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import FormHelperText, { formHelperTextClasses as classes } from '@mui/material/FormHelperText'; import FormControl from '@mui/material/FormControl'; +import describeConformance from '../../test/describeConformance'; describe('<FormHelperText />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/FormLabel/FormLabel.test.js b/packages/mui-material/src/FormLabel/FormLabel.test.js index ca7dee45ad6604..412b5f6a59b433 100644 --- a/packages/mui-material/src/FormLabel/FormLabel.test.js +++ b/packages/mui-material/src/FormLabel/FormLabel.test.js @@ -1,11 +1,12 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { expect } from 'chai'; -import { describeConformance, act, createRenderer } from '@mui-internal/test-utils'; +import { act, createRenderer } from '@mui-internal/test-utils'; import FormLabel, { formLabelClasses as classes } from '@mui/material/FormLabel'; import FormControl, { useFormControl } from '@mui/material/FormControl'; import { hexToRgb } from '@mui/material/styles'; import defaultTheme from '../styles/defaultTheme'; +import describeConformance from '../../test/describeConformance'; describe('<FormLabel />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Grid/Grid.test.js b/packages/mui-material/src/Grid/Grid.test.js index 72d581a9812272..cb4039c0d0def9 100644 --- a/packages/mui-material/src/Grid/Grid.test.js +++ b/packages/mui-material/src/Grid/Grid.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import { createTheme, ThemeProvider } from '@mui/material/styles'; import defaultTheme from '@mui/material/styles/defaultTheme'; import Grid, { gridClasses as classes } from '@mui/material/Grid'; import { generateGrid, generateRowGap, generateColumnGap, generateDirection } from './Grid'; +import describeConformance from '../../test/describeConformance'; describe('Material UI <Grid />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Grow/Grow.test.js b/packages/mui-material/src/Grow/Grow.test.js index 6c156a3bda9c0d..5f0f6a49f75095 100644 --- a/packages/mui-material/src/Grow/Grow.test.js +++ b/packages/mui-material/src/Grow/Grow.test.js @@ -1,11 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { Transition } from 'react-transition-group'; import { createTheme, ThemeProvider } from '@mui/material/styles'; import Grow from '@mui/material/Grow'; import useForkRef from '../utils/useForkRef'; +import describeConformance from '../../test/describeConformance'; describe('<Grow />', () => { const { clock, render } = createRenderer(); diff --git a/packages/mui-material/src/Icon/Icon.test.js b/packages/mui-material/src/Icon/Icon.test.js index c4acaff527e05e..79dd4f8e3c828a 100644 --- a/packages/mui-material/src/Icon/Icon.test.js +++ b/packages/mui-material/src/Icon/Icon.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Icon, { iconClasses as classes } from '@mui/material/Icon'; +import describeConformance from '../../test/describeConformance'; describe('<Icon />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/IconButton/IconButton.test.js b/packages/mui-material/src/IconButton/IconButton.test.js index f282aed1da1b08..3b78d1d15d1e8e 100644 --- a/packages/mui-material/src/IconButton/IconButton.test.js +++ b/packages/mui-material/src/IconButton/IconButton.test.js @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; import PropTypes from 'prop-types'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import capitalize from '@mui/utils/capitalize'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import IconButton, { iconButtonClasses as classes } from '@mui/material/IconButton'; import Icon from '@mui/material/Icon'; import ButtonBase from '@mui/material/ButtonBase'; +import describeConformance from '../../test/describeConformance'; describe('<IconButton />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/ImageList/ImageList.test.js b/packages/mui-material/src/ImageList/ImageList.test.js index d57841ecc61442..1a99d7ee7b6526 100644 --- a/packages/mui-material/src/ImageList/ImageList.test.js +++ b/packages/mui-material/src/ImageList/ImageList.test.js @@ -1,7 +1,8 @@ import { expect } from 'chai'; import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import ImageList, { imageListClasses as classes } from '@mui/material/ImageList'; +import describeConformance from '../../test/describeConformance'; const itemsData = [ { diff --git a/packages/mui-material/src/ImageListItem/ImageListItem.test.js b/packages/mui-material/src/ImageListItem/ImageListItem.test.js index 6580c8ded5cd2e..91c2acc21af112 100644 --- a/packages/mui-material/src/ImageListItem/ImageListItem.test.js +++ b/packages/mui-material/src/ImageListItem/ImageListItem.test.js @@ -1,8 +1,9 @@ import { expect } from 'chai'; import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import ImageList from '@mui/material/ImageList'; import ImageListItem, { imageListItemClasses as classes } from '@mui/material/ImageListItem'; +import describeConformance from '../../test/describeConformance'; describe('<ImageListItem />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/ImageListItemBar/ImageListItemBar.test.js b/packages/mui-material/src/ImageListItemBar/ImageListItemBar.test.js index 64069aad1be4d6..b7ec8e63e07488 100644 --- a/packages/mui-material/src/ImageListItemBar/ImageListItemBar.test.js +++ b/packages/mui-material/src/ImageListItemBar/ImageListItemBar.test.js @@ -1,9 +1,10 @@ import { expect } from 'chai'; import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import ImageListItemBar, { imageListItemBarClasses as classes, } from '@mui/material/ImageListItemBar'; +import describeConformance from '../../test/describeConformance'; describe('<ImageListItemBar />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Input/Input.test.js b/packages/mui-material/src/Input/Input.test.js index 37166718c3245f..8c77acac086dba 100644 --- a/packages/mui-material/src/Input/Input.test.js +++ b/packages/mui-material/src/Input/Input.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import InputBase from '@mui/material/InputBase'; import Input, { inputClasses as classes } from '@mui/material/Input'; +import describeConformance from '../../test/describeConformance'; describe('<Input />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/InputAdornment/InputAdornment.test.js b/packages/mui-material/src/InputAdornment/InputAdornment.test.js index 8cb9c32096e4b6..0b0ddd480fd0eb 100644 --- a/packages/mui-material/src/InputAdornment/InputAdornment.test.js +++ b/packages/mui-material/src/InputAdornment/InputAdornment.test.js @@ -1,15 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; -import { - createRenderer, - describeConformance, - strictModeDoubleLoggingSuppressed, -} from '@mui-internal/test-utils'; +import { createRenderer, strictModeDoubleLoggingSuppressed } from '@mui-internal/test-utils'; import { typographyClasses } from '@mui/material/Typography'; import InputAdornment, { inputAdornmentClasses as classes } from '@mui/material/InputAdornment'; import TextField from '@mui/material/TextField'; import FormControl from '@mui/material/FormControl'; import Input from '@mui/material/Input'; +import describeConformance from '../../test/describeConformance'; describe('<InputAdornment />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/InputBase/InputBase.test.js b/packages/mui-material/src/InputBase/InputBase.test.js index f890e3e7ccc41f..8bce7862d203f1 100644 --- a/packages/mui-material/src/InputBase/InputBase.test.js +++ b/packages/mui-material/src/InputBase/InputBase.test.js @@ -2,13 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { - describeConformance, - act, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import { ThemeProvider } from '@emotion/react'; import FormControl, { useFormControl } from '@mui/material/FormControl'; import InputAdornment from '@mui/material/InputAdornment'; @@ -16,6 +10,7 @@ import TextField from '@mui/material/TextField'; import Select from '@mui/material/Select'; import InputBase, { inputBaseClasses as classes } from '@mui/material/InputBase'; import { createTheme } from '@mui/material/styles'; +import describeConformance from '../../test/describeConformance'; describe('<InputBase />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/InputLabel/InputLabel.test.js b/packages/mui-material/src/InputLabel/InputLabel.test.js index f2b2678faa73d9..e34ec0aa59bb26 100644 --- a/packages/mui-material/src/InputLabel/InputLabel.test.js +++ b/packages/mui-material/src/InputLabel/InputLabel.test.js @@ -1,13 +1,14 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { expect } from 'chai'; -import { describeConformance, act, createRenderer } from '@mui-internal/test-utils'; +import { act, createRenderer } from '@mui-internal/test-utils'; import { ClassNames } from '@emotion/react'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import FormControl from '@mui/material/FormControl'; import Input from '@mui/material/Input'; import FormLabel from '@mui/material/FormLabel'; import InputLabel, { inputLabelClasses as classes } from '@mui/material/InputLabel'; +import describeConformance from '../../test/describeConformance'; describe('<InputLabel />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/LinearProgress/LinearProgress.test.js b/packages/mui-material/src/LinearProgress/LinearProgress.test.js index 711f01a7b60238..fbdd5f3300c4e4 100644 --- a/packages/mui-material/src/LinearProgress/LinearProgress.test.js +++ b/packages/mui-material/src/LinearProgress/LinearProgress.test.js @@ -3,10 +3,10 @@ import { expect } from 'chai'; import { createRenderer, screen, - describeConformance, strictModeDoubleLoggingSuppressed, } from '@mui-internal/test-utils'; import LinearProgress, { linearProgressClasses as classes } from '@mui/material/LinearProgress'; +import describeConformance from '../../test/describeConformance'; describe('<LinearProgress />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Link/Link.test.js b/packages/mui-material/src/Link/Link.test.js index 30130a42049a98..ac117c44fa4ebe 100644 --- a/packages/mui-material/src/Link/Link.test.js +++ b/packages/mui-material/src/Link/Link.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { act, createRenderer, fireEvent, describeConformance } from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent } from '@mui-internal/test-utils'; import Link, { linkClasses as classes } from '@mui/material/Link'; import Typography, { typographyClasses } from '@mui/material/Typography'; +import describeConformance from '../../test/describeConformance'; function focusVisible(element) { act(() => { diff --git a/packages/mui-material/src/List/List.test.js b/packages/mui-material/src/List/List.test.js index 403a0fcd10da75..b70b0280ab0db7 100644 --- a/packages/mui-material/src/List/List.test.js +++ b/packages/mui-material/src/List/List.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import ListSubheader, { listSubheaderClasses } from '@mui/material/ListSubheader'; import ListItem, { listItemClasses } from '@mui/material/ListItem'; import List, { listClasses as classes } from '@mui/material/List'; +import describeConformance from '../../test/describeConformance'; describe('<List />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/ListItem/ListItem.test.js b/packages/mui-material/src/ListItem/ListItem.test.js index 1fb64bf733581b..aaf0e4bffd7ef8 100644 --- a/packages/mui-material/src/ListItem/ListItem.test.js +++ b/packages/mui-material/src/ListItem/ListItem.test.js @@ -1,18 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; import PropTypes from 'prop-types'; -import { - describeConformance, - act, - createRenderer, - fireEvent, - queries, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, queries } from '@mui-internal/test-utils'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import ListItemText from '@mui/material/ListItemText'; import ListItemSecondaryAction from '@mui/material/ListItemSecondaryAction'; import ListItem, { listItemClasses as classes } from '@mui/material/ListItem'; import ListContext from '../List/ListContext'; +import describeConformance from '../../test/describeConformance'; const NoContent = React.forwardRef(() => { return null; diff --git a/packages/mui-material/src/ListItemAvatar/ListItemAvatar.test.js b/packages/mui-material/src/ListItemAvatar/ListItemAvatar.test.js index ef933984736f5d..b0a0d2d64d6791 100644 --- a/packages/mui-material/src/ListItemAvatar/ListItemAvatar.test.js +++ b/packages/mui-material/src/ListItemAvatar/ListItemAvatar.test.js @@ -1,6 +1,7 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import ListItemAvatar, { listItemAvatarClasses as classes } from '@mui/material/ListItemAvatar'; +import describeConformance from '../../test/describeConformance'; describe('<ListItemAvatar />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/ListItemButton/ListItemButton.test.js b/packages/mui-material/src/ListItemButton/ListItemButton.test.js index ba95529f50fb2a..8ac181e5f9383d 100644 --- a/packages/mui-material/src/ListItemButton/ListItemButton.test.js +++ b/packages/mui-material/src/ListItemButton/ListItemButton.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, act, createRenderer, fireEvent } from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent } from '@mui-internal/test-utils'; import ListItemButton, { listItemButtonClasses as classes } from '@mui/material/ListItemButton'; import ButtonBase from '@mui/material/ButtonBase'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import ListContext from '../List/ListContext'; +import describeConformance from '../../test/describeConformance'; describe('<ListItemButton />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/ListItemIcon/ListItemIcon.test.js b/packages/mui-material/src/ListItemIcon/ListItemIcon.test.js index 541af1b1595457..329d7cf7b904da 100644 --- a/packages/mui-material/src/ListItemIcon/ListItemIcon.test.js +++ b/packages/mui-material/src/ListItemIcon/ListItemIcon.test.js @@ -1,6 +1,7 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import ListItemIcon, { listItemIconClasses as classes } from '@mui/material/ListItemIcon'; +import describeConformance from '../../test/describeConformance'; describe('<ListItemIcon />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/ListItemSecondaryAction/ListItemSecondaryAction.test.js b/packages/mui-material/src/ListItemSecondaryAction/ListItemSecondaryAction.test.js index 771082fd1883e5..ae4e487b252995 100644 --- a/packages/mui-material/src/ListItemSecondaryAction/ListItemSecondaryAction.test.js +++ b/packages/mui-material/src/ListItemSecondaryAction/ListItemSecondaryAction.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import ListItem from '@mui/material/ListItem'; import ListItemSecondaryAction, { listItemSecondaryActionClasses as classes, } from '@mui/material/ListItemSecondaryAction'; +import describeConformance from '../../test/describeConformance'; describe('<ListItemSecondaryAction />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/ListItemText/ListItemText.test.js b/packages/mui-material/src/ListItemText/ListItemText.test.js index f38cda46ea7f62..af506159bf6dd6 100644 --- a/packages/mui-material/src/ListItemText/ListItemText.test.js +++ b/packages/mui-material/src/ListItemText/ListItemText.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Typography, { typographyClasses } from '@mui/material/Typography'; import ListItemText, { listItemTextClasses as classes } from '@mui/material/ListItemText'; +import describeConformance from '../../test/describeConformance'; describe('<ListItemText />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/ListSubheader/ListSubheader.test.js b/packages/mui-material/src/ListSubheader/ListSubheader.test.js index 9b0720a58d9599..b36c1add038963 100644 --- a/packages/mui-material/src/ListSubheader/ListSubheader.test.js +++ b/packages/mui-material/src/ListSubheader/ListSubheader.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import ListSubheader, { listSubheaderClasses as classes } from '@mui/material/ListSubheader'; +import describeConformance from '../../test/describeConformance'; describe('<ListSubheader />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Menu/Menu.test.js b/packages/mui-material/src/Menu/Menu.test.js index 0287c5059c6d15..1a882da0ac7b66 100644 --- a/packages/mui-material/src/Menu/Menu.test.js +++ b/packages/mui-material/src/Menu/Menu.test.js @@ -4,7 +4,6 @@ import { expect } from 'chai'; import { createRenderer, createMount, - describeConformance, screen, fireEvent, strictModeDoubleLoggingSuppressed, @@ -13,6 +12,7 @@ import Menu, { menuClasses as classes } from '@mui/material/Menu'; import Popover from '@mui/material/Popover'; import { createTheme, ThemeProvider } from '@mui/material/styles'; import { MenuPaper } from './Menu'; +import describeConformance from '../../test/describeConformance'; describe('<Menu />', () => { const { render } = createRenderer({ clock: 'fake' }); diff --git a/packages/mui-material/src/MenuItem/MenuItem.test.js b/packages/mui-material/src/MenuItem/MenuItem.test.js index b89f6b3ce692e3..cab913de295f06 100644 --- a/packages/mui-material/src/MenuItem/MenuItem.test.js +++ b/packages/mui-material/src/MenuItem/MenuItem.test.js @@ -1,16 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { - act, - describeConformance, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import MenuItem, { menuItemClasses as classes } from '@mui/material/MenuItem'; import ButtonBase from '@mui/material/ButtonBase'; import ListContext from '../List/ListContext'; +import describeConformance from '../../test/describeConformance'; describe('<MenuItem />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/MenuList/MenuList.test.js b/packages/mui-material/src/MenuList/MenuList.test.js index fb6b32e79ce029..4e72262e4ce9d8 100644 --- a/packages/mui-material/src/MenuList/MenuList.test.js +++ b/packages/mui-material/src/MenuList/MenuList.test.js @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; import { stub } from 'sinon'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Divider from '@mui/material/Divider'; import MenuList from '@mui/material/MenuList'; import MenuItem from '@mui/material/MenuItem'; import List from '@mui/material/List'; import getScrollbarSize from '../utils/getScrollbarSize'; +import describeConformance from '../../test/describeConformance'; function setStyleWidthForJsdomOrBrowser(style, width) { style.width = ''; diff --git a/packages/mui-material/src/MobileStepper/MobileStepper.test.js b/packages/mui-material/src/MobileStepper/MobileStepper.test.js index 46d60b1c76157b..c65edbc89144a7 100644 --- a/packages/mui-material/src/MobileStepper/MobileStepper.test.js +++ b/packages/mui-material/src/MobileStepper/MobileStepper.test.js @@ -1,11 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance, fireEvent, screen } from '@mui-internal/test-utils'; +import { createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import Paper, { paperClasses } from '@mui/material/Paper'; import Button from '@mui/material/Button'; import MobileStepper, { mobileStepperClasses as classes } from '@mui/material/MobileStepper'; import KeyboardArrowRight from '../internal/svg-icons/KeyboardArrowRight'; import KeyboardArrowLeft from '../internal/svg-icons/KeyboardArrowLeft'; +import describeConformance from '../../test/describeConformance'; describe('<MobileStepper />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Modal/Modal.test.js b/packages/mui-material/src/Modal/Modal.test.js index 39ac7256c19033..8051a236fca9f2 100644 --- a/packages/mui-material/src/Modal/Modal.test.js +++ b/packages/mui-material/src/Modal/Modal.test.js @@ -3,17 +3,11 @@ import * as ReactDOM from 'react-dom'; import { expect } from 'chai'; import { spy } from 'sinon'; import PropTypes from 'prop-types'; -import { - act, - createRenderer, - fireEvent, - within, - describeConformance, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, within, screen } from '@mui-internal/test-utils'; import { createTheme, ThemeProvider } from '@mui/material/styles'; import Fade from '@mui/material/Fade'; import Modal, { modalClasses as classes } from '@mui/material/Modal'; +import describeConformance from '../../test/describeConformance'; describe('<Modal />', () => { const { clock, render } = createRenderer(); diff --git a/packages/mui-material/src/NativeSelect/NativeSelect.test.js b/packages/mui-material/src/NativeSelect/NativeSelect.test.js index a61b8b84f29b9b..1f0118c2b13f05 100644 --- a/packages/mui-material/src/NativeSelect/NativeSelect.test.js +++ b/packages/mui-material/src/NativeSelect/NativeSelect.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { createTheme, ThemeProvider, styled } from '@mui/material/styles'; import NativeSelect, { nativeSelectClasses as classes } from '@mui/material/NativeSelect'; import Input, { inputClasses } from '@mui/material/Input'; +import describeConformance from '../../test/describeConformance'; describe('<NativeSelect />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/NativeSelect/NativeSelectInput.test.js b/packages/mui-material/src/NativeSelect/NativeSelectInput.test.js index 268a8e7d197bb9..8f0dbace379d31 100644 --- a/packages/mui-material/src/NativeSelect/NativeSelectInput.test.js +++ b/packages/mui-material/src/NativeSelect/NativeSelectInput.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { describeConformance, createRenderer, fireEvent } from '@mui-internal/test-utils'; +import { createRenderer, fireEvent } from '@mui-internal/test-utils'; import { createTheme, ThemeProvider } from '@mui/material/styles'; import NativeSelectInput from './NativeSelectInput'; import nativeSelectClasses from './nativeSelectClasses'; +import describeConformance from '../../test/describeConformance'; describe('<NativeSelectInput />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/OutlinedInput/OutlinedInput.test.js b/packages/mui-material/src/OutlinedInput/OutlinedInput.test.js index 870d01a78609d7..b45720d6055341 100644 --- a/packages/mui-material/src/OutlinedInput/OutlinedInput.test.js +++ b/packages/mui-material/src/OutlinedInput/OutlinedInput.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import OutlinedInput, { outlinedInputClasses as classes } from '@mui/material/OutlinedInput'; import InputBase from '@mui/material/InputBase'; +import describeConformance from '../../test/describeConformance'; describe('<OutlinedInput />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Pagination/Pagination.test.js b/packages/mui-material/src/Pagination/Pagination.test.js index 5b755ec2991220..84ced518138f9a 100644 --- a/packages/mui-material/src/Pagination/Pagination.test.js +++ b/packages/mui-material/src/Pagination/Pagination.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { createTheme, ThemeProvider } from '@mui/material/styles'; import Pagination, { paginationClasses as classes } from '@mui/material/Pagination'; import { paginationItemClasses } from '@mui/material/PaginationItem'; +import describeConformance from '../../test/describeConformance'; describe('<Pagination />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/PaginationItem/PaginationItem.test.js b/packages/mui-material/src/PaginationItem/PaginationItem.test.js index 8b772e8596589e..b0788d7d386f29 100644 --- a/packages/mui-material/src/PaginationItem/PaginationItem.test.js +++ b/packages/mui-material/src/PaginationItem/PaginationItem.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import PaginationItem, { paginationItemClasses as classes } from '@mui/material/PaginationItem'; +import describeConformance from '../../test/describeConformance'; describe('<PaginationItem />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Paper/Paper.test.js b/packages/mui-material/src/Paper/Paper.test.js index 46c1d427be721f..a0faade99f7af1 100644 --- a/packages/mui-material/src/Paper/Paper.test.js +++ b/packages/mui-material/src/Paper/Paper.test.js @@ -1,13 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; import PropTypes from 'prop-types'; -import { - createRenderer, - describeConformance, - strictModeDoubleLoggingSuppressed, -} from '@mui-internal/test-utils'; +import { createRenderer, strictModeDoubleLoggingSuppressed } from '@mui-internal/test-utils'; import Paper, { paperClasses as classes } from '@mui/material/Paper'; import { createTheme, ThemeProvider } from '@mui/material/styles'; +import describeConformance from '../../test/describeConformance'; describe('<Paper />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Popover/Popover.test.js b/packages/mui-material/src/Popover/Popover.test.js index 3802fd4c228517..656e70e2b1919b 100644 --- a/packages/mui-material/src/Popover/Popover.test.js +++ b/packages/mui-material/src/Popover/Popover.test.js @@ -1,13 +1,7 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy, stub, match } from 'sinon'; -import { - act, - createMount, - createRenderer, - describeConformance, - screen, -} from '@mui-internal/test-utils'; +import { act, createMount, createRenderer, screen } from '@mui-internal/test-utils'; import PropTypes from 'prop-types'; import Grow from '@mui/material/Grow'; import Modal from '@mui/material/Modal'; @@ -17,6 +11,7 @@ import { ThemeProvider, createTheme } from '@mui/material/styles'; import { getOffsetLeft, getOffsetTop } from './Popover'; import useForkRef from '../utils/useForkRef'; import styled from '../styles/styled'; +import describeConformance from '../../test/describeConformance'; const FakePaper = React.forwardRef(function FakeWidthPaper(props, ref) { const handleMocks = React.useCallback((paperInstance) => { diff --git a/packages/mui-material/src/Popper/Popper.test.js b/packages/mui-material/src/Popper/Popper.test.js index b8418f6859e8f2..cbe5f8db368e36 100644 --- a/packages/mui-material/src/Popper/Popper.test.js +++ b/packages/mui-material/src/Popper/Popper.test.js @@ -1,16 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { - describeConformance, - act, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/system'; import createTheme from '@mui/system/createTheme'; import Grow from '@mui/material/Grow'; import Popper from '@mui/material/Popper'; +import describeConformance from '../../test/describeConformance'; describe('<Popper />', () => { let rtlTheme; diff --git a/packages/mui-material/src/Radio/Radio.test.js b/packages/mui-material/src/Radio/Radio.test.js index 36ddc5c2e6810d..392d6d52042552 100644 --- a/packages/mui-material/src/Radio/Radio.test.js +++ b/packages/mui-material/src/Radio/Radio.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Radio, { radioClasses as classes } from '@mui/material/Radio'; import FormControl from '@mui/material/FormControl'; import ButtonBase from '@mui/material/ButtonBase'; import { ThemeProvider, createTheme } from '@mui/material/styles'; +import describeConformance from '../../test/describeConformance'; describe('<Radio />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/RadioGroup/RadioGroup.test.js b/packages/mui-material/src/RadioGroup/RadioGroup.test.js index f0fb81a9869f50..9c35240513a67d 100644 --- a/packages/mui-material/src/RadioGroup/RadioGroup.test.js +++ b/packages/mui-material/src/RadioGroup/RadioGroup.test.js @@ -2,16 +2,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; import PropTypes from 'prop-types'; -import { - describeConformance, - act, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import FormGroup from '@mui/material/FormGroup'; import Radio from '@mui/material/Radio'; import RadioGroup, { useRadioGroup } from '@mui/material/RadioGroup'; +import describeConformance from '../../test/describeConformance'; describe('<RadioGroup />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Rating/Rating.test.js b/packages/mui-material/src/Rating/Rating.test.js index bd6b0636705a05..ee1447cd07637d 100644 --- a/packages/mui-material/src/Rating/Rating.test.js +++ b/packages/mui-material/src/Rating/Rating.test.js @@ -1,15 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; import { stub, spy } from 'sinon'; -import { - act, - describeConformance, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import Rating, { ratingClasses as classes } from '@mui/material/Rating'; import { createTheme, ThemeProvider } from '@mui/material/styles'; +import describeConformance from '../../test/describeConformance'; describe('<Rating />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/ScopedCssBaseline/ScopedCssBaseline.test.js b/packages/mui-material/src/ScopedCssBaseline/ScopedCssBaseline.test.js index 8fef049dda9d3b..2d472399b8e389 100644 --- a/packages/mui-material/src/ScopedCssBaseline/ScopedCssBaseline.test.js +++ b/packages/mui-material/src/ScopedCssBaseline/ScopedCssBaseline.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import ScopedCssBaseline, { scopedCssBaselineClasses as classes, } from '@mui/material/ScopedCssBaseline'; +import describeConformance from '../../test/describeConformance'; describe('<ScopedCssBaseline />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Select/Select.test.js b/packages/mui-material/src/Select/Select.test.js index c1a3225b43cd58..120e3027b413f5 100644 --- a/packages/mui-material/src/Select/Select.test.js +++ b/packages/mui-material/src/Select/Select.test.js @@ -1,14 +1,7 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy, stub } from 'sinon'; -import { - describeConformance, - ErrorBoundary, - act, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { ErrorBoundary, act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import { createTheme, ThemeProvider } from '@mui/material/styles'; import MenuItem, { menuItemClasses } from '@mui/material/MenuItem'; import ListSubheader from '@mui/material/ListSubheader'; @@ -19,6 +12,7 @@ import Select from '@mui/material/Select'; import Divider from '@mui/material/Divider'; import classes from './selectClasses'; import { nativeSelectClasses } from '../NativeSelect'; +import describeConformance from '../../test/describeConformance'; describe('<Select />', () => { const { clock, render } = createRenderer({ clock: 'fake' }); diff --git a/packages/mui-material/src/Skeleton/Skeleton.test.js b/packages/mui-material/src/Skeleton/Skeleton.test.js index 41bd8d67eec034..67cbd095ea909b 100644 --- a/packages/mui-material/src/Skeleton/Skeleton.test.js +++ b/packages/mui-material/src/Skeleton/Skeleton.test.js @@ -1,7 +1,8 @@ import { expect } from 'chai'; import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Skeleton, { skeletonClasses as classes } from '@mui/material/Skeleton'; +import describeConformance from '../../test/describeConformance'; describe('<Skeleton />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Slide/Slide.test.js b/packages/mui-material/src/Slide/Slide.test.js index 5f0a315ef0a3e6..d8c516943c4885 100644 --- a/packages/mui-material/src/Slide/Slide.test.js +++ b/packages/mui-material/src/Slide/Slide.test.js @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy, stub } from 'sinon'; -import { act, createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { act, createRenderer } from '@mui-internal/test-utils'; import { Transition } from 'react-transition-group'; import { createTheme, ThemeProvider } from '@mui/material/styles'; import Slide from '@mui/material/Slide'; import { setTranslateValue } from './Slide'; import { useForkRef } from '../utils'; +import describeConformance from '../../test/describeConformance'; describe('<Slide />', () => { const { clock, render } = createRenderer(); diff --git a/packages/mui-material/src/Slider/Slider.test.js b/packages/mui-material/src/Slider/Slider.test.js index 0684d6eac6502e..01367520897535 100644 --- a/packages/mui-material/src/Slider/Slider.test.js +++ b/packages/mui-material/src/Slider/Slider.test.js @@ -2,16 +2,11 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import { spy, stub } from 'sinon'; import { expect } from 'chai'; -import { - describeConformance, - act, - createRenderer, - fireEvent, - screen, -} from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent, screen } from '@mui-internal/test-utils'; import { Slider as BaseSlider } from '@mui/base/Slider'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import Slider, { sliderClasses as classes } from '@mui/material/Slider'; +import describeConformance from '../../test/describeConformance'; function createTouches(touches) { return { diff --git a/packages/mui-material/src/Snackbar/Snackbar.test.js b/packages/mui-material/src/Snackbar/Snackbar.test.js index f7756616cfa040..3a3558ef53c13c 100644 --- a/packages/mui-material/src/Snackbar/Snackbar.test.js +++ b/packages/mui-material/src/Snackbar/Snackbar.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { describeConformance, act, createRenderer, fireEvent } from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent } from '@mui-internal/test-utils'; import Snackbar, { snackbarClasses as classes } from '@mui/material/Snackbar'; import { ThemeProvider, createTheme } from '@mui/material/styles'; +import describeConformance from '../../test/describeConformance'; describe('<Snackbar />', () => { const { clock, render: clientRender } = createRenderer({ clock: 'fake' }); diff --git a/packages/mui-material/src/SnackbarContent/SnackbarContent.test.js b/packages/mui-material/src/SnackbarContent/SnackbarContent.test.js index 0d1a0ac6886fce..7996611beadab1 100644 --- a/packages/mui-material/src/SnackbarContent/SnackbarContent.test.js +++ b/packages/mui-material/src/SnackbarContent/SnackbarContent.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Paper from '@mui/material/Paper'; import SnackbarContent, { snackbarContentClasses as classes } from '@mui/material/SnackbarContent'; +import describeConformance from '../../test/describeConformance'; describe('<SnackbarContent />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/SpeedDial/SpeedDial.test.js b/packages/mui-material/src/SpeedDial/SpeedDial.test.js index c3776fffaa8b87..93c45c42806d3f 100644 --- a/packages/mui-material/src/SpeedDial/SpeedDial.test.js +++ b/packages/mui-material/src/SpeedDial/SpeedDial.test.js @@ -7,13 +7,13 @@ import { fireEvent, fireDiscreteEvent, screen, - describeConformance, } from '@mui-internal/test-utils'; import Icon from '@mui/material/Icon'; import SpeedDial, { speedDialClasses as classes } from '@mui/material/SpeedDial'; import SpeedDialAction from '@mui/material/SpeedDialAction'; import { tooltipClasses } from '@mui/material/Tooltip'; import { ThemeProvider, createTheme } from '@mui/material/styles'; +import describeConformance from '../../test/describeConformance'; describe('<SpeedDial />', () => { const { clock, render } = createRenderer({ clock: 'fake' }); diff --git a/packages/mui-material/src/SpeedDialAction/SpeedDialAction.test.js b/packages/mui-material/src/SpeedDialAction/SpeedDialAction.test.js index 0a47c2da1e5db5..3cee98729c5fef 100644 --- a/packages/mui-material/src/SpeedDialAction/SpeedDialAction.test.js +++ b/packages/mui-material/src/SpeedDialAction/SpeedDialAction.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer, fireEvent } from '@mui-internal/test-utils'; +import { createRenderer, fireEvent } from '@mui-internal/test-utils'; import Icon from '@mui/material/Icon'; import Tooltip from '@mui/material/Tooltip'; import { fabClasses } from '@mui/material/Fab'; import SpeedDialAction, { speedDialActionClasses as classes } from '@mui/material/SpeedDialAction'; +import describeConformance from '../../test/describeConformance'; describe('<SpeedDialAction />', () => { const { clock, render } = createRenderer({ clock: 'fake' }); diff --git a/packages/mui-material/src/SpeedDialIcon/SpeedDialIcon.test.js b/packages/mui-material/src/SpeedDialIcon/SpeedDialIcon.test.js index 1ebce54b98ceee..46ce7bdda052fb 100644 --- a/packages/mui-material/src/SpeedDialIcon/SpeedDialIcon.test.js +++ b/packages/mui-material/src/SpeedDialIcon/SpeedDialIcon.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Icon from '@mui/material/Icon'; import SpeedDialIcon, { speedDialIconClasses as classes } from '@mui/material/SpeedDialIcon'; +import describeConformance from '../../test/describeConformance'; describe('<SpeedDialIcon />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Stack/Stack.test.js b/packages/mui-material/src/Stack/Stack.test.js index 5e7d58fb4ac7d5..b30b1972bb478e 100644 --- a/packages/mui-material/src/Stack/Stack.test.js +++ b/packages/mui-material/src/Stack/Stack.test.js @@ -1,6 +1,7 @@ import * as React from 'react'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Stack, { stackClasses as classes } from '@mui/material/Stack'; +import describeConformance from '../../test/describeConformance'; // The main tests are in mui-system Stack folder describe('<Stack />', () => { diff --git a/packages/mui-material/src/Step/Step.test.js b/packages/mui-material/src/Step/Step.test.js index b502c0bc2e94d2..f6d9a1c3ad1861 100644 --- a/packages/mui-material/src/Step/Step.test.js +++ b/packages/mui-material/src/Step/Step.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Step, { stepClasses as classes } from '@mui/material/Step'; import Stepper from '@mui/material/Stepper'; import StepLabel, { stepLabelClasses } from '@mui/material/StepLabel'; import StepButton, { stepButtonClasses } from '@mui/material/StepButton'; +import describeConformance from '../../test/describeConformance'; describe('<Step />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/StepButton/StepButton.test.js b/packages/mui-material/src/StepButton/StepButton.test.js index edd518ac105f4f..14dface8befd23 100644 --- a/packages/mui-material/src/StepButton/StepButton.test.js +++ b/packages/mui-material/src/StepButton/StepButton.test.js @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { fireEvent } from '@testing-library/dom'; import StepButton, { stepButtonClasses as classes } from '@mui/material/StepButton'; import Step from '@mui/material/Step'; import StepLabel, { stepLabelClasses } from '@mui/material/StepLabel'; import ButtonBase from '@mui/material/ButtonBase'; +import describeConformance from '../../test/describeConformance'; describe('<StepButton />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/StepConnector/StepConnector.test.js b/packages/mui-material/src/StepConnector/StepConnector.test.js index 7407f76a23273d..8ac7a6ce9d2d5d 100644 --- a/packages/mui-material/src/StepConnector/StepConnector.test.js +++ b/packages/mui-material/src/StepConnector/StepConnector.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Stepper from '@mui/material/Stepper'; import Step from '@mui/material/Step'; import StepConnector, { stepConnectorClasses as classes } from '@mui/material/StepConnector'; +import describeConformance from '../../test/describeConformance'; describe('<StepConnector />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/StepContent/StepContent.test.js b/packages/mui-material/src/StepContent/StepContent.test.js index a6f8aa56581bbd..0033a0ff1ca6da 100644 --- a/packages/mui-material/src/StepContent/StepContent.test.js +++ b/packages/mui-material/src/StepContent/StepContent.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { collapseClasses } from '@mui/material/Collapse'; import Stepper from '@mui/material/Stepper'; import Step from '@mui/material/Step'; import StepContent, { stepContentClasses as classes } from '@mui/material/StepContent'; +import describeConformance from '../../test/describeConformance'; describe('<StepContent />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/StepIcon/StepIcon.test.js b/packages/mui-material/src/StepIcon/StepIcon.test.js index 759c001e330d24..bec0ddbec05ef1 100644 --- a/packages/mui-material/src/StepIcon/StepIcon.test.js +++ b/packages/mui-material/src/StepIcon/StepIcon.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import StepIcon, { stepIconClasses as classes } from '@mui/material/StepIcon'; +import describeConformance from '../../test/describeConformance'; describe('<StepIcon />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/StepLabel/StepLabel.test.js b/packages/mui-material/src/StepLabel/StepLabel.test.js index 799d2f1b1d2f9e..05c2959f51bdcb 100644 --- a/packages/mui-material/src/StepLabel/StepLabel.test.js +++ b/packages/mui-material/src/StepLabel/StepLabel.test.js @@ -1,11 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Typography from '@mui/material/Typography'; import Stepper from '@mui/material/Stepper'; import Step from '@mui/material/Step'; import { stepIconClasses as iconClasses } from '@mui/material/StepIcon'; import StepLabel, { stepLabelClasses as classes } from '@mui/material/StepLabel'; +import describeConformance from '../../test/describeConformance'; describe('<StepLabel />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Stepper/Stepper.test.tsx b/packages/mui-material/src/Stepper/Stepper.test.tsx index d398d964d04ce7..94ac9689272123 100644 --- a/packages/mui-material/src/Stepper/Stepper.test.tsx +++ b/packages/mui-material/src/Stepper/Stepper.test.tsx @@ -1,11 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Step, { StepProps, stepClasses } from '@mui/material/Step'; import StepLabel from '@mui/material/StepLabel'; import StepConnector, { stepConnectorClasses } from '@mui/material/StepConnector'; import StepContent, { stepContentClasses } from '@mui/material/StepContent'; import Stepper, { stepperClasses as classes } from '@mui/material/Stepper'; +import describeConformance from '../../test/describeConformance'; describe('<Stepper />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/SvgIcon/SvgIcon.test.js b/packages/mui-material/src/SvgIcon/SvgIcon.test.js index 9adff89d0b00bc..b7216da509c881 100644 --- a/packages/mui-material/src/SvgIcon/SvgIcon.test.js +++ b/packages/mui-material/src/SvgIcon/SvgIcon.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import SvgIcon, { svgIconClasses as classes } from '@mui/material/SvgIcon'; +import describeConformance from '../../test/describeConformance'; describe('<SvgIcon />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/SwipeableDrawer/SwipeableDrawer.test.js b/packages/mui-material/src/SwipeableDrawer/SwipeableDrawer.test.js index e54de434b53d26..d11b9f01c4a29a 100644 --- a/packages/mui-material/src/SwipeableDrawer/SwipeableDrawer.test.js +++ b/packages/mui-material/src/SwipeableDrawer/SwipeableDrawer.test.js @@ -1,13 +1,14 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { fireEvent, createRenderer, describeConformance, screen } from '@mui-internal/test-utils'; +import { fireEvent, createRenderer, screen } from '@mui-internal/test-utils'; import PropTypes, { checkPropTypes } from 'prop-types'; import SwipeableDrawer from '@mui/material/SwipeableDrawer'; import Drawer, { drawerClasses } from '@mui/material/Drawer'; import { backdropClasses } from '@mui/material/Backdrop'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import useForkRef from '../utils/useForkRef'; +import describeConformance from '../../test/describeConformance'; const FakePaper = React.forwardRef(function FakeWidthPaper(props, ref) { const { style, ...other } = props; diff --git a/packages/mui-material/src/Switch/Switch.test.js b/packages/mui-material/src/Switch/Switch.test.js index 6d34c4a10aa098..99f454cdb3006b 100644 --- a/packages/mui-material/src/Switch/Switch.test.js +++ b/packages/mui-material/src/Switch/Switch.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, act, createRenderer, fireEvent } from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent } from '@mui-internal/test-utils'; import Switch, { switchClasses as classes } from '@mui/material/Switch'; import FormControl from '@mui/material/FormControl'; +import describeConformance from '../../test/describeConformance'; describe('<Switch />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Tab/Tab.test.js b/packages/mui-material/src/Tab/Tab.test.js index 4aabc73afffd9c..fdad02650e0918 100644 --- a/packages/mui-material/src/Tab/Tab.test.js +++ b/packages/mui-material/src/Tab/Tab.test.js @@ -1,9 +1,10 @@ import { expect } from 'chai'; import * as React from 'react'; import { spy } from 'sinon'; -import { act, createRenderer, describeConformance, fireEvent } from '@mui-internal/test-utils'; +import { act, createRenderer, fireEvent } from '@mui-internal/test-utils'; import Tab, { tabClasses as classes } from '@mui/material/Tab'; import ButtonBase from '@mui/material/ButtonBase'; +import describeConformance from '../../test/describeConformance'; describe('<Tab />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/TabScrollButton/TabScrollButton.test.js b/packages/mui-material/src/TabScrollButton/TabScrollButton.test.js index 5051a974f28e24..9ffee7fd1309e9 100644 --- a/packages/mui-material/src/TabScrollButton/TabScrollButton.test.js +++ b/packages/mui-material/src/TabScrollButton/TabScrollButton.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import TabScrollButton, { tabScrollButtonClasses as classes } from '@mui/material/TabScrollButton'; import { createSvgIcon } from '@mui/material/utils'; +import describeConformance from '../../test/describeConformance'; const ArrowBackIcon = createSvgIcon(<path d="M3 3h18v18H3z" />, 'ArrowBack'); const ArrowForwardIcon = createSvgIcon(<path d="M3 3h18v18H3z" />, 'ArrowForward'); diff --git a/packages/mui-material/src/Table/Table.test.js b/packages/mui-material/src/Table/Table.test.js index eeda37bc0b84bc..20d3c37ed581c2 100644 --- a/packages/mui-material/src/Table/Table.test.js +++ b/packages/mui-material/src/Table/Table.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Table, { tableClasses as classes } from '@mui/material/Table'; import TableContext from './TableContext'; +import describeConformance from '../../test/describeConformance'; describe('<Table />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/TableBody/TableBody.test.js b/packages/mui-material/src/TableBody/TableBody.test.js index 1cfeaf78f72d82..8faaa00569c13c 100644 --- a/packages/mui-material/src/TableBody/TableBody.test.js +++ b/packages/mui-material/src/TableBody/TableBody.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import TableBody, { tableBodyClasses as classes } from '@mui/material/TableBody'; import Tablelvl2Context from '../Table/Tablelvl2Context'; +import describeConformance from '../../test/describeConformance'; describe('<TableBody />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/TableCell/TableCell.test.js b/packages/mui-material/src/TableCell/TableCell.test.js index ed27e168fb2944..1af4df861fac99 100644 --- a/packages/mui-material/src/TableCell/TableCell.test.js +++ b/packages/mui-material/src/TableCell/TableCell.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import TableCell, { tableCellClasses as classes } from '@mui/material/TableCell'; import TableHead from '@mui/material/TableHead'; import TableRow from '@mui/material/TableRow'; import Table from '@mui/material/Table'; +import describeConformance from '../../test/describeConformance'; describe('<TableCell />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/TableContainer/TableContainer.test.js b/packages/mui-material/src/TableContainer/TableContainer.test.js index 4d28809934c7b8..e7a4a8b978e010 100644 --- a/packages/mui-material/src/TableContainer/TableContainer.test.js +++ b/packages/mui-material/src/TableContainer/TableContainer.test.js @@ -1,6 +1,7 @@ import * as React from 'react'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import TableContainer, { tableContainerClasses as classes } from '@mui/material/TableContainer'; +import describeConformance from '../../test/describeConformance'; describe('<TableContainer />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/TableFooter/TableFooter.test.js b/packages/mui-material/src/TableFooter/TableFooter.test.js index 7663e25c27f4df..b0ffcd15d9da50 100644 --- a/packages/mui-material/src/TableFooter/TableFooter.test.js +++ b/packages/mui-material/src/TableFooter/TableFooter.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import TableFooter, { tableFooterClasses as classes } from '@mui/material/TableFooter'; import Tablelvl2Context from '../Table/Tablelvl2Context'; +import describeConformance from '../../test/describeConformance'; describe('<TableFooter />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/TableHead/TableHead.test.js b/packages/mui-material/src/TableHead/TableHead.test.js index 5a7203d1d8b08a..0d898aee753bc2 100644 --- a/packages/mui-material/src/TableHead/TableHead.test.js +++ b/packages/mui-material/src/TableHead/TableHead.test.js @@ -1,8 +1,9 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import TableHead, { tableHeadClasses as classes } from '@mui/material/TableHead'; import Tablelvl2Context from '../Table/Tablelvl2Context'; +import describeConformance from '../../test/describeConformance'; describe('<TableHead />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/TablePagination/TablePagination.test.js b/packages/mui-material/src/TablePagination/TablePagination.test.js index a54a01d13f4d15..dd84205b454d2d 100644 --- a/packages/mui-material/src/TablePagination/TablePagination.test.js +++ b/packages/mui-material/src/TablePagination/TablePagination.test.js @@ -2,7 +2,7 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; import PropTypes from 'prop-types'; -import { describeConformance, fireEvent, createRenderer } from '@mui-internal/test-utils'; +import { fireEvent, createRenderer } from '@mui-internal/test-utils'; import TableFooter from '@mui/material/TableFooter'; import TableCell from '@mui/material/TableCell'; import TableRow from '@mui/material/TableRow'; @@ -13,6 +13,7 @@ import { filledInputClasses } from '@mui/material/FilledInput'; import IconButton, { iconButtonClasses } from '@mui/material/IconButton'; import { svgIconClasses } from '@mui/material/SvgIcon'; import { createSvgIcon } from '@mui/material/utils'; +import describeConformance from '../../test/describeConformance'; const ArrowBackIcon = createSvgIcon(<path d="M3 3h18v18H3z" />, 'ArrowBack'); const ArrowForwardIcon = createSvgIcon(<path d="M3 3h18v18H3z" />, 'ArrowForward'); diff --git a/packages/mui-material/src/TableRow/TableRow.test.js b/packages/mui-material/src/TableRow/TableRow.test.js index 8d1adea00bf799..5dee6de9e0dc3e 100644 --- a/packages/mui-material/src/TableRow/TableRow.test.js +++ b/packages/mui-material/src/TableRow/TableRow.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import TableRow, { tableRowClasses as classes } from '@mui/material/TableRow'; +import describeConformance from '../../test/describeConformance'; describe('<TableRow />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/TableSortLabel/TableSortLabel.test.js b/packages/mui-material/src/TableSortLabel/TableSortLabel.test.js index 90be63ef209d1d..21c751ee314a42 100644 --- a/packages/mui-material/src/TableSortLabel/TableSortLabel.test.js +++ b/packages/mui-material/src/TableSortLabel/TableSortLabel.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import TableSortLabel, { tableSortLabelClasses as classes } from '@mui/material/TableSortLabel'; import ButtonBase from '@mui/material/ButtonBase'; import { createSvgIcon } from '@mui/material/utils'; +import describeConformance from '../../test/describeConformance'; const SortIcon = createSvgIcon(<path d="M3 3h18v18H3z" />, 'Sort'); diff --git a/packages/mui-material/src/Tabs/Tabs.test.js b/packages/mui-material/src/Tabs/Tabs.test.js index 6fe2d04b122c1b..bc3ff1e1cbb555 100644 --- a/packages/mui-material/src/Tabs/Tabs.test.js +++ b/packages/mui-material/src/Tabs/Tabs.test.js @@ -2,7 +2,6 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; import { - describeConformance, act, createRenderer, fireEvent, @@ -16,6 +15,7 @@ import { svgIconClasses } from '@mui/material/SvgIcon'; import { createTheme, ThemeProvider } from '@mui/material/styles'; import { createSvgIcon } from '@mui/material/utils'; import capitalize from '../utils/capitalize'; +import describeConformance from '../../test/describeConformance'; const ArrowBackIcon = createSvgIcon(<path d="M3 3h18v18H3z" />, 'ArrowBack'); const ArrowForwardIcon = createSvgIcon(<path d="M3 3h18v18H3z" />, 'ArrowForward'); diff --git a/packages/mui-material/src/TextField/TextField.test.js b/packages/mui-material/src/TextField/TextField.test.js index 4c28246272c122..ee4827320da6df 100644 --- a/packages/mui-material/src/TextField/TextField.test.js +++ b/packages/mui-material/src/TextField/TextField.test.js @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { createRenderer, describeConformance, fireEvent } from '@mui-internal/test-utils'; +import { createRenderer, fireEvent } from '@mui-internal/test-utils'; import FormControl from '@mui/material/FormControl'; import { inputBaseClasses } from '@mui/material/InputBase'; import MenuItem from '@mui/material/MenuItem'; import { outlinedInputClasses } from '@mui/material/OutlinedInput'; import TextField, { textFieldClasses as classes } from '@mui/material/TextField'; +import describeConformance from '../../test/describeConformance'; describe('<TextField />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/ToggleButton/ToggleButton.test.js b/packages/mui-material/src/ToggleButton/ToggleButton.test.js index f0b11ae00b3842..a273fdd6c80678 100644 --- a/packages/mui-material/src/ToggleButton/ToggleButton.test.js +++ b/packages/mui-material/src/ToggleButton/ToggleButton.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import ToggleButton, { toggleButtonClasses as classes } from '@mui/material/ToggleButton'; import ButtonBase from '@mui/material/ButtonBase'; +import describeConformance from '../../test/describeConformance'; describe('<ToggleButton />', () => { const { render, renderToString } = createRenderer(); diff --git a/packages/mui-material/src/ToggleButtonGroup/ToggleButtonGroup.test.js b/packages/mui-material/src/ToggleButtonGroup/ToggleButtonGroup.test.js index ff8d7c19461d55..142ffc45a3ef5e 100644 --- a/packages/mui-material/src/ToggleButtonGroup/ToggleButtonGroup.test.js +++ b/packages/mui-material/src/ToggleButtonGroup/ToggleButtonGroup.test.js @@ -1,12 +1,13 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { describeConformance, createRenderer, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import ToggleButtonGroup, { toggleButtonGroupClasses as classes, } from '@mui/material/ToggleButtonGroup'; import ToggleButton, { toggleButtonClasses } from '@mui/material/ToggleButton'; import Tooltip from '@mui/material/Tooltip'; +import describeConformance from '../../test/describeConformance'; describe('<ToggleButtonGroup />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Toolbar/Toolbar.test.js b/packages/mui-material/src/Toolbar/Toolbar.test.js index 4c25e64e3ff726..18e81a43afdbcd 100644 --- a/packages/mui-material/src/Toolbar/Toolbar.test.js +++ b/packages/mui-material/src/Toolbar/Toolbar.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Toolbar, { toolbarClasses as classes } from '@mui/material/Toolbar'; +import describeConformance from '../../test/describeConformance'; describe('<Toolbar />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Tooltip/Tooltip.test.js b/packages/mui-material/src/Tooltip/Tooltip.test.js index 3449b13e53dd61..c47cfcc379085f 100644 --- a/packages/mui-material/src/Tooltip/Tooltip.test.js +++ b/packages/mui-material/src/Tooltip/Tooltip.test.js @@ -2,7 +2,6 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; import { - describeConformance, act, createRenderer, fireEvent, @@ -14,6 +13,7 @@ import { import { camelCase } from 'lodash/string'; import Tooltip, { tooltipClasses as classes } from '@mui/material/Tooltip'; import { testReset } from './Tooltip'; +import describeConformance from '../../test/describeConformance'; describe('<Tooltip />', () => { const { clock, render } = createRenderer({ clock: 'fake' }); diff --git a/packages/mui-material/src/Typography/Typography.test.js b/packages/mui-material/src/Typography/Typography.test.js index 99ac1bf1be7247..7dce4e414d9147 100644 --- a/packages/mui-material/src/Typography/Typography.test.js +++ b/packages/mui-material/src/Typography/Typography.test.js @@ -1,8 +1,9 @@ // @ts-check import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Typography, { typographyClasses as classes } from '@mui/material/Typography'; +import describeConformance from '../../test/describeConformance'; describe('<Typography />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/src/Unstable_Grid2/Grid2.test.js b/packages/mui-material/src/Unstable_Grid2/Grid2.test.js index 034a45b4145ab4..026320553bdd9a 100644 --- a/packages/mui-material/src/Unstable_Grid2/Grid2.test.js +++ b/packages/mui-material/src/Unstable_Grid2/Grid2.test.js @@ -1,6 +1,7 @@ import * as React from 'react'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Grid2, { grid2Classes as classes } from '@mui/material/Unstable_Grid2'; +import describeConformance from '../../test/describeConformance'; // The main tests are in mui-system Unstable_Grid folder describe('<Grid2 />', () => { diff --git a/packages/mui-material/src/Zoom/Zoom.test.js b/packages/mui-material/src/Zoom/Zoom.test.js index 78a1da94103b5c..c3d272f2dd0650 100644 --- a/packages/mui-material/src/Zoom/Zoom.test.js +++ b/packages/mui-material/src/Zoom/Zoom.test.js @@ -1,10 +1,11 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { Transition } from 'react-transition-group'; import Zoom from '@mui/material/Zoom'; import { ThemeProvider, createTheme } from '@mui/material/styles'; +import describeConformance from '../../test/describeConformance'; describe('<Zoom />', () => { const { clock, render } = createRenderer(); diff --git a/packages/mui-material/src/internal/SwitchBase.test.js b/packages/mui-material/src/internal/SwitchBase.test.js index a40e478f719c44..2a91f2a3a39085 100644 --- a/packages/mui-material/src/internal/SwitchBase.test.js +++ b/packages/mui-material/src/internal/SwitchBase.test.js @@ -1,11 +1,12 @@ import * as React from 'react'; import { expect } from 'chai'; import { spy } from 'sinon'; -import { describeConformance, act, createRenderer } from '@mui-internal/test-utils'; +import { act, createRenderer } from '@mui-internal/test-utils'; import SwitchBase from './SwitchBase'; import FormControl, { useFormControl } from '../FormControl'; import ButtonBase from '../ButtonBase'; import classes from './switchBaseClasses'; +import describeConformance from '../../test/describeConformance'; describe('<SwitchBase />', () => { const { render } = createRenderer(); diff --git a/packages/mui-material/test/describeConformance.ts b/packages/mui-material/test/describeConformance.ts new file mode 100644 index 00000000000000..633cf72e03ebbe --- /dev/null +++ b/packages/mui-material/test/describeConformance.ts @@ -0,0 +1,20 @@ +import { + describeConformance as baseDescribeConformance, + ConformanceOptions, +} from '@mui-internal/test-utils'; +import { ThemeProvider, createTheme } from '@mui/material/styles'; + +export default function describeConformance( + minimalElement: React.ReactElement, + getOptions: () => ConformanceOptions, +) { + function getOptionsWithDefaults() { + return { + ThemeProvider, + createTheme, + ...getOptions(), + }; + } + + return baseDescribeConformance(minimalElement, getOptionsWithDefaults); +} diff --git a/packages/mui-system/src/Box/Box.test.js b/packages/mui-system/src/Box/Box.test.js index 6e03f46a484c97..07874d991f1df8 100644 --- a/packages/mui-system/src/Box/Box.test.js +++ b/packages/mui-system/src/Box/Box.test.js @@ -1,10 +1,10 @@ /* eslint-disable material-ui/no-empty-box */ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { Box, ThemeProvider, boxClasses as classes } from '@mui/system'; - import createTheme from '@mui/system/createTheme'; +import describeConformance from '../../test/describeConformance'; describe('<Box />', () => { const { render } = createRenderer(); diff --git a/packages/mui-system/src/Container/Container.test.js b/packages/mui-system/src/Container/Container.test.js index 66b70b2dca95b3..50c6909983142c 100644 --- a/packages/mui-system/src/Container/Container.test.js +++ b/packages/mui-system/src/Container/Container.test.js @@ -1,7 +1,8 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import { Container, containerClasses as classes } from '@mui/system'; +import describeConformance from '../../test/describeConformance'; describe('<Container />', () => { const { render } = createRenderer(); diff --git a/packages/mui-system/src/Stack/Stack.test.js b/packages/mui-system/src/Stack/Stack.test.js index 6da5266b210e2b..85649885796bb0 100644 --- a/packages/mui-system/src/Stack/Stack.test.js +++ b/packages/mui-system/src/Stack/Stack.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { createRenderer, describeConformance } from '@mui-internal/test-utils'; +import { createRenderer } from '@mui-internal/test-utils'; import Stack from '@mui/system/Stack'; import createTheme from '@mui/system/createTheme'; import { style } from './createStack'; +import describeConformance from '../../test/describeConformance'; describe('<Stack />', () => { const { render } = createRenderer(); diff --git a/packages/mui-system/src/Unstable_Grid/Grid.test.js b/packages/mui-system/src/Unstable_Grid/Grid.test.js index 83308842e38ccd..7657b793721842 100644 --- a/packages/mui-system/src/Unstable_Grid/Grid.test.js +++ b/packages/mui-system/src/Unstable_Grid/Grid.test.js @@ -1,9 +1,10 @@ import * as React from 'react'; import { expect } from 'chai'; -import { describeConformance, createRenderer, screen } from '@mui-internal/test-utils'; +import { createRenderer, screen } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/system'; import createTheme from '@mui/system/createTheme'; import Grid, { gridClasses as classes } from '@mui/system/Unstable_Grid'; +import describeConformance from '../../test/describeConformance'; describe('System <Grid />', () => { const { render } = createRenderer(); diff --git a/packages/mui-system/test/describeConformance.ts b/packages/mui-system/test/describeConformance.ts new file mode 100644 index 00000000000000..85ce541f937df4 --- /dev/null +++ b/packages/mui-system/test/describeConformance.ts @@ -0,0 +1,20 @@ +import { + describeConformance as baseDescribeConformance, + ConformanceOptions, +} from '@mui-internal/test-utils'; +import { ThemeProvider, createTheme } from '@mui/system'; + +export default function describeConformance( + minimalElement: React.ReactElement, + getOptions: () => ConformanceOptions, +) { + function getOptionsWithDefaults() { + return { + ThemeProvider, + createTheme, + ...getOptions(), + }; + } + + return baseDescribeConformance(minimalElement, getOptionsWithDefaults); +} diff --git a/packages/test-utils/src/describeConformance.tsx b/packages/test-utils/src/describeConformance.tsx index 9927231cb9ef8e..09297cd1ffad00 100644 --- a/packages/test-utils/src/describeConformance.tsx +++ b/packages/test-utils/src/describeConformance.tsx @@ -2,17 +2,16 @@ import * as React from 'react'; import { expect } from 'chai'; import { ReactWrapper } from 'enzyme'; -import { - ThemeProvider as MDThemeProvider, - createTheme as mdCreateTheme, -} from '@mui/material/styles'; -import { unstable_capitalize as capitalize } from '@mui/utils'; import ReactTestRenderer from 'react-test-renderer'; import createMount from './createMount'; import createDescribe from './createDescribe'; import findOutermostIntrinsic from './findOutermostIntrinsic'; import { MuiRenderResult } from './createRenderer'; +function capitalize(string: string): string { + return string.charAt(0).toUpperCase() + string.slice(1); +} + export interface SlotTestingOptions { /** * A custom React component to test if the receiving props are correct. @@ -40,13 +39,14 @@ interface SlotTestOverride { slotClassName?: string; } -export interface InputConformanceOptions { +export interface ConformanceOptions { muiName: string; classes: { root: string }; refInstanceof: any; after?: () => void; inheritComponent?: React.ElementType; render: (node: React.ReactElement) => MuiRenderResult; + mount?: (node: React.ReactElement) => ReactWrapper; only?: Array<keyof typeof fullSuite>; skip?: Array<keyof typeof fullSuite | 'classesRoot'>; testComponentsRootPropWith?: string; @@ -65,10 +65,6 @@ export interface InputConformanceOptions { createTheme?: (arg: any) => any; } -export interface ConformanceOptions extends InputConformanceOptions { - mount: (node: React.ReactElement) => ReactWrapper; -} - /** * @param {object} node * @returns @@ -87,7 +83,12 @@ function testRef( mount: ConformanceOptions['mount'], onRef: (instance: unknown, wrapper: import('enzyme').ReactWrapper) => void = assertDOMNode, ) { + if (!mount) { + throwMissingPropError('mount'); + } + const ref = React.createRef(); + const wrapper = mount(<React.Fragment>{React.cloneElement(element, { ref })}</React.Fragment>); onRef(ref.current, wrapper); } @@ -117,7 +118,7 @@ export function randomStringValue() { return `s${Math.random().toString(36).slice(2)}`; } -function throwMissingPropError(field: string) { +function throwMissingPropError(field: string): never { throw new Error(`missing "${field}" in options > describeConformance(element, () => options) @@ -131,6 +132,10 @@ function throwMissingPropError(field: string) { export function testClassName(element: React.ReactElement, getOptions: () => ConformanceOptions) { it('applies the className to the root component', () => { const { mount } = getOptions(); + if (!mount) { + throwMissingPropError('mount'); + } + const className = randomStringValue(); const wrapper = mount(React.cloneElement(element, { className })); @@ -150,6 +155,9 @@ export function testComponentProp( describe('prop: component', () => { it('can render another root component with the `component` prop', () => { const { mount, testComponentPropWith: component = 'em' } = getOptions(); + if (!mount) { + throwMissingPropError('mount'); + } const wrapper = mount(React.cloneElement(element, { component })); @@ -165,6 +173,10 @@ export function testPropsSpread(element: React.ReactElement, getOptions: () => C it(`spreads props to the root component`, () => { // type def in ConformanceOptions const { inheritComponent, mount } = getOptions(); + if (!mount) { + throwMissingPropError('mount'); + } + if (inheritComponent === undefined) { throw new TypeError( 'Unable to test props spread without `inheritComponent`. Either skip the test or pass a React element type.', @@ -560,6 +572,9 @@ function testComponentsProp(element: React.ReactElement, getOptions: () => Confo describe('prop components:', () => { it('can render another root component with the `components` prop', () => { const { mount, testComponentsRootPropWith: component = 'em' } = getOptions(); + if (!mount) { + throwMissingPropError('mount'); + } const wrapper = mount(React.cloneElement(element, { components: { Root: component } })); @@ -576,12 +591,7 @@ function testThemeDefaultProps(element: React.ReactElement, getOptions: () => Co describe('theme default components:', () => { it("respect theme's defaultProps", () => { const testProp = 'data-id'; - const { - muiName, - render, - ThemeProvider = MDThemeProvider, - createTheme = mdCreateTheme, - } = getOptions(); + const { muiName, render, ThemeProvider, createTheme } = getOptions(); if (!muiName) { throwMissingPropError('muiName'); @@ -591,6 +601,14 @@ function testThemeDefaultProps(element: React.ReactElement, getOptions: () => Co throwMissingPropError('render'); } + if (!ThemeProvider) { + throwMissingPropError('ThemeProvider'); + } + + if (!createTheme) { + throwMissingPropError('createTheme'); + } + const theme = createTheme({ components: { [muiName]: { @@ -621,13 +639,7 @@ function testThemeStyleOverrides( if (/jsdom/.test(window.navigator.userAgent)) { this.skip(); } - const { - muiName, - testStateOverrides, - render, - ThemeProvider = MDThemeProvider, - createTheme = mdCreateTheme, - } = getOptions(); + const { muiName, testStateOverrides, render, ThemeProvider, createTheme } = getOptions(); if (!testStateOverrides) { return; @@ -641,6 +653,14 @@ function testThemeStyleOverrides( throwMissingPropError('render'); } + if (!ThemeProvider) { + throwMissingPropError('ThemeProvider'); + } + + if (!createTheme) { + throwMissingPropError('createTheme'); + } + const testStyle = { marginTop: '13px', }; @@ -680,10 +700,18 @@ function testThemeStyleOverrides( testDeepOverrides, testRootOverrides = { slotName: 'root' }, render, - ThemeProvider = MDThemeProvider, - createTheme = mdCreateTheme, + ThemeProvider, + createTheme, } = getOptions(); + if (!ThemeProvider) { + throwMissingPropError('ThemeProvider'); + } + + if (!createTheme) { + throwMissingPropError('createTheme'); + } + const testStyle = { mixBlendMode: 'darken', }; @@ -778,14 +806,16 @@ function testThemeStyleOverrides( this.skip(); } - const { - muiName, - classes, - testStateOverrides, - render, - ThemeProvider = MDThemeProvider, - createTheme = mdCreateTheme, - } = getOptions(); + const { muiName, classes, testStateOverrides, render, ThemeProvider, createTheme } = + getOptions(); + + if (!ThemeProvider) { + throwMissingPropError('ThemeProvider'); + } + + if (!createTheme) { + throwMissingPropError('createTheme'); + } const classKeys = Object.keys(classes); @@ -854,13 +884,7 @@ function testThemeVariants(element: React.ReactElement, getOptions: () => Confor this.skip(); } - const { - muiName, - testVariantProps, - render, - ThemeProvider = MDThemeProvider, - createTheme = mdCreateTheme, - } = getOptions(); + const { muiName, testVariantProps, render, ThemeProvider, createTheme } = getOptions(); if (!testVariantProps) { throw new Error('missing testVariantProps'); @@ -874,6 +898,14 @@ function testThemeVariants(element: React.ReactElement, getOptions: () => Confor throwMissingPropError('render'); } + if (!ThemeProvider) { + throwMissingPropError('ThemeProvider'); + } + + if (!createTheme) { + throwMissingPropError('createTheme'); + } + const testStyle = { mixBlendMode: 'darken', }; @@ -907,13 +939,15 @@ function testThemeVariants(element: React.ReactElement, getOptions: () => Confor this.skip(); } - const { - muiName, - testCustomVariant, - render, - ThemeProvider = MDThemeProvider, - createTheme = mdCreateTheme, - } = getOptions(); + const { muiName, testCustomVariant, render, ThemeProvider, createTheme } = getOptions(); + + if (!ThemeProvider) { + throwMissingPropError('ThemeProvider'); + } + + if (!createTheme) { + throwMissingPropError('createTheme'); + } if (!testCustomVariant) { return; @@ -966,7 +1000,7 @@ const fullSuite = { */ function describeConformance( minimalElement: React.ReactElement, - getOptions: () => InputConformanceOptions, + getOptions: () => ConformanceOptions, ) { let originalMatchmedia: typeof window.matchMedia; const storage: Record<string, string> = {}; diff --git a/packages/test-utils/src/index.ts b/packages/test-utils/src/index.ts index c09a82e27aca25..6f0e1527448056 100644 --- a/packages/test-utils/src/index.ts +++ b/packages/test-utils/src/index.ts @@ -2,7 +2,7 @@ import * as React from 'react'; export * from './components'; export { default as describeConformance } from './describeConformance'; -export { default as describeConformanceUnstyled } from './describeConformanceUnstyled'; +export * from './describeConformance'; export { default as createDescribe } from './createDescribe'; export * from './createRenderer'; export { default as createMount } from './createMount'; From 0f8d9651d00f44c1f377d070ccfa2b324d354346 Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Tue, 20 Feb 2024 01:54:14 -0300 Subject: [PATCH 093/155] [material-ui][docs] Add a "start now" section on the Overview page (#41137) --- .../getting-started/overview/overview.md | 14 ++-- .../MaterialStartingLinksCollection.js | 74 +++++++++++++++++++ 2 files changed, 83 insertions(+), 5 deletions(-) create mode 100644 docs/src/modules/components/MaterialStartingLinksCollection.js diff --git a/docs/data/material/getting-started/overview/overview.md b/docs/data/material/getting-started/overview/overview.md index 618ee12e80067d..7d9b74cde97f91 100644 --- a/docs/data/material/getting-started/overview/overview.md +++ b/docs/data/material/getting-started/overview/overview.md @@ -10,12 +10,10 @@ title: Overview Material UI is an open-source React component library that implements Google's [Material Design](https://m2.material.io/). -It includes a comprehensive collection of prebuilt components that are ready for use in production right out of the box. - -Material UI is beautiful by design and features a suite of customization options that make it easy to implement your own custom design system on top of our components. +It includes a comprehensive collection of prebuilt components that are ready for use in production right out of the box, and features a suite of customization options that make it easy to implement your own custom design system on top of our components. :::info -Material UI v5 supports Material Design v2. +Material UI v5 supports Material Design 2. Adoption of Material Design 3 is tentatively planned for Material UI v6—see [the announcement blog post](/blog/2023-material-ui-v6-and-beyond/) for more details. You can follow [this GitHub issue](https://github.com/mui/material-ui/issues/29345) for future updates. ::: @@ -33,10 +31,16 @@ You can follow [this GitHub issue](https://github.com/mui/material-ui/issues/293 It's almost as old as React itself—its history stretches back to 2014—and we're in this for the long haul. You can count on the community's support for years to come (e.g. [Stack Overflow](https://insights.stackoverflow.com/trends?tags=material-ui)). -## Material UI vs. Base UI +### Material UI vs. Base UI Material UI and [Base UI](/base-ui/) feature many of the same UI components, but Base UI comes without any default styles or styling solutions. Material UI is _comprehensive_ in that it comes packaged with default styles, and is optimized to work with [Emotion](https://emotion.sh/docs/introduction) (or [styled-components](https://styled-components.com/)). Base UI, by contrast, could be considered the "skeletal" or "headless" counterpart to Material UI—in fact, future versions of Material UI will use Base UI components and hooks for its foundational structure. + +## Start now + +Get started with Material UI today through some of these useful resources: + +{{"component": "modules/components/MaterialStartingLinksCollection.js"}} diff --git a/docs/src/modules/components/MaterialStartingLinksCollection.js b/docs/src/modules/components/MaterialStartingLinksCollection.js new file mode 100644 index 00000000000000..bd6e06ca553e3a --- /dev/null +++ b/docs/src/modules/components/MaterialStartingLinksCollection.js @@ -0,0 +1,74 @@ +import * as React from 'react'; +import Grid from '@mui/material/Unstable_Grid2'; +import InstallDesktopRoundedIcon from '@mui/icons-material/InstallDesktopRounded'; +import WebRoundedIcon from '@mui/icons-material/WebRounded'; +import DrawRoundedIcon from '@mui/icons-material/DrawRounded'; +import PlayCircleFilledWhiteRoundedIcon from '@mui/icons-material/PlayCircleFilledWhiteRounded'; +import DesignServicesRoundedIcon from '@mui/icons-material/DesignServicesRounded'; +import InfoCard from 'docs/src/components/action/InfoCard'; + +const content = [ + { + title: 'Installation', + description: 'Add Material UI to your project with a few commands.', + link: '/material-ui/getting-started/installation/', + icon: <InstallDesktopRoundedIcon color="primary" />, + }, + { + title: 'Usage', + description: 'Learn the basics about Material UI components.', + link: '/material-ui/getting-started/usage/', + icon: <DrawRoundedIcon color="primary" />, + }, + { + title: 'Example projects', + description: 'A collection of boilerplates to jumpstart your next project.', + link: '/material-ui/getting-started/example-projects/', + icon: <PlayCircleFilledWhiteRoundedIcon color="primary" />, + }, + { + title: 'Customizing components', + description: 'Learn about the available customization methods.', + link: '/material-ui/customization/how-to-customize/', + icon: <DesignServicesRoundedIcon color="primary" />, + }, + { + title: 'Templates', + description: 'Get started with a selection of free templates.', + link: '/material-ui/getting-started/templates/', + icon: <WebRoundedIcon color="primary" />, + }, + { + title: 'Design resources', + description: 'The Material UI components in your favorite design tool.', + link: 'https://www.figma.com/community/file/912837788133317724/material-ui-for-figma-and-mui-x', + icon: ( + <img + src={`/static/branding/design-kits/figma-logo.svg`} + alt="Figma logo" + loading="lazy" + width="24" + height="24" + /> + ), + }, +]; + +export default function MaterialStartingLinksCollection() { + return ( + <Grid container spacing={2}> + {content.map(({ icon, title, description, link }) => ( + <Grid key={title} xs={12} sm={6} md={4}> + <InfoCard + classNameTitle="algolia-lvl3" + classNameDescription="algolia-content" + link={link} + title={title} + icon={icon} + description={description} + /> + </Grid> + ))} + </Grid> + ); +} From a367c25dcaaddf5e72cceb5a9d8ef571607486c2 Mon Sep 17 00:00:00 2001 From: Paul Kristoffersson <57681017+PaulKristoffersson@users.noreply.github.com> Date: Tue, 20 Feb 2024 06:03:21 +0100 Subject: [PATCH 094/155] [material-ui][TablePagination] Fix type error in Select props (#39137) --- .../selects/MultipleSelectNative.tsx | 2 +- packages/mui-material/src/Select/Select.d.ts | 57 ++++++++++++++++--- .../TablePagination/TablePagination.spec.tsx | 6 ++ 3 files changed, 57 insertions(+), 8 deletions(-) diff --git a/docs/data/material/components/selects/MultipleSelectNative.tsx b/docs/data/material/components/selects/MultipleSelectNative.tsx index 3f18c7d3fa71a3..6960536ac9cbe6 100644 --- a/docs/data/material/components/selects/MultipleSelectNative.tsx +++ b/docs/data/material/components/selects/MultipleSelectNative.tsx @@ -35,7 +35,7 @@ export default function MultipleSelectNative() { <InputLabel shrink htmlFor="select-multiple-native"> Native </InputLabel> - <Select + <Select<string[]> multiple native value={personName} diff --git a/packages/mui-material/src/Select/Select.d.ts b/packages/mui-material/src/Select/Select.d.ts index 836bb7666d0dcf..e62fed42ba5f97 100644 --- a/packages/mui-material/src/Select/Select.d.ts +++ b/packages/mui-material/src/Select/Select.d.ts @@ -6,12 +6,12 @@ import { MenuProps } from '../Menu'; import { SelectChangeEvent, SelectInputProps } from './SelectInput'; import { SelectClasses } from './selectClasses'; import { OutlinedInputProps } from '../OutlinedInput'; +import { FilledInputProps } from '../FilledInput'; export { SelectChangeEvent }; -export interface SelectProps<Value = unknown> - extends StandardProps<InputProps, 'value' | 'onChange'>, - Omit<OutlinedInputProps, 'value' | 'onChange'> { +export interface BaseSelectProps<Value = unknown> + extends StandardProps<InputProps, 'value' | 'onChange'> { /** * If `true`, the width of the popover will automatically be set according to the items inside the * menu, otherwise it will be at least the width of the select input. @@ -148,9 +148,45 @@ export interface SelectProps<Value = unknown> * The variant to use. * @default 'outlined' */ - variant?: 'standard' | 'outlined' | 'filled'; + variant?: 'filled' | 'standard' | 'outlined'; } +export interface FilledSelectProps extends Omit<FilledInputProps, 'value' | 'onChange'> { + /** + * The variant to use. + * @default 'outlined' + */ + variant: 'filled'; +} + +export interface StandardSelectProps extends Omit<InputProps, 'value' | 'onChange'> { + /** + * The variant to use. + * @default 'outlined' + */ + variant: 'standard'; +} + +export interface OutlinedSelectProps extends Omit<OutlinedInputProps, 'value' | 'onChange'> { + /** + * The variant to use. + * @default 'outlined' + */ + variant: 'outlined'; +} + +export type SelectVariants = 'outlined' | 'standard' | 'filled'; + +export type SelectProps< + Value = unknown, + Variant extends SelectVariants = SelectVariants, +> = BaseSelectProps<Value> & + (Variant extends 'filled' + ? FilledSelectProps + : Variant extends 'standard' + ? StandardSelectProps + : OutlinedSelectProps); + /** * * Demos: @@ -162,8 +198,15 @@ export interface SelectProps<Value = unknown> * - [Select API](https://mui.com/material-ui/api/select/) * - inherits [OutlinedInput API](https://mui.com/material-ui/api/outlined-input/) */ -declare const Select: (<Value>(props: SelectProps<Value>) => JSX.Element) & { + +export default function Select<Value = unknown, Variant extends SelectVariants = 'outlined'>( + props: { + /** + * The variant to use. + * @default 'outlined' + */ + variant?: Variant; + } & Omit<SelectProps<Value, Variant>, 'variant'>, +): JSX.Element & { muiName: string; }; - -export default Select; diff --git a/packages/mui-material/src/TablePagination/TablePagination.spec.tsx b/packages/mui-material/src/TablePagination/TablePagination.spec.tsx index 63414349713428..ddeee0cf3f1216 100644 --- a/packages/mui-material/src/TablePagination/TablePagination.spec.tsx +++ b/packages/mui-material/src/TablePagination/TablePagination.spec.tsx @@ -84,5 +84,11 @@ function classesTest() { fill: 'currentColor', }, }, + select: { + size: 'small', + variant: 'filled', + hiddenLabel: true, + disableUnderline: true, + }, }} />; From 36bb1aa7f35b4b9d527716a5907e9be38d78ffd7 Mon Sep 17 00:00:00 2001 From: Jan Potoms <2109932+Janpot@users.noreply.github.com> Date: Tue, 20 Feb 2024 12:09:26 +0100 Subject: [PATCH 095/155] [code-infra] Move Link to @mui/docs (#40889) Signed-off-by: Jan Potoms <2109932+Janpot@users.noreply.github.com> --- .circleci/config.yml | 2 + .../components/material-icons/SearchIcons.js | 4 +- .../default-theme/DefaultTheme.js | 2 +- .../customization/density/DensityTool.js | 2 +- .../MaterialUIComponents.js | 2 +- docs/pages/_app.js | 7 +- docs/pages/blog.tsx | 2 +- docs/pages/careers.tsx | 2 +- docs/pages/components.tsx | 4 +- docs/pages/experiments/index.js | 2 +- docs/src/components/about/AboutEnd.tsx | 2 +- docs/src/components/about/HowToSupport.tsx | 2 +- docs/src/components/about/OurValues.tsx | 2 +- docs/src/components/about/Team.tsx | 2 +- .../action/ComponentShowcaseCard.tsx | 2 +- docs/src/components/action/InfoCard.tsx | 2 +- docs/src/components/action/StylingInfo.tsx | 2 +- docs/src/components/banner/AppFrameBanner.tsx | 2 +- .../src/components/banner/AppHeaderBanner.tsx | 2 +- .../banner/TableOfContentsBanner.tsx | 2 +- docs/src/components/header/HeaderNavBar.tsx | 2 +- .../components/header/HeaderNavDropdown.tsx | 2 +- docs/src/components/home/DiamondSponsors.tsx | 2 +- .../src/components/home/GetStartedButtons.tsx | 2 +- docs/src/components/home/GoldSponsors.tsx | 2 +- .../home/MaterialDesignComponents.tsx | 2 +- docs/src/components/home/ProductsSwitcher.tsx | 2 +- docs/src/components/home/SponsorCard.tsx | 2 +- docs/src/components/pricing/EarlyBird.tsx | 2 +- docs/src/components/pricing/PricingList.tsx | 2 +- docs/src/components/pricing/PricingTable.tsx | 2 +- .../pricing/PricingWhatToExpect.tsx | 2 +- .../components/productBaseUI/BaseUIHero.tsx | 2 +- .../productBaseUI/BaseUITestimonial.tsx | 2 +- .../productBaseUI/BaseUIThemesDemo.tsx | 2 +- .../productDesignKit/DesignKitDemo.tsx | 2 +- .../productDesignKit/DesignKitFAQ.tsx | 2 +- .../productDesignKit/DesignKitHero.tsx | 2 +- .../productMaterial/MaterialDesignKits.tsx | 2 +- .../productMaterial/MaterialEnd.tsx | 2 +- .../productMaterial/MaterialHero.tsx | 2 +- .../productMaterial/MaterialTemplates.tsx | 2 +- .../productTemplate/TemplateDemo.tsx | 2 +- .../productTemplate/TemplateHero.tsx | 2 +- .../productX/XComponentsSwitcher.tsx | 2 +- docs/src/components/productX/XDataGrid.tsx | 2 +- docs/src/components/productX/XRoadmap.tsx | 2 +- docs/src/layouts/AppFooter.tsx | 2 +- docs/src/layouts/AppHeader.tsx | 4 +- docs/src/modules/components/Ad.js | 2 +- docs/src/modules/components/ApiPage.js | 2 +- .../components/ApiPage/list/ClassesList.tsx | 2 +- .../ApiPage/list/PropertiesList.tsx | 2 +- .../components/ApiPage/list/SlotsList.tsx | 2 +- .../ApiPage/sections/ClassesSection.tsx | 2 +- .../ApiPage/sections/PropertiesSection.js | 2 +- .../ApiPage/sections/SlotsSection.tsx | 2 +- .../components/ApiPage/table/ClassesTable.tsx | 2 +- .../ApiPage/table/PropertiesTable.tsx | 2 +- .../components/ApiPage/table/SlotsTable.tsx | 2 +- docs/src/modules/components/AppFrame.js | 2 +- .../modules/components/AppLayoutDocsFooter.js | 4 +- docs/src/modules/components/AppNavDrawer.js | 2 +- .../modules/components/AppNavDrawerItem.js | 2 +- docs/src/modules/components/AppSearch.js | 4 +- .../modules/components/AppSettingsDrawer.js | 2 +- .../modules/components/AppTableOfContents.js | 4 +- docs/src/modules/components/BackToTop.tsx | 2 +- .../modules/components/BaseUIComponents.js | 2 +- .../modules/components/ComponentLinkHeader.js | 2 +- .../modules/components/ComponentPageTabs.js | 4 +- .../components/ComponentsApiContent.js | 2 +- docs/src/modules/components/Demo.js | 2 +- docs/src/modules/components/DemoEditor.tsx | 2 +- docs/src/modules/components/DemoSandbox.js | 2 +- docs/src/modules/components/DemoToolbar.js | 2 +- .../src/modules/components/DiamondSponsors.js | 4 +- docs/src/modules/components/EditPage.js | 2 +- .../src/modules/components/GoogleAnalytics.js | 2 +- docs/src/modules/components/Head.tsx | 2 +- .../src/modules/components/HooksApiContent.js | 2 +- .../modules/components/JoyThemeBuilder.tsx | 3 +- docs/src/modules/components/Link.d.ts | 4 - docs/src/modules/components/Link.tsx | 141 +----------------- docs/src/modules/components/MarkdownDocs.js | 2 +- docs/src/modules/components/MarkdownDocsV2.js | 2 +- .../MaterialFreeTemplatesCollection.js | 2 +- .../modules/components/MaterialShowcase.js | 4 +- .../modules/components/MuiProductSelector.tsx | 2 +- docs/src/modules/components/Notifications.js | 2 +- .../modules/components/RichMarkdownElement.js | 2 +- docs/src/modules/components/SkipLink.tsx | 2 +- docs/src/modules/components/ThemeContext.js | 2 +- docs/src/modules/components/TopLayoutBlog.js | 2 +- .../modules/components/TopLayoutCareers.js | 2 +- docs/src/modules/utils/i18n.js | 95 +----------- docs/src/pages/versions/LatestVersions.js | 2 +- docs/src/pages/versions/ReleasedVersions.js | 2 +- package.json | 1 + packages/mui-docs/.npmignore | 1 + packages/mui-docs/package.json | 8 +- .../src/DocsProvider/DocsProvider.tsx | 37 +++++ packages/mui-docs/src/DocsProvider/index.tsx | 1 + packages/mui-docs/src/Link/Link.tsx | 138 +++++++++++++++++ packages/mui-docs/src/Link/index.ts | 1 + packages/mui-docs/src/i18n/i18n.tsx | 121 +++++++++++++++ packages/mui-docs/src/i18n/index.ts | 1 + packages/mui-docs/src/index.d.ts | 0 packages/mui-docs/src/index.js | 4 - packages/mui-docs/tsconfig.build.json | 16 ++ packages/mui-docs/tsconfig.json | 8 + pnpm-lock.yaml | 74 +++++++++ scripts/buildTypes.mjs | 7 +- 113 files changed, 524 insertions(+), 348 deletions(-) delete mode 100644 docs/src/modules/components/Link.d.ts create mode 100644 packages/mui-docs/.npmignore create mode 100644 packages/mui-docs/src/DocsProvider/DocsProvider.tsx create mode 100644 packages/mui-docs/src/DocsProvider/index.tsx create mode 100644 packages/mui-docs/src/Link/Link.tsx create mode 100644 packages/mui-docs/src/Link/index.ts create mode 100644 packages/mui-docs/src/i18n/i18n.tsx create mode 100644 packages/mui-docs/src/i18n/index.ts delete mode 100644 packages/mui-docs/src/index.d.ts delete mode 100644 packages/mui-docs/src/index.js create mode 100644 packages/mui-docs/tsconfig.build.json create mode 100644 packages/mui-docs/tsconfig.json diff --git a/.circleci/config.yml b/.circleci/config.yml index 83ecb0ec835077..6a93b0944e60b6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -260,6 +260,8 @@ jobs: - run: name: Tests TypeScript definitions command: pnpm typescript:ci + environment: + NODE_OPTIONS: --max-old-space-size=3072 - run: name: Test module augmentation command: | diff --git a/docs/data/material/components/material-icons/SearchIcons.js b/docs/data/material/components/material-icons/SearchIcons.js index 9cdd8a7d0ea5d6..fc2d1f34e158a5 100644 --- a/docs/data/material/components/material-icons/SearchIcons.js +++ b/docs/data/material/components/material-icons/SearchIcons.js @@ -21,8 +21,8 @@ import RadioGroup from '@mui/material/RadioGroup'; import Radio from '@mui/material/Radio'; import SvgIcon from '@mui/material/SvgIcon'; import * as mui from '@mui/icons-material'; -import Link from 'docs/src/modules/components/Link'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { Link } from '@mui/docs/Link'; +import { useTranslate } from '@mui/docs/i18n'; import useQueryParameterState from 'docs/src/modules/utils/useQueryParameterState'; // For Debugging // import Menu from '@mui/icons-material/Menu'; diff --git a/docs/data/material/customization/default-theme/DefaultTheme.js b/docs/data/material/customization/default-theme/DefaultTheme.js index 86df7d9295d62b..07024ca8c68148 100644 --- a/docs/data/material/customization/default-theme/DefaultTheme.js +++ b/docs/data/material/customization/default-theme/DefaultTheme.js @@ -4,7 +4,7 @@ import Divider from '@mui/material/Divider'; import { createTheme, styled } from '@mui/material/styles'; import FormControlLabel from '@mui/material/FormControlLabel'; import Switch from '@mui/material/Switch'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; import ThemeViewer, { useNodeIdsLazy, } from 'docs/src/modules/components/ThemeViewer'; diff --git a/docs/data/material/customization/density/DensityTool.js b/docs/data/material/customization/density/DensityTool.js index 99060eda788a1c..02f57e1eec9537 100644 --- a/docs/data/material/customization/density/DensityTool.js +++ b/docs/data/material/customization/density/DensityTool.js @@ -10,7 +10,7 @@ import Switch from '@mui/material/Switch'; import IncreaseIcon from '@mui/icons-material/AddCircleOutline'; import DecreaseIcon from '@mui/icons-material/RemoveCircleOutline'; import { DispatchContext } from 'docs/src/modules/components/ThemeContext'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; const minSpacing = 0; const maxSpacing = 20; diff --git a/docs/data/material/getting-started/supported-components/MaterialUIComponents.js b/docs/data/material/getting-started/supported-components/MaterialUIComponents.js index 3c9465a407ecea..d9d8fab9e425e4 100644 --- a/docs/data/material/getting-started/supported-components/MaterialUIComponents.js +++ b/docs/data/material/getting-started/supported-components/MaterialUIComponents.js @@ -6,7 +6,7 @@ import TableCell from '@mui/material/TableCell'; import TableRow from '@mui/material/TableRow'; import Paper from '@mui/material/Paper'; import Typography from '@mui/material/Typography'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; const components = [ { diff --git a/docs/pages/_app.js b/docs/pages/_app.js index 6b977c69ee9a67..e8c07a174183e1 100644 --- a/docs/pages/_app.js +++ b/docs/pages/_app.js @@ -22,14 +22,15 @@ import { CodeCopyProvider } from 'docs/src/modules/utils/CodeCopy'; import { ThemeProvider } from 'docs/src/modules/components/ThemeContext'; import { CodeVariantProvider } from 'docs/src/modules/utils/codeVariant'; import { CodeStylingProvider } from 'docs/src/modules/utils/codeStylingSolution'; -import { UserLanguageProvider } from 'docs/src/modules/utils/i18n'; import DocsStyledEngineProvider from 'docs/src/modules/utils/StyledEngineProvider'; import createEmotionCache from 'docs/src/createEmotionCache'; import findActivePage from 'docs/src/modules/utils/findActivePage'; import { pathnameToLanguage } from 'docs/src/modules/utils/helpers'; import getProductInfoFromUrl from 'docs/src/modules/utils/getProductInfoFromUrl'; +import { DocsProvider } from '@mui/docs/DocsProvider'; import './global.css'; import '../public/static/components-gallery/base-theme.css'; +import config from '../config'; // Remove the license warning from demonstration purposes LicenseInfo.setLicenseKey(process.env.NEXT_PUBLIC_MUI_LICENSE); @@ -294,7 +295,7 @@ function AppWrapper(props) { <meta name="mui:productId" content={productId} /> <meta name="mui:productCategoryId" content={productCategoryId} /> </NextHead> - <UserLanguageProvider defaultUserLanguage={pageProps.userLanguage}> + <DocsProvider config={config} defaultUserLanguage={pageProps.userLanguage}> <CodeCopyProvider> <CodeStylingProvider> <CodeVariantProvider> @@ -309,7 +310,7 @@ function AppWrapper(props) { </CodeVariantProvider> </CodeStylingProvider> </CodeCopyProvider> - </UserLanguageProvider> + </DocsProvider> </React.Fragment> ); } diff --git a/docs/pages/blog.tsx b/docs/pages/blog.tsx index 1a113ea6a6abbe..43cb1ccd3ca02d 100644 --- a/docs/pages/blog.tsx +++ b/docs/pages/blog.tsx @@ -25,7 +25,7 @@ import GradientText from 'docs/src/components/typography/GradientText'; import BrandingCssVarsProvider from 'docs/src/BrandingCssVarsProvider'; import { authors as AUTHORS } from 'docs/src/modules/components/TopLayoutBlog'; import HeroEnd from 'docs/src/components/home/HeroEnd'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import generateRssFeed from 'docs/scripts/generateRSSFeed'; import Section from 'docs/src/layouts/Section'; import { getAllBlogPosts, BlogPost } from 'docs/lib/sourcing'; diff --git a/docs/pages/careers.tsx b/docs/pages/careers.tsx index 18332a6f933ae2..0f1e1d90e3210c 100644 --- a/docs/pages/careers.tsx +++ b/docs/pages/careers.tsx @@ -14,7 +14,7 @@ import MuiAccordion from '@mui/material/Accordion'; import MuiAccordionSummary from '@mui/material/AccordionSummary'; import MuiAccordionDetail from '@mui/material/AccordionDetails'; import OurValues from 'docs/src/components/about/OurValues'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import AppHeader from 'docs/src/layouts/AppHeader'; import AppFooter from 'docs/src/layouts/AppFooter'; import GradientText from 'docs/src/components/typography/GradientText'; diff --git a/docs/pages/components.tsx b/docs/pages/components.tsx index 7d3194d4fa761c..bedd316cde428e 100644 --- a/docs/pages/components.tsx +++ b/docs/pages/components.tsx @@ -12,8 +12,8 @@ import AppFooter from 'docs/src/layouts/AppFooter'; import BrandingCssVarsProvider from 'docs/src/BrandingCssVarsProvider'; import Section from 'docs/src/layouts/Section'; import { pageToTitleI18n } from 'docs/src/modules/utils/helpers'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; -import Link from 'docs/src/modules/components/Link'; +import { useTranslate } from '@mui/docs/i18n'; +import { Link } from '@mui/docs/Link'; import type { MuiPage } from 'docs/src/MuiPage'; import materialPages from 'docs/data/material/pages'; diff --git a/docs/pages/experiments/index.js b/docs/pages/experiments/index.js index 26c01c3bb60516..5ec6b4629925a1 100644 --- a/docs/pages/experiments/index.js +++ b/docs/pages/experiments/index.js @@ -9,7 +9,7 @@ import Container from '@mui/material/Container'; import Typography from '@mui/material/Typography'; import KeyboardArrowRightRounded from '@mui/icons-material/KeyboardArrowRightRounded'; import GradientText from 'docs/src/components/typography/GradientText'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; export default function Experiments({ experiments }) { const categories = {}; diff --git a/docs/src/components/about/AboutEnd.tsx b/docs/src/components/about/AboutEnd.tsx index c52ccb6d4a1b0c..02562b245b617a 100644 --- a/docs/src/components/about/AboutEnd.tsx +++ b/docs/src/components/about/AboutEnd.tsx @@ -3,7 +3,7 @@ import Box from '@mui/material/Box'; import Button from '@mui/material/Button'; import Typography from '@mui/material/Typography'; import KeyboardArrowRightRounded from '@mui/icons-material/KeyboardArrowRightRounded'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import GradientText from 'docs/src/components/typography/GradientText'; import ROUTES from 'docs/src/route'; import Section from 'docs/src/layouts/Section'; diff --git a/docs/src/components/about/HowToSupport.tsx b/docs/src/components/about/HowToSupport.tsx index cc31544506ec9c..9dd95dab85874d 100644 --- a/docs/src/components/about/HowToSupport.tsx +++ b/docs/src/components/about/HowToSupport.tsx @@ -9,7 +9,7 @@ import ForumRoundedIcon from '@mui/icons-material/ForumRounded'; import PeopleRoundedIcon from '@mui/icons-material/PeopleRounded'; import LocalAtmRoundedIcon from '@mui/icons-material/LocalAtmRounded'; import GradientText from 'docs/src/components/typography/GradientText'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import Section from 'docs/src/layouts/Section'; import SectionHeadline from 'docs/src/components/typography/SectionHeadline'; import { GlowingIconContainer } from 'docs/src/components/action/InfoCard'; diff --git a/docs/src/components/about/OurValues.tsx b/docs/src/components/about/OurValues.tsx index a7615796a3b485..ad9db9243c4c73 100644 --- a/docs/src/components/about/OurValues.tsx +++ b/docs/src/components/about/OurValues.tsx @@ -5,7 +5,7 @@ import Grid from '@mui/material/Grid'; import Paper from '@mui/material/Paper'; import Typography from '@mui/material/Typography'; import KeyboardArrowRightRounded from '@mui/icons-material/KeyboardArrowRightRounded'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import GradientText from 'docs/src/components/typography/GradientText'; import ROUTES from 'docs/src/route'; import Section from 'docs/src/layouts/Section'; diff --git a/docs/src/components/about/Team.tsx b/docs/src/components/about/Team.tsx index 85df0b8643dde7..05464dd093739e 100644 --- a/docs/src/components/about/Team.tsx +++ b/docs/src/components/about/Team.tsx @@ -13,7 +13,7 @@ import KeyboardArrowRightRounded from '@mui/icons-material/KeyboardArrowRightRou import XIcon from '@mui/icons-material/X'; import GitHubIcon from '@mui/icons-material/GitHub'; import LinkedInIcon from '@mui/icons-material/LinkedIn'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import ROUTES from 'docs/src/route'; import Section from 'docs/src/layouts/Section'; import SectionHeadline from 'docs/src/components/typography/SectionHeadline'; diff --git a/docs/src/components/action/ComponentShowcaseCard.tsx b/docs/src/components/action/ComponentShowcaseCard.tsx index 9c3620011fe1fb..ce4be602553222 100644 --- a/docs/src/components/action/ComponentShowcaseCard.tsx +++ b/docs/src/components/action/ComponentShowcaseCard.tsx @@ -5,7 +5,7 @@ import Card from '@mui/material/Card'; import CardMedia from '@mui/material/CardMedia'; import Typography from '@mui/material/Typography'; import Chip from '@mui/material/Chip'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; interface ComponentShowcaseCardProps { imgLoading?: 'eager'; diff --git a/docs/src/components/action/InfoCard.tsx b/docs/src/components/action/InfoCard.tsx index 5cdb3d1995c839..45ba7e23cbfdb6 100644 --- a/docs/src/components/action/InfoCard.tsx +++ b/docs/src/components/action/InfoCard.tsx @@ -3,7 +3,7 @@ import { alpha } from '@mui/material/styles'; import Box from '@mui/material/Box'; import Paper from '@mui/material/Paper'; import Typography, { TypographyProps } from '@mui/material/Typography'; -import Link, { LinkProps } from 'docs/src/modules/components/Link'; +import { Link, LinkProps } from '@mui/docs/Link'; interface GlowingIconContainerProps { icon: React.ReactNode; diff --git a/docs/src/components/action/StylingInfo.tsx b/docs/src/components/action/StylingInfo.tsx index e67cf63941c5ce..8e9eea208c0573 100644 --- a/docs/src/components/action/StylingInfo.tsx +++ b/docs/src/components/action/StylingInfo.tsx @@ -5,7 +5,7 @@ import IconButton from '@mui/material/IconButton'; import Typography from '@mui/material/Typography'; import KeyboardArrowUpRounded from '@mui/icons-material/KeyboardArrowUpRounded'; import KeyboardArrowDownRounded from '@mui/icons-material/KeyboardArrowDownRounded'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import ROUTES from 'docs/src/route'; export default function StylingInfo({ diff --git a/docs/src/components/banner/AppFrameBanner.tsx b/docs/src/components/banner/AppFrameBanner.tsx index 783b2ef8582bc7..139c369d36773b 100644 --- a/docs/src/components/banner/AppFrameBanner.tsx +++ b/docs/src/components/banner/AppFrameBanner.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { alpha } from '@mui/material/styles'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import FEATURE_TOGGLE from 'docs/src/featureToggle'; import PageContext from 'docs/src/modules/components/PageContext'; import { convertProductIdToName } from 'docs/src/modules/components/AppSearch'; diff --git a/docs/src/components/banner/AppHeaderBanner.tsx b/docs/src/components/banner/AppHeaderBanner.tsx index badeab3e283194..ae83ac840550aa 100644 --- a/docs/src/components/banner/AppHeaderBanner.tsx +++ b/docs/src/components/banner/AppHeaderBanner.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import Typography from '@mui/material/Typography'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import ROUTES from 'docs/src/route'; import FEATURE_TOGGLE from 'docs/src/featureToggle'; diff --git a/docs/src/components/banner/TableOfContentsBanner.tsx b/docs/src/components/banner/TableOfContentsBanner.tsx index f68238559dce87..66f492e4b3ca8b 100644 --- a/docs/src/components/banner/TableOfContentsBanner.tsx +++ b/docs/src/components/banner/TableOfContentsBanner.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import Box from '@mui/material/Box'; import Typography from '@mui/material/Typography'; import { alpha } from '@mui/material/styles'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import FEATURE_TOGGLE from 'docs/src/featureToggle'; export default function TableOfContentsBanner() { diff --git a/docs/src/components/header/HeaderNavBar.tsx b/docs/src/components/header/HeaderNavBar.tsx index 8711e66a16f856..a5577aa05ab62a 100644 --- a/docs/src/components/header/HeaderNavBar.tsx +++ b/docs/src/components/header/HeaderNavBar.tsx @@ -11,7 +11,7 @@ import Fade from '@mui/material/Fade'; import Typography from '@mui/material/Typography'; import IconImage from 'docs/src/components/icon/IconImage'; import ROUTES from 'docs/src/route'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import MuiProductSelector from 'docs/src/modules/components/MuiProductSelector'; const Navigation = styled('nav')(({ theme }) => [ diff --git a/docs/src/components/header/HeaderNavDropdown.tsx b/docs/src/components/header/HeaderNavDropdown.tsx index 8474a58c071c95..95fbe4c39c0c70 100644 --- a/docs/src/components/header/HeaderNavDropdown.tsx +++ b/docs/src/components/header/HeaderNavDropdown.tsx @@ -8,7 +8,7 @@ import IconButton from '@mui/material/IconButton'; import Typography from '@mui/material/Typography'; import KeyboardArrowDownRounded from '@mui/icons-material/KeyboardArrowDownRounded'; import SvgHamburgerMenu from 'docs/src/icons/SvgHamburgerMenu'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import ROUTES from 'docs/src/route'; const Anchor = styled('a')<{ component?: React.ElementType; noLinkStyle?: boolean }>( diff --git a/docs/src/components/home/DiamondSponsors.tsx b/docs/src/components/home/DiamondSponsors.tsx index 3db767540b4399..2746ae899018e9 100644 --- a/docs/src/components/home/DiamondSponsors.tsx +++ b/docs/src/components/home/DiamondSponsors.tsx @@ -5,7 +5,7 @@ import Paper from '@mui/material/Paper'; import IconButton from '@mui/material/IconButton'; import Typography from '@mui/material/Typography'; import AddRounded from '@mui/icons-material/AddRounded'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import SponsorCard from 'docs/src/components/home/SponsorCard'; const DIAMONDs = [ diff --git a/docs/src/components/home/GetStartedButtons.tsx b/docs/src/components/home/GetStartedButtons.tsx index e9079cd3dfd550..0639b8ce5f889f 100644 --- a/docs/src/components/home/GetStartedButtons.tsx +++ b/docs/src/components/home/GetStartedButtons.tsx @@ -5,7 +5,7 @@ import Button from '@mui/material/Button'; import KeyboardArrowRightRounded from '@mui/icons-material/KeyboardArrowRightRounded'; import ContentCopyRounded from '@mui/icons-material/ContentCopyRounded'; import CheckRounded from '@mui/icons-material/CheckRounded'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import NpmCopyButton from 'docs/src/components/action/NpmCopyButton'; interface GetStartedButtonsProps extends BoxProps { diff --git a/docs/src/components/home/GoldSponsors.tsx b/docs/src/components/home/GoldSponsors.tsx index ecbea93a5049ca..dbb23f042c7564 100644 --- a/docs/src/components/home/GoldSponsors.tsx +++ b/docs/src/components/home/GoldSponsors.tsx @@ -6,7 +6,7 @@ import Typography from '@mui/material/Typography'; import AddRounded from '@mui/icons-material/AddRounded'; import Grid from '@mui/material/Grid'; import SponsorCard from 'docs/src/components/home/SponsorCard'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import ROUTES from 'docs/src/route'; const GOLDs = [ diff --git a/docs/src/components/home/MaterialDesignComponents.tsx b/docs/src/components/home/MaterialDesignComponents.tsx index ead70ff8dc866f..6796c028965c8e 100644 --- a/docs/src/components/home/MaterialDesignComponents.tsx +++ b/docs/src/components/home/MaterialDesignComponents.tsx @@ -33,7 +33,7 @@ import MailRounded from '@mui/icons-material/MailRounded'; import VerifiedUserRounded from '@mui/icons-material/VerifiedUserRounded'; import HelpCenterRounded from '@mui/icons-material/HelpCenterRounded'; import ROUTES from 'docs/src/route'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import { getDesignTokens, getThemedComponents } from 'docs/src/modules/brandingTheme'; const Grid = styled('div')(({ theme }) => [ diff --git a/docs/src/components/home/ProductsSwitcher.tsx b/docs/src/components/home/ProductsSwitcher.tsx index a92fcbba30beac..d4860ba18ace4a 100644 --- a/docs/src/components/home/ProductsSwitcher.tsx +++ b/docs/src/components/home/ProductsSwitcher.tsx @@ -9,7 +9,7 @@ import Stack from '@mui/material/Stack'; import KeyboardArrowRightRounded from '@mui/icons-material/KeyboardArrowRightRounded'; import IconImage from 'docs/src/components/icon/IconImage'; import Highlighter from 'docs/src/components/action/Highlighter'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import ROUTES from 'docs/src/route'; const SwipeableViews = dynamic(() => import('react-swipeable-views'), { ssr: false }); diff --git a/docs/src/components/home/SponsorCard.tsx b/docs/src/components/home/SponsorCard.tsx index 3c916d57880466..57db5d26c72354 100644 --- a/docs/src/components/home/SponsorCard.tsx +++ b/docs/src/components/home/SponsorCard.tsx @@ -4,7 +4,7 @@ import Box from '@mui/material/Box'; import Typography from '@mui/material/Typography'; import Paper from '@mui/material/Paper'; import LaunchRounded from '@mui/icons-material/LaunchRounded'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; export default function SponsorCard(props: { item: { diff --git a/docs/src/components/pricing/EarlyBird.tsx b/docs/src/components/pricing/EarlyBird.tsx index db70c5fc5e9381..f375f56579de15 100644 --- a/docs/src/components/pricing/EarlyBird.tsx +++ b/docs/src/components/pricing/EarlyBird.tsx @@ -5,7 +5,7 @@ import Stack from '@mui/material/Stack'; import Button from '@mui/material/Button'; import KeyboardArrowRightRounded from '@mui/icons-material/KeyboardArrowRightRounded'; import { alpha } from '@mui/material/styles'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; export default function EarlyBird() { return ( diff --git a/docs/src/components/pricing/PricingList.tsx b/docs/src/components/pricing/PricingList.tsx index 70f6499a5e9a4d..46eceaabc760a6 100644 --- a/docs/src/components/pricing/PricingList.tsx +++ b/docs/src/components/pricing/PricingList.tsx @@ -8,7 +8,7 @@ import Typography from '@mui/material/Typography'; import Tabs from '@mui/material/Tabs'; import Tab from '@mui/material/Tab'; import KeyboardArrowRightRounded from '@mui/icons-material/KeyboardArrowRightRounded'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import PricingTable, { PlanName, PlanPrice } from 'docs/src/components/pricing/PricingTable'; import { useLicensingModel } from 'docs/src/components/pricing/LicensingModelContext'; diff --git a/docs/src/components/pricing/PricingTable.tsx b/docs/src/components/pricing/PricingTable.tsx index 9e8a890232fb60..00dcffd7011fc5 100644 --- a/docs/src/components/pricing/PricingTable.tsx +++ b/docs/src/components/pricing/PricingTable.tsx @@ -12,7 +12,7 @@ import { useRouter } from 'next/router'; import KeyboardArrowRightRounded from '@mui/icons-material/KeyboardArrowRightRounded'; import LaunchRounded from '@mui/icons-material/LaunchRounded'; import UnfoldMoreRounded from '@mui/icons-material/UnfoldMoreRounded'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import IconImage from 'docs/src/components/icon/IconImage'; import LicensingModelSwitch from 'docs/src/components/pricing/LicensingModelSwitch'; import { useLicensingModel } from 'docs/src/components/pricing/LicensingModelContext'; diff --git a/docs/src/components/pricing/PricingWhatToExpect.tsx b/docs/src/components/pricing/PricingWhatToExpect.tsx index b28441cfa6dc1b..ffeaea5868b4e6 100644 --- a/docs/src/components/pricing/PricingWhatToExpect.tsx +++ b/docs/src/components/pricing/PricingWhatToExpect.tsx @@ -9,7 +9,7 @@ import ReplayRoundedIcon from '@mui/icons-material/ReplayRounded'; import AcUnitIcon from '@mui/icons-material/AcUnit'; import HelpOutlineOutlinedIcon from '@mui/icons-material/HelpOutlineOutlined'; import Section from 'docs/src/layouts/Section'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import GradientText from 'docs/src/components/typography/GradientText'; import SectionHeadline from 'docs/src/components/typography/SectionHeadline'; diff --git a/docs/src/components/productBaseUI/BaseUIHero.tsx b/docs/src/components/productBaseUI/BaseUIHero.tsx index d3764a834cdcb5..910d59d96c29c0 100644 --- a/docs/src/components/productBaseUI/BaseUIHero.tsx +++ b/docs/src/components/productBaseUI/BaseUIHero.tsx @@ -7,7 +7,7 @@ import IconImage from 'docs/src/components/icon/IconImage'; import GradientText from 'docs/src/components/typography/GradientText'; import ROUTES from 'docs/src/route'; import GetStartedButtons from 'docs/src/components/home/GetStartedButtons'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; const BaseUIThemesDemo = dynamic(() => import('./BaseUIThemesDemo'), { ssr: false, diff --git a/docs/src/components/productBaseUI/BaseUITestimonial.tsx b/docs/src/components/productBaseUI/BaseUITestimonial.tsx index 53f24fca570721..c876ad1627cd3a 100644 --- a/docs/src/components/productBaseUI/BaseUITestimonial.tsx +++ b/docs/src/components/productBaseUI/BaseUITestimonial.tsx @@ -7,7 +7,7 @@ import Grid from '@mui/material/Unstable_Grid2'; import Divider from '@mui/material/Divider'; import Typography from '@mui/material/Typography'; import ChevronRightRoundedIcon from '@mui/icons-material/ChevronRightRounded'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import Section from 'docs/src/layouts/Section'; export default function BaseUITestimonial() { diff --git a/docs/src/components/productBaseUI/BaseUIThemesDemo.tsx b/docs/src/components/productBaseUI/BaseUIThemesDemo.tsx index 1f77a7257171ee..b8d24d54b97e9d 100644 --- a/docs/src/components/productBaseUI/BaseUIThemesDemo.tsx +++ b/docs/src/components/productBaseUI/BaseUIThemesDemo.tsx @@ -42,7 +42,7 @@ import InterestsRoundedIcon from '@mui/icons-material/InterestsRounded'; import RadioRoundedIcon from '@mui/icons-material/RadioRounded'; import ROUTES from 'docs/src/route'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import heroVariables from 'docs/src/components/productBaseUI/heroVariables'; const Panel = styled('div')({ diff --git a/docs/src/components/productDesignKit/DesignKitDemo.tsx b/docs/src/components/productDesignKit/DesignKitDemo.tsx index 10c95bae3e7f6a..841164afd2a071 100644 --- a/docs/src/components/productDesignKit/DesignKitDemo.tsx +++ b/docs/src/components/productDesignKit/DesignKitDemo.tsx @@ -16,7 +16,7 @@ import Item, { Group } from 'docs/src/components/action/Item'; import Highlighter from 'docs/src/components/action/Highlighter'; import More from 'docs/src/components/action/More'; import Frame from 'docs/src/components/action/Frame'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; const DEMOS = ['Components', 'Branding', 'Iconography']; diff --git a/docs/src/components/productDesignKit/DesignKitFAQ.tsx b/docs/src/components/productDesignKit/DesignKitFAQ.tsx index 4bc93c18981a1c..5e4f052cc9a4c3 100644 --- a/docs/src/components/productDesignKit/DesignKitFAQ.tsx +++ b/docs/src/components/productDesignKit/DesignKitFAQ.tsx @@ -10,7 +10,7 @@ import MuiAccordion from '@mui/material/Accordion'; import MuiAccordionSummary from '@mui/material/AccordionSummary'; import MuiAccordionDetail from '@mui/material/AccordionDetails'; import KeyboardArrowDownRounded from '@mui/icons-material/KeyboardArrowDownRounded'; -import InternalLink from 'docs/src/modules/components/Link'; +import { Link as InternalLink } from '@mui/docs/Link'; import Section from 'docs/src/layouts/Section'; const faqData = [ diff --git a/docs/src/components/productDesignKit/DesignKitHero.tsx b/docs/src/components/productDesignKit/DesignKitHero.tsx index 64fc7c52db6cf7..b7a9e61583898c 100644 --- a/docs/src/components/productDesignKit/DesignKitHero.tsx +++ b/docs/src/components/productDesignKit/DesignKitHero.tsx @@ -7,7 +7,7 @@ import KeyboardArrowRightRounded from '@mui/icons-material/KeyboardArrowRightRou import GradientText from 'docs/src/components/typography/GradientText'; import HeroContainer from 'docs/src/layouts/HeroContainer'; import IconImage from 'docs/src/components/icon/IconImage'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import { DesignKitImagesSet1, DesignKitImagesSet2, diff --git a/docs/src/components/productMaterial/MaterialDesignKits.tsx b/docs/src/components/productMaterial/MaterialDesignKits.tsx index c2a97d4f03fdc2..ef65d052dee64a 100644 --- a/docs/src/components/productMaterial/MaterialDesignKits.tsx +++ b/docs/src/components/productMaterial/MaterialDesignKits.tsx @@ -16,7 +16,7 @@ import Item, { Group } from 'docs/src/components/action/Item'; import Highlighter from 'docs/src/components/action/Highlighter'; import More from 'docs/src/components/action/More'; import Frame from 'docs/src/components/action/Frame'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; const DEMOS = ['Components', 'Branding', 'Iconography']; diff --git a/docs/src/components/productMaterial/MaterialEnd.tsx b/docs/src/components/productMaterial/MaterialEnd.tsx index fb2a270a5bc262..99d91ad0c83dd6 100644 --- a/docs/src/components/productMaterial/MaterialEnd.tsx +++ b/docs/src/components/productMaterial/MaterialEnd.tsx @@ -11,7 +11,7 @@ import GetStartedButtons from 'docs/src/components/home/GetStartedButtons'; import Section from 'docs/src/layouts/Section'; import SectionHeadline from 'docs/src/components/typography/SectionHeadline'; import GradientText from 'docs/src/components/typography/GradientText'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import ROUTES from 'docs/src/route'; export default function MaterialEnd() { diff --git a/docs/src/components/productMaterial/MaterialHero.tsx b/docs/src/components/productMaterial/MaterialHero.tsx index ea1bf4a200ead9..0df46b622ac450 100644 --- a/docs/src/components/productMaterial/MaterialHero.tsx +++ b/docs/src/components/productMaterial/MaterialHero.tsx @@ -60,7 +60,7 @@ import HeroContainer from 'docs/src/layouts/HeroContainer'; import GetStartedButtons from 'docs/src/components/home/GetStartedButtons'; import GradientText from 'docs/src/components/typography/GradientText'; import { getDesignTokens } from 'docs/src/modules/brandingTheme'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import ROUTES from 'docs/src/route'; function Checkboxes() { diff --git a/docs/src/components/productMaterial/MaterialTemplates.tsx b/docs/src/components/productMaterial/MaterialTemplates.tsx index 554a56b69b1620..363a98a8f3f9d6 100644 --- a/docs/src/components/productMaterial/MaterialTemplates.tsx +++ b/docs/src/components/productMaterial/MaterialTemplates.tsx @@ -16,7 +16,7 @@ import GradientText from 'docs/src/components/typography/GradientText'; import Item, { Group } from 'docs/src/components/action/Item'; import Highlighter from 'docs/src/components/action/Highlighter'; import Frame from 'docs/src/components/action/Frame'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import More from 'docs/src/components/action/More'; export const DEMOS = ['Dashboard', 'Landing Pages', 'E-commerce']; diff --git a/docs/src/components/productTemplate/TemplateDemo.tsx b/docs/src/components/productTemplate/TemplateDemo.tsx index b53eaa55637913..6ad9ce04e8491a 100644 --- a/docs/src/components/productTemplate/TemplateDemo.tsx +++ b/docs/src/components/productTemplate/TemplateDemo.tsx @@ -14,7 +14,7 @@ import GradientText from 'docs/src/components/typography/GradientText'; import Item, { Group } from 'docs/src/components/action/Item'; import Highlighter from 'docs/src/components/action/Highlighter'; import Frame from 'docs/src/components/action/Frame'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import More from 'docs/src/components/action/More'; import { DEMOS, icons, TEMPLATES } from 'docs/src/components/productMaterial/MaterialTemplates'; diff --git a/docs/src/components/productTemplate/TemplateHero.tsx b/docs/src/components/productTemplate/TemplateHero.tsx index 19f097d6d47f3d..aff549228dac2f 100644 --- a/docs/src/components/productTemplate/TemplateHero.tsx +++ b/docs/src/components/productTemplate/TemplateHero.tsx @@ -6,7 +6,7 @@ import KeyboardArrowRightRounded from '@mui/icons-material/KeyboardArrowRightRou import GradientText from 'docs/src/components/typography/GradientText'; import HeroContainer from 'docs/src/layouts/HeroContainer'; import IconImage from 'docs/src/components/icon/IconImage'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import { StoreTemplatesSet1, StoreTemplatesSet2, diff --git a/docs/src/components/productX/XComponentsSwitcher.tsx b/docs/src/components/productX/XComponentsSwitcher.tsx index 0aed766b99698d..761ea0261fd39e 100644 --- a/docs/src/components/productX/XComponentsSwitcher.tsx +++ b/docs/src/components/productX/XComponentsSwitcher.tsx @@ -10,7 +10,7 @@ import AccountTreeRounded from '@mui/icons-material/AccountTreeRounded'; import BarChartRoundedIcon from '@mui/icons-material/BarChartRounded'; import { visuallyHidden } from '@mui/utils'; import Highlighter from 'docs/src/components/action/Highlighter'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import ROUTES from 'docs/src/route'; const SwipeableViews = dynamic(() => import('react-swipeable-views'), { ssr: false }); diff --git a/docs/src/components/productX/XDataGrid.tsx b/docs/src/components/productX/XDataGrid.tsx index bd61c9272e0be2..f0b43ee5f86fad 100644 --- a/docs/src/components/productX/XDataGrid.tsx +++ b/docs/src/components/productX/XDataGrid.tsx @@ -22,7 +22,7 @@ import MarkdownElement from 'docs/src/components/markdown/MarkdownElement'; import FlashCode from 'docs/src/components/animation/FlashCode'; import XGridGlobalStyles from 'docs/src/components/home/XGridGlobalStyles'; import StylingInfo from 'docs/src/components/action/StylingInfo'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import ROUTES from 'docs/src/route'; const DEMOS = ['Editing', 'Selection', 'Sorting', 'Pagination', 'Filtering'] as const; diff --git a/docs/src/components/productX/XRoadmap.tsx b/docs/src/components/productX/XRoadmap.tsx index 4d342490a6621b..e9148796d8d5f0 100644 --- a/docs/src/components/productX/XRoadmap.tsx +++ b/docs/src/components/productX/XRoadmap.tsx @@ -16,7 +16,7 @@ import AutoGraphRoundedIcon from '@mui/icons-material/AutoGraphRounded'; import SpeedRounded from '@mui/icons-material/SpeedRounded'; import { alpha } from '@mui/material/styles'; import ROUTES from 'docs/src/route'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import SectionHeadline from 'docs/src/components/typography/SectionHeadline'; import Section from 'docs/src/layouts/Section'; import GradientText from 'docs/src/components/typography/GradientText'; diff --git a/docs/src/layouts/AppFooter.tsx b/docs/src/layouts/AppFooter.tsx index bf34878d875498..7f7393871a6ab3 100644 --- a/docs/src/layouts/AppFooter.tsx +++ b/docs/src/layouts/AppFooter.tsx @@ -15,7 +15,7 @@ import SvgMuiLogotype from 'docs/src/icons/SvgMuiLogotype'; import EmailSubscribe from 'docs/src/components/footer/EmailSubscribe'; import ROUTES from 'docs/src/route'; import DiscordIcon from 'docs/src/icons/DiscordIcon'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import SvgStackOverflow from 'docs/src/icons/SvgStackOverflow'; interface AppFooterProps { diff --git a/docs/src/layouts/AppHeader.tsx b/docs/src/layouts/AppHeader.tsx index 8aba9bb331058d..6e467d01819e7d 100644 --- a/docs/src/layouts/AppHeader.tsx +++ b/docs/src/layouts/AppHeader.tsx @@ -11,9 +11,9 @@ import SvgMuiLogomark from 'docs/src/icons/SvgMuiLogomark'; import HeaderNavBar from 'docs/src/components/header/HeaderNavBar'; import HeaderNavDropdown from 'docs/src/components/header/HeaderNavDropdown'; import ThemeModeToggle from 'docs/src/components/header/ThemeModeToggle'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import { DeferredAppSearch } from 'docs/src/modules/components/AppFrame'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; const Header = styled('header')(({ theme }) => [ { diff --git a/docs/src/modules/components/Ad.js b/docs/src/modules/components/Ad.js index 1247850638aa61..eddd42bb79bfcf 100644 --- a/docs/src/modules/components/Ad.js +++ b/docs/src/modules/components/Ad.js @@ -6,7 +6,7 @@ import Paper from '@mui/material/Paper'; import AdCarbon from 'docs/src/modules/components/AdCarbon'; import AdInHouse from 'docs/src/modules/components/AdInHouse'; import { AdContext, adShape } from 'docs/src/modules/components/AdManager'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; function PleaseDisableAdblock(props) { const t = useTranslate(); diff --git a/docs/src/modules/components/ApiPage.js b/docs/src/modules/components/ApiPage.js index abc2cfa1781d6d..7bf385bf42e5d4 100644 --- a/docs/src/modules/components/ApiPage.js +++ b/docs/src/modules/components/ApiPage.js @@ -8,7 +8,7 @@ import AdGuest from 'docs/src/modules/components/AdGuest'; import Alert from '@mui/material/Alert'; import VerifiedRoundedIcon from '@mui/icons-material/VerifiedRounded'; import { alpha } from '@mui/material/styles'; -import { useTranslate, useUserLanguage } from 'docs/src/modules/utils/i18n'; +import { useTranslate, useUserLanguage } from '@mui/docs/i18n'; import HighlightedCode from 'docs/src/modules/components/HighlightedCode'; import MarkdownElement from 'docs/src/modules/components/MarkdownElement'; import AppLayoutDocs from 'docs/src/modules/components/AppLayoutDocs'; diff --git a/docs/src/modules/components/ApiPage/list/ClassesList.tsx b/docs/src/modules/components/ApiPage/list/ClassesList.tsx index b10494b62882f3..fdf4497f465f4b 100644 --- a/docs/src/modules/components/ApiPage/list/ClassesList.tsx +++ b/docs/src/modules/components/ApiPage/list/ClassesList.tsx @@ -3,7 +3,7 @@ import * as React from 'react'; import { styled } from '@mui/material/styles'; import kebabCase from 'lodash/kebabCase'; import { ComponentClassDefinition } from '@mui-internal/docs-utils'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; import ExpandableApiItem, { ApiItemContaier, } from 'docs/src/modules/components/ApiPage/list/ExpandableApiItem'; diff --git a/docs/src/modules/components/ApiPage/list/PropertiesList.tsx b/docs/src/modules/components/ApiPage/list/PropertiesList.tsx index 46bf826b14ce57..af3d018b340418 100644 --- a/docs/src/modules/components/ApiPage/list/PropertiesList.tsx +++ b/docs/src/modules/components/ApiPage/list/PropertiesList.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { styled } from '@mui/material/styles'; import kebabCase from 'lodash/kebabCase'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; import { brandingDarkTheme as darkTheme, brandingLightTheme as lightTheme, diff --git a/docs/src/modules/components/ApiPage/list/SlotsList.tsx b/docs/src/modules/components/ApiPage/list/SlotsList.tsx index 03db0f5396e06f..f205d62009f5fd 100644 --- a/docs/src/modules/components/ApiPage/list/SlotsList.tsx +++ b/docs/src/modules/components/ApiPage/list/SlotsList.tsx @@ -5,7 +5,7 @@ import { brandingLightTheme as lightTheme, brandingDarkTheme as darkTheme, } from 'docs/src/modules/brandingTheme'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; import ExpandableApiItem, { ApiItemContaier, } from 'docs/src/modules/components/ApiPage/list/ExpandableApiItem'; diff --git a/docs/src/modules/components/ApiPage/sections/ClassesSection.tsx b/docs/src/modules/components/ApiPage/sections/ClassesSection.tsx index 1436bcdaac2b2a..5f6badcd5150c8 100644 --- a/docs/src/modules/components/ApiPage/sections/ClassesSection.tsx +++ b/docs/src/modules/components/ApiPage/sections/ClassesSection.tsx @@ -1,6 +1,6 @@ /* eslint-disable react/no-danger */ import * as React from 'react'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; import { ComponentClassDefinition } from '@mui-internal/docs-utils'; import Box from '@mui/material/Box'; import ToggleDisplayOption, { diff --git a/docs/src/modules/components/ApiPage/sections/PropertiesSection.js b/docs/src/modules/components/ApiPage/sections/PropertiesSection.js index 034fc15e8c4162..295d4c1187c516 100644 --- a/docs/src/modules/components/ApiPage/sections/PropertiesSection.js +++ b/docs/src/modules/components/ApiPage/sections/PropertiesSection.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import Box from '@mui/material/Box'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; import ToggleDisplayOption, { useApiPageOption, } from 'docs/src/modules/components/ApiPage/sections/ToggleDisplayOption'; diff --git a/docs/src/modules/components/ApiPage/sections/SlotsSection.tsx b/docs/src/modules/components/ApiPage/sections/SlotsSection.tsx index c93869bb90f81f..dcbb7bd63807af 100644 --- a/docs/src/modules/components/ApiPage/sections/SlotsSection.tsx +++ b/docs/src/modules/components/ApiPage/sections/SlotsSection.tsx @@ -1,7 +1,7 @@ /* eslint-disable react/no-danger */ import * as React from 'react'; import Box from '@mui/material/Box'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; import ToggleDisplayOption, { ApiDisplayOptions, useApiPageOption, diff --git a/docs/src/modules/components/ApiPage/table/ClassesTable.tsx b/docs/src/modules/components/ApiPage/table/ClassesTable.tsx index 604259f7682599..d49d35f8cc7236 100644 --- a/docs/src/modules/components/ApiPage/table/ClassesTable.tsx +++ b/docs/src/modules/components/ApiPage/table/ClassesTable.tsx @@ -8,7 +8,7 @@ import { } from 'docs/src/modules/brandingTheme'; import { getHash } from 'docs/src/modules/components/ApiPage/list/ClassesList'; import StyledTableContainer from 'docs/src/modules/components/ApiPage/table/StyledTableContainer'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; import ApiWarning from 'docs/src/modules/components/ApiPage/ApiWarning'; const StyledTable = styled('table')( diff --git a/docs/src/modules/components/ApiPage/table/PropertiesTable.tsx b/docs/src/modules/components/ApiPage/table/PropertiesTable.tsx index 2e245a3b0f7eb6..40622f2b29499a 100644 --- a/docs/src/modules/components/ApiPage/table/PropertiesTable.tsx +++ b/docs/src/modules/components/ApiPage/table/PropertiesTable.tsx @@ -1,7 +1,7 @@ /* eslint-disable react/no-danger */ import * as React from 'react'; import { styled, alpha } from '@mui/material/styles'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; import { brandingDarkTheme as darkTheme, brandingLightTheme as lightTheme, diff --git a/docs/src/modules/components/ApiPage/table/SlotsTable.tsx b/docs/src/modules/components/ApiPage/table/SlotsTable.tsx index 8b2bf8e7176166..d08c3e68aa3133 100644 --- a/docs/src/modules/components/ApiPage/table/SlotsTable.tsx +++ b/docs/src/modules/components/ApiPage/table/SlotsTable.tsx @@ -1,6 +1,6 @@ /* eslint-disable react/no-danger */ import * as React from 'react'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; import { styled, alpha } from '@mui/material/styles'; import { brandingDarkTheme as darkTheme, diff --git a/docs/src/modules/components/AppFrame.js b/docs/src/modules/components/AppFrame.js index 93a2c368b5c6ef..9f43d152a13b07 100644 --- a/docs/src/modules/components/AppFrame.js +++ b/docs/src/modules/components/AppFrame.js @@ -23,7 +23,7 @@ import Notifications from 'docs/src/modules/components/Notifications'; import MarkdownLinks from 'docs/src/modules/components/MarkdownLinks'; import SkipLink from 'docs/src/modules/components/SkipLink'; import PageContext from 'docs/src/modules/components/PageContext'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; import SvgMuiLogomark from 'docs/src/icons/SvgMuiLogomark'; import AppFrameBanner from 'docs/src/components/banner/AppFrameBanner'; diff --git a/docs/src/modules/components/AppLayoutDocsFooter.js b/docs/src/modules/components/AppLayoutDocsFooter.js index 7857133a8a4277..91d36fd6a11039 100644 --- a/docs/src/modules/components/AppLayoutDocsFooter.js +++ b/docs/src/modules/components/AppLayoutDocsFooter.js @@ -27,11 +27,11 @@ import RssFeedIcon from '@mui/icons-material/RssFeed'; import ArrowOutwardRoundedIcon from '@mui/icons-material/ArrowOutwardRounded'; import DiscordIcon from 'docs/src/icons/DiscordIcon'; // Other imports -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import PageContext from 'docs/src/modules/components/PageContext'; import EditPage from 'docs/src/modules/components/EditPage'; import SvgMuiLogotype from 'docs/src/icons/SvgMuiLogotype'; -import { useUserLanguage, useTranslate } from 'docs/src/modules/utils/i18n'; +import { useUserLanguage, useTranslate } from '@mui/docs/i18n'; import { getCookie, pageToTitleI18n } from 'docs/src/modules/utils/helpers'; const FooterLink = styled(Typography)(({ theme }) => { diff --git a/docs/src/modules/components/AppNavDrawer.js b/docs/src/modules/components/AppNavDrawer.js index 2bb699b2827bc4..32ad7954cee8ff 100644 --- a/docs/src/modules/components/AppNavDrawer.js +++ b/docs/src/modules/components/AppNavDrawer.js @@ -19,7 +19,7 @@ import SvgMuiLogomark from 'docs/src/icons/SvgMuiLogomark'; import AppNavDrawerItem from 'docs/src/modules/components/AppNavDrawerItem'; import { pageToTitleI18n } from 'docs/src/modules/utils/helpers'; import PageContext from 'docs/src/modules/components/PageContext'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; import MuiProductSelector from 'docs/src/modules/components/MuiProductSelector'; // TODO: Collapse should expose an API to customize the duration based on the height. diff --git a/docs/src/modules/components/AppNavDrawerItem.js b/docs/src/modules/components/AppNavDrawerItem.js index 324a5c93ad49ad..82b436a56e5b14 100644 --- a/docs/src/modules/components/AppNavDrawerItem.js +++ b/docs/src/modules/components/AppNavDrawerItem.js @@ -6,7 +6,7 @@ import Collapse from '@mui/material/Collapse'; import Box from '@mui/material/Box'; import Chip from '@mui/material/Chip'; import { samePageLinkNavigation } from 'docs/src/modules/components/MarkdownLinks'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import standardNavIcons from './AppNavIcons'; const Item = styled( diff --git a/docs/src/modules/components/AppSearch.js b/docs/src/modules/components/AppSearch.js index 4f3977de986dbb..60c83279ec945c 100644 --- a/docs/src/modules/components/AppSearch.js +++ b/docs/src/modules/components/AppSearch.js @@ -23,8 +23,8 @@ import GlobalStyles from '@mui/material/GlobalStyles'; import { alpha, styled } from '@mui/material/styles'; import { pathnameToLanguage } from 'docs/src/modules/utils/helpers'; import { LANGUAGES_SSR } from 'docs/config'; -import Link from 'docs/src/modules/components/Link'; -import { useTranslate, useUserLanguage } from 'docs/src/modules/utils/i18n'; +import { Link } from '@mui/docs/Link'; +import { useTranslate, useUserLanguage } from '@mui/docs/i18n'; import useLazyCSS from 'docs/src/modules/utils/useLazyCSS'; import PageContext from 'docs/src/modules/components/PageContext'; diff --git a/docs/src/modules/components/AppSettingsDrawer.js b/docs/src/modules/components/AppSettingsDrawer.js index 93548164573c46..3ddad7cb06a71b 100644 --- a/docs/src/modules/components/AppSettingsDrawer.js +++ b/docs/src/modules/components/AppSettingsDrawer.js @@ -17,7 +17,7 @@ import SettingsBrightnessIcon from '@mui/icons-material/SettingsBrightness'; import FormatTextdirectionLToRIcon from '@mui/icons-material/FormatTextdirectionLToR'; import FormatTextdirectionRToLIcon from '@mui/icons-material/FormatTextdirectionRToL'; import { useChangeTheme } from 'docs/src/modules/components/ThemeContext'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; const Heading = styled(Typography)(({ theme }) => ({ margin: '20px 0 10px', diff --git a/docs/src/modules/components/AppTableOfContents.js b/docs/src/modules/components/AppTableOfContents.js index beb4d7a1e8fedc..cf685a681782e6 100644 --- a/docs/src/modules/components/AppTableOfContents.js +++ b/docs/src/modules/components/AppTableOfContents.js @@ -5,8 +5,8 @@ import throttle from 'lodash/throttle'; import { styled, alpha } from '@mui/material/styles'; import Typography from '@mui/material/Typography'; import NoSsr from '@mui/material/NoSsr'; -import Link from 'docs/src/modules/components/Link'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { Link } from '@mui/docs/Link'; +import { useTranslate } from '@mui/docs/i18n'; import { samePageLinkNavigation } from 'docs/src/modules/components/MarkdownLinks'; import TableOfContentsBanner from 'docs/src/components/banner/TableOfContentsBanner'; import featureToggle from 'docs/src/featureToggle'; diff --git a/docs/src/modules/components/BackToTop.tsx b/docs/src/modules/components/BackToTop.tsx index 4f4dc538e28e9e..a3366f7f626fb4 100644 --- a/docs/src/modules/components/BackToTop.tsx +++ b/docs/src/modules/components/BackToTop.tsx @@ -6,7 +6,7 @@ import Tooltip from '@mui/material/Tooltip'; import KeyboardArrowUpRoundedIcon from '@mui/icons-material/KeyboardArrowUpRounded'; import Fade from '@mui/material/Fade'; import { Theme } from '@mui/material/styles'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; export default function BackToTop() { const t = useTranslate(); diff --git a/docs/src/modules/components/BaseUIComponents.js b/docs/src/modules/components/BaseUIComponents.js index 3eacefae94ff24..d361c29d0aeb55 100644 --- a/docs/src/modules/components/BaseUIComponents.js +++ b/docs/src/modules/components/BaseUIComponents.js @@ -4,7 +4,7 @@ import CardMedia from '@mui/material/CardMedia'; import Grid from '@mui/material/Grid'; import Typography from '@mui/material/Typography'; import { alpha } from '@mui/material/styles'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; function components() { return [ diff --git a/docs/src/modules/components/ComponentLinkHeader.js b/docs/src/modules/components/ComponentLinkHeader.js index 1be2351a21016b..ebc8e4cef3e9be 100644 --- a/docs/src/modules/components/ComponentLinkHeader.js +++ b/docs/src/modules/components/ComponentLinkHeader.js @@ -10,7 +10,7 @@ import AdobeXDIcon from 'docs/src/modules/components/AdobeXDIcon'; import BundleSizeIcon from 'docs/src/modules/components/BundleSizeIcon'; import W3CIcon from 'docs/src/modules/components/W3CIcon'; import MaterialDesignIcon from 'docs/src/modules/components/MaterialDesignIcon'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; const Root = styled('ul')({ margin: 0, diff --git a/docs/src/modules/components/ComponentPageTabs.js b/docs/src/modules/components/ComponentPageTabs.js index 1d61b09b846ae9..5e43b1a96a8ef6 100644 --- a/docs/src/modules/components/ComponentPageTabs.js +++ b/docs/src/modules/components/ComponentPageTabs.js @@ -5,8 +5,8 @@ import { styled } from '@mui/material/styles'; import Box from '@mui/material/Box'; import Tabs, { tabsClasses } from '@mui/material/Tabs'; import Tab, { tabClasses } from '@mui/material/Tab'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; -import Link from 'docs/src/modules/components/Link'; +import { useTranslate } from '@mui/docs/i18n'; +import { Link } from '@mui/docs/Link'; export const HEIGHT = 50; diff --git a/docs/src/modules/components/ComponentsApiContent.js b/docs/src/modules/components/ComponentsApiContent.js index a49959898ec535..5d7e1685b2518b 100644 --- a/docs/src/modules/components/ComponentsApiContent.js +++ b/docs/src/modules/components/ComponentsApiContent.js @@ -4,7 +4,7 @@ import PropTypes from 'prop-types'; import kebabCase from 'lodash/kebabCase'; import { useRouter } from 'next/router'; import { exactProp } from '@mui/utils'; -import { useTranslate, useUserLanguage } from 'docs/src/modules/utils/i18n'; +import { useTranslate, useUserLanguage } from '@mui/docs/i18n'; import HighlightedCode from 'docs/src/modules/components/HighlightedCode'; import MarkdownElement from 'docs/src/modules/components/MarkdownElement'; import PropertiesSection from 'docs/src/modules/components/ApiPage/sections/PropertiesSection'; diff --git a/docs/src/modules/components/Demo.js b/docs/src/modules/components/Demo.js index 15250e4312f19a..12cdd5d9c5e1d2 100644 --- a/docs/src/modules/components/Demo.js +++ b/docs/src/modules/components/Demo.js @@ -19,7 +19,7 @@ import { pathnameToLanguage } from 'docs/src/modules/utils/helpers'; import { useCodeVariant } from 'docs/src/modules/utils/codeVariant'; import { useCodeStyling } from 'docs/src/modules/utils/codeStylingSolution'; import { CODE_VARIANTS, CODE_STYLING } from 'docs/src/modules/constants'; -import { useUserLanguage, useTranslate } from 'docs/src/modules/utils/i18n'; +import { useUserLanguage, useTranslate } from '@mui/docs/i18n'; import stylingSolutionMapping from 'docs/src/modules/utils/stylingSolutionMapping'; import BrandingProvider from 'docs/src/BrandingProvider'; import DemoToolbarRoot from 'docs/src/modules/components/DemoToolbarRoot'; diff --git a/docs/src/modules/components/DemoEditor.tsx b/docs/src/modules/components/DemoEditor.tsx index 09635d291597eb..0172043e473a87 100644 --- a/docs/src/modules/components/DemoEditor.tsx +++ b/docs/src/modules/components/DemoEditor.tsx @@ -6,7 +6,7 @@ import { styled, useTheme } from '@mui/material/styles'; import prism from '@mui/markdown/prism'; import MarkdownElement from 'docs/src/modules/components/MarkdownElement'; import CodeCopyButton from 'docs/src/modules/components/CodeCopyButton'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; import { useCodeCopy } from 'docs/src/modules/utils/CodeCopy'; import { blueDark } from 'docs/src/modules/brandingTheme'; diff --git a/docs/src/modules/components/DemoSandbox.js b/docs/src/modules/components/DemoSandbox.js index 78aff5ce50a01e..57ebf0ace75a40 100644 --- a/docs/src/modules/components/DemoSandbox.js +++ b/docs/src/modules/components/DemoSandbox.js @@ -12,7 +12,7 @@ import { CssVarsProvider, extendTheme } from '@mui/joy/styles'; import { useTheme, styled, createTheme, ThemeProvider } from '@mui/material/styles'; import rtl from 'jss-rtl'; import DemoErrorBoundary from 'docs/src/modules/components/DemoErrorBoundary'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; import { getDesignTokens } from 'docs/src/modules/brandingTheme'; import { highDensity } from 'docs/src/modules/components/ThemeContext'; diff --git a/docs/src/modules/components/DemoToolbar.js b/docs/src/modules/components/DemoToolbar.js index 88b25a700b6d15..4e6594f7b9709b 100644 --- a/docs/src/modules/components/DemoToolbar.js +++ b/docs/src/modules/components/DemoToolbar.js @@ -24,7 +24,7 @@ import { useRouter } from 'next/router'; import { CODE_VARIANTS, CODE_STYLING } from 'docs/src/modules/constants'; import { useSetCodeVariant } from 'docs/src/modules/utils/codeVariant'; import { useSetCodeStyling, useCodeStyling } from 'docs/src/modules/utils/codeStylingSolution'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; import stylingSolutionMapping from 'docs/src/modules/utils/stylingSolutionMapping'; import codeSandbox from '../sandbox/CodeSandbox'; import stackBlitz from '../sandbox/StackBlitz'; diff --git a/docs/src/modules/components/DiamondSponsors.js b/docs/src/modules/components/DiamondSponsors.js index b49827730bfe23..7488776b44d2a6 100644 --- a/docs/src/modules/components/DiamondSponsors.js +++ b/docs/src/modules/components/DiamondSponsors.js @@ -5,8 +5,8 @@ import Stack from '@mui/material/Stack'; import Button from '@mui/material/Button'; import Typography from '@mui/material/Typography'; import DiamondOutlinedIcon from '@mui/icons-material/DiamondOutlined'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; -import Link from 'docs/src/modules/components/Link'; +import { useTranslate } from '@mui/docs/i18n'; +import { Link } from '@mui/docs/Link'; const NativeLink = styled('a')(({ theme }) => ({ boxSizing: 'border-box', // TODO have CssBaseline in the Next.js layout diff --git a/docs/src/modules/components/EditPage.js b/docs/src/modules/components/EditPage.js index 76cb9ef8a16669..d8b16b3067ee3b 100644 --- a/docs/src/modules/components/EditPage.js +++ b/docs/src/modules/components/EditPage.js @@ -2,7 +2,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import Button from '@mui/material/Button'; import GitHubIcon from '@mui/icons-material/GitHub'; -import { useUserLanguage, useTranslate } from 'docs/src/modules/utils/i18n'; +import { useUserLanguage, useTranslate } from '@mui/docs/i18n'; const LOCALES = { zh: 'zh-CN', pt: 'pt-BR', es: 'es-ES' }; diff --git a/docs/src/modules/components/GoogleAnalytics.js b/docs/src/modules/components/GoogleAnalytics.js index fb4c511f87c2d6..f9821a100d2bea 100644 --- a/docs/src/modules/components/GoogleAnalytics.js +++ b/docs/src/modules/components/GoogleAnalytics.js @@ -4,7 +4,7 @@ import useMediaQuery from '@mui/material/useMediaQuery'; import { useRouter } from 'next/router'; import { useNoSsrCodeVariant } from 'docs/src/modules/utils/codeVariant'; import { useNoSsrCodeStyling } from 'docs/src/modules/utils/codeStylingSolution'; -import { useUserLanguage } from 'docs/src/modules/utils/i18n'; +import { useUserLanguage } from '@mui/docs/i18n'; import { pathnameToLanguage } from 'docs/src/modules/utils/helpers'; // So we can write code like: diff --git a/docs/src/modules/components/Head.tsx b/docs/src/modules/components/Head.tsx index c203562c298e73..7366a2ce2fd8ff 100644 --- a/docs/src/modules/components/Head.tsx +++ b/docs/src/modules/components/Head.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import NextHead from 'next/head'; import { useRouter } from 'next/router'; import { LANGUAGES_SSR } from 'docs/config'; -import { useUserLanguage, useTranslate } from 'docs/src/modules/utils/i18n'; +import { useUserLanguage, useTranslate } from '@mui/docs/i18n'; import { pathnameToLanguage } from 'docs/src/modules/utils/helpers'; // #major-version-switch diff --git a/docs/src/modules/components/HooksApiContent.js b/docs/src/modules/components/HooksApiContent.js index 5ae5ebee298608..80f057ca98e84d 100644 --- a/docs/src/modules/components/HooksApiContent.js +++ b/docs/src/modules/components/HooksApiContent.js @@ -3,7 +3,7 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import kebabCase from 'lodash/kebabCase'; import { exactProp } from '@mui/utils'; -import { useTranslate, useUserLanguage } from 'docs/src/modules/utils/i18n'; +import { useTranslate, useUserLanguage } from '@mui/docs/i18n'; import PropertiesSection from 'docs/src/modules/components/ApiPage/sections/PropertiesSection'; import HighlightedCode from 'docs/src/modules/components/HighlightedCode'; import MarkdownElement from 'docs/src/modules/components/MarkdownElement'; diff --git a/docs/src/modules/components/JoyThemeBuilder.tsx b/docs/src/modules/components/JoyThemeBuilder.tsx index 51da85ac1ac359..e668edbed5979e 100644 --- a/docs/src/modules/components/JoyThemeBuilder.tsx +++ b/docs/src/modules/components/JoyThemeBuilder.tsx @@ -1,6 +1,5 @@ import * as React from 'react'; -// @ts-ignore -import { TypeScript as TypeScriptIcon } from '@mui/docs'; +import TypeScriptIcon from '@mui/docs/svgIcons/TypeScript'; import startCase from 'lodash/startCase'; import { deepmerge } from '@mui/utils'; import { decomposeColor } from '@mui/system'; diff --git a/docs/src/modules/components/Link.d.ts b/docs/src/modules/components/Link.d.ts deleted file mode 100644 index afebd27ce1be05..00000000000000 --- a/docs/src/modules/components/Link.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { LinkProps as MuiLinkProps } from '@mui/material/Link'; -import { LinkProps } from 'next/link'; - -export default function Link(props: LinkProps & MuiLinkProps): JSX.Element; diff --git a/docs/src/modules/components/Link.tsx b/docs/src/modules/components/Link.tsx index 57c4b21a67e4d9..6a3fba0c136afe 100644 --- a/docs/src/modules/components/Link.tsx +++ b/docs/src/modules/components/Link.tsx @@ -1,138 +1,5 @@ -import * as React from 'react'; -import clsx from 'clsx'; -import { useRouter } from 'next/router'; -import NextLink, { LinkProps as NextLinkProps } from 'next/link'; -import MuiLink, { LinkProps as MuiLinkProps } from '@mui/material/Link'; -import { styled } from '@mui/material/styles'; -import { useUserLanguage } from 'docs/src/modules/utils/i18n'; -import { LANGUAGES_IGNORE_PAGES } from 'docs/config'; +// Backwards compatibility for Toolpad and X. +// TODO: remove when Toolpad and X migrated to `@mui/docs/i18n` -/** - * File to keep in sync with: - * - * - /docs/src/modules/components/Link.tsx - * - /examples/material-ui-nextjs-pages-router/src/Link.js - * - /examples/material-ui-nextjs-pages-router-ts/src/Link.tsx - */ - -// Add support for the sx prop for consistency with the other branches. -const Anchor = styled('a')({}); - -interface NextLinkComposedProps - extends Omit<React.AnchorHTMLAttributes<HTMLAnchorElement>, 'href'>, - Omit<NextLinkProps, 'href' | 'as' | 'passHref' | 'onMouseEnter' | 'onClick' | 'onTouchStart'> { - to: NextLinkProps['href']; - linkAs?: NextLinkProps['as']; -} - -const NextLinkComposed = React.forwardRef<HTMLAnchorElement, NextLinkComposedProps>( - function NextLinkComposed(props, ref) { - const { - to, - linkAs, - replace, - scroll, - shallow, - prefetch, - legacyBehavior = true, - locale, - ...other - } = props; - - return ( - <NextLink - href={to} - prefetch={prefetch} - as={linkAs} - replace={replace} - scroll={scroll} - shallow={shallow} - passHref - locale={locale} - legacyBehavior={legacyBehavior} - > - <Anchor data-no-markdown-link="true" ref={ref} {...other} /> - </NextLink> - ); - }, -); - -export type LinkProps = { - activeClassName?: string; - as?: NextLinkProps['as']; - href: NextLinkProps['href']; - linkAs?: NextLinkProps['as']; // Useful when the as prop is shallow by styled(). - noLinkStyle?: boolean; -} & Omit<NextLinkComposedProps, 'to' | 'linkAs' | 'href'> & - Omit<MuiLinkProps, 'href'>; - -// A styled version of the Next.js Pages Router Link component: -// https://nextjs.org/docs/pages/api-reference/components/link -const Link = React.forwardRef<HTMLAnchorElement, LinkProps>(function Link(props, ref) { - const { - activeClassName = 'active', - as, - className: classNameProps, - href, - legacyBehavior, - linkAs: linkAsProp, - locale, - noLinkStyle, - prefetch, - replace, - role, // Link don't have roles. - scroll, - shallow, - ...other - } = props; - - const router = useRouter(); - const pathname = typeof href === 'string' ? href : href?.pathname; - const routerPathname = router.pathname.replace('/[docsTab]', ''); - - const shouldBeActive = routerPathname === pathname; - - const className = clsx(classNameProps, { - [activeClassName]: shouldBeActive && activeClassName, - }); - - const userLanguage = useUserLanguage(); - - let linkAs = linkAsProp || as || (href as string); - if ( - userLanguage !== 'en' && - pathname && - pathname.indexOf('/') === 0 && - !LANGUAGES_IGNORE_PAGES(pathname) && - !pathname.startsWith(`/${userLanguage}/`) - ) { - linkAs = `/${userLanguage}${linkAs}`; - } - - const nextjsProps = { - to: href, - linkAs, - replace, - scroll, - shallow, - legacyBehavior, - prefetch, - locale, - }; - - if (noLinkStyle) { - return <NextLinkComposed className={className} ref={ref} {...nextjsProps} {...other} />; - } - - return ( - <MuiLink - component={NextLinkComposed} - className={className} - ref={ref} - {...nextjsProps} - {...other} - /> - ); -}); - -export default Link; +export * from '@mui/docs/Link'; +export { Link as default } from '@mui/docs/Link'; diff --git a/docs/src/modules/components/MarkdownDocs.js b/docs/src/modules/components/MarkdownDocs.js index 285f5634485137..68fce71531bd04 100644 --- a/docs/src/modules/components/MarkdownDocs.js +++ b/docs/src/modules/components/MarkdownDocs.js @@ -7,7 +7,7 @@ import { CssVarsProvider as JoyCssVarsProvider, useColorScheme } from '@mui/joy/ import RichMarkdownElement from 'docs/src/modules/components/RichMarkdownElement'; import { pathnameToLanguage } from 'docs/src/modules/utils/helpers'; import AppLayoutDocs from 'docs/src/modules/components/AppLayoutDocs'; -import { useUserLanguage } from 'docs/src/modules/utils/i18n'; +import { useUserLanguage } from '@mui/docs/i18n'; import BrandingProvider from 'docs/src/BrandingProvider'; import Ad from 'docs/src/modules/components/Ad'; import AdGuest from 'docs/src/modules/components/AdGuest'; diff --git a/docs/src/modules/components/MarkdownDocsV2.js b/docs/src/modules/components/MarkdownDocsV2.js index 87a62168ed41db..59be4f176c2d91 100644 --- a/docs/src/modules/components/MarkdownDocsV2.js +++ b/docs/src/modules/components/MarkdownDocsV2.js @@ -11,7 +11,7 @@ import { getTranslatedHeader as getComponentTranslatedHeader } from 'docs/src/mo import RichMarkdownElement from 'docs/src/modules/components/RichMarkdownElement'; import { pathnameToLanguage } from 'docs/src/modules/utils/helpers'; import AppLayoutDocs from 'docs/src/modules/components/AppLayoutDocs'; -import { useTranslate, useUserLanguage } from 'docs/src/modules/utils/i18n'; +import { useTranslate, useUserLanguage } from '@mui/docs/i18n'; import BrandingProvider from 'docs/src/BrandingProvider'; import Ad from 'docs/src/modules/components/Ad'; import { HEIGHT as AppFrameHeight } from 'docs/src/modules/components/AppFrame'; diff --git a/docs/src/modules/components/MaterialFreeTemplatesCollection.js b/docs/src/modules/components/MaterialFreeTemplatesCollection.js index d47ef7c78f0e12..91be4ebb3a5050 100644 --- a/docs/src/modules/components/MaterialFreeTemplatesCollection.js +++ b/docs/src/modules/components/MaterialFreeTemplatesCollection.js @@ -11,7 +11,7 @@ import Typography from '@mui/material/Typography'; import Link from '@mui/material/Link'; import Visibility from '@mui/icons-material/Visibility'; import CodeRoundedIcon from '@mui/icons-material/CodeRounded'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; const sourcePrefix = `${process.env.SOURCE_CODE_REPO}/tree/v${process.env.LIB_VERSION}`; diff --git a/docs/src/modules/components/MaterialShowcase.js b/docs/src/modules/components/MaterialShowcase.js index 74b2f493ddd7f8..fe4db5bf344f9b 100644 --- a/docs/src/modules/components/MaterialShowcase.js +++ b/docs/src/modules/components/MaterialShowcase.js @@ -10,8 +10,8 @@ import IconButton from '@mui/material/IconButton'; import GitHubIcon from '@mui/icons-material/GitHub'; import CalendarMonthRoundedIcon from '@mui/icons-material/CalendarMonthRounded'; import { alpha } from '@mui/material/styles'; -import Link from 'docs/src/modules/components/Link'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { Link } from '@mui/docs/Link'; +import { useTranslate } from '@mui/docs/i18n'; /** * The app structure: diff --git a/docs/src/modules/components/MuiProductSelector.tsx b/docs/src/modules/components/MuiProductSelector.tsx index a5686733531906..abd7ae14f094bb 100644 --- a/docs/src/modules/components/MuiProductSelector.tsx +++ b/docs/src/modules/components/MuiProductSelector.tsx @@ -6,7 +6,7 @@ import Typography from '@mui/material/Typography'; import Chip from '@mui/material/Chip'; import IconImage from 'docs/src/components/icon/IconImage'; import ROUTES from 'docs/src/route'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import PageContext from 'docs/src/modules/components/PageContext'; interface ProductSubMenuProp extends BoxProps { diff --git a/docs/src/modules/components/Notifications.js b/docs/src/modules/components/Notifications.js index 2ffa1a3e7cb79a..6fc4cb9857a4eb 100644 --- a/docs/src/modules/components/Notifications.js +++ b/docs/src/modules/components/Notifications.js @@ -14,7 +14,7 @@ import MuiList from '@mui/material/List'; import MuiListItem from '@mui/material/ListItem'; import MuiDivider from '@mui/material/Divider'; import { getCookie } from 'docs/src/modules/utils/helpers'; -import { useUserLanguage, useTranslate } from 'docs/src/modules/utils/i18n'; +import { useUserLanguage, useTranslate } from '@mui/docs/i18n'; async function fetchNotifications() { if (process.env.NODE_ENV === 'development') { diff --git a/docs/src/modules/components/RichMarkdownElement.js b/docs/src/modules/components/RichMarkdownElement.js index d13a19e384e943..449b1df5adb6a9 100644 --- a/docs/src/modules/components/RichMarkdownElement.js +++ b/docs/src/modules/components/RichMarkdownElement.js @@ -1,6 +1,6 @@ import * as React from 'react'; import PropTypes from 'prop-types'; -import { useTranslate, useUserLanguage } from 'docs/src/modules/utils/i18n'; +import { useTranslate, useUserLanguage } from '@mui/docs/i18n'; import MarkdownElement from 'docs/src/modules/components/MarkdownElement'; import HighlightedCodeWithTabs from 'docs/src/modules/components/HighlightedCodeWithTabs'; import Demo from 'docs/src/modules/components/Demo'; diff --git a/docs/src/modules/components/SkipLink.tsx b/docs/src/modules/components/SkipLink.tsx index cafdd56f84409d..9e9f8536758b5d 100644 --- a/docs/src/modules/components/SkipLink.tsx +++ b/docs/src/modules/components/SkipLink.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import MuiLink from '@mui/material/Link'; import { styled } from '@mui/material/styles'; -import { useTranslate } from 'docs/src/modules/utils/i18n'; +import { useTranslate } from '@mui/docs/i18n'; const StyledLink = styled(MuiLink)(({ theme }) => ({ position: 'fixed', diff --git a/docs/src/modules/components/ThemeContext.js b/docs/src/modules/components/ThemeContext.js index a30fdcc08d7702..50fe41c5a7adf5 100644 --- a/docs/src/modules/components/ThemeContext.js +++ b/docs/src/modules/components/ThemeContext.js @@ -10,7 +10,7 @@ import { enUS, zhCN, ptBR } from '@mui/material/locale'; import { unstable_useEnhancedEffect as useEnhancedEffect } from '@mui/material/utils'; import { getCookie } from 'docs/src/modules/utils/helpers'; import useLazyCSS from 'docs/src/modules/utils/useLazyCSS'; -import { useUserLanguage } from 'docs/src/modules/utils/i18n'; +import { useUserLanguage } from '@mui/docs/i18n'; import { getDesignTokens, getThemedComponents, diff --git a/docs/src/modules/components/TopLayoutBlog.js b/docs/src/modules/components/TopLayoutBlog.js index 6967b303d03692..df796c63a6ef08 100644 --- a/docs/src/modules/components/TopLayoutBlog.js +++ b/docs/src/modules/components/TopLayoutBlog.js @@ -18,7 +18,7 @@ import MarkdownElement from 'docs/src/modules/components/MarkdownElement'; import RichMarkdownElement from 'docs/src/modules/components/RichMarkdownElement'; import { pathnameToLanguage } from 'docs/src/modules/utils/helpers'; import ROUTES from 'docs/src/route'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; export const authors = { oliviertassinari: { diff --git a/docs/src/modules/components/TopLayoutCareers.js b/docs/src/modules/components/TopLayoutCareers.js index 76aa72775ade88..95daa634e83f0f 100644 --- a/docs/src/modules/components/TopLayoutCareers.js +++ b/docs/src/modules/components/TopLayoutCareers.js @@ -8,7 +8,7 @@ import AppFooter from 'docs/src/layouts/AppFooter'; import AppHeader from 'docs/src/layouts/AppHeader'; import BrandingCssVarsProvider from 'docs/src/BrandingCssVarsProvider'; import MarkdownElement from 'docs/src/modules/components/MarkdownElement'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; const StyledDiv = styled('div')({ flex: '1 0 100%', diff --git a/docs/src/modules/utils/i18n.js b/docs/src/modules/utils/i18n.js index 7f26e577b36c60..5c77a699a0063e 100644 --- a/docs/src/modules/utils/i18n.js +++ b/docs/src/modules/utils/i18n.js @@ -1,93 +1,4 @@ -import * as React from 'react'; -import PropTypes from 'prop-types'; +// Backwards compatibility for Toolpad and X. +// TODO: remove when Toolpad and X migrated to `@mui/docs/i18n` -function mapTranslations(req) { - const translations = {}; - req.keys().forEach((filename) => { - const match = filename.match(/-([a-z]{2}).json$/); - - if (match) { - translations[match[1]] = req(filename); - } else { - translations.en = req(filename); - } - }); - return translations; -} - -const req = require.context('docs/translations', false, /translations.*\.json$/); -const translations = mapTranslations(req); - -function getPath(obj, path) { - if (!path || typeof path !== 'string') { - return null; - } - - return path.split('.').reduce((acc, item) => (acc && acc[item] ? acc[item] : null), obj); -} - -const UserLanguageContext = React.createContext({ userLanguage: '', setUserLanguage: () => {} }); -if (process.env.NODE_ENV !== 'production') { - UserLanguageContext.displayName = 'UserLanguage'; -} - -export function UserLanguageProvider(props) { - const { children, defaultUserLanguage } = props; - - const [userLanguage, setUserLanguage] = React.useState(defaultUserLanguage); - - const contextValue = React.useMemo(() => { - return { userLanguage, setUserLanguage }; - }, [userLanguage]); - - return ( - <UserLanguageContext.Provider value={contextValue}>{children}</UserLanguageContext.Provider> - ); -} - -UserLanguageProvider.propTypes = { - children: PropTypes.node.isRequired, - defaultUserLanguage: PropTypes.string, -}; - -export function useUserLanguage() { - return React.useContext(UserLanguageContext).userLanguage; -} - -export function useSetUserLanguage() { - return React.useContext(UserLanguageContext).setUserLanguage; -} - -const warnedOnce = {}; - -export function useTranslate() { - const userLanguage = useUserLanguage(); - - return React.useMemo( - () => - function translate(key, options = {}) { - const { ignoreWarning = false } = options; - const wordings = translations[userLanguage]; - - if (!wordings) { - console.error(`Missing language: ${userLanguage}.`); - return '…'; - } - - const translation = getPath(wordings, key); - - if (!translation) { - const fullKey = `${userLanguage}:${key}`; - // No warnings in CI env - if (!ignoreWarning && !warnedOnce[fullKey] && typeof window !== 'undefined') { - console.error(`Missing translation for ${fullKey}`); - warnedOnce[fullKey] = true; - } - return getPath(translations.en, key); - } - - return translation; - }, - [userLanguage], - ); -} +export * from '@mui/docs/i18n'; diff --git a/docs/src/pages/versions/LatestVersions.js b/docs/src/pages/versions/LatestVersions.js index b68d733319ed7f..be989b02c57398 100644 --- a/docs/src/pages/versions/LatestVersions.js +++ b/docs/src/pages/versions/LatestVersions.js @@ -5,7 +5,7 @@ import TableBody from '@mui/material/TableBody'; import TableCell from '@mui/material/TableCell'; import TableRow from '@mui/material/TableRow'; import Typography from '@mui/material/Typography'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; function LatestVersions() { return ( diff --git a/docs/src/pages/versions/ReleasedVersions.js b/docs/src/pages/versions/ReleasedVersions.js index 3a921ddf291dce..0ff71cd1716dd6 100644 --- a/docs/src/pages/versions/ReleasedVersions.js +++ b/docs/src/pages/versions/ReleasedVersions.js @@ -5,7 +5,7 @@ import TableBody from '@mui/material/TableBody'; import TableCell from '@mui/material/TableCell'; import TableRow from '@mui/material/TableRow'; import Typography from '@mui/material/Typography'; -import Link from 'docs/src/modules/components/Link'; +import { Link } from '@mui/docs/Link'; import VersionsContext from 'docs/src/pages/versions/VersionsContext'; const GITHUB_RELEASE_BASE_URL = 'https://github.com/mui/material-ui/releases/tag/'; diff --git a/package.json b/package.json index 11c7b74cf64627..21587fee30f237 100644 --- a/package.json +++ b/package.json @@ -81,6 +81,7 @@ "dependencies": { "@googleapis/sheets": "^5.0.5", "@slack/bolt": "^3.17.1", + "execa": "^8.0.1", "google-auth-library": "^9.5.0" }, "devDependencies": { diff --git a/packages/mui-docs/.npmignore b/packages/mui-docs/.npmignore new file mode 100644 index 00000000000000..81f0fda795522a --- /dev/null +++ b/packages/mui-docs/.npmignore @@ -0,0 +1 @@ +.tsbuildinfo diff --git a/packages/mui-docs/package.json b/packages/mui-docs/package.json index a626b0bf858c5c..f90cfbd3d19c12 100644 --- a/packages/mui-docs/package.json +++ b/packages/mui-docs/package.json @@ -23,11 +23,12 @@ }, "homepage": "https://github.com/mui/material-ui/tree/master/packages/mui-docs", "scripts": { - "build": "pnpm build:legacy && pnpm build:modern && pnpm build:node && pnpm build:stable && pnpm build:copy-files", + "build": "pnpm build:legacy && pnpm build:modern && pnpm build:node && pnpm build:stable && pnpm build:types && pnpm build:copy-files", "build:legacy": "node ../../scripts/build.mjs legacy", "build:modern": "echo 'Skip modern build'", "build:node": "node ../../scripts/build.mjs node", "build:stable": "node ../../scripts/build.mjs stable", + "build:types": "node ../../scripts/buildTypes.mjs", "build:copy-files": "node ../../scripts/copyFiles.mjs", "prebuild": "rimraf build", "release": "pnpm build && pnpm publish", @@ -37,16 +38,21 @@ "@babel/runtime": "^7.23.9", "@mui/base": "workspace:*", "@mui/utils": "workspace:^", + "clsx": "^2.1.0", "nprogress": "^0.2.0", "prop-types": "^15.8.1" }, "devDependencies": { + "@types/node": "^18.19.10", + "@types/prop-types": "^15.7.11", "@types/react": "^18.2.55", + "next": "^13.5.1", "react": "^18.2.0" }, "peerDependencies": { "@mui/material": "workspace:^", "@types/react": "^17.0.0 || ^18.0.0", + "next": "^13.5.1", "react": "^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { diff --git a/packages/mui-docs/src/DocsProvider/DocsProvider.tsx b/packages/mui-docs/src/DocsProvider/DocsProvider.tsx new file mode 100644 index 00000000000000..4ca2b78ef342ff --- /dev/null +++ b/packages/mui-docs/src/DocsProvider/DocsProvider.tsx @@ -0,0 +1,37 @@ +import * as React from 'react'; +import { UserLanguageProvider } from '../i18n'; + +export interface DocsConfig { + LANGUAGES: string[]; + LANGUAGES_SSR: string[]; + LANGUAGES_IN_PROGRESS: string[]; + LANGUAGES_IGNORE_PAGES: (pathname: string) => boolean; +} + +const DocsConfigContext = React.createContext<DocsConfig | null>(null); + +export interface DocsProviderProps { + config: DocsConfig; + defaultUserLanguage: string; + children?: React.ReactNode; +} + +export function DocsProvider({ config, defaultUserLanguage, children }: DocsProviderProps) { + return ( + <DocsConfigContext.Provider value={config}> + <UserLanguageProvider defaultUserLanguage={defaultUserLanguage}> + {children} + </UserLanguageProvider> + </DocsConfigContext.Provider> + ); +} + +export function useDocsConfig() { + const config = React.useContext(DocsConfigContext); + if (!config) { + throw new Error( + 'Could not find docs config context value; please ensure the component is wrapped in a <DocsProvider>', + ); + } + return config; +} diff --git a/packages/mui-docs/src/DocsProvider/index.tsx b/packages/mui-docs/src/DocsProvider/index.tsx new file mode 100644 index 00000000000000..07bc1c724391f2 --- /dev/null +++ b/packages/mui-docs/src/DocsProvider/index.tsx @@ -0,0 +1 @@ +export * from './DocsProvider'; diff --git a/packages/mui-docs/src/Link/Link.tsx b/packages/mui-docs/src/Link/Link.tsx new file mode 100644 index 00000000000000..9de3d6d1c97287 --- /dev/null +++ b/packages/mui-docs/src/Link/Link.tsx @@ -0,0 +1,138 @@ +import * as React from 'react'; +import clsx from 'clsx'; +import { useRouter } from 'next/router'; +import NextLink, { LinkProps as NextLinkProps } from 'next/link'; +import MuiLink, { LinkProps as MuiLinkProps } from '@mui/material/Link'; +import { styled } from '@mui/material/styles'; +import { useUserLanguage } from '../i18n'; +import { useDocsConfig } from '../DocsProvider'; + +/** + * File to keep in sync with: + * + * - /docs/src/modules/components/Link.tsx + * - /examples/material-ui-nextjs-pages-router/src/Link.js + * - /examples/material-ui-nextjs-pages-router-ts/src/Link.tsx + */ + +// Add support for the sx prop for consistency with the other branches. +const Anchor = styled('a')({}); + +interface NextLinkComposedProps + extends Omit<React.AnchorHTMLAttributes<HTMLAnchorElement>, 'href'>, + Omit<NextLinkProps, 'href' | 'as' | 'passHref' | 'onMouseEnter' | 'onClick' | 'onTouchStart'> { + to: NextLinkProps['href']; + linkAs?: NextLinkProps['as']; +} + +const NextLinkComposed = React.forwardRef<HTMLAnchorElement, NextLinkComposedProps>( + function NextLinkComposed(props, ref) { + const { + to, + linkAs, + replace, + scroll, + shallow, + prefetch, + legacyBehavior = true, + locale, + ...other + } = props; + + return ( + <NextLink + href={to} + prefetch={prefetch} + as={linkAs} + replace={replace} + scroll={scroll} + shallow={shallow} + passHref + locale={locale} + legacyBehavior={legacyBehavior} + > + <Anchor data-no-markdown-link="true" ref={ref} {...other} /> + </NextLink> + ); + }, +); + +export type LinkProps = { + activeClassName?: string; + as?: NextLinkProps['as']; + href: NextLinkProps['href']; + linkAs?: NextLinkProps['as']; // Useful when the as prop is shallow by styled(). + noLinkStyle?: boolean; +} & Omit<NextLinkComposedProps, 'to' | 'linkAs' | 'href'> & + Omit<MuiLinkProps, 'href'>; + +// A styled version of the Next.js Pages Router Link component: +// https://nextjs.org/docs/pages/api-reference/components/link +export const Link = React.forwardRef<HTMLAnchorElement, LinkProps>(function Link(props, ref) { + const { + activeClassName = 'active', + as, + className: classNameProps, + href, + legacyBehavior, + linkAs: linkAsProp, + locale, + noLinkStyle, + prefetch, + replace, + role, // Link don't have roles. + scroll, + shallow, + ...other + } = props; + + const router = useRouter(); + const pathname = typeof href === 'string' ? href : href?.pathname; + const routerPathname = router.pathname.replace('/[docsTab]', ''); + + const shouldBeActive = routerPathname === pathname; + + const className = clsx(classNameProps, { + [activeClassName]: shouldBeActive && activeClassName, + }); + + const userLanguage = useUserLanguage(); + + const { LANGUAGES_IGNORE_PAGES } = useDocsConfig(); + + let linkAs = linkAsProp || as || (href as string); + if ( + userLanguage !== 'en' && + pathname && + pathname.indexOf('/') === 0 && + !LANGUAGES_IGNORE_PAGES(pathname) && + !pathname.startsWith(`/${userLanguage}/`) + ) { + linkAs = `/${userLanguage}${linkAs}`; + } + + const nextjsProps = { + to: href, + linkAs, + replace, + scroll, + shallow, + legacyBehavior, + prefetch, + locale, + }; + + if (noLinkStyle) { + return <NextLinkComposed className={className} ref={ref} {...nextjsProps} {...other} />; + } + + return ( + <MuiLink + component={NextLinkComposed} + className={className} + ref={ref} + {...nextjsProps} + {...other} + /> + ); +}); diff --git a/packages/mui-docs/src/Link/index.ts b/packages/mui-docs/src/Link/index.ts new file mode 100644 index 00000000000000..3db78f51f070a0 --- /dev/null +++ b/packages/mui-docs/src/Link/index.ts @@ -0,0 +1 @@ +export * from './Link'; diff --git a/packages/mui-docs/src/i18n/i18n.tsx b/packages/mui-docs/src/i18n/i18n.tsx new file mode 100644 index 00000000000000..037680d8e3ed01 --- /dev/null +++ b/packages/mui-docs/src/i18n/i18n.tsx @@ -0,0 +1,121 @@ +import * as React from 'react'; +import PropTypes from 'prop-types'; + +declare global { + interface NodeRequire { + context: (path: string, useSubdirectories: boolean, regex: RegExp) => RequireContext; + } +} + +interface RequireContext { + (req: string): string; + keys: () => string[]; +} + +function mapTranslations(req: RequireContext) { + const translations: Record<string, string> = {}; + req.keys().forEach((filename) => { + const match = filename.match(/-([a-z]{2}).json$/); + + if (match) { + translations[match[1]] = req(filename); + } else { + translations.en = req(filename); + } + }); + return translations; +} + +const req: RequireContext = require.context('docs/translations', false, /translations.*\.json$/); +const translations = mapTranslations(req); + +function getPath(obj: any, path: string): any { + if (!path || typeof path !== 'string') { + return null; + } + + return path.split('.').reduce((acc, item) => (acc && acc[item] ? acc[item] : null), obj); +} + +interface UserLanguageContextValue { + userLanguage: string; + setUserLanguage: React.Dispatch<React.SetStateAction<string>>; +} + +const UserLanguageContext = React.createContext<UserLanguageContextValue>({ + userLanguage: '', + setUserLanguage: () => {}, +}); +if (process.env.NODE_ENV !== 'production') { + UserLanguageContext.displayName = 'UserLanguage'; +} + +export interface UserLanguageProviderProps { + children: React.ReactNode; + defaultUserLanguage: string; +} + +export function UserLanguageProvider(props: UserLanguageProviderProps) { + const { children, defaultUserLanguage } = props; + + const [userLanguage, setUserLanguage] = React.useState(defaultUserLanguage); + + const contextValue = React.useMemo(() => { + return { userLanguage, setUserLanguage }; + }, [userLanguage]); + + return ( + <UserLanguageContext.Provider value={contextValue}>{children}</UserLanguageContext.Provider> + ); +} + +UserLanguageProvider.propTypes = { + children: PropTypes.node.isRequired, + defaultUserLanguage: PropTypes.string, +}; + +export function useUserLanguage() { + return React.useContext(UserLanguageContext).userLanguage; +} + +export function useSetUserLanguage() { + return React.useContext(UserLanguageContext).setUserLanguage; +} + +const warnedOnce: Record<string, boolean> = {}; + +export interface TranslateOptions { + ignoreWarning?: boolean; +} + +export function useTranslate() { + const userLanguage = useUserLanguage(); + + return React.useMemo( + () => + function translate(key: string, options: TranslateOptions = {}) { + const { ignoreWarning = false } = options; + const wordings = translations[userLanguage]; + + if (!wordings) { + console.error(`Missing language: ${userLanguage}.`); + return '…'; + } + + const translation = getPath(wordings, key); + + if (!translation) { + const fullKey = `${userLanguage}:${key}`; + // No warnings in CI env + if (!ignoreWarning && !warnedOnce[fullKey] && typeof window !== 'undefined') { + console.error(`Missing translation for ${fullKey}`); + warnedOnce[fullKey] = true; + } + return getPath(translations.en, key); + } + + return translation; + }, + [userLanguage], + ); +} diff --git a/packages/mui-docs/src/i18n/index.ts b/packages/mui-docs/src/i18n/index.ts new file mode 100644 index 00000000000000..e82230f1bf136f --- /dev/null +++ b/packages/mui-docs/src/i18n/index.ts @@ -0,0 +1 @@ +export * from './i18n'; diff --git a/packages/mui-docs/src/index.d.ts b/packages/mui-docs/src/index.d.ts deleted file mode 100644 index e69de29bb2d1d6..00000000000000 diff --git a/packages/mui-docs/src/index.js b/packages/mui-docs/src/index.js deleted file mode 100644 index 8ae6d57e29c695..00000000000000 --- a/packages/mui-docs/src/index.js +++ /dev/null @@ -1,4 +0,0 @@ -export { default as FileDownload } from './svgIcons/FileDownload'; -export { default as JavaScript } from './svgIcons/JavaScript'; -export { default as NProgressBar } from './NProgressBar'; -export { default as TypeScript } from './svgIcons/TypeScript'; diff --git a/packages/mui-docs/tsconfig.build.json b/packages/mui-docs/tsconfig.build.json new file mode 100644 index 00000000000000..ba7a787fa189f4 --- /dev/null +++ b/packages/mui-docs/tsconfig.build.json @@ -0,0 +1,16 @@ +{ + // This config is for emitting declarations (.d.ts) only + // Actual .ts source files are transpiled via babel + "extends": "./tsconfig.json", + "compilerOptions": { + "composite": true, + "declaration": true, + "noEmit": false, + "emitDeclarationOnly": true, + "outDir": "build", + "rootDir": "./src" + }, + "include": ["src/**/*.ts*"], + "exclude": ["src/**/*.spec.ts*", "src/**/*.test.ts*"], + "references": [{ "path": "../mui-material/tsconfig.build.json" }] +} diff --git a/packages/mui-docs/tsconfig.json b/packages/mui-docs/tsconfig.json new file mode 100644 index 00000000000000..1227ceb7c1f109 --- /dev/null +++ b/packages/mui-docs/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "skipLibCheck": true, + "types": ["react", "node"] + }, + "include": ["src/**/*", "test/**/*"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 62ac4c9b6b32d6..24a1868a1dfb71 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,6 +37,9 @@ importers: '@slack/bolt': specifier: ^3.17.1 version: 3.17.1 + execa: + specifier: ^8.0.1 + version: 8.0.1 google-auth-library: specifier: ^9.5.0 version: 9.5.0 @@ -1255,6 +1258,9 @@ importers: '@mui/utils': specifier: workspace:^ version: link:../mui-utils/build + clsx: + specifier: ^2.1.0 + version: 2.1.0 nprogress: specifier: ^0.2.0 version: 0.2.0 @@ -1262,9 +1268,18 @@ importers: specifier: ^15.8.1 version: 15.8.1 devDependencies: + '@types/node': + specifier: ^18.19.15 + version: 18.19.15 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 '@types/react': specifier: ^18.2.55 version: 18.2.55 + next: + specifier: ^13.5.1 + version: 13.5.1(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -11967,6 +11982,21 @@ packages: signal-exit: 3.0.7 strip-final-newline: 2.0.0 + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.2.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + dev: false + /expand-brackets@2.1.4: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} @@ -12634,6 +12664,11 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: false + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} @@ -13340,6 +13375,11 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: false + /humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: @@ -13884,6 +13924,11 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -15885,6 +15930,11 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: false + /mimic-response@1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} @@ -16583,6 +16633,13 @@ packages: dependencies: path-key: 3.1.1 + /npm-run-path@5.2.0: + resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: false + /npmlog@6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -16863,6 +16920,13 @@ packages: dependencies: mimic-fn: 2.1.0 + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: false + /open@6.4.0: resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} engines: {node: '>=8'} @@ -17279,6 +17343,11 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: false + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -19912,6 +19981,11 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: false + /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} diff --git a/scripts/buildTypes.mjs b/scripts/buildTypes.mjs index e8430b6279f65d..f2a4e0d9e4f5fc 100644 --- a/scripts/buildTypes.mjs +++ b/scripts/buildTypes.mjs @@ -1,12 +1,11 @@ import chalk from 'chalk'; -import childProcess from 'child_process'; import glob from 'fast-glob'; import fse from 'fs-extra'; import path from 'path'; -import { promisify } from 'util'; import yargs from 'yargs'; +import { $ } from 'execa'; -const exec = promisify(childProcess.exec); +const $$ = $({ stdio: 'inherit' }); /** * Fixes a wrong import path caused by https://github.com/microsoft/TypeScript/issues/39117 @@ -111,7 +110,7 @@ async function main() { ); } - await exec(['pnpm', 'tsc', '-b', tsconfigPath].join(' ')); + await $$`pnpm tsc -b ${tsconfigPath}`; const publishDir = path.join(packageRoot, 'build'); const declarationFiles = await glob('**/*.d.ts', { absolute: true, cwd: publishDir }); From 06face13126c2b3bc3edf5b181bec023b99ba250 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <brijeshb42@gmail.com> Date: Tue, 20 Feb 2024 18:07:59 +0530 Subject: [PATCH 096/155] [zero][demo] Fix sample next app build (#41197) --- apps/zero-runtime-next-app/next.config.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/zero-runtime-next-app/next.config.js b/apps/zero-runtime-next-app/next.config.js index 1b2a7f58906be7..d4e26ffdbaa66a 100644 --- a/apps/zero-runtime-next-app/next.config.js +++ b/apps/zero-runtime-next-app/next.config.js @@ -1,7 +1,7 @@ /* eslint-env node */ // eslint-ignore-next-line import/no-unresolved const { withZeroPlugin } = require('@mui/zero-next-plugin'); -const { extendTheme } = require('@mui/zero-runtime'); +const { experimental_extendTheme: extendTheme } = require('@mui/material/styles'); /** * @typedef {import('@mui/zero-next-plugin').ZeroPluginConfig} ZeroPluginConfig @@ -83,6 +83,10 @@ const theme = extendTheme({ }, }); +theme.getColorSchemeSelector = (key) => { + return `[data-mui-color-scheme="${key}"]`; +}; + // { [theme.getColorSchemeSelector('dark')]: { color: 'black' } } /** From daee6ef96a246bec6ba96f0ef580b17772d0e1ea Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Tue, 20 Feb 2024 11:53:04 -0300 Subject: [PATCH 097/155] [blog] Add new product tags and stray adjustments (#41193) --- docs/lib/sourcing.ts | 10 +- docs/pages/blog.tsx | 164 ++++++++---------- docs/pages/blog/2020-introducing-sketch.md | 2 +- .../blog/2023-material-ui-v6-and-beyond.md | 2 +- .../blog/build-layouts-faster-with-grid-v2.md | 2 +- .../callback-support-in-style-overrides.md | 2 +- docs/pages/blog/first-look-at-joy.md | 2 +- .../blog/making-customizable-components.md | 10 +- docs/pages/blog/material-ui-is-now-mui.md | 2 +- docs/pages/blog/material-ui-v1-is-out.md | 2 +- docs/pages/blog/material-ui-v4-is-out.md | 2 +- .../blog/mui-core-v5-migration-update.md | 2 +- docs/src/modules/brandingTheme.ts | 6 + 13 files changed, 100 insertions(+), 108 deletions(-) diff --git a/docs/lib/sourcing.ts b/docs/lib/sourcing.ts index bfc99888323a0d..637d791bb13d62 100644 --- a/docs/lib/sourcing.ts +++ b/docs/lib/sourcing.ts @@ -33,13 +33,15 @@ export function getBlogPost(filePath: string): BlogPost { // Avoid typos in the blog markdown pages. // https://www.notion.so/mui-org/Blog-247ec2bff5fa46e799ef06a693c94917 const ALLOWED_TAGS = [ - 'MUI Core', - 'MUI X', - 'News', + 'Base UI', 'Company', 'Developer Survey', + 'Guide', + 'Joy UI', + 'MUI X', + 'Material UI', + 'News', 'Product', - 'Base UI', ]; export const getAllBlogPosts = () => { diff --git a/docs/pages/blog.tsx b/docs/pages/blog.tsx index 43cb1ccd3ca02d..d143bff7bc39b3 100644 --- a/docs/pages/blog.tsx +++ b/docs/pages/blog.tsx @@ -28,6 +28,7 @@ import HeroEnd from 'docs/src/components/home/HeroEnd'; import { Link } from '@mui/docs/Link'; import generateRssFeed from 'docs/scripts/generateRSSFeed'; import Section from 'docs/src/layouts/Section'; +import SectionHeadline from 'docs/src/components/typography/SectionHeadline'; import { getAllBlogPosts, BlogPost } from 'docs/lib/sourcing'; export const getStaticProps = () => { @@ -41,7 +42,7 @@ export const getStaticProps = () => { function PostPreview(props: BlogPost) { return ( <React.Fragment> - <Box sx={{ display: 'flex', gap: '6px', mb: 1.5 }}> + <Box sx={{ display: 'flex', gap: 0.5, mb: 1.5 }}> {props.tags.map((tag) => ( <Chip key={tag} @@ -50,8 +51,12 @@ function PostPreview(props: BlogPost) { variant="outlined" color="primary" sx={(theme) => ({ + height: 22, fontWeight: 'medium', - fontSize: theme.typography.pxToRem(12), + fontSize: theme.typography.pxToRem(13), + '& .MuiChip-label': { + px: '6px', + }, ...theme.applyDarkStyles({ color: (theme.vars || theme).palette.grey[200], }), @@ -254,91 +259,70 @@ export default function Blog(props: InferGetStaticPropsType<typeof getStaticProp /> <AppHeader /> <main id="main-content"> - <Box - sx={(theme) => ({ - background: `linear-gradient(180deg, #FFF 50%, - ${(theme.vars || theme).palette.primary[50]} 100%) - `, - ...theme.applyDarkStyles({ - background: `linear-gradient(180deg, ${ - (theme.vars || theme).palette.primaryDark[900] - } 50%, - ${alpha(theme.palette.primary[800], 0.2)} 100%) - `, - }), - })} - > - <Section bg="transparent" cozy> - <Typography - variant="body2" - color="primary.main" - fontWeight="bold" - textAlign="center" - gutterBottom - > - Blog - </Typography> - <Typography - component="h1" - variant="h2" - textAlign="center" - sx={{ mb: { xs: 5, md: 10 } }} - > - The <GradientText>latest</GradientText> about MUI - </Typography> - <Box - component="ul" - sx={{ - display: 'grid', - m: 0, - p: 0, - gap: 2, - gridTemplateColumns: 'repeat(auto-fit, minmax(300px, 1fr))', - }} - > - {[firstPost, secondPost].map((post) => ( - <Paper - key={post.slug} - component="li" - variant="outlined" - sx={[ - { - p: 2, - display: 'flex', - flexDirection: 'column', - position: 'relative', - boxShadow: '0px 4px 16px rgba(170, 180, 190, 0.2)', - '&:focus-within': { - '& a': { - outline: 0, - }, + <Section cozy bg="gradient"> + <SectionHeadline + alwaysCenter + overline="Blog" + title={ + <Typography variant="h2" component="h1"> + Stay <GradientText>in the loop</GradientText> with + <br /> the latest about MUI's products + </Typography> + } + /> + <Box + component="ul" + sx={{ + display: 'grid', + m: 0, + p: 0, + pt: 8, + gap: 2, + gridTemplateColumns: 'repeat(auto-fit, minmax(300px, 1fr))', + }} + > + {[firstPost, secondPost].map((post) => ( + <Paper + key={post.slug} + component="li" + variant="outlined" + sx={[ + { + p: 2, + display: 'flex', + flexDirection: 'column', + position: 'relative', + boxShadow: '0px 4px 16px rgba(170, 180, 190, 0.2)', + '&:focus-within': { + '& a': { + outline: 0, }, }, - (theme) => - theme.applyDarkStyles({ - boxShadow: '0px 4px 16px rgba(0, 0, 0, 0.4)', - }), - ]} - > - {post.image && ( - <Box - component="img" - src={post.image} - sx={{ - aspectRatio: '16 / 9', - width: '100%', - height: 'auto', - objectFit: 'cover', - borderRadius: '4px', - }} - /> - )} - <PostPreview {...post} /> - </Paper> - ))} - </Box> - </Section> - </Box> + }, + (theme) => + theme.applyDarkStyles({ + boxShadow: '0px 4px 16px rgba(0, 0, 0, 0.4)', + }), + ]} + > + {post.image && ( + <Box + component="img" + src={post.image} + sx={{ + aspectRatio: '16 / 9', + width: '100%', + height: 'auto', + objectFit: 'cover', + borderRadius: '4px', + }} + /> + )} + <PostPreview {...post} /> + </Paper> + ))} + </Box> + </Section> <Divider /> <Container ref={postListRef} @@ -379,11 +363,11 @@ export default function Blog(props: InferGetStaticPropsType<typeof getStaticProp p: 2, borderRadius: 1, border: '1px solid', - background: 'rgba(255, 255, 255, 0.2)', - borderColor: (theme.vars || theme).palette.grey[200], + borderColor: (theme.vars || theme).palette.divider, + boxShadow: '0px 2px 6px rgba(170, 180, 190, 0.2)', ...theme.applyDarkStyles({ background: alpha(theme.palette.primaryDark[700], 0.2), - borderColor: (theme.vars || theme).palette.primaryDark[700], + boxShadow: '0px 2px 6px rgba(0, 0, 0, 0.2)', }), })} > @@ -430,8 +414,8 @@ export default function Blog(props: InferGetStaticPropsType<typeof getStaticProp ); })} </Box> - <Divider sx={{ mt: 3, mb: 2 }} /> - <Typography color="text.primary" fontWeight="semiBold" sx={{ mb: 1 }}> + <Divider sx={{ my: 2 }} /> + <Typography color="text.primary" fontWeight="semiBold" gutterBottom> Want to hear more from us? </Typography> <Typography variant="body2" color="text.secondary" sx={{ mb: 2 }}> diff --git a/docs/pages/blog/2020-introducing-sketch.md b/docs/pages/blog/2020-introducing-sketch.md index 943274d5c8b8e9..45a529fa19f59a 100644 --- a/docs/pages/blog/2020-introducing-sketch.md +++ b/docs/pages/blog/2020-introducing-sketch.md @@ -3,7 +3,7 @@ title: Introducing Material UI for Sketch description: Today, we're excited to announce the introduction of official Sketch symbols for Material UI. date: 2020-03-30T00:00:00.000Z authors: ['oliviertassinari'] -tags: ['News'] +tags: ['Material UI', 'Product'] card: true --- diff --git a/docs/pages/blog/2023-material-ui-v6-and-beyond.md b/docs/pages/blog/2023-material-ui-v6-and-beyond.md index 4b2c5ef484c2b1..f4af0f6cc4dff4 100644 --- a/docs/pages/blog/2023-material-ui-v6-and-beyond.md +++ b/docs/pages/blog/2023-material-ui-v6-and-beyond.md @@ -4,7 +4,7 @@ description: We're tightening up the Material UI release schedule and shipping date: 2023-12-23T00:00:00.000Z authors: ['mnajdova'] card: true -tags: ['MUI Core', 'News'] +tags: ['Material UI', 'Product'] --- As we approach the end of 2023, we've had our heads down working on some very exciting projects for the future of Material UI in the next year. diff --git a/docs/pages/blog/build-layouts-faster-with-grid-v2.md b/docs/pages/blog/build-layouts-faster-with-grid-v2.md index f0054aacf1180c..b40ad11e25f25f 100644 --- a/docs/pages/blog/build-layouts-faster-with-grid-v2.md +++ b/docs/pages/blog/build-layouts-faster-with-grid-v2.md @@ -3,7 +3,7 @@ title: Build layouts faster with the new Grid component description: The new Grid v2 features simplified logic, support for offsetting and nested grids, and more. date: 2022-08-20T00:00:00.000Z authors: ['siriwatknp'] -tags: ['MUI Core', 'News'] +tags: ['Material UI', 'Guide'] card: true --- diff --git a/docs/pages/blog/callback-support-in-style-overrides.md b/docs/pages/blog/callback-support-in-style-overrides.md index 98517a55ce5e69..1af851aff3e328 100644 --- a/docs/pages/blog/callback-support-in-style-overrides.md +++ b/docs/pages/blog/callback-support-in-style-overrides.md @@ -3,7 +3,7 @@ title: Introducing callback support in style overrides description: We're excited to introduce callback support for global theme overrides in this minor version update! date: 2022-01-31T00:00:00.000Z authors: ['siriwatknp'] -tags: ['MUI Core', 'News'] +tags: ['Material UI', 'Product'] card: true --- diff --git a/docs/pages/blog/first-look-at-joy.md b/docs/pages/blog/first-look-at-joy.md index 51c1d589da195f..9063380116df5a 100644 --- a/docs/pages/blog/first-look-at-joy.md +++ b/docs/pages/blog/first-look-at-joy.md @@ -3,7 +3,7 @@ title: First look at Joy UI 🥳 description: A sneak peek at MUI's new starting point for your design system. date: 2022-06-08T00:00:00.000Z authors: ['danilo-leal', 'siriwatknp'] -tags: ['News', 'MUI Core'] +tags: ['Joy UI', 'Product'] card: true --- diff --git a/docs/pages/blog/making-customizable-components.md b/docs/pages/blog/making-customizable-components.md index c29fb1e9ff92fa..da4c429a93a9d3 100644 --- a/docs/pages/blog/making-customizable-components.md +++ b/docs/pages/blog/making-customizable-components.md @@ -3,11 +3,11 @@ title: Strategies for building customizable components description: Explore the tradeoffs between different customization techniques, and how we landed on our strategy at MUI. date: 2022-08-22T00:00:00.000Z authors: ['alexfauquette'] -tags: ['MUI X', 'MUI Core'] +tags: ['MUI X', 'Material UI', 'Guide'] card: true --- -MUI's components are used by hundreds of thousands of developers worldwide, encompassing the full range of implementation from minor side projects to massive company websites. +Material UI's components are used by hundreds of thousands of developers worldwide, encompassing the full range of implementation from minor side projects to massive company websites. This variety of users presents a dilemma for us as maintainers: hobbyists working on side projects want fully built components that work right out of the box, so they can focus on the application logic; many larger companies, by contrast, want to be able to fully customize components to respect their brand design. @@ -64,7 +64,7 @@ you can play around with it in [CodeSandbox](https://codesandbox.io/p/sandbox/fa Maybe you don't want to spend your time switching between CSS and JavaScript files, or writing long, cluttered stylesheets. To avoid these problems you can integrate styles directly into your JS code. 🎉 -Because the level of customization varies across projects, MUI's components can be customized in several different ways. +Because the level of customization varies across projects, Material UI's components can be customized in several different ways. For more information on this topic, check out the [Material UI customization documentation](https://mui.com/material-ui/customization/how-to-customize/). ## Logic modification @@ -136,7 +136,7 @@ If your main priority is to get up and running quickly, then this may not be a v #### Subdivide your components Another approach I like is to provide subcomponents. -This is what we do for MUI Core components such as the [Menu](https://mui.com/material-ui/react-menu/). +This is what we do for Material UI components such as the [Menu](https://mui.com/material-ui/react-menu/). This is also the approach used by [react-admin](https://marmelab.com/react-admin/) to provide a customizable administration interface. Here is their quick start example: @@ -303,7 +303,7 @@ For example, a grid can exist without its filter panel, or without its toolbar. In our last two annual [Developer Surveys](/blog/2021-developer-survey-results/), our users made it clear that customization is always a top priority when choosing a UI library. -Thanks to the slot strategy and the introduction of supplementary tools like [MUI System's `sx` prop](https://mui.com/system/getting-started/the-sx-prop/), it has never been easier to customize MUI's components to suit your specific needs. +Thanks to the slot strategy and the introduction of supplementary tools like [MUI System's `sx` prop](https://mui.com/system/getting-started/the-sx-prop/), it has never been easier to customize Material UI's components to suit your specific needs. [Material UI](https://mui.com/material-ui/getting-started/) and [Joy UI](https://mui.com/joy-ui/getting-started/) are designed to be both beautiful and flexible right out of the box, while [Base UI](https://mui.com/base-ui/getting-started/) gives you the most freedom to implement your own custom styling solution. [MUI X](https://mui.com/x/introduction/) is comprised of fully featured complex components like the `DataGrid` which—as we've seen—can still be customized in many ways with minimal friction. diff --git a/docs/pages/blog/material-ui-is-now-mui.md b/docs/pages/blog/material-ui-is-now-mui.md index 2f563799c5e52d..b956024eae46cd 100644 --- a/docs/pages/blog/material-ui-is-now-mui.md +++ b/docs/pages/blog/material-ui-is-now-mui.md @@ -3,7 +3,7 @@ title: Material-UI is now Material UI! description: Starting today, we are evolving our brand identity. We are clarifying the difference between our company and our products. date: 2021-09-16T00:00:00.000Z authors: ['oliviertassinari', 'danilo-leal', 'mbrookes'] -tags: ['Company'] +tags: ['Material UI'] card: true --- diff --git a/docs/pages/blog/material-ui-v1-is-out.md b/docs/pages/blog/material-ui-v1-is-out.md index 4b02fc81e6d97a..d88daf681f8ec3 100644 --- a/docs/pages/blog/material-ui-v1-is-out.md +++ b/docs/pages/blog/material-ui-v1-is-out.md @@ -3,7 +3,7 @@ title: Material UI v1 is out 🎉 description: It has taken us two years to do it, but Material UI v1 has finally arrived! date: 2018-05-18T00:00:00.000Z authors: ['oliviertassinari', 'mbrookes'] -tags: ['Company'] +tags: ['Material UI', 'Product'] card: true --- diff --git a/docs/pages/blog/material-ui-v4-is-out.md b/docs/pages/blog/material-ui-v4-is-out.md index 808270d53f911a..db433c50987ad0 100644 --- a/docs/pages/blog/material-ui-v4-is-out.md +++ b/docs/pages/blog/material-ui-v4-is-out.md @@ -3,7 +3,7 @@ title: Material UI v4 is out 🎉 description: Material UI v4 has finally arrived. We are so excited about this release, as it defines better foundations for the UI components. date: 2019-05-23T00:00:00.000Z authors: ['oliviertassinari', 'mbrookes', 'eps1lon'] -tags: ['Company'] +tags: ['Material UI', 'Product'] card: true --- diff --git a/docs/pages/blog/mui-core-v5-migration-update.md b/docs/pages/blog/mui-core-v5-migration-update.md index bf3601b7ff7c1c..04a9be054133ad 100644 --- a/docs/pages/blog/mui-core-v5-migration-update.md +++ b/docs/pages/blog/mui-core-v5-migration-update.md @@ -4,7 +4,7 @@ description: We have completely revamped our Migration guide to reduce friction date: 2022-06-20T00:00:00.000Z authors: ['samuelsycamore'] card: true -tags: ['MUI Core'] +tags: ['Material UI'] --- Are you still using Material UI v4 in 2022? diff --git a/docs/src/modules/brandingTheme.ts b/docs/src/modules/brandingTheme.ts index 71fb8e3d751c04..3128eb034c6f87 100644 --- a/docs/src/modules/brandingTheme.ts +++ b/docs/src/modules/brandingTheme.ts @@ -951,6 +951,9 @@ export function getThemedComponents(): ThemeOptions { }, '& .MuiChip-deleteIcon': { color: (theme.vars || theme).palette.primary[600], + '&:hover': { + color: (theme.vars || theme).palette.primary[700], + }, }, ...theme.applyDarkStyles({ color: (theme.vars || theme).palette.primary[100], @@ -960,6 +963,9 @@ export function getThemedComponents(): ThemeOptions { }, '& .MuiChip-deleteIcon': { color: (theme.vars || theme).palette.primary[100], + '&:hover': { + color: (theme.vars || theme).palette.primary[50], + }, }, }), }), From 633682d9ac85da0d90b46dd923ef99a94298e458 Mon Sep 17 00:00:00 2001 From: GitStart <1501599+gitstart@users.noreply.github.com> Date: Tue, 20 Feb 2024 17:46:03 +0100 Subject: [PATCH 098/155] [material-ui][Transitions] External ownerState is incorrectly forwarded to inner components (#41187) --- packages/mui-material/src/Accordion/Accordion.js | 2 -- packages/mui-material/src/Collapse/Collapse.js | 4 +++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/mui-material/src/Accordion/Accordion.js b/packages/mui-material/src/Accordion/Accordion.js index 3adf939dcd5cdd..0b7fd2e9d41fb1 100644 --- a/packages/mui-material/src/Accordion/Accordion.js +++ b/packages/mui-material/src/Accordion/Accordion.js @@ -180,8 +180,6 @@ const Accordion = React.forwardRef(function Accordion(inProps, ref) { ownerState, }); - delete transitionProps.ownerState; - return ( <AccordionRoot className={clsx(classes.root, className)} diff --git a/packages/mui-material/src/Collapse/Collapse.js b/packages/mui-material/src/Collapse/Collapse.js index 42e206e96137b8..27bc19224a42f5 100644 --- a/packages/mui-material/src/Collapse/Collapse.js +++ b/packages/mui-material/src/Collapse/Collapse.js @@ -287,9 +287,11 @@ const Collapse = React.forwardRef(function Collapse(inProps, ref) { [isHorizontal ? 'minWidth' : 'minHeight']: collapsedSize, ...style, }} - ownerState={{ ...ownerState, state }} ref={handleRef} {...childProps} + // `ownerState` is set after `childProps` to override any existing `ownerState` property in `childProps` + // that might have been forwarded from the Transition component. + ownerState={{ ...ownerState, state }} > <CollapseWrapper ownerState={{ ...ownerState, state }} From 28dfd5b82c7748cb0ce356f2887a94686c0b6556 Mon Sep 17 00:00:00 2001 From: sai chand <60743144+sai6855@users.noreply.github.com> Date: Tue, 20 Feb 2024 23:35:45 +0530 Subject: [PATCH 099/155] [material-ui][PaginationItem] Add codemod for deprecated classes (#41145) --- .../migrating-from-deprecated-apis.md | 52 ++++++++ .../pagination-item/pagination-item.json | 8 +- packages/mui-codemod/README.md | 65 ++++++++++ .../src/deprecations/all/deprecations-all.js | 2 + .../src/deprecations/all/postcss.config.js | 5 +- .../pagination-item-classes/index.js | 1 + .../pagination-item-classes.js | 84 +++++++++++++ .../pagination-item-classes.test.js | 78 ++++++++++++ .../pagination-item-classes/postcss-plugin.js | 41 +++++++ .../pagination-item-classes/postcss.config.js | 5 + .../test-cases/actual.css | 15 +++ .../test-cases/actual.js | 111 ++++++++++++++++++ .../test-cases/expected.css | 15 +++ .../test-cases/expected.js | 111 ++++++++++++++++++ .../PaginationItem/paginationItemClasses.ts | 12 +- 15 files changed, 592 insertions(+), 13 deletions(-) create mode 100644 packages/mui-codemod/src/deprecations/pagination-item-classes/index.js create mode 100644 packages/mui-codemod/src/deprecations/pagination-item-classes/pagination-item-classes.js create mode 100644 packages/mui-codemod/src/deprecations/pagination-item-classes/pagination-item-classes.test.js create mode 100644 packages/mui-codemod/src/deprecations/pagination-item-classes/postcss-plugin.js create mode 100644 packages/mui-codemod/src/deprecations/pagination-item-classes/postcss.config.js create mode 100644 packages/mui-codemod/src/deprecations/pagination-item-classes/test-cases/actual.css create mode 100644 packages/mui-codemod/src/deprecations/pagination-item-classes/test-cases/actual.js create mode 100644 packages/mui-codemod/src/deprecations/pagination-item-classes/test-cases/expected.css create mode 100644 packages/mui-codemod/src/deprecations/pagination-item-classes/test-cases/expected.js diff --git a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md index 903eb619001eac..8a74845a47060f 100644 --- a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md +++ b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md @@ -164,3 +164,55 @@ The Divider's `light` prop was deprecated, Use `sx={{ opacity : "0.6" }}` (or an + sx={{ opacity : "0.6" }} /> ``` + +## PaginationItem + +Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#pagination-item-classes) below to migrate the code as described in the following sections: + +```bash +npx @mui/codemod@latest deprecations/pagination-item-classes <path> +``` + +### Composed CSS classes + +The CSS classes that composed the `variant` and `color` prop values were removed. + +Here's how to migrate: + +```diff +-.MuiPaginationItem-textPrimary ++.MuiPaginationItem-text.MuiPaginationItem-colorPrimary +-.MuiPaginationItem-outlinedPrimary ++.MuiPaginationItem-outlined.MuiPaginationItem-colorPrimary +-.MuiPaginationItem-textSecondary ++.MuiPaginationItem-text.MuiPaginationItem-colorSecondary +-.MuiPaginationItem-outlinedSecondary ++.MuiPaginationItem-outlined.MuiPaginationItem-colorSecondary +``` + +```diff + import { paginationItemClasses } from '@mui/material/PaginationItem'; + + MuiPaginationItem: { + styleOverrides: { + root: { +- [`&.${paginationItemClasses.textPrimary}`]: { ++ [`&.${paginationItemClasses.text}.${paginationItemClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${paginationItemClasses.outlinedPrimary}`]: { ++ [`&.${paginationItemClasses.outlined}.${paginationItemClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${paginationItemClasses.textSecondary}`]: { ++ [`&.${paginationItemClasses.text}.${paginationItemClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${paginationItemClasses.outlinedSecondary}`]: { ++ [`&.${paginationItemClasses.outlined}.${paginationItemClasses.colorSecondary}`]: { + color: 'red', + }, + }, + }, + }, +``` diff --git a/docs/translations/api-docs/pagination-item/pagination-item.json b/docs/translations/api-docs/pagination-item/pagination-item.json index 4184e90ba4d8e1..de26e46725f5d8 100644 --- a/docs/translations/api-docs/pagination-item/pagination-item.json +++ b/docs/translations/api-docs/pagination-item/pagination-item.json @@ -66,13 +66,13 @@ "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"primary\"</code>", - "deprecationInfo": "Combine the <a href=\"/material-ui/api/pagination-item/#pagination-item-classes-outlined\">.MuiPaginationItem-outlined</a> and <a href=\"/material-ui/api/pagination-item/#pagination-item-classes-colorPrimary\">.MuiPaginationItem-colorPrimary</a> classes instead." + "deprecationInfo": "Combine the <a href=\"/material-ui/api/pagination-item/#pagination-item-classes-outlined\">.MuiPaginationItem-outlined</a> and <a href=\"/material-ui/api/pagination-item/#pagination-item-classes-colorPrimary\">.MuiPaginationItem-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "outlinedSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"secondary\"</code>", - "deprecationInfo": "Combine the <a href=\"/material-ui/api/pagination-item/#pagination-item-classes-outlined\">.MuiPaginationItem-outlined</a> and <a href=\"/material-ui/api/pagination-item/#pagination-item-classes-colorSecondary\">.MuiPaginationItem-colorSecondary</a> classes instead." + "deprecationInfo": "Combine the <a href=\"/material-ui/api/pagination-item/#pagination-item-classes-outlined\">.MuiPaginationItem-outlined</a> and <a href=\"/material-ui/api/pagination-item/#pagination-item-classes-colorSecondary\">.MuiPaginationItem-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "page": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", @@ -114,13 +114,13 @@ "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", "conditions": "<code>variant=\"text\"</code> and <code>color=\"primary\"</code>", - "deprecationInfo": "Combine the <a href=\"/material-ui/api/pagination-item/#pagination-item-classes-text\">.MuiPaginationItem-text</a> and <a href=\"/material-ui/api/pagination-item/#pagination-item-classes-colorPrimary\">.MuiPaginationItem-colorPrimary</a> classes instead." + "deprecationInfo": "Combine the <a href=\"/material-ui/api/pagination-item/#pagination-item-classes-text\">.MuiPaginationItem-text</a> and <a href=\"/material-ui/api/pagination-item/#pagination-item-classes-colorPrimary\">.MuiPaginationItem-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "textSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", "conditions": "<code>variant=\"text\"</code> and <code>color=\"secondary\"</code>", - "deprecationInfo": "Combine the <a href=\"/material-ui/api/pagination-item/#pagination-item-classes-text\">.MuiPaginationItem-text</a> and <a href=\"/material-ui/api/pagination-item/#pagination-item-classes-colorSecondary\">.MuiPaginationItem-colorSecondary</a> classes instead." + "deprecationInfo": "Combine the <a href=\"/material-ui/api/pagination-item/#pagination-item-classes-text\">.MuiPaginationItem-text</a> and <a href=\"/material-ui/api/pagination-item/#pagination-item-classes-colorSecondary\">.MuiPaginationItem-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." } } } diff --git a/packages/mui-codemod/README.md b/packages/mui-codemod/README.md index 5951cf346d63c2..83ac6f13e1dcc2 100644 --- a/packages/mui-codemod/README.md +++ b/packages/mui-codemod/README.md @@ -191,6 +191,71 @@ npx @mui/codemod@latest deprecations/alert-props <path> npx @mui/codemod@latest deprecations/divider-props <path> ``` +#### `pagination-item-classes` + +JS transforms: + +```diff + import { paginationItemClasses } from '@mui/material/PaginationItem'; + + MuiPaginationItem: { + styleOverrides: { + root: { +- [`&.${paginationItemClasses.textPrimary}`]: { ++ [`&.${paginationItemClasses.text}.${paginationItemClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${paginationItemClasses.textSecondary}`]: { ++ [`&.${paginationItemClasses.text}.${paginationItemClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${paginationItemClasses.outlinedPrimary}`]: { ++ [`&.${paginationItemClasses.outlined}.${paginationItemClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${paginationItemClasses.outlinedSecondary}`]: { ++ [`&.${paginationItemClasses.outlined}.${paginationItemClasses.colorSecondary}`]: { + color: 'red', + }, +- '&.MuiPaginationItem-textPrimary': { ++ '&.MuiPaginationItem-text.MuiPaginationItem-colorPrimary': { + color: 'red', + }, +- '&.MuiPaginationItem-textSecondary': { ++ '&.MuiPaginationItem-text.MuiPaginationItem-colorSecondary': { + color: 'red', + }, +- '&.MuiPaginationItem-outlinedPrimary': { ++ '&.MuiPaginationItem-outlined.MuiPaginationItem-colorPrimary': { + color: 'red', + }, +- '&.MuiPaginationItem-outlinedSecondary': { ++ '&.MuiPaginationItem-outlined.MuiPaginationItem-colorSecondary': { + color: 'red', + }, + }, + }, + }, +``` + +CSS transforms: + +```diff +-.MuiPaginationItem-textPrimary ++.MuiPaginationItem-text.MuiPaginationItem-primary +-.MuiPaginationItem-textSecondary ++.MuiPaginationItem-text.MuiPaginationItem-secondary +-.MuiPaginationItem-outlinedPrimary ++.MuiPaginationItem-outlined.MuiPaginationItem-primary +-.MuiPaginationItem-outlinedSecondary ++.MuiPaginationItem-outlined.MuiPaginationItem-secondary + /> +``` + +```bash +npx @mui/codemod@latest deprecations/pagination-item-classes <path> +``` + ### v5.0.0 #### `base-use-named-exports` diff --git a/packages/mui-codemod/src/deprecations/all/deprecations-all.js b/packages/mui-codemod/src/deprecations/all/deprecations-all.js index 2ea28ab2ed544a..c004445f169f0d 100644 --- a/packages/mui-codemod/src/deprecations/all/deprecations-all.js +++ b/packages/mui-codemod/src/deprecations/all/deprecations-all.js @@ -2,6 +2,7 @@ import transformAccordionProps from '../accordion-props'; import transformAvatarProps from '../avatar-props'; import transformDividerProps from '../divider-props'; import transformAccordionClasses from '../accordion-summary-classes'; +import transformPaginationItemClasses from '../pagination-item-classes'; /** * @param {import('jscodeshift').FileInfo} file @@ -12,6 +13,7 @@ export default function deprecationsAll(file, api, options) { file.source = transformAvatarProps(file, api, options); file.source = transformDividerProps(file, api, options); file.source = transformAccordionClasses(file, api, options); + file.source = transformPaginationItemClasses(file, api, options); return file.source; } diff --git a/packages/mui-codemod/src/deprecations/all/postcss.config.js b/packages/mui-codemod/src/deprecations/all/postcss.config.js index ee2e3316deba79..bcf170eacbfb8d 100644 --- a/packages/mui-codemod/src/deprecations/all/postcss.config.js +++ b/packages/mui-codemod/src/deprecations/all/postcss.config.js @@ -1,7 +1,10 @@ const { plugin: accordionSummaryClassesPlugin, } = require('../accordion-summary-classes/postcss-plugin'); +const { + plugin: paginationItemClassesPlugin, +} = require('../pagination-item-classes/postcss-plugin'); module.exports = { - plugins: [accordionSummaryClassesPlugin], + plugins: [accordionSummaryClassesPlugin, paginationItemClassesPlugin], }; diff --git a/packages/mui-codemod/src/deprecations/pagination-item-classes/index.js b/packages/mui-codemod/src/deprecations/pagination-item-classes/index.js new file mode 100644 index 00000000000000..9200e42765f6b8 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/pagination-item-classes/index.js @@ -0,0 +1 @@ +export { default } from './pagination-item-classes'; diff --git a/packages/mui-codemod/src/deprecations/pagination-item-classes/pagination-item-classes.js b/packages/mui-codemod/src/deprecations/pagination-item-classes/pagination-item-classes.js new file mode 100644 index 00000000000000..5bf5e6cdd23a3f --- /dev/null +++ b/packages/mui-codemod/src/deprecations/pagination-item-classes/pagination-item-classes.js @@ -0,0 +1,84 @@ +import { classes } from './postcss-plugin'; + +/** + * @param {import('jscodeshift').FileInfo} file + * @param {import('jscodeshift').API} api + */ +export default function transformer(file, api, options) { + const j = api.jscodeshift; + const root = j(file.source); + const printOptions = options.printOptions; + classes.forEach(({ deprecatedClass, replacementSelector }) => { + root + .find(j.ImportDeclaration) + .filter((path) => path.node.source.value.match(/^@mui\/material\/PaginationItem$/)) + .forEach((path) => { + path.node.specifiers.forEach((specifier) => { + if ( + specifier.type === 'ImportSpecifier' && + specifier.imported.name === 'paginationItemClasses' + ) { + const deprecatedAtomicClass = deprecatedClass.replace('.MuiPaginationItem-', ''); + root + .find(j.MemberExpression, { + object: { name: specifier.local.name }, + property: { name: deprecatedAtomicClass }, + }) + .forEach((memberExpression) => { + const parent = memberExpression.parentPath.parentPath.value; + if (parent.type === j.TemplateLiteral.name) { + const memberExpressionIndex = parent.expressions.findIndex( + (expression) => expression === memberExpression.value, + ); + const precedingTemplateElement = parent.quasis[memberExpressionIndex]; + const atomicClasses = replacementSelector + .replaceAll('MuiPaginationItem-', '') + .replaceAll('&.', '') + .split('.') + .filter(Boolean); + + if (precedingTemplateElement.value.raw.endsWith('&.')) { + parent.expressions.splice( + memberExpressionIndex, + 1, + j.memberExpression( + memberExpression.value.object, + j.identifier(atomicClasses[0]), + ), + j.memberExpression( + memberExpression.value.object, + j.identifier(atomicClasses[1]), + ), + ); + parent.quasis.splice( + memberExpressionIndex, + 1, + j.templateElement( + { + raw: precedingTemplateElement.value.raw, + cooked: precedingTemplateElement.value.cooked, + }, + false, + ), + j.templateElement({ raw: '.', cooked: '.' }, false), + ); + } + } + }); + } + }); + }); + + const selectorRegex = new RegExp(`^&${deprecatedClass}`); + + root + .find( + j.Literal, + (literal) => typeof literal.value === 'string' && literal.value.match(selectorRegex), + ) + .forEach((path) => { + path.replace(j.literal(path.value.value.replace(selectorRegex, `&${replacementSelector}`))); + }); + }); + return root.toSource(printOptions); +} diff --git a/packages/mui-codemod/src/deprecations/pagination-item-classes/pagination-item-classes.test.js b/packages/mui-codemod/src/deprecations/pagination-item-classes/pagination-item-classes.test.js new file mode 100644 index 00000000000000..4949d6d844ef3a --- /dev/null +++ b/packages/mui-codemod/src/deprecations/pagination-item-classes/pagination-item-classes.test.js @@ -0,0 +1,78 @@ +import path from 'path'; +import { expect } from 'chai'; +import postcss from 'postcss'; +import { jscodeshift } from '../../../testUtils'; +import jsTransform from './pagination-item-classes'; +import { plugin as postcssPlugin } from './postcss-plugin'; +import readFile from '../../util/readFile'; + +function read(fileName) { + return readFile(path.join(__dirname, fileName)); +} + +const postcssProcessor = postcss([postcssPlugin]); + +describe('@mui/codemod', () => { + describe('deprecations', () => { + describe('pagination-item-classes', () => { + describe('js-transform', () => { + it('transforms props as needed', () => { + const actual = jsTransform( + { source: read('./test-cases/actual.js') }, + { jscodeshift }, + { printOptions: { quote: 'double', trailingComma: true } }, + ); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = jsTransform( + { source: read('./test-cases/expected.js') }, + { jscodeshift }, + {}, + ); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('css-transform', () => { + it('transforms classes as needed', async () => { + const actual = await postcssProcessor.process(read('./test-cases/actual.css'), { + from: undefined, + }); + + const expected = read('./test-cases/expected.css'); + expect(actual.css).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', async () => { + const actual = await postcssProcessor.process(read('./test-cases/expected.css'), { + from: undefined, + }); + + const expected = read('./test-cases/expected.css'); + expect(actual.css).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('test-cases', () => { + it('should not be the same', () => { + const actualJS = read('./test-cases/actual.js'); + const expectedJS = read('./test-cases/expected.js'); + expect(actualJS).not.to.equal(expectedJS, 'The actual and expected should be different'); + + const actualCSS = read('./test-cases/actual.css'); + const expectedCSS = read('./test-cases/expected.css'); + expect(actualCSS).not.to.equal( + expectedCSS, + 'The actual and expected should be different', + ); + }); + }); + }); + }); +}); diff --git a/packages/mui-codemod/src/deprecations/pagination-item-classes/postcss-plugin.js b/packages/mui-codemod/src/deprecations/pagination-item-classes/postcss-plugin.js new file mode 100644 index 00000000000000..c07b8d28264957 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/pagination-item-classes/postcss-plugin.js @@ -0,0 +1,41 @@ +const classes = [ + { + deprecatedClass: '.MuiPaginationItem-textPrimary', + replacementSelector: '.MuiPaginationItem-text.MuiPaginationItem-colorPrimary', + }, + { + deprecatedClass: '.MuiPaginationItem-textSecondary', + replacementSelector: '.MuiPaginationItem-text.MuiPaginationItem-colorSecondary', + }, + { + deprecatedClass: '.MuiPaginationItem-outlinedPrimary', + replacementSelector: '.MuiPaginationItem-outlined.MuiPaginationItem-colorPrimary', + }, + { + deprecatedClass: '.MuiPaginationItem-outlinedSecondary', + replacementSelector: '.MuiPaginationItem-outlined.MuiPaginationItem-colorSecondary', + }, +]; + +const plugin = () => { + return { + postcssPlugin: `Replace deperecated PaginationItem classes with new classes`, + Rule(rule) { + const { selector } = rule; + + classes.forEach(({ deprecatedClass, replacementSelector }) => { + const selectorRegex = new RegExp(`${deprecatedClass}`); + + if (selector.match(selectorRegex)) { + rule.selector = selector.replace(selectorRegex, replacementSelector); + } + }); + }, + }; +}; +plugin.postcss = true; + +module.exports = { + plugin, + classes, +}; diff --git a/packages/mui-codemod/src/deprecations/pagination-item-classes/postcss.config.js b/packages/mui-codemod/src/deprecations/pagination-item-classes/postcss.config.js new file mode 100644 index 00000000000000..23bebc1125be6e --- /dev/null +++ b/packages/mui-codemod/src/deprecations/pagination-item-classes/postcss.config.js @@ -0,0 +1,5 @@ +const { plugin } = require('./postcss-plugin'); + +module.exports = { + plugins: [plugin], +}; diff --git a/packages/mui-codemod/src/deprecations/pagination-item-classes/test-cases/actual.css b/packages/mui-codemod/src/deprecations/pagination-item-classes/test-cases/actual.css new file mode 100644 index 00000000000000..2bf14ae9103fe5 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/pagination-item-classes/test-cases/actual.css @@ -0,0 +1,15 @@ +.MuiPaginationItem-textPrimary { + color: red; +} + +.MuiPaginationItem-textSecondary { + color: blue; +} + +.MuiPaginationItem-outlinedPrimary { + border: 1px solid black; +} + +.MuiPaginationItem-outlinedSecondary { + border: 1px solid green; +} diff --git a/packages/mui-codemod/src/deprecations/pagination-item-classes/test-cases/actual.js b/packages/mui-codemod/src/deprecations/pagination-item-classes/test-cases/actual.js new file mode 100644 index 00000000000000..5959ac9142b25e --- /dev/null +++ b/packages/mui-codemod/src/deprecations/pagination-item-classes/test-cases/actual.js @@ -0,0 +1,111 @@ +import { paginationItemClasses } from '@mui/material/PaginationItem'; + +fn({ + MuiPaginationItem: { + styleOverrides: { + root: { + '&.MuiPaginationItem-textPrimary': { + color: 'red', + }, + '&.MuiPaginationItem-textSecondary': { + color: 'red', + }, + '&.MuiPaginationItem-outlinedPrimary': { + color: 'red', + }, + '&.MuiPaginationItem-outlinedSecondary': { + color: 'red', + }, + }, + }, + }, +}); + +fn({ + MuiPaginationItem: { + styleOverrides: { + root: { + [`&.${paginationItemClasses.textPrimary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.textSecondary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.outlinedPrimary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.outlinedSecondary}`]: { + color: 'red', + }, + }, + }, + }, +}); + +styled(Component)(() => { + return { + '&.MuiPaginationItem-textPrimary': { + color: 'red', + }, + '&.MuiPaginationItem-textSecondary': { + color: 'red', + }, + '&.MuiPaginationItem-outlinedPrimary': { + color: 'red', + }, + '&.MuiPaginationItem-outlinedSecondary': { + color: 'red', + }, + }; +}); + +styled(Component)(() => { + return { + [`&.${paginationItemClasses.textPrimary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.textSecondary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.outlinedPrimary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.outlinedSecondary}`]: { + color: 'red', + }, + }; +}); + +<PaginationItem + sx={{ + '&.MuiPaginationItem-textPrimary': { + color: 'red', + }, + '&.MuiPaginationItem-textSecondary': { + color: 'red', + }, + '&.MuiPaginationItem-outlinedPrimary': { + color: 'red', + }, + '&.MuiPaginationItem-outlinedSecondary': { + color: 'red', + }, + }} +/>; + +<PaginationItem + sx={{ + [`&.${paginationItemClasses.textPrimary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.textSecondary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.outlinedPrimary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.outlinedSecondary}`]: { + color: 'red', + }, + }} +/>; diff --git a/packages/mui-codemod/src/deprecations/pagination-item-classes/test-cases/expected.css b/packages/mui-codemod/src/deprecations/pagination-item-classes/test-cases/expected.css new file mode 100644 index 00000000000000..2446978a1256d6 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/pagination-item-classes/test-cases/expected.css @@ -0,0 +1,15 @@ +.MuiPaginationItem-text.MuiPaginationItem-colorPrimary { + color: red; +} + +.MuiPaginationItem-text.MuiPaginationItem-colorSecondary { + color: blue; +} + +.MuiPaginationItem-outlined.MuiPaginationItem-colorPrimary { + border: 1px solid black; +} + +.MuiPaginationItem-outlined.MuiPaginationItem-colorSecondary { + border: 1px solid green; +} diff --git a/packages/mui-codemod/src/deprecations/pagination-item-classes/test-cases/expected.js b/packages/mui-codemod/src/deprecations/pagination-item-classes/test-cases/expected.js new file mode 100644 index 00000000000000..320220e105dd15 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/pagination-item-classes/test-cases/expected.js @@ -0,0 +1,111 @@ +import { paginationItemClasses } from '@mui/material/PaginationItem'; + +fn({ + MuiPaginationItem: { + styleOverrides: { + root: { + "&.MuiPaginationItem-text.MuiPaginationItem-colorPrimary": { + color: 'red', + }, + "&.MuiPaginationItem-text.MuiPaginationItem-colorSecondary": { + color: 'red', + }, + "&.MuiPaginationItem-outlined.MuiPaginationItem-colorPrimary": { + color: 'red', + }, + "&.MuiPaginationItem-outlined.MuiPaginationItem-colorSecondary": { + color: 'red', + }, + }, + }, + }, +}); + +fn({ + MuiPaginationItem: { + styleOverrides: { + root: { + [`&.${paginationItemClasses.text}.${paginationItemClasses.colorPrimary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.text}.${paginationItemClasses.colorSecondary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.outlined}.${paginationItemClasses.colorPrimary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.outlined}.${paginationItemClasses.colorSecondary}`]: { + color: 'red', + }, + }, + }, + }, +}); + +styled(Component)(() => { + return { + "&.MuiPaginationItem-text.MuiPaginationItem-colorPrimary": { + color: 'red', + }, + "&.MuiPaginationItem-text.MuiPaginationItem-colorSecondary": { + color: 'red', + }, + "&.MuiPaginationItem-outlined.MuiPaginationItem-colorPrimary": { + color: 'red', + }, + "&.MuiPaginationItem-outlined.MuiPaginationItem-colorSecondary": { + color: 'red', + }, + }; +}); + +styled(Component)(() => { + return { + [`&.${paginationItemClasses.text}.${paginationItemClasses.colorPrimary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.text}.${paginationItemClasses.colorSecondary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.outlined}.${paginationItemClasses.colorPrimary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.outlined}.${paginationItemClasses.colorSecondary}`]: { + color: 'red', + }, + }; +}); + +<PaginationItem + sx={{ + "&.MuiPaginationItem-text.MuiPaginationItem-colorPrimary": { + color: 'red', + }, + "&.MuiPaginationItem-text.MuiPaginationItem-colorSecondary": { + color: 'red', + }, + "&.MuiPaginationItem-outlined.MuiPaginationItem-colorPrimary": { + color: 'red', + }, + "&.MuiPaginationItem-outlined.MuiPaginationItem-colorSecondary": { + color: 'red', + }, + }} +/>; + +<PaginationItem + sx={{ + [`&.${paginationItemClasses.text}.${paginationItemClasses.colorPrimary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.text}.${paginationItemClasses.colorSecondary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.outlined}.${paginationItemClasses.colorPrimary}`]: { + color: 'red', + }, + [`&.${paginationItemClasses.outlined}.${paginationItemClasses.colorSecondary}`]: { + color: 'red', + }, + }} +/>; diff --git a/packages/mui-material/src/PaginationItem/paginationItemClasses.ts b/packages/mui-material/src/PaginationItem/paginationItemClasses.ts index c1a2ed82a4f7b8..1ec0961e66114c 100644 --- a/packages/mui-material/src/PaginationItem/paginationItemClasses.ts +++ b/packages/mui-material/src/PaginationItem/paginationItemClasses.ts @@ -13,25 +13,21 @@ export interface PaginationItemClasses { /** Styles applied to the root element if `variant="text"`. */ text: string; /** Styles applied to the root element if `variant="text"` and `color="primary"`. - * @deprecated Combine the [.MuiPaginationItem-text](/material-ui/api/pagination-item/#pagination-item-classes-text) - * and [.MuiPaginationItem-colorPrimary](/material-ui/api/pagination-item/#pagination-item-classes-colorPrimary) classes instead. + * @deprecated Combine the [.MuiPaginationItem-text](/material-ui/api/pagination-item/#pagination-item-classes-text) and [.MuiPaginationItem-colorPrimary](/material-ui/api/pagination-item/#pagination-item-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). */ textPrimary: string; /** Styles applied to the root element if `variant="text"` and `color="secondary"`. - * @deprecated Combine the [.MuiPaginationItem-text](/material-ui/api/pagination-item/#pagination-item-classes-text) - * and [.MuiPaginationItem-colorSecondary](/material-ui/api/pagination-item/#pagination-item-classes-colorSecondary) classes instead. + * @deprecated Combine the [.MuiPaginationItem-text](/material-ui/api/pagination-item/#pagination-item-classes-text) and [.MuiPaginationItem-colorSecondary](/material-ui/api/pagination-item/#pagination-item-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). */ textSecondary: string; /** Styles applied to the root element if `variant="outlined"`. */ outlined: string; /** Styles applied to the root element if `variant="outlined"` and `color="primary"`. - * @deprecated Combine the [.MuiPaginationItem-outlined](/material-ui/api/pagination-item/#pagination-item-classes-outlined) - * and [.MuiPaginationItem-colorPrimary](/material-ui/api/pagination-item/#pagination-item-classes-colorPrimary) classes instead. + * @deprecated Combine the [.MuiPaginationItem-outlined](/material-ui/api/pagination-item/#pagination-item-classes-outlined) and [.MuiPaginationItem-colorPrimary](/material-ui/api/pagination-item/#pagination-item-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). */ outlinedPrimary: string; /** Styles applied to the root element if `variant="outlined"` and `color="secondary"`. - * @deprecated Combine the [.MuiPaginationItem-outlined](/material-ui/api/pagination-item/#pagination-item-classes-outlined) - * and [.MuiPaginationItem-colorSecondary](/material-ui/api/pagination-item/#pagination-item-classes-colorSecondary) classes instead. + * @deprecated Combine the [.MuiPaginationItem-outlined](/material-ui/api/pagination-item/#pagination-item-classes-outlined) and [.MuiPaginationItem-colorSecondary](/material-ui/api/pagination-item/#pagination-item-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). */ outlinedSecondary: string; /** Styles applied to the root element if `rounded="true"`. */ From 9e2daa432cf2fa15f86811dcb3e5232656da870e Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Tue, 20 Feb 2024 20:48:03 +0100 Subject: [PATCH 100/155] [docs-infra] Simplify copy logic (#41167) Signed-off-by: Olivier Tassinari <olivier.tassinari@gmail.com> Co-authored-by: Flavien DELANGLE <flaviendelangle@gmail.com> --- docs/src/modules/utils/CodeCopy.tsx | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/docs/src/modules/utils/CodeCopy.tsx b/docs/src/modules/utils/CodeCopy.tsx index de5f21450ef5cd..68bd9de869c65a 100644 --- a/docs/src/modules/utils/CodeCopy.tsx +++ b/docs/src/modules/utils/CodeCopy.tsx @@ -160,24 +160,28 @@ export function CodeCopyProvider({ children }: CodeCopyProviderProps) { const rootNode = React.useRef<HTMLDivElement | null>(null); React.useEffect(() => { document.addEventListener('keydown', (event) => { - if (hasNativeSelection(event.target as HTMLTextAreaElement)) { - // Skip if user is highlighting a text. - return; - } - // event.key === 'c' is not enough as alt+c can lead to ©, ç, or other characters on macOS. - // event.code === 'KeyC' is not enough as event.code assume a QWERTY keyboard layout which would - // be wrong with a Dvorak keyboard (as if pressing J). - const isModifierKeyPressed = event.ctrlKey || event.metaKey || event.altKey; - if (String.fromCharCode(event.keyCode) !== 'C' || !isModifierKeyPressed) { + if (!rootNode.current) { return; } - if (!rootNode.current) { + + // Skip if user is highlighting a text. + if (hasNativeSelection(event.target as HTMLTextAreaElement)) { return; } - const copyBtn = rootNode.current.querySelector('.MuiCode-copy') as HTMLButtonElement | null; - if (!copyBtn) { + + // Skip if it's not a copy keyboard event + if ( + !( + (event.ctrlKey || event.metaKey) && + event.key.toLowerCase() === 'c' && + !event.shiftKey && + !event.altKey + ) + ) { return; } + + const copyBtn = rootNode.current.querySelector('.MuiCode-copy') as HTMLButtonElement; const initialEventAction = copyBtn.getAttribute('data-ga-event-action'); // update the 'data-ga-event-action' on the button to track keyboard interaction copyBtn.dataset.gaEventAction = From 47e1cf934a8bf4e4f31f663ac90e86be4863b62a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Dudak?= <michal@mui.com> Date: Tue, 20 Feb 2024 21:04:40 +0100 Subject: [PATCH 101/155] [code-infra] Move typescript-to-proptypes to internal-scripts package (#41079) --- .circleci/config.yml | 8 +- .codesandbox/ci.json | 4 +- .eslintignore | 2 +- .eslintrc.js | 2 +- babel.config.js | 1 - docs/package.json | 2 +- docs/scripts/formattedTSDemos.js | 2 +- package.json | 2 +- .../scripts}/.npmignore | 0 packages-internal/scripts/CHANGELOG.md | 6 + .../scripts}/README.md | 0 .../scripts}/package.json | 20 ++- packages-internal/scripts/tsconfig.base.json | 17 ++ packages-internal/scripts/tsconfig.json | 5 + .../scripts/tsconfig.typecheck.json | 11 ++ .../typescript-to-proptypes/CHANGELOG.old.md | 0 .../typescript-to-proptypes/src/createType.ts | 0 .../src/generatePropTypes.ts | 0 .../src/getPropTypesFromFile.ts | 0 .../src/getTypeHash.ts | 0 .../typescript-to-proptypes/src/index.ts | 0 .../src/injectPropTypesInFile.ts | 0 .../typescript-to-proptypes/src/models.ts | 0 .../typescript-to-proptypes/test}/.mocharc.js | 2 +- .../test/boolean-values/optional/input.d.ts | 0 .../test/boolean-values/optional/output.js | 0 .../test/boolean-values/required/input.d.ts | 0 .../test/boolean-values/required/output.js | 0 .../test/code-order/input.d.ts | 0 .../test/code-order/input.js | 0 .../test/code-order/output.js | 0 .../test/default-value/input.d.ts | 0 .../test/default-value/output.js | 0 .../test/generator/html-elements/input.d.ts | 0 .../test/generator/html-elements/output.js | 0 .../test/generic/input.d.ts | 0 .../test/generic/output.js | 0 .../test/genericUnion/input.tsx | 0 .../test/genericUnion/output.js | 0 .../test/getThemeProps/input.d.ts | 0 .../test/getThemeProps/input.js | 0 .../test/getThemeProps/output.js | 0 .../test/injector/all-props-ignored/input.tsx | 0 .../injector/all-props-ignored/options.ts | 0 .../test/injector/all-props-ignored/output.js | 0 .../should-include-component-based/input.tsx | 0 .../should-include-component-based/options.ts | 0 .../should-include-component-based/output.js | 0 .../should-include-filename-based/input.tsx | 0 .../should-include-filename-based/options.ts | 0 .../should-include-filename-based/output.js | 0 .../test/injector/string-props/input.tsx | 0 .../test/injector/string-props/output.js | 0 .../test/injector/whitelisted-props/input.tsx | 0 .../injector/whitelisted-props/options.ts | 0 .../test/injector/whitelisted-props/output.js | 0 .../test/interfaceUnion/input.tsx | 0 .../test/interfaceUnion/output.js | 0 .../test/jsdoc-interface/classes.ts | 0 .../test/jsdoc-interface/input.tsx | 0 .../test/jsdoc-interface/output.js | 0 .../test/mixed-literals/input.tsx | 0 .../test/mixed-literals/output.js | 0 .../test/omit-conditional/input.d.ts | 0 .../test/omit-conditional/output.js | 0 .../test/options-test/input.tsx | 0 .../test/options-test/options.ts | 2 +- .../test/options-test/output.js | 0 .../overloaded-function-component/input.d.ts | 0 .../overloaded-function-component/options.ts | 2 +- .../overloaded-function-component/output.js | 0 .../test/partial-any-props/input.d.ts | 0 .../test/partial-any-props/output.js | 0 .../test/propTypes-casting/input.tsx | 0 .../test/propTypes-casting/output.js | 0 .../test/reconcile-prop-types/input.d.ts | 0 .../test/reconcile-prop-types/input.js | 0 .../test/reconcile-prop-types/options.ts | 0 .../test/reconcile-prop-types/output.js | 0 .../test/remove-proptypes/input.tsx | 0 .../test/remove-proptypes/options.ts | 2 +- .../test/remove-proptypes/output.js | 0 .../test/sort-unions/input.d.ts | 0 .../test/sort-unions/input.js | 0 .../test/sort-unions/options.ts | 0 .../test/sort-unions/output.js | 0 .../typescript-to-proptypes/test/testSetup.js | 0 .../test/type-unknown/input.tsx | 0 .../test/type-unknown/output.js | 0 .../typescript-to-proptypes/test/types.d.ts | 0 .../test/typescript-to-proptypes.test.ts | 9 +- .../test/union-props/input.d.ts | 0 .../test/union-props/input.js | 0 .../test/union-props/output.js | 0 .../test/unused-prop/input.tsx | 0 .../test/unused-prop/output.js | 0 .../typescript-to-proptypes/tsconfig.json | 9 + .../tsconfig.test.json | 2 +- .../src/getPropsFromComponentNode.ts | 2 +- .../test/generated-types/tsconfig.json | 4 +- packages/typescript-to-proptypes/CHANGELOG.md | 18 -- packages/typescript-to-proptypes/LICENSE | 21 --- .../tsconfig.build.json | 15 -- pnpm-lock.yaml | 154 +++++++++--------- pnpm-workspace.yaml | 1 + scripts/generateProptypes.ts | 2 +- tsconfig.json | 4 +- webpackBaseConfig.js | 4 +- 108 files changed, 166 insertions(+), 169 deletions(-) rename {packages/typescript-to-proptypes => packages-internal/scripts}/.npmignore (100%) create mode 100644 packages-internal/scripts/CHANGELOG.md rename {packages/typescript-to-proptypes => packages-internal/scripts}/README.md (100%) rename {packages/typescript-to-proptypes => packages-internal/scripts}/package.json (67%) create mode 100644 packages-internal/scripts/tsconfig.base.json create mode 100644 packages-internal/scripts/tsconfig.json create mode 100644 packages-internal/scripts/tsconfig.typecheck.json rename {packages => packages-internal/scripts}/typescript-to-proptypes/CHANGELOG.old.md (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/src/createType.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/src/generatePropTypes.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/src/getPropTypesFromFile.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/src/getTypeHash.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/src/index.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/src/injectPropTypesInFile.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/src/models.ts (100%) rename {packages/typescript-to-proptypes => packages-internal/scripts/typescript-to-proptypes/test}/.mocharc.js (64%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/boolean-values/optional/input.d.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/boolean-values/optional/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/boolean-values/required/input.d.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/boolean-values/required/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/code-order/input.d.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/code-order/input.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/code-order/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/default-value/input.d.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/default-value/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/generator/html-elements/input.d.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/generator/html-elements/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/generic/input.d.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/generic/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/genericUnion/input.tsx (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/genericUnion/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/getThemeProps/input.d.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/getThemeProps/input.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/getThemeProps/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/injector/all-props-ignored/input.tsx (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/injector/all-props-ignored/options.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/injector/all-props-ignored/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/injector/should-include-component-based/input.tsx (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/injector/should-include-component-based/options.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/injector/should-include-component-based/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/injector/should-include-filename-based/input.tsx (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/injector/should-include-filename-based/options.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/injector/should-include-filename-based/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/injector/string-props/input.tsx (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/injector/string-props/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/injector/whitelisted-props/input.tsx (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/injector/whitelisted-props/options.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/injector/whitelisted-props/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/interfaceUnion/input.tsx (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/interfaceUnion/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/jsdoc-interface/classes.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/jsdoc-interface/input.tsx (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/jsdoc-interface/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/mixed-literals/input.tsx (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/mixed-literals/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/omit-conditional/input.d.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/omit-conditional/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/options-test/input.tsx (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/options-test/options.ts (91%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/options-test/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/overloaded-function-component/input.d.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/overloaded-function-component/options.ts (82%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/overloaded-function-component/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/partial-any-props/input.d.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/partial-any-props/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/propTypes-casting/input.tsx (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/propTypes-casting/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/reconcile-prop-types/input.d.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/reconcile-prop-types/input.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/reconcile-prop-types/options.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/reconcile-prop-types/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/remove-proptypes/input.tsx (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/remove-proptypes/options.ts (89%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/remove-proptypes/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/sort-unions/input.d.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/sort-unions/input.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/sort-unions/options.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/sort-unions/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/testSetup.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/type-unknown/input.tsx (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/type-unknown/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/types.d.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/typescript-to-proptypes.test.ts (94%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/union-props/input.d.ts (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/union-props/input.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/union-props/output.js (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/unused-prop/input.tsx (100%) rename {packages => packages-internal/scripts}/typescript-to-proptypes/test/unused-prop/output.js (100%) create mode 100644 packages-internal/scripts/typescript-to-proptypes/tsconfig.json rename packages/typescript-to-proptypes/tsconfig.json => packages-internal/scripts/typescript-to-proptypes/tsconfig.test.json (77%) delete mode 100644 packages/typescript-to-proptypes/CHANGELOG.md delete mode 100644 packages/typescript-to-proptypes/LICENSE delete mode 100644 packages/typescript-to-proptypes/tsconfig.build.json diff --git a/.circleci/config.yml b/.circleci/config.yml index 6a93b0944e60b6..74998eba11ed6e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -166,17 +166,17 @@ jobs: echo "no changes" fi - run: - name: typescript-to-proptypes + name: internal-scripts command: | # latest commit LATEST_COMMIT=$(git rev-parse HEAD) - # latest commit where packages/typescript-to-proptypes was changed - FOLDER_COMMIT=$(git log -1 --format=format:%H --full-diff packages/typescript-to-proptypes) + # latest commit where internal-scripts was changed + FOLDER_COMMIT=$(git log -1 --format=format:%H --full-diff packages-internal/scripts) if [ $FOLDER_COMMIT = $LATEST_COMMIT ]; then echo "changes, let's run the tests" - pnpm --filter typescript-to-proptypes test + pnpm --filter @mui/internal-scripts test else echo "no changes" fi diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json index f81bc2357a68b9..4b729cfbbfff81 100644 --- a/.codesandbox/ci.json +++ b/.codesandbox/ci.json @@ -20,7 +20,7 @@ "packages/mui-types", "packages/mui-utils", "packages/docs-utils", - "packages/typescript-to-proptypes" + "packages-internal/scripts" ], "publishDirectory": { "@mui/base": "packages/mui-base/build", @@ -40,7 +40,7 @@ "@mui/types": "packages/mui-types/build", "@mui/utils": "packages/mui-utils/build", "@mui-internal/docs-utils": "packages/docs-utils", - "@mui-internal/typescript-to-proptypes": "packages/typescript-to-proptypes" + "@mui/internal-scripts": "packages-internal/scripts" }, "sandboxes": [ "/examples/material-ui-cra-ts", diff --git a/.eslintignore b/.eslintignore index 859965ff105a95..d6b5b184b02ed5 100644 --- a/.eslintignore +++ b/.eslintignore @@ -26,7 +26,7 @@ /packages/zero-runtime/tests/fixtures/ /packages/zero-next-plugin/loader.js # Ignore fixtures -/packages/typescript-to-proptypes/test/*/* +/packages-internal/scripts/typescript-to-proptypes/test/*/* /test/bundling/fixtures/**/*.fixture.js # just an import that reports eslint errors depending on whether the fixture (which is not checked in) exists /test/bundling/fixtures/create-react-app/src/index.js diff --git a/.eslintrc.js b/.eslintrc.js index fe096a7451f376..a06ac35ae3f3ae 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -413,7 +413,7 @@ module.exports = { }, }, { - files: ['packages/typescript-to-proptypes/src/**/*.ts'], + files: ['packages-internal/scripts/typescript-to-proptypes/src/**/*.ts'], rules: { // Working with flags is common in TypeScript compiler 'no-bitwise': 'off', diff --git a/babel.config.js b/babel.config.js index f04e19b097f92f..b93f8a9311a167 100644 --- a/babel.config.js +++ b/babel.config.js @@ -138,7 +138,6 @@ module.exports = function getBabelConfig(api) { alias: { ...defaultAlias, modules: './modules', - 'typescript-to-proptypes': './packages/typescript-to-proptypes/src', }, root: ['./'], }, diff --git a/docs/package.json b/docs/package.json index afb328227c1b4c..d58ecec1b0b5cd 100644 --- a/docs/package.json +++ b/docs/package.json @@ -116,9 +116,9 @@ "devDependencies": { "@babel/plugin-transform-react-constant-elements": "^7.23.3", "@babel/preset-typescript": "^7.23.3", + "@mui/internal-scripts": "workspace:^", "@mui-internal/docs-utils": "workspace:^", "@mui-internal/test-utils": "workspace:^", - "@mui-internal/typescript-to-proptypes": "workspace:^", "@types/autosuggest-highlight": "^3.2.3", "@types/chai": "^4.3.11", "@types/css-mediaquery": "^0.1.4", diff --git a/docs/scripts/formattedTSDemos.js b/docs/scripts/formattedTSDemos.js index f4b3ea1d036199..f1a4a46b9f4dbd 100644 --- a/docs/scripts/formattedTSDemos.js +++ b/docs/scripts/formattedTSDemos.js @@ -18,7 +18,7 @@ const prettier = require('prettier'); const { getPropTypesFromFile, injectPropTypesInFile, -} = require('@mui-internal/typescript-to-proptypes'); +} = require('@mui/internal-scripts/typescript-to-proptypes'); const { createTypeScriptProjectBuilder, } = require('@mui-internal/api-docs-builder/utils/createTypeScriptProject'); diff --git a/package.json b/package.json index 21587fee30f237..d3a6d227332943 100644 --- a/package.json +++ b/package.json @@ -101,11 +101,11 @@ "@babel/preset-typescript": "^7.23.3", "@babel/register": "^7.23.7", "@mnajdova/enzyme-adapter-react-18": "^0.2.0", + "@mui/internal-scripts": "workspace:^", "@mui-internal/api-docs-builder": "workspace:^", "@mui-internal/api-docs-builder-core": "workspace:^", "@mui-internal/docs-utils": "workspace:^", "@mui-internal/test-utils": "workspace:^", - "@mui-internal/typescript-to-proptypes": "workspace:^", "@mui/joy": "workspace:*", "@mui/material": "workspace:^", "@mui/utils": "workspace:^", diff --git a/packages/typescript-to-proptypes/.npmignore b/packages-internal/scripts/.npmignore similarity index 100% rename from packages/typescript-to-proptypes/.npmignore rename to packages-internal/scripts/.npmignore diff --git a/packages-internal/scripts/CHANGELOG.md b/packages-internal/scripts/CHANGELOG.md new file mode 100644 index 00000000000000..dc7990cf50c3e2 --- /dev/null +++ b/packages-internal/scripts/CHANGELOG.md @@ -0,0 +1,6 @@ +# Changelog + +## 1.0.0 + +Initial release as an npm package. +The package contains the typescript-to-proptypes module. diff --git a/packages/typescript-to-proptypes/README.md b/packages-internal/scripts/README.md similarity index 100% rename from packages/typescript-to-proptypes/README.md rename to packages-internal/scripts/README.md diff --git a/packages/typescript-to-proptypes/package.json b/packages-internal/scripts/package.json similarity index 67% rename from packages/typescript-to-proptypes/package.json rename to packages-internal/scripts/package.json index e7626422b9a64a..caf6ef585608a3 100644 --- a/packages/typescript-to-proptypes/package.json +++ b/packages-internal/scripts/package.json @@ -1,26 +1,28 @@ { - "name": "@mui-internal/typescript-to-proptypes", - "version": "1.0.3", + "name": "@mui/internal-scripts", + "version": "1.0.0", "author": "MUI Team", - "description": "Generate proptypes from TypeScript declarations. This is a fork of the typescript-to-proptypes package adapted for MUI needs. This is an internal package not meant for general use.", + "description": "Utilities supporting MUI libraries build and docs generation. This is an internal package not meant for general use.", "main": "build/index.js", "exports": { - ".": "./build/index.js" + "./typescript-to-proptypes": { + "default": "./build/typescript-to-proptypes/index.js", + "types": "./build/typescript-to-proptypes/index.d.ts" + } }, - "types": "./build/index.d.ts", "repository": { "type": "git", "url": "https://github.com/mui/material-ui.git", - "directory": "packages/typescript-to-proptypes" + "directory": "packages-internal/scripts" }, "license": "MIT", "scripts": { "prebuild": "rimraf ./build", - "build": "tsc -b tsconfig.build.json", + "build": "tsc --build tsconfig.json", "release:publish": "pnpm publish --tag latest", "release:publish:dry-run": "pnpm publish --tag latest --registry=\"http://localhost:4873/\"", - "test": "cd ../../ && cross-env NODE_ENV=test mocha --config packages/typescript-to-proptypes/.mocharc.js 'packages/typescript-to-proptypes/**/*.test.ts'", - "typescript": "tsc -b tsconfig.json" + "test": "cd ../../ && cross-env NODE_ENV=test mocha --config packages-internal/scripts/typescript-to-proptypes/test/.mocharc.js 'packages-internal/scripts/typescript-to-proptypes/**/*.test.ts'", + "typescript": "tsc --build tsconfig.typecheck.json" }, "dependencies": { "@babel/core": "^7.23.9", diff --git a/packages-internal/scripts/tsconfig.base.json b/packages-internal/scripts/tsconfig.base.json new file mode 100644 index 00000000000000..07b81b7552e0a4 --- /dev/null +++ b/packages-internal/scripts/tsconfig.base.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "target": "ES2020", + "moduleResolution": "node", + "module": "commonjs", + "types": ["node"], + + "strict": true, + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "composite": true, + + "esModuleInterop": true, + "isolatedModules": true + } +} diff --git a/packages-internal/scripts/tsconfig.json b/packages-internal/scripts/tsconfig.json new file mode 100644 index 00000000000000..beb8da4f93e065 --- /dev/null +++ b/packages-internal/scripts/tsconfig.json @@ -0,0 +1,5 @@ +{ + "files": [], + "include": [], + "references": [{ "path": "./typescript-to-proptypes" }] +} diff --git a/packages-internal/scripts/tsconfig.typecheck.json b/packages-internal/scripts/tsconfig.typecheck.json new file mode 100644 index 00000000000000..ae133d71c10945 --- /dev/null +++ b/packages-internal/scripts/tsconfig.typecheck.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.base.json", + "compilerOptions": { + "rootDir": "../..", + "types": ["node", "mocha"], + "noEmit": true + }, + "include": ["./**/*.ts"], + "exclude": ["./build", "./node_modules"], + "references": [{ "path": "../../packages/docs-utils/tsconfig.build.json" }] +} diff --git a/packages/typescript-to-proptypes/CHANGELOG.old.md b/packages-internal/scripts/typescript-to-proptypes/CHANGELOG.old.md similarity index 100% rename from packages/typescript-to-proptypes/CHANGELOG.old.md rename to packages-internal/scripts/typescript-to-proptypes/CHANGELOG.old.md diff --git a/packages/typescript-to-proptypes/src/createType.ts b/packages-internal/scripts/typescript-to-proptypes/src/createType.ts similarity index 100% rename from packages/typescript-to-proptypes/src/createType.ts rename to packages-internal/scripts/typescript-to-proptypes/src/createType.ts diff --git a/packages/typescript-to-proptypes/src/generatePropTypes.ts b/packages-internal/scripts/typescript-to-proptypes/src/generatePropTypes.ts similarity index 100% rename from packages/typescript-to-proptypes/src/generatePropTypes.ts rename to packages-internal/scripts/typescript-to-proptypes/src/generatePropTypes.ts diff --git a/packages/typescript-to-proptypes/src/getPropTypesFromFile.ts b/packages-internal/scripts/typescript-to-proptypes/src/getPropTypesFromFile.ts similarity index 100% rename from packages/typescript-to-proptypes/src/getPropTypesFromFile.ts rename to packages-internal/scripts/typescript-to-proptypes/src/getPropTypesFromFile.ts diff --git a/packages/typescript-to-proptypes/src/getTypeHash.ts b/packages-internal/scripts/typescript-to-proptypes/src/getTypeHash.ts similarity index 100% rename from packages/typescript-to-proptypes/src/getTypeHash.ts rename to packages-internal/scripts/typescript-to-proptypes/src/getTypeHash.ts diff --git a/packages/typescript-to-proptypes/src/index.ts b/packages-internal/scripts/typescript-to-proptypes/src/index.ts similarity index 100% rename from packages/typescript-to-proptypes/src/index.ts rename to packages-internal/scripts/typescript-to-proptypes/src/index.ts diff --git a/packages/typescript-to-proptypes/src/injectPropTypesInFile.ts b/packages-internal/scripts/typescript-to-proptypes/src/injectPropTypesInFile.ts similarity index 100% rename from packages/typescript-to-proptypes/src/injectPropTypesInFile.ts rename to packages-internal/scripts/typescript-to-proptypes/src/injectPropTypesInFile.ts diff --git a/packages/typescript-to-proptypes/src/models.ts b/packages-internal/scripts/typescript-to-proptypes/src/models.ts similarity index 100% rename from packages/typescript-to-proptypes/src/models.ts rename to packages-internal/scripts/typescript-to-proptypes/src/models.ts diff --git a/packages/typescript-to-proptypes/.mocharc.js b/packages-internal/scripts/typescript-to-proptypes/test/.mocharc.js similarity index 64% rename from packages/typescript-to-proptypes/.mocharc.js rename to packages-internal/scripts/typescript-to-proptypes/test/.mocharc.js index 2093a87b1241b3..5a60ddd0c6b908 100644 --- a/packages/typescript-to-proptypes/.mocharc.js +++ b/packages-internal/scripts/typescript-to-proptypes/test/.mocharc.js @@ -1,5 +1,5 @@ module.exports = { extension: ['js', 'ts', 'tsx'], ignore: ['**/node_modules/**'], - require: [require.resolve('./test/testSetup')], + require: [require.resolve('./testSetup')], }; diff --git a/packages/typescript-to-proptypes/test/boolean-values/optional/input.d.ts b/packages-internal/scripts/typescript-to-proptypes/test/boolean-values/optional/input.d.ts similarity index 100% rename from packages/typescript-to-proptypes/test/boolean-values/optional/input.d.ts rename to packages-internal/scripts/typescript-to-proptypes/test/boolean-values/optional/input.d.ts diff --git a/packages/typescript-to-proptypes/test/boolean-values/optional/output.js b/packages-internal/scripts/typescript-to-proptypes/test/boolean-values/optional/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/boolean-values/optional/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/boolean-values/optional/output.js diff --git a/packages/typescript-to-proptypes/test/boolean-values/required/input.d.ts b/packages-internal/scripts/typescript-to-proptypes/test/boolean-values/required/input.d.ts similarity index 100% rename from packages/typescript-to-proptypes/test/boolean-values/required/input.d.ts rename to packages-internal/scripts/typescript-to-proptypes/test/boolean-values/required/input.d.ts diff --git a/packages/typescript-to-proptypes/test/boolean-values/required/output.js b/packages-internal/scripts/typescript-to-proptypes/test/boolean-values/required/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/boolean-values/required/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/boolean-values/required/output.js diff --git a/packages/typescript-to-proptypes/test/code-order/input.d.ts b/packages-internal/scripts/typescript-to-proptypes/test/code-order/input.d.ts similarity index 100% rename from packages/typescript-to-proptypes/test/code-order/input.d.ts rename to packages-internal/scripts/typescript-to-proptypes/test/code-order/input.d.ts diff --git a/packages/typescript-to-proptypes/test/code-order/input.js b/packages-internal/scripts/typescript-to-proptypes/test/code-order/input.js similarity index 100% rename from packages/typescript-to-proptypes/test/code-order/input.js rename to packages-internal/scripts/typescript-to-proptypes/test/code-order/input.js diff --git a/packages/typescript-to-proptypes/test/code-order/output.js b/packages-internal/scripts/typescript-to-proptypes/test/code-order/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/code-order/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/code-order/output.js diff --git a/packages/typescript-to-proptypes/test/default-value/input.d.ts b/packages-internal/scripts/typescript-to-proptypes/test/default-value/input.d.ts similarity index 100% rename from packages/typescript-to-proptypes/test/default-value/input.d.ts rename to packages-internal/scripts/typescript-to-proptypes/test/default-value/input.d.ts diff --git a/packages/typescript-to-proptypes/test/default-value/output.js b/packages-internal/scripts/typescript-to-proptypes/test/default-value/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/default-value/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/default-value/output.js diff --git a/packages/typescript-to-proptypes/test/generator/html-elements/input.d.ts b/packages-internal/scripts/typescript-to-proptypes/test/generator/html-elements/input.d.ts similarity index 100% rename from packages/typescript-to-proptypes/test/generator/html-elements/input.d.ts rename to packages-internal/scripts/typescript-to-proptypes/test/generator/html-elements/input.d.ts diff --git a/packages/typescript-to-proptypes/test/generator/html-elements/output.js b/packages-internal/scripts/typescript-to-proptypes/test/generator/html-elements/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/generator/html-elements/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/generator/html-elements/output.js diff --git a/packages/typescript-to-proptypes/test/generic/input.d.ts b/packages-internal/scripts/typescript-to-proptypes/test/generic/input.d.ts similarity index 100% rename from packages/typescript-to-proptypes/test/generic/input.d.ts rename to packages-internal/scripts/typescript-to-proptypes/test/generic/input.d.ts diff --git a/packages/typescript-to-proptypes/test/generic/output.js b/packages-internal/scripts/typescript-to-proptypes/test/generic/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/generic/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/generic/output.js diff --git a/packages/typescript-to-proptypes/test/genericUnion/input.tsx b/packages-internal/scripts/typescript-to-proptypes/test/genericUnion/input.tsx similarity index 100% rename from packages/typescript-to-proptypes/test/genericUnion/input.tsx rename to packages-internal/scripts/typescript-to-proptypes/test/genericUnion/input.tsx diff --git a/packages/typescript-to-proptypes/test/genericUnion/output.js b/packages-internal/scripts/typescript-to-proptypes/test/genericUnion/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/genericUnion/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/genericUnion/output.js diff --git a/packages/typescript-to-proptypes/test/getThemeProps/input.d.ts b/packages-internal/scripts/typescript-to-proptypes/test/getThemeProps/input.d.ts similarity index 100% rename from packages/typescript-to-proptypes/test/getThemeProps/input.d.ts rename to packages-internal/scripts/typescript-to-proptypes/test/getThemeProps/input.d.ts diff --git a/packages/typescript-to-proptypes/test/getThemeProps/input.js b/packages-internal/scripts/typescript-to-proptypes/test/getThemeProps/input.js similarity index 100% rename from packages/typescript-to-proptypes/test/getThemeProps/input.js rename to packages-internal/scripts/typescript-to-proptypes/test/getThemeProps/input.js diff --git a/packages/typescript-to-proptypes/test/getThemeProps/output.js b/packages-internal/scripts/typescript-to-proptypes/test/getThemeProps/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/getThemeProps/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/getThemeProps/output.js diff --git a/packages/typescript-to-proptypes/test/injector/all-props-ignored/input.tsx b/packages-internal/scripts/typescript-to-proptypes/test/injector/all-props-ignored/input.tsx similarity index 100% rename from packages/typescript-to-proptypes/test/injector/all-props-ignored/input.tsx rename to packages-internal/scripts/typescript-to-proptypes/test/injector/all-props-ignored/input.tsx diff --git a/packages/typescript-to-proptypes/test/injector/all-props-ignored/options.ts b/packages-internal/scripts/typescript-to-proptypes/test/injector/all-props-ignored/options.ts similarity index 100% rename from packages/typescript-to-proptypes/test/injector/all-props-ignored/options.ts rename to packages-internal/scripts/typescript-to-proptypes/test/injector/all-props-ignored/options.ts diff --git a/packages/typescript-to-proptypes/test/injector/all-props-ignored/output.js b/packages-internal/scripts/typescript-to-proptypes/test/injector/all-props-ignored/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/injector/all-props-ignored/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/injector/all-props-ignored/output.js diff --git a/packages/typescript-to-proptypes/test/injector/should-include-component-based/input.tsx b/packages-internal/scripts/typescript-to-proptypes/test/injector/should-include-component-based/input.tsx similarity index 100% rename from packages/typescript-to-proptypes/test/injector/should-include-component-based/input.tsx rename to packages-internal/scripts/typescript-to-proptypes/test/injector/should-include-component-based/input.tsx diff --git a/packages/typescript-to-proptypes/test/injector/should-include-component-based/options.ts b/packages-internal/scripts/typescript-to-proptypes/test/injector/should-include-component-based/options.ts similarity index 100% rename from packages/typescript-to-proptypes/test/injector/should-include-component-based/options.ts rename to packages-internal/scripts/typescript-to-proptypes/test/injector/should-include-component-based/options.ts diff --git a/packages/typescript-to-proptypes/test/injector/should-include-component-based/output.js b/packages-internal/scripts/typescript-to-proptypes/test/injector/should-include-component-based/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/injector/should-include-component-based/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/injector/should-include-component-based/output.js diff --git a/packages/typescript-to-proptypes/test/injector/should-include-filename-based/input.tsx b/packages-internal/scripts/typescript-to-proptypes/test/injector/should-include-filename-based/input.tsx similarity index 100% rename from packages/typescript-to-proptypes/test/injector/should-include-filename-based/input.tsx rename to packages-internal/scripts/typescript-to-proptypes/test/injector/should-include-filename-based/input.tsx diff --git a/packages/typescript-to-proptypes/test/injector/should-include-filename-based/options.ts b/packages-internal/scripts/typescript-to-proptypes/test/injector/should-include-filename-based/options.ts similarity index 100% rename from packages/typescript-to-proptypes/test/injector/should-include-filename-based/options.ts rename to packages-internal/scripts/typescript-to-proptypes/test/injector/should-include-filename-based/options.ts diff --git a/packages/typescript-to-proptypes/test/injector/should-include-filename-based/output.js b/packages-internal/scripts/typescript-to-proptypes/test/injector/should-include-filename-based/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/injector/should-include-filename-based/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/injector/should-include-filename-based/output.js diff --git a/packages/typescript-to-proptypes/test/injector/string-props/input.tsx b/packages-internal/scripts/typescript-to-proptypes/test/injector/string-props/input.tsx similarity index 100% rename from packages/typescript-to-proptypes/test/injector/string-props/input.tsx rename to packages-internal/scripts/typescript-to-proptypes/test/injector/string-props/input.tsx diff --git a/packages/typescript-to-proptypes/test/injector/string-props/output.js b/packages-internal/scripts/typescript-to-proptypes/test/injector/string-props/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/injector/string-props/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/injector/string-props/output.js diff --git a/packages/typescript-to-proptypes/test/injector/whitelisted-props/input.tsx b/packages-internal/scripts/typescript-to-proptypes/test/injector/whitelisted-props/input.tsx similarity index 100% rename from packages/typescript-to-proptypes/test/injector/whitelisted-props/input.tsx rename to packages-internal/scripts/typescript-to-proptypes/test/injector/whitelisted-props/input.tsx diff --git a/packages/typescript-to-proptypes/test/injector/whitelisted-props/options.ts b/packages-internal/scripts/typescript-to-proptypes/test/injector/whitelisted-props/options.ts similarity index 100% rename from packages/typescript-to-proptypes/test/injector/whitelisted-props/options.ts rename to packages-internal/scripts/typescript-to-proptypes/test/injector/whitelisted-props/options.ts diff --git a/packages/typescript-to-proptypes/test/injector/whitelisted-props/output.js b/packages-internal/scripts/typescript-to-proptypes/test/injector/whitelisted-props/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/injector/whitelisted-props/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/injector/whitelisted-props/output.js diff --git a/packages/typescript-to-proptypes/test/interfaceUnion/input.tsx b/packages-internal/scripts/typescript-to-proptypes/test/interfaceUnion/input.tsx similarity index 100% rename from packages/typescript-to-proptypes/test/interfaceUnion/input.tsx rename to packages-internal/scripts/typescript-to-proptypes/test/interfaceUnion/input.tsx diff --git a/packages/typescript-to-proptypes/test/interfaceUnion/output.js b/packages-internal/scripts/typescript-to-proptypes/test/interfaceUnion/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/interfaceUnion/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/interfaceUnion/output.js diff --git a/packages/typescript-to-proptypes/test/jsdoc-interface/classes.ts b/packages-internal/scripts/typescript-to-proptypes/test/jsdoc-interface/classes.ts similarity index 100% rename from packages/typescript-to-proptypes/test/jsdoc-interface/classes.ts rename to packages-internal/scripts/typescript-to-proptypes/test/jsdoc-interface/classes.ts diff --git a/packages/typescript-to-proptypes/test/jsdoc-interface/input.tsx b/packages-internal/scripts/typescript-to-proptypes/test/jsdoc-interface/input.tsx similarity index 100% rename from packages/typescript-to-proptypes/test/jsdoc-interface/input.tsx rename to packages-internal/scripts/typescript-to-proptypes/test/jsdoc-interface/input.tsx diff --git a/packages/typescript-to-proptypes/test/jsdoc-interface/output.js b/packages-internal/scripts/typescript-to-proptypes/test/jsdoc-interface/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/jsdoc-interface/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/jsdoc-interface/output.js diff --git a/packages/typescript-to-proptypes/test/mixed-literals/input.tsx b/packages-internal/scripts/typescript-to-proptypes/test/mixed-literals/input.tsx similarity index 100% rename from packages/typescript-to-proptypes/test/mixed-literals/input.tsx rename to packages-internal/scripts/typescript-to-proptypes/test/mixed-literals/input.tsx diff --git a/packages/typescript-to-proptypes/test/mixed-literals/output.js b/packages-internal/scripts/typescript-to-proptypes/test/mixed-literals/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/mixed-literals/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/mixed-literals/output.js diff --git a/packages/typescript-to-proptypes/test/omit-conditional/input.d.ts b/packages-internal/scripts/typescript-to-proptypes/test/omit-conditional/input.d.ts similarity index 100% rename from packages/typescript-to-proptypes/test/omit-conditional/input.d.ts rename to packages-internal/scripts/typescript-to-proptypes/test/omit-conditional/input.d.ts diff --git a/packages/typescript-to-proptypes/test/omit-conditional/output.js b/packages-internal/scripts/typescript-to-proptypes/test/omit-conditional/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/omit-conditional/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/omit-conditional/output.js diff --git a/packages/typescript-to-proptypes/test/options-test/input.tsx b/packages-internal/scripts/typescript-to-proptypes/test/options-test/input.tsx similarity index 100% rename from packages/typescript-to-proptypes/test/options-test/input.tsx rename to packages-internal/scripts/typescript-to-proptypes/test/options-test/input.tsx diff --git a/packages/typescript-to-proptypes/test/options-test/options.ts b/packages-internal/scripts/typescript-to-proptypes/test/options-test/options.ts similarity index 91% rename from packages/typescript-to-proptypes/test/options-test/options.ts rename to packages-internal/scripts/typescript-to-proptypes/test/options-test/options.ts index 0d76f3064bb9b8..254f96b7b7d4be 100644 --- a/packages/typescript-to-proptypes/test/options-test/options.ts +++ b/packages-internal/scripts/typescript-to-proptypes/test/options-test/options.ts @@ -8,7 +8,7 @@ const options: TestOptions = { } return true; }, - }, + } as TestOptions['parser'], injector: { includeJSDoc: false, comment: 'Proptypes generated automatically', diff --git a/packages/typescript-to-proptypes/test/options-test/output.js b/packages-internal/scripts/typescript-to-proptypes/test/options-test/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/options-test/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/options-test/output.js diff --git a/packages/typescript-to-proptypes/test/overloaded-function-component/input.d.ts b/packages-internal/scripts/typescript-to-proptypes/test/overloaded-function-component/input.d.ts similarity index 100% rename from packages/typescript-to-proptypes/test/overloaded-function-component/input.d.ts rename to packages-internal/scripts/typescript-to-proptypes/test/overloaded-function-component/input.d.ts diff --git a/packages/typescript-to-proptypes/test/overloaded-function-component/options.ts b/packages-internal/scripts/typescript-to-proptypes/test/overloaded-function-component/options.ts similarity index 82% rename from packages/typescript-to-proptypes/test/overloaded-function-component/options.ts rename to packages-internal/scripts/typescript-to-proptypes/test/overloaded-function-component/options.ts index 2fa9ca8cddac8b..7bb82591a8b820 100644 --- a/packages/typescript-to-proptypes/test/overloaded-function-component/options.ts +++ b/packages-internal/scripts/typescript-to-proptypes/test/overloaded-function-component/options.ts @@ -3,7 +3,7 @@ import { TestOptions } from '../types'; const options: TestOptions = { parser: { checkDeclarations: true, - }, + } as TestOptions['parser'], }; export default options; diff --git a/packages/typescript-to-proptypes/test/overloaded-function-component/output.js b/packages-internal/scripts/typescript-to-proptypes/test/overloaded-function-component/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/overloaded-function-component/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/overloaded-function-component/output.js diff --git a/packages/typescript-to-proptypes/test/partial-any-props/input.d.ts b/packages-internal/scripts/typescript-to-proptypes/test/partial-any-props/input.d.ts similarity index 100% rename from packages/typescript-to-proptypes/test/partial-any-props/input.d.ts rename to packages-internal/scripts/typescript-to-proptypes/test/partial-any-props/input.d.ts diff --git a/packages/typescript-to-proptypes/test/partial-any-props/output.js b/packages-internal/scripts/typescript-to-proptypes/test/partial-any-props/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/partial-any-props/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/partial-any-props/output.js diff --git a/packages/typescript-to-proptypes/test/propTypes-casting/input.tsx b/packages-internal/scripts/typescript-to-proptypes/test/propTypes-casting/input.tsx similarity index 100% rename from packages/typescript-to-proptypes/test/propTypes-casting/input.tsx rename to packages-internal/scripts/typescript-to-proptypes/test/propTypes-casting/input.tsx diff --git a/packages/typescript-to-proptypes/test/propTypes-casting/output.js b/packages-internal/scripts/typescript-to-proptypes/test/propTypes-casting/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/propTypes-casting/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/propTypes-casting/output.js diff --git a/packages/typescript-to-proptypes/test/reconcile-prop-types/input.d.ts b/packages-internal/scripts/typescript-to-proptypes/test/reconcile-prop-types/input.d.ts similarity index 100% rename from packages/typescript-to-proptypes/test/reconcile-prop-types/input.d.ts rename to packages-internal/scripts/typescript-to-proptypes/test/reconcile-prop-types/input.d.ts diff --git a/packages/typescript-to-proptypes/test/reconcile-prop-types/input.js b/packages-internal/scripts/typescript-to-proptypes/test/reconcile-prop-types/input.js similarity index 100% rename from packages/typescript-to-proptypes/test/reconcile-prop-types/input.js rename to packages-internal/scripts/typescript-to-proptypes/test/reconcile-prop-types/input.js diff --git a/packages/typescript-to-proptypes/test/reconcile-prop-types/options.ts b/packages-internal/scripts/typescript-to-proptypes/test/reconcile-prop-types/options.ts similarity index 100% rename from packages/typescript-to-proptypes/test/reconcile-prop-types/options.ts rename to packages-internal/scripts/typescript-to-proptypes/test/reconcile-prop-types/options.ts diff --git a/packages/typescript-to-proptypes/test/reconcile-prop-types/output.js b/packages-internal/scripts/typescript-to-proptypes/test/reconcile-prop-types/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/reconcile-prop-types/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/reconcile-prop-types/output.js diff --git a/packages/typescript-to-proptypes/test/remove-proptypes/input.tsx b/packages-internal/scripts/typescript-to-proptypes/test/remove-proptypes/input.tsx similarity index 100% rename from packages/typescript-to-proptypes/test/remove-proptypes/input.tsx rename to packages-internal/scripts/typescript-to-proptypes/test/remove-proptypes/input.tsx diff --git a/packages/typescript-to-proptypes/test/remove-proptypes/options.ts b/packages-internal/scripts/typescript-to-proptypes/test/remove-proptypes/options.ts similarity index 89% rename from packages/typescript-to-proptypes/test/remove-proptypes/options.ts rename to packages-internal/scripts/typescript-to-proptypes/test/remove-proptypes/options.ts index ed232575d39da3..3fa1538b62dc2b 100644 --- a/packages/typescript-to-proptypes/test/remove-proptypes/options.ts +++ b/packages-internal/scripts/typescript-to-proptypes/test/remove-proptypes/options.ts @@ -7,7 +7,7 @@ const options: TestOptions = { }, parser: { checkDeclarations: true, - }, + } as TestOptions['parser'], }; export default options; diff --git a/packages/typescript-to-proptypes/test/remove-proptypes/output.js b/packages-internal/scripts/typescript-to-proptypes/test/remove-proptypes/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/remove-proptypes/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/remove-proptypes/output.js diff --git a/packages/typescript-to-proptypes/test/sort-unions/input.d.ts b/packages-internal/scripts/typescript-to-proptypes/test/sort-unions/input.d.ts similarity index 100% rename from packages/typescript-to-proptypes/test/sort-unions/input.d.ts rename to packages-internal/scripts/typescript-to-proptypes/test/sort-unions/input.d.ts diff --git a/packages/typescript-to-proptypes/test/sort-unions/input.js b/packages-internal/scripts/typescript-to-proptypes/test/sort-unions/input.js similarity index 100% rename from packages/typescript-to-proptypes/test/sort-unions/input.js rename to packages-internal/scripts/typescript-to-proptypes/test/sort-unions/input.js diff --git a/packages/typescript-to-proptypes/test/sort-unions/options.ts b/packages-internal/scripts/typescript-to-proptypes/test/sort-unions/options.ts similarity index 100% rename from packages/typescript-to-proptypes/test/sort-unions/options.ts rename to packages-internal/scripts/typescript-to-proptypes/test/sort-unions/options.ts diff --git a/packages/typescript-to-proptypes/test/sort-unions/output.js b/packages-internal/scripts/typescript-to-proptypes/test/sort-unions/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/sort-unions/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/sort-unions/output.js diff --git a/packages/typescript-to-proptypes/test/testSetup.js b/packages-internal/scripts/typescript-to-proptypes/test/testSetup.js similarity index 100% rename from packages/typescript-to-proptypes/test/testSetup.js rename to packages-internal/scripts/typescript-to-proptypes/test/testSetup.js diff --git a/packages/typescript-to-proptypes/test/type-unknown/input.tsx b/packages-internal/scripts/typescript-to-proptypes/test/type-unknown/input.tsx similarity index 100% rename from packages/typescript-to-proptypes/test/type-unknown/input.tsx rename to packages-internal/scripts/typescript-to-proptypes/test/type-unknown/input.tsx diff --git a/packages/typescript-to-proptypes/test/type-unknown/output.js b/packages-internal/scripts/typescript-to-proptypes/test/type-unknown/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/type-unknown/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/type-unknown/output.js diff --git a/packages/typescript-to-proptypes/test/types.d.ts b/packages-internal/scripts/typescript-to-proptypes/test/types.d.ts similarity index 100% rename from packages/typescript-to-proptypes/test/types.d.ts rename to packages-internal/scripts/typescript-to-proptypes/test/types.d.ts diff --git a/packages/typescript-to-proptypes/test/typescript-to-proptypes.test.ts b/packages-internal/scripts/typescript-to-proptypes/test/typescript-to-proptypes.test.ts similarity index 94% rename from packages/typescript-to-proptypes/test/typescript-to-proptypes.test.ts rename to packages-internal/scripts/typescript-to-proptypes/test/typescript-to-proptypes.test.ts index afeca522b5d596..769925840e26b8 100644 --- a/packages/typescript-to-proptypes/test/typescript-to-proptypes.test.ts +++ b/packages-internal/scripts/typescript-to-proptypes/test/typescript-to-proptypes.test.ts @@ -4,10 +4,7 @@ import * as ts from 'typescript'; import { expect } from 'chai'; import glob from 'fast-glob'; import prettier from 'prettier'; -import { - TypeScriptProject, - createTypeScriptProjectBuilder, -} from '@mui-internal/api-docs-builder/utils/createTypeScriptProject'; +import { TypeScriptProject, createTypeScriptProjectBuilder } from '@mui-internal/docs-utils'; import { generatePropTypes } from '../src/generatePropTypes'; import { injectPropTypesInFile } from '../src/injectPropTypesInFile'; import { getPropTypesFromFile } from '../src/getPropTypesFromFile'; @@ -42,7 +39,7 @@ describe('typescript-to-proptypes', () => { const buildProject = createTypeScriptProjectBuilder({ test: { rootPath: path.join(__dirname, '..'), - tsConfigPath: 'tsconfig.json', + tsConfigPath: 'tsconfig.test.json', }, }); @@ -72,7 +69,7 @@ describe('typescript-to-proptypes', () => { const components = getPropTypesFromFile({ filePath: inputPath, project, ...options.parser }); - let inputSource = null; + let inputSource: string | null = null; if (inputPath.endsWith('.d.ts')) { try { inputSource = fs.readFileSync(inputJS, 'utf8'); diff --git a/packages/typescript-to-proptypes/test/union-props/input.d.ts b/packages-internal/scripts/typescript-to-proptypes/test/union-props/input.d.ts similarity index 100% rename from packages/typescript-to-proptypes/test/union-props/input.d.ts rename to packages-internal/scripts/typescript-to-proptypes/test/union-props/input.d.ts diff --git a/packages/typescript-to-proptypes/test/union-props/input.js b/packages-internal/scripts/typescript-to-proptypes/test/union-props/input.js similarity index 100% rename from packages/typescript-to-proptypes/test/union-props/input.js rename to packages-internal/scripts/typescript-to-proptypes/test/union-props/input.js diff --git a/packages/typescript-to-proptypes/test/union-props/output.js b/packages-internal/scripts/typescript-to-proptypes/test/union-props/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/union-props/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/union-props/output.js diff --git a/packages/typescript-to-proptypes/test/unused-prop/input.tsx b/packages-internal/scripts/typescript-to-proptypes/test/unused-prop/input.tsx similarity index 100% rename from packages/typescript-to-proptypes/test/unused-prop/input.tsx rename to packages-internal/scripts/typescript-to-proptypes/test/unused-prop/input.tsx diff --git a/packages/typescript-to-proptypes/test/unused-prop/output.js b/packages-internal/scripts/typescript-to-proptypes/test/unused-prop/output.js similarity index 100% rename from packages/typescript-to-proptypes/test/unused-prop/output.js rename to packages-internal/scripts/typescript-to-proptypes/test/unused-prop/output.js diff --git a/packages-internal/scripts/typescript-to-proptypes/tsconfig.json b/packages-internal/scripts/typescript-to-proptypes/tsconfig.json new file mode 100644 index 00000000000000..ea50eaf1556770 --- /dev/null +++ b/packages-internal/scripts/typescript-to-proptypes/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../tsconfig.base.json", + "compilerOptions": { + "rootDir": "./src", + "outDir": "../build/typescript-to-proptypes", + "tsBuildInfoFile": "../build/typescript-to-proptypes/.tsbuildinfo" + }, + "include": ["./src/*"] +} diff --git a/packages/typescript-to-proptypes/tsconfig.json b/packages-internal/scripts/typescript-to-proptypes/tsconfig.test.json similarity index 77% rename from packages/typescript-to-proptypes/tsconfig.json rename to packages-internal/scripts/typescript-to-proptypes/tsconfig.test.json index 9939012a1f603f..d5feab93342396 100644 --- a/packages/typescript-to-proptypes/tsconfig.json +++ b/packages-internal/scripts/typescript-to-proptypes/tsconfig.test.json @@ -8,5 +8,5 @@ "isolatedModules": true }, "include": ["./src/*.ts", "./test/*.ts"], - "references": [{ "path": "../docs-utils/tsconfig.build.json" }] + "references": [{ "path": "../../docs-utils/tsconfig.build.json" }] } diff --git a/packages/docs-utils/src/getPropsFromComponentNode.ts b/packages/docs-utils/src/getPropsFromComponentNode.ts index 2e2036fcaa9472..0c04dcd987c2f7 100644 --- a/packages/docs-utils/src/getPropsFromComponentNode.ts +++ b/packages/docs-utils/src/getPropsFromComponentNode.ts @@ -204,7 +204,7 @@ function getPropsFromVariableDeclaration({ const propsType = type.aliasTypeArguments[0]; if (propsType === undefined) { throw new TypeError( - 'Unable to find symbol for `props`. This is a bug in @mui-internal/typescript-to-proptypes.', + 'Unable to find symbol for `props`. This is a bug in typescript-to-proptypes.', ); } return parsePropsType({ diff --git a/packages/mui-icons-material/test/generated-types/tsconfig.json b/packages/mui-icons-material/test/generated-types/tsconfig.json index 7448a99bb9fb9f..182ab1f9baed41 100644 --- a/packages/mui-icons-material/test/generated-types/tsconfig.json +++ b/packages/mui-icons-material/test/generated-types/tsconfig.json @@ -50,7 +50,9 @@ "@mui/zero-tag-processor/*": ["./zero-tag-processor/src/*"], "@mui/zero-vite-plugin": ["./zero-vite-plugin/src"], "@mui/zero-vite-plugin/*": ["./zero-vite-plugin/src/*"], - "typescript-to-proptypes": ["./typescript-to-proptypes/src"] + "@mui/internal-scripts/typescript-to-proptypes": [ + "../packages-internal/scripts/typescript-to-proptypes/src" + ] } }, "exclude": ["**/node_modules/"] diff --git a/packages/typescript-to-proptypes/CHANGELOG.md b/packages/typescript-to-proptypes/CHANGELOG.md deleted file mode 100644 index 92be29c879bcf8..00000000000000 --- a/packages/typescript-to-proptypes/CHANGELOG.md +++ /dev/null @@ -1,18 +0,0 @@ -# Changelog - -This file documents changes in the `@mui-internal/typescript-to-proptypes` package. -For changes before the package was forked, while it was and published as `typescript-to-proptypes`, see [CHANGELOG.old.md](./CHANGELOG.old.md). - -Unfortunately changes done between forking the `typescript-to-proptypes` and publishing `@mui-internal/typescript-to-proptypes` are not documented. - -## 1.0.2 - -Fix the incorrectly published package. - -## 1.0.1 - -Fix the incorrectly published package. - -## 1.0.0 - -Initial release as a `@mui-internal/typescript-to-proptypes` package. diff --git a/packages/typescript-to-proptypes/LICENSE b/packages/typescript-to-proptypes/LICENSE deleted file mode 100644 index 13df8f10e07beb..00000000000000 --- a/packages/typescript-to-proptypes/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 Kristoffer K. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/typescript-to-proptypes/tsconfig.build.json b/packages/typescript-to-proptypes/tsconfig.build.json deleted file mode 100644 index 8992c3d55a7be0..00000000000000 --- a/packages/typescript-to-proptypes/tsconfig.build.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "rootDir": "./src", - "outDir": "./build", - "declaration": true, - "noEmit": false, - "composite": true, - "tsBuildInfoFile": "./build/.tsbuildinfo", - "target": "ES2020", - "module": "commonjs", - "types": ["node"] - }, - "exclude": ["./test/*.ts"] -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 24a1868a1dfb71..ded5ec4cb045a4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -104,9 +104,9 @@ importers: '@mui-internal/test-utils': specifier: workspace:^ version: link:packages/test-utils - '@mui-internal/typescript-to-proptypes': + '@mui/internal-scripts': specifier: workspace:^ - version: link:packages/typescript-to-proptypes + version: link:packages-internal/scripts '@mui/joy': specifier: workspace:* version: link:packages/mui-joy/build @@ -839,9 +839,9 @@ importers: '@mui-internal/test-utils': specifier: workspace:^ version: link:../packages/test-utils - '@mui-internal/typescript-to-proptypes': + '@mui/internal-scripts': specifier: workspace:^ - version: link:../packages/typescript-to-proptypes + version: link:../packages-internal/scripts '@types/autosuggest-highlight': specifier: ^3.2.3 version: 3.2.3 @@ -906,6 +906,79 @@ importers: specifier: ^17.7.2 version: 17.7.2 + packages-internal/scripts: + dependencies: + '@babel/core': + specifier: ^7.23.9 + version: 7.23.9 + '@babel/plugin-syntax-class-properties': + specifier: ^7.12.13 + version: 7.12.13(@babel/core@7.23.9) + '@babel/plugin-syntax-jsx': + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.9) + '@babel/plugin-syntax-typescript': + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.9) + '@babel/types': + specifier: ^7.23.9 + version: 7.23.9 + '@mui-internal/docs-utils': + specifier: workspace:* + version: link:../../packages/docs-utils + doctrine: + specifier: ^3.0.0 + version: 3.0.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + typescript: + specifier: ^5.3.3 + version: 5.3.3 + uuid: + specifier: ^9.0.1 + version: 9.0.1 + devDependencies: + '@babel/register': + specifier: ^7.23.7 + version: 7.23.7(@babel/core@7.23.9) + '@types/babel__core': + specifier: ^7.20.5 + version: 7.20.5 + '@types/chai': + specifier: ^4.3.11 + version: 4.3.11 + '@types/doctrine': + specifier: ^0.0.9 + version: 0.0.9 + '@types/lodash': + specifier: ^4.14.202 + version: 4.14.202 + '@types/node': + specifier: ^18.19.15 + version: 18.19.15 + '@types/prettier': + specifier: ^2.7.3 + version: 2.7.3 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/uuid': + specifier: ^9.0.8 + version: 9.0.8 + chai: + specifier: ^4.4.1 + version: 4.4.1 + fast-glob: + specifier: ^3.3.2 + version: 3.3.2 + prettier: + specifier: ^3.2.5 + version: 3.2.5 + rimraf: + specifier: ^5.0.5 + version: 5.0.5 + packages/api-docs-builder: dependencies: '@babel/core': @@ -2259,79 +2332,6 @@ importers: specifier: ^5.3.3 version: 5.3.3 - packages/typescript-to-proptypes: - dependencies: - '@babel/core': - specifier: ^7.23.9 - version: 7.23.9 - '@babel/plugin-syntax-class-properties': - specifier: ^7.12.13 - version: 7.12.13(@babel/core@7.23.9) - '@babel/plugin-syntax-jsx': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) - '@babel/plugin-syntax-typescript': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) - '@babel/types': - specifier: ^7.23.9 - version: 7.23.9 - '@mui-internal/docs-utils': - specifier: workspace:* - version: link:../docs-utils - doctrine: - specifier: ^3.0.0 - version: 3.0.0 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - typescript: - specifier: ^5.3.3 - version: 5.3.3 - uuid: - specifier: ^9.0.1 - version: 9.0.1 - devDependencies: - '@babel/register': - specifier: ^7.23.7 - version: 7.23.7(@babel/core@7.23.9) - '@types/babel__core': - specifier: ^7.20.5 - version: 7.20.5 - '@types/chai': - specifier: ^4.3.11 - version: 4.3.11 - '@types/doctrine': - specifier: ^0.0.9 - version: 0.0.9 - '@types/lodash': - specifier: ^4.14.202 - version: 4.14.202 - '@types/node': - specifier: ^18.19.15 - version: 18.19.15 - '@types/prettier': - specifier: ^2.7.3 - version: 2.7.3 - '@types/react': - specifier: ^18.2.55 - version: 18.2.55 - '@types/uuid': - specifier: ^9.0.8 - version: 9.0.8 - chai: - specifier: ^4.4.1 - version: 4.4.1 - fast-glob: - specifier: ^3.3.2 - version: 3.3.2 - prettier: - specifier: ^3.2.5 - version: 3.2.5 - rimraf: - specifier: ^5.0.5 - version: 5.0.5 - packages/waterfall: {} packages/zero-next-plugin: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 7381846dd1bbab..b02f0b0d8d9901 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -2,6 +2,7 @@ packages: - 'benchmark' - 'packages/*' - 'packages/mui-envinfo/test' + - 'packages-internal/*' - 'docs' - 'test' - 'apps/*' diff --git a/scripts/generateProptypes.ts b/scripts/generateProptypes.ts index aa9d7d63766a14..f029876db67f78 100644 --- a/scripts/generateProptypes.ts +++ b/scripts/generateProptypes.ts @@ -15,7 +15,7 @@ import { getPropTypesFromFile, injectPropTypesInFile, InjectPropTypesInFileOptions, -} from '@mui-internal/typescript-to-proptypes'; +} from '@mui/internal-scripts/typescript-to-proptypes'; import { createTypeScriptProjectBuilder, TypeScriptProject, diff --git a/tsconfig.json b/tsconfig.json index 55113a353cabee..5e860876aa929b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -54,7 +54,9 @@ "@mui/zero-vite-plugin": ["./packages/zero-vite-plugin/src"], "@mui/zero-vite-plugin/*": ["./packages/zero-vite-plugin/src/*"], "@mui-internal/docs-utils": ["./packages/docs-utils/src"], - "@mui-internal/typescript-to-proptypes": ["./packages/typescript-to-proptypes/src"] + "@mui/internal-scripts/typescript-to-proptypes": [ + "./packages-internal/scripts/typescript-to-proptypes/src" + ] }, // Otherwise we get react-native typings which conflict with dom.lib. "types": ["node", "react"] diff --git a/webpackBaseConfig.js b/webpackBaseConfig.js index ac26167c3cabd7..9262773b3678c6 100644 --- a/webpackBaseConfig.js +++ b/webpackBaseConfig.js @@ -26,9 +26,9 @@ module.exports = { '@mui/joy': path.resolve(__dirname, './packages/mui-joy/src'), '@mui/zero-runtime': path.resolve(__dirname, './packages/zero-runtime/src'), '@mui-internal/docs-utils': path.resolve(__dirname, './packages/docs-utils/src'), - '@mui-internal/typescript-to-proptypes': path.resolve( + '@mui/internal-scripts/typescript-to-proptypes': path.resolve( __dirname, - './packages/typescript-to-proptypes/src', + './packages-internal/scripts/typescript-to-proptypes/src', ), docs: path.resolve(__dirname, './docs'), }, From 0d7bf954e6cd32f9469dbf4d8d0706d97ba89564 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Tue, 20 Feb 2024 21:15:34 +0100 Subject: [PATCH 102/155] [autocomplete][docs] Fix focus state demo in Base UI (#41104) Signed-off-by: Olivier Tassinari <olivier.tassinari@gmail.com> --- .../autocomplete/AutocompleteIntroduction/css/index.js | 10 +++++----- .../AutocompleteIntroduction/css/index.tsx | 10 +++++----- .../AutocompleteIntroduction/system/index.js | 10 +++++----- .../AutocompleteIntroduction/system/index.tsx | 10 +++++----- .../base/components/autocomplete/ControlledStates.js | 10 +++++----- .../base/components/autocomplete/ControlledStates.tsx | 10 +++++----- .../base/components/autocomplete/UseAutocomplete.js | 10 +++++----- .../base/components/autocomplete/UseAutocomplete.tsx | 10 +++++----- .../components/autocomplete/UseAutocompletePopper.js | 10 +++++----- .../components/autocomplete/UseAutocompletePopper.tsx | 10 +++++----- 10 files changed, 50 insertions(+), 50 deletions(-) diff --git a/docs/data/base/components/autocomplete/AutocompleteIntroduction/css/index.js b/docs/data/base/components/autocomplete/AutocompleteIntroduction/css/index.js index 5baf2c8e1d29f0..588d75658c9695 100644 --- a/docs/data/base/components/autocomplete/AutocompleteIntroduction/css/index.js +++ b/docs/data/base/components/autocomplete/AutocompleteIntroduction/css/index.js @@ -309,18 +309,18 @@ function Styles() { color: ${isDarkMode ? cyan[100] : cyan[900]}; } - &.base--focused, - &.base--focusVisible { + &.Mui-focused, + &.Mui-focusVisible { background-color: ${isDarkMode ? grey[800] : grey[100]}; color: ${isDarkMode ? grey[300] : grey[900]}; } - &.base--focusVisible { + &.Mui-focusVisible { box-shadow: 0 0 0 3px ${isDarkMode ? cyan[500] : cyan[200]}; } - &[aria-selected=true].base--focused, - &[aria-selected=true].base--focusVisible { + &[aria-selected=true].Mui-focused, + &[aria-selected=true].Mui-focusVisible { background-color: ${isDarkMode ? cyan[900] : cyan[100]}; color: ${isDarkMode ? cyan[100] : cyan[900]}; } diff --git a/docs/data/base/components/autocomplete/AutocompleteIntroduction/css/index.tsx b/docs/data/base/components/autocomplete/AutocompleteIntroduction/css/index.tsx index 76f41d578983b9..35183255be945e 100644 --- a/docs/data/base/components/autocomplete/AutocompleteIntroduction/css/index.tsx +++ b/docs/data/base/components/autocomplete/AutocompleteIntroduction/css/index.tsx @@ -283,18 +283,18 @@ function Styles() { color: ${isDarkMode ? cyan[100] : cyan[900]}; } - &.base--focused, - &.base--focusVisible { + &.Mui-focused, + &.Mui-focusVisible { background-color: ${isDarkMode ? grey[800] : grey[100]}; color: ${isDarkMode ? grey[300] : grey[900]}; } - &.base--focusVisible { + &.Mui-focusVisible { box-shadow: 0 0 0 3px ${isDarkMode ? cyan[500] : cyan[200]}; } - &[aria-selected=true].base--focused, - &[aria-selected=true].base--focusVisible { + &[aria-selected=true].Mui-focused, + &[aria-selected=true].Mui-focusVisible { background-color: ${isDarkMode ? cyan[900] : cyan[100]}; color: ${isDarkMode ? cyan[100] : cyan[900]}; } diff --git a/docs/data/base/components/autocomplete/AutocompleteIntroduction/system/index.js b/docs/data/base/components/autocomplete/AutocompleteIntroduction/system/index.js index c38910d1fdaa7d..851e5555d194c3 100644 --- a/docs/data/base/components/autocomplete/AutocompleteIntroduction/system/index.js +++ b/docs/data/base/components/autocomplete/AutocompleteIntroduction/system/index.js @@ -237,18 +237,18 @@ const StyledOption = styled('li')( color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } - &.base--focused, - &.base--focusVisible { + &.Mui-focused, + &.Mui-focusVisible { background-color: ${theme.palette.mode === 'dark' ? grey[800] : grey[100]}; color: ${theme.palette.mode === 'dark' ? grey[300] : grey[900]}; } - &.base--focusVisible { + &.Mui-focusVisible { box-shadow: 0 0 0 3px ${theme.palette.mode === 'dark' ? blue[500] : blue[200]}; } - &[aria-selected=true].base--focused, - &[aria-selected=true].base--focusVisible { + &[aria-selected=true].Mui-focused, + &[aria-selected=true].Mui-focusVisible { background-color: ${theme.palette.mode === 'dark' ? blue[900] : blue[100]}; color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } diff --git a/docs/data/base/components/autocomplete/AutocompleteIntroduction/system/index.tsx b/docs/data/base/components/autocomplete/AutocompleteIntroduction/system/index.tsx index dcf69e4e056e30..31414d16949692 100644 --- a/docs/data/base/components/autocomplete/AutocompleteIntroduction/system/index.tsx +++ b/docs/data/base/components/autocomplete/AutocompleteIntroduction/system/index.tsx @@ -220,18 +220,18 @@ const StyledOption = styled('li')( color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } - &.base--focused, - &.base--focusVisible { + &.Mui-focused, + &.Mui-focusVisible { background-color: ${theme.palette.mode === 'dark' ? grey[800] : grey[100]}; color: ${theme.palette.mode === 'dark' ? grey[300] : grey[900]}; } - &.base--focusVisible { + &.Mui-focusVisible { box-shadow: 0 0 0 3px ${theme.palette.mode === 'dark' ? blue[500] : blue[200]}; } - &[aria-selected=true].base--focused, - &[aria-selected=true].base--focusVisible { + &[aria-selected=true].Mui-focused, + &[aria-selected=true].Mui-focusVisible { background-color: ${theme.palette.mode === 'dark' ? blue[900] : blue[100]}; color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } diff --git a/docs/data/base/components/autocomplete/ControlledStates.js b/docs/data/base/components/autocomplete/ControlledStates.js index 4df012ced60112..feaaf24ecc9d2c 100644 --- a/docs/data/base/components/autocomplete/ControlledStates.js +++ b/docs/data/base/components/autocomplete/ControlledStates.js @@ -171,18 +171,18 @@ const Option = styled('li')( color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } - &.base--focused, - &.base--focusVisible { + &.Mui-focused, + &.Mui-focusVisible { background-color: ${theme.palette.mode === 'dark' ? grey[800] : grey[100]}; color: ${theme.palette.mode === 'dark' ? grey[300] : grey[900]}; } - &.base--focusVisible { + &.Mui-focusVisible { box-shadow: 0 0 0 3px ${theme.palette.mode === 'dark' ? blue[500] : blue[200]}; } - &[aria-selected=true].base--focused, - &[aria-selected=true].base--focusVisible { + &[aria-selected=true].Mui-focused, + &[aria-selected=true].Mui-focusVisible { background-color: ${theme.palette.mode === 'dark' ? blue[900] : blue[100]}; color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } diff --git a/docs/data/base/components/autocomplete/ControlledStates.tsx b/docs/data/base/components/autocomplete/ControlledStates.tsx index 7ff8f47074e93a..2e241a1142f73a 100644 --- a/docs/data/base/components/autocomplete/ControlledStates.tsx +++ b/docs/data/base/components/autocomplete/ControlledStates.tsx @@ -171,18 +171,18 @@ const Option = styled('li')( color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } - &.base--focused, - &.base--focusVisible { + &.Mui-focused, + &.Mui-focusVisible { background-color: ${theme.palette.mode === 'dark' ? grey[800] : grey[100]}; color: ${theme.palette.mode === 'dark' ? grey[300] : grey[900]}; } - &.base--focusVisible { + &.Mui-focusVisible { box-shadow: 0 0 0 3px ${theme.palette.mode === 'dark' ? blue[500] : blue[200]}; } - &[aria-selected=true].base--focused, - &[aria-selected=true].base--focusVisible { + &[aria-selected=true].Mui-focused, + &[aria-selected=true].Mui-focusVisible { background-color: ${theme.palette.mode === 'dark' ? blue[900] : blue[100]}; color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } diff --git a/docs/data/base/components/autocomplete/UseAutocomplete.js b/docs/data/base/components/autocomplete/UseAutocomplete.js index a65f993e7ff87f..710c7ac50c3271 100644 --- a/docs/data/base/components/autocomplete/UseAutocomplete.js +++ b/docs/data/base/components/autocomplete/UseAutocomplete.js @@ -160,18 +160,18 @@ const Option = styled('li')( color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } - &.base--focused, - &.base--focusVisible { + &.Mui-focused, + &.Mui-focusVisible { background-color: ${theme.palette.mode === 'dark' ? grey[800] : grey[100]}; color: ${theme.palette.mode === 'dark' ? grey[300] : grey[900]}; } - &.base--focusVisible { + &.Mui-focusVisible { box-shadow: 0 0 0 3px ${theme.palette.mode === 'dark' ? blue[500] : blue[200]}; } - &[aria-selected=true].base--focused, - &[aria-selected=true].base--focusVisible { + &[aria-selected=true].Mui-focused, + &[aria-selected=true].Mui-focusVisible { background-color: ${theme.palette.mode === 'dark' ? blue[900] : blue[100]}; color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } diff --git a/docs/data/base/components/autocomplete/UseAutocomplete.tsx b/docs/data/base/components/autocomplete/UseAutocomplete.tsx index 3c66fda3c3028c..6f038a7051c7b3 100644 --- a/docs/data/base/components/autocomplete/UseAutocomplete.tsx +++ b/docs/data/base/components/autocomplete/UseAutocomplete.tsx @@ -162,18 +162,18 @@ const Option = styled('li')( color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } - &.base--focused, - &.base--focusVisible { + &.Mui-focused, + &.Mui-focusVisible { background-color: ${theme.palette.mode === 'dark' ? grey[800] : grey[100]}; color: ${theme.palette.mode === 'dark' ? grey[300] : grey[900]}; } - &.base--focusVisible { + &.Mui-focusVisible { box-shadow: 0 0 0 3px ${theme.palette.mode === 'dark' ? blue[500] : blue[200]}; } - &[aria-selected=true].base--focused, - &[aria-selected=true].base--focusVisible { + &[aria-selected=true].Mui-focused, + &[aria-selected=true].Mui-focusVisible { background-color: ${theme.palette.mode === 'dark' ? blue[900] : blue[100]}; color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } diff --git a/docs/data/base/components/autocomplete/UseAutocompletePopper.js b/docs/data/base/components/autocomplete/UseAutocompletePopper.js index 9c7375bd47c9a8..12ebf73cc66855 100644 --- a/docs/data/base/components/autocomplete/UseAutocompletePopper.js +++ b/docs/data/base/components/autocomplete/UseAutocompletePopper.js @@ -184,18 +184,18 @@ const Option = styled('li')( color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } - &.base--focused, - &.base--focusVisible { + &.Mui-focused, + &.Mui-focusVisible { background-color: ${theme.palette.mode === 'dark' ? grey[800] : grey[100]}; color: ${theme.palette.mode === 'dark' ? grey[300] : grey[900]}; } - &.base--focusVisible { + &.Mui-focusVisible { box-shadow: 0 0 0 3px ${theme.palette.mode === 'dark' ? blue[500] : blue[200]}; } - &[aria-selected=true].base--focused, - &[aria-selected=true].base--focusVisible { + &[aria-selected=true].Mui-focused, + &[aria-selected=true].Mui-focusVisible { background-color: ${theme.palette.mode === 'dark' ? blue[900] : blue[100]}; color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } diff --git a/docs/data/base/components/autocomplete/UseAutocompletePopper.tsx b/docs/data/base/components/autocomplete/UseAutocompletePopper.tsx index db8d4dfbe52884..74c6e775557fea 100644 --- a/docs/data/base/components/autocomplete/UseAutocompletePopper.tsx +++ b/docs/data/base/components/autocomplete/UseAutocompletePopper.tsx @@ -192,18 +192,18 @@ const Option = styled('li')( color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } - &.base--focused, - &.base--focusVisible { + &.Mui-focused, + &.Mui-focusVisible { background-color: ${theme.palette.mode === 'dark' ? grey[800] : grey[100]}; color: ${theme.palette.mode === 'dark' ? grey[300] : grey[900]}; } - &.base--focusVisible { + &.Mui-focusVisible { box-shadow: 0 0 0 3px ${theme.palette.mode === 'dark' ? blue[500] : blue[200]}; } - &[aria-selected=true].base--focused, - &[aria-selected=true].base--focusVisible { + &[aria-selected=true].Mui-focused, + &[aria-selected=true].Mui-focusVisible { background-color: ${theme.palette.mode === 'dark' ? blue[900] : blue[100]}; color: ${theme.palette.mode === 'dark' ? blue[100] : blue[900]}; } From 70398b95244bfe934536b94c0dca036217d7dfb3 Mon Sep 17 00:00:00 2001 From: Kyle Giddon <45672945+khgiddon@users.noreply.github.com> Date: Tue, 20 Feb 2024 17:40:35 -0500 Subject: [PATCH 103/155] [joy-ui][docs] Fix LinearProgressWithLabel example (#41194) --- .../LinearProgressWithLabel.js | 46 +++++++++++-------- .../LinearProgressWithLabel.tsx | 46 +++++++++++-------- 2 files changed, 54 insertions(+), 38 deletions(-) diff --git a/docs/data/joy/components/linear-progress/LinearProgressWithLabel.js b/docs/data/joy/components/linear-progress/LinearProgressWithLabel.js index 1ea4e6fb393cae..19cd19aadc50d9 100644 --- a/docs/data/joy/components/linear-progress/LinearProgressWithLabel.js +++ b/docs/data/joy/components/linear-progress/LinearProgressWithLabel.js @@ -1,6 +1,7 @@ import * as React from 'react'; import LinearProgress from '@mui/joy/LinearProgress'; import Typography from '@mui/joy/Typography'; +import Box from '@mui/joy/Box'; export default function LinearProgressWithLabel() { const [progress, setProgress] = React.useState(0); @@ -16,28 +17,35 @@ export default function LinearProgressWithLabel() { }, []); return ( - <LinearProgress - determinate - variant="outlined" - color="neutral" - size="sm" - thickness={32} - value={progress} + <Box sx={{ - '--LinearProgress-radius': '0px', - '--LinearProgress-progressThickness': '24px', - boxShadow: 'sm', - borderColor: 'neutral.500', + bgcolor: 'white', + width: '100%', }} > - <Typography - level="body-xs" - fontWeight="xl" - textColor="common.white" - sx={{ mixBlendMode: 'difference' }} + <LinearProgress + determinate + variant="outlined" + color="neutral" + size="sm" + thickness={32} + value={progress} + sx={{ + '--LinearProgress-radius': '0px', + '--LinearProgress-progressThickness': '24px', + boxShadow: 'sm', + borderColor: 'neutral.500', + }} > - LOADING… {`${Math.round(progress)}%`} - </Typography> - </LinearProgress> + <Typography + level="body-xs" + fontWeight="xl" + textColor="common.white" + sx={{ mixBlendMode: 'difference' }} + > + LOADING… {`${Math.round(progress)}%`} + </Typography> + </LinearProgress> + </Box> ); } diff --git a/docs/data/joy/components/linear-progress/LinearProgressWithLabel.tsx b/docs/data/joy/components/linear-progress/LinearProgressWithLabel.tsx index 1ea4e6fb393cae..19cd19aadc50d9 100644 --- a/docs/data/joy/components/linear-progress/LinearProgressWithLabel.tsx +++ b/docs/data/joy/components/linear-progress/LinearProgressWithLabel.tsx @@ -1,6 +1,7 @@ import * as React from 'react'; import LinearProgress from '@mui/joy/LinearProgress'; import Typography from '@mui/joy/Typography'; +import Box from '@mui/joy/Box'; export default function LinearProgressWithLabel() { const [progress, setProgress] = React.useState(0); @@ -16,28 +17,35 @@ export default function LinearProgressWithLabel() { }, []); return ( - <LinearProgress - determinate - variant="outlined" - color="neutral" - size="sm" - thickness={32} - value={progress} + <Box sx={{ - '--LinearProgress-radius': '0px', - '--LinearProgress-progressThickness': '24px', - boxShadow: 'sm', - borderColor: 'neutral.500', + bgcolor: 'white', + width: '100%', }} > - <Typography - level="body-xs" - fontWeight="xl" - textColor="common.white" - sx={{ mixBlendMode: 'difference' }} + <LinearProgress + determinate + variant="outlined" + color="neutral" + size="sm" + thickness={32} + value={progress} + sx={{ + '--LinearProgress-radius': '0px', + '--LinearProgress-progressThickness': '24px', + boxShadow: 'sm', + borderColor: 'neutral.500', + }} > - LOADING… {`${Math.round(progress)}%`} - </Typography> - </LinearProgress> + <Typography + level="body-xs" + fontWeight="xl" + textColor="common.white" + sx={{ mixBlendMode: 'difference' }} + > + LOADING… {`${Math.round(progress)}%`} + </Typography> + </LinearProgress> + </Box> ); } From 04d9cffb5101d5be092edcb0f93a975583aad48f Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Wed, 21 Feb 2024 00:51:41 +0100 Subject: [PATCH 104/155] [system] Explain why AppRouterCacheProvider (#40909) --- docs/data/material/integrations/nextjs/nextjs.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/data/material/integrations/nextjs/nextjs.md b/docs/data/material/integrations/nextjs/nextjs.md index 329b68dccacd6e..044877d094ce95 100644 --- a/docs/data/material/integrations/nextjs/nextjs.md +++ b/docs/data/material/integrations/nextjs/nextjs.md @@ -48,6 +48,13 @@ Inside `app/layout.tsx`, import the `AppRouterCacheProvider` and wrap all elemen } ``` +:::info +The `AppRouterCacheProvider` component is responsible for collecting the CSS generated by MUI System on the server, as Next.js is streaming chunks of the .html page to the client. + +While it's not required to use the `AppRouterCacheProvider` component, it's recommended to use it to ensure that the styles are appended to the `<head>` and not rendering in the `<body>`. +See https://github.com/mui/material-ui/issues/26561#issuecomment-855286153 for why it's better. +::: + #### Custom cache (optional) Use the `options` prop to override the default [cache options](https://emotion.sh/docs/@emotion/cache#options)—for example, the code snippet below shows how to change the CSS key to `css` (the default is `mui`): @@ -218,6 +225,13 @@ Then, inside `pages/_app.tsx`, import the `AppCacheProvider` component and rende } ``` +:::info +The `AppCacheProvider` component is responsible for collecting the CSS generated by MUI System on the server, as Next.js is rendering the .html page to the client. + +While it's not required to use the `AppCacheProvider` component, it's recommended to use it to ensure that the styles are appended to the `<head>` and not rendering in the `<body>`. +See https://github.com/mui/material-ui/issues/26561#issuecomment-855286153 for why it's better. +::: + #### Custom cache (optional) To use a custom [Emotion cache](https://emotion.sh/docs/@emotion/cache), pass it to the `emotionCache` property in `_document.tsx`: From b6bec6c883fa1cad44c5ede88a9a2bc6a47b60ce Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Wed, 21 Feb 2024 00:56:54 +0100 Subject: [PATCH 105/155] [docs] Link to react-transition group with https --- docs/pages/material-ui/api/collapse.json | 2 +- docs/pages/material-ui/api/fade.json | 2 +- docs/pages/material-ui/api/grow.json | 2 +- docs/pages/material-ui/api/slide.json | 2 +- docs/pages/material-ui/api/zoom.json | 2 +- docs/translations/api-docs/accordion/accordion.json | 2 +- docs/translations/api-docs/dialog/dialog.json | 2 +- docs/translations/api-docs/menu/menu.json | 2 +- docs/translations/api-docs/popover/popover.json | 2 +- docs/translations/api-docs/snackbar/snackbar.json | 2 +- docs/translations/api-docs/speed-dial/speed-dial.json | 2 +- docs/translations/api-docs/step-content/step-content.json | 2 +- docs/translations/api-docs/tooltip/tooltip.json | 2 +- packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts | 2 +- .../materialUi/getMaterialUiComponentInfo.ts | 2 +- packages/mui-material-next/src/Menu/Menu.tsx | 2 +- packages/mui-material-next/src/Menu/Menu.types.ts | 2 +- packages/mui-material-next/src/Snackbar/Snackbar.d.ts | 2 +- packages/mui-material-next/src/Snackbar/Snackbar.js | 2 +- packages/mui-material/src/Accordion/Accordion.d.ts | 2 +- packages/mui-material/src/Accordion/Accordion.js | 2 +- packages/mui-material/src/Collapse/Collapse.d.ts | 2 +- packages/mui-material/src/Dialog/Dialog.d.ts | 2 +- packages/mui-material/src/Dialog/Dialog.js | 2 +- packages/mui-material/src/Fade/Fade.d.ts | 2 +- packages/mui-material/src/Grow/Grow.d.ts | 2 +- packages/mui-material/src/Menu/Menu.d.ts | 2 +- packages/mui-material/src/Menu/Menu.js | 2 +- packages/mui-material/src/Popover/Popover.d.ts | 2 +- packages/mui-material/src/Popover/Popover.js | 2 +- packages/mui-material/src/Slide/Slide.d.ts | 2 +- packages/mui-material/src/Snackbar/Snackbar.d.ts | 2 +- packages/mui-material/src/Snackbar/Snackbar.js | 2 +- packages/mui-material/src/SpeedDial/SpeedDial.d.ts | 2 +- packages/mui-material/src/SpeedDial/SpeedDial.js | 2 +- packages/mui-material/src/StepContent/StepContent.d.ts | 2 +- packages/mui-material/src/StepContent/StepContent.js | 2 +- packages/mui-material/src/Tooltip/Tooltip.d.ts | 2 +- packages/mui-material/src/Tooltip/Tooltip.js | 2 +- packages/mui-material/src/Zoom/Zoom.d.ts | 2 +- 40 files changed, 40 insertions(+), 40 deletions(-) diff --git a/docs/pages/material-ui/api/collapse.json b/docs/pages/material-ui/api/collapse.json index 0dfe4e14b03505..88adc7e4f91873 100644 --- a/docs/pages/material-ui/api/collapse.json +++ b/docs/pages/material-ui/api/collapse.json @@ -84,7 +84,7 @@ "filename": "/packages/mui-material/src/Collapse/Collapse.js", "inheritance": { "component": "Transition", - "pathname": "http://reactcommunity.org/react-transition-group/transition/#Transition-props" + "pathname": "https://reactcommunity.org/react-transition-group/transition/#Transition-props" }, "demos": "<ul><li><a href=\"/material-ui/react-card/\">Card</a></li>\n<li><a href=\"/material-ui/react-list/\">Lists</a></li>\n<li><a href=\"/material-ui/transitions/\">Transitions</a></li></ul>", "cssComponent": false diff --git a/docs/pages/material-ui/api/fade.json b/docs/pages/material-ui/api/fade.json index eed92160ada701..4485d3d1354503 100644 --- a/docs/pages/material-ui/api/fade.json +++ b/docs/pages/material-ui/api/fade.json @@ -28,7 +28,7 @@ "filename": "/packages/mui-material/src/Fade/Fade.js", "inheritance": { "component": "Transition", - "pathname": "http://reactcommunity.org/react-transition-group/transition/#Transition-props" + "pathname": "https://reactcommunity.org/react-transition-group/transition/#Transition-props" }, "demos": "<ul><li><a href=\"/material-ui/transitions/\">Transitions</a></li></ul>", "cssComponent": false diff --git a/docs/pages/material-ui/api/grow.json b/docs/pages/material-ui/api/grow.json index 4e002c77f347ca..ec743654c137c1 100644 --- a/docs/pages/material-ui/api/grow.json +++ b/docs/pages/material-ui/api/grow.json @@ -28,7 +28,7 @@ "filename": "/packages/mui-material/src/Grow/Grow.js", "inheritance": { "component": "Transition", - "pathname": "http://reactcommunity.org/react-transition-group/transition/#Transition-props" + "pathname": "https://reactcommunity.org/react-transition-group/transition/#Transition-props" }, "demos": "<ul><li><a href=\"/material-ui/react-popover/\">Popover</a></li>\n<li><a href=\"/material-ui/transitions/\">Transitions</a></li></ul>", "cssComponent": false diff --git a/docs/pages/material-ui/api/slide.json b/docs/pages/material-ui/api/slide.json index 41cf3f9da579ea..49757c12dba115 100644 --- a/docs/pages/material-ui/api/slide.json +++ b/docs/pages/material-ui/api/slide.json @@ -39,7 +39,7 @@ "filename": "/packages/mui-material/src/Slide/Slide.js", "inheritance": { "component": "Transition", - "pathname": "http://reactcommunity.org/react-transition-group/transition/#Transition-props" + "pathname": "https://reactcommunity.org/react-transition-group/transition/#Transition-props" }, "demos": "<ul><li><a href=\"/material-ui/react-dialog/\">Dialog</a></li>\n<li><a href=\"/material-ui/transitions/\">Transitions</a></li></ul>", "cssComponent": false diff --git a/docs/pages/material-ui/api/zoom.json b/docs/pages/material-ui/api/zoom.json index 4754d9ec603341..37f5fe026fd183 100644 --- a/docs/pages/material-ui/api/zoom.json +++ b/docs/pages/material-ui/api/zoom.json @@ -28,7 +28,7 @@ "filename": "/packages/mui-material/src/Zoom/Zoom.js", "inheritance": { "component": "Transition", - "pathname": "http://reactcommunity.org/react-transition-group/transition/#Transition-props" + "pathname": "https://reactcommunity.org/react-transition-group/transition/#Transition-props" }, "demos": "<ul><li><a href=\"/material-ui/transitions/\">Transitions</a></li></ul>", "cssComponent": false diff --git a/docs/translations/api-docs/accordion/accordion.json b/docs/translations/api-docs/accordion/accordion.json index 051403c5756afb..a5f88b5260eb03 100644 --- a/docs/translations/api-docs/accordion/accordion.json +++ b/docs/translations/api-docs/accordion/accordion.json @@ -28,7 +28,7 @@ "description": "The component used for the transition. <a href=\"/material-ui/transitions/#transitioncomponent-prop\">Follow this guide</a> to learn more about the requirements for this component." }, "TransitionProps": { - "description": "Props applied to the transition element. By default, the element is based on this <a href=\"http://reactcommunity.org/react-transition-group/transition/\"><code>Transition</code></a> component." + "description": "Props applied to the transition element. By default, the element is based on this <a href=\"https://reactcommunity.org/react-transition-group/transition/\"><code>Transition</code></a> component." } }, "classDescriptions": { diff --git a/docs/translations/api-docs/dialog/dialog.json b/docs/translations/api-docs/dialog/dialog.json index 29cff3fa7174a1..6b38d43a40179c 100644 --- a/docs/translations/api-docs/dialog/dialog.json +++ b/docs/translations/api-docs/dialog/dialog.json @@ -42,7 +42,7 @@ "description": "The duration for the transition, in milliseconds. You may specify a single timeout for all transitions, or individually with an object." }, "TransitionProps": { - "description": "Props applied to the transition element. By default, the element is based on this <a href=\"http://reactcommunity.org/react-transition-group/transition/\"><code>Transition</code></a> component." + "description": "Props applied to the transition element. By default, the element is based on this <a href=\"https://reactcommunity.org/react-transition-group/transition/\"><code>Transition</code></a> component." } }, "classDescriptions": { diff --git a/docs/translations/api-docs/menu/menu.json b/docs/translations/api-docs/menu/menu.json index a19c18051221c0..44fdf2c56de693 100644 --- a/docs/translations/api-docs/menu/menu.json +++ b/docs/translations/api-docs/menu/menu.json @@ -37,7 +37,7 @@ "description": "The length of the transition in <code>ms</code>, or 'auto'" }, "TransitionProps": { - "description": "Props applied to the transition element. By default, the element is based on this <a href=\"http://reactcommunity.org/react-transition-group/transition/\"><code>Transition</code></a> component." + "description": "Props applied to the transition element. By default, the element is based on this <a href=\"https://reactcommunity.org/react-transition-group/transition/\"><code>Transition</code></a> component." }, "variant": { "description": "The variant to use. Use <code>menu</code> to prevent selected items from impacting the initial focus." diff --git a/docs/translations/api-docs/popover/popover.json b/docs/translations/api-docs/popover/popover.json index c7807e80430662..081a32941cb56f 100644 --- a/docs/translations/api-docs/popover/popover.json +++ b/docs/translations/api-docs/popover/popover.json @@ -50,7 +50,7 @@ "description": "Set to 'auto' to automatically calculate transition time based on height." }, "TransitionProps": { - "description": "Props applied to the transition element. By default, the element is based on this <a href=\"http://reactcommunity.org/react-transition-group/transition/\"><code>Transition</code></a> component." + "description": "Props applied to the transition element. By default, the element is based on this <a href=\"https://reactcommunity.org/react-transition-group/transition/\"><code>Transition</code></a> component." } }, "classDescriptions": { diff --git a/docs/translations/api-docs/snackbar/snackbar.json b/docs/translations/api-docs/snackbar/snackbar.json index a4d51e16bc00f9..1c36673de3ba27 100644 --- a/docs/translations/api-docs/snackbar/snackbar.json +++ b/docs/translations/api-docs/snackbar/snackbar.json @@ -46,7 +46,7 @@ "description": "The duration for the transition, in milliseconds. You may specify a single timeout for all transitions, or individually with an object." }, "TransitionProps": { - "description": "Props applied to the transition element. By default, the element is based on this <a href=\"http://reactcommunity.org/react-transition-group/transition/\"><code>Transition</code></a> component." + "description": "Props applied to the transition element. By default, the element is based on this <a href=\"https://reactcommunity.org/react-transition-group/transition/\"><code>Transition</code></a> component." } }, "classDescriptions": { diff --git a/docs/translations/api-docs/speed-dial/speed-dial.json b/docs/translations/api-docs/speed-dial/speed-dial.json index 92844ed1f38132..878f9981ebe621 100644 --- a/docs/translations/api-docs/speed-dial/speed-dial.json +++ b/docs/translations/api-docs/speed-dial/speed-dial.json @@ -46,7 +46,7 @@ "description": "The duration for the transition, in milliseconds. You may specify a single timeout for all transitions, or individually with an object." }, "TransitionProps": { - "description": "Props applied to the transition element. By default, the element is based on this <a href=\"http://reactcommunity.org/react-transition-group/transition/\"><code>Transition</code></a> component." + "description": "Props applied to the transition element. By default, the element is based on this <a href=\"https://reactcommunity.org/react-transition-group/transition/\"><code>Transition</code></a> component." } }, "classDescriptions": { diff --git a/docs/translations/api-docs/step-content/step-content.json b/docs/translations/api-docs/step-content/step-content.json index 20f4f92a7eb345..e3f3391e657ed8 100644 --- a/docs/translations/api-docs/step-content/step-content.json +++ b/docs/translations/api-docs/step-content/step-content.json @@ -13,7 +13,7 @@ "description": "Adjust the duration of the content expand transition. Passed as a prop to the transition component.<br>Set to 'auto' to automatically calculate transition time based on height." }, "TransitionProps": { - "description": "Props applied to the transition element. By default, the element is based on this <a href=\"http://reactcommunity.org/react-transition-group/transition/\"><code>Transition</code></a> component." + "description": "Props applied to the transition element. By default, the element is based on this <a href=\"https://reactcommunity.org/react-transition-group/transition/\"><code>Transition</code></a> component." } }, "classDescriptions": { diff --git a/docs/translations/api-docs/tooltip/tooltip.json b/docs/translations/api-docs/tooltip/tooltip.json index dfaf2c810047c3..dbebeb920dcfd5 100644 --- a/docs/translations/api-docs/tooltip/tooltip.json +++ b/docs/translations/api-docs/tooltip/tooltip.json @@ -70,7 +70,7 @@ "description": "The component used for the transition. <a href=\"/material-ui/transitions/#transitioncomponent-prop\">Follow this guide</a> to learn more about the requirements for this component." }, "TransitionProps": { - "description": "Props applied to the transition element. By default, the element is based on this <a href=\"http://reactcommunity.org/react-transition-group/transition/\"><code>Transition</code></a> component." + "description": "Props applied to the transition element. By default, the element is based on this <a href=\"https://reactcommunity.org/react-transition-group/transition/\"><code>Transition</code></a> component." } }, "classDescriptions": { diff --git a/packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts b/packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts index 1996895131d157..3a9b2a12718bdd 100644 --- a/packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts +++ b/packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts @@ -70,7 +70,7 @@ export function getBaseUiComponentInfo(filename: string): ComponentInfo { name: inheritedComponent, apiPathname: inheritedComponent === 'Transition' - ? 'http://reactcommunity.org/react-transition-group/transition/#Transition-props' + ? 'https://reactcommunity.org/react-transition-group/transition/#Transition-props' : `/base-ui/api/${kebabCase(inheritedComponent)}/`, }; }, diff --git a/packages/api-docs-builder-core/materialUi/getMaterialUiComponentInfo.ts b/packages/api-docs-builder-core/materialUi/getMaterialUiComponentInfo.ts index f4dcdbcb3bbd68..c95b740ee79cd5 100644 --- a/packages/api-docs-builder-core/materialUi/getMaterialUiComponentInfo.ts +++ b/packages/api-docs-builder-core/materialUi/getMaterialUiComponentInfo.ts @@ -42,7 +42,7 @@ export function getMaterialUiComponentInfo(filename: string): ComponentInfo { name: inheritedComponent.replace(/unstyled/i, ''), apiPathname: inheritedComponent === 'Transition' - ? 'http://reactcommunity.org/react-transition-group/transition/#Transition-props' + ? 'https://reactcommunity.org/react-transition-group/transition/#Transition-props' : `/${ inheritedComponent.match(/unstyled/i) ? 'base-ui' : 'material-ui' }/api/${kebabCase(inheritedComponent.replace(/unstyled/i, ''))}/`, diff --git a/packages/mui-material-next/src/Menu/Menu.tsx b/packages/mui-material-next/src/Menu/Menu.tsx index b133c2cdb670ea..6719041fa5668e 100644 --- a/packages/mui-material-next/src/Menu/Menu.tsx +++ b/packages/mui-material-next/src/Menu/Menu.tsx @@ -428,7 +428,7 @@ Menu.propTypes /* remove-proptypes */ = { ]), /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. * @default {} */ TransitionProps: PropTypes.object, diff --git a/packages/mui-material-next/src/Menu/Menu.types.ts b/packages/mui-material-next/src/Menu/Menu.types.ts index 4049d6d60f23f1..49ddbfabbe9a27 100644 --- a/packages/mui-material-next/src/Menu/Menu.types.ts +++ b/packages/mui-material-next/src/Menu/Menu.types.ts @@ -101,7 +101,7 @@ export interface MenuTypeMap<AdditionalProps = {}, RootComponent extends React.E transitionDuration?: TransitionProps['timeout'] | 'auto'; /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. * @default {} */ TransitionProps?: TransitionProps; diff --git a/packages/mui-material-next/src/Snackbar/Snackbar.d.ts b/packages/mui-material-next/src/Snackbar/Snackbar.d.ts index 15180260abd96e..b274c35d804f0d 100644 --- a/packages/mui-material-next/src/Snackbar/Snackbar.d.ts +++ b/packages/mui-material-next/src/Snackbar/Snackbar.d.ts @@ -111,7 +111,7 @@ export interface SnackbarProps extends StandardProps<React.HTMLAttributes<HTMLDi transitionDuration?: TransitionProps['timeout']; /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. * @default {} */ TransitionProps?: TransitionProps; diff --git a/packages/mui-material-next/src/Snackbar/Snackbar.js b/packages/mui-material-next/src/Snackbar/Snackbar.js index 1f42288f1c7f34..5915bb79aa7b64 100644 --- a/packages/mui-material-next/src/Snackbar/Snackbar.js +++ b/packages/mui-material-next/src/Snackbar/Snackbar.js @@ -303,7 +303,7 @@ Snackbar.propTypes /* remove-proptypes */ = { ]), /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. * @default {} */ TransitionProps: PropTypes.object, diff --git a/packages/mui-material/src/Accordion/Accordion.d.ts b/packages/mui-material/src/Accordion/Accordion.d.ts index a84a42c563d7fb..090cc1518f5b64 100644 --- a/packages/mui-material/src/Accordion/Accordion.d.ts +++ b/packages/mui-material/src/Accordion/Accordion.d.ts @@ -86,7 +86,7 @@ export type AccordionTypeMap< >; /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. * @deprecated Use `slotProps.transition` instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). */ TransitionProps?: TransitionProps; diff --git a/packages/mui-material/src/Accordion/Accordion.js b/packages/mui-material/src/Accordion/Accordion.js index 0b7fd2e9d41fb1..d7274d92b2d1a9 100644 --- a/packages/mui-material/src/Accordion/Accordion.js +++ b/packages/mui-material/src/Accordion/Accordion.js @@ -296,7 +296,7 @@ Accordion.propTypes /* remove-proptypes */ = { TransitionComponent: PropTypes.elementType, /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. * @deprecated Use `slotProps.transition` instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). */ TransitionProps: PropTypes.object, diff --git a/packages/mui-material/src/Collapse/Collapse.d.ts b/packages/mui-material/src/Collapse/Collapse.d.ts index ea073109be4981..2206f44019aefc 100644 --- a/packages/mui-material/src/Collapse/Collapse.d.ts +++ b/packages/mui-material/src/Collapse/Collapse.d.ts @@ -66,7 +66,7 @@ export interface CollapseProps extends StandardProps<TransitionProps, 'timeout'> * API: * * - [Collapse API](https://mui.com/material-ui/api/collapse/) - * - inherits [Transition API](http://reactcommunity.org/react-transition-group/transition/#Transition-props) + * - inherits [Transition API](https://reactcommunity.org/react-transition-group/transition/#Transition-props) */ export default function Collapse(props: CollapseProps): JSX.Element; diff --git a/packages/mui-material/src/Dialog/Dialog.d.ts b/packages/mui-material/src/Dialog/Dialog.d.ts index 7e37f1e50058aa..14fdf0f2bc5c9d 100644 --- a/packages/mui-material/src/Dialog/Dialog.d.ts +++ b/packages/mui-material/src/Dialog/Dialog.d.ts @@ -101,7 +101,7 @@ export interface DialogProps extends StandardProps<ModalProps, 'children'> { transitionDuration?: TransitionProps['timeout']; /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. */ TransitionProps?: TransitionProps; } diff --git a/packages/mui-material/src/Dialog/Dialog.js b/packages/mui-material/src/Dialog/Dialog.js index 420076e0bf8092..927c9b0f44e244 100644 --- a/packages/mui-material/src/Dialog/Dialog.js +++ b/packages/mui-material/src/Dialog/Dialog.js @@ -418,7 +418,7 @@ Dialog.propTypes /* remove-proptypes */ = { ]), /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. */ TransitionProps: PropTypes.object, }; diff --git a/packages/mui-material/src/Fade/Fade.d.ts b/packages/mui-material/src/Fade/Fade.d.ts index 5094cd6a757867..b9b5288ea5f14c 100644 --- a/packages/mui-material/src/Fade/Fade.d.ts +++ b/packages/mui-material/src/Fade/Fade.d.ts @@ -44,6 +44,6 @@ export interface FadeProps extends Omit<TransitionProps, 'children'> { * API: * * - [Fade API](https://mui.com/material-ui/api/fade/) - * - inherits [Transition API](http://reactcommunity.org/react-transition-group/transition/#Transition-props) + * - inherits [Transition API](https://reactcommunity.org/react-transition-group/transition/#Transition-props) */ export default function Fade(props: FadeProps): JSX.Element; diff --git a/packages/mui-material/src/Grow/Grow.d.ts b/packages/mui-material/src/Grow/Grow.d.ts index 381b945a48d2cb..173360b6ed7b55 100644 --- a/packages/mui-material/src/Grow/Grow.d.ts +++ b/packages/mui-material/src/Grow/Grow.d.ts @@ -45,6 +45,6 @@ export interface GrowProps extends Omit<TransitionProps, 'timeout'> { * API: * * - [Grow API](https://mui.com/material-ui/api/grow/) - * - inherits [Transition API](http://reactcommunity.org/react-transition-group/transition/#Transition-props) + * - inherits [Transition API](https://reactcommunity.org/react-transition-group/transition/#Transition-props) */ export default function Grow(props: GrowProps): JSX.Element; diff --git a/packages/mui-material/src/Menu/Menu.d.ts b/packages/mui-material/src/Menu/Menu.d.ts index 16e78dd1cd12e3..34b27cb8cca448 100644 --- a/packages/mui-material/src/Menu/Menu.d.ts +++ b/packages/mui-material/src/Menu/Menu.d.ts @@ -69,7 +69,7 @@ export interface MenuProps extends StandardProps<PopoverProps> { transitionDuration?: TransitionProps['timeout'] | 'auto'; /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. * @default {} */ TransitionProps?: TransitionProps; diff --git a/packages/mui-material/src/Menu/Menu.js b/packages/mui-material/src/Menu/Menu.js index adced73ab01bb1..0a292d37b0d2cf 100644 --- a/packages/mui-material/src/Menu/Menu.js +++ b/packages/mui-material/src/Menu/Menu.js @@ -323,7 +323,7 @@ Menu.propTypes /* remove-proptypes */ = { ]), /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. * @default {} */ TransitionProps: PropTypes.object, diff --git a/packages/mui-material/src/Popover/Popover.d.ts b/packages/mui-material/src/Popover/Popover.d.ts index 54b4a7e8bd3527..d8308b68ac7a5b 100644 --- a/packages/mui-material/src/Popover/Popover.d.ts +++ b/packages/mui-material/src/Popover/Popover.d.ts @@ -160,7 +160,7 @@ export interface PopoverProps transitionDuration?: TransitionProps['timeout'] | 'auto'; /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. * @default {} */ TransitionProps?: TransitionProps; diff --git a/packages/mui-material/src/Popover/Popover.js b/packages/mui-material/src/Popover/Popover.js index 8df1fbc6b7cd6d..3edef3441101c5 100644 --- a/packages/mui-material/src/Popover/Popover.js +++ b/packages/mui-material/src/Popover/Popover.js @@ -639,7 +639,7 @@ Popover.propTypes /* remove-proptypes */ = { ]), /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. * @default {} */ TransitionProps: PropTypes.object, diff --git a/packages/mui-material/src/Slide/Slide.d.ts b/packages/mui-material/src/Slide/Slide.d.ts index 5d45c3f617c8cb..76621b10735cbf 100644 --- a/packages/mui-material/src/Slide/Slide.d.ts +++ b/packages/mui-material/src/Slide/Slide.d.ts @@ -59,6 +59,6 @@ export interface SlideProps extends TransitionProps { * API: * * - [Slide API](https://mui.com/material-ui/api/slide/) - * - inherits [Transition API](http://reactcommunity.org/react-transition-group/transition/#Transition-props) + * - inherits [Transition API](https://reactcommunity.org/react-transition-group/transition/#Transition-props) */ export default function Slide(props: SlideProps): JSX.Element; diff --git a/packages/mui-material/src/Snackbar/Snackbar.d.ts b/packages/mui-material/src/Snackbar/Snackbar.d.ts index 8256e2a0834bc8..30b6fc17082d8b 100644 --- a/packages/mui-material/src/Snackbar/Snackbar.d.ts +++ b/packages/mui-material/src/Snackbar/Snackbar.d.ts @@ -111,7 +111,7 @@ export interface SnackbarProps extends StandardProps<React.HTMLAttributes<HTMLDi transitionDuration?: TransitionProps['timeout']; /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. * @default {} */ TransitionProps?: TransitionProps; diff --git a/packages/mui-material/src/Snackbar/Snackbar.js b/packages/mui-material/src/Snackbar/Snackbar.js index 36f68c826193f2..df3cabca60fe96 100644 --- a/packages/mui-material/src/Snackbar/Snackbar.js +++ b/packages/mui-material/src/Snackbar/Snackbar.js @@ -304,7 +304,7 @@ Snackbar.propTypes /* remove-proptypes */ = { ]), /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. * @default {} */ TransitionProps: PropTypes.object, diff --git a/packages/mui-material/src/SpeedDial/SpeedDial.d.ts b/packages/mui-material/src/SpeedDial/SpeedDial.d.ts index 4d6e16b7b2f148..b8c498d78fceec 100644 --- a/packages/mui-material/src/SpeedDial/SpeedDial.d.ts +++ b/packages/mui-material/src/SpeedDial/SpeedDial.d.ts @@ -87,7 +87,7 @@ export interface SpeedDialProps transitionDuration?: TransitionProps['timeout']; /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. */ TransitionProps?: TransitionProps; } diff --git a/packages/mui-material/src/SpeedDial/SpeedDial.js b/packages/mui-material/src/SpeedDial/SpeedDial.js index ed88ceaf072c9b..9445349b829d76 100644 --- a/packages/mui-material/src/SpeedDial/SpeedDial.js +++ b/packages/mui-material/src/SpeedDial/SpeedDial.js @@ -521,7 +521,7 @@ SpeedDial.propTypes /* remove-proptypes */ = { ]), /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. */ TransitionProps: PropTypes.object, }; diff --git a/packages/mui-material/src/StepContent/StepContent.d.ts b/packages/mui-material/src/StepContent/StepContent.d.ts index 84fbbfe4fe5e79..60213039b3d901 100644 --- a/packages/mui-material/src/StepContent/StepContent.d.ts +++ b/packages/mui-material/src/StepContent/StepContent.d.ts @@ -36,7 +36,7 @@ export interface StepContentProps extends StandardProps<React.HTMLAttributes<HTM transitionDuration?: TransitionProps['timeout'] | 'auto'; /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. */ TransitionProps?: TransitionProps; } diff --git a/packages/mui-material/src/StepContent/StepContent.js b/packages/mui-material/src/StepContent/StepContent.js index 3be729ca1ea5a5..1d1be8bef3d4d6 100644 --- a/packages/mui-material/src/StepContent/StepContent.js +++ b/packages/mui-material/src/StepContent/StepContent.js @@ -146,7 +146,7 @@ StepContent.propTypes /* remove-proptypes */ = { ]), /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. */ TransitionProps: PropTypes.object, }; diff --git a/packages/mui-material/src/Tooltip/Tooltip.d.ts b/packages/mui-material/src/Tooltip/Tooltip.d.ts index 4bc513ffaa5296..a6f699533ec61f 100644 --- a/packages/mui-material/src/Tooltip/Tooltip.d.ts +++ b/packages/mui-material/src/Tooltip/Tooltip.d.ts @@ -210,7 +210,7 @@ export interface TooltipProps extends StandardProps<React.HTMLAttributes<HTMLDiv >; /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. */ TransitionProps?: TransitionProps; } diff --git a/packages/mui-material/src/Tooltip/Tooltip.js b/packages/mui-material/src/Tooltip/Tooltip.js index b7888092e8acc3..11536f0a270b46 100644 --- a/packages/mui-material/src/Tooltip/Tooltip.js +++ b/packages/mui-material/src/Tooltip/Tooltip.js @@ -914,7 +914,7 @@ Tooltip.propTypes /* remove-proptypes */ = { TransitionComponent: PropTypes.elementType, /** * Props applied to the transition element. - * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component. + * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. */ TransitionProps: PropTypes.object, }; diff --git a/packages/mui-material/src/Zoom/Zoom.d.ts b/packages/mui-material/src/Zoom/Zoom.d.ts index ad2aad460d3fce..dbe0e5f86e08a7 100644 --- a/packages/mui-material/src/Zoom/Zoom.d.ts +++ b/packages/mui-material/src/Zoom/Zoom.d.ts @@ -45,6 +45,6 @@ export interface ZoomProps extends TransitionProps { * API: * * - [Zoom API](https://mui.com/material-ui/api/zoom/) - * - inherits [Transition API](http://reactcommunity.org/react-transition-group/transition/#Transition-props) + * - inherits [Transition API](https://reactcommunity.org/react-transition-group/transition/#Transition-props) */ export default function Zoom(props: ZoomProps): JSX.Element; From ba52e0d03189e64079c960f2ab7e4a217f7e813c Mon Sep 17 00:00:00 2001 From: justintoman <justintoman@gmail.com> Date: Tue, 20 Feb 2024 21:51:21 -0600 Subject: [PATCH 106/155] [system][material-ui] Move useMediaQuery to system (#39463) --- packages/mui-material/src/useMediaQuery/index.d.ts | 4 ++-- packages/mui-material/src/useMediaQuery/index.js | 3 +-- .../mui-material/src/useMediaQuery/useMediaQueryTheme.d.ts | 2 +- .../mui-material/src/useMediaQuery/useMediaQueryTheme.js | 2 +- packages/mui-system/src/index.d.ts | 3 +++ packages/mui-system/src/index.js | 1 + packages/mui-system/src/useMediaQuery/index.ts | 2 ++ .../src/useMediaQuery/useMediaQuery.ts | 6 +++--- 8 files changed, 14 insertions(+), 9 deletions(-) create mode 100644 packages/mui-system/src/useMediaQuery/index.ts rename packages/{mui-material => mui-system}/src/useMediaQuery/useMediaQuery.ts (97%) diff --git a/packages/mui-material/src/useMediaQuery/index.d.ts b/packages/mui-material/src/useMediaQuery/index.d.ts index bf4072caa40b80..189cf6a41d036a 100644 --- a/packages/mui-material/src/useMediaQuery/index.d.ts +++ b/packages/mui-material/src/useMediaQuery/index.d.ts @@ -1,2 +1,2 @@ -export { default } from './useMediaQuery'; -export * from './useMediaQuery'; +export { default } from '@mui/system/useMediaQuery'; +export * from '@mui/system/useMediaQuery'; diff --git a/packages/mui-material/src/useMediaQuery/index.js b/packages/mui-material/src/useMediaQuery/index.js index 74992f88e57857..ebc567714f0478 100644 --- a/packages/mui-material/src/useMediaQuery/index.js +++ b/packages/mui-material/src/useMediaQuery/index.js @@ -1,2 +1 @@ -'use client'; -export { default } from './useMediaQuery'; +export { default } from '@mui/system/useMediaQuery'; diff --git a/packages/mui-material/src/useMediaQuery/useMediaQueryTheme.d.ts b/packages/mui-material/src/useMediaQuery/useMediaQueryTheme.d.ts index f8ac72baf1d28d..2505b54663cf76 100644 --- a/packages/mui-material/src/useMediaQuery/useMediaQueryTheme.d.ts +++ b/packages/mui-material/src/useMediaQuery/useMediaQueryTheme.d.ts @@ -1,3 +1,3 @@ -import useMediaQuery from './useMediaQuery'; +import useMediaQuery from '@mui/system/useMediaQuery'; export default useMediaQuery; diff --git a/packages/mui-material/src/useMediaQuery/useMediaQueryTheme.js b/packages/mui-material/src/useMediaQuery/useMediaQueryTheme.js index 184b1e26a63cb5..2c2fa3858a6644 100644 --- a/packages/mui-material/src/useMediaQuery/useMediaQueryTheme.js +++ b/packages/mui-material/src/useMediaQuery/useMediaQueryTheme.js @@ -1,5 +1,5 @@ 'use client'; -import useMediaQuery from './useMediaQuery'; +import useMediaQuery from '@mui/system/useMediaQuery'; // TODO v5: to deprecate in v4.x and remove in v5 export default function useMediaQueryTheme(...args) { diff --git a/packages/mui-system/src/index.d.ts b/packages/mui-system/src/index.d.ts index 7f24359229a63d..825745b588f909 100644 --- a/packages/mui-system/src/index.d.ts +++ b/packages/mui-system/src/index.d.ts @@ -153,6 +153,9 @@ export * from './useTheme'; export { default as useThemeWithoutDefault } from './useThemeWithoutDefault'; export * from './useThemeWithoutDefault'; +export { default as useMediaQuery } from './useMediaQuery'; +export * from './useMediaQuery'; + export * from './colorManipulator'; export { default as ThemeProvider } from './ThemeProvider'; diff --git a/packages/mui-system/src/index.js b/packages/mui-system/src/index.js index 3ff435af5e49bc..23689fa469aff9 100644 --- a/packages/mui-system/src/index.js +++ b/packages/mui-system/src/index.js @@ -55,6 +55,7 @@ export { default as shape } from './createTheme/shape'; export { default as useThemeProps, getThemeProps } from './useThemeProps'; export { default as useTheme } from './useTheme'; export { default as useThemeWithoutDefault } from './useThemeWithoutDefault'; +export { default as useMediaQuery } from './useMediaQuery'; export * from './colorManipulator'; export { default as ThemeProvider } from './ThemeProvider'; export { default as unstable_createCssVarsProvider } from './cssVars/createCssVarsProvider'; diff --git a/packages/mui-system/src/useMediaQuery/index.ts b/packages/mui-system/src/useMediaQuery/index.ts new file mode 100644 index 00000000000000..bf4072caa40b80 --- /dev/null +++ b/packages/mui-system/src/useMediaQuery/index.ts @@ -0,0 +1,2 @@ +export { default } from './useMediaQuery'; +export * from './useMediaQuery'; diff --git a/packages/mui-material/src/useMediaQuery/useMediaQuery.ts b/packages/mui-system/src/useMediaQuery/useMediaQuery.ts similarity index 97% rename from packages/mui-material/src/useMediaQuery/useMediaQuery.ts rename to packages/mui-system/src/useMediaQuery/useMediaQuery.ts index 33d8650b83395c..592785aece184b 100644 --- a/packages/mui-material/src/useMediaQuery/useMediaQuery.ts +++ b/packages/mui-system/src/useMediaQuery/useMediaQuery.ts @@ -1,8 +1,8 @@ 'use client'; import * as React from 'react'; -import { getThemeProps } from '@mui/system/useThemeProps'; -import useTheme from '@mui/system/useThemeWithoutDefault'; -import useEnhancedEffect from '../utils/useEnhancedEffect'; +import useEnhancedEffect from '@mui/utils/useEnhancedEffect'; +import { getThemeProps } from '../useThemeProps'; +import useTheme from '../useThemeWithoutDefault'; /** * @deprecated Not used internally. Use `MediaQueryListEvent` from lib.dom.d.ts instead. From fac213726baff252e196549687f87ea8cad8517d Mon Sep 17 00:00:00 2001 From: Zeeshan Tamboli <zeeshan.tamboli@gmail.com> Date: Wed, 21 Feb 2024 11:16:26 +0530 Subject: [PATCH 107/155] [material-ui][joy-ui][Tooltip] Rename mouse event handlers (#41202) --- packages/mui-joy/src/Tooltip/Tooltip.tsx | 13 +++++-------- packages/mui-material/src/Tooltip/Tooltip.js | 13 +++++-------- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/packages/mui-joy/src/Tooltip/Tooltip.tsx b/packages/mui-joy/src/Tooltip/Tooltip.tsx index be0ce40df2266d..d8ca461789e0b6 100644 --- a/packages/mui-joy/src/Tooltip/Tooltip.tsx +++ b/packages/mui-joy/src/Tooltip/Tooltip.tsx @@ -302,7 +302,7 @@ const Tooltip = React.forwardRef(function Tooltip(inProps, ref) { }); }); - const handleEnter = (event: React.MouseEvent<HTMLElement>) => { + const handleMouseOver = (event: React.MouseEvent<HTMLElement>) => { if (ignoreNonTouchEvents.current && event.type !== 'touchstart') { return; } @@ -325,7 +325,7 @@ const Tooltip = React.forwardRef(function Tooltip(inProps, ref) { } }; - const handleLeave = (event: React.MouseEvent<HTMLElement>) => { + const handleMouseLeave = (event: React.MouseEvent<HTMLElement>) => { enterTimer.clear(); leaveTimer.start(leaveDelay, () => { handleClose(event); @@ -345,7 +345,7 @@ const Tooltip = React.forwardRef(function Tooltip(inProps, ref) { handleBlurVisible(event as React.FocusEvent<HTMLElement>); if (isFocusVisibleRef.current === false) { setChildIsFocusVisible(false); - handleLeave(event as React.MouseEvent<HTMLElement>); + handleMouseLeave(event as React.MouseEvent<HTMLElement>); } }; @@ -360,7 +360,7 @@ const Tooltip = React.forwardRef(function Tooltip(inProps, ref) { handleFocusVisible(event as React.FocusEvent<HTMLElement>); if (isFocusVisibleRef.current === true) { setChildIsFocusVisible(true); - handleEnter(event as React.MouseEvent<HTMLElement>); + handleMouseOver(event as React.MouseEvent<HTMLElement>); } }; @@ -373,9 +373,6 @@ const Tooltip = React.forwardRef(function Tooltip(inProps, ref) { } }; - const handleMouseOver = handleEnter; - const handleMouseLeave = handleLeave; - const handleTouchStart = (event: React.TouchEvent<HTMLElement>) => { detectTouchStart(event); leaveTimer.clear(); @@ -391,7 +388,7 @@ const Tooltip = React.forwardRef(function Tooltip(inProps, ref) { touchTimer.start(enterTouchDelay, () => { (document.body.style as unknown as { WebkitUserSelect?: string }).WebkitUserSelect = prevUserSelect.current; - handleEnter(event as unknown as React.MouseEvent<HTMLElement>); + handleMouseOver(event as unknown as React.MouseEvent<HTMLElement>); }); }; diff --git a/packages/mui-material/src/Tooltip/Tooltip.js b/packages/mui-material/src/Tooltip/Tooltip.js index 11536f0a270b46..88d6d7e563d55b 100644 --- a/packages/mui-material/src/Tooltip/Tooltip.js +++ b/packages/mui-material/src/Tooltip/Tooltip.js @@ -365,7 +365,7 @@ const Tooltip = React.forwardRef(function Tooltip(inProps, ref) { }, ); - const handleEnter = (event) => { + const handleMouseOver = (event) => { if (ignoreNonTouchEvents.current && event.type !== 'touchstart') { return; } @@ -388,7 +388,7 @@ const Tooltip = React.forwardRef(function Tooltip(inProps, ref) { } }; - const handleLeave = (event) => { + const handleMouseLeave = (event) => { enterTimer.clear(); leaveTimer.start(leaveDelay, () => { handleClose(event); @@ -408,7 +408,7 @@ const Tooltip = React.forwardRef(function Tooltip(inProps, ref) { handleBlurVisible(event); if (isFocusVisibleRef.current === false) { setChildIsFocusVisible(false); - handleLeave(event); + handleMouseLeave(event); } }; @@ -423,7 +423,7 @@ const Tooltip = React.forwardRef(function Tooltip(inProps, ref) { handleFocusVisible(event); if (isFocusVisibleRef.current === true) { setChildIsFocusVisible(true); - handleEnter(event); + handleMouseOver(event); } }; @@ -436,9 +436,6 @@ const Tooltip = React.forwardRef(function Tooltip(inProps, ref) { } }; - const handleMouseOver = handleEnter; - const handleMouseLeave = handleLeave; - const handleTouchStart = (event) => { detectTouchStart(event); leaveTimer.clear(); @@ -451,7 +448,7 @@ const Tooltip = React.forwardRef(function Tooltip(inProps, ref) { touchTimer.start(enterTouchDelay, () => { document.body.style.WebkitUserSelect = prevUserSelect.current; - handleEnter(event); + handleMouseOver(event); }); }; From 86da85658f85d265ea538f25bd6b211fbf7064ea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 12:03:34 +0530 Subject: [PATCH 108/155] Bump ip from 1.1.8 to 1.1.9 (#41207) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ded5ec4cb045a4..f4c635e72dc4c9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6424,7 +6424,7 @@ packages: envinfo: 7.11.1 execa: 5.1.1 hermes-profile-transformer: 0.0.6 - ip: 1.1.8 + ip: 1.1.9 node-stream-zip: 1.15.0 ora: 5.4.1 semver: 7.6.0 @@ -6442,7 +6442,7 @@ packages: '@react-native-community/cli-tools': 12.3.2 chalk: 4.1.2 hermes-profile-transformer: 0.0.6 - ip: 1.1.8 + ip: 1.1.9 transitivePeerDependencies: - encoding dev: false @@ -13568,8 +13568,8 @@ packages: loose-envify: 1.4.0 dev: false - /ip@1.1.8: - resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} + /ip@1.1.9: + resolution: {integrity: sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==} dev: false /ip@2.0.0: From 200946299c2d370d39be7ff95efe5d16f2bb2590 Mon Sep 17 00:00:00 2001 From: Zeeshan Tamboli <zeeshan.tamboli@gmail.com> Date: Wed, 21 Feb 2024 14:13:47 +0530 Subject: [PATCH 109/155] [core][base-ui] Remove `@mui/base` dev dependency from Base UI workspace (#41216) --- packages/mui-base/package.json | 1 - pnpm-lock.yaml | 3 --- 2 files changed, 4 deletions(-) diff --git a/packages/mui-base/package.json b/packages/mui-base/package.json index b6691cd901870b..ad1056ac3742f3 100644 --- a/packages/mui-base/package.json +++ b/packages/mui-base/package.json @@ -52,7 +52,6 @@ "devDependencies": { "@mui-internal/babel-macros": "workspace:^", "@mui-internal/test-utils": "workspace:^", - "@mui/base": "workspace:*", "@mui/types": "workspace:^", "@testing-library/react": "^14.2.1", "@testing-library/user-event": "^14.5.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f4c635e72dc4c9..b76603a4cc65e6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1232,9 +1232,6 @@ importers: '@mui-internal/test-utils': specifier: workspace:^ version: link:../test-utils - '@mui/base': - specifier: workspace:* - version: link:build '@testing-library/react': specifier: ^14.2.1 version: 14.2.1(react-dom@18.2.0)(react@18.2.0) From 6d6bdec1466b4039992139f22f6c1def2494fbad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Dudak?= <michal@mui.com> Date: Wed, 21 Feb 2024 10:01:26 +0100 Subject: [PATCH 110/155] [code-infra] Build internal packages before publishing (#41210) --- package.json | 2 +- packages-internal/scripts/package.json | 4 ++-- packages/docs-utils/CHANGELOG.md | 4 ++++ packages/docs-utils/package.json | 6 +++--- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index d3a6d227332943..ae0561ab2201ea 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "clean:zero": "pnpm --filter \"@mui/zero-*\" clean", "build:codesandbox": "NODE_OPTIONS=\"--max_old_space_size=4096\" lerna run --concurrency 8 --scope \"@mui/*\" --scope \"@mui-internal/*\" --no-private build", "release:version": "lerna version --no-changelog --no-push --no-git-tag-version --no-private --force-publish=@mui/core-downloads-tracker", - "release:build": "lerna run --concurrency 8 --scope \"@mui/*\" build --skip-nx-cache", + "release:build": "lerna run --concurrency 8 --no-private build --skip-nx-cache", "release:changelog": "node scripts/releaseChangelog.mjs", "release:publish": "pnpm publish --recursive --tag latest", "release:publish:dry-run": "pnpm publish --recursive --tag latest --registry=\"http://localhost:4873/\"", diff --git a/packages-internal/scripts/package.json b/packages-internal/scripts/package.json index caf6ef585608a3..1182ad834c9913 100644 --- a/packages-internal/scripts/package.json +++ b/packages-internal/scripts/package.json @@ -19,8 +19,8 @@ "scripts": { "prebuild": "rimraf ./build", "build": "tsc --build tsconfig.json", - "release:publish": "pnpm publish --tag latest", - "release:publish:dry-run": "pnpm publish --tag latest --registry=\"http://localhost:4873/\"", + "release:publish": "pnpm build && pnpm publish --tag latest", + "release:publish:dry-run": "pnpm build && pnpm publish --tag latest --registry=\"http://localhost:4873/\"", "test": "cd ../../ && cross-env NODE_ENV=test mocha --config packages-internal/scripts/typescript-to-proptypes/test/.mocharc.js 'packages-internal/scripts/typescript-to-proptypes/**/*.test.ts'", "typescript": "tsc --build tsconfig.typecheck.json" }, diff --git a/packages/docs-utils/CHANGELOG.md b/packages/docs-utils/CHANGELOG.md index a6c93f9bf457a6..3255c1a72040cf 100644 --- a/packages/docs-utils/CHANGELOG.md +++ b/packages/docs-utils/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 1.0.2 + +Fixed incorrectly released package. + ## 1.0.0 Initial release as an npm package. diff --git a/packages/docs-utils/package.json b/packages/docs-utils/package.json index 2875cdea0f9636..a199a615938c69 100644 --- a/packages/docs-utils/package.json +++ b/packages/docs-utils/package.json @@ -1,6 +1,6 @@ { "name": "@mui-internal/docs-utils", - "version": "1.0.1", + "version": "1.0.2", "author": "MUI Team", "description": "Utilities for MUI docs. This is an internal package not meant for general use.", "main": "./build/index.js", @@ -17,8 +17,8 @@ "prebuild": "rimraf ./build", "build": "tsc -b tsconfig.build.json", "typescript": "tsc -b tsconfig.json", - "release:publish": "pnpm publish --tag latest", - "release:publish:dry-run": "pnpm publish --tag latest --registry=\"http://localhost:4873/\"" + "release:publish": "pnpm build && pnpm publish --tag latest", + "release:publish:dry-run": "pnpm build && pnpm publish --tag latest --registry=\"http://localhost:4873/\"" }, "dependencies": { "rimraf": "^5.0.5", From b923a63713315c0bfe584e273639944b2d2a255e Mon Sep 17 00:00:00 2001 From: Jan Potoms <2109932+Janpot@users.noreply.github.com> Date: Wed, 21 Feb 2024 10:13:09 +0100 Subject: [PATCH 111/155] [utils] Port `useLocalStorageState` hook from Toolpad (#41096) Signed-off-by: Jan Potoms <2109932+Janpot@users.noreply.github.com> --- .../src/components/header/ThemeModeToggle.tsx | 24 +-- .../modules/components/AppSettingsDrawer.js | 35 +--- .../components/HighlightedCodeWithTabs.tsx | 25 +-- .../src/useLocalStorageState/index.ts | 1 + .../useLocalStorageState.ts | 155 ++++++++++++++++++ 5 files changed, 173 insertions(+), 67 deletions(-) create mode 100644 packages/mui-utils/src/useLocalStorageState/index.ts create mode 100644 packages/mui-utils/src/useLocalStorageState/useLocalStorageState.ts diff --git a/docs/src/components/header/ThemeModeToggle.tsx b/docs/src/components/header/ThemeModeToggle.tsx index ff22e076ae3797..6a7667f796d8df 100644 --- a/docs/src/components/header/ThemeModeToggle.tsx +++ b/docs/src/components/header/ThemeModeToggle.tsx @@ -6,6 +6,7 @@ import DarkModeOutlined from '@mui/icons-material/DarkModeOutlined'; import LightModeOutlined from '@mui/icons-material/LightModeOutlined'; import useMediaQuery from '@mui/material/useMediaQuery'; import { useChangeTheme } from 'docs/src/modules/components/ThemeContext'; +import useLocalStorageState from '@mui/utils/useLocalStorageState'; function CssVarsModeToggle(props: { onChange: (checked: boolean) => void }) { const [mounted, setMounted] = React.useState(false); @@ -39,30 +40,19 @@ function CssVarsModeToggle(props: { onChange: (checked: boolean) => void }) { export default function ThemeModeToggle() { const theme = useTheme(); const changeTheme = useChangeTheme(); - const [mode, setMode] = React.useState<string | null>(null); + const [mode, setMode] = useLocalStorageState('mui-mode', 'system'); const prefersDarkMode = useMediaQuery('(prefers-color-scheme: dark)'); - - React.useEffect(() => { - let initialMode = 'system'; - try { - initialMode = localStorage.getItem('mui-mode') || initialMode; - } catch (error) { - // do nothing - } - setMode(initialMode); - }, []); + const preferredMode = prefersDarkMode ? 'dark' : 'light'; const handleChangeThemeMode = (checked: boolean) => { const paletteMode = checked ? 'dark' : 'light'; setMode(paletteMode); + }; - try { - localStorage.setItem('mui-mode', paletteMode); // syncing with homepage, can be removed once all pages are migrated to CSS variables - } catch (error) { - // do nothing - } + React.useEffect(() => { + const paletteMode = mode === 'system' ? preferredMode : mode; changeTheme({ paletteMode }); - }; + }, [changeTheme, mode, preferredMode]); if (mode === null) { return <IconButton color="primary" disableTouchRipple />; diff --git a/docs/src/modules/components/AppSettingsDrawer.js b/docs/src/modules/components/AppSettingsDrawer.js index 3ddad7cb06a71b..58d2a830cd787e 100644 --- a/docs/src/modules/components/AppSettingsDrawer.js +++ b/docs/src/modules/components/AppSettingsDrawer.js @@ -18,6 +18,7 @@ import FormatTextdirectionLToRIcon from '@mui/icons-material/FormatTextdirection import FormatTextdirectionRToLIcon from '@mui/icons-material/FormatTextdirectionRToL'; import { useChangeTheme } from 'docs/src/modules/components/ThemeContext'; import { useTranslate } from '@mui/docs/i18n'; +import useLocalStorageState from '@mui/utils/useLocalStorageState'; const Heading = styled(Typography)(({ theme }) => ({ margin: '20px 0 10px', @@ -42,45 +43,23 @@ function AppSettingsDrawer(props) { const t = useTranslate(); const upperTheme = useTheme(); const changeTheme = useChangeTheme(); - const [mode, setMode] = React.useState(null); + const [mode, setMode] = useLocalStorageState('mui-mode', 'system'); const prefersDarkMode = useMediaQuery('(prefers-color-scheme: dark)'); const preferredMode = prefersDarkMode ? 'dark' : 'light'; - React.useEffect(() => { - // syncing with homepage, can be removed once all pages are migrated to CSS variables - let initialMode = 'system'; - try { - initialMode = localStorage.getItem('mui-mode') || initialMode; - } catch (error) { - // do nothing - } - setMode(initialMode); - }, [preferredMode]); - const handleChangeThemeMode = (event, paletteMode) => { if (paletteMode === null) { return; } setMode(paletteMode); - - if (paletteMode === 'system') { - try { - localStorage.setItem('mui-mode', 'system'); // syncing with homepage, can be removed once all pages are migrated to CSS variables - } catch (error) { - // thrown when cookies are disabled. - } - changeTheme({ paletteMode: preferredMode }); - } else { - try { - localStorage.setItem('mui-mode', paletteMode); // syncing with homepage, can be removed once all pages are migrated to CSS variables - } catch (error) { - // thrown when cookies are disabled. - } - changeTheme({ paletteMode }); - } }; + React.useEffect(() => { + const paletteMode = mode === 'system' ? preferredMode : mode; + changeTheme({ paletteMode }); + }, [changeTheme, mode, preferredMode]); + const handleChangeDirection = (event, direction) => { if (direction === null) { direction = upperTheme.direction; diff --git a/docs/src/modules/components/HighlightedCodeWithTabs.tsx b/docs/src/modules/components/HighlightedCodeWithTabs.tsx index f31a70348e42df..bedd57ba5882f6 100644 --- a/docs/src/modules/components/HighlightedCodeWithTabs.tsx +++ b/docs/src/modules/components/HighlightedCodeWithTabs.tsx @@ -4,6 +4,7 @@ import { Tabs, TabsOwnProps } from '@mui/base/Tabs'; import { TabsList as TabsListBase } from '@mui/base/TabsList'; import { TabPanel as TabPanelBase } from '@mui/base/TabPanel'; import { Tab as TabBase } from '@mui/base/Tab'; +import useLocalStorageState from '@mui/utils/useLocalStorageState'; import HighlightedCode from './HighlightedCode'; const TabList = styled(TabsListBase)(({ theme }) => ({ @@ -85,36 +86,16 @@ export default function HighlightedCodeWithTabs({ storageKey?: string; } & Record<string, any>) { const availableTabs = React.useMemo(() => tabs.map(({ tab }) => tab), [tabs]); - const [activeTab, setActiveTab] = React.useState(availableTabs[0]); + const [activeTab, setActiveTab] = useLocalStorageState(storageKey ?? null, availableTabs[0]); const [mounted, setMounted] = React.useState(false); React.useEffect(() => { - try { - setActiveTab((prev) => { - if (storageKey === undefined) { - return prev; - } - const storedValues = localStorage.getItem(storageKey); - - return storedValues && availableTabs.includes(storedValues) ? storedValues : prev; - }); - } catch (error) { - // ignore error - } setMounted(true); - }, [availableTabs, storageKey]); + }, []); const handleChange: TabsOwnProps['onChange'] = (event, newValue) => { setActiveTab(newValue as string); - if (storageKey === undefined) { - return; - } - try { - localStorage.setItem(storageKey, newValue as string); - } catch (error) { - // ignore error - } }; const ownerState = { mounted }; diff --git a/packages/mui-utils/src/useLocalStorageState/index.ts b/packages/mui-utils/src/useLocalStorageState/index.ts new file mode 100644 index 00000000000000..33ff661f99ed20 --- /dev/null +++ b/packages/mui-utils/src/useLocalStorageState/index.ts @@ -0,0 +1 @@ +export { default } from './useLocalStorageState'; diff --git a/packages/mui-utils/src/useLocalStorageState/useLocalStorageState.ts b/packages/mui-utils/src/useLocalStorageState/useLocalStorageState.ts new file mode 100644 index 00000000000000..d8ce3c4b836071 --- /dev/null +++ b/packages/mui-utils/src/useLocalStorageState/useLocalStorageState.ts @@ -0,0 +1,155 @@ +'use client'; + +import * as React from 'react'; + +const NOOP = () => {}; + +// storage events only work across tabs, we'll use an event emitter to announce within the current tab +const currentTabChangeListeners = new Map<string, Set<() => void>>(); + +function onCurrentTabStorageChange(key: string, handler: () => void) { + let listeners = currentTabChangeListeners.get(key); + + if (!listeners) { + listeners = new Set(); + currentTabChangeListeners.set(key, listeners); + } + + listeners.add(handler); +} + +function offCurrentTabStorageChange(key: string, handler: () => void) { + const listeners = currentTabChangeListeners.get(key); + if (!listeners) { + return; + } + + listeners.delete(handler); + + if (listeners.size === 0) { + currentTabChangeListeners.delete(key); + } +} + +function emitCurrentTabStorageChange(key: string) { + const listeners = currentTabChangeListeners.get(key); + if (listeners) { + listeners.forEach((listener) => listener()); + } +} + +function subscribe(area: Storage, key: string, cb: () => void): () => void { + const storageHandler = (event: StorageEvent) => { + if (event.storageArea === area && event.key === key) { + cb(); + } + }; + window.addEventListener('storage', storageHandler); + onCurrentTabStorageChange(key, cb); + return () => { + window.removeEventListener('storage', storageHandler); + offCurrentTabStorageChange(key, cb); + }; +} + +function getSnapshot(area: Storage, key: string): string | null { + return area.getItem(key); +} + +function setValue(area: Storage, key: string, value: string | null) { + if (typeof window !== 'undefined') { + if (value === null) { + area.removeItem(key); + } else { + area.setItem(key, String(value)); + } + emitCurrentTabStorageChange(key); + } +} + +type Initializer<T> = () => T; + +type UseStorageStateHookResult<T> = [T, React.Dispatch<React.SetStateAction<T>>]; + +function useLocalStorageStateServer( + key: string | null, + initializer: string | Initializer<string>, +): UseStorageStateHookResult<string>; +function useLocalStorageStateServer( + key: string | null, + initializer?: string | null | Initializer<string | null>, +): UseStorageStateHookResult<string | null>; +function useLocalStorageStateServer( + key: string | null, + initializer: string | null | Initializer<string | null> = null, +): UseStorageStateHookResult<string | null> | UseStorageStateHookResult<string> { + const [initialValue] = React.useState(initializer); + return [initialValue, () => {}]; +} + +/** + * Sync state to local storage so that it persists through a page refresh. Usage is + * similar to useState except we pass in a storage key so that we can default + * to that value on page load instead of the specified initial value. + * + * Since the storage API isn't available in server-rendering environments, we + * return initialValue during SSR and hydration. + * + * Things this hook does different from existing solutions: + * - SSR-capable: it shows initial value during SSR and hydration, but immediately + * initializes when clientside mounted. + * - Sync state across tabs: When another tab changes the value in the storage area, the + * current tab follows suit. + */ +function useLocalStorageStateBrowser( + key: string | null, + initializer: string | Initializer<string>, +): UseStorageStateHookResult<string>; +function useLocalStorageStateBrowser( + key: string | null, + initializer?: string | null | Initializer<string | null>, +): UseStorageStateHookResult<string | null>; +function useLocalStorageStateBrowser( + key: string | null, + initializer: string | null | Initializer<string | null> = null, +): UseStorageStateHookResult<string | null> | UseStorageStateHookResult<string> { + const [initialValue] = React.useState(initializer); + const area = window.localStorage; + const subscribeKey = React.useCallback( + (cb: () => void) => (key ? subscribe(area, key, cb) : NOOP), + [area, key], + ); + const getKeySnapshot = React.useCallback( + () => (key && getSnapshot(area, key)) ?? initialValue, + [area, initialValue, key], + ); + const getKeyServerSnapshot = React.useCallback(() => initialValue, [initialValue]); + + const storedValue = React.useSyncExternalStore( + subscribeKey, + getKeySnapshot, + getKeyServerSnapshot, + ); + + const setStoredValue = React.useCallback( + (value: React.SetStateAction<string | null>) => { + if (key) { + const valueToStore = value instanceof Function ? value(storedValue) : value; + setValue(area, key, valueToStore); + } + }, + [area, key, storedValue], + ); + + const [nonStoredValue, setNonStoredValue] = React.useState(initialValue); + + if (!key) { + return [nonStoredValue, setNonStoredValue]; + } + + return [storedValue, setStoredValue]; +} + +export default typeof window === 'undefined' + ? useLocalStorageStateServer + : useLocalStorageStateBrowser; From fdb8cdfa4551564b9e36fba44f011bf96fa97f70 Mon Sep 17 00:00:00 2001 From: Alexandre Fauquette <45398769+alexfauquette@users.noreply.github.com> Date: Wed, 21 Feb 2024 10:34:57 +0100 Subject: [PATCH 112/155] [docs-infra] Share vale-config (#41176) --- .github/styles/Vocab/accept.txt | 0 .github/styles/Vocab/reject.txt | 0 .gitignore | 3 +-- .vale.ini | 12 +++--------- docs/writing-rules.zip | Bin 0 -> 2790 bytes .../Blog => docs/writing-rules}/BrandName.yml | 4 ++++ docs/writing-rules/ComponentNameConventions.yml | 16 ++++++++++++++++ .../writing-rules}/ComposedWords.yml | 6 ++++++ .../writing-rules}/NamingConventions.yml | 4 ++++ .../writing-rules}/NoCompanyName.yml | 5 +++++ .../Blog => docs/writing-rules}/Typos.yml | 4 ++++ package.json | 1 + packages/mui-material/src/Select/Select.d.ts | 4 ++-- 13 files changed, 46 insertions(+), 13 deletions(-) delete mode 100644 .github/styles/Vocab/accept.txt delete mode 100644 .github/styles/Vocab/reject.txt create mode 100644 docs/writing-rules.zip rename {.github/styles/Blog => docs/writing-rules}/BrandName.yml (77%) create mode 100644 docs/writing-rules/ComponentNameConventions.yml rename {.github/styles/Blog => docs/writing-rules}/ComposedWords.yml (66%) rename {.github/styles/Blog => docs/writing-rules}/NamingConventions.yml (75%) rename {.github/styles/Blog => docs/writing-rules}/NoCompanyName.yml (67%) rename {.github/styles/Blog => docs/writing-rules}/Typos.yml (62%) diff --git a/.github/styles/Vocab/accept.txt b/.github/styles/Vocab/accept.txt deleted file mode 100644 index e69de29bb2d1d6..00000000000000 diff --git a/.github/styles/Vocab/reject.txt b/.github/styles/Vocab/reject.txt deleted file mode 100644 index e69de29bb2d1d6..00000000000000 diff --git a/.gitignore b/.gitignore index f1ddd44449467c..1e7a18dca293e9 100644 --- a/.gitignore +++ b/.gitignore @@ -39,6 +39,5 @@ package-lock.json size-snapshot.json docs/public/static/blog/feed/* # vale downloaded config -.github/styles/Google -.github/styles/write-good +.github/styles/ .nx/cache diff --git a/.vale.ini b/.vale.ini index d4d101e0960108..d1720b276aac71 100644 --- a/.vale.ini +++ b/.vale.ini @@ -2,20 +2,14 @@ StylesPath = .github/styles MinAlertLevel = suggestion -Packages = Google +# The docs/writing-rules.zip is generated by `pnpm docs:zipRules` +Packages = Google, docs/writing-rules.zip [*.md] # Ignore code injection which start with {{... BlockIgnores = {{.* -# Custom syle -# BasedOnStyles = Blog - -Blog.ComposedWords = YES -Blog.NamingConventions = YES -Blog.Typos = YES -Blog.BrandName = YES -Blog.NoCompanyName = YES +BasedOnStyles = writing-rules # Google: Google.FirstPerson = YES # Avoid first-person pronouns such as I, me, ...'. diff --git a/docs/writing-rules.zip b/docs/writing-rules.zip new file mode 100644 index 0000000000000000000000000000000000000000..2ad5d9de800afe005c1f0942cc6e4880922474e3 GIT binary patch literal 2790 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 literal 0 HcmV?d00001 diff --git a/.github/styles/Blog/BrandName.yml b/docs/writing-rules/BrandName.yml similarity index 77% rename from .github/styles/Blog/BrandName.yml rename to docs/writing-rules/BrandName.yml index b95387c58510b3..56ea998e7dcd2c 100644 --- a/.github/styles/Blog/BrandName.yml +++ b/docs/writing-rules/BrandName.yml @@ -14,3 +14,7 @@ swap: MUI Core: MUI Core MUI Toolpad: MUI Toolpad MUI Connect: MUI Connect +# Don't forget to run the following command to generate the package writing-rules.zip file +# Vale uses that ZIP file and not the YAML files. +# +# pnpm docs:zipRules diff --git a/docs/writing-rules/ComponentNameConventions.yml b/docs/writing-rules/ComponentNameConventions.yml new file mode 100644 index 00000000000000..df3c31e4984702 --- /dev/null +++ b/docs/writing-rules/ComponentNameConventions.yml @@ -0,0 +1,16 @@ +extends: substitution +message: To be consistent with component name, consider using '%s' instead of '%s'. +level: error +ignorecase: true +# swap maps tokens in form of bad: good +# for more information: https://vale.sh/docs/topics/styles/#substitution +swap: + 'Heat map': Heatmap + 'Tree map': Treemap + 'Sparkline Chart': Sparkline + 'Gauge Chart': Gauge + 'Treemap Chart': Treemap +# Don't forget to run the following command to generate the package writing-rules.zip file +# Vale uses that ZIP file and not the YAML files. +# +# pnpm docs:zipRules diff --git a/.github/styles/Blog/ComposedWords.yml b/docs/writing-rules/ComposedWords.yml similarity index 66% rename from .github/styles/Blog/ComposedWords.yml rename to docs/writing-rules/ComposedWords.yml index 149dc0bd6ab30f..0821b0025a92a3 100644 --- a/.github/styles/Blog/ComposedWords.yml +++ b/docs/writing-rules/ComposedWords.yml @@ -11,3 +11,9 @@ swap: 'sub components': subcomponents 'use-case': 'use case' 'usecase': 'use case' + 'client side': 'client-side' + 'server side': 'server-side' +# Don't forget to run the following command to generate the package writing-rules.zip file +# Vale uses that ZIP file and not the YAML files. +# +# pnpm docs:zipRules diff --git a/.github/styles/Blog/NamingConventions.yml b/docs/writing-rules/NamingConventions.yml similarity index 75% rename from .github/styles/Blog/NamingConventions.yml rename to docs/writing-rules/NamingConventions.yml index ac0e3668f9fc45..1a1842788b78c4 100644 --- a/.github/styles/Blog/NamingConventions.yml +++ b/docs/writing-rules/NamingConventions.yml @@ -17,3 +17,7 @@ swap: Css: CSS NPM: npm # https://css-tricks.com/start-sentence-npm/ Github: GitHub +# Don't forget to run the following command to generate the package writing-rules.zip file +# Vale uses that ZIP file and not the YAML files. +# +# pnpm docs:zipRules diff --git a/.github/styles/Blog/NoCompanyName.yml b/docs/writing-rules/NoCompanyName.yml similarity index 67% rename from .github/styles/Blog/NoCompanyName.yml rename to docs/writing-rules/NoCompanyName.yml index a60b3c3bc2d78f..19e4d50efe0a1a 100644 --- a/.github/styles/Blog/NoCompanyName.yml +++ b/docs/writing-rules/NoCompanyName.yml @@ -12,3 +12,8 @@ exceptions: - 'MUI Toolpad' - 'MUI Connect' - 'MUI organization' # valid use of a regular space + +# Don't forget to run the following command to generate the package writing-rules.zip file +# Vale uses that ZIP file and not the YAML files. +# +# pnpm docs:zipRules diff --git a/.github/styles/Blog/Typos.yml b/docs/writing-rules/Typos.yml similarity index 62% rename from .github/styles/Blog/Typos.yml rename to docs/writing-rules/Typos.yml index 9397f615325054..c0f85dc4bacf4a 100644 --- a/.github/styles/Blog/Typos.yml +++ b/docs/writing-rules/Typos.yml @@ -9,3 +9,7 @@ swap: eg: e.g. eg.: e.g. 'e.g ': 'e.g. ' +# Don't forget to run the following command to generate the package writing-rules.zip file +# Vale uses that ZIP file and not the YAML files. +# +# pnpm docs:zipRules diff --git a/package.json b/package.json index ae0561ab2201ea..f2c8d4778eb012 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "docs:typescript:check": "pnpm --filter docs typescript", "docs:typescript:formatted": "tsx ./docs/scripts/formattedTSDemos", "docs:mdicons:synonyms": "cross-env BABEL_ENV=development babel-node --extensions \".tsx,.ts,.js,.mjs\" ./docs/scripts/updateIconSynonyms && pnpm prettier", + "docs:zipRules": "cd docs && rm writing-rules.zip && zip -r writing-rules.zip writing-rules", "extract-error-codes": "cross-env MUI_EXTRACT_ERROR_CODES=true lerna run --concurrency 8 build:modern", "rsc:build": "tsx ./packages/rsc-builder/buildRsc.ts", "template:screenshot": "cross-env BABEL_ENV=development babel-node --extensions \".tsx,.ts,.js\" ./docs/scripts/generateTemplateScreenshots", diff --git a/packages/mui-material/src/Select/Select.d.ts b/packages/mui-material/src/Select/Select.d.ts index e62fed42ba5f97..cbf55494ba697f 100644 --- a/packages/mui-material/src/Select/Select.d.ts +++ b/packages/mui-material/src/Select/Select.d.ts @@ -184,8 +184,8 @@ export type SelectProps< (Variant extends 'filled' ? FilledSelectProps : Variant extends 'standard' - ? StandardSelectProps - : OutlinedSelectProps); + ? StandardSelectProps + : OutlinedSelectProps); /** * From 12948d8df6eef406d3d6a2786caa39f3c048d610 Mon Sep 17 00:00:00 2001 From: Alexandre Fauquette <45398769+alexfauquette@users.noreply.github.com> Date: Wed, 21 Feb 2024 10:55:57 +0100 Subject: [PATCH 113/155] [docs-infra] Fix external link arrow (#41181) --- .../material/customization/color/color.md | 2 +- .../material/discover-more/backers/backers.md | 22 +++++++++---------- docs/src/modules/components/Ad.js | 4 ++++ .../src/modules/components/MarkdownElement.js | 4 ++++ 4 files changed, 20 insertions(+), 12 deletions(-) diff --git a/docs/data/material/customization/color/color.md b/docs/data/material/customization/color/color.md index 31927855df38e3..43733e40fbac28 100644 --- a/docs/data/material/customization/color/color.md +++ b/docs/data/material/customization/color/color.md @@ -11,7 +11,7 @@ The Material Design [color system](https://m2.material.io/design/color/) can be The Material Design team has also built an awesome palette configuration tool: [material.io/resources/color/](https://m2.material.io/inline-tools/color/). This can help you create a color palette for your UI, as well as measure the accessibility level of any color combination. -<a href="https://m2.material.io/inline-tools/color/" target="_blank" rel="noopener nofollow"> +<a href="https://m2.material.io/inline-tools/color/" target="_blank" rel="noopener nofollow" class="remove-link-arrow"> <img src="/static/images/color/colorTool.png" alt="Official color tool" style="width: 574px" width=1148" height="610" /> </a> <br /> diff --git a/docs/data/material/discover-more/backers/backers.md b/docs/data/material/discover-more/backers/backers.md index 311c97d56f0715..fcbc9a4025059c 100644 --- a/docs/data/material/discover-more/backers/backers.md +++ b/docs/data/material/discover-more/backers/backers.md @@ -8,9 +8,9 @@ Sponsorship increases the rate of bug fixes, documentation improvements, and fea ## Diamond sponsors <p style="display: flex; justify-content: start; align-items: center; flex-wrap: wrap; margin-top: 8px;"> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="octopus.com" href="https://octopus.com/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 24px;"><img height="128" width="128" src="/static/sponsors/octopus-square.svg" alt="octopus" title="Repeatable, reliable deployments" loading="lazy" /></a> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="doit.com" href="https://www.doit.com/flexsave/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 24px;"><img height="128" width="128" src="/static/sponsors/doit-square.svg" alt="doit" title="Management platform for Google Cloud and AWS" loading="lazy" /></a> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="marblism.com" href="https://www.marblism.com/?utm_source=mui" rel="noopener sponsored" target="_blank" style="margin-right: 24px;"><img height="128" width="128" src="/static/sponsors/marblism-square.svg" alt="marblism" title="AI web app generation" loading="lazy" /></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="octopus.com" href="https://octopus.com/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" class="remove-link-arrow" class="remove-link-arrow" style="margin-right: 24px;"><img height="128" width="128" src="/static/sponsors/octopus-square.svg" alt="octopus" title="Repeatable, reliable deployments" loading="lazy" /></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="doit.com" href="https://www.doit.com/flexsave/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" class="remove-link-arrow" class="remove-link-arrow" style="margin-right: 24px;"><img height="128" width="128" src="/static/sponsors/doit-square.svg" alt="doit" title="Management platform for Google Cloud and AWS" loading="lazy" /></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="marblism.com" href="https://www.marblism.com/?utm_source=mui" rel="noopener sponsored" target="_blank" class="remove-link-arrow" class="remove-link-arrow" style="margin-right: 24px;"><img height="128" width="128" src="/static/sponsors/marblism-square.svg" alt="marblism" title="AI web app generation" loading="lazy" /></a> </p> Diamond sponsors are those who've pledged \$1,500/month or more to the MUI organization. [Tier benefits](#diamond). @@ -20,14 +20,14 @@ Diamond sponsors are those who've pledged \$1,500/month or more to the MUI organ via [Open Collective](https://opencollective.com/mui-org) or via [the for-profit](https://www.patreon.com/oliviertassinari) <p style="display: flex; justify-content: start; align-items: center; flex-wrap: wrap;"> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="tidelift.com" href="https://tidelift.com/subscription/pkg/npm-material-ui?utm_source=npm-material-ui&utm_medium=referral&utm_campaign=homepage" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="96" width="96" src="https://avatars.githubusercontent.com/u/30204434?s=96" srcset="https://avatars.githubusercontent.com/u/30204434?s=288 3x" alt="tidelift.com" title="Tidelift: Enterprise-ready open-source software." loading="lazy" /></a> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="spotify.com" href="https://open.spotify.com?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="96" width="96" src="https://avatars.githubusercontent.com/u/251374?s=96" srcset="https://avatars.githubusercontent.com/u/251374?s=288 3x" alt="Spotify" title="Spotify: Music service for accessing millions of songs." loading="lazy"></a> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="icons8.com" href="https://icons8.com?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="96" width="96" src="https://images.opencollective.com/icons8/7fa1641/logo/96.png" srcset="https://images.opencollective.com/icons8/7fa1641/logo/288.png 3x" alt="Icons8" title="Icons8: API for icons, photos, illustrations, and music." loading="lazy"></a> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="rxdb.info" href="https://rxdb.info/?utm_source=sponsor&utm_medium=opencollective&utm_campaign=opencollective-mui" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="96" width="96" src="https://rxdb.info/files/logo/logo_text.svg" alt="RxDB" title="RxDB: Local-first JavaScript database." loading="lazy" /></a> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="text-em-all.com" href="https://www.text-em-all.com/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img src="https://avatars.githubusercontent.com/u/1262264?s=96" srcset="https://avatars.githubusercontent.com/u/1262264?s=288 3x" alt="text-em-all.com" title="Text-em-all: Mass text messaging and automated calling." height="96" width="96" loading="lazy"></a> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="megafamous.com" href="https://megafamous.com/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="96" width="96" src="/static/sponsors/megafamous.png" alt="megafamous.com" title="MegaFamous: Buy Instagram followers and likes." loading="lazy" /></a> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="dialmycalls.com" href="https://www.dialmycalls.com/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px;"><img height="96" width="96" src="https://images.opencollective.com/dialmycalls/f5ae9ab/avatar/96.png" srcset="https://images.opencollective.com/dialmycalls/f5ae9ab/avatar/288.png 3x" alt="dialmycalls.com" title="DialMyCalls: Send text messages, calls, and emails." loading="lazy" /></a> - <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="goread.io" href="https://goread.io/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" style="margin-right: 16px; display:flex;"><img height="110" width="96" src="https://images.opencollective.com/goread_io/eb6337d/logo/96.png" srcset="https://images.opencollective.com/goread_io/eb6337d/logo/288.png 3x" alt="goread.io" title="Goread.io: Instagram followers, likes, views, and comments." loading="lazy" /></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="tidelift.com" href="https://tidelift.com/subscription/pkg/npm-material-ui?utm_source=npm-material-ui&utm_medium=referral&utm_campaign=homepage" rel="noopener sponsored" target="_blank" class="remove-link-arrow" style="margin-right: 16px;"><img height="96" width="96" src="https://avatars.githubusercontent.com/u/30204434?s=96" srcset="https://avatars.githubusercontent.com/u/30204434?s=288 3x" alt="tidelift.com" title="Tidelift: Enterprise-ready open-source software." loading="lazy" /></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="spotify.com" href="https://open.spotify.com?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" class="remove-link-arrow" style="margin-right: 16px;"><img height="96" width="96" src="https://avatars.githubusercontent.com/u/251374?s=96" srcset="https://avatars.githubusercontent.com/u/251374?s=288 3x" alt="Spotify" title="Spotify: Music service for accessing millions of songs." loading="lazy"></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="icons8.com" href="https://icons8.com?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" class="remove-link-arrow" style="margin-right: 16px;"><img height="96" width="96" src="https://images.opencollective.com/icons8/7fa1641/logo/96.png" srcset="https://images.opencollective.com/icons8/7fa1641/logo/288.png 3x" alt="Icons8" title="Icons8: API for icons, photos, illustrations, and music." loading="lazy"></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="rxdb.info" href="https://rxdb.info/?utm_source=sponsor&utm_medium=opencollective&utm_campaign=opencollective-mui" rel="noopener sponsored" target="_blank" class="remove-link-arrow" style="margin-right: 16px;"><img height="96" width="96" src="https://rxdb.info/files/logo/logo_text.svg" alt="RxDB" title="RxDB: Local-first JavaScript database." loading="lazy" /></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="text-em-all.com" href="https://www.text-em-all.com/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" class="remove-link-arrow" style="margin-right: 16px;"><img src="https://avatars.githubusercontent.com/u/1262264?s=96" srcset="https://avatars.githubusercontent.com/u/1262264?s=288 3x" alt="text-em-all.com" title="Text-em-all: Mass text messaging and automated calling." height="96" width="96" loading="lazy"></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="megafamous.com" href="https://megafamous.com/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" class="remove-link-arrow" style="margin-right: 16px;"><img height="96" width="96" src="/static/sponsors/megafamous.png" alt="megafamous.com" title="MegaFamous: Buy Instagram followers and likes." loading="lazy" /></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="dialmycalls.com" href="https://www.dialmycalls.com/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" class="remove-link-arrow" style="margin-right: 16px;"><img height="96" width="96" src="https://images.opencollective.com/dialmycalls/f5ae9ab/avatar/96.png" srcset="https://images.opencollective.com/dialmycalls/f5ae9ab/avatar/288.png 3x" alt="dialmycalls.com" title="DialMyCalls: Send text messages, calls, and emails." loading="lazy" /></a> + <a data-ga-event-category="sponsor" data-ga-event-action="docs-backers" data-ga-event-label="goread.io" href="https://goread.io/?utm_source=MUI&utm_medium=referral&utm_content=backers" rel="noopener sponsored" target="_blank" class="remove-link-arrow" style="margin-right: 16px; display:flex;"><img height="110" width="96" src="https://images.opencollective.com/goread_io/eb6337d/logo/96.png" srcset="https://images.opencollective.com/goread_io/eb6337d/logo/288.png 3x" alt="goread.io" title="Goread.io: Instagram followers, likes, views, and comments." loading="lazy" /></a> </p> Gold sponsors are those who've pledged \$500/month or more to the MUI organization. [Tier benefits](#gold). diff --git a/docs/src/modules/components/Ad.js b/docs/src/modules/components/Ad.js index eddd42bb79bfcf..b6ffa38090565f 100644 --- a/docs/src/modules/components/Ad.js +++ b/docs/src/modules/components/Ad.js @@ -222,6 +222,10 @@ export default function Ad() { mt: AD_MARGIN_TOP, mb: AD_MARGIN_BOTTOM, minHeight: AD_HEIGHT_MOBILE, + '& a[target="_blank"]::after': { + // Remove link arrow for ads + display: 'none', + }, [theme.breakpoints.up('sm')]: { minHeight: AD_HEIGHT, }, diff --git a/docs/src/modules/components/MarkdownElement.js b/docs/src/modules/components/MarkdownElement.js index a1d8128508fba1..360384a31abc8a 100644 --- a/docs/src/modules/components/MarkdownElement.js +++ b/docs/src/modules/components/MarkdownElement.js @@ -403,6 +403,10 @@ const Root = styled('div')( opacity: 1, transform: 'translate(1px, 0)', }, + '& a.remove-link-arrow[target="_blank"]::after': { + // Allows to remove link arrows for images + display: 'none', + }, '& a, & a code': { // Style taken from the Link component color: `var(--muidocs-palette-primary-600, ${lightTheme.palette.primary[600]})`, From b5360a698752abde8360e5e5ddd80bd09b5396d1 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Wed, 21 Feb 2024 11:32:11 +0100 Subject: [PATCH 114/155] [core] Fix missing context display names (#41168) --- .../mui-base/src/Unstable_Popup/PopupContext.ts | 4 ++++ .../mui-base/src/useCompound/useCompoundParent.ts | 4 +++- .../mui-base/src/useDropdown/DropdownContext.ts | 4 ++++ packages/mui-base/src/useList/ListContext.ts | 1 + .../src/useTransition/TransitionContext.ts | 4 ++++ .../mui-base/src/utils/ClassNameConfigurator.tsx | 4 ++++ packages/mui-joy/src/AvatarGroup/AvatarGroup.tsx | 4 ++++ packages/mui-joy/src/Chip/ChipContext.ts | 4 ++++ .../mui-joy/src/FormControl/FormControlContext.ts | 4 ++++ packages/mui-joy/src/List/ComponentListContext.ts | 4 ++++ packages/mui-joy/src/List/GroupListContext.ts | 4 ++++ packages/mui-joy/src/List/NestedListContext.ts | 4 ++++ packages/mui-joy/src/List/RowListContext.ts | 4 ++++ packages/mui-joy/src/List/WrapListContext.ts | 4 ++++ packages/mui-joy/src/ListItem/ListItem.tsx | 6 +++--- .../ListItemButtonOrientationContext.ts | 4 ++++ .../src/ListSubheader/ListSubheader.test.tsx | 6 +++--- .../mui-joy/src/ListSubheader/ListSubheader.tsx | 4 ++-- .../src/ListSubheader/ListSubheaderContext.ts | 8 ++++++-- packages/mui-joy/src/Modal/CloseModalContext.ts | 4 ++++ .../src/ModalDialog/ModalDialogSizeContext.ts | 4 ++++ .../ModalDialog/ModalDialogVariantColorContext.ts | 4 ++++ packages/mui-joy/src/Tabs/SizeTabsContext.ts | 4 ++++ .../ToggleButtonGroup/ToggleButtonGroupContext.tsx | 4 ++++ packages/mui-joy/src/Typography/Typography.tsx | 8 ++++++++ .../mui-joy/src/styles/variantColorInheritance.tsx | 4 ++++ .../mui-material-next/src/Tabs/TabsListContext.js | 4 ++++ .../mui-system/src/Unstable_Grid/createGrid.tsx | 14 ++++++++++---- .../src/cssVars/createCssVarsProvider.js | 4 ++++ 29 files changed, 120 insertions(+), 15 deletions(-) diff --git a/packages/mui-base/src/Unstable_Popup/PopupContext.ts b/packages/mui-base/src/Unstable_Popup/PopupContext.ts index 9cad96409c8ea5..0229cccaf96f44 100644 --- a/packages/mui-base/src/Unstable_Popup/PopupContext.ts +++ b/packages/mui-base/src/Unstable_Popup/PopupContext.ts @@ -6,3 +6,7 @@ export interface PopupContextValue { } export const PopupContext = React.createContext<PopupContextValue | null>(null); + +if (process.env.NODE_ENV !== 'production') { + PopupContext.displayName = 'PopupContext'; +} diff --git a/packages/mui-base/src/useCompound/useCompoundParent.ts b/packages/mui-base/src/useCompound/useCompoundParent.ts index 61aa53700cc3bd..b85b4d31496d48 100644 --- a/packages/mui-base/src/useCompound/useCompoundParent.ts +++ b/packages/mui-base/src/useCompound/useCompoundParent.ts @@ -43,7 +43,9 @@ export const CompoundComponentContext = React.createContext<CompoundComponentCon any > | null>(null); -CompoundComponentContext.displayName = 'CompoundComponentContext'; +if (process.env.NODE_ENV !== 'production') { + CompoundComponentContext.displayName = 'CompoundComponentContext'; +} export interface UseCompoundParentReturnValue<Key, Subitem extends { ref: React.RefObject<Node> }> { /** diff --git a/packages/mui-base/src/useDropdown/DropdownContext.ts b/packages/mui-base/src/useDropdown/DropdownContext.ts index 059a7c4c0d455f..5dbd32ceb14827 100644 --- a/packages/mui-base/src/useDropdown/DropdownContext.ts +++ b/packages/mui-base/src/useDropdown/DropdownContext.ts @@ -12,4 +12,8 @@ export interface DropdownContextValue { const DropdownContext = React.createContext<DropdownContextValue | null>(null); +if (process.env.NODE_ENV !== 'production') { + DropdownContext.displayName = 'DropdownContext'; +} + export { DropdownContext }; diff --git a/packages/mui-base/src/useList/ListContext.ts b/packages/mui-base/src/useList/ListContext.ts index b1f8aea95d62a6..5bb81324693228 100644 --- a/packages/mui-base/src/useList/ListContext.ts +++ b/packages/mui-base/src/useList/ListContext.ts @@ -8,6 +8,7 @@ export interface ListContextValue<ItemValue> { } export const ListContext = React.createContext<ListContextValue<any> | null>(null); + if (process.env.NODE_ENV !== 'production') { ListContext.displayName = 'ListContext'; } diff --git a/packages/mui-base/src/useTransition/TransitionContext.ts b/packages/mui-base/src/useTransition/TransitionContext.ts index 06e2fa23956415..3c59d463b4e429 100644 --- a/packages/mui-base/src/useTransition/TransitionContext.ts +++ b/packages/mui-base/src/useTransition/TransitionContext.ts @@ -20,3 +20,7 @@ export type TransitionContextValue = { }; export const TransitionContext = React.createContext<TransitionContextValue | null>(null); + +if (process.env.NODE_ENV !== 'production') { + TransitionContext.displayName = 'TransitionContext'; +} diff --git a/packages/mui-base/src/utils/ClassNameConfigurator.tsx b/packages/mui-base/src/utils/ClassNameConfigurator.tsx index 7c05240b84169d..5838b91495cb34 100644 --- a/packages/mui-base/src/utils/ClassNameConfigurator.tsx +++ b/packages/mui-base/src/utils/ClassNameConfigurator.tsx @@ -15,6 +15,10 @@ const defaultContextValue: ClassNameConfiguration = { const ClassNameConfiguratorContext = React.createContext<ClassNameConfiguration>(defaultContextValue); +if (process.env.NODE_ENV !== 'production') { + ClassNameConfiguratorContext.displayName = 'ClassNameConfiguratorContext'; +} + export interface ClassNameConfiguratorProps extends Partial<ClassNameConfiguration> { children?: React.ReactNode; } diff --git a/packages/mui-joy/src/AvatarGroup/AvatarGroup.tsx b/packages/mui-joy/src/AvatarGroup/AvatarGroup.tsx index fdfbd949dcdd04..b3b8138b8b331d 100644 --- a/packages/mui-joy/src/AvatarGroup/AvatarGroup.tsx +++ b/packages/mui-joy/src/AvatarGroup/AvatarGroup.tsx @@ -12,6 +12,10 @@ import useSlot from '../utils/useSlot'; export const AvatarGroupContext = React.createContext<AvatarGroupOwnerState | undefined>(undefined); +if (process.env.NODE_ENV !== 'production') { + AvatarGroupContext.displayName = 'AvatarGroupContext'; +} + const useUtilityClasses = () => { const slots = { root: ['root'], diff --git a/packages/mui-joy/src/Chip/ChipContext.ts b/packages/mui-joy/src/Chip/ChipContext.ts index d94b224f0e0d92..d4dd7e0e676bd1 100644 --- a/packages/mui-joy/src/Chip/ChipContext.ts +++ b/packages/mui-joy/src/Chip/ChipContext.ts @@ -7,4 +7,8 @@ const ChipColorContext = React.createContext<Pick<ChipProps, 'disabled' | 'varia color: undefined, }); +if (process.env.NODE_ENV !== 'production') { + ChipColorContext.displayName = 'ChipColorContext'; +} + export default ChipColorContext; diff --git a/packages/mui-joy/src/FormControl/FormControlContext.ts b/packages/mui-joy/src/FormControl/FormControlContext.ts index a55f07774cc2d8..35085d852fd4f9 100644 --- a/packages/mui-joy/src/FormControl/FormControlContext.ts +++ b/packages/mui-joy/src/FormControl/FormControlContext.ts @@ -16,4 +16,8 @@ export type FormControlContextValue = const FormControlContext = React.createContext<FormControlContextValue>(undefined); +if (process.env.NODE_ENV !== 'production') { + FormControlContext.displayName = 'FormControlContext'; +} + export default FormControlContext; diff --git a/packages/mui-joy/src/List/ComponentListContext.ts b/packages/mui-joy/src/List/ComponentListContext.ts index a8c889f3f05761..aff97dca3a362d 100644 --- a/packages/mui-joy/src/List/ComponentListContext.ts +++ b/packages/mui-joy/src/List/ComponentListContext.ts @@ -2,4 +2,8 @@ import * as React from 'react'; const ComponentListContext = React.createContext<string | undefined>(undefined); +if (process.env.NODE_ENV !== 'production') { + ComponentListContext.displayName = 'ComponentListContext'; +} + export default ComponentListContext; diff --git a/packages/mui-joy/src/List/GroupListContext.ts b/packages/mui-joy/src/List/GroupListContext.ts index 0f6584855e2355..e4298395f6472d 100644 --- a/packages/mui-joy/src/List/GroupListContext.ts +++ b/packages/mui-joy/src/List/GroupListContext.ts @@ -2,4 +2,8 @@ import * as React from 'react'; const GroupListContext = React.createContext<undefined | 'menu' | 'select'>(undefined); +if (process.env.NODE_ENV !== 'production') { + GroupListContext.displayName = 'GroupListContext'; +} + export default GroupListContext; diff --git a/packages/mui-joy/src/List/NestedListContext.ts b/packages/mui-joy/src/List/NestedListContext.ts index 02d171d438d444..f898ff83b51610 100644 --- a/packages/mui-joy/src/List/NestedListContext.ts +++ b/packages/mui-joy/src/List/NestedListContext.ts @@ -2,4 +2,8 @@ import * as React from 'react'; const NestedListContext = React.createContext<boolean | string>(false); +if (process.env.NODE_ENV !== 'production') { + NestedListContext.displayName = 'NestedListContext'; +} + export default NestedListContext; diff --git a/packages/mui-joy/src/List/RowListContext.ts b/packages/mui-joy/src/List/RowListContext.ts index 34f73a18906b28..ab535324f9b37c 100644 --- a/packages/mui-joy/src/List/RowListContext.ts +++ b/packages/mui-joy/src/List/RowListContext.ts @@ -2,4 +2,8 @@ import * as React from 'react'; const RowListContext = React.createContext(false); +if (process.env.NODE_ENV !== 'production') { + RowListContext.displayName = 'RowListContext'; +} + export default RowListContext; diff --git a/packages/mui-joy/src/List/WrapListContext.ts b/packages/mui-joy/src/List/WrapListContext.ts index 702eb5b96cf811..9624e8a69a0926 100644 --- a/packages/mui-joy/src/List/WrapListContext.ts +++ b/packages/mui-joy/src/List/WrapListContext.ts @@ -2,4 +2,8 @@ import * as React from 'react'; const WrapListContext = React.createContext(false); +if (process.env.NODE_ENV !== 'production') { + WrapListContext.displayName = 'WrapListContext'; +} + export default WrapListContext; diff --git a/packages/mui-joy/src/ListItem/ListItem.tsx b/packages/mui-joy/src/ListItem/ListItem.tsx index 339d2463cc57d0..b195625fd273d8 100644 --- a/packages/mui-joy/src/ListItem/ListItem.tsx +++ b/packages/mui-joy/src/ListItem/ListItem.tsx @@ -17,7 +17,7 @@ import NestedListContext from '../List/NestedListContext'; import RowListContext from '../List/RowListContext'; import WrapListContext from '../List/WrapListContext'; import ComponentListContext from '../List/ComponentListContext'; -import ListSubheaderDispatch from '../ListSubheader/ListSubheaderContext'; +import ListSubheaderContext from '../ListSubheader/ListSubheaderContext'; import GroupListContext from '../List/GroupListContext'; const useUtilityClasses = (ownerState: ListItemOwnerState) => { @@ -244,7 +244,7 @@ const ListItem = React.forwardRef(function ListItem(inProps, ref) { }); return ( - <ListSubheaderDispatch.Provider value={setSubheaderId}> + <ListSubheaderContext.Provider value={setSubheaderId}> <NestedListContext.Provider value={nested ? subheaderId || true : false}> <SlotRoot {...rootProps}> {startAction && <SlotStartAction {...startActionProps}>{startAction}</SlotStartAction>} @@ -265,7 +265,7 @@ const ListItem = React.forwardRef(function ListItem(inProps, ref) { {endAction && <SlotEndAction {...endActionProps}>{endAction}</SlotEndAction>} </SlotRoot> </NestedListContext.Provider> - </ListSubheaderDispatch.Provider> + </ListSubheaderContext.Provider> ); }) as OverridableComponent<ListItemTypeMap>; diff --git a/packages/mui-joy/src/ListItemButton/ListItemButtonOrientationContext.ts b/packages/mui-joy/src/ListItemButton/ListItemButtonOrientationContext.ts index 94065dbc891508..b2e7380dae11b1 100644 --- a/packages/mui-joy/src/ListItemButton/ListItemButtonOrientationContext.ts +++ b/packages/mui-joy/src/ListItemButton/ListItemButtonOrientationContext.ts @@ -4,4 +4,8 @@ const ListItemButtonOrientationContext = React.createContext<'horizontal' | 'ver 'horizontal', ); +if (process.env.NODE_ENV !== 'production') { + ListItemButtonOrientationContext.displayName = 'ListItemButtonOrientationContext'; +} + export default ListItemButtonOrientationContext; diff --git a/packages/mui-joy/src/ListSubheader/ListSubheader.test.tsx b/packages/mui-joy/src/ListSubheader/ListSubheader.test.tsx index 94720d6d974c52..6af9deba3d4a54 100644 --- a/packages/mui-joy/src/ListSubheader/ListSubheader.test.tsx +++ b/packages/mui-joy/src/ListSubheader/ListSubheader.test.tsx @@ -4,7 +4,7 @@ import { spy } from 'sinon'; import { createRenderer } from '@mui-internal/test-utils'; import { ThemeProvider } from '@mui/joy/styles'; import ListSubheader, { listSubheaderClasses as classes } from '@mui/joy/ListSubheader'; -import ListSubheaderDispatch from './ListSubheaderContext'; +import ListSubheaderContext from './ListSubheaderContext'; import describeConformance from '../../test/describeConformance'; describe('Joy <ListSubheader />', () => { @@ -50,9 +50,9 @@ describe('Joy <ListSubheader />', () => { it('should call dispatch context with the generated id', () => { const dispatch = spy(); const { container } = render( - <ListSubheaderDispatch.Provider value={dispatch}> + <ListSubheaderContext.Provider value={dispatch}> <ListSubheader /> - </ListSubheaderDispatch.Provider>, + </ListSubheaderContext.Provider>, ); // @ts-ignore diff --git a/packages/mui-joy/src/ListSubheader/ListSubheader.tsx b/packages/mui-joy/src/ListSubheader/ListSubheader.tsx index 070e599fcc41c7..e880abf242adcf 100644 --- a/packages/mui-joy/src/ListSubheader/ListSubheader.tsx +++ b/packages/mui-joy/src/ListSubheader/ListSubheader.tsx @@ -8,7 +8,7 @@ import { unstable_composeClasses as composeClasses } from '@mui/base/composeClas import { styled, useThemeProps } from '../styles'; import { ListSubheaderOwnerState, ListSubheaderTypeMap } from './ListSubheaderProps'; import { getListSubheaderUtilityClass } from './listSubheaderClasses'; -import ListSubheaderDispatch from './ListSubheaderContext'; +import ListSubheaderContext from './ListSubheaderContext'; import useSlot from '../utils/useSlot'; import { INVERTED_COLORS_ATTR } from '../colorInversion/colorInversionUtils'; @@ -88,7 +88,7 @@ const ListSubheader = React.forwardRef(function ListSubheader(inProps, ref) { ...other } = props; const id = useId(idOverride); - const setSubheaderId = React.useContext(ListSubheaderDispatch); + const setSubheaderId = React.useContext(ListSubheaderContext); React.useEffect(() => { if (setSubheaderId) { diff --git a/packages/mui-joy/src/ListSubheader/ListSubheaderContext.ts b/packages/mui-joy/src/ListSubheader/ListSubheaderContext.ts index 1d9258302a4fd6..b7705c35b1bfc7 100644 --- a/packages/mui-joy/src/ListSubheader/ListSubheaderContext.ts +++ b/packages/mui-joy/src/ListSubheader/ListSubheaderContext.ts @@ -1,7 +1,11 @@ import * as React from 'react'; -const ListSubheaderDispatch = React.createContext< +const ListSubheaderContext = React.createContext< undefined | React.Dispatch<React.SetStateAction<string>> >(undefined); -export default ListSubheaderDispatch; +if (process.env.NODE_ENV !== 'production') { + ListSubheaderContext.displayName = 'ListSubheaderContext'; +} + +export default ListSubheaderContext; diff --git a/packages/mui-joy/src/Modal/CloseModalContext.ts b/packages/mui-joy/src/Modal/CloseModalContext.ts index 487543623efe95..372a18b97d395c 100644 --- a/packages/mui-joy/src/Modal/CloseModalContext.ts +++ b/packages/mui-joy/src/Modal/CloseModalContext.ts @@ -3,4 +3,8 @@ import { ModalProps } from './ModalProps'; const CloseModalContext = React.createContext<undefined | ModalProps['onClose']>(undefined); +if (process.env.NODE_ENV !== 'production') { + CloseModalContext.displayName = 'CloseModalContext'; +} + export default CloseModalContext; diff --git a/packages/mui-joy/src/ModalDialog/ModalDialogSizeContext.ts b/packages/mui-joy/src/ModalDialog/ModalDialogSizeContext.ts index 061e784aaf6436..927f009620b383 100644 --- a/packages/mui-joy/src/ModalDialog/ModalDialogSizeContext.ts +++ b/packages/mui-joy/src/ModalDialog/ModalDialogSizeContext.ts @@ -3,4 +3,8 @@ import { ModalDialogProps } from './ModalDialogProps'; const ModalDialogSizeContext = React.createContext<undefined | ModalDialogProps['size']>(undefined); +if (process.env.NODE_ENV !== 'production') { + ModalDialogSizeContext.displayName = 'ModalDialogSizeContext'; +} + export default ModalDialogSizeContext; diff --git a/packages/mui-joy/src/ModalDialog/ModalDialogVariantColorContext.ts b/packages/mui-joy/src/ModalDialog/ModalDialogVariantColorContext.ts index b028adfe78e17d..b4f7e01137c04f 100644 --- a/packages/mui-joy/src/ModalDialog/ModalDialogVariantColorContext.ts +++ b/packages/mui-joy/src/ModalDialog/ModalDialogVariantColorContext.ts @@ -6,4 +6,8 @@ const ModalDialogVariantColorContext = React.createContext< | (Pick<ModalDialogProps, 'variant' | 'color'> & { labelledBy?: string; describedBy?: string }) >(undefined); +if (process.env.NODE_ENV !== 'production') { + ModalDialogVariantColorContext.displayName = 'ModalDialogVariantColorContext'; +} + export default ModalDialogVariantColorContext; diff --git a/packages/mui-joy/src/Tabs/SizeTabsContext.ts b/packages/mui-joy/src/Tabs/SizeTabsContext.ts index 4d69a43cf37e4b..340b7ed4d358bf 100644 --- a/packages/mui-joy/src/Tabs/SizeTabsContext.ts +++ b/packages/mui-joy/src/Tabs/SizeTabsContext.ts @@ -3,4 +3,8 @@ import { TabsProps } from './TabsProps'; const SizeTabsContext = React.createContext<Exclude<TabsProps['size'], undefined>>('md'); +if (process.env.NODE_ENV !== 'production') { + SizeTabsContext.displayName = 'SizeTabsContext'; +} + export default SizeTabsContext; diff --git a/packages/mui-joy/src/ToggleButtonGroup/ToggleButtonGroupContext.tsx b/packages/mui-joy/src/ToggleButtonGroup/ToggleButtonGroupContext.tsx index 4ac127761679ee..d580c18ee818f0 100644 --- a/packages/mui-joy/src/ToggleButtonGroup/ToggleButtonGroupContext.tsx +++ b/packages/mui-joy/src/ToggleButtonGroup/ToggleButtonGroupContext.tsx @@ -17,4 +17,8 @@ const ToggleButtonGroupContext = React.createContext<ToggleButtonGroupContextTyp undefined, ); +if (process.env.NODE_ENV !== 'production') { + ToggleButtonGroupContext.displayName = 'ToggleButtonGroupContext'; +} + export default ToggleButtonGroupContext; diff --git a/packages/mui-joy/src/Typography/Typography.tsx b/packages/mui-joy/src/Typography/Typography.tsx index 8a84dad92a2327..6e22027df5ad1f 100644 --- a/packages/mui-joy/src/Typography/Typography.tsx +++ b/packages/mui-joy/src/Typography/Typography.tsx @@ -22,6 +22,10 @@ import { TypographySystem } from '../styles/types'; */ export const TypographyNestedContext = React.createContext(false); +if (process.env.NODE_ENV !== 'production') { + TypographyNestedContext.displayName = 'TypographyNestedContext'; +} + /** * @internal * Typography's level will be inherit within this context unless an explicit `level` prop is provided. @@ -30,6 +34,10 @@ export const TypographyNestedContext = React.createContext(false); */ export const TypographyInheritContext = React.createContext(false); +if (process.env.NODE_ENV !== 'production') { + TypographyInheritContext.displayName = 'TypographyInheritContext'; +} + const useUtilityClasses = (ownerState: TypographyOwnerState) => { const { gutterBottom, noWrap, level, color, variant } = ownerState; diff --git a/packages/mui-joy/src/styles/variantColorInheritance.tsx b/packages/mui-joy/src/styles/variantColorInheritance.tsx index 08bf2298c1f488..f15ea4c85ec58c 100644 --- a/packages/mui-joy/src/styles/variantColorInheritance.tsx +++ b/packages/mui-joy/src/styles/variantColorInheritance.tsx @@ -3,6 +3,10 @@ import { ColorPaletteProp, VariantProp } from '@mui/joy/styles/types'; const VariantColorContext = React.createContext<string | undefined>(undefined); +if (process.env.NODE_ENV !== 'production') { + VariantColorContext.displayName = 'VariantColorContext'; +} + /** * @internal For internal usage only. * diff --git a/packages/mui-material-next/src/Tabs/TabsListContext.js b/packages/mui-material-next/src/Tabs/TabsListContext.js index 7628450081b116..43208b9b7f0da4 100644 --- a/packages/mui-material-next/src/Tabs/TabsListContext.js +++ b/packages/mui-material-next/src/Tabs/TabsListContext.js @@ -3,4 +3,8 @@ import * as React from 'react'; const TabsListContext = React.createContext(null); +if (process.env.NODE_ENV !== 'production') { + TabsListContext.displayName = 'TabsListContext'; +} + export default TabsListContext; diff --git a/packages/mui-system/src/Unstable_Grid/createGrid.tsx b/packages/mui-system/src/Unstable_Grid/createGrid.tsx index 38b361a9a2a44b..092185ae30fcb1 100644 --- a/packages/mui-system/src/Unstable_Grid/createGrid.tsx +++ b/packages/mui-system/src/Unstable_Grid/createGrid.tsx @@ -57,7 +57,11 @@ export default function createGrid( componentName = 'MuiGrid', } = options; - const OverflowContext = React.createContext<boolean | undefined>(undefined); + const GridOverflowContext = React.createContext<boolean | undefined>(undefined); + + if (process.env.NODE_ENV !== 'production') { + GridOverflowContext.displayName = 'GridOverflowContext'; + } const useUtilityClasses = (ownerState: GridOwnerState, theme: typeof defaultTheme) => { const { container, direction, spacing, wrap, gridSize } = ownerState; @@ -91,7 +95,7 @@ export default function createGrid( const theme = useTheme(); const themeProps = useThemeProps<typeof inProps & { component?: React.ElementType }>(inProps); const props = extendSxProp(themeProps) as Omit<typeof themeProps, 'color'> & GridOwnerState; // `color` type conflicts with html color attribute. - const overflow = React.useContext(OverflowContext); + const overflow = React.useContext(GridOverflowContext); const { className, children, @@ -171,11 +175,13 @@ export default function createGrid( ); if (disableEqualOverflow !== undefined && disableEqualOverflow !== (overflow ?? false)) { - // There are 2 possibilities that should wrap with the OverflowContext to communicate with the nested grids: + // There are 2 possibilities that should wrap with the GridOverflowContext to communicate with the nested grids: // 1. It is the root grid with `disableEqualOverflow`. // 2. It is a nested grid with different `disableEqualOverflow` from the context. result = ( - <OverflowContext.Provider value={disableEqualOverflow}>{result}</OverflowContext.Provider> + <GridOverflowContext.Provider value={disableEqualOverflow}> + {result} + </GridOverflowContext.Provider> ); } diff --git a/packages/mui-system/src/cssVars/createCssVarsProvider.js b/packages/mui-system/src/cssVars/createCssVarsProvider.js index b6c1877bbaea65..a342d95946c975 100644 --- a/packages/mui-system/src/cssVars/createCssVarsProvider.js +++ b/packages/mui-system/src/cssVars/createCssVarsProvider.js @@ -48,6 +48,10 @@ export default function createCssVarsProvider(options) { } const ColorSchemeContext = React.createContext(undefined); + if (process.env.NODE_ENV !== 'production') { + ColorSchemeContext.displayName = 'ColorSchemeContext'; + } + const useColorScheme = () => { const value = React.useContext(ColorSchemeContext); if (!value) { From 274f1e683c171465d92d89719204566beb65d5aa Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Wed, 21 Feb 2024 11:38:30 +0100 Subject: [PATCH 115/155] [docs-infra] Fix broken anchor links (#40908) --- docs/translations/translations.json | 2 +- packages/mui-material-next/src/ButtonBase/Ripple.tsx | 1 - packages/mui-material-next/src/ButtonBase/TouchRipple.tsx | 1 - packages/mui-material-next/src/OutlinedInput/NotchedOutline.js | 1 - packages/mui-material-next/src/Select/SelectInput.js | 1 - packages/mui-material/src/ButtonBase/Ripple.js | 1 - packages/mui-material/src/ButtonBase/TouchRipple.js | 1 - packages/mui-material/src/NativeSelect/NativeSelectInput.js | 1 - packages/mui-material/src/OutlinedInput/NotchedOutline.js | 1 - packages/mui-material/src/Radio/RadioButtonIcon.js | 1 - packages/mui-material/src/Select/SelectInput.js | 1 - packages/mui-material/src/internal/SwitchBase.js | 1 - 12 files changed, 1 insertion(+), 12 deletions(-) diff --git a/docs/translations/translations.json b/docs/translations/translations.json index c758a0a2daf199..3e9f06b566c833 100644 --- a/docs/translations/translations.json +++ b/docs/translations/translations.json @@ -53,7 +53,7 @@ "required": "Required", "optional": "Optional", "additional-info": { - "cssApi": "See <a href='#css'>CSS API</a> below for more details.", + "cssApi": "See <a href='#classes'>CSS classes API</a> below for more details.", "sx": "See the <a href='/system/getting-started/the-sx-prop/'>`sx` page</a> for more details.", "slotsApi": "See <a href='#slots'>Slots API</a> below for more details.", "joy-size": "To learn how to add custom sizes to the component, check out <a href='/joy-ui/customization/themed-components/#extend-sizes'>Themed components—Extend sizes</a>.", diff --git a/packages/mui-material-next/src/ButtonBase/Ripple.tsx b/packages/mui-material-next/src/ButtonBase/Ripple.tsx index 753bf98dc6b63a..832a94c6829f3c 100644 --- a/packages/mui-material-next/src/ButtonBase/Ripple.tsx +++ b/packages/mui-material-next/src/ButtonBase/Ripple.tsx @@ -57,7 +57,6 @@ function Ripple(props: RippleProps) { Ripple.propTypes = { /** * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. */ classes: PropTypes.object.isRequired, className: PropTypes.string, diff --git a/packages/mui-material-next/src/ButtonBase/TouchRipple.tsx b/packages/mui-material-next/src/ButtonBase/TouchRipple.tsx index e2bbd26659b497..4f5025e3025ca4 100644 --- a/packages/mui-material-next/src/ButtonBase/TouchRipple.tsx +++ b/packages/mui-material-next/src/ButtonBase/TouchRipple.tsx @@ -284,7 +284,6 @@ TouchRipple.propTypes = { center: PropTypes.bool, /** * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. */ classes: PropTypes.object, /** diff --git a/packages/mui-material-next/src/OutlinedInput/NotchedOutline.js b/packages/mui-material-next/src/OutlinedInput/NotchedOutline.js index 0e613bd7b9a2b8..58223da4479c8e 100644 --- a/packages/mui-material-next/src/OutlinedInput/NotchedOutline.js +++ b/packages/mui-material-next/src/OutlinedInput/NotchedOutline.js @@ -97,7 +97,6 @@ NotchedOutline.propTypes = { children: PropTypes.node, /** * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. */ classes: PropTypes.object, /** diff --git a/packages/mui-material-next/src/Select/SelectInput.js b/packages/mui-material-next/src/Select/SelectInput.js index bcf26aed547155..7c7bbfd9d5c3a6 100644 --- a/packages/mui-material-next/src/Select/SelectInput.js +++ b/packages/mui-material-next/src/Select/SelectInput.js @@ -604,7 +604,6 @@ SelectInput.propTypes = { children: PropTypes.node, /** * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. */ classes: PropTypes.object, /** diff --git a/packages/mui-material/src/ButtonBase/Ripple.js b/packages/mui-material/src/ButtonBase/Ripple.js index 8435331a1d098a..7daadb96618fac 100644 --- a/packages/mui-material/src/ButtonBase/Ripple.js +++ b/packages/mui-material/src/ButtonBase/Ripple.js @@ -60,7 +60,6 @@ function Ripple(props) { Ripple.propTypes = { /** * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. */ classes: PropTypes.object.isRequired, className: PropTypes.string, diff --git a/packages/mui-material/src/ButtonBase/TouchRipple.js b/packages/mui-material/src/ButtonBase/TouchRipple.js index 584d3982405702..6834650d85fc06 100644 --- a/packages/mui-material/src/ButtonBase/TouchRipple.js +++ b/packages/mui-material/src/ButtonBase/TouchRipple.js @@ -324,7 +324,6 @@ TouchRipple.propTypes = { center: PropTypes.bool, /** * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. */ classes: PropTypes.object, /** diff --git a/packages/mui-material/src/NativeSelect/NativeSelectInput.js b/packages/mui-material/src/NativeSelect/NativeSelectInput.js index c912d69ddc9a7c..042b89dfa4b3af 100644 --- a/packages/mui-material/src/NativeSelect/NativeSelectInput.js +++ b/packages/mui-material/src/NativeSelect/NativeSelectInput.js @@ -168,7 +168,6 @@ NativeSelectInput.propTypes = { children: PropTypes.node, /** * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. */ classes: PropTypes.object, /** diff --git a/packages/mui-material/src/OutlinedInput/NotchedOutline.js b/packages/mui-material/src/OutlinedInput/NotchedOutline.js index 0e613bd7b9a2b8..58223da4479c8e 100644 --- a/packages/mui-material/src/OutlinedInput/NotchedOutline.js +++ b/packages/mui-material/src/OutlinedInput/NotchedOutline.js @@ -97,7 +97,6 @@ NotchedOutline.propTypes = { children: PropTypes.node, /** * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. */ classes: PropTypes.object, /** diff --git a/packages/mui-material/src/Radio/RadioButtonIcon.js b/packages/mui-material/src/Radio/RadioButtonIcon.js index 489a4b8242cab9..d38eba60cff2ee 100644 --- a/packages/mui-material/src/Radio/RadioButtonIcon.js +++ b/packages/mui-material/src/Radio/RadioButtonIcon.js @@ -59,7 +59,6 @@ RadioButtonIcon.propTypes = { checked: PropTypes.bool, /** * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. */ classes: PropTypes.object, /** diff --git a/packages/mui-material/src/Select/SelectInput.js b/packages/mui-material/src/Select/SelectInput.js index 159346bf0bc050..cc8646d07b9012 100644 --- a/packages/mui-material/src/Select/SelectInput.js +++ b/packages/mui-material/src/Select/SelectInput.js @@ -600,7 +600,6 @@ SelectInput.propTypes = { children: PropTypes.node, /** * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. */ classes: PropTypes.object, /** diff --git a/packages/mui-material/src/internal/SwitchBase.js b/packages/mui-material/src/internal/SwitchBase.js index 35d8b4b1f749ff..3c259cc05cc01f 100644 --- a/packages/mui-material/src/internal/SwitchBase.js +++ b/packages/mui-material/src/internal/SwitchBase.js @@ -194,7 +194,6 @@ SwitchBase.propTypes = { checkedIcon: PropTypes.node.isRequired, /** * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. */ classes: PropTypes.object, /** From 6432698dd969f68036455c381f837f26afeaf29b Mon Sep 17 00:00:00 2001 From: Marija Najdova <mnajdova@gmail.com> Date: Wed, 21 Feb 2024 12:56:57 +0100 Subject: [PATCH 116/155] [system] Merge props and ownerState in the variants props callback (#41219) --- .../mui-system/createStyled.test.js | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/test/integration/mui-system/createStyled.test.js b/test/integration/mui-system/createStyled.test.js index b9c3ead976653d..5301c6a56f8cc0 100644 --- a/test/integration/mui-system/createStyled.test.js +++ b/test/integration/mui-system/createStyled.test.js @@ -513,6 +513,38 @@ describe('createStyled', () => { expect(getByTestId('red')).toHaveComputedStyle({ backgroundColor: 'rgb(255, 0, 0)' }); }); + it('should merge props and ownerState in props callback', () => { + const styled = createStyled({ + defaultTheme: { + colors: { blue: 'rgb(0, 0, 255)', red: 'rgb(255, 0, 0)', green: 'rgb(0, 255, 0)' }, + }, + }); + + const Test = styled('div')(({ theme, color }) => ({ + variants: [ + { + props: (props) => props.color === 'green' || props.color === 'red', + style: { + backgroundColor: theme.colors[color], + }, + }, + ], + })); + + const { getByTestId } = render( + <React.Fragment> + <Test data-testid="red" ownerState={{ color: 'red' }}> + Red + </Test> + <Test data-testid="green" ownerState={{ color: 'green' }}> + Green + </Test> + </React.Fragment>, + ); + expect(getByTestId('green')).toHaveComputedStyle({ backgroundColor: 'rgb(0, 255, 0)' }); + expect(getByTestId('red')).toHaveComputedStyle({ backgroundColor: 'rgb(255, 0, 0)' }); + }); + it('should accept variants in arrays', () => { const styled = createStyled({ defaultTheme: { colors: { blue: 'rgb(0, 0, 255)' } } }); From 7c3066b7276d6f7e1eaa8e0cde8b4f23dd5bea7e Mon Sep 17 00:00:00 2001 From: Marija Najdova <mnajdova@gmail.com> Date: Wed, 21 Feb 2024 13:20:05 +0100 Subject: [PATCH 117/155] [system][zero] Consolidate the variants props callback arguments (#41222) --- packages/mui-system/src/createStyled.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/mui-system/src/createStyled.js b/packages/mui-system/src/createStyled.js index da61ca564547da..eaaf392f62cb8c 100644 --- a/packages/mui-system/src/createStyled.js +++ b/packages/mui-system/src/createStyled.js @@ -66,7 +66,7 @@ function processStyleArg(callableStyle, { ownerState, ...props }) { variants.forEach((variant) => { let isMatch = true; if (typeof variant.props === 'function') { - isMatch = variant.props({ ownerState, ...props }); + isMatch = variant.props({ ownerState, ...props, ...ownerState }); } else { Object.keys(variant.props).forEach((key) => { if (ownerState?.[key] !== variant.props[key] && props[key] !== variant.props[key]) { @@ -80,7 +80,7 @@ function processStyleArg(callableStyle, { ownerState, ...props }) { } result.push( typeof variant.style === 'function' - ? variant.style({ ownerState, ...props }) + ? variant.style({ ownerState, ...props, ...ownerState }) : variant.style, ); } From 02fcc28b31d702b860803025733d6c67a67c752b Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Wed, 21 Feb 2024 10:27:02 -0300 Subject: [PATCH 118/155] [blog] Remove the "News" tag (#41208) --- docs/lib/sourcing.ts | 1 - docs/pages/blog.tsx | 2 +- docs/pages/blog/2023-toolpad-beta-announcement.md | 2 +- docs/pages/blog/aggregation-functions.md | 2 +- docs/pages/blog/date-pickers-stable-v5.md | 2 +- docs/pages/blog/discord-announcement.md | 2 +- docs/pages/blog/docs-restructure-2022.md | 2 +- docs/pages/blog/introducing-the-row-grouping-feature.md | 2 +- docs/pages/blog/lab-date-pickers-to-mui-x.md | 2 +- docs/pages/blog/lab-tree-view-to-mui-x.md | 2 +- docs/pages/blog/mui-core-v5.md | 2 +- docs/pages/blog/mui-next-js-app-router.md | 2 +- docs/pages/blog/mui-x-end-v6-features.md | 2 +- docs/pages/blog/mui-x-mid-v6-features.md | 2 +- docs/pages/blog/mui-x-v5.md | 2 +- docs/pages/blog/mui-x-v6-alpha-zero.md | 2 +- docs/pages/blog/mui-x-v6.md | 2 +- docs/pages/blog/mui-x-v7-beta.md | 2 +- docs/pages/blog/premium-plan-release.md | 2 +- docs/pages/blog/v6-beta-pickers.md | 2 +- 20 files changed, 19 insertions(+), 20 deletions(-) diff --git a/docs/lib/sourcing.ts b/docs/lib/sourcing.ts index 637d791bb13d62..16ef1476c03038 100644 --- a/docs/lib/sourcing.ts +++ b/docs/lib/sourcing.ts @@ -40,7 +40,6 @@ const ALLOWED_TAGS = [ 'Joy UI', 'MUI X', 'Material UI', - 'News', 'Product', ]; diff --git a/docs/pages/blog.tsx b/docs/pages/blog.tsx index d143bff7bc39b3..78a8b14639386c 100644 --- a/docs/pages/blog.tsx +++ b/docs/pages/blog.tsx @@ -419,7 +419,7 @@ export default function Blog(props: InferGetStaticPropsType<typeof getStaticProp Want to hear more from us? </Typography> <Typography variant="body2" color="text.secondary" sx={{ mb: 2 }}> - Stay on the loop about everything MUI-related through our social media: + Get up to date with everything MUI-related through our social media: </Typography> <Box sx={{ display: 'flex', flexWrap: 'wrap', gap: 2, '* > svg': { mr: 1 } }}> <Link href="https://github.com/mui" target="_blank" fontSize={14}> diff --git a/docs/pages/blog/2023-toolpad-beta-announcement.md b/docs/pages/blog/2023-toolpad-beta-announcement.md index d515838d9c2103..cb0522038237f4 100644 --- a/docs/pages/blog/2023-toolpad-beta-announcement.md +++ b/docs/pages/blog/2023-toolpad-beta-announcement.md @@ -4,7 +4,7 @@ description: Assemble admin panels and internal tools faster than ever before wi date: 2023-07-24T00:00:00.000Z authors: ['prakhargupta'] card: true -tags: ['Product', 'News'] +tags: ['Product'] --- It's been over a year since we released the first version of Toolpad. Today, we're excited to take the next step on that journey with the release of Toolpad Beta. If you aren't familiar with Toolpad yet, it's an admin panel builder catering to the internal tooling needs of an organization, designed for developers who want to build a functional application quickly. It harnesses the speed of a UI builder for the front-end and closely integrates into your back-end. If this excites you, then read on! diff --git a/docs/pages/blog/aggregation-functions.md b/docs/pages/blog/aggregation-functions.md index 54d8bd1a552425..68ddfb0d169974 100644 --- a/docs/pages/blog/aggregation-functions.md +++ b/docs/pages/blog/aggregation-functions.md @@ -3,7 +3,7 @@ title: Aggregate data like in Excel, but easier! description: Aggregation functions and summary rows are now available in the MUI X Premium Data Grid. date: 2022-08-01T00:00:00.000Z authors: ['josefreitas', 'flaviendelangle', 'cherniavskii'] -tags: ['MUI X', 'News'] +tags: ['MUI X', 'Product'] card: true --- diff --git a/docs/pages/blog/date-pickers-stable-v5.md b/docs/pages/blog/date-pickers-stable-v5.md index 3babfd4056920c..306637c250c28c 100644 --- a/docs/pages/blog/date-pickers-stable-v5.md +++ b/docs/pages/blog/date-pickers-stable-v5.md @@ -3,7 +3,7 @@ title: The MUI X Date and Time Pickers get a stable v5 release description: Migrate to the latest version for improved DX, customizability, and API consistency. date: 2022-09-19T00:00:00.000Z authors: ['alexfauquette', 'josefreitas'] -tags: ['MUI X', 'News'] +tags: ['MUI X', 'Product'] card: true --- diff --git a/docs/pages/blog/discord-announcement.md b/docs/pages/blog/discord-announcement.md index 018f60303e5748..d55d04bdb1821e 100644 --- a/docs/pages/blog/discord-announcement.md +++ b/docs/pages/blog/discord-announcement.md @@ -3,7 +3,7 @@ title: 'MUI is now on Discord!' description: Come join our community to engage in lively discussions, share your projects, and interact with the MUI team. date: 2023-08-02T00:00:00.000Z authors: ['richbustos'] -tags: ['News'] +tags: ['Company'] card: true --- diff --git a/docs/pages/blog/docs-restructure-2022.md b/docs/pages/blog/docs-restructure-2022.md index f474381253b029..6fe7e34853094e 100644 --- a/docs/pages/blog/docs-restructure-2022.md +++ b/docs/pages/blog/docs-restructure-2022.md @@ -3,7 +3,7 @@ title: 'Our docs just got a major upgrade—here's what that means for you' description: Each of MUI's products now has its own dedicated documentation, making it easier than ever to find exactly what you need. date: 2022-04-06T00:00:00.000Z authors: ['danilo-leal'] -tags: ['News', 'Product'] +tags: ['Product'] card: true --- diff --git a/docs/pages/blog/introducing-the-row-grouping-feature.md b/docs/pages/blog/introducing-the-row-grouping-feature.md index 007074f02fe547..817909ca6361e9 100644 --- a/docs/pages/blog/introducing-the-row-grouping-feature.md +++ b/docs/pages/blog/introducing-the-row-grouping-feature.md @@ -3,7 +3,7 @@ title: Give your users more freedom with Data Grid row grouping description: The new row grouping feature gives your users more customization options for organizing their data. date: 2022-01-20T00:00:00.000Z authors: ['alexfauquette'] -tags: ['MUI X', 'News'] +tags: ['MUI X', 'Product'] card: true --- diff --git a/docs/pages/blog/lab-date-pickers-to-mui-x.md b/docs/pages/blog/lab-date-pickers-to-mui-x.md index dee347748cea3d..9d7ddc8dfacb24 100644 --- a/docs/pages/blog/lab-date-pickers-to-mui-x.md +++ b/docs/pages/blog/lab-date-pickers-to-mui-x.md @@ -3,7 +3,7 @@ title: Date and Time Pickers are moving to MUI X description: Migrate to the new package to start building with our powerful Date and Time Pickers, now part of MUI X. Previously released MIT components will stay MIT. date: 2022-04-03T00:00:00.000Z authors: ['flaviendelangle'] -tags: ['MUI X', 'News'] +tags: ['MUI X', 'Product'] card: true --- diff --git a/docs/pages/blog/lab-tree-view-to-mui-x.md b/docs/pages/blog/lab-tree-view-to-mui-x.md index 010768c3a6afaf..7a35a33f599044 100644 --- a/docs/pages/blog/lab-tree-view-to-mui-x.md +++ b/docs/pages/blog/lab-tree-view-to-mui-x.md @@ -3,7 +3,7 @@ title: The Tree View is moving to MUI X description: Migrate to the new package to start building with our powerful Tree View, now part of MUI X. Previously released MIT components will stay MIT. date: 2023-08-21T00:00:00.000Z authors: ['flaviendelangle'] -tags: ['MUI X', 'News'] +tags: ['MUI X', 'Product'] card: true --- diff --git a/docs/pages/blog/mui-core-v5.md b/docs/pages/blog/mui-core-v5.md index fb7ce664886981..0a03f8293c3f1f 100644 --- a/docs/pages/blog/mui-core-v5.md +++ b/docs/pages/blog/mui-core-v5.md @@ -13,7 +13,7 @@ authors: 'mbrookes', ] card: true -tags: ['News'] +tags: ['Product', 'Material UI'] --- After over 400 days of development and over 40 canary releases, we are excited to introduce [MUI Core v5.0.0](https://github.com/mui/material-ui/releases/tag/v5.0.0)! diff --git a/docs/pages/blog/mui-next-js-app-router.md b/docs/pages/blog/mui-next-js-app-router.md index d3ad4e7178dbcb..1268561ad33d1f 100644 --- a/docs/pages/blog/mui-next-js-app-router.md +++ b/docs/pages/blog/mui-next-js-app-router.md @@ -4,7 +4,7 @@ description: Material UI, Base UI, and Joy UI are now compatible with the App date: 2023-07-18T00:00:00.000Z authors: ['samuelsycamore'] card: true -tags: ['News'] +tags: ['Product'] --- With [v5.14.0](https://github.com/mui/material-ui/releases/tag/v5.14.0), MUI's Core component libraries—Material UI, Base UI, and Joy UI—are now compatible with the Next.js App Router. 🚀 diff --git a/docs/pages/blog/mui-x-end-v6-features.md b/docs/pages/blog/mui-x-end-v6-features.md index 7579e0b6595ee2..29c3acd6ad8d57 100644 --- a/docs/pages/blog/mui-x-end-v6-features.md +++ b/docs/pages/blog/mui-x-end-v6-features.md @@ -4,7 +4,7 @@ description: New components, polished features, better performance and more. date: 2023-11-13T00:00:00.000Z authors: ['josefreitas'] card: true -tags: ['MUI X', 'News'] +tags: ['MUI X', 'Product'] --- <div style="max-width: 692px; width: 100%; height: 230px; overflow: hidden; margin-bottom: 16px;"> diff --git a/docs/pages/blog/mui-x-mid-v6-features.md b/docs/pages/blog/mui-x-mid-v6-features.md index 9f8dda9d9fd453..07f8a1c8f6f7a1 100644 --- a/docs/pages/blog/mui-x-mid-v6-features.md +++ b/docs/pages/blog/mui-x-mid-v6-features.md @@ -4,7 +4,7 @@ description: Support for time zones, Charts in alpha, Data Grid filtering, and m date: 2023-08-14T00:00:00.000Z authors: ['richbustos', 'josefreitas'] card: true -tags: ['MUI X', 'News'] +tags: ['MUI X', 'Product'] --- <a href="https://github.com/mui/mui-x/releases/tag/v6.11.0"> diff --git a/docs/pages/blog/mui-x-v5.md b/docs/pages/blog/mui-x-v5.md index b10187e54373bf..f77faf8a26e622 100644 --- a/docs/pages/blog/mui-x-v5.md +++ b/docs/pages/blog/mui-x-v5.md @@ -5,7 +5,7 @@ date: 2021-11-22T00:00:00.000Z authors: ['oliviertassinari', 'm4theushw', 'flaviendelangle', 'DanailH', 'alexfauquette'] card: true -tags: ['News'] +tags: ['MUI X', 'Product'] --- We are excited to introduce [MUI X v5.0.0](https://github.com/mui/mui-x/releases/tag/v5.0.0)! diff --git a/docs/pages/blog/mui-x-v6-alpha-zero.md b/docs/pages/blog/mui-x-v6-alpha-zero.md index 530120e57b6f14..eefcf84e50348f 100644 --- a/docs/pages/blog/mui-x-v6-alpha-zero.md +++ b/docs/pages/blog/mui-x-v6-alpha-zero.md @@ -3,7 +3,7 @@ title: A major update is coming for MUI X—and you can get involved description: Let us know what you want to see in MUI X v6 as we begin the alpha phase of development. date: 2022-09-30T00:00:00.000Z authors: ['josefreitas'] -tags: ['MUI X', 'News'] +tags: ['MUI X', 'Product'] card: true --- diff --git a/docs/pages/blog/mui-x-v6.md b/docs/pages/blog/mui-x-v6.md index a7aea9c6ebc72a..c6922f8d26d2fe 100644 --- a/docs/pages/blog/mui-x-v6.md +++ b/docs/pages/blog/mui-x-v6.md @@ -4,7 +4,7 @@ description: Introducing the new major version of the advanced components. date: 2023-03-06T00:00:00.000Z authors: ['josefreitas'] card: true -tags: ['MUI X', 'News'] +tags: ['MUI X', 'Product'] --- <img src="/static/blog/mui-x-v6/card.png" alt="" style="margin-bottom: 16px;" width="2400" height="559" /> diff --git a/docs/pages/blog/mui-x-v7-beta.md b/docs/pages/blog/mui-x-v7-beta.md index d869ce256b33e7..7d785326c1b22e 100644 --- a/docs/pages/blog/mui-x-v7-beta.md +++ b/docs/pages/blog/mui-x-v7-beta.md @@ -3,7 +3,7 @@ title: MUI X v7 is now in beta description: Check out what's new and what's next for v7 stable. date: 2024-01-29T00:00:00.000Z authors: ['josefreitas'] -tags: ['MUI X', 'Product', 'News'] +tags: ['MUI X', 'Product'] card: true --- diff --git a/docs/pages/blog/premium-plan-release.md b/docs/pages/blog/premium-plan-release.md index 463811f4252133..4d5166c36c263f 100644 --- a/docs/pages/blog/premium-plan-release.md +++ b/docs/pages/blog/premium-plan-release.md @@ -3,7 +3,7 @@ title: Premium passengers, please proceed to the boarding gate 🚀 description: Introducing the MUI X Premium plan, and a new licensing model. date: 2022-05-12T00:00:00.000Z authors: ['josefreitas', 'alexfauquette'] -tags: ['MUI X', 'News'] +tags: ['MUI X', 'Product'] card: true --- diff --git a/docs/pages/blog/v6-beta-pickers.md b/docs/pages/blog/v6-beta-pickers.md index fc7655e8c47286..8ceeca29aa63cf 100644 --- a/docs/pages/blog/v6-beta-pickers.md +++ b/docs/pages/blog/v6-beta-pickers.md @@ -3,7 +3,7 @@ title: Date and Time Pickers revamped description: Check out the new features coming in v6 beta. date: 2023-01-22T00:00:00.000Z authors: ['josefreitas'] -tags: ['MUI X', 'News'] +tags: ['MUI X', 'Product'] card: true --- From 940452825b77b735eff8025f50b532d1050afc54 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Wed, 21 Feb 2024 14:40:47 +0100 Subject: [PATCH 119/155] [blog] Group product tags together --- docs/lib/sourcing.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/lib/sourcing.ts b/docs/lib/sourcing.ts index 16ef1476c03038..b35f5413a5cf2e 100644 --- a/docs/lib/sourcing.ts +++ b/docs/lib/sourcing.ts @@ -33,14 +33,16 @@ export function getBlogPost(filePath: string): BlogPost { // Avoid typos in the blog markdown pages. // https://www.notion.so/mui-org/Blog-247ec2bff5fa46e799ef06a693c94917 const ALLOWED_TAGS = [ - 'Base UI', 'Company', 'Developer Survey', 'Guide', + 'Product', + // Product tags + 'Material UI', + 'Base UI', 'Joy UI', 'MUI X', - 'Material UI', - 'Product', + 'MUI System', ]; export const getAllBlogPosts = () => { From 61a0148a1c9ef59f26652f6cbad45418540c796e Mon Sep 17 00:00:00 2001 From: Sam Sycamore <71297412+samuelsycamore@users.noreply.github.com> Date: Wed, 21 Feb 2024 09:30:14 -0600 Subject: [PATCH 120/155] [core][docs] Restore and revise the Box docs (#40622) --- docs/data/joy/components/box/BoxBasic.js | 10 ++++ docs/data/joy/components/box/BoxBasic.tsx | 10 ++++ .../joy/components/box/BoxBasic.tsx.preview | 2 + docs/data/joy/components/box/BoxSx.js | 33 ++++++++++++ docs/data/joy/components/box/BoxSx.tsx | 33 ++++++++++++ .../data/joy/components/box/BoxSystemProps.js | 19 +++++++ .../joy/components/box/BoxSystemProps.tsx | 19 +++++++ .../components/box/BoxSystemProps.tsx.preview | 2 + docs/data/joy/components/box/box.md | 54 +++++++++++++++++-- docs/data/material/components/box/BoxBasic.js | 10 ++++ .../data/material/components/box/BoxBasic.tsx | 10 ++++ .../components/box/BoxBasic.tsx.preview | 2 + .../material/components/box/BoxComponent.js | 11 ---- .../material/components/box/BoxComponent.tsx | 11 ---- .../components/box/BoxComponent.tsx.preview | 1 - docs/data/material/components/box/BoxSx.js | 31 +++++++---- docs/data/material/components/box/BoxSx.tsx | 31 +++++++---- .../material/components/box/BoxSx.tsx.preview | 11 ---- .../material/components/box/BoxSystemProps.js | 19 +++++++ .../components/box/BoxSystemProps.tsx | 19 +++++++ .../components/box/BoxSystemProps.tsx.preview | 2 + docs/data/material/components/box/box.md | 54 +++++++++++++++++-- docs/data/system/components/box/BoxBasic.js | 2 +- docs/data/system/components/box/BoxBasic.tsx | 2 +- .../components/box/BoxBasic.tsx.preview | 2 +- .../system/components/box/BoxComponent.js | 11 ---- .../system/components/box/BoxComponent.tsx | 11 ---- .../components/box/BoxComponent.tsx.preview | 1 - .../system/components/box/BoxSystemProps.js | 19 +++++++ .../system/components/box/BoxSystemProps.tsx | 19 +++++++ .../components/box/BoxSystemProps.tsx.preview | 2 + docs/data/system/components/box/box.md | 44 +++++++++------ 32 files changed, 401 insertions(+), 106 deletions(-) create mode 100644 docs/data/joy/components/box/BoxBasic.js create mode 100644 docs/data/joy/components/box/BoxBasic.tsx create mode 100644 docs/data/joy/components/box/BoxBasic.tsx.preview create mode 100644 docs/data/joy/components/box/BoxSx.js create mode 100644 docs/data/joy/components/box/BoxSx.tsx create mode 100644 docs/data/joy/components/box/BoxSystemProps.js create mode 100644 docs/data/joy/components/box/BoxSystemProps.tsx create mode 100644 docs/data/joy/components/box/BoxSystemProps.tsx.preview create mode 100644 docs/data/material/components/box/BoxBasic.js create mode 100644 docs/data/material/components/box/BoxBasic.tsx create mode 100644 docs/data/material/components/box/BoxBasic.tsx.preview delete mode 100644 docs/data/material/components/box/BoxComponent.js delete mode 100644 docs/data/material/components/box/BoxComponent.tsx delete mode 100644 docs/data/material/components/box/BoxComponent.tsx.preview delete mode 100644 docs/data/material/components/box/BoxSx.tsx.preview create mode 100644 docs/data/material/components/box/BoxSystemProps.js create mode 100644 docs/data/material/components/box/BoxSystemProps.tsx create mode 100644 docs/data/material/components/box/BoxSystemProps.tsx.preview delete mode 100644 docs/data/system/components/box/BoxComponent.js delete mode 100644 docs/data/system/components/box/BoxComponent.tsx delete mode 100644 docs/data/system/components/box/BoxComponent.tsx.preview create mode 100644 docs/data/system/components/box/BoxSystemProps.js create mode 100644 docs/data/system/components/box/BoxSystemProps.tsx create mode 100644 docs/data/system/components/box/BoxSystemProps.tsx.preview diff --git a/docs/data/joy/components/box/BoxBasic.js b/docs/data/joy/components/box/BoxBasic.js new file mode 100644 index 00000000000000..e51c2b8df68ab3 --- /dev/null +++ b/docs/data/joy/components/box/BoxBasic.js @@ -0,0 +1,10 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; + +export default function BoxBasic() { + return ( + <Box component="section" sx={{ p: 2, border: '1px dashed grey' }}> + This Box renders as an HTML section element. + </Box> + ); +} diff --git a/docs/data/joy/components/box/BoxBasic.tsx b/docs/data/joy/components/box/BoxBasic.tsx new file mode 100644 index 00000000000000..e51c2b8df68ab3 --- /dev/null +++ b/docs/data/joy/components/box/BoxBasic.tsx @@ -0,0 +1,10 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; + +export default function BoxBasic() { + return ( + <Box component="section" sx={{ p: 2, border: '1px dashed grey' }}> + This Box renders as an HTML section element. + </Box> + ); +} diff --git a/docs/data/joy/components/box/BoxBasic.tsx.preview b/docs/data/joy/components/box/BoxBasic.tsx.preview new file mode 100644 index 00000000000000..d22b5b82187b80 --- /dev/null +++ b/docs/data/joy/components/box/BoxBasic.tsx.preview @@ -0,0 +1,2 @@ + + This Box renders as an HTML section element. diff --git a/docs/data/joy/components/box/BoxSx.js b/docs/data/joy/components/box/BoxSx.js new file mode 100644 index 00000000000000..cb9b66f14d6a7e --- /dev/null +++ b/docs/data/joy/components/box/BoxSx.js @@ -0,0 +1,33 @@ +import * as React from 'react'; +import { Box, ThemeProvider } from '@mui/joy'; + +export default function BoxSx() { + return ( + <ThemeProvider + theme={{ + colorSchemes: { + light: { + palette: { + primary: { + 400: '#38bdf8', + 700: '#0369a1', + }, + }, + }, + }, + }} + > + <Box + sx={{ + width: 100, + height: 100, + borderRadius: 1, + bgcolor: 'primary.700', + '&:hover': { + bgcolor: 'primary.400', + }, + }} + /> + </ThemeProvider> + ); +} diff --git a/docs/data/joy/components/box/BoxSx.tsx b/docs/data/joy/components/box/BoxSx.tsx new file mode 100644 index 00000000000000..cb9b66f14d6a7e --- /dev/null +++ b/docs/data/joy/components/box/BoxSx.tsx @@ -0,0 +1,33 @@ +import * as React from 'react'; +import { Box, ThemeProvider } from '@mui/joy'; + +export default function BoxSx() { + return ( + <ThemeProvider + theme={{ + colorSchemes: { + light: { + palette: { + primary: { + 400: '#38bdf8', + 700: '#0369a1', + }, + }, + }, + }, + }} + > + <Box + sx={{ + width: 100, + height: 100, + borderRadius: 1, + bgcolor: 'primary.700', + '&:hover': { + bgcolor: 'primary.400', + }, + }} + /> + </ThemeProvider> + ); +} diff --git a/docs/data/joy/components/box/BoxSystemProps.js b/docs/data/joy/components/box/BoxSystemProps.js new file mode 100644 index 00000000000000..df4076cc72d285 --- /dev/null +++ b/docs/data/joy/components/box/BoxSystemProps.js @@ -0,0 +1,19 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; + +export default function BoxSystemProps() { + return ( + <Box + height={200} + width={200} + my={4} + display="flex" + alignItems="center" + gap={4} + p={2} + sx={{ border: '2px solid grey' }} + > + This Box uses MUI System props for quick customization. + </Box> + ); +} diff --git a/docs/data/joy/components/box/BoxSystemProps.tsx b/docs/data/joy/components/box/BoxSystemProps.tsx new file mode 100644 index 00000000000000..df4076cc72d285 --- /dev/null +++ b/docs/data/joy/components/box/BoxSystemProps.tsx @@ -0,0 +1,19 @@ +import * as React from 'react'; +import Box from '@mui/joy/Box'; + +export default function BoxSystemProps() { + return ( + <Box + height={200} + width={200} + my={4} + display="flex" + alignItems="center" + gap={4} + p={2} + sx={{ border: '2px solid grey' }} + > + This Box uses MUI System props for quick customization. + </Box> + ); +} diff --git a/docs/data/joy/components/box/BoxSystemProps.tsx.preview b/docs/data/joy/components/box/BoxSystemProps.tsx.preview new file mode 100644 index 00000000000000..b0decb0904b5a3 --- /dev/null +++ b/docs/data/joy/components/box/BoxSystemProps.tsx.preview @@ -0,0 +1,2 @@ + + This Box uses MUI System props for quick customization. diff --git a/docs/data/joy/components/box/box.md b/docs/data/joy/components/box/box.md index 599fb5832322ce..e281f352664b17 100644 --- a/docs/data/joy/components/box/box.md +++ b/docs/data/joy/components/box/box.md @@ -5,13 +5,57 @@ components: Box githubLabel: 'component: Box' --- +<!-- This page's content is duplicated (with some product-specific details) across the Material UI, Joy UI, and MUI System docs. Any changes should be applied to all three pages at the same time. --> + # Box <p class="description">The Box component is a generic, theme-aware container with access to CSS utilities from MUI System.</p> -:::warning -Please refer to the [Box](/system/react-box/) component page in the MUI System docs for demos and details on usage. +{{"component": "modules/components/ComponentLinkHeader.js", "design": false}} + +## Introduction + +The Box component is a generic container for grouping other components. +It's a fundamental building block when working with Joy UI—you can think of it as a `<div>` with extra built-in features, like access to your app's theme and the [`sx` prop](/system/getting-started/the-sx-prop/). + +### Usage + +The Box component differs from other containers available in Joy UI in that its usage is intended to be multipurpose and open-ended, just like a `<div>`. +Components like [Stack](/joy-ui/react-stack/) and [Sheet](/joy-ui/react-sheet/), by contrast, feature usage-specific props that make them ideal for certain use cases: Stack for one-dimensional layouts, and Sheet for surfaces that need access to Joy UI's global variants. + +## Basics + +```jsx +import Box from '@mui/joy/Box'; +``` + +The Box component renders as a `<div>` by default, but you can swap in any other valid HTML tag or React component using the `component` prop. +The demo below replaces the `<div>` with a `<section>` element: + +{{"demo": "BoxBasic.js", "defaultCodeOpen": true }} + +## Customization + +### With MUI System props + +As a CSS utility component, the Box supports all [MUI System properties](/system/properties/). +You can use them as props directly on the component. + +{{"demo": "BoxSystemProps.js", "defaultCodeOpen": true }} + +### With the sx prop + +Use the [`sx` prop](/system/getting-started/the-sx-prop/) to quickly customize any Box instance using a superset of CSS that has access to all the style functions and theme-aware properties exposed in the MUI System package. +The demo below shows how to apply colors from the theme using this prop: + +{{"demo": "BoxSx.js", "defaultCodeOpen": true }} + +## Anatomy + +The Box component is composed of a single root `<div>` element: -The Box component is a part of the standalone [MUI System](/system/getting-started/) utility library. -It is re-exported from `@mui/joy` for your convenience. -::: +```html +<div className="MuiBox-root"> + <!-- contents of the Box --> +</div> +``` diff --git a/docs/data/material/components/box/BoxBasic.js b/docs/data/material/components/box/BoxBasic.js new file mode 100644 index 00000000000000..6f93223d92cd53 --- /dev/null +++ b/docs/data/material/components/box/BoxBasic.js @@ -0,0 +1,10 @@ +import * as React from 'react'; +import Box from '@mui/material/Box'; + +export default function BoxBasic() { + return ( + <Box component="section" sx={{ p: 2, border: '1px dashed grey' }}> + This Box renders as an HTML section element. + </Box> + ); +} diff --git a/docs/data/material/components/box/BoxBasic.tsx b/docs/data/material/components/box/BoxBasic.tsx new file mode 100644 index 00000000000000..6f93223d92cd53 --- /dev/null +++ b/docs/data/material/components/box/BoxBasic.tsx @@ -0,0 +1,10 @@ +import * as React from 'react'; +import Box from '@mui/material/Box'; + +export default function BoxBasic() { + return ( + <Box component="section" sx={{ p: 2, border: '1px dashed grey' }}> + This Box renders as an HTML section element. + </Box> + ); +} diff --git a/docs/data/material/components/box/BoxBasic.tsx.preview b/docs/data/material/components/box/BoxBasic.tsx.preview new file mode 100644 index 00000000000000..d22b5b82187b80 --- /dev/null +++ b/docs/data/material/components/box/BoxBasic.tsx.preview @@ -0,0 +1,2 @@ + + This Box renders as an HTML section element. diff --git a/docs/data/material/components/box/BoxComponent.js b/docs/data/material/components/box/BoxComponent.js deleted file mode 100644 index 5376e3c004a69a..00000000000000 --- a/docs/data/material/components/box/BoxComponent.js +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from 'react'; -import Box from '@mui/material/Box'; -import Button from '@mui/material/Button'; - -export default function BoxComponent() { - return ( - <Box component="span" sx={{ p: 2, border: '1px dashed grey' }}> - <Button>Save</Button> - </Box> - ); -} diff --git a/docs/data/material/components/box/BoxComponent.tsx b/docs/data/material/components/box/BoxComponent.tsx deleted file mode 100644 index 5376e3c004a69a..00000000000000 --- a/docs/data/material/components/box/BoxComponent.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from 'react'; -import Box from '@mui/material/Box'; -import Button from '@mui/material/Button'; - -export default function BoxComponent() { - return ( - <Box component="span" sx={{ p: 2, border: '1px dashed grey' }}> - <Button>Save</Button> - </Box> - ); -} diff --git a/docs/data/material/components/box/BoxComponent.tsx.preview b/docs/data/material/components/box/BoxComponent.tsx.preview deleted file mode 100644 index 43eef49d466ae8..00000000000000 --- a/docs/data/material/components/box/BoxComponent.tsx.preview +++ /dev/null @@ -1 +0,0 @@ -<Button>Save</Button> \ No newline at end of file diff --git a/docs/data/material/components/box/BoxSx.js b/docs/data/material/components/box/BoxSx.js index 66080ed99ef7d9..490d11833351b8 100644 --- a/docs/data/material/components/box/BoxSx.js +++ b/docs/data/material/components/box/BoxSx.js @@ -1,18 +1,29 @@ import * as React from 'react'; -import Box from '@mui/material/Box'; +import { Box, ThemeProvider } from '@mui/material'; export default function BoxSx() { return ( - <Box - sx={{ - width: 300, - height: 300, - backgroundColor: 'primary.dark', - '&:hover': { - backgroundColor: 'primary.main', - opacity: [0.9, 0.8, 0.7], + <ThemeProvider + theme={{ + palette: { + primary: { + main: '#007FFF', + dark: '#0066CC', + }, }, }} - /> + > + <Box + sx={{ + width: 100, + height: 100, + borderRadius: 1, + bgcolor: 'primary.main', + '&:hover': { + bgcolor: 'primary.dark', + }, + }} + /> + </ThemeProvider> ); } diff --git a/docs/data/material/components/box/BoxSx.tsx b/docs/data/material/components/box/BoxSx.tsx index 66080ed99ef7d9..490d11833351b8 100644 --- a/docs/data/material/components/box/BoxSx.tsx +++ b/docs/data/material/components/box/BoxSx.tsx @@ -1,18 +1,29 @@ import * as React from 'react'; -import Box from '@mui/material/Box'; +import { Box, ThemeProvider } from '@mui/material'; export default function BoxSx() { return ( - <Box - sx={{ - width: 300, - height: 300, - backgroundColor: 'primary.dark', - '&:hover': { - backgroundColor: 'primary.main', - opacity: [0.9, 0.8, 0.7], + <ThemeProvider + theme={{ + palette: { + primary: { + main: '#007FFF', + dark: '#0066CC', + }, }, }} - /> + > + <Box + sx={{ + width: 100, + height: 100, + borderRadius: 1, + bgcolor: 'primary.main', + '&:hover': { + bgcolor: 'primary.dark', + }, + }} + /> + </ThemeProvider> ); } diff --git a/docs/data/material/components/box/BoxSx.tsx.preview b/docs/data/material/components/box/BoxSx.tsx.preview deleted file mode 100644 index 88ed3ecbb91e7d..00000000000000 --- a/docs/data/material/components/box/BoxSx.tsx.preview +++ /dev/null @@ -1,11 +0,0 @@ -<Box - sx={{ - width: 300, - height: 300, - backgroundColor: 'primary.dark', - '&:hover': { - backgroundColor: 'primary.main', - opacity: [0.9, 0.8, 0.7], - }, - }} -/> \ No newline at end of file diff --git a/docs/data/material/components/box/BoxSystemProps.js b/docs/data/material/components/box/BoxSystemProps.js new file mode 100644 index 00000000000000..73fcd2bcf4d596 --- /dev/null +++ b/docs/data/material/components/box/BoxSystemProps.js @@ -0,0 +1,19 @@ +import * as React from 'react'; +import Box from '@mui/material/Box'; + +export default function BoxSystemProps() { + return ( + <Box + height={200} + width={200} + my={4} + display="flex" + alignItems="center" + gap={4} + p={2} + sx={{ border: '2px solid grey' }} + > + This Box uses MUI System props for quick customization. + </Box> + ); +} diff --git a/docs/data/material/components/box/BoxSystemProps.tsx b/docs/data/material/components/box/BoxSystemProps.tsx new file mode 100644 index 00000000000000..73fcd2bcf4d596 --- /dev/null +++ b/docs/data/material/components/box/BoxSystemProps.tsx @@ -0,0 +1,19 @@ +import * as React from 'react'; +import Box from '@mui/material/Box'; + +export default function BoxSystemProps() { + return ( + <Box + height={200} + width={200} + my={4} + display="flex" + alignItems="center" + gap={4} + p={2} + sx={{ border: '2px solid grey' }} + > + This Box uses MUI System props for quick customization. + </Box> + ); +} diff --git a/docs/data/material/components/box/BoxSystemProps.tsx.preview b/docs/data/material/components/box/BoxSystemProps.tsx.preview new file mode 100644 index 00000000000000..b0decb0904b5a3 --- /dev/null +++ b/docs/data/material/components/box/BoxSystemProps.tsx.preview @@ -0,0 +1,2 @@ + + This Box uses MUI System props for quick customization. diff --git a/docs/data/material/components/box/box.md b/docs/data/material/components/box/box.md index 8a0d4906f7483a..804cfb93235248 100644 --- a/docs/data/material/components/box/box.md +++ b/docs/data/material/components/box/box.md @@ -5,13 +5,57 @@ components: Box githubLabel: 'component: Box' --- +<!-- This page's content is duplicated (with some product-specific details) across the Material UI, Joy UI, and MUI System docs. Any changes should be applied to all three pages at the same time. --> + # Box <p class="description">The Box component is a generic, theme-aware container with access to CSS utilities from MUI System.</p> -:::warning -Please refer to the [Box](/system/react-box/) component page in the MUI System docs for demos and details on usage. +{{"component": "modules/components/ComponentLinkHeader.js", "design": false}} + +## Introduction + +The Box component is a generic container for grouping other components. +It's a fundamental building block when working with Material UI—you can think of it as a `<div>` with extra built-in features, like access to your app's theme and the [`sx` prop](/system/getting-started/the-sx-prop/). + +### Usage + +The Box component differs from other containers available in Material UI in that its usage is intended to be multipurpose and open-ended, just like a `<div>`. +Components like [Container](/material-ui/react-container/), [Stack](/material-ui/react-stack/) and [Paper](/material-ui/react-paper/), by contrast, feature usage-specific props that make them ideal for certain use cases: Container for main layout orientation, Stack for one-dimensional layouts, and Paper for elevated surfaces. + +## Basics + +```jsx +import Box from '@mui/material/Box'; +``` + +The Box component renders as a `<div>` by default, but you can swap in any other valid HTML tag or React component using the `component` prop. +The demo below replaces the `<div>` with a `<section>` element: + +{{"demo": "BoxBasic.js", "defaultCodeOpen": true }} + +## Customization + +### With MUI System props + +As a CSS utility component, the Box supports all [MUI System properties](/system/properties/). +You can use them as props directly on the component. + +{{"demo": "BoxSystemProps.js", "defaultCodeOpen": true }} + +### With the sx prop + +Use the [`sx` prop](/system/getting-started/the-sx-prop/) to quickly customize any Box instance using a superset of CSS that has access to all the style functions and theme-aware properties exposed in the MUI System package. +The demo below shows how to apply colors from the theme using this prop: + +{{"demo": "BoxSx.js", "defaultCodeOpen": true }} + +## Anatomy + +The Box component is composed of a single root `<div>` element: -The Box component is a part of the standalone [MUI System](/system/getting-started/) utility library. -It is re-exported from `@mui/material` for your convenience. -::: +```html +<div className="MuiBox-root"> + <!-- contents of the Box --> +</div> +``` diff --git a/docs/data/system/components/box/BoxBasic.js b/docs/data/system/components/box/BoxBasic.js index e05af05a8dce35..1ba8f5832c523b 100644 --- a/docs/data/system/components/box/BoxBasic.js +++ b/docs/data/system/components/box/BoxBasic.js @@ -4,7 +4,7 @@ import Box from '@mui/system/Box'; export default function BoxBasic() { return ( <Box component="section" sx={{ p: 2, border: '1px dashed grey' }}> - This is a section container + This Box renders as an HTML section element. </Box> ); } diff --git a/docs/data/system/components/box/BoxBasic.tsx b/docs/data/system/components/box/BoxBasic.tsx index e05af05a8dce35..1ba8f5832c523b 100644 --- a/docs/data/system/components/box/BoxBasic.tsx +++ b/docs/data/system/components/box/BoxBasic.tsx @@ -4,7 +4,7 @@ import Box from '@mui/system/Box'; export default function BoxBasic() { return ( <Box component="section" sx={{ p: 2, border: '1px dashed grey' }}> - This is a section container + This Box renders as an HTML section element. </Box> ); } diff --git a/docs/data/system/components/box/BoxBasic.tsx.preview b/docs/data/system/components/box/BoxBasic.tsx.preview index 3f47facef29add..d22b5b82187b80 100644 --- a/docs/data/system/components/box/BoxBasic.tsx.preview +++ b/docs/data/system/components/box/BoxBasic.tsx.preview @@ -1,2 +1,2 @@ - This is a section container + This Box renders as an HTML section element. diff --git a/docs/data/system/components/box/BoxComponent.js b/docs/data/system/components/box/BoxComponent.js deleted file mode 100644 index 28a050a35091af..00000000000000 --- a/docs/data/system/components/box/BoxComponent.js +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from 'react'; -import { Box } from '@mui/system'; -import Button from '@mui/material/Button'; - -export default function BoxComponent() { - return ( - <Box component="span" sx={{ p: 2, border: '1px dashed grey' }}> - <Button>Save</Button> - </Box> - ); -} diff --git a/docs/data/system/components/box/BoxComponent.tsx b/docs/data/system/components/box/BoxComponent.tsx deleted file mode 100644 index 28a050a35091af..00000000000000 --- a/docs/data/system/components/box/BoxComponent.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from 'react'; -import { Box } from '@mui/system'; -import Button from '@mui/material/Button'; - -export default function BoxComponent() { - return ( - <Box component="span" sx={{ p: 2, border: '1px dashed grey' }}> - <Button>Save</Button> - </Box> - ); -} diff --git a/docs/data/system/components/box/BoxComponent.tsx.preview b/docs/data/system/components/box/BoxComponent.tsx.preview deleted file mode 100644 index 43eef49d466ae8..00000000000000 --- a/docs/data/system/components/box/BoxComponent.tsx.preview +++ /dev/null @@ -1 +0,0 @@ -<Button>Save</Button> \ No newline at end of file diff --git a/docs/data/system/components/box/BoxSystemProps.js b/docs/data/system/components/box/BoxSystemProps.js new file mode 100644 index 00000000000000..966f9739d26db8 --- /dev/null +++ b/docs/data/system/components/box/BoxSystemProps.js @@ -0,0 +1,19 @@ +import * as React from 'react'; +import Box from '@mui/system/Box'; + +export default function BoxSystemProps() { + return ( + <Box + height={200} + width={200} + my={4} + display="flex" + alignItems="center" + gap={4} + p={2} + sx={{ border: '2px solid grey' }} + > + This Box uses MUI System props for quick customization. + </Box> + ); +} diff --git a/docs/data/system/components/box/BoxSystemProps.tsx b/docs/data/system/components/box/BoxSystemProps.tsx new file mode 100644 index 00000000000000..966f9739d26db8 --- /dev/null +++ b/docs/data/system/components/box/BoxSystemProps.tsx @@ -0,0 +1,19 @@ +import * as React from 'react'; +import Box from '@mui/system/Box'; + +export default function BoxSystemProps() { + return ( + <Box + height={200} + width={200} + my={4} + display="flex" + alignItems="center" + gap={4} + p={2} + sx={{ border: '2px solid grey' }} + > + This Box uses MUI System props for quick customization. + </Box> + ); +} diff --git a/docs/data/system/components/box/BoxSystemProps.tsx.preview b/docs/data/system/components/box/BoxSystemProps.tsx.preview new file mode 100644 index 00000000000000..b0decb0904b5a3 --- /dev/null +++ b/docs/data/system/components/box/BoxSystemProps.tsx.preview @@ -0,0 +1,2 @@ + + This Box uses MUI System props for quick customization. diff --git a/docs/data/system/components/box/box.md b/docs/data/system/components/box/box.md index 80524e44cb81c9..366d46505396bc 100644 --- a/docs/data/system/components/box/box.md +++ b/docs/data/system/components/box/box.md @@ -5,6 +5,8 @@ components: Box githubLabel: 'component: Box' --- +<!-- This page's content is duplicated (with some product-specific details) across the Material UI, Joy UI, and MUI System docs. Any changes should be applied to all three pages at the same time. --> + # Box <p class="description">The Box component is a generic, theme-aware container with access to CSS utilities from MUI System.</p> @@ -14,7 +16,12 @@ githubLabel: 'component: Box' ## Introduction The Box component is a generic container for grouping other components. -It's a fundamental building block—you can think of it as a `<div>` with special features (like access to your app's theme and the [`sx` prop](/system/getting-started/the-sx-prop/)). +It's a fundamental building block when working with MUI System—you can think of it as a `<div>` with extra built-in features, like access to your app's theme and the [`sx` prop](/system/getting-started/the-sx-prop/). + +### Usage + +The Box component differs from other containers available in MUI System in that its usage is intended to be multipurpose and open-ended, just like a `<div>`. +Components like [Container](/system/react-container/) and [Stack](/system/react-stack/), by contrast, feature usage-specific props that make them ideal for certain use cases: Container for main layout orientation, and Stack for one-dimensional layouts. ## Basics @@ -27,28 +34,23 @@ The demo below replaces the `<div>` with a `<section>` element: {{"demo": "BoxBasic.js", "defaultCodeOpen": true }} -:::info -The Box component differs from other containers available in Material UI and Joy UI because it's intended to be multipurpose—components like [Stack](/material-ui/react-stack/) and [Paper](/material-ui/react-paper/), by contrast, feature usage-specific props that make them ideal for certain use cases. -::: +## Customization -## Component +### With MUI System props -### Using the sx prop +As a CSS utility component, the Box supports all [MUI System properties](/system/properties/). +You can use them as props directly on the component. -Use the [`sx` prop](/system/getting-started/the-sx-prop/) to quickly customize any Box instance using a superset of CSS with access to all the style functions and theme-aware properties exposed in the MUI System package. +{{"demo": "BoxSystemProps.js", "defaultCodeOpen": true }} -{{"demo": "BoxSx.js", "defaultCodeOpen": true }} - -### System props +### With the sx prop -As a CSS utility component, the Box supports all [MUI System properties](/system/properties/). -You can use them as prop directly on the component. +Use the [`sx` prop](/system/getting-started/the-sx-prop/) to quickly customize any Box instance using a superset of CSS that has access to all the style functions and theme-aware properties exposed in the MUI System package. +The demo below shows how to apply colors from the theme using this prop: -```jsx -<Box height={20} width={20} my={4} display="flex" alignItems="center" gap={4}> -``` +{{"demo": "BoxSx.js", "defaultCodeOpen": true }} -## Create your own Box component +### Create your own Box Use the `createBox()` utility to create your version of the Box component. This is useful if you need to expose your container to a theme that's different from the default theme of the library you're working with: @@ -64,3 +66,13 @@ const Box = createBox({ defaultTheme }); export default Box; ``` + +## Anatomy + +The Box component is composed of a single root `<div>` element: + +```html +<div className="MuiBox-root"> + <!-- contents of the Box --> +</div> +``` From a78985c978df9ca9d2123247ff44babc68f9d4e4 Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Wed, 21 Feb 2024 13:32:30 -0300 Subject: [PATCH 121/155] [docs-infra] Add spacing and contrast improvements (#41191) --- docs/src/modules/components/AppNavDrawer.js | 10 +- .../modules/components/AppNavDrawerItem.js | 37 +-- .../modules/components/AppTableOfContents.js | 2 +- .../src/modules/components/DiamondSponsors.js | 249 ++++++++---------- .../src/modules/components/MarkdownElement.js | 19 +- 5 files changed, 136 insertions(+), 181 deletions(-) diff --git a/docs/src/modules/components/AppNavDrawer.js b/docs/src/modules/components/AppNavDrawer.js index 32ad7954cee8ff..8ab8f44280d169 100644 --- a/docs/src/modules/components/AppNavDrawer.js +++ b/docs/src/modules/components/AppNavDrawer.js @@ -64,19 +64,15 @@ function ProductDrawerButton(props) { onClick={handleClick} endIcon={<ArrowDropDownRoundedIcon fontSize="small" sx={{ ml: -0.5 }} />} sx={(theme) => ({ - py: 0.1, minWidth: 0, + p: '1px 8px', fontSize: theme.typography.pxToRem(13), fontWeight: theme.typography.fontWeightMedium, color: (theme.vars || theme).palette.primary[600], '& svg': { - ml: -0.6, width: 18, height: 18, }, - '& > span': { - ml: '4px', - }, ...theme.applyDarkStyles({ color: (theme.vars || theme).palette.primary[300], }), @@ -114,7 +110,7 @@ function ProductIdentifier(props) { <Box sx={{ flexGrow: 1 }}> <Typography sx={(theme) => ({ - ml: 1.5, + ml: 1, color: (theme.vars || theme).palette.grey[600], fontSize: theme.typography.pxToRem(11), fontWeight: 700, @@ -402,7 +398,7 @@ export default function AppNavDrawer(props) { aria-label={t('goToHome')} sx={{ pr: '12px', - mr: '4px', + mr: '8px', borderRight: '1px solid', borderColor: 'divider', }} diff --git a/docs/src/modules/components/AppNavDrawerItem.js b/docs/src/modules/components/AppNavDrawerItem.js index 82b436a56e5b14..2c47e632a635a4 100644 --- a/docs/src/modules/components/AppNavDrawerItem.js +++ b/docs/src/modules/components/AppNavDrawerItem.js @@ -62,7 +62,7 @@ const Item = styled( ...(subheader && { marginTop: theme.spacing(1), textTransform: 'uppercase', - letterSpacing: '.08rem', + letterSpacing: '.1rem', fontWeight: theme.typography.fontWeightBold, fontSize: theme.typography.pxToRem(11), '&::before': { @@ -101,26 +101,14 @@ const Item = styled( color: (theme.vars || theme).palette.primary[600], backgroundColor: (theme.vars || theme).palette.primary[50], '&:hover': { - backgroundColor: theme.vars - ? `rgba(${theme.vars.palette.primary.mainChannel} / calc(${theme.vars.palette.action.selectedOpacity} + ${theme.vars.palette.action.hoverOpacity}))` - : alpha( - theme.palette.primary.main, - theme.palette.action.selectedOpacity + theme.palette.action.hoverOpacity, - ), + backgroundColor: alpha(theme.palette.primary[100], 0.8), + color: (theme.vars || theme).palette.primary[700], '@media (hover: none)': { backgroundColor: theme.vars ? `rgba(${theme.vars.palette.primary.mainChannel} / ${theme.vars.palette.action.selectedOpacity})` : alpha(theme.palette.primary.main, theme.palette.action.selectedOpacity), }, }, - '&.Mui-focusVisible': { - backgroundColor: theme.vars - ? `rgba(${theme.vars.palette.primary.mainChannel} / calc(${theme.vars.palette.action.selectedOpacity} + ${theme.vars.palette.action.focusOpacity}))` - : alpha( - theme.palette.primary.main, - theme.palette.action.selectedOpacity + theme.palette.action.focusOpacity, - ), - }, '&::before': { background: (theme.vars || theme).palette.primary[400], }, @@ -138,19 +126,16 @@ const Item = styled( }, }, }), - '&.Mui-focusVisible': { - backgroundColor: (theme.vars || theme).palette.divider, - }, [theme.breakpoints.up('md')]: { paddingTop: 4, paddingBottom: 4, }, '& .ItemButtonIcon': { - marginRight: '5px', + marginRight: '6px', color: (theme.vars || theme).palette.primary.main, }, '&:hover .ItemButtonIcon': { - color: (theme.vars || theme).palette.text.primary, + color: (theme.vars || theme).palette.primary.light, '@media (hover: none)': { color: (theme.vars || theme).palette.primary.main, }, @@ -164,6 +149,10 @@ const Item = styled( '&.app-drawer-active': { color: (theme.vars || theme).palette.primary[300], backgroundColor: (theme.vars || theme).palette.primaryDark[700], + '&:hover': { + backgroundColor: (theme.vars || theme).palette.primaryDark[600], + color: (theme.vars || theme).palette.primary[200], + }, '&::before': { background: (theme.vars || theme).palette.primary[400], }, @@ -211,7 +200,7 @@ const StyledLi = styled('li', { shouldForwardProp: (prop) => prop !== 'depth' }) export const sxChip = (color) => [ (theme) => ({ - ml: 1.5, + ml: 1, fontSize: theme.typography.pxToRem(10), fontWeight: 'semiBold', textTransform: 'uppercase', @@ -220,18 +209,18 @@ export const sxChip = (color) => [ border: 1, borderColor: (theme.vars || theme).palette[color][300], bgcolor: alpha(theme.palette[color][100], 0.5), - color: (theme.vars || theme).palette[color][700], + color: (theme.vars || theme).palette[color][900], '&:hover': { bgcolor: alpha(theme.palette[color][100], 0.5), }, '& .MuiChip-label': { - px: 0.6, + px: '4px', }, }), (theme) => theme.applyDarkStyles({ borderColor: alpha(theme.palette[color][800], 0.5), - bgcolor: alpha(theme.palette[color][800], 0.5), + bgcolor: alpha(theme.palette[color][900], 0.5), color: (theme.vars || theme).palette[color][300], '&:hover': { bgcolor: alpha(theme.palette[color][900], 0.5), diff --git a/docs/src/modules/components/AppTableOfContents.js b/docs/src/modules/components/AppTableOfContents.js index cf685a681782e6..2d67d429f5d21c 100644 --- a/docs/src/modules/components/AppTableOfContents.js +++ b/docs/src/modules/components/AppTableOfContents.js @@ -15,7 +15,7 @@ import DiamondSponsors from 'docs/src/modules/components/DiamondSponsors'; const Nav = styled('nav')(({ theme }) => ({ top: 'var(--MuiDocs-header-height)', marginTop: 'var(--MuiDocs-header-height)', - paddingLeft: 2, // Fix truncated focus outline style + paddingLeft: 6, // Fix truncated focus outline style position: 'sticky', height: 'calc(100vh - var(--MuiDocs-header-height))', overflowY: 'auto', diff --git a/docs/src/modules/components/DiamondSponsors.js b/docs/src/modules/components/DiamondSponsors.js index 7488776b44d2a6..8e4b9d7d0f47ab 100644 --- a/docs/src/modules/components/DiamondSponsors.js +++ b/docs/src/modules/components/DiamondSponsors.js @@ -2,11 +2,9 @@ import * as React from 'react'; import { styled, alpha } from '@mui/material/styles'; import Box from '@mui/material/Box'; import Stack from '@mui/material/Stack'; -import Button from '@mui/material/Button'; import Typography from '@mui/material/Typography'; -import DiamondOutlinedIcon from '@mui/icons-material/DiamondOutlined'; -import { useTranslate } from '@mui/docs/i18n'; import { Link } from '@mui/docs/Link'; +import { useTranslate } from 'docs/src/modules/utils/i18n'; const NativeLink = styled('a')(({ theme }) => ({ boxSizing: 'border-box', // TODO have CssBaseline in the Next.js layout @@ -26,6 +24,10 @@ const NativeLink = styled('a')(({ theme }) => ({ '&:hover': { backgroundColor: (theme.vars || theme).palette.grey[50], }, + '&:focus-visible': { + outline: `3px solid ${alpha((theme.vars || theme).palette.primary[500], 0.5)}`, + outlineOffset: '2px', + }, '& img': { display: 'inline-block', }, @@ -44,147 +46,116 @@ export default function DiamondSponsors() { const t = useTranslate(); return ( - <Stack - spacing={0.5} - direction="column" - sx={{ - mt: 1.5, - pt: 1.5, - borderTop: '1px solid', - borderColor: 'divider', - }} - > - <Button - component="a" - href="/material-ui/discover-more/backers/" + <Stack direction="column" mt={2} spacing={1} useFlexGap> + <NativeLink + data-ga-event-category="sponsor" + data-ga-event-action="docs-premium" + data-ga-event-label="octopus.com" + href="https://octopus.com/?utm_source=materialui&utm_medium=referral" + rel="noopener sponsored" + target="_blank" + > + <Box + component="img" + height="25px" + width="116px" + src="/static/sponsors/octopus-light.svg" + alt="octopus" + title="Repeatable, reliable deployments" + loading="lazy" + sx={(theme) => + theme.applyDarkStyles({ + content: `url(/static/sponsors/octopus-dark.svg)`, + }) + } + /> + </NativeLink> + <NativeLink + data-ga-event-category="sponsor" + data-ga-event-action="docs-premium" + data-ga-event-label="doit.com" + href="https://www.doit.com/flexsave/?utm_source=materialui&utm_medium=referral" + rel="noopener sponsored" target="_blank" - rel="noopener nofollow" - size="small" - startIcon={<DiamondOutlinedIcon />} - sx={{ - width: 'fit-content', - fontSize: (theme) => theme.typography.pxToRem(12.5), - '& svg': { - marginRight: 0.5, - width: 16, - height: 16, - }, - }} > - {t('diamondSponsors')} - </Button> - <Stack spacing={1}> - <NativeLink - data-ga-event-category="sponsor" - data-ga-event-action="docs-premium" - data-ga-event-label="octopus.com" - href="https://octopus.com/?utm_source=materialui&utm_medium=referral" - rel="noopener sponsored" - target="_blank" - > - <Box - component="img" - height="25px" - width="116px" - src="/static/sponsors/octopus-light.svg" - alt="octopus" - title="Repeatable, reliable deployments" - loading="lazy" - sx={(theme) => - theme.applyDarkStyles({ - content: `url(/static/sponsors/octopus-dark.svg)`, - }) - } - /> - </NativeLink> - <NativeLink - data-ga-event-category="sponsor" - data-ga-event-action="docs-premium" - data-ga-event-label="doit.com" - href="https://www.doit.com/flexsave/?utm_source=materialui&utm_medium=referral" - rel="noopener sponsored" - target="_blank" - > - <Box - component="img" - height="29px" - width="70px" - src="/static/sponsors/doit-light.svg" - alt="doit" - title="Management Platform for Google Cloud and AWS" - loading="lazy" - sx={(theme) => - theme.applyDarkStyles({ - content: `url(/static/sponsors/doit-dark.svg)`, - }) - } - /> - </NativeLink> - <NativeLink - data-ga-event-category="sponsor" - data-ga-event-action="docs-premium" - data-ga-event-label="marblism.com" - href="https://www.marblism.com/?utm_source=mui" - rel="noopener sponsored" - target="_blank" - > - <Box - component="img" - height="27px" - width="90px" - src="/static/sponsors/marblism-light.svg" - alt="marblism" - title="AI web app generation" - loading="lazy" - sx={(theme) => - theme.applyDarkStyles({ - content: `url(/static/sponsors/marblism-dark.svg)`, - }) - } - /> - </NativeLink> - <Link - href="/material-ui/discover-more/backers/#diamond-sponsors" - sx={(theme) => ({ - width: '100%', - p: 1, - display: 'flex', - flexDirection: 'column', - alignItems: 'center', - justifyContent: 'center', - borderRadius: 1, - border: '1px dashed', - transition: theme.transitions.create(['color', 'border-color', 'background-color']), - backgroundColor: alpha(theme.palette.primary[50], 0.5), - borderColor: (theme.vars || theme).palette.primary[200], + <Box + component="img" + height="29px" + width="70px" + src="/static/sponsors/doit-light.svg" + alt="doit" + title="Management Platform for Google Cloud and AWS" + loading="lazy" + sx={(theme) => + theme.applyDarkStyles({ + content: `url(/static/sponsors/doit-dark.svg)`, + }) + } + /> + </NativeLink> + <NativeLink + data-ga-event-category="sponsor" + data-ga-event-action="docs-premium" + data-ga-event-label="marblism.com" + href="https://www.marblism.com/?utm_source=mui" + rel="noopener sponsored" + target="_blank" + > + <Box + component="img" + height="27px" + width="90px" + src="/static/sponsors/marblism-light.svg" + alt="marblism" + title="AI web app generation" + loading="lazy" + sx={(theme) => + theme.applyDarkStyles({ + content: `url(/static/sponsors/marblism-dark.svg)`, + }) + } + /> + </NativeLink> + <Link + href="/material-ui/discover-more/backers/#diamond-sponsors" + sx={(theme) => ({ + p: 1.5, + width: '100%', + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + borderRadius: 1, + border: '1px dashed', + transition: theme.transitions.create(['color', 'border-color', 'background-color']), + backgroundColor: alpha(theme.palette.primary[50], 0.5), + borderColor: (theme.vars || theme).palette.grey[200], + boxShadow: `inset 0 1px 1px ${ + (theme.vars || theme).palette.grey[50] + }, 0 1px 2px ${alpha(theme.palette.grey[100], 0.5)}`, + '&:hover': { + backgroundColor: alpha(theme.palette.primary[100], 0.5), + borderColor: (theme.vars || theme).palette.primary[300], + }, + ...theme.applyDarkStyles({ + backgroundColor: alpha(theme.palette.primary[700], 0.1), + borderColor: alpha(theme.palette.primary[400], 0.2), boxShadow: `inset 0 1px 1px ${ - (theme.vars || theme).palette.grey[50] - }, 0 1px 2px ${alpha(theme.palette.primary[100], 0.8)}`, + (theme.vars || theme).palette.primaryDark[800] + }, 0 1px 0.5px ${(theme.vars || theme).palette.common.black}`, '&:hover': { - backgroundColor: alpha(theme.palette.primary[100], 0.5), - borderColor: (theme.vars || theme).palette.primary[300], + backgroundColor: alpha(theme.palette.primary[700], 0.2), + borderColor: (theme.vars || theme).palette.primary[400], }, - ...theme.applyDarkStyles({ - backgroundColor: alpha(theme.palette.primary[400], 0.05), - borderColor: alpha(theme.palette.primary[300], 0.3), - boxShadow: `inset 0 1px 1px ${ - (theme.vars || theme).palette.primaryDark[800] - }, 0 1px 0.5px ${(theme.vars || theme).palette.common.black}`, - '&:hover': { - backgroundColor: alpha(theme.palette.primary[400], 0.1), - borderColor: (theme.vars || theme).palette.primary[400], - }, - }), - })} - > - <Typography variant="caption" fontWeight="semiBold" textAlign="center"> - {t('becomeADiamondSponsor')} - </Typography> - {/* <Typography variant="caption" fontWeight="regular" color="text.secondary"> - {t('diamondSponsorVacancies')} - </Typography> */} - </Link> - </Stack> + }), + })} + > + <Typography variant="caption" fontWeight="semiBold" textAlign="center"> + {t('becomeADiamondSponsor')} + </Typography> + {/* <Typography variant="caption" fontWeight="regular" color="text.secondary"> + {t('diamondSponsorVacancies')} + </Typography> */} + </Link> </Stack> ); } diff --git a/docs/src/modules/components/MarkdownElement.js b/docs/src/modules/components/MarkdownElement.js index 360384a31abc8a..4cb01ecf1d3e29 100644 --- a/docs/src/modules/components/MarkdownElement.js +++ b/docs/src/modules/components/MarkdownElement.js @@ -12,6 +12,10 @@ const Root = styled('div')( ...lightTheme.typography.body1, lineHeight: 1.6, // Increased compared to the 1.5 default to make the docs easier to read. color: `var(--muidocs-palette-text-primary, ${lightTheme.palette.text.primary})`, + '& :focus-visible': { + outline: `3px solid ${alpha(lightTheme.palette.primary[500], 0.5)}`, + outlineOffset: 2, + }, '& strong': { color: `var(--muidocs-palette-text-primary, ${lightTheme.palette.text.primary})`, }, @@ -152,7 +156,7 @@ const Root = styled('div')( marginLeft: 4, height: 26, width: 26, - backgroundColor: `var(--muidocs-palette-primary-50, ${lightTheme.palette.primary[50]})`, + backgroundColor: `var(--muidocs-palette-primary-50, ${lightTheme.palette.grey[50]})`, color: `var(--muidocs-palette-grey-600, ${lightTheme.palette.grey[600]})`, border: '1px solid', borderColor: `var(--muidocs-palette-divider, ${lightTheme.palette.divider})`, @@ -542,11 +546,6 @@ const Root = styled('div')( display: 'block', }, }, - '&:focus-visible': { - outline: '2px solid', - outlineOffset: 2, - outlineColor: lightTheme.palette.primaryDark[500], - }, }, '& .MuiCode-copyKeypress': { pointerEvents: 'none', @@ -605,7 +604,7 @@ const Root = styled('div')( '&:hover .anchor-link, & .comment-link': { color: `var(--muidocs-palette-primary-300, ${darkTheme.palette.primaryDark[300]})`, borderColor: `var(--muidocs-palette-divider, ${darkTheme.palette.divider})`, - backgroundColor: alpha(darkTheme.palette.primary[900], 0.3), + backgroundColor: alpha(darkTheme.palette.primaryDark[700], 0.5), '&:hover': { borderColor: `var(--muidocs-palette-primary-900, ${darkTheme.palette.primary[900]})`, backgroundColor: alpha(darkTheme.palette.primary[900], 0.6), @@ -648,13 +647,13 @@ const Root = styled('div')( borderColor: `var(--muidocs-palette-primaryDark-700, ${darkTheme.palette.primaryDark[700]})`, '& > code': { height: 'fit-content', - backgroundColor: `var(--muidocs-palette-primaryDark-600, ${lightTheme.palette.primaryDark[600]})`, - borderColor: `var(--muidocs-palette-primaryDark-500, ${lightTheme.palette.primaryDark[500]})`, + backgroundColor: `var(--muidocs-palette-primaryDark-600, ${darkTheme.palette.primaryDark[600]})`, + borderColor: `var(--muidocs-palette-primaryDark-500, ${darkTheme.palette.primaryDark[500]})`, }, '&.MuiCallout-error': { color: `var(--muidocs-palette-error-50, ${darkTheme.palette.error[50]})`, backgroundColor: alpha(darkTheme.palette.error[700], 0.2), - borderColor: alpha(lightTheme.palette.error[600], 0.3), + borderColor: alpha(darkTheme.palette.error[600], 0.3), '& strong': { color: `var(--muidocs-palette-error-300, ${darkTheme.palette.error[300]})`, }, From b98c0b5d4ab3b9c48191814f24ade1df185019d7 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <brijeshb42@gmail.com> Date: Wed, 21 Feb 2024 22:28:53 +0530 Subject: [PATCH 122/155] [zero] Move extendTheme to its own subpath (#41204) --- packages/zero-next-plugin/src/index.ts | 3 +++ packages/zero-runtime/.gitignore | 1 + packages/zero-runtime/README.md | 2 +- packages/zero-runtime/package.json | 12 +++++++++++- packages/zero-runtime/src/extendTheme.ts | 2 +- packages/zero-runtime/src/index.ts | 2 -- packages/zero-runtime/tsup.config.ts | 7 +++++++ packages/zero-unplugin/src/index.ts | 5 ++++- packages/zero-vite-plugin/src/index.ts | 2 +- 9 files changed, 29 insertions(+), 7 deletions(-) diff --git a/packages/zero-next-plugin/src/index.ts b/packages/zero-next-plugin/src/index.ts index 3e4f9c3ac462bd..661e0d0b2fe045 100644 --- a/packages/zero-next-plugin/src/index.ts +++ b/packages/zero-next-plugin/src/index.ts @@ -3,6 +3,7 @@ import type { NextConfig } from 'next'; import { findPagesDir } from 'next/dist/lib/find-pages-dir'; import { webpack as zeroWebpackPlugin, + extendTheme, type PluginOptions as BaseZeroPluginConfig, } from '@mui/zero-unplugin'; @@ -81,3 +82,5 @@ export function withZeroPlugin(nextConfig: NextConfig, zeroConfig: ZeroPluginCon webpack, }; } + +export { extendTheme }; diff --git a/packages/zero-runtime/.gitignore b/packages/zero-runtime/.gitignore index f43d90c8429d5e..606fdd2c759d2a 100644 --- a/packages/zero-runtime/.gitignore +++ b/packages/zero-runtime/.gitignore @@ -1,2 +1,3 @@ /processors/ /utils/ +/extendTheme/ diff --git a/packages/zero-runtime/README.md b/packages/zero-runtime/README.md index f32aab05d20d91..514eb20d7c4fae 100644 --- a/packages/zero-runtime/README.md +++ b/packages/zero-runtime/README.md @@ -319,7 +319,7 @@ const { withZeroPlugin, extendTheme } = require('@mui/zero-next-plugin'); module.exports = withZeroPlugin( { - // ...other nextConfig + // ...nextConfig }, { theme: extendTheme({ diff --git a/packages/zero-runtime/package.json b/packages/zero-runtime/package.json index a0d78db0cb4466..be16dfe490c219 100644 --- a/packages/zero-runtime/package.json +++ b/packages/zero-runtime/package.json @@ -68,7 +68,8 @@ "utils", "package.json", "styles.css", - "theme" + "theme", + "extendTheme" ], "exports": { ".": { @@ -83,6 +84,15 @@ "require": "./theme/index.js", "default": "./theme/index.js" }, + "./extendTheme": { + "types": "./extendTheme/index.d.ts", + "import": { + "default": "./extendTheme/index.mjs", + "types": "./extendTheme/index.d.mts" + }, + "require": "./extendTheme/index.js", + "default": "./extendTheme/index.js" + }, "./styles.css": { "default": "./styles.css" }, diff --git a/packages/zero-runtime/src/extendTheme.ts b/packages/zero-runtime/src/extendTheme.ts index abfee8b62139ab..7af8566e32e99a 100644 --- a/packages/zero-runtime/src/extendTheme.ts +++ b/packages/zero-runtime/src/extendTheme.ts @@ -86,7 +86,7 @@ export type Theme = ExtendTheme; /** * A utility to tell zero-runtime to generate CSS variables for the theme. */ -export default function extendTheme< +export function extendTheme< Options extends { colorScheme: string; tokens: Record<string, any>; diff --git a/packages/zero-runtime/src/index.ts b/packages/zero-runtime/src/index.ts index fb1923bf0e3803..52c2a5e4bc993f 100644 --- a/packages/zero-runtime/src/index.ts +++ b/packages/zero-runtime/src/index.ts @@ -4,5 +4,3 @@ export { default as keyframes } from './keyframes'; export { generateAtomics, atomics } from './generateAtomics'; export { default as css } from './css'; export { default as createUseThemeProps } from './createUseThemeProps'; -export { default as extendTheme } from './extendTheme'; -export type { Theme, ExtendTheme } from './extendTheme'; diff --git a/packages/zero-runtime/tsup.config.ts b/packages/zero-runtime/tsup.config.ts index 635ac6fa9b2f64..445e63376e2435 100644 --- a/packages/zero-runtime/tsup.config.ts +++ b/packages/zero-runtime/tsup.config.ts @@ -19,6 +19,13 @@ export default defineConfig([ ...baseConfig, entry: ['./src/index.ts', './src/theme.ts'], }, + { + ...baseConfig, + entry: { + index: './src/extendTheme.ts', + }, + outDir: 'extendTheme', + }, { ...baseConfig, entry: processors.map((fn) => `./src/processors/${fn}.ts`), diff --git a/packages/zero-unplugin/src/index.ts b/packages/zero-unplugin/src/index.ts index ab21cb71d0f4d2..79f1f266e6154f 100644 --- a/packages/zero-unplugin/src/index.ts +++ b/packages/zero-unplugin/src/index.ts @@ -19,7 +19,8 @@ import { generateTokenCss, generateThemeTokens, } from '@mui/zero-runtime/utils'; -import type { Theme as BaseTheme } from '@mui/zero-runtime'; +import type { Theme as BaseTheme } from '@mui/zero-runtime/extendTheme'; +import { extendTheme } from '@mui/zero-runtime/extendTheme'; type NextMeta = { type: 'next'; @@ -341,3 +342,5 @@ export const webpack = plugin.webpack as unknown as UnpluginFactoryOutput< PluginOptions, WebpackPluginInstance >; + +export { extendTheme }; diff --git a/packages/zero-vite-plugin/src/index.ts b/packages/zero-vite-plugin/src/index.ts index f494274b65a4d4..f13dc6e73278e8 100644 --- a/packages/zero-vite-plugin/src/index.ts +++ b/packages/zero-vite-plugin/src/index.ts @@ -4,7 +4,7 @@ import { generateTokenCss, generateThemeTokens, } from '@mui/zero-runtime/utils'; -import type { Theme } from '@mui/zero-runtime'; +import type { Theme } from '@mui/zero-runtime/extendTheme'; import { transformAsync } from '@babel/core'; import baseZeroVitePlugin, { type VitePluginOptions } from './zero-vite-plugin'; From 6f9d1af23eacf9ce369a7c24681f94c3d18537ac Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Wed, 21 Feb 2024 19:03:35 +0100 Subject: [PATCH 123/155] [docs-infra] Style collocation Style spread on two different files will be hard to keep in sync. Follow-up on https://github.com/mui/material-ui/pull/41181 Also simplify the CSS selector for performance. --- docs/src/modules/components/Ad.js | 5 +---- docs/src/modules/components/MarkdownElement.js | 6 +++++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/src/modules/components/Ad.js b/docs/src/modules/components/Ad.js index b6ffa38090565f..0e910aa6614d4d 100644 --- a/docs/src/modules/components/Ad.js +++ b/docs/src/modules/components/Ad.js @@ -222,10 +222,6 @@ export default function Ad() { mt: AD_MARGIN_TOP, mb: AD_MARGIN_BOTTOM, minHeight: AD_HEIGHT_MOBILE, - '& a[target="_blank"]::after': { - // Remove link arrow for ads - display: 'none', - }, [theme.breakpoints.up('sm')]: { minHeight: AD_HEIGHT, }, @@ -242,6 +238,7 @@ export default function Ad() { data-ga-event-category="ad" data-ga-event-action="click" data-ga-event-label={eventLabel} + className="Ad-root" > <AdErrorBoundary eventLabel={eventLabel}>{children}</AdErrorBoundary> </Box> diff --git a/docs/src/modules/components/MarkdownElement.js b/docs/src/modules/components/MarkdownElement.js index 4cb01ecf1d3e29..98a10397e8d56a 100644 --- a/docs/src/modules/components/MarkdownElement.js +++ b/docs/src/modules/components/MarkdownElement.js @@ -407,10 +407,14 @@ const Root = styled('div')( opacity: 1, transform: 'translate(1px, 0)', }, - '& a.remove-link-arrow[target="_blank"]::after': { + '& a.remove-link-arrow::after': { // Allows to remove link arrows for images display: 'none', }, + '& .MuiAd-root a::after': { + // Remove link arrow for ads + display: 'none', + }, '& a, & a code': { // Style taken from the Link component color: `var(--muidocs-palette-primary-600, ${lightTheme.palette.primary[600]})`, From 1f08a81dac8021f10e7d9bf67fd15f36179bfefa Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Wed, 21 Feb 2024 15:29:37 -0300 Subject: [PATCH 124/155] [website] Improve the footer's chip contrast (#41209) --- docs/pages/blog.tsx | 1 + .../website/branding-theme-test.tsx | 54 +++++++++++++++++++ docs/src/layouts/AppFooter.tsx | 42 ++++++--------- docs/src/modules/brandingTheme.ts | 9 ++-- 4 files changed, 76 insertions(+), 30 deletions(-) create mode 100644 docs/pages/experiments/website/branding-theme-test.tsx diff --git a/docs/pages/blog.tsx b/docs/pages/blog.tsx index 78a8b14639386c..9c60ca4e74421c 100644 --- a/docs/pages/blog.tsx +++ b/docs/pages/blog.tsx @@ -292,6 +292,7 @@ export default function Blog(props: InferGetStaticPropsType<typeof getStaticProp display: 'flex', flexDirection: 'column', position: 'relative', + borderColor: 'grey.200', boxShadow: '0px 4px 16px rgba(170, 180, 190, 0.2)', '&:focus-within': { '& a': { diff --git a/docs/pages/experiments/website/branding-theme-test.tsx b/docs/pages/experiments/website/branding-theme-test.tsx new file mode 100644 index 00000000000000..eb6ce1645af27b --- /dev/null +++ b/docs/pages/experiments/website/branding-theme-test.tsx @@ -0,0 +1,54 @@ +import * as React from 'react'; +import Stack from '@mui/material/Stack'; +import Chip from '@mui/material/Chip'; +import Button from '@mui/material/Button'; +import Divider from '@mui/material/Divider'; +import Head from 'docs/src/modules/components/Head'; +import BrandingCssVarsProvider from 'docs/src/BrandingCssVarsProvider'; +import AppHeader from 'docs/src/layouts/AppHeader'; +import Section from 'docs/src/layouts/Section'; +import AppFooter from 'docs/src/layouts/AppFooter'; + +export default function BrandingThemeTest() { + return ( + <BrandingCssVarsProvider> + <Head title="MUI Branding Theme Test" description="" /> + <AppHeader gitHubRepository="https://github.com/mui/material-ui" /> + <main id="main-content"> + <Section> + <Stack direction="row" spacing={2} useFlexGap sx={{ width: 'fit-content' }}> + <Chip size="small" variant="outlined" color="primary" label="Hiring" /> + <Chip size="small" variant="outlined" color="info" label="Hiring" /> + <Chip size="small" variant="outlined" color="error" label="Hiring" /> + <Chip size="small" variant="outlined" color="warning" label="Hiring" /> + <Chip size="small" variant="outlined" color="success" label="Hiring" /> + </Stack> + <Stack direction="row" spacing={2} useFlexGap sx={{ width: 'fit-content', mt: 8 }}> + <Button variant="contained">This button</Button> + <Button variant="outlined">This button</Button> + <Button variant="text">This button</Button> + </Stack> + <Stack direction="row" spacing={2} useFlexGap sx={{ width: 'fit-content', mt: 8 }}> + <Button variant="contained" size="small" color="primary"> + This button + </Button> + <Button variant="contained" size="small" color="secondary"> + This button + </Button> + <Button variant="outlined" size="small" color="primary"> + This button + </Button> + <Button variant="outlined" size="small" color="secondary"> + This button + </Button> + <Button variant="text" size="small" color="info"> + This button + </Button> + </Stack> + </Section> + <Divider /> + </main> + <AppFooter stackOverflowUrl="https://stackoverflow.com/questions/tagged/material-ui" /> + </BrandingCssVarsProvider> + ); +} diff --git a/docs/src/layouts/AppFooter.tsx b/docs/src/layouts/AppFooter.tsx index 7f7393871a6ab3..d284e61cb4ec1c 100644 --- a/docs/src/layouts/AppFooter.tsx +++ b/docs/src/layouts/AppFooter.tsx @@ -5,12 +5,12 @@ import Divider from '@mui/material/Divider'; import Typography from '@mui/material/Typography'; import IconButton from '@mui/material/IconButton'; import Stack from '@mui/material/Stack'; +import Chip from '@mui/material/Chip'; import XIcon from '@mui/icons-material/X'; import GitHubIcon from '@mui/icons-material/GitHub'; import LinkedInIcon from '@mui/icons-material/LinkedIn'; import YouTubeIcon from '@mui/icons-material/YouTube'; import RssFeedIcon from '@mui/icons-material/RssFeed'; -import { alpha } from '@mui/material/styles'; import SvgMuiLogotype from 'docs/src/icons/SvgMuiLogotype'; import EmailSubscribe from 'docs/src/components/footer/EmailSubscribe'; import ROUTES from 'docs/src/route'; @@ -142,36 +142,26 @@ export default function AppFooter(props: AppFooterProps) { <Link prefetch={false} href={ROUTES.vision}> Vision </Link> - <Box sx={{ display: 'flex', alignItems: 'end' }}> + <Box sx={{ display: 'flex', alignItems: 'center', gap: 1 }}> <Link prefetch={false} href={ROUTES.careers}> Careers{' '} </Link> - <Box + <Chip + size="small" + variant="outlined" + color="success" + label="Hiring" sx={(theme) => ({ - px: 0.5, - py: 0.1, - ml: 1, - mb: '1px', - position: 'relative', - top: theme.spacing(-0.5), - fontSize: theme.typography.pxToRem(10), - fontWeight: 'Bold', - textTransform: 'uppercase', - letterSpacing: '.04rem', - borderRadius: 8, - border: 1, - borderColor: 'success.300', - bgcolor: alpha(theme.palette.success[100], 0.4), - color: 'success.700', - ...theme.applyDarkStyles({ - borderColor: alpha(theme.palette.success[800], 0.5), - bgcolor: alpha(theme.palette.success[800], 0.2), - color: 'success.200', - }), + height: 18, + '& .MuiChip-label': { + px: '4px', + fontSize: theme.typography.pxToRem(10), + fontWeight: 'bold', + textTransform: 'uppercase', + letterSpacing: '.04rem', + }, })} - > - Hiring - </Box> + /> </Box> <Link prefetch={false} href={ROUTES.support}> Support diff --git a/docs/src/modules/brandingTheme.ts b/docs/src/modules/brandingTheme.ts index 3128eb034c6f87..c6c9a7ef051c99 100644 --- a/docs/src/modules/brandingTheme.ts +++ b/docs/src/modules/brandingTheme.ts @@ -902,9 +902,9 @@ export function getThemedComponents(): ThemeOptions { color: (theme.vars || theme).palette.grey[900], borderColor: (theme.vars || theme).palette.grey[200], ...theme.applyDarkStyles({ - backgroundColor: alpha(theme.palette.primaryDark[700], 0.4), color: (theme.vars || theme).palette.grey[300], - borderColor: alpha(theme.palette.primaryDark[500], 0.5), + backgroundColor: alpha(theme.palette.primaryDark[700], 0.5), + borderColor: (theme.vars || theme).palette.primaryDark[600], }), }), ...(variant === 'outlined' && @@ -921,10 +921,11 @@ export function getThemedComponents(): ThemeOptions { color === 'success' && { borderColor: (theme.vars || theme).palette.success[100], backgroundColor: (theme.vars || theme).palette.success[50], + color: (theme.vars || theme).palette.success[900], ...theme.applyDarkStyles({ color: (theme.vars || theme).palette.success[300], - borderColor: alpha(theme.palette.success[300], 0.3), - background: alpha(theme.palette.success[800], 0.3), + borderColor: alpha(theme.palette.success[300], 0.2), + background: alpha(theme.palette.success[800], 0.2), }), }), ...(variant === 'filled' && { From d16c76e41d1872e40499e1b6d1b4427f615997c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Dudak?= <michal@mui.com> Date: Wed, 21 Feb 2024 21:01:04 +0100 Subject: [PATCH 125/155] [code-infra] Prepare babel macros package for publishing to npm (#41178) --- .codesandbox/ci.json | 10 +++--- packages/mui-babel-macros/CHANGELOG.md | 5 +++ packages/mui-babel-macros/MuiError.macro.js | 8 ++--- packages/mui-babel-macros/README.md | 9 +++++ .../error-code-extraction/input.js | 2 +- .../__fixtures__/factory-call/input.js | 2 +- .../__fixtures__/literal/input.js | 2 +- .../no-error-code-annotation/input.js | 2 +- .../__fixtures__/no-error-code-throw/input.js | 2 +- packages/mui-babel-macros/package.json | 15 +++++--- packages/mui-base/package.json | 2 +- .../unstable_useNumberInput/useNumberInput.ts | 2 +- packages/mui-base/src/useInput/useInput.ts | 2 +- packages/mui-material-next/package.json | 2 +- .../src/Select/SelectInput.js | 2 +- packages/mui-material/package.json | 2 +- .../mui-material/src/InputBase/InputBase.js | 2 +- .../mui-material/src/Select/SelectInput.js | 2 +- .../mui-material/src/styles/createPalette.js | 2 +- .../mui-material/src/styles/createTheme.js | 2 +- packages/mui-material/src/styles/index.js | 2 +- .../mui-material/src/styles/makeStyles.js | 2 +- .../src/styles/responsiveFontSizes.js | 2 +- .../mui-material/src/styles/withStyles.js | 2 +- packages/mui-material/src/styles/withTheme.js | 2 +- packages/mui-system/package.json | 2 +- packages/mui-system/src/colorManipulator.js | 2 +- .../src/cssVars/createCssVarsProvider.js | 2 +- packages/mui-system/src/index.js | 2 +- packages/mui-utils/package.json | 2 +- .../mui-utils/src/capitalize/capitalize.ts | 2 +- .../formatMuiErrorMessage.ts | 2 +- pnpm-lock.yaml | 34 +++++++++---------- 33 files changed, 78 insertions(+), 57 deletions(-) create mode 100644 packages/mui-babel-macros/CHANGELOG.md create mode 100644 packages/mui-babel-macros/README.md diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json index 4b729cfbbfff81..6cf4af05110b09 100644 --- a/.codesandbox/ci.json +++ b/.codesandbox/ci.json @@ -3,6 +3,8 @@ "installCommand": "install:codesandbox", "node": "18", "packages": [ + "packages/docs-utils", + "packages/mui-babel-macros", "packages/mui-base", "packages/mui-codemod", "packages/mui-core-downloads-tracker", @@ -19,7 +21,6 @@ "packages/mui-system", "packages/mui-types", "packages/mui-utils", - "packages/docs-utils", "packages-internal/scripts" ], "publishDirectory": { @@ -27,20 +28,21 @@ "@mui/codemod": "packages/mui-codemod/build", "@mui/core-downloads-tracker": "packages/mui-core-downloads-tracker/build", "@mui/icons-material": "packages/mui-icons-material/build", + "@mui/internal-babel-macros": "packages/mui-babel-macros", + "@mui/internal-scripts": "packages-internal/scripts", "@mui/joy": "packages/mui-joy/build", "@mui/lab": "packages/mui-lab/build", "@mui/material-next": "packages/mui-material-next/build", "@mui/material-nextjs": "packages/mui-material-nextjs/build", "@mui/material": "packages/mui-material/build", "@mui/private-theming": "packages/mui-private-theming/build", - "@mui/styled-engine-sc": "packages/mui-styled-engine-sc/build", "@mui/styled-engine": "packages/mui-styled-engine/build", + "@mui/styled-engine-sc": "packages/mui-styled-engine-sc/build", "@mui/styles": "packages/mui-styles/build", "@mui/system": "packages/mui-system/build", "@mui/types": "packages/mui-types/build", "@mui/utils": "packages/mui-utils/build", - "@mui-internal/docs-utils": "packages/docs-utils", - "@mui/internal-scripts": "packages-internal/scripts" + "@mui-internal/docs-utils": "packages/docs-utils" }, "sandboxes": [ "/examples/material-ui-cra-ts", diff --git a/packages/mui-babel-macros/CHANGELOG.md b/packages/mui-babel-macros/CHANGELOG.md new file mode 100644 index 00000000000000..a6c93f9bf457a6 --- /dev/null +++ b/packages/mui-babel-macros/CHANGELOG.md @@ -0,0 +1,5 @@ +# Changelog + +## 1.0.0 + +Initial release as an npm package. diff --git a/packages/mui-babel-macros/MuiError.macro.js b/packages/mui-babel-macros/MuiError.macro.js index d10b169d9183e6..0b2e2a0a963d59 100644 --- a/packages/mui-babel-macros/MuiError.macro.js +++ b/packages/mui-babel-macros/MuiError.macro.js @@ -12,7 +12,7 @@ function invertObject(object) { /** * Supported imports: - * 1. bare specifier e.g. `'@mui-internal/babel-macros/MuiError.macro'` + * 1. bare specifier e.g. `'@mui/internal-babel-macros/MuiError.macro'` * 2. relative import from `packages/mui-utils/src` e.g. `'../macros/MuiError.macro'` * @param {import('babel-plugin-macros').MacroParams} param0 */ @@ -128,9 +128,9 @@ function muiError({ references, babel, config, source }) { errorCode = parseInt(errorCode, 10); if (formatMuiErrorMessageIdentifier === null) { - const isBareImportSourceIdentifier = source.startsWith('@mui-internal/babel-macros'); + const isBareImportSourceIdentifier = source.startsWith('@mui/internal-babel-macros'); if (isBareImportSourceIdentifier) { - // Input: import MuiError from '@mui-internal/babel-macros/MuiError.macro' + // Input: import MuiError from '@mui/internal-babel-macros/MuiError.macro' // Outputs: // import { formatMuiErrorMessage } from '@mui/utils'; formatMuiErrorMessageIdentifier = helperModuleImports.addDefault( @@ -139,7 +139,7 @@ function muiError({ references, babel, config, source }) { { nameHint: '_formatMuiErrorMessage' }, ); } else { - throw new Error('Only package imports from @mui-internal/babel-macros are supported'); + throw new Error('Only package imports from @mui/internal-babel-macros are supported'); } } diff --git a/packages/mui-babel-macros/README.md b/packages/mui-babel-macros/README.md new file mode 100644 index 00000000000000..4fcfb319018975 --- /dev/null +++ b/packages/mui-babel-macros/README.md @@ -0,0 +1,9 @@ +# @mui/internal-babel-macros + +This package contains the error macro used in MUI projects. +This is an internal package not meant for general use. + +## Release + +There is no build step. +To publish the package to npm, run: `pnpm release:publish` diff --git a/packages/mui-babel-macros/__fixtures__/error-code-extraction/input.js b/packages/mui-babel-macros/__fixtures__/error-code-extraction/input.js index 0e9bea7f05e01a..69a30d073b7136 100644 --- a/packages/mui-babel-macros/__fixtures__/error-code-extraction/input.js +++ b/packages/mui-babel-macros/__fixtures__/error-code-extraction/input.js @@ -1,4 +1,4 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; throw new MuiError('exists'); throw new MuiError('will be created'); diff --git a/packages/mui-babel-macros/__fixtures__/factory-call/input.js b/packages/mui-babel-macros/__fixtures__/factory-call/input.js index 30a058dbfe37b5..c4957eb663baad 100644 --- a/packages/mui-babel-macros/__fixtures__/factory-call/input.js +++ b/packages/mui-babel-macros/__fixtures__/factory-call/input.js @@ -1,4 +1,4 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; // `throw Error(message)` is valid JS but we limit error construction to a single syntax. throw MuiError('my message'); diff --git a/packages/mui-babel-macros/__fixtures__/literal/input.js b/packages/mui-babel-macros/__fixtures__/literal/input.js index ef1f0337c1b16e..2ed3398ceb8021 100644 --- a/packages/mui-babel-macros/__fixtures__/literal/input.js +++ b/packages/mui-babel-macros/__fixtures__/literal/input.js @@ -1,3 +1,3 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; throw new MuiError('MUI: Expected valid input target.\n' + 'Did you use `inputComponent`'); diff --git a/packages/mui-babel-macros/__fixtures__/no-error-code-annotation/input.js b/packages/mui-babel-macros/__fixtures__/no-error-code-annotation/input.js index 9931ed0b0a1963..922dbfba609578 100644 --- a/packages/mui-babel-macros/__fixtures__/no-error-code-annotation/input.js +++ b/packages/mui-babel-macros/__fixtures__/no-error-code-annotation/input.js @@ -1,3 +1,3 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; throw new MuiError('MUI: Expected valid input target.\n' + 'Did you use inputComponent'); diff --git a/packages/mui-babel-macros/__fixtures__/no-error-code-throw/input.js b/packages/mui-babel-macros/__fixtures__/no-error-code-throw/input.js index 834e86b59175c1..d804f33d59c04d 100644 --- a/packages/mui-babel-macros/__fixtures__/no-error-code-throw/input.js +++ b/packages/mui-babel-macros/__fixtures__/no-error-code-throw/input.js @@ -1,3 +1,3 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; throw new MuiError('missing'); diff --git a/packages/mui-babel-macros/package.json b/packages/mui-babel-macros/package.json index 13eb125da748a9..825d35f8b080b3 100644 --- a/packages/mui-babel-macros/package.json +++ b/packages/mui-babel-macros/package.json @@ -1,8 +1,9 @@ { - "name": "@mui-internal/babel-macros", + "name": "@mui/internal-babel-macros", "version": "1.0.0", - "private": true, "author": "MUI Team", + "description": "MUI Babel macros. This is an internal package not meant for general use.", + "main": "./MuiError.macro.js", "repository": { "type": "git", "url": "https://github.com/mui/material-ui.git", @@ -12,12 +13,13 @@ "bugs": { "url": "https://github.com/mui/material-ui/issues" }, - "homepage": "private package", "funding": { "type": "opencollective", "url": "https://opencollective.com/mui-org" }, "scripts": { + "release:publish": "pnpm publish --tag latest", + "release:publish:dry-run": "pnpm publish --tag latest --registry=\"http://localhost:4873/\"", "test": "cd ../../ && cross-env NODE_ENV=test mocha 'packages/mui-babel-macros/**/*.test.{js,ts,tsx}'" }, "dependencies": { @@ -26,7 +28,7 @@ "babel-plugin-macros": "^3.1.0" }, "devDependencies": { - "@mui-internal/babel-macros": "workspace:*", + "@mui/internal-babel-macros": "workspace:*", "@types/babel-plugin-macros": "^3.1.3", "@types/chai": "^4.3.11", "@types/mocha": "^10.0.6", @@ -35,10 +37,13 @@ "chai": "^4.4.1" }, "peerDependencies": { - "@mui/utils": "workspace:^" + "@mui/utils": "^5.0.0" }, "sideEffects": false, "engines": { "node": ">=12.0.0" + }, + "publishConfig": { + "access": "public" } } diff --git a/packages/mui-base/package.json b/packages/mui-base/package.json index ad1056ac3742f3..c56ad9f413f35b 100644 --- a/packages/mui-base/package.json +++ b/packages/mui-base/package.json @@ -50,7 +50,7 @@ "prop-types": "^15.8.1" }, "devDependencies": { - "@mui-internal/babel-macros": "workspace:^", + "@mui/internal-babel-macros": "workspace:^", "@mui-internal/test-utils": "workspace:^", "@mui/types": "workspace:^", "@testing-library/react": "^14.2.1", diff --git a/packages/mui-base/src/unstable_useNumberInput/useNumberInput.ts b/packages/mui-base/src/unstable_useNumberInput/useNumberInput.ts index 2b74b67fdf7a7d..1129b7013fd1e7 100644 --- a/packages/mui-base/src/unstable_useNumberInput/useNumberInput.ts +++ b/packages/mui-base/src/unstable_useNumberInput/useNumberInput.ts @@ -1,6 +1,6 @@ 'use client'; import * as React from 'react'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import { unstable_useForkRef as useForkRef, unstable_useId as useId } from '@mui/utils'; import { extractEventHandlers } from '../utils/extractEventHandlers'; import { MuiCancellableEvent } from '../utils/MuiCancellableEvent'; diff --git a/packages/mui-base/src/useInput/useInput.ts b/packages/mui-base/src/useInput/useInput.ts index f380b57fdcb2bd..146d7f0882232d 100644 --- a/packages/mui-base/src/useInput/useInput.ts +++ b/packages/mui-base/src/useInput/useInput.ts @@ -1,6 +1,6 @@ 'use client'; import * as React from 'react'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import { unstable_useForkRef as useForkRef } from '@mui/utils'; import { FormControlState, useFormControlContext } from '../FormControl'; import { extractEventHandlers } from '../utils/extractEventHandlers'; diff --git a/packages/mui-material-next/package.json b/packages/mui-material-next/package.json index e5260817da6f50..ea30d806f1507e 100644 --- a/packages/mui-material-next/package.json +++ b/packages/mui-material-next/package.json @@ -54,7 +54,7 @@ }, "devDependencies": { "@emotion/react": "^11.11.3", - "@mui-internal/babel-macros": "workspace:^", + "@mui/internal-babel-macros": "workspace:^", "@mui-internal/test-utils": "workspace:^", "@testing-library/user-event": "^14.5.2", "@types/chai": "^4.3.11", diff --git a/packages/mui-material-next/src/Select/SelectInput.js b/packages/mui-material-next/src/Select/SelectInput.js index 7c7bbfd9d5c3a6..a90bd619bbe932 100644 --- a/packages/mui-material-next/src/Select/SelectInput.js +++ b/packages/mui-material-next/src/Select/SelectInput.js @@ -3,7 +3,7 @@ import * as React from 'react'; import { isFragment } from 'react-is'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; import { refType, diff --git a/packages/mui-material/package.json b/packages/mui-material/package.json index 49aa2273adbb84..adae11dccb71a8 100644 --- a/packages/mui-material/package.json +++ b/packages/mui-material/package.json @@ -56,7 +56,7 @@ "react-transition-group": "^4.4.5" }, "devDependencies": { - "@mui-internal/babel-macros": "workspace:^", + "@mui/internal-babel-macros": "workspace:^", "@mui-internal/test-utils": "workspace:^", "@mui/lab": "workspace:*", "@popperjs/core": "^2.11.8", diff --git a/packages/mui-material/src/InputBase/InputBase.js b/packages/mui-material/src/InputBase/InputBase.js index cbb51b1ed0f844..970dd62ab36b2c 100644 --- a/packages/mui-material/src/InputBase/InputBase.js +++ b/packages/mui-material/src/InputBase/InputBase.js @@ -4,7 +4,7 @@ import PropTypes from 'prop-types'; import clsx from 'clsx'; import elementTypeAcceptingRef from '@mui/utils/elementTypeAcceptingRef'; import refType from '@mui/utils/refType'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import { TextareaAutosize } from '@mui/base'; import { isHostComponent } from '@mui/base/utils'; import composeClasses from '@mui/utils/composeClasses'; diff --git a/packages/mui-material/src/Select/SelectInput.js b/packages/mui-material/src/Select/SelectInput.js index cc8646d07b9012..54741070da1a85 100644 --- a/packages/mui-material/src/Select/SelectInput.js +++ b/packages/mui-material/src/Select/SelectInput.js @@ -3,7 +3,7 @@ import * as React from 'react'; import { isFragment } from 'react-is'; import PropTypes from 'prop-types'; import clsx from 'clsx'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import composeClasses from '@mui/utils/composeClasses'; import useId from '@mui/utils/useId'; import refType from '@mui/utils/refType'; diff --git a/packages/mui-material/src/styles/createPalette.js b/packages/mui-material/src/styles/createPalette.js index 4d6bf554415986..949c41e7a8d6e2 100644 --- a/packages/mui-material/src/styles/createPalette.js +++ b/packages/mui-material/src/styles/createPalette.js @@ -1,5 +1,5 @@ import deepmerge from '@mui/utils/deepmerge'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import { darken, getContrastRatio, lighten } from '@mui/system/colorManipulator'; import common from '../colors/common'; import grey from '../colors/grey'; diff --git a/packages/mui-material/src/styles/createTheme.js b/packages/mui-material/src/styles/createTheme.js index da3850cf994703..b078c0bc355762 100644 --- a/packages/mui-material/src/styles/createTheme.js +++ b/packages/mui-material/src/styles/createTheme.js @@ -3,7 +3,7 @@ import styleFunctionSx, { unstable_defaultSxConfig as defaultSxConfig, } from '@mui/system/styleFunctionSx'; import systemCreateTheme from '@mui/system/createTheme'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import generateUtilityClass from '@mui/utils/generateUtilityClass'; import createMixins from './createMixins'; import createPalette from './createPalette'; diff --git a/packages/mui-material/src/styles/index.js b/packages/mui-material/src/styles/index.js index 34ea0230b89a82..42e3a789b6c13c 100644 --- a/packages/mui-material/src/styles/index.js +++ b/packages/mui-material/src/styles/index.js @@ -1,5 +1,5 @@ 'use client'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; export { default as THEME_ID } from './identifier'; export { default as adaptV4Theme } from './adaptV4Theme'; diff --git a/packages/mui-material/src/styles/makeStyles.js b/packages/mui-material/src/styles/makeStyles.js index a678001a3309e2..380bbc39f5a8c8 100644 --- a/packages/mui-material/src/styles/makeStyles.js +++ b/packages/mui-material/src/styles/makeStyles.js @@ -1,4 +1,4 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; export default function makeStyles() { throw new MuiError( diff --git a/packages/mui-material/src/styles/responsiveFontSizes.js b/packages/mui-material/src/styles/responsiveFontSizes.js index acdb59992c69a4..fe0a5a6eda7d4f 100644 --- a/packages/mui-material/src/styles/responsiveFontSizes.js +++ b/packages/mui-material/src/styles/responsiveFontSizes.js @@ -1,4 +1,4 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import { isUnitless, convertLength, responsiveProperty, alignProperty, fontGrid } from './cssUtils'; export default function responsiveFontSizes(themeInput, options = {}) { diff --git a/packages/mui-material/src/styles/withStyles.js b/packages/mui-material/src/styles/withStyles.js index e4170cd1ae94c5..b5064fae0a4d51 100644 --- a/packages/mui-material/src/styles/withStyles.js +++ b/packages/mui-material/src/styles/withStyles.js @@ -1,4 +1,4 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; export default function withStyles() { throw new MuiError( diff --git a/packages/mui-material/src/styles/withTheme.js b/packages/mui-material/src/styles/withTheme.js index 83ee107b6adf55..1b24aa0c8feeb8 100644 --- a/packages/mui-material/src/styles/withTheme.js +++ b/packages/mui-material/src/styles/withTheme.js @@ -1,4 +1,4 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; export default function withTheme() { throw new MuiError( diff --git a/packages/mui-system/package.json b/packages/mui-system/package.json index 55cc38c33ec675..082d3dd2bf5fc0 100644 --- a/packages/mui-system/package.json +++ b/packages/mui-system/package.json @@ -52,7 +52,7 @@ "devDependencies": { "@emotion/react": "^11.11.3", "@emotion/styled": "^11.11.0", - "@mui-internal/babel-macros": "workspace:^", + "@mui/internal-babel-macros": "workspace:^", "@mui-internal/test-utils": "workspace:^", "@mui/system": "workspace:*", "@types/chai": "^4.3.11", diff --git a/packages/mui-system/src/colorManipulator.js b/packages/mui-system/src/colorManipulator.js index cec3860d6bd6c3..e5a5a87b1b6a4a 100644 --- a/packages/mui-system/src/colorManipulator.js +++ b/packages/mui-system/src/colorManipulator.js @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/naming-convention */ import clamp from '@mui/utils/clamp'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; /** * Returns a number whose value is limited to the given range. diff --git a/packages/mui-system/src/cssVars/createCssVarsProvider.js b/packages/mui-system/src/cssVars/createCssVarsProvider.js index a342d95946c975..dc6882ab204cb3 100644 --- a/packages/mui-system/src/cssVars/createCssVarsProvider.js +++ b/packages/mui-system/src/cssVars/createCssVarsProvider.js @@ -1,6 +1,6 @@ import * as React from 'react'; import PropTypes from 'prop-types'; -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; import deepmerge from '@mui/utils/deepmerge'; import { GlobalStyles } from '@mui/styled-engine'; import { useTheme as muiUseTheme } from '@mui/private-theming'; diff --git a/packages/mui-system/src/index.js b/packages/mui-system/src/index.js index 23689fa469aff9..d44e83fc65a04d 100644 --- a/packages/mui-system/src/index.js +++ b/packages/mui-system/src/index.js @@ -1,4 +1,4 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; export { css, keyframes, StyledEngineProvider } from '@mui/styled-engine'; export { default as GlobalStyles } from './GlobalStyles'; diff --git a/packages/mui-utils/package.json b/packages/mui-utils/package.json index 240bf8744b167f..4df8f3cb17fcd2 100644 --- a/packages/mui-utils/package.json +++ b/packages/mui-utils/package.json @@ -45,7 +45,7 @@ "react-is": "^18.2.0" }, "devDependencies": { - "@mui-internal/babel-macros": "workspace:^", + "@mui/internal-babel-macros": "workspace:^", "@mui-internal/test-utils": "workspace:^", "@mui/types": "workspace:^", "@types/chai": "^4.3.11", diff --git a/packages/mui-utils/src/capitalize/capitalize.ts b/packages/mui-utils/src/capitalize/capitalize.ts index b7a3bb304875a0..6b3407ffb374ec 100644 --- a/packages/mui-utils/src/capitalize/capitalize.ts +++ b/packages/mui-utils/src/capitalize/capitalize.ts @@ -1,4 +1,4 @@ -import MuiError from '@mui-internal/babel-macros/MuiError.macro'; +import MuiError from '@mui/internal-babel-macros/MuiError.macro'; // It should to be noted that this function isn't equivalent to `text-transform: capitalize`. // diff --git a/packages/mui-utils/src/formatMuiErrorMessage/formatMuiErrorMessage.ts b/packages/mui-utils/src/formatMuiErrorMessage/formatMuiErrorMessage.ts index f0a6751bfda08d..3118870f40e511 100644 --- a/packages/mui-utils/src/formatMuiErrorMessage/formatMuiErrorMessage.ts +++ b/packages/mui-utils/src/formatMuiErrorMessage/formatMuiErrorMessage.ts @@ -1,6 +1,6 @@ /** * WARNING: Don't import this directly. - * Use `MuiError` from `@mui-internal/babel-macros/MuiError.macro` instead. + * Use `MuiError` from `@mui/internal-babel-macros/MuiError.macro` instead. * @param {number} code */ export default function formatMuiErrorMessage(code: number): string { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b76603a4cc65e6..14b60bdbe3eab9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1174,13 +1174,13 @@ importers: specifier: ^7.23.9 version: 7.23.9 '@mui/utils': - specifier: workspace:^ + specifier: ^5.0.0 version: link:../mui-utils/build babel-plugin-macros: specifier: ^3.1.0 version: 3.1.0 devDependencies: - '@mui-internal/babel-macros': + '@mui/internal-babel-macros': specifier: workspace:* version: 'link:' '@types/babel-plugin-macros': @@ -1226,12 +1226,12 @@ importers: specifier: ^15.8.1 version: 15.8.1 devDependencies: - '@mui-internal/babel-macros': - specifier: workspace:^ - version: link:../mui-babel-macros '@mui-internal/test-utils': specifier: workspace:^ version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros '@testing-library/react': specifier: ^14.2.1 version: 14.2.1(react-dom@18.2.0)(react@18.2.0) @@ -1645,12 +1645,12 @@ importers: specifier: ^4.4.5 version: 4.4.5(react-dom@18.2.0)(react@18.2.0) devDependencies: - '@mui-internal/babel-macros': - specifier: workspace:^ - version: link:../mui-babel-macros '@mui-internal/test-utils': specifier: workspace:^ version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros '@mui/lab': specifier: workspace:* version: link:../mui-lab/build @@ -1776,12 +1776,12 @@ importers: '@emotion/react': specifier: ^11.11.3 version: 11.11.3(@types/react@18.2.55)(react@18.2.0) - '@mui-internal/babel-macros': - specifier: workspace:^ - version: link:../mui-babel-macros '@mui-internal/test-utils': specifier: workspace:^ version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros '@testing-library/user-event': specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@9.3.4) @@ -2085,12 +2085,12 @@ importers: '@emotion/styled': specifier: ^11.11.0 version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) - '@mui-internal/babel-macros': - specifier: workspace:^ - version: link:../mui-babel-macros '@mui-internal/test-utils': specifier: workspace:^ version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros '@mui/system': specifier: workspace:* version: link:build @@ -2151,12 +2151,12 @@ importers: specifier: ^18.2.0 version: 18.2.0 devDependencies: - '@mui-internal/babel-macros': - specifier: workspace:^ - version: link:../mui-babel-macros '@mui-internal/test-utils': specifier: workspace:^ version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros '@mui/types': specifier: workspace:^ version: link:../mui-types/build From 98a078a5a85f619af52a121a5f300a2cca142280 Mon Sep 17 00:00:00 2001 From: Nikos Gavalas <gavalnick@gmail.com> Date: Wed, 21 Feb 2024 23:14:15 +0100 Subject: [PATCH 126/155] [examples] Update dependency in the dashboard template (#41147) Signed-off-by: Nikos Gavalas <gavalnick@gmail.com> --- .../data/material/getting-started/templates/dashboard/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/data/material/getting-started/templates/dashboard/README.md b/docs/data/material/getting-started/templates/dashboard/README.md index 4c192830b381e6..3415051ae20be5 100644 --- a/docs/data/material/getting-started/templates/dashboard/README.md +++ b/docs/data/material/getting-started/templates/dashboard/README.md @@ -5,7 +5,7 @@ <!-- #default-branch-switch --> 1. Copy the files into your project, or one of the [example projects](https://github.com/mui/material-ui/tree/master/examples). -2. Make sure your project has the required dependencies: @mui/material, @mui/icons-material, @emotion/styled, @emotion/react, recharts. +2. Make sure your project has the required dependencies: @mui/material, @mui/icons-material, @emotion/styled, @emotion/react, @mui/x-charts. 3. Import and use the `Dashboard` component. ## Demo From e3257a4d68481b0ca6efd5d06cb5c1e1e77e4286 Mon Sep 17 00:00:00 2001 From: Siriwat K <siriwatkunaporn@gmail.com> Date: Thu, 22 Feb 2024 11:35:18 +0700 Subject: [PATCH 127/155] v5.15.11 (#41213) --- CHANGELOG.md | 116 ++++++++++++++++++ package.json | 2 +- packages/mui-base/package.json | 2 +- packages/mui-codemod/package.json | 2 +- .../mui-core-downloads-tracker/package.json | 2 +- packages/mui-docs/package.json | 2 +- packages/mui-icons-material/package.json | 2 +- packages/mui-joy/package.json | 2 +- packages/mui-lab/package.json | 2 +- packages/mui-material-next/package.json | 2 +- packages/mui-material-nextjs/package.json | 2 +- packages/mui-material/package.json | 2 +- packages/mui-private-theming/package.json | 2 +- packages/mui-styled-engine-sc/package.json | 2 +- packages/mui-styled-engine/package.json | 2 +- packages/mui-styles/package.json | 2 +- packages/mui-system/package.json | 2 +- packages/mui-utils/package.json | 2 +- 18 files changed, 133 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 50a3a15f76698f..0aa1af96dbc916 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,121 @@ # [Versions](https://mui.com/versions/) +## v5.15.11 + +<!-- generated comparing v5.15.10..master --> + +_Feb 21, 2024_ + +A big thanks to the 26 contributors who made this release possible. +This release was mostly about 🐛 bug fixes and 📚 documentation improvements. + +### `@mui/material@5.15.11` + +- [Alert] Deprecate components and componentsProps props (#40681) @DiegoAndai +- [Autocomplete] Caret transformation issue with font size change (#41066) @dpertsin +- [StepLabel] Add type for StepIconComponent (#41082) @harrydigos +- [TablePagination] Fix type error in Select props (#39137) @PaulKristoffersson +- [Transitions] External ownerState is incorrectly forwarded to inner components (#41187) @gitstart +- Use direct import (#40851) @siriwatknp + +### `@mui/material-nextjs@5.15.11` + +- Fix missing babel/runtime dependency in material-ui-nextjs (#41077) @siriwatknp + +### `@mui/system@5.15.11` + +- Use direct import (#40851) @siriwatknp +- Move useMediaQuery to system (#39463) @justintoman +- Consolidate the variants props callback arguments (#41222) @mnajdova +- Merge props and ownerState in the variants props callback (#41219) @mnajdova + +### `@mui/codemod@5.15.11` + +- [AccordionSummary] Add contentGutters deprecation codemods (#41006) @DiegoAndai +- [PaginationItem] Add codemod for deprecated classes (#41145) @sai6855 + +### `@mui/utils@5.15.11` + +- Port `useLocalStorageState` hook from Toolpad (#41096) @Janpot + +### `@mui/base@5.0.0-beta.37` + +- [Switch] Add missing role attribute (#40907) @KirankumarAmbati +- [TextareaAutosize] Improve implementation (#40789) @ZeeshanTamboli + +### `@mui/lab@5.0.0-alpha.164` + +- [Masonry] Ability to sort elements from left to right (#39904) @Rishi556 + +### Docs + +- [base-ui] Fix focus state demo in Base UI autocomplete (#41104) @oliviertassinari +- [base-ui] Update the Accessibility page demos design (#40995) @danilo-leal +- [joy-ui] Fix LinearProgressWithLabel example (#41194) @khgiddon +- [joy-ui] Fix 404 image on the docs @oliviertassinari +- [material-ui] Add a "start now" section on the Overview page (#41137) @danilo-leal +- [material-ui] Inform about deprecated TablePagination SelectProps usage (#41186) @gitstart +- [material-ui] Update the Testing page's Argos link (#41170) @gregberge +- [material-ui] Remove Masonry component and Material Design icon from the landing page template (#41080) @zanivan +- [material-ui] Standardize all references to Material Design 3 (M3) (#40903) @samuelsycamore +- [material-ui] Add stray fixes around a few pages (#41038) @danilo-leal +- [material-ui][joy-ui][system] Restore and revise the Box docs (#40622) @samuelsycamore +- [material-ui] Add simpler demo for default behavior (#40980) @zanivan +- [system] Explain why AppRouterCacheProvider (#40909) @oliviertassinari +- Link to react-transition group with https @oliviertassinari +- Update broken URL hashes (#41185) @LukasTy +- Prefer https links @oliviertassinari +- Fix MUI Treasury link @oliviertassinari +- Migrate the last > quotes to ::: callouts @oliviertassinari + +### Core + +- [blog] Add new product tags and stray adjustments (#41193) @danilo-leal +- [blog] Simplify `/base-ui-2024-plans/` page (#41171) @oliviertassinari +- [blog] Add link to Base UI API changes RFC (#41089) @michaldudak +- [blog] Remove the "News" tag (#41208) @danilo-leal +- [changelog] Remove @mui/system@5.15.10 (#41093) @michaldudak +- [code-infra] Move typescript-to-proptypes to internal-scripts package (#41079) @michaldudak +- [code-infra] Move Link to @mui/docs (#40889) @Janpot +- [code-infra] Use `experimental.cpus` to control amount of export workers in Next.js (#41132) @Janpot +- [code-infra] Load commonjs files in next.config.mjs with require (#41108) @Janpot +- [code-infra] Prepare babel macros package for publishing to npm (#41178) @michaldudak +- [code-infra] Build internal packages before publishing (#41210) @michaldudak +- [core] Improve the release instructions (#40973) @mnajdova +- [core] Simplify Next.js Demo Zero Runtime guide @oliviertassinari +- [core] Fix TypeScript spelling in changelog @oliviertassinari +- [core] Fix small detail in the autocomplete demo @oliviertassinari +- [core] Increase node memory limit on Netlify build (#41111) @michaldudak +- [core][Tooltip] Remove incorrect code comment (#41179) @ZeeshanTamboli +- [core] Fix missing context display names (#41168) @oliviertassinari +- [core][base-ui] Remove `@mui/base` dev dependency from Base UI workspace (#41216) @ZeeshanTamboli +- [zero][demo] Fix sample next app build (#41197) @brijeshb42 +- [docs-infra] Simplify copy logic (#41167) @oliviertassinari +- [docs-infra] New way of providing API layout config (#41106) @alexfauquette +- [docs-infra] Reduce scrollbar width on ROC (#41148) @oliviertassinari +- [docs-infra] Add external link arrow (#41129) @siriwatknp +- [docs-infra] Fix external link arrow (#41181) @alexfauquette +- [docs-infra] Flag NPM and Github as wrong spellings @oliviertassinari +- [docs-infra] Fix display when the default props is undefined (#41114) @oliviertassinari +- [docs-infra] Remove random layout assignment (#40862) @alexfauquette +- [docs-infra] Add spacing and contrast improvements (#41191) @danilo-leal +- [docs-infra] Share vale-config (#41176) @alexfauquette +- [test] Generalize test utils (#41175) @michaldudak +- [typescript-to-proptypes] Support using `Omit` on types with conditional properties (#41033) @flaviendelangle +- [website] Match chart component names @oliviertassinari +- [website] Add Marblism diamond sponsor (#41097) @rluzists1 +- [website] Add overall improvements to the Material UI page (#41075) @danilo-leal +- [website] Fix responsive breakpoints @oliviertassinari +- [website] Fix overloading of footer JS files @oliviertassinari +- [website] Improve the footer's chip contrast (#41209) @danilo-leal +- [zero] Update to latest version of wyw-in-js (#41182) @brijeshb42 +- [zero] Setup basic testing framework (#40986) @brijeshb42 +- [zero] Fix wrong CSS order by moving import to last (#41002) @siriwatknp +- [zero] Export `extendTheme` for creating a zero-runtime theme (#40897) @siriwatknp +- [zero] Move extendTheme to its own subpath (#41204) @brijeshb42 + +All contributors of this release in alphabetical order: @alexfauquette, @brijeshb42, @danilo-leal, @DiegoAndai, @dpertsin, @flaviendelangle, @gitstart, @gregberge, @harrydigos, @Janpot, @justintoman, @khgiddon, @KirankumarAmbati, @LukasTy, @michaldudak, @mnajdova, @nikosgavalas, @oliviertassinari, @PaulKristoffersson, @Rishi556, @rluzists1, @sai6855, @samuelsycamore, @siriwatknp, @zanivan, @ZeeshanTamboli + ## v5.15.10 <!-- generated comparing v5.15.9..master --> diff --git a/package.json b/package.json index f2c8d4778eb012..03d497f19d89f7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@mui/monorepo", - "version": "5.15.10", + "version": "5.15.11", "private": true, "scripts": { "preinstall": "npx only-allow pnpm", diff --git a/packages/mui-base/package.json b/packages/mui-base/package.json index c56ad9f413f35b..7593292d12cd68 100644 --- a/packages/mui-base/package.json +++ b/packages/mui-base/package.json @@ -1,6 +1,6 @@ { "name": "@mui/base", - "version": "5.0.0-beta.36", + "version": "5.0.0-beta.37", "private": false, "author": "MUI Team", "description": "Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.", diff --git a/packages/mui-codemod/package.json b/packages/mui-codemod/package.json index ec537f782bad05..91dc87cbe0035e 100644 --- a/packages/mui-codemod/package.json +++ b/packages/mui-codemod/package.json @@ -1,6 +1,6 @@ { "name": "@mui/codemod", - "version": "5.15.10", + "version": "5.15.11", "bin": "./codemod.js", "private": false, "author": "MUI Team", diff --git a/packages/mui-core-downloads-tracker/package.json b/packages/mui-core-downloads-tracker/package.json index 5c18faeb1c32f6..fea026d1e65021 100644 --- a/packages/mui-core-downloads-tracker/package.json +++ b/packages/mui-core-downloads-tracker/package.json @@ -1,6 +1,6 @@ { "name": "@mui/core-downloads-tracker", - "version": "5.15.10", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "Internal package to track number of downloads of our design system libraries", diff --git a/packages/mui-docs/package.json b/packages/mui-docs/package.json index f90cfbd3d19c12..7256766209a528 100644 --- a/packages/mui-docs/package.json +++ b/packages/mui-docs/package.json @@ -1,6 +1,6 @@ { "name": "@mui/docs", - "version": "5.15.9", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "MUI Docs - Documentation building blocks.", diff --git a/packages/mui-icons-material/package.json b/packages/mui-icons-material/package.json index 3ec0aa17a551a1..655de74410cd1b 100644 --- a/packages/mui-icons-material/package.json +++ b/packages/mui-icons-material/package.json @@ -1,6 +1,6 @@ { "name": "@mui/icons-material", - "version": "5.15.10", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "Material Design icons distributed as SVG React components.", diff --git a/packages/mui-joy/package.json b/packages/mui-joy/package.json index f96e1c6064b189..c46bd9f9b649af 100644 --- a/packages/mui-joy/package.json +++ b/packages/mui-joy/package.json @@ -1,6 +1,6 @@ { "name": "@mui/joy", - "version": "5.0.0-beta.28", + "version": "5.0.0-beta.29", "private": false, "author": "MUI Team", "description": "Joy UI is an open-source React component library that implements MUI's own design principles. It's comprehensive and can be used in production out of the box.", diff --git a/packages/mui-lab/package.json b/packages/mui-lab/package.json index 2b00ba123f521d..37c1a9941320fa 100644 --- a/packages/mui-lab/package.json +++ b/packages/mui-lab/package.json @@ -1,6 +1,6 @@ { "name": "@mui/lab", - "version": "5.0.0-alpha.165", + "version": "5.0.0-alpha.166", "private": false, "author": "MUI Team", "description": "Laboratory for new MUI modules.", diff --git a/packages/mui-material-next/package.json b/packages/mui-material-next/package.json index ea30d806f1507e..474288b423c989 100644 --- a/packages/mui-material-next/package.json +++ b/packages/mui-material-next/package.json @@ -1,6 +1,6 @@ { "name": "@mui/material-next", - "version": "6.0.0-alpha.123", + "version": "6.0.0-alpha.124", "private": false, "author": "MUI Team", "description": "v6-alpha: React components that implement Google's Material Design", diff --git a/packages/mui-material-nextjs/package.json b/packages/mui-material-nextjs/package.json index 19709d4470c0b3..31abc5f6818c76 100644 --- a/packages/mui-material-nextjs/package.json +++ b/packages/mui-material-nextjs/package.json @@ -1,6 +1,6 @@ { "name": "@mui/material-nextjs", - "version": "5.15.9", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "Collection of utilities for integration between Material UI and Next.js.", diff --git a/packages/mui-material/package.json b/packages/mui-material/package.json index adae11dccb71a8..e7cb648f287dd7 100644 --- a/packages/mui-material/package.json +++ b/packages/mui-material/package.json @@ -1,6 +1,6 @@ { "name": "@mui/material", - "version": "5.15.10", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "Material UI is an open-source React component library that implements Google's Material Design. It's comprehensive and can be used in production out of the box.", diff --git a/packages/mui-private-theming/package.json b/packages/mui-private-theming/package.json index d5779b71a45eca..38e8e8504c7453 100644 --- a/packages/mui-private-theming/package.json +++ b/packages/mui-private-theming/package.json @@ -1,6 +1,6 @@ { "name": "@mui/private-theming", - "version": "5.15.9", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "Private - The React theme context to be shared between `@mui/styles` and `@mui/material`.", diff --git a/packages/mui-styled-engine-sc/package.json b/packages/mui-styled-engine-sc/package.json index afa3280d2c1210..463f80e82ee9ec 100644 --- a/packages/mui-styled-engine-sc/package.json +++ b/packages/mui-styled-engine-sc/package.json @@ -1,6 +1,6 @@ { "name": "@mui/styled-engine-sc", - "version": "6.0.0-alpha.16", + "version": "6.0.0-alpha.17", "private": false, "author": "MUI Team", "description": "styled() API wrapper package for styled-components.", diff --git a/packages/mui-styled-engine/package.json b/packages/mui-styled-engine/package.json index 254d1834585e47..fa84f01529555c 100644 --- a/packages/mui-styled-engine/package.json +++ b/packages/mui-styled-engine/package.json @@ -1,6 +1,6 @@ { "name": "@mui/styled-engine", - "version": "5.15.9", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "styled() API wrapper package for emotion.", diff --git a/packages/mui-styles/package.json b/packages/mui-styles/package.json index dc52c68c932545..ccc727a90e8f4a 100644 --- a/packages/mui-styles/package.json +++ b/packages/mui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@mui/styles", - "version": "5.15.10", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "MUI Styles - The legacy JSS-based styling solution of Material UI.", diff --git a/packages/mui-system/package.json b/packages/mui-system/package.json index 082d3dd2bf5fc0..2dfaa1dc08d4ea 100644 --- a/packages/mui-system/package.json +++ b/packages/mui-system/package.json @@ -1,6 +1,6 @@ { "name": "@mui/system", - "version": "5.15.9", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "MUI System is a set of CSS utilities to help you build custom designs more efficiently. It makes it possible to rapidly lay out custom designs.", diff --git a/packages/mui-utils/package.json b/packages/mui-utils/package.json index 4df8f3cb17fcd2..71f66306009ad1 100644 --- a/packages/mui-utils/package.json +++ b/packages/mui-utils/package.json @@ -1,6 +1,6 @@ { "name": "@mui/utils", - "version": "5.15.9", + "version": "5.15.11", "private": false, "author": "MUI Team", "description": "Utility functions for React components.", From 212678a3fab918677828efaa3f1a3da4e7e739eb Mon Sep 17 00:00:00 2001 From: sai chand <60743144+sai6855@users.noreply.github.com> Date: Thu, 22 Feb 2024 14:47:01 +0530 Subject: [PATCH 128/155] [material-ui][Chip] Correct `deleteIconColorPrimary` and `deleteIconColorSecondary` class descriptions (#41231) --- docs/pages/material-ui/api/chip.json | 4 ++-- docs/translations/api-docs/chip/chip.json | 4 ++-- packages/mui-material/src/Chip/chipClasses.ts | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/pages/material-ui/api/chip.json b/docs/pages/material-ui/api/chip.json index a094e87167319b..999e26c5b18a97 100644 --- a/docs/pages/material-ui/api/chip.json +++ b/docs/pages/material-ui/api/chip.json @@ -154,13 +154,13 @@ { "key": "deleteIconColorPrimary", "className": "MuiChip-deleteIconColorPrimary", - "description": "Styles applied to the deleteIcon element if `color=\"primary\"` and `variant=\"filled\"`.", + "description": "Styles applied to the deleteIcon element if `color=\"primary\"`.", "isGlobal": false }, { "key": "deleteIconColorSecondary", "className": "MuiChip-deleteIconColorSecondary", - "description": "Styles applied to the deleteIcon element if `color=\"secondary\"` and `variant=\"filled\"`.", + "description": "Styles applied to the deleteIcon element if `color=\"secondary\"`.", "isGlobal": false }, { diff --git a/docs/translations/api-docs/chip/chip.json b/docs/translations/api-docs/chip/chip.json index 3cbbc11437a3bc..88d78e196f18a1 100644 --- a/docs/translations/api-docs/chip/chip.json +++ b/docs/translations/api-docs/chip/chip.json @@ -125,12 +125,12 @@ "deleteIconColorPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "<code>color=\"primary\"</code> and <code>variant=\"filled\"</code>" + "conditions": "<code>color=\"primary\"</code>" }, "deleteIconColorSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "<code>color=\"secondary\"</code> and <code>variant=\"filled\"</code>" + "conditions": "<code>color=\"secondary\"</code>" }, "deleteIconFilledColorPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", diff --git a/packages/mui-material/src/Chip/chipClasses.ts b/packages/mui-material/src/Chip/chipClasses.ts index bb4f7b105f0d77..e7fb0fd51d1a43 100644 --- a/packages/mui-material/src/Chip/chipClasses.ts +++ b/packages/mui-material/src/Chip/chipClasses.ts @@ -78,9 +78,9 @@ export interface ChipClasses { deleteIconSmall: string; /** Styles applied to the deleteIcon element if `size="medium"`. */ deleteIconMedium: string; - /** Styles applied to the deleteIcon element if `color="primary"` and `variant="filled"`. */ + /** Styles applied to the deleteIcon element if `color="primary"`. */ deleteIconColorPrimary: string; - /** Styles applied to the deleteIcon element if `color="secondary"` and `variant="filled"`. */ + /** Styles applied to the deleteIcon element if `color="secondary"`. */ deleteIconColorSecondary: string; /** Styles applied to the deleteIcon element if `color="primary"` and `variant="outlined"`. */ deleteIconOutlinedColorPrimary: string; From bd143f48a8c08d96d1963bf6850c919745a38519 Mon Sep 17 00:00:00 2001 From: Alexandre Fauquette <45398769+alexfauquette@users.noreply.github.com> Date: Thu, 22 Feb 2024 10:25:37 +0100 Subject: [PATCH 129/155] [docs-infra] Support interfaces for X docs (#41069) --- .../ApiPage/list/ExpandableApiItem.tsx | 2 +- .../ApiPage/list/PropertiesList.tsx | 20 ++++++++++- .../ApiPage/sections/PropertiesSection.js | 2 ++ .../ApiPage/table/PropertiesTable.tsx | 33 ++++++++++++++----- docs/translations/translations.json | 1 + 5 files changed, 48 insertions(+), 10 deletions(-) diff --git a/docs/src/modules/components/ApiPage/list/ExpandableApiItem.tsx b/docs/src/modules/components/ApiPage/list/ExpandableApiItem.tsx index 8fdeadaf42148b..ff98536fdb0917 100644 --- a/docs/src/modules/components/ApiPage/list/ExpandableApiItem.tsx +++ b/docs/src/modules/components/ApiPage/list/ExpandableApiItem.tsx @@ -155,7 +155,7 @@ type ExpandableApiItemProps = { isExtendable?: boolean; note?: string; sx?: SxProps; - title: string; + title: string | React.ReactNode; type?: DescriptionType; }; diff --git a/docs/src/modules/components/ApiPage/list/PropertiesList.tsx b/docs/src/modules/components/ApiPage/list/PropertiesList.tsx index af3d018b340418..801349f37cc536 100644 --- a/docs/src/modules/components/ApiPage/list/PropertiesList.tsx +++ b/docs/src/modules/components/ApiPage/list/PropertiesList.tsx @@ -139,6 +139,8 @@ export interface Properties { isDeprecated?: boolean; isOptional?: boolean; isRequired?: boolean; + isProPlan?: boolean; + isPremiumPlan?: boolean; propDefault?: string; propName: string; requiresRef?: string; @@ -169,6 +171,8 @@ export default function PropertiesList(props: PropertiesListProps) { isOptional, isRequired, isDeprecated, + isProPlan, + isPremiumPlan, hooksParameters, hooksReturnValue, deprecationInfo, @@ -191,7 +195,21 @@ export default function PropertiesList(props: PropertiesListProps) { <StyledApiItem key={propName} id={getHash({ componentName, propName, hooksParameters, hooksReturnValue })} - title={propName} + title={ + <React.Fragment> + {propName} + {isProPlan && ( + <a href="/x/introduction/licensing/#pro-plan"> + <span className="plan-pro" /> + </a> + )} + {isPremiumPlan && ( + <a href="/x/introduction/licensing/#premium-plan"> + <span className="plan-premium" /> + </a> + )} + </React.Fragment> + } note={note} type="props" displayOption={displayOption} diff --git a/docs/src/modules/components/ApiPage/sections/PropertiesSection.js b/docs/src/modules/components/ApiPage/sections/PropertiesSection.js index 295d4c1187c516..fd52e51baa758c 100644 --- a/docs/src/modules/components/ApiPage/sections/PropertiesSection.js +++ b/docs/src/modules/components/ApiPage/sections/PropertiesSection.js @@ -103,6 +103,8 @@ export default function PropertiesSection(props) { requiresRef: propDescription?.requiresRef, isOptional, isRequired, + isProPlan: propData.isProPlan, + isPremiumPlan: propData.isPremiumPlan, isDeprecated, hooksParameters, hooksReturnValue, diff --git a/docs/src/modules/components/ApiPage/table/PropertiesTable.tsx b/docs/src/modules/components/ApiPage/table/PropertiesTable.tsx index 40622f2b29499a..88e86df5826cbb 100644 --- a/docs/src/modules/components/ApiPage/table/PropertiesTable.tsx +++ b/docs/src/modules/components/ApiPage/table/PropertiesTable.tsx @@ -122,6 +122,9 @@ interface PropertiesTableProps { export default function PropertiesTable(props: PropertiesTableProps) { const { properties } = props; + + const hasDefaultColumn = properties.some((item) => item.propDefault !== undefined); + const t = useTranslate(); return ( <StyledTableContainer> @@ -130,7 +133,7 @@ export default function PropertiesTable(props: PropertiesTableProps) { <tr> <th>Name</th> <th>Type</th> - <th>Default</th> + {hasDefaultColumn && <th>Default</th>} <th>Description</th> </tr> </thead> @@ -144,6 +147,8 @@ export default function PropertiesTable(props: PropertiesTableProps) { requiresRef, isOptional, isRequired, + isProPlan, + isPremiumPlan, isDeprecated, hooksParameters, hooksReturnValue, @@ -165,6 +170,16 @@ export default function PropertiesTable(props: PropertiesTableProps) { {propName} {isRequired ? '*' : ''} {isOptional ? '?' : ''} + {isProPlan && ( + <a href="/x/introduction/licensing/#pro-plan"> + <span className="plan-pro" /> + </a> + )} + {isPremiumPlan && ( + <a href="/x/introduction/licensing/#premium-plan"> + <span className="plan-premium" /> + </a> + )} </td> <td className="type-column"> { @@ -176,13 +191,15 @@ export default function PropertiesTable(props: PropertiesTableProps) { /> } </td> - <td className="default-column"> - {propDefault ? ( - <span className="MuiApi-table-item-default">{propDefault}</span> - ) : ( - '-' - )} - </td> + {hasDefaultColumn && ( + <td className="default-column"> + {propDefault ? ( + <span className="MuiApi-table-item-default">{propDefault}</span> + ) : ( + '-' + )} + </td> + )} <td className="MuiPropTable-description-column"> {description && <PropDescription description={description} />} {seeMoreDescription && ( diff --git a/docs/translations/translations.json b/docs/translations/translations.json index 3e9f06b566c833..385f18a846d055 100644 --- a/docs/translations/translations.json +++ b/docs/translations/translations.json @@ -35,6 +35,7 @@ "overrideStylesStyledComponent": "<ul>\n<li>With a <a href=\"/material-ui/integrations/interoperability/#global-css\">global class name</a>.</li>\n<li>With a rule name as part of the component's <a href=\"{{styleOverridesLink}}\"><code>styleOverrides</code> property</a> in a custom theme.</li>\n</ul>", "pageDescription": "API reference docs for the React {{name}} component. Learn about the props, CSS, and other APIs of this exported module.", "props": "Props", + "properties": "Properties", "parameters": "Parameters", "requires-ref": "This <a href=\"/material-ui/guides/composition/#caveat-with-refs\">needs to be able to hold a ref</a>.", "returns": "Returns: ", From 0aca7ac003bf71d82c978634885d3c4d6775eef4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Dudak?= <michal@mui.com> Date: Thu, 22 Feb 2024 10:46:49 +0100 Subject: [PATCH 130/155] [code-infra] Unpin the version of docs-utils in scripts (#41232) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Dudak <michal@mui.com> Co-authored-by: Flavien DELANGLE <flaviendelangle@gmail.com> --- packages-internal/scripts/CHANGELOG.md | 5 +++++ packages-internal/scripts/README.md | 29 +++++++------------------- packages-internal/scripts/package.json | 4 ++-- pnpm-lock.yaml | 2 +- 4 files changed, 16 insertions(+), 24 deletions(-) diff --git a/packages-internal/scripts/CHANGELOG.md b/packages-internal/scripts/CHANGELOG.md index dc7990cf50c3e2..dd86612b025856 100644 --- a/packages-internal/scripts/CHANGELOG.md +++ b/packages-internal/scripts/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 1.0.1 + +- Unpinned version of the @mui-internal/docs-utils dependency. +- Corrected the README file. + ## 1.0.0 Initial release as an npm package. diff --git a/packages-internal/scripts/README.md b/packages-internal/scripts/README.md index 4521bd893bca63..7d0ed6c75648a4 100644 --- a/packages-internal/scripts/README.md +++ b/packages-internal/scripts/README.md @@ -1,25 +1,12 @@ -# @mui-internal/typescript-to-proptypes +# @mui/internal-scripts -An API for converting [TypeScript](https://www.npmjs.com/package/typescript) definitions to [PropTypes](https://www.npmjs.com/package/prop-types) using the TypeScript Compiler API. - -This package has been adapted for MUI needs. +Code infra scripts for MUI repositories It is not meant for general use. -## Support - -| Component type | | -| :--------------- | :----------------- | -| Class | :heavy_check_mark: | -| Function | :heavy_check_mark: | -| Const functions | :heavy_check_mark: | -| React.memo | :heavy_check_mark: | -| React.ForwardRef | :heavy_check_mark: | - -## License - -This project is licensed under the terms of the [MIT license](/LICENSE). - -## Release +## Scripts -1. Build the project: `pnpm build` -2. Publish the build artifacts to npm: `pnpm release:publish` +- `build` - transpiles TS files into the build directory. +- `release:publish` - builds the project and publishes it in the npm registry. +- `release:publish:dry-run` - builds the project and publishes it in a local registry accessible on port 4873 (this is the default port of Verdaccio private npm server). +- `test` - runs all the tests. +- `typescript` - checks validity of types. diff --git a/packages-internal/scripts/package.json b/packages-internal/scripts/package.json index 1182ad834c9913..755c1b94c8305e 100644 --- a/packages-internal/scripts/package.json +++ b/packages-internal/scripts/package.json @@ -1,6 +1,6 @@ { "name": "@mui/internal-scripts", - "version": "1.0.0", + "version": "1.0.1", "author": "MUI Team", "description": "Utilities supporting MUI libraries build and docs generation. This is an internal package not meant for general use.", "main": "build/index.js", @@ -30,7 +30,7 @@ "@babel/plugin-syntax-jsx": "^7.23.3", "@babel/plugin-syntax-typescript": "^7.23.3", "@babel/types": "^7.23.9", - "@mui-internal/docs-utils": "workspace:*", + "@mui-internal/docs-utils": "workspace:^", "doctrine": "^3.0.0", "lodash": "^4.17.21", "typescript": "^5.3.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 14b60bdbe3eab9..f642fa56bdf05d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -924,7 +924,7 @@ importers: specifier: ^7.23.9 version: 7.23.9 '@mui-internal/docs-utils': - specifier: workspace:* + specifier: workspace:^ version: link:../../packages/docs-utils doctrine: specifier: ^3.0.0 From 90f02bdf449d248b9b44ef86d19bf0a2a2483a97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Dudak?= <michal@mui.com> Date: Thu, 22 Feb 2024 11:38:29 +0100 Subject: [PATCH 131/155] [core] Add a script to build all packages (#40631) --- .github/workflows/ci.yml | 2 +- package.json | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6714e7b20c77d0..24255495324d9b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,7 +37,7 @@ jobs: node-version: 18 cache: 'pnpm' # https://github.com/actions/setup-node/blob/main/docs/advanced-usage.md#caching-packages-dependencies - run: pnpm install - - run: pnpm release:build + - run: pnpm build:ci - run: pnpm release:changelog env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/package.json b/package.json index 03d497f19d89f7..fdbeeb5c4bb7ed 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,9 @@ "proptypes": "tsx ./scripts/generateProptypes.ts", "deduplicate": "pnpm dedupe", "benchmark:browser": "pnpm --filter benchmark browser", - "build": "lerna run --scope \"@mui/*\" build", + "build": "lerna run build --ignore docs", + "build:public": "lerna run --no-private build", + "build:ci": "lerna run build --ignore docs --concurrency 8 --skip-nx-cache", "build:zero": "lerna run --scope \"@mui/zero-*\" build", "clean:zero": "pnpm --filter \"@mui/zero-*\" clean", "build:codesandbox": "NODE_OPTIONS=\"--max_old_space_size=4096\" lerna run --concurrency 8 --scope \"@mui/*\" --scope \"@mui-internal/*\" --no-private build", From da1a15b2af6ab5be7b73b63a97cda71d9c99ec56 Mon Sep 17 00:00:00 2001 From: Alexandre Fauquette <45398769+alexfauquette@users.noreply.github.com> Date: Thu, 22 Feb 2024 13:40:28 +0100 Subject: [PATCH 132/155] [website] Remove Heatmap chart from community plan on pricing table (#41081) --- docs/src/components/pricing/PricingTable.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/src/components/pricing/PricingTable.tsx b/docs/src/components/pricing/PricingTable.tsx index 00dcffd7011fc5..029683fbcc79fc 100644 --- a/docs/src/components/pricing/PricingTable.tsx +++ b/docs/src/components/pricing/PricingTable.tsx @@ -755,7 +755,7 @@ const communityData: Record<string, React.ReactNode> = { 'charts/sparkline': yes, 'charts/gauge': pending, 'charts/treemap': pending, - 'charts/heatmap': pending, + 'charts/heatmap': no, 'charts/radar': pending, 'charts/funnel': no, 'charts/sankey': no, @@ -1534,10 +1534,10 @@ export default function PricingTable({ {divider} {renderNestedRow('charts/treemap')} {divider} - {renderNestedRow('charts/heatmap')} - {divider} {renderNestedRow('charts/radar')} {divider} + {renderNestedRow('charts/heatmap')} + {divider} {renderNestedRow('charts/funnel')} {divider} {renderNestedRow('charts/sankey')} From 9f0d2d3e4b56a77bc2aea2348ddfff709db1e1ba Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Thu, 22 Feb 2024 11:44:46 -0300 Subject: [PATCH 133/155] [joy-ui][docs] Add stray adjustments throughout the docs (#41211) Co-authored-by: zanivan <victorzanivan@gmail.com> --- .../joy/components/accordion/accordion.md | 8 +++--- .../components/aspect-ratio/aspect-ratio.md | 8 ++---- .../joy/components/breadcrumbs/breadcrumbs.md | 4 +-- docs/data/joy/components/card/CardUsage.js | 6 ++-- docs/data/joy/components/grid/grid.md | 2 +- docs/data/joy/components/link/link.md | 2 +- docs/data/joy/components/menu/menu.md | 10 +++---- docs/data/joy/components/modal/modal.md | 2 +- .../components/radio-button/radio-button.md | 2 +- docs/data/joy/components/tabs/tabs.md | 2 +- docs/data/joy/components/tooltip/tooltip.md | 2 +- .../customization/approaches/approaches.md | 4 +-- .../theme-colors/theme-colors.md | 26 ++--------------- .../joy/getting-started/support/support.md | 27 +++++++++++------- .../integrations/material-ui/material-ui.md | 2 +- docs/data/joy/pages.ts | 11 ++++--- .../docs-infra/forking-an-example-dark.png | Bin 47567 -> 132648 bytes .../static/docs-infra/forking-an-example.png | Bin 48222 -> 102784 bytes packages/markdown/prepareMarkdown.js | 2 +- 19 files changed, 49 insertions(+), 71 deletions(-) diff --git a/docs/data/joy/components/accordion/accordion.md b/docs/data/joy/components/accordion/accordion.md index 0987a2c763a105..73b129676291ca 100644 --- a/docs/data/joy/components/accordion/accordion.md +++ b/docs/data/joy/components/accordion/accordion.md @@ -14,10 +14,10 @@ waiAria: https://www.w3.org/WAI/ARIA/apg/patterns/accordion/ Joy UI provides four accordion-related components: -- [`AccordionGroup`](#basic-usage): A container that groups multiple accordions. It **does not** control the state of each accordion. -- [`Accordion`](#basic-usage): A component that contains the expansion logic and send to AccordionSummary and AccordionDetails. -- [`AccordionSummary`](#basic-usage): A header of the accordion which contain a button that triggers the expansion. -- [`AccordionDetails`](#basic-usage): A wrapper for the accordion details. +- [Accordion Group](#basic-usage) - a container that groups multiple accordions. It **does not** control the state of each accordion. +- [Accordion](#basic-usage) - a component that contains the expansion logic and send to AccordionSummary and AccordionDetails. +- [Accordion Summary](#basic-usage) - a header of the accordion which contain a button that triggers the expansion. +- [Accordion Details](#basic-usage) - a wrapper for the accordion details. {{"demo": "AccordionUsage.js", "hideToolbar": true, "bg": "gradient"}} diff --git a/docs/data/joy/components/aspect-ratio/aspect-ratio.md b/docs/data/joy/components/aspect-ratio/aspect-ratio.md index 1f33d0043ae438..96e0eb8d7a0012 100644 --- a/docs/data/joy/components/aspect-ratio/aspect-ratio.md +++ b/docs/data/joy/components/aspect-ratio/aspect-ratio.md @@ -14,9 +14,7 @@ Aspect Ratio is a wrapper component for quickly resizing content to conform to y Media content like images can be stretched, resized, and cropped based on the CSS `object-fit` property. :::info -A [native CSS `aspect-ratio` property](https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio) does exist, but we does not plan to implement it in Joy UI until browser compatibility increases to at least 94%. -As of Q4 2022, compatibility is at 90%. -Source: [Can I use…](https://caniuse.com/?search=aspect-ratio) +A [native CSS `aspect-ratio` property](https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio) does exist, and we plan to implement it in Joy UI soon. ::: ## Basics @@ -116,9 +114,7 @@ The Aspect Ratio component can be a handy tool for creating a square container f ### Mobile carousel -:::warning -In designs like this, make sure to assign a `minWidth` value to prevent the Aspect Ratio component from shrinking. -::: +In designs like this, ensure to assign a `minWidth` value to prevent the Aspect Ratio component from shrinking. {{"demo": "CarouselRatio.js"}} diff --git a/docs/data/joy/components/breadcrumbs/breadcrumbs.md b/docs/data/joy/components/breadcrumbs/breadcrumbs.md index fc0d593cac82d4..f1ed8756bd9cd8 100644 --- a/docs/data/joy/components/breadcrumbs/breadcrumbs.md +++ b/docs/data/joy/components/breadcrumbs/breadcrumbs.md @@ -93,11 +93,9 @@ As an alternative to the behavior of the condensed demo above, consider adding a ## Accessibility -(WAI-ARIA: https://www.w3.org/WAI/ARIA/apg/patterns/breadcrumb/) - Be sure to add an informative `aria-label` description to the Breadcrumbs component. -The following features are included to optimize the component's baseline accessibility: +The following features, which follows [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/patterns/breadcrumb/), are included to optimize the component's baseline accessibility: - The set of links is structured using an ordered list (`<ol>`). - Visual separators between links are hidden with `aria-hidden` to prevent screen readers from announcing them. diff --git a/docs/data/joy/components/card/CardUsage.js b/docs/data/joy/components/card/CardUsage.js index e2876a32355570..15df5a0fc7c603 100644 --- a/docs/data/joy/components/card/CardUsage.js +++ b/docs/data/joy/components/card/CardUsage.js @@ -66,10 +66,12 @@ export default function CardUsage() { {"Yosemite National Park is in California's Sierra Nevada mountains."} </Typography> <CardActions> - <Button variant="outlined" size="sm"> + <Button fullWidth variant="outlined" size="sm"> Add to list </Button> - <Button size="sm">Explore</Button> + <Button fullWidth size="sm"> + Explore + </Button> </CardActions> </CardContent> </Card> diff --git a/docs/data/joy/components/grid/grid.md b/docs/data/joy/components/grid/grid.md index c50d0f23af10d3..ff29fb560ae99f 100644 --- a/docs/data/joy/components/grid/grid.md +++ b/docs/data/joy/components/grid/grid.md @@ -14,7 +14,7 @@ githubLabel: 'component: Grid' The Grid component, based on a 12-column grid layout, creates visual consistency between layouts while allowing flexibility across a wide variety of designs. :::warning -The `Grid` component shouldn't be confused with a data grid; it is closer to a layout grid. For a data grid head to the [`DataGrid`](/x/react-data-grid/) component. +The `Grid` component shouldn't be confused with a data grid; it is closer to a layout grid. For a data grid head to the [MUI X Data Grid`](/x/react-data-grid/) component. ::: ## Basics diff --git a/docs/data/joy/components/link/link.md b/docs/data/joy/components/link/link.md index d404662baab1b9..a8672826060777 100644 --- a/docs/data/joy/components/link/link.md +++ b/docs/data/joy/components/link/link.md @@ -149,7 +149,7 @@ When using `target="_blank"` with links to pages on another site, the [Google Ch ## Accessibility -Here are a few tips for ensuring an accessible link component, based on [WAI-ARIA](https://www.w3.org/WAI/ARIA/apg/patterns/link/). +Here are a few tips for ensuring an accessible link component, based on [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/patterns/link/). - **Copywriting:** Avoid generic words as calls to action, such as "click here" or "go to". Instead, use [descriptive text](https://developers.google.com/web/tools/lighthouse/audits/descriptive-link-text) to inform the user about what they'll find when they click the link. diff --git a/docs/data/joy/components/menu/menu.md b/docs/data/joy/components/menu/menu.md index 4b091c9202a29b..b44966169d7825 100644 --- a/docs/data/joy/components/menu/menu.md +++ b/docs/data/joy/components/menu/menu.md @@ -15,11 +15,11 @@ unstyled: /base-ui/react-menu/ Joy UI provides five menu-related components: -- `MenuButton`: A button that opens a menu. It reuses the styles from [`Button`](/joy-ui/react-button/). -- `Menu`: A listbox popup for wrapping the menu items which reuses the styles from [`List`](/joy-ui/react-list/). -- `MenuItem`: A menu item which reuses the styles from [`ListItemButton`](/joy-ui/react-list/). -- `MenuList`: A standalone listbox for composition usage. It also reuses the styles from [`List`](/joy-ui/react-list/). -- `Dropdown`: The outermost component that wires a button with a menu. It only provides a context and does not render anything. +- Menu Button - a button that opens a menu. It reuses the styles from [`Button`](/joy-ui/react-button/). +- Menu - a listbox popup for wrapping the menu items which reuses the styles from [`List`](/joy-ui/react-list/). +- Menu Item - a menu item which reuses the styles from [`ListItemButton`](/joy-ui/react-list/). +- Menu List - a standalone listbox for composition usage. It also reuses the styles from [`List`](/joy-ui/react-list/). +- Dropdown - the outermost component that wires a button with a menu. It only provides a context and does not render anything. {{"demo": "MenuUsage.js", "hideToolbar": true, "bg": "gradient"}} diff --git a/docs/data/joy/components/modal/modal.md b/docs/data/joy/components/modal/modal.md index 94560bf5c922d8..b145842ca90c1b 100644 --- a/docs/data/joy/components/modal/modal.md +++ b/docs/data/joy/components/modal/modal.md @@ -246,7 +246,7 @@ See the [WAI-ARIA guide on the Dialog (Modal) pattern](https://www.w3.org/WAI/AR </Modal> ``` -- Follow the [WAI-ARIA authoring practices](https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/examples/dialog/) to help you set the initial focus on the most relevant element based on the content of the modal. +- Follow the [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/examples/dialog/) to help you set the initial focus on the most relevant element based on the content of the modal. :::warning A modal window can sit on top of either the parent application, or another modal window. _All_ windows under the topmost modal are **inert**, meaning the user cannot interact with them. diff --git a/docs/data/joy/components/radio-button/radio-button.md b/docs/data/joy/components/radio-button/radio-button.md index 56ed05d6a188e8..d7972e23051c14 100644 --- a/docs/data/joy/components/radio-button/radio-button.md +++ b/docs/data/joy/components/radio-button/radio-button.md @@ -191,7 +191,7 @@ Here are a few tips to make sure you have an accessible Radio button component: /> ``` -Visit the [WAI-ARIA documentation](https://www.w3.org/WAI/ARIA/apg/patterns/radio/) for more details. +Visit the [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/patterns/radio/) for more details. ## Anatomy diff --git a/docs/data/joy/components/tabs/tabs.md b/docs/data/joy/components/tabs/tabs.md index 9291094b3a32bc..9fee006ed211d1 100644 --- a/docs/data/joy/components/tabs/tabs.md +++ b/docs/data/joy/components/tabs/tabs.md @@ -161,7 +161,7 @@ In this example, each Tab is painted with a color from the theme when selected. ## Accessibility -To ensure proper accessibility, the [ARIA Authoring Practices Guide](https://www.w3.org/WAI/ARIA/apg/patterns/tabs/#wai-aria-roles-states-and-properties-22) recommends associating a label with the Tabs component. +To ensure proper accessibility, the [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/patterns/tabs/#wai-aria-roles-states-and-properties-22) recommends associating a label with the Tabs component. There are two options to accomplish this: ### Using the id attribute diff --git a/docs/data/joy/components/tooltip/tooltip.md b/docs/data/joy/components/tooltip/tooltip.md index 35b1b2d9a428d5..4350e40a1523d3 100644 --- a/docs/data/joy/components/tooltip/tooltip.md +++ b/docs/data/joy/components/tooltip/tooltip.md @@ -70,7 +70,7 @@ The `title` prop can receive a custom React element. ## Accessibility -(WAI-ARIA: https://www.w3.org/WAI/ARIA/apg/patterns/tooltip/) +Here are a few tips for ensuring an accessible link component, based on [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/patterns/tooltip/): By default, the tooltip only labels its child element. This is notably different from `title` which can either label **or** describe its child depending on whether the child already has a label. diff --git a/docs/data/joy/customization/approaches/approaches.md b/docs/data/joy/customization/approaches/approaches.md index 23777ad18198ff..3213f051c90ee5 100644 --- a/docs/data/joy/customization/approaches/approaches.md +++ b/docs/data/joy/customization/approaches/approaches.md @@ -2,11 +2,11 @@ <p class="description">Learn which approach is recommended, depending on the situation, to customize Joy UI components.</p> -- For customizing only a specific instance of a given component, [_use the `sx` prop_](#sx-prop). +- For customizing only a specific instance of a given component, [_use the `sx` prop_](#the-sx-prop). - To ensure every instance of a given component looks the same across you app, [_use theming_](#theming). - To create something that Joy UI doesn't support out of the box but still has design consistency, create a [_reusable component_](#reusable-component) that uses Joy UI's theme design tokens. -## `sx` prop +## The sx prop The `sx` prop provides a superset of CSS (contains all CSS properties/selectors, in addition to custom ones) that maps values directly from the theme, depending on the CSS property used. diff --git a/docs/data/joy/customization/theme-colors/theme-colors.md b/docs/data/joy/customization/theme-colors/theme-colors.md index 9d04307832c2dc..6c46b2fec74994 100644 --- a/docs/data/joy/customization/theme-colors/theme-colors.md +++ b/docs/data/joy/customization/theme-colors/theme-colors.md @@ -132,7 +132,7 @@ declare module '@mui/joy/styles' { Adding custom tokens increases your stylesheet's bundle size, and adds an extra set of maintenance costs to your app. These tradeoffs mean that adding new tokens is usually only worthwhile when you know that they'll be used by many components. -As an alternative, consider using [the `sx` prop](/joy-ui/customization/approaches/#sx-prop) for one-off customizations. +As an alternative, consider using [the `sx` prop](/joy-ui/customization/approaches/#the-sx-prop) for one-off customizations. ::: ### Adding new palettes @@ -254,26 +254,4 @@ This removes them from the `theme` object and prevents the corresponding CSS var For example, all default global variant color tokens comes with styles for the `:active` pseudo class. Here's how you'd remove it from the solid variant. -```jsx -// ⚠️ If the value is `undefined`, it should be `undefined` for all color schemes. -const theme = extendTheme({ - colorSchemes: { - light: { - palette: { - primary: { - solidActiveBg: undefined, - }, - }, - }, - dark: { - palette: { - primary: { - solidActiveBg: undefined, - }, - }, - }, - }, -}); -``` - -{{"demo": "RemoveActiveTokens.js"}} +{{"demo": "RemoveActiveTokens.js", "defaultCodeOpen": true}} diff --git a/docs/data/joy/getting-started/support/support.md b/docs/data/joy/getting-started/support/support.md index b8bb49deb475b5..4c3d2921f49404 100644 --- a/docs/data/joy/getting-started/support/support.md +++ b/docs/data/joy/getting-started/support/support.md @@ -27,17 +27,22 @@ We require bug reports to be accompanied by a **minimal reproduction**. It significantly increases the odds of fixing the problem. You have a few possible options to provide it: -- You can browse the documentation, find an example close to your use case, and then open it in a live editor: - <a href="/joy-ui/react-button/#basics"> - <span class="only-light-mode"> - <img src="/static/docs-infra/forking-an-example.png" alt="Forking an example" loading="lazy" width="1548" height="606" style="display: block; max-width: 774px;"> - </span> - <span class="only-dark-mode"> - <img src="/static/docs-infra/forking-an-example-dark.png" alt="Forking an example" loading="lazy" width="1548" height="606" style="display: block; max-width: 774px;"> - </span> - </a> - -- You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts). +#### Use the live editors + +You can browse the documentation, find an example close to your use case, and then open it in a live editor: + +<a href="/joy-ui/react-button/#basics"> +<span class="only-light-mode"> +<img src="/static/docs-infra/forking-an-example.png" alt="Forking an example" loading="lazy" width="1628" height="700" style="display: block; max-width: 774px;"> +</span> +<span class="only-dark-mode"> +<img src="/static/docs-infra/forking-an-example-dark.png" alt="Forking an example" loading="lazy" width="1628" height="700" style="display: block; max-width: 774px;"> +</span> +</a> + +#### Use starter templates + +You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts). ## Stack Overflow diff --git a/docs/data/joy/integrations/material-ui/material-ui.md b/docs/data/joy/integrations/material-ui/material-ui.md index 432a599743f157..955424df5ea55a 100644 --- a/docs/data/joy/integrations/material-ui/material-ui.md +++ b/docs/data/joy/integrations/material-ui/material-ui.md @@ -18,7 +18,7 @@ Additionally, keep these in mind when using them together: - Both of them use [MUI System](/system/getting-started/) as their style engine, which uses React context for theming. - Theme scoping must be done on one of the libraries. -## Prerequisite +### Prerequisites - Have `@mui/material` and `@mui/joy` installed in your project. - The version of both libraries must be [v5.12.0](https://github.com/mui/material-ui/releases/tag/v5.12.0) or higher. diff --git a/docs/data/joy/pages.ts b/docs/data/joy/pages.ts index d7b83a16585e6c..d18ded364dd1a6 100644 --- a/docs/data/joy/pages.ts +++ b/docs/data/joy/pages.ts @@ -47,7 +47,6 @@ const pages: readonly MuiPage[] = [ { pathname: '/joy-ui/react-toggle-button-group', title: 'Toggle Button Group', - newFeature: true, }, ], }, @@ -74,15 +73,15 @@ const pages: readonly MuiPage[] = [ { pathname: '/joy-ui/react-circular-progress', title: 'Circular Progress' }, { pathname: '/joy-ui/react-linear-progress', title: 'Linear Progress' }, { pathname: '/joy-ui/react-modal' }, - { pathname: '/joy-ui/react-skeleton', newFeature: true }, - { pathname: '/joy-ui/react-snackbar', newFeature: true }, + { pathname: '/joy-ui/react-skeleton' }, + { pathname: '/joy-ui/react-snackbar' }, ], }, { pathname: '/joy-ui/components/surfaces', subheader: 'surfaces', children: [ - { pathname: '/joy-ui/react-accordion', newFeature: true }, + { pathname: '/joy-ui/react-accordion' }, { pathname: '/joy-ui/react-card' }, { pathname: '/joy-ui/react-sheet' }, ], @@ -92,10 +91,10 @@ const pages: readonly MuiPage[] = [ subheader: 'navigation', children: [ { pathname: '/joy-ui/react-breadcrumbs' }, - { pathname: '/joy-ui/react-drawer', newFeature: true }, + { pathname: '/joy-ui/react-drawer' }, { pathname: '/joy-ui/react-link' }, { pathname: '/joy-ui/react-menu' }, - { pathname: '/joy-ui/react-stepper', newFeature: true }, + { pathname: '/joy-ui/react-stepper' }, { pathname: '/joy-ui/react-tabs' }, ], }, diff --git a/docs/public/static/docs-infra/forking-an-example-dark.png b/docs/public/static/docs-infra/forking-an-example-dark.png index 1e388c6ec760324a6dd948603ed9b27ed6c0f339..43495985d2b12f0ffbf36c111973a8f304d5cab5 100644 GIT binary patch literal 132648 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 IM6N<$g11EP`2YX_ literal 47567 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 diff --git a/docs/public/static/docs-infra/forking-an-example.png b/docs/public/static/docs-infra/forking-an-example.png index d1a46bb379590bac20c7ae9a7f80a82571a01aa7..b94e367bd6d962fe5163c535194e031cce50d274 100644 GIT binary patch literal 102784 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 literal 48222 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 B9g+Y5 diff --git a/packages/markdown/prepareMarkdown.js b/packages/markdown/prepareMarkdown.js index bce1eff29d8764..07cd8593e0d0eb 100644 --- a/packages/markdown/prepareMarkdown.js +++ b/packages/markdown/prepareMarkdown.js @@ -104,7 +104,7 @@ function prepareMarkdown(config) { contents.push(` ## Unstyled -Use the [Base UI ${markdownH1}](${headers.unstyled}) for complete ownership of the component's design, with no Material UI styles to override. +Use the [Base UI ${markdownH1}](${headers.unstyled}) for complete ownership of the component's design, with no Material UI or Joy UI styles to override. This unstyled version of the component is the ideal choice for heavy customization with a smaller bundle size. `); } From c0eb42121423e3e60f234f2305d200521b1b077a Mon Sep 17 00:00:00 2001 From: Lucas Hilgert <77863078+lhilgert9@users.noreply.github.com> Date: Thu, 22 Feb 2024 19:52:18 +0100 Subject: [PATCH 134/155] [material-ui][Slider] Deprecate components and componentProps props for v6 (#40777) --- .../migrating-from-deprecated-apis.md | 30 +++++++++++ docs/pages/material-ui/api/slider.json | 8 ++- docs/translations/api-docs/slider/slider.json | 6 +-- packages/mui-codemod/README.md | 26 +++++++++ .../src/deprecations/slider-props/index.js | 1 + .../deprecations/slider-props/slider-props.js | 15 ++++++ .../slider-props/slider-props.test.js | 53 +++++++++++++++++++ .../slider-props/test-cases/actual.js | 18 +++++++ .../slider-props/test-cases/expected.js | 20 +++++++ .../slider-props/test-cases/theme.actual.js | 30 +++++++++++ .../slider-props/test-cases/theme.expected.js | 45 ++++++++++++++++ packages/mui-material/src/Slider/Slider.d.ts | 6 +-- packages/mui-material/src/Slider/Slider.js | 6 +-- 13 files changed, 250 insertions(+), 14 deletions(-) create mode 100644 packages/mui-codemod/src/deprecations/slider-props/index.js create mode 100644 packages/mui-codemod/src/deprecations/slider-props/slider-props.js create mode 100644 packages/mui-codemod/src/deprecations/slider-props/slider-props.test.js create mode 100644 packages/mui-codemod/src/deprecations/slider-props/test-cases/actual.js create mode 100644 packages/mui-codemod/src/deprecations/slider-props/test-cases/expected.js create mode 100644 packages/mui-codemod/src/deprecations/slider-props/test-cases/theme.actual.js create mode 100644 packages/mui-codemod/src/deprecations/slider-props/test-cases/theme.expected.js diff --git a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md index 8a74845a47060f..e0eb697fc4f4dd 100644 --- a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md +++ b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md @@ -216,3 +216,33 @@ Here's how to migrate: }, }, ``` + +## Slider + +Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#slider-props) below to migrate the code as described in the following sections: + +```bash +npx @mui/codemod@latest deprecations/slider-props <path> +``` + +### components + +The Slider's `components` was deprecated in favor of `slots`: + +```diff + <Slider +- components={{ Track: CustomTrack }} ++ slots={{ track: CustomTrack }} + /> +``` + +### componentsProps + +The Slider's `componentsProps` was deprecated in favor of `slotProps`: + +```diff + <Slider +- componentsProps={{ track: { testid: 'test-id' } }} ++ slotProps={{ track: { testid: 'test-id' } }} + /> +``` diff --git a/docs/pages/material-ui/api/slider.json b/docs/pages/material-ui/api/slider.json index e3dc8abbd37c96..8ff7c7438a13e0 100644 --- a/docs/pages/material-ui/api/slider.json +++ b/docs/pages/material-ui/api/slider.json @@ -16,14 +16,18 @@ "name": "shape", "description": "{ Input?: elementType, Mark?: elementType, MarkLabel?: elementType, Rail?: elementType, Root?: elementType, Thumb?: elementType, Track?: elementType, ValueLabel?: elementType }" }, - "default": "{}" + "default": "{}", + "deprecated": true, + "deprecationInfo": "use the <code>slots</code> prop instead. This prop will be removed in v7. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "componentsProps": { "type": { "name": "shape", "description": "{ input?: func<br>| object, mark?: func<br>| object, markLabel?: func<br>| object, rail?: func<br>| object, root?: func<br>| object, thumb?: func<br>| object, track?: func<br>| object, valueLabel?: func<br>| { children?: element, className?: string, open?: bool, style?: object, value?: number, valueLabelDisplay?: 'auto'<br>| 'off'<br>| 'on' } }" }, - "default": "{}" + "default": "{}", + "deprecated": true, + "deprecationInfo": "use the <code>slotProps</code> prop instead. This prop will be removed in v7. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "defaultValue": { "type": { "name": "union", "description": "Array<number><br>| number" } diff --git a/docs/translations/api-docs/slider/slider.json b/docs/translations/api-docs/slider/slider.json index 12e4419e1cdec1..71c3e069bd729b 100644 --- a/docs/translations/api-docs/slider/slider.json +++ b/docs/translations/api-docs/slider/slider.json @@ -12,11 +12,9 @@ "color": { "description": "The color of the component. It supports both default and custom theme colors, which can be added as shown in the <a href=\"https://mui.com/material-ui/customization/palette/#custom-colors\">palette customization guide</a>." }, - "components": { - "description": "The components used for each slot inside.<br>This prop is an alias for the <code>slots</code> prop. It's recommended to use the <code>slots</code> prop instead." - }, + "components": { "description": "The components used for each slot inside." }, "componentsProps": { - "description": "The extra props for the slot components. You can override the existing props or add new ones.<br>This prop is an alias for the <code>slotProps</code> prop. It's recommended to use the <code>slotProps</code> prop instead, as <code>componentsProps</code> will be deprecated in the future." + "description": "The extra props for the slot components. You can override the existing props or add new ones." }, "defaultValue": { "description": "The default value. Use when the component is not controlled." diff --git a/packages/mui-codemod/README.md b/packages/mui-codemod/README.md index 83ac6f13e1dcc2..e6426db0d37f30 100644 --- a/packages/mui-codemod/README.md +++ b/packages/mui-codemod/README.md @@ -256,6 +256,32 @@ CSS transforms: npx @mui/codemod@latest deprecations/pagination-item-classes <path> ``` +#### `slider-props` + +```diff + <Slider +- components={{ Track: CustomTrack }} ++ slots={{ track: CustomTrack }} +- componentsProps={{ track: { testid: 'test-id' } }} ++ slotProps={{ track: { testid: 'test-id' } }} + /> +``` + +```diff + MuiSlider: { + defaultProps: { +- components: { Track: CustomTrack } ++ slots: { track: CustomTrack }, +- componentsProps: { track: { testid: 'test-id' }} ++ slotProps: { track: { testid: 'test-id' } }, + }, + }, +``` + +```bash +npx @mui/codemod@latest deprecations/slider-props <path> +``` + ### v5.0.0 #### `base-use-named-exports` diff --git a/packages/mui-codemod/src/deprecations/slider-props/index.js b/packages/mui-codemod/src/deprecations/slider-props/index.js new file mode 100644 index 00000000000000..e49c11aa151c65 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/slider-props/index.js @@ -0,0 +1 @@ +export { default } from './slider-props'; diff --git a/packages/mui-codemod/src/deprecations/slider-props/slider-props.js b/packages/mui-codemod/src/deprecations/slider-props/slider-props.js new file mode 100644 index 00000000000000..056962a8b4c82a --- /dev/null +++ b/packages/mui-codemod/src/deprecations/slider-props/slider-props.js @@ -0,0 +1,15 @@ +import replaceComponentsWithSlots from '../utils/replaceComponentsWithSlots'; + +/** + * @param {import('jscodeshift').FileInfo} file + * @param {import('jscodeshift').API} api + */ +export default function transformer(file, api, options) { + const j = api.jscodeshift; + const root = j(file.source); + const printOptions = options.printOptions; + + replaceComponentsWithSlots(j, { root, componentName: 'Slider' }); + + return root.toSource(printOptions); +} diff --git a/packages/mui-codemod/src/deprecations/slider-props/slider-props.test.js b/packages/mui-codemod/src/deprecations/slider-props/slider-props.test.js new file mode 100644 index 00000000000000..b6d5682eb2a76a --- /dev/null +++ b/packages/mui-codemod/src/deprecations/slider-props/slider-props.test.js @@ -0,0 +1,53 @@ +import path from 'path'; +import { expect } from 'chai'; +import { jscodeshift } from '../../../testUtils'; +import transform from './slider-props'; +import readFile from '../../util/readFile'; + +function read(fileName) { + return readFile(path.join(__dirname, fileName)); +} + +describe('@mui/codemod', () => { + describe('deprecations', () => { + describe('slider-props', () => { + it('transforms props as needed', () => { + const actual = transform({ source: read('./test-cases/actual.js') }, { jscodeshift }, {}); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = transform({ source: read('./test-cases/expected.js') }, { jscodeshift }, {}); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('[theme] slider-props', () => { + it('transforms props as needed', () => { + const actual = transform( + { source: read('./test-cases/theme.actual.js') }, + { jscodeshift }, + { printOptions: { trailingComma: true } }, + ); + + const expected = read('./test-cases/theme.expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = transform( + { source: read('./test-cases/theme.expected.js') }, + { jscodeshift }, + {}, + ); + + const expected = read('./test-cases/theme.expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + }); +}); diff --git a/packages/mui-codemod/src/deprecations/slider-props/test-cases/actual.js b/packages/mui-codemod/src/deprecations/slider-props/test-cases/actual.js new file mode 100644 index 00000000000000..c73ad39187900b --- /dev/null +++ b/packages/mui-codemod/src/deprecations/slider-props/test-cases/actual.js @@ -0,0 +1,18 @@ +import Slider from '@mui/material/Slider'; + +<Slider + components={{ Track: ComponentsTrack }} + componentsProps={{ track: componentsTrackProps }} +/>; +<Slider + slots={{ rail: SlotsRail }} + components={{ Track: ComponentsTrack }} + slotProps={{ rail: slotsRailProps }} + componentsProps={{ track: componentsTrackProps }} +/>; +<Slider + slots={{ rail: SlotsRail, track: SlotsTrack }} + components={{ Track: ComponentsTrack }} + slotProps={{ rail: slotsRailProps, track: slotsTrackProps }} + componentsProps={{ track: componentsTrackProps }} +/>; diff --git a/packages/mui-codemod/src/deprecations/slider-props/test-cases/expected.js b/packages/mui-codemod/src/deprecations/slider-props/test-cases/expected.js new file mode 100644 index 00000000000000..c1809d70cfa6eb --- /dev/null +++ b/packages/mui-codemod/src/deprecations/slider-props/test-cases/expected.js @@ -0,0 +1,20 @@ +import Slider from '@mui/material/Slider'; + +<Slider + slots={{ + track: ComponentsTrack + }} + slotProps={{ track: componentsTrackProps }} +/>; +<Slider + slots={{ + rail: SlotsRail, + track: ComponentsTrack + }} + slotProps={{ + rail: slotsRailProps, + track: componentsTrackProps + }} />; +<Slider + slots={{ rail: SlotsRail, track: SlotsTrack }} + slotProps={{ rail: slotsRailProps, track: slotsTrackProps }} />; diff --git a/packages/mui-codemod/src/deprecations/slider-props/test-cases/theme.actual.js b/packages/mui-codemod/src/deprecations/slider-props/test-cases/theme.actual.js new file mode 100644 index 00000000000000..5b68897f2ddc97 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/slider-props/test-cases/theme.actual.js @@ -0,0 +1,30 @@ +fn({ + MuiSlider: { + defaultProps: { + components: { Track: ComponentsTrack }, + componentsProps: { track: componentsTrackProps }, + }, + }, +}); + +fn({ + MuiSlider: { + defaultProps: { + components: { Track: ComponentsTrack }, + slots: { rail: SlotsRail }, + componentsProps: { track: componentsTrackProps }, + slotProps: { rail: slotsRailProps }, + }, + }, +}); + +fn({ + MuiSlider: { + defaultProps: { + components: { Track: ComponentsTrack }, + slots: { rail: SlotsRail, track: SlotsTrack }, + componentsProps: { track: componentsTrackProps }, + slotProps: { rail: slotsRailProps, track: slotsTrackProps }, + }, + }, +}); diff --git a/packages/mui-codemod/src/deprecations/slider-props/test-cases/theme.expected.js b/packages/mui-codemod/src/deprecations/slider-props/test-cases/theme.expected.js new file mode 100644 index 00000000000000..74c5dab30c7553 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/slider-props/test-cases/theme.expected.js @@ -0,0 +1,45 @@ +fn({ + MuiSlider: { + defaultProps: { + slots: { + track: ComponentsTrack, + }, + + slotProps: { + track: componentsTrackProps, + }, + }, + }, +}); + +fn({ + MuiSlider: { + defaultProps: { + slots: { + track: ComponentsTrack, + rail: SlotsRail, + }, + + slotProps: { + track: componentsTrackProps, + rail: slotsRailProps, + }, + }, + }, +}); + +fn({ + MuiSlider: { + defaultProps: { + slots: { + track: SlotsTrack, + rail: SlotsRail, + }, + + slotProps: { + track: slotsTrackProps, + rail: slotsRailProps, + }, + }, + }, +}); diff --git a/packages/mui-material/src/Slider/Slider.d.ts b/packages/mui-material/src/Slider/Slider.d.ts index bbc205f652527e..e6ac5223f9302b 100644 --- a/packages/mui-material/src/Slider/Slider.d.ts +++ b/packages/mui-material/src/Slider/Slider.d.ts @@ -46,8 +46,7 @@ export interface SliderOwnProps { /** * The components used for each slot inside. * - * This prop is an alias for the `slots` prop. - * It's recommended to use the `slots` prop instead. + * @deprecated use the `slots` prop instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). * * @default {} */ @@ -65,8 +64,7 @@ export interface SliderOwnProps { * The extra props for the slot components. * You can override the existing props or add new ones. * - * This prop is an alias for the `slotProps` prop. - * It's recommended to use the `slotProps` prop instead, as `componentsProps` will be deprecated in the future. + * @deprecated use the `slotProps` prop instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). * * @default {} */ diff --git a/packages/mui-material/src/Slider/Slider.js b/packages/mui-material/src/Slider/Slider.js index 5b4e386af1f6d8..42b1c83a4757cf 100644 --- a/packages/mui-material/src/Slider/Slider.js +++ b/packages/mui-material/src/Slider/Slider.js @@ -762,8 +762,7 @@ Slider.propTypes /* remove-proptypes */ = { /** * The components used for each slot inside. * - * This prop is an alias for the `slots` prop. - * It's recommended to use the `slots` prop instead. + * @deprecated use the `slots` prop instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). * * @default {} */ @@ -781,8 +780,7 @@ Slider.propTypes /* remove-proptypes */ = { * The extra props for the slot components. * You can override the existing props or add new ones. * - * This prop is an alias for the `slotProps` prop. - * It's recommended to use the `slotProps` prop instead, as `componentsProps` will be deprecated in the future. + * @deprecated use the `slotProps` prop instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). * * @default {} */ From 10e57d7a8d90a886819a48f536faace3bacbec92 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Thu, 22 Feb 2024 22:26:24 +0100 Subject: [PATCH 135/155] [docs-infra] Improve fix blank links ad --- docs/src/modules/components/MarkdownElement.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/modules/components/MarkdownElement.js b/docs/src/modules/components/MarkdownElement.js index 98a10397e8d56a..bb9a42b4d40ac5 100644 --- a/docs/src/modules/components/MarkdownElement.js +++ b/docs/src/modules/components/MarkdownElement.js @@ -411,7 +411,7 @@ const Root = styled('div')( // Allows to remove link arrows for images display: 'none', }, - '& .MuiAd-root a::after': { + '& .Ad-root a::after': { // Remove link arrow for ads display: 'none', }, From 1d0229434da4632a540a93a8e4d5a381b4da03b8 Mon Sep 17 00:00:00 2001 From: Divyam Madhok <40322760+divyammadhok@users.noreply.github.com> Date: Fri, 23 Feb 2024 14:20:50 +0530 Subject: [PATCH 136/155] [docs-infra] Fix product selector popup not closing on route change (#41166) --- docs/src/modules/components/AppNavDrawer.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/src/modules/components/AppNavDrawer.js b/docs/src/modules/components/AppNavDrawer.js index 8ab8f44280d169..ee69507bacff67 100644 --- a/docs/src/modules/components/AppNavDrawer.js +++ b/docs/src/modules/components/AppNavDrawer.js @@ -46,6 +46,7 @@ const savedScrollTop = {}; function ProductDrawerButton(props) { const [anchorEl, setAnchorEl] = React.useState(null); + const open = Boolean(anchorEl); const handleClick = (event) => { setAnchorEl(event.currentTarget); @@ -54,6 +55,15 @@ function ProductDrawerButton(props) { setAnchorEl(null); }; + const handleEventDelegation = (event) => { + // Assert whether an 'a' tag resides in the parent of the clicked element through which the event bubbles out. + const isLinkInParentTree = Boolean(event.target.closest('a')); + // If the element clicked is link or just inside of a link element then close the menu. + if (isLinkInParentTree) { + handleClose(); + } + }; + return ( <React.Fragment> <Button @@ -93,6 +103,7 @@ function ProductDrawerButton(props) { width: { xs: 340, sm: 'auto' }, }, }} + onClick={handleEventDelegation} > <MuiProductSelector /> </Menu> From eb40f54ed13f1f2fbde47a8f6fffb1540cbfd6d2 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <brijeshb42@gmail.com> Date: Fri, 23 Feb 2024 18:56:45 +0530 Subject: [PATCH 137/155] [zero] Prepare zero-runtime packages for public release (#41226) --- .codesandbox/ci.json | 12 +++++-- nx.json | 7 +++- packages/zero-next-plugin/.gitignore | 1 + packages/zero-next-plugin/package.json | 21 ++++++++++-- packages/zero-runtime/.gitignore | 1 + packages/zero-runtime/package.json | 45 +++++++++++++++++++++----- packages/zero-unplugin/.gitignore | 1 + packages/zero-unplugin/package.json | 23 +++++++++++-- packages/zero-unplugin/src/index.ts | 3 +- packages/zero-vite-plugin/.gitignore | 1 + packages/zero-vite-plugin/package.json | 21 ++++++++++-- pnpm-lock.yaml | 12 +++++-- scripts/zero-runtime-license.mjs | 11 +++++++ tsup.config.ts | 16 +++++++++ 14 files changed, 152 insertions(+), 23 deletions(-) create mode 100644 packages/zero-next-plugin/.gitignore create mode 100644 packages/zero-unplugin/.gitignore create mode 100644 packages/zero-vite-plugin/.gitignore create mode 100644 scripts/zero-runtime-license.mjs diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json index 6cf4af05110b09..1d2ee84a5314f2 100644 --- a/.codesandbox/ci.json +++ b/.codesandbox/ci.json @@ -21,7 +21,11 @@ "packages/mui-system", "packages/mui-types", "packages/mui-utils", - "packages-internal/scripts" + "packages-internal/scripts", + "packages/zero-runtime", + "packages/zero-unplugin", + "packages/zero-vite-plugin", + "packages/zero-next-plugin" ], "publishDirectory": { "@mui/base": "packages/mui-base/build", @@ -42,7 +46,11 @@ "@mui/system": "packages/mui-system/build", "@mui/types": "packages/mui-types/build", "@mui/utils": "packages/mui-utils/build", - "@mui-internal/docs-utils": "packages/docs-utils" + "@mui-internal/docs-utils": "packages/docs-utils", + "@mui/zero-runtime": "packages/zero-runtime", + "@mui/zero-unplugin": "packages/zero-unplugin", + "@mui/zero-vite-plugin": "packages/zero-vite-plugin", + "@mui/zero-next-plugin": "packages/zero-next-plugin" }, "sandboxes": [ "/examples/material-ui-cra-ts", diff --git a/nx.json b/nx.json index cf46819b1157a9..89b57c7c1b8295 100644 --- a/nx.json +++ b/nx.json @@ -2,9 +2,14 @@ "$schema": "./node_modules/nx/schemas/nx-schema.json", "extends": "nx/presets/npm.json", "targetDefaults": { + "copy-license": { + "cache": true, + "outputs": ["{projectRoot}/LICENSE"] + }, "build": { "cache": true, - "dependsOn": ["^build"] + "dependsOn": ["copy-license", "^build"], + "outputs": ["{projectRoot}/build"] } } } diff --git a/packages/zero-next-plugin/.gitignore b/packages/zero-next-plugin/.gitignore new file mode 100644 index 00000000000000..6b1d0bfabc3c1c --- /dev/null +++ b/packages/zero-next-plugin/.gitignore @@ -0,0 +1 @@ +LICENSE diff --git a/packages/zero-next-plugin/package.json b/packages/zero-next-plugin/package.json index 219c729b3fde34..e1fd2188767bd7 100644 --- a/packages/zero-next-plugin/package.json +++ b/packages/zero-next-plugin/package.json @@ -4,10 +4,26 @@ "main": "build/index.js", "module": "build/index.mjs", "types": "build/index.d.ts", - "private": true, + "author": "MUI Team", + "description": "Next.js integration for @mui/zero-runtime CSS-in-JS library.", + "repository": { + "type": "git", + "url": "https://github.com/mui/material-ui.git", + "directory": "packages/zero-next-plugin" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/mui/material-ui/issues" + }, + "homepage": "https://github.com/mui/material-ui/tree/master/packages/zero-runtime", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, "scripts": { "clean": "rimraf build types", "watch": "tsup --watch --tsconfig tsconfig.build.json", + "copy-license": "node ../../scripts/zero-runtime-license.mjs", "build": "tsup --tsconfig tsconfig.build.json", "typecheck": "tsc --noEmit -p ." }, @@ -30,6 +46,7 @@ "next-font.js", "next-image.js", "zero-virtual.css", - "package.json" + "package.json", + "LICENSE" ] } diff --git a/packages/zero-runtime/.gitignore b/packages/zero-runtime/.gitignore index 606fdd2c759d2a..9119044d594604 100644 --- a/packages/zero-runtime/.gitignore +++ b/packages/zero-runtime/.gitignore @@ -1,3 +1,4 @@ /processors/ /utils/ /extendTheme/ +LICENSE diff --git a/packages/zero-runtime/package.json b/packages/zero-runtime/package.json index be16dfe490c219..1d26cc3279eefa 100644 --- a/packages/zero-runtime/package.json +++ b/packages/zero-runtime/package.json @@ -4,19 +4,32 @@ "main": "build/index.js", "module": "build/index.mjs", "types": "build/index.d.ts", - "private": true, + "author": "MUI Team", + "description": "A zero-runtime CSS-in-JS library.", + "repository": { + "type": "git", + "url": "https://github.com/mui/material-ui.git", + "directory": "packages/zero-runtime" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/mui/material-ui/issues" + }, + "homepage": "https://github.com/mui/material-ui/tree/master/packages/zero-runtime", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, "scripts": { - "clean": "rimraf build types processors utils", + "clean": "rimraf build extendTheme types processors utils", "watch": "tsup --watch --clean false", + "copy-license": "node ../../scripts/zero-runtime-license.mjs", "build": "tsup", "test": "cd ../../ && cross-env NODE_ENV=test mocha 'packages/zero-runtime/**/*.test.{js,ts,tsx}'", "test:ci": "cd ../../ && cross-env NODE_ENV=test BABEL_ENV=coverage nyc --reporter=lcov --report-dir=./coverage/zero mocha 'packages/zero-runtime/**/*.test.{js,ts,tsx}'", "typecheck": "tsc --noEmit -p ." }, "dependencies": { - "csstype": "^3.1.3", - "cssesc": "^3.0.0", - "clsx": "^2.1.0", "@babel/core": "^7.23.9", "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", @@ -24,10 +37,15 @@ "@babel/types": "^7.23.9", "@emotion/css": "^11.11.2", "@emotion/serialize": "^1.1.3", + "@emotion/styled": "^11.11.0", + "@emotion/react": "^11.11.3", + "@mui/system": "workspace:^", "@wyw-in-js/processor-utils": "^0.4.1", "@wyw-in-js/shared": "^0.4.1", "@wyw-in-js/transform": "^0.4.1", - "@mui/system": "workspace:^", + "clsx": "^2.1.0", + "cssesc": "^3.0.0", + "csstype": "^3.1.3", "lodash": "^4.17.21", "stylis": "^4.3.1" }, @@ -64,12 +82,13 @@ "files": [ "build", "exports", + "extendTheme", "processors", + "theme", "utils", "package.json", "styles.css", - "theme", - "extendTheme" + "LICENSE" ], "exports": { ".": { @@ -121,6 +140,16 @@ } }, "nx": { + "targetDefaults": { + "build": { + "outputs": [ + "{projectRoot}/build", + "{projectRoot}/extendTheme", + "{projectRoot}/processors", + "{projectRoot}/utils" + ] + } + }, "targets": { "test": { "cache": false, diff --git a/packages/zero-unplugin/.gitignore b/packages/zero-unplugin/.gitignore new file mode 100644 index 00000000000000..6b1d0bfabc3c1c --- /dev/null +++ b/packages/zero-unplugin/.gitignore @@ -0,0 +1 @@ +LICENSE diff --git a/packages/zero-unplugin/package.json b/packages/zero-unplugin/package.json index ce5b9d7ce18f04..852dd3eff11908 100644 --- a/packages/zero-unplugin/package.json +++ b/packages/zero-unplugin/package.json @@ -4,22 +4,38 @@ "main": "build/index.js", "module": "build/index.mjs", "types": "build/index.d.ts", - "private": true, + "author": "MUI Team", + "description": "Webpack integration for @mui/zero-runtime CSS-in-JS library.", + "repository": { + "type": "git", + "url": "https://github.com/mui/material-ui.git", + "directory": "packages/zero-unplugin" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/mui/material-ui/issues" + }, + "homepage": "https://github.com/mui/material-ui/tree/master/packages/zero-runtime", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, "scripts": { "clean": "rimraf build types", "watch": "tsup --watch --tsconfig tsconfig.build.json", + "copy-license": "node ../../scripts/zero-runtime-license.mjs", "build": "tsup --tsconfig tsconfig.build.json", "typecheck": "tsc --noEmit -p ." }, "dependencies": { "@babel/core": "^7.23.9", + "@mui/zero-runtime": "workspace:^", "@wyw-in-js/shared": "^0.4.1", "@wyw-in-js/transform": "^0.4.1", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", "unplugin": "^1.7.1" }, "devDependencies": { - "@mui/zero-runtime": "workspace:^", "@types/babel__core": "^7.20.5" }, "peerDependencies": { @@ -31,6 +47,7 @@ }, "files": [ "build", - "package.json" + "package.json", + "LICENSE" ] } diff --git a/packages/zero-unplugin/src/index.ts b/packages/zero-unplugin/src/index.ts index 79f1f266e6154f..8643cf1bd8b644 100644 --- a/packages/zero-unplugin/src/index.ts +++ b/packages/zero-unplugin/src/index.ts @@ -19,8 +19,7 @@ import { generateTokenCss, generateThemeTokens, } from '@mui/zero-runtime/utils'; -import type { Theme as BaseTheme } from '@mui/zero-runtime/extendTheme'; -import { extendTheme } from '@mui/zero-runtime/extendTheme'; +import { extendTheme, type Theme as BaseTheme } from '@mui/zero-runtime/extendTheme'; type NextMeta = { type: 'next'; diff --git a/packages/zero-vite-plugin/.gitignore b/packages/zero-vite-plugin/.gitignore new file mode 100644 index 00000000000000..9dc7e3d4a9c91b --- /dev/null +++ b/packages/zero-vite-plugin/.gitignore @@ -0,0 +1 @@ +/LICENSE diff --git a/packages/zero-vite-plugin/package.json b/packages/zero-vite-plugin/package.json index 5ffd41b0396442..15e561fcca0f1b 100644 --- a/packages/zero-vite-plugin/package.json +++ b/packages/zero-vite-plugin/package.json @@ -4,10 +4,26 @@ "main": "build/index.js", "module": "build/index.mjs", "types": "build/index.d.ts", - "private": true, + "author": "MUI Team", + "description": "Vite integration for @mui/zero-runtime CSS-in-JS library.", + "repository": { + "type": "git", + "url": "https://github.com/mui/material-ui.git", + "directory": "packages/zero-vite-plugin" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/mui/material-ui/issues" + }, + "homepage": "https://github.com/mui/material-ui/tree/master/packages/zero-runtime", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, "scripts": { "clean": "rimraf build", "watch": "tsup --watch", + "copy-license": "node ../../scripts/zero-runtime-license.mjs", "build": "tsup", "typecheck": "tsc --noEmit -p ." }, @@ -32,6 +48,7 @@ }, "files": [ "build", - "package.json" + "package.json", + "LICENSE" ] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f642fa56bdf05d..2215a34dc63821 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2361,9 +2361,15 @@ importers: '@emotion/css': specifier: ^11.11.2 version: 11.11.2 + '@emotion/react': + specifier: ^11.11.3 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) '@emotion/serialize': specifier: ^1.1.3 version: 1.1.3 + '@emotion/styled': + specifier: ^11.11.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) '@mui/system': specifier: workspace:^ version: link:../mui-system/build @@ -2428,6 +2434,9 @@ importers: '@babel/core': specifier: ^7.23.9 version: 7.23.9 + '@mui/zero-runtime': + specifier: workspace:^ + version: link:../zero-runtime '@wyw-in-js/shared': specifier: ^0.4.1 version: 0.4.1 @@ -2441,9 +2450,6 @@ importers: specifier: ^1.7.1 version: 1.7.1 devDependencies: - '@mui/zero-runtime': - specifier: workspace:^ - version: link:../zero-runtime '@types/babel__core': specifier: ^7.20.5 version: 7.20.5 diff --git a/scripts/zero-runtime-license.mjs b/scripts/zero-runtime-license.mjs new file mode 100644 index 00000000000000..121cccded534c1 --- /dev/null +++ b/scripts/zero-runtime-license.mjs @@ -0,0 +1,11 @@ +import * as path from 'node:path'; +import fse from 'fs-extra'; +import { getWorkspaceRoot } from './utils.mjs'; + +async function run() { + const licenseFile = path.join(getWorkspaceRoot(), 'LICENSE'); + const cwd = process.cwd(); + await fse.copyFile(licenseFile, path.join(cwd, 'LICENSE')); +} + +run(); diff --git a/tsup.config.ts b/tsup.config.ts index 9891894d481fd0..10795948887c53 100644 --- a/tsup.config.ts +++ b/tsup.config.ts @@ -1,5 +1,18 @@ +import * as path from 'node:path'; +import fs from 'node:fs'; import { defineConfig } from 'tsup'; +const pkgJson = JSON.parse(fs.readFileSync(path.join(process.cwd(), 'package.json'), 'utf8')); + +const licenseText = `/** + * ${pkgJson.name} v${pkgJson.version} + * + * @license ${pkgJson.license} + * This source code is licensed under the ${pkgJson.license} license found in the + * LICENSE file in the root directory of this source tree. + */ + `; + export default defineConfig({ entry: ['src/index.ts'], outDir: 'build', @@ -11,4 +24,7 @@ export default defineConfig({ cjsInterop: true, dts: true, silent: true, + banner: { + js: licenseText, + }, }); From 7ed32dfdca7be9142aea1d4e3f4334b699d282f2 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <brijeshb42@gmail.com> Date: Fri, 23 Feb 2024 20:37:14 +0530 Subject: [PATCH 138/155] [material] Remove unused dev dependency on @mui/lab (#41198) --- .../src/TimelineDot/color-palette-prop.spec.tsx | 15 +++++++++++++++ packages/mui-material/package.json | 1 - .../test/typescript/color-palette-prop.spec.tsx | 2 -- pnpm-lock.yaml | 3 --- 4 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 packages/mui-lab/src/TimelineDot/color-palette-prop.spec.tsx diff --git a/packages/mui-lab/src/TimelineDot/color-palette-prop.spec.tsx b/packages/mui-lab/src/TimelineDot/color-palette-prop.spec.tsx new file mode 100644 index 00000000000000..3702b0b0c914bb --- /dev/null +++ b/packages/mui-lab/src/TimelineDot/color-palette-prop.spec.tsx @@ -0,0 +1,15 @@ +import * as React from 'react'; +import TimelineDot from '@mui/lab/TimelineDot'; + +function TestBaseColorPaletteProp() { + const baseColorPalette = ['primary', 'secondary', 'error', 'info', 'success', 'warning'] as const; + return ( + <div> + {baseColorPalette.map((color) => ( + <div key={color}> + <TimelineDot color={color} /> + </div> + ))} + </div> + ); +} diff --git a/packages/mui-material/package.json b/packages/mui-material/package.json index e7cb648f287dd7..c49f2e526f340c 100644 --- a/packages/mui-material/package.json +++ b/packages/mui-material/package.json @@ -58,7 +58,6 @@ "devDependencies": { "@mui/internal-babel-macros": "workspace:^", "@mui-internal/test-utils": "workspace:^", - "@mui/lab": "workspace:*", "@popperjs/core": "^2.11.8", "@rollup/plugin-replace": "^5.0.5", "@testing-library/dom": "^9.3.4", diff --git a/packages/mui-material/test/typescript/color-palette-prop.spec.tsx b/packages/mui-material/test/typescript/color-palette-prop.spec.tsx index 0b3cb37b90600a..0e8abd6b6001a9 100644 --- a/packages/mui-material/test/typescript/color-palette-prop.spec.tsx +++ b/packages/mui-material/test/typescript/color-palette-prop.spec.tsx @@ -1,5 +1,4 @@ import * as React from 'react'; -import TimelineDot from '@mui/lab/TimelineDot'; import { Badge, Button, @@ -39,7 +38,6 @@ function TestBaseColorPaletteProp() { <Input color={color} /> <InputLabel color={color} /> <LinearProgress color={color} /> - <TimelineDot color={color} /> <TextField color={color} /> <Radio color={color} /> <SvgIcon color={color} /> diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2215a34dc63821..505d313ec69d15 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1651,9 +1651,6 @@ importers: '@mui/internal-babel-macros': specifier: workspace:^ version: link:../mui-babel-macros - '@mui/lab': - specifier: workspace:* - version: link:../mui-lab/build '@popperjs/core': specifier: ^2.11.8 version: 2.11.8 From 8725a4464ba2988fd6cb011319a28f23da3da6cd Mon Sep 17 00:00:00 2001 From: sai chand <60743144+sai6855@users.noreply.github.com> Date: Fri, 23 Feb 2024 22:43:09 +0530 Subject: [PATCH 139/155] [material-ui][Button] Deprecate classes for v6 (#40675) --- .../migrating-from-deprecated-apis.md | 226 ++++++++++++++++++ docs/pages/material-ui/api/button.json | 141 ++++++++--- .../pages/material-ui/api/loading-button.json | 141 ++++++++--- docs/translations/api-docs/button/button.json | 130 +++++++--- .../loading-button/loading-button.json | 130 +++++++--- packages/mui-codemod/README.md | 223 +++++++++++++++++ .../src/deprecations/all/deprecations-all.js | 2 + .../src/deprecations/all/postcss.config.js | 3 +- .../button-classes/button-classes.js | 116 +++++++++ .../button-classes/button-classes.test.js | 78 ++++++ .../src/deprecations/button-classes/index.js | 1 + .../button-classes/postcss-plugin.js | 157 ++++++++++++ .../button-classes/postcss.config.js | 5 + .../button-classes/test-cases/actual.css | 133 +++++++++++ .../button-classes/test-cases/actual.js | 68 ++++++ .../button-classes/test-cases/expected.css | 133 +++++++++++ .../button-classes/test-cases/expected.js | 68 ++++++ packages/mui-material/src/Button/Button.js | 6 +- .../mui-material/src/Button/Button.test.js | 49 ++++ .../mui-material/src/Button/buttonClasses.ts | 153 +++++++++--- 20 files changed, 1794 insertions(+), 169 deletions(-) create mode 100644 packages/mui-codemod/src/deprecations/button-classes/button-classes.js create mode 100644 packages/mui-codemod/src/deprecations/button-classes/button-classes.test.js create mode 100644 packages/mui-codemod/src/deprecations/button-classes/index.js create mode 100644 packages/mui-codemod/src/deprecations/button-classes/postcss-plugin.js create mode 100644 packages/mui-codemod/src/deprecations/button-classes/postcss.config.js create mode 100644 packages/mui-codemod/src/deprecations/button-classes/test-cases/actual.css create mode 100644 packages/mui-codemod/src/deprecations/button-classes/test-cases/actual.js create mode 100644 packages/mui-codemod/src/deprecations/button-classes/test-cases/expected.css create mode 100644 packages/mui-codemod/src/deprecations/button-classes/test-cases/expected.js diff --git a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md index e0eb697fc4f4dd..702d3ab3ee280b 100644 --- a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md +++ b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md @@ -146,6 +146,232 @@ The Avatar's `imgProps` was deprecated in favor of `slotProps.img`: />; ``` +## Button + +Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#button-classes) below to migrate the code as described in the following sections: + +```bash +npx @mui/codemod@latest deprecations/button-classes <path> +``` + +### Composed CSS classes + +The CSS classes composing the `variant` and `color` prop values, as well as those composing the `variant` and `size` prop values, along with the `icon` size CSS classes, have been removed. + +Here's how to migrate: + +```diff +-.MuiButton-textInherit ++.MuiButton-text.MuiButton-colorInherit +-.MuiButton-textPrimary ++.MuiButton-text.MuiButton-colorPrimary +-.MuiButton-textSecondary ++.MuiButton-text.MuiButton-colorSecondary +-.MuiButton-textSuccess ++.MuiButton-text.MuiButton-colorSuccess +-.MuiButton-textError ++.MuiButton-text.MuiButton-colorError +-.MuiButton-textInfo ++.MuiButton-text.MuiButton-colorInfo +-.MuiButton-textWarning ++.MuiButton-text.MuiButton-colorWarning +-.MuiButton-outlinedInherit ++.MuiButton-outlined.MuiButton-colorInherit +-.MuiButton-outlinedPrimary ++.MuiButton-outlined.MuiButton-colorPrimary +-.MuiButton-outlinedSecondary ++.MuiButton-outlined.MuiButton-colorSecondary +-.MuiButton-outlinedSuccess ++.MuiButton-outlined.MuiButton-colorSuccess +-.MuiButton-outlinedError ++.MuiButton-outlined.MuiButton-colorError +-.MuiButton-outlinedInfo ++.MuiButton-outlined.MuiButton-colorInfo +-.MuiButton-outlinedWarning ++.MuiButton-outlined.MuiButton-colorWarning +-.MuiButton-containedInherit ++.MuiButton-contained.MuiButton-colorInherit +-.MuiButton-containedPrimary ++.MuiButton-contained.MuiButton-colorPrimary +-.MuiButton-containedSecondary ++.MuiButton-contained.MuiButton-colorSecondary +-.MuiButton-containedSuccess ++.MuiButton-contained.MuiButton-colorSuccess +-.MuiButton-containedError ++.MuiButton-contained.MuiButton-colorError +-.MuiButton-containedInfo ++.MuiButton-contained.MuiButton-colorInfo +-.MuiButton-containedWarning ++.MuiButton-contained.MuiButton-colorWarning +-.MuiButton-textSizeSmall ++.MuiButton-text.MuiButton-sizeSmall +-.MuiButton-textSizeMedium ++.MuiButton-text.MuiButton-sizeMedium +-.MuiButton-textSizeLarge ++.MuiButton-text.MuiButton-sizeLarge +-.MuiButton-outlinedSizeSmall ++.MuiButton-outlined.MuiButton-sizeSmall +-.MuiButton-outlinedSizeMedium ++.MuiButton-outlined.MuiButton-sizeMedium +-.MuiButton-outlinedSizeLarge ++.MuiButton-outlined.MuiButton-sizeLarge +-.MuiButton-containedSizeSmall ++.MuiButton-contained.MuiButton-sizeSmall +-.MuiButton-containedSizeMedium ++.MuiButton-contained.MuiButton-sizeMedium +-.MuiButton-containedSizeLarge ++.MuiButton-contained.MuiButton-sizeLarge +-.MuiButton-root .MuiButton-iconSizeSmall ++.MuiButton-root.MuiButton-sizeSmall > .MuiButton-icon +-.MuiButton-root .MuiButton-iconSizeMedium ++.MuiButton-root.MuiButton-sizeMedium > .MuiButton-icon +-.MuiButton-root .MuiButton-iconSizeLarge ++.MuiButton-root.MuiButton-sizeLarge > .MuiButton-icon +``` + +```diff + import { buttonClasses } from '@mui/material/Button'; + + MuiButton: { + styleOverrides: { + root: { +- [`&.${buttonClasses.textInherit}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorInherit}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textPrimary}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSecondary}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSuccess}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textError}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorError}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textInfo}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textWarning}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedInherit}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorInherit}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedPrimary}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSecondary}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSuccess}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedError}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorError}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedInfo}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedWarning}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedInherit}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorInherit}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedPrimary}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSecondary}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSuccess}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedError}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorError}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedInfo}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedWarning}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSizeSmall}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.sizeSmall}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSizeMedium}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.sizeMedium}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSizeLarge}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.sizeLarge}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSizeSmall}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.sizeSmall}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSizeMedium}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.sizeMedium}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSizeLarge}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.sizeLarge}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSizeSmall}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.sizeSmall}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSizeMedium}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.sizeMedium}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSizeLarge}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.sizeLarge}`]: { + color: 'red', + }, +- [`& .${buttonClasses.iconSizeSmall}`]: { ++ [`&.${buttonClasses.sizeSmall} > .${buttonClasses.icon}`]: { + color: 'red', + }, +- [`& .${buttonClasses.iconSizeMedium}`]: { ++ [`&.${buttonClasses.sizeMedium} > .${buttonClasses.icon}`]: { + color: 'red', + }, +- [`& .${buttonClasses.iconSizeLarge}`]: { ++ [`&.${buttonClasses.sizeLarge} > .${buttonClasses.icon}`]: { + color: 'red', + }, + }, + }, + }, +``` + ## Divider Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#divider-props) below to migrate the code as described in the following sections: diff --git a/docs/pages/material-ui/api/button.json b/docs/pages/material-ui/api/button.json index 24f3c460048143..04a03e76d983d5 100644 --- a/docs/pages/material-ui/api/button.json +++ b/docs/pages/material-ui/api/button.json @@ -46,12 +46,48 @@ "import { Button } from '@mui/material';" ], "classes": [ + { + "key": "colorError", + "className": "MuiButton-colorError", + "description": "Styles applied to the root element if `color=\"error\"`.", + "isGlobal": false + }, + { + "key": "colorInfo", + "className": "MuiButton-colorInfo", + "description": "Styles applied to the root element if `color=\"info\"`.", + "isGlobal": false + }, { "key": "colorInherit", "className": "MuiButton-colorInherit", "description": "Styles applied to the root element if `color=\"inherit\"`.", "isGlobal": false }, + { + "key": "colorPrimary", + "className": "MuiButton-colorPrimary", + "description": "Styles applied to the root element if `color=\"primary\"`.", + "isGlobal": false + }, + { + "key": "colorSecondary", + "className": "MuiButton-colorSecondary", + "description": "Styles applied to the root element if `color=\"secondary\"`.", + "isGlobal": false + }, + { + "key": "colorSuccess", + "className": "MuiButton-colorSuccess", + "description": "Styles applied to the root element if `color=\"success\"`.", + "isGlobal": false + }, + { + "key": "colorWarning", + "className": "MuiButton-colorWarning", + "description": "Styles applied to the root element if `color=\"warning\"`.", + "isGlobal": false + }, { "key": "contained", "className": "MuiButton-contained", @@ -62,61 +98,71 @@ "key": "containedError", "className": "MuiButton-containedError", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedInfo", "className": "MuiButton-containedInfo", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedInherit", "className": "MuiButton-containedInherit", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"inherit\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedPrimary", "className": "MuiButton-containedPrimary", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSecondary", "className": "MuiButton-containedSecondary", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSizeLarge", "className": "MuiButton-containedSizeLarge", "description": "Styles applied to the root element if `size=\"large\"` and `variant=\"contained\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSizeMedium", "className": "MuiButton-containedSizeMedium", "description": "Styles applied to the root element if `size=\"medium\"` and `variant=\"contained\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSizeSmall", "className": "MuiButton-containedSizeSmall", "description": "Styles applied to the root element if `size=\"small\"` and `variant=\"contained\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSuccess", "className": "MuiButton-containedSuccess", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedWarning", "className": "MuiButton-containedWarning", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"warning\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "disabled", @@ -148,23 +194,32 @@ "description": "Styles applied to the root element if `fullWidth={true}`.", "isGlobal": false }, + { + "key": "icon", + "className": "MuiButton-icon", + "description": "Styles applied to the icon element if supplied", + "isGlobal": false + }, { "key": "iconSizeLarge", "className": "MuiButton-iconSizeLarge", "description": "Styles applied to the icon element if supplied and `size=\"large\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "iconSizeMedium", "className": "MuiButton-iconSizeMedium", "description": "Styles applied to the icon element if supplied and `size=\"medium\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "iconSizeSmall", "className": "MuiButton-iconSizeSmall", "description": "Styles applied to the icon element if supplied and `size=\"small\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlined", @@ -176,61 +231,71 @@ "key": "outlinedError", "className": "MuiButton-outlinedError", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedInfo", "className": "MuiButton-outlinedInfo", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedInherit", "className": "MuiButton-outlinedInherit", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"inherit\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedPrimary", "className": "MuiButton-outlinedPrimary", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSecondary", "className": "MuiButton-outlinedSecondary", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSizeLarge", "className": "MuiButton-outlinedSizeLarge", "description": "Styles applied to the root element if `size=\"large\"` and `variant=\"outlined\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSizeMedium", "className": "MuiButton-outlinedSizeMedium", "description": "Styles applied to the root element if `size=\"medium\"` and `variant=\"outlined\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSizeSmall", "className": "MuiButton-outlinedSizeSmall", "description": "Styles applied to the root element if `size=\"small\"` and `variant=\"outlined\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSuccess", "className": "MuiButton-outlinedSuccess", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedWarning", "className": "MuiButton-outlinedWarning", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"warning\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "root", @@ -272,61 +337,71 @@ "key": "textError", "className": "MuiButton-textError", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textInfo", "className": "MuiButton-textInfo", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textInherit", "className": "MuiButton-textInherit", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"inherit\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textPrimary", "className": "MuiButton-textPrimary", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSecondary", "className": "MuiButton-textSecondary", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSizeLarge", "className": "MuiButton-textSizeLarge", "description": "Styles applied to the root element if `size=\"large\"` and `variant=\"text\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSizeMedium", "className": "MuiButton-textSizeMedium", "description": "Styles applied to the root element if `size=\"medium\"` and `variant=\"text\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSizeSmall", "className": "MuiButton-textSizeSmall", "description": "Styles applied to the root element if `size=\"small\"` and `variant=\"text\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSuccess", "className": "MuiButton-textSuccess", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textWarning", "className": "MuiButton-textWarning", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"warning\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true } ], "spread": true, diff --git a/docs/pages/material-ui/api/loading-button.json b/docs/pages/material-ui/api/loading-button.json index cd04eeaa8bd641..555074c1ad71b8 100644 --- a/docs/pages/material-ui/api/loading-button.json +++ b/docs/pages/material-ui/api/loading-button.json @@ -36,12 +36,48 @@ "import { LoadingButton } from '@mui/lab';" ], "classes": [ + { + "key": "colorError", + "className": "MuiLoadingButton-colorError", + "description": "Styles applied to the root element if `color=\"error\"`.", + "isGlobal": false + }, + { + "key": "colorInfo", + "className": "MuiLoadingButton-colorInfo", + "description": "Styles applied to the root element if `color=\"info\"`.", + "isGlobal": false + }, { "key": "colorInherit", "className": "MuiLoadingButton-colorInherit", "description": "Styles applied to the root element if `color=\"inherit\"`.", "isGlobal": false }, + { + "key": "colorPrimary", + "className": "MuiLoadingButton-colorPrimary", + "description": "Styles applied to the root element if `color=\"primary\"`.", + "isGlobal": false + }, + { + "key": "colorSecondary", + "className": "MuiLoadingButton-colorSecondary", + "description": "Styles applied to the root element if `color=\"secondary\"`.", + "isGlobal": false + }, + { + "key": "colorSuccess", + "className": "MuiLoadingButton-colorSuccess", + "description": "Styles applied to the root element if `color=\"success\"`.", + "isGlobal": false + }, + { + "key": "colorWarning", + "className": "MuiLoadingButton-colorWarning", + "description": "Styles applied to the root element if `color=\"warning\"`.", + "isGlobal": false + }, { "key": "contained", "className": "MuiLoadingButton-contained", @@ -52,61 +88,71 @@ "key": "containedError", "className": "MuiLoadingButton-containedError", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedInfo", "className": "MuiLoadingButton-containedInfo", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedInherit", "className": "MuiLoadingButton-containedInherit", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"inherit\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedPrimary", "className": "MuiLoadingButton-containedPrimary", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSecondary", "className": "MuiLoadingButton-containedSecondary", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSizeLarge", "className": "MuiLoadingButton-containedSizeLarge", "description": "Styles applied to the root element if `size=\"large\"` and `variant=\"contained\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSizeMedium", "className": "MuiLoadingButton-containedSizeMedium", "description": "Styles applied to the root element if `size=\"medium\"` and `variant=\"contained\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSizeSmall", "className": "MuiLoadingButton-containedSizeSmall", "description": "Styles applied to the root element if `size=\"small\"` and `variant=\"contained\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedSuccess", "className": "MuiLoadingButton-containedSuccess", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "containedWarning", "className": "MuiLoadingButton-containedWarning", "description": "Styles applied to the root element if `variant=\"contained\"` and `color=\"warning\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "disabled", @@ -144,23 +190,32 @@ "description": "Styles applied to the root element if `fullWidth={true}`.", "isGlobal": false }, + { + "key": "icon", + "className": "MuiLoadingButton-icon", + "description": "Styles applied to the icon element if supplied", + "isGlobal": false + }, { "key": "iconSizeLarge", "className": "MuiLoadingButton-iconSizeLarge", "description": "Styles applied to the icon element if supplied and `size=\"large\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "iconSizeMedium", "className": "MuiLoadingButton-iconSizeMedium", "description": "Styles applied to the icon element if supplied and `size=\"medium\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "iconSizeSmall", "className": "MuiLoadingButton-iconSizeSmall", "description": "Styles applied to the icon element if supplied and `size=\"small\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "loading", @@ -202,61 +257,71 @@ "key": "outlinedError", "className": "MuiLoadingButton-outlinedError", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedInfo", "className": "MuiLoadingButton-outlinedInfo", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedInherit", "className": "MuiLoadingButton-outlinedInherit", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"inherit\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedPrimary", "className": "MuiLoadingButton-outlinedPrimary", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSecondary", "className": "MuiLoadingButton-outlinedSecondary", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSizeLarge", "className": "MuiLoadingButton-outlinedSizeLarge", "description": "Styles applied to the root element if `size=\"large\"` and `variant=\"outlined\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSizeMedium", "className": "MuiLoadingButton-outlinedSizeMedium", "description": "Styles applied to the root element if `size=\"medium\"` and `variant=\"outlined\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSizeSmall", "className": "MuiLoadingButton-outlinedSizeSmall", "description": "Styles applied to the root element if `size=\"small\"` and `variant=\"outlined\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSuccess", "className": "MuiLoadingButton-outlinedSuccess", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedWarning", "className": "MuiLoadingButton-outlinedWarning", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"warning\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "root", @@ -304,61 +369,71 @@ "key": "textError", "className": "MuiLoadingButton-textError", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textInfo", "className": "MuiLoadingButton-textInfo", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textInherit", "className": "MuiLoadingButton-textInherit", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"inherit\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textPrimary", "className": "MuiLoadingButton-textPrimary", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSecondary", "className": "MuiLoadingButton-textSecondary", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSizeLarge", "className": "MuiLoadingButton-textSizeLarge", "description": "Styles applied to the root element if `size=\"large\"` and `variant=\"text\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSizeMedium", "className": "MuiLoadingButton-textSizeMedium", "description": "Styles applied to the root element if `size=\"medium\"` and `variant=\"text\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSizeSmall", "className": "MuiLoadingButton-textSizeSmall", "description": "Styles applied to the root element if `size=\"small\"` and `variant=\"text\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textSuccess", "className": "MuiLoadingButton-textSuccess", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "textWarning", "className": "MuiLoadingButton-textWarning", "description": "Styles applied to the root element if `variant=\"text\"` and `color=\"warning\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true } ], "spread": true, diff --git a/docs/translations/api-docs/button/button.json b/docs/translations/api-docs/button/button.json index 9f40cac1d4db52..a5d8a0a8da8375 100644 --- a/docs/translations/api-docs/button/button.json +++ b/docs/translations/api-docs/button/button.json @@ -34,11 +34,41 @@ "variant": { "description": "The variant to use." } }, "classDescriptions": { + "colorError": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>color=\"error\"</code>" + }, + "colorInfo": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>color=\"info\"</code>" + }, "colorInherit": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", "conditions": "<code>color=\"inherit\"</code>" }, + "colorPrimary": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>color=\"primary\"</code>" + }, + "colorSecondary": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>color=\"secondary\"</code>" + }, + "colorSuccess": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>color=\"success\"</code>" + }, + "colorWarning": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>color=\"warning\"</code>" + }, "contained": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", @@ -47,52 +77,62 @@ "containedError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"contained\"</code> and <code>color=\"error\"</code>" + "conditions": "<code>variant=\"contained\"</code> and <code>color=\"error\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> and <a href=\"/material-ui/api/button/#button-classes-colorError\">.MuiButton-colorError</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"contained\"</code> and <code>color=\"info\"</code>" + "conditions": "<code>variant=\"contained\"</code> and <code>color=\"info\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> and <a href=\"/material-ui/api/button/#button-classes-colorInfo\">.MuiButton-colorInfo</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedInherit": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"contained\"</code> and <code>color=\"inherit\"</code>" + "conditions": "<code>variant=\"contained\"</code> and <code>color=\"inherit\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> and <a href=\"/material-ui/api/button/#button-classes-colorInherit\">.MuiButton-colorInherit</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"contained\"</code> and <code>color=\"primary\"</code>" + "conditions": "<code>variant=\"contained\"</code> and <code>color=\"primary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> and <a href=\"/material-ui/api/button/#button-classes-colorPrimary\">.MuiButton-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"contained\"</code> and <code>color=\"secondary\"</code>" + "conditions": "<code>variant=\"contained\"</code> and <code>color=\"secondary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> and <a href=\"/material-ui/api/button/#button-classes-colorSecondary\">.MuiButton-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedSizeLarge": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"large\"</code> and <code>variant=\"contained\"</code>" + "conditions": "<code>size=\"large\"</code> and <code>variant=\"contained\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeLarge\">.MuiButton-sizeLarge</a> and <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedSizeMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"medium\"</code> and <code>variant=\"contained\"</code>" + "conditions": "<code>size=\"medium\"</code> and <code>variant=\"contained\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeMedium\">.MuiButton-sizeMedium</a> and <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedSizeSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"small\"</code> and <code>variant=\"contained\"</code>" + "conditions": "<code>size=\"small\"</code> and <code>variant=\"contained\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeSmall\">.MuiButton-sizeSmall</a> and <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"contained\"</code> and <code>color=\"success\"</code>" + "conditions": "<code>variant=\"contained\"</code> and <code>color=\"success\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> and <a href=\"/material-ui/api/button/#button-classes-colorSuccess\">.MuiButton-colorSuccess</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedWarning": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"contained\"</code> and <code>color=\"warning\"</code>" + "conditions": "<code>variant=\"contained\"</code> and <code>color=\"warning\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> and <a href=\"/material-ui/api/button/#button-classes-colorWarning\">.MuiButton-colorWarning</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "disabled": { "description": "State class applied to {{nodeName}} if {{conditions}}.", @@ -119,20 +159,24 @@ "nodeName": "the root element", "conditions": "<code>fullWidth={true}</code>" }, + "icon": { "description": "Styles applied to the icon element if supplied" }, "iconSizeLarge": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "supplied and <code>size=\"large\"</code>" + "conditions": "supplied and <code>size=\"large\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-icon\">.MuiButton-icon</a> and <a href=\"/material-ui/api/button/#button-classes-sizeLarge\">.MuiButtonSizeLarge</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "iconSizeMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "supplied and <code>size=\"medium\"</code>" + "conditions": "supplied and <code>size=\"medium\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-icon\">.MuiButton-icon</a> and <a href=\"/material-ui/api/button/#button-classes-sizeMedium\">.MuiButtonSizeMedium</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "iconSizeSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "supplied and <code>size=\"small\"</code>" + "conditions": "supplied and <code>size=\"small\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-icon\">.MuiButton-icon</a> and <a href=\"/material-ui/api/button/#button-classes-sizeSmall\">.MuiButtonSizeSmall</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlined": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", @@ -142,52 +186,62 @@ "outlinedError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"error\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"error\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> and <a href=\"/material-ui/api/button/#button-classes-colorError\">.MuiButton-colorError</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"info\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"info\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> and <a href=\"/material-ui/api/button/#button-classes-colorInfo\">.MuiButton-colorInfo</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedInherit": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"inherit\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"inherit\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> and <a href=\"/material-ui/api/button/#button-classes-colorInherit\">.MuiButton-colorInherit</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"primary\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"primary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> and <a href=\"/material-ui/api/button/#button-classes-colorPrimary\">.MuiButton-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"secondary\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"secondary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> and <a href=\"/material-ui/api/button/#button-classes-colorSecondary\">.MuiButton-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedSizeLarge": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"large\"</code> and <code>variant=\"outlined\"</code>" + "conditions": "<code>size=\"large\"</code> and <code>variant=\"outlined\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeLarge\">.MuiButton-sizeLarge</a> and <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedSizeMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"medium\"</code> and <code>variant=\"outlined\"</code>" + "conditions": "<code>size=\"medium\"</code> and <code>variant=\"outlined\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeMedium\">.MuiButton-sizeMedium</a> and <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedSizeSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"small\"</code> and <code>variant=\"outlined\"</code>" + "conditions": "<code>size=\"small\"</code> and <code>variant=\"outlined\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeSmall\">.MuiButton-sizeSmall</a> and <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"success\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"success\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> and <a href=\"/material-ui/api/button/#button-classes-colorSuccess\">.MuiButton-colorSuccess</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedWarning": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"warning\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"warning\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> and <a href=\"/material-ui/api/button/#button-classes-colorWarning\">.MuiButton-colorWarning</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "root": { "description": "Styles applied to the root element." }, "sizeLarge": { @@ -218,52 +272,62 @@ "textError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"text\"</code> and <code>color=\"error\"</code>" + "conditions": "<code>variant=\"text\"</code> and <code>color=\"error\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> and <a href=\"/material-ui/api/button/#button-classes-colorError\">.MuiButton-colorError</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"text\"</code> and <code>color=\"info\"</code>" + "conditions": "<code>variant=\"text\"</code> and <code>color=\"info\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> and <a href=\"/material-ui/api/button/#button-classes-colorInfo\">.MuiButton-colorInfo</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textInherit": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"text\"</code> and <code>color=\"inherit\"</code>" + "conditions": "<code>variant=\"text\"</code> and <code>color=\"inherit\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> and <a href=\"/material-ui/api/button/#button-classes-colorInherit\">.MuiButton-colorInherit</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"text\"</code> and <code>color=\"primary\"</code>" + "conditions": "<code>variant=\"text\"</code> and <code>color=\"primary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> and <a href=\"/material-ui/api/button/#button-classes-colorPrimary\">.MuiButton-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"text\"</code> and <code>color=\"secondary\"</code>" + "conditions": "<code>variant=\"text\"</code> and <code>color=\"secondary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> and <a href=\"/material-ui/api/button/#button-classes-colorSecondary\">.MuiButton-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textSizeLarge": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"large\"</code> and <code>variant=\"text\"</code>" + "conditions": "<code>size=\"large\"</code> and <code>variant=\"text\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeLarge\">.MuiButton-sizeLarge</a> and <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textSizeMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"medium\"</code> and <code>variant=\"text\"</code>" + "conditions": "<code>size=\"medium\"</code> and <code>variant=\"text\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeMedium\">.MuiButton-sizeMedium</a> and <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textSizeSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"small\"</code> and <code>variant=\"text\"</code>" + "conditions": "<code>size=\"small\"</code> and <code>variant=\"text\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeSmall\">.MuiButton-sizeSmall</a> and <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"text\"</code> and <code>color=\"success\"</code>" + "conditions": "<code>variant=\"text\"</code> and <code>color=\"success\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> and <a href=\"/material-ui/api/button/#button-classes-colorSuccess\">.MuiButton-colorSuccess</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textWarning": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"text\"</code> and <code>color=\"warning\"</code>" + "conditions": "<code>variant=\"text\"</code> and <code>color=\"warning\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> and <a href=\"/material-ui/api/button/#button-classes-colorWarning\">.MuiButton-colorWarning</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" } } } diff --git a/docs/translations/api-docs/loading-button/loading-button.json b/docs/translations/api-docs/loading-button/loading-button.json index 754eada8502299..dfa09c1686c1b8 100644 --- a/docs/translations/api-docs/loading-button/loading-button.json +++ b/docs/translations/api-docs/loading-button/loading-button.json @@ -19,11 +19,41 @@ "variant": { "description": "The variant to use." } }, "classDescriptions": { + "colorError": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>color=\"error\"</code>" + }, + "colorInfo": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>color=\"info\"</code>" + }, "colorInherit": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", "conditions": "<code>color=\"inherit\"</code>" }, + "colorPrimary": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>color=\"primary\"</code>" + }, + "colorSecondary": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>color=\"secondary\"</code>" + }, + "colorSuccess": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>color=\"success\"</code>" + }, + "colorWarning": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>color=\"warning\"</code>" + }, "contained": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", @@ -32,52 +62,62 @@ "containedError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"contained\"</code> and <code>color=\"error\"</code>" + "conditions": "<code>variant=\"contained\"</code> and <code>color=\"error\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> and <a href=\"/material-ui/api/button/#button-classes-colorError\">.MuiButton-colorError</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"contained\"</code> and <code>color=\"info\"</code>" + "conditions": "<code>variant=\"contained\"</code> and <code>color=\"info\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> and <a href=\"/material-ui/api/button/#button-classes-colorInfo\">.MuiButton-colorInfo</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedInherit": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"contained\"</code> and <code>color=\"inherit\"</code>" + "conditions": "<code>variant=\"contained\"</code> and <code>color=\"inherit\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> and <a href=\"/material-ui/api/button/#button-classes-colorInherit\">.MuiButton-colorInherit</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"contained\"</code> and <code>color=\"primary\"</code>" + "conditions": "<code>variant=\"contained\"</code> and <code>color=\"primary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> and <a href=\"/material-ui/api/button/#button-classes-colorPrimary\">.MuiButton-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"contained\"</code> and <code>color=\"secondary\"</code>" + "conditions": "<code>variant=\"contained\"</code> and <code>color=\"secondary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> and <a href=\"/material-ui/api/button/#button-classes-colorSecondary\">.MuiButton-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedSizeLarge": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"large\"</code> and <code>variant=\"contained\"</code>" + "conditions": "<code>size=\"large\"</code> and <code>variant=\"contained\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeLarge\">.MuiButton-sizeLarge</a> and <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedSizeMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"medium\"</code> and <code>variant=\"contained\"</code>" + "conditions": "<code>size=\"medium\"</code> and <code>variant=\"contained\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeMedium\">.MuiButton-sizeMedium</a> and <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedSizeSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"small\"</code> and <code>variant=\"contained\"</code>" + "conditions": "<code>size=\"small\"</code> and <code>variant=\"contained\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeSmall\">.MuiButton-sizeSmall</a> and <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"contained\"</code> and <code>color=\"success\"</code>" + "conditions": "<code>variant=\"contained\"</code> and <code>color=\"success\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> and <a href=\"/material-ui/api/button/#button-classes-colorSuccess\">.MuiButton-colorSuccess</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "containedWarning": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"contained\"</code> and <code>color=\"warning\"</code>" + "conditions": "<code>variant=\"contained\"</code> and <code>color=\"warning\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-contained\">.MuiButton-contained</a> and <a href=\"/material-ui/api/button/#button-classes-colorWarning\">.MuiButton-colorWarning</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "disabled": { "description": "State class applied to {{nodeName}} if {{conditions}}.", @@ -109,20 +149,24 @@ "nodeName": "the root element", "conditions": "<code>fullWidth={true}</code>" }, + "icon": { "description": "Styles applied to the icon element if supplied" }, "iconSizeLarge": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "supplied and <code>size=\"large\"</code>" + "conditions": "supplied and <code>size=\"large\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-icon\">.MuiButton-icon</a> and <a href=\"/material-ui/api/button/#button-classes-sizeLarge\">.MuiButtonSizeLarge</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "iconSizeMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "supplied and <code>size=\"medium\"</code>" + "conditions": "supplied and <code>size=\"medium\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-icon\">.MuiButton-icon</a> and <a href=\"/material-ui/api/button/#button-classes-sizeMedium\">.MuiButtonSizeMedium</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "iconSizeSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "supplied and <code>size=\"small\"</code>" + "conditions": "supplied and <code>size=\"small\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-icon\">.MuiButton-icon</a> and <a href=\"/material-ui/api/button/#button-classes-sizeSmall\">.MuiButtonSizeSmall</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "loading": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", @@ -156,52 +200,62 @@ "outlinedError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"error\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"error\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> and <a href=\"/material-ui/api/button/#button-classes-colorError\">.MuiButton-colorError</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"info\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"info\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> and <a href=\"/material-ui/api/button/#button-classes-colorInfo\">.MuiButton-colorInfo</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedInherit": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"inherit\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"inherit\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> and <a href=\"/material-ui/api/button/#button-classes-colorInherit\">.MuiButton-colorInherit</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"primary\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"primary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> and <a href=\"/material-ui/api/button/#button-classes-colorPrimary\">.MuiButton-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"secondary\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"secondary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> and <a href=\"/material-ui/api/button/#button-classes-colorSecondary\">.MuiButton-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedSizeLarge": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"large\"</code> and <code>variant=\"outlined\"</code>" + "conditions": "<code>size=\"large\"</code> and <code>variant=\"outlined\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeLarge\">.MuiButton-sizeLarge</a> and <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedSizeMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"medium\"</code> and <code>variant=\"outlined\"</code>" + "conditions": "<code>size=\"medium\"</code> and <code>variant=\"outlined\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeMedium\">.MuiButton-sizeMedium</a> and <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedSizeSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"small\"</code> and <code>variant=\"outlined\"</code>" + "conditions": "<code>size=\"small\"</code> and <code>variant=\"outlined\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeSmall\">.MuiButton-sizeSmall</a> and <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"success\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"success\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> and <a href=\"/material-ui/api/button/#button-classes-colorSuccess\">.MuiButton-colorSuccess</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedWarning": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"warning\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"warning\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-outlined\">.MuiButton-outlined</a> and <a href=\"/material-ui/api/button/#button-classes-colorWarning\">.MuiButton-colorWarning</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "root": { "description": "Styles applied to the root element." }, "sizeLarge": { @@ -237,52 +291,62 @@ "textError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"text\"</code> and <code>color=\"error\"</code>" + "conditions": "<code>variant=\"text\"</code> and <code>color=\"error\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> and <a href=\"/material-ui/api/button/#button-classes-colorError\">.MuiButton-colorError</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"text\"</code> and <code>color=\"info\"</code>" + "conditions": "<code>variant=\"text\"</code> and <code>color=\"info\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> and <a href=\"/material-ui/api/button/#button-classes-colorInfo\">.MuiButton-colorInfo</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textInherit": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"text\"</code> and <code>color=\"inherit\"</code>" + "conditions": "<code>variant=\"text\"</code> and <code>color=\"inherit\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> and <a href=\"/material-ui/api/button/#button-classes-colorInherit\">.MuiButton-colorInherit</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"text\"</code> and <code>color=\"primary\"</code>" + "conditions": "<code>variant=\"text\"</code> and <code>color=\"primary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> and <a href=\"/material-ui/api/button/#button-classes-colorPrimary\">.MuiButton-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"text\"</code> and <code>color=\"secondary\"</code>" + "conditions": "<code>variant=\"text\"</code> and <code>color=\"secondary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> and <a href=\"/material-ui/api/button/#button-classes-colorSecondary\">.MuiButton-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textSizeLarge": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"large\"</code> and <code>variant=\"text\"</code>" + "conditions": "<code>size=\"large\"</code> and <code>variant=\"text\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeLarge\">.MuiButton-sizeLarge</a> and <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textSizeMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"medium\"</code> and <code>variant=\"text\"</code>" + "conditions": "<code>size=\"medium\"</code> and <code>variant=\"text\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeMedium\">.MuiButton-sizeMedium</a> and <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textSizeSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>size=\"small\"</code> and <code>variant=\"text\"</code>" + "conditions": "<code>size=\"small\"</code> and <code>variant=\"text\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-sizeSmall\">.MuiButton-sizeSmall</a> and <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"text\"</code> and <code>color=\"success\"</code>" + "conditions": "<code>variant=\"text\"</code> and <code>color=\"success\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> and <a href=\"/material-ui/api/button/#button-classes-colorSuccess\">.MuiButton-colorSuccess</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "textWarning": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"text\"</code> and <code>color=\"warning\"</code>" + "conditions": "<code>variant=\"text\"</code> and <code>color=\"warning\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/button/#button-classes-text\">.MuiButton-text</a> and <a href=\"/material-ui/api/button/#button-classes-colorWarning\">.MuiButton-colorWarning</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" } } } diff --git a/packages/mui-codemod/README.md b/packages/mui-codemod/README.md index e6426db0d37f30..8db02754cdba19 100644 --- a/packages/mui-codemod/README.md +++ b/packages/mui-codemod/README.md @@ -178,6 +178,229 @@ npx @mui/codemod@latest deprecations/alert-props <path> />; ``` +#### `button-classes` + +JS transforms: + +```diff + import { buttonClasses } from '@mui/material/Button'; + + MuiButton: { + styleOverrides: { + root: { +- [`&.${buttonClasses.textInherit}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorInherit}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textPrimary}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSecondary}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSuccess}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textError}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorError}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textInfo}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textWarning}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedInherit}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorInherit}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedPrimary}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSecondary}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSuccess}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedError}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorError}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedInfo}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedWarning}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedInherit}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorInherit}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedPrimary}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSecondary}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSuccess}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedError}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorError}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedInfo}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedWarning}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSizeSmall}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.sizeSmall}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSizeMedium}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.sizeMedium}`]: { + color: 'red', + }, +- [`&.${buttonClasses.containedSizeLarge}`]: { ++ [`&.${buttonClasses.contained}.${buttonClasses.sizeLarge}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSizeSmall}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.sizeSmall}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSizeMedium}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.sizeMedium}`]: { + color: 'red', + }, +- [`&.${buttonClasses.textSizeLarge}`]: { ++ [`&.${buttonClasses.text}.${buttonClasses.sizeLarge}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSizeSmall}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.sizeSmall}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSizeMedium}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.sizeMedium}`]: { + color: 'red', + }, +- [`&.${buttonClasses.outlinedSizeLarge}`]: { ++ [`&.${buttonClasses.outlined}.${buttonClasses.sizeLarge}`]: { + color: 'red', + }, +- [`& .${buttonClasses.iconSizeSmall}`]: { ++ [`&.${buttonClasses.sizeSmall} > .${buttonClasses.icon}`]: { + color: 'red', + }, +- [`& .${buttonClasses.iconSizeMedium}`]: { ++ [`&.${buttonClasses.sizeMedium} > .${buttonClasses.icon}`]: { + color: 'red', + }, +- [`& .${buttonClasses.iconSizeLarge}`]: { ++ [`&.${buttonClasses.sizeLarge} > .${buttonClasses.icon}`]: { + color: 'red', + }, + }, + }, + }, +``` + +CSS transforms: + +```diff +-.MuiButton-textInherit ++.MuiButton-text.MuiButton-colorInherit +-.MuiButton-textPrimary ++.MuiButton-text.MuiButton-colorPrimary +-.MuiButton-textSecondary ++.MuiButton-text.MuiButton-colorSecondary +-.MuiButton-textSuccess ++.MuiButton-text.MuiButton-colorSuccess +-.MuiButton-textError ++.MuiButton-text.MuiButton-colorError +-.MuiButton-textInfo ++.MuiButton-text.MuiButton-colorInfo +-.MuiButton-textWarning ++.MuiButton-text.MuiButton-colorWarning +-.MuiButton-outlinedInherit ++.MuiButton-outlined.MuiButton-colorInherit +-.MuiButton-outlinedPrimary ++.MuiButton-outlined.MuiButton-colorPrimary +-.MuiButton-outlinedSecondary ++.MuiButton-outlined.MuiButton-colorSecondary +-.MuiButton-outlinedSuccess ++.MuiButton-outlined.MuiButton-colorSuccess +-.MuiButton-outlinedError ++.MuiButton-outlined.MuiButton-colorError +-.MuiButton-outlinedInfo ++.MuiButton-outlined.MuiButton-colorInfo +-.MuiButton-outlinedWarning ++.MuiButton-outlined.MuiButton-colorWarning +-.MuiButton-containedInherit ++.MuiButton-contained.MuiButton-colorInherit +-.MuiButton-containedPrimary ++.MuiButton-contained.MuiButton-colorPrimary +-.MuiButton-containedSecondary ++.MuiButton-contained.MuiButton-colorSecondary +-.MuiButton-containedSuccess ++.MuiButton-contained.MuiButton-colorSuccess +-.MuiButton-containedError ++.MuiButton-contained.MuiButton-colorError +-.MuiButton-containedInfo ++.MuiButton-contained.MuiButton-colorInfo +-.MuiButton-containedWarning ++.MuiButton-contained.MuiButton-colorWarning +-.MuiButton-textSizeSmall ++.MuiButton-text.MuiButton-sizeSmall +-.MuiButton-textSizeMedium ++.MuiButton-text.MuiButton-sizeMedium +-.MuiButton-textSizeLarge ++.MuiButton-text.MuiButton-sizeLarge +-.MuiButton-outlinedSizeSmall ++.MuiButton-outlined.MuiButton-sizeSmall +-.MuiButton-outlinedSizeMedium ++.MuiButton-outlined.MuiButton-sizeMedium +-.MuiButton-outlinedSizeLarge ++.MuiButton-outlined.MuiButton-sizeLarge +-.MuiButton-containedSizeSmall ++.MuiButton-contained.MuiButton-sizeSmall +-.MuiButton-containedSizeMedium ++.MuiButton-contained.MuiButton-sizeMedium +-.MuiButton-containedSizeLarge ++.MuiButton-contained.MuiButton-sizeLarge +-.MuiButton-root .MuiButton-iconSizeSmall ++.MuiButton-root.MuiButton-sizeSmall > .MuiButton-icon +-.MuiButton-root .MuiButton-iconSizeMedium ++.MuiButton-root.MuiButton-sizeMedium > .MuiButton-icon +-.MuiButton-root .MuiButton-iconSizeLarge ++.MuiButton-root.MuiButton-sizeLarge > .MuiButton-icon + /> +``` + +```bash +npx @mui/codemod@latest deprecations/button-classes <path> +``` + #### `divider-props` ```diff diff --git a/packages/mui-codemod/src/deprecations/all/deprecations-all.js b/packages/mui-codemod/src/deprecations/all/deprecations-all.js index c004445f169f0d..2015bf1f4ae6df 100644 --- a/packages/mui-codemod/src/deprecations/all/deprecations-all.js +++ b/packages/mui-codemod/src/deprecations/all/deprecations-all.js @@ -2,6 +2,7 @@ import transformAccordionProps from '../accordion-props'; import transformAvatarProps from '../avatar-props'; import transformDividerProps from '../divider-props'; import transformAccordionClasses from '../accordion-summary-classes'; +import transformButtonClasses from '../button-classes'; import transformPaginationItemClasses from '../pagination-item-classes'; /** @@ -13,6 +14,7 @@ export default function deprecationsAll(file, api, options) { file.source = transformAvatarProps(file, api, options); file.source = transformDividerProps(file, api, options); file.source = transformAccordionClasses(file, api, options); + file.source = transformButtonClasses(file, api, options); file.source = transformPaginationItemClasses(file, api, options); return file.source; diff --git a/packages/mui-codemod/src/deprecations/all/postcss.config.js b/packages/mui-codemod/src/deprecations/all/postcss.config.js index bcf170eacbfb8d..90de20f2938847 100644 --- a/packages/mui-codemod/src/deprecations/all/postcss.config.js +++ b/packages/mui-codemod/src/deprecations/all/postcss.config.js @@ -1,10 +1,11 @@ const { plugin: accordionSummaryClassesPlugin, } = require('../accordion-summary-classes/postcss-plugin'); +const { plugin: buttonClassesPlugin } = require('../button-classes/postcss-plugin'); const { plugin: paginationItemClassesPlugin, } = require('../pagination-item-classes/postcss-plugin'); module.exports = { - plugins: [accordionSummaryClassesPlugin, paginationItemClassesPlugin], + plugins: [accordionSummaryClassesPlugin, buttonClassesPlugin, paginationItemClassesPlugin], }; diff --git a/packages/mui-codemod/src/deprecations/button-classes/button-classes.js b/packages/mui-codemod/src/deprecations/button-classes/button-classes.js new file mode 100644 index 00000000000000..33bfc4a13c0ad6 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/button-classes.js @@ -0,0 +1,116 @@ +import { classes } from './postcss-plugin'; + +/** + * @param {import('jscodeshift').FileInfo} file + * @param {import('jscodeshift').API} api + */ +export default function transformer(file, api, options) { + const j = api.jscodeshift; + const root = j(file.source); + const printOptions = options.printOptions; + classes.forEach(({ deprecatedClass, replacementSelector }) => { + const replacementSelectorPrefix = '&'; + root + .find(j.ImportDeclaration) + .filter((path) => path.node.source.value.match(/^@mui\/material\/Button$/)) + .forEach((path) => { + path.node.specifiers.forEach((specifier) => { + if (specifier.type === 'ImportSpecifier' && specifier.imported.name === 'buttonClasses') { + const deprecatedAtomicClass = deprecatedClass.replace( + `${deprecatedClass.split('-')[0]}-`, + '', + ); + root + .find(j.MemberExpression, { + object: { name: specifier.local.name }, + property: { name: deprecatedAtomicClass }, + }) + .forEach((memberExpression) => { + const parent = memberExpression.parentPath.parentPath.value; + if (parent.type === j.TemplateLiteral.name) { + const memberExpressionIndex = parent.expressions.findIndex( + (expression) => expression === memberExpression.value, + ); + const precedingTemplateElement = parent.quasis[memberExpressionIndex]; + const atomicClasses = replacementSelector + .replaceAll('MuiButton-', '') + .replaceAll(replacementSelectorPrefix, '') + .replaceAll(' > ', '') + .split('.') + .filter(Boolean); + + if ( + precedingTemplateElement.value.raw.endsWith( + deprecatedClass.startsWith(' ') + ? `${replacementSelectorPrefix} .` + : `${replacementSelectorPrefix}.`, + ) + ) { + parent.expressions.splice( + memberExpressionIndex, + 1, + j.memberExpression( + memberExpression.value.object, + j.identifier(atomicClasses[0]), + ), + + j.memberExpression( + memberExpression.value.object, + j.identifier(atomicClasses[1]), + ), + ); + + if (replacementSelector.includes(' > ')) { + parent.quasis.splice( + memberExpressionIndex, + 1, + j.templateElement( + { + raw: precedingTemplateElement.value.raw.replace(' ', ''), + cooked: precedingTemplateElement.value.cooked.replace(' ', ''), + }, + false, + ), + j.templateElement({ raw: ' > .', cooked: ' > .' }, false), + ); + } else { + parent.quasis.splice( + memberExpressionIndex, + 1, + j.templateElement( + { + raw: precedingTemplateElement.value.raw, + cooked: precedingTemplateElement.value.cooked, + }, + false, + ), + + j.templateElement({ raw: '.', cooked: '.' }, false), + ); + } + } + } + }); + } + }); + }); + + const selectorRegex = new RegExp(`^${replacementSelectorPrefix}${deprecatedClass}`); + root + .find( + j.Literal, + (literal) => typeof literal.value === 'string' && literal.value.match(selectorRegex), + ) + .forEach((path) => { + path.replace( + j.literal( + path.value.value.replace( + selectorRegex, + `${replacementSelectorPrefix}${replacementSelector}`, + ), + ), + ); + }); + }); + return root.toSource(printOptions); +} diff --git a/packages/mui-codemod/src/deprecations/button-classes/button-classes.test.js b/packages/mui-codemod/src/deprecations/button-classes/button-classes.test.js new file mode 100644 index 00000000000000..3ad6b897697d56 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/button-classes.test.js @@ -0,0 +1,78 @@ +import path from 'path'; +import { expect } from 'chai'; +import postcss from 'postcss'; +import { jscodeshift } from '../../../testUtils'; +import jsTransform from './button-classes'; +import { plugin as postcssPlugin } from './postcss-plugin'; +import readFile from '../../util/readFile'; + +function read(fileName) { + return readFile(path.join(__dirname, fileName)); +} + +const postcssProcessor = postcss([postcssPlugin]); + +describe('@mui/codemod', () => { + describe('deprecations', () => { + describe('button-classes', () => { + describe('js-transform', () => { + it('transforms props as needed', () => { + const actual = jsTransform( + { source: read('./test-cases/actual.js') }, + { jscodeshift }, + { printOptions: { quote: 'double', trailingComma: true } }, + ); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = jsTransform( + { source: read('./test-cases/expected.js') }, + { jscodeshift }, + {}, + ); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('css-transform', () => { + it('transforms classes as needed', async () => { + const actual = await postcssProcessor.process(read('./test-cases/actual.css'), { + from: undefined, + }); + + const expected = read('./test-cases/expected.css'); + expect(actual.css).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', async () => { + const actual = await postcssProcessor.process(read('./test-cases/expected.css'), { + from: undefined, + }); + + const expected = read('./test-cases/expected.css'); + expect(actual.css).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('test-cases', () => { + it('should not be the same', () => { + const actualJS = read('./test-cases/actual.js'); + const expectedJS = read('./test-cases/expected.js'); + expect(actualJS).not.to.equal(expectedJS, 'The actual and expected should be different'); + + const actualCSS = read('./test-cases/actual.css'); + const expectedCSS = read('./test-cases/expected.css'); + expect(actualCSS).not.to.equal( + expectedCSS, + 'The actual and expected should be different', + ); + }); + }); + }); + }); +}); diff --git a/packages/mui-codemod/src/deprecations/button-classes/index.js b/packages/mui-codemod/src/deprecations/button-classes/index.js new file mode 100644 index 00000000000000..a4879ceaf231a7 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/index.js @@ -0,0 +1 @@ +export { default } from './button-classes'; diff --git a/packages/mui-codemod/src/deprecations/button-classes/postcss-plugin.js b/packages/mui-codemod/src/deprecations/button-classes/postcss-plugin.js new file mode 100644 index 00000000000000..796ba52db6a657 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/postcss-plugin.js @@ -0,0 +1,157 @@ +const classes = [ + { + deprecatedClass: '.MuiButton-textInherit', + replacementSelector: '.MuiButton-text.MuiButton-colorInherit', + }, + { + deprecatedClass: '.MuiButton-textPrimary', + replacementSelector: '.MuiButton-text.MuiButton-colorPrimary', + }, + { + deprecatedClass: '.MuiButton-textSecondary', + replacementSelector: '.MuiButton-text.MuiButton-colorSecondary', + }, + { + deprecatedClass: '.MuiButton-textSuccess', + replacementSelector: '.MuiButton-text.MuiButton-colorSuccess', + }, + { + deprecatedClass: '.MuiButton-textError', + replacementSelector: '.MuiButton-text.MuiButton-colorError', + }, + { + deprecatedClass: '.MuiButton-textInfo', + replacementSelector: '.MuiButton-text.MuiButton-colorInfo', + }, + { + deprecatedClass: '.MuiButton-textWarning', + replacementSelector: '.MuiButton-text.MuiButton-colorWarning', + }, + { + deprecatedClass: '.MuiButton-outlinedInherit', + replacementSelector: '.MuiButton-outlined.MuiButton-colorInherit', + }, + { + deprecatedClass: '.MuiButton-outlinedPrimary', + replacementSelector: '.MuiButton-outlined.MuiButton-colorPrimary', + }, + { + deprecatedClass: '.MuiButton-outlinedSecondary', + replacementSelector: '.MuiButton-outlined.MuiButton-colorSecondary', + }, + { + deprecatedClass: '.MuiButton-outlinedSuccess', + replacementSelector: '.MuiButton-outlined.MuiButton-colorSuccess', + }, + { + deprecatedClass: '.MuiButton-outlinedError', + replacementSelector: '.MuiButton-outlined.MuiButton-colorError', + }, + { + deprecatedClass: '.MuiButton-outlinedInfo', + replacementSelector: '.MuiButton-outlined.MuiButton-colorInfo', + }, + { + deprecatedClass: '.MuiButton-outlinedWarning', + replacementSelector: '.MuiButton-outlined.MuiButton-colorWarning', + }, + { + deprecatedClass: '.MuiButton-containedInherit', + replacementSelector: '.MuiButton-contained.MuiButton-colorInherit', + }, + { + deprecatedClass: '.MuiButton-containedPrimary', + replacementSelector: '.MuiButton-contained.MuiButton-colorPrimary', + }, + { + deprecatedClass: '.MuiButton-containedSecondary', + replacementSelector: '.MuiButton-contained.MuiButton-colorSecondary', + }, + { + deprecatedClass: '.MuiButton-containedSuccess', + replacementSelector: '.MuiButton-contained.MuiButton-colorSuccess', + }, + { + deprecatedClass: '.MuiButton-containedError', + replacementSelector: '.MuiButton-contained.MuiButton-colorError', + }, + { + deprecatedClass: '.MuiButton-containedInfo', + replacementSelector: '.MuiButton-contained.MuiButton-colorInfo', + }, + { + deprecatedClass: '.MuiButton-containedWarning', + replacementSelector: '.MuiButton-contained.MuiButton-colorWarning', + }, + { + deprecatedClass: '.MuiButton-textSizeSmall', + replacementSelector: '.MuiButton-text.MuiButton-sizeSmall', + }, + { + deprecatedClass: '.MuiButton-textSizeLarge', + replacementSelector: '.MuiButton-text.MuiButton-sizeLarge', + }, + { + deprecatedClass: '.MuiButton-outlinedSizeSmall', + replacementSelector: '.MuiButton-outlined.MuiButton-sizeSmall', + }, + { + deprecatedClass: '.MuiButton-outlinedSizeLarge', + replacementSelector: '.MuiButton-outlined.MuiButton-sizeLarge', + }, + { + deprecatedClass: '.MuiButton-containedSizeSmall', + replacementSelector: '.MuiButton-contained.MuiButton-sizeSmall', + }, + { + deprecatedClass: '.MuiButton-containedSizeLarge', + replacementSelector: '.MuiButton-contained.MuiButton-sizeLarge', + }, + { + deprecatedClass: '.MuiButton-textSizeMedium', + replacementSelector: '.MuiButton-text.MuiButton-sizeMedium', + }, + { + deprecatedClass: '.MuiButton-outlinedSizeMedium', + replacementSelector: '.MuiButton-outlined.MuiButton-sizeMedium', + }, + { + deprecatedClass: '.MuiButton-containedSizeMedium', + replacementSelector: '.MuiButton-contained.MuiButton-sizeMedium', + }, + { + deprecatedClass: ' .MuiButton-iconSizeSmall', + replacementSelector: '.MuiButton-sizeSmall > .MuiButton-icon', + }, + { + deprecatedClass: ' .MuiButton-iconSizeMedium', + replacementSelector: '.MuiButton-sizeMedium > .MuiButton-icon', + }, + { + deprecatedClass: ' .MuiButton-iconSizeLarge', + replacementSelector: '.MuiButton-sizeLarge > .MuiButton-icon', + }, +]; + +const plugin = () => { + return { + postcssPlugin: `Replace deperecated Button classes with new classes`, + Rule(rule) { + const { selector } = rule; + + classes.forEach(({ deprecatedClass, replacementSelector }) => { + const selectorRegex = new RegExp(`${deprecatedClass}`); + + if (selector.match(selectorRegex)) { + rule.selector = selector.replace(selectorRegex, replacementSelector); + } + }); + }, + }; +}; +plugin.postcss = true; + +module.exports = { + plugin, + classes, +}; diff --git a/packages/mui-codemod/src/deprecations/button-classes/postcss.config.js b/packages/mui-codemod/src/deprecations/button-classes/postcss.config.js new file mode 100644 index 00000000000000..23bebc1125be6e --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/postcss.config.js @@ -0,0 +1,5 @@ +const { plugin } = require('./postcss-plugin'); + +module.exports = { + plugins: [plugin], +}; diff --git a/packages/mui-codemod/src/deprecations/button-classes/test-cases/actual.css b/packages/mui-codemod/src/deprecations/button-classes/test-cases/actual.css new file mode 100644 index 00000000000000..a0860cfe391ca8 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/test-cases/actual.css @@ -0,0 +1,133 @@ +.MuiButton-textInherit { + color: red; +} + +.MuiButton-textPrimary { + color: red; +} + +.MuiButton-textSecondary { + color: red; +} + +.MuiButton-textSuccess { + color: red; +} + +.MuiButton-textError { + color: red; +} + +.MuiButton-textInfo { + color: red; +} + +.MuiButton-textWarning { + color: red; +} + +.MuiButton-outlinedInherit { + color: red; +} + +.MuiButton-outlinedPrimary { + color: red; +} + +.MuiButton-outlinedSecondary { + color: red; +} + +.MuiButton-outlinedSuccess { + color: red; +} + +.MuiButton-outlinedError { + color: red; +} + +.MuiButton-outlinedInfo { + color: red; +} + +.MuiButton-outlinedWarning { + color: red; +} + +.MuiButton-containedInherit { + color: red; +} + +.MuiButton-containedPrimary { + color: red; +} + +.MuiButton-containedSecondary { + color: red; +} + +.MuiButton-containedSuccess { + color: red; +} + +.MuiButton-containedError { + color: red; +} + +.MuiButton-containedInfo { + color: red; +} + +.MuiButton-containedWarning { + color: red; +} + +.MuiButton-textSizeSmall { + color: red; +} + +.MuiButton-textSizeMedium { + color: red; +} + +.MuiButton-textSizeLarge { + color: red; +} + +.MuiButton-outlinedSizeSmall { + color: red; +} + +.MuiButton-outlinedSizeMedium { + color: red; +} + +.MuiButton-outlinedSizeLarge { + color: red; +} + +.MuiButton-containedSizeSmall { + color: red; +} + +.MuiButton-containedSizeMedium { + color: red; +} + +.MuiButton-containedSizeLarge { + color: red; +} + +.MuiButton-root .MuiButton-iconSizeSmall { + color: red; +} + +.MuiButton-root .MuiButton-iconSizeMedium { + color: red; +} + +.MuiButton-root .MuiButton-iconSizeLarge { + color: red; +} + + diff --git a/packages/mui-codemod/src/deprecations/button-classes/test-cases/actual.js b/packages/mui-codemod/src/deprecations/button-classes/test-cases/actual.js new file mode 100644 index 00000000000000..6c312172b25e71 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/test-cases/actual.js @@ -0,0 +1,68 @@ +import { buttonClasses } from '@mui/material/Button'; + +('&.MuiButton-textInherit'); +('&.MuiButton-textPrimary'); +('&.MuiButton-textSecondary'); +('&.MuiButton-textSuccess'); +('&.MuiButton-textError'); +('&.MuiButton-textInfo'); +('&.MuiButton-textWarning'); +('&.MuiButton-outlinedInherit'); +('&.MuiButton-outlinedPrimary'); +('&.MuiButton-outlinedSecondary'); +('&.MuiButton-outlinedSuccess'); +('&.MuiButton-outlinedError'); +('&.MuiButton-outlinedInfo'); +('&.MuiButton-outlinedWarning'); +('&.MuiButton-containedInherit'); +('&.MuiButton-containedPrimary'); +('&.MuiButton-containedSecondary'); +('&.MuiButton-containedSuccess'); +('&.MuiButton-containedError'); +('&.MuiButton-containedInfo'); +('&.MuiButton-containedWarning'); +('&.MuiButton-textSizeSmall'); +('&.MuiButton-textSizeMedium'); +('&.MuiButton-textSizeLarge'); +('&.MuiButton-outlinedSizeSmall'); +('&.MuiButton-outlinedSizeMedium'); +('&.MuiButton-outlinedSizeLarge'); +('&.MuiButton-containedSizeSmall'); +('&.MuiButton-containedSizeMedium'); +('&.MuiButton-containedSizeLarge'); +('& .MuiButton-iconSizeSmall'); +('& .MuiButton-iconSizeMedium'); +('& .MuiButton-iconSizeLarge'); +`&.${buttonClasses.textInherit}`; +`&.${buttonClasses.textPrimary}`; +`&.${buttonClasses.textSecondary}`; +`&.${buttonClasses.textSuccess}`; +`&.${buttonClasses.textError}`; +`&.${buttonClasses.textInfo}`; +`&.${buttonClasses.textWarning}`; +`&.${buttonClasses.outlinedInherit}`; +`&.${buttonClasses.outlinedPrimary}`; +`&.${buttonClasses.outlinedSecondary}`; +`&.${buttonClasses.outlinedSuccess}`; +`&.${buttonClasses.outlinedError}`; +`&.${buttonClasses.outlinedInfo}`; +`&.${buttonClasses.outlinedWarning}`; +`&.${buttonClasses.containedInherit}`; +`&.${buttonClasses.containedPrimary}`; +`&.${buttonClasses.containedSecondary}`; +`&.${buttonClasses.containedSuccess}`; +`&.${buttonClasses.containedError}`; +`&.${buttonClasses.containedInfo}`; +`&.${buttonClasses.containedWarning}`; +`&.${buttonClasses.textSizeSmall}`; +`&.${buttonClasses.textSizeMedium}`; +`&.${buttonClasses.textSizeLarge}`; +`&.${buttonClasses.outlinedSizeSmall}`; +`&.${buttonClasses.outlinedSizeMedium}`; +`&.${buttonClasses.outlinedSizeLarge}`; +`&.${buttonClasses.containedSizeSmall}`; +`&.${buttonClasses.containedSizeMedium}`; +`&.${buttonClasses.containedSizeLarge}`; +`& .${buttonClasses.iconSizeSmall}`; +`& .${buttonClasses.iconSizeMedium}`; +`& .${buttonClasses.iconSizeLarge}`; diff --git a/packages/mui-codemod/src/deprecations/button-classes/test-cases/expected.css b/packages/mui-codemod/src/deprecations/button-classes/test-cases/expected.css new file mode 100644 index 00000000000000..1739d14cb703a3 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/test-cases/expected.css @@ -0,0 +1,133 @@ +.MuiButton-text.MuiButton-colorInherit { + color: red; +} + +.MuiButton-text.MuiButton-colorPrimary { + color: red; +} + +.MuiButton-text.MuiButton-colorSecondary { + color: red; +} + +.MuiButton-text.MuiButton-colorSuccess { + color: red; +} + +.MuiButton-text.MuiButton-colorError { + color: red; +} + +.MuiButton-text.MuiButton-colorInfo { + color: red; +} + +.MuiButton-text.MuiButton-colorWarning { + color: red; +} + +.MuiButton-outlined.MuiButton-colorInherit { + color: red; +} + +.MuiButton-outlined.MuiButton-colorPrimary { + color: red; +} + +.MuiButton-outlined.MuiButton-colorSecondary { + color: red; +} + +.MuiButton-outlined.MuiButton-colorSuccess { + color: red; +} + +.MuiButton-outlined.MuiButton-colorError { + color: red; +} + +.MuiButton-outlined.MuiButton-colorInfo { + color: red; +} + +.MuiButton-outlined.MuiButton-colorWarning { + color: red; +} + +.MuiButton-contained.MuiButton-colorInherit { + color: red; +} + +.MuiButton-contained.MuiButton-colorPrimary { + color: red; +} + +.MuiButton-contained.MuiButton-colorSecondary { + color: red; +} + +.MuiButton-contained.MuiButton-colorSuccess { + color: red; +} + +.MuiButton-contained.MuiButton-colorError { + color: red; +} + +.MuiButton-contained.MuiButton-colorInfo { + color: red; +} + +.MuiButton-contained.MuiButton-colorWarning { + color: red; +} + +.MuiButton-text.MuiButton-sizeSmall { + color: red; +} + +.MuiButton-text.MuiButton-sizeMedium { + color: red; +} + +.MuiButton-text.MuiButton-sizeLarge { + color: red; +} + +.MuiButton-outlined.MuiButton-sizeSmall { + color: red; +} + +.MuiButton-outlined.MuiButton-sizeMedium { + color: red; +} + +.MuiButton-outlined.MuiButton-sizeLarge { + color: red; +} + +.MuiButton-contained.MuiButton-sizeSmall { + color: red; +} + +.MuiButton-contained.MuiButton-sizeMedium { + color: red; +} + +.MuiButton-contained.MuiButton-sizeLarge { + color: red; +} + +.MuiButton-root.MuiButton-sizeSmall > .MuiButton-icon { + color: red; +} + +.MuiButton-root.MuiButton-sizeMedium > .MuiButton-icon { + color: red; +} + +.MuiButton-root.MuiButton-sizeLarge > .MuiButton-icon { + color: red; +} + + diff --git a/packages/mui-codemod/src/deprecations/button-classes/test-cases/expected.js b/packages/mui-codemod/src/deprecations/button-classes/test-cases/expected.js new file mode 100644 index 00000000000000..397e23dc31d8ef --- /dev/null +++ b/packages/mui-codemod/src/deprecations/button-classes/test-cases/expected.js @@ -0,0 +1,68 @@ +import { buttonClasses } from '@mui/material/Button'; + +("&.MuiButton-text.MuiButton-colorInherit"); +("&.MuiButton-text.MuiButton-colorPrimary"); +("&.MuiButton-text.MuiButton-colorSecondary"); +("&.MuiButton-text.MuiButton-colorSuccess"); +("&.MuiButton-text.MuiButton-colorError"); +("&.MuiButton-text.MuiButton-colorInfo"); +("&.MuiButton-text.MuiButton-colorWarning"); +("&.MuiButton-outlined.MuiButton-colorInherit"); +("&.MuiButton-outlined.MuiButton-colorPrimary"); +("&.MuiButton-outlined.MuiButton-colorSecondary"); +("&.MuiButton-outlined.MuiButton-colorSuccess"); +("&.MuiButton-outlined.MuiButton-colorError"); +("&.MuiButton-outlined.MuiButton-colorInfo"); +("&.MuiButton-outlined.MuiButton-colorWarning"); +("&.MuiButton-contained.MuiButton-colorInherit"); +("&.MuiButton-contained.MuiButton-colorPrimary"); +("&.MuiButton-contained.MuiButton-colorSecondary"); +("&.MuiButton-contained.MuiButton-colorSuccess"); +("&.MuiButton-contained.MuiButton-colorError"); +("&.MuiButton-contained.MuiButton-colorInfo"); +("&.MuiButton-contained.MuiButton-colorWarning"); +("&.MuiButton-text.MuiButton-sizeSmall"); +("&.MuiButton-text.MuiButton-sizeMedium"); +("&.MuiButton-text.MuiButton-sizeLarge"); +("&.MuiButton-outlined.MuiButton-sizeSmall"); +("&.MuiButton-outlined.MuiButton-sizeMedium"); +("&.MuiButton-outlined.MuiButton-sizeLarge"); +("&.MuiButton-contained.MuiButton-sizeSmall"); +("&.MuiButton-contained.MuiButton-sizeMedium"); +("&.MuiButton-contained.MuiButton-sizeLarge"); +("&.MuiButton-sizeSmall > .MuiButton-icon"); +("&.MuiButton-sizeMedium > .MuiButton-icon"); +("&.MuiButton-sizeLarge > .MuiButton-icon"); +`&.${buttonClasses.text}.${buttonClasses.colorInherit}`; +`&.${buttonClasses.text}.${buttonClasses.colorPrimary}`; +`&.${buttonClasses.text}.${buttonClasses.colorSecondary}`; +`&.${buttonClasses.text}.${buttonClasses.colorSuccess}`; +`&.${buttonClasses.text}.${buttonClasses.colorError}`; +`&.${buttonClasses.text}.${buttonClasses.colorInfo}`; +`&.${buttonClasses.text}.${buttonClasses.colorWarning}`; +`&.${buttonClasses.outlined}.${buttonClasses.colorInherit}`; +`&.${buttonClasses.outlined}.${buttonClasses.colorPrimary}`; +`&.${buttonClasses.outlined}.${buttonClasses.colorSecondary}`; +`&.${buttonClasses.outlined}.${buttonClasses.colorSuccess}`; +`&.${buttonClasses.outlined}.${buttonClasses.colorError}`; +`&.${buttonClasses.outlined}.${buttonClasses.colorInfo}`; +`&.${buttonClasses.outlined}.${buttonClasses.colorWarning}`; +`&.${buttonClasses.contained}.${buttonClasses.colorInherit}`; +`&.${buttonClasses.contained}.${buttonClasses.colorPrimary}`; +`&.${buttonClasses.contained}.${buttonClasses.colorSecondary}`; +`&.${buttonClasses.contained}.${buttonClasses.colorSuccess}`; +`&.${buttonClasses.contained}.${buttonClasses.colorError}`; +`&.${buttonClasses.contained}.${buttonClasses.colorInfo}`; +`&.${buttonClasses.contained}.${buttonClasses.colorWarning}`; +`&.${buttonClasses.text}.${buttonClasses.sizeSmall}`; +`&.${buttonClasses.text}.${buttonClasses.sizeMedium}`; +`&.${buttonClasses.text}.${buttonClasses.sizeLarge}`; +`&.${buttonClasses.outlined}.${buttonClasses.sizeSmall}`; +`&.${buttonClasses.outlined}.${buttonClasses.sizeMedium}`; +`&.${buttonClasses.outlined}.${buttonClasses.sizeLarge}`; +`&.${buttonClasses.contained}.${buttonClasses.sizeSmall}`; +`&.${buttonClasses.contained}.${buttonClasses.sizeMedium}`; +`&.${buttonClasses.contained}.${buttonClasses.sizeLarge}`; +`&.${buttonClasses.sizeSmall} > .${buttonClasses.icon}`; +`&.${buttonClasses.sizeMedium} > .${buttonClasses.icon}`; +`&.${buttonClasses.sizeLarge} > .${buttonClasses.icon}`; diff --git a/packages/mui-material/src/Button/Button.js b/packages/mui-material/src/Button/Button.js index 014448bf49e051..483ed0d99fe0e1 100644 --- a/packages/mui-material/src/Button/Button.js +++ b/packages/mui-material/src/Button/Button.js @@ -23,13 +23,13 @@ const useUtilityClasses = (ownerState) => { `${variant}${capitalize(color)}`, `size${capitalize(size)}`, `${variant}Size${capitalize(size)}`, - color === 'inherit' && 'colorInherit', + `color${capitalize(color)}`, disableElevation && 'disableElevation', fullWidth && 'fullWidth', ], label: ['label'], - startIcon: ['startIcon', `iconSize${capitalize(size)}`], - endIcon: ['endIcon', `iconSize${capitalize(size)}`], + startIcon: ['icon', 'startIcon', `iconSize${capitalize(size)}`], + endIcon: ['icon', 'endIcon', `iconSize${capitalize(size)}`], }; const composedClasses = composeClasses(slots, getButtonUtilityClass, classes); diff --git a/packages/mui-material/src/Button/Button.test.js b/packages/mui-material/src/Button/Button.test.js index 5833d66608afe6..411e988ac8dc19 100644 --- a/packages/mui-material/src/Button/Button.test.js +++ b/packages/mui-material/src/Button/Button.test.js @@ -44,6 +44,55 @@ describe('<Button />', () => { expect(button).not.to.have.class(classes.containedSizeLarge); }); + it('startIcon and endIcon should have icon class', () => { + const { getByRole } = render( + <Button startIcon={<span>start icon</span>} endIcon={<span>end icon</span>}> + Hello World + </Button>, + ); + const button = getByRole('button'); + const startIcon = button.querySelector(`.${classes.startIcon}`); + const endIcon = button.querySelector(`.${classes.endIcon}`); + expect(startIcon).to.have.class(classes.icon); + expect(endIcon).to.have.class(classes.icon); + }); + + it('should add the appropriate color class to root element based on color prop', () => { + const { getByTestId } = render( + <React.Fragment> + <Button color="inherit" data-testid="color-inherit"> + Hello World + </Button> + <Button color="primary" data-testid="color-primary"> + Hello World + </Button> + <Button color="secondary" data-testid="color-secondary"> + Hello World + </Button> + <Button color="success" data-testid="color-success"> + Hello World + </Button> + <Button color="error" data-testid="color-error"> + Hello World + </Button> + <Button color="info" data-testid="color-info"> + Hello World + </Button> + <Button color="warning" data-testid="color-warning"> + Hello World + </Button> + </React.Fragment>, + ); + + expect(getByTestId('color-inherit')).to.have.class(classes.colorInherit); + expect(getByTestId('color-primary')).to.have.class(classes.colorPrimary); + expect(getByTestId('color-secondary')).to.have.class(classes.colorSecondary); + expect(getByTestId('color-success')).to.have.class(classes.colorSuccess); + expect(getByTestId('color-error')).to.have.class(classes.colorError); + expect(getByTestId('color-info')).to.have.class(classes.colorInfo); + expect(getByTestId('color-warning')).to.have.class(classes.colorWarning); + }); + it('can render a text primary button', () => { const { getByRole } = render(<Button color="primary">Hello World</Button>); const button = getByRole('button'); diff --git a/packages/mui-material/src/Button/buttonClasses.ts b/packages/mui-material/src/Button/buttonClasses.ts index 5348573ee78d0d..d6f50aae215752 100644 --- a/packages/mui-material/src/Button/buttonClasses.ts +++ b/packages/mui-material/src/Button/buttonClasses.ts @@ -6,51 +6,93 @@ export interface ButtonClasses { root: string; /** Styles applied to the root element if `variant="text"`. */ text: string; - /** Styles applied to the root element if `variant="text"` and `color="inherit"`. */ + /** Styles applied to the root element if `variant="text"` and `color="inherit"`. + * @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorInherit](/material-ui/api/button/#button-classes-colorInherit) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textInherit: string; - /** Styles applied to the root element if `variant="text"` and `color="primary"`. */ + /** Styles applied to the root element if `variant="text"` and `color="primary"`. + * @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorPrimary](/material-ui/api/button/#button-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textPrimary: string; - /** Styles applied to the root element if `variant="text"` and `color="secondary"`. */ + /** Styles applied to the root element if `variant="text"` and `color="secondary"`. + * @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorSecondary](/material-ui/api/button/#button-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textSecondary: string; - /** Styles applied to the root element if `variant="text"` and `color="success"`. */ + /** Styles applied to the root element if `variant="text"` and `color="success"`. + * @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorSuccess](/material-ui/api/button/#button-classes-colorSuccess) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textSuccess: string; - /** Styles applied to the root element if `variant="text"` and `color="error"`. */ + /** Styles applied to the root element if `variant="text"` and `color="error"`. + * @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorError](/material-ui/api/button/#button-classes-colorError) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textError: string; - /** Styles applied to the root element if `variant="text"` and `color="info"`. */ + /** Styles applied to the root element if `variant="text"` and `color="info"`. + * @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorInfo](/material-ui/api/button/#button-classes-colorInfo) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textInfo: string; - /** Styles applied to the root element if `variant="text"` and `color="warning"`. */ + /** Styles applied to the root element if `variant="text"` and `color="warning"`. + * @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorWarning](/material-ui/api/button/#button-classes-colorWarning) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textWarning: string; /** Styles applied to the root element if `variant="outlined"`. */ outlined: string; - /** Styles applied to the root element if `variant="outlined"` and `color="inherit"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="inherit"`. + * @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorInherit](/material-ui/api/button/#button-classes-colorInherit) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedInherit: string; - /** Styles applied to the root element if `variant="outlined"` and `color="primary"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="primary"`. + * @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorPrimary](/material-ui/api/button/#button-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedPrimary: string; - /** Styles applied to the root element if `variant="outlined"` and `color="secondary"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="secondary"`. + * @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorSecondary](/material-ui/api/button/#button-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedSecondary: string; - /** Styles applied to the root element if `variant="outlined"` and `color="success"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="success"`. + * @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorSuccess](/material-ui/api/button/#button-classes-colorSuccess) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedSuccess: string; - /** Styles applied to the root element if `variant="outlined"` and `color="error"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="error"`. + * @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorError](/material-ui/api/button/#button-classes-colorError) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedError: string; - /** Styles applied to the root element if `variant="outlined"` and `color="info"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="info"`. + * @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorInfo](/material-ui/api/button/#button-classes-colorInfo) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedInfo: string; - /** Styles applied to the root element if `variant="outlined"` and `color="warning"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="warning"`. + * @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorWarning](/material-ui/api/button/#button-classes-colorWarning) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedWarning: string; /** Styles applied to the root element if `variant="contained"`. */ contained: string; - /** Styles applied to the root element if `variant="contained"` and `color="inherit"`. */ + /** Styles applied to the root element if `variant="contained"` and `color="inherit"`. + * @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorInherit](/material-ui/api/button/#button-classes-colorInherit) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedInherit: string; - /** Styles applied to the root element if `variant="contained"` and `color="primary"`. */ + /** Styles applied to the root element if `variant="contained"` and `color="primary"`. + * @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorPrimary](/material-ui/api/button/#button-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedPrimary: string; - /** Styles applied to the root element if `variant="contained"` and `color="secondary"`. */ + /** Styles applied to the root element if `variant="contained"` and `color="secondary"`. + * @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorSecondary](/material-ui/api/button/#button-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedSecondary: string; - /** Styles applied to the root element if `variant="contained"` and `color="success"`. */ + /** Styles applied to the root element if `variant="contained"` and `color="success"`. + * @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorSuccess](/material-ui/api/button/#button-classes-colorSuccess) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedSuccess: string; - /** Styles applied to the root element if `variant="contained"` and `color="info"`. */ + /** Styles applied to the root element if `variant="contained"` and `color="info"`. + * @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorInfo](/material-ui/api/button/#button-classes-colorInfo) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedInfo: string; - /** Styles applied to the root element if `variant="contained"` and `color="error"`. */ + /** Styles applied to the root element if `variant="contained"` and `color="error"`. + * @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorError](/material-ui/api/button/#button-classes-colorError) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedError: string; - /** Styles applied to the root element if `variant="contained"` and `color="warning"`. */ + /** Styles applied to the root element if `variant="contained"` and `color="warning"`. + * @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorWarning](/material-ui/api/button/#button-classes-colorWarning) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedWarning: string; /** Styles applied to the root element if `disableElevation={true}`. */ disableElevation: string; @@ -60,23 +102,41 @@ export interface ButtonClasses { disabled: string; /** Styles applied to the root element if `color="inherit"`. */ colorInherit: string; - /** Styles applied to the root element if `size="small"` and `variant="text"`. */ + /** Styles applied to the root element if `size="small"` and `variant="text"`. + * @deprecated Combine the [.MuiButton-sizeSmall](/material-ui/api/button/#button-classes-sizeSmall) and [.MuiButton-text](/material-ui/api/button/#button-classes-text) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textSizeSmall: string; - /** Styles applied to the root element if `size="medium"` and `variant="text"`. */ + /** Styles applied to the root element if `size="medium"` and `variant="text"`. + * @deprecated Combine the [.MuiButton-sizeMedium](/material-ui/api/button/#button-classes-sizeMedium) and [.MuiButton-text](/material-ui/api/button/#button-classes-text) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textSizeMedium: string; - /** Styles applied to the root element if `size="large"` and `variant="text"`. */ + /** Styles applied to the root element if `size="large"` and `variant="text"`. + * @deprecated Combine the [.MuiButton-sizeLarge](/material-ui/api/button/#button-classes-sizeLarge) and [.MuiButton-text](/material-ui/api/button/#button-classes-text) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ textSizeLarge: string; - /** Styles applied to the root element if `size="small"` and `variant="outlined"`. */ + /** Styles applied to the root element if `size="small"` and `variant="outlined"`. + * @deprecated Combine the [.MuiButton-sizeSmall](/material-ui/api/button/#button-classes-sizeSmall) and [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedSizeSmall: string; - /** Styles applied to the root element if `size="medium"` and `variant="outlined"`. */ + /** Styles applied to the root element if `size="medium"` and `variant="outlined"`. + * @deprecated Combine the [.MuiButton-sizeMedium](/material-ui/api/button/#button-classes-sizeMedium) and [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedSizeMedium: string; - /** Styles applied to the root element if `size="large"` and `variant="outlined"`. */ + /** Styles applied to the root element if `size="large"` and `variant="outlined"`. + * @deprecated Combine the [.MuiButton-sizeLarge](/material-ui/api/button/#button-classes-sizeLarge) and [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedSizeLarge: string; - /** Styles applied to the root element if `size="small"` and `variant="contained"`. */ + /** Styles applied to the root element if `size="small"` and `variant="contained"`. + * @deprecated Combine the [.MuiButton-sizeSmall](/material-ui/api/button/#button-classes-sizeSmall) and [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedSizeSmall: string; - /** Styles applied to the root element if `size="medium"` and `variant="contained"`. */ + /** Styles applied to the root element if `size="medium"` and `variant="contained"`. + * @deprecated Combine the [.MuiButton-sizeMedium](/material-ui/api/button/#button-classes-sizeMedium) and [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedSizeMedium: string; - /** Styles applied to the root element if `size="large"` and `variant="contained"`. */ + /** Styles applied to the root element if `size="large"` and `variant="contained"`. + * @deprecated Combine the [.MuiButton-sizeLarge](/material-ui/api/button/#button-classes-sizeLarge) and [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ containedSizeLarge: string; /** Styles applied to the root element if `size="small"`. */ sizeSmall: string; @@ -86,16 +146,36 @@ export interface ButtonClasses { sizeLarge: string; /** Styles applied to the root element if `fullWidth={true}`. */ fullWidth: string; + /** Styles applied to the icon element if supplied */ + icon: string; /** Styles applied to the startIcon element if supplied. */ startIcon: string; /** Styles applied to the endIcon element if supplied. */ endIcon: string; - /** Styles applied to the icon element if supplied and `size="small"`. */ + /** Styles applied to the icon element if supplied and `size="small"`. + * @deprecated Combine the [.MuiButton-icon](/material-ui/api/button/#button-classes-icon) and [.MuiButtonSizeSmall](/material-ui/api/button/#button-classes-sizeSmall) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ iconSizeSmall: string; - /** Styles applied to the icon element if supplied and `size="medium"`. */ + /** Styles applied to the icon element if supplied and `size="medium"`. + * @deprecated Combine the [.MuiButton-icon](/material-ui/api/button/#button-classes-icon) and [.MuiButtonSizeMedium](/material-ui/api/button/#button-classes-sizeMedium) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ iconSizeMedium: string; - /** Styles applied to the icon element if supplied and `size="large"`. */ + /** Styles applied to the icon element if supplied and `size="large"`. + * @deprecated Combine the [.MuiButton-icon](/material-ui/api/button/#button-classes-icon) and [.MuiButtonSizeLarge](/material-ui/api/button/#button-classes-sizeLarge) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ iconSizeLarge: string; + /** Styles applied to the root element if `color="primary"`. */ + colorPrimary: string; + /** Styles applied to the root element if `color="secondary"`. */ + colorSecondary: string; + /** Styles applied to the root element if `color="success"`. */ + colorSuccess: string; + /** Styles applied to the root element if `color="error"`. */ + colorError: string; + /** Styles applied to the root element if `color="info"`. */ + colorInfo: string; + /** Styles applied to the root element if `color="warning"`. */ + colorWarning: string; } export type ButtonClassKey = keyof ButtonClasses; @@ -134,6 +214,12 @@ const buttonClasses: ButtonClasses = generateUtilityClasses('MuiButton', [ 'focusVisible', 'disabled', 'colorInherit', + 'colorPrimary', + 'colorSecondary', + 'colorSuccess', + 'colorError', + 'colorInfo', + 'colorWarning', 'textSizeSmall', 'textSizeMedium', 'textSizeLarge', @@ -149,6 +235,7 @@ const buttonClasses: ButtonClasses = generateUtilityClasses('MuiButton', [ 'fullWidth', 'startIcon', 'endIcon', + 'icon', 'iconSizeSmall', 'iconSizeMedium', 'iconSizeLarge', From be1b296263581fc063fefa10a812c3f8609f913f Mon Sep 17 00:00:00 2001 From: sai chand <60743144+sai6855@users.noreply.github.com> Date: Fri, 23 Feb 2024 23:42:18 +0530 Subject: [PATCH 140/155] [material-ui][Chip] Deprecate composed classes (#41235) --- .../migrating-from-deprecated-apis.md | 192 ++++++++++++++++++ docs/pages/material-ui/api/chip.json | 78 ++++--- docs/translations/api-docs/chip/chip.json | 78 ++++--- packages/mui-codemod/README.md | 182 +++++++++++++++++ .../src/deprecations/all/deprecations-all.js | 2 + .../src/deprecations/all/postcss.config.js | 8 +- .../deprecations/chip-classes/chip-classes.js | 124 +++++++++++ .../chip-classes/chip-classes.test.js | 78 +++++++ .../src/deprecations/chip-classes/index.js | 1 + .../chip-classes/postcss-plugin.js | 129 ++++++++++++ .../chip-classes/postcss.config.js | 5 + .../chip-classes/test-cases/actual.css | 103 ++++++++++ .../chip-classes/test-cases/actual.js | 54 +++++ .../chip-classes/test-cases/expected.css | 103 ++++++++++ .../chip-classes/test-cases/expected.js | 54 +++++ packages/mui-material/src/Chip/chipClasses.ts | 104 +++++++--- 16 files changed, 1216 insertions(+), 79 deletions(-) create mode 100644 packages/mui-codemod/src/deprecations/chip-classes/chip-classes.js create mode 100644 packages/mui-codemod/src/deprecations/chip-classes/chip-classes.test.js create mode 100644 packages/mui-codemod/src/deprecations/chip-classes/index.js create mode 100644 packages/mui-codemod/src/deprecations/chip-classes/postcss-plugin.js create mode 100644 packages/mui-codemod/src/deprecations/chip-classes/postcss.config.js create mode 100644 packages/mui-codemod/src/deprecations/chip-classes/test-cases/actual.css create mode 100644 packages/mui-codemod/src/deprecations/chip-classes/test-cases/actual.js create mode 100644 packages/mui-codemod/src/deprecations/chip-classes/test-cases/expected.css create mode 100644 packages/mui-codemod/src/deprecations/chip-classes/test-cases/expected.js diff --git a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md index 702d3ab3ee280b..20a214f91e27c9 100644 --- a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md +++ b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md @@ -372,6 +372,198 @@ Here's how to migrate: }, ``` +## Chip + +Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#chip-classes) below to migrate the code as described in the following sections: + +```bash +npx @mui/codemod@latest deprecations/chip-classes <path> +``` + +### Composed CSS classes + +The CSS classes that composed the following props were deprecated: + +- `variant` | `clickable` | `deletable` and `color` +- `avatar` and `color` | `size` +- `icon` and `color` | `size` +- `deleteIcon` and `color` | `size` +- `label` and `size` + +Here's how to migrate: + +```diff +-.MuiChip-clickableColorPrimary ++.MuiChip-clickable.MuiChip-colorPrimary +-.MuiChip-clickableColorSecondary ++.MuiChip-clickable.MuiChip-colorSecondary +-.MuiChip-deletableColorPrimary ++.MuiChip-deletable.MuiChip-colorPrimary +-.MuiChip-deletableColorSecondary ++.MuiChip-deletable.MuiChip-colorSecondary +-.MuiChip-outlinedPrimary ++.MuiChip-outlined.MuiChip-colorPrimary +-.MuiChip-outlinedSecondary ++.MuiChip-outlined.MuiChip-colorSecondary +-.MuiChip-filledPrimary ++.MuiChip-filled.MuiChip-colorPrimary +-.MuiChip-filledSecondary ++.MuiChip-filled.MuiChip-colorSecondary +-.MuiChip-root .MuiChip-avatarSmall ++.MuiChip-root.MuiChip-sizeSmall > .MuiChip-avatar +-.MuiChip-root .MuiChip-avatarMedium ++.MuiChip-root.MuiChip-sizeMedium > .MuiChip-avatar +-.MuiChip-root .MuiChip-avatarColorPrimary ++.MuiChip-root.MuiChip-colorPrimary > .MuiChip-avatar +-.MuiChip-root .MuiChip-avatarColorSecondary ++.MuiChip-root.MuiChip-colorSecondary > .MuiChip-avatar +-.MuiChip-root .MuiChip-iconSmall ++.MuiChip-root.MuiChip-sizeSmall > .MuiChip-icon +-.MuiChip-root .MuiChip-iconMedium ++.MuiChip-root.MuiChip-sizeMedium > .MuiChip-icon +-.MuiChip-root .MuiChip-iconColorPrimary ++.MuiChip-root.MuiChip-colorPrimary > .MuiChip-icon +-.MuiChip-root .MuiChip-iconColorSecondary ++.MuiChip-root.MuiChip-colorSecondary > .MuiChip-icon +-.MuiChip-root .MuiChip-labelSmall ++.MuiChip-root.MuiChip-sizeSmall > .MuiChip-label +-.MuiChip-root .MuiChip-labelMedium ++.MuiChip-root.MuiChip-sizeMedium > .MuiChip-label +-.MuiChip-root .MuiChip-deleteIconSmall ++.MuiChip-root.MuiChip-sizeSmall > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconMedium ++.MuiChip-root.MuiChip-sizeMedium > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconColorPrimary ++.MuiChip-root.MuiChip-colorPrimary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconColorSecondary ++.MuiChip-root.MuiChip-colorSecondary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconOutlinedColorPrimary ++.MuiChip-root.MuiChip-outlined.MuiChip-colorPrimary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconOutlinedColorSecondary ++.MuiChip-root.MuiChip-outlined.MuiChip-colorSecondary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconFilledColorPrimary ++.MuiChip-root.MuiChip-filled.MuiChip-colorPrimary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconFilledColorSecondary ++.MuiChip-root.MuiChip-filled.MuiChip-colorSecondary > .MuiChip-deleteIcon +``` + +```diff + + import { chipClasses } from '@mui/material/Chip'; + + MuiChip: { + styleOverrides: { + root: { +- [`&.${chipClasses.clickableColorPrimary}`]: { ++ [`&.${chipClasses.clickable}.${chipClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${chipClasses.clickableColorSecondary}`]: { ++ [`&.${chipClasses.clickable}.${chipClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${chipClasses.deletableColorPrimary}`]: { ++ [`&.${chipClasses.deletable}.${chipClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${chipClasses.deletableColorSecondary}`]: { ++ [`&.${chipClasses.deletable}.${chipClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${chipClasses.outlinedPrimary}`]: { ++ [`&.${chipClasses.outlined}.${chipClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${chipClasses.outlinedSecondary}`]: { ++ [`&.${chipClasses.outlined}.${chipClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${chipClasses.filledPrimary}`]: { ++ [`&.${chipClasses.filled}.${chipClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${chipClasses.filledSecondary}`]: { ++ [`&.${chipClasses.filled}.${chipClasses.colorSecondary}`]: { + color: 'red', + }, +- [`& .${chipClasses.avatarSmall}`]: { ++ [`&.${chipClasses.sizeSmall} > .${chipClasses.avatar}`]: { + color: 'red', + }, +- [`& .${chipClasses.avatarMedium}`]: { ++ [`&.${chipClasses.sizeMedium} > .${chipClasses.avatar}`]: { + color: 'red', + }, +- [`& .${chipClasses.avatarColorPrimary}`]: { ++ [`&.${chipClasses.colorPrimary} > .${chipClasses.avatar}`]: { + color: 'red', + }, +- [`& .${chipClasses.avatarColorSecondary}`]: { ++ [`&.${chipClasses.colorSecondary} > .${chipClasses.avatar}`]: { + color: 'red', + }, +- [`& .${chipClasses.iconSmall}`]: { ++ [`&.${chipClasses.sizeSmall} > .${chipClasses.icon}`]: { + color: 'red', + }, +- [`& .${chipClasses.iconMedium}`]: { ++ [`&.${chipClasses.sizeMedium} > .${chipClasses.icon}`]: { + color: 'red', + }, +- [`& .${chipClasses.iconColorPrimary}`]: { ++ [`&.${chipClasses.colorPrimary} > .${chipClasses.icon}`]: { + color: 'red', + }, +- [`& .${chipClasses.iconColorSecondary}`]: { ++ [`&.${chipClasses.colorSecondary} > .${chipClasses.icon}`]: { + color: 'red', + }, +- [`& .${chipClasses.labelSmall}`]: { ++ [`&.${chipClasses.sizeSmall} > .${chipClasses.label}`]: { + color: 'red', + }, +- [`& .${chipClasses.labelMedium}`]: { ++ [`&.${chipClasses.sizeMedium} > .${chipClasses.label}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconSmall}`]: { ++ [`&.${chipClasses.sizeSmall} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconMedium}`]: { ++ [`&.${chipClasses.sizeMedium} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconColorPrimary}`]: { ++ [`&.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconColorSecondary}`]: { ++ [`&.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconOutlinedColorPrimary}`]: { ++ [`&.${chipClasses.outlined}.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconOutlinedColorSecondary}`]: { ++ [`&.${chipClasses.outlined}.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconFilledColorPrimary}`]: { ++ [`&.${chipClasses.filled}.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconFilledColorSecondary}`]: { ++ [`&.${chipClasses.filled}.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, + }, + }, + }, + +``` + ## Divider Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#divider-props) below to migrate the code as described in the following sections: diff --git a/docs/pages/material-ui/api/chip.json b/docs/pages/material-ui/api/chip.json index 999e26c5b18a97..1d3b02d127913a 100644 --- a/docs/pages/material-ui/api/chip.json +++ b/docs/pages/material-ui/api/chip.json @@ -53,25 +53,29 @@ "key": "avatarColorPrimary", "className": "MuiChip-avatarColorPrimary", "description": "Styles applied to the avatar element if `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "avatarColorSecondary", "className": "MuiChip-avatarColorSecondary", "description": "Styles applied to the avatar element if `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "avatarMedium", "className": "MuiChip-avatarMedium", "description": "Styles applied to the avatar element if `size=\"medium\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "avatarSmall", "className": "MuiChip-avatarSmall", "description": "Styles applied to the avatar element if `size=\"small\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "clickable", @@ -83,13 +87,15 @@ "key": "clickableColorPrimary", "className": "MuiChip-clickableColorPrimary", "description": "Styles applied to the root element if `onClick` and `color=\"primary\"` is defined or `clickable={true}`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "clickableColorSecondary", "className": "MuiChip-clickableColorSecondary", "description": "Styles applied to the root element if `onClick` and `color=\"secondary\"` is defined or `clickable={true}`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "colorError", @@ -137,13 +143,15 @@ "key": "deletableColorPrimary", "className": "MuiChip-deletableColorPrimary", "description": "Styles applied to the root element if `onDelete` and `color=\"primary\"` is defined.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "deletableColorSecondary", "className": "MuiChip-deletableColorSecondary", "description": "Styles applied to the root element if `onDelete` and `color=\"secondary\"` is defined.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "deleteIcon", @@ -155,49 +163,57 @@ "key": "deleteIconColorPrimary", "className": "MuiChip-deleteIconColorPrimary", "description": "Styles applied to the deleteIcon element if `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "deleteIconColorSecondary", "className": "MuiChip-deleteIconColorSecondary", "description": "Styles applied to the deleteIcon element if `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "deleteIconFilledColorPrimary", "className": "MuiChip-deleteIconFilledColorPrimary", "description": "Styles applied to the deleteIcon element if `color=\"primary\"` and `variant=\"filled\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "deleteIconFilledColorSecondary", "className": "MuiChip-deleteIconFilledColorSecondary", "description": "Styles applied to the deleteIcon element if `color=\"secondary\"` and `variant=\"filled\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "deleteIconMedium", "className": "MuiChip-deleteIconMedium", "description": "Styles applied to the deleteIcon element if `size=\"medium\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "deleteIconOutlinedColorPrimary", "className": "MuiChip-deleteIconOutlinedColorPrimary", "description": "Styles applied to the deleteIcon element if `color=\"primary\"` and `variant=\"outlined\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "deleteIconOutlinedColorSecondary", "className": "MuiChip-deleteIconOutlinedColorSecondary", "description": "Styles applied to the deleteIcon element if `color=\"secondary\"` and `variant=\"outlined\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "deleteIconSmall", "className": "MuiChip-deleteIconSmall", "description": "Styles applied to the deleteIcon element if `size=\"small\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "disabled", @@ -215,13 +231,15 @@ "key": "filledPrimary", "className": "MuiChip-filledPrimary", "description": "Styles applied to the root element if `variant=\"filled\"` and `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "filledSecondary", "className": "MuiChip-filledSecondary", "description": "Styles applied to the root element if `variant=\"filled\"` and `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "focusVisible", @@ -239,25 +257,29 @@ "key": "iconColorPrimary", "className": "MuiChip-iconColorPrimary", "description": "Styles applied to the icon element if `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "iconColorSecondary", "className": "MuiChip-iconColorSecondary", "description": "Styles applied to the icon element if `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "iconMedium", "className": "MuiChip-iconMedium", "description": "Styles applied to the icon element if `size=\"medium\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "iconSmall", "className": "MuiChip-iconSmall", "description": "Styles applied to the icon element if `size=\"small\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "label", @@ -269,13 +291,15 @@ "key": "labelMedium", "className": "MuiChip-labelMedium", "description": "Styles applied to the label `span` element if `size=\"medium\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "labelSmall", "className": "MuiChip-labelSmall", "description": "Styles applied to the label `span` element if `size=\"small\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlined", @@ -287,13 +311,15 @@ "key": "outlinedPrimary", "className": "MuiChip-outlinedPrimary", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"primary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSecondary", "className": "MuiChip-outlinedSecondary", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"secondary\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "root", diff --git a/docs/translations/api-docs/chip/chip.json b/docs/translations/api-docs/chip/chip.json index 88d78e196f18a1..fddc50bdb23a05 100644 --- a/docs/translations/api-docs/chip/chip.json +++ b/docs/translations/api-docs/chip/chip.json @@ -41,22 +41,26 @@ "avatarColorPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the avatar element", - "conditions": "<code>color=\"primary\"</code>" + "conditions": "<code>color=\"primary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-avatar\">.MuiChip-avatar</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorPrimary\">.MuiChip-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "avatarColorSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the avatar element", - "conditions": "<code>color=\"secondary\"</code>" + "conditions": "<code>color=\"secondary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-avatar\">.MuiChip-avatar</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorSecondary\">.MuiChip-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "avatarMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the avatar element", - "conditions": "<code>size=\"medium\"</code>" + "conditions": "<code>size=\"medium\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-avatar\">.MuiChip-avatar</a> and <a href=\"/material-ui/api/chip/#chip-classes-sizeMedium\">.MuiChip-sizeMedium</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "avatarSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the avatar element", - "conditions": "<code>size=\"small\"</code>" + "conditions": "<code>size=\"small\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-avatar\">.MuiChip-avatar</a> and <a href=\"/material-ui/api/chip/#chip-classes-sizeSmall\">.MuiChip-sizeSmall</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "clickable": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", @@ -66,12 +70,14 @@ "clickableColorPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>onClick</code> and <code>color=\"primary\"</code> is defined or <code>clickable={true}</code>" + "conditions": "<code>onClick</code> and <code>color=\"primary\"</code> is defined or <code>clickable={true}</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-clickable\">.MuiChip-clickable</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorPrimary\">.MuiChip-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "clickableColorSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>onClick</code> and <code>color=\"secondary\"</code> is defined or <code>clickable={true}</code>" + "conditions": "<code>onClick</code> and <code>color=\"secondary\"</code> is defined or <code>clickable={true}</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-clickable\">.MuiChip-clickable</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorSecondary\">.MuiChip-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "colorError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", @@ -111,12 +117,14 @@ "deletableColorPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>onDelete</code> and <code>color=\"primary\"</code> is defined" + "conditions": "<code>onDelete</code> and <code>color=\"primary\"</code> is defined", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-deletable\">.MuiChip-deletable</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorPrimary\">.MuiChip-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "deletableColorSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>onDelete</code> and <code>color=\"secondary\"</code> is defined" + "conditions": "<code>onDelete</code> and <code>color=\"secondary\"</code> is defined", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-deletable\">.MuiChip-deletable</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorSecondary\">.MuiChip-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "deleteIcon": { "description": "Styles applied to {{nodeName}}.", @@ -125,42 +133,50 @@ "deleteIconColorPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "<code>color=\"primary\"</code>" + "conditions": "<code>color=\"primary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-deleteIcon\">.MuiChip-deleteIcon</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorPrimary\">.MuiChip-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "deleteIconColorSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "<code>color=\"secondary\"</code>" + "conditions": "<code>color=\"secondary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-deleteIcon\">.MuiChip-deleteIcon</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorSecondary\">.MuiChip-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "deleteIconFilledColorPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "<code>color=\"primary\"</code> and <code>variant=\"filled\"</code>" + "conditions": "<code>color=\"primary\"</code> and <code>variant=\"filled\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-deleteIcon\">.MuiChip-deleteIcon</a> , <a href=\"/material-ui/api/chip/#chip-classes-filled\">.MuiChip-filled</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorPrimary\">.MuiChip-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "deleteIconFilledColorSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "<code>color=\"secondary\"</code> and <code>variant=\"filled\"</code>" + "conditions": "<code>color=\"secondary\"</code> and <code>variant=\"filled\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-deleteIcon\">.MuiChip-deleteIcon</a> , <a href=\"/material-ui/api/chip/#chip-classes-filled\">.MuiChip-filled</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorSecondary\">.MuiChip-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "deleteIconMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "<code>size=\"medium\"</code>" + "conditions": "<code>size=\"medium\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-deleteIcon\">.MuiChip-deleteIcon</a> and <a href=\"/material-ui/api/chip/#chip-classes-sizeMedium\">.MuiChip-sizeMedium</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "deleteIconOutlinedColorPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "<code>color=\"primary\"</code> and <code>variant=\"outlined\"</code>" + "conditions": "<code>color=\"primary\"</code> and <code>variant=\"outlined\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-deleteIcon\">.MuiChip-deleteIcon</a> , <a href=\"/material-ui/api/chip/#chip-classes-outlined\">.MuiChip-outlined</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorPrimary\">.MuiChip-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "deleteIconOutlinedColorSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "<code>color=\"secondary\"</code> and <code>variant=\"outlined\"</code>" + "conditions": "<code>color=\"secondary\"</code> and <code>variant=\"outlined\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-deleteIcon\">.MuiChip-deleteIcon</a> , <a href=\"/material-ui/api/chip/#chip-classes-outlined\">.MuiChip-outlined</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorSecondary\">.MuiChip-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "deleteIconSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the deleteIcon element", - "conditions": "<code>size=\"small\"</code>" + "conditions": "<code>size=\"small\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-deleteIcon\">.MuiChip-deleteIcon</a> and <a href=\"/material-ui/api/chip/#chip-classes-sizeSmall\">.MuiChip-sizeSmall</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "disabled": { "description": "State class applied to {{nodeName}} if {{conditions}}.", @@ -175,12 +191,14 @@ "filledPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"filled\"</code> and <code>color=\"primary\"</code>" + "conditions": "<code>variant=\"filled\"</code> and <code>color=\"primary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-filled\">.MuiChip-filled</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorPrimary\">.MuiChip-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "filledSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"filled\"</code> and <code>color=\"secondary\"</code>" + "conditions": "<code>variant=\"filled\"</code> and <code>color=\"secondary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-filled\">.MuiChip-filled</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorSecondary\">.MuiChip-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "focusVisible": { "description": "State class applied to {{nodeName}} if {{conditions}}.", @@ -191,22 +209,26 @@ "iconColorPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "<code>color=\"primary\"</code>" + "conditions": "<code>color=\"primary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-icon\">.MuiChip-icon</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorPrimary\">.MuiChip-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "iconColorSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "<code>color=\"secondary\"</code>" + "conditions": "<code>color=\"secondary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-icon\">.MuiChip-icon</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorSecondary\">.MuiChip-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "iconMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "<code>size=\"medium\"</code>" + "conditions": "<code>size=\"medium\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-icon\">.MuiChip-icon</a> and <a href=\"/material-ui/api/chip/#chip-classes-sizeMedium\">.MuiChip-sizeMedium</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "iconSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the icon element", - "conditions": "<code>size=\"small\"</code>" + "conditions": "<code>size=\"small\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-icon\">.MuiChip-icon</a> and <a href=\"/material-ui/api/chip/#chip-classes-sizeSmall\">.MuiChip-sizeSmall</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "label": { "description": "Styles applied to {{nodeName}}.", @@ -215,12 +237,14 @@ "labelMedium": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the label <code>span</code> element", - "conditions": "<code>size=\"medium\"</code>" + "conditions": "<code>size=\"medium\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-label\">.MuiChip-label</a> and <a href=\"/material-ui/api/chip/#chip-classes-sizeMedium\">.MuiChip-sizeMedium</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "labelSmall": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the label <code>span</code> element", - "conditions": "<code>size=\"small\"</code>" + "conditions": "<code>size=\"small\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-label\">.MuiChip-label</a> and <a href=\"/material-ui/api/chip/#chip-classes-sizeSmall\">.MuiChip-sizeSmall</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlined": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", @@ -230,12 +254,14 @@ "outlinedPrimary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"primary\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"primary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-outlined\">.MuiChip-outlined</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorPrimary\">.MuiChip-colorPrimary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "outlinedSecondary": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"secondary\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"secondary\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/chip/#chip-classes-outlined\">.MuiChip-outlined</a> and <a href=\"/material-ui/api/chip/#chip-classes-colorSecondary\">.MuiChip-colorSecondary</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>" }, "root": { "description": "Styles applied to the root element." }, "sizeMedium": { diff --git a/packages/mui-codemod/README.md b/packages/mui-codemod/README.md index 8db02754cdba19..e2324924fa15b8 100644 --- a/packages/mui-codemod/README.md +++ b/packages/mui-codemod/README.md @@ -401,6 +401,188 @@ CSS transforms: npx @mui/codemod@latest deprecations/button-classes <path> ``` +#### `chip-classes` + +JS transforms: + +```diff + + import { chipClasses } from '@mui/material/Chip'; + + MuiChip: { + styleOverrides: { + root: { +- [`&.${chipClasses.clickableColorPrimary}`]: { ++ [`&.${chipClasses.clickable}.${chipClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${chipClasses.clickableColorSecondary}`]: { ++ [`&.${chipClasses.clickable}.${chipClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${chipClasses.deletableColorPrimary}`]: { ++ [`&.${chipClasses.deletable}.${chipClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${chipClasses.deletableColorSecondary}`]: { ++ [`&.${chipClasses.deletable}.${chipClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${chipClasses.outlinedPrimary}`]: { ++ [`&.${chipClasses.outlined}.${chipClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${chipClasses.outlinedSecondary}`]: { ++ [`&.${chipClasses.outlined}.${chipClasses.colorSecondary}`]: { + color: 'red', + }, +- [`&.${chipClasses.filledPrimary}`]: { ++ [`&.${chipClasses.filled}.${chipClasses.colorPrimary}`]: { + color: 'red', + }, +- [`&.${chipClasses.filledSecondary}`]: { ++ [`&.${chipClasses.filled}.${chipClasses.colorSecondary}`]: { + color: 'red', + }, +- [`& .${chipClasses.avatarSmall}`]: { ++ [`&.${chipClasses.sizeSmall} > .${chipClasses.avatar}`]: { + color: 'red', + }, +- [`& .${chipClasses.avatarMedium}`]: { ++ [`&.${chipClasses.sizeMedium} > .${chipClasses.avatar}`]: { + color: 'red', + }, +- [`& .${chipClasses.avatarColorPrimary}`]: { ++ [`&.${chipClasses.colorPrimary} > .${chipClasses.avatar}`]: { + color: 'red', + }, +- [`& .${chipClasses.avatarColorSecondary}`]: { ++ [`&.${chipClasses.colorSecondary} > .${chipClasses.avatar}`]: { + color: 'red', + }, +- [`& .${chipClasses.iconSmall}`]: { ++ [`&.${chipClasses.sizeSmall} > .${chipClasses.icon}`]: { + color: 'red', + }, +- [`& .${chipClasses.iconMedium}`]: { ++ [`&.${chipClasses.sizeMedium} > .${chipClasses.icon}`]: { + color: 'red', + }, +- [`& .${chipClasses.iconColorPrimary}`]: { ++ [`&.${chipClasses.colorPrimary} > .${chipClasses.icon}`]: { + color: 'red', + }, +- [`& .${chipClasses.iconColorSecondary}`]: { ++ [`&.${chipClasses.colorSecondary} > .${chipClasses.icon}`]: { + color: 'red', + }, +- [`& .${chipClasses.labelSmall}`]: { ++ [`&.${chipClasses.sizeSmall} > .${chipClasses.label}`]: { + color: 'red', + }, +- [`& .${chipClasses.labelMedium}`]: { ++ [`&.${chipClasses.sizeMedium} > .${chipClasses.label}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconSmall}`]: { ++ [`&.${chipClasses.sizeSmall} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconMedium}`]: { ++ [`&.${chipClasses.sizeMedium} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconColorPrimary}`]: { ++ [`&.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconColorSecondary}`]: { ++ [`&.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconOutlinedColorPrimary}`]: { ++ [`&.${chipClasses.outlined}.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconOutlinedColorSecondary}`]: { ++ [`&.${chipClasses.outlined}.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconFilledColorPrimary}`]: { ++ [`&.${chipClasses.filled}.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, +- [`& .${chipClasses.deleteIconFilledColorSecondary}`]: { ++ [`&.${chipClasses.filled}.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`]: { + color: 'red', + }, + }, + }, + }, + +``` + +CSS transforms: + +```diff +-.MuiChip-clickableColorPrimary ++.MuiChip-clickable.MuiChip-colorPrimary +-.MuiChip-clickableColorSecondary ++.MuiChip-clickable.MuiChip-colorSecondary +-.MuiChip-deletableColorPrimary ++.MuiChip-deletable.MuiChip-colorPrimary +-.MuiChip-deletableColorSecondary ++.MuiChip-deletable.MuiChip-colorSecondary +-.MuiChip-outlinedPrimary ++.MuiChip-outlined.MuiChip-colorPrimary +-.MuiChip-outlinedSecondary ++.MuiChip-outlined.MuiChip-colorSecondary +-.MuiChip-filledPrimary ++.MuiChip-filled.MuiChip-colorPrimary +-.MuiChip-filledSecondary ++.MuiChip-filled.MuiChip-colorSecondary +-.MuiChip-root .MuiChip-avatarSmall ++.MuiChip-root.MuiChip-sizeSmall > .MuiChip-avatar +-.MuiChip-root .MuiChip-avatarMedium ++.MuiChip-root.MuiChip-sizeMedium > .MuiChip-avatar +-.MuiChip-root .MuiChip-avatarColorPrimary ++.MuiChip-root.MuiChip-colorPrimary > .MuiChip-avatar +-.MuiChip-root .MuiChip-avatarColorSecondary ++.MuiChip-root.MuiChip-colorSecondary > .MuiChip-avatar +-.MuiChip-root .MuiChip-iconSmall ++.MuiChip-root.MuiChip-sizeSmall > .MuiChip-icon +-.MuiChip-root .MuiChip-iconMedium ++.MuiChip-root.MuiChip-sizeMedium > .MuiChip-icon +-.MuiChip-root .MuiChip-iconColorPrimary ++.MuiChip-root.MuiChip-colorPrimary > .MuiChip-icon +-.MuiChip-root .MuiChip-iconColorSecondary ++.MuiChip-root.MuiChip-colorSecondary > .MuiChip-icon +-.MuiChip-root .MuiChip-labelSmall ++.MuiChip-root.MuiChip-sizeSmall > .MuiChip-label +-.MuiChip-root .MuiChip-labelMedium ++.MuiChip-root.MuiChip-sizeMedium > .MuiChip-label +-.MuiChip-root .MuiChip-deleteIconSmall ++.MuiChip-root.MuiChip-sizeSmall > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconMedium ++.MuiChip-root.MuiChip-sizeMedium > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconColorPrimary ++.MuiChip-root.MuiChip-colorPrimary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconColorSecondary ++.MuiChip-root.MuiChip-colorSecondary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconOutlinedColorPrimary ++.MuiChip-root.MuiChip-outlined.MuiChip-colorPrimary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconOutlinedColorSecondary ++.MuiChip-root.MuiChip-outlined.MuiChip-colorSecondary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconFilledColorPrimary ++.MuiChip-root.MuiChip-filled.MuiChip-colorPrimary > .MuiChip-deleteIcon +-.MuiChip-root .MuiChip-deleteIconFilledColorSecondary ++.MuiChip-root.MuiChip-filled.MuiChip-colorSecondary > .MuiChip-deleteIcon +``` + +```bash +npx @mui/codemod@latest deprecations/chip-classes <path> +``` + #### `divider-props` ```diff diff --git a/packages/mui-codemod/src/deprecations/all/deprecations-all.js b/packages/mui-codemod/src/deprecations/all/deprecations-all.js index 2015bf1f4ae6df..98d80b66d82115 100644 --- a/packages/mui-codemod/src/deprecations/all/deprecations-all.js +++ b/packages/mui-codemod/src/deprecations/all/deprecations-all.js @@ -3,6 +3,7 @@ import transformAvatarProps from '../avatar-props'; import transformDividerProps from '../divider-props'; import transformAccordionClasses from '../accordion-summary-classes'; import transformButtonClasses from '../button-classes'; +import transformChipClasses from '../chip-classes'; import transformPaginationItemClasses from '../pagination-item-classes'; /** @@ -15,6 +16,7 @@ export default function deprecationsAll(file, api, options) { file.source = transformDividerProps(file, api, options); file.source = transformAccordionClasses(file, api, options); file.source = transformButtonClasses(file, api, options); + file.source = transformChipClasses(file, api, options); file.source = transformPaginationItemClasses(file, api, options); return file.source; diff --git a/packages/mui-codemod/src/deprecations/all/postcss.config.js b/packages/mui-codemod/src/deprecations/all/postcss.config.js index 90de20f2938847..9d5a7d81e51e37 100644 --- a/packages/mui-codemod/src/deprecations/all/postcss.config.js +++ b/packages/mui-codemod/src/deprecations/all/postcss.config.js @@ -2,10 +2,16 @@ const { plugin: accordionSummaryClassesPlugin, } = require('../accordion-summary-classes/postcss-plugin'); const { plugin: buttonClassesPlugin } = require('../button-classes/postcss-plugin'); +const { plugin: chipClassesPlugin } = require('../chip-classes/postcss-plugin'); const { plugin: paginationItemClassesPlugin, } = require('../pagination-item-classes/postcss-plugin'); module.exports = { - plugins: [accordionSummaryClassesPlugin, buttonClassesPlugin, paginationItemClassesPlugin], + plugins: [ + accordionSummaryClassesPlugin, + buttonClassesPlugin, + chipClassesPlugin, + paginationItemClassesPlugin, + ], }; diff --git a/packages/mui-codemod/src/deprecations/chip-classes/chip-classes.js b/packages/mui-codemod/src/deprecations/chip-classes/chip-classes.js new file mode 100644 index 00000000000000..82fec4f91a4e07 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/chip-classes.js @@ -0,0 +1,124 @@ +import { classes } from './postcss-plugin'; + +/** + * @param {import('jscodeshift').FileInfo} file + * @param {import('jscodeshift').API} api + */ +export default function transformer(file, api, options) { + const j = api.jscodeshift; + const root = j(file.source); + const printOptions = options.printOptions; + classes.forEach(({ deprecatedClass, replacementSelector }) => { + const replacementSelectorPrefix = '&'; + root + .find(j.ImportDeclaration) + .filter((path) => path.node.source.value.match(/^@mui\/material\/Chip$/)) + .forEach((path) => { + path.node.specifiers.forEach((specifier) => { + if (specifier.type === 'ImportSpecifier' && specifier.imported.name === 'chipClasses') { + const deprecatedAtomicClass = deprecatedClass.replace( + `${deprecatedClass.split('-')[0]}-`, + '', + ); + root + .find(j.MemberExpression, { + object: { name: specifier.local.name }, + property: { name: deprecatedAtomicClass }, + }) + .forEach((memberExpression) => { + const parent = memberExpression.parentPath.parentPath.value; + if (parent.type === j.TemplateLiteral.name) { + const memberExpressionIndex = parent.expressions.findIndex( + (expression) => expression === memberExpression.value, + ); + const precedingTemplateElement = parent.quasis[memberExpressionIndex]; + const atomicClasses = replacementSelector + .replaceAll('MuiChip-', '') + .replaceAll(replacementSelectorPrefix, '') + .replaceAll(' > ', '') + .split('.') + .filter(Boolean); + + if ( + precedingTemplateElement.value.raw.endsWith( + deprecatedClass.startsWith(' ') + ? `${replacementSelectorPrefix} .` + : `${replacementSelectorPrefix}.`, + ) + ) { + const atomicClassesArgs = [ + memberExpressionIndex, + 1, + ...atomicClasses.map((atomicClass) => + j.memberExpression( + memberExpression.value.object, + j.identifier(atomicClass), + ), + ), + ]; + parent.expressions.splice(...atomicClassesArgs); + + if (replacementSelector.includes(' > ')) { + const quasisArgs = [ + memberExpressionIndex, + 1, + j.templateElement( + { + raw: precedingTemplateElement.value.raw.replace(' ', ''), + cooked: precedingTemplateElement.value.cooked.replace(' ', ''), + }, + false, + ), + j.templateElement({ raw: ' > .', cooked: ' > .' }, false), + ]; + + if (atomicClasses.length === 3) { + quasisArgs.splice( + 3, + 0, + j.templateElement({ raw: '.', cooked: '.' }, false), + ); + } + + parent.quasis.splice(...quasisArgs); + } else { + parent.quasis.splice( + memberExpressionIndex, + 1, + j.templateElement( + { + raw: precedingTemplateElement.value.raw, + cooked: precedingTemplateElement.value.cooked, + }, + false, + ), + + j.templateElement({ raw: '.', cooked: '.' }, false), + ); + } + } + } + }); + } + }); + }); + + const selectorRegex = new RegExp(`^${replacementSelectorPrefix}${deprecatedClass}`); + root + .find( + j.Literal, + (literal) => typeof literal.value === 'string' && literal.value.match(selectorRegex), + ) + .forEach((path) => { + path.replace( + j.literal( + path.value.value.replace( + selectorRegex, + `${replacementSelectorPrefix}${replacementSelector}`, + ), + ), + ); + }); + }); + return root.toSource(printOptions); +} diff --git a/packages/mui-codemod/src/deprecations/chip-classes/chip-classes.test.js b/packages/mui-codemod/src/deprecations/chip-classes/chip-classes.test.js new file mode 100644 index 00000000000000..aee266dc004726 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/chip-classes.test.js @@ -0,0 +1,78 @@ +import path from 'path'; +import { expect } from 'chai'; +import postcss from 'postcss'; +import { jscodeshift } from '../../../testUtils'; +import jsTransform from './chip-classes'; +import { plugin as postcssPlugin } from './postcss-plugin'; +import readFile from '../../util/readFile'; + +function read(fileName) { + return readFile(path.join(__dirname, fileName)); +} + +const postcssProcessor = postcss([postcssPlugin]); + +describe('@mui/codemod', () => { + describe('deprecations', () => { + describe('chip-classes', () => { + describe('js-transform', () => { + it('transforms props as needed', () => { + const actual = jsTransform( + { source: read('./test-cases/actual.js') }, + { jscodeshift }, + { printOptions: { quote: 'double', trailingComma: true } }, + ); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = jsTransform( + { source: read('./test-cases/expected.js') }, + { jscodeshift }, + {}, + ); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('css-transform', () => { + it('transforms classes as needed', async () => { + const actual = await postcssProcessor.process(read('./test-cases/actual.css'), { + from: undefined, + }); + + const expected = read('./test-cases/expected.css'); + expect(actual.css).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', async () => { + const actual = await postcssProcessor.process(read('./test-cases/expected.css'), { + from: undefined, + }); + + const expected = read('./test-cases/expected.css'); + expect(actual.css).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('test-cases', () => { + it('should not be the same', () => { + const actualJS = read('./test-cases/actual.js'); + const expectedJS = read('./test-cases/expected.js'); + expect(actualJS).not.to.equal(expectedJS, 'The actual and expected should be different'); + + const actualCSS = read('./test-cases/actual.css'); + const expectedCSS = read('./test-cases/expected.css'); + expect(actualCSS).not.to.equal( + expectedCSS, + 'The actual and expected should be different', + ); + }); + }); + }); + }); +}); diff --git a/packages/mui-codemod/src/deprecations/chip-classes/index.js b/packages/mui-codemod/src/deprecations/chip-classes/index.js new file mode 100644 index 00000000000000..a34fddd15caa1e --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/index.js @@ -0,0 +1 @@ +export { default } from './chip-classes'; diff --git a/packages/mui-codemod/src/deprecations/chip-classes/postcss-plugin.js b/packages/mui-codemod/src/deprecations/chip-classes/postcss-plugin.js new file mode 100644 index 00000000000000..f2264798f6d96a --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/postcss-plugin.js @@ -0,0 +1,129 @@ +const classes = [ + { + deprecatedClass: '.MuiChip-clickableColorPrimary', + replacementSelector: '.MuiChip-clickable.MuiChip-colorPrimary', + }, + { + deprecatedClass: '.MuiChip-clickableColorSecondary', + replacementSelector: '.MuiChip-clickable.MuiChip-colorSecondary', + }, + { + deprecatedClass: '.MuiChip-deletableColorPrimary', + replacementSelector: '.MuiChip-deletable.MuiChip-colorPrimary', + }, + { + deprecatedClass: '.MuiChip-deletableColorSecondary', + replacementSelector: '.MuiChip-deletable.MuiChip-colorSecondary', + }, + { + deprecatedClass: '.MuiChip-outlinedPrimary', + replacementSelector: '.MuiChip-outlined.MuiChip-colorPrimary', + }, + { + deprecatedClass: '.MuiChip-outlinedSecondary', + replacementSelector: '.MuiChip-outlined.MuiChip-colorSecondary', + }, + { + deprecatedClass: '.MuiChip-filledPrimary', + replacementSelector: '.MuiChip-filled.MuiChip-colorPrimary', + }, + { + deprecatedClass: '.MuiChip-filledSecondary', + replacementSelector: '.MuiChip-filled.MuiChip-colorSecondary', + }, + { + deprecatedClass: ' .MuiChip-avatarSmall', + replacementSelector: '.MuiChip-sizeSmall > .MuiChip-avatar', + }, + { + deprecatedClass: ' .MuiChip-avatarMedium', + replacementSelector: '.MuiChip-sizeMedium > .MuiChip-avatar', + }, + { + deprecatedClass: ' .MuiChip-avatarColorPrimary', + replacementSelector: '.MuiChip-colorPrimary > .MuiChip-avatar', + }, + { + deprecatedClass: ' .MuiChip-avatarColorSecondary', + replacementSelector: '.MuiChip-colorSecondary > .MuiChip-avatar', + }, + { + deprecatedClass: ' .MuiChip-iconSmall', + replacementSelector: '.MuiChip-sizeSmall > .MuiChip-icon', + }, + { + deprecatedClass: ' .MuiChip-iconMedium', + replacementSelector: '.MuiChip-sizeMedium > .MuiChip-icon', + }, + { + deprecatedClass: ' .MuiChip-iconColorPrimary', + replacementSelector: '.MuiChip-colorPrimary > .MuiChip-icon', + }, + { + deprecatedClass: ' .MuiChip-iconColorSecondary', + replacementSelector: '.MuiChip-colorSecondary > .MuiChip-icon', + }, + { + deprecatedClass: ' .MuiChip-labelSmall', + replacementSelector: '.MuiChip-sizeSmall > .MuiChip-label', + }, + { + deprecatedClass: ' .MuiChip-labelMedium', + replacementSelector: '.MuiChip-sizeMedium > .MuiChip-label', + }, + { + deprecatedClass: ' .MuiChip-deleteIconSmall', + replacementSelector: '.MuiChip-sizeSmall > .MuiChip-deleteIcon', + }, + { + deprecatedClass: ' .MuiChip-deleteIconMedium', + replacementSelector: '.MuiChip-sizeMedium > .MuiChip-deleteIcon', + }, + { + deprecatedClass: ' .MuiChip-deleteIconColorPrimary', + replacementSelector: '.MuiChip-colorPrimary > .MuiChip-deleteIcon', + }, + { + deprecatedClass: ' .MuiChip-deleteIconColorSecondary', + replacementSelector: '.MuiChip-colorSecondary > .MuiChip-deleteIcon', + }, + { + deprecatedClass: ' .MuiChip-deleteIconOutlinedColorPrimary', + replacementSelector: '.MuiChip-outlined.MuiChip-colorPrimary > .MuiChip-deleteIcon', + }, + { + deprecatedClass: ' .MuiChip-deleteIconOutlinedColorSecondary', + replacementSelector: '.MuiChip-outlined.MuiChip-colorSecondary > .MuiChip-deleteIcon', + }, + { + deprecatedClass: ' .MuiChip-deleteIconFilledColorPrimary', + replacementSelector: '.MuiChip-filled.MuiChip-colorPrimary > .MuiChip-deleteIcon', + }, + { + deprecatedClass: ' .MuiChip-deleteIconFilledColorSecondary', + replacementSelector: '.MuiChip-filled.MuiChip-colorSecondary > .MuiChip-deleteIcon', + }, +]; + +const plugin = () => { + return { + postcssPlugin: `Replace deperecated Chip classes with new classes`, + Rule(rule) { + const { selector } = rule; + + classes.forEach(({ deprecatedClass, replacementSelector }) => { + const selectorRegex = new RegExp(`${deprecatedClass}`); + + if (selector.match(selectorRegex)) { + rule.selector = selector.replace(selectorRegex, replacementSelector); + } + }); + }, + }; +}; +plugin.postcss = true; + +module.exports = { + plugin, + classes, +}; diff --git a/packages/mui-codemod/src/deprecations/chip-classes/postcss.config.js b/packages/mui-codemod/src/deprecations/chip-classes/postcss.config.js new file mode 100644 index 00000000000000..23bebc1125be6e --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/postcss.config.js @@ -0,0 +1,5 @@ +const { plugin } = require('./postcss-plugin'); + +module.exports = { + plugins: [plugin], +}; diff --git a/packages/mui-codemod/src/deprecations/chip-classes/test-cases/actual.css b/packages/mui-codemod/src/deprecations/chip-classes/test-cases/actual.css new file mode 100644 index 00000000000000..2b253d22c96a99 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/test-cases/actual.css @@ -0,0 +1,103 @@ +.MuiChip-clickableColorPrimary { + color: red; +} + +.MuiChip-clickableColorSecondary { + color: red; +} + +.MuiChip-deletableColorPrimary { + color: red; +} + +.MuiChip-deletableColorSecondary { + color: red; +} + +.MuiChip-outlinedPrimary { + color: red; +} + +.MuiChip-outlinedSecondary { + color: red; +} + +.MuiChip-filledPrimary { + color: red; +} + +.MuiChip-filledSecondary { + color: red; +} + +.MuiChip-root .MuiChip-avatarSmall { + color: red; +} + +.MuiChip-root .MuiChip-avatarMedium { + color: red; +} + +.MuiChip-root .MuiChip-avatarColorPrimary { + color: red; +} + +.MuiChip-root .MuiChip-avatarColorSecondary { + color: red; +} + +.MuiChip-root .MuiChip-iconSmall { + color: red; +} + +.MuiChip-root .MuiChip-iconMedium { + color: red; +} + +.MuiChip-root .MuiChip-iconColorPrimary { + color: red; +} + +.MuiChip-root .MuiChip-iconColorSecondary { + color: red; +} + +.MuiChip-root .MuiChip-labelSmall { + color: red; +} + +.MuiChip-root .MuiChip-labelMedium { + color: red; +} + +.MuiChip-root .MuiChip-deleteIconSmall { + color: red; +} + +.MuiChip-root .MuiChip-deleteIconMedium { + color: red; +} + +.MuiChip-root .MuiChip-deleteIconColorPrimary { + color: red; +} + +.MuiChip-root .MuiChip-deleteIconColorSecondary { + color: red; +} + +.MuiChip-root .MuiChip-deleteIconFilledColorPrimary { + color: red; +} + +.MuiChip-root .MuiChip-deleteIconFilledColorSecondary { + color: red; +} + +.MuiChip-root .MuiChip-deleteIconOutlinedColorPrimary { + color: red; +} + +.MuiChip-root .MuiChip-deleteIconOutlinedColorSecondary { + color: red; +} diff --git a/packages/mui-codemod/src/deprecations/chip-classes/test-cases/actual.js b/packages/mui-codemod/src/deprecations/chip-classes/test-cases/actual.js new file mode 100644 index 00000000000000..26a37c20e71dcb --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/test-cases/actual.js @@ -0,0 +1,54 @@ +import { chipClasses } from '@mui/material/Chip'; + +('&.MuiChip-clickableColorPrimary'); +('&.MuiChip-clickableColorSecondary'); +('&.MuiChip-deletableColorPrimary'); +('&.MuiChip-deletableColorSecondary'); +('&.MuiChip-outlinedPrimary'); +('&.MuiChip-outlinedSecondary'); +('&.MuiChip-filledPrimary'); +('&.MuiChip-filledSecondary'); +('& .MuiChip-avatarSmall'); +('& .MuiChip-avatarMedium'); +('& .MuiChip-avatarColorPrimary'); +('& .MuiChip-avatarColorSecondary'); +('& .MuiChip-iconSmall'); +('& .MuiChip-iconMedium'); +('& .MuiChip-iconColorPrimary'); +('& .MuiChip-iconColorSecondary'); +('& .MuiChip-labelSmall'); +('& .MuiChip-labelMedium'); +('& .MuiChip-deleteIconSmall'); +('& .MuiChip-deleteIconMedium'); +('& .MuiChip-deleteIconColorPrimary'); +('& .MuiChip-deleteIconColorSecondary'); +('& .MuiChip-deleteIconFilledColorPrimary'); +('& .MuiChip-deleteIconFilledColorSecondary'); +('& .MuiChip-deleteIconOutlinedColorPrimary'); +('& .MuiChip-deleteIconOutlinedColorSecondary'); +`&.${chipClasses.clickableColorPrimary}`; +`&.${chipClasses.clickableColorSecondary}`; +`&.${chipClasses.deletableColorPrimary}`; +`&.${chipClasses.deletableColorSecondary}`; +`&.${chipClasses.outlinedPrimary}`; +`&.${chipClasses.outlinedSecondary}`; +`&.${chipClasses.filledPrimary}`; +`&.${chipClasses.filledSecondary}`; +`& .${chipClasses.avatarSmall}`; +`& .${chipClasses.avatarMedium}`; +`& .${chipClasses.avatarColorPrimary}`; +`& .${chipClasses.avatarColorSecondary}`; +`& .${chipClasses.iconSmall}`; +`& .${chipClasses.iconMedium}`; +`& .${chipClasses.iconColorPrimary}`; +`& .${chipClasses.iconColorSecondary}`; +`& .${chipClasses.labelSmall}`; +`& .${chipClasses.labelMedium}`; +`& .${chipClasses.deleteIconSmall}`; +`& .${chipClasses.deleteIconMedium}`; +`& .${chipClasses.deleteIconColorPrimary}`; +`& .${chipClasses.deleteIconColorSecondary}`; +`& .${chipClasses.deleteIconFilledColorPrimary}`; +`& .${chipClasses.deleteIconFilledColorSecondary}`; +`& .${chipClasses.deleteIconOutlinedColorPrimary}`; +`& .${chipClasses.deleteIconOutlinedColorSecondary}`; diff --git a/packages/mui-codemod/src/deprecations/chip-classes/test-cases/expected.css b/packages/mui-codemod/src/deprecations/chip-classes/test-cases/expected.css new file mode 100644 index 00000000000000..6ca46e53bd5b2c --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/test-cases/expected.css @@ -0,0 +1,103 @@ +.MuiChip-clickable.MuiChip-colorPrimary { + color: red; +} + +.MuiChip-clickable.MuiChip-colorSecondary { + color: red; +} + +.MuiChip-deletable.MuiChip-colorPrimary { + color: red; +} + +.MuiChip-deletable.MuiChip-colorSecondary { + color: red; +} + +.MuiChip-outlined.MuiChip-colorPrimary { + color: red; +} + +.MuiChip-outlined.MuiChip-colorSecondary { + color: red; +} + +.MuiChip-filled.MuiChip-colorPrimary { + color: red; +} + +.MuiChip-filled.MuiChip-colorSecondary { + color: red; +} + +.MuiChip-root.MuiChip-sizeSmall > .MuiChip-avatar { + color: red; +} + +.MuiChip-root.MuiChip-sizeMedium > .MuiChip-avatar { + color: red; +} + +.MuiChip-root.MuiChip-colorPrimary > .MuiChip-avatar { + color: red; +} + +.MuiChip-root.MuiChip-colorSecondary > .MuiChip-avatar { + color: red; +} + +.MuiChip-root.MuiChip-sizeSmall > .MuiChip-icon { + color: red; +} + +.MuiChip-root.MuiChip-sizeMedium > .MuiChip-icon { + color: red; +} + +.MuiChip-root.MuiChip-colorPrimary > .MuiChip-icon { + color: red; +} + +.MuiChip-root.MuiChip-colorSecondary > .MuiChip-icon { + color: red; +} + +.MuiChip-root.MuiChip-sizeSmall > .MuiChip-label { + color: red; +} + +.MuiChip-root.MuiChip-sizeMedium > .MuiChip-label { + color: red; +} + +.MuiChip-root.MuiChip-sizeSmall > .MuiChip-deleteIcon { + color: red; +} + +.MuiChip-root.MuiChip-sizeMedium > .MuiChip-deleteIcon { + color: red; +} + +.MuiChip-root.MuiChip-colorPrimary > .MuiChip-deleteIcon { + color: red; +} + +.MuiChip-root.MuiChip-colorSecondary > .MuiChip-deleteIcon { + color: red; +} + +.MuiChip-root.MuiChip-filled.MuiChip-colorPrimary > .MuiChip-deleteIcon { + color: red; +} + +.MuiChip-root.MuiChip-filled.MuiChip-colorSecondary > .MuiChip-deleteIcon { + color: red; +} + +.MuiChip-root.MuiChip-outlined.MuiChip-colorPrimary > .MuiChip-deleteIcon { + color: red; +} + +.MuiChip-root.MuiChip-outlined.MuiChip-colorSecondary > .MuiChip-deleteIcon { + color: red; +} diff --git a/packages/mui-codemod/src/deprecations/chip-classes/test-cases/expected.js b/packages/mui-codemod/src/deprecations/chip-classes/test-cases/expected.js new file mode 100644 index 00000000000000..e3468e5166c6b5 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/chip-classes/test-cases/expected.js @@ -0,0 +1,54 @@ +import { chipClasses } from '@mui/material/Chip'; + +("&.MuiChip-clickable.MuiChip-colorPrimary"); +("&.MuiChip-clickable.MuiChip-colorSecondary"); +("&.MuiChip-deletable.MuiChip-colorPrimary"); +("&.MuiChip-deletable.MuiChip-colorSecondary"); +("&.MuiChip-outlined.MuiChip-colorPrimary"); +("&.MuiChip-outlined.MuiChip-colorSecondary"); +("&.MuiChip-filled.MuiChip-colorPrimary"); +("&.MuiChip-filled.MuiChip-colorSecondary"); +("&.MuiChip-sizeSmall > .MuiChip-avatar"); +("&.MuiChip-sizeMedium > .MuiChip-avatar"); +("&.MuiChip-colorPrimary > .MuiChip-avatar"); +("&.MuiChip-colorSecondary > .MuiChip-avatar"); +("&.MuiChip-sizeSmall > .MuiChip-icon"); +("&.MuiChip-sizeMedium > .MuiChip-icon"); +("&.MuiChip-colorPrimary > .MuiChip-icon"); +("&.MuiChip-colorSecondary > .MuiChip-icon"); +("&.MuiChip-sizeSmall > .MuiChip-label"); +("&.MuiChip-sizeMedium > .MuiChip-label"); +("&.MuiChip-sizeSmall > .MuiChip-deleteIcon"); +("&.MuiChip-sizeMedium > .MuiChip-deleteIcon"); +("&.MuiChip-colorPrimary > .MuiChip-deleteIcon"); +("&.MuiChip-colorSecondary > .MuiChip-deleteIcon"); +("&.MuiChip-filled.MuiChip-colorPrimary > .MuiChip-deleteIcon"); +("&.MuiChip-filled.MuiChip-colorSecondary > .MuiChip-deleteIcon"); +("&.MuiChip-outlined.MuiChip-colorPrimary > .MuiChip-deleteIcon"); +("&.MuiChip-outlined.MuiChip-colorSecondary > .MuiChip-deleteIcon"); +`&.${chipClasses.clickable}.${chipClasses.colorPrimary}`; +`&.${chipClasses.clickable}.${chipClasses.colorSecondary}`; +`&.${chipClasses.deletable}.${chipClasses.colorPrimary}`; +`&.${chipClasses.deletable}.${chipClasses.colorSecondary}`; +`&.${chipClasses.outlined}.${chipClasses.colorPrimary}`; +`&.${chipClasses.outlined}.${chipClasses.colorSecondary}`; +`&.${chipClasses.filled}.${chipClasses.colorPrimary}`; +`&.${chipClasses.filled}.${chipClasses.colorSecondary}`; +`&.${chipClasses.sizeSmall} > .${chipClasses.avatar}`; +`&.${chipClasses.sizeMedium} > .${chipClasses.avatar}`; +`&.${chipClasses.colorPrimary} > .${chipClasses.avatar}`; +`&.${chipClasses.colorSecondary} > .${chipClasses.avatar}`; +`&.${chipClasses.sizeSmall} > .${chipClasses.icon}`; +`&.${chipClasses.sizeMedium} > .${chipClasses.icon}`; +`&.${chipClasses.colorPrimary} > .${chipClasses.icon}`; +`&.${chipClasses.colorSecondary} > .${chipClasses.icon}`; +`&.${chipClasses.sizeSmall} > .${chipClasses.label}`; +`&.${chipClasses.sizeMedium} > .${chipClasses.label}`; +`&.${chipClasses.sizeSmall} > .${chipClasses.deleteIcon}`; +`&.${chipClasses.sizeMedium} > .${chipClasses.deleteIcon}`; +`&.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`; +`&.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`; +`&.${chipClasses.filled}.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`; +`&.${chipClasses.filled}.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`; +`&.${chipClasses.outlined}.${chipClasses.colorPrimary} > .${chipClasses.deleteIcon}`; +`&.${chipClasses.outlined}.${chipClasses.colorSecondary} > .${chipClasses.deleteIcon}`; diff --git a/packages/mui-material/src/Chip/chipClasses.ts b/packages/mui-material/src/Chip/chipClasses.ts index e7fb0fd51d1a43..48efe3fbe3cea6 100644 --- a/packages/mui-material/src/Chip/chipClasses.ts +++ b/packages/mui-material/src/Chip/chipClasses.ts @@ -24,71 +24,123 @@ export interface ChipClasses { disabled: string; /** Styles applied to the root element if `onClick` is defined or `clickable={true}`. */ clickable: string; - /** Styles applied to the root element if `onClick` and `color="primary"` is defined or `clickable={true}`. */ + /** Styles applied to the root element if `onClick` and `color="primary"` is defined or `clickable={true}`. + * @deprecated Combine the [.MuiChip-clickable](/material-ui/api/chip/#chip-classes-clickable) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ clickableColorPrimary: string; - /** Styles applied to the root element if `onClick` and `color="secondary"` is defined or `clickable={true}`. */ + /** Styles applied to the root element if `onClick` and `color="secondary"` is defined or `clickable={true}`. + * @deprecated Combine the [.MuiChip-clickable](/material-ui/api/chip/#chip-classes-clickable) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ clickableColorSecondary: string; /** Styles applied to the root element if `onDelete` is defined. */ deletable: string; - /** Styles applied to the root element if `onDelete` and `color="primary"` is defined. */ + /** Styles applied to the root element if `onDelete` and `color="primary"` is defined. + * @deprecated Combine the [.MuiChip-deletable](/material-ui/api/chip/#chip-classes-deletable) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deletableColorPrimary: string; - /** Styles applied to the root element if `onDelete` and `color="secondary"` is defined. */ + /** Styles applied to the root element if `onDelete` and `color="secondary"` is defined. + * @deprecated Combine the [.MuiChip-deletable](/material-ui/api/chip/#chip-classes-deletable) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deletableColorSecondary: string; /** Styles applied to the root element if `variant="outlined"`. */ outlined: string; /** Styles applied to the root element if `variant="filled"`. */ filled: string; - /** Styles applied to the root element if `variant="outlined"` and `color="primary"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="primary"`. + * @deprecated Combine the [.MuiChip-outlined](/material-ui/api/chip/#chip-classes-outlined) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedPrimary: string; - /** Styles applied to the root element if `variant="outlined"` and `color="secondary"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="secondary"`. + * @deprecated Combine the [.MuiChip-outlined](/material-ui/api/chip/#chip-classes-outlined) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ outlinedSecondary: string; - /** Styles applied to the root element if `variant="filled"` and `color="primary"`. */ + /** Styles applied to the root element if `variant="filled"` and `color="primary"`. + * @deprecated Combine the [.MuiChip-filled](/material-ui/api/chip/#chip-classes-filled) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ filledPrimary: string; - /** Styles applied to the root element if `variant="filled"` and `color="secondary"`. */ + /** Styles applied to the root element if `variant="filled"` and `color="secondary"`. + * @deprecated Combine the [.MuiChip-filled](/material-ui/api/chip/#chip-classes-filled) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ filledSecondary: string; /** Styles applied to the avatar element. */ avatar: string; - /** Styles applied to the avatar element if `size="small"`. */ + /** Styles applied to the avatar element if `size="small"`. + * @deprecated Combine the [.MuiChip-avatar](/material-ui/api/chip/#chip-classes-avatar) and [.MuiChip-sizeSmall](/material-ui/api/chip/#chip-classes-sizeSmall) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ avatarSmall: string; - /** Styles applied to the avatar element if `size="medium"`. */ + /** Styles applied to the avatar element if `size="medium"`. + * @deprecated Combine the [.MuiChip-avatar](/material-ui/api/chip/#chip-classes-avatar) and [.MuiChip-sizeMedium](/material-ui/api/chip/#chip-classes-sizeMedium) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ avatarMedium: string; - /** Styles applied to the avatar element if `color="primary"`. */ + /** Styles applied to the avatar element if `color="primary"`. + * @deprecated Combine the [.MuiChip-avatar](/material-ui/api/chip/#chip-classes-avatar) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ avatarColorPrimary: string; - /** Styles applied to the avatar element if `color="secondary"`. */ + /** Styles applied to the avatar element if `color="secondary"`. + * @deprecated Combine the [.MuiChip-avatar](/material-ui/api/chip/#chip-classes-avatar) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ avatarColorSecondary: string; /** Styles applied to the icon element. */ icon: string; - /** Styles applied to the icon element if `size="small"`. */ + /** Styles applied to the icon element if `size="small"`. + * @deprecated Combine the [.MuiChip-icon](/material-ui/api/chip/#chip-classes-icon) and [.MuiChip-sizeSmall](/material-ui/api/chip/#chip-classes-sizeSmall) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ iconSmall: string; - /** Styles applied to the icon element if `size="medium"`. */ + /** Styles applied to the icon element if `size="medium"`. + * @deprecated Combine the [.MuiChip-icon](/material-ui/api/chip/#chip-classes-icon) and [.MuiChip-sizeMedium](/material-ui/api/chip/#chip-classes-sizeMedium) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ iconMedium: string; - /** Styles applied to the icon element if `color="primary"`. */ + /** Styles applied to the icon element if `color="primary"`. + * @deprecated Combine the [.MuiChip-icon](/material-ui/api/chip/#chip-classes-icon) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ iconColorPrimary: string; - /** Styles applied to the icon element if `color="secondary"`. */ + /** Styles applied to the icon element if `color="secondary"`. + * @deprecated Combine the [.MuiChip-icon](/material-ui/api/chip/#chip-classes-icon) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ iconColorSecondary: string; /** Styles applied to the label `span` element. */ label: string; - /** Styles applied to the label `span` element if `size="small"`. */ + /** Styles applied to the label `span` element if `size="small"`. + * @deprecated Combine the [.MuiChip-label](/material-ui/api/chip/#chip-classes-label) and [.MuiChip-sizeSmall](/material-ui/api/chip/#chip-classes-sizeSmall) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ labelSmall: string; - /** Styles applied to the label `span` element if `size="medium"`. */ + /** Styles applied to the label `span` element if `size="medium"`. + * @deprecated Combine the [.MuiChip-label](/material-ui/api/chip/#chip-classes-label) and [.MuiChip-sizeMedium](/material-ui/api/chip/#chip-classes-sizeMedium) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ labelMedium: string; /** Styles applied to the deleteIcon element. */ deleteIcon: string; - /** Styles applied to the deleteIcon element if `size="small"`. */ + /** Styles applied to the deleteIcon element if `size="small"`. + * @deprecated Combine the [.MuiChip-deleteIcon](/material-ui/api/chip/#chip-classes-deleteIcon) and [.MuiChip-sizeSmall](/material-ui/api/chip/#chip-classes-sizeSmall) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deleteIconSmall: string; - /** Styles applied to the deleteIcon element if `size="medium"`. */ + /** Styles applied to the deleteIcon element if `size="medium"`. + * @deprecated Combine the [.MuiChip-deleteIcon](/material-ui/api/chip/#chip-classes-deleteIcon) and [.MuiChip-sizeMedium](/material-ui/api/chip/#chip-classes-sizeMedium) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deleteIconMedium: string; - /** Styles applied to the deleteIcon element if `color="primary"`. */ + /** Styles applied to the deleteIcon element if `color="primary"`. + * @deprecated Combine the [.MuiChip-deleteIcon](/material-ui/api/chip/#chip-classes-deleteIcon) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deleteIconColorPrimary: string; - /** Styles applied to the deleteIcon element if `color="secondary"`. */ + /** Styles applied to the deleteIcon element if `color="secondary"`. + * @deprecated Combine the [.MuiChip-deleteIcon](/material-ui/api/chip/#chip-classes-deleteIcon) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deleteIconColorSecondary: string; - /** Styles applied to the deleteIcon element if `color="primary"` and `variant="outlined"`. */ + /** Styles applied to the deleteIcon element if `color="primary"` and `variant="outlined"`. + * @deprecated Combine the [.MuiChip-deleteIcon](/material-ui/api/chip/#chip-classes-deleteIcon) , [.MuiChip-outlined](/material-ui/api/chip/#chip-classes-outlined) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deleteIconOutlinedColorPrimary: string; - /** Styles applied to the deleteIcon element if `color="secondary"` and `variant="outlined"`. */ + /** Styles applied to the deleteIcon element if `color="secondary"` and `variant="outlined"`. + * @deprecated Combine the [.MuiChip-deleteIcon](/material-ui/api/chip/#chip-classes-deleteIcon) , [.MuiChip-outlined](/material-ui/api/chip/#chip-classes-outlined) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deleteIconOutlinedColorSecondary: string; - /** Styles applied to the deleteIcon element if `color="primary"` and `variant="filled"`. */ + /** Styles applied to the deleteIcon element if `color="primary"` and `variant="filled"`. + * @deprecated Combine the [.MuiChip-deleteIcon](/material-ui/api/chip/#chip-classes-deleteIcon) , [.MuiChip-filled](/material-ui/api/chip/#chip-classes-filled) and [.MuiChip-colorPrimary](/material-ui/api/chip/#chip-classes-colorPrimary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deleteIconFilledColorPrimary: string; - /** Styles applied to the deleteIcon element if `color="secondary"` and `variant="filled"`. */ + /** Styles applied to the deleteIcon element if `color="secondary"` and `variant="filled"`. + * @deprecated Combine the [.MuiChip-deleteIcon](/material-ui/api/chip/#chip-classes-deleteIcon) , [.MuiChip-filled](/material-ui/api/chip/#chip-classes-filled) and [.MuiChip-colorSecondary](/material-ui/api/chip/#chip-classes-colorSecondary) classes instead. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) + */ deleteIconFilledColorSecondary: string; /** State class applied to the root element if keyboard focused. */ focusVisible: string; From 1542d1d9606f6fe5951e904f7cf16989da70eb4e Mon Sep 17 00:00:00 2001 From: Diego Andai <diego@mui.com> Date: Fri, 23 Feb 2024 15:47:23 -0300 Subject: [PATCH 141/155] [material-ui][Alert] Deprecate composed classes (#40688) --- .../migrating-from-deprecated-apis.md | 95 +++++++++++++++++- docs/pages/material-ui/api/alert.json | 62 +++++++++--- docs/translations/api-docs/alert/alert.json | 58 ++++++++--- packages/mui-codemod/README.md | 96 +++++++++++++++++++ .../alert-classes/alert-classes.js | 80 ++++++++++++++++ .../alert-classes/alert-classes.test.js | 78 +++++++++++++++ .../src/deprecations/alert-classes/index.js | 1 + .../alert-classes/postcss-plugin.js | 39 ++++++++ .../alert-classes/postcss.config.js | 5 + .../alert-classes/test-cases/actual.css | 47 +++++++++ .../alert-classes/test-cases/actual.js | 26 +++++ .../alert-classes/test-cases/expected.css | 47 +++++++++ .../alert-classes/test-cases/expected.js | 26 +++++ .../src/deprecations/all/deprecations-all.js | 2 + .../src/deprecations/all/postcss.config.js | 2 + packages/mui-material/src/Alert/Alert.js | 7 +- packages/mui-material/src/Alert/Alert.test.js | 17 ++++ .../mui-material/src/Alert/alertClasses.ts | 84 +++++++++++++--- 18 files changed, 731 insertions(+), 41 deletions(-) create mode 100644 packages/mui-codemod/src/deprecations/alert-classes/alert-classes.js create mode 100644 packages/mui-codemod/src/deprecations/alert-classes/alert-classes.test.js create mode 100644 packages/mui-codemod/src/deprecations/alert-classes/index.js create mode 100644 packages/mui-codemod/src/deprecations/alert-classes/postcss-plugin.js create mode 100644 packages/mui-codemod/src/deprecations/alert-classes/postcss.config.js create mode 100644 packages/mui-codemod/src/deprecations/alert-classes/test-cases/actual.css create mode 100644 packages/mui-codemod/src/deprecations/alert-classes/test-cases/actual.js create mode 100644 packages/mui-codemod/src/deprecations/alert-classes/test-cases/expected.css create mode 100644 packages/mui-codemod/src/deprecations/alert-classes/test-cases/expected.js diff --git a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md index 20a214f91e27c9..a6c761d92ddf4b 100644 --- a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md +++ b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md @@ -92,10 +92,11 @@ Bear in mind that the `.MuiAccordionSummary-gutters` class is applied to the com ## Alert -Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#alert-props) below to migrate the code as described in the following sections: +Use the [alert-props](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#alert-props) and [alert-classes](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#alert-classes) codemods below to migrate the code as described in the following sections: ```bash npx @mui/codemod@latest deprecations/alert-props <path> +npx @mui/codemod@latest deprecations/alert-classes <path> ``` ### components @@ -120,6 +121,98 @@ The Alert's `componentsProps` was deprecated in favor of `slotProps`: /> ``` +### Composed CSS classes + +The CSS classes that composed the `severity` (or `variant`) and `color` prop values were removed. + +Here's how to migrate: + +```diff +-.MuiAlert-standardSuccess ++.MuiAlert-standard.MuiAlert-colorSuccess +-.MuiAlert-standardInfo ++.MuiAlert-standard.MuiAlert-colorInfo +-.MuiAlert-standardWarning ++.MuiAlert-standard.MuiAlert-colorWarning +-.MuiAlert-standardError ++.MuiAlert-standard.MuiAlert-colorError +-.MuiAlert-outlinedSuccess ++.MuiAlert-outlined.MuiAlert-colorSuccess +-.MuiAlert-outlinedInfo ++.MuiAlert-outlined.MuiAlert-colorInfo +-.MuiAlert-outlinedWarning ++.MuiAlert-outlined.MuiAlert-colorWarning +-.MuiAlert-outlinedError ++.MuiAlert-outlined.MuiAlert-colorError +-.MuiAlert-filledSuccess ++.MuiAlert-filled.MuiAlert-colorSuccess +-.MuiAlert-filledInfo ++.MuiAlert-filled.MuiAlert-colorInfo +-.MuiAlert-filledWarning ++.MuiAlert-filled.MuiAlert-colorWarning +-.MuiAlert-filledError ++.MuiAlert-filled.MuiAlert-colorError +``` + +```diff + import { alertClasses } from '@mui/material/PaginationItem'; + + MuiPaginationItem: { + styleOverrides: { + root: { +- [`&.${alertClasses.standardSuccess}`]: { ++ [`&.${alertClasses.standard}.${alertClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${alertClasses.standardInfo}`]: { ++ [`&.${alertClasses.standard}.${alertClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${alertClasses.standardWarning}`]: { ++ [`&.${alertClasses.standard}.${alertClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${alertClasses.standardError}`]: { ++ [`&.${alertClasses.standard}.${alertClasses.colorError}`]: { + color: 'red', + }, +- [`&.${alertClasses.outlinedSuccess}`]: { ++ [`&.${alertClasses.outlined}.${alertClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${alertClasses.outlinedInfo}`]: { ++ [`&.${alertClasses.outlined}.${alertClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${alertClasses.outlinedWarning}`]: { ++ [`&.${alertClasses.outlined}.${alertClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${alertClasses.outlinedError}`]: { ++ [`&.${alertClasses.outlined}.${alertClasses.colorError}`]: { + color: 'red', + }, +- [`&.${alertClasses.filledSuccess}`]: { ++ [`&.${alertClasses.filled}.${alertClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${alertClasses.filledInfo}`]: { ++ [`&.${alertClasses.filled}.${alertClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${alertClasses.filledWarning}`]: { ++ [`&.${alertClasses.filled}.${alertClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${alertClasses.filledError}`]: { ++ [`&.${alertClasses.filled}.${alertClasses.colorError}`]: { + color: 'red', + }, + }, + }, + }, +``` + ## Avatar Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#avatar-props) below to migrate the code as described in the following sections: diff --git a/docs/pages/material-ui/api/alert.json b/docs/pages/material-ui/api/alert.json index 6fea5908c00a95..24de72ee0b8fdf 100644 --- a/docs/pages/material-ui/api/alert.json +++ b/docs/pages/material-ui/api/alert.json @@ -99,6 +99,30 @@ "description": "Styles applied to the action wrapper element if `action` is provided.", "isGlobal": false }, + { + "key": "colorError", + "className": "MuiAlert-colorError", + "description": "Styles applied to the root element if `color=\"error\"`.", + "isGlobal": false + }, + { + "key": "colorInfo", + "className": "MuiAlert-colorInfo", + "description": "Styles applied to the root element if `color=\"info\"`.", + "isGlobal": false + }, + { + "key": "colorSuccess", + "className": "MuiAlert-colorSuccess", + "description": "Styles applied to the root element if `color=\"success\"`.", + "isGlobal": false + }, + { + "key": "colorWarning", + "className": "MuiAlert-colorWarning", + "description": "Styles applied to the root element if `color=\"warning\"`.", + "isGlobal": false + }, { "key": "filled", "className": "MuiAlert-filled", @@ -109,25 +133,29 @@ "key": "filledError", "className": "MuiAlert-filledError", "description": "Styles applied to the root element if `variant=\"filled\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "filledInfo", "className": "MuiAlert-filledInfo", "description": "Styles applied to the root element if `variant=\"filled\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "filledSuccess", "className": "MuiAlert-filledSuccess", "description": "Styles applied to the root element if `variant=\"filled\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "filledWarning", "className": "MuiAlert-filledWarning", - "description": "Styles applied to the root element if `variant=\"filled\"` and `color=\"warning\"`.", - "isGlobal": false + "description": "Styles applied to the root element if `variant=\"filled\"` and `color=\"warning\"`", + "isGlobal": false, + "isDeprecated": true }, { "key": "icon", @@ -151,25 +179,29 @@ "key": "outlinedError", "className": "MuiAlert-outlinedError", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedInfo", "className": "MuiAlert-outlinedInfo", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedSuccess", "className": "MuiAlert-outlinedSuccess", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "outlinedWarning", "className": "MuiAlert-outlinedWarning", "description": "Styles applied to the root element if `variant=\"outlined\"` and `color=\"warning\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "root", @@ -187,25 +219,29 @@ "key": "standardError", "className": "MuiAlert-standardError", "description": "Styles applied to the root element if `variant=\"standard\"` and `color=\"error\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "standardInfo", "className": "MuiAlert-standardInfo", "description": "Styles applied to the root element if `variant=\"standard\"` and `color=\"info\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "standardSuccess", "className": "MuiAlert-standardSuccess", "description": "Styles applied to the root element if `variant=\"standard\"` and `color=\"success\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true }, { "key": "standardWarning", "className": "MuiAlert-standardWarning", "description": "Styles applied to the root element if `variant=\"standard\"` and `color=\"warning\"`.", - "isGlobal": false + "isGlobal": false, + "isDeprecated": true } ], "spread": true, diff --git a/docs/translations/api-docs/alert/alert.json b/docs/translations/api-docs/alert/alert.json index a1e17498e79a4b..981d938a884279 100644 --- a/docs/translations/api-docs/alert/alert.json +++ b/docs/translations/api-docs/alert/alert.json @@ -43,6 +43,26 @@ "nodeName": "the action wrapper element", "conditions": "<code>action</code> is provided" }, + "colorError": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>color=\"error\"</code>" + }, + "colorInfo": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>color=\"info\"</code>" + }, + "colorSuccess": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>color=\"success\"</code>" + }, + "colorWarning": { + "description": "Styles applied to {{nodeName}} if {{conditions}}.", + "nodeName": "the root element", + "conditions": "<code>color=\"warning\"</code>" + }, "filled": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", @@ -51,22 +71,24 @@ "filledError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"filled\"</code> and <code>color=\"error\"</code>" + "conditions": "<code>variant=\"filled\"</code> and <code>color=\"error\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/alert/#alert-classes-filled\">.MuiAlert-filled</a> and <a href=\"/material-ui/api/alert/#alert-classes-colorError\">.MuiAlert-colorError</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "filledInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"filled\"</code> and <code>color=\"info\"</code>" + "conditions": "<code>variant=\"filled\"</code> and <code>color=\"info\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/alert/#alert-classes-filled\">.MuiAlert-filled</a> and <a href=\"/material-ui/api/alert/#alert-classes-colorInfo\">.MuiAlert-colorInfo</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "filledSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"filled\"</code> and <code>color=\"success\"</code>" + "conditions": "<code>variant=\"filled\"</code> and <code>color=\"success\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/alert/#alert-classes-filled\">.MuiAlert-filled</a> and <a href=\"/material-ui/api/alert/#alert-classes-colorSuccess\">.MuiAlert-colorSuccess</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "filledWarning": { - "description": "Styles applied to {{nodeName}} if {{conditions}}.", - "nodeName": "the root element", - "conditions": "<code>variant=\"filled\"</code> and <code>color=\"warning\"</code>" + "description": "Styles applied to the root element if <code>variant="filled"</code> and <code>color="warning"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/alert/#alert-classes-filled\">.MuiAlert-filled</a> and <a href=\"/material-ui/api/alert/#alert-classes-colorWarning\">.MuiAlert-colorWarning</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "icon": { "description": "Styles applied to {{nodeName}}.", @@ -84,22 +106,26 @@ "outlinedError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"error\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"error\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/alert/#alert-classes-outlined\">.MuiAlert-outlined</a> and <a href=\"/material-ui/api/alert/#alert-classes-colorError\">.MuiAlert-colorError</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "outlinedInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"info\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"info\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/alert/#alert-classes-outlined\">.MuiAlert-outlined</a> and <a href=\"/material-ui/api/alert/#alert-classes-colorInfo\">.MuiAlert-colorInfo</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "outlinedSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"success\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"success\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/alert/#alert-classes-outlined\">.MuiAlert-outlined</a> and <a href=\"/material-ui/api/alert/#alert-classes-colorSuccess\">.MuiAlert-colorSuccess</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "outlinedWarning": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"warning\"</code>" + "conditions": "<code>variant=\"outlined\"</code> and <code>color=\"warning\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/alert/#alert-classes-outlined\">.MuiAlert-outlined</a> and <a href=\"/material-ui/api/alert/#alert-classes-colorWarning\">.MuiAlert-colorWarning</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "root": { "description": "Styles applied to the root element." }, "standard": { @@ -110,22 +136,26 @@ "standardError": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"standard\"</code> and <code>color=\"error\"</code>" + "conditions": "<code>variant=\"standard\"</code> and <code>color=\"error\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/alert/#alert-classes-standard\">.MuiAlert-standard</a> and <a href=\"/material-ui/api/alert/#alert-classes-colorError\">.MuiAlert-colorError</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "standardInfo": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"standard\"</code> and <code>color=\"info\"</code>" + "conditions": "<code>variant=\"standard\"</code> and <code>color=\"info\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/alert/#alert-classes-standard\">.MuiAlert-standard</a> and <a href=\"/material-ui/api/alert/#alert-classes-colorInfo\">.MuiAlert-colorInfo</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "standardSuccess": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"standard\"</code> and <code>color=\"success\"</code>" + "conditions": "<code>variant=\"standard\"</code> and <code>color=\"success\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/alert/#alert-classes-standard\">.MuiAlert-standard</a> and <a href=\"/material-ui/api/alert/#alert-classes-colorSuccess\">.MuiAlert-colorSuccess</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." }, "standardWarning": { "description": "Styles applied to {{nodeName}} if {{conditions}}.", "nodeName": "the root element", - "conditions": "<code>variant=\"standard\"</code> and <code>color=\"warning\"</code>" + "conditions": "<code>variant=\"standard\"</code> and <code>color=\"warning\"</code>", + "deprecationInfo": "Combine the <a href=\"/material-ui/api/alert/#alert-classes-standard\">.MuiAlert-standard</a> and <a href=\"/material-ui/api/alert/#alert-classes-colorWarning\">.MuiAlert-colorWarning</a> classes instead. <a href=\"/material-ui/migration/migrating-from-deprecated-apis/\">How to migrate</a>." } }, "slotDescriptions": { diff --git a/packages/mui-codemod/README.md b/packages/mui-codemod/README.md index e2324924fa15b8..f527a92d273c2c 100644 --- a/packages/mui-codemod/README.md +++ b/packages/mui-codemod/README.md @@ -136,6 +136,102 @@ CSS transforms: npx @mui/codemod@latest deprecations/accordion-summary-classes <path> ``` +#### `alert-classes` + +JS transforms: + +```diff + import { alertClasses } from '@mui/material/PaginationItem'; + + MuiPaginationItem: { + styleOverrides: { + root: { +- [`&.${alertClasses.standardSuccess}`]: { ++ [`&.${alertClasses.standard}.${alertClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${alertClasses.standardInfo}`]: { ++ [`&.${alertClasses.standard}.${alertClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${alertClasses.standardWarning}`]: { ++ [`&.${alertClasses.standard}.${alertClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${alertClasses.standardError}`]: { ++ [`&.${alertClasses.standard}.${alertClasses.colorError}`]: { + color: 'red', + }, +- [`&.${alertClasses.outlinedSuccess}`]: { ++ [`&.${alertClasses.outlined}.${alertClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${alertClasses.outlinedInfo}`]: { ++ [`&.${alertClasses.outlined}.${alertClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${alertClasses.outlinedWarning}`]: { ++ [`&.${alertClasses.outlined}.${alertClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${alertClasses.outlinedError}`]: { ++ [`&.${alertClasses.outlined}.${alertClasses.colorError}`]: { + color: 'red', + }, +- [`&.${alertClasses.filledSuccess}`]: { ++ [`&.${alertClasses.filled}.${alertClasses.colorSuccess}`]: { + color: 'red', + }, +- [`&.${alertClasses.filledInfo}`]: { ++ [`&.${alertClasses.filled}.${alertClasses.colorInfo}`]: { + color: 'red', + }, +- [`&.${alertClasses.filledWarning}`]: { ++ [`&.${alertClasses.filled}.${alertClasses.colorWarning}`]: { + color: 'red', + }, +- [`&.${alertClasses.filledError}`]: { ++ [`&.${alertClasses.filled}.${alertClasses.colorError}`]: { + color: 'red', + }, + }, + }, + }, +``` + +CSS transforms: + +```diff +-.MuiAlert-standardSuccess ++.MuiAlert-standard.MuiAlert-colorSuccess +-.MuiAlert-standardInfo ++.MuiAlert-standard.MuiAlert-colorInfo +-.MuiAlert-standardWarning ++.MuiAlert-standard.MuiAlert-colorWarning +-.MuiAlert-standardError ++.MuiAlert-standard.MuiAlert-colorError +-.MuiAlert-outlinedSuccess ++.MuiAlert-outlined.MuiAlert-colorSuccess +-.MuiAlert-outlinedInfo ++.MuiAlert-outlined.MuiAlert-colorInfo +-.MuiAlert-outlinedWarning ++.MuiAlert-outlined.MuiAlert-colorWarning +-.MuiAlert-outlinedError ++.MuiAlert-outlined.MuiAlert-colorError +-.MuiAlert-filledSuccess ++.MuiAlert-filled.MuiAlert-colorSuccess +-.MuiAlert-filledInfo ++.MuiAlert-filled.MuiAlert-colorInfo +-.MuiAlert-filledWarning ++.MuiAlert-filled.MuiAlert-colorWarning +-.MuiAlert-filledError ++.MuiAlert-filled.MuiAlert-colorError +``` + +```bash +npx @mui/codemod@latest deprecations/alert-classes <path> +``` + #### `alert-props` ```diff diff --git a/packages/mui-codemod/src/deprecations/alert-classes/alert-classes.js b/packages/mui-codemod/src/deprecations/alert-classes/alert-classes.js new file mode 100644 index 00000000000000..13c32a4bae1238 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/alert-classes.js @@ -0,0 +1,80 @@ +import { classes } from './postcss-plugin'; + +/** + * @param {import('jscodeshift').FileInfo} file + * @param {import('jscodeshift').API} api + */ +export default function transformer(file, api, options) { + const j = api.jscodeshift; + const root = j(file.source); + const printOptions = options.printOptions; + classes.forEach(({ deprecatedClass, replacementSelector }) => { + root + .find(j.ImportDeclaration) + .filter((path) => path.node.source.value.match(/^@mui\/material\/Alert$/)) + .forEach((path) => { + path.node.specifiers.forEach((specifier) => { + if (specifier.type === 'ImportSpecifier' && specifier.imported.name === 'alertClasses') { + const deprecatedAtomicClass = deprecatedClass.replace('.MuiAlert-', ''); + root + .find(j.MemberExpression, { + object: { name: specifier.local.name }, + property: { name: deprecatedAtomicClass }, + }) + .forEach((memberExpression) => { + const parent = memberExpression.parentPath.parentPath.value; + if (parent.type === j.TemplateLiteral.name) { + const memberExpressionIndex = parent.expressions.findIndex( + (expression) => expression === memberExpression.value, + ); + const precedingTemplateElement = parent.quasis[memberExpressionIndex]; + const atomicClasses = replacementSelector + .replaceAll('MuiAlert-', '') + .split('.') + .filter(Boolean); + + if (precedingTemplateElement.value.raw.endsWith('&.')) { + parent.expressions.splice( + memberExpressionIndex, + 1, + j.memberExpression( + memberExpression.value.object, + j.identifier(atomicClasses[0]), + ), + j.memberExpression( + memberExpression.value.object, + j.identifier(atomicClasses[1]), + ), + ); + parent.quasis.splice( + memberExpressionIndex, + 1, + j.templateElement( + { + raw: precedingTemplateElement.value.raw, + cooked: precedingTemplateElement.value.cooked, + }, + false, + ), + j.templateElement({ raw: '.', cooked: '.' }, false), + ); + } + } + }); + } + }); + }); + + const selectorRegex = new RegExp(`^&${deprecatedClass}`); + + root + .find( + j.Literal, + (literal) => typeof literal.value === 'string' && literal.value.match(selectorRegex), + ) + .forEach((path) => { + path.replace(j.literal(path.value.value.replace(selectorRegex, `&${replacementSelector}`))); + }); + }); + return root.toSource(printOptions); +} diff --git a/packages/mui-codemod/src/deprecations/alert-classes/alert-classes.test.js b/packages/mui-codemod/src/deprecations/alert-classes/alert-classes.test.js new file mode 100644 index 00000000000000..6fcd2044c19d66 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/alert-classes.test.js @@ -0,0 +1,78 @@ +import path from 'path'; +import { expect } from 'chai'; +import postcss from 'postcss'; +import { jscodeshift } from '../../../testUtils'; +import jsTransform from './alert-classes'; +import { plugin as postcssPlugin } from './postcss-plugin'; +import readFile from '../../util/readFile'; + +function read(fileName) { + return readFile(path.join(__dirname, fileName)); +} + +const postcssProcessor = postcss([postcssPlugin]); + +describe('@mui/codemod', () => { + describe('deprecations', () => { + describe('alert-classes', () => { + describe('js-transform', () => { + it('transforms props as needed', () => { + const actual = jsTransform( + { source: read('./test-cases/actual.js') }, + { jscodeshift }, + { printOptions: { quote: 'single', trailingComma: true } }, + ); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = jsTransform( + { source: read('./test-cases/expected.js') }, + { jscodeshift }, + {}, + ); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('css-transform', () => { + it('transforms classes as needed', async () => { + const actual = await postcssProcessor.process(read('./test-cases/actual.css'), { + from: undefined, + }); + + const expected = read('./test-cases/expected.css'); + expect(actual.css).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', async () => { + const actual = await postcssProcessor.process(read('./test-cases/expected.css'), { + from: undefined, + }); + + const expected = read('./test-cases/expected.css'); + expect(actual.css).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('test-cases', () => { + it('should not be the same', () => { + const actualJS = read('./test-cases/actual.js'); + const expectedJS = read('./test-cases/expected.js'); + expect(actualJS).not.to.equal(expectedJS, 'The actual and expected should be different'); + + const actualCSS = read('./test-cases/actual.css'); + const expectedCSS = read('./test-cases/expected.css'); + expect(actualCSS).not.to.equal( + expectedCSS, + 'The actual and expected should be different', + ); + }); + }); + }); + }); +}); diff --git a/packages/mui-codemod/src/deprecations/alert-classes/index.js b/packages/mui-codemod/src/deprecations/alert-classes/index.js new file mode 100644 index 00000000000000..7193b0b3d350a5 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/index.js @@ -0,0 +1 @@ +export { default } from './alert-classes'; diff --git a/packages/mui-codemod/src/deprecations/alert-classes/postcss-plugin.js b/packages/mui-codemod/src/deprecations/alert-classes/postcss-plugin.js new file mode 100644 index 00000000000000..29995a5ff4a05e --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/postcss-plugin.js @@ -0,0 +1,39 @@ +const variants = ['standard', 'outlined', 'filled']; +const colors = ['Success', 'Info', 'Warning', 'Error']; + +const classes = variants.reduce((acc, variant) => { + return acc.concat( + colors.map((color) => { + const deprecatedClass = `.MuiAlert-${variant}${color}`; + const replacementSelector = `.MuiAlert-${variant}.MuiAlert-color${color}`; + + return { + deprecatedClass, + replacementSelector, + }; + }), + ); +}, []); + +const plugin = () => { + return { + postcssPlugin: `Replace deperecated Alert classes with new classes`, + Rule(rule) { + const { selector } = rule; + + classes.forEach(({ deprecatedClass, replacementSelector }) => { + const selectorRegex = new RegExp(`${deprecatedClass}`); + + if (selector.match(selectorRegex)) { + rule.selector = selector.replace(selectorRegex, replacementSelector); + } + }); + }, + }; +}; +plugin.postcss = true; + +module.exports = { + plugin, + classes, +}; diff --git a/packages/mui-codemod/src/deprecations/alert-classes/postcss.config.js b/packages/mui-codemod/src/deprecations/alert-classes/postcss.config.js new file mode 100644 index 00000000000000..23bebc1125be6e --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/postcss.config.js @@ -0,0 +1,5 @@ +const { plugin } = require('./postcss-plugin'); + +module.exports = { + plugins: [plugin], +}; diff --git a/packages/mui-codemod/src/deprecations/alert-classes/test-cases/actual.css b/packages/mui-codemod/src/deprecations/alert-classes/test-cases/actual.css new file mode 100644 index 00000000000000..946ca8c6a2cce2 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/test-cases/actual.css @@ -0,0 +1,47 @@ +.MuiAlert-standardSuccess { + color: red; +} + +.MuiAlert-standardInfo { + color: red; +} + +.MuiAlert-standardWarning { + color: red; +} + +.MuiAlert-standardError { + color: red; +} + +.MuiAlert-outlinedSuccess { + color: red; +} + +.MuiAlert-outlinedInfo { + color: red; +} + +.MuiAlert-outlinedWarning { + color: red; +} + +.MuiAlert-outlinedError { + color: red; +} + +.MuiAlert-filledSuccess { + color: red; +} + +.MuiAlert-filledInfo { + color: red; +} + +.MuiAlert-filledWarning { + color: red; +} + +.MuiAlert-filledError { + color: red; +} diff --git a/packages/mui-codemod/src/deprecations/alert-classes/test-cases/actual.js b/packages/mui-codemod/src/deprecations/alert-classes/test-cases/actual.js new file mode 100644 index 00000000000000..93270b52ffa850 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/test-cases/actual.js @@ -0,0 +1,26 @@ +import { alertClasses } from '@mui/material/Alert'; + +('&.MuiAlert-standardSuccess'); +('&.MuiAlert-standardInfo'); +('&.MuiAlert-standardWarning'); +('&.MuiAlert-standardError'); +('&.MuiAlert-outlinedSuccess'); +('&.MuiAlert-outlinedInfo'); +('&.MuiAlert-outlinedWarning'); +('&.MuiAlert-outlinedError'); +('&.MuiAlert-filledSuccess'); +('&.MuiAlert-filledInfo'); +('&.MuiAlert-filledWarning'); +('&.MuiAlert-filledError'); +`&.${alertClasses.standardSuccess}`; +`&.${alertClasses.standardInfo}`; +`&.${alertClasses.standardWarning}`; +`&.${alertClasses.standardError}`; +`&.${alertClasses.outlinedSuccess}`; +`&.${alertClasses.outlinedInfo}`; +`&.${alertClasses.outlinedWarning}`; +`&.${alertClasses.outlinedError}`; +`&.${alertClasses.filledSuccess}`; +`&.${alertClasses.filledInfo}`; +`&.${alertClasses.filledWarning}`; +`&.${alertClasses.filledError}`; diff --git a/packages/mui-codemod/src/deprecations/alert-classes/test-cases/expected.css b/packages/mui-codemod/src/deprecations/alert-classes/test-cases/expected.css new file mode 100644 index 00000000000000..620ef39ea7789c --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/test-cases/expected.css @@ -0,0 +1,47 @@ +.MuiAlert-standard.MuiAlert-colorSuccess { + color: red; +} + +.MuiAlert-standard.MuiAlert-colorInfo { + color: red; +} + +.MuiAlert-standard.MuiAlert-colorWarning { + color: red; +} + +.MuiAlert-standard.MuiAlert-colorError { + color: red; +} + +.MuiAlert-outlined.MuiAlert-colorSuccess { + color: red; +} + +.MuiAlert-outlined.MuiAlert-colorInfo { + color: red; +} + +.MuiAlert-outlined.MuiAlert-colorWarning { + color: red; +} + +.MuiAlert-outlined.MuiAlert-colorError { + color: red; +} + +.MuiAlert-filled.MuiAlert-colorSuccess { + color: red; +} + +.MuiAlert-filled.MuiAlert-colorInfo { + color: red; +} + +.MuiAlert-filled.MuiAlert-colorWarning { + color: red; +} + +.MuiAlert-filled.MuiAlert-colorError { + color: red; +} diff --git a/packages/mui-codemod/src/deprecations/alert-classes/test-cases/expected.js b/packages/mui-codemod/src/deprecations/alert-classes/test-cases/expected.js new file mode 100644 index 00000000000000..e55fca0e80f511 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/alert-classes/test-cases/expected.js @@ -0,0 +1,26 @@ +import { alertClasses } from '@mui/material/Alert'; + +('&.MuiAlert-standard.MuiAlert-colorSuccess'); +('&.MuiAlert-standard.MuiAlert-colorInfo'); +('&.MuiAlert-standard.MuiAlert-colorWarning'); +('&.MuiAlert-standard.MuiAlert-colorError'); +('&.MuiAlert-outlined.MuiAlert-colorSuccess'); +('&.MuiAlert-outlined.MuiAlert-colorInfo'); +('&.MuiAlert-outlined.MuiAlert-colorWarning'); +('&.MuiAlert-outlined.MuiAlert-colorError'); +('&.MuiAlert-filled.MuiAlert-colorSuccess'); +('&.MuiAlert-filled.MuiAlert-colorInfo'); +('&.MuiAlert-filled.MuiAlert-colorWarning'); +('&.MuiAlert-filled.MuiAlert-colorError'); +`&.${alertClasses.standard}.${alertClasses.colorSuccess}`; +`&.${alertClasses.standard}.${alertClasses.colorInfo}`; +`&.${alertClasses.standard}.${alertClasses.colorWarning}`; +`&.${alertClasses.standard}.${alertClasses.colorError}`; +`&.${alertClasses.outlined}.${alertClasses.colorSuccess}`; +`&.${alertClasses.outlined}.${alertClasses.colorInfo}`; +`&.${alertClasses.outlined}.${alertClasses.colorWarning}`; +`&.${alertClasses.outlined}.${alertClasses.colorError}`; +`&.${alertClasses.filled}.${alertClasses.colorSuccess}`; +`&.${alertClasses.filled}.${alertClasses.colorInfo}`; +`&.${alertClasses.filled}.${alertClasses.colorWarning}`; +`&.${alertClasses.filled}.${alertClasses.colorError}`; diff --git a/packages/mui-codemod/src/deprecations/all/deprecations-all.js b/packages/mui-codemod/src/deprecations/all/deprecations-all.js index 98d80b66d82115..a360b241125539 100644 --- a/packages/mui-codemod/src/deprecations/all/deprecations-all.js +++ b/packages/mui-codemod/src/deprecations/all/deprecations-all.js @@ -5,6 +5,7 @@ import transformAccordionClasses from '../accordion-summary-classes'; import transformButtonClasses from '../button-classes'; import transformChipClasses from '../chip-classes'; import transformPaginationItemClasses from '../pagination-item-classes'; +import transformAlertClasses from '../alert-classes'; /** * @param {import('jscodeshift').FileInfo} file @@ -18,6 +19,7 @@ export default function deprecationsAll(file, api, options) { file.source = transformButtonClasses(file, api, options); file.source = transformChipClasses(file, api, options); file.source = transformPaginationItemClasses(file, api, options); + file.source = transformAlertClasses(file, api, options); return file.source; } diff --git a/packages/mui-codemod/src/deprecations/all/postcss.config.js b/packages/mui-codemod/src/deprecations/all/postcss.config.js index 9d5a7d81e51e37..9673a34e2131fd 100644 --- a/packages/mui-codemod/src/deprecations/all/postcss.config.js +++ b/packages/mui-codemod/src/deprecations/all/postcss.config.js @@ -1,6 +1,7 @@ const { plugin: accordionSummaryClassesPlugin, } = require('../accordion-summary-classes/postcss-plugin'); +const { plugin: alertClassesPlugin } = require('../alert-classes/postcss-plugin'); const { plugin: buttonClassesPlugin } = require('../button-classes/postcss-plugin'); const { plugin: chipClassesPlugin } = require('../chip-classes/postcss-plugin'); const { @@ -10,6 +11,7 @@ const { module.exports = { plugins: [ accordionSummaryClassesPlugin, + alertClassesPlugin, buttonClassesPlugin, chipClassesPlugin, paginationItemClassesPlugin, diff --git a/packages/mui-material/src/Alert/Alert.js b/packages/mui-material/src/Alert/Alert.js index 9701368cbbf77c..e9d5b3f5a0647b 100644 --- a/packages/mui-material/src/Alert/Alert.js +++ b/packages/mui-material/src/Alert/Alert.js @@ -21,7 +21,12 @@ const useUtilityClasses = (ownerState) => { const { variant, color, severity, classes } = ownerState; const slots = { - root: ['root', `${variant}${capitalize(color || severity)}`, `${variant}`], + root: [ + 'root', + `color${capitalize(color || severity)}`, + `${variant}${capitalize(color || severity)}`, + `${variant}`, + ], icon: ['icon'], message: ['message'], action: ['action'], diff --git a/packages/mui-material/src/Alert/Alert.test.js b/packages/mui-material/src/Alert/Alert.test.js index 18cda2b0690235..e0fefe68874db0 100644 --- a/packages/mui-material/src/Alert/Alert.test.js +++ b/packages/mui-material/src/Alert/Alert.test.js @@ -7,6 +7,7 @@ import Paper, { paperClasses } from '@mui/material/Paper'; import { iconButtonClasses } from '@mui/material/IconButton'; import { svgIconClasses } from '@mui/material/SvgIcon'; import describeConformance from '../../test/describeConformance'; +import capitalize from '../utils/capitalize'; describe('<Alert />', () => { const { render } = createRenderer(); @@ -198,4 +199,20 @@ describe('<Alert />', () => { }); }); }); + + describe('classes', () => { + it('should apply default color class to the root', () => { + render(<Alert data-testid="alert" />); + + expect(screen.getByTestId('alert')).to.have.class(classes.colorSuccess); + }); + + ['success', 'info', 'warning', 'error'].forEach((color) => { + it('should apply color classes to the root', () => { + render(<Alert data-testid="alert" color={color} />); + + expect(screen.getByTestId('alert')).to.have.class(classes[`color${capitalize(color)}`]); + }); + }); + }); }); diff --git a/packages/mui-material/src/Alert/alertClasses.ts b/packages/mui-material/src/Alert/alertClasses.ts index f992c041c4e561..e9777b969b9607 100644 --- a/packages/mui-material/src/Alert/alertClasses.ts +++ b/packages/mui-material/src/Alert/alertClasses.ts @@ -10,29 +10,85 @@ export interface AlertClasses { outlined: string; /** Styles applied to the root element if `variant="standard"`. */ standard: string; - /** Styles applied to the root element if `variant="standard"` and `color="success"`. */ + /** Styles applied to the root element if `color="success"`. */ + colorSuccess: string; + /** Styles applied to the root element if `color="info"`. */ + colorInfo: string; + /** Styles applied to the root element if `color="warning"`. */ + colorWarning: string; + /** Styles applied to the root element if `color="error"`. */ + colorError: string; + /** Styles applied to the root element if `variant="standard"` and `color="success"`. + * @deprecated Combine the [.MuiAlert-standard](/material-ui/api/alert/#alert-classes-standard) + * and [.MuiAlert-colorSuccess](/material-ui/api/alert/#alert-classes-colorSuccess) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ standardSuccess: string; - /** Styles applied to the root element if `variant="standard"` and `color="info"`. */ + /** Styles applied to the root element if `variant="standard"` and `color="info"`. + * @deprecated Combine the [.MuiAlert-standard](/material-ui/api/alert/#alert-classes-standard) + * and [.MuiAlert-colorInfo](/material-ui/api/alert/#alert-classes-colorInfo) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ standardInfo: string; - /** Styles applied to the root element if `variant="standard"` and `color="warning"`. */ + /** Styles applied to the root element if `variant="standard"` and `color="warning"`. + * @deprecated Combine the [.MuiAlert-standard](/material-ui/api/alert/#alert-classes-standard) + * and [.MuiAlert-colorWarning](/material-ui/api/alert/#alert-classes-colorWarning) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ standardWarning: string; - /** Styles applied to the root element if `variant="standard"` and `color="error"`. */ + /** Styles applied to the root element if `variant="standard"` and `color="error"`. + * @deprecated Combine the [.MuiAlert-standard](/material-ui/api/alert/#alert-classes-standard) + * and [.MuiAlert-colorError](/material-ui/api/alert/#alert-classes-colorError) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ standardError: string; - /** Styles applied to the root element if `variant="outlined"` and `color="success"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="success"`. + * @deprecated Combine the [.MuiAlert-outlined](/material-ui/api/alert/#alert-classes-outlined) + * and [.MuiAlert-colorSuccess](/material-ui/api/alert/#alert-classes-colorSuccess) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ outlinedSuccess: string; - /** Styles applied to the root element if `variant="outlined"` and `color="info"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="info"`. + * @deprecated Combine the [.MuiAlert-outlined](/material-ui/api/alert/#alert-classes-outlined) + * and [.MuiAlert-colorInfo](/material-ui/api/alert/#alert-classes-colorInfo) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ outlinedInfo: string; - /** Styles applied to the root element if `variant="outlined"` and `color="warning"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="warning"`. + * @deprecated Combine the [.MuiAlert-outlined](/material-ui/api/alert/#alert-classes-outlined) + * and [.MuiAlert-colorWarning](/material-ui/api/alert/#alert-classes-colorWarning) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ outlinedWarning: string; - /** Styles applied to the root element if `variant="outlined"` and `color="error"`. */ + /** Styles applied to the root element if `variant="outlined"` and `color="error"`. + * @deprecated Combine the [.MuiAlert-outlined](/material-ui/api/alert/#alert-classes-outlined) + * and [.MuiAlert-colorError](/material-ui/api/alert/#alert-classes-colorError) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ outlinedError: string; - /** Styles applied to the root element if `variant="filled"` and `color="success"`. */ + /** Styles applied to the root element if `variant="filled"` and `color="success"`. + * @deprecated Combine the [.MuiAlert-filled](/material-ui/api/alert/#alert-classes-filled) + * and [.MuiAlert-colorSuccess](/material-ui/api/alert/#alert-classes-colorSuccess) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ filledSuccess: string; - /** Styles applied to the root element if `variant="filled"` and `color="info"`. */ + /** Styles applied to the root element if `variant="filled"` and `color="info"`. + * @deprecated Combine the [.MuiAlert-filled](/material-ui/api/alert/#alert-classes-filled) + * and [.MuiAlert-colorInfo](/material-ui/api/alert/#alert-classes-colorInfo) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ filledInfo: string; - /** Styles applied to the root element if `variant="filled"` and `color="warning"`. */ + /** Styles applied to the root element if `variant="filled"` and `color="warning"` + * @deprecated Combine the [.MuiAlert-filled](/material-ui/api/alert/#alert-classes-filled) + * and [.MuiAlert-colorWarning](/material-ui/api/alert/#alert-classes-colorWarning) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ filledWarning: string; - /** Styles applied to the root element if `variant="filled"` and `color="error"`. */ + /** Styles applied to the root element if `variant="filled"` and `color="error"`. + * @deprecated Combine the [.MuiAlert-filled](/material-ui/api/alert/#alert-classes-filled) + * and [.MuiAlert-colorError](/material-ui/api/alert/#alert-classes-colorError) classes instead. + * [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). + */ filledError: string; /** Styles applied to the icon wrapper element. */ icon: string; @@ -54,6 +110,10 @@ const alertClasses: AlertClasses = generateUtilityClasses('MuiAlert', [ 'icon', 'message', 'filled', + 'colorSuccess', + 'colorInfo', + 'colorWarning', + 'colorError', 'filledSuccess', 'filledInfo', 'filledWarning', From b16289b2944996bf578300d5f1290ca998c08260 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <brijeshb42@gmail.com> Date: Sat, 24 Feb 2024 00:31:19 +0530 Subject: [PATCH 142/155] [zero] Minor wording changes in README (#41253) Signed-off-by: Brijesh Bittu <brijeshb42@gmail.com> Co-authored-by: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> --- packages/zero-runtime/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/zero-runtime/README.md b/packages/zero-runtime/README.md index 514eb20d7c4fae..1024a9d8078e94 100644 --- a/packages/zero-runtime/README.md +++ b/packages/zero-runtime/README.md @@ -47,7 +47,7 @@ npm install @mui/zero-runtime npm install --save-dev @mui/zero-vite-plugin ``` -Then, in your vite config file file, import the plugin and wrap the exported config object: +Then, in your Vite config file, import the plugin and pass it to the `plugins` array as shown: ```js import { zeroVitePlugin } from '@mui/zero-vite-plugin'; @@ -269,7 +269,7 @@ Theming is an **optional** feature that lets you reuse the same values, such as > **💡 Good to know**: > -> The **theme** object are used at build time without relying on React context like common CSS-in-JS libraries. This means that components created by zero-runtime `styled` will be React Server Component by default and still get benefits from theming. +> The **theme** object is used at build time and does not exist in the final JS bundle. This means that components created using zero-runtime's `styled` can be used with React Server Components by default while still getting the benefits of theming. For example, in Next.js, you can define a theme in the `next.config.js` file like this: @@ -395,7 +395,7 @@ However, if you want to control the color scheme based on application logic, for }); ``` -Note that you need to add a logic to a button by yourself. Here is an example of how to do it: +Note that you need to add the logic to a button by yourself. Here is an example of how to do it: ```jsx function App() { From e49570ca1260738d9121226bcad395f757a845ef Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Sat, 24 Feb 2024 00:05:46 +0100 Subject: [PATCH 143/155] [core] Remove window. reference for common globals --- docs/data/joy/components/input/DebouncedInput.js | 2 +- docs/data/joy/components/input/DebouncedInput.tsx | 2 +- docs/data/material/components/progress/CircularIntegration.js | 2 +- docs/data/material/components/progress/CircularIntegration.tsx | 2 +- docs/data/material/components/progress/DelayingAppearance.js | 2 +- docs/data/material/components/progress/DelayingAppearance.tsx | 2 +- examples/material-ui-remix-ts/app/entry.client.tsx | 2 +- test/e2e/fixtures/TextareaAutosize/TextareaAutosizeSuspense.tsx | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/data/joy/components/input/DebouncedInput.js b/docs/data/joy/components/input/DebouncedInput.js index 0e754c0d7a67fb..7c6ec7213efcbb 100644 --- a/docs/data/joy/components/input/DebouncedInput.js +++ b/docs/data/joy/components/input/DebouncedInput.js @@ -14,7 +14,7 @@ function DebounceInput(props) { clearTimeout(timerRef.current); } - timerRef.current = window.setTimeout(() => { + timerRef.current = setTimeout(() => { handleDebounce(event.target.value); }, debounceTimeout); }; diff --git a/docs/data/joy/components/input/DebouncedInput.tsx b/docs/data/joy/components/input/DebouncedInput.tsx index ed4db9dc6a53ad..e3c83acb151445 100644 --- a/docs/data/joy/components/input/DebouncedInput.tsx +++ b/docs/data/joy/components/input/DebouncedInput.tsx @@ -18,7 +18,7 @@ function DebounceInput(props: InputProps & DebounceProps) { clearTimeout(timerRef.current); } - timerRef.current = window.setTimeout(() => { + timerRef.current = setTimeout(() => { handleDebounce(event.target.value); }, debounceTimeout); }; diff --git a/docs/data/material/components/progress/CircularIntegration.js b/docs/data/material/components/progress/CircularIntegration.js index c077a18947a126..1c885b355996da 100644 --- a/docs/data/material/components/progress/CircularIntegration.js +++ b/docs/data/material/components/progress/CircularIntegration.js @@ -31,7 +31,7 @@ export default function CircularIntegration() { if (!loading) { setSuccess(false); setLoading(true); - timer.current = window.setTimeout(() => { + timer.current = setTimeout(() => { setSuccess(true); setLoading(false); }, 2000); diff --git a/docs/data/material/components/progress/CircularIntegration.tsx b/docs/data/material/components/progress/CircularIntegration.tsx index 0400d3a8066a20..ed0aa0187c5c72 100644 --- a/docs/data/material/components/progress/CircularIntegration.tsx +++ b/docs/data/material/components/progress/CircularIntegration.tsx @@ -31,7 +31,7 @@ export default function CircularIntegration() { if (!loading) { setSuccess(false); setLoading(true); - timer.current = window.setTimeout(() => { + timer.current = setTimeout(() => { setSuccess(true); setLoading(false); }, 2000); diff --git a/docs/data/material/components/progress/DelayingAppearance.js b/docs/data/material/components/progress/DelayingAppearance.js index feff1c6659b7e4..df2b050772e529 100644 --- a/docs/data/material/components/progress/DelayingAppearance.js +++ b/docs/data/material/components/progress/DelayingAppearance.js @@ -32,7 +32,7 @@ export default function DelayingAppearance() { } setQuery('progress'); - timerRef.current = window.setTimeout(() => { + timerRef.current = setTimeout(() => { setQuery('success'); }, 2000); }; diff --git a/docs/data/material/components/progress/DelayingAppearance.tsx b/docs/data/material/components/progress/DelayingAppearance.tsx index c7ef8f7f90feaa..95a5896a431ad3 100644 --- a/docs/data/material/components/progress/DelayingAppearance.tsx +++ b/docs/data/material/components/progress/DelayingAppearance.tsx @@ -32,7 +32,7 @@ export default function DelayingAppearance() { } setQuery('progress'); - timerRef.current = window.setTimeout(() => { + timerRef.current = setTimeout(() => { setQuery('success'); }, 2000); }; diff --git a/examples/material-ui-remix-ts/app/entry.client.tsx b/examples/material-ui-remix-ts/app/entry.client.tsx index 69e61993f3dd7e..97286fb8e10286 100644 --- a/examples/material-ui-remix-ts/app/entry.client.tsx +++ b/examples/material-ui-remix-ts/app/entry.client.tsx @@ -50,5 +50,5 @@ if (window.requestIdleCallback) { } else { // Safari doesn't support requestIdleCallback // https://caniuse.com/requestidlecallback - window.setTimeout(hydrate, 1); + setTimeout(hydrate, 1); } diff --git a/test/e2e/fixtures/TextareaAutosize/TextareaAutosizeSuspense.tsx b/test/e2e/fixtures/TextareaAutosize/TextareaAutosizeSuspense.tsx index 00058ada505ad3..989d8109c1d82f 100644 --- a/test/e2e/fixtures/TextareaAutosize/TextareaAutosizeSuspense.tsx +++ b/test/e2e/fixtures/TextareaAutosize/TextareaAutosizeSuspense.tsx @@ -8,7 +8,7 @@ function LazyRoute() { if (!isDone) { // Force React to show fallback suspense throw new Promise((resolve) => { - window.setTimeout(resolve, 1); + setTimeout(resolve, 1); setIsDone(true); }); } From 0d086a17f9f85838a72ae31f4993d6e55bcc4b0a Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Sun, 25 Feb 2024 00:50:37 +0100 Subject: [PATCH 144/155] Revert "[utils] Port `useLocalStorageState` hook from Toolpad (#41096)" This reverts commit b923a63713315c0bfe584e273639944b2d2a255e. See for why https://github.com/mui/material-ui/pull/41096#issuecomment-1962760049 --- .../src/components/header/ThemeModeToggle.tsx | 24 ++- .../modules/components/AppSettingsDrawer.js | 35 +++- .../components/HighlightedCodeWithTabs.tsx | 25 ++- .../src/useLocalStorageState/index.ts | 1 - .../useLocalStorageState.ts | 155 ------------------ 5 files changed, 67 insertions(+), 173 deletions(-) delete mode 100644 packages/mui-utils/src/useLocalStorageState/index.ts delete mode 100644 packages/mui-utils/src/useLocalStorageState/useLocalStorageState.ts diff --git a/docs/src/components/header/ThemeModeToggle.tsx b/docs/src/components/header/ThemeModeToggle.tsx index 6a7667f796d8df..ff22e076ae3797 100644 --- a/docs/src/components/header/ThemeModeToggle.tsx +++ b/docs/src/components/header/ThemeModeToggle.tsx @@ -6,7 +6,6 @@ import DarkModeOutlined from '@mui/icons-material/DarkModeOutlined'; import LightModeOutlined from '@mui/icons-material/LightModeOutlined'; import useMediaQuery from '@mui/material/useMediaQuery'; import { useChangeTheme } from 'docs/src/modules/components/ThemeContext'; -import useLocalStorageState from '@mui/utils/useLocalStorageState'; function CssVarsModeToggle(props: { onChange: (checked: boolean) => void }) { const [mounted, setMounted] = React.useState(false); @@ -40,19 +39,30 @@ function CssVarsModeToggle(props: { onChange: (checked: boolean) => void }) { export default function ThemeModeToggle() { const theme = useTheme(); const changeTheme = useChangeTheme(); - const [mode, setMode] = useLocalStorageState('mui-mode', 'system'); + const [mode, setMode] = React.useState<string | null>(null); const prefersDarkMode = useMediaQuery('(prefers-color-scheme: dark)'); - const preferredMode = prefersDarkMode ? 'dark' : 'light'; + + React.useEffect(() => { + let initialMode = 'system'; + try { + initialMode = localStorage.getItem('mui-mode') || initialMode; + } catch (error) { + // do nothing + } + setMode(initialMode); + }, []); const handleChangeThemeMode = (checked: boolean) => { const paletteMode = checked ? 'dark' : 'light'; setMode(paletteMode); - }; - React.useEffect(() => { - const paletteMode = mode === 'system' ? preferredMode : mode; + try { + localStorage.setItem('mui-mode', paletteMode); // syncing with homepage, can be removed once all pages are migrated to CSS variables + } catch (error) { + // do nothing + } changeTheme({ paletteMode }); - }, [changeTheme, mode, preferredMode]); + }; if (mode === null) { return <IconButton color="primary" disableTouchRipple />; diff --git a/docs/src/modules/components/AppSettingsDrawer.js b/docs/src/modules/components/AppSettingsDrawer.js index 58d2a830cd787e..3ddad7cb06a71b 100644 --- a/docs/src/modules/components/AppSettingsDrawer.js +++ b/docs/src/modules/components/AppSettingsDrawer.js @@ -18,7 +18,6 @@ import FormatTextdirectionLToRIcon from '@mui/icons-material/FormatTextdirection import FormatTextdirectionRToLIcon from '@mui/icons-material/FormatTextdirectionRToL'; import { useChangeTheme } from 'docs/src/modules/components/ThemeContext'; import { useTranslate } from '@mui/docs/i18n'; -import useLocalStorageState from '@mui/utils/useLocalStorageState'; const Heading = styled(Typography)(({ theme }) => ({ margin: '20px 0 10px', @@ -43,22 +42,44 @@ function AppSettingsDrawer(props) { const t = useTranslate(); const upperTheme = useTheme(); const changeTheme = useChangeTheme(); - const [mode, setMode] = useLocalStorageState('mui-mode', 'system'); + const [mode, setMode] = React.useState(null); const prefersDarkMode = useMediaQuery('(prefers-color-scheme: dark)'); const preferredMode = prefersDarkMode ? 'dark' : 'light'; + React.useEffect(() => { + // syncing with homepage, can be removed once all pages are migrated to CSS variables + let initialMode = 'system'; + try { + initialMode = localStorage.getItem('mui-mode') || initialMode; + } catch (error) { + // do nothing + } + setMode(initialMode); + }, [preferredMode]); + const handleChangeThemeMode = (event, paletteMode) => { if (paletteMode === null) { return; } setMode(paletteMode); - }; - React.useEffect(() => { - const paletteMode = mode === 'system' ? preferredMode : mode; - changeTheme({ paletteMode }); - }, [changeTheme, mode, preferredMode]); + if (paletteMode === 'system') { + try { + localStorage.setItem('mui-mode', 'system'); // syncing with homepage, can be removed once all pages are migrated to CSS variables + } catch (error) { + // thrown when cookies are disabled. + } + changeTheme({ paletteMode: preferredMode }); + } else { + try { + localStorage.setItem('mui-mode', paletteMode); // syncing with homepage, can be removed once all pages are migrated to CSS variables + } catch (error) { + // thrown when cookies are disabled. + } + changeTheme({ paletteMode }); + } + }; const handleChangeDirection = (event, direction) => { if (direction === null) { diff --git a/docs/src/modules/components/HighlightedCodeWithTabs.tsx b/docs/src/modules/components/HighlightedCodeWithTabs.tsx index bedd57ba5882f6..f31a70348e42df 100644 --- a/docs/src/modules/components/HighlightedCodeWithTabs.tsx +++ b/docs/src/modules/components/HighlightedCodeWithTabs.tsx @@ -4,7 +4,6 @@ import { Tabs, TabsOwnProps } from '@mui/base/Tabs'; import { TabsList as TabsListBase } from '@mui/base/TabsList'; import { TabPanel as TabPanelBase } from '@mui/base/TabPanel'; import { Tab as TabBase } from '@mui/base/Tab'; -import useLocalStorageState from '@mui/utils/useLocalStorageState'; import HighlightedCode from './HighlightedCode'; const TabList = styled(TabsListBase)(({ theme }) => ({ @@ -86,16 +85,36 @@ export default function HighlightedCodeWithTabs({ storageKey?: string; } & Record<string, any>) { const availableTabs = React.useMemo(() => tabs.map(({ tab }) => tab), [tabs]); - const [activeTab, setActiveTab] = useLocalStorageState(storageKey ?? null, availableTabs[0]); + const [activeTab, setActiveTab] = React.useState(availableTabs[0]); const [mounted, setMounted] = React.useState(false); React.useEffect(() => { + try { + setActiveTab((prev) => { + if (storageKey === undefined) { + return prev; + } + const storedValues = localStorage.getItem(storageKey); + + return storedValues && availableTabs.includes(storedValues) ? storedValues : prev; + }); + } catch (error) { + // ignore error + } setMounted(true); - }, []); + }, [availableTabs, storageKey]); const handleChange: TabsOwnProps['onChange'] = (event, newValue) => { setActiveTab(newValue as string); + if (storageKey === undefined) { + return; + } + try { + localStorage.setItem(storageKey, newValue as string); + } catch (error) { + // ignore error + } }; const ownerState = { mounted }; diff --git a/packages/mui-utils/src/useLocalStorageState/index.ts b/packages/mui-utils/src/useLocalStorageState/index.ts deleted file mode 100644 index 33ff661f99ed20..00000000000000 --- a/packages/mui-utils/src/useLocalStorageState/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './useLocalStorageState'; diff --git a/packages/mui-utils/src/useLocalStorageState/useLocalStorageState.ts b/packages/mui-utils/src/useLocalStorageState/useLocalStorageState.ts deleted file mode 100644 index d8ce3c4b836071..00000000000000 --- a/packages/mui-utils/src/useLocalStorageState/useLocalStorageState.ts +++ /dev/null @@ -1,155 +0,0 @@ -'use client'; - -import * as React from 'react'; - -const NOOP = () => {}; - -// storage events only work across tabs, we'll use an event emitter to announce within the current tab -const currentTabChangeListeners = new Map<string, Set<() => void>>(); - -function onCurrentTabStorageChange(key: string, handler: () => void) { - let listeners = currentTabChangeListeners.get(key); - - if (!listeners) { - listeners = new Set(); - currentTabChangeListeners.set(key, listeners); - } - - listeners.add(handler); -} - -function offCurrentTabStorageChange(key: string, handler: () => void) { - const listeners = currentTabChangeListeners.get(key); - if (!listeners) { - return; - } - - listeners.delete(handler); - - if (listeners.size === 0) { - currentTabChangeListeners.delete(key); - } -} - -function emitCurrentTabStorageChange(key: string) { - const listeners = currentTabChangeListeners.get(key); - if (listeners) { - listeners.forEach((listener) => listener()); - } -} - -function subscribe(area: Storage, key: string, cb: () => void): () => void { - const storageHandler = (event: StorageEvent) => { - if (event.storageArea === area && event.key === key) { - cb(); - } - }; - window.addEventListener('storage', storageHandler); - onCurrentTabStorageChange(key, cb); - return () => { - window.removeEventListener('storage', storageHandler); - offCurrentTabStorageChange(key, cb); - }; -} - -function getSnapshot(area: Storage, key: string): string | null { - return area.getItem(key); -} - -function setValue(area: Storage, key: string, value: string | null) { - if (typeof window !== 'undefined') { - if (value === null) { - area.removeItem(key); - } else { - area.setItem(key, String(value)); - } - emitCurrentTabStorageChange(key); - } -} - -type Initializer<T> = () => T; - -type UseStorageStateHookResult<T> = [T, React.Dispatch<React.SetStateAction<T>>]; - -function useLocalStorageStateServer( - key: string | null, - initializer: string | Initializer<string>, -): UseStorageStateHookResult<string>; -function useLocalStorageStateServer( - key: string | null, - initializer?: string | null | Initializer<string | null>, -): UseStorageStateHookResult<string | null>; -function useLocalStorageStateServer( - key: string | null, - initializer: string | null | Initializer<string | null> = null, -): UseStorageStateHookResult<string | null> | UseStorageStateHookResult<string> { - const [initialValue] = React.useState(initializer); - return [initialValue, () => {}]; -} - -/** - * Sync state to local storage so that it persists through a page refresh. Usage is - * similar to useState except we pass in a storage key so that we can default - * to that value on page load instead of the specified initial value. - * - * Since the storage API isn't available in server-rendering environments, we - * return initialValue during SSR and hydration. - * - * Things this hook does different from existing solutions: - * - SSR-capable: it shows initial value during SSR and hydration, but immediately - * initializes when clientside mounted. - * - Sync state across tabs: When another tab changes the value in the storage area, the - * current tab follows suit. - */ -function useLocalStorageStateBrowser( - key: string | null, - initializer: string | Initializer<string>, -): UseStorageStateHookResult<string>; -function useLocalStorageStateBrowser( - key: string | null, - initializer?: string | null | Initializer<string | null>, -): UseStorageStateHookResult<string | null>; -function useLocalStorageStateBrowser( - key: string | null, - initializer: string | null | Initializer<string | null> = null, -): UseStorageStateHookResult<string | null> | UseStorageStateHookResult<string> { - const [initialValue] = React.useState(initializer); - const area = window.localStorage; - const subscribeKey = React.useCallback( - (cb: () => void) => (key ? subscribe(area, key, cb) : NOOP), - [area, key], - ); - const getKeySnapshot = React.useCallback( - () => (key && getSnapshot(area, key)) ?? initialValue, - [area, initialValue, key], - ); - const getKeyServerSnapshot = React.useCallback(() => initialValue, [initialValue]); - - const storedValue = React.useSyncExternalStore( - subscribeKey, - getKeySnapshot, - getKeyServerSnapshot, - ); - - const setStoredValue = React.useCallback( - (value: React.SetStateAction<string | null>) => { - if (key) { - const valueToStore = value instanceof Function ? value(storedValue) : value; - setValue(area, key, valueToStore); - } - }, - [area, key, storedValue], - ); - - const [nonStoredValue, setNonStoredValue] = React.useState(initialValue); - - if (!key) { - return [nonStoredValue, setNonStoredValue]; - } - - return [storedValue, setStoredValue]; -} - -export default typeof window === 'undefined' - ? useLocalStorageStateServer - : useLocalStorageStateBrowser; From 046aac6fe9509111944633dc91f02b88969519ef Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Sun, 25 Feb 2024 02:52:01 +0100 Subject: [PATCH 145/155] [core] Use runtime agnostic setTimeout type --- docs/data/joy/components/input/DebouncedInput.js | 5 +---- docs/data/joy/components/input/DebouncedInput.tsx | 7 ++----- .../components/progress/CircularIntegration.tsx | 2 +- .../components/progress/DelayingAppearance.tsx | 2 +- docs/src/modules/utils/useClipboardCopy.ts | 2 +- packages/mui-base/src/Unstable_Popup/Popup.test.tsx | 2 +- packages/mui-utils/src/useTimeout/useTimeout.ts | 10 +++++----- 7 files changed, 12 insertions(+), 18 deletions(-) diff --git a/docs/data/joy/components/input/DebouncedInput.js b/docs/data/joy/components/input/DebouncedInput.js index 7c6ec7213efcbb..7955a340238075 100644 --- a/docs/data/joy/components/input/DebouncedInput.js +++ b/docs/data/joy/components/input/DebouncedInput.js @@ -10,10 +10,7 @@ function DebounceInput(props) { const timerRef = React.useRef(); const handleChange = (event) => { - if (timerRef.current) { - clearTimeout(timerRef.current); - } - + clearTimeout(timerRef.current); timerRef.current = setTimeout(() => { handleDebounce(event.target.value); }, debounceTimeout); diff --git a/docs/data/joy/components/input/DebouncedInput.tsx b/docs/data/joy/components/input/DebouncedInput.tsx index e3c83acb151445..927d37954daedf 100644 --- a/docs/data/joy/components/input/DebouncedInput.tsx +++ b/docs/data/joy/components/input/DebouncedInput.tsx @@ -11,13 +11,10 @@ type DebounceProps = { function DebounceInput(props: InputProps & DebounceProps) { const { handleDebounce, debounceTimeout, ...rest } = props; - const timerRef = React.useRef<number>(); + const timerRef = React.useRef<ReturnType<typeof setTimeout>>(); const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => { - if (timerRef.current) { - clearTimeout(timerRef.current); - } - + clearTimeout(timerRef.current); timerRef.current = setTimeout(() => { handleDebounce(event.target.value); }, debounceTimeout); diff --git a/docs/data/material/components/progress/CircularIntegration.tsx b/docs/data/material/components/progress/CircularIntegration.tsx index ed0aa0187c5c72..c32a5957a42fb8 100644 --- a/docs/data/material/components/progress/CircularIntegration.tsx +++ b/docs/data/material/components/progress/CircularIntegration.tsx @@ -10,7 +10,7 @@ import SaveIcon from '@mui/icons-material/Save'; export default function CircularIntegration() { const [loading, setLoading] = React.useState(false); const [success, setSuccess] = React.useState(false); - const timer = React.useRef<number>(); + const timer = React.useRef<ReturnType<typeof setTimeout>>(); const buttonSx = { ...(success && { diff --git a/docs/data/material/components/progress/DelayingAppearance.tsx b/docs/data/material/components/progress/DelayingAppearance.tsx index 95a5896a431ad3..a6784fd2d359d8 100644 --- a/docs/data/material/components/progress/DelayingAppearance.tsx +++ b/docs/data/material/components/progress/DelayingAppearance.tsx @@ -8,7 +8,7 @@ import Typography from '@mui/material/Typography'; export default function DelayingAppearance() { const [loading, setLoading] = React.useState(false); const [query, setQuery] = React.useState('idle'); - const timerRef = React.useRef<number>(); + const timerRef = React.useRef<ReturnType<typeof setTimeout>>(); React.useEffect( () => () => { diff --git a/docs/src/modules/utils/useClipboardCopy.ts b/docs/src/modules/utils/useClipboardCopy.ts index 590da7febb671b..dd0b3b618b8e3e 100644 --- a/docs/src/modules/utils/useClipboardCopy.ts +++ b/docs/src/modules/utils/useClipboardCopy.ts @@ -3,7 +3,7 @@ import clipboardCopy from 'clipboard-copy'; export default function useClipboardCopy() { const [isCopied, setIsCopied] = React.useState(false); - const timeout = React.useRef<ReturnType<typeof setTimeout> | undefined>(); + const timeout = React.useRef<ReturnType<typeof setTimeout>>(); const mounted = React.useRef(false); React.useEffect(() => { diff --git a/packages/mui-base/src/Unstable_Popup/Popup.test.tsx b/packages/mui-base/src/Unstable_Popup/Popup.test.tsx index c557195636c768..03ae6a31d9195d 100644 --- a/packages/mui-base/src/Unstable_Popup/Popup.test.tsx +++ b/packages/mui-base/src/Unstable_Popup/Popup.test.tsx @@ -13,7 +13,7 @@ function FakeTransition(props: React.PropsWithChildren<{}>) { const { requestedEnter, onExited } = useTransitionStateManager(); React.useEffect(() => { - let timeoutId: NodeJS.Timeout | null = null; + let timeoutId: ReturnType<typeof setTimeout> | null = null; if (!requestedEnter) { timeoutId = setTimeout(() => { act(() => onExited()); diff --git a/packages/mui-utils/src/useTimeout/useTimeout.ts b/packages/mui-utils/src/useTimeout/useTimeout.ts index 72a1bdedcf4a54..3f7b1be63810da 100644 --- a/packages/mui-utils/src/useTimeout/useTimeout.ts +++ b/packages/mui-utils/src/useTimeout/useTimeout.ts @@ -7,7 +7,7 @@ export class Timeout { return new Timeout(); } - currentId: number = 0; + currentId: ReturnType<typeof setTimeout> | null = null; /** * Executes `fn` after `delay`, clearing any previously scheduled call. @@ -15,15 +15,15 @@ export class Timeout { start(delay: number, fn: Function) { this.clear(); this.currentId = setTimeout(() => { - this.currentId = 0; + this.currentId = null; fn(); - }, delay) as unknown as number; + }, delay); } clear = () => { - if (this.currentId !== 0) { + if (this.currentId !== null) { clearTimeout(this.currentId); - this.currentId = 0; + this.currentId = null; } }; From ea9fd413e1cd0678e553bf323f4d72b7bd1aed08 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Sun, 25 Feb 2024 16:10:37 +0100 Subject: [PATCH 146/155] [blog] No bundled demos in blog posts --- docs/pages/blog/base-ui-2024-plans.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/pages/blog/base-ui-2024-plans.js b/docs/pages/blog/base-ui-2024-plans.js index 8308c06b8f3ca3..5771acb469ce5e 100644 --- a/docs/pages/blog/base-ui-2024-plans.js +++ b/docs/pages/blog/base-ui-2024-plans.js @@ -1,7 +1,7 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import * as pageProps from './base-ui-2024-plans.md?@mui/markdown'; +import { docs } from './base-ui-2024-plans.md?@mui/markdown'; export default function Page() { - return <TopLayoutBlog {...pageProps} />; + return <TopLayoutBlog {...docs} />; } From 364b723416aa478275623619b7cf8aa4299dda44 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari <olivier.tassinari@gmail.com> Date: Mon, 26 Feb 2024 00:36:35 +0100 Subject: [PATCH 147/155] [docs-infra] Fix Stack Overflow breaking space --- .github/workflows/support-stackoverflow.yml | 6 +++--- CHANGELOG.md | 14 +++++++------- .../base/getting-started/support/support.md | 6 +++--- docs/data/joy/components/box/box.md | 8 ++++---- .../joy/getting-started/support/support.md | 6 +++--- docs/data/material/components/box/box.md | 12 ++++++------ docs/data/material/getting-started/faq/faq.md | 2 +- .../getting-started/overview/overview.md | 2 +- .../getting-started/support/support.md | 6 +++--- .../migration-v4/v5-component-changes.md | 2 +- docs/data/system/components/box/box.md | 2 +- .../system/getting-started/support/support.md | 6 +++--- docs/pages/blog/2020-introducing-sketch.md | 2 +- .../blog/2021-developer-survey-results.md | 2 +- docs/pages/blog/2021-q1-update.md | 2 +- docs/pages/blog/discord-announcement.md | 2 +- docs/src/components/about/HowToSupport.tsx | 2 +- docs/src/components/about/Team.tsx | 2 +- docs/src/components/home/UserFeedbacks.tsx | 2 +- docs/src/layouts/AppFooter.tsx | 4 ++-- docs/writing-rules.zip | Bin 2790 -> 3538 bytes docs/writing-rules/BrandName.yml | 6 +++++- docs/writing-rules/NamingConventions.yml | 1 + packages/mui-base/README.md | 2 +- packages/mui-joy/README.md | 2 +- packages/mui-material/README.md | 2 +- 26 files changed, 54 insertions(+), 49 deletions(-) diff --git a/.github/workflows/support-stackoverflow.yml b/.github/workflows/support-stackoverflow.yml index c9d8fa6bb0a4a1..c4c5cb41bce07e 100644 --- a/.github/workflows/support-stackoverflow.yml +++ b/.github/workflows/support-stackoverflow.yml @@ -22,14 +22,14 @@ jobs: # Comment to post on issues marked as support requests. Add a link # to a support page, or set to `false` to disable issue-comment: | - 👋 Thanks for using MUI Core! + 👋 Thanks for using our open-source projects! We use GitHub issues exclusively as a bug and feature requests tracker, however, this issue appears to be a support request. - For support, please check out https://mui.com/getting-started/support/. Thanks! + For support with Material UI please check out https://mui.com/material-ui/getting-started/support/. Thanks! - If you have a question on Stack Overflow, you are welcome to link to it here, it might help others. + If you have a question on Stack Overflow, you are welcome to link to it here, it might help others. If your issue is subsequently confirmed as a bug, and the report follows the issue template, it can be reopened. close-issue: true lock-issue: false diff --git a/CHANGELOG.md b/CHANGELOG.md index 0aa1af96dbc916..d3e7f2c243f52e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -104,7 +104,7 @@ This release was mostly about 🐛 bug fixes and 📚 documentation improvements - [typescript-to-proptypes] Support using `Omit` on types with conditional properties (#41033) @flaviendelangle - [website] Match chart component names @oliviertassinari - [website] Add Marblism diamond sponsor (#41097) @rluzists1 -- [website] Add overall improvements to the Material UI page (#41075) @danilo-leal +- [website] Add overall improvements to the Material UI page (#41075) @danilo-leal - [website] Fix responsive breakpoints @oliviertassinari - [website] Fix overloading of footer JS files @oliviertassinari - [website] Improve the footer's chip contrast (#41209) @danilo-leal @@ -2577,7 +2577,7 @@ A big thanks to the 25 contributors who made this release possible. Here are som - ​<!-- 39 -->[core] Add priority support issue template (#37671) @DanailH - ​<!-- 03 -->[website] Update roadmap page (#37587) @cherniavskii - ​<!-- 02 -->[website] Add CSP to limit iframes to self @oliviertassinari -- ​<!-- 01 -->[website] Link mui-x Stack Overflow in footer link (#37509) @richbustos +- ​<!-- 01 -->[website] Link mui-x Stack Overflow in footer link (#37509) @richbustos All contributors of this release in alphabetical order: @abhinavkmrru, @alexfauquette, @bencevoros, @cherniavskii, @danilo-leal, @DiegoAndai, @DIWAKARKASHYAP, @flaviendelangle, @gitstart, @hbjORbj, @ivp-dev, @Janpot, @michaldudak, @mnajdova, @oliviertassinari, @Primajin, @PunitSoniME, @richbustos, @romgrk, @sai6855, @sernstberger, @siriwatknp, @SuperKXT, @vinayr, @ZeeshanTamboli @@ -7666,7 +7666,7 @@ A big thanks to the 16 contributors who made this release possible. Here are som - ​<!-- 19 -->[docs] Sync translations with Crowdin (#30067) @l10nbot - ​<!-- 18 -->[docs] Fix link on "Custom variables" section in the Theming page #30100 @danilo-leal - ​<!-- 17 -->[docs] Fix justifyContent option in the Grid interactive demo (#30117) @danilo-leal -- ​<!-- 16 -->[docs] Add tip to help access the docs of a previous version when finding answers in Stack Overflow (#30101) @danilo-leal +- ​<!-- 16 -->[docs] Add tip to help access the docs of a previous version when finding answers in Stack Overflow (#30101) @danilo-leal - ​<!-- 15 -->[docs] Fix import example inside Unstyled Backdrop section (#30098) @TheodosiouTh - ​<!-- 01 -->[website] Column pinning and Tree data are out (#30136) @oliviertassinari - ​<!-- 07 -->[survey] Remove survey promotion items (#30122) @danilo-leal @@ -7747,7 +7747,7 @@ A big thanks to the 25 contributors who made this release possible. Here are som - ​<!-- 21 -->[docs] Update nextjs-typescript-example (#29974) @huydhoang - ​<!-- 20 -->[docs] Add missing global state classes to API docs generator (#29945) @michaldudak - ​<!-- 19 -->[docs] Fix benchmarks folder link (#29981) @fourjr -- ​<!-- 18 -->[docs] Improve wording in Stack Overflow section of support page (#29956) @ronwarner +- ​<!-- 18 -->[docs] Improve wording in Stack Overflow section of support page (#29956) @ronwarner - ​<!-- 17 -->[docs] Remove Black Friday sale notification (#29936) @mbrookes - ​<!-- 16 -->[examples] Fix typos in the Remix example (#30071) @MichaelDeBoey - ​<!-- 15 -->[examples] Add Remix example (#29952) @mnajdova @@ -7760,7 +7760,7 @@ A big thanks to the 25 contributors who made this release possible. Here are som ### Core - ​<!-- 31 -->[core] Batch small changes (#30042) @oliviertassinari -- ​<!-- 28 -->[core] Transition to a new Stack Overflow tag (#29967) @oliviertassinari +- ​<!-- 28 -->[core] Transition to a new Stack Overflow tag (#29967) @oliviertassinari All contributors of this release in alphabetical order: @chao813, @daniel-sachs, @danilo-leal, @Domino987, @eduardomcv, @flaviendelangle, @fourjr, @genzyy, @hbjORbj, @huydhoang, @jayeclark, @jonathanrtuck, @kkorach, @l10nbot, @mbrookes, @MichaelDeBoey, @michaldudak, @mnajdova, @oliviertassinari, @ronwarner, @Semigradsky, @siriwatknp, @tasugi, @ThewBear, @ZeeshanTamboli @@ -9036,7 +9036,7 @@ A big thanks to the 15 contributors who made this release possible. Here are som - ​<!-- 37 -->[website] Add spicefactory as gold sponsor @oliviertassinari - ​<!-- 30 -->[website] Homepage rebranding (#27488) @siriwatknp - ​<!-- 24 -->[website] Add Flavien to team and about pages (#27575) @flaviendelangle -- ​<!-- 17 -->[website] Add Ryan to Community contributors for Stack Overflow contributions (#27529) @ryancogswell +- ​<!-- 17 -->[website] Add Ryan to Community contributors for Stack Overflow contributions (#27529) @ryancogswell - ​<!-- 02 -->[website] Add references section to home (#27444) @siriwatknp ### Core @@ -11451,7 +11451,7 @@ A big thanks to the 30 contributors who made this release possible. Here are som #### Breaking changes - ​<!-- 91 -->[types] Rename the exported `Omit` type in `@material-ui/types`. (#24795) @petyosi - The module is now called `DistributiveOmit`. The change removes the confusion with the built-in `Omit` helper introduced in TypeScript v3.5. The built-in `Omit`, while similar, is non-distributive. This leads to differences when applied to union types. [See this Stack Overflow answer for further details](https://stackoverflow.com/a/57103940/1009797). + The module is now called `DistributiveOmit`. The change removes the confusion with the built-in `Omit` helper introduced in TypeScript v3.5. The built-in `Omit`, while similar, is non-distributive. This leads to differences when applied to union types. [See this Stack Overflow answer for further details](https://stackoverflow.com/a/57103940/1009797). ```diff -import { Omit } from '@material-ui/types'; diff --git a/docs/data/base/getting-started/support/support.md b/docs/data/base/getting-started/support/support.md index 20ab84f10ce8fe..68e91bdf0a8683 100644 --- a/docs/data/base/getting-started/support/support.md +++ b/docs/data/base/getting-started/support/support.md @@ -39,9 +39,9 @@ You have a few possible options to provide it: - You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts). -## Stack Overflow +## Stack Overflow -We use Stack Overflow for how-to questions. Answers are crowdsourced from expert developers in the Base UI community as well as Base UI maintainers. +We use Stack Overflow for how-to questions. Answers are crowdsourced from expert developers in the Base UI community as well as Base UI maintainers. You can search through existing questions and answers to see if someone has asked a similar question using the [base-ui tags](https://stackoverflow.com/questions/tagged/base-ui): @@ -84,7 +84,7 @@ Our tools are used by thousands of developers and teams all around the world, ma You can join Discord to engage in lively discussions, share your projects, and interact with developers just like you from all around the world. We'd love for you to join us! :::warning -How-to questions are not accepted on Discord, they should be asked on [Stack Overflow](#stack-overflow). +How-to questions are not accepted on Discord, they should be asked on [Stack Overflow](#stack-overflow). ::: ## Custom work diff --git a/docs/data/joy/components/box/box.md b/docs/data/joy/components/box/box.md index e281f352664b17..0194851a2698bf 100644 --- a/docs/data/joy/components/box/box.md +++ b/docs/data/joy/components/box/box.md @@ -5,7 +5,7 @@ components: Box githubLabel: 'component: Box' --- -<!-- This page's content is duplicated (with some product-specific details) across the Material UI, Joy UI, and MUI System docs. Any changes should be applied to all three pages at the same time. --> +<!-- This page's content is duplicated (with some product-specific details) across the Material UI, Joy UI, and MUI System docs. Any changes should be applied to all three pages at the same time. --> # Box @@ -36,16 +36,16 @@ The demo below replaces the `<div>` with a `<section>` element: ## Customization -### With MUI System props +### With MUI System props -As a CSS utility component, the Box supports all [MUI System properties](/system/properties/). +As a CSS utility component, the Box supports all [MUI System properties](/system/properties/). You can use them as props directly on the component. {{"demo": "BoxSystemProps.js", "defaultCodeOpen": true }} ### With the sx prop -Use the [`sx` prop](/system/getting-started/the-sx-prop/) to quickly customize any Box instance using a superset of CSS that has access to all the style functions and theme-aware properties exposed in the MUI System package. +Use the [`sx` prop](/system/getting-started/the-sx-prop/) to quickly customize any Box instance using a superset of CSS that has access to all the style functions and theme-aware properties exposed in the MUI System package. The demo below shows how to apply colors from the theme using this prop: {{"demo": "BoxSx.js", "defaultCodeOpen": true }} diff --git a/docs/data/joy/getting-started/support/support.md b/docs/data/joy/getting-started/support/support.md index 4c3d2921f49404..09c5049750f2bc 100644 --- a/docs/data/joy/getting-started/support/support.md +++ b/docs/data/joy/getting-started/support/support.md @@ -44,9 +44,9 @@ You can browse the documentation, find an example close to your use case, and th You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts). -## Stack Overflow +## Stack Overflow -We use Stack Overflow for how-to questions. Answers are crowdsourced from expert developers in the Joy UI community as well as Joy UI maintainers. +We use Stack Overflow for how-to questions. Answers are crowdsourced from expert developers in the Joy UI community as well as Joy UI maintainers. You can search through existing questions and answers to see if someone has asked a similar question using the [joy-ui tags](https://stackoverflow.com/questions/tagged/joy-ui): @@ -89,7 +89,7 @@ Our tools are used by thousands of developers and teams all around the world, ma You can join Discord to engage in lively discussions, share your projects, and interact with developers just like you from all around the world. We'd love for you to join us! :::warning -How-to questions are not accepted on Discord, they should be asked on [Stack Overflow](#stack-overflow). +How-to questions are not accepted on Discord, they should be asked on [Stack Overflow](#stack-overflow). ::: ## Custom work diff --git a/docs/data/material/components/box/box.md b/docs/data/material/components/box/box.md index 804cfb93235248..144c14bee4a1d5 100644 --- a/docs/data/material/components/box/box.md +++ b/docs/data/material/components/box/box.md @@ -5,7 +5,7 @@ components: Box githubLabel: 'component: Box' --- -<!-- This page's content is duplicated (with some product-specific details) across the Material UI, Joy UI, and MUI System docs. Any changes should be applied to all three pages at the same time. --> +<!-- This page's content is duplicated (with some product-specific details) across the Material UI, Joy UI, and MUI System docs. Any changes should be applied to all three pages at the same time. --> # Box @@ -16,11 +16,11 @@ githubLabel: 'component: Box' ## Introduction The Box component is a generic container for grouping other components. -It's a fundamental building block when working with Material UI—you can think of it as a `<div>` with extra built-in features, like access to your app's theme and the [`sx` prop](/system/getting-started/the-sx-prop/). +It's a fundamental building block when working with Material UI—you can think of it as a `<div>` with extra built-in features, like access to your app's theme and the [`sx` prop](/system/getting-started/the-sx-prop/). ### Usage -The Box component differs from other containers available in Material UI in that its usage is intended to be multipurpose and open-ended, just like a `<div>`. +The Box component differs from other containers available in Material UI in that its usage is intended to be multipurpose and open-ended, just like a `<div>`. Components like [Container](/material-ui/react-container/), [Stack](/material-ui/react-stack/) and [Paper](/material-ui/react-paper/), by contrast, feature usage-specific props that make them ideal for certain use cases: Container for main layout orientation, Stack for one-dimensional layouts, and Paper for elevated surfaces. ## Basics @@ -36,16 +36,16 @@ The demo below replaces the `<div>` with a `<section>` element: ## Customization -### With MUI System props +### With MUI System props -As a CSS utility component, the Box supports all [MUI System properties](/system/properties/). +As a CSS utility component, the Box supports all [MUI System properties](/system/properties/). You can use them as props directly on the component. {{"demo": "BoxSystemProps.js", "defaultCodeOpen": true }} ### With the sx prop -Use the [`sx` prop](/system/getting-started/the-sx-prop/) to quickly customize any Box instance using a superset of CSS that has access to all the style functions and theme-aware properties exposed in the MUI System package. +Use the [`sx` prop](/system/getting-started/the-sx-prop/) to quickly customize any Box instance using a superset of CSS that has access to all the style functions and theme-aware properties exposed in the MUI System package. The demo below shows how to apply colors from the theme using this prop: {{"demo": "BoxSx.js", "defaultCodeOpen": true }} diff --git a/docs/data/material/getting-started/faq/faq.md b/docs/data/material/getting-started/faq/faq.md index 9a2ef51aa355f0..b756cafbf70a9b 100644 --- a/docs/data/material/getting-started/faq/faq.md +++ b/docs/data/material/getting-started/faq/faq.md @@ -12,7 +12,7 @@ There are many ways to support us: Follow us on [X](https://twitter.com/MUI_hq), like and retweet the important news. Or just talk about us with your friends. - **Give us feedback**. Tell us what is going well or where there is improvement opportunities. Please upvote (👍) the issues that you are the most interested in seeing solved. - **Help new users**. You can answer questions on - [Stack Overflow](https://stackoverflow.com/questions/tagged/material-ui). + [Stack Overflow](https://stackoverflow.com/questions/tagged/material-ui). - **Make changes happen**. - Edit the documentation. At the bottom of every page, you can find an "Edit this page" button. - Report bugs or missing features by [creating an issue](https://github.com/mui/material-ui/issues/new). diff --git a/docs/data/material/getting-started/overview/overview.md b/docs/data/material/getting-started/overview/overview.md index 7d9b74cde97f91..810cb82a8e5484 100644 --- a/docs/data/material/getting-started/overview/overview.md +++ b/docs/data/material/getting-started/overview/overview.md @@ -29,7 +29,7 @@ You can follow [this GitHub issue](https://github.com/mui/material-ui/issues/293 The [design kits](https://mui.com/design-kits/) streamline your workflow and boost consistency between designers and developers. - **Trusted by thousands of organizations:** Material UI has the largest UI community in the React ecosystem. It's almost as old as React itself—its history stretches back to 2014—and we're in this for the long haul. - You can count on the community's support for years to come (e.g. [Stack Overflow](https://insights.stackoverflow.com/trends?tags=material-ui)). + You can count on the community's support for years to come (e.g. [Stack Overflow](https://insights.stackoverflow.com/trends?tags=material-ui)). ### Material UI vs. Base UI diff --git a/docs/data/material/getting-started/support/support.md b/docs/data/material/getting-started/support/support.md index 3f51f864f0dc35..6a9c7c672270d9 100644 --- a/docs/data/material/getting-started/support/support.md +++ b/docs/data/material/getting-started/support/support.md @@ -39,9 +39,9 @@ You have a few possible options to provide it: - You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts). -## Stack Overflow +## Stack Overflow -We use Stack Overflow for how-to questions. Answers are crowdsourced from expert developers in the Material UI community as well as Material UI maintainers. +We use Stack Overflow for how-to questions. Answers are crowdsourced from expert developers in the Material UI community as well as Material UI maintainers. You can search through existing questions and answers to see if someone has asked a similar question using the [material-ui tags](https://stackoverflow.com/questions/tagged/material-ui): @@ -89,7 +89,7 @@ Our tools are used by thousands of developers and teams all around the world, ma You can join Discord to engage in lively discussions, share your projects, and interact with developers just like you from all around the world. We'd love for you to join us! :::warning -How-to questions are not accepted on Discord, they should be asked on [Stack Overflow](#stack-overflow). +How-to questions are not accepted on Discord, they should be asked on [Stack Overflow](#stack-overflow). ::: ## Custom work diff --git a/docs/data/material/migration/migration-v4/v5-component-changes.md b/docs/data/material/migration/migration-v4/v5-component-changes.md index 97f46e29442aae..33267341076f13 100644 --- a/docs/data/material/migration/migration-v4/v5-component-changes.md +++ b/docs/data/material/migration/migration-v4/v5-component-changes.md @@ -2008,7 +2008,7 @@ This change removes the confusion with the built-in `Omit` helper introduced in The built-in `Omit`, while similar, is non-distributive. This leads to differences when applied to union types. -[See this Stack Overflow answer for further details](https://stackoverflow.com/questions/57103834/typescript-omit-a-property-from-all-interfaces-in-a-union-but-keep-the-union-s/57103940#57103940). +[See this Stack Overflow answer for further details](https://stackoverflow.com/questions/57103834/typescript-omit-a-property-from-all-interfaces-in-a-union-but-keep-the-union-s/57103940#57103940). ```diff -import { Omit } from '@mui/types'; diff --git a/docs/data/system/components/box/box.md b/docs/data/system/components/box/box.md index 366d46505396bc..f68753b0f644dc 100644 --- a/docs/data/system/components/box/box.md +++ b/docs/data/system/components/box/box.md @@ -5,7 +5,7 @@ components: Box githubLabel: 'component: Box' --- -<!-- This page's content is duplicated (with some product-specific details) across the Material UI, Joy UI, and MUI System docs. Any changes should be applied to all three pages at the same time. --> +<!-- This page's content is duplicated (with some product-specific details) across the Material UI, Joy UI, and MUI System docs. Any changes should be applied to all three pages at the same time. --> # Box diff --git a/docs/data/system/getting-started/support/support.md b/docs/data/system/getting-started/support/support.md index a44a0cee1b98e8..34c5cf75dd4268 100644 --- a/docs/data/system/getting-started/support/support.md +++ b/docs/data/system/getting-started/support/support.md @@ -39,9 +39,9 @@ You have a few possible options to provide it: - You can use a starter React template to build a reproduction case with [JavaScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react) or [TypeScript](https://stackblitz.com/github/stackblitz/starters/tree/main/react-ts). -## Stack Overflow +## Stack Overflow -We use Stack Overflow for how-to questions. Answers are crowdsourced from expert developers in the MUI System community as well as MUI System maintainers. +We use Stack Overflow for how-to questions. Answers are crowdsourced from expert developers in the MUI System community as well as MUI System maintainers. You can search through existing questions and answers to see if someone has asked a similar question using the [mui-system tags](https://stackoverflow.com/questions/tagged/material-ui): @@ -84,7 +84,7 @@ Our tools are used by thousands of developers and teams all around the world, ma You can join Discord to engage in lively discussions, share your projects, and interact with developers just like you from all around the world. We'd love for you to join us! :::warning -How-to questions are not accepted on Discord, they should be asked on [Stack Overflow](#stack-overflow). +How-to questions are not accepted on Discord, they should be asked on [Stack Overflow](#stack-overflow). ::: ## Custom work diff --git a/docs/pages/blog/2020-introducing-sketch.md b/docs/pages/blog/2020-introducing-sketch.md index 45a529fa19f59a..731b1ee9549a67 100644 --- a/docs/pages/blog/2020-introducing-sketch.md +++ b/docs/pages/blog/2020-introducing-sketch.md @@ -23,7 +23,7 @@ This new product brings you one step closer to this long term goal. It enables d ### Frequent requests Over the last few months, we have seen a growing number of designers asking for these Sketch symbols. -For instance, there is a [Stack Overflow question](https://stackoverflow.com/questions/38834629/material-ui-sketch-files) with over 4,000 views. It has been a common request on X: [one](https://twitter.com/TimoMajerski/status/1144503789619224578), [two](https://twitter.com/jonminori/status/1141121330156310528), [three](https://twitter.com/ProfessorXavior/status/1196522875706056705), [etc](https://twitter.com/JeffreyKaine/status/1133435042259120132). +For instance, there is a [Stack Overflow question](https://stackoverflow.com/questions/38834629/material-ui-sketch-files) with over 4,000 views. It has been a common request on X: [one](https://twitter.com/TimoMajerski/status/1144503789619224578), [two](https://twitter.com/jonminori/status/1141121330156310528), [three](https://twitter.com/ProfessorXavior/status/1196522875706056705), [etc](https://twitter.com/JeffreyKaine/status/1133435042259120132). ### No great alternatives diff --git a/docs/pages/blog/2021-developer-survey-results.md b/docs/pages/blog/2021-developer-survey-results.md index 99ee1c1eb3fa6c..d7c6bf180b33ba 100644 --- a/docs/pages/blog/2021-developer-survey-results.md +++ b/docs/pages/blog/2021-developer-survey-results.md @@ -151,7 +151,7 @@ And what has decreased: ### Please rate how much you agree or disagree with the following statements -<img src="/static/blog/2021-developer-survey-results/4.png" style="width: 796px; margin-top: 16px; margin-bottom: 8px;" alt="I can find most of the components I need (Strongly agree: 45.5%, Agree: 45.9%, Neutral: 6.2%, Disagree: 1.5%, Strongly Disagree 0.8%); I can easily customize the components to match the desired design (Strongly agree: 23.4%, Agree: 46.1%, Neutral: 18.6%, Disagree: 9%, Strongly Disagree 2.9%); I can find the answers to most of my questions in the documentation (Strongly agree: 24.1%, Agree: 50.1%, Neutral: 16.3%, Disagree: 7.6%, Strongly Disagree 1.9%); I find the library's performance to be great (Strongly agree: 26.4%, Agree: 44.3%, Neutral: 22.6%, Disagree: 4.7%, Strongly Disagree 2%); Whenever I needed to get help, I received helpful responses, Stack Overflow or GitHub (Strongly agree: 20.9%, Agree: 36.7%, Neutral: 36%, Disagree: 4.6%, Strongly Disagree 1.8%)" /> +<img src="/static/blog/2021-developer-survey-results/4.png" style="width: 796px; margin-top: 16px; margin-bottom: 8px;" alt="I can find most of the components I need (Strongly agree: 45.5%, Agree: 45.9%, Neutral: 6.2%, Disagree: 1.5%, Strongly Disagree 0.8%); I can easily customize the components to match the desired design (Strongly agree: 23.4%, Agree: 46.1%, Neutral: 18.6%, Disagree: 9%, Strongly Disagree 2.9%); I can find the answers to most of my questions in the documentation (Strongly agree: 24.1%, Agree: 50.1%, Neutral: 16.3%, Disagree: 7.6%, Strongly Disagree 1.9%); I find the library's performance to be great (Strongly agree: 26.4%, Agree: 44.3%, Neutral: 22.6%, Disagree: 4.7%, Strongly Disagree 2%); Whenever I needed to get help, I received helpful responses, Stack Overflow or GitHub (Strongly agree: 20.9%, Agree: 36.7%, Neutral: 36%, Disagree: 4.6%, Strongly Disagree 1.8%)" /> <p class="blog-description">1534 out of 1589 answered.</p> diff --git a/docs/pages/blog/2021-q1-update.md b/docs/pages/blog/2021-q1-update.md index 9e3a5458d2ab30..299b77649072b3 100644 --- a/docs/pages/blog/2021-q1-update.md +++ b/docs/pages/blog/2021-q1-update.md @@ -176,7 +176,7 @@ This Handbook is the single **source of truth**. It's meant to be updated by any - 📦 From 6.4M to 8.6M downloads per month on npm.<br /> It seems that React keeps taking market share in the frontend ecosystem; it's growing faster than Vue or Angular. - Most indicators point to it: [Stack Overflow questions](https://insights.stackoverflow.com/trends?tags=vue.js%2Creactjs%2Cangular), [stars](https://bestofjs.org/projects?sort=monthly), [downloads](https://npm-stat.com/charts.html?package=react-dom,@angular/core,vue), [Traffic on the documentation](https://www.similarweb.com/website/reactjs.org/?competitors=vuejs.org). + Most indicators point to it: [Stack Overflow questions](https://insights.stackoverflow.com/trends?tags=vue.js%2Creactjs%2Cangular), [stars](https://bestofjs.org/projects?sort=monthly), [downloads](https://npm-stat.com/charts.html?package=react-dom,@angular/core,vue), [Traffic on the documentation](https://www.similarweb.com/website/reactjs.org/?competitors=vuejs.org). Our strategy to focus on React only seems to be paying off. - ⭐️ From 63.8k to 67.2k stars, leave us yours [🌟](https://github.com/mui/material-ui). diff --git a/docs/pages/blog/discord-announcement.md b/docs/pages/blog/discord-announcement.md index d55d04bdb1821e..4a58bb279a84c7 100644 --- a/docs/pages/blog/discord-announcement.md +++ b/docs/pages/blog/discord-announcement.md @@ -10,7 +10,7 @@ card: true <a href="https://mui.com/r/discord/"><img src="/static/blog/discord-announcement/discord.png" width="1280" height="640" style="margin-bottom: 16px;" alt="Discord banner with link" /></a> This year, one of our highest priorities has been to create a central hub for the MUI community. -Up until now, our community has been scattered across discussions and interactions on [X](https://twitter.com/MUI_hq), [LinkedIn](https://linkedin.com/company/mui), [GitHub](https://github.com/mui), and [Stack Overflow](https://stackoverflow.com/questions/tagged/material-ui). +Up until now, our community has been scattered across discussions and interactions on [X](https://twitter.com/MUI_hq), [LinkedIn](https://linkedin.com/company/mui), [GitHub](https://github.com/mui), and [Stack Overflow](https://stackoverflow.com/questions/tagged/material-ui). That's why we've officially launched our [Discord Server](https://mui.com/r/discord/)—and we'd love for you to be a part of our community! diff --git a/docs/src/components/about/HowToSupport.tsx b/docs/src/components/about/HowToSupport.tsx index 9dd95dab85874d..3c01595592fe34 100644 --- a/docs/src/components/about/HowToSupport.tsx +++ b/docs/src/components/about/HowToSupport.tsx @@ -139,7 +139,7 @@ export default function HowToSupport() { <li> Answer questions on{' '} <Link href="https://stackoverflow.com/questions/tagged/material-ui"> - Stack Overflow + Stack Overflow </Link> . </li> diff --git a/docs/src/components/about/Team.tsx b/docs/src/components/about/Team.tsx index 05464dd093739e..805d10b79cf065 100644 --- a/docs/src/components/about/Team.tsx +++ b/docs/src/components/about/Team.tsx @@ -206,7 +206,7 @@ const contributors = [ { name: 'Ryan Cogswell', github: 'ryancogswell', - title: 'Stack Overflow top contributor', + title: 'Stack Overflow top contributor', location: 'Minnesota, United States', locationCountry: 'us', src: 'https://avatars.githubusercontent.com/u/287804', diff --git a/docs/src/components/home/UserFeedbacks.tsx b/docs/src/components/home/UserFeedbacks.tsx index be47f7b85add18..bd04831748ecbe 100644 --- a/docs/src/components/home/UserFeedbacks.tsx +++ b/docs/src/components/home/UserFeedbacks.tsx @@ -28,7 +28,7 @@ const TESTIMONIALS = [ }, { quote: - '"Material UI looks great and lets us deliver fast, thanks to their solid API design and documentation - it\'s refreshing to use a component library where you get everything you need from their site rather than Stack Overflow. We think the upcoming version, with extra themes and customizability, will make Material UI even more of a game changer. We\'re extremely grateful to the team for the time and effort spent maintaining the project."', + '"Material UI looks great and lets us deliver fast, thanks to their solid API design and documentation - it\'s refreshing to use a component library where you get everything you need from their site rather than Stack Overflow. We think the upcoming version, with extra themes and customizability, will make Material UI even more of a game changer. We\'re extremely grateful to the team for the time and effort spent maintaining the project."', profile: { avatarSrc: 'https://avatars.githubusercontent.com/u/197016?s=58', avatarSrcSet: 'https://avatars.githubusercontent.com/u/197016?s=116 2x', diff --git a/docs/src/layouts/AppFooter.tsx b/docs/src/layouts/AppFooter.tsx index d284e61cb4ec1c..6ca7ef50d6a7bd 100644 --- a/docs/src/layouts/AppFooter.tsx +++ b/docs/src/layouts/AppFooter.tsx @@ -252,8 +252,8 @@ export default function AppFooter(props: AppFooterProps) { target="_blank" rel="noopener" href={stackOverflowUrl} - aria-label="Stack Overflow" - title="Stack Overflow" + aria-label="Stack Overflow" + title="Stack Overflow" size="small" > <SvgStackOverflow fontSize="small" /> diff --git a/docs/writing-rules.zip b/docs/writing-rules.zip index 2ad5d9de800afe005c1f0942cc6e4880922474e3..a1decff750c50035c305dfb9a2bc8b45683936ce 100644 GIT binary patch literal 3538 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 KU26LMZ~p_&tciXA literal 2790 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 diff --git a/docs/writing-rules/BrandName.yml b/docs/writing-rules/BrandName.yml index 56ea998e7dcd2c..bfdb8da88c2725 100644 --- a/docs/writing-rules/BrandName.yml +++ b/docs/writing-rules/BrandName.yml @@ -1,4 +1,7 @@ -# Without a non-breaking space, brand names can be split in the middle, with the start and end on two different lines. +# Without a non-breaking space, brand names can be split in the middle +# with the start and end on two different lines. +# For example, Apple does this meticulously with their brand name: https://www.apple.com/macbook-air/. +# Also read https://www.chrisdpeters.com/blog/using-non-breaking-spaces-to-help-with-branding/ for why. extends: substitution message: Use a non-breaking space for brand name ('%s' instead of '%s') level: error @@ -14,6 +17,7 @@ swap: MUI Core: MUI Core MUI Toolpad: MUI Toolpad MUI Connect: MUI Connect + Stack Overflow: Stack Overflow # Don't forget to run the following command to generate the package writing-rules.zip file # Vale uses that ZIP file and not the YAML files. # diff --git a/docs/writing-rules/NamingConventions.yml b/docs/writing-rules/NamingConventions.yml index 1a1842788b78c4..6fc6645f1862f4 100644 --- a/docs/writing-rules/NamingConventions.yml +++ b/docs/writing-rules/NamingConventions.yml @@ -17,6 +17,7 @@ swap: Css: CSS NPM: npm # https://css-tricks.com/start-sentence-npm/ Github: GitHub + StackOverflow: Stack Overflow # Don't forget to run the following command to generate the package writing-rules.zip file # Vale uses that ZIP file and not the YAML files. # diff --git a/packages/mui-base/README.md b/packages/mui-base/README.md index 9b85e19eace6ca..35b605e1330406 100644 --- a/packages/mui-base/README.md +++ b/packages/mui-base/README.md @@ -24,7 +24,7 @@ Visit [https://mui.com/base-ui/](https://mui.com/base-ui/) to view the full docu ## Questions For how-to questions that don't involve making changes to the code base, please use [Stack Overflow](https://stackoverflow.com/questions/tagged/base-ui) instead of GitHub issues. -Use the "base-ui" tag on Stack Overflow to make it easier for the community to find your question. +Use the "base-ui" tag on Stack Overflow to make it easier for the community to find your question. ## Examples diff --git a/packages/mui-joy/README.md b/packages/mui-joy/README.md index 023f2c85fec6ae..98053e50428614 100644 --- a/packages/mui-joy/README.md +++ b/packages/mui-joy/README.md @@ -22,7 +22,7 @@ Visit [https://mui.com/joy-ui/getting-started/](https://mui.com/joy-ui/getting-s ## Questions For how-to questions that don't involve making changes to the code base, please use [Stack Overflow](https://stackoverflow.com/questions/tagged/joy-ui) instead of GitHub issues. -Use the "joy-ui" tag on Stack Overflow to make it easier for the community to find your question. +Use the "joy-ui" tag on Stack Overflow to make it easier for the community to find your question. ## Examples diff --git a/packages/mui-material/README.md b/packages/mui-material/README.md index cc920b4b4032ce..1d88d3f9be3911 100644 --- a/packages/mui-material/README.md +++ b/packages/mui-material/README.md @@ -22,7 +22,7 @@ Visit [https://mui.com/material-ui/](https://mui.com/material-ui/) to view the f ## Questions For how-to questions that don't involve making changes to the code base, please use [Stack Overflow](https://stackoverflow.com/questions/tagged/material-ui) instead of GitHub issues. -Use the "material-ui" tag on Stack Overflow to make it easier for the community to find your question. +Use the "material-ui" tag on Stack Overflow to make it easier for the community to find your question. ## Examples From 5e4e18a10085b7e65955ca11ba6c93c838003e0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Dudak?= <michal@mui.com> Date: Mon, 26 Feb 2024 14:34:28 +0100 Subject: [PATCH 148/155] [code-infra] Prepare the markdown package for publishing (#41240) --- .codesandbox/ci.json | 2 + babel.config.js | 2 +- docs/lib/sourcing.ts | 2 +- docs/next.config.mjs | 23 +++++- docs/package.json | 2 +- docs/pages/base-ui/all-components/index.js | 2 +- .../base-ui/getting-started/accessibility.js | 2 +- .../base-ui/getting-started/customization.js | 2 +- docs/pages/base-ui/getting-started/index.js | 2 +- .../base-ui/getting-started/quickstart.js | 2 +- docs/pages/base-ui/getting-started/support.js | 2 +- docs/pages/base-ui/getting-started/usage.js | 2 +- .../base-ui/guides/next-js-app-router.js | 2 +- .../guides/overriding-component-structure.js | 2 +- .../guides/working-with-tailwind-css.js | 2 +- docs/pages/base-ui/react-accordion/index.js | 2 +- .../react-autocomplete/[docsTab]/index.js | 2 +- .../pages/base-ui/react-autocomplete/index.js | 2 +- .../base-ui/react-badge/[docsTab]/index.js | 2 +- docs/pages/base-ui/react-badge/index.js | 2 +- .../base-ui/react-button/[docsTab]/index.js | 2 +- docs/pages/base-ui/react-button/index.js | 2 +- docs/pages/base-ui/react-checkbox/index.js | 2 +- .../[docsTab]/index.js | 2 +- .../react-click-away-listener/index.js | 2 +- docs/pages/base-ui/react-drawer/index.js | 2 +- .../react-focus-trap/[docsTab]/index.js | 2 +- docs/pages/base-ui/react-focus-trap/index.js | 2 +- .../react-form-control/[docsTab]/index.js | 2 +- .../pages/base-ui/react-form-control/index.js | 2 +- .../base-ui/react-input/[docsTab]/index.js | 2 +- docs/pages/base-ui/react-input/index.js | 2 +- .../base-ui/react-menu/[docsTab]/index.js | 2 +- docs/pages/base-ui/react-menu/index.js | 2 +- .../base-ui/react-modal/[docsTab]/index.js | 2 +- docs/pages/base-ui/react-modal/index.js | 2 +- .../base-ui/react-no-ssr/[docsTab]/index.js | 2 +- docs/pages/base-ui/react-no-ssr/index.js | 2 +- .../react-number-input/[docsTab]/index.js | 2 +- .../pages/base-ui/react-number-input/index.js | 2 +- docs/pages/base-ui/react-pagination/index.js | 2 +- .../base-ui/react-popper/[docsTab]/index.js | 2 +- docs/pages/base-ui/react-popper/index.js | 2 +- .../base-ui/react-popup/[docsTab]/index.js | 2 +- docs/pages/base-ui/react-popup/index.js | 2 +- .../base-ui/react-portal/[docsTab]/index.js | 2 +- docs/pages/base-ui/react-portal/index.js | 2 +- docs/pages/base-ui/react-radio-group/index.js | 2 +- docs/pages/base-ui/react-rating/index.js | 2 +- .../base-ui/react-select/[docsTab]/index.js | 2 +- docs/pages/base-ui/react-select/index.js | 2 +- .../base-ui/react-slider/[docsTab]/index.js | 2 +- docs/pages/base-ui/react-slider/index.js | 2 +- .../base-ui/react-snackbar/[docsTab]/index.js | 2 +- docs/pages/base-ui/react-snackbar/index.js | 2 +- .../base-ui/react-switch/[docsTab]/index.js | 2 +- docs/pages/base-ui/react-switch/index.js | 2 +- .../react-table-pagination/[docsTab]/index.js | 2 +- .../base-ui/react-table-pagination/index.js | 2 +- .../base-ui/react-tabs/[docsTab]/index.js | 2 +- docs/pages/base-ui/react-tabs/index.js | 2 +- .../[docsTab]/index.js | 2 +- .../base-ui/react-textarea-autosize/index.js | 2 +- .../react-toggle-button-group/index.js | 2 +- docs/pages/base-ui/react-tooltip/index.js | 2 +- .../react-transitions/[docsTab]/index.js | 2 +- docs/pages/base-ui/react-transitions/index.js | 2 +- .../blog/2019-developer-survey-results.js | 2 +- docs/pages/blog/2019.js | 2 +- .../blog/2020-developer-survey-results.js | 2 +- docs/pages/blog/2020-introducing-sketch.js | 2 +- docs/pages/blog/2020-q1-update.js | 2 +- docs/pages/blog/2020-q2-update.js | 2 +- docs/pages/blog/2020-q3-update.js | 2 +- docs/pages/blog/2020.js | 2 +- .../blog/2021-developer-survey-results.js | 2 +- docs/pages/blog/2021-q1-update.js | 2 +- docs/pages/blog/2021-q2-update.js | 2 +- docs/pages/blog/2021-q3-update.js | 2 +- docs/pages/blog/2021.js | 2 +- docs/pages/blog/2022-tenerife-retreat.js | 2 +- docs/pages/blog/2023-chamonix-retreat.js | 2 +- .../blog/2023-material-ui-v6-and-beyond.js | 2 +- docs/pages/blog/2023-mui-values.js | 2 +- docs/pages/blog/2023-phuket-retreat.js | 2 +- .../blog/2023-toolpad-beta-announcement.js | 2 +- docs/pages/blog/aggregation-functions.js | 2 +- docs/pages/blog/april-2019-update.js | 2 +- docs/pages/blog/august-2019-update.js | 2 +- docs/pages/blog/base-ui-2024-plans.js | 4 +- docs/pages/blog/benny-joo-joining.js | 2 +- .../blog/build-layouts-faster-with-grid-v2.js | 2 +- .../callback-support-in-style-overrides.js | 2 +- .../blog/danail-hadjiatanasov-joining.js | 2 +- docs/pages/blog/danilo-leal-joining.js | 2 +- docs/pages/blog/date-pickers-stable-v5.js | 2 +- docs/pages/blog/december-2019-update.js | 2 +- docs/pages/blog/discord-announcement.js | 2 +- docs/pages/blog/docs-restructure-2022.js | 2 +- docs/pages/blog/first-look-at-joy.js | 2 +- docs/pages/blog/introducing-base-ui.js | 2 +- .../introducing-the-row-grouping-feature.js | 2 +- docs/pages/blog/july-2019-update.js | 2 +- docs/pages/blog/june-2019-update.js | 2 +- docs/pages/blog/lab-date-pickers-to-mui-x.js | 2 +- docs/pages/blog/lab-tree-view-to-mui-x.js | 2 +- .../blog/making-customizable-components.js | 2 +- docs/pages/blog/march-2019-update.js | 2 +- docs/pages/blog/marija-najdova-joining.js | 2 +- docs/pages/blog/material-ui-is-now-mui.js | 2 +- docs/pages/blog/material-ui-v1-is-out.js | 2 +- docs/pages/blog/material-ui-v4-is-out.js | 2 +- docs/pages/blog/matheus-wichman-joining.js | 2 +- docs/pages/blog/may-2019-update.js | 2 +- docs/pages/blog/michal-dudak-joining.js | 2 +- .../blog/mui-core-v5-migration-update.js | 2 +- docs/pages/blog/mui-core-v5.js | 2 +- docs/pages/blog/mui-next-js-app-router.js | 2 +- docs/pages/blog/mui-product-comparison.js | 2 +- docs/pages/blog/mui-x-end-v6-features.js | 2 +- docs/pages/blog/mui-x-mid-v6-features.js | 2 +- docs/pages/blog/mui-x-v5.js | 2 +- docs/pages/blog/mui-x-v6-alpha-zero.js | 2 +- docs/pages/blog/mui-x-v6.js | 2 +- docs/pages/blog/mui-x-v7-beta.js | 2 +- docs/pages/blog/november-2019-update.js | 2 +- docs/pages/blog/october-2019-update.js | 2 +- docs/pages/blog/premium-plan-release.js | 2 +- docs/pages/blog/september-2019-update.js | 2 +- docs/pages/blog/siriwat-kunaporn-joining.js | 2 +- docs/pages/blog/spotlight-damien-tassone.js | 2 +- docs/pages/blog/v6-beta-pickers.js | 2 +- docs/pages/careers/accessibility-engineer.js | 2 +- docs/pages/careers/design-engineer-x-grid.js | 2 +- docs/pages/careers/design-engineer.js | 2 +- docs/pages/careers/developer-advocate.js | 2 +- docs/pages/careers/fullstack-engineer.js | 2 +- .../careers/product-marketing-manager.js | 2 +- .../pages/careers/react-community-engineer.js | 2 +- docs/pages/careers/react-engineer-core.js | 2 +- docs/pages/careers/react-engineer-x-charts.js | 2 +- docs/pages/careers/react-engineer-x.js | 2 +- docs/pages/careers/react-tech-lead-core.js | 2 +- docs/pages/careers/react-tech-lead-x-grid.js | 2 +- .../careers/staff-ui-engineer-base-ui.js | 2 +- docs/pages/careers/support-agent.js | 2 +- docs/pages/careers/technical-recruiter.js | 2 +- docs/pages/company/contact.js | 2 +- docs/pages/experiments/blog/blog.js | 2 +- docs/pages/experiments/docs/callouts.js | 2 +- docs/pages/experiments/docs/codeblock.js | 2 +- docs/pages/experiments/docs/demos.js | 2 +- docs/pages/experiments/docs/headers.js | 2 +- docs/pages/experiments/docs/markdown.js | 2 +- docs/pages/joy-ui/customization/approaches.js | 2 +- .../creating-themed-components.js | 2 +- docs/pages/joy-ui/customization/dark-mode.js | 2 +- .../customization/default-theme-viewer.js | 2 +- .../overriding-component-structure.js | 2 +- .../joy-ui/customization/right-to-left.js | 2 +- .../joy-ui/customization/theme-builder.js | 2 +- .../joy-ui/customization/theme-colors.js | 2 +- .../joy-ui/customization/theme-shadow.js | 2 +- .../joy-ui/customization/theme-typography.js | 2 +- .../joy-ui/customization/themed-components.js | 2 +- .../customization/using-css-variables.js | 2 +- docs/pages/joy-ui/getting-started/index.js | 2 +- .../joy-ui/getting-started/installation.js | 2 +- docs/pages/joy-ui/getting-started/roadmap.js | 2 +- docs/pages/joy-ui/getting-started/support.js | 2 +- .../joy-ui/getting-started/templates/index.js | 2 +- docs/pages/joy-ui/getting-started/tutorial.js | 2 +- docs/pages/joy-ui/getting-started/usage.js | 2 +- .../joy-ui/integrations/icon-libraries.js | 2 +- docs/pages/joy-ui/integrations/material-ui.js | 2 +- .../joy-ui/integrations/next-js-app-router.js | 2 +- .../main-features/automatic-adjustment.js | 2 +- .../joy-ui/main-features/color-inversion.js | 2 +- .../main-features/dark-mode-optimization.js | 2 +- .../joy-ui/main-features/global-variants.js | 2 +- .../migration/migrating-default-theme.js | 2 +- docs/pages/joy-ui/react-accordion.js | 2 +- docs/pages/joy-ui/react-alert.js | 2 +- docs/pages/joy-ui/react-aspect-ratio.js | 2 +- docs/pages/joy-ui/react-autocomplete.js | 2 +- docs/pages/joy-ui/react-avatar.js | 2 +- docs/pages/joy-ui/react-badge.js | 2 +- docs/pages/joy-ui/react-box.js | 2 +- docs/pages/joy-ui/react-breadcrumbs.js | 2 +- docs/pages/joy-ui/react-button-group.js | 2 +- docs/pages/joy-ui/react-button.js | 2 +- docs/pages/joy-ui/react-card.js | 2 +- docs/pages/joy-ui/react-checkbox.js | 2 +- docs/pages/joy-ui/react-chip.js | 2 +- docs/pages/joy-ui/react-circular-progress.js | 2 +- docs/pages/joy-ui/react-css-baseline.js | 2 +- docs/pages/joy-ui/react-divider.js | 2 +- docs/pages/joy-ui/react-drawer.js | 2 +- docs/pages/joy-ui/react-grid.js | 2 +- docs/pages/joy-ui/react-input.js | 2 +- docs/pages/joy-ui/react-linear-progress.js | 2 +- docs/pages/joy-ui/react-link.js | 2 +- docs/pages/joy-ui/react-list.js | 2 +- docs/pages/joy-ui/react-menu.js | 2 +- docs/pages/joy-ui/react-modal.js | 2 +- docs/pages/joy-ui/react-radio-button.js | 2 +- docs/pages/joy-ui/react-select.js | 2 +- docs/pages/joy-ui/react-sheet.js | 2 +- docs/pages/joy-ui/react-skeleton.js | 2 +- docs/pages/joy-ui/react-slider.js | 2 +- docs/pages/joy-ui/react-snackbar.js | 2 +- docs/pages/joy-ui/react-stack.js | 2 +- docs/pages/joy-ui/react-stepper.js | 2 +- docs/pages/joy-ui/react-switch.js | 2 +- docs/pages/joy-ui/react-table.js | 2 +- docs/pages/joy-ui/react-tabs.js | 2 +- docs/pages/joy-ui/react-text-field.js | 2 +- docs/pages/joy-ui/react-textarea.js | 2 +- .../pages/joy-ui/react-toggle-button-group.js | 2 +- docs/pages/joy-ui/react-tooltip.js | 2 +- docs/pages/joy-ui/react-typography.js | 2 +- docs/pages/material-ui/about-the-lab.js | 2 +- .../pages/material-ui/all-components/index.js | 2 +- .../material-ui/customization/breakpoints.js | 2 +- docs/pages/material-ui/customization/color.js | 2 +- .../creating-themed-components.js | 2 +- .../material-ui/customization/dark-mode.js | 2 +- .../customization/default-theme.js | 2 +- .../material-ui/customization/density.js | 2 +- .../customization/how-to-customize.js | 2 +- .../material-ui/customization/palette.js | 2 +- .../customization/right-to-left.js | 2 +- .../material-ui/customization/shadow-dom.js | 2 +- .../material-ui/customization/spacing.js | 2 +- .../customization/theme-components.js | 2 +- .../material-ui/customization/theming.js | 2 +- .../material-ui/customization/transitions.js | 2 +- .../material-ui/customization/typography.js | 2 +- .../material-ui/customization/z-index.js | 2 +- .../material-ui/discover-more/backers.js | 2 +- .../material-ui/discover-more/changelog.js | 2 +- .../material-ui/discover-more/design-kits.js | 2 +- .../discover-more/related-projects.js | 2 +- .../material-ui/discover-more/roadmap.js | 2 +- .../material-ui/discover-more/showcase.js | 2 +- .../pages/material-ui/discover-more/vision.js | 2 +- .../experimental-api/classname-generator.js | 2 +- .../css-theme-variables/customization.js | 2 +- .../css-theme-variables/migration.js | 2 +- .../css-theme-variables/overview.js | 2 +- .../css-theme-variables/usage.js | 2 +- .../getting-started/design-resources.js | 2 +- .../getting-started/example-projects.js | 2 +- docs/pages/material-ui/getting-started/faq.js | 2 +- .../material-ui/getting-started/index.js | 2 +- .../getting-started/installation.js | 2 +- .../material-ui/getting-started/learn.js | 2 +- .../material-ui/getting-started/support.js | 2 +- .../getting-started/supported-components.js | 2 +- .../getting-started/supported-platforms.js | 2 +- .../material-ui/getting-started/templates.js | 2 +- .../material-ui/getting-started/usage.js | 2 +- docs/pages/material-ui/guides/api.js | 2 +- docs/pages/material-ui/guides/composition.js | 2 +- .../guides/content-security-policy.js | 2 +- docs/pages/material-ui/guides/localization.js | 2 +- .../guides/material-3-components.js | 2 +- .../guides/minimizing-bundle-size.js | 2 +- .../pages/material-ui/guides/responsive-ui.js | 2 +- .../material-ui/guides/server-rendering.js | 2 +- docs/pages/material-ui/guides/testing.js | 2 +- docs/pages/material-ui/guides/typescript.js | 2 +- docs/pages/material-ui/icons.js | 2 +- .../integrations/interoperability.js | 2 +- docs/pages/material-ui/integrations/nextjs.js | 2 +- .../pages/material-ui/integrations/routing.js | 2 +- .../integrations/styled-components.js | 2 +- .../material-ui/integrations/theme-scoping.js | 2 +- docs/pages/material-ui/material-icons.js | 2 +- .../migrating-from-deprecated-apis.js | 2 +- .../migration/migrating-from-jss.js | 2 +- .../migration/migration-grid-v2.js | 2 +- .../material-ui/migration/migration-v0x.js | 2 +- .../material-ui/migration/migration-v3.js | 2 +- .../material-ui/migration/migration-v4.js | 2 +- .../migration/pickers-migration.js | 2 +- .../material-ui/migration/troubleshooting.js | 2 +- .../migration/v5-component-changes.js | 2 +- .../material-ui/migration/v5-style-changes.js | 2 +- docs/pages/material-ui/react-accordion.js | 2 +- docs/pages/material-ui/react-alert.js | 2 +- docs/pages/material-ui/react-app-bar.js | 2 +- docs/pages/material-ui/react-autocomplete.js | 2 +- docs/pages/material-ui/react-avatar.js | 2 +- docs/pages/material-ui/react-backdrop.js | 2 +- docs/pages/material-ui/react-badge.js | 2 +- .../material-ui/react-bottom-navigation.js | 2 +- docs/pages/material-ui/react-box.js | 2 +- docs/pages/material-ui/react-breadcrumbs.js | 2 +- docs/pages/material-ui/react-button-group.js | 2 +- docs/pages/material-ui/react-button.js | 2 +- docs/pages/material-ui/react-card.js | 2 +- docs/pages/material-ui/react-checkbox.js | 2 +- docs/pages/material-ui/react-chip.js | 2 +- .../material-ui/react-click-away-listener.js | 2 +- docs/pages/material-ui/react-container.js | 2 +- docs/pages/material-ui/react-css-baseline.js | 2 +- docs/pages/material-ui/react-dialog.js | 2 +- docs/pages/material-ui/react-divider.js | 2 +- docs/pages/material-ui/react-drawer.js | 2 +- .../react-floating-action-button.js | 2 +- docs/pages/material-ui/react-grid.js | 2 +- docs/pages/material-ui/react-grid2.js | 2 +- docs/pages/material-ui/react-hidden.js | 2 +- docs/pages/material-ui/react-image-list.js | 2 +- docs/pages/material-ui/react-link.js | 2 +- docs/pages/material-ui/react-list.js | 2 +- docs/pages/material-ui/react-masonry.js | 2 +- docs/pages/material-ui/react-menu.js | 2 +- docs/pages/material-ui/react-modal.js | 2 +- docs/pages/material-ui/react-no-ssr.js | 2 +- docs/pages/material-ui/react-pagination.js | 2 +- docs/pages/material-ui/react-paper.js | 2 +- docs/pages/material-ui/react-popover.js | 2 +- docs/pages/material-ui/react-popper.js | 2 +- docs/pages/material-ui/react-portal.js | 2 +- docs/pages/material-ui/react-progress.js | 2 +- docs/pages/material-ui/react-radio-button.js | 2 +- docs/pages/material-ui/react-rating.js | 2 +- docs/pages/material-ui/react-select.js | 2 +- docs/pages/material-ui/react-skeleton.js | 2 +- docs/pages/material-ui/react-slider.js | 2 +- docs/pages/material-ui/react-snackbar.js | 2 +- docs/pages/material-ui/react-speed-dial.js | 2 +- docs/pages/material-ui/react-stack.js | 2 +- docs/pages/material-ui/react-stepper.js | 2 +- docs/pages/material-ui/react-switch.js | 2 +- docs/pages/material-ui/react-table.js | 2 +- docs/pages/material-ui/react-tabs.js | 2 +- docs/pages/material-ui/react-text-field.js | 2 +- .../material-ui/react-textarea-autosize.js | 2 +- docs/pages/material-ui/react-timeline.js | 2 +- docs/pages/material-ui/react-toggle-button.js | 2 +- docs/pages/material-ui/react-tooltip.js | 2 +- docs/pages/material-ui/react-transfer-list.js | 2 +- docs/pages/material-ui/react-typography.js | 2 +- .../material-ui/react-use-media-query.js | 2 +- docs/pages/material-ui/transitions.js | 2 +- docs/pages/production-error.js | 2 +- docs/pages/system/borders.js | 2 +- docs/pages/system/display.js | 2 +- .../experimental-api/configure-the-sx-prop.js | 2 +- .../experimental-api/css-theme-variables.js | 2 +- docs/pages/system/flexbox.js | 2 +- .../getting-started/custom-components.js | 2 +- docs/pages/system/getting-started/index.js | 2 +- .../system/getting-started/installation.js | 2 +- docs/pages/system/getting-started/support.js | 2 +- .../system/getting-started/the-sx-prop.js | 2 +- docs/pages/system/getting-started/usage.js | 2 +- docs/pages/system/grid.js | 2 +- docs/pages/system/palette.js | 2 +- docs/pages/system/positions.js | 2 +- docs/pages/system/properties.js | 2 +- docs/pages/system/react-box.js | 2 +- docs/pages/system/react-container.js | 2 +- docs/pages/system/react-grid.js | 2 +- docs/pages/system/react-stack.js | 2 +- docs/pages/system/screen-readers.js | 2 +- docs/pages/system/shadows.js | 2 +- docs/pages/system/sizing.js | 2 +- docs/pages/system/spacing.js | 2 +- docs/pages/system/styled.js | 2 +- docs/pages/system/styles/advanced.js | 2 +- docs/pages/system/styles/api.js | 2 +- docs/pages/system/styles/basics.js | 2 +- docs/pages/system/typography.js | 2 +- docs/pages/versions.js | 2 +- docs/scripts/reportBrokenLinks.js | 12 ++-- docs/src/featureToggle.js | 2 +- docs/src/modules/components/DemoEditor.tsx | 2 +- .../src/modules/components/HighlightedCode.js | 2 +- .../modules/utils/mapApiPageTranslations.js | 2 +- .../pages/production-error/ErrorDecoder.js | 2 +- docs/types/docs.d.ts | 2 +- .../baseUi/generateBaseUiApiPages.ts | 6 +- .../baseUi/getBaseUiComponentInfo.ts | 2 +- .../baseUi/getBaseUiHookInfo.ts | 2 +- .../joyUi/getJoyUiComponentInfo.ts | 2 +- .../materialUi/getMaterialUiComponentInfo.ts | 2 +- .../muiSystem/getSystemComponentInfo.ts | 2 +- packages/api-docs-builder-core/package.json | 2 +- .../ApiBuilders/ComponentApiBuilder.ts | 2 +- .../ApiBuilders/HookApiBuilder.ts | 2 +- packages/api-docs-builder/package.json | 2 +- .../utils/parseSlotsAndClasses.ts | 7 +- packages/markdown/CHANGELOG.md | 5 ++ packages/markdown/README.md | 11 +++ packages/markdown/loader.js | 70 ++++++++----------- packages/markdown/package.json | 19 ++++- packages/markdown/prepareMarkdown.js | 2 +- .../test/generated-types/tsconfig.json | 4 +- pnpm-lock.yaml | 10 +-- test/regressions/webpack.config.js | 2 +- tsconfig.json | 4 +- webpackBaseConfig.js | 2 +- 406 files changed, 501 insertions(+), 462 deletions(-) create mode 100644 packages/markdown/CHANGELOG.md create mode 100644 packages/markdown/README.md diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json index 1d2ee84a5314f2..d19d051a72b16a 100644 --- a/.codesandbox/ci.json +++ b/.codesandbox/ci.json @@ -4,6 +4,7 @@ "node": "18", "packages": [ "packages/docs-utils", + "packages/markdown", "packages/mui-babel-macros", "packages/mui-base", "packages/mui-codemod", @@ -33,6 +34,7 @@ "@mui/core-downloads-tracker": "packages/mui-core-downloads-tracker/build", "@mui/icons-material": "packages/mui-icons-material/build", "@mui/internal-babel-macros": "packages/mui-babel-macros", + "@mui/internal-markdown": "packages/markdown", "@mui/internal-scripts": "packages-internal/scripts", "@mui/joy": "packages/mui-joy/build", "@mui/lab": "packages/mui-lab/build", diff --git a/babel.config.js b/babel.config.js index b93f8a9311a167..41c75df442e2f2 100644 --- a/babel.config.js +++ b/babel.config.js @@ -22,7 +22,7 @@ module.exports = function getBabelConfig(api) { `./packages/mui-icons-material/lib${useESModules ? '/esm' : ''}`, ), '@mui/lab': resolveAliasPath('./packages/mui-lab/src'), - '@mui/markdown': resolveAliasPath('./packages/markdown'), + '@mui/internal-markdown': resolveAliasPath('./packages/markdown'), '@mui/styled-engine': resolveAliasPath('./packages/mui-styled-engine/src'), '@mui/styled-engine-sc': resolveAliasPath('./packages/mui-styled-engine-sc/src'), '@mui/styles': resolveAliasPath('./packages/mui-styles/src'), diff --git a/docs/lib/sourcing.ts b/docs/lib/sourcing.ts index b35f5413a5cf2e..3c3678f9810ea4 100644 --- a/docs/lib/sourcing.ts +++ b/docs/lib/sourcing.ts @@ -1,6 +1,6 @@ import fs from 'fs'; import path from 'path'; -import { getHeaders } from '@mui/markdown'; +import { getHeaders } from '@mui/internal-markdown'; const blogDir = path.join(process.cwd(), 'pages/blog'); diff --git a/docs/next.config.mjs b/docs/next.config.mjs index 87531b1a2cf1c8..a0ec4b89d6df8c 100644 --- a/docs/next.config.mjs +++ b/docs/next.config.mjs @@ -129,14 +129,33 @@ export default withDocsInfra({ test: /\.md$/, oneOf: [ { - resourceQuery: /@mui\/markdown/, + resourceQuery: /muiMarkdown/, use: [ options.defaultLoaders.babel, { - loader: require.resolve('@mui/markdown/loader'), + loader: require.resolve('@mui/internal-markdown/loader'), options: { + workspaceRoot, ignoreLanguagePages: LANGUAGES_IGNORE_PAGES, languagesInProgress: LANGUAGES_IN_PROGRESS, + packages: [ + { + productId: 'material-ui', + paths: [ + path.join(workspaceRoot, 'packages/mui-base/src'), + path.join(workspaceRoot, 'packages/mui-lab/src'), + path.join(workspaceRoot, 'packages/mui-material/src'), + ], + }, + { + productId: 'base-ui', + paths: [path.join(workspaceRoot, 'packages/mui-base/src')], + }, + { + productId: 'joy-ui', + paths: [path.join(workspaceRoot, 'packages/mui-joy/src')], + }, + ], env: { SOURCE_CODE_REPO: options.config.env.SOURCE_CODE_REPO, LIB_VERSION: options.config.env.LIB_VERSION, diff --git a/docs/package.json b/docs/package.json index d58ecec1b0b5cd..e74f4b0ea4ba69 100644 --- a/docs/package.json +++ b/docs/package.json @@ -36,7 +36,7 @@ "@mui/icons-material": "workspace:^", "@mui/joy": "workspace:*", "@mui/lab": "workspace:*", - "@mui/markdown": "workspace:^", + "@mui/internal-markdown": "workspace:^", "@mui/material": "workspace:^", "@mui/material-next": "workspace:*", "@mui/styled-engine": "workspace:^", diff --git a/docs/pages/base-ui/all-components/index.js b/docs/pages/base-ui/all-components/index.js index eb5cdf8793bdeb..3501384eead7ca 100644 --- a/docs/pages/base-ui/all-components/index.js +++ b/docs/pages/base-ui/all-components/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/all-components/all-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/all-components/all-components.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableToc />; diff --git a/docs/pages/base-ui/getting-started/accessibility.js b/docs/pages/base-ui/getting-started/accessibility.js index 0a2db71b65440b..7138755efc7808 100644 --- a/docs/pages/base-ui/getting-started/accessibility.js +++ b/docs/pages/base-ui/getting-started/accessibility.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/getting-started/accessibility/accessibility.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/getting-started/accessibility/accessibility.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/base-ui/getting-started/customization.js b/docs/pages/base-ui/getting-started/customization.js index e957153883b78c..6451d0899daf37 100644 --- a/docs/pages/base-ui/getting-started/customization.js +++ b/docs/pages/base-ui/getting-started/customization.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/getting-started/customization/customization.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/getting-started/customization/customization.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/base-ui/getting-started/index.js b/docs/pages/base-ui/getting-started/index.js index b58ce6dc8e7d57..c5a42645269d1d 100644 --- a/docs/pages/base-ui/getting-started/index.js +++ b/docs/pages/base-ui/getting-started/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/getting-started/overview/overview.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/getting-started/overview/overview.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/base-ui/getting-started/quickstart.js b/docs/pages/base-ui/getting-started/quickstart.js index 29e78f295ddea7..e4a25f73c3244d 100644 --- a/docs/pages/base-ui/getting-started/quickstart.js +++ b/docs/pages/base-ui/getting-started/quickstart.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/getting-started/quickstart/quickstart.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/getting-started/quickstart/quickstart.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/base-ui/getting-started/support.js b/docs/pages/base-ui/getting-started/support.js index 3189b282ae4013..dbcfa1cb3f0bf7 100644 --- a/docs/pages/base-ui/getting-started/support.js +++ b/docs/pages/base-ui/getting-started/support.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/base/getting-started/support/support.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/getting-started/support/support.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/base-ui/getting-started/usage.js b/docs/pages/base-ui/getting-started/usage.js index 0d69b588149af9..3fc034304a3417 100644 --- a/docs/pages/base-ui/getting-started/usage.js +++ b/docs/pages/base-ui/getting-started/usage.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/getting-started/usage/usage.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/getting-started/usage/usage.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/base-ui/guides/next-js-app-router.js b/docs/pages/base-ui/guides/next-js-app-router.js index f014e355697f53..72307b47e5d7ae 100644 --- a/docs/pages/base-ui/guides/next-js-app-router.js +++ b/docs/pages/base-ui/guides/next-js-app-router.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/base/guides/next-js-app-router/next-js-app-router.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/guides/next-js-app-router/next-js-app-router.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/base-ui/guides/overriding-component-structure.js b/docs/pages/base-ui/guides/overriding-component-structure.js index 5a1ea2d8c934f1..766aeb9de1994e 100644 --- a/docs/pages/base-ui/guides/overriding-component-structure.js +++ b/docs/pages/base-ui/guides/overriding-component-structure.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/base/guides/overriding-component-structure/overriding-component-structure.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/guides/overriding-component-structure/overriding-component-structure.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/base-ui/guides/working-with-tailwind-css.js b/docs/pages/base-ui/guides/working-with-tailwind-css.js index 3ba1ff812fc256..3d5bdaa5774359 100644 --- a/docs/pages/base-ui/guides/working-with-tailwind-css.js +++ b/docs/pages/base-ui/guides/working-with-tailwind-css.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/base/guides/working-with-tailwind-css/working-with-tailwind-css.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/guides/working-with-tailwind-css/working-with-tailwind-css.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/base-ui/react-accordion/index.js b/docs/pages/base-ui/react-accordion/index.js index 44817b268be5a8..1e772125a466a2 100644 --- a/docs/pages/base-ui/react-accordion/index.js +++ b/docs/pages/base-ui/react-accordion/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/accordion/accordion.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/accordion/accordion.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-autocomplete/[docsTab]/index.js b/docs/pages/base-ui/react-autocomplete/[docsTab]/index.js index 5d72f2cf4dbb19..d3e8626fa47a26 100644 --- a/docs/pages/base-ui/react-autocomplete/[docsTab]/index.js +++ b/docs/pages/base-ui/react-autocomplete/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/autocomplete/autocomplete.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/autocomplete/autocomplete.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import useAutocompleteApiJsonPageContent from '../../api/use-autocomplete.json'; diff --git a/docs/pages/base-ui/react-autocomplete/index.js b/docs/pages/base-ui/react-autocomplete/index.js index aa57822e6fb34f..5e36d082f953f3 100644 --- a/docs/pages/base-ui/react-autocomplete/index.js +++ b/docs/pages/base-ui/react-autocomplete/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/autocomplete/autocomplete.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/autocomplete/autocomplete.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-badge/[docsTab]/index.js b/docs/pages/base-ui/react-badge/[docsTab]/index.js index 188233bdcb5e14..df9fd7343aa9b5 100644 --- a/docs/pages/base-ui/react-badge/[docsTab]/index.js +++ b/docs/pages/base-ui/react-badge/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/badge/badge.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/badge/badge.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import BadgeApiJsonPageContent from '../../api/badge.json'; import useBadgeApiJsonPageContent from '../../api/use-badge.json'; diff --git a/docs/pages/base-ui/react-badge/index.js b/docs/pages/base-ui/react-badge/index.js index 86e8818d3f63cd..f070a8d7d4a7a8 100644 --- a/docs/pages/base-ui/react-badge/index.js +++ b/docs/pages/base-ui/react-badge/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/badge/badge.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/badge/badge.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-button/[docsTab]/index.js b/docs/pages/base-ui/react-button/[docsTab]/index.js index 9c7643f592dbd5..5cbf74aa5b341b 100644 --- a/docs/pages/base-ui/react-button/[docsTab]/index.js +++ b/docs/pages/base-ui/react-button/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/button/button.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/button/button.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import ButtonApiJsonPageContent from '../../api/button.json'; import useButtonApiJsonPageContent from '../../api/use-button.json'; diff --git a/docs/pages/base-ui/react-button/index.js b/docs/pages/base-ui/react-button/index.js index f2c13c1dcdd1a8..7560897ad96c06 100644 --- a/docs/pages/base-ui/react-button/index.js +++ b/docs/pages/base-ui/react-button/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/button/button.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/button/button.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-checkbox/index.js b/docs/pages/base-ui/react-checkbox/index.js index a1743d1ff0d64d..d6a46c6d45793c 100644 --- a/docs/pages/base-ui/react-checkbox/index.js +++ b/docs/pages/base-ui/react-checkbox/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/checkbox/checkbox.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/checkbox/checkbox.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-click-away-listener/[docsTab]/index.js b/docs/pages/base-ui/react-click-away-listener/[docsTab]/index.js index d46d140e106527..88af6003c2b282 100644 --- a/docs/pages/base-ui/react-click-away-listener/[docsTab]/index.js +++ b/docs/pages/base-ui/react-click-away-listener/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/click-away-listener/click-away-listener.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/click-away-listener/click-away-listener.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import ClickAwayListenerApiJsonPageContent from '../../api/click-away-listener.json'; diff --git a/docs/pages/base-ui/react-click-away-listener/index.js b/docs/pages/base-ui/react-click-away-listener/index.js index 6162e98c7289ef..8d12adea2775a4 100644 --- a/docs/pages/base-ui/react-click-away-listener/index.js +++ b/docs/pages/base-ui/react-click-away-listener/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/click-away-listener/click-away-listener.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/click-away-listener/click-away-listener.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-drawer/index.js b/docs/pages/base-ui/react-drawer/index.js index 6fb9242afc0d76..4cc332594d6d2c 100644 --- a/docs/pages/base-ui/react-drawer/index.js +++ b/docs/pages/base-ui/react-drawer/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/drawer/drawer.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/drawer/drawer.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-focus-trap/[docsTab]/index.js b/docs/pages/base-ui/react-focus-trap/[docsTab]/index.js index 03927e42da7038..2d0060ce723be8 100644 --- a/docs/pages/base-ui/react-focus-trap/[docsTab]/index.js +++ b/docs/pages/base-ui/react-focus-trap/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/focus-trap/focus-trap.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/focus-trap/focus-trap.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import FocusTrapApiJsonPageContent from '../../api/focus-trap.json'; diff --git a/docs/pages/base-ui/react-focus-trap/index.js b/docs/pages/base-ui/react-focus-trap/index.js index 3ba028dd0d3c95..1181c1aa97d16f 100644 --- a/docs/pages/base-ui/react-focus-trap/index.js +++ b/docs/pages/base-ui/react-focus-trap/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/focus-trap/focus-trap.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/focus-trap/focus-trap.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-form-control/[docsTab]/index.js b/docs/pages/base-ui/react-form-control/[docsTab]/index.js index 8dd14863c6129f..f48d57b151b636 100644 --- a/docs/pages/base-ui/react-form-control/[docsTab]/index.js +++ b/docs/pages/base-ui/react-form-control/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/form-control/form-control.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/form-control/form-control.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import FormControlApiJsonPageContent from '../../api/form-control.json'; import useFormControlContextApiJsonPageContent from '../../api/use-form-control-context.json'; diff --git a/docs/pages/base-ui/react-form-control/index.js b/docs/pages/base-ui/react-form-control/index.js index 399bf6b0e75211..0a228949f2cd17 100644 --- a/docs/pages/base-ui/react-form-control/index.js +++ b/docs/pages/base-ui/react-form-control/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/form-control/form-control.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/form-control/form-control.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-input/[docsTab]/index.js b/docs/pages/base-ui/react-input/[docsTab]/index.js index 2e3080620db1ee..58c194b16044a6 100644 --- a/docs/pages/base-ui/react-input/[docsTab]/index.js +++ b/docs/pages/base-ui/react-input/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/input/input.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/input/input.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import InputApiJsonPageContent from '../../api/input.json'; import useInputApiJsonPageContent from '../../api/use-input.json'; diff --git a/docs/pages/base-ui/react-input/index.js b/docs/pages/base-ui/react-input/index.js index dac996ce0bc1b4..b854b1989512d2 100644 --- a/docs/pages/base-ui/react-input/index.js +++ b/docs/pages/base-ui/react-input/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/input/input.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/input/input.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-menu/[docsTab]/index.js b/docs/pages/base-ui/react-menu/[docsTab]/index.js index 113726f945b35e..8acbf119aa346d 100644 --- a/docs/pages/base-ui/react-menu/[docsTab]/index.js +++ b/docs/pages/base-ui/react-menu/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/menu/menu.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/menu/menu.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import DropdownApiJsonPageContent from '../../api/dropdown.json'; import MenuApiJsonPageContent from '../../api/menu.json'; diff --git a/docs/pages/base-ui/react-menu/index.js b/docs/pages/base-ui/react-menu/index.js index 812223cec6e5f2..965a415cf25182 100644 --- a/docs/pages/base-ui/react-menu/index.js +++ b/docs/pages/base-ui/react-menu/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/menu/menu.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/menu/menu.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-modal/[docsTab]/index.js b/docs/pages/base-ui/react-modal/[docsTab]/index.js index ca7f56b6b4c6c4..c85815b52de2b5 100644 --- a/docs/pages/base-ui/react-modal/[docsTab]/index.js +++ b/docs/pages/base-ui/react-modal/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/modal/modal.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/modal/modal.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import ModalApiJsonPageContent from '../../api/modal.json'; import useModalApiJsonPageContent from '../../api/use-modal.json'; diff --git a/docs/pages/base-ui/react-modal/index.js b/docs/pages/base-ui/react-modal/index.js index 96cc897997dcdb..646520b7a50fff 100644 --- a/docs/pages/base-ui/react-modal/index.js +++ b/docs/pages/base-ui/react-modal/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/modal/modal.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/modal/modal.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-no-ssr/[docsTab]/index.js b/docs/pages/base-ui/react-no-ssr/[docsTab]/index.js index a629d120ee401b..ec5d0195d03752 100644 --- a/docs/pages/base-ui/react-no-ssr/[docsTab]/index.js +++ b/docs/pages/base-ui/react-no-ssr/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/no-ssr/no-ssr.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/no-ssr/no-ssr.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import NoSsrApiJsonPageContent from '../../api/no-ssr.json'; diff --git a/docs/pages/base-ui/react-no-ssr/index.js b/docs/pages/base-ui/react-no-ssr/index.js index 2302a384230566..69dfc8432a4d4b 100644 --- a/docs/pages/base-ui/react-no-ssr/index.js +++ b/docs/pages/base-ui/react-no-ssr/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/no-ssr/no-ssr.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/no-ssr/no-ssr.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-number-input/[docsTab]/index.js b/docs/pages/base-ui/react-number-input/[docsTab]/index.js index 389fe3c553f5fb..97e7a38d94d7a5 100644 --- a/docs/pages/base-ui/react-number-input/[docsTab]/index.js +++ b/docs/pages/base-ui/react-number-input/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/number-input/number-input.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/number-input/number-input.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import NumberInputApiJsonPageContent from '../../api/number-input.json'; import useNumberInputApiJsonPageContent from '../../api/use-number-input.json'; diff --git a/docs/pages/base-ui/react-number-input/index.js b/docs/pages/base-ui/react-number-input/index.js index 124fb94411844c..3956d8ffcc5a94 100644 --- a/docs/pages/base-ui/react-number-input/index.js +++ b/docs/pages/base-ui/react-number-input/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/number-input/number-input.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/number-input/number-input.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-pagination/index.js b/docs/pages/base-ui/react-pagination/index.js index 6802aa65bdba1c..a11ac346a60676 100644 --- a/docs/pages/base-ui/react-pagination/index.js +++ b/docs/pages/base-ui/react-pagination/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/pagination/pagination.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/pagination/pagination.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-popper/[docsTab]/index.js b/docs/pages/base-ui/react-popper/[docsTab]/index.js index 6148a95ea187ee..2e3c0be4d8a848 100644 --- a/docs/pages/base-ui/react-popper/[docsTab]/index.js +++ b/docs/pages/base-ui/react-popper/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/popper/popper.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/popper/popper.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import PopperApiJsonPageContent from '../../api/popper.json'; diff --git a/docs/pages/base-ui/react-popper/index.js b/docs/pages/base-ui/react-popper/index.js index 8a8319d9ecc240..7e95fbe91b5d70 100644 --- a/docs/pages/base-ui/react-popper/index.js +++ b/docs/pages/base-ui/react-popper/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/popper/popper.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/popper/popper.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-popup/[docsTab]/index.js b/docs/pages/base-ui/react-popup/[docsTab]/index.js index ca1a4dd034f095..c3d91d7429cf8f 100644 --- a/docs/pages/base-ui/react-popup/[docsTab]/index.js +++ b/docs/pages/base-ui/react-popup/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/popup/popup.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/popup/popup.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import PopupApiJsonPageContent from '../../api/popup.json'; diff --git a/docs/pages/base-ui/react-popup/index.js b/docs/pages/base-ui/react-popup/index.js index 28af2fb75d4437..f55b122641b0a9 100644 --- a/docs/pages/base-ui/react-popup/index.js +++ b/docs/pages/base-ui/react-popup/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/popup/popup.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/popup/popup.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-portal/[docsTab]/index.js b/docs/pages/base-ui/react-portal/[docsTab]/index.js index aa838d01a0c8ae..d63609efe83c00 100644 --- a/docs/pages/base-ui/react-portal/[docsTab]/index.js +++ b/docs/pages/base-ui/react-portal/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/portal/portal.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/portal/portal.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import PortalApiJsonPageContent from '../../api/portal.json'; diff --git a/docs/pages/base-ui/react-portal/index.js b/docs/pages/base-ui/react-portal/index.js index c8e566aa79b891..92d17f5ba595a4 100644 --- a/docs/pages/base-ui/react-portal/index.js +++ b/docs/pages/base-ui/react-portal/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/portal/portal.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/portal/portal.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-radio-group/index.js b/docs/pages/base-ui/react-radio-group/index.js index 79f977b2ab7f4f..fb0cece6ec17ac 100644 --- a/docs/pages/base-ui/react-radio-group/index.js +++ b/docs/pages/base-ui/react-radio-group/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/radio-group/radio-group.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/radio-group/radio-group.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-rating/index.js b/docs/pages/base-ui/react-rating/index.js index fe97e0880eeb74..79060a31ff4199 100644 --- a/docs/pages/base-ui/react-rating/index.js +++ b/docs/pages/base-ui/react-rating/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/rating/rating.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/rating/rating.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-select/[docsTab]/index.js b/docs/pages/base-ui/react-select/[docsTab]/index.js index 6d76c73f1b194d..c5ed80442efb96 100644 --- a/docs/pages/base-ui/react-select/[docsTab]/index.js +++ b/docs/pages/base-ui/react-select/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/select/select.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/select/select.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import OptionApiJsonPageContent from '../../api/option.json'; import OptionGroupApiJsonPageContent from '../../api/option-group.json'; diff --git a/docs/pages/base-ui/react-select/index.js b/docs/pages/base-ui/react-select/index.js index 4dfc1a86b53cbc..84cbbea62d3af3 100644 --- a/docs/pages/base-ui/react-select/index.js +++ b/docs/pages/base-ui/react-select/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/select/select.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/select/select.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-slider/[docsTab]/index.js b/docs/pages/base-ui/react-slider/[docsTab]/index.js index 0eec7cf1c76f36..dc0b6028f3dae0 100644 --- a/docs/pages/base-ui/react-slider/[docsTab]/index.js +++ b/docs/pages/base-ui/react-slider/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/slider/slider.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/slider/slider.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import SliderApiJsonPageContent from '../../api/slider.json'; import useSliderApiJsonPageContent from '../../api/use-slider.json'; diff --git a/docs/pages/base-ui/react-slider/index.js b/docs/pages/base-ui/react-slider/index.js index 317fe79096011a..9a6b5613580a07 100644 --- a/docs/pages/base-ui/react-slider/index.js +++ b/docs/pages/base-ui/react-slider/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/slider/slider.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/slider/slider.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-snackbar/[docsTab]/index.js b/docs/pages/base-ui/react-snackbar/[docsTab]/index.js index c776c5e051136e..736bc1e0f05b57 100644 --- a/docs/pages/base-ui/react-snackbar/[docsTab]/index.js +++ b/docs/pages/base-ui/react-snackbar/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/snackbar/snackbar.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/snackbar/snackbar.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import SnackbarApiJsonPageContent from '../../api/snackbar.json'; import useSnackbarApiJsonPageContent from '../../api/use-snackbar.json'; diff --git a/docs/pages/base-ui/react-snackbar/index.js b/docs/pages/base-ui/react-snackbar/index.js index f5273de09bf459..f943880033e3d5 100644 --- a/docs/pages/base-ui/react-snackbar/index.js +++ b/docs/pages/base-ui/react-snackbar/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/snackbar/snackbar.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/snackbar/snackbar.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-switch/[docsTab]/index.js b/docs/pages/base-ui/react-switch/[docsTab]/index.js index 8756fb8249b3d4..d420993cb30449 100644 --- a/docs/pages/base-ui/react-switch/[docsTab]/index.js +++ b/docs/pages/base-ui/react-switch/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/switch/switch.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/switch/switch.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import SwitchApiJsonPageContent from '../../api/switch.json'; import useSwitchApiJsonPageContent from '../../api/use-switch.json'; diff --git a/docs/pages/base-ui/react-switch/index.js b/docs/pages/base-ui/react-switch/index.js index 5d2ec1bbeabe68..0c1441bca1c6c7 100644 --- a/docs/pages/base-ui/react-switch/index.js +++ b/docs/pages/base-ui/react-switch/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/switch/switch.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/switch/switch.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-table-pagination/[docsTab]/index.js b/docs/pages/base-ui/react-table-pagination/[docsTab]/index.js index 00032832e78fa6..4598c06a89ccad 100644 --- a/docs/pages/base-ui/react-table-pagination/[docsTab]/index.js +++ b/docs/pages/base-ui/react-table-pagination/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/table-pagination/table-pagination.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/table-pagination/table-pagination.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import TablePaginationApiJsonPageContent from '../../api/table-pagination.json'; diff --git a/docs/pages/base-ui/react-table-pagination/index.js b/docs/pages/base-ui/react-table-pagination/index.js index 228317b3fb96f4..550c368f88dfae 100644 --- a/docs/pages/base-ui/react-table-pagination/index.js +++ b/docs/pages/base-ui/react-table-pagination/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/table-pagination/table-pagination.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/table-pagination/table-pagination.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-tabs/[docsTab]/index.js b/docs/pages/base-ui/react-tabs/[docsTab]/index.js index 6f7020450b338f..6d6713e668c05b 100644 --- a/docs/pages/base-ui/react-tabs/[docsTab]/index.js +++ b/docs/pages/base-ui/react-tabs/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/tabs/tabs.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/tabs/tabs.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import TabApiJsonPageContent from '../../api/tab.json'; import TabPanelApiJsonPageContent from '../../api/tab-panel.json'; diff --git a/docs/pages/base-ui/react-tabs/index.js b/docs/pages/base-ui/react-tabs/index.js index 4ba36d6200aa94..09f551b94827ec 100644 --- a/docs/pages/base-ui/react-tabs/index.js +++ b/docs/pages/base-ui/react-tabs/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/tabs/tabs.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/tabs/tabs.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-textarea-autosize/[docsTab]/index.js b/docs/pages/base-ui/react-textarea-autosize/[docsTab]/index.js index 1bfce7a176e5b6..97ca211815fee6 100644 --- a/docs/pages/base-ui/react-textarea-autosize/[docsTab]/index.js +++ b/docs/pages/base-ui/react-textarea-autosize/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/textarea-autosize/textarea-autosize.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/textarea-autosize/textarea-autosize.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import TextareaAutosizeApiJsonPageContent from '../../api/textarea-autosize.json'; diff --git a/docs/pages/base-ui/react-textarea-autosize/index.js b/docs/pages/base-ui/react-textarea-autosize/index.js index 27cc912d0c6290..92ae1710f5649a 100644 --- a/docs/pages/base-ui/react-textarea-autosize/index.js +++ b/docs/pages/base-ui/react-textarea-autosize/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/textarea-autosize/textarea-autosize.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/textarea-autosize/textarea-autosize.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-toggle-button-group/index.js b/docs/pages/base-ui/react-toggle-button-group/index.js index 76f96fe04395aa..80735eb90bf9d3 100644 --- a/docs/pages/base-ui/react-toggle-button-group/index.js +++ b/docs/pages/base-ui/react-toggle-button-group/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/toggle-button-group/toggle-button-group.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/toggle-button-group/toggle-button-group.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-tooltip/index.js b/docs/pages/base-ui/react-tooltip/index.js index 16217c806fdbde..7cba12f175194b 100644 --- a/docs/pages/base-ui/react-tooltip/index.js +++ b/docs/pages/base-ui/react-tooltip/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/tooltip/tooltip.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/tooltip/tooltip.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/base-ui/react-transitions/[docsTab]/index.js b/docs/pages/base-ui/react-transitions/[docsTab]/index.js index e4221081c824d6..e3b33ceafd3ef9 100644 --- a/docs/pages/base-ui/react-transitions/[docsTab]/index.js +++ b/docs/pages/base-ui/react-transitions/[docsTab]/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/transitions/transitions.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/transitions/transitions.md?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; import CssAnimationApiJsonPageContent from '../../api/css-animation.json'; import CssTransitionApiJsonPageContent from '../../api/css-transition.json'; diff --git a/docs/pages/base-ui/react-transitions/index.js b/docs/pages/base-ui/react-transitions/index.js index e54e35fedb79c8..5d10b66d6e70a5 100644 --- a/docs/pages/base-ui/react-transitions/index.js +++ b/docs/pages/base-ui/react-transitions/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/base/components/transitions/transitions.md?@mui/markdown'; +import * as pageProps from 'docs/data/base/components/transitions/transitions.md?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; diff --git a/docs/pages/blog/2019-developer-survey-results.js b/docs/pages/blog/2019-developer-survey-results.js index 88dd0965500096..fe5d623ad6bd09 100644 --- a/docs/pages/blog/2019-developer-survey-results.js +++ b/docs/pages/blog/2019-developer-survey-results.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2019-developer-survey-results.md?@mui/markdown'; +import { docs } from './2019-developer-survey-results.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2019.js b/docs/pages/blog/2019.js index ddd78b798bc2ea..58c78f54c1b2b3 100644 --- a/docs/pages/blog/2019.js +++ b/docs/pages/blog/2019.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2019.md?@mui/markdown'; +import { docs } from './2019.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2020-developer-survey-results.js b/docs/pages/blog/2020-developer-survey-results.js index 61dbe4b6c18f9f..89972c75572f87 100644 --- a/docs/pages/blog/2020-developer-survey-results.js +++ b/docs/pages/blog/2020-developer-survey-results.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2020-developer-survey-results.md?@mui/markdown'; +import { docs } from './2020-developer-survey-results.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2020-introducing-sketch.js b/docs/pages/blog/2020-introducing-sketch.js index 0980c84524e3c9..58871495a8eebb 100644 --- a/docs/pages/blog/2020-introducing-sketch.js +++ b/docs/pages/blog/2020-introducing-sketch.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2020-introducing-sketch.md?@mui/markdown'; +import { docs } from './2020-introducing-sketch.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2020-q1-update.js b/docs/pages/blog/2020-q1-update.js index ea5bc3b3327823..c6407621e44167 100644 --- a/docs/pages/blog/2020-q1-update.js +++ b/docs/pages/blog/2020-q1-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2020-q1-update.md?@mui/markdown'; +import { docs } from './2020-q1-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2020-q2-update.js b/docs/pages/blog/2020-q2-update.js index a80a723f738af9..2b9fe04380eed4 100644 --- a/docs/pages/blog/2020-q2-update.js +++ b/docs/pages/blog/2020-q2-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2020-q2-update.md?@mui/markdown'; +import { docs } from './2020-q2-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2020-q3-update.js b/docs/pages/blog/2020-q3-update.js index 7ef626f91188e4..82012ab3d8ff1e 100644 --- a/docs/pages/blog/2020-q3-update.js +++ b/docs/pages/blog/2020-q3-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2020-q3-update.md?@mui/markdown'; +import { docs } from './2020-q3-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2020.js b/docs/pages/blog/2020.js index d44b4904e98c31..efdb2d101ef289 100644 --- a/docs/pages/blog/2020.js +++ b/docs/pages/blog/2020.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2020.md?@mui/markdown'; +import { docs } from './2020.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2021-developer-survey-results.js b/docs/pages/blog/2021-developer-survey-results.js index 85d9faf93cc0b2..6f87b24b67acfe 100644 --- a/docs/pages/blog/2021-developer-survey-results.js +++ b/docs/pages/blog/2021-developer-survey-results.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2021-developer-survey-results.md?@mui/markdown'; +import { docs } from './2021-developer-survey-results.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2021-q1-update.js b/docs/pages/blog/2021-q1-update.js index 6ed19c06da619c..fd97f7e345842b 100644 --- a/docs/pages/blog/2021-q1-update.js +++ b/docs/pages/blog/2021-q1-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2021-q1-update.md?@mui/markdown'; +import { docs } from './2021-q1-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2021-q2-update.js b/docs/pages/blog/2021-q2-update.js index 5afab0a64d20c5..7c5e2751324c90 100644 --- a/docs/pages/blog/2021-q2-update.js +++ b/docs/pages/blog/2021-q2-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2021-q2-update.md?@mui/markdown'; +import { docs } from './2021-q2-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2021-q3-update.js b/docs/pages/blog/2021-q3-update.js index bda0af306eb624..b54079b7438b71 100644 --- a/docs/pages/blog/2021-q3-update.js +++ b/docs/pages/blog/2021-q3-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2021-q3-update.md?@mui/markdown'; +import { docs } from './2021-q3-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2021.js b/docs/pages/blog/2021.js index 34fc37df30f5dc..35caa8a6fe512b 100644 --- a/docs/pages/blog/2021.js +++ b/docs/pages/blog/2021.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2021.md?@mui/markdown'; +import { docs } from './2021.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2022-tenerife-retreat.js b/docs/pages/blog/2022-tenerife-retreat.js index 7e62d9f4a56c1c..225fc8d1a13a3b 100644 --- a/docs/pages/blog/2022-tenerife-retreat.js +++ b/docs/pages/blog/2022-tenerife-retreat.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2022-tenerife-retreat.md?@mui/markdown'; +import { docs } from './2022-tenerife-retreat.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2023-chamonix-retreat.js b/docs/pages/blog/2023-chamonix-retreat.js index 3df94dcef3360e..0b5bcb5b121ffd 100644 --- a/docs/pages/blog/2023-chamonix-retreat.js +++ b/docs/pages/blog/2023-chamonix-retreat.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2023-chamonix-retreat.md?@mui/markdown'; +import { docs } from './2023-chamonix-retreat.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2023-material-ui-v6-and-beyond.js b/docs/pages/blog/2023-material-ui-v6-and-beyond.js index 0aedcf6775cd75..aa35778d73eba0 100644 --- a/docs/pages/blog/2023-material-ui-v6-and-beyond.js +++ b/docs/pages/blog/2023-material-ui-v6-and-beyond.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2023-material-ui-v6-and-beyond.md?@mui/markdown'; +import { docs } from './2023-material-ui-v6-and-beyond.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2023-mui-values.js b/docs/pages/blog/2023-mui-values.js index f3ac9c68dd4704..02817124960530 100644 --- a/docs/pages/blog/2023-mui-values.js +++ b/docs/pages/blog/2023-mui-values.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2023-mui-values.md?@mui/markdown'; +import { docs } from './2023-mui-values.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2023-phuket-retreat.js b/docs/pages/blog/2023-phuket-retreat.js index c99f660d27e825..8e88918fd41ec6 100644 --- a/docs/pages/blog/2023-phuket-retreat.js +++ b/docs/pages/blog/2023-phuket-retreat.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2023-phuket-retreat.md?@mui/markdown'; +import { docs } from './2023-phuket-retreat.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/2023-toolpad-beta-announcement.js b/docs/pages/blog/2023-toolpad-beta-announcement.js index fd6293009b9733..7d899c220088a4 100644 --- a/docs/pages/blog/2023-toolpad-beta-announcement.js +++ b/docs/pages/blog/2023-toolpad-beta-announcement.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './2023-toolpad-beta-announcement.md?@mui/markdown'; +import { docs } from './2023-toolpad-beta-announcement.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/aggregation-functions.js b/docs/pages/blog/aggregation-functions.js index 886992bcf5794c..19a980a76d5158 100644 --- a/docs/pages/blog/aggregation-functions.js +++ b/docs/pages/blog/aggregation-functions.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './aggregation-functions.md?@mui/markdown'; +import { docs } from './aggregation-functions.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/april-2019-update.js b/docs/pages/blog/april-2019-update.js index 1b86516fcc54aa..6e8ae8aad46a19 100644 --- a/docs/pages/blog/april-2019-update.js +++ b/docs/pages/blog/april-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './april-2019-update.md?@mui/markdown'; +import { docs } from './april-2019-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/august-2019-update.js b/docs/pages/blog/august-2019-update.js index 6d4dfb53bc182b..75fec6715a09f6 100644 --- a/docs/pages/blog/august-2019-update.js +++ b/docs/pages/blog/august-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './august-2019-update.md?@mui/markdown'; +import { docs } from './august-2019-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/base-ui-2024-plans.js b/docs/pages/blog/base-ui-2024-plans.js index 5771acb469ce5e..14608375caddc6 100644 --- a/docs/pages/blog/base-ui-2024-plans.js +++ b/docs/pages/blog/base-ui-2024-plans.js @@ -1,7 +1,7 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './base-ui-2024-plans.md?@mui/markdown'; +import { docs } from './base-ui-2024-plans.md?muiMarkdown'; export default function Page() { - return <TopLayoutBlog {...docs} />; + return <TopLayoutBlog docs={docs} />; } diff --git a/docs/pages/blog/benny-joo-joining.js b/docs/pages/blog/benny-joo-joining.js index 46fad4ac41562a..626624151c94c9 100644 --- a/docs/pages/blog/benny-joo-joining.js +++ b/docs/pages/blog/benny-joo-joining.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './benny-joo-joining.md?@mui/markdown'; +import { docs } from './benny-joo-joining.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/build-layouts-faster-with-grid-v2.js b/docs/pages/blog/build-layouts-faster-with-grid-v2.js index 7c328724ac0226..64caa18325bdeb 100644 --- a/docs/pages/blog/build-layouts-faster-with-grid-v2.js +++ b/docs/pages/blog/build-layouts-faster-with-grid-v2.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './build-layouts-faster-with-grid-v2.md?@mui/markdown'; +import { docs } from './build-layouts-faster-with-grid-v2.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/callback-support-in-style-overrides.js b/docs/pages/blog/callback-support-in-style-overrides.js index d4410a841d3bd7..2a9ef7273c5f21 100644 --- a/docs/pages/blog/callback-support-in-style-overrides.js +++ b/docs/pages/blog/callback-support-in-style-overrides.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './callback-support-in-style-overrides.md?@mui/markdown'; +import { docs } from './callback-support-in-style-overrides.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/danail-hadjiatanasov-joining.js b/docs/pages/blog/danail-hadjiatanasov-joining.js index 44e90d7f2a7c86..d4cbeaa405a4bf 100644 --- a/docs/pages/blog/danail-hadjiatanasov-joining.js +++ b/docs/pages/blog/danail-hadjiatanasov-joining.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './danail-hadjiatanasov-joining.md?@mui/markdown'; +import { docs } from './danail-hadjiatanasov-joining.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/danilo-leal-joining.js b/docs/pages/blog/danilo-leal-joining.js index 8fefd0aed3b45e..54ae20ca78a2a4 100644 --- a/docs/pages/blog/danilo-leal-joining.js +++ b/docs/pages/blog/danilo-leal-joining.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './danilo-leal-joining.md?@mui/markdown'; +import { docs } from './danilo-leal-joining.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/date-pickers-stable-v5.js b/docs/pages/blog/date-pickers-stable-v5.js index 746baf511a3a4d..8affdff1600c59 100644 --- a/docs/pages/blog/date-pickers-stable-v5.js +++ b/docs/pages/blog/date-pickers-stable-v5.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './date-pickers-stable-v5.md?@mui/markdown'; +import { docs } from './date-pickers-stable-v5.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/december-2019-update.js b/docs/pages/blog/december-2019-update.js index eeabf8c1c29dba..44a488d9723052 100644 --- a/docs/pages/blog/december-2019-update.js +++ b/docs/pages/blog/december-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './december-2019-update.md?@mui/markdown'; +import { docs } from './december-2019-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/discord-announcement.js b/docs/pages/blog/discord-announcement.js index ed8f5cf7669435..1fe7197fa91278 100644 --- a/docs/pages/blog/discord-announcement.js +++ b/docs/pages/blog/discord-announcement.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './discord-announcement.md?@mui/markdown'; +import { docs } from './discord-announcement.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/docs-restructure-2022.js b/docs/pages/blog/docs-restructure-2022.js index 75b4dad5bb69db..33c0378c424688 100644 --- a/docs/pages/blog/docs-restructure-2022.js +++ b/docs/pages/blog/docs-restructure-2022.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './docs-restructure-2022.md?@mui/markdown'; +import { docs } from './docs-restructure-2022.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/first-look-at-joy.js b/docs/pages/blog/first-look-at-joy.js index b1553d8435498d..d3bc5d214612d7 100644 --- a/docs/pages/blog/first-look-at-joy.js +++ b/docs/pages/blog/first-look-at-joy.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './first-look-at-joy.md?@mui/markdown'; +import { docs } from './first-look-at-joy.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/introducing-base-ui.js b/docs/pages/blog/introducing-base-ui.js index 005707bbb8846d..2bea4c618dea0b 100644 --- a/docs/pages/blog/introducing-base-ui.js +++ b/docs/pages/blog/introducing-base-ui.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './introducing-base-ui.md?@mui/markdown'; +import { docs } from './introducing-base-ui.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/introducing-the-row-grouping-feature.js b/docs/pages/blog/introducing-the-row-grouping-feature.js index 614562b92470a5..74301e65aef8e1 100644 --- a/docs/pages/blog/introducing-the-row-grouping-feature.js +++ b/docs/pages/blog/introducing-the-row-grouping-feature.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './introducing-the-row-grouping-feature.md?@mui/markdown'; +import { docs } from './introducing-the-row-grouping-feature.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/july-2019-update.js b/docs/pages/blog/july-2019-update.js index b56bd585f39884..cc01f9c65562d8 100644 --- a/docs/pages/blog/july-2019-update.js +++ b/docs/pages/blog/july-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './july-2019-update.md?@mui/markdown'; +import { docs } from './july-2019-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/june-2019-update.js b/docs/pages/blog/june-2019-update.js index ee4b1e1cd76a12..890f7e8e08a6fb 100644 --- a/docs/pages/blog/june-2019-update.js +++ b/docs/pages/blog/june-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './june-2019-update.md?@mui/markdown'; +import { docs } from './june-2019-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/lab-date-pickers-to-mui-x.js b/docs/pages/blog/lab-date-pickers-to-mui-x.js index 835f0e6084c499..f98f7805b66102 100644 --- a/docs/pages/blog/lab-date-pickers-to-mui-x.js +++ b/docs/pages/blog/lab-date-pickers-to-mui-x.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './lab-date-pickers-to-mui-x.md?@mui/markdown'; +import { docs } from './lab-date-pickers-to-mui-x.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/lab-tree-view-to-mui-x.js b/docs/pages/blog/lab-tree-view-to-mui-x.js index a2caf6fad2b240..e4117847ac23c3 100644 --- a/docs/pages/blog/lab-tree-view-to-mui-x.js +++ b/docs/pages/blog/lab-tree-view-to-mui-x.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './lab-tree-view-to-mui-x.md?@mui/markdown'; +import { docs } from './lab-tree-view-to-mui-x.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/making-customizable-components.js b/docs/pages/blog/making-customizable-components.js index afb3a0ddaaf6ac..0f85c1055cf425 100644 --- a/docs/pages/blog/making-customizable-components.js +++ b/docs/pages/blog/making-customizable-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './making-customizable-components.md?@mui/markdown'; +import { docs } from './making-customizable-components.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/march-2019-update.js b/docs/pages/blog/march-2019-update.js index ff1debb02ddcca..febbc11c9f18bd 100644 --- a/docs/pages/blog/march-2019-update.js +++ b/docs/pages/blog/march-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './march-2019-update.md?@mui/markdown'; +import { docs } from './march-2019-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/marija-najdova-joining.js b/docs/pages/blog/marija-najdova-joining.js index ca5212a5f736d6..6c5df493795835 100644 --- a/docs/pages/blog/marija-najdova-joining.js +++ b/docs/pages/blog/marija-najdova-joining.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './marija-najdova-joining.md?@mui/markdown'; +import { docs } from './marija-najdova-joining.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/material-ui-is-now-mui.js b/docs/pages/blog/material-ui-is-now-mui.js index da631003aabc92..30e85aea2267f7 100644 --- a/docs/pages/blog/material-ui-is-now-mui.js +++ b/docs/pages/blog/material-ui-is-now-mui.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './material-ui-is-now-mui.md?@mui/markdown'; +import { docs } from './material-ui-is-now-mui.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/material-ui-v1-is-out.js b/docs/pages/blog/material-ui-v1-is-out.js index 2068df7f6d27d1..3e0ea9db643fa6 100644 --- a/docs/pages/blog/material-ui-v1-is-out.js +++ b/docs/pages/blog/material-ui-v1-is-out.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './material-ui-v1-is-out.md?@mui/markdown'; +import { docs } from './material-ui-v1-is-out.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/material-ui-v4-is-out.js b/docs/pages/blog/material-ui-v4-is-out.js index 52b149946fe9c5..fb74874a1c1002 100644 --- a/docs/pages/blog/material-ui-v4-is-out.js +++ b/docs/pages/blog/material-ui-v4-is-out.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './material-ui-v4-is-out.md?@mui/markdown'; +import { docs } from './material-ui-v4-is-out.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/matheus-wichman-joining.js b/docs/pages/blog/matheus-wichman-joining.js index 3d178dfcb74bef..1160b94db4245d 100644 --- a/docs/pages/blog/matheus-wichman-joining.js +++ b/docs/pages/blog/matheus-wichman-joining.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './matheus-wichman-joining.md?@mui/markdown'; +import { docs } from './matheus-wichman-joining.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/may-2019-update.js b/docs/pages/blog/may-2019-update.js index 77adc649c6c225..23f45318cbfc40 100644 --- a/docs/pages/blog/may-2019-update.js +++ b/docs/pages/blog/may-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './may-2019-update.md?@mui/markdown'; +import { docs } from './may-2019-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/michal-dudak-joining.js b/docs/pages/blog/michal-dudak-joining.js index a747343a2ee5fb..9a3f9481da9001 100644 --- a/docs/pages/blog/michal-dudak-joining.js +++ b/docs/pages/blog/michal-dudak-joining.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './michal-dudak-joining.md?@mui/markdown'; +import { docs } from './michal-dudak-joining.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/mui-core-v5-migration-update.js b/docs/pages/blog/mui-core-v5-migration-update.js index 1fccf9b5f55d52..57730cb0a21a3e 100644 --- a/docs/pages/blog/mui-core-v5-migration-update.js +++ b/docs/pages/blog/mui-core-v5-migration-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-core-v5-migration-update.md?@mui/markdown'; +import { docs } from './mui-core-v5-migration-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/mui-core-v5.js b/docs/pages/blog/mui-core-v5.js index 58964ba574b46e..25b650d512607d 100644 --- a/docs/pages/blog/mui-core-v5.js +++ b/docs/pages/blog/mui-core-v5.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-core-v5.md?@mui/markdown'; +import { docs } from './mui-core-v5.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/mui-next-js-app-router.js b/docs/pages/blog/mui-next-js-app-router.js index 9770faddcd6876..3abb16c25c80e6 100644 --- a/docs/pages/blog/mui-next-js-app-router.js +++ b/docs/pages/blog/mui-next-js-app-router.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-next-js-app-router.md?@mui/markdown'; +import { docs } from './mui-next-js-app-router.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/mui-product-comparison.js b/docs/pages/blog/mui-product-comparison.js index 3a66bc758c35c3..08fbe6e500ae75 100644 --- a/docs/pages/blog/mui-product-comparison.js +++ b/docs/pages/blog/mui-product-comparison.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-product-comparison.md?@mui/markdown'; +import { docs } from './mui-product-comparison.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/mui-x-end-v6-features.js b/docs/pages/blog/mui-x-end-v6-features.js index d66835102eeb45..c33ca544f5ad16 100644 --- a/docs/pages/blog/mui-x-end-v6-features.js +++ b/docs/pages/blog/mui-x-end-v6-features.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-x-end-v6-features.md?@mui/markdown'; +import { docs } from './mui-x-end-v6-features.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/mui-x-mid-v6-features.js b/docs/pages/blog/mui-x-mid-v6-features.js index a3699209869d3b..bd77cd4f676607 100644 --- a/docs/pages/blog/mui-x-mid-v6-features.js +++ b/docs/pages/blog/mui-x-mid-v6-features.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-x-mid-v6-features.md?@mui/markdown'; +import { docs } from './mui-x-mid-v6-features.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/mui-x-v5.js b/docs/pages/blog/mui-x-v5.js index aa4e5ab95eb1e7..62efce3b5af09c 100644 --- a/docs/pages/blog/mui-x-v5.js +++ b/docs/pages/blog/mui-x-v5.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-x-v5.md?@mui/markdown'; +import { docs } from './mui-x-v5.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/mui-x-v6-alpha-zero.js b/docs/pages/blog/mui-x-v6-alpha-zero.js index 7a208e0a4370ca..4a0856f0d359a9 100644 --- a/docs/pages/blog/mui-x-v6-alpha-zero.js +++ b/docs/pages/blog/mui-x-v6-alpha-zero.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-x-v6-alpha-zero.md?@mui/markdown'; +import { docs } from './mui-x-v6-alpha-zero.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/mui-x-v6.js b/docs/pages/blog/mui-x-v6.js index 1958d4bd99f1ca..2d2567dcf79141 100644 --- a/docs/pages/blog/mui-x-v6.js +++ b/docs/pages/blog/mui-x-v6.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-x-v6.md?@mui/markdown'; +import { docs } from './mui-x-v6.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/mui-x-v7-beta.js b/docs/pages/blog/mui-x-v7-beta.js index ee481a9a734d6b..5488cb32483e28 100644 --- a/docs/pages/blog/mui-x-v7-beta.js +++ b/docs/pages/blog/mui-x-v7-beta.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './mui-x-v7-beta.md?@mui/markdown'; +import { docs } from './mui-x-v7-beta.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/november-2019-update.js b/docs/pages/blog/november-2019-update.js index 79fa820f2453d0..58997a4d713bcc 100644 --- a/docs/pages/blog/november-2019-update.js +++ b/docs/pages/blog/november-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './november-2019-update.md?@mui/markdown'; +import { docs } from './november-2019-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/october-2019-update.js b/docs/pages/blog/october-2019-update.js index 61d071e8ee7a4e..1c10855b0ead69 100644 --- a/docs/pages/blog/october-2019-update.js +++ b/docs/pages/blog/october-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './october-2019-update.md?@mui/markdown'; +import { docs } from './october-2019-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/premium-plan-release.js b/docs/pages/blog/premium-plan-release.js index 8ab4e78e9edf07..05ff6b0dfeb50f 100644 --- a/docs/pages/blog/premium-plan-release.js +++ b/docs/pages/blog/premium-plan-release.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './premium-plan-release.md?@mui/markdown'; +import { docs } from './premium-plan-release.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/september-2019-update.js b/docs/pages/blog/september-2019-update.js index 3a2b10f46cb314..83431bf23bc444 100644 --- a/docs/pages/blog/september-2019-update.js +++ b/docs/pages/blog/september-2019-update.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './september-2019-update.md?@mui/markdown'; +import { docs } from './september-2019-update.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/siriwat-kunaporn-joining.js b/docs/pages/blog/siriwat-kunaporn-joining.js index 4383fe768676a8..235c3ee1d02dbd 100644 --- a/docs/pages/blog/siriwat-kunaporn-joining.js +++ b/docs/pages/blog/siriwat-kunaporn-joining.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './siriwat-kunaporn-joining.md?@mui/markdown'; +import { docs } from './siriwat-kunaporn-joining.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/spotlight-damien-tassone.js b/docs/pages/blog/spotlight-damien-tassone.js index 9a04c3e10962ca..a3d8cafe8ebf18 100644 --- a/docs/pages/blog/spotlight-damien-tassone.js +++ b/docs/pages/blog/spotlight-damien-tassone.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './spotlight-damien-tassone.md?@mui/markdown'; +import { docs } from './spotlight-damien-tassone.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/blog/v6-beta-pickers.js b/docs/pages/blog/v6-beta-pickers.js index 71a077ecc16810..43d12dd40a2f63 100644 --- a/docs/pages/blog/v6-beta-pickers.js +++ b/docs/pages/blog/v6-beta-pickers.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './v6-beta-pickers.md?@mui/markdown'; +import { docs } from './v6-beta-pickers.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/careers/accessibility-engineer.js b/docs/pages/careers/accessibility-engineer.js index db74ff196346d9..f3833cb139f972 100644 --- a/docs/pages/careers/accessibility-engineer.js +++ b/docs/pages/careers/accessibility-engineer.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/accessibility-engineer.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/accessibility-engineer.md?muiMarkdown'; export default function Page() { return <TopLayoutCareers {...pageProps} />; diff --git a/docs/pages/careers/design-engineer-x-grid.js b/docs/pages/careers/design-engineer-x-grid.js index 6712cb840f83c5..6a16aa286ab36d 100644 --- a/docs/pages/careers/design-engineer-x-grid.js +++ b/docs/pages/careers/design-engineer-x-grid.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/design-engineer-x-grid.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/design-engineer-x-grid.md?muiMarkdown'; export default function Page() { return <TopLayoutCareers {...pageProps} />; diff --git a/docs/pages/careers/design-engineer.js b/docs/pages/careers/design-engineer.js index 647ef01f12b217..bde4ff97075192 100644 --- a/docs/pages/careers/design-engineer.js +++ b/docs/pages/careers/design-engineer.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/design-engineer.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/design-engineer.md?muiMarkdown'; export default function Page() { return <TopLayoutCareers {...pageProps} />; diff --git a/docs/pages/careers/developer-advocate.js b/docs/pages/careers/developer-advocate.js index 76f1c3ad00d815..0a89874a60727e 100644 --- a/docs/pages/careers/developer-advocate.js +++ b/docs/pages/careers/developer-advocate.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/developer-advocate.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/developer-advocate.md?muiMarkdown'; export default function Page() { return <TopLayoutCareers {...pageProps} />; diff --git a/docs/pages/careers/fullstack-engineer.js b/docs/pages/careers/fullstack-engineer.js index 793263bda19e71..eb99c21523c7e1 100644 --- a/docs/pages/careers/fullstack-engineer.js +++ b/docs/pages/careers/fullstack-engineer.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/full-stack-engineer.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/full-stack-engineer.md?muiMarkdown'; export default function Page() { return <TopLayoutCareers {...pageProps} />; diff --git a/docs/pages/careers/product-marketing-manager.js b/docs/pages/careers/product-marketing-manager.js index 86bb53bcfd3d39..9449a4b0d6af7c 100644 --- a/docs/pages/careers/product-marketing-manager.js +++ b/docs/pages/careers/product-marketing-manager.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/product-marketing-manager.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/product-marketing-manager.md?muiMarkdown'; export default function Page() { return <TopLayoutCareers {...pageProps} />; diff --git a/docs/pages/careers/react-community-engineer.js b/docs/pages/careers/react-community-engineer.js index 32c0c8bf319d22..71b35214e7c34b 100644 --- a/docs/pages/careers/react-community-engineer.js +++ b/docs/pages/careers/react-community-engineer.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/react-community-engineer.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/react-community-engineer.md?muiMarkdown'; export default function Page() { return <TopLayoutCareers {...pageProps} />; diff --git a/docs/pages/careers/react-engineer-core.js b/docs/pages/careers/react-engineer-core.js index 1ad934fb3299b6..5a416da5d8eff0 100644 --- a/docs/pages/careers/react-engineer-core.js +++ b/docs/pages/careers/react-engineer-core.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/react-engineer-core.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/react-engineer-core.md?muiMarkdown'; export default function Page() { return <TopLayoutCareers {...pageProps} />; diff --git a/docs/pages/careers/react-engineer-x-charts.js b/docs/pages/careers/react-engineer-x-charts.js index da64dfa7a85cfe..e0051912291d77 100644 --- a/docs/pages/careers/react-engineer-x-charts.js +++ b/docs/pages/careers/react-engineer-x-charts.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/react-engineer-x-charts.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/react-engineer-x-charts.md?muiMarkdown'; export default function Page() { return <TopLayoutCareers {...pageProps} />; diff --git a/docs/pages/careers/react-engineer-x.js b/docs/pages/careers/react-engineer-x.js index 758d5f492c7499..7d39c1a91ef570 100644 --- a/docs/pages/careers/react-engineer-x.js +++ b/docs/pages/careers/react-engineer-x.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/react-engineer-x.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/react-engineer-x.md?muiMarkdown'; export default function Page() { return <TopLayoutCareers {...pageProps} />; diff --git a/docs/pages/careers/react-tech-lead-core.js b/docs/pages/careers/react-tech-lead-core.js index e943ef768f802e..b4aa1e82c8517a 100644 --- a/docs/pages/careers/react-tech-lead-core.js +++ b/docs/pages/careers/react-tech-lead-core.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/react-tech-lead-core.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/react-tech-lead-core.md?muiMarkdown'; export default function Page() { return <TopLayoutCareers {...pageProps} />; diff --git a/docs/pages/careers/react-tech-lead-x-grid.js b/docs/pages/careers/react-tech-lead-x-grid.js index e12c05097670fe..626e66c5e02cf3 100644 --- a/docs/pages/careers/react-tech-lead-x-grid.js +++ b/docs/pages/careers/react-tech-lead-x-grid.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/react-tech-lead-x-grid.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/react-tech-lead-x-grid.md?muiMarkdown'; export default function Page() { return <TopLayoutCareers {...pageProps} />; diff --git a/docs/pages/careers/staff-ui-engineer-base-ui.js b/docs/pages/careers/staff-ui-engineer-base-ui.js index 8442642075b668..2e2cb7f7e6789a 100644 --- a/docs/pages/careers/staff-ui-engineer-base-ui.js +++ b/docs/pages/careers/staff-ui-engineer-base-ui.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/staff-ui-engineer-base-ui.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/staff-ui-engineer-base-ui.md?muiMarkdown'; export default function Page() { return <TopLayoutCareers {...pageProps} />; diff --git a/docs/pages/careers/support-agent.js b/docs/pages/careers/support-agent.js index 6eade6b4005051..c5372798f40bc1 100644 --- a/docs/pages/careers/support-agent.js +++ b/docs/pages/careers/support-agent.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/support-agent.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/support-agent.md?muiMarkdown'; export default function Page() { return <TopLayoutCareers {...pageProps} />; diff --git a/docs/pages/careers/technical-recruiter.js b/docs/pages/careers/technical-recruiter.js index cbe084390ba073..b4a6874cce3b25 100644 --- a/docs/pages/careers/technical-recruiter.js +++ b/docs/pages/careers/technical-recruiter.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/pages/careers/technical-recruiter.md?@mui/markdown'; +import * as pageProps from 'docs/pages/careers/technical-recruiter.md?muiMarkdown'; export default function Page() { return <TopLayoutCareers {...pageProps} />; diff --git a/docs/pages/company/contact.js b/docs/pages/company/contact.js index 7d96b583402fc5..6589c449d39e2e 100644 --- a/docs/pages/company/contact.js +++ b/docs/pages/company/contact.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; -import * as pageProps from 'docs/src/pages/company/contact/contact.md?@mui/markdown'; +import * as pageProps from 'docs/src/pages/company/contact/contact.md?muiMarkdown'; export default function Page() { return <TopLayoutCareers {...pageProps} />; diff --git a/docs/pages/experiments/blog/blog.js b/docs/pages/experiments/blog/blog.js index c1b7a2c8df2ef5..65d6c6c10a3dee 100644 --- a/docs/pages/experiments/blog/blog.js +++ b/docs/pages/experiments/blog/blog.js @@ -1,6 +1,6 @@ import * as React from 'react'; import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; -import { docs } from './blog.md?@mui/markdown'; +import { docs } from './blog.md?muiMarkdown'; export default function Page() { return <TopLayoutBlog docs={docs} />; diff --git a/docs/pages/experiments/docs/callouts.js b/docs/pages/experiments/docs/callouts.js index 55dc0c4e7dd9da..3542c0b073b06a 100644 --- a/docs/pages/experiments/docs/callouts.js +++ b/docs/pages/experiments/docs/callouts.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from './callouts.md?@mui/markdown'; +import * as pageProps from './callouts.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/experiments/docs/codeblock.js b/docs/pages/experiments/docs/codeblock.js index e46dd9bd20b591..6310805f4c4f3d 100644 --- a/docs/pages/experiments/docs/codeblock.js +++ b/docs/pages/experiments/docs/codeblock.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from './codeblock.md?@mui/markdown'; +import * as pageProps from './codeblock.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/experiments/docs/demos.js b/docs/pages/experiments/docs/demos.js index 1f9fa6d0b9c033..5f926a861900e3 100644 --- a/docs/pages/experiments/docs/demos.js +++ b/docs/pages/experiments/docs/demos.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from './demos.md?@mui/markdown'; +import * as pageProps from './demos.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/experiments/docs/headers.js b/docs/pages/experiments/docs/headers.js index 7664219ba77a22..ee0a623c52bd96 100644 --- a/docs/pages/experiments/docs/headers.js +++ b/docs/pages/experiments/docs/headers.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from './headers.md?@mui/markdown'; +import * as pageProps from './headers.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/experiments/docs/markdown.js b/docs/pages/experiments/docs/markdown.js index ec4775d7f5a6d4..d0eca02da070a6 100644 --- a/docs/pages/experiments/docs/markdown.js +++ b/docs/pages/experiments/docs/markdown.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from './markdown.md?@mui/markdown'; +import * as pageProps from './markdown.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/customization/approaches.js b/docs/pages/joy-ui/customization/approaches.js index 351bfbcd7f71f1..f66a215519abb4 100644 --- a/docs/pages/joy-ui/customization/approaches.js +++ b/docs/pages/joy-ui/customization/approaches.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/approaches/approaches.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/approaches/approaches.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/customization/creating-themed-components.js b/docs/pages/joy-ui/customization/creating-themed-components.js index 1f5816738dccc9..edf008f6ed6388 100644 --- a/docs/pages/joy-ui/customization/creating-themed-components.js +++ b/docs/pages/joy-ui/customization/creating-themed-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/creating-themed-components/creating-themed-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/creating-themed-components/creating-themed-components.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/customization/dark-mode.js b/docs/pages/joy-ui/customization/dark-mode.js index 46c39c6e183a65..cc5bd33c042656 100644 --- a/docs/pages/joy-ui/customization/dark-mode.js +++ b/docs/pages/joy-ui/customization/dark-mode.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/dark-mode/dark-mode.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/dark-mode/dark-mode.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/customization/default-theme-viewer.js b/docs/pages/joy-ui/customization/default-theme-viewer.js index 363dcad36672f4..bb189170cf20d9 100644 --- a/docs/pages/joy-ui/customization/default-theme-viewer.js +++ b/docs/pages/joy-ui/customization/default-theme-viewer.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/default-theme-viewer/default-theme-viewer.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/default-theme-viewer/default-theme-viewer.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableToc />; diff --git a/docs/pages/joy-ui/customization/overriding-component-structure.js b/docs/pages/joy-ui/customization/overriding-component-structure.js index 257f527563c19c..4bc4c0a21fd7c9 100644 --- a/docs/pages/joy-ui/customization/overriding-component-structure.js +++ b/docs/pages/joy-ui/customization/overriding-component-structure.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/overriding-component-structure/overriding-component-structure.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/overriding-component-structure/overriding-component-structure.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/customization/right-to-left.js b/docs/pages/joy-ui/customization/right-to-left.js index 6c1b329afd8482..db32113ff5d639 100644 --- a/docs/pages/joy-ui/customization/right-to-left.js +++ b/docs/pages/joy-ui/customization/right-to-left.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/right-to-left/right-to-left.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/right-to-left/right-to-left.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/customization/theme-builder.js b/docs/pages/joy-ui/customization/theme-builder.js index 6ee8a9097a3018..718a804fa9a525 100644 --- a/docs/pages/joy-ui/customization/theme-builder.js +++ b/docs/pages/joy-ui/customization/theme-builder.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/theme-builder/theme-builder.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/theme-builder/theme-builder.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableCssVarsProvider disableToc />; diff --git a/docs/pages/joy-ui/customization/theme-colors.js b/docs/pages/joy-ui/customization/theme-colors.js index 3e42d92c980c2c..ae13f04bc1b17e 100644 --- a/docs/pages/joy-ui/customization/theme-colors.js +++ b/docs/pages/joy-ui/customization/theme-colors.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/theme-colors/theme-colors.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/theme-colors/theme-colors.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/customization/theme-shadow.js b/docs/pages/joy-ui/customization/theme-shadow.js index d7a1c16b7c5481..8ab82ae5700205 100644 --- a/docs/pages/joy-ui/customization/theme-shadow.js +++ b/docs/pages/joy-ui/customization/theme-shadow.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/theme-shadow/theme-shadow.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/theme-shadow/theme-shadow.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/customization/theme-typography.js b/docs/pages/joy-ui/customization/theme-typography.js index 78659441ef5187..ac67fdcced3a31 100644 --- a/docs/pages/joy-ui/customization/theme-typography.js +++ b/docs/pages/joy-ui/customization/theme-typography.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/theme-typography/theme-typography.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/theme-typography/theme-typography.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/customization/themed-components.js b/docs/pages/joy-ui/customization/themed-components.js index 615c4ead85ab0f..7895fb12f9b71c 100644 --- a/docs/pages/joy-ui/customization/themed-components.js +++ b/docs/pages/joy-ui/customization/themed-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/themed-components/themed-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/themed-components/themed-components.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/customization/using-css-variables.js b/docs/pages/joy-ui/customization/using-css-variables.js index 776cd58bf56c90..78cf71ee416bd8 100644 --- a/docs/pages/joy-ui/customization/using-css-variables.js +++ b/docs/pages/joy-ui/customization/using-css-variables.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/customization/using-css-variables/using-css-variables.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/customization/using-css-variables/using-css-variables.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/getting-started/index.js b/docs/pages/joy-ui/getting-started/index.js index 27b598bf7a1757..fd7b8dd3ebf643 100644 --- a/docs/pages/joy-ui/getting-started/index.js +++ b/docs/pages/joy-ui/getting-started/index.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/getting-started/overview/overview.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/getting-started/overview/overview.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/joy-ui/getting-started/installation.js b/docs/pages/joy-ui/getting-started/installation.js index b5c1f141cc5f6a..c9e618ea1bfd24 100644 --- a/docs/pages/joy-ui/getting-started/installation.js +++ b/docs/pages/joy-ui/getting-started/installation.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/getting-started/installation/installation.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/getting-started/installation/installation.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/joy-ui/getting-started/roadmap.js b/docs/pages/joy-ui/getting-started/roadmap.js index f9b3bec81e8cb4..c2269e74225f71 100644 --- a/docs/pages/joy-ui/getting-started/roadmap.js +++ b/docs/pages/joy-ui/getting-started/roadmap.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/getting-started/roadmap/roadmap.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/getting-started/roadmap/roadmap.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/joy-ui/getting-started/support.js b/docs/pages/joy-ui/getting-started/support.js index 2f8a8b24472025..12de9a763e83b5 100644 --- a/docs/pages/joy-ui/getting-started/support.js +++ b/docs/pages/joy-ui/getting-started/support.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/getting-started/support/support.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/getting-started/support/support.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/joy-ui/getting-started/templates/index.js b/docs/pages/joy-ui/getting-started/templates/index.js index faf1730d616b05..944ed9535530b2 100644 --- a/docs/pages/joy-ui/getting-started/templates/index.js +++ b/docs/pages/joy-ui/getting-started/templates/index.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/getting-started/templates/index.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/getting-started/templates/index.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableToc />; diff --git a/docs/pages/joy-ui/getting-started/tutorial.js b/docs/pages/joy-ui/getting-started/tutorial.js index 41d84d92ab1951..11970c78a0e5dd 100644 --- a/docs/pages/joy-ui/getting-started/tutorial.js +++ b/docs/pages/joy-ui/getting-started/tutorial.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/getting-started/tutorial/tutorial.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/getting-started/tutorial/tutorial.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/joy-ui/getting-started/usage.js b/docs/pages/joy-ui/getting-started/usage.js index ebb39005016eb0..6deb23e104db30 100644 --- a/docs/pages/joy-ui/getting-started/usage.js +++ b/docs/pages/joy-ui/getting-started/usage.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/getting-started/usage/usage.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/getting-started/usage/usage.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/joy-ui/integrations/icon-libraries.js b/docs/pages/joy-ui/integrations/icon-libraries.js index 4d88d02da88a11..60d6b22858d39c 100644 --- a/docs/pages/joy-ui/integrations/icon-libraries.js +++ b/docs/pages/joy-ui/integrations/icon-libraries.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/integrations/icon-libraries/icon-libraries.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/integrations/icon-libraries/icon-libraries.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/integrations/material-ui.js b/docs/pages/joy-ui/integrations/material-ui.js index 65bda95851667f..512891d3310f4b 100644 --- a/docs/pages/joy-ui/integrations/material-ui.js +++ b/docs/pages/joy-ui/integrations/material-ui.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/integrations/material-ui/material-ui.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/integrations/material-ui/material-ui.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/integrations/next-js-app-router.js b/docs/pages/joy-ui/integrations/next-js-app-router.js index 0bc5766da2aa32..9012ce54347e98 100644 --- a/docs/pages/joy-ui/integrations/next-js-app-router.js +++ b/docs/pages/joy-ui/integrations/next-js-app-router.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/integrations/next-js-app-router/next-js-app-router.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/integrations/next-js-app-router/next-js-app-router.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/main-features/automatic-adjustment.js b/docs/pages/joy-ui/main-features/automatic-adjustment.js index 5baa55371539e5..6357d425147099 100644 --- a/docs/pages/joy-ui/main-features/automatic-adjustment.js +++ b/docs/pages/joy-ui/main-features/automatic-adjustment.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/main-features/automatic-adjustment/automatic-adjustment.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/main-features/automatic-adjustment/automatic-adjustment.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/main-features/color-inversion.js b/docs/pages/joy-ui/main-features/color-inversion.js index bd3ed4e7015ff5..f3ab5121e61582 100644 --- a/docs/pages/joy-ui/main-features/color-inversion.js +++ b/docs/pages/joy-ui/main-features/color-inversion.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/main-features/color-inversion/color-inversion.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/main-features/color-inversion/color-inversion.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/main-features/dark-mode-optimization.js b/docs/pages/joy-ui/main-features/dark-mode-optimization.js index f6e44f6dae4368..db96cf2586ffc3 100644 --- a/docs/pages/joy-ui/main-features/dark-mode-optimization.js +++ b/docs/pages/joy-ui/main-features/dark-mode-optimization.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/main-features/dark-mode-optimization/dark-mode-optimization.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/main-features/dark-mode-optimization/dark-mode-optimization.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/main-features/global-variants.js b/docs/pages/joy-ui/main-features/global-variants.js index 5bc7bec91b0fc2..be5b39e39c4d23 100644 --- a/docs/pages/joy-ui/main-features/global-variants.js +++ b/docs/pages/joy-ui/main-features/global-variants.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/main-features/global-variants/global-variants.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/main-features/global-variants/global-variants.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/migration/migrating-default-theme.js b/docs/pages/joy-ui/migration/migrating-default-theme.js index 6e8f9e71a68bc1..7c6b9d8530ae43 100644 --- a/docs/pages/joy-ui/migration/migrating-default-theme.js +++ b/docs/pages/joy-ui/migration/migrating-default-theme.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/migration/migrating-default-theme.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/migration/migrating-default-theme.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-accordion.js b/docs/pages/joy-ui/react-accordion.js index 74fbdab76931d2..2df96fbb90bd62 100644 --- a/docs/pages/joy-ui/react-accordion.js +++ b/docs/pages/joy-ui/react-accordion.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/accordion/accordion.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/accordion/accordion.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-alert.js b/docs/pages/joy-ui/react-alert.js index 7fd1c6909e0425..6e7875d5d8bd6f 100644 --- a/docs/pages/joy-ui/react-alert.js +++ b/docs/pages/joy-ui/react-alert.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/alert/alert.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/alert/alert.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-aspect-ratio.js b/docs/pages/joy-ui/react-aspect-ratio.js index 4da3dc63f4d369..1e9ae69f434850 100644 --- a/docs/pages/joy-ui/react-aspect-ratio.js +++ b/docs/pages/joy-ui/react-aspect-ratio.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/aspect-ratio/aspect-ratio.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/aspect-ratio/aspect-ratio.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-autocomplete.js b/docs/pages/joy-ui/react-autocomplete.js index a9488b6e929e5d..6c6049e58c3f81 100644 --- a/docs/pages/joy-ui/react-autocomplete.js +++ b/docs/pages/joy-ui/react-autocomplete.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/autocomplete/autocomplete.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/autocomplete/autocomplete.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-avatar.js b/docs/pages/joy-ui/react-avatar.js index 1923179b09b50d..0655104c5e2b34 100644 --- a/docs/pages/joy-ui/react-avatar.js +++ b/docs/pages/joy-ui/react-avatar.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/avatar/avatar.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/avatar/avatar.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-badge.js b/docs/pages/joy-ui/react-badge.js index ca22af990cbd2d..1232ab05133437 100644 --- a/docs/pages/joy-ui/react-badge.js +++ b/docs/pages/joy-ui/react-badge.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/badge/badge.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/badge/badge.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-box.js b/docs/pages/joy-ui/react-box.js index 0846b5df5ca244..463df17e34d518 100644 --- a/docs/pages/joy-ui/react-box.js +++ b/docs/pages/joy-ui/react-box.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/box/box.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/box/box.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-breadcrumbs.js b/docs/pages/joy-ui/react-breadcrumbs.js index 849ee7cb6fa8c3..f0861f7f76366a 100644 --- a/docs/pages/joy-ui/react-breadcrumbs.js +++ b/docs/pages/joy-ui/react-breadcrumbs.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/breadcrumbs/breadcrumbs.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/breadcrumbs/breadcrumbs.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-button-group.js b/docs/pages/joy-ui/react-button-group.js index 30a928e38ff2bc..07d73001da1e3e 100644 --- a/docs/pages/joy-ui/react-button-group.js +++ b/docs/pages/joy-ui/react-button-group.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/joy/components/button-group/button-group.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/button-group/button-group.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-button.js b/docs/pages/joy-ui/react-button.js index a06a27671459a0..72bffbb4336d87 100644 --- a/docs/pages/joy-ui/react-button.js +++ b/docs/pages/joy-ui/react-button.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/joy/components/button/button.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/button/button.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-card.js b/docs/pages/joy-ui/react-card.js index 66489d44f906b5..74499b5ea16574 100644 --- a/docs/pages/joy-ui/react-card.js +++ b/docs/pages/joy-ui/react-card.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/card/card.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/card/card.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-checkbox.js b/docs/pages/joy-ui/react-checkbox.js index e480541e25aa9f..d84258e39b3093 100644 --- a/docs/pages/joy-ui/react-checkbox.js +++ b/docs/pages/joy-ui/react-checkbox.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/checkbox/checkbox.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/checkbox/checkbox.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-chip.js b/docs/pages/joy-ui/react-chip.js index 8d28d9a18ceb7e..e55c53f69992ed 100644 --- a/docs/pages/joy-ui/react-chip.js +++ b/docs/pages/joy-ui/react-chip.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/chip/chip.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/chip/chip.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-circular-progress.js b/docs/pages/joy-ui/react-circular-progress.js index 044b48d9c14eb9..79607e9bccf003 100644 --- a/docs/pages/joy-ui/react-circular-progress.js +++ b/docs/pages/joy-ui/react-circular-progress.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/circular-progress/circular-progress.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/circular-progress/circular-progress.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-css-baseline.js b/docs/pages/joy-ui/react-css-baseline.js index f96abbeef5e398..77390426efe40a 100644 --- a/docs/pages/joy-ui/react-css-baseline.js +++ b/docs/pages/joy-ui/react-css-baseline.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/css-baseline/css-baseline.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/css-baseline/css-baseline.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-divider.js b/docs/pages/joy-ui/react-divider.js index 43cce603edd8cc..9e25ac4044774f 100644 --- a/docs/pages/joy-ui/react-divider.js +++ b/docs/pages/joy-ui/react-divider.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/divider/divider.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/divider/divider.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-drawer.js b/docs/pages/joy-ui/react-drawer.js index f6ba9703d7513c..7535a363f1c178 100644 --- a/docs/pages/joy-ui/react-drawer.js +++ b/docs/pages/joy-ui/react-drawer.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/drawer/drawer.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/drawer/drawer.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-grid.js b/docs/pages/joy-ui/react-grid.js index 333783b738a992..5cf55f7bcc56c2 100644 --- a/docs/pages/joy-ui/react-grid.js +++ b/docs/pages/joy-ui/react-grid.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/grid/grid.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/grid/grid.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-input.js b/docs/pages/joy-ui/react-input.js index 1f66aa6c7b33a7..972141e57657db 100644 --- a/docs/pages/joy-ui/react-input.js +++ b/docs/pages/joy-ui/react-input.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/input/input.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/input/input.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-linear-progress.js b/docs/pages/joy-ui/react-linear-progress.js index 06fd75c48446ff..a8025a355a594a 100644 --- a/docs/pages/joy-ui/react-linear-progress.js +++ b/docs/pages/joy-ui/react-linear-progress.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/linear-progress/linear-progress.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/linear-progress/linear-progress.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-link.js b/docs/pages/joy-ui/react-link.js index 972e375bb2e3ff..5cf4acdc850529 100644 --- a/docs/pages/joy-ui/react-link.js +++ b/docs/pages/joy-ui/react-link.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/link/link.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/link/link.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-list.js b/docs/pages/joy-ui/react-list.js index f267c7c3a49b27..c45f5f337a43bc 100644 --- a/docs/pages/joy-ui/react-list.js +++ b/docs/pages/joy-ui/react-list.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/list/list.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/list/list.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-menu.js b/docs/pages/joy-ui/react-menu.js index 9d50b739fbe738..ab4a6ca51eae7f 100644 --- a/docs/pages/joy-ui/react-menu.js +++ b/docs/pages/joy-ui/react-menu.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/menu/menu.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/menu/menu.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-modal.js b/docs/pages/joy-ui/react-modal.js index 6a978e48fec528..2de888921ce1eb 100644 --- a/docs/pages/joy-ui/react-modal.js +++ b/docs/pages/joy-ui/react-modal.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/modal/modal.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/modal/modal.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-radio-button.js b/docs/pages/joy-ui/react-radio-button.js index 016b2d62b4382c..c34a0289b6a9bf 100644 --- a/docs/pages/joy-ui/react-radio-button.js +++ b/docs/pages/joy-ui/react-radio-button.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/radio-button/radio-button.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/radio-button/radio-button.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-select.js b/docs/pages/joy-ui/react-select.js index 2deb4b443c5995..a09791b0d0b19c 100644 --- a/docs/pages/joy-ui/react-select.js +++ b/docs/pages/joy-ui/react-select.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/select/select.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/select/select.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-sheet.js b/docs/pages/joy-ui/react-sheet.js index 21dc16b0880f07..4f31b08e49e2bc 100644 --- a/docs/pages/joy-ui/react-sheet.js +++ b/docs/pages/joy-ui/react-sheet.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/sheet/sheet.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/sheet/sheet.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-skeleton.js b/docs/pages/joy-ui/react-skeleton.js index e83bee6a5d9ebe..46f2f813b41621 100644 --- a/docs/pages/joy-ui/react-skeleton.js +++ b/docs/pages/joy-ui/react-skeleton.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/skeleton/skeleton.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/skeleton/skeleton.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-slider.js b/docs/pages/joy-ui/react-slider.js index 32a5f0282bc428..cc0ccc6b971974 100644 --- a/docs/pages/joy-ui/react-slider.js +++ b/docs/pages/joy-ui/react-slider.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/slider/slider.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/slider/slider.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-snackbar.js b/docs/pages/joy-ui/react-snackbar.js index b35cb0721bc1a8..98688beb6216c6 100644 --- a/docs/pages/joy-ui/react-snackbar.js +++ b/docs/pages/joy-ui/react-snackbar.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/snackbar/snackbar.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/snackbar/snackbar.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-stack.js b/docs/pages/joy-ui/react-stack.js index 910d6262b397c4..e4c911dc35c519 100644 --- a/docs/pages/joy-ui/react-stack.js +++ b/docs/pages/joy-ui/react-stack.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/stack/stack.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/stack/stack.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-stepper.js b/docs/pages/joy-ui/react-stepper.js index c90999a595c48b..21902bef691ce7 100644 --- a/docs/pages/joy-ui/react-stepper.js +++ b/docs/pages/joy-ui/react-stepper.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/stepper/stepper.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/stepper/stepper.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-switch.js b/docs/pages/joy-ui/react-switch.js index 17d21b9eb53b60..e9d7432a1c4296 100644 --- a/docs/pages/joy-ui/react-switch.js +++ b/docs/pages/joy-ui/react-switch.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/switch/switch.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/switch/switch.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-table.js b/docs/pages/joy-ui/react-table.js index 77bc93dc767fbe..127756a3e5962c 100644 --- a/docs/pages/joy-ui/react-table.js +++ b/docs/pages/joy-ui/react-table.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/table/table.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/table/table.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-tabs.js b/docs/pages/joy-ui/react-tabs.js index e374da73a0647b..2e0b53d0dcfd08 100644 --- a/docs/pages/joy-ui/react-tabs.js +++ b/docs/pages/joy-ui/react-tabs.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/tabs/tabs.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/tabs/tabs.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-text-field.js b/docs/pages/joy-ui/react-text-field.js index 165116fb127c28..56399acfc639e7 100644 --- a/docs/pages/joy-ui/react-text-field.js +++ b/docs/pages/joy-ui/react-text-field.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/text-field/text-field.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/text-field/text-field.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-textarea.js b/docs/pages/joy-ui/react-textarea.js index 707490f2b5bd6a..ff14e72a046abc 100644 --- a/docs/pages/joy-ui/react-textarea.js +++ b/docs/pages/joy-ui/react-textarea.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/textarea/textarea.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/textarea/textarea.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-toggle-button-group.js b/docs/pages/joy-ui/react-toggle-button-group.js index 77838e16c93b31..5e8871b80b2cc4 100644 --- a/docs/pages/joy-ui/react-toggle-button-group.js +++ b/docs/pages/joy-ui/react-toggle-button-group.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/toggle-button-group/toggle-button-group.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/toggle-button-group/toggle-button-group.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-tooltip.js b/docs/pages/joy-ui/react-tooltip.js index 64f6b1a1e58af0..400ae4304b2242 100644 --- a/docs/pages/joy-ui/react-tooltip.js +++ b/docs/pages/joy-ui/react-tooltip.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/tooltip/tooltip.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/tooltip/tooltip.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/joy-ui/react-typography.js b/docs/pages/joy-ui/react-typography.js index d491aeaeb67cee..533d87ddd95783 100644 --- a/docs/pages/joy-ui/react-typography.js +++ b/docs/pages/joy-ui/react-typography.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/joy/components/typography/typography.md?@mui/markdown'; +import * as pageProps from 'docs/data/joy/components/typography/typography.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/about-the-lab.js b/docs/pages/material-ui/about-the-lab.js index 1fb4018fadb245..c0961474d0a02f 100644 --- a/docs/pages/material-ui/about-the-lab.js +++ b/docs/pages/material-ui/about-the-lab.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/about-the-lab/about-the-lab.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/about-the-lab/about-the-lab.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/all-components/index.js b/docs/pages/material-ui/all-components/index.js index a446209afbef55..202a1f5028b36c 100644 --- a/docs/pages/material-ui/all-components/index.js +++ b/docs/pages/material-ui/all-components/index.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/material/all-components/all-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/all-components/all-components.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/customization/breakpoints.js b/docs/pages/material-ui/customization/breakpoints.js index 3775eba2144f64..32016c39448d4a 100644 --- a/docs/pages/material-ui/customization/breakpoints.js +++ b/docs/pages/material-ui/customization/breakpoints.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/breakpoints/breakpoints.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/breakpoints/breakpoints.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/customization/color.js b/docs/pages/material-ui/customization/color.js index 00e22ea909277d..4380640e48fcaf 100644 --- a/docs/pages/material-ui/customization/color.js +++ b/docs/pages/material-ui/customization/color.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/color/color.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/color/color.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/customization/creating-themed-components.js b/docs/pages/material-ui/customization/creating-themed-components.js index 39cd4846d471fa..48c2bbdefeea2d 100644 --- a/docs/pages/material-ui/customization/creating-themed-components.js +++ b/docs/pages/material-ui/customization/creating-themed-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/creating-themed-components/creating-themed-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/creating-themed-components/creating-themed-components.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/customization/dark-mode.js b/docs/pages/material-ui/customization/dark-mode.js index 3d064c6b5e91c2..fe44c8c352ddd1 100644 --- a/docs/pages/material-ui/customization/dark-mode.js +++ b/docs/pages/material-ui/customization/dark-mode.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/dark-mode/dark-mode.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/dark-mode/dark-mode.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/customization/default-theme.js b/docs/pages/material-ui/customization/default-theme.js index de6a628f17fe7c..34828889b9da26 100644 --- a/docs/pages/material-ui/customization/default-theme.js +++ b/docs/pages/material-ui/customization/default-theme.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/default-theme/default-theme.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/default-theme/default-theme.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableToc />; diff --git a/docs/pages/material-ui/customization/density.js b/docs/pages/material-ui/customization/density.js index 486bb3f32f5eb1..e54fceb5f618e2 100644 --- a/docs/pages/material-ui/customization/density.js +++ b/docs/pages/material-ui/customization/density.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/density/density.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/density/density.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/customization/how-to-customize.js b/docs/pages/material-ui/customization/how-to-customize.js index 18fac496c1b4ad..dd9518fb88606c 100644 --- a/docs/pages/material-ui/customization/how-to-customize.js +++ b/docs/pages/material-ui/customization/how-to-customize.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/how-to-customize/how-to-customize.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/how-to-customize/how-to-customize.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/customization/palette.js b/docs/pages/material-ui/customization/palette.js index 224200988eae1d..72b98c32b4c3d9 100644 --- a/docs/pages/material-ui/customization/palette.js +++ b/docs/pages/material-ui/customization/palette.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/palette/palette.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/palette/palette.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/customization/right-to-left.js b/docs/pages/material-ui/customization/right-to-left.js index 36b48f19d38dca..e1fc6599994074 100644 --- a/docs/pages/material-ui/customization/right-to-left.js +++ b/docs/pages/material-ui/customization/right-to-left.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/right-to-left/right-to-left.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/right-to-left/right-to-left.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/customization/shadow-dom.js b/docs/pages/material-ui/customization/shadow-dom.js index 09e0eaa5b9bb6c..a8d939a13a7069 100644 --- a/docs/pages/material-ui/customization/shadow-dom.js +++ b/docs/pages/material-ui/customization/shadow-dom.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/shadow-dom/shadow-dom.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/shadow-dom/shadow-dom.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/customization/spacing.js b/docs/pages/material-ui/customization/spacing.js index 962894fa7087f5..c9f5971b86cd3c 100644 --- a/docs/pages/material-ui/customization/spacing.js +++ b/docs/pages/material-ui/customization/spacing.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/spacing/spacing.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/spacing/spacing.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/customization/theme-components.js b/docs/pages/material-ui/customization/theme-components.js index 606b9b075c971d..6200a9b00427f4 100644 --- a/docs/pages/material-ui/customization/theme-components.js +++ b/docs/pages/material-ui/customization/theme-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/theme-components/theme-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/theme-components/theme-components.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/customization/theming.js b/docs/pages/material-ui/customization/theming.js index 2feb3aa4f50143..35d36d6a3d2290 100644 --- a/docs/pages/material-ui/customization/theming.js +++ b/docs/pages/material-ui/customization/theming.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/theming/theming.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/theming/theming.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/customization/transitions.js b/docs/pages/material-ui/customization/transitions.js index 9ecfd14c9a8655..d7055f65ea2f39 100644 --- a/docs/pages/material-ui/customization/transitions.js +++ b/docs/pages/material-ui/customization/transitions.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/transitions/transitions.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/transitions/transitions.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/customization/typography.js b/docs/pages/material-ui/customization/typography.js index c5f04c016f03ee..1d0dd17196c7c8 100644 --- a/docs/pages/material-ui/customization/typography.js +++ b/docs/pages/material-ui/customization/typography.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/typography/typography.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/typography/typography.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/customization/z-index.js b/docs/pages/material-ui/customization/z-index.js index d97ddb72e5bbba..9510471b06f32f 100644 --- a/docs/pages/material-ui/customization/z-index.js +++ b/docs/pages/material-ui/customization/z-index.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/customization/z-index/z-index.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/customization/z-index/z-index.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/discover-more/backers.js b/docs/pages/material-ui/discover-more/backers.js index 97d3c07b211523..41b72e7f4658fc 100644 --- a/docs/pages/material-ui/discover-more/backers.js +++ b/docs/pages/material-ui/discover-more/backers.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/discover-more/backers/backers.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/discover-more/backers/backers.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/material-ui/discover-more/changelog.js b/docs/pages/material-ui/discover-more/changelog.js index d746b5f9ef88bd..b95dd814039022 100644 --- a/docs/pages/material-ui/discover-more/changelog.js +++ b/docs/pages/material-ui/discover-more/changelog.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/discover-more/changelog/changelog.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/discover-more/changelog/changelog.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/discover-more/design-kits.js b/docs/pages/material-ui/discover-more/design-kits.js index 5146d890385bdc..61f8faebcc7007 100644 --- a/docs/pages/material-ui/discover-more/design-kits.js +++ b/docs/pages/material-ui/discover-more/design-kits.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/discover-more/design-kits/design-kits.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/discover-more/design-kits/design-kits.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/discover-more/related-projects.js b/docs/pages/material-ui/discover-more/related-projects.js index 4d0ee1ecd4891c..27309f18134528 100644 --- a/docs/pages/material-ui/discover-more/related-projects.js +++ b/docs/pages/material-ui/discover-more/related-projects.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/discover-more/related-projects/related-projects.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/discover-more/related-projects/related-projects.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/discover-more/roadmap.js b/docs/pages/material-ui/discover-more/roadmap.js index dcad958f7791e7..d0f18c55aa0e3c 100644 --- a/docs/pages/material-ui/discover-more/roadmap.js +++ b/docs/pages/material-ui/discover-more/roadmap.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/discover-more/roadmap/roadmap.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/discover-more/roadmap/roadmap.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/discover-more/showcase.js b/docs/pages/material-ui/discover-more/showcase.js index 9ee393aa705b47..b2822ae551ffa4 100644 --- a/docs/pages/material-ui/discover-more/showcase.js +++ b/docs/pages/material-ui/discover-more/showcase.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/discover-more/showcase/showcase.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/discover-more/showcase/showcase.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableToc />; diff --git a/docs/pages/material-ui/discover-more/vision.js b/docs/pages/material-ui/discover-more/vision.js index fc6b9446976ed5..f19f6448f20261 100644 --- a/docs/pages/material-ui/discover-more/vision.js +++ b/docs/pages/material-ui/discover-more/vision.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/discover-more/vision/vision.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/discover-more/vision/vision.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/experimental-api/classname-generator.js b/docs/pages/material-ui/experimental-api/classname-generator.js index 7eb0297d7684e5..0c77126257a0a2 100644 --- a/docs/pages/material-ui/experimental-api/classname-generator.js +++ b/docs/pages/material-ui/experimental-api/classname-generator.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/experimental-api/classname-generator/classname-generator.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/experimental-api/classname-generator/classname-generator.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/experimental-api/css-theme-variables/customization.js b/docs/pages/material-ui/experimental-api/css-theme-variables/customization.js index 1f511eadea3bb8..53d9eec8396886 100644 --- a/docs/pages/material-ui/experimental-api/css-theme-variables/customization.js +++ b/docs/pages/material-ui/experimental-api/css-theme-variables/customization.js @@ -4,7 +4,7 @@ import { demos, docs, demoComponents, -} from 'docs/data/material/experimental-api/css-theme-variables/customization.md?@mui/markdown'; +} from 'docs/data/material/experimental-api/css-theme-variables/customization.md?muiMarkdown'; export default function Page() { return <MarkdownDocs demos={demos} docs={docs} demoComponents={demoComponents} />; diff --git a/docs/pages/material-ui/experimental-api/css-theme-variables/migration.js b/docs/pages/material-ui/experimental-api/css-theme-variables/migration.js index c4687ee11483c2..a196acdc43008c 100644 --- a/docs/pages/material-ui/experimental-api/css-theme-variables/migration.js +++ b/docs/pages/material-ui/experimental-api/css-theme-variables/migration.js @@ -4,7 +4,7 @@ import { demos, docs, demoComponents, -} from 'docs/data/material/experimental-api/css-theme-variables/migration.md?@mui/markdown'; +} from 'docs/data/material/experimental-api/css-theme-variables/migration.md?muiMarkdown'; export default function Page() { return <MarkdownDocs demos={demos} docs={docs} demoComponents={demoComponents} />; diff --git a/docs/pages/material-ui/experimental-api/css-theme-variables/overview.js b/docs/pages/material-ui/experimental-api/css-theme-variables/overview.js index f7081a3b941604..4eeebce4de29b6 100644 --- a/docs/pages/material-ui/experimental-api/css-theme-variables/overview.js +++ b/docs/pages/material-ui/experimental-api/css-theme-variables/overview.js @@ -4,7 +4,7 @@ import { demos, docs, demoComponents, -} from 'docs/data/material/experimental-api/css-theme-variables/overview.md?@mui/markdown'; +} from 'docs/data/material/experimental-api/css-theme-variables/overview.md?muiMarkdown'; export default function Page() { return <MarkdownDocs demos={demos} docs={docs} demoComponents={demoComponents} />; diff --git a/docs/pages/material-ui/experimental-api/css-theme-variables/usage.js b/docs/pages/material-ui/experimental-api/css-theme-variables/usage.js index 50811f2f187adf..497c44f45569f2 100644 --- a/docs/pages/material-ui/experimental-api/css-theme-variables/usage.js +++ b/docs/pages/material-ui/experimental-api/css-theme-variables/usage.js @@ -4,7 +4,7 @@ import { demos, docs, demoComponents, -} from 'docs/data/material/experimental-api/css-theme-variables/usage/usage.md?@mui/markdown'; +} from 'docs/data/material/experimental-api/css-theme-variables/usage/usage.md?muiMarkdown'; export default function Page() { return <MarkdownDocs demos={demos} docs={docs} demoComponents={demoComponents} />; diff --git a/docs/pages/material-ui/getting-started/design-resources.js b/docs/pages/material-ui/getting-started/design-resources.js index e48de1c3e2c1c0..4df5b129ae956d 100644 --- a/docs/pages/material-ui/getting-started/design-resources.js +++ b/docs/pages/material-ui/getting-started/design-resources.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/design-resources/design-resources.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/design-resources/design-resources.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd disableToc />; diff --git a/docs/pages/material-ui/getting-started/example-projects.js b/docs/pages/material-ui/getting-started/example-projects.js index 3abd1ff2e6bf0c..8380b61398e9d1 100644 --- a/docs/pages/material-ui/getting-started/example-projects.js +++ b/docs/pages/material-ui/getting-started/example-projects.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/example-projects/example-projects.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/example-projects/example-projects.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/material-ui/getting-started/faq.js b/docs/pages/material-ui/getting-started/faq.js index f98090f5b2967a..0d7f2e1a29e3ee 100644 --- a/docs/pages/material-ui/getting-started/faq.js +++ b/docs/pages/material-ui/getting-started/faq.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/faq/faq.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/faq/faq.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/getting-started/index.js b/docs/pages/material-ui/getting-started/index.js index 7bffc773ae0a09..17bc425d6e0d75 100644 --- a/docs/pages/material-ui/getting-started/index.js +++ b/docs/pages/material-ui/getting-started/index.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/overview/overview.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/overview/overview.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/material-ui/getting-started/installation.js b/docs/pages/material-ui/getting-started/installation.js index bce5b8577ecc9e..55da0437bf56e0 100644 --- a/docs/pages/material-ui/getting-started/installation.js +++ b/docs/pages/material-ui/getting-started/installation.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/installation/installation.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/installation/installation.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/material-ui/getting-started/learn.js b/docs/pages/material-ui/getting-started/learn.js index b21862aabd310f..5d647ce0cda871 100644 --- a/docs/pages/material-ui/getting-started/learn.js +++ b/docs/pages/material-ui/getting-started/learn.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/learn/learn.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/learn/learn.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/material-ui/getting-started/support.js b/docs/pages/material-ui/getting-started/support.js index 46bdfbcccce930..f5e7780fb15c6f 100644 --- a/docs/pages/material-ui/getting-started/support.js +++ b/docs/pages/material-ui/getting-started/support.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/support/support.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/support/support.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/material-ui/getting-started/supported-components.js b/docs/pages/material-ui/getting-started/supported-components.js index a0505464fef9f7..132ec6792093ff 100644 --- a/docs/pages/material-ui/getting-started/supported-components.js +++ b/docs/pages/material-ui/getting-started/supported-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/supported-components/supported-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/supported-components/supported-components.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/getting-started/supported-platforms.js b/docs/pages/material-ui/getting-started/supported-platforms.js index 90e09db8d80897..224b83d66959ef 100644 --- a/docs/pages/material-ui/getting-started/supported-platforms.js +++ b/docs/pages/material-ui/getting-started/supported-platforms.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/supported-platforms/supported-platforms.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/supported-platforms/supported-platforms.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/getting-started/templates.js b/docs/pages/material-ui/getting-started/templates.js index f8b46d78daebbf..13df4a1a427f21 100644 --- a/docs/pages/material-ui/getting-started/templates.js +++ b/docs/pages/material-ui/getting-started/templates.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/templates/templates.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/templates/templates.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableToc disableAd />; diff --git a/docs/pages/material-ui/getting-started/usage.js b/docs/pages/material-ui/getting-started/usage.js index 0a928ca0c7401e..38def8026bb461 100644 --- a/docs/pages/material-ui/getting-started/usage.js +++ b/docs/pages/material-ui/getting-started/usage.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/getting-started/usage/usage.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/getting-started/usage/usage.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/material-ui/guides/api.js b/docs/pages/material-ui/guides/api.js index 7571826ad0bd51..ed731dc2fe4579 100644 --- a/docs/pages/material-ui/guides/api.js +++ b/docs/pages/material-ui/guides/api.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/api/api.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/api/api.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/guides/composition.js b/docs/pages/material-ui/guides/composition.js index 6e34ef9dce3ae8..47b341ba69f996 100644 --- a/docs/pages/material-ui/guides/composition.js +++ b/docs/pages/material-ui/guides/composition.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/composition/composition.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/composition/composition.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/guides/content-security-policy.js b/docs/pages/material-ui/guides/content-security-policy.js index 5ee82f7ccfeee4..76c0629479ba16 100644 --- a/docs/pages/material-ui/guides/content-security-policy.js +++ b/docs/pages/material-ui/guides/content-security-policy.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/content-security-policy/content-security-policy.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/content-security-policy/content-security-policy.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/guides/localization.js b/docs/pages/material-ui/guides/localization.js index d8b4164db63edd..efd949808392e4 100644 --- a/docs/pages/material-ui/guides/localization.js +++ b/docs/pages/material-ui/guides/localization.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/localization/localization.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/localization/localization.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/guides/material-3-components.js b/docs/pages/material-ui/guides/material-3-components.js index 7e673377a54685..656ad19c0f7a11 100644 --- a/docs/pages/material-ui/guides/material-3-components.js +++ b/docs/pages/material-ui/guides/material-3-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/material-3-components/material-3-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/material-3-components/material-3-components.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/guides/minimizing-bundle-size.js b/docs/pages/material-ui/guides/minimizing-bundle-size.js index 7830d71603a29e..e9599495f5208f 100644 --- a/docs/pages/material-ui/guides/minimizing-bundle-size.js +++ b/docs/pages/material-ui/guides/minimizing-bundle-size.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/minimizing-bundle-size/minimizing-bundle-size.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/minimizing-bundle-size/minimizing-bundle-size.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/guides/responsive-ui.js b/docs/pages/material-ui/guides/responsive-ui.js index b7089c39c11e36..2efed429fe8598 100644 --- a/docs/pages/material-ui/guides/responsive-ui.js +++ b/docs/pages/material-ui/guides/responsive-ui.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/responsive-ui/responsive-ui.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/responsive-ui/responsive-ui.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/guides/server-rendering.js b/docs/pages/material-ui/guides/server-rendering.js index 036b9d343b1b2c..c80ee2da7234ab 100644 --- a/docs/pages/material-ui/guides/server-rendering.js +++ b/docs/pages/material-ui/guides/server-rendering.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/server-rendering/server-rendering.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/server-rendering/server-rendering.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/guides/testing.js b/docs/pages/material-ui/guides/testing.js index 8e0daf7afc8630..dc32b12a9180a5 100644 --- a/docs/pages/material-ui/guides/testing.js +++ b/docs/pages/material-ui/guides/testing.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/testing/testing.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/testing/testing.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/guides/typescript.js b/docs/pages/material-ui/guides/typescript.js index 1485a3509aa7f7..232291530cb117 100644 --- a/docs/pages/material-ui/guides/typescript.js +++ b/docs/pages/material-ui/guides/typescript.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/guides/typescript/typescript.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/guides/typescript/typescript.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/icons.js b/docs/pages/material-ui/icons.js index a352677ec0bdbc..567b92d1ef1e9c 100644 --- a/docs/pages/material-ui/icons.js +++ b/docs/pages/material-ui/icons.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/icons/icons.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/icons/icons.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/integrations/interoperability.js b/docs/pages/material-ui/integrations/interoperability.js index dd2823147f01b2..05973dd932fc8d 100644 --- a/docs/pages/material-ui/integrations/interoperability.js +++ b/docs/pages/material-ui/integrations/interoperability.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/integrations/interoperability/interoperability.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/integrations/interoperability/interoperability.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/integrations/nextjs.js b/docs/pages/material-ui/integrations/nextjs.js index 621122de6fbcea..55b628e3587b36 100644 --- a/docs/pages/material-ui/integrations/nextjs.js +++ b/docs/pages/material-ui/integrations/nextjs.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/integrations/nextjs/nextjs.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/integrations/nextjs/nextjs.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/integrations/routing.js b/docs/pages/material-ui/integrations/routing.js index 8391d52782cff2..9da65f0fc0d4cd 100644 --- a/docs/pages/material-ui/integrations/routing.js +++ b/docs/pages/material-ui/integrations/routing.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/integrations/routing/routing.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/integrations/routing/routing.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/integrations/styled-components.js b/docs/pages/material-ui/integrations/styled-components.js index 5e0b85f89d0f10..a5f033720b744b 100644 --- a/docs/pages/material-ui/integrations/styled-components.js +++ b/docs/pages/material-ui/integrations/styled-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/integrations/styled-components/styled-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/integrations/styled-components/styled-components.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/integrations/theme-scoping.js b/docs/pages/material-ui/integrations/theme-scoping.js index 0039e3db6ae368..f77bc5a019e0a1 100644 --- a/docs/pages/material-ui/integrations/theme-scoping.js +++ b/docs/pages/material-ui/integrations/theme-scoping.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/integrations/theme-scoping/theme-scoping.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/integrations/theme-scoping/theme-scoping.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/material-icons.js b/docs/pages/material-ui/material-icons.js index d408a15f74d935..8bdbc9d6729753 100644 --- a/docs/pages/material-ui/material-icons.js +++ b/docs/pages/material-ui/material-icons.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/material-icons/material-icons.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/material-icons/material-icons.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableToc />; diff --git a/docs/pages/material-ui/migration/migrating-from-deprecated-apis.js b/docs/pages/material-ui/migration/migrating-from-deprecated-apis.js index dfba929b2b1aff..c81d9d8ca4b56f 100644 --- a/docs/pages/material-ui/migration/migrating-from-deprecated-apis.js +++ b/docs/pages/material-ui/migration/migrating-from-deprecated-apis.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/migration/migrating-from-jss.js b/docs/pages/material-ui/migration/migrating-from-jss.js index 898f1052f1f4ff..59c7e953f164f6 100644 --- a/docs/pages/material-ui/migration/migrating-from-jss.js +++ b/docs/pages/material-ui/migration/migrating-from-jss.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migration-v4/migrating-from-jss.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migration-v4/migrating-from-jss.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/migration/migration-grid-v2.js b/docs/pages/material-ui/migration/migration-grid-v2.js index 892375f77fb8bd..c318519acb837e 100644 --- a/docs/pages/material-ui/migration/migration-grid-v2.js +++ b/docs/pages/material-ui/migration/migration-grid-v2.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migration-grid-v2/migration-grid-v2.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migration-grid-v2/migration-grid-v2.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/migration/migration-v0x.js b/docs/pages/material-ui/migration/migration-v0x.js index 786bdfde9c0950..091c721df1ea9c 100644 --- a/docs/pages/material-ui/migration/migration-v0x.js +++ b/docs/pages/material-ui/migration/migration-v0x.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migration-v0x/migration-v0x.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migration-v0x/migration-v0x.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/migration/migration-v3.js b/docs/pages/material-ui/migration/migration-v3.js index 2bbfd72d720a95..03bb49dd0b71a9 100644 --- a/docs/pages/material-ui/migration/migration-v3.js +++ b/docs/pages/material-ui/migration/migration-v3.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migration-v3/migration-v3.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migration-v3/migration-v3.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/migration/migration-v4.js b/docs/pages/material-ui/migration/migration-v4.js index 4ddf3259b8b371..b6a99a5585f928 100644 --- a/docs/pages/material-ui/migration/migration-v4.js +++ b/docs/pages/material-ui/migration/migration-v4.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migration-v4/migration-v4.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migration-v4/migration-v4.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/migration/pickers-migration.js b/docs/pages/material-ui/migration/pickers-migration.js index 3feafabb9a2021..492ab82c347442 100644 --- a/docs/pages/material-ui/migration/pickers-migration.js +++ b/docs/pages/material-ui/migration/pickers-migration.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/pickers-migration/pickers-migration.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/pickers-migration/pickers-migration.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/migration/troubleshooting.js b/docs/pages/material-ui/migration/troubleshooting.js index ff5fad560cd923..16a2bc71f51ab2 100644 --- a/docs/pages/material-ui/migration/troubleshooting.js +++ b/docs/pages/material-ui/migration/troubleshooting.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migration-v4/troubleshooting.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migration-v4/troubleshooting.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/migration/v5-component-changes.js b/docs/pages/material-ui/migration/v5-component-changes.js index 952b2f7868ab05..d0a7a8d954b2be 100644 --- a/docs/pages/material-ui/migration/v5-component-changes.js +++ b/docs/pages/material-ui/migration/v5-component-changes.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migration-v4/v5-component-changes.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migration-v4/v5-component-changes.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/migration/v5-style-changes.js b/docs/pages/material-ui/migration/v5-style-changes.js index f3931f25342d07..d1682ab2a521ea 100644 --- a/docs/pages/material-ui/migration/v5-style-changes.js +++ b/docs/pages/material-ui/migration/v5-style-changes.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/migration/migration-v4/v5-style-changes.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/migration/migration-v4/v5-style-changes.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-accordion.js b/docs/pages/material-ui/react-accordion.js index 1735af20f6173a..26291b13befe10 100644 --- a/docs/pages/material-ui/react-accordion.js +++ b/docs/pages/material-ui/react-accordion.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/accordion/accordion.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/accordion/accordion.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-alert.js b/docs/pages/material-ui/react-alert.js index 9485efd6e31c0c..84552123aacd05 100644 --- a/docs/pages/material-ui/react-alert.js +++ b/docs/pages/material-ui/react-alert.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/alert/alert.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/alert/alert.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-app-bar.js b/docs/pages/material-ui/react-app-bar.js index 6bbde872c3792d..2a58a66711a75c 100644 --- a/docs/pages/material-ui/react-app-bar.js +++ b/docs/pages/material-ui/react-app-bar.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/app-bar/app-bar.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/app-bar/app-bar.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-autocomplete.js b/docs/pages/material-ui/react-autocomplete.js index 01c4736311e72b..1ec006a4f20a34 100644 --- a/docs/pages/material-ui/react-autocomplete.js +++ b/docs/pages/material-ui/react-autocomplete.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/autocomplete/autocomplete.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/autocomplete/autocomplete.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-avatar.js b/docs/pages/material-ui/react-avatar.js index e8c3f4a63420a3..0c74ca45a6b3d7 100644 --- a/docs/pages/material-ui/react-avatar.js +++ b/docs/pages/material-ui/react-avatar.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/avatars/avatars.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/avatars/avatars.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-backdrop.js b/docs/pages/material-ui/react-backdrop.js index 2b0632cb58c837..cac8c8788807d3 100644 --- a/docs/pages/material-ui/react-backdrop.js +++ b/docs/pages/material-ui/react-backdrop.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/backdrop/backdrop.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/backdrop/backdrop.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-badge.js b/docs/pages/material-ui/react-badge.js index 4290095f4cc233..096d87c87f47f8 100644 --- a/docs/pages/material-ui/react-badge.js +++ b/docs/pages/material-ui/react-badge.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/badges/badges.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/badges/badges.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-bottom-navigation.js b/docs/pages/material-ui/react-bottom-navigation.js index 36ed617cad5561..edefefdea6dbce 100644 --- a/docs/pages/material-ui/react-bottom-navigation.js +++ b/docs/pages/material-ui/react-bottom-navigation.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/bottom-navigation/bottom-navigation.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/bottom-navigation/bottom-navigation.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-box.js b/docs/pages/material-ui/react-box.js index 9ac1c08bb1475d..e9439033fd229e 100644 --- a/docs/pages/material-ui/react-box.js +++ b/docs/pages/material-ui/react-box.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/box/box.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/box/box.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-breadcrumbs.js b/docs/pages/material-ui/react-breadcrumbs.js index fc0dca07bdb455..0cd1f21647d87d 100644 --- a/docs/pages/material-ui/react-breadcrumbs.js +++ b/docs/pages/material-ui/react-breadcrumbs.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/breadcrumbs/breadcrumbs.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/breadcrumbs/breadcrumbs.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-button-group.js b/docs/pages/material-ui/react-button-group.js index cf9f01e173b02a..e80f999ccf2062 100644 --- a/docs/pages/material-ui/react-button-group.js +++ b/docs/pages/material-ui/react-button-group.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/material/components/button-group/button-group.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/button-group/button-group.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-button.js b/docs/pages/material-ui/react-button.js index 411efdc50dde0e..586ee3f38098a6 100644 --- a/docs/pages/material-ui/react-button.js +++ b/docs/pages/material-ui/react-button.js @@ -1,7 +1,7 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from 'docs/data/material/components/buttons/buttons.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/buttons/buttons.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-card.js b/docs/pages/material-ui/react-card.js index d994a1ab32d2c6..67fa766a02990f 100644 --- a/docs/pages/material-ui/react-card.js +++ b/docs/pages/material-ui/react-card.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/cards/cards.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/cards/cards.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-checkbox.js b/docs/pages/material-ui/react-checkbox.js index 07f95a886d84a4..16ebde8c0e0a9a 100644 --- a/docs/pages/material-ui/react-checkbox.js +++ b/docs/pages/material-ui/react-checkbox.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/checkboxes/checkboxes.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/checkboxes/checkboxes.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-chip.js b/docs/pages/material-ui/react-chip.js index fe8b055330bd13..548d240e966a38 100644 --- a/docs/pages/material-ui/react-chip.js +++ b/docs/pages/material-ui/react-chip.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/chips/chips.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/chips/chips.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-click-away-listener.js b/docs/pages/material-ui/react-click-away-listener.js index e3796cff26aa69..8b51c04a6b1cf2 100644 --- a/docs/pages/material-ui/react-click-away-listener.js +++ b/docs/pages/material-ui/react-click-away-listener.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/click-away-listener/click-away-listener.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/click-away-listener/click-away-listener.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-container.js b/docs/pages/material-ui/react-container.js index 9c97060ef6309b..d5d647dc828dfa 100644 --- a/docs/pages/material-ui/react-container.js +++ b/docs/pages/material-ui/react-container.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/container/container.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/container/container.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-css-baseline.js b/docs/pages/material-ui/react-css-baseline.js index 378c57e9d63f48..68d27f2b41af7c 100644 --- a/docs/pages/material-ui/react-css-baseline.js +++ b/docs/pages/material-ui/react-css-baseline.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/css-baseline/css-baseline.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/css-baseline/css-baseline.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-dialog.js b/docs/pages/material-ui/react-dialog.js index 8cfd71a5a4174f..537a476553a2eb 100644 --- a/docs/pages/material-ui/react-dialog.js +++ b/docs/pages/material-ui/react-dialog.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/dialogs/dialogs.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/dialogs/dialogs.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-divider.js b/docs/pages/material-ui/react-divider.js index 71daf6ff7abde4..7c32aa1c784f47 100644 --- a/docs/pages/material-ui/react-divider.js +++ b/docs/pages/material-ui/react-divider.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/dividers/dividers.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/dividers/dividers.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-drawer.js b/docs/pages/material-ui/react-drawer.js index f83c79e91575de..6d8905e8275778 100644 --- a/docs/pages/material-ui/react-drawer.js +++ b/docs/pages/material-ui/react-drawer.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/drawers/drawers.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/drawers/drawers.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-floating-action-button.js b/docs/pages/material-ui/react-floating-action-button.js index fe684d1a72bb5b..681bebda025a79 100644 --- a/docs/pages/material-ui/react-floating-action-button.js +++ b/docs/pages/material-ui/react-floating-action-button.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/floating-action-button/floating-action-button.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/floating-action-button/floating-action-button.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-grid.js b/docs/pages/material-ui/react-grid.js index 7d27856234d783..78ddcb6ee321ee 100644 --- a/docs/pages/material-ui/react-grid.js +++ b/docs/pages/material-ui/react-grid.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/grid/grid.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/grid/grid.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-grid2.js b/docs/pages/material-ui/react-grid2.js index c54cc22dc246c4..b4dbffc77707c3 100644 --- a/docs/pages/material-ui/react-grid2.js +++ b/docs/pages/material-ui/react-grid2.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/grid2/grid2.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/grid2/grid2.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-hidden.js b/docs/pages/material-ui/react-hidden.js index ad2f293376ba01..51cccdd38378a2 100644 --- a/docs/pages/material-ui/react-hidden.js +++ b/docs/pages/material-ui/react-hidden.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/hidden/hidden.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/hidden/hidden.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-image-list.js b/docs/pages/material-ui/react-image-list.js index 180743e7514cf5..f0f150afe7277e 100644 --- a/docs/pages/material-ui/react-image-list.js +++ b/docs/pages/material-ui/react-image-list.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/image-list/image-list.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/image-list/image-list.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-link.js b/docs/pages/material-ui/react-link.js index ced27132997ae2..c288ac87affe2b 100644 --- a/docs/pages/material-ui/react-link.js +++ b/docs/pages/material-ui/react-link.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/links/links.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/links/links.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-list.js b/docs/pages/material-ui/react-list.js index 726bc33e37fd5f..c78ea0de33ba26 100644 --- a/docs/pages/material-ui/react-list.js +++ b/docs/pages/material-ui/react-list.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/lists/lists.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/lists/lists.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-masonry.js b/docs/pages/material-ui/react-masonry.js index 068b26221cd1cf..56633ff2e8d6d0 100644 --- a/docs/pages/material-ui/react-masonry.js +++ b/docs/pages/material-ui/react-masonry.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/masonry/masonry.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/masonry/masonry.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-menu.js b/docs/pages/material-ui/react-menu.js index 1c3a1e7e4a5d28..33113e15a78f28 100644 --- a/docs/pages/material-ui/react-menu.js +++ b/docs/pages/material-ui/react-menu.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/menus/menus.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/menus/menus.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-modal.js b/docs/pages/material-ui/react-modal.js index 7c255bbbf6204b..46d8fc442d7d0d 100644 --- a/docs/pages/material-ui/react-modal.js +++ b/docs/pages/material-ui/react-modal.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/modal/modal.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/modal/modal.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-no-ssr.js b/docs/pages/material-ui/react-no-ssr.js index 7e90aa978c9859..ee83206a71178d 100644 --- a/docs/pages/material-ui/react-no-ssr.js +++ b/docs/pages/material-ui/react-no-ssr.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/no-ssr/no-ssr.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/no-ssr/no-ssr.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-pagination.js b/docs/pages/material-ui/react-pagination.js index 071ce6e193fc2d..9a48a0ed86d11b 100644 --- a/docs/pages/material-ui/react-pagination.js +++ b/docs/pages/material-ui/react-pagination.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/pagination/pagination.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/pagination/pagination.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-paper.js b/docs/pages/material-ui/react-paper.js index 940aaf80a1cd68..41ece6824d65db 100644 --- a/docs/pages/material-ui/react-paper.js +++ b/docs/pages/material-ui/react-paper.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/paper/paper.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/paper/paper.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-popover.js b/docs/pages/material-ui/react-popover.js index 702acfdf279948..48cba31980a1c7 100644 --- a/docs/pages/material-ui/react-popover.js +++ b/docs/pages/material-ui/react-popover.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/popover/popover.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/popover/popover.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-popper.js b/docs/pages/material-ui/react-popper.js index c9ba100ad5cb50..6ab2616c48f0af 100644 --- a/docs/pages/material-ui/react-popper.js +++ b/docs/pages/material-ui/react-popper.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/popper/popper.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/popper/popper.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-portal.js b/docs/pages/material-ui/react-portal.js index e22828e345442a..07a891e7658072 100644 --- a/docs/pages/material-ui/react-portal.js +++ b/docs/pages/material-ui/react-portal.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/portal/portal.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/portal/portal.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-progress.js b/docs/pages/material-ui/react-progress.js index e16d1054259264..85e37159117a78 100644 --- a/docs/pages/material-ui/react-progress.js +++ b/docs/pages/material-ui/react-progress.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/progress/progress.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/progress/progress.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-radio-button.js b/docs/pages/material-ui/react-radio-button.js index 3391f1d9b7ad39..b881c8a18b6f80 100644 --- a/docs/pages/material-ui/react-radio-button.js +++ b/docs/pages/material-ui/react-radio-button.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/radio-buttons/radio-buttons.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/radio-buttons/radio-buttons.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-rating.js b/docs/pages/material-ui/react-rating.js index 3f9a073092a454..ece9b071bf2aaa 100644 --- a/docs/pages/material-ui/react-rating.js +++ b/docs/pages/material-ui/react-rating.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/rating/rating.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/rating/rating.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-select.js b/docs/pages/material-ui/react-select.js index b7193c97ada5d7..d5d9459ff95307 100644 --- a/docs/pages/material-ui/react-select.js +++ b/docs/pages/material-ui/react-select.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/selects/selects.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/selects/selects.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-skeleton.js b/docs/pages/material-ui/react-skeleton.js index 6cb7decf729d7d..40aeb2ea2b2bbe 100644 --- a/docs/pages/material-ui/react-skeleton.js +++ b/docs/pages/material-ui/react-skeleton.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/skeleton/skeleton.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/skeleton/skeleton.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-slider.js b/docs/pages/material-ui/react-slider.js index 700e440f91b877..2762b71458c831 100644 --- a/docs/pages/material-ui/react-slider.js +++ b/docs/pages/material-ui/react-slider.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/slider/slider.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/slider/slider.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-snackbar.js b/docs/pages/material-ui/react-snackbar.js index 36dc0fa2e66b27..ef9cd9110e75e7 100644 --- a/docs/pages/material-ui/react-snackbar.js +++ b/docs/pages/material-ui/react-snackbar.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/snackbars/snackbars.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/snackbars/snackbars.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-speed-dial.js b/docs/pages/material-ui/react-speed-dial.js index a943d8975ce7f6..b51a5eece1a78d 100644 --- a/docs/pages/material-ui/react-speed-dial.js +++ b/docs/pages/material-ui/react-speed-dial.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/speed-dial/speed-dial.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/speed-dial/speed-dial.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-stack.js b/docs/pages/material-ui/react-stack.js index d7f68f4b59295d..44e36ffc1eeff3 100644 --- a/docs/pages/material-ui/react-stack.js +++ b/docs/pages/material-ui/react-stack.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/stack/stack.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/stack/stack.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-stepper.js b/docs/pages/material-ui/react-stepper.js index 19cf4bc04c2aa5..f56275b1654708 100644 --- a/docs/pages/material-ui/react-stepper.js +++ b/docs/pages/material-ui/react-stepper.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/steppers/steppers.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/steppers/steppers.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-switch.js b/docs/pages/material-ui/react-switch.js index 39f43bb71630f5..d8d850f538c943 100644 --- a/docs/pages/material-ui/react-switch.js +++ b/docs/pages/material-ui/react-switch.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/switches/switches.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/switches/switches.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-table.js b/docs/pages/material-ui/react-table.js index 3ab02c35609b47..10b6203c6b830b 100644 --- a/docs/pages/material-ui/react-table.js +++ b/docs/pages/material-ui/react-table.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/table/table.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/table/table.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-tabs.js b/docs/pages/material-ui/react-tabs.js index b26e47504d98bb..51e69d3a7630ae 100644 --- a/docs/pages/material-ui/react-tabs.js +++ b/docs/pages/material-ui/react-tabs.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/tabs/tabs.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/tabs/tabs.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-text-field.js b/docs/pages/material-ui/react-text-field.js index 7230c8be868240..f7756ce29ddd50 100644 --- a/docs/pages/material-ui/react-text-field.js +++ b/docs/pages/material-ui/react-text-field.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/text-fields/text-fields.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/text-fields/text-fields.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-textarea-autosize.js b/docs/pages/material-ui/react-textarea-autosize.js index 2eaee65bf2da0d..7d1def906c2aec 100644 --- a/docs/pages/material-ui/react-textarea-autosize.js +++ b/docs/pages/material-ui/react-textarea-autosize.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/textarea-autosize/textarea-autosize.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/textarea-autosize/textarea-autosize.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-timeline.js b/docs/pages/material-ui/react-timeline.js index 6ff6b235875ae5..83869d3365841c 100644 --- a/docs/pages/material-ui/react-timeline.js +++ b/docs/pages/material-ui/react-timeline.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/timeline/timeline.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/timeline/timeline.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-toggle-button.js b/docs/pages/material-ui/react-toggle-button.js index e521d502c76378..822839b3fad4a8 100644 --- a/docs/pages/material-ui/react-toggle-button.js +++ b/docs/pages/material-ui/react-toggle-button.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/toggle-button/toggle-button.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/toggle-button/toggle-button.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-tooltip.js b/docs/pages/material-ui/react-tooltip.js index 65922e0483293b..4cd5c404f860db 100644 --- a/docs/pages/material-ui/react-tooltip.js +++ b/docs/pages/material-ui/react-tooltip.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/tooltips/tooltips.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/tooltips/tooltips.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-transfer-list.js b/docs/pages/material-ui/react-transfer-list.js index f8545b86ff0fa3..952f286ac40fc6 100644 --- a/docs/pages/material-ui/react-transfer-list.js +++ b/docs/pages/material-ui/react-transfer-list.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/transfer-list/transfer-list.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/transfer-list/transfer-list.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-typography.js b/docs/pages/material-ui/react-typography.js index 2a74055c9b467e..f5014b469b0416 100644 --- a/docs/pages/material-ui/react-typography.js +++ b/docs/pages/material-ui/react-typography.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/typography/typography.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/typography/typography.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/react-use-media-query.js b/docs/pages/material-ui/react-use-media-query.js index 9014b4fd73fa2f..44e229472b0685 100644 --- a/docs/pages/material-ui/react-use-media-query.js +++ b/docs/pages/material-ui/react-use-media-query.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/use-media-query/use-media-query.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/use-media-query/use-media-query.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/material-ui/transitions.js b/docs/pages/material-ui/transitions.js index 2bbd3c89b59813..c60770e5e2c518 100644 --- a/docs/pages/material-ui/transitions.js +++ b/docs/pages/material-ui/transitions.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/material/components/transitions/transitions.md?@mui/markdown'; +import * as pageProps from 'docs/data/material/components/transitions/transitions.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/production-error.js b/docs/pages/production-error.js index d426a26b05162f..252bce6fd7a876 100644 --- a/docs/pages/production-error.js +++ b/docs/pages/production-error.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/src/pages/production-error/index.md?@mui/markdown'; +import * as pageProps from 'docs/src/pages/production-error/index.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/system/borders.js b/docs/pages/system/borders.js index d97158c09f4223..eacccd02e560f1 100644 --- a/docs/pages/system/borders.js +++ b/docs/pages/system/borders.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/borders/borders.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/borders/borders.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/display.js b/docs/pages/system/display.js index 5d9c892df5940e..bb5e3c38502640 100644 --- a/docs/pages/system/display.js +++ b/docs/pages/system/display.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/display/display.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/display/display.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/experimental-api/configure-the-sx-prop.js b/docs/pages/system/experimental-api/configure-the-sx-prop.js index 45c27611cde73e..483ec361c38222 100644 --- a/docs/pages/system/experimental-api/configure-the-sx-prop.js +++ b/docs/pages/system/experimental-api/configure-the-sx-prop.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/experimental-api/configure-the-sx-prop/configure-the-sx-prop.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/experimental-api/configure-the-sx-prop/configure-the-sx-prop.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/experimental-api/css-theme-variables.js b/docs/pages/system/experimental-api/css-theme-variables.js index 11eb1acb123d19..dc3800c74f2ffc 100644 --- a/docs/pages/system/experimental-api/css-theme-variables.js +++ b/docs/pages/system/experimental-api/css-theme-variables.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/experimental-api/css-theme-variables/css-theme-variables.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/experimental-api/css-theme-variables/css-theme-variables.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/flexbox.js b/docs/pages/system/flexbox.js index 7c4a4699cbbffd..c8c7fcf3a9ea63 100644 --- a/docs/pages/system/flexbox.js +++ b/docs/pages/system/flexbox.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/flexbox/flexbox.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/flexbox/flexbox.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/getting-started/custom-components.js b/docs/pages/system/getting-started/custom-components.js index bc87801ff6c799..62e88e5a2f8a51 100644 --- a/docs/pages/system/getting-started/custom-components.js +++ b/docs/pages/system/getting-started/custom-components.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/getting-started/custom-components/custom-components.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/getting-started/custom-components/custom-components.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/getting-started/index.js b/docs/pages/system/getting-started/index.js index e9edca84e92352..0622da4c5994aa 100644 --- a/docs/pages/system/getting-started/index.js +++ b/docs/pages/system/getting-started/index.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/getting-started/overview/overview.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/getting-started/overview/overview.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/system/getting-started/installation.js b/docs/pages/system/getting-started/installation.js index a5f8f2e7623fdf..f12ec16fd8679c 100644 --- a/docs/pages/system/getting-started/installation.js +++ b/docs/pages/system/getting-started/installation.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/getting-started/installation/installation.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/getting-started/installation/installation.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/system/getting-started/support.js b/docs/pages/system/getting-started/support.js index fbfc5949c0fb04..45f7873034dfe8 100644 --- a/docs/pages/system/getting-started/support.js +++ b/docs/pages/system/getting-started/support.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/getting-started/support/support.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/getting-started/support/support.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/system/getting-started/the-sx-prop.js b/docs/pages/system/getting-started/the-sx-prop.js index aacbdbf57bc11e..54c5ee9127eda3 100644 --- a/docs/pages/system/getting-started/the-sx-prop.js +++ b/docs/pages/system/getting-started/the-sx-prop.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/getting-started/the-sx-prop/the-sx-prop.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/getting-started/the-sx-prop/the-sx-prop.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/getting-started/usage.js b/docs/pages/system/getting-started/usage.js index efc7b97cca1d4e..79939296259485 100644 --- a/docs/pages/system/getting-started/usage.js +++ b/docs/pages/system/getting-started/usage.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/getting-started/usage/usage.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/getting-started/usage/usage.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} disableAd />; diff --git a/docs/pages/system/grid.js b/docs/pages/system/grid.js index f69770a4dfd23b..57a3a8cb20183e 100644 --- a/docs/pages/system/grid.js +++ b/docs/pages/system/grid.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/grid/grid.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/grid/grid.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/palette.js b/docs/pages/system/palette.js index 68b9cc71b0c53c..8ee9d7b41af7d4 100644 --- a/docs/pages/system/palette.js +++ b/docs/pages/system/palette.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/palette/palette.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/palette/palette.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/positions.js b/docs/pages/system/positions.js index c4b446c677a7c9..4e434d27c4f311 100644 --- a/docs/pages/system/positions.js +++ b/docs/pages/system/positions.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/positions/positions.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/positions/positions.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/properties.js b/docs/pages/system/properties.js index eb3e02ba943311..fe2b4d44783ee6 100644 --- a/docs/pages/system/properties.js +++ b/docs/pages/system/properties.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/properties/properties.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/properties/properties.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/react-box.js b/docs/pages/system/react-box.js index 77a18f9691eca0..403c64ee505ac5 100644 --- a/docs/pages/system/react-box.js +++ b/docs/pages/system/react-box.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/components/box/box.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/components/box/box.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/react-container.js b/docs/pages/system/react-container.js index c0f3516ec5090a..eb5cf62c9ccdd3 100644 --- a/docs/pages/system/react-container.js +++ b/docs/pages/system/react-container.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/components/container/container.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/components/container/container.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/react-grid.js b/docs/pages/system/react-grid.js index 67c5ad62bc03fa..8c07f1e9b829f7 100644 --- a/docs/pages/system/react-grid.js +++ b/docs/pages/system/react-grid.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/components/grid/grid.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/components/grid/grid.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/react-stack.js b/docs/pages/system/react-stack.js index 360921e5c4dec8..04c6c5ff6d3eee 100644 --- a/docs/pages/system/react-stack.js +++ b/docs/pages/system/react-stack.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/components/stack/stack.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/components/stack/stack.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/screen-readers.js b/docs/pages/system/screen-readers.js index 405ea5e96db266..750123d53c6bcd 100644 --- a/docs/pages/system/screen-readers.js +++ b/docs/pages/system/screen-readers.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/screen-readers/screen-readers.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/screen-readers/screen-readers.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/shadows.js b/docs/pages/system/shadows.js index 1ab37003c97664..bb439b74e2f282 100644 --- a/docs/pages/system/shadows.js +++ b/docs/pages/system/shadows.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/shadows/shadows.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/shadows/shadows.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/sizing.js b/docs/pages/system/sizing.js index de7420a4a196be..e44820afaf046b 100644 --- a/docs/pages/system/sizing.js +++ b/docs/pages/system/sizing.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/sizing/sizing.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/sizing/sizing.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/spacing.js b/docs/pages/system/spacing.js index b0979022dcc020..4b3487b9b55f77 100644 --- a/docs/pages/system/spacing.js +++ b/docs/pages/system/spacing.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/spacing/spacing.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/spacing/spacing.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/styled.js b/docs/pages/system/styled.js index 2353b84ed4ec1f..58f018a20bcabe 100644 --- a/docs/pages/system/styled.js +++ b/docs/pages/system/styled.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/styled/styled.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/styled/styled.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/styles/advanced.js b/docs/pages/system/styles/advanced.js index 81def470d18f49..ff680a651985d7 100644 --- a/docs/pages/system/styles/advanced.js +++ b/docs/pages/system/styles/advanced.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/styles/advanced/advanced.md?@mui/markdown'; +import * as pageProps from 'docs/data/styles/advanced/advanced.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/styles/api.js b/docs/pages/system/styles/api.js index 4cab1a7b5ac9ea..7ad94b2e7d6d7b 100644 --- a/docs/pages/system/styles/api.js +++ b/docs/pages/system/styles/api.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/styles/api/api.md?@mui/markdown'; +import * as pageProps from 'docs/data/styles/api/api.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/styles/basics.js b/docs/pages/system/styles/basics.js index 3ab1f355e5ef13..711b29c60422a7 100644 --- a/docs/pages/system/styles/basics.js +++ b/docs/pages/system/styles/basics.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/styles/basics/basics.md?@mui/markdown'; +import * as pageProps from 'docs/data/styles/basics/basics.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/system/typography.js b/docs/pages/system/typography.js index 2b0fc3e44944ac..0aeb4e36e09620 100644 --- a/docs/pages/system/typography.js +++ b/docs/pages/system/typography.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from 'docs/data/system/typography/typography.md?@mui/markdown'; +import * as pageProps from 'docs/data/system/typography/typography.md?muiMarkdown'; export default function Page() { return <MarkdownDocs {...pageProps} />; diff --git a/docs/pages/versions.js b/docs/pages/versions.js index b29a1f5af484a9..b0c0cc3555be6b 100644 --- a/docs/pages/versions.js +++ b/docs/pages/versions.js @@ -2,7 +2,7 @@ import * as React from 'react'; import sortedUniqBy from 'lodash/sortedUniqBy'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; import VersionsContext from 'docs/src/pages/versions/VersionsContext'; -import * as pageProps from 'docs/src/pages/versions/versions.md?@mui/markdown'; +import * as pageProps from 'docs/src/pages/versions/versions.md?muiMarkdown'; export default function Page(props) { const { versions } = props; diff --git a/docs/scripts/reportBrokenLinks.js b/docs/scripts/reportBrokenLinks.js index ff817970f2c3d2..ae3943a72061a9 100644 --- a/docs/scripts/reportBrokenLinks.js +++ b/docs/scripts/reportBrokenLinks.js @@ -1,7 +1,7 @@ /* eslint-disable no-console */ const path = require('path'); const fse = require('fs-extra'); -const { createRender } = require('@mui/markdown'); +const { createRender } = require('@mui/internal-markdown'); const { marked } = require('marked'); const { LANGUAGES_IGNORE_PAGES } = require('../config'); @@ -95,17 +95,17 @@ const getMdFilesImported = (jsPageFile) => { const fileContent = fse.readFileSync(jsPageFile, 'utf8'); /** * Content files can be represented by either: - * - 'docsx/data/advanced-components/overview.md?@mui/markdown'; (for mui-x) - * - 'docs/data/advanced-components/overview.md?@mui/markdown'; - * - './index.md?@mui/markdown'; + * - 'docsx/data/advanced-components/overview.md?muiMarkdown'; (for mui-x) + * - 'docs/data/advanced-components/overview.md?muiMarkdown'; + * - './index.md?muiMarkdown'; */ - const importPaths = fileContent.match(/'.*\?@mui\/markdown'/g); + const importPaths = fileContent.match(/'.*\?muiMarkdown'/g); if (importPaths === null) { return []; } return importPaths.map((importPath) => { - let cleanImportPath = importPath.slice(1, importPath.length - "?@mui/markdown'".length); + let cleanImportPath = importPath.slice(1, importPath.length - "?muiMarkdown'".length); if (cleanImportPath.startsWith('.')) { cleanImportPath = path.join(path.dirname(jsPageFile), cleanImportPath); } else if (cleanImportPath.startsWith('docs/')) { diff --git a/docs/src/featureToggle.js b/docs/src/featureToggle.js index c5458fa9f371e9..53f6d955cabc18 100644 --- a/docs/src/featureToggle.js +++ b/docs/src/featureToggle.js @@ -1,4 +1,4 @@ -// need to use commonjs export so that @mui/markdown can use +// need to use commonjs export so that @mui/internal-markdown can use module.exports = { enable_website_banner: true, enable_toc_banner: true, diff --git a/docs/src/modules/components/DemoEditor.tsx b/docs/src/modules/components/DemoEditor.tsx index 0172043e473a87..8877685b09e47d 100644 --- a/docs/src/modules/components/DemoEditor.tsx +++ b/docs/src/modules/components/DemoEditor.tsx @@ -3,7 +3,7 @@ import SimpleCodeEditor from 'react-simple-code-editor'; import Box from '@mui/material/Box'; import { NoSsr } from '@mui/base/NoSsr'; import { styled, useTheme } from '@mui/material/styles'; -import prism from '@mui/markdown/prism'; +import prism from '@mui/internal-markdown/prism'; import MarkdownElement from 'docs/src/modules/components/MarkdownElement'; import CodeCopyButton from 'docs/src/modules/components/CodeCopyButton'; import { useTranslate } from '@mui/docs/i18n'; diff --git a/docs/src/modules/components/HighlightedCode.js b/docs/src/modules/components/HighlightedCode.js index e613533f1a7283..ca7a8458fa1034 100644 --- a/docs/src/modules/components/HighlightedCode.js +++ b/docs/src/modules/components/HighlightedCode.js @@ -1,6 +1,6 @@ import * as React from 'react'; import PropTypes from 'prop-types'; -import prism from '@mui/markdown/prism'; +import prism from '@mui/internal-markdown/prism'; import { NoSsr } from '@mui/base/NoSsr'; import MarkdownElement from 'docs/src/modules/components/MarkdownElement'; import CodeCopyButton from 'docs/src/modules/components/CodeCopyButton'; diff --git a/docs/src/modules/utils/mapApiPageTranslations.js b/docs/src/modules/utils/mapApiPageTranslations.js index d2ab8b302650b3..321b74a3d5f456 100644 --- a/docs/src/modules/utils/mapApiPageTranslations.js +++ b/docs/src/modules/utils/mapApiPageTranslations.js @@ -1,4 +1,4 @@ -import { createRender } from '@mui/markdown'; +import { createRender } from '@mui/internal-markdown'; import { LANGUAGES_IGNORE_PAGES } from '../../../config'; const notEnglishJsonRegExp = /-([a-z]{2})\.json$/; diff --git a/docs/src/pages/production-error/ErrorDecoder.js b/docs/src/pages/production-error/ErrorDecoder.js index 8231ebe61074dc..59c85abb9a6cc7 100644 --- a/docs/src/pages/production-error/ErrorDecoder.js +++ b/docs/src/pages/production-error/ErrorDecoder.js @@ -3,7 +3,7 @@ import { useRouter } from 'next/router'; import Link from '@mui/material/Link'; import Typography from '@mui/material/Typography'; import { styled } from '@mui/material/styles'; -import { renderMarkdown } from '@mui/markdown'; +import { renderMarkdown } from '@mui/internal-markdown'; import MarkdownElement from 'docs/src/modules/components/MarkdownElement'; const ErrorMessageSection = styled('div')({ diff --git a/docs/types/docs.d.ts b/docs/types/docs.d.ts index 99dc918d166794..ccfe104621b766 100644 --- a/docs/types/docs.d.ts +++ b/docs/types/docs.d.ts @@ -13,7 +13,7 @@ declare module 'docs/src/modules/components/HighlightedCode' { copyButtonProps?: JSX.IntrinsicElements['button']; /** * short identifier of the code language - * see @mui/markdown/prism for possible languages + * see @mui/internal-markdown/prism for possible languages */ language: string; /** diff --git a/packages/api-docs-builder-core/baseUi/generateBaseUiApiPages.ts b/packages/api-docs-builder-core/baseUi/generateBaseUiApiPages.ts index 929ada80e915a5..2989159dd6fd24 100644 --- a/packages/api-docs-builder-core/baseUi/generateBaseUiApiPages.ts +++ b/packages/api-docs-builder-core/baseUi/generateBaseUiApiPages.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import path from 'path'; import kebabCase from 'lodash/kebabCase'; -import { getHeaders } from '@mui/markdown'; +import { getHeaders } from '@mui/internal-markdown'; import findPagesMarkdown from '@mui-internal/api-docs-builder/utils/findPagesMarkdown'; import { writePrettifiedFile } from '@mui-internal/api-docs-builder/buildApiUtils'; @@ -30,7 +30,7 @@ export async function generateBaseUIApiPages() { import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from '${importStatement}?@mui/markdown'; +import * as pageProps from '${importStatement}?muiMarkdown'; export default function Page(props) { const { userLanguage, ...other } = props; @@ -116,7 +116,7 @@ Page.getLayout = (page) => { import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; import AppFrame from 'docs/src/modules/components/AppFrame'; -import * as pageProps from '${importStatement}?@mui/markdown'; +import * as pageProps from '${importStatement}?muiMarkdown'; import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; ${apiTabImportStatements} diff --git a/packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts b/packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts index 3a9b2a12718bdd..b3d8ba5c182530 100644 --- a/packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts +++ b/packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import path from 'path'; import kebabCase from 'lodash/kebabCase'; -import { getHeaders, getTitle } from '@mui/markdown'; +import { getHeaders, getTitle } from '@mui/internal-markdown'; import { ComponentInfo, extractPackageFile, diff --git a/packages/api-docs-builder-core/baseUi/getBaseUiHookInfo.ts b/packages/api-docs-builder-core/baseUi/getBaseUiHookInfo.ts index 7a74e48c77801e..6859623e09a5de 100644 --- a/packages/api-docs-builder-core/baseUi/getBaseUiHookInfo.ts +++ b/packages/api-docs-builder-core/baseUi/getBaseUiHookInfo.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import path from 'path'; import kebabCase from 'lodash/kebabCase'; -import { getHeaders, getTitle } from '@mui/markdown'; +import { getHeaders, getTitle } from '@mui/internal-markdown'; import { ComponentInfo, HookInfo, diff --git a/packages/api-docs-builder-core/joyUi/getJoyUiComponentInfo.ts b/packages/api-docs-builder-core/joyUi/getJoyUiComponentInfo.ts index cedc966f4a1640..6e93feb97b55eb 100644 --- a/packages/api-docs-builder-core/joyUi/getJoyUiComponentInfo.ts +++ b/packages/api-docs-builder-core/joyUi/getJoyUiComponentInfo.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import path from 'path'; import kebabCase from 'lodash/kebabCase'; -import { getHeaders, getTitle } from '@mui/markdown'; +import { getHeaders, getTitle } from '@mui/internal-markdown'; import { ComponentInfo, extractPackageFile, diff --git a/packages/api-docs-builder-core/materialUi/getMaterialUiComponentInfo.ts b/packages/api-docs-builder-core/materialUi/getMaterialUiComponentInfo.ts index c95b740ee79cd5..be080b01e268a9 100644 --- a/packages/api-docs-builder-core/materialUi/getMaterialUiComponentInfo.ts +++ b/packages/api-docs-builder-core/materialUi/getMaterialUiComponentInfo.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import path from 'path'; import kebabCase from 'lodash/kebabCase'; -import { getHeaders, getTitle } from '@mui/markdown'; +import { getHeaders, getTitle } from '@mui/internal-markdown'; import { ComponentInfo, extractPackageFile, diff --git a/packages/api-docs-builder-core/muiSystem/getSystemComponentInfo.ts b/packages/api-docs-builder-core/muiSystem/getSystemComponentInfo.ts index 5074cf652e9d87..7ae097a4ffc2eb 100644 --- a/packages/api-docs-builder-core/muiSystem/getSystemComponentInfo.ts +++ b/packages/api-docs-builder-core/muiSystem/getSystemComponentInfo.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import path from 'path'; import kebabCase from 'lodash/kebabCase'; -import { getHeaders, getTitle } from '@mui/markdown'; +import { getHeaders, getTitle } from '@mui/internal-markdown'; import { ComponentInfo, extractPackageFile, diff --git a/packages/api-docs-builder-core/package.json b/packages/api-docs-builder-core/package.json index 471dfded3f00d3..aa4dc20a1f6fc2 100644 --- a/packages/api-docs-builder-core/package.json +++ b/packages/api-docs-builder-core/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@mui-internal/api-docs-builder": "workspace:^", - "@mui/markdown": "workspace:^", + "@mui/internal-markdown": "workspace:^", "docs": "workspace:^", "lodash": "^4.17.21" }, diff --git a/packages/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts b/packages/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts index ebe0d2e8374a07..379532af1e7d0f 100644 --- a/packages/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts +++ b/packages/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts @@ -9,7 +9,7 @@ import remark from 'remark'; import remarkVisit from 'unist-util-visit'; import type { Link } from 'mdast'; import { defaultHandlers, parse as docgenParse, ReactDocgenApi } from 'react-docgen'; -import { renderMarkdown } from '@mui/markdown'; +import { renderMarkdown } from '@mui/internal-markdown'; import { ComponentClassDefinition } from '@mui-internal/docs-utils'; import { ProjectSettings, SortingStrategiesType } from '../ProjectSettings'; import { ComponentInfo, toGitHubPath, writePrettifiedFile } from '../buildApiUtils'; diff --git a/packages/api-docs-builder/ApiBuilders/HookApiBuilder.ts b/packages/api-docs-builder/ApiBuilders/HookApiBuilder.ts index e9d357164e67cd..f02e5e6d9de344 100644 --- a/packages/api-docs-builder/ApiBuilders/HookApiBuilder.ts +++ b/packages/api-docs-builder/ApiBuilders/HookApiBuilder.ts @@ -8,7 +8,7 @@ import traverse from '@babel/traverse'; import { defaultHandlers, parse as docgenParse, ReactDocgenApi } from 'react-docgen'; import kebabCase from 'lodash/kebabCase'; import upperFirst from 'lodash/upperFirst'; -import { renderMarkdown } from '@mui/markdown'; +import { renderMarkdown } from '@mui/internal-markdown'; import { ProjectSettings } from '../ProjectSettings'; import { computeApiDescription } from './ComponentApiBuilder'; import { diff --git a/packages/api-docs-builder/package.json b/packages/api-docs-builder/package.json index d04916d0fd9049..ab819321b1f584 100644 --- a/packages/api-docs-builder/package.json +++ b/packages/api-docs-builder/package.json @@ -12,7 +12,7 @@ "@babel/preset-typescript": "^7.23.3", "@babel/traverse": "^7.23.9", "@mui-internal/docs-utils": "workspace:^", - "@mui/markdown": "workspace:^", + "@mui/internal-markdown": "workspace:^", "ast-types": "^0.14.2", "doctrine": "^3.0.0", "fast-glob": "^3.3.2", diff --git a/packages/api-docs-builder/utils/parseSlotsAndClasses.ts b/packages/api-docs-builder/utils/parseSlotsAndClasses.ts index 8056c440d663bf..92582e71355370 100644 --- a/packages/api-docs-builder/utils/parseSlotsAndClasses.ts +++ b/packages/api-docs-builder/utils/parseSlotsAndClasses.ts @@ -1,6 +1,6 @@ import * as ts from 'typescript'; import { ComponentClassDefinition } from '@mui-internal/docs-utils'; -import { renderMarkdown } from '@mui/markdown'; +import { renderMarkdown } from '@mui/internal-markdown'; import { getSymbolDescription, getSymbolJSDocTags } from '../buildApiUtils'; import { TypeScriptProject } from './createTypeScriptProject'; import { getPropsFromComponentNode } from './getPropsFromComponentNode'; @@ -53,7 +53,10 @@ export default function parseSlotsAndClasses({ componentName, muiName, slotInterfaceName, -}: ParseSlotsAndClassesParameters): { slots: Slot[]; classes: ComponentClassDefinition[] } { +}: ParseSlotsAndClassesParameters): { + slots: Slot[]; + classes: ComponentClassDefinition[]; +} { // Obtain an array of classes for the given component const classDefinitions = extractClasses( typescriptProject, diff --git a/packages/markdown/CHANGELOG.md b/packages/markdown/CHANGELOG.md new file mode 100644 index 00000000000000..e8e145aeb8077c --- /dev/null +++ b/packages/markdown/CHANGELOG.md @@ -0,0 +1,5 @@ +# Changelog + +## 1.0.0 + +First release as an npm package. diff --git a/packages/markdown/README.md b/packages/markdown/README.md new file mode 100644 index 00000000000000..d7f8bba018b3bf --- /dev/null +++ b/packages/markdown/README.md @@ -0,0 +1,11 @@ +# @mui-internal/markdown + +MUI markdown parser and webpack loader. +This is an internal package not meant for general use. + +## Release + +There is no build step. +Sources are meant to be used directly. + +To publish the build artifacts to npm run `pnpm release:publish`. diff --git a/packages/markdown/loader.js b/packages/markdown/loader.js index 99da3ae6403e1c..ed418dc2bfc0b8 100644 --- a/packages/markdown/loader.js +++ b/packages/markdown/loader.js @@ -28,50 +28,33 @@ function moduleIDToJSIdentifier(moduleID) { .join(''); } -const componentPackageMapping = { - 'material-ui': {}, - 'base-ui': {}, - 'joy-ui': {}, -}; +let componentPackageMapping = null; -const packages = [ - { - productId: 'material-ui', - paths: [ - path.join(__dirname, '../../packages/mui-base/src'), - path.join(__dirname, '../../packages/mui-lab/src'), - path.join(__dirname, '../../packages/mui-material/src'), - ], - }, - { - productId: 'base-ui', - paths: [path.join(__dirname, '../../packages/mui-base/src')], - }, - { - productId: 'joy-ui', - paths: [path.join(__dirname, '../../packages/mui-joy/src')], - }, -]; - -packages.forEach((pkg) => { - pkg.paths.forEach((pkgPath) => { - const match = pkgPath.match(/packages(?:\\|\/)([^/\\]+)(?:\\|\/)src/); - const packageName = match ? match[1] : null; - if (!packageName) { - throw new Error(`cannot find package name from path: ${pkgPath}`); - } - const filePaths = readdirSync(pkgPath); - filePaths.forEach((folder) => { - if (folder.match(/^[A-Z]/)) { - if (!componentPackageMapping[pkg.productId]) { - throw new Error(`componentPackageMapping must have "${pkg.productId}" as a key`); - } - // filename starts with Uppercase = component - componentPackageMapping[pkg.productId][folder] = packageName; +function findComponents(packages) { + const mapping = {}; + + packages.forEach((pkg) => { + pkg.paths.forEach((pkgPath) => { + const match = pkgPath.match(/packages(?:\\|\/)([^/\\]+)(?:\\|\/)src/); + const packageName = match ? match[1] : null; + if (!packageName) { + throw new Error(`cannot find package name from path: ${pkgPath}`); } + const filePaths = readdirSync(pkgPath); + filePaths.forEach((folder) => { + if (folder.match(/^[A-Z]/)) { + if (!mapping[pkg.productId]) { + mapping[pkg.productId] = {}; + } + // filename starts with Uppercase = component + mapping[pkg.productId][folder] = packageName; + } + }); }); }); -}); + + return mapping; +} /** * @type {import('webpack').loader.Loader} @@ -80,6 +63,10 @@ module.exports = async function demoLoader() { const englishFilepath = this.resourcePath; const options = this.getOptions(); + if (componentPackageMapping === null) { + componentPackageMapping = findComponents(options.packages ?? []); + } + const englishFilename = path.basename(englishFilepath, '.md'); const files = await fs.readdir(path.dirname(englishFilepath)); @@ -122,9 +109,8 @@ module.exports = async function demoLoader() { ); // Use .. as the docs runs from the /docs folder - const repositoryRoot = path.join(this.rootContext, '..'); const fileRelativeContext = path - .relative(repositoryRoot, this.context) + .relative(options.workspaceRoot, this.context) // win32 to posix .replace(/\\/g, '/'); diff --git a/packages/markdown/package.json b/packages/markdown/package.json index d6d982041d4255..4b799f5e3f95b2 100644 --- a/packages/markdown/package.json +++ b/packages/markdown/package.json @@ -1,7 +1,8 @@ { - "name": "@mui/markdown", - "version": "5.0.0", - "private": true, + "name": "@mui/internal-markdown", + "version": "1.0.0", + "author": "MUI Team", + "description": "MUI markdown parser. This is an internal package not meant for general use.", "main": "./index.js", "types": "./index.d.ts", "exports": { @@ -9,6 +10,15 @@ "./loader": "./loader.js", "./prism": "./prism.js" }, + "repository": { + "type": "git", + "url": "https://github.com/mui/material-ui.git", + "directory": "packages/docs-utils" + }, + "scripts": { + "release:publish": "pnpm publish --tag latest", + "release:publish:dry-run": "pnpm publish --tag latest --registry=\"http://localhost:4873/\"" + }, "dependencies": { "@babel/runtime": "^7.23.9", "lodash": "^4.17.21", @@ -18,5 +28,8 @@ "devDependencies": { "@types/chai": "^4.3.11", "chai": "^4.4.1" + }, + "publishConfig": { + "access": "public" } } diff --git a/packages/markdown/prepareMarkdown.js b/packages/markdown/prepareMarkdown.js index 07cd8593e0d0eb..31e2a95a9e710b 100644 --- a/packages/markdown/prepareMarkdown.js +++ b/packages/markdown/prepareMarkdown.js @@ -240,7 +240,7 @@ ${headers.hooks if (docs.en.headers.card === 'true') { const slug = docs.en.location.replace(/(.*)\/(.*)\.md/, '$2'); const exists = fs.existsSync( - path.resolve(__dirname, `../../docs/public/static/blog/${slug}/card.png`), + path.resolve(config.options.workspaceRoot, `docs/public/static/blog/${slug}/card.png`), ); if (!exists) { diff --git a/packages/mui-icons-material/test/generated-types/tsconfig.json b/packages/mui-icons-material/test/generated-types/tsconfig.json index 182ab1f9baed41..9b00faf9c2d744 100644 --- a/packages/mui-icons-material/test/generated-types/tsconfig.json +++ b/packages/mui-icons-material/test/generated-types/tsconfig.json @@ -21,8 +21,8 @@ "@mui/joy/*": ["./mui-joy/src/*"], "@mui/lab": ["./mui-lab/src"], "@mui/lab/*": ["./mui-lab/src/*"], - "@mui/markdown": ["./markdown"], - "@mui/markdown/*": ["./markdown/*"], + "@mui/internal-markdown": ["./markdown"], + "@mui/internal-markdown/*": ["./markdown/*"], "@mui/material-next": ["./mui-material-next/src"], "@mui/material-next/*": ["./mui-material-next/src/*"], "@mui/material-nextjs": ["./mui-material-nextjs/src"], diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 505d313ec69d15..70544eee911181 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -592,15 +592,15 @@ importers: '@mui/icons-material': specifier: workspace:^ version: link:../packages/mui-icons-material/build + '@mui/internal-markdown': + specifier: workspace:^ + version: link:../packages/markdown '@mui/joy': specifier: workspace:* version: link:../packages/mui-joy/build '@mui/lab': specifier: workspace:* version: link:../packages/mui-lab/build - '@mui/markdown': - specifier: workspace:^ - version: link:../packages/markdown '@mui/material': specifier: workspace:^ version: link:../packages/mui-material/build @@ -993,7 +993,7 @@ importers: '@mui-internal/docs-utils': specifier: workspace:^ version: link:../docs-utils - '@mui/markdown': + '@mui/internal-markdown': specifier: workspace:^ version: link:../markdown ast-types: @@ -1069,7 +1069,7 @@ importers: '@mui-internal/api-docs-builder': specifier: workspace:^ version: link:../api-docs-builder - '@mui/markdown': + '@mui/internal-markdown': specifier: workspace:^ version: link:../markdown docs: diff --git a/test/regressions/webpack.config.js b/test/regressions/webpack.config.js index f01402c61451df..b4472eedd1cfe4 100644 --- a/test/regressions/webpack.config.js +++ b/test/regressions/webpack.config.js @@ -33,7 +33,7 @@ module.exports = { rules: [ { test: /\.(js|ts|tsx)$/, - // prism.js blocks @mui/markdown/prism from being interpreted as ESM in this build. + // prism.js blocks @mui/internal-markdown/prism from being interpreted as ESM in this build. exclude: /node_modules|prism\.js/, loader: 'babel-loader', options: { diff --git a/tsconfig.json b/tsconfig.json index 5e860876aa929b..1dcf1925a54a49 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,8 +18,8 @@ "@mui/material/*": ["./packages/mui-material/src/*"], "@mui/lab": ["./packages/mui-lab/src"], "@mui/lab/*": ["./packages/mui-lab/src/*"], - "@mui/markdown": ["./packages/markdown"], - "@mui/markdown/*": ["./packages/markdown/*"], + "@mui/internal-markdown": ["./packages/markdown"], + "@mui/internal-markdown/*": ["./packages/markdown/*"], "@mui/styled-engine": ["./packages/mui-styled-engine/src"], "@mui/styled-engine/*": ["./packages/mui-styled-engine/src/*"], "@mui/styled-engine-sc": ["./packages/mui-styled-engine-sc/src"], diff --git a/webpackBaseConfig.js b/webpackBaseConfig.js index 9262773b3678c6..c9530cd25ee3bf 100644 --- a/webpackBaseConfig.js +++ b/webpackBaseConfig.js @@ -9,7 +9,7 @@ module.exports = { resolve: { modules: [__dirname, 'node_modules'], alias: { - '@mui/markdown': path.resolve(__dirname, './packages/markdown'), + '@mui/internal-markdown': path.resolve(__dirname, './packages/markdown'), '@mui/material': path.resolve(__dirname, './packages/mui-material/src'), '@mui/docs': path.resolve(__dirname, './packages/mui-docs/src'), '@mui/icons-material': path.resolve(__dirname, './packages/mui-icons-material/lib/esm'), From cfd1754d130a2cd48b9a84c9135920f42822fb04 Mon Sep 17 00:00:00 2001 From: Siriwat K <siriwatkunaporn@gmail.com> Date: Tue, 27 Feb 2024 14:10:10 +0700 Subject: [PATCH 149/155] [zero] Remove `object` intersection from CSS Fallback (#41271) --- packages/zero-runtime/src/base.d.ts | 2 +- packages/zero-runtime/src/css.d.ts | 4 ++-- packages/zero-runtime/src/keyframes.d.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/zero-runtime/src/base.d.ts b/packages/zero-runtime/src/base.d.ts index c417cdfdc61f3c..0aae8b1e5adf86 100644 --- a/packages/zero-runtime/src/base.d.ts +++ b/packages/zero-runtime/src/base.d.ts @@ -1,6 +1,6 @@ import type * as CSS from 'csstype'; -export type CSSProperties = CSS.PropertiesFallback<number | (string & object)>; +export type CSSProperties = CSS.PropertiesFallback<number | string>; export type CSSPropertiesMultiValue = { [K in keyof CSSProperties]: CSSProperties[K] | Array<Extract<CSSProperties[K], string>>; diff --git a/packages/zero-runtime/src/css.d.ts b/packages/zero-runtime/src/css.d.ts index 511f19ab1e154f..f98e9f8b3756c7 100644 --- a/packages/zero-runtime/src/css.d.ts +++ b/packages/zero-runtime/src/css.d.ts @@ -10,11 +10,11 @@ interface Css { /** * @returns {string} The generated css class name to be referenced. */ - (...arg: CssArg[]): string; + (arg: TemplateStringsArray, ...templateArgs: (Primitve | CssFn)[]): string; /** * @returns {string} The generated css class name to be referenced. */ - (arg: TemplateStringsArray, ...templateArgs: (Primitve | CssFn)[]): string; + (...arg: CssArg[]): string; } declare const css: Css; diff --git a/packages/zero-runtime/src/keyframes.d.ts b/packages/zero-runtime/src/keyframes.d.ts index 8afe096ef85a55..29355d64674fb8 100644 --- a/packages/zero-runtime/src/keyframes.d.ts +++ b/packages/zero-runtime/src/keyframes.d.ts @@ -15,11 +15,11 @@ interface Keyframes { /** * @returns {string} The generated keyframe name to be referenced. */ - (arg: KeyframesArg): string; + (arg: TemplateStringsArray, ...templateArgs: Primitve[]): string; /** * @returns {string} The generated keyframe name to be referenced. */ - (arg: TemplateStringsArray, ...templateArgs: Primitve[]): string; + (arg: KeyframesArg): string; } declare const keyframes: Keyframes; From a1214be6a1d3538ee6bb1c73670a2c964e573575 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <brijeshb42@gmail.com> Date: Tue, 27 Feb 2024 16:14:31 +0530 Subject: [PATCH 150/155] [zero] Move extendTheme to already existing @mui/zero-runtime/utils (#41254) --- packages/zero-runtime/.gitignore | 1 - packages/zero-runtime/package.json | 13 +------------ packages/zero-runtime/src/theme.ts | 1 + .../zero-runtime/src/utils/cssFnValueToVariable.ts | 2 +- .../zero-runtime/src/{ => utils}/extendTheme.ts | 2 +- packages/zero-runtime/src/utils/generateCss.ts | 2 +- packages/zero-runtime/src/utils/index.ts | 1 + packages/zero-runtime/tsup.config.ts | 7 ------- packages/zero-unplugin/src/index.ts | 3 ++- packages/zero-vite-plugin/src/index.ts | 5 ++++- 10 files changed, 12 insertions(+), 25 deletions(-) rename packages/zero-runtime/src/{ => utils}/extendTheme.ts (99%) diff --git a/packages/zero-runtime/.gitignore b/packages/zero-runtime/.gitignore index 9119044d594604..ce2260016524df 100644 --- a/packages/zero-runtime/.gitignore +++ b/packages/zero-runtime/.gitignore @@ -1,4 +1,3 @@ /processors/ /utils/ -/extendTheme/ LICENSE diff --git a/packages/zero-runtime/package.json b/packages/zero-runtime/package.json index 1d26cc3279eefa..d427fcdde858b6 100644 --- a/packages/zero-runtime/package.json +++ b/packages/zero-runtime/package.json @@ -21,7 +21,7 @@ "url": "https://opencollective.com/mui-org" }, "scripts": { - "clean": "rimraf build extendTheme types processors utils", + "clean": "rimraf build types processors utils", "watch": "tsup --watch --clean false", "copy-license": "node ../../scripts/zero-runtime-license.mjs", "build": "tsup", @@ -82,7 +82,6 @@ "files": [ "build", "exports", - "extendTheme", "processors", "theme", "utils", @@ -103,15 +102,6 @@ "require": "./theme/index.js", "default": "./theme/index.js" }, - "./extendTheme": { - "types": "./extendTheme/index.d.ts", - "import": { - "default": "./extendTheme/index.mjs", - "types": "./extendTheme/index.d.mts" - }, - "require": "./extendTheme/index.js", - "default": "./extendTheme/index.js" - }, "./styles.css": { "default": "./styles.css" }, @@ -144,7 +134,6 @@ "build": { "outputs": [ "{projectRoot}/build", - "{projectRoot}/extendTheme", "{projectRoot}/processors", "{projectRoot}/utils" ] diff --git a/packages/zero-runtime/src/theme.ts b/packages/zero-runtime/src/theme.ts index 63c02360aee232..38cd0856a93723 100644 --- a/packages/zero-runtime/src/theme.ts +++ b/packages/zero-runtime/src/theme.ts @@ -1 +1,2 @@ export interface ThemeArgs {} +export { ExtendTheme } from './utils/extendTheme'; diff --git a/packages/zero-runtime/src/utils/cssFnValueToVariable.ts b/packages/zero-runtime/src/utils/cssFnValueToVariable.ts index d6642215e2511a..5cb2038f2758d0 100644 --- a/packages/zero-runtime/src/utils/cssFnValueToVariable.ts +++ b/packages/zero-runtime/src/utils/cssFnValueToVariable.ts @@ -5,7 +5,7 @@ import * as t from '@babel/types'; import type { Expression } from '@babel/types'; import { isUnitLess } from './isUnitLess'; import { cssFunctionTransformerPlugin } from './cssFunctionTransformerPlugin'; -import type { Theme } from '../extendTheme'; +import type { Theme } from './extendTheme'; interface StyleObj { [key: string]: string | number | (() => void) | StyleObj; diff --git a/packages/zero-runtime/src/extendTheme.ts b/packages/zero-runtime/src/utils/extendTheme.ts similarity index 99% rename from packages/zero-runtime/src/extendTheme.ts rename to packages/zero-runtime/src/utils/extendTheme.ts index 7af8566e32e99a..8f77682c9427a0 100644 --- a/packages/zero-runtime/src/extendTheme.ts +++ b/packages/zero-runtime/src/utils/extendTheme.ts @@ -1,7 +1,7 @@ import deepMerge from 'lodash/merge'; import { prepareCssVars } from '@mui/system/cssVars'; import type { SxConfig } from '@mui/system/styleFunctionSx'; -import type { CSSObject } from './base'; +import type { CSSObject } from '../base'; export interface ThemeInput<ColorScheme extends string = string> { /** diff --git a/packages/zero-runtime/src/utils/generateCss.ts b/packages/zero-runtime/src/utils/generateCss.ts index 08803856953dee..afe1f670d931e9 100644 --- a/packages/zero-runtime/src/utils/generateCss.ts +++ b/packages/zero-runtime/src/utils/generateCss.ts @@ -1,5 +1,5 @@ import { serializeStyles } from '@emotion/serialize'; -import { Theme } from '../extendTheme'; +import { Theme } from './extendTheme'; export function generateTokenCss(theme: Theme) { // create stylesheet as object diff --git a/packages/zero-runtime/src/utils/index.ts b/packages/zero-runtime/src/utils/index.ts index 40aba37db4c814..08259f964e184f 100644 --- a/packages/zero-runtime/src/utils/index.ts +++ b/packages/zero-runtime/src/utils/index.ts @@ -1,3 +1,4 @@ export type { PluginCustomOptions } from './cssFnValueToVariable'; export * from './preprocessor'; export * from './generateCss'; +export * from './extendTheme'; diff --git a/packages/zero-runtime/tsup.config.ts b/packages/zero-runtime/tsup.config.ts index 445e63376e2435..635ac6fa9b2f64 100644 --- a/packages/zero-runtime/tsup.config.ts +++ b/packages/zero-runtime/tsup.config.ts @@ -19,13 +19,6 @@ export default defineConfig([ ...baseConfig, entry: ['./src/index.ts', './src/theme.ts'], }, - { - ...baseConfig, - entry: { - index: './src/extendTheme.ts', - }, - outDir: 'extendTheme', - }, { ...baseConfig, entry: processors.map((fn) => `./src/processors/${fn}.ts`), diff --git a/packages/zero-unplugin/src/index.ts b/packages/zero-unplugin/src/index.ts index 8643cf1bd8b644..4bcabc01f3cd75 100644 --- a/packages/zero-unplugin/src/index.ts +++ b/packages/zero-unplugin/src/index.ts @@ -18,8 +18,9 @@ import { preprocessor as basePreprocessor, generateTokenCss, generateThemeTokens, + extendTheme, + type Theme as BaseTheme, } from '@mui/zero-runtime/utils'; -import { extendTheme, type Theme as BaseTheme } from '@mui/zero-runtime/extendTheme'; type NextMeta = { type: 'next'; diff --git a/packages/zero-vite-plugin/src/index.ts b/packages/zero-vite-plugin/src/index.ts index f13dc6e73278e8..299e10d9810a7c 100644 --- a/packages/zero-vite-plugin/src/index.ts +++ b/packages/zero-vite-plugin/src/index.ts @@ -3,8 +3,9 @@ import { preprocessor as basePreprocessor, generateTokenCss, generateThemeTokens, + type Theme, + extendTheme, } from '@mui/zero-runtime/utils'; -import type { Theme } from '@mui/zero-runtime/extendTheme'; import { transformAsync } from '@babel/core'; import baseZeroVitePlugin, { type VitePluginOptions } from './zero-vite-plugin'; @@ -116,3 +117,5 @@ export function zeroVitePlugin(options: ZeroVitePluginOptions) { return [injectMUITokensPlugin(), intermediateBabelPlugin(), zeroPlugin]; } + +export { extendTheme }; From 49960f8a0b3be63f0a485ecde9daeaff20c7eb75 Mon Sep 17 00:00:00 2001 From: Siriwat K <siriwatkunaporn@gmail.com> Date: Tue, 27 Feb 2024 18:14:35 +0700 Subject: [PATCH 151/155] [zero] Set up Material UI migration demos (#41267) --- apps/local-ui-lib/package.json | 2 +- apps/pnpm-lock.yaml | 9169 +++++++++++++++++ apps/pnpm-workspace.yaml | 9 + apps/zero-runtime-next-app/next.config.js | 28 +- apps/zero-runtime-next-app/package.json | 18 +- .../src/app/avatar/page.tsx | 12 - apps/zero-runtime-next-app/src/app/layout.tsx | 13 +- .../src/app/material-ui/layout.tsx | 41 + .../src/app/material-ui/react-avatar/page.tsx | 86 + apps/zero-runtime-next-app/src/app/theme.ts | 13 + .../src/components/Avatar/Avatar.js | 272 - apps/zero-runtime-vite-app/package.json | 21 +- apps/zero-runtime-vite-app/src/Layout.tsx | 41 + .../src/Slider/ZeroSlider.tsx | 4 +- apps/zero-runtime-vite-app/src/main.tsx | 30 +- .../zero-runtime-vite-app/src/pages/index.tsx | 1 + .../src/pages/material-ui/react-avatar.tsx | 87 + apps/zero-runtime-vite-app/tsconfig.json | 3 +- apps/zero-runtime-vite-app/vite-env.d.ts | 2 +- apps/zero-runtime-vite-app/vite.config.ts | 42 +- packages/mui-material/src/Avatar/Avatar.js | 5 +- packages/zero-vite-plugin/src/index.ts | 3 +- .../zero-vite-plugin/src/zero-vite-plugin.ts | 1 + pnpm-lock.yaml | 455 +- pnpm-workspace.yaml | 1 - scripts/zero-render-mui-demos.mjs | 104 + 26 files changed, 9861 insertions(+), 602 deletions(-) create mode 100644 apps/pnpm-lock.yaml create mode 100644 apps/pnpm-workspace.yaml delete mode 100644 apps/zero-runtime-next-app/src/app/avatar/page.tsx create mode 100644 apps/zero-runtime-next-app/src/app/material-ui/layout.tsx create mode 100644 apps/zero-runtime-next-app/src/app/material-ui/react-avatar/page.tsx create mode 100644 apps/zero-runtime-next-app/src/app/theme.ts delete mode 100644 apps/zero-runtime-next-app/src/components/Avatar/Avatar.js create mode 100644 apps/zero-runtime-vite-app/src/Layout.tsx create mode 100644 apps/zero-runtime-vite-app/src/pages/index.tsx create mode 100644 apps/zero-runtime-vite-app/src/pages/material-ui/react-avatar.tsx create mode 100644 scripts/zero-render-mui-demos.mjs diff --git a/apps/local-ui-lib/package.json b/apps/local-ui-lib/package.json index 7f21f39f2e3db8..29c71057b00b2a 100644 --- a/apps/local-ui-lib/package.json +++ b/apps/local-ui-lib/package.json @@ -3,6 +3,6 @@ "version": "0.0.1", "private": true, "dependencies": { - "@mui/zero-runtime": "workspace:^" + "@mui/zero-runtime": "file:../../packages/zero-runtime/build" } } diff --git a/apps/pnpm-lock.yaml b/apps/pnpm-lock.yaml new file mode 100644 index 00000000000000..ca038f7aa8cd99 --- /dev/null +++ b/apps/pnpm-lock.yaml @@ -0,0 +1,9169 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + ../packages-internal/scripts: + dependencies: + '@babel/core': + specifier: ^7.23.9 + version: 7.23.9 + '@babel/plugin-syntax-class-properties': + specifier: ^7.12.13 + version: 7.12.13(@babel/core@7.23.9) + '@babel/plugin-syntax-jsx': + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.9) + '@babel/plugin-syntax-typescript': + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.9) + '@babel/types': + specifier: ^7.23.9 + version: 7.23.9 + '@mui-internal/docs-utils': + specifier: workspace:^ + version: link:../../packages/docs-utils + doctrine: + specifier: ^3.0.0 + version: 3.0.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + typescript: + specifier: ^5.3.3 + version: 5.3.3 + uuid: + specifier: ^9.0.1 + version: 9.0.1 + devDependencies: + '@babel/register': + specifier: ^7.23.7 + version: 7.23.7(@babel/core@7.23.9) + '@types/babel__core': + specifier: ^7.20.5 + version: 7.20.5 + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/doctrine': + specifier: ^0.0.9 + version: 0.0.9 + '@types/lodash': + specifier: ^4.14.202 + version: 4.14.202 + '@types/node': + specifier: ^18.19.15 + version: 18.19.18 + '@types/prettier': + specifier: ^2.7.3 + version: 2.7.3 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/uuid': + specifier: ^9.0.8 + version: 9.0.8 + chai: + specifier: ^4.4.1 + version: 4.4.1 + fast-glob: + specifier: ^3.3.2 + version: 3.3.2 + prettier: + specifier: ^3.2.5 + version: 3.2.5 + rimraf: + specifier: ^5.0.5 + version: 5.0.5 + + ../packages/docs-utils: + dependencies: + rimraf: + specifier: ^5.0.5 + version: 5.0.5 + typescript: + specifier: ^5.3.3 + version: 5.3.3 + + ../packages/mui-babel-macros: + dependencies: + '@babel/helper-module-imports': + specifier: ^7.22.15 + version: 7.22.15 + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@mui/utils': + specifier: ^5.0.0 + version: link:../mui-utils/build + babel-plugin-macros: + specifier: ^3.1.0 + version: 3.1.0 + devDependencies: + '@mui/internal-babel-macros': + specifier: workspace:* + version: 'link:' + '@types/babel-plugin-macros': + specifier: ^3.1.3 + version: 3.1.3 + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/mocha': + specifier: ^10.0.6 + version: 10.0.6 + '@types/node': + specifier: ^18.19.15 + version: 18.19.18 + babel-plugin-tester: + specifier: ^11.0.4 + version: 11.0.4(@babel/core@7.23.9) + chai: + specifier: ^4.4.1 + version: 4.4.1 + + ../packages/mui-base: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@floating-ui/react-dom': + specifier: ^2.0.8 + version: 2.0.8(react-dom@18.2.0)(react@18.2.0) + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + '@popperjs/core': + specifier: ^2.11.8 + version: 2.11.8 + clsx: + specifier: ^2.1.0 + version: 2.1.0 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros + '@testing-library/react': + specifier: ^14.2.1 + version: 14.2.1(react-dom@18.2.0)(react@18.2.0) + '@testing-library/user-event': + specifier: ^14.5.2 + version: 14.5.2(@testing-library/dom@9.3.4) + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + '@types/react': + specifier: 18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: 18.2.19 + version: 18.2.19 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + chai: + specifier: ^4.4.1 + version: 4.4.1 + fast-glob: + specifier: ^3.3.2 + version: 3.3.2 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + sinon: + specifier: ^15.2.0 + version: 15.2.0 + publishDirectory: build + + ../packages/mui-codemod: + dependencies: + '@babel/core': + specifier: ^7.23.9 + version: 7.23.9 + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@babel/traverse': + specifier: ^7.23.9 + version: 7.23.9 + jscodeshift: + specifier: ^0.13.1 + version: 0.13.1(@babel/preset-env@7.23.9) + jscodeshift-add-imports: + specifier: ^1.0.10 + version: 1.0.10(jscodeshift@0.13.1) + postcss: + specifier: ^8.4.33 + version: 8.4.35 + postcss-cli: + specifier: ^8.0.0 + version: 8.3.1(postcss@8.4.35) + yargs: + specifier: ^17.7.2 + version: 17.7.2 + devDependencies: + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/jscodeshift': + specifier: 0.11.5 + version: 0.11.5 + chai: + specifier: ^4.4.1 + version: 4.4.1 + publishDirectory: build + + ../packages/mui-core-downloads-tracker: + publishDirectory: build + + ../packages/mui-docs: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@mui/base': + specifier: workspace:* + version: link:../mui-base/build + '@mui/material': + specifier: workspace:^ + version: link:../mui-material/build + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + clsx: + specifier: ^2.1.0 + version: 2.1.0 + nprogress: + specifier: ^0.2.0 + version: 0.2.0 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@types/node': + specifier: ^18.19.10 + version: 18.19.18 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + next: + specifier: ^13.5.1 + version: 13.5.1(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + react: + specifier: ^18.2.0 + version: 18.2.0 + publishDirectory: build + + ../packages/mui-envinfo: + dependencies: + envinfo: + specifier: ^7.11.1 + version: 7.11.1 + devDependencies: + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + chai: + specifier: ^4.4.1 + version: 4.4.1 + fs-extra: + specifier: ^11.2.0 + version: 11.2.0 + + ../packages/mui-icons-material: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + devDependencies: + '@mui/icons-material': + specifier: workspace:* + version: link:build + '@mui/internal-waterfall': + specifier: workspace:^ + version: link:../waterfall + '@mui/material': + specifier: workspace:^ + version: link:../mui-material/build + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + chai: + specifier: ^4.4.1 + version: 4.4.1 + chalk: + specifier: ^5.3.0 + version: 5.3.0 + cross-fetch: + specifier: ^4.0.0 + version: 4.0.0 + fast-glob: + specifier: ^3.3.2 + version: 3.3.2 + fs-extra: + specifier: ^11.2.0 + version: 11.2.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + mustache: + specifier: ^4.2.0 + version: 4.2.0 + react: + specifier: ^18.2.0 + version: 18.2.0 + rimraf: + specifier: ^5.0.5 + version: 5.0.5 + shx: + specifier: ^0.3.4 + version: 0.3.4 + svgo: + specifier: ^3.2.0 + version: 3.2.0 + yargs: + specifier: ^17.7.2 + version: 17.7.2 + publishDirectory: build + + ../packages/mui-joy: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@emotion/react': + specifier: ^11.5.0 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/styled': + specifier: ^11.3.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui/base': + specifier: workspace:* + version: link:../mui-base/build + '@mui/core-downloads-tracker': + specifier: workspace:^ + version: link:../mui-core-downloads-tracker/build + '@mui/system': + specifier: workspace:^ + version: link:../mui-system/build + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + clsx: + specifier: ^2.1.0 + version: 2.1.0 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/material': + specifier: workspace:^ + version: link:../mui-material/build + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + chai: + specifier: ^4.4.1 + version: 4.4.1 + fast-glob: + specifier: ^3.3.2 + version: 3.3.2 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + next: + specifier: ^13.4.19 + version: 13.5.1(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + sinon: + specifier: ^15.2.0 + version: 15.2.0 + publishDirectory: build + + ../packages/mui-lab: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@emotion/react': + specifier: ^11.5.0 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/styled': + specifier: ^11.3.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui/base': + specifier: workspace:* + version: link:../mui-base/build + '@mui/material': + specifier: '>=5.15.0' + version: link:../mui-material/build + '@mui/system': + specifier: workspace:^ + version: link:../mui-system/build + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + clsx: + specifier: ^2.1.0 + version: 2.1.0 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + chai: + specifier: ^4.4.1 + version: 4.4.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + sinon: + specifier: ^15.2.0 + version: 15.2.0 + publishDirectory: build + + ../packages/mui-material: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@emotion/react': + specifier: ^11.5.0 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/styled': + specifier: ^11.3.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui/base': + specifier: workspace:* + version: link:../mui-base/build + '@mui/core-downloads-tracker': + specifier: workspace:^ + version: link:../mui-core-downloads-tracker/build + '@mui/system': + specifier: workspace:^ + version: link:../mui-system/build + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + '@types/react-transition-group': + specifier: ^4.4.10 + version: 4.4.10 + clsx: + specifier: ^2.1.0 + version: 2.1.0 + csstype: + specifier: ^3.1.3 + version: 3.1.3 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + react-is: + specifier: ^18.2.0 + version: 18.2.0 + react-transition-group: + specifier: ^4.4.5 + version: 4.4.5(react-dom@18.2.0)(react@18.2.0) + devDependencies: + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros + '@popperjs/core': + specifier: ^2.11.8 + version: 2.11.8 + '@rollup/plugin-replace': + specifier: ^5.0.5 + version: 5.0.5(rollup@3.29.4) + '@testing-library/dom': + specifier: ^9.3.4 + version: 9.3.4 + '@testing-library/user-event': + specifier: ^14.5.2 + version: 14.5.2(@testing-library/dom@9.3.4) + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + chai: + specifier: ^4.4.1 + version: 4.4.1 + css-mediaquery: + specifier: ^0.1.2 + version: 0.1.2 + express: + specifier: ^4.18.2 + version: 4.18.2 + fast-glob: + specifier: ^3.3.2 + version: 3.3.2 + fs-extra: + specifier: ^11.2.0 + version: 11.2.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + playwright: + specifier: ^1.41.2 + version: 1.41.2 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + react-router-dom: + specifier: ^6.21.3 + version: 6.22.1(react-dom@18.2.0)(react@18.2.0) + rollup: + specifier: ^3.29.4 + version: 3.29.4 + rollup-plugin-babel: + specifier: ^4.4.0 + version: 4.4.0(@babel/core@7.23.9)(rollup@3.29.4) + rollup-plugin-commonjs: + specifier: ^10.1.0 + version: 10.1.0(rollup@3.29.4) + rollup-plugin-node-globals: + specifier: ^1.4.0 + version: 1.4.0 + rollup-plugin-node-resolve: + specifier: ^5.2.0 + version: 5.2.0(rollup@3.29.4) + rollup-plugin-terser: + specifier: ^7.0.2 + version: 7.0.2(rollup@3.29.4) + sinon: + specifier: ^15.2.0 + version: 15.2.0 + publishDirectory: build + + ../packages/mui-material-next: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@emotion/styled': + specifier: ^11.3.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui/base': + specifier: workspace:* + version: link:../mui-base/build + '@mui/material': + specifier: workspace:^ + version: link:../mui-material/build + '@mui/system': + specifier: workspace:^ + version: link:../mui-system/build + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + '@types/react-transition-group': + specifier: ^4.4.10 + version: 4.4.10 + clsx: + specifier: ^2.1.0 + version: 2.1.0 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + react-is: + specifier: ^18.2.0 + version: 18.2.0 + react-transition-group: + specifier: ^4.4.5 + version: 4.4.5(react-dom@18.2.0)(react@18.2.0) + devDependencies: + '@emotion/react': + specifier: ^11.11.3 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros + '@testing-library/user-event': + specifier: ^14.5.2 + version: 14.5.2(@testing-library/dom@9.3.4) + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + '@types/react-is': + specifier: ^18.2.4 + version: 18.2.4 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + chai: + specifier: ^4.4.1 + version: 4.4.1 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + react-router-dom: + specifier: ^6.21.3 + version: 6.22.1(react-dom@18.2.0)(react@18.2.0) + sinon: + specifier: ^15.2.0 + version: 15.2.0 + publishDirectory: build + + ../packages/mui-material-nextjs: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@mui/material': + specifier: ^5.0.0 + version: link:../mui-material/build + devDependencies: + '@emotion/cache': + specifier: ^11.11.0 + version: 11.11.0 + '@emotion/react': + specifier: ^11.11.3 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/server': + specifier: ^11.11.0 + version: 11.11.0 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + next: + specifier: 13.5.1 + version: 13.5.1(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + react: + specifier: ^18.2.0 + version: 18.2.0 + publishDirectory: build + + ../packages/mui-private-theming: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + chai: + specifier: ^4.4.1 + version: 4.4.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + publishDirectory: build + + ../packages/mui-styled-engine: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@emotion/cache': + specifier: ^11.11.0 + version: 11.11.0 + csstype: + specifier: ^3.1.3 + version: 3.1.3 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@emotion/react': + specifier: ^11.11.3 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/styled': + specifier: ^11.11.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/styled-engine': + specifier: workspace:* + version: link:build + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + chai: + specifier: ^4.4.1 + version: 4.4.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + publishDirectory: build + + ../packages/mui-styled-engine-sc: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + csstype: + specifier: ^3.1.3 + version: 3.1.3 + hoist-non-react-statics: + specifier: ^3.3.2 + version: 3.3.2 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/styled-engine-sc': + specifier: workspace:* + version: link:build + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/hoist-non-react-statics': + specifier: ^3.3.5 + version: 3.3.5 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + chai: + specifier: ^4.4.1 + version: 4.4.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + styled-components: + specifier: ^6.1.8 + version: 6.1.8(react-dom@18.2.0)(react@18.2.0) + publishDirectory: build + + ../packages/mui-styles: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@emotion/hash': + specifier: ^0.9.1 + version: 0.9.1 + '@mui/private-theming': + specifier: workspace:^ + version: link:../mui-private-theming/build + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + clsx: + specifier: ^2.1.0 + version: 2.1.0 + csstype: + specifier: ^3.1.3 + version: 3.1.3 + hoist-non-react-statics: + specifier: ^3.3.2 + version: 3.3.2 + jss: + specifier: ^10.10.0 + version: 10.10.0 + jss-plugin-camel-case: + specifier: ^10.10.0 + version: 10.10.0 + jss-plugin-default-unit: + specifier: ^10.10.0 + version: 10.10.0 + jss-plugin-global: + specifier: ^10.10.0 + version: 10.10.0 + jss-plugin-nested: + specifier: ^10.10.0 + version: 10.10.0 + jss-plugin-props-sort: + specifier: ^10.10.0 + version: 10.10.0 + jss-plugin-rule-value-function: + specifier: ^10.10.0 + version: 10.10.0 + jss-plugin-vendor-prefixer: + specifier: ^10.10.0 + version: 10.10.0 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/material': + specifier: workspace:^ + version: link:../mui-material/build + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + chai: + specifier: ^4.4.1 + version: 4.4.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + sinon: + specifier: ^15.2.0 + version: 15.2.0 + publishDirectory: build + + ../packages/mui-system: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@mui/private-theming': + specifier: workspace:^ + version: link:../mui-private-theming/build + '@mui/styled-engine': + specifier: workspace:^ + version: link:../mui-styled-engine/build + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@mui/utils': + specifier: workspace:^ + version: link:../mui-utils/build + clsx: + specifier: ^2.1.0 + version: 2.1.0 + csstype: + specifier: ^3.1.3 + version: 3.1.3 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + devDependencies: + '@emotion/react': + specifier: ^11.11.3 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/styled': + specifier: ^11.11.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros + '@mui/system': + specifier: workspace:* + version: link:build + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + chai: + specifier: ^4.4.1 + version: 4.4.1 + fast-glob: + specifier: ^3.3.2 + version: 3.3.2 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: ^18.2.0 + version: 18.2.0 + sinon: + specifier: ^15.2.0 + version: 15.2.0 + styled-components: + specifier: ^6.1.8 + version: 6.1.8(react-dom@18.2.0)(react@18.2.0) + publishDirectory: build + + ../packages/mui-types: + devDependencies: + '@mui/types': + specifier: workspace:* + version: link:build + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + publishDirectory: build + + ../packages/mui-utils: + dependencies: + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + react-is: + specifier: ^18.2.0 + version: 18.2.0 + devDependencies: + '@mui-internal/test-utils': + specifier: workspace:^ + version: link:../test-utils + '@mui/internal-babel-macros': + specifier: workspace:^ + version: link:../mui-babel-macros + '@mui/types': + specifier: workspace:^ + version: link:../mui-types/build + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/mocha': + specifier: ^10.0.6 + version: 10.0.6 + '@types/node': + specifier: ^18.19.15 + version: 18.19.18 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + '@types/react-is': + specifier: ^18.2.4 + version: 18.2.4 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + chai: + specifier: ^4.4.1 + version: 4.4.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + sinon: + specifier: ^15.2.0 + version: 15.2.0 + publishDirectory: build + + ../packages/test-utils: + dependencies: + '@babel/plugin-transform-modules-commonjs': + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.9) + '@babel/preset-typescript': + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.9) + '@babel/register': + specifier: ^7.23.7 + version: 7.23.7(@babel/core@7.23.9) + '@babel/runtime': + specifier: ^7.23.9 + version: 7.23.9 + '@emotion/cache': + specifier: ^11.11.0 + version: 11.11.0 + '@emotion/react': + specifier: ^11.11.3 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@mnajdova/enzyme-adapter-react-18': + specifier: ^0.2.0 + version: 0.2.0(enzyme@3.11.0)(react-dom@18.2.0)(react@18.2.0) + '@testing-library/dom': + specifier: ^9.3.4 + version: 9.3.4 + '@testing-library/react': + specifier: ^14.2.1 + version: 14.2.1(react-dom@18.2.0)(react@18.2.0) + chai: + specifier: ^4.4.1 + version: 4.4.1 + chai-dom: + specifier: ^1.12.0 + version: 1.12.0(chai@4.4.1) + dom-accessibility-api: + specifier: ^0.6.3 + version: 0.6.3 + enzyme: + specifier: ^3.11.0 + version: 3.11.0 + format-util: + specifier: ^1.0.5 + version: 1.0.5 + fs-extra: + specifier: ^11.2.0 + version: 11.2.0 + jsdom: + specifier: ^24.0.0 + version: 24.0.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + mocha: + specifier: ^10.2.0 + version: 10.3.0 + playwright: + specifier: ^1.41.2 + version: 1.41.2 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + react-test-renderer: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + sinon: + specifier: ^15.2.0 + version: 15.2.0 + devDependencies: + '@types/chai': + specifier: ^4.3.11 + version: 4.3.12 + '@types/chai-dom': + specifier: ^1.11.3 + version: 1.11.3 + '@types/enzyme': + specifier: ^3.10.18 + version: 3.10.18 + '@types/format-util': + specifier: ^1.0.4 + version: 1.0.4 + '@types/prop-types': + specifier: ^15.7.11 + version: 15.7.11 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + '@types/react-test-renderer': + specifier: ^18.0.7 + version: 18.0.7 + '@types/sinon': + specifier: ^10.0.20 + version: 10.0.20 + typescript: + specifier: ^5.3.3 + version: 5.3.3 + + ../packages/waterfall: {} + + ../packages/zero-next-plugin: + dependencies: + '@mui/zero-unplugin': + specifier: workspace:^ + version: link:../zero-unplugin + devDependencies: + next: + specifier: ^13.5.1 + version: 13.5.1(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + + ../packages/zero-runtime: + dependencies: + '@babel/core': + specifier: ^7.23.9 + version: 7.23.9 + '@babel/helper-module-imports': + specifier: ^7.22.15 + version: 7.22.15 + '@babel/helper-plugin-utils': + specifier: ^7.22.5 + version: 7.22.5 + '@babel/parser': + specifier: ^7.23.9 + version: 7.23.9 + '@babel/types': + specifier: ^7.23.9 + version: 7.23.9 + '@emotion/css': + specifier: ^11.11.2 + version: 11.11.2 + '@emotion/react': + specifier: ^11.11.3 + version: 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/serialize': + specifier: ^1.1.3 + version: 1.1.3 + '@emotion/styled': + specifier: ^11.11.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui/system': + specifier: workspace:^ + version: link:../mui-system/build + '@wyw-in-js/processor-utils': + specifier: ^0.4.1 + version: 0.4.1 + '@wyw-in-js/shared': + specifier: ^0.4.1 + version: 0.4.1 + '@wyw-in-js/transform': + specifier: ^0.4.1 + version: 0.4.1(typescript@5.3.3) + clsx: + specifier: ^2.1.0 + version: 2.1.0 + cssesc: + specifier: ^3.0.0 + version: 3.0.0 + csstype: + specifier: ^3.1.3 + version: 3.1.3 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + stylis: + specifier: ^4.3.1 + version: 4.3.1 + devDependencies: + '@types/babel__core': + specifier: ^7.20.5 + version: 7.20.5 + '@types/babel__helper-module-imports': + specifier: ^7.18.3 + version: 7.18.3 + '@types/babel__helper-plugin-utils': + specifier: ^7.10.3 + version: 7.10.3 + '@types/cssesc': + specifier: ^3.0.2 + version: 3.0.2 + '@types/lodash': + specifier: ^4.14.202 + version: 4.14.202 + '@types/node': + specifier: ^18.19.15 + version: 18.19.18 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/stylis': + specifier: ^4.2.5 + version: 4.2.5 + chai: + specifier: ^4.4.1 + version: 4.4.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + + ../packages/zero-unplugin: + dependencies: + '@babel/core': + specifier: ^7.23.9 + version: 7.23.9 + '@mui/zero-runtime': + specifier: workspace:^ + version: link:../zero-runtime + '@wyw-in-js/shared': + specifier: ^0.4.1 + version: 0.4.1 + '@wyw-in-js/transform': + specifier: ^0.4.1 + version: 0.4.1(typescript@5.3.3) + babel-plugin-transform-react-remove-prop-types: + specifier: ^0.4.24 + version: 0.4.24 + unplugin: + specifier: ^1.7.1 + version: 1.7.1 + devDependencies: + '@types/babel__core': + specifier: ^7.20.5 + version: 7.20.5 + + ../packages/zero-vite-plugin: + dependencies: + '@babel/core': + specifier: ^7.23.9 + version: 7.23.9 + '@babel/preset-typescript': + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.9) + '@mui/zero-runtime': + specifier: workspace:^ + version: link:../zero-runtime + '@wyw-in-js/shared': + specifier: ^0.4.1 + version: 0.4.1 + '@wyw-in-js/transform': + specifier: ^0.4.1 + version: 0.4.1(typescript@5.3.3) + babel-plugin-transform-react-remove-prop-types: + specifier: ^0.4.24 + version: 0.4.24 + devDependencies: + '@types/babel__core': + specifier: ^7.20.5 + version: 7.20.5 + vite: + specifier: ^5.0.12 + version: 5.0.12 + + local-ui-lib: + dependencies: + '@mui/zero-runtime': + specifier: file:../../packages/zero-runtime/build + version: file:../packages/zero-runtime/build + + zero-runtime-next-app: + dependencies: + '@emotion/cache': + specifier: latest + version: 11.11.0 + '@mui/base': + specifier: file:../../packages/mui-base/build + version: file:../packages/mui-base/build(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@mui/icons-material': + specifier: file:../../packages/mui-icons-material/build + version: file:../packages/mui-icons-material/build(@mui/material@5.15.11)(@types/react@18.2.55)(react@18.2.0) + '@mui/material': + specifier: file:../../packages/mui-material/build + version: file:../packages/mui-material/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@mui/material-nextjs': + specifier: file:../../packages/mui-material-nextjs/build + version: file:../packages/mui-material-nextjs/build(@emotion/cache@11.11.0)(@mui/material@5.15.11)(@types/react@18.2.55)(next@14.1.0)(react@18.2.0) + '@mui/system': + specifier: file:../../packages/mui-system/build + version: file:../packages/mui-system/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': + specifier: file:../../packages/mui-utils/build + version: file:../packages/mui-utils/build(@types/react@18.2.55)(react@18.2.0) + '@mui/zero-runtime': + specifier: file:../../packages/zero-runtime + version: file:../packages/zero-runtime(@types/react@18.2.55)(react@18.2.0)(typescript@5.3.3) + local-ui-lib: + specifier: workspace:^ + version: link:../local-ui-lib + next: + specifier: latest + version: 14.1.0(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + devDependencies: + '@mui/zero-next-plugin': + specifier: file:../../packages/zero-next-plugin + version: file:../packages/zero-next-plugin(next@14.1.0) + '@mui/zero-unplugin': + specifier: file:../../packages/zero-unplugin + version: file:../packages/zero-unplugin(@mui/zero-runtime@0.0.1)(typescript@5.3.3) + '@types/node': + specifier: ^20.5.7 + version: 20.11.20 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + eslint: + specifier: ^8.56.0 + version: 8.57.0 + typescript: + specifier: ^5.3.3 + version: 5.3.3 + + zero-runtime-vite-app: + dependencies: + '@mui/base': + specifier: file:../../packages/mui-base/build + version: file:../packages/mui-base/build(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@mui/icons-material': + specifier: file:../../packages/mui-icons-material/build + version: file:../packages/mui-icons-material/build(@mui/material@5.15.11)(@types/react@18.2.55)(react@18.2.0) + '@mui/material': + specifier: file:../../packages/mui-material/build + version: file:../packages/mui-material/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@mui/material-nextjs': + specifier: file:../../packages/mui-material-nextjs/build + version: file:../packages/mui-material-nextjs/build(@mui/material@5.15.11)(@types/react@18.2.55)(next@13.5.1)(react@18.2.0) + '@mui/system': + specifier: file:../../packages/mui-system/build + version: file:../packages/mui-system/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': + specifier: file:../../packages/mui-utils/build + version: file:../packages/mui-utils/build(@types/react@18.2.55)(react@18.2.0) + '@mui/zero-runtime': + specifier: file:../../packages/zero-runtime + version: file:../packages/zero-runtime(@types/react@18.2.55)(react@18.2.0)(typescript@5.3.3) + clsx: + specifier: ^2.1.0 + version: 2.1.0 + local-ui-lib: + specifier: workspace:^ + version: link:../local-ui-lib + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + react-router: + specifier: ^6.22.1 + version: 6.22.1(react@18.2.0) + react-router-dom: + specifier: ^6.22.1 + version: 6.22.1(react-dom@18.2.0)(react@18.2.0) + devDependencies: + '@babel/preset-env': + specifier: ^7.23.9 + version: 7.23.9(@babel/core@7.23.9) + '@babel/preset-react': + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.9) + '@babel/preset-typescript': + specifier: ^7.23.3 + version: 7.23.3(@babel/core@7.23.9) + '@mui/zero-vite-plugin': + specifier: file:../../packages/zero-vite-plugin + version: file:../packages/zero-vite-plugin(vite@5.0.12) + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + '@vitejs/plugin-react': + specifier: ^4.2.1 + version: 4.2.1(vite@5.0.12) + postcss: + specifier: ^8.4.35 + version: 8.4.35 + postcss-combine-media-query: + specifier: ^1.0.1 + version: 1.0.1 + vite: + specifier: 5.0.12 + version: 5.0.12 + vite-plugin-pages: + specifier: ^0.32.0 + version: 0.32.0(vite@5.0.12) + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.4 + '@jridgewell/trace-mapping': 0.3.23 + + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + engines: {node: '>=6.9.0'} + + /@babel/core@7.23.9: + resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) + '@babel/helpers': 7.23.9 + '@babel/parser': 7.23.9 + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 + convert-source-map: 2.0.0 + debug: 4.3.4(supports-color@8.1.1) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /@babel/generator@7.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + '@jridgewell/gen-mapping': 0.3.4 + '@jridgewell/trace-mapping': 0.3.23 + jsesc: 2.5.2 + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + /@babel/helper-create-class-features-plugin@7.23.10(@babel/core@7.23.9): + resolution: {integrity: sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.9): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + + /@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.23.9): + resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4(supports-color@8.1.1) + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.23.9 + '@babel/types': 7.23.9 + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@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-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.9): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.22.20 + + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.9): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-wrap-function@7.22.20: + resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.23.0 + '@babel/template': 7.23.9 + '@babel/types': 7.23.9 + + /@babel/helpers@7.23.9: + resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 + transitivePeerDependencies: + - supports-color + + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser@7.23.9: + resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.9 + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.9) + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.23.9): + resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.9): + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.9): + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9) + dev: false + + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.9): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9) + dev: false + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.9): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.9): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.9): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.9): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.9): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.9): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.9): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.9): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.9): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.9): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.9): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.9): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.9): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.9): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.9): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.9): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.23.9): + resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.9) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.9) + + /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.9) + + /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.9) + + /@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.9): + resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + + /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.23.9 + + /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.9) + + /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.9) + + /@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.9) + dev: false + + /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.9): + resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + + /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.9) + + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.9) + + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + + /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.23.9): + resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + + /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.9): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9) + + /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.9) + + /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.9 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9) + + /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) + + /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.9) + + /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9) + + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.9) + + /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-display-name@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.23.9): + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.9) + dev: true + + /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9) + '@babel/types': 7.23.9 + dev: true + + /@babel/plugin-transform-react-pure-annotations@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 + + /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + + /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.9): + resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9) + + /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/preset-env@7.23.9(@babel/core@7.23.9): + resolution: {integrity: sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.9 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.23.9) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.9) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.9) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.9) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.9) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.9) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.9) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.9) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.9) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.23.9) + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.9) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.9) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.23.9) + '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.9) + '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.9) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.9) + babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.9) + babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.23.9) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.9) + core-js-compat: 3.36.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /@babel/preset-flow@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.9) + dev: false + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.9): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.23.9 + esutils: 2.0.3 + + /@babel/preset-react@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.23.9) + '@babel/plugin-transform-react-pure-annotations': 7.23.3(@babel/core@7.23.9) + dev: true + + /@babel/preset-typescript@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) + + /@babel/register@7.23.7(@babel/core@7.23.9): + resolution: {integrity: sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + + /@babel/runtime@7.23.9: + resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + + /@babel/template@7.23.9: + resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + + /@babel/traverse@7.23.9: + resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@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.23.9 + '@babel/types': 7.23.9 + debug: 4.3.4(supports-color@8.1.1) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/types@7.23.9: + resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + /@emotion/babel-plugin@11.11.0: + resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} + dependencies: + '@babel/helper-module-imports': 7.22.15 + '@babel/runtime': 7.23.9 + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/serialize': 1.1.3 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + + /@emotion/cache@11.11.0: + resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} + dependencies: + '@emotion/memoize': 0.8.1 + '@emotion/sheet': 1.2.2 + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + stylis: 4.2.0 + + /@emotion/css@11.11.2: + resolution: {integrity: sha512-VJxe1ucoMYMS7DkiMdC2T7PWNbrEI0a39YRiyDvK2qq4lXwjRbVP/z4lpG+odCsRzadlR+1ywwrTzhdm5HNdew==} + dependencies: + '@emotion/babel-plugin': 11.11.0 + '@emotion/cache': 11.11.0 + '@emotion/serialize': 1.1.3 + '@emotion/sheet': 1.2.2 + '@emotion/utils': 1.2.1 + + /@emotion/hash@0.9.1: + resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} + + /@emotion/is-prop-valid@1.2.1: + resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} + dependencies: + '@emotion/memoize': 0.8.1 + + /@emotion/memoize@0.8.1: + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + + /@emotion/react@11.11.3(@types/react@18.2.55)(react@18.2.0): + resolution: {integrity: sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==} + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@emotion/babel-plugin': 11.11.0 + '@emotion/cache': 11.11.0 + '@emotion/serialize': 1.1.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + '@types/react': 18.2.55 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + + /@emotion/serialize@1.1.3: + resolution: {integrity: sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==} + dependencies: + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/unitless': 0.8.1 + '@emotion/utils': 1.2.1 + csstype: 3.1.3 + + /@emotion/server@11.11.0: + resolution: {integrity: sha512-6q89fj2z8VBTx9w93kJ5n51hsmtYuFPtZgnc1L8VzRx9ti4EU6EyvF6Nn1H1x3vcCQCF7u2dB2lY4AYJwUW4PA==} + peerDependencies: + '@emotion/css': ^11.0.0-rc.0 + peerDependenciesMeta: + '@emotion/css': + optional: true + dependencies: + '@emotion/utils': 1.2.1 + html-tokenize: 2.0.1 + multipipe: 1.0.2 + through: 2.3.8 + dev: true + + /@emotion/sheet@1.2.2: + resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} + + /@emotion/styled@11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0): + resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==} + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@emotion/babel-plugin': 11.11.0 + '@emotion/is-prop-valid': 1.2.1 + '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/serialize': 1.1.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/utils': 1.2.1 + '@types/react': 18.2.55 + react: 18.2.0 + + /@emotion/unitless@0.8.0: + resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} + dev: true + + /@emotion/unitless@0.8.1: + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + + /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0): + resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.2.0 + + /@emotion/utils@1.2.1: + resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} + + /@emotion/weak-memoize@0.3.1: + resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} + + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4(supports-color@8.1.1) + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@floating-ui/core@1.6.0: + resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} + dependencies: + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/dom@1.6.3: + resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} + dependencies: + '@floating-ui/core': 1.6.0 + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/react-dom@2.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.6.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@floating-ui/utils@0.2.1: + resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + dev: false + + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.2 + debug: 4.3.4(supports-color@8.1.1) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + dev: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + + /@jridgewell/gen-mapping@0.3.4: + resolution: {integrity: sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.23 + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.4 + '@jridgewell/trace-mapping': 0.3.23 + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.23: + resolution: {integrity: sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@mnajdova/enzyme-adapter-react-18@0.2.0(enzyme@3.11.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-BOnjlVa7FHI1YUnYe+FdUtQu6szI1wLJ+C1lHyqmF3T9gu/J/WCYqqcD44dPkrU+8eYvvk/gQducsqna4HFiAg==} + peerDependencies: + enzyme: ^3.0.0 + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + enzyme: 3.11.0 + enzyme-adapter-utils: 1.14.2(react@18.2.0) + enzyme-shallow-equal: 1.0.7 + has: 1.0.4 + object.assign: 4.1.5 + object.values: 1.1.7 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + react-reconciler: 0.29.0(react@18.2.0) + react-test-renderer: 18.2.0(react@18.2.0) + semver: 5.7.2 + dev: false + + /@next/env@13.5.1: + resolution: {integrity: sha512-CIMWiOTyflFn/GFx33iYXkgLSQsMQZV4jB91qaj/TfxGaGOXxn8C1j72TaUSPIyN7ziS/AYG46kGmnvuk1oOpg==} + + /@next/env@14.1.0: + resolution: {integrity: sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==} + + /@next/swc-darwin-arm64@13.5.1: + resolution: {integrity: sha512-Bcd0VFrLHZnMmJy6LqV1CydZ7lYaBao8YBEdQUVzV8Ypn/l5s//j5ffjfvMzpEQ4mzlAj3fIY+Bmd9NxpWhACw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@next/swc-darwin-arm64@14.1.0: + resolution: {integrity: sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@next/swc-darwin-x64@13.5.1: + resolution: {integrity: sha512-uvTZrZa4D0bdWa1jJ7X1tBGIxzpqSnw/ATxWvoRO9CVBvXSx87JyuISY+BWsfLFF59IRodESdeZwkWM2l6+Kjg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@next/swc-darwin-x64@14.1.0: + resolution: {integrity: sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@next/swc-linux-arm64-gnu@13.5.1: + resolution: {integrity: sha512-/52ThlqdORPQt3+AlMoO+omicdYyUEDeRDGPAj86ULpV4dg+/GCFCKAmFWT0Q4zChFwsAoZUECLcKbRdcc0SNg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@next/swc-linux-arm64-gnu@14.1.0: + resolution: {integrity: sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@next/swc-linux-arm64-musl@13.5.1: + resolution: {integrity: sha512-L4qNXSOHeu1hEAeeNsBgIYVnvm0gg9fj2O2Yx/qawgQEGuFBfcKqlmIE/Vp8z6gwlppxz5d7v6pmHs1NB6R37w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@next/swc-linux-arm64-musl@14.1.0: + resolution: {integrity: sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@next/swc-linux-x64-gnu@13.5.1: + resolution: {integrity: sha512-QVvMrlrFFYvLtABk092kcZ5Mzlmsk2+SV3xYuAu8sbTuIoh0U2+HGNhVklmuYCuM3DAAxdiMQTNlRQmNH11udw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@next/swc-linux-x64-gnu@14.1.0: + resolution: {integrity: sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@next/swc-linux-x64-musl@13.5.1: + resolution: {integrity: sha512-bBnr+XuWc28r9e8gQ35XBtyi5KLHLhTbEvrSgcWna8atI48sNggjIK8IyiEBO3KIrcUVXYkldAzGXPEYMnKt1g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@next/swc-linux-x64-musl@14.1.0: + resolution: {integrity: sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@next/swc-win32-arm64-msvc@13.5.1: + resolution: {integrity: sha512-EQGeE4S5c9v06jje9gr4UlxqUEA+zrsgPi6kg9VwR+dQHirzbnVJISF69UfKVkmLntknZJJI9XpWPB6q0Z7mTg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@next/swc-win32-arm64-msvc@14.1.0: + resolution: {integrity: sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@next/swc-win32-ia32-msvc@13.5.1: + resolution: {integrity: sha512-1y31Q6awzofVjmbTLtRl92OX3s+W0ZfO8AP8fTnITcIo9a6ATDc/eqa08fd6tSpFu6IFpxOBbdevOjwYTGx/AQ==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@next/swc-win32-ia32-msvc@14.1.0: + resolution: {integrity: sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@next/swc-win32-x64-msvc@13.5.1: + resolution: {integrity: sha512-+9XBQizy7X/GuwNegq+5QkkxAPV7SBsIwapVRQd9WSvvU20YO23B3bZUpevdabi4fsd25y9RJDDncljy/V54ww==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@next/swc-win32-x64-msvc@14.1.0: + resolution: {integrity: sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + optional: true + + /@popperjs/core@2.11.8: + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + + /@remix-run/router@1.15.1: + resolution: {integrity: sha512-zcU0gM3z+3iqj8UX45AmWY810l3oUmXM7uH4dt5xtzvMhRtYVhKGOmgOd1877dOPPepfCjUv57w+syamWIYe7w==} + engines: {node: '>=14.0.0'} + + /@rollup/plugin-replace@5.0.5(rollup@3.29.4): + resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + magic-string: 0.30.7 + rollup: 3.29.4 + dev: true + + /@rollup/pluginutils@5.1.0(rollup@3.29.4): + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 3.29.4 + dev: true + + /@rollup/rollup-android-arm-eabi@4.12.0: + resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.12.0: + resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.12.0: + resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.12.0: + resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.12.0: + resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.12.0: + resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.12.0: + resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.12.0: + resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.12.0: + resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.12.0: + resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.12.0: + resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.12.0: + resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.12.0: + resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@sinonjs/commons@2.0.0: + resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} + dependencies: + type-detect: 4.0.8 + + /@sinonjs/commons@3.0.1: + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + dependencies: + type-detect: 4.0.8 + + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.1 + + /@sinonjs/fake-timers@11.2.2: + resolution: {integrity: sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==} + dependencies: + '@sinonjs/commons': 3.0.1 + + /@sinonjs/samsam@8.0.0: + resolution: {integrity: sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==} + dependencies: + '@sinonjs/commons': 2.0.0 + lodash.get: 4.4.2 + type-detect: 4.0.8 + + /@sinonjs/text-encoding@0.7.2: + resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} + + /@swc/helpers@0.5.2: + resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + dependencies: + tslib: 2.6.2 + + /@testing-library/dom@9.3.4: + resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} + engines: {node: '>=14'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/runtime': 7.23.9 + '@types/aria-query': 5.0.4 + aria-query: 5.1.3 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.5.1 + + /@testing-library/react@14.2.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-sGdjws32ai5TLerhvzThYFbpnF9XtL65Cjf+gB0Dhr29BGqK+mAeN7SURSdu+eqgET4ANcWoC7FQpkaiGvBr+A==} + engines: {node: '>=14'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@babel/runtime': 7.23.9 + '@testing-library/dom': 9.3.4 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + /@testing-library/user-event@14.5.2(@testing-library/dom@9.3.4): + resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + dependencies: + '@testing-library/dom': 9.3.4 + dev: true + + /@trysound/sax@0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + dev: true + + /@types/aria-query@5.0.4: + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + + /@types/babel-plugin-macros@3.1.3: + resolution: {integrity: sha512-JU+MgpsHK3taY18mBETy5XlwY6LVngte7QXYzUuXEaaX0CN8dBqbjXtADe+gJmkSQE1FJHufzPj++OWZlhRmGw==} + dependencies: + '@types/babel__core': 7.20.5 + dev: true + + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.5 + dev: true + + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@types/babel__helper-module-imports@7.18.3: + resolution: {integrity: sha512-2pyr9Vlriessj2KI85SEF7qma8vA3vzquQMw3wn6kL5lsfjH/YxJ1Noytk4/FJElpYybUbyaC37CVfEgfyme9A==} + dependencies: + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.5 + dev: true + + /@types/babel__helper-plugin-utils@7.10.3: + resolution: {integrity: sha512-FcLBBPXInqKfULB2nvOBskQPcnSMZ0s1Y2q76u9H1NPPWaLcTeq38xBeKfF/RBUECK333qeaqRdYoPSwW7rTNQ==} + dependencies: + '@types/babel__core': 7.20.5 + dev: true + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + dev: true + + /@types/babel__traverse@7.20.5: + resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@types/chai-dom@1.11.3: + resolution: {integrity: sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==} + dependencies: + '@types/chai': 4.3.12 + dev: true + + /@types/chai@4.3.12: + resolution: {integrity: sha512-zNKDHG/1yxm8Il6uCCVsm+dRdEsJlFoDu73X17y09bId6UwoYww+vFBsAcRzl8knM1sab3Dp1VRikFQwDOtDDw==} + dev: true + + /@types/cheerio@0.22.35: + resolution: {integrity: sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==} + dependencies: + '@types/node': 18.19.18 + dev: true + + /@types/cssesc@3.0.2: + resolution: {integrity: sha512-Qii6nTRktvtI380EloxH/V7MwgrYxkPgBI+NklUjQuhzgAd1AqT3QDJd+eD+0doRADgfwvtagLRo7JFa7aMHXg==} + dev: true + + /@types/debug@4.1.12: + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + dependencies: + '@types/ms': 0.7.34 + dev: true + + /@types/doctrine@0.0.9: + resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} + dev: true + + /@types/enzyme@3.10.18: + resolution: {integrity: sha512-RaO/TyyHZvXkpzinbMTZmd/S5biU4zxkvDsn22ujC29t9FMSzq8tnn8f2MxQ2P8GVhFRG5jTAL05DXKyTtpEQQ==} + dependencies: + '@types/cheerio': 0.22.35 + '@types/react': 16.14.57 + dev: true + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + + /@types/format-util@1.0.4: + resolution: {integrity: sha512-xrCYOdHh5zA3LUrn6CvspYwlzSWxPso11Lx32WnAG6KvLCRecKZ/Rh21PLXUkzUFsQmrGcx/traJAFjR6dVS5Q==} + dev: true + + /@types/hoist-non-react-statics@3.3.5: + resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} + dependencies: + '@types/react': 18.2.55 + hoist-non-react-statics: 3.3.2 + dev: true + + /@types/jscodeshift@0.11.5: + resolution: {integrity: sha512-7JV0qdblTeWFigevmwFUgROXX395F+MQx6v0YqPn8Bx0B4Sng6alEejz9PENzgLYpG+zL0O4tGdBzc4gKZH8XA==} + dependencies: + ast-types: 0.14.2 + recast: 0.20.5 + dev: true + + /@types/lodash@4.14.202: + resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} + dev: true + + /@types/mocha@10.0.6: + resolution: {integrity: sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==} + dev: true + + /@types/ms@0.7.34: + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + dev: true + + /@types/node@18.19.18: + resolution: {integrity: sha512-80CP7B8y4PzZF0GWx15/gVWRrB5y/bIjNI84NK3cmQJu0WZwvmj2WMA5LcofQFVfLqqCSp545+U2LsrVzX36Zg==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/node@20.11.20: + resolution: {integrity: sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/parse-json@4.0.2: + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + /@types/prettier@2.7.3: + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} + dev: true + + /@types/prop-types@15.7.11: + resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} + + /@types/react-dom@18.2.19: + resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==} + dependencies: + '@types/react': 18.2.55 + + /@types/react-is@18.2.4: + resolution: {integrity: sha512-wBc7HgmbCcrvw0fZjxbgz/xrrlZKzEqmABBMeSvpTvdm25u6KI6xdIi9pRE2G0C1Lw5ETFdcn4UbYZ4/rpqUYw==} + dependencies: + '@types/react': 18.2.55 + dev: true + + /@types/react-test-renderer@18.0.7: + resolution: {integrity: sha512-1+ANPOWc6rB3IkSnElhjv6VLlKg2dSv/OWClUyZimbLsQyBn8Js9Vtdsi3UICJ2rIQ3k2la06dkB+C92QfhKmg==} + dependencies: + '@types/react': 18.2.55 + dev: true + + /@types/react-transition-group@4.4.10: + resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} + dependencies: + '@types/react': 18.2.55 + dev: false + + /@types/react@16.14.57: + resolution: {integrity: sha512-fuNq/GV1a6GgqSuVuC457vYeTbm4E1CUBQVZwSPxqYnRhIzSXCJ1gGqyv+PKhqLyfbKCga9dXHJDzv+4XE41fw==} + dependencies: + '@types/prop-types': 15.7.11 + '@types/scheduler': 0.16.8 + csstype: 3.1.3 + dev: true + + /@types/react@18.2.55: + resolution: {integrity: sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==} + dependencies: + '@types/prop-types': 15.7.11 + '@types/scheduler': 0.16.8 + csstype: 3.1.3 + + /@types/resolve@0.0.8: + resolution: {integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==} + dependencies: + '@types/node': 18.19.18 + dev: true + + /@types/scheduler@0.16.8: + resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} + + /@types/sinon@10.0.20: + resolution: {integrity: sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==} + dependencies: + '@types/sinonjs__fake-timers': 8.1.5 + dev: true + + /@types/sinonjs__fake-timers@8.1.5: + resolution: {integrity: sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==} + dev: true + + /@types/stylis@4.2.0: + resolution: {integrity: sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==} + dev: true + + /@types/stylis@4.2.5: + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} + dev: true + + /@types/uuid@9.0.8: + resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vitejs/plugin-react@4.2.1(vite@5.0.12): + resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.9) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.0 + vite: 5.0.12 + transitivePeerDependencies: + - supports-color + dev: true + + /@wyw-in-js/processor-utils@0.4.1: + resolution: {integrity: sha512-0MVgPC3Svplm2WB4G4eSLLfx8n1EaIpClMXqNcTmfyrFcpLjYYcSXDP7aVgQVvy5wQCqqq+EmPbnU6yXq8X19w==} + engines: {node: '>=16.0.0'} + dependencies: + '@babel/generator': 7.23.6 + '@wyw-in-js/shared': 0.4.1 + transitivePeerDependencies: + - supports-color + + /@wyw-in-js/shared@0.4.1: + resolution: {integrity: sha512-luKAAP6augn+j7EE9bcVP1chs5RdtmJx1PbRIqT8j12oP2YV32fvhHFX/99XxPujYLxFIexZrhJkNKHnL5uyKA==} + engines: {node: '>=16.0.0'} + dependencies: + debug: 4.3.4(supports-color@8.1.1) + find-up: 5.0.0 + minimatch: 9.0.3 + transitivePeerDependencies: + - supports-color + + /@wyw-in-js/transform@0.4.1(typescript@5.3.3): + resolution: {integrity: sha512-MhU/A58QJ7SkAjVNgvmoa5kbg7h28u4RkwGxm0/qt49sPMSlY8AsIW4wXX2k0rX5GTKHASVcNKrSywE2acjzxQ==} + engines: {node: '>=16.0.0'} + dependencies: + '@babel/core': 7.23.9 + '@babel/generator': 7.23.6 + '@babel/helper-module-imports': 7.22.15 + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 + '@wyw-in-js/processor-utils': 0.4.1 + '@wyw-in-js/shared': 0.4.1 + babel-merge: 3.0.0(@babel/core@7.23.9) + cosmiconfig: 8.3.6(typescript@5.3.3) + happy-dom: 12.10.3 + source-map: 0.7.4 + stylis: 4.3.1 + ts-invariant: 0.10.3 + transitivePeerDependencies: + - supports-color + - typescript + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: true + + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.3 + dev: true + + /acorn@5.7.4: + resolution: {integrity: sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + dev: false + + /airbnb-prop-types@2.16.0(react@18.2.0): + resolution: {integrity: sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==} + peerDependencies: + react: ^0.14 || ^15.0.0 || ^16.0.0-alpha + dependencies: + array.prototype.find: 2.2.2 + function.prototype.name: 1.1.6 + is-regex: 1.1.4 + object-is: 1.1.5 + object.assign: 4.1.5 + object.entries: 1.1.7 + prop-types: 15.8.1 + prop-types-exact: 1.2.0 + react: 18.2.0 + react-is: 16.13.1 + dev: false + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-colors@4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + dev: false + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + /aria-query@5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + dependencies: + deep-equal: 2.2.3 + + /arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + dev: false + + /arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + dev: false + + /arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + dev: false + + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: false + + /array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + dev: false + + /array.prototype.filter@1.0.3: + resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + dev: false + + /array.prototype.find@2.2.2: + resolution: {integrity: sha512-DRumkfW97iZGOfn+lIXbkVrXL04sfYKX+EfOodo8XboR5sxPDVvOjZTF/rysusa9lmhmSOeD6Vp6RKQP+eP4Tg==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-shim-unscopables: 1.0.2 + dev: false + + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-shim-unscopables: 1.0.2 + dev: false + + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 + dev: false + + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + + /assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + dev: false + + /ast-types@0.14.2: + resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + engines: {node: '>=4'} + dependencies: + tslib: 2.6.2 + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: false + + /atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + dev: false + + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 + + /babel-core@7.0.0-bridge.0(@babel/core@7.23.9): + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + dev: false + + /babel-merge@3.0.0(@babel/core@7.23.9): + resolution: {integrity: sha512-eBOBtHnzt9xvnjpYNI5HmaPp/b2vMveE5XggzqHnQeHJ8mFIBrBv6WZEVIj5jJ2uwTItkqKo9gWzEEcBxEq0yw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + deepmerge: 2.2.1 + object.omit: 3.0.0 + + /babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': 7.23.9 + cosmiconfig: 7.1.0 + resolve: 1.22.8 + + /babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.23.9): + resolution: {integrity: sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.9 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.23.9): + resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9) + core-js-compat: 3.36.0 + transitivePeerDependencies: + - supports-color + + /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.23.9): + resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9) + transitivePeerDependencies: + - supports-color + + /babel-plugin-tester@11.0.4(@babel/core@7.23.9): + resolution: {integrity: sha512-cqswtpSPo0e++rZB0l/54EG17LL25l9gLgh59yXfnmNxX+2lZTIOpx2zt4YI9QIClVXc8xf63J6yWwKkzy0jNg==} + engines: {node: ^14.20.0 || ^16.16.0 || >=18.5.0} + peerDependencies: + '@babel/core': '>=7.11.6' + dependencies: + '@babel/core': 7.23.9 + core-js: 3.36.0 + debug: 4.3.4(supports-color@8.1.1) + lodash.mergewith: 4.6.2 + prettier: 2.8.8 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-transform-react-remove-prop-types@0.4.24: + resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.1 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + dev: false + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /body-parser@1.20.1: + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + + /braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browser-stdout@1.3.1: + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + dev: false + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001591 + electron-to-chromium: 1.4.682 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + + /buffer-es6@4.9.3: + resolution: {integrity: sha512-Ibt+oXxhmeYJSsCkODPqNpPmyegefiD8rfutH1NYGhMZQhSp95Rz7haemgnJ6dxa6LT+JLLbtgOMORRluwKktw==} + dev: true + + /buffer-from@0.1.2: + resolution: {integrity: sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==} + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: true + + /cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.1 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + dev: false + + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.1 + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: false + + /camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + dev: true + + /caniuse-lite@1.0.30001591: + resolution: {integrity: sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==} + + /chai-dom@1.12.0(chai@4.4.1): + resolution: {integrity: sha512-pLP8h6IBR8z1AdeQ+EMcJ7dXPdsax/1Q7gdGZjsnAmSBl3/gItQUYSCo32br1qOy4SlcBjvqId7ilAf3uJ2K1w==} + engines: {node: '>= 0.12.0'} + peerDependencies: + chai: '>= 3' + dependencies: + chai: 4.4.1 + dev: false + + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 + + /cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + dev: false + + /cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + htmlparser2: 8.0.2 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 + dev: false + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: false + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + /class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + dev: false + + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: false + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + /clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} + + /collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + dev: false + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: false + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true + + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + /component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + dev: true + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + dev: true + + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: true + + /copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + dev: false + + /core-js-compat@3.36.0: + resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==} + dependencies: + browserslist: 4.23.0 + + /core-js@3.36.0: + resolution: {integrity: sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==} + requiresBuild: true + dev: true + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + + /cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + /cosmiconfig@8.3.6(typescript@5.3.3): + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + typescript: 5.3.3 + + /cross-fetch@4.0.0: + resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + /css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + dev: true + + /css-mediaquery@0.1.2: + resolution: {integrity: sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==} + dev: true + + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + + /css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + dev: true + + /css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.0.2 + dev: true + + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + dev: true + + /css-vendor@2.0.8: + resolution: {integrity: sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==} + dependencies: + '@babel/runtime': 7.23.9 + is-in-browser: 1.1.3 + dev: false + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + /css.escape@1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + /csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + css-tree: 2.2.1 + dev: true + + /cssstyle@4.0.1: + resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} + engines: {node: '>=18'} + dependencies: + rrweb-cssom: 0.6.0 + dev: false + + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + /data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + dependencies: + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 + dev: false + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + + /debug@4.3.4(supports-color@8.1.1): + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 8.1.1 + + /decamelize@4.0.0: + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} + dev: false + + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: false + + /decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + dev: false + + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + + /deep-equal@2.2.3: + resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + es-get-iterator: 1.1.3 + get-intrinsic: 1.2.4 + is-arguments: 1.1.1 + is-array-buffer: 3.0.4 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + isarray: 2.0.5 + object-is: 1.1.5 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + side-channel: 1.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.14 + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deepmerge@2.2.1: + resolution: {integrity: sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==} + engines: {node: '>=0.10.0'} + + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + /define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 0.1.7 + dev: false + + /define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.3 + dev: false + + /define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.3 + isobject: 3.0.1 + dev: false + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: true + + /dependency-graph@0.9.0: + resolution: {integrity: sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==} + engines: {node: '>= 0.6.0'} + dev: false + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: true + + /diff@5.0.0: + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} + dev: false + + /diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: false + + /discontinuous-range@1.0.0: + resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} + dev: false + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + + /dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + + /dom-accessibility-api@0.6.3: + resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} + dev: false + + /dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dependencies: + '@babel/runtime': 7.23.9 + csstype: 3.1.3 + dev: false + + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + /duplexer2@0.1.4: + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + dependencies: + readable-stream: 2.3.8 + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: true + + /electron-to-chromium@1.4.682: + resolution: {integrity: sha512-oCglfs8yYKs9RQjJFOHonSnhikPK3y+0SvSYc/YpYJV//6rqc0/hbwd0c7vgK4vrl6y2gJAwjkhkSGWK+z4KRA==} + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + /envinfo@7.11.1: + resolution: {integrity: sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /enzyme-adapter-utils@1.14.2(react@18.2.0): + resolution: {integrity: sha512-1ZC++RlsYRaiOWE5NRaF5OgsMt7F5rn/VuaJIgc7eW/fmgg8eS1/Ut7EugSPPi7VMdWMLcymRnMF+mJUJ4B8KA==} + peerDependencies: + react: 0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0 + dependencies: + airbnb-prop-types: 2.16.0(react@18.2.0) + function.prototype.name: 1.1.6 + hasown: 2.0.1 + object.assign: 4.1.5 + object.fromentries: 2.0.7 + prop-types: 15.8.1 + react: 18.2.0 + semver: 6.3.1 + dev: false + + /enzyme-shallow-equal@1.0.7: + resolution: {integrity: sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg==} + dependencies: + hasown: 2.0.1 + object-is: 1.1.5 + dev: false + + /enzyme@3.11.0: + resolution: {integrity: sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==} + dependencies: + array.prototype.flat: 1.3.2 + cheerio: 1.0.0-rc.12 + enzyme-shallow-equal: 1.0.7 + function.prototype.name: 1.1.6 + has: 1.0.4 + html-element-map: 1.3.1 + is-boolean-object: 1.1.2 + is-callable: 1.2.7 + is-number-object: 1.0.7 + is-regex: 1.1.4 + is-string: 1.0.7 + is-subset: 0.1.1 + lodash.escape: 4.0.1 + lodash.isequal: 4.5.0 + object-inspect: 1.13.1 + object-is: 1.1.5 + object.assign: 4.1.5 + object.entries: 1.1.7 + object.values: 1.1.7 + raf: 3.4.1 + rst-selector-parser: 2.2.3 + string.prototype.trim: 1.2.8 + dev: false + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + + /es-abstract@1.22.4: + resolution: {integrity: sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.1 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.0 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.5 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.14 + dev: false + + /es-array-method-boxes-properly@1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + dev: false + + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + /es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 + + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.1 + dev: false + + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + dependencies: + hasown: 2.0.1 + dev: false + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: false + + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + dev: true + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@8.1.1) + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + dev: true + + /esprima-extract-comments@1.1.0: + resolution: {integrity: sha512-sBQUnvJwpeE9QnPrxh7dpI/dp67erYG4WXEAreAMoelPRpMR7NWb4YtwRPn9b+H1uLQKl/qS8WYmyaljTpjIsw==} + engines: {node: '>=4'} + dependencies: + esprima: 4.0.1 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@0.5.2: + resolution: {integrity: sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==} + dev: true + + /estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: true + + /expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /express@4.18.2: + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.1 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: false + + /extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + dev: false + + /extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /extract-comments@1.1.0: + resolution: {integrity: sha512-dzbZV2AdSSVW/4E7Ti5hZdHWbA+Z80RJsJhr5uiL10oyjl/gy7/o+HI1HwK4/WSZhlq4SNKU3oUzXlM13Qx02Q==} + engines: {node: '>=6'} + dependencies: + esprima-extract-comments: 1.1.0 + parse-code-context: 1.0.0 + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + dependencies: + reusify: 1.0.4 + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 + dev: true + + /fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + dev: false + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + + /find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: false + + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + dev: true + + /flow-parser@0.229.2: + resolution: {integrity: sha512-T72XV2Izvl7yV6dhHhLaJ630Y6vOZJl6dnOS6dN0bPW9ExuREu7xGAf3omtcxX76POTuux9TJPu9ZpS48a/rdw==} + engines: {node: '>=0.4.0'} + dev: false + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + + /for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + dev: false + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /format-util@1.0.5: + resolution: {integrity: sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==} + dev: false + + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: true + + /fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + dependencies: + map-cache: 0.2.2 + dev: false + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: true + + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: false + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + functions-have-names: 1.2.3 + dev: false + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.1 + + /get-stdin@8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + dev: false + + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + dev: false + + /get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + dev: false + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.0.1 + once: 1.4.0 + dev: false + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + dev: false + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + dev: false + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.4 + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /happy-dom@12.10.3: + resolution: {integrity: sha512-JzUXOh0wdNGY54oKng5hliuBkq/+aT1V3YpTM+lrN/GoLQTANZsMaIvmHiHe612rauHvPJnDZkZ+5GZR++1Abg==} + dependencies: + css.escape: 1.5.1 + entities: 4.5.0 + iconv-lite: 0.6.3 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + dependencies: + es-define-property: 1.0.0 + + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + + /has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + dev: false + + /has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + dev: false + + /has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + dev: false + + /has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + dev: false + + /has@1.0.4: + resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} + engines: {node: '>= 0.4.0'} + dev: false + + /hasown@2.0.1: + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: false + + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + + /html-element-map@1.3.1: + resolution: {integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==} + dependencies: + array.prototype.filter: 1.0.3 + call-bind: 1.0.7 + dev: false + + /html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} + dependencies: + whatwg-encoding: 3.1.1 + dev: false + + /html-tokenize@2.0.1: + resolution: {integrity: sha512-QY6S+hZ0f5m1WT8WffYN+Hg+xm/w5I8XeUcAq/ZYP5wVC8xbKi4Whhru3FtrAebD5EhBW8rmFzkDI6eCAuFe2w==} + hasBin: true + dependencies: + buffer-from: 0.1.2 + inherits: 2.0.4 + minimist: 1.2.8 + readable-stream: 1.0.34 + through2: 0.4.2 + dev: true + + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + dev: false + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: true + + /http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + dev: false + + /https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + dev: false + + /hyphenate-style-name@1.0.4: + resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} + dev: false + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + hasown: 2.0.1 + side-channel: 1.0.5 + + /interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + dev: true + + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: true + + /is-accessor-descriptor@1.0.1: + resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} + engines: {node: '>= 0.10'} + dependencies: + hasown: 2.0.1 + dev: false + + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: false + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.1 + + /is-data-descriptor@1.0.1: + resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} + engines: {node: '>= 0.4'} + dependencies: + hasown: 2.0.1 + dev: false + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + + /is-descriptor@0.1.7: + resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} + engines: {node: '>= 0.4'} + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + dev: false + + /is-descriptor@1.0.3: + resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} + engines: {node: '>= 0.4'} + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + dev: false + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + + /is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-in-browser@1.1.3: + resolution: {integrity: sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==} + dev: false + + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + dev: false + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + + /is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + dev: false + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + + /is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: false + + /is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + dependencies: + '@types/estree': 1.0.5 + dev: true + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + + /is-subset@0.1.1: + resolution: {integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==} + dev: false + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.14 + dev: false + + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: false + + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.7 + dev: false + + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: false + + /isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + dev: true + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + /isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + dependencies: + isarray: 1.0.0 + dev: false + + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + /jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.19.18 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + + /jscodeshift-add-imports@1.0.10(jscodeshift@0.13.1): + resolution: {integrity: sha512-VUe9DJ3zkWIR62zSRQnmsOVeyt77yD8knvYNna/PzRZlF9j799hJw5sqTZu4EX16XLIqS3FxWz3nXuGuiw9iyQ==} + peerDependencies: + jscodeshift: ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 + dependencies: + '@babel/traverse': 7.23.9 + jscodeshift: 0.13.1(@babel/preset-env@7.23.9) + jscodeshift-find-imports: 2.0.4(jscodeshift@0.13.1) + transitivePeerDependencies: + - supports-color + dev: false + + /jscodeshift-find-imports@2.0.4(jscodeshift@0.13.1): + resolution: {integrity: sha512-HxOzjWDOFFSCf8EKSTQGqCxXeRFqZszOywnZ0HuMB9YPDFHVpxftGRsY+QS+Qq8o2qUojlmNU3JEHts5DWYS1A==} + peerDependencies: + jscodeshift: ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 + dependencies: + jscodeshift: 0.13.1(@babel/preset-env@7.23.9) + dev: false + + /jscodeshift@0.13.1(@babel/preset-env@7.23.9): + resolution: {integrity: sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + dependencies: + '@babel/core': 7.23.9 + '@babel/parser': 7.23.9 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.9) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.9) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.9) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) + '@babel/preset-env': 7.23.9(@babel/core@7.23.9) + '@babel/preset-flow': 7.23.3(@babel/core@7.23.9) + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9) + '@babel/register': 7.23.7(@babel/core@7.23.9) + babel-core: 7.0.0-bridge.0(@babel/core@7.23.9) + chalk: 4.1.2 + flow-parser: 0.229.2 + graceful-fs: 4.2.11 + micromatch: 3.1.10 + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.20.5 + temp: 0.8.4 + write-file-atomic: 2.4.3 + transitivePeerDependencies: + - supports-color + dev: false + + /jsdom@24.0.0: + resolution: {integrity: sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + cssstyle: 4.0.1 + data-urls: 5.0.0 + decimal.js: 10.4.3 + form-data: 4.0.0 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.7 + parse5: 7.1.2 + rrweb-cssom: 0.6.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.3 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 + ws: 8.16.0 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + /jss-plugin-camel-case@10.10.0: + resolution: {integrity: sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==} + dependencies: + '@babel/runtime': 7.23.9 + hyphenate-style-name: 1.0.4 + jss: 10.10.0 + dev: false + + /jss-plugin-default-unit@10.10.0: + resolution: {integrity: sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==} + dependencies: + '@babel/runtime': 7.23.9 + jss: 10.10.0 + dev: false + + /jss-plugin-global@10.10.0: + resolution: {integrity: sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==} + dependencies: + '@babel/runtime': 7.23.9 + jss: 10.10.0 + dev: false + + /jss-plugin-nested@10.10.0: + resolution: {integrity: sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==} + dependencies: + '@babel/runtime': 7.23.9 + jss: 10.10.0 + tiny-warning: 1.0.3 + dev: false + + /jss-plugin-props-sort@10.10.0: + resolution: {integrity: sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==} + dependencies: + '@babel/runtime': 7.23.9 + jss: 10.10.0 + dev: false + + /jss-plugin-rule-value-function@10.10.0: + resolution: {integrity: sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==} + dependencies: + '@babel/runtime': 7.23.9 + jss: 10.10.0 + tiny-warning: 1.0.3 + dev: false + + /jss-plugin-vendor-prefixer@10.10.0: + resolution: {integrity: sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==} + dependencies: + '@babel/runtime': 7.23.9 + css-vendor: 2.0.8 + jss: 10.10.0 + dev: false + + /jss@10.10.0: + resolution: {integrity: sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==} + dependencies: + '@babel/runtime': 7.23.9 + csstype: 3.1.3 + is-in-browser: 1.1.3 + tiny-warning: 1.0.3 + dev: false + + /just-extend@6.2.0: + resolution: {integrity: sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==} + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: false + + /kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: false + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: false + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + dependencies: + mlly: 1.6.1 + pkg-types: 1.0.3 + dev: true + + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + /lodash.escape@4.0.1: + resolution: {integrity: sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==} + dev: false + + /lodash.flattendeep@4.4.0: + resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} + dev: false + + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: false + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: false + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + dependencies: + get-func-name: 2.0.2 + + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + + /lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + + /magic-string@0.22.5: + resolution: {integrity: sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==} + dependencies: + vlq: 0.2.3 + dev: true + + /magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /magic-string@0.30.7: + resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + dependencies: + pify: 4.0.1 + semver: 5.7.2 + + /map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + dev: false + + /map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + dependencies: + object-visit: 1.0.1 + dev: false + + /mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + dev: true + + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true + + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: true + + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: true + + /micromatch@3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + + /minimatch@5.0.1: + resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + + /mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + dev: false + + /mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.4.0 + dev: true + + /mocha@10.3.0: + resolution: {integrity: sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==} + engines: {node: '>= 14.0.0'} + hasBin: true + dependencies: + ansi-colors: 4.1.1 + browser-stdout: 1.3.1 + chokidar: 3.5.3 + debug: 4.3.4(supports-color@8.1.1) + diff: 5.0.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 8.1.0 + he: 1.2.0 + js-yaml: 4.1.0 + log-symbols: 4.1.0 + minimatch: 5.0.1 + ms: 2.1.3 + serialize-javascript: 6.0.0 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + workerpool: 6.2.1 + yargs: 16.2.0 + yargs-parser: 20.2.4 + yargs-unparser: 2.0.0 + dev: false + + /moo@0.5.2: + resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} + dev: false + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + /multipipe@1.0.2: + resolution: {integrity: sha512-6uiC9OvY71vzSGX8lZvSqscE7ft9nPupJ8fMjrCNRAUy2LREUW42UL+V/NTrogr6rFgRydUrCX4ZitfpSNkSCQ==} + dependencies: + duplexer2: 0.1.4 + object-assign: 4.1.1 + dev: true + + /mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /nearley@2.20.1: + resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} + hasBin: true + dependencies: + commander: 2.20.3 + moo: 0.5.2 + railroad-diagrams: 1.0.0 + randexp: 0.4.6 + dev: false + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: true + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: false + + /next@13.5.1(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-GIudNR7ggGUZoIL79mSZcxbXK9f5pwAIPZxEM8+j2yLqv5RODg4TkmUlaKSYVqE1bPQueamXSqdC3j7axiTSEg==} + engines: {node: '>=16.14.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true + dependencies: + '@next/env': 13.5.1 + '@swc/helpers': 0.5.2 + busboy: 1.6.0 + caniuse-lite: 1.0.30001591 + postcss: 8.4.14 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.23.9)(react@18.2.0) + watchpack: 2.4.0 + zod: 3.21.4 + optionalDependencies: + '@next/swc-darwin-arm64': 13.5.1 + '@next/swc-darwin-x64': 13.5.1 + '@next/swc-linux-arm64-gnu': 13.5.1 + '@next/swc-linux-arm64-musl': 13.5.1 + '@next/swc-linux-x64-gnu': 13.5.1 + '@next/swc-linux-x64-musl': 13.5.1 + '@next/swc-win32-arm64-msvc': 13.5.1 + '@next/swc-win32-ia32-msvc': 13.5.1 + '@next/swc-win32-x64-msvc': 13.5.1 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + /next@14.1.0(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true + dependencies: + '@next/env': 14.1.0 + '@swc/helpers': 0.5.2 + busboy: 1.6.0 + caniuse-lite: 1.0.30001591 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.23.9)(react@18.2.0) + optionalDependencies: + '@next/swc-darwin-arm64': 14.1.0 + '@next/swc-darwin-x64': 14.1.0 + '@next/swc-linux-arm64-gnu': 14.1.0 + '@next/swc-linux-arm64-musl': 14.1.0 + '@next/swc-linux-x64-gnu': 14.1.0 + '@next/swc-linux-x64-musl': 14.1.0 + '@next/swc-win32-arm64-msvc': 14.1.0 + '@next/swc-win32-ia32-msvc': 14.1.0 + '@next/swc-win32-x64-msvc': 14.1.0 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + /nise@5.1.9: + resolution: {integrity: sha512-qOnoujW4SV6e40dYxJOb3uvuoPHtmLzIk4TFo+j0jPJoC+5Z9xja5qH5JZobEPsa8+YYphMrOSwnrshEhG2qww==} + dependencies: + '@sinonjs/commons': 3.0.1 + '@sinonjs/fake-timers': 11.2.2 + '@sinonjs/text-encoding': 0.7.2 + just-extend: 6.2.0 + path-to-regexp: 6.2.1 + + /node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + dependencies: + minimatch: 3.1.2 + dev: false + + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + dev: false + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + + /nwsapi@2.2.7: + resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + dev: false + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + /object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + dev: false + + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + + /object-is@1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + + /object-keys@0.4.0: + resolution: {integrity: sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + /object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + + /object.entries@1.1.7: + resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: false + + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: false + + /object.omit@3.0.0: + resolution: {integrity: sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 1.0.1 + + /object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: false + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + + /parse-code-context@1.0.0: + resolution: {integrity: sha512-OZQaqKaQnR21iqhlnPfVisFjBWjhnMl5J9MgbP8xC+EwoVqbXrq78lp+9Zb3ahmLzrIX5Us/qbvBnaS3hkH6OA==} + engines: {node: '>=6'} + dev: true + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.23.5 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + /parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + dependencies: + domhandler: 5.0.3 + parse5: 7.1.2 + dev: false + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: false + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: true + + /pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + dev: false + + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.2.0 + minipass: 7.0.4 + + /path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + dev: true + + /path-to-regexp@6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true + + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + + /performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + dev: false + + /picocolors@0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: false + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + /pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.1 + mlly: 1.6.1 + pathe: 1.1.2 + dev: true + + /playwright-core@1.41.2: + resolution: {integrity: sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==} + engines: {node: '>=16'} + hasBin: true + + /playwright@1.41.2: + resolution: {integrity: sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==} + engines: {node: '>=16'} + hasBin: true + dependencies: + playwright-core: 1.41.2 + optionalDependencies: + fsevents: 2.3.2 + + /posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + dev: false + + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + /postcss-cli@8.3.1(postcss@8.4.35): + resolution: {integrity: sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==} + engines: {node: '>=10'} + hasBin: true + peerDependencies: + postcss: ^8.0.0 + dependencies: + chalk: 4.1.2 + chokidar: 3.6.0 + dependency-graph: 0.9.0 + fs-extra: 9.1.0 + get-stdin: 8.0.0 + globby: 11.1.0 + postcss: 8.4.35 + postcss-load-config: 3.1.4(postcss@8.4.35) + postcss-reporter: 7.1.0(postcss@8.4.35) + pretty-hrtime: 1.0.3 + read-cache: 1.0.0 + slash: 3.0.0 + yargs: 16.2.0 + transitivePeerDependencies: + - ts-node + dev: false + + /postcss-combine-media-query@1.0.1: + resolution: {integrity: sha512-DFSXuYy3ltDkC2esIF0ORoS9DCjlyfWhtoQkG9brZMuJY1ABOER95sm3dvccR6IEgSrYX4RgqiHD4Lq3JGrxyw==} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-load-config@3.1.4(postcss@8.4.35): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.35 + yaml: 1.10.2 + dev: false + + /postcss-reporter@7.1.0(postcss@8.4.35): + resolution: {integrity: sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==} + engines: {node: '>=10'} + peerDependencies: + postcss: ^8.1.0 + dependencies: + picocolors: 1.0.0 + postcss: 8.4.35 + thenby: 1.3.4 + dev: false + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + + /postcss@7.0.39: + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} + dependencies: + picocolors: 0.2.1 + source-map: 0.6.1 + dev: true + + /postcss@8.4.14: + resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + + /pretty-hrtime@1.0.3: + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} + engines: {node: '>= 0.8'} + dev: false + + /process-es6@0.11.6: + resolution: {integrity: sha512-GYBRQtL4v3wgigq10Pv58jmTbFXlIiTbSfgnNqZLY0ldUPqy1rRxDI5fCjoCpnM6TqmHQI8ydzTBXW86OYc0gA==} + dev: true + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + + /prop-types-exact@1.2.0: + resolution: {integrity: sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==} + dependencies: + has: 1.0.4 + object.assign: 4.1.5 + reflect.ownkeys: 0.2.0 + dev: false + + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: false + + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + dev: true + + /psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: false + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + /qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.5 + dev: true + + /querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: false + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /raf@3.4.1: + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + dependencies: + performance-now: 2.1.0 + dev: false + + /railroad-diagrams@1.0.0: + resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==} + dev: false + + /randexp@0.4.6: + resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==} + engines: {node: '>=0.12'} + dependencies: + discontinuous-range: 1.0.0 + ret: 0.1.15 + dev: false + + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: true + + /raw-body@2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: true + + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + /react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: false + + /react-reconciler@0.29.0(react@18.2.0): + resolution: {integrity: sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==} + engines: {node: '>=0.10.0'} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + + /react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + dev: true + + /react-router-dom@6.22.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-iwMyyyrbL7zkKY7MRjOVRy+TMnS/OPusaFVxM2P11x9dzSzGmLsebkCvYirGq0DWB9K9hOspHYYtDz33gE5Duw==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@remix-run/router': 1.15.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-router: 6.22.1(react@18.2.0) + + /react-router@6.22.1(react@18.2.0): + resolution: {integrity: sha512-0pdoRGwLtemnJqn1K0XHUbnKiX0S4X8CgvVVmHGOWmofESj31msHo/1YiqcJWK7Wxfq2a4uvvtS01KAQyWK/CQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + dependencies: + '@remix-run/router': 1.15.1 + react: 18.2.0 + + /react-shallow-renderer@16.15.0(react@18.2.0): + resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + object-assign: 4.1.1 + react: 18.2.0 + react-is: 18.2.0 + dev: false + + /react-test-renderer@18.2.0(react@18.2.0): + resolution: {integrity: sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==} + peerDependencies: + react: ^18.2.0 + dependencies: + react: 18.2.0 + react-is: 18.2.0 + react-shallow-renderer: 16.15.0(react@18.2.0) + scheduler: 0.23.0 + dev: false + + /react-transition-group@4.4.5(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + dependencies: + '@babel/runtime': 7.23.9 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: false + + /readable-stream@1.0.34: + resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + dev: true + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /recast@0.20.5: + resolution: {integrity: sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.14.2 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.6.2 + + /rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.8 + dev: true + + /reflect.ownkeys@0.2.0: + resolution: {integrity: sha512-qOLsBKHCpSOFKK1NUOCGC5VyeufB6lEsFe92AL2bhIJsacZS1qdoOZSbPk3MYKuT2cFlRDnulKXuuElIrMjGUg==} + dev: false + + /regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + dependencies: + '@babel/runtime': 7.23.9 + + /regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + dev: false + + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.1 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + + /repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + dev: false + + /repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + dev: false + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: false + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + /resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + dev: false + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + dev: false + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rimraf@5.0.5: + resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} + engines: {node: '>=14'} + hasBin: true + dependencies: + glob: 10.3.10 + + /rollup-plugin-babel@4.4.0(@babel/core@7.23.9)(rollup@3.29.4): + resolution: {integrity: sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel. + peerDependencies: + '@babel/core': 7 || ^7.0.0-rc.2 + rollup: '>=0.60.0 <3' + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-module-imports': 7.22.15 + rollup: 3.29.4 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-commonjs@10.1.0(rollup@3.29.4): + resolution: {integrity: sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-commonjs. + peerDependencies: + rollup: '>=1.12.0' + dependencies: + estree-walker: 0.6.1 + is-reference: 1.2.1 + magic-string: 0.25.9 + resolve: 1.22.8 + rollup: 3.29.4 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-node-globals@1.4.0: + resolution: {integrity: sha512-xRkB+W/m1KLIzPUmG0ofvR+CPNcvuCuNdjVBVS7ALKSxr3EDhnzNceGkGi1m8MToSli13AzKFYH4ie9w3I5L3g==} + dependencies: + acorn: 5.7.4 + buffer-es6: 4.9.3 + estree-walker: 0.5.2 + magic-string: 0.22.5 + process-es6: 0.11.6 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-node-resolve@5.2.0(rollup@3.29.4): + resolution: {integrity: sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-node-resolve. + peerDependencies: + rollup: '>=1.11.0' + dependencies: + '@types/resolve': 0.0.8 + builtin-modules: 3.3.0 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 3.29.4 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-terser@7.0.2(rollup@3.29.4): + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: ^2.0.0 + dependencies: + '@babel/code-frame': 7.23.5 + jest-worker: 26.6.2 + rollup: 3.29.4 + serialize-javascript: 4.0.0 + terser: 5.28.1 + dev: true + + /rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + dependencies: + estree-walker: 0.6.1 + dev: true + + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /rollup@4.12.0: + resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.12.0 + '@rollup/rollup-android-arm64': 4.12.0 + '@rollup/rollup-darwin-arm64': 4.12.0 + '@rollup/rollup-darwin-x64': 4.12.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.12.0 + '@rollup/rollup-linux-arm64-gnu': 4.12.0 + '@rollup/rollup-linux-arm64-musl': 4.12.0 + '@rollup/rollup-linux-riscv64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-musl': 4.12.0 + '@rollup/rollup-win32-arm64-msvc': 4.12.0 + '@rollup/rollup-win32-ia32-msvc': 4.12.0 + '@rollup/rollup-win32-x64-msvc': 4.12.0 + fsevents: 2.3.3 + dev: true + + /rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + dev: false + + /rst-selector-parser@2.2.3: + resolution: {integrity: sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==} + dependencies: + lodash.flattendeep: 4.4.0 + nearley: 2.20.1 + dev: false + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + + /safe-array-concat@1.1.0: + resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: false + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-regex: 1.1.4 + dev: false + + /safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + dependencies: + ret: 0.1.15 + dev: false + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + /saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 + dev: false + + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /serialize-javascript@4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serialize-javascript@6.0.0: + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + dependencies: + randombytes: 2.1.0 + dev: false + + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + dev: true + + /set-function-length@1.2.1: + resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + /set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + dev: false + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: true + + /shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + + /shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + dev: true + + /shx@0.3.4: + resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==} + engines: {node: '>=6'} + hasBin: true + dependencies: + minimist: 1.2.8 + shelljs: 0.8.5 + dev: true + + /side-channel@1.0.5: + resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: false + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + /sinon@15.2.0: + resolution: {integrity: sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==} + deprecated: 16.1.1 + dependencies: + '@sinonjs/commons': 3.0.1 + '@sinonjs/fake-timers': 10.3.0 + '@sinonjs/samsam': 8.0.0 + diff: 5.2.0 + nise: 5.1.9 + supports-color: 7.2.0 + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: false + + /snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + dev: false + + /snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + dev: false + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + /source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + dev: false + + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + + /split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + dev: false + + /static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + dev: false + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: true + + /stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + dependencies: + internal-slot: 1.0.7 + + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: false + + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: false + + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: false + + /string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + dev: true + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + /styled-components@6.1.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==} + engines: {node: '>= 16'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + dependencies: + '@emotion/is-prop-valid': 1.2.1 + '@emotion/unitless': 0.8.0 + '@types/stylis': 4.2.0 + css-to-react-native: 3.2.0 + csstype: 3.1.2 + postcss: 8.4.31 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + shallowequal: 1.1.0 + stylis: 4.3.1 + tslib: 2.5.0 + dev: true + + /styled-jsx@5.1.1(@babel/core@7.23.9)(react@18.2.0): + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + dependencies: + '@babel/core': 7.23.9 + client-only: 0.0.1 + react: 18.2.0 + + /stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + + /stylis@4.3.1: + resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==} + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /svgo@3.2.0: + resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.0.0 + dev: true + + /symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: false + + /temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} + dependencies: + rimraf: 2.6.3 + dev: false + + /terser@5.28.1: + resolution: {integrity: sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /thenby@1.3.4: + resolution: {integrity: sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==} + dev: false + + /through2@0.4.2: + resolution: {integrity: sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==} + dependencies: + readable-stream: 1.0.34 + xtend: 2.1.2 + dev: true + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + dev: false + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + dev: false + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + dev: false + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: true + + /tough-cookie@4.1.3: + resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: false + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + + /tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} + dependencies: + punycode: 2.3.1 + dev: false + + /ts-invariant@0.10.3: + resolution: {integrity: sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==} + engines: {node: '>=8'} + dependencies: + tslib: 2.6.2 + + /tslib@2.5.0: + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + dev: true + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + dev: true + + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 + dev: false + + /typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: false + + /typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: false + + /typed-array-length@1.0.5: + resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 + dev: false + + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} + hasBin: true + + /ufo@1.4.0: + resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} + dev: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.7 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: false + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + /union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + dev: false + + /universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: false + + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: true + + /unplugin@1.7.1: + resolution: {integrity: sha512-JqzORDAPxxs8ErLV4x+LL7bk5pk3YlcWqpSNsIkAZj972KzFZLClc/ekppahKkOczGkwIG6ElFgdOgOlK4tXZw==} + dependencies: + acorn: 8.11.3 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.1 + + /unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + dev: false + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + dev: false + + /url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: false + + /use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: true + + /uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + dev: false + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: true + + /vite-plugin-pages@0.32.0(vite@5.0.12): + resolution: {integrity: sha512-OxS3n0zUo5wsfgNCAuw2FiG/KD1ipgQV+2Flst4RyeI2iPv+m0YueVq+nx41k5NOWJj/zhqEas6I0b7HXveXjA==} + peerDependencies: + '@vue/compiler-sfc': ^2.7.0 || ^3.0.0 + vite: ^2.0.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.4(supports-color@8.1.1) + deep-equal: 2.2.3 + extract-comments: 1.1.0 + fast-glob: 3.3.2 + json5: 2.2.3 + local-pkg: 0.5.0 + picocolors: 1.0.0 + vite: 5.0.12 + yaml: 2.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /vite@5.0.12: + resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.19.12 + postcss: 8.4.35 + rollup: 4.12.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vlq@0.2.3: + resolution: {integrity: sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==} + dev: true + + /w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + dependencies: + xml-name-validator: 5.0.0 + dev: false + + /watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + /webpack-virtual-modules@0.6.1: + resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} + + /whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + + /whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + dependencies: + iconv-lite: 0.6.3 + dev: false + + /whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + + /whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + dev: false + + /whatwg-url@14.0.0: + resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + engines: {node: '>=18'} + dependencies: + tr46: 5.0.0 + webidl-conversions: 7.0.0 + dev: false + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + + /which-typed-array@1.1.14: + resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + + /workerpool@6.2.1: + resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} + dev: false + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + /write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: false + + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + dev: false + + /xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: false + + /xtend@2.1.2: + resolution: {integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==} + engines: {node: '>=0.4'} + dependencies: + object-keys: 0.4.0 + dev: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + /yaml@2.4.0: + resolution: {integrity: sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==} + engines: {node: '>= 14'} + hasBin: true + dev: true + + /yargs-parser@20.2.4: + resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + engines: {node: '>=10'} + dev: false + + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: false + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + /yargs-unparser@2.0.0: + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} + dependencies: + camelcase: 6.3.0 + decamelize: 4.0.0 + flat: 5.0.2 + is-plain-obj: 2.1.0 + dev: false + + /yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: false + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + /zod@3.21.4: + resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} + + file:../packages/mui-base/build(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): + resolution: {directory: ../packages/mui-base/build, type: directory} + id: file:../packages/mui-base/build + name: '@mui/base' + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) + '@mui/types': link:../packages/mui-types/build + '@mui/utils': link:../packages/mui-utils/build + '@popperjs/core': 2.11.8 + '@types/react': 18.2.55 + clsx: 2.1.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + file:../packages/mui-icons-material/build(@mui/material@5.15.11)(@types/react@18.2.55)(react@18.2.0): + resolution: {directory: ../packages/mui-icons-material/build, type: directory} + id: file:../packages/mui-icons-material/build + name: '@mui/icons-material' + engines: {node: '>=12.0.0'} + peerDependencies: + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@mui/material': file:../packages/mui-material/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.55 + react: 18.2.0 + dev: false + + file:../packages/mui-material-nextjs/build(@emotion/cache@11.11.0)(@mui/material@5.15.11)(@types/react@18.2.55)(next@14.1.0)(react@18.2.0): + resolution: {directory: ../packages/mui-material-nextjs/build, type: directory} + id: file:../packages/mui-material-nextjs/build + name: '@mui/material-nextjs' + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/cache': ^11.11.0 + '@emotion/server': ^11.11.0 + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + next: ^13.0.0 || ^14.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/cache': + optional: true + '@emotion/server': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@emotion/cache': 11.11.0 + '@mui/material': file:../packages/mui-material/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.55 + next: 14.1.0(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + dev: false + + file:../packages/mui-material-nextjs/build(@mui/material@5.15.11)(@types/react@18.2.55)(next@13.5.1)(react@18.2.0): + resolution: {directory: ../packages/mui-material-nextjs/build, type: directory} + id: file:../packages/mui-material-nextjs/build + name: '@mui/material-nextjs' + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/cache': ^11.11.0 + '@emotion/server': ^11.11.0 + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + next: ^13.0.0 || ^14.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/cache': + optional: true + '@emotion/server': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@mui/material': file:../packages/mui-material/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.55 + next: 13.5.1(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + dev: false + + file:../packages/mui-material/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): + resolution: {directory: ../packages/mui-material/build, type: directory} + id: file:../packages/mui-material/build + name: '@mui/material' + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@mui/base': link:../packages/mui-base/build + '@mui/core-downloads-tracker': link:../packages/mui-core-downloads-tracker/build + '@mui/system': link:../packages/mui-system/build + '@mui/types': link:../packages/mui-types/build + '@mui/utils': link:../packages/mui-utils/build + '@types/react': 18.2.55 + '@types/react-transition-group': 4.4.10 + clsx: 2.1.0 + csstype: 3.1.3 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) + dev: false + + file:../packages/mui-system/build(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0): + resolution: {directory: ../packages/mui-system/build, type: directory} + id: file:../packages/mui-system/build + name: '@mui/system' + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@mui/private-theming': link:../packages/mui-private-theming/build + '@mui/styled-engine': link:../packages/mui-styled-engine/build + '@mui/types': link:../packages/mui-types/build + '@mui/utils': link:../packages/mui-utils/build + '@types/react': 18.2.55 + clsx: 2.1.0 + csstype: 3.1.3 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + file:../packages/mui-utils/build(@types/react@18.2.55)(react@18.2.0): + resolution: {directory: ../packages/mui-utils/build, type: directory} + id: file:../packages/mui-utils/build + name: '@mui/utils' + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@types/prop-types': 15.7.11 + '@types/react': 18.2.55 + prop-types: 15.8.1 + react: 18.2.0 + react-is: 18.2.0 + dev: false + + file:../packages/zero-next-plugin(next@14.1.0): + resolution: {directory: ../packages/zero-next-plugin, type: directory} + id: file:../packages/zero-next-plugin + name: '@mui/zero-next-plugin' + peerDependencies: + next: ^12.0.0 || ^13.0.0 || ^14.0.0 + dependencies: + '@mui/zero-unplugin': link:../packages/zero-unplugin + next: 14.1.0(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + dev: true + + file:../packages/zero-runtime(@types/react@18.2.55)(react@18.2.0)(typescript@5.3.3): + resolution: {directory: ../packages/zero-runtime, type: directory} + id: file:../packages/zero-runtime + name: '@mui/zero-runtime' + peerDependencies: + react: ^17.0.0 || ^18.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + '@emotion/css': 11.11.2 + '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) + '@emotion/serialize': 1.1.3 + '@emotion/styled': 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) + '@mui/system': link:../packages/mui-system/build + '@wyw-in-js/processor-utils': 0.4.1 + '@wyw-in-js/shared': 0.4.1 + '@wyw-in-js/transform': 0.4.1(typescript@5.3.3) + clsx: 2.1.0 + cssesc: 3.0.0 + csstype: 3.1.3 + lodash: 4.17.21 + react: 18.2.0 + stylis: 4.3.1 + transitivePeerDependencies: + - '@types/react' + - supports-color + - typescript + + file:../packages/zero-runtime/build: + resolution: {directory: ../packages/zero-runtime/build, type: directory} + name: build + dev: false + + file:../packages/zero-unplugin(@mui/zero-runtime@0.0.1)(typescript@5.3.3): + resolution: {directory: ../packages/zero-unplugin, type: directory} + id: file:../packages/zero-unplugin + name: '@mui/zero-unplugin' + peerDependencies: + '@mui/zero-runtime': workspace:^ + dependencies: + '@babel/core': 7.23.9 + '@mui/zero-runtime': file:../packages/zero-runtime(@types/react@18.2.55)(react@18.2.0)(typescript@5.3.3) + '@wyw-in-js/shared': 0.4.1 + '@wyw-in-js/transform': 0.4.1(typescript@5.3.3) + babel-plugin-transform-react-remove-prop-types: 0.4.24 + unplugin: 1.7.1 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + file:../packages/zero-vite-plugin(vite@5.0.12): + resolution: {directory: ../packages/zero-vite-plugin, type: directory} + id: file:../packages/zero-vite-plugin + name: '@mui/zero-vite-plugin' + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9) + '@mui/zero-runtime': link:../packages/zero-runtime + '@wyw-in-js/shared': 0.4.1 + '@wyw-in-js/transform': 0.4.1(typescript@5.3.3) + babel-plugin-transform-react-remove-prop-types: 0.4.24 + vite: 5.0.12 + transitivePeerDependencies: + - supports-color + - typescript + dev: true diff --git a/apps/pnpm-workspace.yaml b/apps/pnpm-workspace.yaml new file mode 100644 index 00000000000000..bff4bedfe17d36 --- /dev/null +++ b/apps/pnpm-workspace.yaml @@ -0,0 +1,9 @@ +packages: + - 'local-ui-lib' + - 'zero-runtime-*' + - '../packages/waterfall' + - '../packages/docs-utils' + - '../packages/test-utils' + - '../packages-internal/*' + - '../packages/mui-*' + - '../packages/zero-*' diff --git a/apps/zero-runtime-next-app/next.config.js b/apps/zero-runtime-next-app/next.config.js index d4e26ffdbaa66a..f35ccc89f5d350 100644 --- a/apps/zero-runtime-next-app/next.config.js +++ b/apps/zero-runtime-next-app/next.config.js @@ -83,11 +83,30 @@ const theme = extendTheme({ }, }); -theme.getColorSchemeSelector = (key) => { - return `[data-mui-color-scheme="${key}"]`; +// TODO: Fix this from the Material UI side in a separate PR +theme.palette = theme.colorSchemes.light.palette; +theme.getColorSchemeSelector = (colorScheme) => { + return `@media (prefers-color-scheme: ${colorScheme})`; +}; +const { css: rootCss } = theme.generateCssVars(); +const { css: lightCss } = theme.generateCssVars('light'); +const { css: darkCss } = theme.generateCssVars('dark'); +theme.generateCssVars = (colorScheme) => { + if (colorScheme === 'dark') { + return { + css: darkCss, + selector: { + '@media (prefers-color-scheme: dark)': { + ':root': darkCss, + }, + }, + }; + } + if (colorScheme === 'light') { + return { css: lightCss, selector: ':root' }; + } + return { css: rootCss, selector: ':root' }; }; - -// { [theme.getColorSchemeSelector('dark')]: { color: 'black' } } /** * @type {ZeroPluginConfig} @@ -97,6 +116,7 @@ const zeroPluginOptions = { transformLibraries: ['local-ui-lib'], sourceMap: true, displayName: true, + transformSx: false, }; /** @type {import('next').NextConfig} */ diff --git a/apps/zero-runtime-next-app/package.json b/apps/zero-runtime-next-app/package.json index 3ed4fd90be60f4..373eb292173033 100644 --- a/apps/zero-runtime-next-app/package.json +++ b/apps/zero-runtime-next-app/package.json @@ -9,18 +9,22 @@ "clean": "rimraf .next" }, "dependencies": { - "@mui/zero-runtime": "workspace:^", - "@mui/utils": "workspace:^", - "@mui/base": "workspace:^", - "@mui/material": "workspace:^", - "@mui/system": "workspace:^", + "@mui/zero-runtime": "file:../../packages/zero-runtime", + "@mui/utils": "file:../../packages/mui-utils/build", + "@mui/base": "file:../../packages/mui-base/build", + "@mui/material": "file:../../packages/mui-material/build", + "@mui/system": "file:../../packages/mui-system/build", + "@mui/material-nextjs": "file:../../packages/mui-material-nextjs/build", + "@mui/icons-material": "file:../../packages/mui-icons-material/build", + "@emotion/cache": "latest", "local-ui-lib": "workspace:^", "react": "^18.2.0", "react-dom": "^18.2.0", - "next": "13.5.1" + "next": "latest" }, "devDependencies": { - "@mui/zero-next-plugin": "workspace:^", + "@mui/zero-unplugin": "file:../../packages/zero-unplugin", + "@mui/zero-next-plugin": "file:../../packages/zero-next-plugin", "@types/node": "^20.5.7", "@types/react": "^18.2.55", "@types/react-dom": "^18.2.19", diff --git a/apps/zero-runtime-next-app/src/app/avatar/page.tsx b/apps/zero-runtime-next-app/src/app/avatar/page.tsx deleted file mode 100644 index d4f79567a58504..00000000000000 --- a/apps/zero-runtime-next-app/src/app/avatar/page.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import Stack from '@mui/material/Stack'; -import Avatar from '@/components/Avatar/Avatar'; - -export default function Avatars() { - return ( - <Stack direction="row" spacing={2}> - <Avatar alt="Remy Sharp" src="/static/images/avatar/1.jpg" /> - <Avatar alt="Remy Sharp" src="/static/images/avatar/1.jpg" /> - <Avatar alt="Remy Sharp" src="/static/images/avatar/1.jpg" /> - </Stack> - ); -} diff --git a/apps/zero-runtime-next-app/src/app/layout.tsx b/apps/zero-runtime-next-app/src/app/layout.tsx index 68cda51c45fe81..c1b2026d353659 100644 --- a/apps/zero-runtime-next-app/src/app/layout.tsx +++ b/apps/zero-runtime-next-app/src/app/layout.tsx @@ -1,6 +1,10 @@ import type { Metadata } from 'next'; import { Inter } from 'next/font/google'; +import { AppRouterCacheProvider } from '@mui/material-nextjs/v14-appRouter'; +import { ThemeProvider } from '@mui/material/styles'; +import CssBaseline from '@mui/material/CssBaseline'; import '@mui/zero-runtime/styles.css'; +import theme from './theme'; import './globals.css'; @@ -14,7 +18,14 @@ export const metadata: Metadata = { export default function RootLayout(props: { children: React.ReactNode }) { return ( <html lang="en"> - <body className={inter.className}>{props.children}</body> + <body className={inter.className}> + <AppRouterCacheProvider options={{ enableCssLayer: true }}> + <ThemeProvider theme={theme}> + <CssBaseline /> + {props.children} + </ThemeProvider> + </AppRouterCacheProvider> + </body> </html> ); } diff --git a/apps/zero-runtime-next-app/src/app/material-ui/layout.tsx b/apps/zero-runtime-next-app/src/app/material-ui/layout.tsx new file mode 100644 index 00000000000000..da7a4c28b7beb9 --- /dev/null +++ b/apps/zero-runtime-next-app/src/app/material-ui/layout.tsx @@ -0,0 +1,41 @@ +import * as React from 'react'; +import { styled } from '@mui/zero-runtime'; + +const Main = styled('div')(({ theme }) => ({ + display: 'flex', + flexDirection: 'column', + gap: '32px', + marginInline: 'auto', + maxWidth: '900px', + paddingBlock: '16px', + paddingInline: '8px', + [theme.breakpoints.up('sm')]: { + paddingInline: '24px', + }, + [theme.breakpoints.up('lg')]: { + paddingInline: '60px', + }, + '& h1': { + marginTop: 0, + marginBottom: 0, + }, + '& h2': { + marginTop: 0, + marginBottom: '0.75em', + }, + '& .demo-container': { + position: 'relative', + margin: 'auto', + display: 'flex', + WebkitBoxPack: 'center', + justifyContent: 'center', + padding: '24px', + backgroundColor: 'rgb(255, 255, 255)', + border: '1px solid rgb(229, 234, 242)', + borderRadius: '12px', + }, +})); + +export default function MaterialUILayout({ children }: { children: React.ReactNode }) { + return <Main>{children}</Main>; +} diff --git a/apps/zero-runtime-next-app/src/app/material-ui/react-avatar/page.tsx b/apps/zero-runtime-next-app/src/app/material-ui/react-avatar/page.tsx new file mode 100644 index 00000000000000..b0cf4033ce238e --- /dev/null +++ b/apps/zero-runtime-next-app/src/app/material-ui/react-avatar/page.tsx @@ -0,0 +1,86 @@ +'use client'; +import * as React from 'react'; +import BackgroundLetterAvatars from '../../../../../../docs/data/material/components/avatars/BackgroundLetterAvatars'; +import BadgeAvatars from '../../../../../../docs/data/material/components/avatars/BadgeAvatars'; +import CustomSurplusAvatars from '../../../../../../docs/data/material/components/avatars/CustomSurplusAvatars'; +import FallbackAvatars from '../../../../../../docs/data/material/components/avatars/FallbackAvatars'; +import GroupAvatars from '../../../../../../docs/data/material/components/avatars/GroupAvatars'; +import IconAvatars from '../../../../../../docs/data/material/components/avatars/IconAvatars'; +import ImageAvatars from '../../../../../../docs/data/material/components/avatars/ImageAvatars'; +import LetterAvatars from '../../../../../../docs/data/material/components/avatars/LetterAvatars'; +import SizeAvatars from '../../../../../../docs/data/material/components/avatars/SizeAvatars'; +import TotalAvatars from '../../../../../../docs/data/material/components/avatars/TotalAvatars'; +import VariantAvatars from '../../../../../../docs/data/material/components/avatars/VariantAvatars'; + +export default function Avatars() { + return ( + <React.Fragment> + <section> + <h2> Background Letter Avatars</h2> + <div className="demo-container"> + <BackgroundLetterAvatars /> + </div> + </section> + <section> + <h2> Badge Avatars</h2> + <div className="demo-container"> + <BadgeAvatars /> + </div> + </section> + <section> + <h2> Custom Surplus Avatars</h2> + <div className="demo-container"> + <CustomSurplusAvatars /> + </div> + </section> + <section> + <h2> Fallback Avatars</h2> + <div className="demo-container"> + <FallbackAvatars /> + </div> + </section> + <section> + <h2> Group Avatars</h2> + <div className="demo-container"> + <GroupAvatars /> + </div> + </section> + <section> + <h2> Icon Avatars</h2> + <div className="demo-container"> + <IconAvatars /> + </div> + </section> + <section> + <h2> Image Avatars</h2> + <div className="demo-container"> + <ImageAvatars /> + </div> + </section> + <section> + <h2> Letter Avatars</h2> + <div className="demo-container"> + <LetterAvatars /> + </div> + </section> + <section> + <h2> Size Avatars</h2> + <div className="demo-container"> + <SizeAvatars /> + </div> + </section> + <section> + <h2> Total Avatars</h2> + <div className="demo-container"> + <TotalAvatars /> + </div> + </section> + <section> + <h2> Variant Avatars</h2> + <div className="demo-container"> + <VariantAvatars /> + </div> + </section> + </React.Fragment> + ); +} diff --git a/apps/zero-runtime-next-app/src/app/theme.ts b/apps/zero-runtime-next-app/src/app/theme.ts new file mode 100644 index 00000000000000..f8ef1612df3e73 --- /dev/null +++ b/apps/zero-runtime-next-app/src/app/theme.ts @@ -0,0 +1,13 @@ +// theme for MUI System (emotion) +'use client'; +import { createTheme } from '@mui/material/styles'; + +export default createTheme({ + components: { + MuiStack: { + defaultProps: { + useFlexGap: true, + }, + }, + }, +}); diff --git a/apps/zero-runtime-next-app/src/components/Avatar/Avatar.js b/apps/zero-runtime-next-app/src/components/Avatar/Avatar.js deleted file mode 100644 index c5fa7151c6323f..00000000000000 --- a/apps/zero-runtime-next-app/src/components/Avatar/Avatar.js +++ /dev/null @@ -1,272 +0,0 @@ -'use client'; -import * as React from 'react'; -import PropTypes from 'prop-types'; -import clsx from 'clsx'; -import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses'; -import { styled } from '@mui/zero-runtime'; -import { useThemeProps } from '@mui/material/styles'; -/* eslint-disable-next-line no-restricted-imports */ -import Person from '@mui/material/internal/svg-icons/Person'; -import { getAvatarUtilityClass } from '@mui/material/Avatar'; - -const useUtilityClasses = (ownerState) => { - const { classes, variant, colorDefault } = ownerState; - - const slots = { - root: ['root', variant, colorDefault && 'colorDefault'], - img: ['img'], - fallback: ['fallback'], - }; - - return composeClasses(slots, getAvatarUtilityClass, classes); -}; - -const AvatarRoot = styled('div', { - name: 'MuiAvatar', - slot: 'Root', - overridesResolver: (props, styles) => { - const { ownerState } = props; - - return [ - styles.root, - styles[ownerState.variant], - ownerState.colorDefault && styles.colorDefault, - ]; - }, -})(({ theme }) => ({ - position: 'relative', - display: 'flex', - alignItems: 'center', - justifyContent: 'center', - flexShrink: 0, - width: 40, - height: 40, - fontFamily: theme.typography.fontFamily, - fontSize: theme.typography.pxToRem(20), - lineHeight: 1, - borderRadius: '50%', - overflow: 'hidden', - userSelect: 'none', - variants: [ - { - props: { variant: 'rounded' }, - style: { - borderRadius: (theme.vars || theme).shape.borderRadius, - }, - }, - { - props: { variant: 'square' }, - style: { - borderRadius: 0, - }, - }, - { - props: { colorDefault: true }, - style: { - color: (theme.vars || theme).palette.background.default, - ...(theme.vars - ? { - backgroundColor: theme.vars.palette.Avatar.defaultBg, - } - : { - backgroundColor: theme.palette.grey[400], - ...theme.applyDarkStyles({ backgroundColor: theme.palette.grey[600] }), - }), - }, - }, - ], -})); - -const AvatarImg = styled('img', { - name: 'MuiAvatar', - slot: 'Img', - overridesResolver: (props, styles) => styles.img, -})({ - width: '100%', - height: '100%', - textAlign: 'center', - // Handle non-square image. The property isn't supported by IE11. - objectFit: 'cover', - // Hide alt text. - color: 'transparent', - // Hide the image broken icon, only works on Chrome. - textIndent: 10000, -}); - -const AvatarFallback = styled(Person, { - name: 'MuiAvatar', - slot: 'Fallback', - overridesResolver: (props, styles) => styles.fallback, -})({ - width: '75%', - height: '75%', -}); - -function useLoaded({ crossOrigin, referrerPolicy, src, srcSet }) { - const [loaded, setLoaded] = React.useState(false); - - React.useEffect(() => { - if (!src && !srcSet) { - return undefined; - } - - setLoaded(false); - - let active = true; - const image = new Image(); - image.onload = () => { - if (!active) { - return; - } - setLoaded('loaded'); - }; - image.onerror = () => { - if (!active) { - return; - } - setLoaded('error'); - }; - image.crossOrigin = crossOrigin; - image.referrerPolicy = referrerPolicy; - image.src = src; - if (srcSet) { - image.srcset = srcSet; - } - - return () => { - active = false; - }; - }, [crossOrigin, referrerPolicy, src, srcSet]); - - return loaded; -} - -const Avatar = React.forwardRef(function Avatar(inProps, ref) { - const props = useThemeProps({ props: inProps, name: 'MuiAvatar' }); - const { - alt, - children: childrenProp, - className, - component = 'div', - imgProps, - sizes, - src, - srcSet, - variant = 'circular', - ...other - } = props; - - let children = null; - - // Use a hook instead of onError on the img element to support server-side rendering. - const loaded = useLoaded({ ...imgProps, src, srcSet }); - const hasImg = src || srcSet; - const hasImgNotFailing = hasImg && loaded !== 'error'; - - const ownerState = { - ...props, - colorDefault: !hasImgNotFailing, - component, - variant, - }; - - const classes = useUtilityClasses(ownerState); - - if (hasImgNotFailing) { - children = ( - <AvatarImg - alt={alt} - srcSet={srcSet} - src={src} - sizes={sizes} - ownerState={ownerState} - className={classes.img} - {...imgProps} - /> - ); - } else if (childrenProp != null) { - children = childrenProp; - } else if (hasImg && alt) { - children = alt[0]; - } else { - children = <AvatarFallback ownerState={ownerState} className={classes.fallback} />; - } - - return ( - <AvatarRoot - as={component} - ownerState={ownerState} - className={clsx(classes.root, className)} - ref={ref} - {...other} - > - {children} - </AvatarRoot> - ); -}); - -Avatar.propTypes /* remove-proptypes */ = { - // ┌────────────────────────────── Warning ──────────────────────────────┐ - // │ These PropTypes are generated from the TypeScript type definitions. │ - // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ - // └─────────────────────────────────────────────────────────────────────┘ - /** - * Used in combination with `src` or `srcSet` to - * provide an alt attribute for the rendered `img` element. - */ - alt: PropTypes.string, - /** - * Used to render icon or text elements inside the Avatar if `src` is not set. - * This can be an element, or just a string. - */ - children: PropTypes.node, - /** - * Override or extend the styles applied to the component. - */ - classes: PropTypes.object, - /** - * @ignore - */ - className: PropTypes.string, - /** - * The component used for the root node. - * Either a string to use a HTML element or a component. - */ - component: PropTypes.elementType, - /** - * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attributes) applied to the `img` element if the component is used to display an image. - * It can be used to listen for the loading error event. - */ - imgProps: PropTypes.object, - /** - * The `sizes` attribute for the `img` element. - */ - sizes: PropTypes.string, - /** - * The `src` attribute for the `img` element. - */ - src: PropTypes.string, - /** - * The `srcSet` attribute for the `img` element. - * Use this attribute for responsive image display. - */ - srcSet: PropTypes.string, - /** - * The system prop that allows defining system overrides as well as additional CSS styles. - */ - sx: PropTypes.oneOfType([ - PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), - PropTypes.func, - PropTypes.object, - ]), - /** - * The shape of the avatar. - * @default 'circular' - */ - variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([ - PropTypes.oneOf(['circular', 'rounded', 'square']), - PropTypes.string, - ]), -}; - -export default Avatar; diff --git a/apps/zero-runtime-vite-app/package.json b/apps/zero-runtime-vite-app/package.json index b621300f8cf543..9ebbe20d30f633 100644 --- a/apps/zero-runtime-vite-app/package.json +++ b/apps/zero-runtime-vite-app/package.json @@ -9,26 +9,31 @@ "build": "vite build" }, "dependencies": { - "@mui/base": "workspace:^", - "@mui/system": "workspace:^", - "@mui/zero-runtime": "workspace:^", + "@mui/zero-runtime": "file:../../packages/zero-runtime", + "@mui/utils": "file:../../packages/mui-utils/build", + "@mui/base": "file:../../packages/mui-base/build", + "@mui/material": "file:../../packages/mui-material/build", + "@mui/system": "file:../../packages/mui-system/build", + "@mui/material-nextjs": "file:../../packages/mui-material-nextjs/build", + "@mui/icons-material": "file:../../packages/mui-icons-material/build", "clsx": "^2.1.0", "local-ui-lib": "workspace:^", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "react-router": "^6.22.1", + "react-router-dom": "^6.22.1" }, "devDependencies": { "@babel/preset-env": "^7.23.9", "@babel/preset-react": "^7.23.3", "@babel/preset-typescript": "^7.23.3", - "@mui/material": "workspace:^", - "@mui/utils": "workspace:^", - "@mui/zero-vite-plugin": "workspace:^", + "@mui/zero-vite-plugin": "file:../../packages/zero-vite-plugin", "@types/react": "^18.2.55", "@types/react-dom": "^18.2.19", "@vitejs/plugin-react": "^4.2.1", "postcss": "^8.4.35", "postcss-combine-media-query": "^1.0.1", - "vite": "5.0.12" + "vite": "5.0.12", + "vite-plugin-pages": "^0.32.0" } } diff --git a/apps/zero-runtime-vite-app/src/Layout.tsx b/apps/zero-runtime-vite-app/src/Layout.tsx new file mode 100644 index 00000000000000..da7a4c28b7beb9 --- /dev/null +++ b/apps/zero-runtime-vite-app/src/Layout.tsx @@ -0,0 +1,41 @@ +import * as React from 'react'; +import { styled } from '@mui/zero-runtime'; + +const Main = styled('div')(({ theme }) => ({ + display: 'flex', + flexDirection: 'column', + gap: '32px', + marginInline: 'auto', + maxWidth: '900px', + paddingBlock: '16px', + paddingInline: '8px', + [theme.breakpoints.up('sm')]: { + paddingInline: '24px', + }, + [theme.breakpoints.up('lg')]: { + paddingInline: '60px', + }, + '& h1': { + marginTop: 0, + marginBottom: 0, + }, + '& h2': { + marginTop: 0, + marginBottom: '0.75em', + }, + '& .demo-container': { + position: 'relative', + margin: 'auto', + display: 'flex', + WebkitBoxPack: 'center', + justifyContent: 'center', + padding: '24px', + backgroundColor: 'rgb(255, 255, 255)', + border: '1px solid rgb(229, 234, 242)', + borderRadius: '12px', + }, +})); + +export default function MaterialUILayout({ children }: { children: React.ReactNode }) { + return <Main>{children}</Main>; +} diff --git a/apps/zero-runtime-vite-app/src/Slider/ZeroSlider.tsx b/apps/zero-runtime-vite-app/src/Slider/ZeroSlider.tsx index e3b6af34b0f31b..124c21164655ab 100644 --- a/apps/zero-runtime-vite-app/src/Slider/ZeroSlider.tsx +++ b/apps/zero-runtime-vite-app/src/Slider/ZeroSlider.tsx @@ -231,7 +231,7 @@ const SliderTrack = styled('span', { }, style: { '--slider-track-color': lightPrimaryColor, - ...theme.applyDarkStyles({ + ...theme.applyStyles('dark', { '--slider-track-color': darkPrimaryColor, }), }, @@ -242,7 +242,7 @@ const SliderTrack = styled('span', { }, style: { '--slider-track-color': lightSecondaryColor, - ...theme.applyDarkStyles({ + ...theme.applyStyles('dark', { '--slider-track-color': darkSecondaryColor, }), }, diff --git a/apps/zero-runtime-vite-app/src/main.tsx b/apps/zero-runtime-vite-app/src/main.tsx index ed9c4a6cad77ee..7a205582108963 100644 --- a/apps/zero-runtime-vite-app/src/main.tsx +++ b/apps/zero-runtime-vite-app/src/main.tsx @@ -1,8 +1,32 @@ +import * as ReactDOMClient from 'react-dom/client'; +import * as React from 'react'; +import { BrowserRouter as Router, useRoutes } from 'react-router-dom'; +import { ThemeProvider, createTheme } from '@mui/material/styles'; +import CssBaseline from '@mui/material/CssBaseline'; +import routes from '~react-pages'; import '@mui/zero-runtime/styles.css'; -import * as ReactDOMClient from 'react-dom/client'; +function App() { + return <React.Suspense fallback={<p>Loading...</p>}>{useRoutes(routes)}</React.Suspense>; +} -import { App } from './App'; +const theme = createTheme({ + components: { + MuiStack: { + defaultProps: { + useFlexGap: true, + }, + }, + }, +}); const root = ReactDOMClient.createRoot(document.getElementById('root') as HTMLElement); -root.render(<App />); + +root.render( + <ThemeProvider theme={theme}> + <CssBaseline /> + <Router> + <App /> + </Router> + </ThemeProvider>, +); diff --git a/apps/zero-runtime-vite-app/src/pages/index.tsx b/apps/zero-runtime-vite-app/src/pages/index.tsx new file mode 100644 index 00000000000000..920cff8ecbc115 --- /dev/null +++ b/apps/zero-runtime-vite-app/src/pages/index.tsx @@ -0,0 +1 @@ +export { App as default } from '../App'; diff --git a/apps/zero-runtime-vite-app/src/pages/material-ui/react-avatar.tsx b/apps/zero-runtime-vite-app/src/pages/material-ui/react-avatar.tsx new file mode 100644 index 00000000000000..7b22274b1e6756 --- /dev/null +++ b/apps/zero-runtime-vite-app/src/pages/material-ui/react-avatar.tsx @@ -0,0 +1,87 @@ +import * as React from 'react'; +import MaterialUILayout from '../../Layout'; +import BackgroundLetterAvatars from '../../../../../docs/data/material/components/avatars/BackgroundLetterAvatars.tsx'; +import BadgeAvatars from '../../../../../docs/data/material/components/avatars/BadgeAvatars.tsx'; +import CustomSurplusAvatars from '../../../../../docs/data/material/components/avatars/CustomSurplusAvatars.tsx'; +import FallbackAvatars from '../../../../../docs/data/material/components/avatars/FallbackAvatars.tsx'; +import GroupAvatars from '../../../../../docs/data/material/components/avatars/GroupAvatars.tsx'; +import IconAvatars from '../../../../../docs/data/material/components/avatars/IconAvatars.tsx'; +import ImageAvatars from '../../../../../docs/data/material/components/avatars/ImageAvatars.tsx'; +import LetterAvatars from '../../../../../docs/data/material/components/avatars/LetterAvatars.tsx'; +import SizeAvatars from '../../../../../docs/data/material/components/avatars/SizeAvatars.tsx'; +import TotalAvatars from '../../../../../docs/data/material/components/avatars/TotalAvatars.tsx'; +import VariantAvatars from '../../../../../docs/data/material/components/avatars/VariantAvatars.tsx'; + +export default function Avatars() { + return ( + <MaterialUILayout> + <h1>Avatars</h1> + <section> + <h2> Background Letter Avatars</h2> + <div className="demo-container"> + <BackgroundLetterAvatars /> + </div> + </section> + <section> + <h2> Badge Avatars</h2> + <div className="demo-container"> + <BadgeAvatars /> + </div> + </section> + <section> + <h2> Custom Surplus Avatars</h2> + <div className="demo-container"> + <CustomSurplusAvatars /> + </div> + </section> + <section> + <h2> Fallback Avatars</h2> + <div className="demo-container"> + <FallbackAvatars /> + </div> + </section> + <section> + <h2> Group Avatars</h2> + <div className="demo-container"> + <GroupAvatars /> + </div> + </section> + <section> + <h2> Icon Avatars</h2> + <div className="demo-container"> + <IconAvatars /> + </div> + </section> + <section> + <h2> Image Avatars</h2> + <div className="demo-container"> + <ImageAvatars /> + </div> + </section> + <section> + <h2> Letter Avatars</h2> + <div className="demo-container"> + <LetterAvatars /> + </div> + </section> + <section> + <h2> Size Avatars</h2> + <div className="demo-container"> + <SizeAvatars /> + </div> + </section> + <section> + <h2> Total Avatars</h2> + <div className="demo-container"> + <TotalAvatars /> + </div> + </section> + <section> + <h2> Variant Avatars</h2> + <div className="demo-container"> + <VariantAvatars /> + </div> + </section> + </MaterialUILayout> + ); +} diff --git a/apps/zero-runtime-vite-app/tsconfig.json b/apps/zero-runtime-vite-app/tsconfig.json index 079871aba1add5..0f7af61f85477d 100644 --- a/apps/zero-runtime-vite-app/tsconfig.json +++ b/apps/zero-runtime-vite-app/tsconfig.json @@ -1,7 +1,8 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "jsx": "react-jsx" + "jsx": "react-jsx", + "allowImportingTsExtensions": true }, "references": [ { diff --git a/apps/zero-runtime-vite-app/vite-env.d.ts b/apps/zero-runtime-vite-app/vite-env.d.ts index d3a8309b593ee5..5c48b9640e969a 100644 --- a/apps/zero-runtime-vite-app/vite-env.d.ts +++ b/apps/zero-runtime-vite-app/vite-env.d.ts @@ -1,2 +1,2 @@ /// <reference types="vite/client" /> -/// <reference types="vitest" /> +/// <reference types="vite-plugin-pages/client" /> diff --git a/apps/zero-runtime-vite-app/vite.config.ts b/apps/zero-runtime-vite-app/vite.config.ts index 8d26341e9f4769..c38390321d2262 100644 --- a/apps/zero-runtime-vite-app/vite.config.ts +++ b/apps/zero-runtime-vite-app/vite.config.ts @@ -1,25 +1,47 @@ import { defineConfig, splitVendorChunkPlugin } from 'vite'; import reactPlugin from '@vitejs/plugin-react'; +import Pages from 'vite-plugin-pages'; import { zeroVitePlugin as zeroPlugin } from '@mui/zero-vite-plugin'; import { experimental_extendTheme as extendTheme } from '@mui/material/styles'; const theme = extendTheme(); -// @TODO - Make this part of the main package -// @ts-ignore -theme.applyDarkStyles = function applyDarkStyles(obj) { - return { - ':where([data-mui-color-scheme="dark"]) &': obj, - }; + +// TODO: Fix this from the Material UI side in a separate PR +theme.palette = theme.colorSchemes.light.palette; +theme.getColorSchemeSelector = (colorScheme) => { + return `@media (prefers-color-scheme: ${colorScheme})`; +}; +const { css: rootCss } = theme.generateCssVars(); +const { css: lightCss } = theme.generateCssVars('light'); +const { css: darkCss } = theme.generateCssVars('dark'); +theme.generateCssVars = (colorScheme) => { + if (colorScheme === 'dark') { + return { + css: darkCss, + selector: { + '@media (prefers-color-scheme: dark)': { + ':root': darkCss, + }, + }, + }; + } + if (colorScheme === 'light') { + return { css: lightCss, selector: ':root' }; + } + return { css: rootCss, selector: ':root' }; }; export default defineConfig({ plugins: [ + reactPlugin({ include: /\.(mdx|js|jsx|ts|tsx)$/ }), zeroPlugin({ theme, - transformLibraries: ['local-ui-lib'], + transformLibraries: ['local-ui-lib', '@mui/material'], + sourceMap: true, displayName: true, + transformSx: false, }), - reactPlugin(), + Pages(), splitVendorChunkPlugin(), ], resolve: { @@ -28,6 +50,10 @@ export default defineConfig({ find: /^@mui\/system\/(.*)/, replacement: '@mui/system/esm/$1', }, + { + find: /^@mui\/icons-material\/(.*)/, + replacement: '@mui/icons-material/esm/$1', + }, ], }, }); diff --git a/packages/mui-material/src/Avatar/Avatar.js b/packages/mui-material/src/Avatar/Avatar.js index 60002012382a53..a4aea78bd739ca 100644 --- a/packages/mui-material/src/Avatar/Avatar.js +++ b/packages/mui-material/src/Avatar/Avatar.js @@ -3,12 +3,13 @@ import * as React from 'react'; import PropTypes from 'prop-types'; import clsx from 'clsx'; import composeClasses from '@mui/utils/composeClasses'; -import styled from '../styles/styled'; -import useThemeProps from '../styles/useThemeProps'; +import { styled, createUseThemeProps } from '../zero-styled'; import Person from '../internal/svg-icons/Person'; import { getAvatarUtilityClass } from './avatarClasses'; import useSlot from '../utils/useSlot'; +const useThemeProps = createUseThemeProps('MuiAvatar'); + const useUtilityClasses = (ownerState) => { const { classes, variant, colorDefault } = ownerState; diff --git a/packages/zero-vite-plugin/src/index.ts b/packages/zero-vite-plugin/src/index.ts index 299e10d9810a7c..98296aba22a0d0 100644 --- a/packages/zero-vite-plugin/src/index.ts +++ b/packages/zero-vite-plugin/src/index.ts @@ -47,6 +47,7 @@ export function zeroVitePlugin(options: ZeroVitePluginOptions) { babelOptions = {}, preprocessor = basePreprocessor, transformLibraries = [], + transformSx = true, ...rest } = options ?? {}; @@ -115,7 +116,7 @@ export function zeroVitePlugin(options: ZeroVitePluginOptions) { ...rest, }); - return [injectMUITokensPlugin(), intermediateBabelPlugin(), zeroPlugin]; + return [injectMUITokensPlugin(), transformSx ? intermediateBabelPlugin() : null, zeroPlugin]; } export { extendTheme }; diff --git a/packages/zero-vite-plugin/src/zero-vite-plugin.ts b/packages/zero-vite-plugin/src/zero-vite-plugin.ts index 0db85c53f7d4f0..7f38bbd4630f1a 100644 --- a/packages/zero-vite-plugin/src/zero-vite-plugin.ts +++ b/packages/zero-vite-plugin/src/zero-vite-plugin.ts @@ -29,6 +29,7 @@ export type VitePluginOptions = { preprocessor?: Preprocessor; sourceMap?: boolean; transformLibraries?: string[]; + transformSx?: boolean; } & Partial<PluginOptions> & PluginCustomOptions; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 70544eee911181..c76d26c11e90e1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -348,122 +348,6 @@ importers: specifier: ^17.7.2 version: 17.7.2 - apps/local-ui-lib: - dependencies: - '@mui/zero-runtime': - specifier: workspace:^ - version: link:../../packages/zero-runtime - - apps/zero-runtime-next-app: - dependencies: - '@mui/base': - specifier: workspace:^ - version: link:../../packages/mui-base/build - '@mui/material': - specifier: workspace:^ - version: link:../../packages/mui-material/build - '@mui/system': - specifier: workspace:^ - version: link:../../packages/mui-system/build - '@mui/utils': - specifier: workspace:^ - version: link:../../packages/mui-utils/build - '@mui/zero-runtime': - specifier: workspace:^ - version: link:../../packages/zero-runtime - local-ui-lib: - specifier: workspace:^ - version: link:../local-ui-lib - next: - specifier: 13.5.1 - version: 13.5.1(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react-dom@18.2.0)(react@18.2.0) - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - devDependencies: - '@mui/zero-next-plugin': - specifier: workspace:^ - version: link:../../packages/zero-next-plugin - '@types/node': - specifier: ^18.19.15 - version: 18.19.15 - '@types/react': - specifier: ^18.2.55 - version: 18.2.55 - '@types/react-dom': - specifier: 18.2.19 - version: 18.2.19 - eslint: - specifier: ^8.56.0 - version: 8.56.0 - typescript: - specifier: ^5.3.3 - version: 5.3.3 - - apps/zero-runtime-vite-app: - dependencies: - '@mui/base': - specifier: workspace:^ - version: link:../../packages/mui-base/build - '@mui/system': - specifier: workspace:^ - version: link:../../packages/mui-system/build - '@mui/zero-runtime': - specifier: workspace:^ - version: link:../../packages/zero-runtime - clsx: - specifier: ^2.1.0 - version: 2.1.0 - local-ui-lib: - specifier: workspace:^ - version: link:../local-ui-lib - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - devDependencies: - '@babel/preset-env': - specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) - '@babel/preset-react': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) - '@babel/preset-typescript': - specifier: ^7.23.3 - version: 7.23.3(@babel/core@7.23.9) - '@mui/material': - specifier: workspace:^ - version: link:../../packages/mui-material/build - '@mui/utils': - specifier: workspace:^ - version: link:../../packages/mui-utils/build - '@mui/zero-vite-plugin': - specifier: workspace:^ - version: link:../../packages/zero-vite-plugin - '@types/react': - specifier: ^18.2.55 - version: 18.2.55 - '@types/react-dom': - specifier: 18.2.19 - version: 18.2.19 - '@vitejs/plugin-react': - specifier: ^4.2.1 - version: 4.2.1(vite@5.0.12) - postcss: - specifier: ^8.4.35 - version: 8.4.35 - postcss-combine-media-query: - specifier: ^1.0.1 - version: 1.0.1 - vite: - specifier: 5.0.12 - version: 5.0.12(@types/node@18.19.15) - benchmark: dependencies: '@chakra-ui/system': @@ -783,7 +667,7 @@ importers: version: 5.3.1(react-dom@18.2.0)(react@18.2.0) react-router-dom: specifier: ^6.21.3 - version: 6.21.3(react-dom@18.2.0)(react@18.2.0) + version: 6.22.1(react-dom@18.2.0)(react@18.2.0) react-runner: specifier: ^1.0.3 version: 1.0.3(react-dom@18.2.0)(react@18.2.0) @@ -1707,7 +1591,7 @@ importers: version: 18.2.0(react@18.2.0) react-router-dom: specifier: ^6.21.3 - version: 6.21.3(react-dom@18.2.0)(react@18.2.0) + version: 6.22.1(react-dom@18.2.0)(react@18.2.0) rollup: specifier: ^3.29.4 version: 3.29.4 @@ -1814,7 +1698,7 @@ importers: version: 18.2.0(react@18.2.0) react-router-dom: specifier: ^6.21.3 - version: 6.21.3(react-dom@18.2.0)(react@18.2.0) + version: 6.22.1(react-dom@18.2.0)(react@18.2.0) sinon: specifier: ^15.2.0 version: 15.2.0 @@ -2570,7 +2454,7 @@ importers: version: 18.2.0 react-router-dom: specifier: ^6.21.3 - version: 6.21.3(react-dom@18.2.0)(react@18.2.0) + version: 6.22.1(react-dom@18.2.0)(react@18.2.0) sinon: specifier: ^15.2.0 version: 15.2.0 @@ -3863,6 +3747,7 @@ packages: dependencies: '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 + dev: false /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} @@ -3872,6 +3757,7 @@ packages: dependencies: '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 + dev: false /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.9): resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} @@ -6881,8 +6767,8 @@ packages: zustand: 3.7.2(react@18.2.0) dev: false - /@remix-run/router@1.14.2: - resolution: {integrity: sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==} + /@remix-run/router@1.15.1: + resolution: {integrity: sha512-zcU0gM3z+3iqj8UX45AmWY810l3oUmXM7uH4dt5xtzvMhRtYVhKGOmgOd1877dOPPepfCjUv57w+syamWIYe7w==} engines: {node: '>=14.0.0'} /@rollup/plugin-replace@5.0.5(rollup@3.29.4): @@ -8087,22 +7973,6 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@vitejs/plugin-react@4.2.1(vite@5.0.12): - resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 - dependencies: - '@babel/core': 7.23.9 - '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.9) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.0 - vite: 5.0.12(@types/node@18.19.15) - transitivePeerDependencies: - - supports-color - dev: true - /@webassemblyjs/ast@1.11.6: resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} dependencies: @@ -8656,7 +8526,7 @@ packages: /aria-query@5.1.3: resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} dependencies: - deep-equal: 2.2.2 + deep-equal: 2.2.3 /aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} @@ -8682,7 +8552,7 @@ packages: /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 is-array-buffer: 3.0.2 /array-differ@3.0.0: @@ -8701,10 +8571,10 @@ packages: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 is-string: 1.0.7 dev: true @@ -8729,7 +8599,7 @@ packages: resolution: {integrity: sha512-Dk3Ty7N42Odk7PjU/Ci3zT4pLj20YvuVnneG/58ICM6bt4Ij5kZaJTVQ9TSaWaIECX2sFyz4KItkVZqHNnciqw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-array-method-boxes-properly: 1.0.0 @@ -8738,7 +8608,7 @@ packages: /array.prototype.find@2.2.2: resolution: {integrity: sha512-DRumkfW97iZGOfn+lIXbkVrXL04sfYKX+EfOodo8XboR5sxPDVvOjZTF/rysusa9lmhmSOeD6Vp6RKQP+eP4Tg==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 @@ -8747,18 +8617,18 @@ packages: resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 dev: true /array.prototype.flat@1.3.2: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 @@ -8767,7 +8637,7 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 @@ -8777,7 +8647,7 @@ packages: resolution: {integrity: sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-array-method-boxes-properly: 1.0.0 @@ -8788,7 +8658,7 @@ packages: resolution: {integrity: sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-array-method-boxes-properly: 1.0.0 @@ -8798,11 +8668,11 @@ packages: /array.prototype.tosorted@1.1.1: resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 dev: true /arraybuffer.prototype.slice@1.0.1: @@ -8810,9 +8680,9 @@ packages: engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 is-array-buffer: 3.0.2 is-shared-array-buffer: 1.0.2 @@ -8947,9 +8817,11 @@ packages: remove-accents: 0.4.2 dev: false - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 /aws-sdk@2.1552.0: resolution: {integrity: sha512-sRuzlCeSHXUsdLqsV/E+nPrgBn1EI3BoA38D5qfNMRcPTd9j4G8M4AyMymKyNxLoWOKLqz7xFBa801MHflGwEg==} @@ -9515,11 +9387,15 @@ packages: write-file-atomic: 3.0.3 dev: true - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 + set-function-length: 1.2.1 /caller-callsite@2.0.0: resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} @@ -10800,13 +10676,14 @@ packages: dependencies: type-detect: 4.0.8 - /deep-equal@2.2.2: - resolution: {integrity: sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==} + /deep-equal@2.2.3: + resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 - call-bind: 1.0.2 + call-bind: 1.0.7 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 is-arguments: 1.1.1 is-array-buffer: 3.0.2 is-date-object: 1.0.5 @@ -10816,11 +10693,11 @@ packages: object-is: 1.1.5 object-keys: 1.1.1 object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 + regexp.prototype.flags: 1.5.2 side-channel: 1.0.4 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.11 + which-typed-array: 1.1.14 /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} @@ -10858,13 +10735,13 @@ packages: engines: {node: '>=10'} dev: true - /define-data-property@1.1.0: - resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 + es-define-property: 1.0.0 + es-errors: 1.3.0 gopd: 1.0.1 - has-property-descriptors: 1.0.0 /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} @@ -10875,8 +10752,8 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.0 - has-property-descriptors: 1.0.0 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 /define-property@0.2.5: @@ -11332,17 +11209,17 @@ packages: dependencies: array-buffer-byte-length: 1.0.0 arraybuffer.prototype.slice: 1.0.1 - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 function.prototype.name: 1.1.5 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 get-symbol-description: 1.0.0 globalthis: 1.0.3 gopd: 1.0.1 has: 1.0.3 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.2 has-proto: 1.0.1 has-symbols: 1.0.3 internal-slot: 1.0.5 @@ -11357,7 +11234,7 @@ packages: object-inspect: 1.12.3 object-keys: 1.1.1 object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 + regexp.prototype.flags: 1.5.2 safe-array-concat: 1.0.1 safe-regex-test: 1.0.0 string.prototype.trim: 1.2.7 @@ -11368,16 +11245,26 @@ packages: typed-array-byte-offset: 1.0.0 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.11 + which-typed-array: 1.1.14 /es-array-method-boxes-properly@1.0.0: resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + /es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 is-arguments: 1.1.1 is-map: 2.0.2 @@ -11390,14 +11277,14 @@ packages: resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} dependencies: asynciterator.prototype: 1.0.0 - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 es-set-tostringtag: 2.0.1 function-bind: 1.1.2 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 globalthis: 1.0.3 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.2 has-proto: 1.0.1 has-symbols: 1.0.3 internal-slot: 1.0.5 @@ -11412,9 +11299,9 @@ packages: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 has: 1.0.3 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /es-shim-unscopables@1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} @@ -12552,7 +12439,7 @@ packages: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 functions-have-names: 1.2.3 @@ -12609,13 +12496,15 @@ packages: /get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - /get-intrinsic@1.2.1: - resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} dependencies: + es-errors: 1.3.0 function-bind: 1.1.2 - has: 1.0.3 has-proto: 1.0.1 has-symbols: 1.0.3 + hasown: 2.0.0 /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} @@ -12673,8 +12562,8 @@ packages: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 /get-tsconfig@4.7.2: resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} @@ -12958,7 +12847,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 /got@11.8.5: resolution: {integrity: sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==} @@ -13058,10 +12947,10 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: - get-intrinsic: 1.2.1 + es-define-property: 1.0.0 /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} @@ -13071,8 +12960,8 @@ packages: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 @@ -13211,7 +13100,7 @@ packages: resolution: {integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==} dependencies: array.prototype.filter: 1.0.1 - call-bind: 1.0.2 + call-bind: 1.0.7 /html-encoding-sniffer@4.0.0: resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} @@ -13545,7 +13434,7 @@ packages: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 has: 1.0.3 side-channel: 1.0.4 @@ -13611,14 +13500,14 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 is-typed-array: 1.1.12 /is-arrayish@0.2.1: @@ -13632,7 +13521,7 @@ packages: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: true /is-bigint@1.0.4: @@ -13651,8 +13540,8 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} @@ -13699,7 +13588,7 @@ packages: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /is-decimal@1.0.4: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} @@ -13760,7 +13649,7 @@ packages: /is-finalizationregistry@1.0.2: resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 dev: true /is-fullwidth-code-point@2.0.0: @@ -13776,7 +13665,7 @@ packages: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} @@ -13816,7 +13705,7 @@ packages: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 dev: false @@ -13828,7 +13717,7 @@ packages: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /is-number@3.0.0: resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} @@ -13889,8 +13778,8 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 /is-running@2.1.0: resolution: {integrity: sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==} @@ -13902,7 +13791,7 @@ packages: /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 /is-ssh@1.4.0: resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} @@ -13933,7 +13822,7 @@ packages: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /is-subset@0.1.1: resolution: {integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==} @@ -13955,7 +13844,7 @@ packages: resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.11 + which-typed-array: 1.1.14 /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} @@ -13971,13 +13860,13 @@ packages: /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 /is-weakset@2.0.2: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} @@ -14134,7 +14023,7 @@ packages: resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} dependencies: define-properties: 1.2.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.4 set-function-name: 2.0.1 @@ -16799,7 +16688,7 @@ packages: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 /object-keys@0.4.0: @@ -16820,7 +16709,7 @@ packages: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -16829,7 +16718,7 @@ packages: resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 @@ -16837,7 +16726,7 @@ packages: resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 @@ -16846,7 +16735,7 @@ packages: engines: {node: '>= 0.8'} dependencies: array.prototype.reduce: 1.0.4 - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 dev: true @@ -16854,10 +16743,10 @@ packages: /object.groupby@1.0.1: resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 dev: true /object.hasown@1.1.2: @@ -16885,7 +16774,7 @@ packages: resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 @@ -17511,6 +17400,10 @@ packages: engines: {node: '>=0.10.0'} dev: false + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + /postcss-cli@8.3.1(postcss@8.4.35): resolution: {integrity: sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==} engines: {node: '>=10'} @@ -17535,12 +17428,6 @@ packages: - ts-node dev: false - /postcss-combine-media-query@1.0.1: - resolution: {integrity: sha512-DFSXuYy3ltDkC2esIF0ORoS9DCjlyfWhtoQkG9brZMuJY1ABOER95sm3dvccR6IEgSrYX4RgqiHD4Lq3JGrxyw==} - dependencies: - postcss: 7.0.39 - dev: true - /postcss-import@15.1.0(postcss@8.4.35): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} @@ -17833,10 +17720,10 @@ packages: engines: {node: '>= 0.4'} dependencies: array.prototype.map: 1.0.5 - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 iterate-value: 1.0.2 dev: false @@ -18330,26 +18217,27 @@ packages: /react-refresh@0.14.0: resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} engines: {node: '>=0.10.0'} + dev: false - /react-router-dom@6.21.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g==} + /react-router-dom@6.22.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-iwMyyyrbL7zkKY7MRjOVRy+TMnS/OPusaFVxM2P11x9dzSzGmLsebkCvYirGq0DWB9K9hOspHYYtDz33gE5Duw==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' dependencies: - '@remix-run/router': 1.14.2 + '@remix-run/router': 1.15.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-router: 6.21.3(react@18.2.0) + react-router: 6.22.1(react@18.2.0) - /react-router@6.21.3(react@18.2.0): - resolution: {integrity: sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg==} + /react-router@6.22.1(react@18.2.0): + resolution: {integrity: sha512-0pdoRGwLtemnJqn1K0XHUbnKiX0S4X8CgvVVmHGOWmofESj31msHo/1YiqcJWK7Wxfq2a4uvvtS01KAQyWK/CQ==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' dependencies: - '@remix-run/router': 1.14.2 + '@remix-run/router': 1.15.1 react: 18.2.0 /react-runner@1.0.3(react-dom@18.2.0)(react@18.2.0): @@ -18733,10 +18621,10 @@ packages: resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 globalthis: 1.0.3 which-builtin-type: 1.1.3 dev: true @@ -18772,13 +18660,14 @@ packages: safe-regex: 1.1.0 dev: false - /regexp.prototype.flags@1.5.0: - resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 - functions-have-names: 1.2.3 + es-errors: 1.3.0 + set-function-name: 2.0.1 /regexpu-core@5.3.2: resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} @@ -19154,8 +19043,8 @@ packages: resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 @@ -19168,8 +19057,8 @@ packages: /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 is-regex: 1.1.4 /safe-regex@1.1.0: @@ -19359,14 +19248,24 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + /set-function-length@1.2.1: + resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + /set-function-name@2.0.1: resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.0 + define-data-property: 1.1.4 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.0 - dev: true + has-property-descriptors: 1.0.2 /set-value@2.0.1: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} @@ -19448,8 +19347,8 @@ packages: /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 object-inspect: 1.12.3 /signal-exit@3.0.7: @@ -19902,13 +19801,13 @@ packages: /string.prototype.matchall@4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 internal-slot: 1.0.5 - regexp.prototype.flags: 1.5.0 + regexp.prototype.flags: 1.5.2 side-channel: 1.0.4 dev: true @@ -19916,21 +19815,21 @@ packages: resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 /string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 /string.prototype.trimstart@1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.1 @@ -20828,15 +20727,15 @@ packages: resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 is-typed-array: 1.1.12 /typed-array-byte-length@1.0.0: resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 @@ -20845,8 +20744,8 @@ packages: resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 @@ -20854,7 +20753,7 @@ packages: /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 for-each: 0.3.3 is-typed-array: 1.1.12 @@ -20892,7 +20791,7 @@ packages: /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -21128,7 +21027,7 @@ packages: is-arguments: 1.1.1 is-generator-function: 1.0.10 is-typed-array: 1.1.12 - which-typed-array: 1.1.11 + which-typed-array: 1.1.14 /utila@0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} @@ -21483,7 +21382,7 @@ packages: engines: {node: '>= 0.4'} dependencies: function.prototype.name: 1.1.5 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-async-function: 2.0.0 is-date-object: 1.0.5 is-finalizationregistry: 1.0.2 @@ -21493,7 +21392,7 @@ packages: isarray: 2.0.5 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.11 + which-typed-array: 1.1.14 dev: true /which-collection@1.0.1: @@ -21507,15 +21406,15 @@ packages: /which-module@2.0.0: resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} - /which-typed-array@1.1.11: - resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} + /which-typed-array@1.1.14: + resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index b02f0b0d8d9901..1df4b976eee7ea 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,4 +5,3 @@ packages: - 'packages-internal/*' - 'docs' - 'test' - - 'apps/*' diff --git a/scripts/zero-render-mui-demos.mjs b/scripts/zero-render-mui-demos.mjs new file mode 100644 index 00000000000000..6954ca0bcc359f --- /dev/null +++ b/scripts/zero-render-mui-demos.mjs @@ -0,0 +1,104 @@ +import path from 'path'; +import fse from 'fs-extra'; + +function capitalize(string) { + if (typeof string !== 'string') { + throw new Error('`capitalize(string)` expects a string argument.'); + } + + return string.charAt(0).toUpperCase() + string.slice(1); +} + +function titleCase(str) { + const result = str.replace(/([A-Z])/g, ' $1'); + return result.charAt(0).toUpperCase() + result.slice(1); +} + +const args = process.argv.slice(2); + +async function run() { + if (!args[0]) { + throw new Error( + 'Please provide a string of `react-<component>` from the `docs/pages/material-ui/*` directory.', + ); + } + + // Find the demos of the component + const docSource = await fse.readFile( + path.join(process.cwd(), `docs/pages/material-ui/${args[0]}.js`), + 'utf8', + ); + const matches = docSource.match(/\/([a-z-]+)\.md\?/); + const dataFolderName = matches[1]; + + const filenames = await fse.readdir( + path.join(process.cwd(), `docs/data/material/components/${dataFolderName}`), + ); + const tsFiles = filenames.filter((filename) => filename.endsWith('.tsx')); + + const renders = tsFiles.map((filename) => { + const componentName = filename.replace('.tsx', ''); + return ` <section> + <h2>${titleCase(componentName)}</h2> + <div className="demo-container"> + <${componentName} /> + </div> + </section>`; + }); + /** + * Zero-Runtime Next.js App + */ + // Create import and render statements + const nextImports = tsFiles.map((filename) => { + const componentName = filename.replace('.tsx', ''); + return `import ${componentName} from '../../../../../../docs/data/material/components/${dataFolderName}/${componentName}';`; + }); + const nextFileContent = `'use client'; +import * as React from 'react'; +${nextImports.join('\n')} + +export default function ${capitalize(dataFolderName)}() { + return ( + <React.Fragment> +${renders.join('\n')} + </React.Fragment> + ); +} +`; + + // Create the page in zero-runtime apps + await fse.mkdirp(`apps/zero-runtime-next-app/src/app/material-ui/${args[0]}`); + await fse.writeFile( + path.join(process.cwd(), `apps/zero-runtime-next-app/src/app/material-ui/${args[0]}/page.tsx`), + nextFileContent, + ); + + /** + * Zero-Runtime Vite App + */ + const viteImports = tsFiles.map((filename) => { + const componentName = filename.replace('.tsx', ''); + return `import ${componentName} from '../../../../../docs/data/material/components/${dataFolderName}/${componentName}.tsx';`; + }); + const viteFileContent = `import * as React from 'react'; +import MaterialUILayout from '../../Layout'; +${viteImports.join('\n')} + +export default function ${capitalize(dataFolderName)}() { + return ( + <MaterialUILayout> + <h1>${capitalize(dataFolderName)}</h1> +${renders.join('\n')} + </MaterialUILayout> + ); +} +`; + // Create the page in zero-runtime apps + await fse.mkdirp(`apps/zero-runtime-vite-app/src/pages/material-ui`); + await fse.writeFile( + path.join(process.cwd(), `apps/zero-runtime-vite-app/src/pages/material-ui/${args[0]}.tsx`), + viteFileContent, + ); +} + +run(); From 4d349d89ba1d2715527d251475fdf544f14f454e Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Tue, 27 Feb 2024 11:34:36 -0300 Subject: [PATCH 152/155] [docs-infra] Adjust headings dark mode color (#41292) --- docs/src/modules/components/MarkdownElement.js | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/docs/src/modules/components/MarkdownElement.js b/docs/src/modules/components/MarkdownElement.js index bb9a42b4d40ac5..ac0f7313cc6b91 100644 --- a/docs/src/modules/components/MarkdownElement.js +++ b/docs/src/modules/components/MarkdownElement.js @@ -586,21 +586,9 @@ const Root = styled('div')( '& hr': { backgroundColor: `var(--muidocs-palette-divider, ${darkTheme.palette.divider})`, }, - '& h1': { + '& h1, & h2, & h3, & h4, & h5': { color: `var(--muidocs-palette-grey-50, ${darkTheme.palette.grey[50]})`, }, - '& h2': { - color: `var(--muidocs-palette-grey-100, ${darkTheme.palette.grey[100]})`, - }, - '& h3': { - color: `var(--muidocs-palette-grey-200, ${darkTheme.palette.grey[200]})`, - }, - '& h4': { - color: `var(--muidocs-palette-grey-300, ${darkTheme.palette.grey[300]})`, - }, - '& h5': { - color: `var(--muidocs-palette-grey-300, ${darkTheme.palette.grey[300]})`, - }, '& p, & ul, & ol': { color: `var(--muidocs-palette-grey-400, ${darkTheme.palette.grey[400]})`, }, From a7fb2a11ed5c6688f878bc60f4179f112530437e Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Tue, 27 Feb 2024 12:16:28 -0300 Subject: [PATCH 153/155] [docs-infra] Add design customizations to the disclosure element (#41285) --- docs/pages/experiments/docs/markdown.md | 31 ++++++++++++++ .../src/modules/components/MarkdownElement.js | 41 ++++++++++++++++++- 2 files changed, 71 insertions(+), 1 deletion(-) diff --git a/docs/pages/experiments/docs/markdown.md b/docs/pages/experiments/docs/markdown.md index 34743e2cdebc16..b43e2cbca07e7f 100644 --- a/docs/pages/experiments/docs/markdown.md +++ b/docs/pages/experiments/docs/markdown.md @@ -41,6 +41,37 @@ https://spec.commonmark.org/0.30/#links - Link [with a title](#link 'Stay on the same page'). +## Disclosure element + +<details> +<summary>Primary</summary> + +```js +const primary = { + 50: '#F4FAFF', + 100: '#DDF1FF', + 200: '#ADDBFF', +}; + +extendTheme({ + colorSchemes: { + light: { + palette: { + primary: { + ...primary, + plainColor: `var(--joy-palette-primary-600)`, + plainHoverBg: `var(--joy-palette-primary-100)`, + plainActiveBg: `var(--joy-palette-primary-200)`, + plainDisabledColor: `var(--joy-palette-primary-200)`, + }, + }, + }, + }, +}); +``` + +</details> + ## kbd tag Make sure to include the `class="key"` declaration in each individual `kbd` element. diff --git a/docs/src/modules/components/MarkdownElement.js b/docs/src/modules/components/MarkdownElement.js index ac0f7313cc6b91..4292b846973e44 100644 --- a/docs/src/modules/components/MarkdownElement.js +++ b/docs/src/modules/components/MarkdownElement.js @@ -464,14 +464,45 @@ const Root = styled('div')( boxShadow: `inset 0 -2px 0 var(--muidocs-palette-grey-200, ${lightTheme.palette.grey[200]})`, }, '& details': { + width: '100%', + padding: theme.spacing(1), marginBottom: theme.spacing(1.5), - padding: theme.spacing(0.5, 0, 0.5, 1), + border: '1px solid', + borderColor: `var(--muidocs-palette-divider, ${lightTheme.palette.divider})`, + borderRadius: `var(--muidocs-shape-borderRadius, ${ + theme.shape?.borderRadius ?? lightTheme.shape.borderRadius + }px)`, '& pre': { marginTop: theme.spacing(1), }, }, '& summary': { cursor: 'pointer', + padding: theme.spacing(1), + borderRadius: 6, + listStyleType: 'none', + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between', + transition: theme.transitions.create(['background'], { + duration: theme.transitions.duration.shortest, + }), + ':after': { + content: '""', + maskImage: `url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")`, + display: 'inline-flex', + width: '1em', + height: '1em', + color: 'inherit', + backgroundColor: 'currentColor', + }, + '&:hover': { + backgroundColor: `var(--muidocs-palette-grey-100, ${lightTheme.palette.grey[50]})`, + }, + }, + '& details[open] > summary::after': { + content: '""', + maskImage: `url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 10L8 6L4 10' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")`, }, '& .MuiCode-root': { direction: 'ltr /*! @noflip */', @@ -708,6 +739,14 @@ const Root = styled('div')( border: `1px solid var(--muidocs-palette-primaryDark-600, ${darkTheme.palette.primaryDark[600]})`, boxShadow: `inset 0 -2px 0 var(--muidocs-palette-primaryDark-700, ${darkTheme.palette.primaryDark[700]})`, }, + '& details': { + borderColor: `var(--muidocs-palette-divider, ${darkTheme.palette.divider})`, + }, + '& summary': { + '&:hover': { + backgroundColor: `var(--muidocs-palette-primaryDark-800, ${darkTheme.palette.primaryDark[800]})`, + }, + }, }, }), ); From 7faab118953050eec27e119a53070d2994b70476 Mon Sep 17 00:00:00 2001 From: Victor Zanivan Monteiro <victorzanivan@gmail.com> Date: Tue, 27 Feb 2024 12:33:47 -0300 Subject: [PATCH 154/155] [material-ui][docs] Fix color mode toggle of the landing page template (#41293) --- .../templates/landing-page/LandingPage.js | 3 +-- .../templates/landing-page/LandingPage.tsx | 3 +-- .../templates/landing-page/components/Features.js | 5 +++-- .../templates/landing-page/components/Features.tsx | 5 +++-- .../templates/landing-page/components/Hero.js | 2 +- .../templates/landing-page/components/Hero.tsx | 2 +- .../templates/landing-page/components/Pricing.js | 12 +++--------- .../templates/landing-page/components/Pricing.tsx | 12 +++--------- 8 files changed, 16 insertions(+), 28 deletions(-) diff --git a/docs/data/material/getting-started/templates/landing-page/LandingPage.js b/docs/data/material/getting-started/templates/landing-page/LandingPage.js index 74c6cff3c40ba8..0ef02a93a9125d 100644 --- a/docs/data/material/getting-started/templates/landing-page/LandingPage.js +++ b/docs/data/material/getting-started/templates/landing-page/LandingPage.js @@ -19,8 +19,6 @@ import FAQ from './components/FAQ'; import Footer from './components/Footer'; import getLPTheme from './getLPTheme'; -const defaultTheme = createTheme({}); - function ToggleCustomTheme({ showCustomTheme, toggleCustomTheme }) { return ( <Box @@ -67,6 +65,7 @@ export default function LandingPage() { const [mode, setMode] = React.useState('dark'); const [showCustomTheme, setShowCustomTheme] = React.useState(true); const LPtheme = createTheme(getLPTheme(mode)); + const defaultTheme = createTheme({ palette: { mode } }); const toggleColorMode = () => { setMode((prev) => (prev === 'dark' ? 'light' : 'dark')); diff --git a/docs/data/material/getting-started/templates/landing-page/LandingPage.tsx b/docs/data/material/getting-started/templates/landing-page/LandingPage.tsx index 399372c0c0587e..aedbebb9a0992d 100644 --- a/docs/data/material/getting-started/templates/landing-page/LandingPage.tsx +++ b/docs/data/material/getting-started/templates/landing-page/LandingPage.tsx @@ -18,8 +18,6 @@ import FAQ from './components/FAQ'; import Footer from './components/Footer'; import getLPTheme from './getLPTheme'; -const defaultTheme = createTheme({}); - interface ToggleCustomThemeProps { showCustomTheme: Boolean; toggleCustomTheme: () => void; @@ -67,6 +65,7 @@ export default function LandingPage() { const [mode, setMode] = React.useState<PaletteMode>('dark'); const [showCustomTheme, setShowCustomTheme] = React.useState(true); const LPtheme = createTheme(getLPTheme(mode)); + const defaultTheme = createTheme({ palette: { mode } }); const toggleColorMode = () => { setMode((prev) => (prev === 'dark' ? 'light' : 'dark')); diff --git a/docs/data/material/getting-started/templates/landing-page/components/Features.js b/docs/data/material/getting-started/templates/landing-page/components/Features.js index 99e0606e883d4a..f409b6b31d1a55 100644 --- a/docs/data/material/getting-started/templates/landing-page/components/Features.js +++ b/docs/data/material/getting-started/templates/landing-page/components/Features.js @@ -150,6 +150,7 @@ export default function Features() { {items.map(({ icon, title, description }, index) => ( <Card key={index} + variant="outlined" component={Button} onClick={() => handleItemClick(index)} sx={{ @@ -195,7 +196,7 @@ export default function Features() { > {icon} </Box> - <div> + <Box sx={{ textTransform: 'none' }}> <Typography color="text.primary" variant="body2" @@ -230,7 +231,7 @@ export default function Features() { sx={{ mt: '1px', ml: '2px' }} /> </Link> - </div> + </Box> </Box> </Card> ))} diff --git a/docs/data/material/getting-started/templates/landing-page/components/Features.tsx b/docs/data/material/getting-started/templates/landing-page/components/Features.tsx index d493be0d22e792..dd1ecf351e6096 100644 --- a/docs/data/material/getting-started/templates/landing-page/components/Features.tsx +++ b/docs/data/material/getting-started/templates/landing-page/components/Features.tsx @@ -150,6 +150,7 @@ export default function Features() { {items.map(({ icon, title, description }, index) => ( <Card key={index} + variant="outlined" component={Button} onClick={() => handleItemClick(index)} sx={{ @@ -195,7 +196,7 @@ export default function Features() { > {icon} </Box> - <div> + <Box sx={{ textTransform: 'none' }}> <Typography color="text.primary" variant="body2" @@ -230,7 +231,7 @@ export default function Features() { sx={{ mt: '1px', ml: '2px' }} /> </Link> - </div> + </Box> </Box> </Card> ))} diff --git a/docs/data/material/getting-started/templates/landing-page/components/Hero.js b/docs/data/material/getting-started/templates/landing-page/components/Hero.js index 00ceb2861270f3..c7da7e0072168d 100644 --- a/docs/data/material/getting-started/templates/landing-page/components/Hero.js +++ b/docs/data/material/getting-started/templates/landing-page/components/Hero.js @@ -17,7 +17,7 @@ export default function Hero() { backgroundImage: theme.palette.mode === 'light' ? 'linear-gradient(180deg, #CEE5FD, #FFF)' - : 'linear-gradient(#02294F, #090E10)', + : `linear-gradient(#02294F, ${alpha('#090E10', 0.0)})`, backgroundSize: '100% 20%', backgroundRepeat: 'no-repeat', })} diff --git a/docs/data/material/getting-started/templates/landing-page/components/Hero.tsx b/docs/data/material/getting-started/templates/landing-page/components/Hero.tsx index 00ceb2861270f3..c7da7e0072168d 100644 --- a/docs/data/material/getting-started/templates/landing-page/components/Hero.tsx +++ b/docs/data/material/getting-started/templates/landing-page/components/Hero.tsx @@ -17,7 +17,7 @@ export default function Hero() { backgroundImage: theme.palette.mode === 'light' ? 'linear-gradient(180deg, #CEE5FD, #FFF)' - : 'linear-gradient(#02294F, #090E10)', + : `linear-gradient(#02294F, ${alpha('#090E10', 0.0)})`, backgroundSize: '100% 20%', backgroundRepeat: 'no-repeat', })} diff --git a/docs/data/material/getting-started/templates/landing-page/components/Pricing.js b/docs/data/material/getting-started/templates/landing-page/components/Pricing.js index 17edcbeb3491ae..8892d3aa411850 100644 --- a/docs/data/material/getting-started/templates/landing-page/components/Pricing.js +++ b/docs/data/material/getting-started/templates/landing-page/components/Pricing.js @@ -115,8 +115,7 @@ export default function Pricing() { display: 'flex', justifyContent: 'space-between', alignItems: 'center', - color: - tier.title === 'Professional' ? 'primary.contrastText' : '', + color: tier.title === 'Professional' ? 'grey.100' : '', }} > <Typography component="h3" variant="h6"> @@ -145,10 +144,7 @@ export default function Pricing() { sx={{ display: 'flex', alignItems: 'baseline', - color: - tier.title === 'Professional' - ? 'primary.contrastText' - : undefined, + color: tier.title === 'Professional' ? 'grey.50' : undefined, }} > <Typography component="h3" variant="h2"> @@ -189,9 +185,7 @@ export default function Pricing() { variant="subtitle2" sx={{ color: - tier.title === 'Professional' - ? 'primary.contrastText' - : undefined, + tier.title === 'Professional' ? 'grey.200' : undefined, }} > {line} diff --git a/docs/data/material/getting-started/templates/landing-page/components/Pricing.tsx b/docs/data/material/getting-started/templates/landing-page/components/Pricing.tsx index c56ce6b5837658..bcb8ca47d33478 100644 --- a/docs/data/material/getting-started/templates/landing-page/components/Pricing.tsx +++ b/docs/data/material/getting-started/templates/landing-page/components/Pricing.tsx @@ -115,8 +115,7 @@ export default function Pricing() { display: 'flex', justifyContent: 'space-between', alignItems: 'center', - color: - tier.title === 'Professional' ? 'primary.contrastText' : '', + color: tier.title === 'Professional' ? 'grey.100' : '', }} > <Typography component="h3" variant="h6"> @@ -145,10 +144,7 @@ export default function Pricing() { sx={{ display: 'flex', alignItems: 'baseline', - color: - tier.title === 'Professional' - ? 'primary.contrastText' - : undefined, + color: tier.title === 'Professional' ? 'grey.50' : undefined, }} > <Typography component="h3" variant="h2"> @@ -189,9 +185,7 @@ export default function Pricing() { variant="subtitle2" sx={{ color: - tier.title === 'Professional' - ? 'primary.contrastText' - : undefined, + tier.title === 'Professional' ? 'grey.200' : undefined, }} > {line} From 8bdcff4a75e0e77137bc3df44560413f2c4241a7 Mon Sep 17 00:00:00 2001 From: Jan Potoms <2109932+Janpot@users.noreply.github.com> Date: Tue, 27 Feb 2024 18:30:09 +0100 Subject: [PATCH 155/155] [code-infra] Embed translations in the @mui/docs package (#41246) --- docs/pages/_app.js | 11 +- docs/scripts/{i18n.js => i18n.ts} | 3 +- docs/scripts/tsconfig.json | 2 +- docs/translations/translations.json | 212 ----------------- package.json | 2 +- .../src/DocsProvider/DocsProvider.tsx | 12 +- packages/mui-docs/src/i18n/i18n.tsx | 72 +++--- packages/mui-docs/src/translations/index.ts | 6 + .../src/translations/translations.json | 214 ++++++++++++++++++ packages/mui-docs/tsconfig.build.json | 5 +- packages/mui-docs/tsconfig.json | 1 + 11 files changed, 293 insertions(+), 247 deletions(-) rename docs/scripts/{i18n.js => i18n.ts} (94%) create mode 100644 packages/mui-docs/src/translations/index.ts create mode 100644 packages/mui-docs/src/translations/translations.json diff --git a/docs/pages/_app.js b/docs/pages/_app.js index e8c07a174183e1..05916ec32e58a6 100644 --- a/docs/pages/_app.js +++ b/docs/pages/_app.js @@ -28,6 +28,7 @@ import findActivePage from 'docs/src/modules/utils/findActivePage'; import { pathnameToLanguage } from 'docs/src/modules/utils/helpers'; import getProductInfoFromUrl from 'docs/src/modules/utils/getProductInfoFromUrl'; import { DocsProvider } from '@mui/docs/DocsProvider'; +import { mapTranslations } from '@mui/docs/i18n'; import './global.css'; import '../public/static/components-gallery/base-theme.css'; import config from '../config'; @@ -295,7 +296,11 @@ function AppWrapper(props) { <meta name="mui:productId" content={productId} /> <meta name="mui:productCategoryId" content={productCategoryId} /> </NextHead> - <DocsProvider config={config} defaultUserLanguage={pageProps.userLanguage}> + <DocsProvider + config={config} + defaultUserLanguage={pageProps.userLanguage} + translations={pageProps.translations} + > <CodeCopyProvider> <CodeStylingProvider> <CodeVariantProvider> @@ -340,6 +345,9 @@ MyApp.propTypes = { MyApp.getInitialProps = async ({ ctx, Component }) => { let pageProps = {}; + const req = require.context('docs/translations', false, /translations.*\.json$/); + const translations = mapTranslations(req); + if (Component.getInitialProps) { pageProps = await Component.getInitialProps(ctx); } @@ -347,6 +355,7 @@ MyApp.getInitialProps = async ({ ctx, Component }) => { return { pageProps: { userLanguage: ctx.query.userLanguage || 'en', + translations, ...pageProps, }, }; diff --git a/docs/scripts/i18n.js b/docs/scripts/i18n.ts similarity index 94% rename from docs/scripts/i18n.js rename to docs/scripts/i18n.ts index 3daf3ead3ce4e5..3385f15933f760 100644 --- a/docs/scripts/i18n.js +++ b/docs/scripts/i18n.ts @@ -6,6 +6,7 @@ import materialPages from 'docs/data/material/pages'; import systemPages from 'docs/data/system/pages'; import basePages from 'docs/data/base/pages'; import joyPages from 'docs/data/joy/pages'; +import { MuiPage } from 'docs/src/MuiPage'; const EXCLUDES = ['/api', '/blog', '/x/react-']; @@ -21,7 +22,7 @@ async function run() { /** * @param {readonly import('docs/src/MuiPage').MuiPage[]} pages */ - const traverse = (pages) => { + const traverse = (pages: MuiPage[]) => { pages.forEach((page) => { if ( (page.pathname !== '/' && page.pathname === '/api-docs') || diff --git a/docs/scripts/tsconfig.json b/docs/scripts/tsconfig.json index c30167c66d748e..ed2c65826f5fbb 100644 --- a/docs/scripts/tsconfig.json +++ b/docs/scripts/tsconfig.json @@ -1,6 +1,6 @@ { "extends": "../../tsconfig.json", - "include": ["*.ts", "i18n.js"], + "include": ["*.ts"], "compilerOptions": { "allowJs": true, "isolatedModules": true, diff --git a/docs/translations/translations.json b/docs/translations/translations.json index 385f18a846d055..a79583b7a2a6ba 100644 --- a/docs/translations/translations.json +++ b/docs/translations/translations.json @@ -1,216 +1,4 @@ { - "adblock": "If you don't mind tech-related ads (no tracking or remarketing), and want to keep us running, please whitelist us in your blocker.", - "api-docs": { - "componentName": "Component name", - "componentsApi": "Components API", - "themeDefaultProps": "Theme default props", - "themeDefaultPropsDescription": "You can use <code>{{muiName}}</code> to change the default props of this component <a href={{defaultPropsLink}}>with the theme</a>.", - "classes": "CSS classes", - "classesDescription": "These class names are useful for styling with CSS. They are applied to the component's slots when specific states are triggered.", - "className": "Class name", - "cssDescription": "The following class names are useful for styling with CSS (the <a href=\"/material-ui/customization/how-to-customize/#state-classes\">state classes</a> are marked). <br /> To learn more, visit the <a href=\"/material-ui/customization/theme-components/\">component customization</a> page.", - "css": "CSS", - "cssComponent": "As a CSS utility, the {{name}} component also supports all <a href=\"/system/properties/\"><code>system</code></a> properties. You can use them as props directly on the component.", - "default": "Default", - "defaultComponent": "Default component", - "defaultValue": "Default value", - "defaultHTMLTag": "Default HTML tag", - "demos": "Component demos", - "deprecated": "Deprecated", - "description": "Description", - "globalClass": "Global class", - "defaultClass": "Default class", - "hookName": "Hook name", - "hooksApi": "Hooks API", - "hooksNoParameters": "This hook does not accept any input parameters.", - "hooksPageDescription": "API reference docs for the {{name}} hook. Learn about the input parameters and other APIs of this exported module.", - "import": "Import", - "importDifference": "Learn about the difference by <a href=\"/material-ui/guides/minimizing-bundle-size/\">reading this guide on minimizing bundle size</a>.", - "inheritance": "Inheritance", - "inheritanceDescription": "While not explicitly documented above, the props of the <a href=\"{{pathname}}\">{{component}}</a> component{{suffix}} are also available in {{name}}. You can take advantage of this to <a href=\"/material-ui/guides/api/#spread\">target nested components</a>.", - "inheritanceSuffixTransition": " from react-transition-group", - "name": "Name", - "nativeElement": "native", - "overrideStyles": "You can override the style of the component using one of these customization options:\n", - "overrideStylesStyledComponent": "<ul>\n<li>With a <a href=\"/material-ui/integrations/interoperability/#global-css\">global class name</a>.</li>\n<li>With a rule name as part of the component's <a href=\"{{styleOverridesLink}}\"><code>styleOverrides</code> property</a> in a custom theme.</li>\n</ul>", - "pageDescription": "API reference docs for the React {{name}} component. Learn about the props, CSS, and other APIs of this exported module.", - "props": "Props", - "properties": "Properties", - "parameters": "Parameters", - "requires-ref": "This <a href=\"/material-ui/guides/composition/#caveat-with-refs\">needs to be able to hold a ref</a>.", - "returns": "Returns: ", - "returnValue": "Return value", - "refNotHeld": "The component cannot hold a ref.", - "refRootElement": "The <code>ref</code> is forwarded to the root element.", - "ruleName": "Rule name", - "signature": "Signature", - "slots": "Slots", - "spreadHint": "Props of the {{spreadHintElement}} component are also available.", - "state": "STATE", - "styleOverrides": "The name <code>{{componentStyles.name}}</code> can be used when providing <a href={{defaultPropsLink}}>default props</a> or <a href={{styleOverridesLink}}>style overrides</a> in the theme.", - "slotDescription": "To learn how to customize the slot, check out the <a href={{slotGuideLink}}>Overriding component structure</a> guide.", - "slotName": "Slot name", - "type": "Type", - "required": "Required", - "optional": "Optional", - "additional-info": { - "cssApi": "See <a href='#classes'>CSS classes API</a> below for more details.", - "sx": "See the <a href='/system/getting-started/the-sx-prop/'>`sx` page</a> for more details.", - "slotsApi": "See <a href='#slots'>Slots API</a> below for more details.", - "joy-size": "To learn how to add custom sizes to the component, check out <a href='/joy-ui/customization/themed-components/#extend-sizes'>Themed components—Extend sizes</a>.", - "joy-color": "To learn how to add your own colors, check out <a href='/joy-ui/customization/themed-components/#extend-colors'>Themed components—Extend colors</a>.", - "joy-variant": "To learn how to add your own variants, check out <a href='/joy-ui/customization/themed-components/#extend-variants'>Themed components—Extend variants</a>." - } - }, - "landingPageDescr": "A responsive landing page layout with many common sections.", - "landingPageTitle": "Landing page", - "searchButton": "Search…", - "algoliaSearch": "What are you looking for?", - "appFrame": { - "changeLanguage": "Change language", - "github": "GitHub repository", - "helpToTranslate": "Help to translate", - "openDrawer": "Open main navigation", - "skipToContent": "Skip to content", - "toggleSettings": "Toggle settings drawer" - }, - "backToTop": "Scroll back to top", - "blogDescr": "A sophisticated blog page layout. Markdown support is courtesy of markdown-to-jsx.", - "blogTitle": "Blog", - "bundleSize": "Bundle size", - "bundleSizeTooltip": "Scroll down to 'Exports Analysis' for a more detailed report.", - "cancel": "Cancel", - "cdn": "or use a CDN.", - "checkoutDescr": "A step-by-step checkout page layout. Adapt the number of steps to suit your needs, or make steps optional.", - "checkoutTitle": "Checkout", - "clickToCopy": "Click to copy", - "close": "Close", - "codesandbox": "Edit in CodeSandbox", - "copied": "Copied", - "copiedSource": "The source code has been copied to your clipboard.", - "copiedSourceLink": "Link to the source code has been copied to your clipboard.", - "copySource": "Copy the source", - "copySourceLinkJS": "Copy link to JavaScript source", - "copySourceLinkTS": "Copy link to TypeScript source", - "dashboardDescr": "Contains a taskbar and a mini variant drawer. The chart is courtesy of Recharts.", - "dashboardTitle": "Dashboard", - "decreaseSpacing": "decrease spacing", - "demoToolbarLabel": "demo source", - "demoStylingSelectSystem": "MUI System", - "demoStylingSelectTailwind": "Tailwind CSS", - "demoStylingSelectCSS": "Plain CSS", - "diamondSponsors": "Diamond sponsors", - "becomeADiamondSponsor": "Become a Diamond sponsor", - "diamondSponsorVacancies": "One spot left!", - "editorHint": "Press <kbd>Enter</kbd> to start editing", - "editPage": "Edit this page", - "emojiLove": "Love", - "emojiWarning": "Warning", - "expandAll": "Expand all", - "feedbackCommentLabel": "Comment", - "feedbackFailed": "Couldn't submit feedback. Please try again later.", - "feedbackMessage": "Was this page helpful?", - "feedbackMessageDown": "How can we improve this page? (optional)", - "feedbackMessageUp": "What did you like about this page? (optional)", - "feedbackSectionSpecific": "How can we improve the <strong>{{sectionName}}</strong> section? (optional)", - "feedbackMessageToGitHub": { - "usecases": "If something is broken or if you need a reply to a problem you've encountered, please", - "reasonWhy": "Otherwise, the team won't be able to answer back or ask for more information.", - "callToAction": { - "link": "open an issue instead." - } - }, - "feedbackNo": "No", - "feedbackSubmitted": "Feedback submitted", - "feedbackYes": "Yes", - "footerCompany": "Company", - "goToHome": "go to homepage", - "getProfessionalSupport": "Get Professional Support", - "getStarted": "Get Started", - "githubLabel": "Feedback", - "headTitle": "MUI: A popular React UI framework", - "hideFullSource": "Collapse code", - "hideSource": "Hide code", - "homeQuickWord": "A quick word from our sponsors:", - "increaseSpacing": "increase spacing", - "initialFocusLabel": "A generic container that is programmatically focused to test keyboard navigation of our components.", - "installation": "Installation", - "installButton": "Read installation docs", - "installDescr": "Install MUI's source files via npm. We take care of injecting the CSS needed.", - "joinThese": "Join these and other great organizations!", - "JS": "JavaScript", - "letUsKnow": "Let us know!", - "likeMui": "Help us keep running", - "loadFont": "Load the default Roboto font.", - "mainNavigation": "documentation", - "newest": "Newest", - "openDrawer": "Open documentation navigation", - "or": "or", - "pageTOC": "Page table of contents", - "praise": "Praise for MUI", - "praiseDescr": "Here's what some of our users are saying.", - "pricingDescr": "Quickly build an effective pricing table for your potential customers.", - "pricingTitle": "Pricing", - "resetDemo": "Reset demo", - "resetDensity": "Reset density", - "resetFocus": "Reset focus to test keyboard navigation", - "searchIcons": { - "learnMore": "Learn more about the import" - }, - "seeMore": "See more", - "settings": { - "color": "Color", - "dark": "Dark", - "direction": "Direction", - "editWebsiteColors": "Edit website colors", - "light": "Light", - "ltr": "Left to right", - "mode": "Mode", - "rtl": "Right to left", - "settings": "Settings", - "system": "System", - "language": "Language" - }, - "showFullSource": "Expand code", - "showJSSource": "Show JavaScript source", - "showSource": "Show code", - "showTSSource": "Show TypeScript source", - "signInDescr": "A simple sign-in page using text fields, buttons, checkboxes, links, and more.", - "signInSideDescr": "A simple sign-in page with a two-column layout using text fields, buttons, and more.", - "signInSideTitle": "Sign-in side", - "signInTitle": "Sign-in", - "signUpDescr": "A simple sign-up page using text fields, buttons, checkboxes, links, and more.", - "signUpTitle": "Sign-up", - "sourceCode": "Source code", - "spacingUnit": "Spacing unit", - "stackblitz": "Edit in StackBlitz", - "stars": "GitHub stars", - "stickyFooterDescr": "Attach a footer to the bottom of the viewport when page content is short.", - "stickyFooterTitle": "Sticky footer", - "strapline": "MUI provides a simple, customizable, and accessible library of React components. Follow your own design system, or start with Material Design.", - "submit": "Submit", - "tableOfContents": "Contents", - "thanks": "Thank you!", - "themes": "Premium themes", - "themesButton": "Browse themes", - "themesDescr": "Take your project to the next level with premium themes from our store – all built on MUI.", - "toggleNotifications": "Toggle notifications panel", - "toggleRTL": "Toggle right-to-left/left-to-right", - "traffic": "Traffic", - "TS": "TypeScript", - "v5IsOut": "🎉 v5 release candidate is out! Head to the", - "v5docsLink": "v5 documentation", - "v5startAdoption": "to get started.", - "unreadNotifications": "unread notifications", - "usage": "Usage", - "usageButton": "Explore the docs", - "usageDescr": "MUI components work without any additional setup, and don't pollute the global scope.", - "useDarkTheme": "Use dark theme", - "useHighDensity": "Apply higher density via props", - "usingMui": "Are you using MUI?", - "viewGitHub": "View the source on GitHub", - "visit": "Visit the website", - "whosUsing": "Who's using MUI?", "pages": { "/system/getting-started-group": "Getting started", "/system/getting-started": "Overview", diff --git a/package.json b/package.json index fdbeeb5c4bb7ed..8dd8cc42e5d3ea 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "docs:size-why": "cross-env DOCS_STATS_ENABLED=true pnpm docs:build", "docs:start": "pnpm --filter docs start", "docs:create-playground": "pnpm --filter docs create-playground", - "docs:i18n": "cross-env BABEL_ENV=development babel-node --extensions \".tsx,.ts,.js\" ./docs/scripts/i18n.js", + "docs:i18n": "cross-env BABEL_ENV=development babel-node --extensions \".tsx,.ts,.js\" ./docs/scripts/i18n.ts", "docs:link-check": "pnpm --filter docs link-check", "docs:typescript": "pnpm docs:typescript:formatted --watch", "docs:typescript:check": "pnpm --filter docs typescript", diff --git a/packages/mui-docs/src/DocsProvider/DocsProvider.tsx b/packages/mui-docs/src/DocsProvider/DocsProvider.tsx index 4ca2b78ef342ff..debe6afeb5a70e 100644 --- a/packages/mui-docs/src/DocsProvider/DocsProvider.tsx +++ b/packages/mui-docs/src/DocsProvider/DocsProvider.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { UserLanguageProvider } from '../i18n'; +import { Translations, UserLanguageProvider } from '../i18n'; export interface DocsConfig { LANGUAGES: string[]; @@ -14,12 +14,18 @@ export interface DocsProviderProps { config: DocsConfig; defaultUserLanguage: string; children?: React.ReactNode; + translations?: Translations; } -export function DocsProvider({ config, defaultUserLanguage, children }: DocsProviderProps) { +export function DocsProvider({ + config, + defaultUserLanguage, + translations, + children, +}: DocsProviderProps) { return ( <DocsConfigContext.Provider value={config}> - <UserLanguageProvider defaultUserLanguage={defaultUserLanguage}> + <UserLanguageProvider defaultUserLanguage={defaultUserLanguage} translations={translations}> {children} </UserLanguageProvider> </DocsConfigContext.Provider> diff --git a/packages/mui-docs/src/i18n/i18n.tsx b/packages/mui-docs/src/i18n/i18n.tsx index 037680d8e3ed01..48e628600e78df 100644 --- a/packages/mui-docs/src/i18n/i18n.tsx +++ b/packages/mui-docs/src/i18n/i18n.tsx @@ -1,34 +1,28 @@ import * as React from 'react'; import PropTypes from 'prop-types'; +import { deepmerge } from '@mui/utils'; +import defaultTranslations from '../translations'; -declare global { - interface NodeRequire { - context: (path: string, useSubdirectories: boolean, regex: RegExp) => RequireContext; - } -} +const TranslationsContext = React.createContext(defaultTranslations); -interface RequireContext { - (req: string): string; - keys: () => string[]; +interface TranslationsProviderProps { + translations?: Record<string, any>; + children: React.ReactNode; } -function mapTranslations(req: RequireContext) { - const translations: Record<string, string> = {}; - req.keys().forEach((filename) => { - const match = filename.match(/-([a-z]{2}).json$/); - - if (match) { - translations[match[1]] = req(filename); - } else { - translations.en = req(filename); - } - }); - return translations; +function TranslationsProvider({ translations = {}, children }: TranslationsProviderProps) { + const currentTranslations = React.useContext(TranslationsContext); + const mergedTranslations = React.useMemo( + () => deepmerge(currentTranslations, translations), + [currentTranslations, translations], + ); + return ( + <TranslationsContext.Provider value={mergedTranslations}> + {children} + </TranslationsContext.Provider> + ); } -const req: RequireContext = require.context('docs/translations', false, /translations.*\.json$/); -const translations = mapTranslations(req); - function getPath(obj: any, path: string): any { if (!path || typeof path !== 'string') { return null; @@ -52,11 +46,12 @@ if (process.env.NODE_ENV !== 'production') { export interface UserLanguageProviderProps { children: React.ReactNode; + translations?: Translations; defaultUserLanguage: string; } export function UserLanguageProvider(props: UserLanguageProviderProps) { - const { children, defaultUserLanguage } = props; + const { children, translations, defaultUserLanguage } = props; const [userLanguage, setUserLanguage] = React.useState(defaultUserLanguage); @@ -65,7 +60,9 @@ export function UserLanguageProvider(props: UserLanguageProviderProps) { }, [userLanguage]); return ( - <UserLanguageContext.Provider value={contextValue}>{children}</UserLanguageContext.Provider> + <TranslationsProvider translations={translations}> + <UserLanguageContext.Provider value={contextValue}>{children}</UserLanguageContext.Provider> + </TranslationsProvider> ); } @@ -91,6 +88,8 @@ export interface TranslateOptions { export function useTranslate() { const userLanguage = useUserLanguage(); + const translations = React.useContext(TranslationsContext); + return React.useMemo( () => function translate(key: string, options: TranslateOptions = {}) { @@ -116,6 +115,27 @@ export function useTranslate() { return translation; }, - [userLanguage], + [userLanguage, translations], ); } + +export type Translations = { [key in string]?: string | Translations }; + +export interface RequireContext { + (req: string): string; + keys: () => string[]; +} + +export function mapTranslations(req: RequireContext): Translations { + const result: Translations = {}; + req.keys().forEach((filename) => { + const match = filename.match(/-([a-z]{2}).json$/); + + if (match) { + result[match[1]] = req(filename); + } else { + result.en = req(filename); + } + }); + return result; +} diff --git a/packages/mui-docs/src/translations/index.ts b/packages/mui-docs/src/translations/index.ts new file mode 100644 index 00000000000000..35e867915ca8f9 --- /dev/null +++ b/packages/mui-docs/src/translations/index.ts @@ -0,0 +1,6 @@ +import type { Translations } from '../i18n'; +import en from './translations.json'; + +export default { + en, +} as Record<string, Translations>; diff --git a/packages/mui-docs/src/translations/translations.json b/packages/mui-docs/src/translations/translations.json new file mode 100644 index 00000000000000..9b2462e0101c0f --- /dev/null +++ b/packages/mui-docs/src/translations/translations.json @@ -0,0 +1,214 @@ +{ + "adblock": "If you don't mind tech-related ads (no tracking or remarketing), and want to keep us running, please whitelist us in your blocker.", + "api-docs": { + "componentName": "Component name", + "componentsApi": "Components API", + "themeDefaultProps": "Theme default props", + "themeDefaultPropsDescription": "You can use <code>{{muiName}}</code> to change the default props of this component <a href={{defaultPropsLink}}>with the theme</a>.", + "classes": "CSS classes", + "classesDescription": "These class names are useful for styling with CSS. They are applied to the component's slots when specific states are triggered.", + "className": "Class name", + "cssDescription": "The following class names are useful for styling with CSS (the <a href=\"/material-ui/customization/how-to-customize/#state-classes\">state classes</a> are marked). <br /> To learn more, visit the <a href=\"/material-ui/customization/theme-components/\">component customization</a> page.", + "css": "CSS", + "cssComponent": "As a CSS utility, the {{name}} component also supports all <a href=\"/system/properties/\"><code>system</code></a> properties. You can use them as props directly on the component.", + "default": "Default", + "defaultComponent": "Default component", + "defaultValue": "Default value", + "defaultHTMLTag": "Default HTML tag", + "demos": "Component demos", + "deprecated": "Deprecated", + "description": "Description", + "globalClass": "Global class", + "defaultClass": "Default class", + "hookName": "Hook name", + "hooksApi": "Hooks API", + "hooksNoParameters": "This hook does not accept any input parameters.", + "hooksPageDescription": "API reference docs for the {{name}} hook. Learn about the input parameters and other APIs of this exported module.", + "import": "Import", + "importDifference": "Learn about the difference by <a href=\"/material-ui/guides/minimizing-bundle-size/\">reading this guide on minimizing bundle size</a>.", + "inheritance": "Inheritance", + "inheritanceDescription": "While not explicitly documented above, the props of the <a href=\"{{pathname}}\">{{component}}</a> component{{suffix}} are also available in {{name}}. You can take advantage of this to <a href=\"/material-ui/guides/api/#spread\">target nested components</a>.", + "inheritanceSuffixTransition": " from react-transition-group", + "name": "Name", + "nativeElement": "native", + "overrideStyles": "You can override the style of the component using one of these customization options:\n", + "overrideStylesStyledComponent": "<ul>\n<li>With a <a href=\"/material-ui/integrations/interoperability/#global-css\">global class name</a>.</li>\n<li>With a rule name as part of the component's <a href=\"{{styleOverridesLink}}\"><code>styleOverrides</code> property</a> in a custom theme.</li>\n</ul>", + "pageDescription": "API reference docs for the React {{name}} component. Learn about the props, CSS, and other APIs of this exported module.", + "props": "Props", + "properties": "Properties", + "parameters": "Parameters", + "requires-ref": "This <a href=\"/material-ui/guides/composition/#caveat-with-refs\">needs to be able to hold a ref</a>.", + "returns": "Returns: ", + "returnValue": "Return value", + "refNotHeld": "The component cannot hold a ref.", + "refRootElement": "The <code>ref</code> is forwarded to the root element.", + "ruleName": "Rule name", + "signature": "Signature", + "slots": "Slots", + "spreadHint": "Props of the {{spreadHintElement}} component are also available.", + "state": "STATE", + "styleOverrides": "The name <code>{{componentStyles.name}}</code> can be used when providing <a href={{defaultPropsLink}}>default props</a> or <a href={{styleOverridesLink}}>style overrides</a> in the theme.", + "slotDescription": "To learn how to customize the slot, check out the <a href={{slotGuideLink}}>Overriding component structure</a> guide.", + "slotName": "Slot name", + "type": "Type", + "required": "Required", + "optional": "Optional", + "additional-info": { + "cssApi": "See <a href='#classes'>CSS classes API</a> below for more details.", + "sx": "See the <a href='/system/getting-started/the-sx-prop/'>`sx` page</a> for more details.", + "slotsApi": "See <a href='#slots'>Slots API</a> below for more details.", + "joy-size": "To learn how to add custom sizes to the component, check out <a href='/joy-ui/customization/themed-components/#extend-sizes'>Themed components—Extend sizes</a>.", + "joy-color": "To learn how to add your own colors, check out <a href='/joy-ui/customization/themed-components/#extend-colors'>Themed components—Extend colors</a>.", + "joy-variant": "To learn how to add your own variants, check out <a href='/joy-ui/customization/themed-components/#extend-variants'>Themed components—Extend variants</a>." + } + }, + "landingPageDescr": "A responsive landing page layout with many common sections.", + "landingPageTitle": "Landing page", + "searchButton": "Search…", + "algoliaSearch": "What are you looking for?", + "appFrame": { + "changeLanguage": "Change language", + "github": "GitHub repository", + "helpToTranslate": "Help to translate", + "openDrawer": "Open main navigation", + "skipToContent": "Skip to content", + "toggleSettings": "Toggle settings drawer" + }, + "backToTop": "Scroll back to top", + "blogDescr": "A sophisticated blog page layout. Markdown support is courtesy of markdown-to-jsx.", + "blogTitle": "Blog", + "bundleSize": "Bundle size", + "bundleSizeTooltip": "Scroll down to 'Exports Analysis' for a more detailed report.", + "cancel": "Cancel", + "cdn": "or use a CDN.", + "checkoutDescr": "A step-by-step checkout page layout. Adapt the number of steps to suit your needs, or make steps optional.", + "checkoutTitle": "Checkout", + "clickToCopy": "Click to copy", + "close": "Close", + "codesandbox": "Edit in CodeSandbox", + "copied": "Copied", + "copiedSource": "The source code has been copied to your clipboard.", + "copiedSourceLink": "Link to the source code has been copied to your clipboard.", + "copySource": "Copy the source", + "copySourceLinkJS": "Copy link to JavaScript source", + "copySourceLinkTS": "Copy link to TypeScript source", + "dashboardDescr": "Contains a taskbar and a mini variant drawer. The chart is courtesy of Recharts.", + "dashboardTitle": "Dashboard", + "decreaseSpacing": "decrease spacing", + "demoToolbarLabel": "demo source", + "demoStylingSelectSystem": "MUI System", + "demoStylingSelectTailwind": "Tailwind CSS", + "demoStylingSelectCSS": "Plain CSS", + "diamondSponsors": "Diamond sponsors", + "becomeADiamondSponsor": "Become a Diamond sponsor", + "diamondSponsorVacancies": "One spot left!", + "editorHint": "Press <kbd>Enter</kbd> to start editing", + "editPage": "Edit this page", + "emojiLove": "Love", + "emojiWarning": "Warning", + "expandAll": "Expand all", + "feedbackCommentLabel": "Comment", + "feedbackFailed": "Couldn't submit feedback. Please try again later.", + "feedbackMessage": "Was this page helpful?", + "feedbackMessageDown": "How can we improve this page? (optional)", + "feedbackMessageUp": "What did you like about this page? (optional)", + "feedbackSectionSpecific": "How can we improve the <strong>{{sectionName}}</strong> section? (optional)", + "feedbackMessageToGitHub": { + "usecases": "If something is broken or if you need a reply to a problem you've encountered, please", + "reasonWhy": "Otherwise, the team won't be able to answer back or ask for more information.", + "callToAction": { + "link": "open an issue instead." + } + }, + "feedbackNo": "No", + "feedbackSubmitted": "Feedback submitted", + "feedbackYes": "Yes", + "footerCompany": "Company", + "goToHome": "go to homepage", + "getProfessionalSupport": "Get Professional Support", + "getStarted": "Get Started", + "githubLabel": "Feedback", + "headTitle": "MUI: A popular React UI framework", + "hideFullSource": "Collapse code", + "hideSource": "Hide code", + "homeQuickWord": "A quick word from our sponsors:", + "increaseSpacing": "increase spacing", + "initialFocusLabel": "A generic container that is programmatically focused to test keyboard navigation of our components.", + "installation": "Installation", + "installButton": "Read installation docs", + "installDescr": "Install MUI's source files via npm. We take care of injecting the CSS needed.", + "joinThese": "Join these and other great organizations!", + "JS": "JavaScript", + "letUsKnow": "Let us know!", + "likeMui": "Help us keep running", + "loadFont": "Load the default Roboto font.", + "mainNavigation": "documentation", + "newest": "Newest", + "openDrawer": "Open documentation navigation", + "or": "or", + "pageTOC": "Page table of contents", + "praise": "Praise for MUI", + "praiseDescr": "Here's what some of our users are saying.", + "pricingDescr": "Quickly build an effective pricing table for your potential customers.", + "pricingTitle": "Pricing", + "resetDemo": "Reset demo", + "resetDensity": "Reset density", + "resetFocus": "Reset focus to test keyboard navigation", + "searchIcons": { + "learnMore": "Learn more about the import" + }, + "seeMore": "See more", + "settings": { + "color": "Color", + "dark": "Dark", + "direction": "Direction", + "editWebsiteColors": "Edit website colors", + "light": "Light", + "ltr": "Left to right", + "mode": "Mode", + "rtl": "Right to left", + "settings": "Settings", + "system": "System", + "language": "Language" + }, + "showFullSource": "Expand code", + "showJSSource": "Show JavaScript source", + "showSource": "Show code", + "showTSSource": "Show TypeScript source", + "signInDescr": "A simple sign-in page using text fields, buttons, checkboxes, links, and more.", + "signInSideDescr": "A simple sign-in page with a two-column layout using text fields, buttons, and more.", + "signInSideTitle": "Sign-in side", + "signInTitle": "Sign-in", + "signUpDescr": "A simple sign-up page using text fields, buttons, checkboxes, links, and more.", + "signUpTitle": "Sign-up", + "sourceCode": "Source code", + "spacingUnit": "Spacing unit", + "stackblitz": "Edit in StackBlitz", + "stars": "GitHub stars", + "stickyFooterDescr": "Attach a footer to the bottom of the viewport when page content is short.", + "stickyFooterTitle": "Sticky footer", + "strapline": "MUI provides a simple, customizable, and accessible library of React components. Follow your own design system, or start with Material Design.", + "submit": "Submit", + "tableOfContents": "Contents", + "thanks": "Thank you!", + "themes": "Premium themes", + "themesButton": "Browse themes", + "themesDescr": "Take your project to the next level with premium themes from our store – all built on MUI.", + "toggleNotifications": "Toggle notifications panel", + "toggleRTL": "Toggle right-to-left/left-to-right", + "traffic": "Traffic", + "TS": "TypeScript", + "v5IsOut": "🎉 v5 release candidate is out! Head to the", + "v5docsLink": "v5 documentation", + "v5startAdoption": "to get started.", + "unreadNotifications": "unread notifications", + "usage": "Usage", + "usageButton": "Explore the docs", + "usageDescr": "MUI components work without any additional setup, and don't pollute the global scope.", + "useDarkTheme": "Use dark theme", + "useHighDensity": "Apply higher density via props", + "usingMui": "Are you using MUI?", + "viewGitHub": "View the source on GitHub", + "visit": "Visit the website", + "whosUsing": "Who's using MUI?" +} diff --git a/packages/mui-docs/tsconfig.build.json b/packages/mui-docs/tsconfig.build.json index ba7a787fa189f4..e51a26ab34c9e5 100644 --- a/packages/mui-docs/tsconfig.build.json +++ b/packages/mui-docs/tsconfig.build.json @@ -8,9 +8,10 @@ "noEmit": false, "emitDeclarationOnly": true, "outDir": "build", - "rootDir": "./src" + "rootDir": "./src", + "tsBuildInfoFile": "build/tsconfig.build.tsbuildinfo" }, - "include": ["src/**/*.ts*"], + "include": ["src/**/*.ts*", "src/**/*.json"], "exclude": ["src/**/*.spec.ts*", "src/**/*.test.ts*"], "references": [{ "path": "../mui-material/tsconfig.build.json" }] } diff --git a/packages/mui-docs/tsconfig.json b/packages/mui-docs/tsconfig.json index 1227ceb7c1f109..63ed1fc8920b4f 100644 --- a/packages/mui-docs/tsconfig.json +++ b/packages/mui-docs/tsconfig.json @@ -2,6 +2,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { "skipLibCheck": true, + "resolveJsonModule": true, "types": ["react", "node"] }, "include": ["src/**/*", "test/**/*"]