From 6f8602778d8d8cf43848a5926a9ca51fecc4380c Mon Sep 17 00:00:00 2001 From: Gordon Smith Date: Thu, 30 Jan 2025 14:57:45 +0000 Subject: [PATCH] chore: Reinstate the old gallery Only working for local use currently Signed-off-by: Gordon Smith --- demos/gallery/.gitignore | 24 - demos/gallery/.vscode/launch.json | 96 +- demos/gallery/.vscode/tasks.json | 70 +- demos/gallery/CHANGELOG.md | 501 + demos/gallery/README.md | 50 - demos/gallery/galleryFolders.html | 64 + demos/gallery/galleryItem.html | 32 + demos/gallery/index.html | 44 +- demos/gallery/package.json | 94 +- demos/gallery/playground.html | 44 + demos/gallery/plugins/cm.js | 14 + demos/gallery/plugins/text.js | 11 + demos/gallery/src/App.css | 42 - demos/gallery/src/App.tsx | 129 - demos/gallery/src/DemoWidget.ts | 81 + demos/gallery/src/HpccJSAdapter.tsx | 108 - demos/gallery/src/Samples.tsx | 41 - demos/gallery/src/devConfig.ts | 102 + demos/gallery/src/index.css | 68 - demos/gallery/src/index.ts | 138 + demos/gallery/src/index.tsx | 14 - demos/gallery/src/playground.ts | 119 + demos/gallery/src/samples.ts | 30 + demos/gallery/src/vite-env.d.ts | 1 - demos/gallery/style/css/fontawesome.min.css | 5 + demos/gallery/style/css/solid.min.css | 5 + demos/gallery/style/index.css | 209 + demos/gallery/style/webfonts/captainicon.eot | Bin 0 -> 138328 bytes demos/gallery/style/webfonts/captainicon.svg | 385 + demos/gallery/style/webfonts/captainicon.ttf | Bin 0 -> 138148 bytes demos/gallery/style/webfonts/captainicon.woff | Bin 0 -> 138224 bytes demos/gallery/style/webfonts/fa-solid-900.eot | Bin 0 -> 202902 bytes demos/gallery/style/webfonts/fa-solid-900.svg | 4938 +++++++ demos/gallery/style/webfonts/fa-solid-900.ttf | Bin 0 -> 202616 bytes .../gallery/style/webfonts/fa-solid-900.woff | Bin 0 -> 103300 bytes .../gallery/style/webfonts/fa-solid-900.woff2 | Bin 0 -> 79444 bytes demos/gallery/systemjs.config.json | 38 + demos/gallery/test.html | 33 + demos/gallery/tests/index.browser.spec.ts | 38 + demos/gallery/tsconfig.app.json | 31 - demos/gallery/tsconfig.json | 52 +- demos/gallery/tsconfig.node.json | 24 - demos/gallery/util/dir2json.js | 111 +- demos/gallery/vite.config.ts | 2 +- demos/gallery/vitest.workspace.ts | 6 + demos/imdb/tsconfig.json | 1 + package-lock.json | 10616 ++++++++-------- package.json | 10 +- packages/api/tsconfig.json | 1 + packages/chart/tsconfig.json | 1 + packages/codemirror/tsconfig.json | 1 + packages/common/tsconfig.json | 1 + packages/comms/tsconfig.json | 1 + packages/composite/tsconfig.json | 1 + packages/dataflow/tsconfig.json | 1 + packages/ddl-shim/tsconfig.json | 1 + packages/dgrid/tests/dgrid.browser.spec.ts | 4 +- packages/dgrid/tsconfig.json | 1 + packages/dgrid/vite.config.ts | 2 +- packages/dgrid/vitest.workspace.ts | 14 +- packages/dgrid2/esbuild.js | 6 +- packages/dgrid2/index-preview.html | 91 - packages/dgrid2/package.json | 12 +- packages/dgrid2/src/hooks.ts | 2 +- packages/dgrid2/src/reactTable.tsx | 3 +- packages/dgrid2/src/table.ts | 9 +- packages/dgrid2/tests/dgrid2.browser.spec.ts | 8 +- packages/dgrid2/tsconfig.json | 4 +- packages/dgrid2/vite.config.ts | 4 +- packages/dgrid2/vitest.workspace.ts | 29 +- packages/eclwatch/tsconfig.json | 1 + packages/esbuild-plugins/tsconfig.json | 1 + packages/form/tsconfig.json | 1 + packages/graph/src/html/imageChar.ts | 4 +- packages/graph/src/html/text.ts | 27 +- packages/graph/src/react/subgraph.tsx | 1 + packages/graph/src/react/vertex.tsx | 1 + packages/graph/tsconfig.json | 1 - packages/html/tsconfig.json | 1 + packages/layout/tsconfig.json | 1 + packages/map/tsconfig.json | 1 + packages/markdown-it-plugins/tsconfig.json | 1 + packages/observablehq-compiler/tsconfig.json | 1 + packages/other/tsconfig.json | 1 + packages/phosphor/tsconfig.json | 1 + packages/react/src/ImageChar.tsx | 7 +- packages/react/src/edge.tsx | 4 +- packages/react/src/icon.tsx | 6 +- packages/react/src/image.tsx | 4 +- packages/react/src/shape.tsx | 10 +- packages/react/src/span.tsx | 4 +- packages/react/src/subgraph.tsx | 4 +- packages/react/src/text.tsx | 41 +- packages/react/src/vertex.tsx | 15 +- packages/react/src/vertex2.tsx | 7 +- packages/react/src/vertex3.tsx | 9 +- packages/react/src/vertex4.tsx | 9 +- packages/react/tsconfig.json | 1 + packages/timeline/tsconfig.json | 1 + packages/tree/tsconfig.json | 1 + packages/util/tsconfig.json | 1 + vitest.workspace.ts | 95 +- 102 files changed, 12726 insertions(+), 6155 deletions(-) delete mode 100644 demos/gallery/.gitignore create mode 100644 demos/gallery/CHANGELOG.md delete mode 100644 demos/gallery/README.md create mode 100644 demos/gallery/galleryFolders.html create mode 100644 demos/gallery/galleryItem.html create mode 100644 demos/gallery/playground.html create mode 100644 demos/gallery/plugins/cm.js create mode 100644 demos/gallery/plugins/text.js delete mode 100644 demos/gallery/src/App.css delete mode 100644 demos/gallery/src/App.tsx create mode 100644 demos/gallery/src/DemoWidget.ts delete mode 100644 demos/gallery/src/HpccJSAdapter.tsx delete mode 100644 demos/gallery/src/Samples.tsx create mode 100644 demos/gallery/src/devConfig.ts delete mode 100644 demos/gallery/src/index.css create mode 100644 demos/gallery/src/index.ts delete mode 100644 demos/gallery/src/index.tsx create mode 100644 demos/gallery/src/playground.ts create mode 100644 demos/gallery/src/samples.ts delete mode 100644 demos/gallery/src/vite-env.d.ts create mode 100644 demos/gallery/style/css/fontawesome.min.css create mode 100644 demos/gallery/style/css/solid.min.css create mode 100644 demos/gallery/style/index.css create mode 100644 demos/gallery/style/webfonts/captainicon.eot create mode 100644 demos/gallery/style/webfonts/captainicon.svg create mode 100644 demos/gallery/style/webfonts/captainicon.ttf create mode 100644 demos/gallery/style/webfonts/captainicon.woff create mode 100644 demos/gallery/style/webfonts/fa-solid-900.eot create mode 100644 demos/gallery/style/webfonts/fa-solid-900.svg create mode 100644 demos/gallery/style/webfonts/fa-solid-900.ttf create mode 100644 demos/gallery/style/webfonts/fa-solid-900.woff create mode 100644 demos/gallery/style/webfonts/fa-solid-900.woff2 create mode 100644 demos/gallery/systemjs.config.json create mode 100644 demos/gallery/test.html create mode 100644 demos/gallery/tests/index.browser.spec.ts delete mode 100644 demos/gallery/tsconfig.app.json delete mode 100644 demos/gallery/tsconfig.node.json create mode 100644 demos/gallery/vitest.workspace.ts delete mode 100644 packages/dgrid2/index-preview.html diff --git a/demos/gallery/.gitignore b/demos/gallery/.gitignore deleted file mode 100644 index a547bf36d8..0000000000 --- a/demos/gallery/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/demos/gallery/.vscode/launch.json b/demos/gallery/.vscode/launch.json index c631ae330c..10886fb512 100644 --- a/demos/gallery/.vscode/launch.json +++ b/demos/gallery/.vscode/launch.json @@ -1,19 +1,79 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "name": "index.html", - "request": "launch", - "type": "msedge", - "url": "http://localhost:5173/index.html", - "runtimeArgs": [ - "--disable-web-security" - ], - "webRoot": "${workspaceFolder}", - "outFiles": [ - "${workspaceFolder}/**/*.js", - "!**/node_modules/**" - ] - } - ] +{ + "version": "0.2.0", + "configurations": [ + { + "name": "http - gallery", + "type": "msedge", + "request": "launch", + "url": "http://localhost:5500/index.html", + "runtimeArgs": [], + "webRoot": "${workspaceFolder}" + }, + { + "name": "gallery", + "type": "msedge", + "request": "launch", + "url": "file:///${workspaceFolder}/gallery.html", + "runtimeArgs": [ + "--allow-file-access-from-files", + "--disable-web-security" + ], + "webRoot": "${workspaceFolder}" + }, + { + "name": "gallery/layout", + "type": "msedge", + "request": "launch", + "url": "file:///${workspaceFolder}/gallery.html?./samples/layout", + "runtimeArgs": [ + "--allow-file-access-from-files", + "--disable-web-security" + ], + "webRoot": "${workspaceFolder}" + }, + { + "name": "galleryItem", + "type": "msedge", + "request": "launch", + "url": "file:///${workspaceFolder}/galleryItem.html?./samples/chart/Heat/Week.js", + "runtimeArgs": [ + "--allow-file-access-from-files", + "--disable-web-security" + ], + "webRoot": "${workspaceFolder}" + }, + { + "name": "playground", + "type": "msedge", + "request": "launch", + "url": "file:///${workspaceFolder}/playground.html?./samples/chart/Heat/Week (StdDev).js", + "runtimeArgs": [ + "--allow-file-access-from-files", + "--disable-web-security" + ], + "webRoot": "${workspaceFolder}" + }, + { + "name": "test", + "type": "msedge", + "request": "launch", + "url": "file:///${workspaceFolder}/test.html", + "runtimeArgs": [ + "--allow-file-access-from-files", + "--disable-web-security" + ], + "webRoot": "${workspaceFolder}" + }, + { + "name": "test-single", + "type": "msedge", + "request": "launch", + "url": "file:///${workspaceFolder}/test.html?./samples/graph2/DataGraph.js", + "runtimeArgs": [ + "--allow-file-access-from-files", + "--disable-web-security" + ], + "webRoot": "${workspaceFolder}" + } + ] } \ No newline at end of file diff --git a/demos/gallery/.vscode/tasks.json b/demos/gallery/.vscode/tasks.json index 120545d06c..5533d99355 100644 --- a/demos/gallery/.vscode/tasks.json +++ b/demos/gallery/.vscode/tasks.json @@ -1,36 +1,36 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "gen-types-watch", - "type": "npm", - "script": "gen-types-watch", - "problemMatcher": [ - "$tsc-watch" - ], - "presentation": { - "group": "group-build" - } - }, - { - "label": "bundle-watch", - "type": "npm", - "script": "bundle-watch", - "problemMatcher": [], - "presentation": { - "group": "group-build" - } - }, - { - "label": "build", - "dependsOn": [ - "gen-types-watch", - "bundle-watch", - ], - "group": { - "kind": "build", - "isDefault": true - } - } - ] +{ + "version": "2.0.0", + "tasks": [ + { + "label": "gen-types-watch", + "type": "npm", + "script": "gen-types-watch", + "problemMatcher": [ + "$tsc-watch" + ], + "presentation": { + "group": "group-build" + } + }, + { + "label": "bundle-watch", + "type": "npm", + "script": "bundle-watch", + "problemMatcher": [], + "presentation": { + "group": "group-build" + } + }, + { + "label": "build", + "dependsOn": [ + "gen-types-watch", + "bundle-watch", + ], + "group": { + "kind": "build", + "isDefault": true + } + } + ] } \ No newline at end of file diff --git a/demos/gallery/CHANGELOG.md b/demos/gallery/CHANGELOG.md new file mode 100644 index 0000000000..ef12df1836 --- /dev/null +++ b/demos/gallery/CHANGELOG.md @@ -0,0 +1,501 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [2.25.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.24.0...@hpcc-js/demo-gallery@2.25.0) (2019-06-20) + + +### Features + +* **CodeMirror:** Add support for DOT Language ([d56bc98](https://github.com/GordonSmith/Visualization/commit/d56bc98)) +* Add applyLayout to Grid ([5bd0dd3](https://github.com/GordonSmith/Visualization/commit/5bd0dd3)) + + + + + + +# [2.24.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.23.3...@hpcc-js/demo-gallery@2.24.0) (2019-06-14) + + +### Features + +* **dgrid:** Add custom sort property ([e8543f2](https://github.com/GordonSmith/Visualization/commit/e8543f2)), closes [#3192](https://github.com/GordonSmith/Visualization/issues/3192) +* **graphviz:** Add GraphViz layout engine ([8e0e245](https://github.com/GordonSmith/Visualization/commit/8e0e245)) + + + + + + +## [2.23.3](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.23.2...@hpcc-js/demo-gallery@2.23.3) (2019-05-23) + +**Note:** Version bump only for package @hpcc-js/demo-gallery + + + + + + +## [2.23.2](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.23.1...@hpcc-js/demo-gallery@2.23.2) (2019-05-16) + +**Note:** Version bump only for package @hpcc-js/demo-gallery + + + + + + +## [2.23.1](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.23.0...@hpcc-js/demo-gallery@2.23.1) (2019-04-27) + +**Note:** Version bump only for package @hpcc-js/demo-gallery + + + + + + +# [2.23.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.14.0...@hpcc-js/demo-gallery@2.23.0) (2019-04-06) + + + +# [2.21.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.14.0...@hpcc-js/demo-gallery@2.21.0) (2019-04-05) + +**Note:** Version bump only for package @hpcc-js/demo-gallery + + + + + + +# [2.20.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.14.0...@hpcc-js/demo-gallery@2.20.0) (2019-04-02) + +**Note:** Version bump only for package @hpcc-js/demo-gallery + + + + + + +# [2.19.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.14.0...@hpcc-js/demo-gallery@2.19.0) (2019-04-02) + +**Note:** Version bump only for package @hpcc-js/demo-gallery + + + + + + +# [2.18.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.14.0...@hpcc-js/demo-gallery@2.18.0) (2019-04-02) + +**Note:** Version bump only for package @hpcc-js/demo-gallery + + + + + + +# [2.17.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.14.0...@hpcc-js/demo-gallery@2.17.0) (2019-04-02) + +**Note:** Version bump only for package @hpcc-js/demo-gallery + + + + + + +# [2.16.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.14.0...@hpcc-js/demo-gallery@2.16.0) (2019-04-01) + + +### Features + +* Add dataMeta to Widget.ts ([ce42a05](https://github.com/GordonSmith/Visualization/commit/ce42a05)), closes [#3189](https://github.com/GordonSmith/Visualization/issues/3189) +* **codemirror:** Add highlight to Editor.ts ([5fbe21b](https://github.com/GordonSmith/Visualization/commit/5fbe21b)) + + + + + + +# [2.15.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.14.0...@hpcc-js/demo-gallery@2.15.0) (2019-03-29) + + +### Features + +* Add dataMeta to Widget.ts ([ce42a05](https://github.com/GordonSmith/Visualization/commit/ce42a05)), closes [#3189](https://github.com/GordonSmith/Visualization/issues/3189) + + + + + + +## [2.14.1](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.14.0...@hpcc-js/demo-gallery@2.14.1) (2019-03-21) + +**Note:** Version bump only for package @hpcc-js/demo-gallery + + + + + + +# [2.14.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.13.0...@hpcc-js/demo-gallery@2.14.0) (2019-03-11) + + +### Features + +* **chart:** Add QuartileCandlestick.ts ([0ba17ab](https://github.com/GordonSmith/Visualization/commit/0ba17ab)) + + + + + +# [2.13.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.12.0...@hpcc-js/demo-gallery@2.13.0) (2019-03-07) + + +### Features + +* **html:** Add BreakdownTable.ts ([32d0508](https://github.com/GordonSmith/Visualization/commit/32d0508)) +* **html:** Add StatsTable.ts ([0fb04ec](https://github.com/GordonSmith/Visualization/commit/0fb04ec)) + + + + + + +# [2.12.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.11.1...@hpcc-js/demo-gallery@2.12.0) (2019-03-06) + + +### Features + +* **gallery:** Add gallery localhost support ([337a136](https://github.com/GordonSmith/Visualization/commit/337a136)) +* **html:** Add SimpleTable.ts ([879977f](https://github.com/GordonSmith/Visualization/commit/879977f)) +* **html:** Add StyledTable.ts ([9463632](https://github.com/GordonSmith/Visualization/commit/9463632)) + + + + + + +## [2.11.1](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.11.0...@hpcc-js/demo-gallery@2.11.1) (2019-02-20) + +**Note:** Version bump only for package @hpcc-js/demo-gallery + + + + + + +# [2.11.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.10.0...@hpcc-js/demo-gallery@2.11.0) (2019-02-19) + + +### Bug Fixes + +* Ensure all widgets can be re-targeted ([d1f02c2](https://github.com/GordonSmith/Visualization/commit/d1f02c2)) + + +### Features + +* Added MarkdownEditor and sample ([cb1792b](https://github.com/GordonSmith/Visualization/commit/cb1792b)) +* **readme:** Add packages/common/README.md ([65d6f5e](https://github.com/GordonSmith/Visualization/commit/65d6f5e)) +* **readme:** Add README.md to phosphor package ([01534b0](https://github.com/GordonSmith/Visualization/commit/01534b0)) + + + + + + +# [2.10.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.9.0...@hpcc-js/demo-gallery@2.10.0) (2019-01-29) + + +### Bug Fixes + +* **modal:** Fixed modal sample relative target ([4367f22](https://github.com/GordonSmith/Visualization/commit/4367f22)) + + +### Features + +* **ClusterIcons:** Add Cluster Icons support ([ac7a8d3](https://github.com/GordonSmith/Visualization/commit/ac7a8d3)), closes [#3072](https://github.com/GordonSmith/Visualization/issues/3072) +* **codemirror:** Add HTMLEditor and CSSEditor ([d3fc39d](https://github.com/GordonSmith/Visualization/commit/d3fc39d)) +* **codemirror:** Add XML support ([74c4ea0](https://github.com/GordonSmith/Visualization/commit/74c4ea0)) +* **gallery:** Added support for localhost ([baef759](https://github.com/GordonSmith/Visualization/commit/baef759)) +* **marker:** Add popup support ([e121f4c](https://github.com/GordonSmith/Visualization/commit/e121f4c)), closes [#3091](https://github.com/GordonSmith/Visualization/issues/3091) +* **pie:** Added showPercentageDecimals to Pie ([a6108a8](https://github.com/GordonSmith/Visualization/commit/a6108a8)), closes [#3077](https://github.com/GordonSmith/Visualization/issues/3077) +* **readme:** Add README.md and samples for other ([51624b9](https://github.com/GordonSmith/Visualization/commit/51624b9)) +* **readme:** Add README.md to comms package ([beb3a37](https://github.com/GordonSmith/Visualization/commit/beb3a37)) + + + + + + +# [2.9.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.8.5...@hpcc-js/demo-gallery@2.9.0) (2019-01-08) + + +### Features + +* **maps:** Add leaflet map support ([74d36d1](https://github.com/GordonSmith/Visualization/commit/74d36d1)) + + + + + + +## [2.8.5](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.8.4...@hpcc-js/demo-gallery@2.8.5) (2018-12-14) + +**Note:** Version bump only for package @hpcc-js/demo-gallery + + + + + +## [2.8.4](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.8.3...@hpcc-js/demo-gallery@2.8.4) (2018-12-13) + +**Note:** Version bump only for package @hpcc-js/demo-gallery + + + + + + +## [2.8.3](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.8.2...@hpcc-js/demo-gallery@2.8.3) (2018-12-06) + +**Note:** Version bump only for package @hpcc-js/demo-gallery + + + + + + +## [2.8.2](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.8.1...@hpcc-js/demo-gallery@2.8.2) (2018-12-04) + +**Note:** Version bump only for package @hpcc-js/demo-gallery + + + + + + +## [2.8.1](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.8.0...@hpcc-js/demo-gallery@2.8.1) (2018-11-27) + +**Note:** Version bump only for package @hpcc-js/demo-gallery + + + + + + + +# [2.8.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.7.0...@hpcc-js/demo-gallery@2.8.0) (2018-11-26) + + +### Bug Fixes + +* **build:** Add missing dependency for "module" releases ([616544a](https://github.com/GordonSmith/Visualization/commit/616544a)) + + +### Features + +* **column:** Add inner/outer padding for column/ordinal charts ([6011435](https://github.com/GordonSmith/Visualization/commit/6011435)) +* **column:** Add option to show percent values ([1bee061](https://github.com/GordonSmith/Visualization/commit/1bee061)), closes [#2969](https://github.com/GordonSmith/Visualization/issues/2969) +* **readme:** Add packages/codemirror/README.md ([93425f2](https://github.com/GordonSmith/Visualization/commit/93425f2)) + + + + + + +# [2.7.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.6.1...@hpcc-js/demo-gallery@2.7.0) (2018-11-09) + + +### Features + +* **readme:** Add packages/layout/README.md ([5ff0a39](https://github.com/GordonSmith/Visualization/commit/5ff0a39)) + + + + + + +## [2.6.1](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.6.0...@hpcc-js/demo-gallery@2.6.1) (2018-11-08) + +**Note:** Version bump only for package @hpcc-js/demo-gallery + + + + + + +# [2.6.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.5.0...@hpcc-js/demo-gallery@2.6.0) (2018-10-30) + + +### Bug Fixes + +* **gallery:** Splitters demo fails during unit test ([63d1ec3](https://github.com/GordonSmith/Visualization/commit/63d1ec3)) +* **test:** Gallery test fails to run ([c83e1d3](https://github.com/GordonSmith/Visualization/commit/c83e1d3)) + + +### Features + +* Add 4 new layout widgets ([46d6051](https://github.com/GordonSmith/Visualization/commit/46d6051)), closes [#2891](https://github.com/GordonSmith/Visualization/issues/2891) +* Layered.ts can give placement to layers ([2d56383](https://github.com/GordonSmith/Visualization/commit/2d56383)) +* **Graph:** Add PP to change centroid colour ([c27c455](https://github.com/GordonSmith/Visualization/commit/c27c455)) +* **Graph:** Optionally highlight selected path to centroid ([a4c0b00](https://github.com/GordonSmith/Visualization/commit/a4c0b00)) +* **textbox:** Add fontSize ([0e10500](https://github.com/GordonSmith/Visualization/commit/0e10500)), closes [#2934](https://github.com/GordonSmith/Visualization/issues/2934) + + + + + + +# [2.5.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.4.0...@hpcc-js/demo-gallery@2.5.0) (2018-10-15) + + +### Features + +* Add 3 samples to showcase CL changes ([3a1c3a8](https://github.com/GordonSmith/Visualization/commit/3a1c3a8)), closes [#2909](https://github.com/GordonSmith/Visualization/issues/2909) + + + + + + +# [2.4.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.3.1...@hpcc-js/demo-gallery@2.4.0) (2018-10-05) + + +### Bug Fixes + +* Add scale to move within SVGWidget.ts ([7462e7c](https://github.com/GordonSmith/Visualization/commit/7462e7c)) + + +### Features + +* Add CalendarHeatMap sample ([281370a](https://github.com/GordonSmith/Visualization/commit/281370a)) +* **tooltip:** Added key value tooltip feature ([d60462b](https://github.com/GordonSmith/Visualization/commit/d60462b)) +* Add option to show legend values ([ccc0c6c](https://github.com/GordonSmith/Visualization/commit/ccc0c6c)), closes [#2887](https://github.com/GordonSmith/Visualization/issues/2887) [#2892](https://github.com/GordonSmith/Visualization/issues/2892) +* Add randomized palette sample ([6c95c57](https://github.com/GordonSmith/Visualization/commit/6c95c57)), closes [#2900](https://github.com/GordonSmith/Visualization/issues/2900) +* Add stackoverflow question tags sample ([5831b25](https://github.com/GordonSmith/Visualization/commit/5831b25)) + + + + + + +## [2.3.1](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.3.0...@hpcc-js/demo-gallery@2.3.1) (2018-09-25) + + +### Bug Fixes + +* **playground:** Initial load does not display widget ([5f5981c](https://github.com/GordonSmith/Visualization/commit/5f5981c)) + + + + + + +# [2.3.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.2.0...@hpcc-js/demo-gallery@2.3.0) (2018-09-24) + + +### Bug Fixes + +* **dgrid:** Maintain scroll pos and pagination on refresh. ([0c15ab4](https://github.com/GordonSmith/Visualization/commit/0c15ab4)) + + +### Features + +* **gallery:** dir2json now parses imports ([dbab841](https://github.com/GordonSmith/Visualization/commit/dbab841)) + + + + + + +# [2.2.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.1.0...@hpcc-js/demo-gallery@2.2.0) (2018-09-10) + + +### Bug Fixes + +* **gallery:** Radial Bar not rendering on timer ([6678688](https://github.com/GordonSmith/Visualization/commit/6678688)) +* **gallery:** Sankey examples don't load ([f51f826](https://github.com/GordonSmith/Visualization/commit/f51f826)) +* **Legend:** Legend should use "fillColor" when available ([aadb4d5](https://github.com/GordonSmith/Visualization/commit/aadb4d5)), closes [#2842](https://github.com/GordonSmith/Visualization/issues/2842) + + +### Features + +* Add dgrid Table sample ([30bfe2a](https://github.com/GordonSmith/Visualization/commit/30bfe2a)) +* **Graph:** Additional color support ([679e6b5](https://github.com/GordonSmith/Visualization/commit/679e6b5)), closes [#2845](https://github.com/GordonSmith/Visualization/issues/2845) [#2829](https://github.com/GordonSmith/Visualization/issues/2829) + + + + + + +# [2.1.0](https://github.com/GordonSmith/Visualization/compare/@hpcc-js/demo-gallery@2.0.0...@hpcc-js/demo-gallery@2.1.0) (2018-09-01) + + +### Bug Fixes + +* **gallery:** Make config file readable ([52424e8](https://github.com/GordonSmith/Visualization/commit/52424e8)) + + +### Features + +* **chart:** Add RadialBar chart ([58db845](https://github.com/GordonSmith/Visualization/commit/58db845)) +* **ChartPanel:** Add API for toolbar buttons ([c87656b](https://github.com/GordonSmith/Visualization/commit/c87656b)), closes [#2813](https://github.com/GordonSmith/Visualization/issues/2813) +* Add Bullet sample ([99d80eb](https://github.com/GordonSmith/Visualization/commit/99d80eb)) +* Add Sankey sample ([3326263](https://github.com/GordonSmith/Visualization/commit/3326263)) +* Add SankeyValues sample ([6e48788](https://github.com/GordonSmith/Visualization/commit/6e48788)) +* Add Summary sample ([82976e9](https://github.com/GordonSmith/Visualization/commit/82976e9)) +* Add SummaryC sample ([f7c5446](https://github.com/GordonSmith/Visualization/commit/f7c5446)) + + + + + + +# 2.0.0 (2018-08-24) + + +### Bug Fixes + +* **playground:** Resize fails to resize widget. ([118246c](https://github.com/GordonSmith/Visualization/commit/118246c)) +* **timeline:** Event Only fails on FF with ([9c47911](https://github.com/GordonSmith/Visualization/commit/9c47911)), closes [#2754](https://github.com/GordonSmith/Visualization/issues/2754) + + +### Features + +* **gallery:** Add 10 chart samples ([0c2833e](https://github.com/GordonSmith/Visualization/commit/0c2833e)) +* **gallery:** Add 2 Gantt samples ([0823fa7](https://github.com/GordonSmith/Visualization/commit/0823fa7)) +* **gallery:** Add 2 Radar samples ([33d18ea](https://github.com/GordonSmith/Visualization/commit/33d18ea)) +* **gallery:** Add 3 Contour samples ([918c5c1](https://github.com/GordonSmith/Visualization/commit/918c5c1)) +* **gallery:** Add 3 Pie samples ([3dfd70e](https://github.com/GordonSmith/Visualization/commit/3dfd70e)) +* **gallery:** Add 6 tree samples ([9513146](https://github.com/GordonSmith/Visualization/commit/9513146)) +* **gallery:** Add BubbleXY sample ([a414ca9](https://github.com/GordonSmith/Visualization/commit/a414ca9)) +* **samples:** Add 4 Column samples ([4273270](https://github.com/GordonSmith/Visualization/commit/4273270)) +* **treemap:** Treemap improvements and gallery sample ([e2453cf](https://github.com/GordonSmith/Visualization/commit/e2453cf)) + + + + + + +# 2.0.0-rc.0 (2018-08-24) + + +### Bug Fixes + +* **playground:** Resize fails to resize widget. ([118246c](https://github.com/GordonSmith/Visualization/commit/118246c)) +* **timeline:** Event Only fails on FF with ([9c47911](https://github.com/GordonSmith/Visualization/commit/9c47911)), closes [#2754](https://github.com/GordonSmith/Visualization/issues/2754) + + +### Features + +* **gallery:** Add 10 chart samples ([0c2833e](https://github.com/GordonSmith/Visualization/commit/0c2833e)) +* **gallery:** Add 2 Gantt samples ([0823fa7](https://github.com/GordonSmith/Visualization/commit/0823fa7)) +* **gallery:** Add 2 Radar samples ([33d18ea](https://github.com/GordonSmith/Visualization/commit/33d18ea)) +* **gallery:** Add 3 Contour samples ([918c5c1](https://github.com/GordonSmith/Visualization/commit/918c5c1)) +* **gallery:** Add 3 Pie samples ([3dfd70e](https://github.com/GordonSmith/Visualization/commit/3dfd70e)) +* **gallery:** Add 6 tree samples ([9513146](https://github.com/GordonSmith/Visualization/commit/9513146)) +* **gallery:** Add BubbleXY sample ([a414ca9](https://github.com/GordonSmith/Visualization/commit/a414ca9)) +* **samples:** Add 4 Column samples ([4273270](https://github.com/GordonSmith/Visualization/commit/4273270)) +* **treemap:** Treemap improvements and gallery sample ([e2453cf](https://github.com/GordonSmith/Visualization/commit/e2453cf)) diff --git a/demos/gallery/README.md b/demos/gallery/README.md deleted file mode 100644 index 74872fd4af..0000000000 --- a/demos/gallery/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# React + TypeScript + Vite - -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. - -Currently, two official plugins are available: - -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh - -## Expanding the ESLint configuration - -If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: - -- Configure the top-level `parserOptions` property like this: - -```js -export default tseslint.config({ - languageOptions: { - // other options... - parserOptions: { - project: ['./tsconfig.node.json', './tsconfig.app.json'], - tsconfigRootDir: import.meta.dirname, - }, - }, -}) -``` - -- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` -- Optionally add `...tseslint.configs.stylisticTypeChecked` -- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: - -```js -// eslint.config.js -import react from 'eslint-plugin-react' - -export default tseslint.config({ - // Set the react version - settings: { react: { version: '18.3' } }, - plugins: { - // Add the react plugin - react, - }, - rules: { - // other rules... - // Enable its recommended rules - ...react.configs.recommended.rules, - ...react.configs['jsx-runtime'].rules, - }, -}) -``` diff --git a/demos/gallery/galleryFolders.html b/demos/gallery/galleryFolders.html new file mode 100644 index 0000000000..063abdd0c5 --- /dev/null +++ b/demos/gallery/galleryFolders.html @@ -0,0 +1,64 @@ + + + + + + @hpcc-js: Gallery + + + + + + + + + + + + + \ No newline at end of file diff --git a/demos/gallery/galleryItem.html b/demos/gallery/galleryItem.html new file mode 100644 index 0000000000..ef41acad00 --- /dev/null +++ b/demos/gallery/galleryItem.html @@ -0,0 +1,32 @@ + + + + + + @hpcc-js: Gallery Item + + + + + + + + + + + + +
+
...fetching sample from GitHub...
+
+ + + + \ No newline at end of file diff --git a/demos/gallery/index.html b/demos/gallery/index.html index a42f681646..edb264a6ea 100644 --- a/demos/gallery/index.html +++ b/demos/gallery/index.html @@ -1,23 +1,39 @@ - + - - - - Gallery - - + + @hpcc-js: Gallery + + + + + + - -
- + function doResize() { + if (app) { + app + .resize() + .render() + ; + } + } + \ No newline at end of file diff --git a/demos/gallery/package.json b/demos/gallery/package.json index 1d499c6bde..3e15315e2e 100644 --- a/demos/gallery/package.json +++ b/demos/gallery/package.json @@ -1,38 +1,58 @@ -{ - "name": "gallery", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "clean": "rimraf --glob lib* types dist *.tsbuildinfo .turbo", - "bundle": "vite build", - "bundle-watch": "vite", - "gen-types": "tsc --project tsconfig.json", - "gen-types-watch": "npm run gen-types -- --watch", - "build": "run-p gen-types bundle", - "lint": "eslint ./src", - "lint-fix": "eslint --fix src/**/*.ts", - "gen-filejson": "node ./util/dir2json ./samples", - "update": "npx --yes npm-check-updates -u -t minor" - }, - "dependencies": { - "@fluentui/react-components": "9.56.2", - "@fluentui/react-hooks": "8.8.16", - "@fluentui/react-icons-mdl2": "1.3.80", - "@fluentui/react-nav-preview": "0.10.1", - "d3-random": "3", - "@hpcc-js/composite": "^3.1.1", - "@hpcc-js/map": "^3.1.1" - }, - "devDependencies": { - "@types/react": "18.3.12", - "@types/react-dom": "18.3.1", - "@vitejs/plugin-react-swc": "3.7.2", - "react": "18.3.1", - "react-dom": "18.3.1" - }, - "peerDependencies": { - "react": "18.3.1", - "react-dom": "18.3.1" - } +{ + "private": true, + "name": "@hpcc-js/demo-gallery", + "type": "module", + "scripts": { + "clean": "rimraf --glob types dist *.tsbuildinfo", + "bundle": "vite build", + "bundle-watch": "vite --port 5500", + "gen-types": "tsc --project tsconfig.json", + "gen-types-watch": "npm run gen-types -- --watch", + "gen-filejson": "node ./util/dir2json.js ./samples", + "build": "npm-run-all --serial gen-filejson --parallel gen-types bundle gen-filejson", + "lint": "eslint ./src", + "lint-fix": "eslint --fix src/**/*.ts", + "docs": "typedoc --options tdoptions.json .", + "test-browser": "vitest run --project browser", + "test-todo": "vitest run", + "coverage": "vitest run --coverage", + "update": "npx --yes npm-check-updates -u -t minor", + "update-major": "npx --yes npm-check-updates -u" + }, + "dependencies": { + "d3-random": "1.1.0", + "es6-promise": "4.2.8", + "tslib": "2.7.0" + }, + "devDependencies": { + "@hpcc-js/api": "^3.3.0", + "@hpcc-js/dataflow": "^9.3.0", + "@hpcc-js/chart": "^3.3.0", + "@hpcc-js/codemirror": "^3.2.0", + "@hpcc-js/codemirror-shim": "^2.37.0", + "@hpcc-js/common": "^3.3.0", + "@hpcc-js/comms": "^3.4.0", + "@hpcc-js/composite": "^3.2.1", + "@hpcc-js/ddl-shim": "^3.0.0", + "@hpcc-js/deck-shim": "^2.8.0", + "@hpcc-js/dgrid": "^3.2.1", + "@hpcc-js/dgrid-shim": "^3.1.1", + "@hpcc-js/dgrid2": "^3.2.0", + "@hpcc-js/form": "^3.2.0", + "@hpcc-js/graph": "^3.2.1", + "@hpcc-js/html": "^3.2.1", + "@hpcc-js/layout": "^3.2.0", + "@hpcc-js/leaflet-shim": "^2.5.0", + "@hpcc-js/map": "^3.2.1", + "@hpcc-js/map-deck": "^2.9.0", + "@hpcc-js/marshaller": "^2.27.1", + "@hpcc-js/other": "^3.2.0", + "@hpcc-js/phosphor": "^3.2.0", + "@hpcc-js/phosphor-shim": "^2.16.0", + "@hpcc-js/react": "^3.2.1", + "@hpcc-js/timeline": "^3.0.0", + "@hpcc-js/tree": "^3.0.0", + "@hpcc-js/util": "^3.3.0", + "d3-selection": "^1" + } } \ No newline at end of file diff --git a/demos/gallery/playground.html b/demos/gallery/playground.html new file mode 100644 index 0000000000..9f1a765117 --- /dev/null +++ b/demos/gallery/playground.html @@ -0,0 +1,44 @@ + + + + + + @hpcc-js: Gallery Item + + + + + + + + + + + + + +
+
+ + + + \ No newline at end of file diff --git a/demos/gallery/plugins/cm.js b/demos/gallery/plugins/cm.js new file mode 100644 index 0000000000..39a0685fb3 --- /dev/null +++ b/demos/gallery/plugins/cm.js @@ -0,0 +1,14 @@ +module.exports = { + translateXXX: function (load) { + }, + instantiateXXX: function (load) { + if (!this.builder) { + return JSON.parse(load.source); + } + }, + fetch: function (url) { + return new Promise((resolve, reject) => { + resolve(window["cm_editor"].text()); + }); + } +} \ No newline at end of file diff --git a/demos/gallery/plugins/text.js b/demos/gallery/plugins/text.js new file mode 100644 index 0000000000..c27966597b --- /dev/null +++ b/demos/gallery/plugins/text.js @@ -0,0 +1,11 @@ +module.exports = { + translate: function (load) { + if (this.builder && this.transpiler) { + load.metadata.format = 'esm'; + return 'exp' + 'ort var __useDefault = ' + JSON.stringify(load.source) + '; exp' + 'ort default __useDefault;'; + } + + load.metadata.format = 'amd'; + return 'def' + 'ine(function() {\nreturn ' + JSON.stringify(load.source) + ';\n});'; + } +} \ No newline at end of file diff --git a/demos/gallery/src/App.css b/demos/gallery/src/App.css deleted file mode 100644 index b9d355df2a..0000000000 --- a/demos/gallery/src/App.css +++ /dev/null @@ -1,42 +0,0 @@ -#root { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - text-align: center; -} - -.logo { - height: 6em; - padding: 1.5em; - will-change: filter; - transition: filter 300ms; -} -.logo:hover { - filter: drop-shadow(0 0 2em #646cffaa); -} -.logo.react:hover { - filter: drop-shadow(0 0 2em #61dafbaa); -} - -@keyframes logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -@media (prefers-reduced-motion: no-preference) { - a:nth-of-type(2) .logo { - animation: logo-spin infinite 20s linear; - } -} - -.card { - padding: 2em; -} - -.read-the-docs { - color: #888; -} diff --git a/demos/gallery/src/App.tsx b/demos/gallery/src/App.tsx deleted file mode 100644 index af01fe48c2..0000000000 --- a/demos/gallery/src/App.tsx +++ /dev/null @@ -1,129 +0,0 @@ -import React, { useEffect } from "react"; -import { DrawerProps, makeStyles, tokens } from "@fluentui/react-components"; -import { useConst } from "@fluentui/react-hooks"; -import { NavDrawer, NavDrawerBody, NavDrawerHeader } from "@fluentui/react-nav-preview"; -import { JSEditor } from "@hpcc-js/codemirror"; -import { AutosizeHpccJSComponent } from "./HpccJSAdapter.tsx"; -import { Samples } from "./Samples.tsx"; - -function useLocationSearch() { - const [search, setSearch] = React.useState(window.location.search); - - useEffect(() => { - const handleLocationChange = () => { - setSearch(window.location.search); - }; - - window.addEventListener("popstate", handleLocationChange); - const originalPushState = window.history.pushState; - window.history.pushState = function (...args) { - originalPushState.apply(this, args); - handleLocationChange(); - }; - - return () => { - window.removeEventListener("popstate", handleLocationChange); - window.history.pushState = originalPushState; - }; - }, []); - return search.substring(1) ?? ""; -} - -const useStyles = makeStyles({ - root: { - overflow: "hidden", - display: "flex", - height: "100%", - }, - content: { - flex: "1", - padding: "16px", - display: "grid", - justifyContent: "flex-start", - alignItems: "flex-start", - }, - field: { - display: "flex", - marginTop: "4px", - marginLeft: "8px", - flexDirection: "column", - gridRowGap: tokens.spacingVerticalS, - }, -}); - -type DrawerType = Required["type"]; - -export interface AppProps { -} - -export const App: React.FC = ({ -}) => { - const styles = useStyles(); - - const [type] = React.useState("inline"); - const [isMultiple] = React.useState(true); - const editor = useConst(() => new JSEditor()); - - const selectedValue = useLocationSearch(); - const setSelectedValue = React.useCallback((value: string) => { - window.history.pushState({}, "", `?${value}`); - }, []); - - React.useEffect(() => { - const target = document.getElementById("target"); - const targetSrc = document.getElementById("targetSrc"); - if (target && targetSrc) { - target.innerHTML = ""; - targetSrc.innerHTML = ""; - } - if (editor) { - editor - .javascript("") - .lazyRender() - ; - } - if (selectedValue?.indexOf(".js") > 0) { - const path = import.meta.resolve("../" + selectedValue); - fetch(path) - .then(async (response) => { - const script = await response.text(); - if (targetSrc) { - const scriptElement = document.createElement("script"); - scriptElement.type = "module"; - scriptElement.textContent = script; - targetSrc.appendChild(scriptElement); - if (editor) { - editor - .javascript(script) - .lazyRender() - ; - } - } - }) - .catch((error) => { - console.error(error); - if (target) { - target.innerHTML = error; - } - }); - } - }, [editor, selectedValue]); - - return
- -

@hpcc-js

- - - -
- -
-
-
-
-

{selectedValue}

- -
-
-
; -}; \ No newline at end of file diff --git a/demos/gallery/src/DemoWidget.ts b/demos/gallery/src/DemoWidget.ts new file mode 100644 index 0000000000..7fd01676c7 --- /dev/null +++ b/demos/gallery/src/DemoWidget.ts @@ -0,0 +1,81 @@ +import { HTMLWidget, Widget } from "@hpcc-js/common"; + +export class DemoWidget extends HTMLWidget { + _sampleDiv; + _sampleScript; + _samplePath = "./samples/HelloWorld.js"; + + constructor() { + super(); + } + + enter(domNode, element) { + super.enter(domNode, element); + this._sampleDiv = element.append("div") + .attr("id", "target") + .datum(null) + ; + } + + _info; + _prevJS; + _errCount = 0; + _widget: Widget; + update(domNode, element) { + super.update(domNode, element); + this._sampleDiv + .style("width", `${this.width()}px`) + .style("height", `${this.height()}px`) + ; + + const js = window["cm_editor"].text(); + if (js && this._prevJS !== js) { + this._prevJS = js; + this._sampleDiv.text(""); + this._sampleScript?.remove(); + const loading = this._sampleDiv.append("div").text("...loading..."); + try { + this._sampleScript = element.append("script") + .attr("id", "targetJS") + .attr("type", "module") + .text(js) + .datum(null) + ; + } catch (e) { + } finally { + loading.remove(); + setTimeout(() => { + const element = this._sampleDiv.select(".common_Widget"); + if (!element.empty()) { + this._widget = element.datum(); + this.changed(this._widget); + } + }, 500); + } + // System.registry.delete(System.normalizeSync(`cm_editor_${this._errCount}!./plugins/cm.js`)); + // this._widget = null; + // System.import(`cm_editor_${this._errCount}!./plugins/cm.js`).then((info) => { + // loading.remove(); + // setTimeout(() => { + // const element = this._sampleDiv.select(".common_Widget"); + // if (!element.empty()) { + // this._widget = element.datum(); + // this.changed(this._widget); + // } + // }, 500); + // }).catch(e => { + // this.changed(this._widget); + // this._sampleDiv.node().innerText = e.message; + // System.registry.delete(System.normalizeSync(`cm_editor_${this._errCount++}!./plugins/cm.js`)); + // }); + } else if (this._widget) { + this._widget + .resize() + .render() + ; + } + } + + changed(widget: Widget | null) { + } +} diff --git a/demos/gallery/src/HpccJSAdapter.tsx b/demos/gallery/src/HpccJSAdapter.tsx deleted file mode 100644 index 638245132c..0000000000 --- a/demos/gallery/src/HpccJSAdapter.tsx +++ /dev/null @@ -1,108 +0,0 @@ -import * as React from "react"; -import { Widget } from "@hpcc-js/common"; - -function useResizeObserver( - callback: (target: T, entry: ResizeObserverEntry) => void -) { - const ref = React.useRef(null); - - React.useLayoutEffect(() => { - const element = ref?.current; - - if (!element) { - return; - } - - const observer = new ResizeObserver((entries) => { - callback(element, entries[0]); - }); - - observer.observe(element); - return () => { - observer.disconnect(); - }; - }, [callback, ref]); - - return ref; -} - -export interface HpccJSComponentProps { - widget: Widget; - width: number; - height: number; - debounce?: boolean; -} - -export const HpccJSComponent: React.FunctionComponent = ({ - widget, - width, - height, - debounce = true -}) => { - const divID = React.useId(); - - const setDivRef = React.useCallback((node: HTMLElement | null) => { - widget?.target(node); - if (node) { - widget?.render(); - } - }, [widget]); - - React.useEffect(() => { - if (widget?.target()) { - widget.resize({ width, height }); - if (debounce) { - widget.lazyRender(); - } else { - widget.render(); - } - } - }, [debounce, height, widget, width]); - - return (isNaN(width) || isNaN(height) || width === 0 || height === 0) ? - <> : -
-
; -}; - -export interface AutosizeHpccJSComponentProps { - widget: Widget; - fixedHeight?: string; - padding?: number; - debounce?: boolean; - hidden?: boolean; - children?: React.ReactNode; -} - -export const AutosizeHpccJSComponent: React.FunctionComponent = ({ - widget, - fixedHeight = "100%", - padding = 0, - debounce = true, - hidden = false, - children -}) => { - - const [width, setWidth] = React.useState(padding * 2); - const [height, setHeight] = React.useState(padding * 2); - - const onResize = React.useCallback((target: HTMLDivElement) => { - setWidth(target.clientWidth - (target.offsetLeft - (target.parentElement?.offsetLeft ?? 0))); - setHeight(target.clientHeight - (target.offsetTop - (target.parentElement?.offsetTop ?? 0))); - }, []); - - const ref = useResizeObserver(onResize); - - return ; -}; diff --git a/demos/gallery/src/Samples.tsx b/demos/gallery/src/Samples.tsx deleted file mode 100644 index 726f0deee7..0000000000 --- a/demos/gallery/src/Samples.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import * as React from "react"; -import { Tree, TreeItem, TreeItemLayout } from "@fluentui/react-components"; - -import samples from "../samples/samples.json" with { type: "json" }; - -interface Sample { - path: string; - name: string; - type: "folder" | "file"; - children?: Sample[]; -} - -function samplesMenu(item: Sample, onClick: (item: string) => void) { - if (item.children) { - return - - {item.name} - - - {item.children.map((child) => samplesMenu(child, onClick))} - - ; - } - - return - onClick(item.path)}> - {item.name} - - ; -} -export interface SamplesProps { - setSelectedValue: (value: string) => void; -} -export const Samples: React.FC = ({ setSelectedValue }) => { - - return - {samplesMenu((samples as Sample), (srcPath: string) => { - setSelectedValue(srcPath); - })} - ; -}; \ No newline at end of file diff --git a/demos/gallery/src/devConfig.ts b/demos/gallery/src/devConfig.ts new file mode 100644 index 0000000000..f87b4cb118 --- /dev/null +++ b/demos/gallery/src/devConfig.ts @@ -0,0 +1,102 @@ +declare const config: any; + +const npmPackages = { + "@hpcc-js/wasm": "@hpcc-js/wasm/dist/index", + "ajv": "ajv/dist/ajv.bundle", + "colorbrewer": "colorbrewer/index", + "codemirror": "codemirror/", + "d3-array": "d3-array/dist/d3-array", + "d3-axis": "d3-axis/dist/d3-axis", + "d3v4-bullet": "d3v4-bullet/build/d3-bullet", + "d3-brush": "d3-brush/dist/d3-brush", + "d3-cloud": "d3-cloud/build/d3.layout.cloud", + "d3-collection": "d3-collection/dist/d3-collection", + "d3-color": "d3-color/dist/d3-color", + "d3-contour": "d3-contour/dist/d3-contour", + "d3-dispatch": "d3-dispatch/dist/d3-dispatch", + "d3-drag": "d3-drag/dist/d3-drag", + "d3-dsv": "d3-dsv/dist/d3-dsv", + "d3-ease": "d3-ease/dist/d3-ease", + "d3-interpolate": "d3-interpolate/dist/d3-interpolate", + "d3-interpolate-path": "d3-interpolate-path/build/d3-interpolate-path", + "d3-fetch": "d3-fetch/dist/d3-fetch", + "d3-force": "d3-force/dist/d3-force", + "d3-format": "d3-format/dist/d3-format", + "d3-geo": "d3-geo/dist/d3-geo", + "d3-hexbin": "d3-hexbin/build/d3-hexbin", + "d3-hierarchy": "d3-hierarchy/dist/d3-hierarchy", + "d3-hsv": "d3-hsv/build/d3-hsv", + "d3-path": "d3-path/dist/d3-path", + "d3-quadtree": "d3-quadtree/dist/d3-quadtree", + "d3-random": "d3-random/dist/d3-random", + "d3-request": "d3-request/build/d3-request", + "d3-require": "d3-require/dist/d3-require", + "d3-scale": "d3-scale/build/d3-scale", + "d3-shape": "d3-shape/dist/d3-shape", + "d3-sankey": "d3-sankey/dist/d3-sankey", + "d3-selection": "d3-selection/dist/d3-selection", + "d3-svg-annotation": "d3-svg-annotation/indexRollup", + "d3-svg-legend": "d3-svg-legend/indexRollup", + "d3-time": "d3-time/dist/d3-time", + "d3-timer": "d3-timer/dist/d3-timer", + "d3-time-format": "d3-time-format/dist/d3-time-format", + "d3-tile": "d3-tile/dist/d3-tile", + "d3-transition": "d3-transition/dist/d3-transition", + "d3-zoom": "d3-zoom/dist/d3-zoom", + "dagre": "dagre/dist/dagre", + "@deck.gl/core": "@deck.gl/core/dist", + "@deck.gl/layers": "@deck.gl/layers/dist", + "@observablehq/parser": "@observablehq/parser/dist/parser.min", + "@observablehq/runtime": "@observablehq/runtime/dist/runtime.umd", + "@observablehq/stdlib": "@observablehq/stdlib/dist/stdlib", + "@observablehq/inspector/dist/inspector.css": "@observablehq/inspector/dist/inspector.css", + "acorn": "acorn/dist/acorn", + "acorn-walk": "acorn-walk/dist/walk", + "es6-promise/auto": "es6-promise/dist/es6-promise.auto", + "font-awesome": "font-awesome", + "google-maps": "google-maps/lib/Google", + "grid-list": "grid-list/src/gridList", + "javascript-autocomplete": "javascript-autocomplete/auto-complete", + "mapbox-gl": "mapbox-gl/dist/mapbox-gl", + "mapbox-gl.css": "mapbox-gl/dist/mapbox-gl.css", + "leaflet": "leaflet/dist/leaflet-src", + "leaflet.css": "leaflet/dist/leaflet.css", + "leaflet.markercluster": "leaflet.markercluster/dist/leaflet.markercluster-src", + "leaflet.markercluster.css": "leaflet.markercluster/dist/MarkerCluster.css", + "leaflet.markercluster.default.css": "leaflet.markercluster/dist/MarkerCluster.Default.css", + "leaflet.gridlayer.googlemutant": "leaflet.gridlayer.googlemutant/Leaflet.GoogleMutant", + "marked": "marked/marked.min", + "react": "react/dist/react.min", + "react-dom": "react-dom/dist/react-dom.min", + "reflect-metadata": "reflect-metadata/Reflect", + "simpleheat": "simpleheat/simpleheat", + "tooltip.js": "tooltip.js/dist/umd/tooltip", + "topojson-client": "topojson-client/dist/topojson-client", + "tslib": "tslib/tslib", + "whatwg-fetch": "whatwg-fetch/fetch", + "preact/jsx-runtime": "preact/jsx-runtime/dist/jsxRuntime.umd", + "preact": "preact/dist/preact.umd", + "preact/hooks": "preact/hooks/dist/hooks.umd", + "@fluentui/react": "@fluentui/react/dist/fluentui-react.umd", + "@fluentui/react-hooks": "@fluentui/react-hooks/dist/react-hooks", +}; + +if (window.location.protocol === "file:" || window.location.hostname === "localhost") { + config.systemjs.packages = {}; + for (const key in config.systemjs.map) { + if (key.indexOf("@hpcc-js") === 0) { + const pkgParts = key.split("/"); + const isShim = key.indexOf("-shim") >= 0 || key.indexOf("@hpcc-js/dgrid2") === 0; + delete config.systemjs.map[key]; + config.systemjs.packages[key] = { + main: isShim ? "dist/index.umd.cjs" : "dist/index.umd.cjs", + format: "amd", + defaultExtension: "cjs" + }; + config.systemjs.map[key] = `../../packages/${pkgParts[1]}`; + } + } + for (const key in npmPackages) { + config.systemjs.map[key] = `../../node_modules/${npmPackages[key]}` + (key.indexOf(".css") < 0 ? ".js" : ""); + } +} diff --git a/demos/gallery/src/index.css b/demos/gallery/src/index.css deleted file mode 100644 index 6119ad9a8f..0000000000 --- a/demos/gallery/src/index.css +++ /dev/null @@ -1,68 +0,0 @@ -:root { - font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; - line-height: 1.5; - font-weight: 400; - - color-scheme: light dark; - color: rgba(255, 255, 255, 0.87); - background-color: #242424; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} - -body { - margin: 0; - display: flex; - place-items: center; - min-width: 320px; - min-height: 100vh; -} - -h1 { - font-size: 3.2em; - line-height: 1.1; -} - -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #1a1a1a; - cursor: pointer; - transition: border-color 0.25s; -} -button:hover { - border-color: #646cff; -} -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; -} - -@media (prefers-color-scheme: light) { - :root { - color: #213547; - background-color: #ffffff; - } - a:hover { - color: #747bff; - } - button { - background-color: #f9f9f9; - } -} diff --git a/demos/gallery/src/index.ts b/demos/gallery/src/index.ts new file mode 100644 index 0000000000..c3ff61ffcf --- /dev/null +++ b/demos/gallery/src/index.ts @@ -0,0 +1,138 @@ +import { HTMLWidget, select as d3Select } from "@hpcc-js/common"; +import { sampleFiles, sampleFolders, sampleIdx } from "./samples.ts"; + +function href(html, path, name, style = "") { + const total = sampleFiles.filter(file => file.path.indexOf(path) === 0).length; + return `${name} (${total})`; +} + +function hrefPath(path: string, depth = 1) { + const folders = path.split("/"); + const file = folders.pop(); + const baseUrl: string[] = []; + const retVal: string[] = []; + folders.forEach((folder, idx) => { + if (idx >= depth) { + retVal.push(href("gallery", `${baseUrl.join("/")}/${folder}`, folder)); + } + baseUrl.push(folder); + }); + const total = sampleFiles.filter(file => file.path.indexOf(path) === 0).length; + retVal.push(total > 1 ? `${file} (${total})` : file); + return retVal.join(" > "); +} + +export class App extends HTMLWidget { + + _navDiv; + _body; + _selectionStack = []; + + constructor() { + super(); + } + + enter(domNode, element) { + super.enter(domNode, element); + this._navDiv = element.append("h3") + .style("position", "absolute") + .style("left", "0px") + .style("top", "0px") + .style("right", "0px") + .style("height", "32px") + ; + this._body = element.append("div") + .style("position", "absolute") + .style("left", "0px") + .style("top", "40px") + .style("right", "0px") + .style("overflow-y", "auto") + ; + } + + update(domNode, element) { + super.update(domNode, element); + this._body.style("height", `${this.height() - 40}px`); + + if (this.renderCount() === 0) { + const defaultRow = sampleFolders.filter(row => row.path.indexOf(this.default()) === 0)[0] || sampleFolders[0]; + this.navChanged({ text: defaultRow.name, value: defaultRow.path }, "text", true); + } + } + + navChanged(row, col, sel) { + const node = sampleIdx[row.value]; + this._navDiv.html(hrefPath(row.value)); + const depth = row.value.split("/").length; + history.pushState(undefined, undefined, `gallery.html?${node.path}`); + const data = node.children.map(d => { + switch (d.type) { + case "file": + return d; + case "folder": + const childFiles = sampleFiles.filter(file => file.path.indexOf(d.path) === 0); + const idx = Math.floor(Math.random() * childFiles.length); + return { + ...childFiles[idx], + children: d.children + }; + } + return undefined; + }).filter(d => !!d); + const samples = this._body.selectAll(".sampleItem").data(data, d => d.path); + const width = 480; + const height = 360; + const samplesEnter = samples.enter().append("div") + .attr("class", "sampleItem") + .style("display", "inline-block") + .style("margin", "4px") + .style("width", `${width + 8}px`) + .style("border", "solid") + .style("border-width", "1px") + ; + + samplesEnter.append("iframe") + .attr("title", d => d.name) + .attr("width", "100%") + .attr("height", `${height}px`) + .style("border-style", "none") + .merge(samples) + .each(function (this: HTMLElement, d, i) { + // Stagger the loading ever so slightly... + setTimeout(() => { + d3Select(this) + .attr("src", `./galleryItem.html?${d.path}`) + ; + }, i * 333); + }) + ; + + const titleDiv = samplesEnter.append("div") + .style("height", "20px") + ; + titleDiv.append("h4") + .style("float", "left") + .style("margin-top", "0px") + .style("margin-left", "4px") + .style("margin-bottom", "0px") + .html(d => hrefPath(d.path, depth)) + ; + + titleDiv.append("a") + .style("float", "right") + .style("margin-right", "4px") + .attr("href", d => `./playground.html?${d.path}`) + .text("playground") + ; + + samples.exit().remove(); + } +} + +export interface App { + default(): string; + default(_: string): this; +} + +App.prototype.publish("default", "", "string", "Default", null, {}); + diff --git a/demos/gallery/src/index.tsx b/demos/gallery/src/index.tsx deleted file mode 100644 index cae57daa00..0000000000 --- a/demos/gallery/src/index.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import React, { StrictMode } from "react"; -import { createRoot } from "react-dom/client"; -import { FluentProvider, webLightTheme } from "@fluentui/react-components"; -import { App } from "./App.tsx"; - -export function main() { - createRoot(document.getElementById("root")!).render( - - - - - - ); -} diff --git a/demos/gallery/src/playground.ts b/demos/gallery/src/playground.ts new file mode 100644 index 0000000000..985f0cb003 --- /dev/null +++ b/demos/gallery/src/playground.ts @@ -0,0 +1,119 @@ +import { JSEditor } from "@hpcc-js/codemirror"; +import { Widget } from "@hpcc-js/common"; +import { PropertyEditor } from "@hpcc-js/other"; +import { DockPanel } from "@hpcc-js/phosphor"; +import { DemoWidget } from "./DemoWidget.js"; + +export class App extends DockPanel { + + _editor = new JSEditor() + .on("changes", (changes) => { + this.changed(this._editor); + }) + ; + _propEditor = new PropertyEditor(); + _demo = new DemoWidget() + .on("changed", (widget: Widget) => { + this.changed(this._demo); + }) + ; + + constructor(path) { + super(); + this._propEditor.monitor((id, newValue, oldValue, source) => { + this.changed(this._propEditor); + }); + window["cm_editor"] = this._editor; + + this.addWidget(this._demo, '
'); + this.addWidget(this._propEditor, "Properties", "split-right", this._demo); + this.addWidget(this._editor, "JavaScript", "split-bottom", this._demo); + } + + load(fileName) { + import(`./samples/${fileName}.js`).then(text => { + // this._demo._prevJS = text; + this._editor.text(text); + }); + } + + loadPath(fileName) { + // const newPath = fileName.replace(".", ""); + fetch(fileName).then(response => response.text()).then(text => { + // this._demo._prevJS = text; + this._editor.text(text); + + }); + } + + changed(source: Widget) { + switch (source) { + case this._demo: + this._propEditor + .widget(this._demo._widget) + .render() + ; + break; + case this._editor: + this._demo.lazyRender(); + break; + case this._propEditor: + if (this._editor.hasFocus()) { + return; + } + if (this._demo._widget) { + this._demo._widget + .lazyRender() + ; + this.syncJavaScript(this._demo._widget); + } + break; + } + } + + syncJavaScript(w: Widget) { + const srcCodeLines = this._editor.text().split("\n"); + const props = w.serialize(); + let renderIdx = 0; + let inProps = false; + for (let i = srcCodeLines.length - 1; i >= 0; --i) { + const line = srcCodeLines[i]; + if (line.trim().indexOf(".") === 0) { + const dotIndex = line.indexOf("."); + const parenIndex = line.indexOf("("); + if (dotIndex >= 0 && parenIndex > dotIndex) { + const func = line.substring(dotIndex + 1, parenIndex); + switch (func) { + case "render": + inProps = true; + renderIdx = i; + break; + case "target": + inProps = false; + break; + case "columns": + case "data": + break; + default: + if (inProps) { + if (props[func]) { + srcCodeLines[i] = srcCodeLines[i].substring(0, parenIndex) + `(${JSON.stringify(props[func])})`; + delete props[func]; + } else { + srcCodeLines.splice(i, 1); + renderIdx--; + } + } + } + } + } + } + for (const key in props) { + if (typeof w[key] === "function") { + srcCodeLines.splice(renderIdx, 0, ` .${key}(${JSON.stringify(props[key])})`); + } + } + this._demo._prevJS = srcCodeLines.join("\n"); + this._editor.text(this._demo._prevJS); + } +} diff --git a/demos/gallery/src/samples.ts b/demos/gallery/src/samples.ts new file mode 100644 index 0000000000..9f0eb207fb --- /dev/null +++ b/demos/gallery/src/samples.ts @@ -0,0 +1,30 @@ +import samples from "../samples/samples.json" with {type: "json"}; + +export interface Node { + path: string; + name: string; + type: "folder" | "file"; + children?: Node[]; +} + +export const sampleIdx: { [path: string]: Node } = {}; +export const sampleFolders: Node[] = []; +export const sampleFiles = []; +export function index(node: Node, parentName: string = "") { + const fullName = parentName ? `${parentName}/${node.name}` : node.name; + sampleIdx[node.path] = node; + switch (node.type) { + case "file": + sampleFiles.push(node); + break; + case "folder": + sampleFolders.push({ + ...node, + name: fullName + }); + node.children.forEach(row => index(row, fullName)); + break; + } +} + +index(samples as any); diff --git a/demos/gallery/src/vite-env.d.ts b/demos/gallery/src/vite-env.d.ts deleted file mode 100644 index 11f02fe2a0..0000000000 --- a/demos/gallery/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/demos/gallery/style/css/fontawesome.min.css b/demos/gallery/style/css/fontawesome.min.css new file mode 100644 index 0000000000..5fd85d5fd8 --- /dev/null +++ b/demos/gallery/style/css/fontawesome.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\f95b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\f952"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\f905"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\f907"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\f95c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\f95d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\f95e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\f95f"}.fa-handshake-slash:before{content:"\f960"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\f961"}.fa-head-side-cough-slash:before{content:"\f962"}.fa-head-side-mask:before{content:"\f963"}.fa-head-side-virus:before{content:"\f964"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\f965"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\f913"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\f955"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\f966"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\f967"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\f91a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\f956"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\f968"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\f91e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\f969"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\f96a"}.fa-pump-soap:before{content:"\f96b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\f96c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\f957"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\f96e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\f96f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\f970"}.fa-store-slash:before{content:"\f971"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\f972"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\f941"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\f949"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\f974"}.fa-virus-slash:before{content:"\f975"}.fa-viruses:before{content:"\f976"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto} \ No newline at end of file diff --git a/demos/gallery/style/css/solid.min.css b/demos/gallery/style/css/solid.min.css new file mode 100644 index 0000000000..b68e186f50 --- /dev/null +++ b/demos/gallery/style/css/solid.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900} \ No newline at end of file diff --git a/demos/gallery/style/index.css b/demos/gallery/style/index.css new file mode 100644 index 0000000000..316b7e2513 --- /dev/null +++ b/demos/gallery/style/index.css @@ -0,0 +1,209 @@ +@font-face { + font-family: 'captainicon'; + src:url('webfonts/captainicon.eot?-1i2a56'); + src:url('webfonts/captainicon.eot?#iefix-1i2a56') format('embedded-opentype'), + url('webfonts/captainicon.woff?-1i2a56') format('woff'), + url('webfonts/captainicon.ttf?-1i2a56') format('truetype'), + url('webfonts/captainicon.svg?-1i2a56#captainicon') format('svg'); + font-weight: normal; + font-style: normal; +} + +body { + padding:0px; + margin:8px; + overflow:hidden; +} + +.topcorner { + position: absolute; + top: 8px; + right: 8px; +} + +#placeholder, .placeholder { + position: absolute; + left:8px; + top:8px; + right:8px; + bottom:8px; +} + +.p-MenuBar { + padding-left: 5px; + background: #FAFAFA; + color: rgba(0, 0, 0, 0.87); + border-bottom: 1px solid #DDDDDD; + font: 13px Helvetica, Arial, sans-serif; +} + +.p-MenuBar-menu { + transform: translateY(-1px); +} + +.p-MenuBar-item { + padding: 4px 8px; + border-left: 1px solid transparent; + border-right: 1px solid transparent; +} + +.p-MenuBar-item.p-mod-active { + background: #E5E5E5; +} + +.p-MenuBar.p-mod-active .p-MenuBar-item.p-mod-active { + z-index: 10001; + background: white; + border-left: 1px solid #C0C0C0; + border-right: 1px solid #C0C0C0; + box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); +} + +.p-Menu { + padding: 3px 0px; + background: white; + color: rgba(0, 0, 0, 0.87); + border: 1px solid #C0C0C0; + font: 12px Helvetica, Arial, sans-serif; + box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2); +} + +.p-Menu-item.p-mod-active { + background: #E5E5E5; +} + +.p-Menu-item.p-mod-disabled { + color: rgba(0, 0, 0, 0.25); +} + +.p-Menu-itemIcon { + width: 21px; + padding: 4px 2px; +} + +.p-Menu-itemLabel { + padding: 4px 35px 4px 2px; +} + +.p-Menu-itemMnemonic { + text-decoration: underline; +} + +.p-Menu-itemShortcut { + padding: 4px 0px; +} + +.p-Menu-itemSubmenuIcon { + width: 16px; + padding: 4px 0px; +} + +.p-Menu-item[data-type='separator'] > div { + padding: 0; + height: 9px; +} + +.p-Menu-item[data-type='separator'] > div::after { + content: ''; + display: block; + position: relative; + top: 4px; + border-top: 1px solid #DDDDDD; +} + +.p-Menu-itemIcon::before, +.p-Menu-itemSubmenuIcon::before { + font-family: FontAwesome; +} + +.p-Menu-item.p-mod-toggled > .p-Menu-itemIcon::before { + content: '\f00c'; +} + +.p-Menu-item[data-type='submenu'] > .p-Menu-itemSubmenuIcon::before { + content: '\f0da'; +} + +.p-CommandPalette { + font-family: sans-serif; + background: #F5F5F5; +} + +.p-CommandPalette-search { + padding: 8px; +} + +.p-CommandPalette-wrapper { + padding: 4px 6px; + background: white; + border: 1px solid #E0E0E0; +} + +.p-CommandPalette-input { + width: 100%; + border: none; + outline: none; + font-size: 16px; +} + +.p-CommandPalette-header { + padding: 4px; + color: #757575; + font-size: 12px; + font-weight: 600; + background: #E1E1E1; + cursor: pointer; +} + +.p-CommandPalette-header:hover::before { + content: '\2026'; /* ellipsis */ + float: right; + margin-right: 4px; +} + +.p-CommandPalette-header > mark { + background-color: transparent; + font-weight: bold; +} + +.p-CommandPalette-item { + padding: 4px 8px; + color: #757575; + font-size: 13px; + font-weight: 500; +} + +.p-CommandPalette-emptyMessage { + padding: 4px; + color: #757575; + font-size: 12px; + font-weight: 600; + text-align: center; +} + +.p-CommandPalette-item.p-mod-disabled { + color: rgba(0, 0, 0, 0.25); +} + +.p-CommandPalette-item.p-mod-active { + background: #7FDBFF; +} + +.p-CommandPalette-item:hover:not(.p-mod-active):not(.p-mod-disabled) { + background: #E5E5E5; +} + +.p-CommandPalette-itemLabel > mark { + background-color: transparent; + font-weight: bold; +} + +.p-CommandPalette-item.p-mod-disabled mark { + color: rgba(0, 0, 0, 0.4); +} + +.p-CommandPalette-itemCaption { + color: #9E9E9E; + font-size: 11px; + font-weight: 400; +} diff --git a/demos/gallery/style/webfonts/captainicon.eot b/demos/gallery/style/webfonts/captainicon.eot new file mode 100644 index 0000000000000000000000000000000000000000..892f945c346bb4f2695bb5f011c4e68a6a73870a GIT binary patch literal 138328 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 NyeFoY@9gwg`~|6|nsERC literal 0 HcmV?d00001 diff --git a/demos/gallery/style/webfonts/captainicon.svg b/demos/gallery/style/webfonts/captainicon.svg new file mode 100644 index 0000000000..809ede56f8 --- /dev/null +++ b/demos/gallery/style/webfonts/captainicon.svg @@ -0,0 +1,385 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/demos/gallery/style/webfonts/captainicon.ttf b/demos/gallery/style/webfonts/captainicon.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ee94774d9d2ccd37053a10cd05977ff63224e6be GIT binary patch literal 138148 zcmc${2b>($l`q`4a_;J?uFi2fO;7Be(5;a)qcqYeCr}P3BS1ocK!6Y#lMPN76HPF- zF}A@b+3Up?IDu`P?e#i`b+$3<-8BxH()-`4p3#7%4R62S_gbx<(-m)>d+y2Sbbtf` z0X1+{fDP1EoYvcCyp4MRTmBLMx9!}&{k+7QmtPJ9NDAMVp1J+tdH8GM`(FH&&fItD zo}1@9Rmb=90*tnD@9yopgsuzC0HYtp{>ENxke?EJ@cqyDUfjF?!b?7Mkv$e*3|x=@ z-M#}mx0B0O-xy%R628B>fBPlpk=vP-0VYn5&z-w{|L#)P=OO_n5yL&sI`6>23o*_> zfJt6Q_Xk)mK;9DIvEeS}OW1O||CjtW&`)H1pZX#g_Um7>1A$*2VviojKlW$<-vSgD z6R(^HF!-c*4C9mT4F|ZuH2hTpQh>of63G4X(DCu($FU6~`bEHl$?=~hxYilo4t$UR z!BIi)D*iTHyE)|D^2B}rt8H73zra3>(e~qljdG=jhz1dBWn9WeVacfrDiS4iT)g&~EnL?RVd8kxO`AuDE;dHx+NFA5!ehO_$1v8``!o+brq?V(xfq1;2$f{b3MFAFNSz(W^nLq!DP3xaqzI^wEYu0{t)fJC7 znsxWN{D2u!B&m{2&d#?Dn5HU8?G&c-aO3gcvahl43{>!?g+PY)2I&u#BG4PuI-) zbMDfn14|-p-?eshB;PH6bhSWnB@fJ6F5Uls#=g?IZ29W zINOK++emWXV#Wjz1s^etoM}dZc0r(UP;qjy43f;)cBc~o%!pFjw!0kVRAT%m2@-#f#Ck=HVinW-*F~pAk##ZJoS@Jw>2K1tjCVcStV~iW{oWj` zfTSzs*OP@m`RrM&$a9)7@8TU=T+`!v@#YLs9YwX310y56!f^s~(X||oQG``Hb_%M% zNjxWW(~iW{h^j`EJ*x(Jnd2pn;Xwn;75m+>wjNDoOtX>8kLBBXRgI-^ZegCu7%AOI zXlI`@Pmt+_uTR`ca7EFO`Zw&;5<1?YBOQvZ$hN$5(-KyoS7cb`{ySKS!vIFsZWawu z3}OihyebTw*Y5ti-Y6DUcT`7gOVag5p}4wQon_gQ9>7`}1b)8={H_U{8~9w{N2kJZ ze+#j|@!%8Bx<8YXbDAa1%E>0Q-s~kl zefY!iX~8GV3bUT!I812w@;QY!vuKCnae zJmS;9h|@_JGGvU=>xf)tW(NRX;k#$?yvl=`rsqn8WeE5rL#FF9p0_fxB5`ck2o@|W zqsS7=g$<)%Gar&|Ne;>L$GSNYoPw+mZT4t@Z<{ejoO=FX^tPFSAV zyOZH?U$%YPFegJ4@p!Jb#fc}RVl>uBCaanz$W!6(0WUazxV@WU$n5lD7No84#y|}V zO~l)oCE&R@nVs2I$AIx(WGu%MaUvHUsB)l5iO2cvL(<2XNGMc|MoYS`v24T)bwqsF z<1d2&lRd_63uFR;k|*)#I`5&YxzOfG>6+kAV?X&-_#bxde0x}4(ARfp`qq_#v~Fb9 zTjy=w-FCzL`RB^!_O)w&d+X@7ctWzX@0ewW6C01dZ`wK4DkMKNi+3IWI=dJ2?gR={ zb0Gs(rN-Id8}(46Shszy!qy^ezjt%7W;X4p*lba$&mS5QIuwWvtOVB3UUffM?Va`r zlL{&kO^s^*{-Yt%y|ue%UFA7e-xqX>h7n>I%eDrx*=8h?Vi+T6b|%Pg3Hh?H-F=fF zkB?_E3?(T{5IHj9eu)Dn1&*9;jE@}Vj&PQy=d5UV$cnM7rW=)*Q#C_zf%3)$^H*+R&39~PI)e5&;@X`^}l`~^2nKdSFDh*Q$> z2(0Zr!ZgQ!gkV>K`~gGEew2`2Zpw35cv?|#pZQNmPRHJP{9EjA*yjSxzyi#=;SJ4K zy(ZM277+*$DxmR6(LSMLRImweUnLTwKI5q{7tOkE#*8zPF~$xrYZRx6@<1w8W!Nj0 zF1?CpJM+uViO1zi$J;h+{OlI1V44}@EG=mSbJiCK&#^Lpo$5%E!98|ORu2XjHu}yT z9Ndy0S%3cg`G*yyXof6N*gC8KwpFVhTe0p?G8ycV!>St7Zq;L|8kUKufdnGz4d^ZpAgSRAHC#hecp^gNAbzdGbt!=Cj&#~OLp`on|Q;0@7 zIJOuY1a7uhyBeyZMX!xm9GB00wG-E0l4~E(bS`+8NJJ?U36&hDD@s(I{PCCAzp>AHdha1nFvU(wB|kCSKm+Sz#3zrDmTpYvpB_$S`6R0P2S>=@ z09Ek|z8W3rYf|#@-Y2f<!jFzUv~2lJy}hZBxpCpb z2bV9Suo>F8aEvXQ9il?ORE3bLB@EI&Qi{cTWU0+GBRt!cQ8|f?WF?tMQYH*-3kpEN z$}#*S3NOMW;8`MD6IQuAJ7$sv_72Apn0;>?7>9DIT-;}uF zwgR=l zVRS`_>3Rec!Z5lF_*FeDh?ovjQRBJ~b3qE9!`qq)HO}JkvOzaK_?g#jo;<>xu815T z3me67xYG^>2~m{jOc+M$$5>sK!ir*YJS2xM%YcI({CG0cSASs7nJ=zcb44Gt)SJk9RVVQi63F=xd1hqp|2r)H1YlQ%- z zgU)QKMLS#x7WxcbP(H6&f&fiRSLCP$tP4h%hTYHaxmHis~1Zeouz}o_k{U?;m zdL-ua0?~tgqVo-aL4S)cJ^W9PQ2Kqi&yzVmiFssAIW@jc@Doa=w!dZoK|)Q6rx8+_ zLc_1OE0`O%eQNcp%TnoBch@_%`*14S-F3&d8Ei(C_-!7brfmx?z!s zX%-Bua7JLwX0f!s&e^JBb36_-h!&%4VR%=m)GcUvGZ?XhMvfkhw>h)DeaB#DaDK5g zQxFV}Bcj;I=jVoHTi}VZj1MVFL{SWmC437GvVhqq64}1K2hOC_bRJURRLm)U!v-}MF-2KIm|CM`vOo}2xHywg89eLnMO87*KQb%+^Jpt9qQ zI#Q)xDTpoe(o;mH`eiEY-hq|9u($+Wh;+rGwV1fx{qgBa$LdmPZnB<-TW0~Ka^A8_rfIW)VahR^n(O;uA3)vK z9Z8hP+%vUJi{wH)F|WGp{VP}8)ZOhk&aS1+i)YL{zt7z>bA@S|#lpUkS=Y@RJ^>HE z@{y-tCKxa#3P3U51sf1Ad;Y;d;P{VOmwhBK61W=Jt52ISxhY0Gx!i2=R-d@Va2t@~ z)WY?_H>hWzf4=6OVYC#xioa;4E;Tw4-g*8Mcz72?|4TGt)kW4NgvcYs;yhjK%;#74 zDDTy4>k5T#UhRs-sv`Ch&{SSg-FLpzRpnAB6c*gCWenxuym6y5)xV0)x7`&C1Dj7yTh`je1*Z?!g`;kxtXp|Bm}?MH80 z_`2C(IZX^@R8_Nr!HPr8T%AtJx_75R3a6NrSeIob1UZeF5#+<`%8f6bAI!+dP~C|OPxS?+BI?{+_~k}KlwN0`~T6t0qn-{oiQCt>e4F~`1% zi@Ecq3j~ZWM?5w5)VeQuGJI(EoP7!;vZ6e6#?}WU@w%l;kC3}|?06=QZ(af;;hGH2M0X4IHAN% z@Zo`qcc_S^f~zpYdtP3>>df7%R)6Wtb?=!qYiaM`;D;{1MQyX~b}JO&I8g&_@tSDE zJj(`otSCvkWyO6XBg-rK{D%IRA<6Y}WnE{-;)G^$99N!ZSs^mq*MH3db`N`a#fm%Q z(Q8LX_p;2n^G7ca*|)D;aTVvj4Aosy~_8a@VK(c58S8dhb1 zsqlbCs4ngJc=yIXX_acn;4U6 zx;Jw(3WXW0_nOgGn91=R(0VYKF?5^fIZ=!SgIOrd*e;4u^BMl~#fvY4H;gbM&tEb& zb_ouGo&H#qGxQEz@3#*>?Ec0y;e(CaVUl_Oqa+tu$r%DwzTwk@Myz4hK%J)1Y*!}Ah!F9t&S73xy=Cs20n^b|_>y2|AE$fBEpG-%gHi(H)qe9Nbr0Qa30Jy->vh zdd^JB@H~p=&Y5$8rd2~`&@c{-j$RxDx(26~0lp zYRS^8WmzN)+_Kj#U3L|ylOdA$xRKVhFknG&48x-^-h#l`vjpfMFDpOs9^n^N^At-xh%-AJ~CROv>W<(=7As&mzqQrUdK{%{pNruGJ z?$g~{J32;fn+aKSdH{FMYr#&u8BcTt!G48&d@9VmRSk=h%0+4sCnreMXpzKR*sdC! zDhj4t_~f25->2&)Zt=byJD$k7;V^F)Lmkx()%HBz6uW>Wtr4Q@KNVKIW-3;2R-Qye_@M|^1!-(R>5bg_~M`6 zVxf(4FM$)9>URFcrrMU1Gv)K0=7ck(+30JbA3m3f3;E8{a7&qPLX+TqX*En0fXavc2PM@(; z#IQxaeQjsgn)WC7x#jX4n6lveqBtX;pAJ8Q!0Y_%QfZdASrNsdd~TYzc_cc-!I~0f zzUc_*xjbM=5*Mb_{F+MpbU}dyU})mBa_O`-o`HJ7vd&N{*)2sR)2u2|Zz?s-qOlNN zaLyYUIZLN;76%GvQcz5m9j*ygZBCw6TbbH%|*$~ zo9ZUx^{u^#ZFWJ`eWWaAiiIlVv!tn&pdGXkS zOE`cGQ=FYhR1`#)U=ZtHIehr5I#L{9PX!B3xGTnNz_hbW|5pzl{MsNuBX8T)2;x_) ze+eq!i?dUy?%=o%I)b6aUp3_pJf%UNyr?qtRx`eS!TB#Ym>}V!x*h|!m1WRX+6om^ zkj=6;HyaBCombVoDa`5XzZym#4XnA3mR5Cktm`BogCJWRD;7qxpnpVkEeJMx39%G* zieT%YFB0!qm`LUkqMx{j1dcDZMalbey zUH{g;&a|p78BVO~?>{um2n<4jmCZlD@49D(h6br^a|!gt>kyOa2&@R~g%99v?^!D4 zHW1SwnA-$DqH@CLM^u9?LT1#F1R#PcysZvc)axH{urW~gm?I6e`*hbo>0Rp}m9}yL zK@Fd>Pwen6R-mqAkL2I5Lu9Yx``g=hPs21Z96v3eZz32@$k5(udp{Qr6XD=Nl0*86 z@R^G){EWbhM35ksJ_CJ*Vh*#5vp9_({~V}-A%hKb$m_AFWrz>T!TSc%tMvB5Zr34Lk5T{F$DZsCV<(%DW5@K9d z{xMh|SkDLc@Beyt5sn?|zr~^8Uy|DQ(w;r{3F8;m-?wVjWxT+_eR^os$`3R#*4q14 zuRh{$I=Eu_qtob<5`Ex3E0$m6Z#{d-;)iE==>Rle0}8$K=!+O_=sYuHJ+}0)@$w^RG`U0{Zi<9k2IbVh5Sfa;e1!`oJb%E@6J@mx=E! zMFLY;0+stGO%jq2rYwwX8rXL8uxzcJ(dZ?YlTzk2_v%GXSJ*~=3W6svMeT44Bp<*R z+l#8m-i}GwT_VjXmq!)vwV|(n4Op_KCq<@9#P<1$szXawWb9chL87TKas1EnwM&;= z$%8IH81juPSKh2Bynry?LZZA>&-a9K#+~j*ySp!{R^6N6o#bPd)oxok^>whobBJu0 zEi0=)eVBk%@+DY|ETZQNIyx39uuwy?w6NMSpC>X^rLh4!7Rw5(6GM^~RXfJ`Ih+Ki zf-KKyYlCMhXa-A)TBcH!>LOH^>w_-0($huOO-4*7v;c}o7!g4GDW@z+irf%oO(!7$ z%n#m9gR7Gp?W$!XnL(6Nb{Jq998pSz$?f5G%SuaBKBk~*oq%sX!~N~}e}tT?ha_ud zv#*QnB6jLm?%h}m$fmfHd~+C90tY``8KDF`F~yopAwqI@JAb$ren$u%3k$~!>aEx;nh2HvHVN69Uk#+m_JLr&2k zO?g88iP#^iu+OtgW^gbl--&r8#l@x4q5>D@`P~dNYc(`-tWx$~NPXqlE(l8lZa_gH z>b>_tjEVOJY@U^* z^err3l(=dlF<^jgK*0K=-bATgr$&lHm`Pn!);ay#`3{{95dR$Pg?>2VHd^H+t=cIm1@MXYtDggp(C9ck_5<;pzPeys~emc*7S5JgZ!TWimNV2~cfgLTdEGHgVWUr;EFrb&88Kq^vDbVs!^xfb&;3c9;QHC6I*P!c43 zX;|b1Z@cF1&w1IqJXv%6)656he}wPS3G@WU0$VYIKq#nqz^wBmBGloJYSv7LrEH|7 zL((~!Oo^j9%1L*yzMl_LUG%PqIfbwvBx{OKA13aHNsVm2G3maf=*Usxc~e##S<$^f zlLvoMx1m1DQUabIL$@#;EjXbdzsZ0${pRXcC_~H#kNvi5aMuPVloIgt zuTKXK05={Xw_NN#ar!*PCtn{AEx#B=R*Q}J{KY$_6(4G`7mupFYo2gcKomj_delD1 z1suz+r;z-oMU+rh(=A?`)s`PHWXU94C={xv+Z&eUh{Dp2&QTK7^+Gt&i(rR$npFq} zW3r8Sj?Js{i^U-llo3B<>3OM*b9w%Lo^<4ry&)^iyd^g+;>18Sw$?tHh{J1+P(@J^ zqq>m|whcw2IY}ucQ++I(kHx@XN~zRXg-L{+W;QqEIB`u;)1kH*kw}7JvreRn#FU_s zH}l?^i4XJKDoeQZG!l25W)3nd3j5_Z(1}m@AE=%PmQgEv9#DKje-xk>OniDN*EI1O zD;yf-Br~2QM4t{R%V^~>dDd@hO4=&8-S?`A_*?JH=baZ#^Nd$@?cbx($n$T{WY`Cs z$d*sB$0Cb5yS8?9%`^<$cna)(x6rGpe8?JVYg=4stEt)q%w#IbPliIfelN@JFZ<$& zA0F!L6u#m_&V3sB9b{T2{n(Y2@6_j87705GySsPSY6}26;YHouyK0+5(~5=V{A~V>+mqL9-YuHzKl0Kh6&lvv%as3 zrpZy1cnX{tY9#wwM0)WQfVfBA!6A-6xZ`9WeVADaHA=9-I2rTkED&&9(tuN)j0 zW%Nivh4kW+mem;rtctvlu&l1g!)`yhdF1NB!Fel2hVPi4984tYv75&SR+4kv`!7GA zxoIxdQ_HY9e#zeD#X?pF&I();xCfZ<)*EDpM;b`Q_wxT*>LcShQT-T#FD|^~C@SAQ z^ikug<=^lQ^4!?iIr)X+c;X<)7NiWFO-bP~YSJHAd zip;)+o%cK!Pn>bJTL_kH8##YE2?m2jfI$zu&a664yJ-eVC^Q9pVG2yaDzrWvF%tAn z_pf9S)4!6j3aJ;Grlx~NN~NHxrHx=pWpD3e%H^BZJUW_F^dE?s)&=auwN2o3V3Wn2g zVxFc>3N}JA(W4;wF}p2@={|m*R7@tP8|kj?7b+K>uGD&O?A%3D>61`Yc_9Y35zRx9 zU~$FFyu9YL(9lh`xN4z1bRPSuhcg#(fRxTRbbt2`mbl z%0=O%X||c;=gkr1Gy1KqO`^ka zy|N5$CntuA+(rESO)7N}r(~Lv4+HgRF-$+C3;`%@+ zkP4Jr5saGy52H@$TY*=INY@!x7op5i`o|k{KqxP6Gzl29-P$3Ore~}Bp&_5uv}}0a zt2x!6Zygl%7}Eb_NArJv#;HbCIpq#7xb?ax@DF9*zu*0Rip<7x(rmHN1C6@x*e%z5 zD;;-#@X{G~5h=H_t7}8m{l5G4?@Dk3iU>#rr4!I*fC650qXBm#-iEaLq#I?!KN7-y z@<`>xl}QFzBZP{OOVTRL;{NNk%pau2LV zoNnXK3FyQANmDjrFOHlz>BNQp@dS8c_rx`E(ur%>r@>Ql7Io zuspCjuol%TC-jCB%aRI)(5ZHu@(kkS2T6XA58?kJCyCgbZXm(E?nEeT812y*!V{<1 zPW*%PH=f{-dCZRS`zQZ@OK*=wDT#u%bb85pG@7Qcdj-zLw}`iAD(qe{^*HbR)=})| zZvEi+H$Ipf|Ko>plrK{s(NEd^;9nVNXbWNCtqhzF9Kjrjg4H&uo<>=ir&)O0sMv&o zOgVPBQLg}^2ii!piXt;;#0vs}Lwl8T<+?ouLk~(f@uiD`#Tg4N9l2%Mw$Y9GcvmPC zVcRv{>9(?i?6yLNZ&w3ZEl*HMrK0O`+ zHrg0&Pgg$AvIsG6DPArcTR)<=A5H~($47=1_t))NoiGfzbhc-8^vL2hW6X0G-R{?B`dkB(pOzAYm$@8!s5_cspCr}ONe&mecj3Pd3d^5Fe!ls$1NzF#a15`M7c z4APH~gHI+-zVeqTmv_(qe(+`TN7p#npyF=c@sb@CFGY&$wO!&Al!!lX<&sq*9xQhc6izSZ)Vl56!G5 zIxH)tmK2eh1>Y_5U$Rjou{(K%u@>GuG<}sBOqNOq7tXk#zyGw9iB;AYKeMf4FcjPp ztH+|9rd7{m7PNb~<)E9q7vtJWBP=CZ}~j^Rpbj)N*Tj5SglEBk6%iB(GRTGPPxR z=A}T07354HB;IL-(uj9S5yR<;M9R7b_MdW)`GfR6Sz>0RObiYMMF=Q$DTP|iWnZz>+gZaF#1 ztv17mh%&3Gs3L8~;w1&VJYjhgL5n;k#2;iS=Qy3VotDT2;Wky3S$M{fX%i_KdXO-V z73zV4WSSN-0U;+euON!0Zo@LAZI7<_oyeu4m7u4fE79NnpHJq0HQ{v{$A$ht|6tj) zNQ2)g+L6d;wPSfM*9}>%$eFO2(jYd8tn1xHSo26blAU;baZk^>VxcYxqNY_6xdu!n zgTW(Nnw8h}5GR^pdq%N1no5;vC_pR3jtr80)LTWE68*ej+e%EaY9i<`xT9R@6ZlLv zyJ4^}n#l}=HB^w6>=JSZ8m83|i#5|T_H}kl6U4T*ww*INRwD1l2~RJUPVd#DiW(C1 zV#MiB_nh9A@8bDHGP$g$I4_g#4c7nIK?~7TehA4`WZH7G9F6oRsSc0z+rslD?$RX}o$$a0ph zXZ@6U56*=YTa+}GMv#zU6GDuKWfqaUlvz$zRgtL;PiAN^d)5E{v~cs-N6#S;*s7u; zaDo&oG1iU@9)^vEte$wh!w3dZgd$5(-Snym7?aitY$kH|bx~2))U2U;87kHuRQo~x z>c^kwIw0F-!MhwF2#vNTiE>;ot_1%YjSb>07BXb0Wt8|!8XNl|FAz8NeMZD*t$mSx z8a5QY5+KT4Cu~j1o&C2{F4nmOU&sha%kGLrsv#>O3dmtCF(`3_d+;>oJqwhO2&V`k zs#5PoH6v49+_(C|baCL=(bC*(ripYcBu^#=+gL}HV=G$_X=a=v7TwN~DOOVqS0*wJ1d1}vdHQ;e6B-vin zOCJtg8MrQRQ{Xnl{oVzi{RaY12aX255cp=`hk;jtX&)rU}EcFblIuZ(nJpvGhB2)O)w4ug*^-w>Y>G%>C^2gqH`C%F@hTEP7e6F|vaoEBE{_H>R-OrcL z;m#zp`MvwyRR<1oZ$9rL{V=IcDey<@PgqDUSRb z#r^3nK|*CwTqU35uRzuEVfV$|Jhs4mb1!A7+fLtu+rnwiGQ(;nXhbF-X`}Ne~~{cE%$}#7SA9 zqJm&GIhT`gdDg94YYZM)?lE~8hXSU!65e3qVHcX)%xy#F7IVw?;6`&(*G_X+@LF@d zz9t;nY;15sX9TyDb{N~tjV9S?NvJSNNjDp3u{7kpFKp~Z1`MvguVNg)CO{Xsf8J@w z7V}U7Z$4n0gYtKlMVT^E2+v2N91+q8xbu|OJz2zliM$>}KDK!k48y=MdIoOAKW4I?9GW@x^K%E``Wk3%U>fq+;y(|gR#3k+v+G6!nx5v7cRy6 zp+JgwT&KwUUTx&hw=(4DHT}#4q>6^_PseNDJaXjUmUr+>Co#luXC%@cJNB*uvoX<3 zB^&WuhesYc>(Fjv{7cM7kY1GIqNwCG#t*%mAU^Flh9KStloQic~PNlZmzn%r)PWr*c}%> z_(9T%-&UR@>+kt0d3^sjcS{aR!<6ys zUQCm{bCzt|cg-tTkVn4oy}eJwUi{PBn_p<*<28&!1wMG#m3*{h_uD1*HTRui_a4W6 zJVKT^{}v*n%$0-W(0cdj`X6QYIkLp-=7VQ=0y*YFU?$EMZINxVKq_4>J>Dww)(w3m z2x0HRe4D4q;!%-T1cu!@mU+v|?|ikkZH)Xg60F6xY|qw?>O9NtNu}mhdivm43nl87 zg$j*n?bTfaGI{%lzCU~V&SI&Zkc4gbM94)wWYuZzp``m8=DXR^e114ll5BfXXQU0m z^>}(#CNmU6YICUB(VTDF3QGpBckf)XPs>H4GusCc5Mp5};~~6xsls=Jifz8)sho6( zaCy`Of2=Jj2TwE>1UC7OPP*04#*73I;_|*yHxq@Yx`$yOMn$GL>q1Q!%w+mGMLD1e z5wz&xxR`~gWo5@U_aXEHK%m}+S{MxGf<_#nKz=~t;4U68Qdv|AmK~=k2&fCq$>#N^ zADI2YwMZUJiTV*_L-wUJ4M~ckic{3)Hps1}6xTJx{g7^#LyjGblCtqXe^eJ$Xc&s~ z&^r`9Y=`?2iEZ`zQs_Ppp%RJGC&Ao)9JX;5-J6D?OB@AqVEU9%xq!D-N2`QZq?11R z0IgnVsph^P+?(ze#z>8;l;AvS#qFliu*+bh2FwlC8g&Th0q?Wcpt!6JAUKWBx*ri6 zAvB-Nd)LE#ez?^uK)|ffJNv<}mK_dKqei!X?}@k}=Avb4vy0NU?!I=n5A zqx|J+*4otU^Y8IH2}Og6^W(X5BUQt8J?N7mJ=bF<0A6(H{HdsNM(Wjd&Vg8L)KkJ zcd1B%eCnKi&k7=nA%YS)k7-zjWm#3#8UMcf<9VQigdn2+I4Xs3@sCL~*dmJ8uUK)t zB%(u*&hu9E1mkclnF>uY zP+7KwKm$aOB%%@*W&9;%=9sd&Nf{)ZdEvJE2 zs0R^Za$s;K@m)H8RMV+hJoI&M?Ke?m2p^(9g*;cLVmcS83tXKR5c-GI`g|cxGZ46Y z;C3Zs`_iTVuyMnSr=NcAX3}`ibpu=5+vh~T(PU5;Rx-!m?tc2IGs#^B#^_p|%T}sw`L*5SZOCDkrdO-mdP-j{H7wg^@8v&m zZQ;Fdac0kQP}vi&$5GmE1=L0|aEYt0N@8|9TvZ>(CWe#iP zFvSZO5RQM2>%y_r7kyRWE?{OVBlI59UnOF6s;9BVOFX*v_4QUxf_HXHN&ud)ZhQ)- zpMIp2E)B|mT9|GO(3@aI0NKO~hPKw?RNh36cQ0@p)zGI`${Tw;SU0AZD;s-OYw#Qd zp=$~}YC2H=M`2#DG%~w=$3Xv{&g#NU22IGqvW&Wi9J&xVVbt&ns6!2zFj}Gcn6^C^ z)tupQ!49JU6M}Mf36*}~IQR*R?6)$@&fMX?Htj%f?^wvx6Nxp`rk&ec8#6;jJh8UP zeBT@@7FJfu(@+dggXzVU<;t|6!I)Qjk!s|Y$jGtgI76XnCP9v{nX;-%mSMC7O|0U) zs=>)sNT-oZGb$y5;>AZR40Z-loL1?k;g$>azcl_eACA+mB{;L0WA z-?xcvjrP{IcXchWZ4`=(_M-T!b3vHev2CdFx`X{VJm|Mzekr1Tf1#J-h$-v}D%N!iZtvU=g{P^?0J9X~@6MQaG4Y;j{3M3g;9gwzKNk zdW4AUwOf`ie{d|-Ylk!HT|p5=lxQ8|I6Wq@XQa|SB3hD(jv{p;nGq>q%X=apSl4@BhHyU|VV`>|Pc`l)REokD!@@8AQ%!B}L(S(0weN z>sFC3x>XOm0!cybY=tdOLgs`)rFMo{I64?jZBd*klG3Np6qF8j)lkg=X=q=gpznCt}L7%0V0L zl5~rCfZx8iSh&5oX=8Ht>eb!v%;n!w+OTn(xNBGBymjjioXd~DtfD?Gjy7A!sF(u2 zsAtR|{Hv$3$joyXTFrxQAixJilJMFmd)-Jy&#h9l1bJET%DrwEtxca(PGKvcNk$*-Y{4 zPqNQ|d|rdCbOjis;H`<4h?wL%K39We_s*VDN9u7SfBIVC8z_5zp%Zlj`OGSU6PQ-Q zfyd;$%NU*ofP=`7tE-EJrlE@=Yoyw~x>#(Y^3Jk`t0OX+t7x!ORVA#@5U6Mv)mW@Q zq9K^9u*e}cQ!=@N``vA~{ZUplWFCv+53alR$BI%_l2kFl{eq^iU=*x2nmAw=X>vU|H?7I`c;5}`G zra?LW{NW;R*g^Bp`~`}mrXDnSvK{oYEzR7ct`lc~&rGP3%`&y&-_VMOB<>u+CSdXkAA zxb;xH#CIp+5O{E+F|Dms_)XpX&j0$5Dc4I&i1+ryq6I}k_s*;n?v2LU6cvH4koiwX zF8_vZ=y?C=+G~I4DMaDW_*p7)y0mBa?f(ZOXrU}jk&j+*!3!Fh&xSO#4YjU@16Y^b~QUrL(;g5LbLH`tsEzoLgW0 zbl+Wz79D_bjCLKq&-i)PVV?rUwIK(QcAG;5N5M<)@nxAuRv2on(O;p@f(P+A+exe> zm}wv`U*DceN|akg>6xI#2@y$oY-Yj+>m}r8*L;Y*Sx;_iHZPtwZJBKeDIX?e;o)ji zg`52^k#-Yln>_mBwmDPb>j{~C)5xs7xvc0o8)nbGaTeettpDMj+SORnd{7Dg=$dQ3 z2fYNZpWkrf&sDh5pB*ICkC>z6!~LU3OwD9AHwMoipsTG(%US;HzaBVnpBh4DLf#0v|NOxZ zx<3K)VOUM!X7r|4`FQ7%_wg>QZ|Xssi`oNt7}4{BQbk|0B}>XJov}&%WUXrENxu?Z zj&wGdI?FpHbo?D`I!zHD%)8tTQc1`}B7-R`Jt>zSyy!tIdPvw2<+HKatU_+kaZ)JO zv@J)^3`Jvkp~LD!Nx}~E=|hL^ICO~lc+LG<1Y!VX_>E+$rpM;4YK$Ibj<(CVTFfyK zdq}5JYi2U2!&Ai`(nZAfSIV#6t!_5ATl9mj2Nvt03;73Y5Ot#-4@v@fdl~9e2n+lQ zIu-Wd(dn~I(g>c9mR7_(G$gl|$`6KkpNQ7m$? zBT6Heh#0OGQS5Vmp_kzzB6~F&U!rCkX|R$ov;7$uR0vST@i^S9P98p`w5g%vrN(uS zFl;Fv>k+mV`{BW*LJ?whT8dqR0yQc|=J)<9N~1{(Ju^8ORbUHYG<8GaRd8{=Oi zLkFWPzW_SfzVv;?8vISHFOnJLrI<3}+`_Ku)3*QUpjrusdg!{An}$@3-(u)o0RN!S9#b*i@PljTV3Zn&pEYxES~yF;N##TP>Y zvC}|@r!2j30RFlD!2L1!x1Q4caH6=sb&!vO)=}PAT049xcak0CV@RtJgEER&A<+=Lp0eFZXOXOR5GWAY27T!qIBuo&{Y_8?9PWQ zG%*J(BkqW}p-KK~%`MOZMjcID1Yy_AnP;o0YC$AjoL}u&7TUEL{cj~{s9Zk1(6%U_ z?^m_+N9SE)TPT9+jzoImv4M1dDr9Y4Fuu{KrPH%BnGQukPZ=MsLYE4X1wmL>wXhRI zKd7MDaRUA>qoElhd=Gd+7BKQFD2zJki7!Z`K$k|zKL}o@^AQzBFGpxaw8P*Oc-_>a zCeEgpV)oM>^%_TXhoS>D>TJT`(Rd;#;~UmO0Il^~vs5;3_Mlmk}yVk>O?8W%NbIl2XXSIxYyk%t7C8NCgGm6c`6qAZ?e$ zgpAYNU*B}oH_-|h223P!;mE8rWf=+>r)ir92G=7MjAdep-k)A|)vpHKWw~BWC%RF~ zWaj1aJ-Rjlr@hot-D0>7>eB50a(UC=NV`p zak4XRnmB_VizJIUkZMUMxFSWI~T zH`su`3?@JQmGwq8a7rHF*CP6d`wWG$7z6F>@W;zg_b=#Y#M7nvKjs<}oPvq~pNV*U z%pWnm`s+CueQa^+0{6$`;iKtkzOT2tP7K#K%lun-td0&B=@@ThKG=#w{U<*OBl0VZ zPQp3K&H>vx!2_W`or(uSSe%3jqD#-~nBdM+alqGzp=ueL*b1kL zfz&ait|}^;zn}pOy56NRnb3V(U`Au!t3$Z`9mAylI0%C`FigE!C@hE9h>)-yM45ei zh)O&TA-x!a`UM#-8Z=W%PlwtFCmYK~Tdef`r{at5-TL2gSC8u&?+xNE=(UM@u2QfC z7sG)6)pKFJj_vv^_*G&V=x^xfz`hPXZ-STpFSu`ucenBneh1zg#jm(Aw>>LUcL}9&EjqvU#1&6|;_CbBJlr&0X3S!kNKkapy4cRoO{Y2) ziIL@e)PUeM1zI*fl3*`2TyZUIBMXfYP%w$eeU3IFL@6EMt4#-@C>;wH zV8_3Owr+(^g^GXtoPz|I|J8UV%=XgUC)#rfTSe}MWuHHGE6nu)bWB5;^pptzeeQ13 zbf33Lm;0r5qPgE<-aj5=e)ZMY@_%+88GjpduKQ4&xp3yOE1OT%nY~ZO-TUu2_6ue= zbORbUJ<7a_Jd7fI4YW3tS_6JEHx*@5-XP5rMpenz>;2t6ah{N2Z)lj|nQ2o(X_NJ} z%$wPI89(&mtX{BWV>}ij?fopG>O3P!zq;w>pRp`5H42jZ&$ZzYBA}(UU0rL-tQ`)| z>HnrRvs^m8y?qF+MMJ}-@@eoI19XqK)pR{*3}kco)t5Sc$syRE%PnYQ?uQmw-Ph9t zSNF<#?Tj>>8pc;Hz2qg7)ItIO(VO1%BjI1v_Cj%e8QEcI-kV)sEKOI&cXiITEY37% zRx0Z|0f%_g94-Ss)9BCV7nh2SV35;2xLERFpcFI81b)vRXWkXqh>jVz`u5d{G}$SR z3qK6txo&`6`u5MA zELwbR5I=Y$!8(N^9}Af`ELn0H9JJ`)f>zP!(u8;++L?;t;?Azcf{1(sv=cywIXK63 zq$JRJ9Va(2Q^+e%S#L9G)|H@=12MSehe> z2w0-u>4yIPb!e)9ObeE|k%QcE-~&@=DFSjbIW`dvS7bS5=n+T@nt92NluC2F@Q$U( zGu!e*=wOC`jf_I;+%z8P!?L2T?CM?&XB$KHen(Rs)_sO{nuV4>vs_+)U^!gClC-3& zbD4~sQo;$s((bNhB3j#tlDx9JdkJm-g1MVmmpRnXqECTLYQ+<)U~0UMP7iW%Sa?(X znF4-&K8j{bz&`Xnxa)mYko7InnMkAcymkIkn)n%oN;68LRQW|PhkTlO-YtdIFCIGd z8Q6p{X+-hzB}=Y1L$BU)%P&NuIG*TZBgmpcc!Flbh7!~sVq$2oJw`?{a9;h<3pN82G5p^@dR$A9QPnR5R`9h?!3RG1o6jR&^x_<*L;X;IbTe6Ej> zgA2wkQ!Mg?n4MQmI~N~->VSp`k|Cxm&zMOx{|Tbh z);80cYO-&hcRV0}IfR00on~^NPKxGGGl+%G!S9kR0oOrJTa;$2!08fdg*hY0K%#Vu zY%srJDl(Jo0t^LOo(wl9Mft#Bp;e|O+V*5w)gUdaB6pB`-J9E_L}zuz^aL?VPNX-n zZaLH_c0~P$zJ{aDHAW!@$Qej;c*o89r?qYF5pvzcf95k^4{lJD9Tl>B3CoQIb$D@! zq7Mh-XneP(b8Ie|{zBJTim_;6ygwH2jks;@?;-*@jzItTda0V5vqP%q7k_B3RL$ez zC`~c+H=t6KkXD+7_37~dt&@#yO}!k;`nz{v<*s_LodaU9dp9dvbm;% z2A2xy)TzTE%G+>kMq;!(M0OfA-`S&^#&0BuH<)OH8v*+ojVIFSM0~UYA|ik2apx0@ zdc32~>vrM?hp-;Jv9k-<%e>$91KtscZuR^B`v;hbCStV3yEk)w_)P(YTsjbvHs8%!Mk3450(M=5q~(JuLV5M7J@a`e}tzYsw- zbZt(&eXi^C+X|D7J`f|nwTIjBvn^VFMm%1DS0$C&HfQ!V(}vbZ966ELJc4G}RJGW0 zOMAPK%U-!^^(VG$1{};W8hI+}?u_)W$+z`tmnr!u(%okqZZy}$Vr(?BcE->pgN=3Z ztKmPyDk@yQV)+xNuemIr=L&_(m#=ty4S0_VKj+=}-4NHxEA> z=TxhQDg1p&-beoB-TmjGnR+&hIuo?{n*uL~_a%d*A70fr(`HM^Z&{1d%JqU^Emmo3 zV6cttWEtr`v)MQ>IJP|!(aYt-3m4uqw$Ov!pWY~nuc7)bWG-qnE^Ib7rPHz*S~S?W zsL|M*A`8wyNeF{j><(mdL(xkiU49js)-db_^yI^jW#rJ&%j4Tqafd48{|)Z&dlRUy zoq{vUn0#FQUn43m?7DOd55Yq*bp0X)u3A_>{|n3vLmLO{&6uGKa01E4LQVD>nX!R0 zp<7y56Gh~NFNQ{mpLz62{tf(wk`DF5AS#`=b5^}%p*dN>*Awgl);WFZ0zwIFzi&HK z&ip*N#K{iWwv$OF7PPmIB@&rPINZqfTwE%NtK9vccfWiaS$&uLapqsTV^Y{2it_#T zvTlK|Dg)>JAbz@(TbfD+(Y3JY3)6*l9JKgQl1q&8j8*|g__`foaghu60-U{D#4*4~|Mh-2lRp>xQ@t(jr zf%CljoPdoKTAvf3ffZydO@zeKphZkxAt}wHpt=$mam&=gF?mD+u+4jeMNItGVa;n` zHUc4z1lbb?v`le3g9P=FRuX$jM@v z@jt>AM#|(7M&fxx;G52ewWN&G1Db-t^ zS5CDcUq+B|_7liqMsy}p2U&UiCQ^@zPQTq>V=DcFsN|(7swDS+h~<$AKiY>dCz;^`g?_+D9iS@cg&A;E5g20 zy-zsgfB7C0F8Jiqhg%JYW1z73p%wBuW{wSg;zlRRtvG{ri_cRI@mm<M)FxVgc0>P7#>_HUC$F7J!C+f-lbirU30Y9IRP(XmG5fnoBBczgZXL2;%yk3W~3^UcYtAH+CO$eW|3Bn%m~cHCKtsnU1L?f|T^N#$!_z@q-x1 zOLt#~K=Rhs8*th&&FzcTUHiVthNs2e)4C!#nAM{PdiDW(+~$R1%4Og<_y^&bU5wtw zx^F#nb7*V{3keTL;Yy0dA8SF(t&BBqh_^H=g0N9=!GTXJzC2e!AT_AB268U=1q}Fh zv0;ogHej<9_uWQNTZ8SDQC*LC-8+{q{oIKMuZ%~+lWpy52s^w`!w%bvKJ#w~oJFk~ zzO_ivyPsH6mAua9GQ{%$2 z0f-v`KsP1b!fTFVXfPbf0;tG6Pe=fB+n_ZY>Cpx_bV$p%W z?k20Jfdl~*83GQS*SsL!iC|Ehnl+4}6bg|@@+&FbJLc;yZp&osKjFI zT1eD3XgNVAbn`iyuRtES%^HbAI(1f+KJtVxyv#tL08(76VacTsHb5INKe&F#`@LD8 z$AO04Zyl~S5o-`+(4?Q%p<+p%P%6TQ0VIdj9@T~d1U`p#A5GoCg6}!sJ~Sj$!rs!L z*q?Ujc8A}d98{2hk{TZNQ%&Bm6FGJMay*F&Lp6+70!|is9XSm(B2`fanK@ea84;4Z^c$;WLVr$=PPR~GqU`e1F zc(ccoXGwV26|iMI6_?kzpDYA2RXjl+BkBrgfKv?x8Nt26N$dhWh`1QUPK-FBt9uz8tb>Iy5+U*OKjJjxVgnJgbjy_uRsRwWlt3FhEEAKN!ZwqSlZz zK^t8Dd=K8Uw#?cCu54N8irL|H)YM2>M#-0GZ?A@QIn-<<%+a=R1o+%pC;0>sORP%y z&&WQgjA47$2=xK&+o$+%wPafSy{)#PW!+5RP#=FI`~+^gPnEq1Qt0Z)zWz zznN?GC`!7ylBh)sCHWS(Mib6UN zAe48&)hHujvn$+wrxL>x>cOJs^@n^~!4px{$*Zu&B8dYgQRI(9jzdrg=of9`_Y4-j z8^t$;-y=uEir(SMKV}l96mK{C#vzGNH}fusMECu~hDv2mR{*xhfSTQ2?b}AnB)lu>t}@y}nu|JC)<>F>*!3H^t9kJ*IbWVsVG)gO&_qS?m7Z zcYjkmX?psrd-pyxJdDcjP3_OkzBhvT@!pxqRF>X56h!5%?O+6YqwA8ZIK&RcDMjKGvo>>?R4#{(8&>ca)N03m?9u^QDE(!1`by z?Sg0Ua$4t7jcT-nYgj#qzX|6IZ^`85W)%YQNM*(^<-^s_AU!5NTIpBYguLT#Zx)EDuc}K^tfe-*s7w1=c z(vuv6WQEEW~LM<$6_NX1&9K9KUJ&=s{c@mhq`p&fO{b@rcjwP7G2sy>X<6s z{VEuhN;z$HKGlJGf$L}Kz#0IWqlak_^?At0hYu(BDPmM)JkkwB=LVD4~)a7*YWvC820Cozc!ggRJkn^Z4C@&bL+}P z5s7f?;#eFMkp)GdZe(&QO%ySdNX|S%kf`+0UqUt%QMdUE@XK|ze5mEqEiYT^ z6j?6*PNN>#G(a7*v62l+q4~|th_j7`OivUtdpr`{xR8>pi=bfCbigbX@t-)p&Ntra zKdyPK!w-wk!)?VcsK+`bAqDIf#o^gmw;LV>yWv*Y4OgNB9P|fq=37Bzwb>-BOQ=n-43qNQ&zTe=b&wgo}uOb2_0p144_p+hQjZKhN6jqQj93qaDhiZFl6u z!e4B{ZiIf3UGg}TqO{6X*oAd=yGInaktNRW&q&YO6B;o1K_#L?35*pAs|hXw$P`93 z251G0bGRRnU6Hmyp|>Ow|K(g>A}5V8Z|E=o|_D7xN8G^he!T1S9DztE29ybazWH?1)hpt3#D@{gdf zBMsOQ#Y1vGg7-JZo1hN+FL|aZ!~BFKdX)Q+*xFro~V*x8EW78=Y zgqtIyNJFGq4{QK6XrKd797J&hdg2H&&PK8DspcIjyx%b$5sF%j!eMQ3D_SwCvhM=H zNz3lxTQvkXjcgdYHzHjA>8 z6}Jm@>Z(~zZA4*SlxkwupnG7qr4zf8PK1{Q9Wd>yA&&;|8BX4yup%f-lm_9@uR%8z zrD0ImC>-PS5XGvRCldl@V=DNv9&clcbc6KNxb8=AEK=d>WT>Hik#_11cIXU3vc1_4rl*d!S(mO!M<<-(|fP&wR!Di8K#OOTWu}<6X_*Gq(l`ZXoG<+^EvkXa!l~)bL2x zQx9FW%>L{y*Zw``pa1iR`^08Z`kkin8G$Ym3;<|S)7%I{urBw3ojtBI0_!HX9gtY|mpkCnZ z<%2A~-x%q7@}aAy=$%hF-u%md{_rI6$n(LxOG6AIa6G6G!EEd5U1isq!3~op6K+{% z+nBj{vw1e&R|GEK^RQ}t9xXp=?6eqFpIqoy^{OyXL1;-8-Z*f+cV|0m{tE~^N4*;V z%J@rnpZJw;&pctCm0Oxg_W>o4)}|c9QmgIm%Z&^B)~wmGW#(pf&OwwO7ef!6h`e>R z5GS;rK7Vuj5ZX&%j!e9V)(Mrd=7WLg-5(GzgMK(s4IG52B>oQ+_rgbv&vYBz!60NT zX14<^s3$vZ*>{{!7!1S^>Vb^Q37ry! zrP=~|)@gRKrNX+`*$uV1z)Y1dsExTUBAeK}555oxh+YO}lc z4sAFow^uu#4ex&sLc4?IyUa(~RaDbSM*yUzB?xg=3cy>Z0btfViv`${e_(4Wm2Kua zpiariPyY#gIyT@E4+FvQBp?^w+48BDr(3?)@&Q@F<+MX z5>4X{7cs#y1W^ftFq{V9Hy3K~pVJZWT3L=OOQ5qH==^#r-~G-T73y5hg7e^BJ^m0Z z*H77KYEV|;mZ-p`i?|>}KvZgtOlR)OP;gb4h{_s zEne_skKGSrB_g6AF2U4nLvR{AL0gOM*{X^_B%O;`eul%aIfbCJPgV(EX4w0vQCY zqxd?-w}GEhtkRdHZ=fDu9Q14eYOw6Dmh(W=gBc8&vT9ipQ5L+ch%M{>S>5n8cF(^* z`sk0Jdg5yHx3SJUe}ArE?0NcCb96nsk=?zy^0o5w-(f4*_Wom^|Ac3)kg0%t7frXea!tZSyyZoG2PVAEQcaC4Q&hXy2Y}e6eZQIt&?A}GR4}Q1v zwR4UhxN%wHnNOd(Cvsx6`xW$ql|O9Z35HwfSuLC2J0m}GP~MLGtU}9)&rVFPUOhSS z?1^(N)^>LNAun8Scy5~7dGwjvw~Nmoc9eDe%<=7aa-Z|%&nfBTH-FdxfbKK*AAxwvHWdT8q2`)59U$CHdA z83)ZD6n>Tc<&&oiHyt%|?H_lWKOe?(V1=v4O~|M~fGt-1TjhxK3%5Jm?^X;Z9t~N< z$Syamr$r4j-woX>gTkHfsXX5qh;9yUTYsNqlhG;H*dCAV4;+28-g&xX)%Y0$)R<>vN(H+O)UHi;S7g_Jq&>IhVAMUt#7tK+gdmnhd z4||`A^*%2*J8GKS=4pZGrr`GV_rp}vW#C;N!@B@eo!;fQY(e&ugV%qv*)!AJe!cM) z!aHAr@|nLZzKD34a?9};5pL0=3KR`CE9!w&ZrRnf+7j8>*Veiv<{m?Zzrm@S zhDWBD_&H>T>MjIAL=?x;QfUk|8~uKFq<7N;4`z@ro_0d{gNo*V9Y8YvxBlJUfpU?e z*aNL}s&jrIfP}A1I=yRQun0tahtUfZ7cKLiZmeVjFH0crT@UiZ0V2*IAe2;NKFJmp>G0-r!)MHFw;zN8M zu-u5|6+r78Df;X0A652&^0?QlVm_lDmW`Z*P!fQ+R?q?{X;{*G7GQ5AJl)fCT+exd z9@G|>m3BM^i8QR0?X{^$xE=;x`~-XOJsIMwkXpjM;XrpVfJ+c6472-D)<{X({rdFq z$c010M<ANIRz`}sA`*E5=Q4Z>^r4~nQ01+5(N#3a>&OjL?VMhL>$3bIdJyS z;O>%J{5qciwdVPC*f`dUTZI%7LuSYEh+Lb@%AUV(cCz>PSmQ`g zJ1E8q(NmJ5ny;wo7{*qe?~JVK>DkkBeh@k(4WkUW8M}wI?p0O8?idk-sm1Ki&72?Y zS;K(&A)^9VN*X|%4D&9KsG0|G_`>1gT^K+b%(($XBpn7Y0Qb4zMH(!ucU0ytHeDY; zr#os5V5C2mna>&{sGi&y!H1jIlIFJgH8hNZHIC$V>b6#uL+!G}DfwKshQ5UH z7bkEYW#Akm>5woe;|4OU@`jYYZKs85U9U_n$S+S{jn z2qI98G`kf+x~`no(dQ;Kr(qn03a=6}V-<(d#IsK(+$DEP@b*wfceAb4z9PxsqbU-hb9^6CK;7)8#3 zT|%Wp1QzQ3ZS8Aaf0QTM+Li!C0=dT#vhBA~2nie)=0`lhN|Gh)o`61z+#tm@kV?%D zu_gXaEWVP<0D7d?4Zs8x=$%$k;;P+lvpXE9TbKbj4G^Sc4N;&ih#P6hj)Yq{2=sts zTb=>+SR{gB#RtPkBMzWOWaEHFa(pYufjp1k_6?qZeMe^7Kt#iZ_!WsxAm7wi0PAw3 z!4n;F69Q2d2ofjEX2cOO&7M!BMzRkjNYG<(Ifx7rCE?GAC{d%BFu=H#k+JKJu1noGb_4rPJ8&b0;eg3Rdb4jA%XMZIgenWy3Lzb45IAwVF7~PHxRa7iHc5rC7E4FQlBzV!G+JYXV8}-MLnuh!$m1>b^k*caF zAs<`-K%=8%AD_q^Kw|A+KU5MhMtXpP0BLY!p-_ zm|e0Rk&%Ks?(syNh+7dTxKGE@M&QoyngQS5kH}91s522rQc8Ou7_}2EQC?jO^r8QW zmgG9&SXG|5lbOdY970|^kmX&JT7)VPE!4};{GGIfS|%VB>+|>15+GjGXwZ(xA*`mr zEJLosbH2R*>(y*XqR%>g@WF)qWkSnEP)i(6Y`|(M$};cybNcjLYp48}1A~SD6;RL! zN<}H_v+b5z>l%0L|-86jj7jg^(?yOUe zs#X2MJ;uj4life z11LH`q?uno{^lQTFALC4(&2wyH$L_;fA4~mZ|`KQ*~ce~xxT&+Pj7!|)8@-#Lxoel zuuG%9$Hd6UL#G|MC>oUkmEYNU(Z+|Jw%%NBZ3*a@zPx_$Df8@@b0SpI;HmrYnwxK) zET4QGF=Z7wVqXzIE8YY93DsO|U{N+KQimit13HBbc$GpAyxY?s{e*GMgU!i%A zdB@zZ-WYF-hu^3E1aL50dtehSy!~s`zkZ64)9es0X_YnjqR8`V>p!@-##dU79b7^l zr!~PWV}A1*Twk2I-w~6Kt_foWBN$?`NL0k1nU8jDDHQwEoq9n-Svv^L;@RZph{4Yd z2`dn2LvcZb;vlN-9Ea*r6uU?s=f(~dI4?jLR#7Gm7H6EiD>|OZE{tzo#JaXVcTJLK*Y|euqPlS!S$Zg> z#ge5CEx3-k3*jess5Da-sIh~LL);$PJc!sK8*lyrnP2EawOtz8mBb3MLzsC?5T+Ua z6NS|h|8J&jep+UmMe~y$c7maMWzi|d4vZ!b;oo($9-8~!sbo%KJxwBZIMuaU- z{bxqXNF!M>BaKqayh8XF+YeDGH)#HjnV))v{VRebejxu?_-4Bwur!+7tL2!mu-bJ# z6-j`KOet4~HG#W|;*7eDHcNP19MRmS&2)&(t`mQCSh?D7W2|Mgy+GxNz;2pr+1c`G z2LA%1sx37JtQIsdzPhXyY6iag4FD(h8%P4o=&&&KIHD3gmf~%jOUE*Qd)rPc<#jc)y{lB~*4;scp9Pxs}8#61I zaFa7V!<@ns&Y2Z`!l*Fw6~Q44v6+{cO8-|hz_0~}~@jm+!>BrKK&2P&!Y4BocP_A9TYOMBnjSUKS zNs_J~5%IzoY-fy@ppa#bh_2pmLg3=&V|5TcavM5Iul zF90G7Xd5I~V=I^;AY`ZrT9kX@a2Tbu06>yn91UmeJbKw!E|&NR5uxMBsjDnep_<*LBX1}AU{ZW^>%t9ka#9n!#1xZC9x3^o`U9`*aL zH$Ol6&1H!-YsP=d&X^y#VKBU*yL&_Urazu!n;ti_r~crD59L1$^jpg1zCmgc{z%nx zakIKO2fWx`lGJMO-=VC1S*XvNmYYSkb98jSzWl)MrE4~IKK}T{2X0-qEfVpuzkcF{ z-FqZ?-R7rXdHFQ+Po-A2+5E$L)Vhe!dr6i)@)X|7jjB*(E5?S;9xPunYG*OavPC{- z2Ix3gfy+qB<+^13^=SuGQ$#58Sv{-kf|p}PSA=!S7fwC(^RnYxGyi>@W9H$VNJ+4H zZ#F-FkMOVEX>*iq9O&O=ciggR({-ZsSM%-j{r(3)(RiJGUhgBv9P@Ee4VmC_8=(|* zCsTtq@9VdiugUCOdH3MZ)^9V{T~0ReUo&UBANP=d*?zk21BzYZ-9w(I_w>PD!2F6jT_x##@n!sRb)-Fj`1 z5TZO7G|&gu;#+}Z`Vh1Mi(6t{Byd-&t=72Kk7wmTq@4FQ7UvWfhOyGpkXifCu5(pu z`0H#FmW)PJ6}|D?p>>gnNTBJa^R4Sy`$!hz-Pvp!#ly%K%OMob2_manbtv1HEO~5; z8tP9#9Y%G<;s6dAx+{~9$8VeB+1lT~Q}=sNG{G>oRm#(LFe>cc4|}WXRqZ|T z_y}qa0J_`eTT&>D5;8WkIUSR&ZBrh|b%LmMAeKi(^fFLxKWiPSzUz_TiBAxJgf9fa z82urL7gz?~c_`?Z0n_qD;d#v8gZR;iiLZ|&`d=wF@`n$#R?)aazaeVj^vq$D>U3VO zBf~){8>4>ctmkyr16j8|75GvsJSA5VOa*ltG1(EH7v{XGSJ6B z+6S;U+e5B!1%_>;i#eS|M7hI4h&9BwAQlV6reLymM!kF^9RT>^3JMNE+GCG9QD~?) zOp+c_`f3DfrXZ&GtBBuw_7L3^qr(-5LzpLZ;}JDeKCgNIa^A|PR4HRk@^{(cJJOCL zo*_){{mSa;eLk%^JoM1s<~AE~ZJ0mr_O)xS?CLJL(VqX|dVA(4zBsWf5%Dqba>Y=A zSKw_HX#RDiqnfvyzia;0e75+kcVJ}XVLa3HsuR7D*1n^$*KQQM6*dZK{iu+nx zfYfgQ{X#^ENnY53MiwIuARd~AH0V%tI8)?0Bt-ufjXA#Y*bl_%H`2@#Ff*?CsZ<9r z^8CIIBl~D)?-VMYr88qL_LH}K3xIU&_O5DgpH%;qeS`g4u+4mnO+N4;^Gi;4Mg%w` zm6zDI+TbqCJd(IrFk=465m0O!i0XeYXOHRbUdY(8N_mGanYU53F#aAdH@!#uA@5N@ zbwx0T!x#r9yc;N8HJP4Xc=6$X5^H}zE`7jk$vn_rnS}p3ou21%j;50BD8TOXw}pfj z^MkE#w?xgG*%#SgW`4p(KY6414JSJ>Y`!35_L~2V*<**Ha$R@Na>kAt7}x>kLGQ3w z{c`*j)%=*XUN3CfC%!1W4tWTb66@91xuJbd@K9!Dk6L}Up~K&~C}AkD(F!!+Z&znw zCje>Jx*_r zt_PgK%#JI}GmL}`A*#^-)C#Ot5VxhJ zg1iio-oWzfW!H5C(wWtWeNo(C{hF-i0zOp|oeb3>oOTIGT_st8@hs~8 z7i6pO*cRzK7{_AEB3Qy&EKrv~o!E41IW}fp$@H#VAFJoAa(_adGJzsO6$A_&CK6CE za5(U*=}Lqq@9&2>O>m1~0E(!4kza0W-_+T)xg+fd8ZEF*k%yy63G(SDo($%_fR3aR zj$V0iM>f|gpp1|sY?rUwmlXGi*;sse7hMV2P`byP57_6QSZXbcKwgE~^O@@X>(^cC zK+SR-U~UK320LfZqmUS60sGaPH$T`)>Wwh-V-o&h@;HCZ+E4Xz6~JTu;hwwAzsSJr zW48-&ne?shhc<0`zY~#kbh%;ZSOU_gx}JD~_4%!}6qsz%)u`JrAAM-OKfO8Tu1a&6 zK%_|YwR);fXjb=7k7AP4@WWaSY355SlFN$4rEvoaj>q@O?9yCrJetX}WU_KmZEzV3 zITMR-8_BN(Bwsv91*L)?j3RlU9EbzQE|nB*eba^kzd~O&yQbsBd=+SpftA(jIrF;D zsnyoN>Q=~a%(Tzbe5f(Hprdooz>U#7qJ*8kMO~dIfE^Kr)>p+xtQv8jMip)=%h{UA zIWQ$yTky>MV{I&fBIq3<$YZ1|B4}FJn~x+N9Az~5xkv^XKHxY4 z57~jb^<-O7Z8D-&BW|dgw!htatNFIaqdHxv5cnVOd*9FDToAn}f;QzRQ?0=m;L53> zoM@Ve^0e#7W)%hVTd=JmG$3H-g;JCNVRE3B0RUl9E5&e!Qg*vwv$x0Mu?5AS;1IGdWp{$`}qG8;0M$Vn~@m1})I^FKcM3G+3;LjvK zj){ZpB-Hw(v*m+SFAqYI1DQ^7!%tjFQm8_M#|ywEoJL+RJAg;rLAw{F2}je#d3peW zwjC)@H9#XYV84f~6kkDb`XG0~5a9rHCEE@Yn2r}iNUWk@C{VP|MYxQ3e^gz;go9`Y zECK|?Iw84Y9sM%W%XqCyvLU|7bhe5S(vC$K#E2SXNJIwmJYvmC{YW`1+yz$GldZ5N z9!wKt@OjWxIq9Q;K-Cf_Nc_O3w+savH>HXpWRon`X^Mgw}Xi zxb;Zy>w28Spg)G78g2$Y6-;QN8*ayf?p!qC>xx8CNd(p^ zCPs8bN(XaDW)b53xS4Buy&UNZ=sEZg$*5$$Kt4+Zv@2v7Z?xoC4Q@Jsc*EpoM~W#~ zpYV_jHZ|yZItsjG-7p-1sIeKVkzIDV+G1UvD2i9091;qGx%IT$1t4{IT6aQv(BSfO zxl>xG~kt9W0xw4SXj6 zm{!!u4Y)MiP_>~90_=ISE%Of9g`zrG6Jf!_g@QJyq-0h^3N2nz*ds~zBo%ex`(^Q? z#~$-U&>rz>Ilxt80F8iTor8D6<=sXbqNxCmCfN`XpYR7q+fgb)7BRIMw(F3jp_Rfr zpVW|->&gW6dsPCXuSHl1!CZsU#K4lNU-6{4AP}on2vopSb;7bo z20pMqml8%UZ{GQa)8W7XL;7|afY?i=1_FUF-aF_Dx1zuYQqRWo`SEa=>YT%5_Vx?n z6l&xwMBSz9TkeB(gl4dxPaVu-`XF(_n$xp(WGp0PRXg+>KjCj6V7z*iq&5364RMKg znMH?HNyU=*uEzzB$dJS#{rD3meJd-KedY4rN@Zhm-mUB0u!90L5ar*s)biE&!e}WP z8Cryj+yK-Dku$~qV>J^Fk0kwR-~_7@q9HSSsOa_hd>+ggL_C5xU`oh_!^5d$1=(lH z$*`;<0Tvcwa@p5gGjsD3t@@lj-Wg+8{j9b-mqVaoHk;YE`eWu=1jYp5>jpYF%rCO@ zf~zIzyvtk|;rmOx>ap@A3Hpzz>?A%RvZ^Vk8rOL|IhU zCKE|f>dfXgSKMUU0{kHufVa`|PCHR@5i}0l_go9Z4Ee?fS#3YCYt|yF^8J>)HW!{n zek33SSo$^}aeQO+_!iz!s4x_UnEZ5L+7=JQH!ux}4)B?az^eGI+(8lv`4yTWKVbK$ z!Ci$#fZs{lFAaBlCCpTWqeOeWHl)GjEMq*l#^MBckDBuP^A1S=Xa9No_M=M0ADwyT z(~@n~9tn)Yt%LKh8y5I%5hv;?y!F<|AiOkc-^`0o4ZP02O?GsEsl^fPgg@df;11$B z?F1R0(DgRAkc`f|%nukRL^1dym-%g|>=~35s}{SOL0UecMWZk^C}(K@zLU+r?%F<} zs=e;Wwlj}MwM*D5!40RkNrLWir`+bYzO|`jn`6NbS#0gjudydp@NX>k0BIy&1@Q|^ zU2vC$^DQX=NKm>0typ;bOF{AMnWl4Sn@6<%$(t!ir-6JEF z%0-Lbciwq!_i8A+(`CD;yInDd4d%tpXt}n!*dxeV9#v*NNd%31yMJUpiPxLFKAXHlQUyATgAyoP?Gj1a1i+ro2J-nG}@VCBjy0oH(AaS-o9 zaGkoGKvI-aB*$ulx*PI9vlqK5GE8OXY`dw_+vN!SzT|KmUG)1y3j=}0Kzx=V3*E5w zpb8@E2!_%Qk_QsHzXL!&@N22ae%oFfI102VNxKGzc3|}aD2SYgbnS+ZS5Oqg>rDd4 zOF-X7S%ivL^wffE zZfQPHKv<)X&_W7M7tFyf#lYGHpW|REwIC(my@DK`C<;EDf%0y9Y&lXIQCSXz?MW2! z2PT(XIar(a00z-mR?dwj;$?mQy(~3`!rDHVDWF)cxSKuYgs_G`l`5NY0S@cfyKMUb z3oIzLZft8C_IN~HU(j0G)RyS>X-I5@MoMV*A}~}CD~WD)$qIzrc33kaMHFyFH4odG zo}OuSjgkU-IO1X49)|*V1>y@_eh6WVh5R}&m!KdbS;CIxz^x}Jxb^A~rYnOSsuy$* zihzWjDPVZjpyUKm3Ekm@Sf-NM+-(cCYhGxKm274z5yg}oO;MkE?7>zi073~EjOuuL z0~0!e2Y`Kum7!;MSJzZ9B=~#_yNjy}#lUvrbJ2!ZM zDG`xXB={HYgnC&q3;@o+f{3@z*=+8Xd6 z`&ENnhq7wiXhWUI*qC2 zpA^3h|KuubG||7@rAT}X-D|Na&Z+2U!>q;y@_Jl|UW+k&#$e9mTk1|p@dI{5o6DJa zd_^bTAAu|~0&G3D;;!D_9fdeJh(l{z8jGfI#L5oDJRvftZ8F!tC{x|z2DoqMig+AT z-5&J`L3n5Jk~lh+!YqS&gQLA_J|&4=ZON%(VMSI<$6}MEwkhif7){K#M79nq5nE(F zFaL_M6!5CrLO>zP5D-7y18;v#+5uYbfb4TA-kraxMN!t9l82V44L>+l;hR%m3Bgmm zRV!hoA;QenO#{|Nys%Z2gI52c$*~v@6&fYF3jP)eoJ5ymm2DbW!9g3sh<;qX9_~J`?tBdWne5v)o;)#o^)kSuDp;S6B z0XK;U5h-c{5oL?>N1y8P3{8zZy?ghQ1KyQi+`ap$iNgAHI;m-USFU<)&l_XFb=al^E830DvIy0ZIU1c+1-s_vb#4{o9Y-2M!=7esuX6zOEcl5`gGQ+p7?YC7S`+cH zP^i<3tbpkDf!fJ!wPTBg&Y(|g4-z^~)R_R+2&q~JP%ASwfQq4{rVZ~-Kw?NsqBR=! zTv$a#ukQ0vKvL2l8^ok?IUF%B-d*#Xd-W@>HjH~es|!XHwgNpQrl4 znH?0Z9&kEBSh&5VEv3?+;>yHg!>-DvOuCI656syU4i~|B$si`>@W^hPYvn|AJdx;- z)$USpM{Bq{6f6Ns0Y^Bl5k9&_l9pX7SUmMh(yij-s9Z}HQiAa3+y$8+&|%YN^pd4Z zFNw6qFcaM{zEqU#(s(=#qyof|t>1Y6JbNhJRla<5bUli%4CkWlKGY}kFDRDQ=3pH2 z#NDj@Z2!X6((050h6%eWtlqkA%P(@HhLN#-=!-YMm~i^_jfSqp&GqDb{Z2_P)e>=9URAl7Scv1%~x*<1;9 zT}efTer-Uh6fh8+%u!|p0t>V>>1cIPclWWa)87#CN+xU!r{}>~|FCBuon8r5W4mE3M=t_%gcxQsHG;m-QP{yL4V_D4fN$DlF$JPW^y?7;j;cqp zlS`|@S8ty;?}_uAHg7zB?8?mtJK8&_GNn6(nzsSHC%RHQ2p@&p-5x(@>692DSaejk zgDqB8@`=Rq&NllVVQ^s5kMvaEX1FxR?uJ;94h08N>9WTwyJjx8Lkl6xF#<WMyYKGq-uUq9(Tn@43x~RU&KYlCo6C;`JW06gwDQOE32z&+ z`J8=kh*L;EC2zB8fK59bfcWqga?c%eUN#d=r6yfQxGxy=`*$W_$MC?noC%=95nJo9 z!4-o-kudAnZPWrDKjIVs&=Q50Wv)eXcKq${iJuZ5n2k$$kC+q)DI6un5-YgP62=6p zHmzkn;8Aqvn zabMrK>9SO#y=miRDf3xZE}*yj{b9Jbkfw-ec%9m+^G06?o@7*%_ERiA68_*5wAzq& zbOeurPJGDC*HDgH#UhRBdm82f#aewy3}G&e;Rol9*6LO#Zi^RFd)6Do=Y+*e0nb7D zJ3f4A6He+(3PRW+qa4Gi2N4F4(E`Kqcn6u-?Vk1x`TT%OOO{HfFCM$Ft1}ln`NY;q z6edDJF~e9{6)tJthm;(VX?|aS)u77a2&5MFS&cs;%$oDIym^n z51M~?&Nq~cXsN)2 z&SPLpcs0Bcg-2TEbTQw8*w2;%A`FN!tk)-c5IM=rZbJUVA^S`J%l(I6|M2tG!>{*o zDXb^r{rLR@#loeYy=>V0!HkQ2pEez_9xO zfZr251OJ*g1$-VPAHwrc-+xdoW0Q4C$N?*rg8ew(F}MHF^O0V3$n~#3?E2?H4sW`i zDn8Gg&fIU63>^Nn@hu!8AU5j8! zv)LT&2v$mCG4r5)WE+a6-qH9cKBE;gnJHcW^Yz#NH%cDC)r!k?KK2;v(o7qCr%30m ze&O)}tt%Frmu?*k29e*=l}fKDnQ!GMk2?Pc^!0W6q8t)C-Z>#Y#Ifl&}(SU(QyF*<4>ahdPm2`p%WJIc&+6D`;CEb#{AJp}qK4vb2$RPz9Gj3o0?r z;hU^|w7Z=_RmQdGyPPGpnIGKFaAb}^+Ui?!*#KR)tW@au0DW5(;*4@{r8iIkia#2m z-YUWYs2!s3VMgDB)S$iiw)WNcJLzK{u&+H!BJkX0%=n$NUHr>%W zsi}p`1E-yFsu#K&Vcz{Y4~KHb?z5=U~+u^O?d6R6HE4734dG!qK?#kxnh} zd*U3L0CN%~U4^zlf`kVo4{4FOiIgK(vLzG4eGDxNv6u{LAW*MizQC6aA%&#uF)~>K zh>5iy-B;aPVX#Z6ZrIh_aF=5%*;fH=#9(BGpBt>vF5v=nJ?jf%Gx#NLMHj~Z_=AI1 zqe5ZzyTgb?!2)zgoJnWnrZ8d9J;}e0RR*^M5;0jsSZ+x!Kas&z=w9IE$jHIn;iR*| z3mkA<;VOi}Y&`_5*|06cSdC3|N9zl}tk<@l#*Vllg37*;P&_>h@dj`|=1~wFmA%oN z`5V=535vk@b^%19f#uW5Uat zdG0TNVP5EPAa4*L$n3zsy~57b5w5R$-}*jG9N;I=10^Q`x1f|ctkj}Qy`FSkuLCw; zcne2SpkN+3{O!^L^dM{>00_LV`Ebj`U%w2}?lO_+L>oNP@Kk#rJ?_{CQG*m$6_@Xl z5x9h|v9kqVe4b6XT?n7jHQ_Gw2LGdSa@3jial%Hci<*8nj>P|tO})MA&~f#@dJID2 z=OO>wb`1?316^|s^SWJW1RJ9>!6&JvtPhc8F7`7?b=c!Rf5zh>339Go^p}Fc4%Bbe zw73gVD)0fjkr1EtM|%yUq!Cf!#wP{6s9LJ)<{v+DhxwMv?S-E0_p#C=kFbuwTbp1x zfF1{OwYu6)ufDhPyZa$I96qP`6Br;Nk-fz2q#16*yfab(l^$HL5qX8=Ap;%htr zf{!^xcqj}967}sboN@ZsJf42TFf{Mauejo;ZoZCD4ycNCOrOpE#5$HQA%TX^S6Z?0 zksGVpY%UFo(NeBwZT3rgLo=`Z=}*loH4r%-1G5g#uS$Oda3VtD96ol|k6vM?!FUFb z-HH8k@Vwo2W2bN$PSvNA$w1xnh!;nZ+g@9MsO!-l6foOvw8{{DR5Zx|cMX6GsD6{}WV!q~0n z3X6ebKVM*1te(CSX(4jY4I4ImcHP=j!iK+V?8Tis-p|-6xn;8Q{?)557lg^q&K0u! zQi=MXV;Ytqv%jz99{$WIhsAsT|5c-5q^By7btBRdwRG_q*gL0v>oCGF8@FklRN28U zQNzl1+@Kvry8x1>RS*D#c9&MR7=^svw~3Cy7GDqF)uDBh#m+8m)V5e>NjQrxNN4qc zN#e6f+d8#vNoVJ32kafU-umZ(Y;MdkbEYe30}c&vMqu{ip17b(eBSTdq-_$2rQ!nJ zaN2>lcB27%w<_(>w&N#0RSo6XsnM(T(rxY1c5NGeBC5H9r$%U|BK7#nFp=X~cKCK$ zVaif3%Gb}GMZ0!sJI6OF&K-UI>wbIv^=~-rt2?_U*<1IzoQ?z-0yqaMeL;FlAg+eb zwJj|Rr2@t}01E9!E!;I2ag4RKhLbE&Dz`8jq81s|eav%1jKS0Ms=Y1!1Cq+4zp1ck zv4y8plcIJA6^nn3U%7ktn>U;};dCyKR?Roqa&|fUM(10%i0nd}&HSDywE1;Jm>^2M zj4HDTo&JFEDPj9?-ww%9P*wBKqA--{WNiD;@NP*2AB?IJ%v=LuHm~EZ-rm5Kr~LBx z6F%Nvn0eOxx%nBvnPFkk=k@+{s@%7OEf6t8O%s|iJz0f&_#$j9Ym>ZM~ zwa%LO^oETJQ6}g`zPD0U8!`rMfH`_rAfg&V2&uI;)4V5#)Zxc)1*XmdOI*d*4RX!Q zx)bPvw4q>maFFvZ(n-zo7@nnmg@%c-=^^N$6ol|JPQhE$_;VyJxsuC%++9ldw9*^s z6uB=xl1vQ8F0Sf1EJy&O!D=Tfz)#sGvQ*d@O%9rHEyE`(D61>I+x7fCj%zESsa&oP z3AL=R3|HQdtdfz4;?)*ay8nzdS_KA`PlH+zv27B9Iw}UyA#0-%#ivbH z%|Ch*F4(3B(@(~FiA70~_MdtdnEhv{9*8Qdh?q27JHYtO(+SkqA)BwU&s}W35P*ev zV_R#@Kg98MV7AV}HNp+eQ=QgreD;DXlHjjgc`!gG5Z zmqaE4j&nea!Ep|ojO#m<4S_DywhOfmqIyMuz3Rq7?)CipofI<(fhz9Pk}4ic1+EEY zQ7a$JA~g)L2H_4_E)MRWN-f^f23()4>fQ2juRRo8R;isVZ( zN5LjS9e#fl=)g`uq>4q9$f#)6F#~jXIF6c^Sog_Y8$~7s)^4xD)_?Y&AR(&o-#7yf zZ;V*ghak(Y$CE*#opPI>{aVL-sAIZ+A+RPpT8Di;)p<8Vp0i7JqDC$i_>>5p8RZ6j z%7+3JM}PvebcU-G4%ZSCm6 zsHw&nyZ|yG+2TECS4I(l%Z9a~R#E{uf`fEaA|-v2^Ahs<5;rNSBA@&O7EXuNVMlrx zJH5KCwRJ({#(UXCZnhi9I4IgmwXzbPJO1J4cRXCa_ABhZ@%G#VGJ`252iXL_OSqKc zA_PzAOKveIN6-1m_>CLCQ@S4HkC0lUGZeqbyi*6rR(t5U(fIvVUv0j4Z0w&U5Kr6} zohR;E;i+WOYr5O6Dy%L*;HE!Vnx>{=|M6hzx!WSw*}n9YEz}(j_eR3yu+bHqdE-Qz zq*s!OiGuead+@tARG;{`d3nz%$H0;#xouak|Ev>5BHhvomvDb3jLJW?I98IIGXHqD z`Q;=6@A|@*Z2|33P5`$ZMOu1ckvyv9K+6>^cei{7{m=V}JJd;I2X%2mq#oo#n$_(T zv1?JDTH>eh?#EVqtjH-)AwPicSNX0(sg+o-#h@F*=Yf@?Xa#TKa6UME3}K)lTRB}F zpXLke>{@rs>q%%VoLrd8Eh`Z$haW*QVB}$Ta;$~|k7){-hqi}|y@iFslE^pw7?;+N zR>|jg&PP$z&|t>=-OHIMV{WB1mC1}ooyB;3X;&JEsfmGTxCo0lB80t;zKyxuV36Gd zWdQu5v^15f>Ve)wVm#j&Y(w5`=(#{gC-uTUg*!joIm*0wyMm*esA z{0r=Ryjm&y4X}os;En=YbIs`Jp7v*Cz=H|^NDbm5JnlkG#$)S8mr?$%M`>G~%MR=9 z)A`(3%#7Z+;EK`FqvLk?n=0|Z7%Ied)Zz<^#f|0k62Sd+#QFd;Z}>W+(c#oj!nIU# zQ32GGoGigZ3VjC3o?UmDpSD@415hYcZ!MqS(6!wT#&5XGlaXlJk(-Z#seZN|bi;8B zZa};V;i@fb`90``r!@0XsnZVskAL$Wtg-6Tu#%;Jeg&4u??Hh+trsC{j))neoxZT^jbx^t<$}Q$T z>I7GlI!Zhg{eL@+iU_(?IT}FM8f7Eg9T5G)7mSZxG&;H^lWBMRfmVFhlKGb{TyRmX zx;mBW^aK`kcJ5zzHgrV~6`81@hK;;?U4J!`XfF=UrH3KEFP%t8MS_@cARfy+gwXy3HLj3KTef9y~ifZp1-^ z05iw@D6EV%k`w@MNF=mjJA-|mOc%0-GHWnv*qGr%9vIXPTL4K@nlB>CfGhUE24cM> zjuREbBP2r9i^$0EiLzG(_GH*6LnOoXkYyf0fh^e1u?CCq zHGK<*OC$|Gb=w3%RWN7I>_;}t;d!L;O5(?}aY+*v-JSTpcs0)6l6OOD)sMhAo?9fs**$ml{0 zh0E=*-;dr~dXlP+v%h$AeqY+TmeTm&hST_zw-Y^E@yO$fr zm1pO23(1FJLyq^|=>IUgiG9z~F5cY{K{!?XQ}>rzruuRpNjsy~!cgv`SjOHyD!YNq z%Yi;>qXEk;zOmOrzAE7-AKyVXRF4`%1qE#C%hs0`engpYvap2^Ys=Oy*u2rs7U#ZU zQMdN?gBPJ~ePDLwMs=bdYx$%VlnZw-%Fecdyh&}##!iodA0Qw2G!cPGL_}b|MmfNP zBse~jm2Xz2y68lRqf$8IPq1sV*FoYly$?438&}Qd= ziYVmDvaec}L)hl60!z~Ud!Kgddq-*p=_wP5iiY05ej z%QQFal5|BR%)iN24M`2wU7SEh2}C8qgbiCXGNd4d5#%Xl*iaDd(n~tKNuJCtK&!1?VRk#9=2T3pF5N0Uzc+XYt~5!Mbg72&#Wp zv)+f^o^E1w0yS_~RB}T10GHJh2+VJ#qLE#`_I&>60mX%>oon9=xmBkZmKXx4P|g@} z-`5^SqPgfQ#o}IS&Q&O+_X+1haRQ_F#)_B&(8xDZ_4XH)`0Lo{h`_cfB_W*ZCSJIsY z<|{{Iy?O+g_4$0b2dVuU0Ay4jpmQ;p)CJba@^9(_P{}T9xl{U&X)X1uveV<~jE`M3 zG<0;Xh-z0=ub=s}@eaPOMUeEhAVZ+P>dzZ1UzTW+Rh zYs(oxr~g#T7wf#vGJs-|H0-(HCwz(-Xwg4#EqqD=C8z{c{N|hR4aW^JFiJG9Pegc% zEQ2Y<^E4YgxHbtJ1@2=UX~z*=R<$FYAx=8i^prR2fHZ@tnr*=#lQ$@%cE{qqPSq~G zgr2=Z8mlt)U34f>iq|szo7XGy)=!L&uZGt?9^W=^C39SR-CJYPZZAZVw}$<&lOvl& zwj*bAt{wBg5iCInzz&B!4J<{J0zhV+!=4H-rTJH&wSE+$kW60=D?P&bZFaFHbBs$=l{<~-M|S$nP5d>w9SZ+j#Hyo!h@!nxZXiT3!>u1H?ZSB5qb z3?@X$>(k1KxYdp~{eWdp^YtVW{h=Tv84;Nm9kZA6dgxNRKT^-P(Ge5+AnLhMPWJ^Z zx3oM0n&Jx$rxSb^vvs^GPE-w!T?y9xxIi~+=GL?HgH!p6MD*6kg{H*>Vh|!oK}r8t zc8Dh`AqbuL>7MYlxx>cs%a{NA z$tQox>qQD>COY#Q39%(G^5`=7Iod8H!{|tYl0Ofb)`1{Y%Vsmz7UTy2SbuHukZjAg!6^g_ ze9-)jzcmOQu6#yc-ztZ5&&0&#fzayK)=|+sodDip%|RzWZnu5M~CaUr>Z(s@CCD3uDK4+KY+KH@u+qx-xx54oF^k7Y#_ zS{7C^E!9_S%YbTe1q`V*%^N%DAlgxnG`7?sKH{{saWuB@pPVxIH)-qkx)=Uk{|Bzc zA?9_67_%zY_akXwNqF2Hk?=q`oKbBGs(Dd+i!*|{#6aVtZg3%M6K{?c+v^ft^NPhq z)(>nzoup2;9aXx(CPty>d%aVX6SW*5Ih_vY{d-S%A&-PXSalGI@iJ9E(H-Wo>}i4s z^(Y8Gxq}idRnfeWok45S%mUbDisOL*0LFSzQn^?d4+L#aXKz9H_fRz)h7A-dODq(E zeFkkX!dU1O2RYVMq>ekoFqk#khSR*yxw4~kh10REzkj>S8&Or5X-9L}A;!i^ty2g` zbvPC-UUOw{?|i!*IDI#wY6hmjDdtBc3LaP3>E=DO=mKBjQuC8`m@h*vw%YtAe2=hp zuvn%IFJXih6!I%F*+#ptJp2D~_uc`Lm1Vkke<#+dI+b(Ip{rwcs?NE4rYBEN4oqeu z40#5IJSu`95=8`tw7Mq11gI!cTnsDsqKH@BHLPn`;~K9zUHqQ+d{sR)FeB{h{{FaH z^n6uy&Z%?0@P2Q2-si50%?>qoKJaLhC&7rhchPYZDajXIhh(Td7=6t zL>lu8NVP{{E5PX8X3+*h5kN9U_s6KoTA^0vGhayaoW@LBYX@tp2-Yrjt!LyA8?tG(rlBp|HX4EzaxGS_eK>vCmYTHZjfSAw9*V& zO=}Xvg}dRalixgFh=d9S`4BB>K4yGL^X;6w`S??iK?94`7}8GiEOY+}A9w!HxIQ~J zf>`R*)cQ}3jrFDMTSkW8IsAVd$SXt!C{o@WAYAkjaiAMmrco;j*(U=2&Vaw5>*$?C zAkgU#SO;fb;I!R_E6f< z-uB^3y3g=T|LSSoYNo7tCk0z~1E3-}qY{f|{3r ze`O3%Z5bKP`D)&JbqA(EB0mzQKEc!Y@KvwNhl}^T?2?b|+xxWvXr!VPgRPB0)%Ahi z$!+l%NcrIoa--a}+dbIa)QAASC}n-#45{)hpWD9eR-^}O<{-Ei_k8_jw%cY!!9`6u z*HU@x`OjA#HQYW}8UL_z*TYuZlV=}%6kG)mT$W$D*P@PRfb?G&3lWzSFmfW7j*Xw|@{Yw5o#3}|II_A9uEJs8ou-7{ zhJ6^>r+K^Wg3*yZf`IgzGaUA;%NaBAcnJF*WYi3}25NCe+G?u75Wk1G1hBn8AqI^7 z)PK8;FRF$u&HP-RCb==`>#@}2L}d4**0;89$YipNCDYh85rD$}vQt$H(7+Ojwzhb@ zEoOEl5v{WFgD$lo)jb4yFhIUhs1pp zg9<7;DN3+eQA%OtST}>#L7aR=yjCWX2-Njcn{-VohR+W)($@_sX?y7(X$QV=6 zKoyfSgxmG?3m>pCil)}1$L7C=1%hkV&s;8ePH$wK-j=vQas>jbM-&a<8l-E2=Lpd? zFeX84W6Q&|+VIw5F@^e~XP@<157Kh|-#>cvU)=zYq15)!`e-yRSy}w4C)wF!s@3J{ z%N~Cc9z{h#;1h8GDiuz98#WvD5lhsL;RI?6>N~Z;6oBkzFeNeBYei9SJ0*-l&pXk+ zSBHXUVMduzWW%8ijwm8Vd5nL--_*B-G1qi9)2}Qd(i^z#L6KFv7i7&0!`gJL@9y3m z>uR)FcdpmryWM}t>F5|D!kzX&+XYCeYd*3&9De0l$~7(rD^H+DDE8=p;%Vdo8*N#> z(S_RSAg^~gb4X%^OU`6MO}4CCpkk!}QTQlp)SEYN~);cY4epkYVf-mZq9Czl^ zQp8j{>5J-Q#1{|UxMs~wD1_WnQf zoN>lIol6tlT^C!-pb#8)REV=O1KuDepw=1MX*+LMegGhZABLPy5I|$m1lPXX7vTxs3S@dc4Qf2l1>;~MYOtC)s8Qdpv%%?e9kK3Ph`khR6f@|N{ z#i}c}enrdV*v1Q>S>CAMmW*L1Zzf*cAha{1{Ia+94k}8lmN8BuWd3Ey;yk~2XF1o^ z4cImJF`nWk0Ai3Q{=8jo{PUwJ@t^AJXw+BgsN^&7R}tnyW~NjqG+6{(5P@ts`;Zl? zQ0zhVgBi*LyU&Cw0_LOay|C0|yJZI$MVyTRNE-#^SvP115Vq8c5lpR!XvcrvwBBaaH{+-4^aIc6JP^;Sp1XlP4JM< z%YbOSG|7h_q);;EZ z>x3r;x$jt>>g27%!>eKa!7f%kIgdN<;m%39J(u0uS$PK{9tx=UCp$YYDJvw#W%I_- z(K{F8ks-gV4V%P2iFxdx+u?z$X&3WPU4!+Un5FZbP-{?EpdV^35^D4QL7&jxS--F1 zE&0=U=M8gp9eUeI9VA}^I(8;zpfqc8#J%wPp7NBy`%ArIJ>)!y&|nRT9^0bZ1_zc3 zukXI&xAUHpzH+%8f+4IeJzEiOkiLH<=3JoJx%!Y)?alsLZ@N7pMTEyIDVPu>vxsc* z0C7oJMRe}SDp4>izL21zxC}hWxdfak@W7y>=ldF2B-GdMtM+ol)^To6`OE@%MZ(zM zTFx67IImSRiSr##{eEJuozUv$``r)<=tutgugtcp6*NC07zM8XoZQQQ(=?pB6iz8* zz1sWYu}-a!6(yu0Eop68VfuScP`1c5+fQcTO|L_|3@MHX|0%}2{ePkV_77ka zF65~H$+)q!%qy#EFuHz(m^K8q}12s#pxr(C~?dXp{inq2{w0{|bVSlRN4kLTBJ zP1ce)D0ixPv8}nd8fD>bidASMC))4aNe&EX7bXfp0-sb>g<+;Z?LRH4;PCR7d9}y)wLs zZppG?bnMPW5-TFN#E_S6L51uTrBXJxwe#vHX=j(D?Cw&>tlQ{X)iqmenxI%DUXMqF z$`|F2Rbc6nt|s0JU2P%y8rz3K^uTclga_xnk6ywqR1=-``SIvCGHh`ox)fu<8^VwA z`!H+^aJW!tlMQV!nQxw*eJe0WV|q;2f%v>)12$X)`jmymrUi(MKvCU)7g8>5_Ox~B zE>YSuBitEY)7UsnHU1O{Y&2QN$Xb;C*thSK2nve5cT7#;Fd?+ISR9iTWMiVj@kC3@ zmN+@v_Agp=U%#qL@@32MjPk25A=jPq0Z`+mtBh*&fK3~z>;$mz`_T5mE~Qj;Ea`u7 z3tOhArzqx9eKckkQ4aXq=h>r-4maKZ^b5A~1`2rw2!YcNZTb1H-e_Dqi0)Yu7Qk}r{1gq28 zGH{;&;+%k0MT{Wf?QwQ=hO!_#h1X08*lh_LVPzw>+`=8rUN_MVNGhcs+VkPgoEvUs z88~kMxL})n@|<&?GC8LzPrBH};?<_PhsHfx%Hz%=QbO)mijBhHS#<~84nV<55CEv6 zdFFPBd~#`P#))AEw3|!$5 z`a5ahX^dzTOYN)z*5V8C*c4@VfLBIZx9T?F=Nb9 zd5SnB-KGc|UvxRgmKp|V;Jxui3Fh}&x7K5_ZidM z@DPzIYrHtjjw{5~d2Y;k{)yMq-p7j;8NXDGJ9py;`0Hdfx&D~)>5i$LlF!y!1X1Bi z9p4yc(@D*C;i0_<43Wb{IWRK34?suM zfMI_SvB1Kb)S4qPr&vC|Z{MR}fV__zjES-}Mx1OcnLfaTrm*WC`63SP%HZ@wF0 z5sG5HQmG)=gxskWjg4dAUZN!>4;KovK}6EctiSgq~ADS%0nBhmL0`Luq zJ^|GWVf?7>F3xdz!9Jw}5dmC0BA75s`B@;Q1MdMK`c9mp>2MK&Zu2-|8*rzY7B>~A zMG-Z5kp|fviL?P%3@-!49c9RX6E#CgZ>WxBEd)*T4x5x{t4=pQ5Bcn&DTc_!Y0uyR zi|QE$7K+Zu174LPslvbDOxwn#Zk&32=g#M5XE&Kl15;Cv@7VeIm1t{&lW!frZ^eq+ zdwbhebQhR1hWEdL2GMg zthKf6qT!*#ZT0QSRfz;kCR4LbO{)^g1WP58tD2f-lT&Vh7F^g&fDdrF-EL~RU_T&_ zP`nFc(c5si;iJ$gu=;rSpmRApGw*WB8m7L&>op@}2m@oB>N=O?$!pH2mILI92Tqz_ z=X6aY;7ju7#8IG0;)n2`C6I4z=<2R69BL1As!De()+&e(^_bL!#wwMC=C1Sm`VY1Z zPpL{vSNHXc7vDZSJf)zmQpHD8zT=Xiq4S!GSy}1r$Zu?GJENFQF36;(qWLD&OHC%$ z;iG)6S(2g&$|O^zBG6d?%Hj;UucPu?JK$cr72ZXZ6b05tuweUb!piY^L;+-UV}OYJ z{a6yQu%|5;EctR)c+S8kk=m5bt1ENgYHeZdZLJp#4PDrpZbGFd&zK$blF3kJLtE=ciczG~>5Z*z8#B0F zcs@pGky_-oiw1E5@bDRz8!k*6gKrc-(F~lsBiO8hBgy1&Fc4&+AexDhfE(ai**p$k z6OaN}tL)V;h(E1j1SkvOdd!iNX9Axt)wRmCpV~(>pfq||t9%e??%+LM#w4m8N1hO> zUuJwk!(2rf8V*GYjFB>H=vA*}!x0ZmJ-Th%XO}HqEh{5a_3b^W)y3k9SUe&MS&*=t zXm?suE-)ydG6g(n7*H2->TIAV10vrIsu{tggKt5%_G#GJ!RMngh~*PaA_p=%Rd~|D z18+2m(M=V%3vAhYdeFi#n+A+X=%TI(Xo4HXYU^B=u=JMRAgl)(=JQX zU0s*<4&O90b3^~!i`$rdEt{^)ZA1BA!EK*2!sce>uU&q{*MWbg(CD0xfQ^cHA^Rb6`)dFFyCNtLx}zPye@R;i z!vOJuTsEI|W40uDdZlt+zx*uMT|C+LM%H~)4_NhpexccG!QOkXHlE222yD3HPG3ws z{;$w5use^JN*DExHEk^v%Hq!p1t5u5^C;fvy zqfRt*De5cUii?Ag!3Q~Z`L~;r82~rd3 zW%SR|aDOD+;Yn@DX5!Jv$G2{~0|FHs2;Qa5t0lQTHd0tDNyYGJW?GaA!L|O?O~o-$ zg8s8un_J}o?G)J4fE)k^BHG|XG}^Ff2J(d!fuTfM5N4X1v*UuWuCpmWAqpFMI&x!v zKlGog)~)@___!7duJFU6PfVo-JBB4`Z(FGuBs-gn9gSV0xIQ~!OX(I=eLWB80`d6o zB?$YR-{0hN`bFLj5Vf_4J+$G~p96#XWJ9rGjlmXfcsQz^X~?)ZPxQfM$a6k$eE!7bMY?5Mxx8IRN(?HU9E+}q zgq3Df2$Z{SH3x#oa6AlRpmsx^G2~)ACoaWYMxB9dDhJ@=iH@w|)92ScrZLw`xOu?a ze0tZaPM~Y6FJsR0bo%)~6#t5TfFH(9j`}wLEnyDZIc*52Vx)jF%1?k{=+&xKF9e+_ zhdpXhkTw&xqqw&#jy7T(iZ+x&UWWPpkHH8BMh)QJcx*CkM>!ueI4@hnq;M!e?TJ#* zOB+GjPW2&RZvqA$(@>5G432(ectjK=wp!A@=MW1p!|12*V}vROBg7N#^7-QMyue4J z+rVRoq(szL3OU=)?dX`%Ktm|#CNOC(wkj0V)u`Gg>H>icKj)2hqOu23t^fpu;Bqhz zpg1rjcA8^mkfK z&A}KAn%2hRKu=c_5qv#ZG<0OG*Q=|9a0K-LgL!5f8m<4r7w~*R*Co)Xj36m;v~o^V zJ?wecqM5fhU-wSUbmm@9ODNcba&OJeTUtvNB=|-GtzK}oI00R1^QA#wRZ=Ue8LWO$ zstZ9l3?MFR?GKo+lcTEv&`>pMBefT>0o8N^Oe+o1Egt5FnFYuJGImtwt&1 zGA~>=*2L0yJY`Aj?&~|h1zC5Z=xX%c)*j$I-*a zaGmfm&MzASYeQo-|1vxX{YR6Z}5fqCkX{f!X{YHp4Eec zcW%1uLtR}hC|j~&fGUl;RP*XmX|++l%OZ9FveOOqP7GpZqZ^>h%5&$cFy<)&Kxx{j z%Z-l_CfC*Vyj}a;u-J`b=!@zJ0DjH4byeuZx!8L$f$WyX#@^+fU1$1S{ooIDgRjsL z0o(#EwgemiIurv8pwepDk`s9pdg2lpho$e;=mVQr3D zIHkn?2newsG?$1>TNE8U@_35)NG#gz&P@dZK0?gHGkMS~$DPiYBrgEtuNllTLxsk* z3ChBgD)%}%3Rde2pK@H)Z8Cl3eiQ%}o<(=S-q301aY`MwA zq0_$zS}}gPqb z_z?EzOBxN2NN6C;`hQ5UHF-|B2(D94e|jRIAK zMm9kTh7ghgz>fHwuyvT=-3qy2v^tRA;1N(p#uhUv>jnppmJBz(Y)!dcS-T9R2(~MV zSjbi-(FmA<=TqcZL~4Z#&=D&2Zlo$XGC%=Yc*+!gkI72V2^gBNWeIYi4z2cjrKlz3 zaHKs1mT(hznOyr8#g%hG%woilIzc&AX5*76)ez~wvZuVXw!>nx`21sVhWA7XdVgK@2n+$YZh-7y?HlyERWvXlvf* zE!uIikqnC6iFiYwm0aS-uwIDskHQDW65-oWbryh+gnxRHbBR_+&4o#1#I^Udvx)zz zRsN&wk;fYwmwNyz08Rvj2Rtds)H;klz!O`x_LR4P@DT1bMOok7wF#Ypep@Da+#lS& z?S8Y_!TeF-?YT4V*b?k~4Zo72LmY-i~Jm-se&L`D|wxGWgRCH#K~);aR?> zF`!tU^*R9_!5HQ0c=Dx+4~>^Gkc#R9!Zu@^SX-F<6u#1j8Fv+OrJQ<=UxdrdS~wFI zK$*7JUUr{A9d)tu$aYzz>jhhMg(-S8~iyeRo7&b+;^Z*71;zsLssN@JzcpiSHvX@%>^MR%`tpc3^0vp&;Um{u3Qa_l|Ay+ix* z`IeS^e&5jTYgS(|xGkN^vK8%ZE7o>*ZAAV{HhXa9?7d6xsr(b0?d(`9h?9+t6Jp?- z9~jByMpt!qfaT_+KQK7v82N^!A486uKfksNYc$QZH=5QdS_)9z=0CxQe9;&^^I!Pf z*zh_#sEMsTOk}-&}IkTF761F0w{xV z?X3y;YOQT34AU6|u|=B);WLZdeBjDt66u^h`NED~WXGVgh#7QzAPp`il2g8gZ22RP zFt5Xff{SU7xK^}~sg)h@dILfl6dxHw&lo+_(%LIX&FS>Y1fqI~44I)_W_(?j_w+25 zV4cS%0!DcU!GX=H;0wY3G9Z})UQaWS!B}1_Hj+#&$mLNS!T;nXmwZ3dxF{Mc!U-l( z?v3y``q_aTj{b(t4GlD@PV!i>Iu#CmQ>DN`PiOP2ntsjw1AfrCR;MWRY#ac>EMJem z9XM|2dWLknUA|)R;-e-iE@)FLvdu5C&nkNt(pF`p28inLM&wNr+(>B5&HYa3ro3ZC zn7fBIdRY=i{d()WmM*=iEdZ`U1b|ghjj(60PX&?HWYWA^2Y6Lfp)HHV;?%b5W%1WI zO9Qo)fff@11cOu|uZ^X&xf0ry9F9avo)F?=?j}Fmgz_~yZH^#H0$2jZ6XIz~XDr%j z*q6qd6mCN-(+*!DxN92>>6%g%I4yhpz(3>>v`7P1TZNwDLujv1zKm`uQH0*-rw!pG ziCitxomLU;N6;9Gfw83X>@Z8B5(OCGP0q@9N1=`iLb8Bxq6zS7k9?+*od(6hO`&c@ zIVh<89P4 zTRTnn?YLc2{t1ph;QCB&8|0G}^X3ThJNp_&sV{t7 z#^k#M$Qxs)K{%aP`6F$=s`J;T7T62$pp+!RI$R|I|NP}@!TN{8?59umAwsk$tt@Lv zifi-c;FW$Ez)c+zIbyf@S$NZxl`H@Kj_d!EeJi9by%UIX7L99%r>Botg$w^>ld}Hp z?yi03m}SuUyO3^IkoEI+*gB4~^N;^dNc^1c+liRdGvWhPd?|RRtD44%U@lk5O6@gP z=GX}%Gtc?bQe5O$O>O~%NMv__L8VpY5^HZTv9EBT$!O23k{nYZU-ne55S$Cd{H58im`pV&OliB0E zbV23_Tv$GDfCTB58WvXVi&(DQ{G1xggI*b+?Y~uwgy}bBV zTY#lnZ*{rW^^7OOeiw?(Aij`X98VOH;@@gnK5_TTl@BcTV6Tqq!h0uD8(Ugd1pHv9 z>$X=O%cD?8CNbg)EMM+-p@u=J&~#vM@aj=eeioby@`Z)&=ElM~(-{|BCFKajDR2;x z1*m;KwCw6qX;h!=%3I7!$B<*-Y4o!GHBJ39>sD=ayJXAU78g>pQ626uinko?zqr5e ztk%+m3l$*0mBD;wsB!UvIEflI>+zs3w{;2T_F1HBoObcT1 z@R44V90&%pD2I3AJd4Tc>dRe*oJUabe2(0Tgqq>H$aCV&;0S0(hK~^~#{`-02Ru57 z`l{wmPs+Oi0v|m?=BKei&mTeas;-L1Y&43`%}g&3i1_?AS1A-~cOv;N&;ep1Ni0wFo!#6t2+~hU zjz^s1>CCvxzPQlX*b&4f_U1IWO2cm9Kbr=f*i}O*>^v@KM>H}N9evNTWw#GC54w=P z8U)tZ;&hhqd1UmCWlL`#dV#^WY6|PH@{l6~#=$kIn91wuMKMfNnrQd9#g=?uGP!wi zw#eGLtO;n(0M7}u*NVHv4}w{a(2ATcx7Kl(OnedYzeYHc_p1-o2`8K=97TX>Sgo;P zAPl(wxC*F2mm8CorfMx{jjL0?i@R^HynN}A`!OG!j+|!N(%ZYsZa;fy=uD)8c|Bgo z$1O(}ExuHQQl+xDSy3BaLjvD|VsWv_G*fJx#GU}lTgrHSfE&Z4mLaqz;4X%eA&F;? zjUH5FaPA2v?V&xpAGUx(Sn-<0i>B3JXpyde>*}k&rR)8%ShFY=L*Xu~^>;Vk_zTm| z$os3x<`!71y0Uw4@Jxy7VC6dEiLwf*?+C$dh+wILZO?@b8NVcT#bZ7A9XJmpX>m*I ztgg3sy+KXuibgw(z1qMkN zKdBrQSZltpZ%CYSYR_GAwIF+Z3%hkTZYP;A{_!5^RF4>>M$EV>#8-$r&DeGqt-v(bknaf&n*_{ zu0J?>^c#rNgK$}|oMUpplcC}-T=i)P0nH9u3jQ`?+A^aJaFJDG7U{07Tiy>oJId8m zK7Qb=Pg`^h1d63UZU;GRv)Nqv^@9&oer~lPIt&sM*8J!vS+`@5veqy)WW}Kz-$}SV z5b?qUg!2&!SFL?JrLw5H<;io;dBUV+9ZnQ~`PLOzzGPs15l?;z;~7AX#1Z6(pDc0l zlvPR1A!1bx3{&3dBkBaB4Pa1p9$+feuMfV$a2Q^E22@!B_-XiSD6{nSr%4gDh@~qh zC$H&~;H45}^+UUMeLxn2j`mn=K|w^k1n9ZjkS&IUa`>xQdMFS~X^8N9TFqcW)I7R~ zG*wwrp1xOI3G4}#IH*l`G(oTeN5X1$@G3AC^hh@}ty?y7W zDDdvoi|?46+@qMnAal@!oer<6DuwI8eQ7eIv?|=ZXH87LC4szAl!FYv+VHNMeg?o7 z0DCNc$;j|d)NBCRkx4zcaN*5G@?XJu#Y}hI#Z30fOVX0g&I1{W0;2-lzK)K?SnlMo zru~3?AKwsxB}87?derJ{Am#?VTB|BU70ZVxIVa4GRRtU7Dp?00lfj`hacf&ENw4{> z(-;CCjx-=R#uwF7jWH+V#Hh1Q1L;%zAK}m#2?d$~Sny$K zuqucc0wy7no)MjgxW|;uJS8er*4~M{eJ^@jY0B z@N~X?`HHtNcIO$J?=kjd8DsDT=@9I;Zp3{zAoqSd9P458w z4^DW-LVy^8Dl+nc4>0i6G`ih>wek=l5o{*Q)r%HiZLzoCzucvN@$jLqIJ|crTRC?` zcy4aUD*SfND%>!4x3G&n3pfc2+_P@&4T>7|`Pwa(d$w=;L;|=Hkp;GQl$N88l&Ye< z)m2NE-57!%6b=^@GYIyf23{LuAF*3nJl?RPRc?!zC-*J7YVzVmH!}6gu6UNjf++eVIjnaO;-))X#<5J)SU} zaW*0yGTO3E?aKH5xb_cge!KP$YyZIY)~Dr9VvU3w&Ia_8dmw5;hopxw&1te%5uk=s z-dHa#?mmU@f~!{kJYN&#QodY0tpp4Z_rdwgezn>v#Tmp?dnPaL0{M%zB_1C^L3tfu zU652KCeoRi90f8~$dkZ?IhSv1-waQUU90@&%7@$9tjWq>3iwE}D#P@LQv()4N&W;Lx@oy{`S$ir z{Goq))kAG_h zBSI|BYv|Q&t4^oJRKPrsYTs^~wICiD4G#&QvVe>B?X4}#&> z5B_&(VWvU+2SV^P$`CgfGV7XK)~2J)q-sMMe&ddL5y=yZv`P@RG8fR$3ih&mC=it- zo7>ZuOpHe<1ZArt$Cz>n2F{VhW@|P1+WbQ}uk?g8Me$wyP%^Lag^My%22+oy6rxns#|-&nO-PNdcCTy_Y|VTv3OtbI!Rjcb%&yv z3uKMPJ5kh2(;5xSv=a&U_3LBkP4*ORylzU#F?Q>^c-Ncjh98T|y4yaRA^b~JHMORa z6S{R0_P_Kdp7UDOXRiDpjFd3wC72$2z(c^;s?M&>(D42{&%z1%NJfffq_~i9gml%~ z942lJrA}Ze!hL$ToWB`AuO&sM`|I z2Y8kIUZPJt$>m$M=JV2{e^nTAd0F|x0)*g@*MYy$7L*c3m|3+>#fc0|5zFNk@EU^2 zd(k)yG&IxcVFaeZj^kJg&$5bF&qNLfB0FcO@>QbYfO!t8o`ONiQERhD`6h8nDa(i8 z+9-Y+aWpvOyV_Fpqmr;{J^sL^D0cLcevI7yDKq@e_|d@*O7TFDeyM#izp?CKKPVQ# z6zv-sRbw8MVDP8S7I2ZF-Rk!lZSYYt@KJsRm~S^2Wu_XoApUct0Rh))*)i^J%o+nw zM*{eo-sQI5iDflEAy4~-zY5JYim1?#0z$#s;Ml_i=){(Z_%#o9v+w!KjQ|8z%E@% zha(GN|6SbD(!(mhaDwWAU~)EF5(?Idc7kGzh=M{sA~F;Oo2x7bKx*WU5$_5`M_sNa zuQz3`wu`=}cdY#A;zhe;L{l`sChu9k{PWu?xAm4U=vC}LcFDk=TH>435&MbdynPGA}x7lMrPueU0wih^Q9i`A3OYua% zCNJtWWJ<#ip-{gEzKFgCR4l0GB+Tmx^R_G`JgJZ6TFl;%@y6WcW|}J3v{4c`hP>c& zublUD__=Vkva-E>B^U%zWz?j#hr{hAErO(2dG4LWt@DSUk)yz(xYv~0HwFkOCP(&k zb+0yyKQJ%t=s2rUc7vGC6y4p^v&BmWu0{IyUm-G~3g_cL!Dh9tYHeKt7cqq@%xl_9 zt4%p=q^Y>0IlCSty=K%U0ex4K?jFlzX2MzmwA`>~finqP5-Xv**sZ_>c{B-?<5U@Q_@dj%F^G+4*oKib~}t3h3tNT31~duZ&5$J0joe zxyQilG&CHAbFQHwj(ab+fzj5^e{VK5Y2ruEZpYUAWFa4{dnBIx$+;CZ~J_|HT`l!Z|@%4mqUhantb&cSwUYV zjm&D=EflpA-pF)&16cd33*>}dmgGm2a2J3AR3{hLuyF9a_g%Oq=4fN#ypfTs%lumw-~YegZT2Hg*wusFrt@2y zI%GMX<%by0s3V^L8^lieGxGZ+_d;iTgXrb*oIe&;0#;IzACU$Gkb0ta04%$|d z)Pl4-585g3_+zV9U98B{Jw2DUc?MGHC3!FQgPgPNk@f4YRZZnm>FC6-7>I}?PFv7~ z(vpy;demh{PNyo~oIu^ZAShmKwn6|IOd#`#FHfagL}_Vv&qYm0Nd|}J+!y5ay}jqf zV8$XdI9^5_d!RRM)ps-hdR1@lq|WA0q|%XgI|&`An@OYb0=e(b*uR!tkVtg7JROlpU)W3a zu0*Xhn^_eOAMEYhh%%j^ZCesMySKanoaj^&F*O#AmE8V*GS*SOQFn-@=1gW)4D*)s z$7iJ=*5+!&zTkJxVrlZp2mxI`mgwU8iD~qB)v;-eW_4ZiX^nBhxyESGMYyv;<)a5O zZEPDNA2R+C|0_9!*--@K;h3M=$WlIEL6P<@DW2KWbFdR-KeU!WAW!bywmx`=p=b=3 zfUAVS7k4jP{^Ta02jr1-W)PlE5nMh7Ra@n;z6-m$H^!qI%RPtspg13F-O|#sJkBvA zO&gF*n)^YKxUD40j+jhbw4R`18G783E2No9eAs#8VhQe(qH>qxW zY5j(a;Di88fF+cm*bNL&#JEisLF%V%cg7aA0?3=%KQem#L}pW|bY>g-;^5^2gZmrv zTRS`VcThnQ8)UH9fY_4wXW2i54`oWS?(qqMh9tYqbFkZpsFN2ywk(dmw7f54%uk z(_Bg>m*wl*n0Cgzds_Mq=3RiJa#+m|ZafI>qhws*1swx#=u^D-tgD-E^daRi{`Dh- zd)%MdyZ3#f^u_ezTQ0+eOpiWI!RpE*1pMZKX+(&hw$Od>P!Zutp=N#w&%g{fYMd`3x0wU z_kB7221j_QuP8U?S@E}!yL$~?>;&mNW~iab8?XlSfjS>(@T*3Lk;=h)l7b3G#LTGA z$Mv?DaWX#UdW#W`s3|3R@weuSr>8DNIvx3>zyCgO+G@3L#SA9CLNMgQAKv7D_Jfp? z;gBq-xCN7Tb659z7y#howLW%*JB6~YGYDQH^`5~H^4X!5ANVEhQGUe+Y(U;De3@Sh z+I!CXAk(Ol9yDg-JO1kcKAM8||9ixV0<_kJEiJRi;z7=+4C3;v`@9FOVGE2A{CWT` z0wh6gAXCKTwSMH*V6(&N-a0UFK*zoXT}_G^`o}16B5y@6*3UM>V#Y*5X93$p-H0y3 z5d`0aTXU zMFH<(e(eGuGc zW|-ll1>6{9cJ5``b8ut8*zYHf0s|)?C7~<1z@1-ZQmt;}M$eRyd*@ZDvyEP^j!2Bf zPi#TFM{!7ZoD%hTmm7*iokv0iW#4{ z3%@Jlchi8q`FuJ2Fxw%;T8;ZlK=8V8e5jSsn#hX5_`eF?pneQoKI)l}rf*%pC27C9ja zWZ#i{-PBmHNmgqyU@E$t7QX_F4q2bDMa0tf=9cBLe2c|$;QZZzQ53x_P;?F3x%CC=pJtZJj}vU zhMbICU<}Sb%JFmp3I`N=+!llwvv?5}^{6wIm@Bs=o1006qr-{#Sb}}P9VUD|K*O3j z;hU)ViO@CcLZBaf48t&98w>q#!$$BC#r?oaDjezKNE}}@4^gu z4DyYS1dTt9lAGoQVlvgCWPT);p+r_5sYsLuGF;2oBym?8cUpvCP&H=G{B>-MN?oZ& zmCep_)!%etf|QBFg%br=&%~}q&YJnTX0IYZsyCLcPT1-t1SJU;@xiD$JQ$CUr?fr= zvmh}TmLo%n#CTG$fq#suw%!(Qb~?fE2E47vR?!+lwsSTTS=3}%m6*(=XENsOqI7y9 zu1!WKGMS}$DZ40>o=hlnYjSN8z`yIr;|urPnsMcRTmty3p$=2yWH1z?ce1ov{5koD zVcn;~a-zrWK^TWptJvDVd}j?L3Kscl96+seDZ$CA8dubnO~+@~;RXdpf9Zew#l$$m z2uUF^kxY#zge<^TQ14UW@JypLa&A+x8_YQn>pM4)^sy>u7)fB__T%RTRio-YuRKC;V5AvG)gSZ&ObBGSpw6de z!vLIU_o=WjkwvB=U`Pv}cOYK_%^>&xb?yQnFG3(%-HlR}@GxAMmC|QJA{+I{_;*`-l)36=Kky zKd2Hs-6>C!Sj5hRwO~A0wQbSZBw%XD-$X8s=EM>>(LVkY>$_%GUIV2;f}-+~ojdPy z+8s^geuMo$yoTR|d>WgVMuxUq9VJXBs(^$Ohh*4TRkZgEX6;(yJtTP^@R276hO8uuQ+ldNe@pfBy ziy&NjP&5C>RaWKP@<7`zP5Db(=gqgGG_gHueZY-MNf-cVF4{Qzq3OC+tM2fv(}V9_ zwdyTk+AyP<0Q;_xLZLTb^9ormSAHb0`#vEGJ?-5+pJl(hZdVb&Du53y-pBCx#3<*{ z+MC$d#G@-$-tLba4jx;#_D0R(g%`@u`B;Mk`3Tow3>)#xNVuS)iTuS?2*qcl8rKG` zigXvEgf1FgJoIU@P(WgsYAE>xl9Iec_bDY9Was; zGTP&o@vE3HQu$N+cC-Eh;x6$1pt7}!Xc9m@VF(XuD>m9~o^$xlWZ9(_Ym3htR)HH- zq-m(bz1iFn-^4>_SXt#epRD|+)65QFC{RquPL61*PY2Qm2enNgA4hiKje_vVMz(Ub zVdd z;+A z;T}U}9(czT<-r37zR`OXh&CZ}Md8Bf>BBM~Zw4&v-PjM|q0IJB@)5t~c^eVjq1CB| z!z#CYO=LfN*SmhNnU;2TZMXP8$--_kN(W@wpp%W=<})9iS$LkR{Ql;f!RPp3kL^^25%$p94;Yhc0YQs+O_Cr=-O^d_QJ$zphyn5OOan=H@|r06+eu} zubG_O59uo~i*7+C>2tZWpfxLwS!GzK4Pww6D|^H;7S@wub;Mso6l(vd07d>4YQa1epq~Uf99rT|rq) zdAwQKa*2K*aj_GN;ETEfHP2yY7hp?96fiZ0G*U~TjB2ccRQbQ`rjU*pGm|5ggY0>$ ziVYjlJTRYzWQ9n(OpeOB%*Hidq%ul?9f6jzq?mnY+SH`e8D^5_L+t%=K#Bspyk?L} z#Tdq&@aP?g!LKrE-t*;gf>D5vJr`@nwulajBLj>&#;8z5ULwQjrfxkM15AAeu}EKV z+!cuaptoTU;=ck@tw+K^WI>AsX|T2R+#d85ULA}5KC|6{xZchZZ)>3HDf%@KYMk>< zs~$}hCG(P|riHMjv2#cd?cMt^O=E$PDG-hN&|qA++gM@z{~*=!`MB0AwxeJHxg z{-~;-6NF8C^HSlv4J+8spjo#;)%2X4GaPr#sv^{plpF(L_&(_ zwl1tY_h2NFLvlC)l}j5^$)b>mr!#B(Tcpj=7)sl9$D%FLFO`jY7i&!=jy?FlC>zz~66AC+)McTnKVH3a zOD5YUO`KoIr}eq7OFg;l1c({asUeXyN{d^Y7YS?uGO^L8hW-33EUzbx7|0lUcYDKm z4OchZ+;D%x$I#2IRT0d4f^U0pM5B^Zy!o0n!&kSO$Kp5KYIIajPA&TgbH#s>Zb7&=x3$#1 zIh{$0LSsI^wY{_{lTHd^WByK+Dt6hU2|);kZBR8*;1q%(oMZi29I%BzkPCKUbWxd>94R;ZtGawd&763l5x)SCFzO;qeps z3dmx=tgS-krM!pE!uZ=|&A3RT;z7(zlYxju4$EbV@Sd2*Z0>Do0Ym!w7}{E&(Ows? zY(ip^ca|g9O<&@Zon(lNoiO0itJLrgrsZ5vLwaf z$3rmMEmZym_aR?dy(!_2>d96~yNgav$`_j{(F7s3YgNS|{j7E#T_nMNgC3CINgbm5 zWbI7&KaI8coU{^hC1b>*;YB7FJ4ORL7DfUB151+x1__VaaLV)F@lVNqrWs<4tI@#u zC_MQ3Q|Ghzs+VUyDze6AOxpGP%+3!SaXPergn&)y_MULKRTXaTGdr$$n^n(V$=Ew| zvyG|@fkQKs8Ih$ME7qc}cORC-O{0pbB^WHqawFVkn%cih)-Dk;BFL?PNVw--lXc=T zMfp{~&D!y@Vk&2{V?y!{NnLxD$@GO~aFIPKN@c*|2p0sK!?LIH0d&$GlF2lBR577! zOET(kK+U>pR<#gjh2+<>;(MW2bsNYtNa371zb|11LnPNqp&JW{FEx%S;}afhq{MsL z&t1dqLfKtU2r|ze1`#N}cfswE3AlbDqQmJLXnFToc3~u%V%D?9#x9GQrrX+f<)A17 z0|kVS-dfmen!7kwwAmbz*(RzhI^#=jGU7X+$-s<40IcZpJ|!)FMKsV& zPDfW7$jP}6rWc?BsMRXl9lcpXjF9)sp(a4bCV|6;>Ix>^t`r;$1hiD4v4ttkhp?0p zhaI*JW)t`dV@O~|3ROJbD<1!b6?7$tdj|}V9|ob;{xgDo-r;DhNf0iIA`cgEzF|q+ z?5C?k8$Ii4#5udj^8f|wv9FiFIdV3;hJMH2l8%E1B z9WtQSu@5y|*YH5Y6AfQCV(xt7=KRRj( zYtsBMO2i#tfpZefp#=~mxbMf%sgjmPc>*)EJ^{!XZ_zE-aVUhcaWv9c1?DE6R`)UE zShvSG)>S|~a5su|)?L;KO*`v)FRgA(*3xt&Y-T_-+>IV@!ChH^gb_ticJ}vg179E< zDWH<++aU`d;s3t&TVa_A<=+Z$GK1GoEe8CJ26>!fN{*acZ0eE_EVW2o#o{?5jD2;@ z{Uf6*6&;zD7EM|)I&wc8)$sl9`PRmbmnd|ka`DDZ-`qnVesy?7?ZD+YRrpp*nP01? znXwo5{bgl*o*RM5Rrq_7{U!-GdBwDsRL7sy1XoJyoR+!p)StMzY!v2awp+pfgud zvIGb)BuW*Y&J)q$njI2`1R)n?a7ix?p&kanr$ovR0!>=9Qqk{E0ii1*&DiZj0p@eS za>l?F=Cy&XbP<-ZNoy)LmXWav4|t%(4U#bMRx)6Z{r{NSfPV9nX-n-dMSJU>UE9a0gqU`b5DHen#+%}m%!_0H|7cXJwA?kVsChF!zb`C9D-#mZwRQe zYz#YzDn9rW7BDo=nhfAlj7z3!!ABcA!6?L~Qcc8=>SJ8TYkb1DrZU77moSC^qD{$Y z7@v2XkV+!o=#d-rnh=06pghRdO4?vD*||$$%Ux?#(?e599rRPZv99TeE-q_pTSl)*IR0&-V1!Ef&%E!OkR&V2j&RI0#YUQf|17oxExg_$d4 z#SjF>`HbDLn%Mgy=H!3?3Qo->OQ;2455I`WuEmEbshLcangnDuocd1*w@K0t#+oD1 zE>+&bE@*u>16Wp?$ZBBIYV@@Xd?uz0rc!0l-+}v3mfJ#MB=tvK&V(c*X5heFCUHkR zIs`?N#OcPy1+vFG-jSIMM>4YB9t>nzCKg-XyyY0pRZyu(rC6+6Q7>N@1RrnQTz)t0 z%kT&mbJ_jlm0@huE&%PRwmJz!r%~qwRmf;g!{;sBf_ag_US%j9e4u&X^ETHwxZ5{< zp`HhS?RB%W*Iqk2dtFO3S~i>S+PLAC`*-em2nKK*`P908aAah^W&*$P`4&r8DBO7O zjvXJ?^}E)uf7fe&lNtI-{jc#hr)uDYn4Ln*f|QFBKN^dcHS^sY@S{6+egwn;Z~UWp z&W6LlBWuQU8lg+BDe-6H?UR1F;f*dT+%SL|xhvoP@JA~D>Tm#w1KI(WdFUaQqv8t8>EeG+eMI$s zrSpyXH}fWEVDfLCrtEvK>Bs-#Bz~i*@w(@FQ?oqzW|o3jsV#-;um-OKlWzSKs3dCN z^3{3rw{N^q-tfT)AM~{ND`UK{3%)6dfvtt6-0SDsUl%2NP2Gujzg4F>sMfdN_%Tv{ zb<(}&8Q#>`5Ez|IBG4`pNtdyT1R}c-FU3@Hhe;NaOq`d8H{Z8&=SM8Z?^N*+13G^Q zwFh}HIu;NX)!+IMhI~N{H1Rm%W&sErFybh1d>ZSWSZ@$*HP*ZMaJ2HvW5+7L3;5BE z0Dm#>0}mi%A3zRJV^lnb8ebMLZ&ZGD*Ly3+f!`CD3&(`s|9%#a)aG%6Ax|*gtZwO@ zB)>%196V0Xb8l+xlLV{Ku>Xmv=@l!cr=Hkfh_?EVb~>~dYHV+D|U0aW%Q zc)2_R|F^-xW6aSvbMJNie%cM~)c39^)KR=6M|0T`Nghm-Cq4jI$jVa3I`uU7pP%jM zST8Gagkow>iW26CIczWYBBATe&l$II@7zW`UGJw)eeeHE8P22!Woaav8ztN%?@vWt z*HKyt>e0aI?tMY+j)Ttnaf1U2<3{(+F#vqd7?}Cf&v7b+5f(X8IYH^v@BX_ ztU0*PZMB{PVPQmO3yptHbI9pBh{U9#EN^aENYYkOdK2*;SwbdfzapbTf@eAYTD`_m z>av#R*B^EAIvD~c@o(H2fOV~|nL5>+_!dvSW*(5kAhaZ=g(<`+Z79B>C~GmYGtDi_ zWcFSK7IBz+rl?uvKs$AB%r#&-Ali$k@0BEM&^?OcGh6Hnnwyu=MN7+(cMX2Xo7b$p z73Lk5)2-{)-eSn;lV!zU?StCm@j!5On!rH*8|KCJ680YKfv5~G)iv2WF(bmVjB%U6 z2(DGA0-~+fRj26#$CgP@-!rL;WaYuE=G~6-nyF z;(Faa1$*PP(h?|e4l$|vpy&Naryk&!%tsbX9|6V(!Dx&5qN%Bib*l^BJd{2?l|C?6 zLUJ8=Do~i_Fzy*XcU`{%g>KATo(m5_2iS;83#d;8H~73`1BzTJZva5xui*X%2rv4y z=K834!i+eN5z*nFz@jQ4_kst2=x-8dFeQia#aEPGK>sMYGJg6)2pR)|YLT>X^6Z#j z2x&6%EZijoP5q*fizimMwO`QDF~x-RtRP%Itx6a%cp}~+gVnEi5kjCqI7*eRpgLUy zhkJN2I}5Jae4&Lk>F{-s6Yc|_TEy*X^A_P_G~ePhjb_q4f`FQJL#SD2 zvDv5hyUYocrLn9YE_*d|YK28lZ?mv>S|KVU0vp$NDMdlt=5nvb=o<6;|F6F5A$Aj} zkd#71a|G}IetkC@PEg+op&zn?iXs#W#lK(Q{U2+uEJYa`w`xjO6t+2?YteTA*1@lG z1?Jt}hR^(e+`R{wWo4D`z2n&@=bY=r%2lUgS9e!;b)q93=}ZING&u_*AW;m6BoPD@ z1;vON5d={I9n5hsp<|dC(~NVSYaXQz_qX;wRb5T+-ua&I`JVfH-DjVA&))A&Z(Q$M z|Mg$W=asM9Eze#yh?PbX4zk{EDYQ4*i+pUJV;W9tIPPd8Y#_B*9lynji zNzBVfzR|BW;r|yUB+50+O08j`kLCu>v@8dJ=Qvt@M_Y%;f|A&|JswB)Qcc?XT(hRb zp!pTahW0&a|B?2sCX=J7R2R5e7>_kN(ejc~qZzS=;4s}~Nx%Z{cRJ+GA zXN-+*FwB8Meo3s}{@P}|YWh8%@)ob*^)yfE#_)YGy~6VKYg%n0VgWr%y1en5uuKyP zD;UHeQTO?X*irR*YVmm8b5)ACKt69d?{+tj_xn=n8w^5fO?f<{#yah|P-vrRb|L!z z|E~Sa_h|{cP1ol4|E2Bceih76(+nW? zkY<~xo$~x-u+szvX{&(rgj-U4;H8D1P#8frb7ClT&~84{d0G5_RGcjIB&>(?QC`_ zxNK+-#|Blgt&%vpcoy1+tNLC7wt1^bV$Veiu*zdZw}Qn$AYo~UIWgbDG*J|TAZFDd z(NP z_@$U$%MYo3K>wCeN~M={B?lA99<;)0p=o&Pke|5qdZDnPhnTq+4h=2C94vQim#t_h z)MZ)c%q&00!aulvUg0&C*kB-gg!BhCP*=bc zWMRV^fQ3Fr=&~258{z@DB3_w0C@rW9Oo=5XZaQZpS2FzD?tHQk2Q~txiI_}SV&xtr zgu#`2>-FqNB3{J4#IT-3ro$R*SOolu22#8yaTFG$JwAUWiSS2wH_V^jS}Hk8^gpse zDI{D&{up7KG>0wJ{O)YR@7y_@8rYp zL(>4~k-L4Cg*A#2r1D*vATE!B2@p>cOk1GQkX7Lm_qoIg1&20;?!2j4l^ZP#~fPp#;DahZr!otPjUk9apKSmsmnz_Khk$ zL0&qE<}-r{SevyOf$|ee2%pJJ09Ifal6<>HT024RgBbHfKLn^SZa53G(MI#o1m|cP zp&bk)iW5RvRD|@RKnoab3RbyJ}FfJT@nv1 zD*GLC?2GrIH#f)4GGfSzJ+5vAl>RP0yZmgxg$s?`|{4o%-nKc z=h5aDDNNylFW{NxfC7@{Gq;Fu0=k_#O4wOA)y}W=g=Cfc$eGJJ3m~W8+mN^ywO~v- zdQL|caCDotKvC7c8OTXkD}t)HGg0qISJ#Hh;HF%zM1>o(kJSbt(zdKai(9|%KIrQj+7Nwa@Rl2|) zfP@*r@6~F7DV1l)f^=I_JTLAI)2Ou9xkuDoF1ul1?Bw2_r9OWwo82}xw7PK*Xk-skd-HybC6sqI*}n@E7+Xc90)uM9S}zhX3ZiV)m{h>O6U0MlM_ z2xPOW#$f+5Kb&WJ(1^We`}YcI7qdQ-5pz2;N?$hWfh)yNMADS1xto`{N4m;u@ne%I zZ(?`8kn;FekB(fi()Rh4SO+6e(DVHe?Ur2Dyo-c62xfi?Cnpxpdiw#epq(o~V z-%i(eE^DPsT;YaYXltEs>8Q?t@PY?nfAwRh2LsFYhr{d6NKH2y`^E>iRx68ByVO?) zH=Ga%%$ylEli)rBQ6x#vkp~vBCRpESY5NbIa^@M^#!qQBh8pGauA$2YPd@qJL86Nd zBzku?o2$}CUPl6gud9_8ch=6v68#Z-&e$Lz z;LIOzMk;4K63-kIh*((@peh*tCc;gRV04TXjphm@M4HBmMq{O^7MZ9GV`ZbkUSvnv z-CPN~ti5}N%xLP6vNUZ)Q}+K+|1v@*`K+%Y-Q26sG#aa9RLA3;hY`)-p)Qzs$JML&B;ae_AJx2lZl%Iej(`bMB(MQ`~V*S7!e`@P&ZQYbv zvfGc?xK4gy`Pc*FiN zICgMoi%Z>0>6xau{5WW*E$lV5j{s{T^U&a2X3pDUwm)F+#)yY0N2hcEd<||jzpk@q z8xi@0Ta@Hhh8%%EsoRYQ&OYm5Bq_#a(|GW#vmavN!x8hP_N%v8?QcBvQ2T2hkHtbu zZ9VjmI!YSnF=KYoJ_-GNxOcjh z<;o`76-5E6)Sj)I8VCg~B?8xQv_5P&bbXz@9kLUS@mZ#}aHl3D7R;|Iv_?`$2p%_T zt?d4He($=*kbZOfM;BahMe3D$cjd5}Rad+r)60;mf46Pw%0xxGHgVqLll=zzj9JapT7JpO1aHRn4nU^p3TES{jFC z&ro;mKI8QE-G|qBdaIQ~%f%xp;JRWg^5KhqRd0LGthQ8jvS&w3bags$(Y~NB(H~Ma zVq>_10orNs4#Lt&JF5gokXg8%pkEx3YbGWa$|)0L(spd{%p9EpW#i~Cg6PleQzgqn z%>;+FFF?K;Du#ByQY{0t_E?u}4I9zOih;qC`udKE!}PRjFfou!^~Z;Hc9k2pFHqXD z?mXFVg~L;g-d%(`1hy4k(lh((a=#CewpA>xE=dyk7O2STvbNC&FVV6>zTxp|K3_lS ze7*^DflvLV3`nk*z0dNLf<$h5=S9;mZ;h;rgrlY6p=HZoIW~4|7@`zC5?FKf$jFR= z7rKW?>yKSMez>=H8U7i$9E6AG4i2pePWp+uwX@k+lS*UKU)*f$YBu04kNVnwu1qHq zU=GGAl}$`1u_#)NR=I0^r8D-MG2%pRMDu;$$yAM=TO;8RJQ94fDS%_9EXXukK7DvT(7cB)1UZv*W^lbH@-(8Q!~`($++UD9(T9GE z8A(Fg#^Y1<`u>U9>U^Qs>wk}q&dFmO8q5wvBk-)XK%^Vyjf7bLYo@U{9#5h`p%^9d zrt0+=aX&8cwWMj3acO4dV7MYKZNl;(h2xbg940{I;jJVM<%mK_v*z1_&ts9%=vB(= zlzWv&ly57)W60=LSE{`Lj!gf-4mMwjcnoSUc%R(Rbt~1a4&J=CR z`p#8Xeb3`gfEqAw_r!%}LqBB${NkZX1TrF)PbC*&?+H!X6%OTn;(8f$hhRI;qPY`h zGT5L(Iqb#6gf}y-M7)Ijq7r>HjGGb=KQ8}$_w3s=Z9<>@k~X2uewk$ZLmX8Wg`E=c)M33D(>{? znA>gVO;Et0+Z27F79!$xK0t&e6AtxCly`){gchu65hj5w<9p=Ap8)}QX7($lHsR8K zscS3$dimv#Vevyn?F}b1cRnD*@PE1Ow!c}kGsd6!>o%Dz5*3I)`;st zK~ZJnP=w!g)Q?VEdO60#c))o~GY}!d7z$0w6pPJCa^HpH~*wN6yo3V~L3JP80y99gs}C zoluM88{b73Wc{>wMO5aZ5=YatcT&T)8yUk|*pF?DJMq9cqeYWDN5?pt#E6`t@-oQ{hpO9(KX6be` zCeF9?IT>@sL~XAExdda#oL(p8oM87Sx|{G5Xb%%YIhWfw;EZW0-CDUA=BZK4s# zjpDV@fBF71UDkE`7KcZQg_+{7u5(#u?!P=oge0%;TS=3S8nQ}N^v^W-_&<*kP+Vsn z@Py&T4=AlPlrdZ0>*%PClHc&yqa2VBI)QH)ex>v}qOSgq6`wfypd2+x%x^m@% zcKWbCFt&2`_2ZW=TlVsy+4mX2NOZEHKDzkzYgS(|s9j~EJ{TzInJqgEbJf~)j~qJm z_~wP_V+RH`z20cw-?zKBcT;Kh_pKpaUo`%Mu9;$S5|FTi>3G5zr)_jNfyEDqMQ@{4 ztr*e@MA{J=l1bEjM}92K6nU`&7H1p1_6o24=;uDyegu6at1(kO=5wD@*SY@ov!i~# zWWI$5w6AC@dwSMG7eP!{!ltc;YM8Z~_7;9L*T@g)*sFSa){(`s+E-btySrt-rq1mr zgra5HIF_T|`Gs%mydX8yp}4dgu%itS#Yg9zi}q54nbB4g$fDNhHDBy~M)B;kCcA^~-n!M+Ynp^4}r;@^?J%&Sktlr(o9tXq~bte?JO#VcYlLeRcB z-gA3T(6x>La>?ZV2M@j{8iQH0mk2tT!;RUe26t7f!!VL(G8+f&wB@$b>V=W_kvmv? z;;D@Pj=g*D3K#Dh-Pu2|9(!Rp+z95{A8J3=h)x%ajDy6IDf|69hKF|s182`H zzaVzV=L!agyUNg2_2E@+r)TnoK5x4(SPO+hp2!bh6Y=;1fl4so8n&4iKkd;YB#+9MCRP7geh(yuRHdqkH|?Gl}xlNN0xp zRExU$v|6p37<`7m8i^JNgNeAUzTS6uYU-dneE6)OYwy_D@t*j}>l5vVrVm!DgLvsT zc6K*cVsX|UKxW#;*?so&r<8hb$73d>2BX7 z)q)*N5C?%zennX<6{Ldd@?XE#Co-+i z3SRJzV0$Z~CX(j_gl3}=+>!z2EUs9tW@uZwte2{qJ~9Ed^`erCUGESP)#sXwghCTo z(pe6;me%CJK0MSBKc|9`$f5wkD9nJ<4byDe{wiV%`m*{J#=?zgTjz#xM*AaUy5K!I zFgGYU;PZJNSEqg*T{QtX(Ofw*f~~Fh?LTBMFNh%(jD5t^tP?lIHHMQqP z7K(TwpP`=PiH44uoP5)Pps{Ii;8?@Gue>(k8ZY5n;JYni8B8GwFblAH%1A{-YXY3O ztnf{K*Kj^JZ2C4e&i#5kvN#+{EThp1kDB^h`ur==6xlt!({UY5>RdymVJ>&v>;+Uc zw!mYZ$&WYTGbgS|8u`v;FK|#WIUczTzJk0$e>68xvxlqlld+lM^|zVRCMNd<{9U=+ z6tR&38W{0I0=60-p)9A-iF2->hOSVhwk6GMnpTfl62K z<%7Yz-^bXzdaMCqOE8eR>B%9+5079ijL%c%qBnZ8@)6~W%C9hyHPq!)hzqt6I}W^4 zPEG}gi(!qAWjcQ-^vbXU^mm4g$)-~Y&cf*bBrWwZGRoLAKPz$*XAE;LDF^0NF*3}& zs0rUuVI7s%$?E8OCg)XNom(|3ol80Fo*kv3^BD8rSpQS=H=N%KTEa;mb$FTm2F`rFghMzhw14o?kF~$!(btjs*hfhL_fpk#H#|*Z0o2`Q zRqW_)+Me6WMp)*e-LMHSf@lP&esF45IxJBI0o@TNeX1rJ1!B9Idg!OuzUmo|2P)9G ziDMLk9Vb9}j)0Z`iGv~@;eZh53lGFGDnei+nU1lK2VZ#jV>b8)JrDXU#w|oaQBNQc zY8m^vUzzC+1W{<9qSOSVCnOsdc_f?1sHJ;=e2M3Z9r@7ZXk|pfYJpBNZ=ZWM5hQtL zxvu><`lks~>Gueu`;%8))n1LV$6~pmDn2iYXpidwU)tlv0!MtJOVXlkh?ESFjzX4>CcR;9kd-uiCvb2hKA3fH7t|?PA0uCPEYcMU zX1!gXzx0wn?NGnA@n>hA`F3EYSSH+o4CHKP0Ogg1 znd*gI5p<+Cv~^g6C-aNF|sCKBbIY@xq8-o+Q=x1`ZZXxbqy0VR=IQCZXf;*DZ5Qnv z?~O~hY`qWGSo)aH((;}a-ObHONOqtO%x!7ZmwNpf=53F=46T>P#;$q8pcs-3ot$e4 zOCAmv301|)&)@#Ii;f0IPZ~IJMwSZ+@2WwUYpSLu010JLiPM!Mu5u)tRi`2tgF_nB zExkI8IaouP3yNrVXDF)Gp|B}Nj2NLSbuAGHmlUjYInybJcDb z9p_|Rr~LW0^)m}ANgBZmKF;ib5bPwJs_%R|4aIWRT9^SjQ@bB(bPdLqxF5(ZAZIFs z`YOj_y|F+Xc$OL`T3W*N<${5#^Z+SN7WgH#i# zZsLaaYrmmROF!Pg3}3!-_3FzC5rDqo&Y&2fEL=Vdr;)TD-Mla1Pn@-U*(FtxA}SDJ z`RXg-R|znbfyVZ_ZPNB^&@5!qYlr<^K&?E1U;g&M0mceq0l2ZxhxCV)xKdR{Iw(xSU2`os{$VI6v`HbIRPY zy-ezIK|UP;dSkwbES?!oC{rFH2yi-tz2u?Vktm zyy-3f&KE@2ul|1B;0c3+dwLkX5q{ngqsR0mo_brln69QdhON8n!xlQ5!h`40vQ>zzpJ0m zn0>tRa_Y#g99d>Lh3ZH+l(y5_o#yRmu%wW6r!&~~;S50J5KAgU5{I4dqSTgMx#Y8# z%FasQh)zg9$=cZ4yGk9c_^Zj}SaFFHS{;grbSkyDSRh1&B!#X#Wc4TelgWW(tQri2 z9S2&s%k65FbC>Sg{lhDwhUVOx%Ny)75RnGek`G=I}2FhQy=PsaWR?{>0}{t%0g725yA${A5D-3!%OBoypU#ZZ@E#Kh}E z`zq>`-VDnhv7Pn$Q()R%!&uTpXcFm)Sxy5O?I3O0$2=-S_ZE7pz(Xyu(&_#2sy`5% zJwDY8b)EyMl}B^Qqp>R$i;WjVJLMLl2BOonALWrap6LyTVyxM_lW`&o$s_qJ^AW6jX0y{>u_{CtLG=^08TQF} zs$W8UWJ7T=O^OKx)uEUv19XWJz<-_BA|ILv%qW6l_nJ^Zvq$dfSItr?HC2v!8uBm$ zJWLl4=#r<)E*S`GD7%i{_bpMx`OB(MppfiZI#uyp$f5k zuoU4LxV6UWhLai3Th>3TRx~GlZJXNNG3!<+gU$)|b=I zIbiRVNzTUfb-X?>n?7&9Jt$1V0_Y^1Z&Wd=BUaiccZdM!N(>po!#bzHIqCp>`4gg! zh#`=-82nqtuTwKj=w^U`aXCLFhC5GoNmtj}#`;%{jLx{DHbbUh48rcNzEGS->Bbd| z9)q-2@-L}uY&14j0x2(EM0UNJU}wkdGF6>$AyVGXPO4tlBIpakMj#R+wuBevJEDrK zM(^M5b>oDCG%rR{7O3(sXq~lS=iFiInF~&Uy6*nI71z&fzE!W3rc|vjACRauTpi^` zwvVp9cx2={aGhwZ6U|6Cse6BsnIgVdIq53Ih;pB*`Ou10(?DxOG0S#v^HTr?UmCG; z2&P0IqAE=l5H0GKpetqX4wR#ju3!@K@kIp=C5av%h4B>+w~dQtKORQ#j3;V=V2E%f zHKKDcaczCEonPDi-dOy5>g#K(`|8G-jt%&6WWvv&XT3_f({5+fo-COh$X|5X?PC*CrwJ9l;sE?d)?5v6yQ*M-7yIwP|gh6Gxqbe9!?vUYb@(bC7rC= z{RB`5m4yTm`u5O3Cf$m<3bKU7voAT4N>y=AV|A|ksssQIq==@#xLgvswmZ*=5)AdH zGsDsJE7L4437eCIVX)vL%#t@j1jiu2|5O>uh^PGBnarYGuG{NV{XRRLZ<6+XI9|e& z2>xGCP>F<-E=XE?SYRl)$Fheh-1$Y*T{Fn9OI^E?l#97GYCwS~4 zhI)(-W^6K-9|?u<^DAZA+sf*>La^XgVI>X^W`m$nvR+1h!`GY6v|^WaNmj3?Czqco zmnH4-_T+Li<>Sm^JkiQzy8}2RElk_%OcxlcSJ^iHmbytjMZFSKyj^)OQpQ~iEei`R z4k9bl5*T-0*f8uCB6aP2oUv)XofKuPajH*)ZL2}yrofGBC z3~+NHWCdexJnZ-F>B9MAf4`KE6OF+SNAV}vB;~Ov>HClzC-NGVlWg-$4 z5f3||fFqD;AebQ~T;aKZ9|W1@Vdf90)#)UmHJJVhKc~hcx(ExJv2zp&R+A`YR*0}z zVQygJK$4v*_-XO1Fo6F@eZp!EqDd9gX_k-~DpVqP1cfbdhM*y4$M}o zSnz+$NDA9=wCE)|6F|C7TGaaZ3q^^%9>O?6A=&9*5|y2U<1l}RJoA+DHQ^FxB_fy; zK2GQ7XKOymg2Gj?*C|exxm;u?m$Q$By)BC4YuDL>G+`fdAhzPN(IV4=zAW-h%Qg?% zU7MeyQ|Q~4J32R+@A%9eA}7Z?#>D07{OBZSkZ*2@L~NtssIEe0!XNV!h%zEeBjGbN zf$o)Hey0_TWyxqiYwH2~EahJn) znqUH~C4y$Y=!=2Pf&3{Mc-9QBdHgKxDSge8S8Hu)rTjzi#~kL(Ln{)Y)fU_%jmF7~ zh+`V9MeB>>u^7#|VIep#sgk=YA%S~Pg7P=iOl0~aOnsszr$Ypji~+n*mCK|X{(z4& z3D|2b?(e@~d7R)!#bEE+OjZPWeCUmAEIv~78)=N{dCqfu?@I(~e)d1rr!Q|m-Tslf zMt%B~?eDdpk@YQVv**69J)l28q?|1ZxP`hiZ6S2FSl1QQR`MuKShF>5OQzO5pMsq) zF{QplJ{73K!s+Lwt~xx{8gHprtbNtk=qmB@R^6*c$6mE|^@Y7X1KMCu?**&=&LMRi zZRTppzv^W@J%m6%>g;PmS}-_PqvhN$OAE{mwXtAO3k65YrM1-$R|yi?3jSM24F<=_ zWZciH<9T^LR9RCZM4$Q{+F|G1R;je6Dp^_T=(TZ)^%EQ^mDg53q~aE2>mt9R-9tZh zn6-!Ft+7hS>6PLbTM$prE*+>@zOy5 z^}C(Z+W)@o)%^qAp31sLb4&NawDd2DsrRII9_>KbM(tXiA7!n1u&phJ$)Gv+an^d| z?1)x)T{g81=`~$lBSJ)z-np8QOyWw%Rdb|LS?Twe83=p?GWLfEZo-6ZxK_H%wS9ft zLLQ5VH zBAeMd@rNJT?HDY9wgH`bQo$aKe}+6`6VOL$5|mO>fh^567ogQKnb?hK4pDPLj8JL= z{Rhwe>cmZNx$;UiGk9ZTeR?#Rta`k<*8^eG2x+fJ^LlHUU-(x~jNh_%>aGJRSxM_A~7`-83=$zHE zth*%YoILu%$FpvpZ5bP;vhLDjk$6?H} zaM;U4UYwWi+4t7f%Fu>0rbL-*L1{ArzMV#jo~pK zW!>RdGT_@rmDeiw@TQJ<@3bAKojCR<3B5}#i2zOma@LrgwSa^S8MJ#h9h}xU@A6S; zILePBbN<}a>`doQA$F$r&T3{t>b|4gl#yf(O(LTbO+kMWJPvYQ*hfGwbB$Fe>HsQM zW-xb2AIatWbZsP`?>DL%F;#kf-mXk$NV_)Hm&>i}&31=^F%v5y_EZl>6GTZ%-+uG> z__Af=hmYOw*S(8Y?t&XL+ps&)J3# zM-C6%FXNeP6Tb!0$<$a@+Or|Cz4c=mFBU1=v0|M+U(fb1Ek#R$W$ABiF54e~#C+ zYt^dBV>A?i_yyuFf`R$jJKj7COh8=Z>t*>~F;?1mP-{o<^$6e>lEuk|cnBC;0=Y0h z4C5GV?P6}XZT_wSSZ(13fz1Um3^x>?`i%dcz58x7U2i>b;2ofh)aMjgQH>LMTQh2j zM2)-QFWo8>MtF|mq>S)?M)&)jWW`VU>8WtII}yb~7Ge@eh9k{H`#Dt=(4zWZ|0dt+ zpXBS0o$*3{Kjpg$kF!hdF`3e|>~iUJA8E=CjL;^gAn;}v(y22vvwoGeV0K&(y2q%vr@c16{IJZ2wFp zQl@Ca!p!N%%ve~)T>V{@UBeOVRwMqqxrw*0kY7<|jjXCYJ8HGb;KkS_)ZmK#fiou{ zTu{|D*G^1qiPDzER`n%aeEWh#qM3_ch&Kp>QA<}Rtx3Xyiq{CGK^?Rp7;x-OG~Sk_ z)>yUS%5!&bv66m7eWHI~@qG8H4GBV*ZYiC=;hEDnmX?&t$Mo&mbCQ~q&|7iOf7IiU zlz7xd=O)i`ee~`;uEN1^aO5A`4?U6gLa7~dhrd;udoIBWXYJ_5FZm3*sDAm(J+gM< zs*Q1w_gl)`|BQ|0C8g5ZzTJC%-G0h>)VIl_KB_8re z@+_u}&%8>xLAgut3w1T+p$ntuoA11-dXtW7kKoe1`8bWzXp`QB(9}AE*jrtOXT<|rnC4~4wosb_QB4N6mI&IM0yX+GEQvl^w+>J%g|Oq1zmIGpwt#~8qbEExQf z3h`Sp94w)_5=9pZH-@oDcT&1yS0si$LpLG=(HMh1BrU^9H{8;BUjXJ4^ihISw1VTk zy)WN9)7RU3`L=Kan#@4dBjI@xqsS(1bMN%B*H1uY6fSuDhSysTjhxZf2cPY(Wy@|^ ziU{musqZbtmji0qq3ScO)`i2tln7*QY`R^+MduF;!l}_qlsYmK!_a|I{w(p>n%wvud?b z{YfA8UG9sjoJS;Iv>MF^0C%N)yf3I_beg6f0O!@4(q6&rPO$4Gg%qaNCB41-yD&k+ zi70CG9I>Y?X!wB9!Gl&yS+!LWK4P{h#@t`%h7RPNX;)xT4yelMN z%cMV4WRMG1T)T##UrvgDUbLQ+mnxKR0vIA_iM3CaXzb+R;_ zoSpOVUb0*h<8qvHI)C)xF!KFiX6J)DwqMs>3q~W`m#OMce!Q7be7kB|mEgZ`+pzJp zOxCJaU$JiO+cs_>?W(ocWXiaJ27`T>%tSiV#r-?!K{{lyY#p`+i$&|TsR4NElLcdc zFu2w*b{NL~9_<*vf1kF=Y@|{f%;T(Ru~e|G$zujsk=qwrWSTqUEn~meyII$8s6D=} zFNVBZUt;zqlgAo*KGBGT^S-*f(Rjm&+uytS*w+mHOpToM^#do|)z@zBxU{RwDwi+b zxbgivwqM#+ag|H2AiX{8@6G3y6^jD_EULb~T;5J2%B$yS`werK=2N#?*70gEzLhxI ziF;k4d~UJpIIB@a`Z#DUE#xECTGw&$_@vpT?bG!=+S1@&XrhAqQtM5lntroo7V<6E z9=Duet#Pf(X3!72wkMJ!CT&P`B%jwWWh;M07VG%xe$Sr4Q-_DQXMOg_N)P~y1vbGewlY7+ zk>;`Gu3@;sW3lOG`z;TvvuS8(U#&jsxk5mmpxb?gFqlJ0c?*%fz})1w&l?DMeFY>Mgcn&8n2HA- zz%TTVBiURX9Zer9O-lP8?`MwYhd(9QIsRJv5l=T_#?2ryeFe*K!){Mb9Y9!?CrWimMN zm(^S%(MmXEyuq7x?091&xV5`E9@IZ{)>)s4sh>Gz(;4mG-?H}lCl75nL^&Etf^vLL z{}kmog#X(VE#E0cr-?5p#Utf6Uy5qoGAC8DS+^!lV6Xa*&uM?=jyrzrDY&B1R>175 zRQ8VgOOSGacV?yyuefx$waS;P!B(7_?a^A=?AMVUX8-8bDuGL$odwyi>z|6O9BCa2 z4}bR1!MnTyP_oSIG@Vsdi7|Oh32Zd;Px{|peeL)3_7^VS^QsftPh7hHl6_zN*opV= zan=Vxc8F3b9=o;CY^1^2 zX?Dt7GGAav%`ndT#BOKO)R;()u)#UkhsnzxfaKfRgM|CMu?LKkpaY$~+?P9wXnEum z2YSVCM|+7FEsu(%*m+!MU~(RmU2;$gN?tIfzI*zTk&$&lH;UVQY)#JFpUsSfkR%{q z5w@&C&@YW2+bpz@Mxu^4s})R?N{5zx%s<`Rdw6tgdo}}xeY&^jl+m$m*=*E*EvrCm z;D~J@mw0=XL$|*l;ShM62n9iKQ7jTu1R^O}*81MwHM(9czWrRaSVwC@Y#Fyz^1~?E zzEh3(BM3d>=Nu8KNz;l%7!8=tzC!70Jpl%AqutbXjy+_$HQA z?cPAXRy${PV?(7nlUMHxi%)6Ehg2+zAO3j}Ojx;=5rtz>xFi=9S6?$ezA?~#?bLx{ zF-^3E{(*C*I_YHtq_wgqMkH_EQydOpdtuG{$U`uJqoa5G#FV4UV&7BR)od=-&E9-r z+;R6$QS9|r&UGFS+UA$z;J~LwY1KsiD z?{9d+FQFd9H02sIzkBsHKl1s@KCc$jp>|9HkwS+2{Dl`jfz=X$J^dq}{A#}1-ZlK=;on_;SNj58eVEZmZ?9tl zM4!9hhkBMETs>xCV^8m%9!Esa4f? zBj3wn0OO=4dbuEYMq3y8IFai`uMRiDKxaK%Z#t0pP7{F<)}A#jGc}1q63{Z$)X}Dl zg40Y**6rg9Ta436Ed8tPztPD(5wALP`}h2)HBf`Fl1lo1e!aTP2h(}TYX9b@tB0w`wR&@Tnve>96KtSN}O6UZjYsZ_>tT=&OXUM-`V~g4EjJ= z2oUTBVO@FWw{cL&jAx&G`}sT1Pi*h$S+=aFXM5u0O((wnKhu4o5Pqh~NOT}0Smdxq zIx?7HP86N&i+B0OP+nVx?kJ+>`wgyeF^mf^+3J-4eh!I z?|Z0oo^d_rjWJIsMcLMi>I@UcaC%66R+@?@6)GtN{v)Lu3 z2fn)M^2x~qwQHeH0!~^gZ6C@J76Nx_L-8UzPv{?1j#JLT?)E5}Sx15Wf^Qmy(~MXo z;T6xfyd>qrxbqTw$bhdkQ&LM^sD)c7s#z~}AZF)s%5l;jLr6=*bjo~gkCTB$D$l0< zWSuvC+*qLds_}67<`n_g_O)w2ap1tk#gZ?WuWuiKui8grA#$3L$aL4L0Ovg+(^G)H zJ-hU+uIW=#`_CV}zTFNmHH0w8z@+6Dq!$28x^yh?9)NU5A8;}SezEMFp6-4FTo;%C z7nnHK>9BEm^q|1JLI#k%1h)n(tY%8gUtZtRs^)e zCnt9p?!r5cOMAoNrpsF1XsnAQHb1C??{YKEGRL$$iL1^t-S50*Dtn7If@K-E#8@R5 zh?2+aD~d`n7}Xc)UZ2-K5R7UI)3d)Vgi@(7;do-~aPvlZ=v9-6ZZD$=3x9tj8cpkZ z9kN7Z1x?>FI(B+Ng#Gh985!=1kqL1VIbzbhwdVv~oZ91tSBW>KHz1Cn;}4 z=K;S9uI9F|Y8UFlbVp`9dde3Ov?a<8O3mq3b~#$kble%p7Z$D4$7IR6um%@&u+Hj> zi#aRe&a`6Z=racIGq=oV-|ita2lN1?SiBjKRjy$2J@pJjRdG0ox3asQ%`7dJhC)G)`_|>~R5Y7q z$P*+hpnI1J1v=92w-Oq zmHfEnxHk0m9;0cm!b1f=1`h}T2oMLexv{W=_0X@Pf1Qbc;@$Hr6{nIdyIwmJxibiM zkRL}QLS#~R6d9dS*;&#^5RYVM1a)e=Gl0_%xw82}-wa2?;Rp46qWyOdP2cikk-pHWv#OJB8Adsja^@6_16D>}jW0JcoqEB(imR zl2Wv~vU{u$3P^YNu_dnRjwBK@-Lnrd=rNkoTF_v4lHixoWoYM_gjj=J73d8rTBv@q zL`uY}Zs_N^GWp!LR(>Lr8Hio&@(O4RNgn2aGa*7Ou4zo1$jr$+eB$K9N!3~p2i3#r zRj~0}^%ZvzumFYVXU+?H7S(IV7GH*qp0GJqHkaQv+}c;GwOpTwRRe(#;ohsU_*^Q! zItH#5kSeZ=aC%E0* zY|1Q42kgwCo%uN0Y}(c@$7d0%CH2zLIax1t;0T8QCAxX1DcDDyZe7)A1Q|AABX*=NdL^H7@jbCA_8ZJgvo(P)}zIm09}a<2Scz+ob0h>&}clm zw-=MyjP}qM!J#veT0N77IkePE4+^^iODdHWv0K|uE>4Xvxii;)+dFT6b2V~V&!SkL zdic)cqCvdWQlM?3l1e2d6^_g&=MP6_->zGRa!FL~fk*~P`uOjm7Hxx6ITJY)ItTeqmc z9%P*q2bn<}7|ZJ`C*sX8&b)9n5CW?i?@1;HQH(PnaWn!* zS)VweQfX*fS0TT()qB~xb@yx=CSXWGt(3}p7q##95Z<*C4kyJQfn~F#@lDX&Us?EL zVJ0~cstPj=(V&R>G=Fx{_H9HXS&DivgIYmt=T<=+`-23P$`DK_V;G3oJsBLOLRrra zHg8Zfya9hbc^X3wwytb{I1-CR!l+FIudJ%4ckgG8_js1}bRX!BHB47=7z zj=pT5{iM)R_4FEpLQkjoF3QL>hD3;0;ed_lGBi=$%T`CXF}$f z{Sh^hlU~@q?Aq^mNjp=w-GVxEiJf+qf}Pt8+QPJboq6$EqzC&tbGNrOQ46m_{)IQ4 zZ|wFRJ6Cqn3%+Fv`*#;Y5p(1~G6C)eZ?!H0jX`&1YR74A7xqRxUfnUjL#d7HaxiC& zy!W^ruL)V=e?qi1+M3wiprB&4(+Wp>Bax`vB+7dw;t30fX|lzoany@Om-gbMfV~Re zZQNk}XTy4ijUE}@gExtY_Wn?4sEiXmmR1RS!rXx$2;>4F+Ll%-i*ViWcv$u>DVIhB zIG^eXg_EL`z$AvL3u_#M1FTmzbB$p<9zIR$|#1*NDX>8nKzRYxW~BMtGc__1wDk)1t}mgaMc*F zgJAHiWz%Q)?KoBL&~P?4p6Fhm&8B?DP^q*sCBbJJ@#K!)zBK?1up~q)_`DbrsRq?E zIxPTYWt_}WyTLpGf)SoNPXG^&uBeOfI)f>p>>wIn*o)I5Y4;dVDF*}2T3dS;`sW6- z+Z-dw3tOr_nL{zh|Oi=M7p^>yNxD~N#eKmmr9$uNhjbFx6}5RKJwgihQzUTVV#TXHl*H`3nec_1d^R=3- z-(P?IbIXw0D}6pjo+t!LMOX5`XZ62HM?~`$6#q9{E-`Sa^9@(xM4IaX%Yg9e%}sZ8 ztt#~|1+bXZip|`oqmjeE@p#(58p(o}@|VIJ+c(|n^%Fk=5}28;uI0%BBZ4@T!;F@0 z5l9#7yQg^nRoy?Z6~aVtqRpzp#2oU}H`l6D80iHPBK`<2EnQ@F5{j=M7&zRLGWJr& zzo3l8t~O`qpj_yZH7Vnx$~B4dR>)wbygD2xjuFEd#2vk$G1ofKuQ*wa&&=#1N|x@L zRMmrTYJdNeW}|;oxjY(+S%JWkfyHX+zWdbv_3J^!jntl=IWCh;>EP84-&$FgFN~(b zm1v|9Q(K4Mzb#z>7VjpCpEXoex5d4oVAb^Bw0*}7-o)(VAM^(`2F!eZV|Q~ywt@kn z+Nht=8adYYG-QarBCLa3w!V%L$&EOG5U4Gb- zfi2j8o$ia{X_RC*c za*uaa*5&hARn28$=sy-g&nTftJXf{$;V zYy7tg^UE*))Dv5#cP9}E>Vt!yJ?*ql)bn-XZ3p~i-(Y5?Qf^J$4 z;v$P1>f_7L8Vx1Ir#^$itq_}i0C6%F3{)Zz>}sh@bbKqg9wts_M>-uFdyE|b;pcWl z$JHOIX9WW7e_5HcaD-Z!PA3_5!YHJNqEX^lBWs@hGrvw$TEo42WMmgyD;SD!ti{E( z{m-KXH{R#p3E&Ze76X!@p`R0vxeCfzvdb@Z^DvarxeTIFG{`hn3Gk+)f_?9az_@}}xdE_7J za=M9ffbG3(*L618*UL8E+3w`8Y<+BU%w!v28)7??P4>-gg-+VT-|w)gY)^OgP3Udq zTGH#;F6r!3^uO5GdIzonJ3ISQ{4KFH*gnG+XB(Bj`Z)}9|H+0O*WT_0{_%drFi+*7 z*o>u0zu|#Ae`forqUnA7eU#^FbB*=n>xZxVgG$9%u0-@hid(;r zW0(YtlgamKwgma!p_qEVqMPd!51ZS*{%6_$KNT0xr5T^+YnbgTbk5ViuIT!kk6hFE8_((-Qz*+E`bIFVO5IE=Dl&nhm+W#@j8Af%-zp*V z&Aij&ikoM4=|ATUZkKd}XM=|s#mAqc&+W3HQO~vd|TxNmtwaEKEB|@1gMqSxwepLy|@%inIT<>Y# z>mJViz2fH?V#c(hsn^jiM->k|d5W1(RQ0EvvyywI*!MX5p0KYG;5skZ^fz(r6`bGV zy_h>GH^s1MD|hoO|HgK!64J-n_Z}sxyE(p%x^ddJqD485lx9SE9yT*T`rT~5rA!}D zOzk$x@G>Pp*+q=7V(II6cX@~NxZkh%JH)&EkmKia&Lz&KzgN-BPw>nifAP)uD(`nM z??$<(f8!kfno*^T%}*I>2DUKvxeV5h`k#1KX>VP$;VORv{C+pj{CnQ-hx{({e6Ll) z`VER-dzk!Ba*X#jt|z^kZG`6=Aus-MhKv2%*oSt~IGef`ST{B!+R;+lysF*Gwb zOC4=cB4(Up(iivf?5tOeAayHsxL{N9FgO0FJgEJIJ~&PO%XlC9Fyo?bJViTRLYn&3 zzG0WCn>cTZA$3B1Yai!1uA|K|(rOQ|y@Thup1eEABk%tyE^;hoNng^}u&rZXFWX-7 zQttZKsPilM`zr;POeLXnQ|;HZ=S!5J{#EvWfV@%%YZb3XT``Wh^=tWkJMZ%?d%vN* zi#%5!_cYywCl3SNiq?=14l@k@N>P%Wm*go^uU3@wV~Ua)QEcC-QvQRYRPI%jD(BRP6@?D1bcYqChkSiY6{Y_qrjZ8~W$@qU^m+QTEL!%KlF( z%JFwHE&fPR4zm9=p5qLzbH*PO9E6VM8wl6Bmn|X#iHnBa;^!zSGx$AUAdCNx? z}sjlm|He;0G1u zp&3Q_WSQ+(it-5OJ<2sd^%q5X?DLB9S?=+<#}wrs$omEIeen`S`O-HP}T4)6A|G1it;_bqI{pf&!pM7=09=XkB?K7pR7}qpYtw1XWuXGR+L{| zrzpR^S5f{$Vf%}s{PuE1`JWFe${${>D1R~(<*($M<=p2^V)Q$ko^~C*tHy}*E=6^P z71ioiRL=($)%&=j`c7BWz$G|kkuUVGiW(tb^su7F{#RYsA5&8phM(t_kY+X{lewl1 z)6!_lWWq%#E*h~+?MhwU-IB|Ss1$`vrau~OE}CUaLL<|r5o^}W=Ew3o(;u18tnAL3 zdAg_BZ1uQ8zBPL2hqw1ZRCpH>V`j}bb+ z85S_4Mun8PXEuPd#WlwahQ_IYwSse_RGO8F7$(ITfz7oaJ}rU!iE^=6`z85 zHd(=h2ypW#a7!teSO9LV1-EsBNqOM*CU8e6m=Xut%D_~O?`j0o>cMpJr`Lk^YH)WI zm?6##=^Xu_GabwnZ&Z>WFM1>V{THY5wu z-L`^va=^O|-M|#;*fN@24Q}a|qa33x0_LzbeOXq2PDr^1~ujf0=-4M36lq^?@-D$UFI)^sEMv($l`q`4a_;J?uFi2fO;7Be(5;a)qcoaPPM{o6Mu3Ef0)zk)Og1=SOf>uh7zyU$TmdjDJ1Ga9h8Z};u@``)O#b-LoMbI(2boW5k` z*jRuB0s$uZYC!e=f4BD?;OqZZp4QtJ2oMR|x6`-rR_=ja2X>r?ZTs+j8GR?#zWnl; zJ1(T#p2Bx}EPb12?!Rm=wtXVNXshV^=6O%m_wCuSJHQwk_BZHT=(@<XU#E?;xwfgP8g7hn?f+#G$A+nH78 z?l`aq+jisLXVG`5>vNIw4qkW>p7*Ph#|2nGEEgbe4)8$4UCfv8{dWI<^4mZ^k@0={ zA2FwYqww57;FpKkqsQ@&Jxag528TI($A$5xcM9W^Vmut+0yFTx0t_+uM*_KD9y&g8 z{5ZB@^uGvrFggCS1lKyl+kp=fAUG=MUB%yqYd44JMgJSywjO_heHf$d$4QNHrH68&(}K`!ILGqD5Cq;)RPs3SWstDy%dz zcQZp)&MEW!+gV-|Iyx^a9g*Z+}=|-Efc$5WdwnoCrB*t@m}C^J;oOc)G@*~I;v=fzWVzbbTHnS3pU1T5RAT39-v!C zyn`ZPkr7tkTCevQ#=3gnrjT~Q{P`Csq3(M9#-)eUax^v&j~5hKRZFobz@jWG?9sIg z7e29h!*eTE?73*|y3ek@^6^Hq?mm|vFhhzYRg%fM`L+SmR3)jM!W7px9{(--XZ9U| z3cj=u$nf4E{h?9>dV`u8aD|~^(_kQE2q>+hFMQBZlVo=(>ozB8R3;Dl1Odc&D3uI%ldt$~hCjAL$KW8i}S z`e?`r^tDDx2Obf`=&5!zPqpK}_+Tp%Zod@K^@OGdS%#CuNf;FKuWBX~DhACk#|nx< zVbct=oS=LhXJ|=P3oSBZiSP%_z_=2ow$~PEM9Vk{R3X zbRvKmQA*o(m!q8OjLCJj3k$PM`IKD~oNy!>DK={jj}!&b1H2X0pr4@KXP-U)?6XPt zbKeoUS~@dBZI0&WB~w*Jcy8n2d|r-{2kdL+tqX;sUCR$Nn=)wgs+nm?Q@bL6F{SZF z*Cv37h3`sW1g`x=^g9Mir9iGLE_JmSg(jttYUiqy6ChhvMxrOlN6dI z{Y|=-@v29gl_^T4-vt|%H(|Hl1VLdPp~q(iY4*_L;0Udjse ziVVx#e+MgZ7{JK7EutZcK`bGGSA~J|+TH)q8^yw!j_QbQNxI%B6xUR%b1YlZ16WIg z!0#7<-?f2r1D^~0=u|lFZy^>q9y}$EDS}UeUy5A*RLJFDJEa|@Fnu2V+c`qmsf$@s z_h)iyPP3$0IoX8Po4v%R4}Um5E%=04VKy)vhY9UoF;6lj*_5N3!$i_WQ5P0hs~p8A zS+O27#R}Zuym_p|3L0Np6O;@Ih@Iak0Oc&*%bvE#{b3|4N{pfwoJdbJl941vRf>+& z8)25SA_p>vEb0(29lDrbKzte)aXJY@hKzA~9g)k-?f}3meD@rlS9ws=%v_1E3;~~H z$V`3K^HxSyB#sRm!GdLF6j@@quwfKz=7X{=$su{+csD14Q;-dzEglW9?#XbB=Lk)jK&(tWL47yc{=<(;05Oo zw|6rPnVVk1g0vOh7^q>PiFi441Uwffv$Nak7%*OojTLwzPUOM^RSq;M@i@PINct!f z35BZBXi3*KmW`O9j))I?a(pmgvd7r%flMG!@+2Nz=RI^a7uq~2T@(Ci>?gkp|I_YW zZwt#~eSL>!Zd)Zt>qq9iWxjShw!Cw~lU)CnP)j_BnPqvFYf0XPi^5 zLh?hic<1r2v-?2rPM|XM+5ekS_~6+&2pH#6%{;P?Ev~ks~ASmpEWj;KXp2xn<}&Wd)2tQgB` zx>1QaRWlS9D1V%Mo>X86Pt#^WYsr!tBfjpTpytrWz(Y~I{^Mhit%N-HA#v&Kr&P#xU!KH#A@MnpAsQL?A?{fW{|9`=pLh!6v+Xl}L>GjHkj}JmicfYP4|JkEllYigEF>Ju@PefGjOa%YxU&OHGSiGC(SNHZTC1hUhC-LF7 zw(&wd$8y_;hPE+GAsXr6*kWuDxY<$dYN(19y*6TTTt4&FPF#O!u6;n$x!_$Q5v5Ed zRC1iIC{cBm-!w3=jtmtFBVcEcK6E|u$6sRq&OYnuy@x=-6gw@I{KRYn4Xlq5pFBod zx-p%9dN`HkQ>f}693g`PRK+j&YILNpNy*21ow%lt@0MQ8-Zl4$ojX3ecI|G%sLh=Y zKRW)<@)bAr_NGGSrbUY$T(O+OW@yu*akgl7hzbEy6+)_(Fi87IDHiLIr8d)y@N8E` z$em1H7GnJ~01C;$a3$MBCRya1)Rq5n4lSREA6A;?4yKXl#FFn zY%4AZtU`FE!>+P?Q{sl(3e*CV1Kr2J#(sl++{5{jz^=fNz#V}P1wJ46G4Ov<oy%pNcedN^J_TbLw* zX$t++)&09Nx9m82+L|M&bhNAcj_o^+t~qTICc*fDMT;I?yY`w&B^;j)Pn0z*dx0UE zBs;2V3!=ak&){!{{>LSM{(UVmeGkjq5(l1u1+EZ)+;lIE%-h z4Z88c&%9>y)DiAXMdbKc*eHg>opvxth@wPi!!S}m%IdNdRuq%tAvtte1|0O@$CH`9 z`U88AkpxPQ~Fon47o?A#?wpV%}VwuqsqsbDYx!;m4mswPbe%j9!R zP}g!Hs2!?8h^gsWD+E|2e`i8EWKt-lC^GB8AG$D2Pv-a}=8-k!)c88d zPbit%{+a;<2{k32Mo48E4Zqf|U~b(0sWq!FPo-nsU2osv!>MR@*B#quu_0Lw0ey-R zVxYr8zw6&np!mq@hD9Q#Sun7|8G$vM#nOg4XRC_M@i@>RT8y%V;oYTDx1i=-DBjvt&8Q7%9VmBC)+(X_}h% z0MU?H)G;8Q4UP8nUNFL7LQS4Ng~dS$<`rSqo=ST|XDX6m=s8hZ+S$1n8m6WdBg%Mt z`vT!HJUmyk(b6 z(`Es~lw&qGH}t_ifV!e+XKI@l%Y}GiL3R22R;|3LyW4S`-OHMn%$j|EpSySV zO4Brph5aLQuA4o40v>+l!%x9XFknm+fMUD~HXvT6-a6?47Zz}3KBea588 zO)=uh&hw|h!@D5*U!oDK zF0w8mL>?&?7wBSVKEI|%d5>OOUnq3*YF8{)6|t9qrt*sFzT+LPDwjf`u;6|zV<;Cc zSa6{NJ6JM=WP8X=nR;6&l#%#sB01h2?Hyy-o@{ourp`)ds-hSVh1w%_$7np373@d9 zP2LOQciyyO`4!;w9IJ_|qo>Ih6hmHq)4FvJqzM)vA(8c6-D4m?K?rN=g$oy66%&uB zaz@j2kxSZErws!WCerYm=g!$Ia=Iv)^7#_v!s?#xC4{UW9NfZV@nP{C7FCXA7|Ff6 zZTcLH2W~j|9C)Mb|COv$J|Vx32$#pkg}e01k1rYfX)LBo<0*D z`P}MmE#^s|kgCM>p0)XWC$Dt>CsV@7up>o(TJ)~-v;K5&v2b{1doV6Z0_#sg?mgAo zLWb+kmxsc3jJF@XZP9CHgXJ_alu=d93I;0r1}U6kR$^V2l@R1KW=4?5AI)LE*PRXyDrEKOX!5eJ$E>VwXq#Kd=M*yhYuUdYZABP zp?<;_&?IcYBo_11v3~L$_Sqk>d;XRq5r_Hc#8I+>EVkU+F1*|Qm`bjUyB}ue;!?Ou z8h)3bv7dy!+r%9ECNAdAmo5-6z8vw?*i-Ai7nvki_ejEjvQ) z+PU+Y^yX06w%c?~X4!Cv!UfHT*(dREtg2qQc<~Wg`S|_=PcqDH8`j?`NssQ@`4DkG zB{PzkhSKhY^9qGCVW&F`*!SpD2mM~i-DY4XM(!~Mf7t%A^;Pc*HOqvy6O0t3|fH_3+wD&C6VrEjf||QNx%a!$=9ZM3L$#GnHhGm7w za9{s5W9(k`@XD2U#-rDcj_zZba~FH(_j zPigoVfJJYIiD_7s0j9zO8lk$h|y%_r7&V{a zuUN9=a(KfCBl7&E2G)3aZH9EfH6bttw}i? z9<)L)U3k$8Dr^g=oz&+iB$B+~K+9v{D`laOgca3ddDsqxEGIz+lI<@azURnR;I%@3U64t>}pvS2?Mw6b<38&0o2J5NqpQ$Yg!nvAUKBMQ5f&R?9+y* z>BV5s{q4Ko?f%kM4cyF$k>X>Ikz(}NCW8$cgQenrgOdQy6IX){sA}1F=-O*z0UsMMxl^snU>(3CBy|ZTRmPC`P`E9eJk(>~Z z#bZ(8Joq3SRo% zwTP1wBxc(pOs51pu7dV?u zh38UH8W-(0gNQp$!W4gepmF?p#792l(c&3_X9I|%mnh4mHiC~j|H-L2Kso41clZli zgp>!?{j&-_Q^gnm{1yvslzR!B&{VhcFE-t_oSG@0?=&Z!A?n81%&S&%Ex5fI8`Z-AZ7>Z#zSAoFP!8*y}#R30y_)Q2Y&W=WsSbKy)fYemq08TFmN;YJ*1tkTHpZOOY1Wv1FL!p9!xHZFG?j%`F zBbq*OH;zV-Y}d?LyF?6I8fS5!a3%%CWI3MAMk0+QAFVk~R#1bmym__|kIza` zf4_Fi>NU3q>snejqJkWU8b?F6!9ti*c|jMkey;^Dyd1o+Kd?J+J7iB=nT8@JXOd1k zq%~--uQBP{Z`oXw%)F^?5?_n-DJg{$B2k<$li-Aw0yZVMy+s_Iis`@ZR`il>El&pg zCX`4?8zCG|@SK;7k6p?EWSHXIM53Y~x&(t*|H|RRU)7P~0DCG}aKc?NW+SGZW%|E* z;e}rt1Zd=KyBb0KiuEr+1$=RCD%BmF&_PEqwD>nny8};YkS8yy487H?uU~Nf%MB(- z_^7VOz-?t2bd|P31r=no{7ucqn4t5jnm2`cef?L%=%ax(_tDbo&W`n+1Y{6oi{r(@ zXcqL3h^_^}MlT_j!cGxv9rQ)w9g7mlJVNx7_mIHx#r8-9i6220WIfhF!!^+H79amC z`z&<4d6*|ySjZlU3W0hf(uz?EVY=iP0a&dUurD*YRxwRJ;xmLE?Q!M`1Lu2#A)1H#_YY76`i%L$P-L@f*E{O?sZ^!9A8u?H$$VzD#lu7As` zU30==n~~v+u@v`FZ3Z>eAuF>i+&i!;HWn6j<5v^ZTxQW@u=T+BTO$U%U=6 znU289z&`i@?)ILgQf>n=4T8B%@*^rIe11eV*dk;`9Z3KpsKVRofJMFb5eFLsb&omH zK)X+O{Zrnx4pM0=7ZB9&Df`3@?_ve&O7=+pbvs1%I=;WXea{R`6T|T{^7$r$;e-tB ztG4%Z;V=;{ypZIOz9M|);)^~b@FEc;h^5a!pP`t;?BXm=<0n1`s$jX4X<}6(M$eK^ z)-dAg*QgQ5^RP7X0z#aK&P9=F7~&cy>!XLv%GWwnj8fM;P~ed zQ++lN@w{O>0*3={!)!8TYR+SFYKt4sDcD^q%`2Bj74L6jU;kRLWKBI1DEJ=#o5M@m#Appz|UQUCnlN;@-Wh0qElu~vWU>Y1zN`=Yo;daYPOH@9lplY3f zZ$88Q?Zp2IIad!!)~aS-7uikh)UVvTu@;a`aVPoaFsuX)e!4P333y_T2f|7;lmOj} zbKukth0=-)INXBCyUBR}`f8yk(-q9aTr-_!U;EX?_6{S`^tG@ zP-2%oGPZCVO<2)H{;~}lzq)ziyPN{K%5qC*&Ae@F*V@Mxj%{Me_8vZ-*wjDgrX|bg z&&eNXzkBn#Im`b*F0;T#9)u3O4R~G_*b_JqxFYbTzA0xh7kyjCm1=%<48R^+)*&DK7` zvD|QX_x{1|m6=QdZdh*O6(ti4#$j`SBXh}+*{1o~I5^>*U2_aoh#PubP_6GacFTM< z8f)jIeoOK~G2q}G1#-^8X9P{{UOH#q!ET`=of(n@$djP#+|jEWoEX;hbSQ)Tt)Zcv zQYhl2c&WpQqjxn&GRyBM3NsX6h_k|JtQC%DJZ(5TA5sn z`4|LI$J^pFt{p=^;yL19Qf$_jL%ped7DjqQF zJc$T(_@kON(_twaY3Y!3PNq`gsE%^d9jx!?gH#v2D`HL|><7u(;?swT`yo;zTW(Cc zFDW{5lz85h6-QQdFVN({U({`=kFu12=f}`3Oh*e&D9CRzpiRH2x(&(@^MPZ(?Hb&@ zkqIRxKEJd*&wR*sBMX>+=S-Lu~<`N(OBKYgmfrG$}N60M~yHA`xPw~mu$3x36Mv>KGBR+rej%me*TI|K6 zYVVpSoD~p-kb@qz4{`y=vg;`%|7j5=l+|>L*XFe42Mk#<2^R{5>go1|WjUg-tfO<3 z1a-X-PV^$!;hkm`g29+cV1ihy-QC4_SI%YSVn4zn>=^xnyt13Nvrc&4@TL z5RI+1k0#>qnj=(El*FiRWP@!((P&OmO373o%jRP-Fql#*HC|y7VW*kR4LMF+Q`B^* zZB`_bVA!k^sUk5YXynbjcV^;4Jh$2sE<26H9jBRt%!)qyWcJJYAPSHhT7Ve6xwR4HVHGC zO7fGT(C**Mvir-vc;bhLIy;50IFWOoMt%pGkx4&xRpmSNg_cFa&Z6$_J+;~xU?;q| zyL)$SOK3*1u%cXQ7=~#g{bgmTOhHekXMvxe06#SEdnM=&mKi9*QRu+P*?ewmU*n8?9?M~79_q!Q zm@tFzm?KYE662oOg#jg!8`sAY>$^G^O2&AlvVd9`LFKQ1&@1Hjr?xyuj1@yO-`HGx zajBFa>g~B?c=lC;1EY){DX5TMeA2QyqkvVB7ZR4$6?xe0CpV8=Jvg{v<;d_I3zLJ1 zL_K!%#K0S|ozlc4h;bO=i4vjPh-zmPY+ zy#PG{tAB**5};r>4JYSm`lMhZBojRfk{`3%f|%~(=Sjt6a;A~)+HsL`@##vf_r}iM zG?hLHMU@v~a2wG)6bTkr%*@McPYVs*WQ(g8$wTL{pNhD*F4o7B0I#$g1$-^%; z8g1OykiNyUlAOSzps8FGPMT($IdR@RK|Z73+SZh%&BF;i7YT%q|AKwh<8J}mPtfxj zQAg+e>gst&(#>xkw|or^Tx)m)N~s14~14#tMfQ+cx2?Gmn?dC z(W3n!wUA8CklCYTc6((x+)hpyi|h@H7at-_J(KPyWTd^iOxM@9wMnDZn@?Z+@y)Xi z)oQ~54SpjHv5V^ip+G87ZbdL|4m=$AMBrP2SBOa08CMsf%u)Ks3v)myFK#pm7_;5l zA(N(OtNWoLpVhQ%c;Blz-JowB6!jR=e`iPYzkkN5MpZfG4llU%nkVoNW#4ze{e6ne z#d6YYvCspJy6@O6*L*7-cYpBG8FvvWx2mgaW7Yk>`}OZia07}6NCl-6&=!CK{^&*n z?nb-}Y0XJD%7%X=g!|Ny%84tTfc(=>a-)B^`}7-44X)#LqwxmAUVrruQtnYBp{kac zU((sRXV$UnZ+gi>&+5PUd@N?NnYZXQ6@j{-f4d^5Aj(MPj zzt(Q)%&8->ZSu&yuo`i?jsH$SAM#I{wh?=AwF7$~L;ECOn*ThLDu37g6Hg&i^ zSjd&|@z1b-fX+*K&XT~2z?#51RIi-S8%``sDi}hi+HuM=h?5^A`9VH}_hKiB*qd%3 z!M*N8C~O$*(HO!Lr`S&XgY?&*;E)B(&WZb{-rv&OV^KzVvL215DePW}bMYm^ylqr$!a$}RyWFT(0MP?&q*+Cg88qSrfxw}?%DHmgo`#_ZrJMND#lhmN zMV5}-vTWPvrhL3B6pFCz8t-&l*+F)DAzT=lVL#4aIA7u`p^zFc?6WUlxN7gm$=_Xm z>ix6cu~m{dm(^#+L%>EG!|mpmWMkWh_4dQ5VDH4p(31YTJ*N|f0hiA9 ztcf03vUZ$#?&90s`t1pK>Ftz-dpS>^W8TBw=lRJdE8D20@5i%HDpU(p$ZL}sJVng2 zl9=}l|KQwn-zQ!3!JRcJpSyb9X>S(EPhWCh30INkh_Hhq=fX}qU<8#Z%Sb->{K_0xH zjj|^$#rKPaLBbD~oI&~#a`4H-$yfe5?egyV-w(b_{^%Mf-t1A_gLF>2=S^S#`mtlm zit2%n(ht&m0RK^08908Fc^muDKsUa4vcBT$c)l6{32%@f@{H>x(A;bCGMTs8Mk=*s zc=*zRffaTT_R#EVqQkOMYDp29Iq=;g|0Nqm61$UE7;DkZLo-*K!DOj);i6d=^!J~Z zGO^0~;%ByX42FVRWA#|H)3oZD%vigJTMoL(doZqTG{REy$Ar;7ew@mS6C!cYN?=?)XN~-SIdSJOA>XsM0G74G~*)5d7cxY z4&@vK{ifq_{FalW+-ft7h$yp~iYn4(EM8K;%M+G25wyrtLi|CNa*oq!+i8hh5N=ad znT2NznKqGNYG>+V<#*--TQ%S_ygzx)S~E|M_J8 zpC-Ic}mrZk96BI|m05!O7?j$|huU((aF zzF4SBf~aYgM6Ll-$zbqEmS*L3J;aG-*q&7^j;2y&8Vb+~u_J?IKlN4-rbIt4*uDx= zteOZq4DKvf`UF0c&2AhljAk+eVGR|eCA);&fre>y#A40#to@xGGX$}%t!>w=j#bFJ zal$i;rPF)$sG^1hy%=%&(>sdc#-h*=?#TF%vr4b}#*n|+{VVT9`E@h6BRaIna!;={r%)a6O ze_FVC{3GWO2y9hR5ja7Ll^APB1`oqVLsm~b-eClTC_<5?sBU^y1dK^*1-1~m`?{zo zYiia|y$ls=FRJ|@fA!NRHB=ac_B6_;D3}H9MgnhS(t;_q_?lM(pdVPI_kY!(^uywlUp2I31;^UT!CK1 z+u!f!GxpP)f^w)G3gl>#WJ&z)6)T_L0fzz`&vu>jHqE?{-)V6vCo&_Su35Bh3K?3m zv*gA`V@$F_h?UU(4h(5~{Bcr6mRl$kW9~$@AbUOwPOKIocll%Qz2Y#97Q<~%13p(? zfH-X7Ab<8>_8s8M=Wu6|x%|EZ?&^aVa&J2CV*a)ZE3@?rPIJv_F+d~+{jsoPH9i`&9!&N9Pl zCTK)CMpsd?Bf>8*%Z&98*G3*>9xjRC7BL$!0s<+YO{GpBGLlI45v_M`-Fla(LorC$ zR!I;a*nY+%NW@85p`wCdH941)aCz3PTWbv-S?)1;IfnwKxDwuI;$at=+s*Am=2mm- zj^HM9bJs3&cko(sgT6K#+G1>ULT3cGmUbH3%}plRWl5+oN=Y{xXR$Qoy+3U1Lk0}4 zzQ1A|#3n!&xPRGY$CmI=0&hNOoP+XrmPMH|QV7pSq8t&@2)Of<);(Foeu=#a9*zil z16+xYAX70-c$VQjtRuD!7cyxSTL~336@$X9A`Va$UeNMk>rCnT(*Th66~}T$PFVS zXJ%-=hRp4XM9FAU7g8G_Vz7E6A!``LA*ohHi2qBe)>2#UQ}j-QoW zcyn0Ue^JWRR)^Q9%-5gXH`~2?+h5(poSy{IVY7k)@Yb4p#Mih2q-N zuMihG8Zc<@2P;|&l-OE;Me`If@Xxo9%SquY?lZSPyJ|Igm;2{$lb63ncDn0b_Xp#5 zd$!e4E`)QVfi7H%^+SOa@wiTr_r2Q4pKoQz(QEpd2}l(U-Jg!vzIo)xzpv=vnNDJe z;m$~;J9g}y1!hyCnMyX|w+@dya@L_e#>AJH4=YFQ(KNEW+#sv$YB~IwrKpkLYR3rDv!^@FCa)i$*87ntd zEUoDH>`PbdJGkCP{d#Xa0n@xawDXdS-bDiU4({&l+0aftmmb36OOw!353JdDdUYq~|A9+oQ2N-y{! z&ql>klt*&|EaxTRi$Ahr{F6I&e5g_7nJkg`%{#8R`4%$q_4o^qlGvl})!$a0BOC7d zDtY|CH}^;mO2d?i>t0Ngee;%X-+#?3SCU7*@V$Lc#9sW<+nQf!;p5L32f88=9(E-k zE!q8ciT$(tj<9==<31iC%bkA@kx}NVL2_t=`*i(}vilra>UHzMGdzJDb0IJrXN$JT zHd!E*E|(r}m3ixiJ`#km_h7!w(`50e$SVTFZXL_K`Q>-KTH8KO{sjrvVq3OnTSs+) zW%r~~3o1Q*aIA$Ab<0A9#*Fsr?g5#+?StQ+J9AgD)J{mkwtFJv;vTa4H1|-_{SEWo z>}WneoG3}Qy|^>dhTwWUJtvbHiXpW*)a+<3v~7hYgV(!vF5R!?qS4vy0|*GQFqQET z-n>-dJ3_@aU-48Stp{0tj(=U#Xjk!qeTuun(gm zQ=D^=CJbgW{hXp4)Px9H^l)6vLe#RdbG!Qx`T-zNZ$m8%26I6pj!+;!AaQUP4;ZN| zDh11qQxpW$h2~`Q`qK~2{lGdT52i%@2(lsj(wT-NMN!2mYV#Z9R#S@W8sdIPx62{N zjzvk?#9uz5iz+k>#d+xM3Lmz^eTl^OdVLvmpNCM1MCp@YZa)UwIE(I0!_Xy;0y!{! z%BWnx%c`SQLMzfqpL~E;FSJy1-w*ChcMD^r##Ksi9<}0jGicaluu%i%25XHv1oVLS zS!+;S)&>xq#%JA+h>Z}MPv*Vq;XXgy>J=bhR_LAm;8)8I2dPn`+rRf@+z@loGPT*o zXV`n8KNHm!#;Un|3Aq}*+TmS z<|X%?zhzE)m-q|tYvdu)KPtJW|M7#_>;TmO@W-i0EaiU4A6&)o%$#+c2+155k*B}; zE`~)a3+&%BMv)(~{&KoYMH1vw=j?x05K#;fl*oBZ!!j((s;bV!_uU^a039R*5%tGW zDTIrERHDHaQM`WT%IhT&9fEY8zk0>;>m+yew)TemeKE+h5t@vOanQlgTv~6iuNyJi ziA+8V5o{$Ghhxc9Xo`W#vLyr>Ac7uX}61i6TSz5dA6SxiS^gxkz2$ z>a>8+Kcv>@3u&5xz}*A4Dz-&s4zo0~ zTHW4L`f90R**1GG|Nd(W?|HK`caDR~o_IZu(taywc4vGZ!7RqJf@Rp?cqKa@_{nFP zZufgXcMp=y1$RDkSR;oiUbuj8{Bv9vj-|fnHw5kiW~MVj?;-tFB1Wfs8e6=?qibJZ zZ{;L-XSbvT;7RMor*Qh|M@s3^p!}zW>Ba!P304Gzd5>&7oppRi!)w#qczkUR+hK%m^Bcd9@d*MsA6W9BYm<6q;rd zeGTxLlvwjpZQ@Buk!B3F^N4ZmF^MIl1y|I zsS_d3Fj8*A{n2OvY)4TN8uXuNpEGdXqQ!5W=YBBLj|3NvQNf0Em=dKCB%5(OqQMJG zrICo^@GQC)WNjQ~Arn6xiO!(@1|bkS{w=PDeau^nb5R$w!sApPs(dU`9{?CbJT%A_R}e@S0Ji*yy@49=R$8%7dqFIx^B~^Zyh-B{=vbv)O6UrJcuZHC7m8Y zGY2z>oX<*%!u6p0SUA_MB42cy9(E_}6ag+4Q=4_43=qiJmdm4h);s|Z#X5J9tg;E9=@ z)kBHf_su}8S9r>-sIZ=%azXPpsAA~t@Dc2@EsA(5#!tF~EI4Dc8B`>>JsxXBl6e%G z#jjp4k7l2UDa$GcZL~|$E#?7!$G&3W_TuJE$vtb4P`m{LOY$2m!8u+4~F@x~8qVIU+eRRkw6t%L)Q$$6JCJPQB^ksnvr6bns57em%awS7&o*hJ->WerzHWHeXN zV5h1|SfL?M(J-p9Sbs!AFj--dLu{sGawYe>+iv@#tZ2wQ7R4W2ckPcArJhK1(BejP z>nTU09o#kYlV_dvgn;IopywAaIrKS>gZh<_Tt$q*fJEmE6o;Y|^#sg}sdgg1s=seX zd;3g;v`@f4_o69Km5|z~R^y48=r)DS991w?w1I)8FQ>!I84OydWK_-l$@?F5eA8y6DU(?UWw_IDO_qZCJG+-NPAD#x!IAOFr^|GHE z7A>jt-Da2>$5-GzZG@&lIsW|NBCp#)^UwSRile3K`X6#1iCfU?|3k+WaAjiedNn8yAMN)L*p{C=EcvG z)52jy;}z@gUtxNZi5|H1P`t!`~1z~F=eK(#GEwT4I@5ovQJ22n{=lk*6(q4xutIYq?B#NI@r zO3>s9J!xPcwb3$lpp;QW2c;)EE&I{LiPQFr;^9c!6+xN-7?hJlZ8Upy6zqltD5(;} z3#zfUA$b=8TLcGfW$doeh36y)4_zBc;K$fdd1Z_&V}pu}nL{iHo>}zeMZ^GN%Vyq4 zvf*$EDbBj?koIJvCJL|%74kh9S4Jr}suEZ-@ttKMW9@~ft;?=yua1Wc#$)PWx2W-) zKpZ28dYYxx>RgC3nw?D-Q$ino%bdB}tyqXAS4ZVzL$eGOsUcL)r9P`ikta=iKupe+ z$6KO40zD~$=5N%O*Wau(Da-H{?&N&XrOdpD>IBJ>wPDmt#L&b;P`GTSQrXw#KK7;f zZJi?rV_z{dlDKa6?CS>KIfw+8qdpapmZWX0xf)*!5B;~Q0NgJ$}ke^-iLH1@nxw+ZA zWX6o;wk4!|n2<$>t4$Sd_P<8jO{8t|=!@ItOoy*0WbREPbN1!3qT_6wJNL#pfRnKP zhkI&QV@dNtCHSLjuK6DH68!!Ah8usb!j1myAgO-X93>y>A4OtnCbOk6c>Vx|jSM-k zEWf_iyQ}-xoT#Xvq%!&iqp1d1itWMt$4Mb*nk#0_yk>a#>^5|_1KfYG(b!ea@@N0; z;KBRU5Hb_;M$rA24}8G=378MVY6>^2H@(`&JCD4NcVc~057KBwho)?rV`kF0S zQf}#tP3k9WRWncdmFRM$v%%C^-YKEu?_kquiuhpO>28!tLM9R!OkwFsx%A-04_eVf z!pGn?W6(D)x{rBDTL$e)Vp3i@C$1A9OviSPxyuKUj;X z8})cl62QyLP@hIv;8)P8um_J$pKXdp@O-qi5OjEtI_xpHQPvom4w;t&%mHUfGUp1 z;pTMm@F}HD4IM8vu6u-GOYvBbu&vk+4=xpo5UVp%>{=A4Q8BWx_uo(&O=9So$;qe! z8zYkNBh_U1)#z=Ee~k`v26I9Z4G^-;Q*x3IV23xWKXzxM3hj;oEoNe zvnY$wrEf!5VbHNVAF|NI9I%YIBjSc8`I|MrKnoakG;tAx-Lq$(t)i+0k#uokwPSf` z_ZIZOm879^`Se2D;(Wee)y^MXaH(yf2&y|0>50b%(*3EBwQX!-lTk~j=Vme;ih`ap zK3s(^6(nOpSXZ^M6GK0!pxJQ({w|}T86tcSctRF1@+&BeI_b$TNTfiQM#(=2UZ?XB z6-F;dXhpQc;52ys^rI%vrk7$4&>r;~M|6jx12yVw!r;+(A}He<)-j41WV?or?>E2EbYDol~#W!Yu)MaPm-$iq4=2))cf z-)~3-1>F=F2UZ|$m&JsP)7)R*bkjG{3K#}VBy!QnoHJz^3K*wpTLuO)F65d4OMw=pXJg6v|=@w6nv1UWU4VK|dp& zF4g}w*O=rKR0Q};#N%WBi0Rc|%faYli_;glKOPSsO;7WEt=)BExV~BD-@;>cbht>z zcs=vMRvhX-`AHa&Utx3-hVp;Gg1!dU@&6SUdhV1gC}1W~2Tog=rh-#o(sVzip|sO? z>FC;Yn3?4k3BYiu>l5KxE-3kMO5_u$wq@vk+O)j z;im#LkDH|iz|FRfUwgYy|5Ssp~=HWU+SX#HSLhui*<^Z6W+=(On@ni!de zj%KQDnugSgkZu&hS5C69Nd}097w|Crml)vdcqwxZ*wzUi2>t0)JP^X-Buo%pdS1f> zcb$p@{+Sr6mZ6EQaH<$c9YgA>qN4c=8o;3IT^f@K-M0m1H0C`zgxfzbOzMw=FnArq z)SHFE3V4kO3EM%G*|&$N#N!asiy^3Akl~_1Go|!QsEu&4v23)(O5b-XzUbbq{{wgR zxUTV@Ant-*o2ch11zT`24EWzX7uIXouFryBC6>yTHwPXCuPymuqMm8G5RX&<+P)z(X~pOWcQpovTe?|`!ywQXsh9EciUW{c z>GKueh2ycSNt4L4w6NFD_zofg1UUy&EY3Fyj7gs$WrwfZJtC;>+;o_?wYiL=GPN16g8&O3|!aGZ31vgz?hi^J`CB`Q*p1zQ4}HP19w@ zEQW~$MF*{m?fm?7s#B2|S&)lZf2sXd^HHdv0wpq{F`a(R_Iiy_{YyVNPziYO=QAsFU@_TJ(sXmacd1mok_yB{ccHIbab{^(GCkMmMNPBJ$TIQHi z6mAD&2nj?CbNRZ7#X)i}a>ZquVjT|S7b>Q~{bDi{!cX#~;Yt(%qhq+8g15k{H;|}} z&wUDX!3IR+Sef|!rWk4la)@+>`Vkgx4zm3ytRqpoLQo(AkY@d2R`1(ZvH0z z+yjq%^FH^V?;5_(-9wu0^ET;nztm1N_gl>SCSuI5zWV3JqX=IEtqrBtfS=4wMcK3$Nb`hIRr2+Ef45JZ zCuG>`8fJKA+O$yGRDCV;CbnM254|{R#+Gi1$3mpNpG8!iXC&!YH{JX*mPMvUL3014 zHXK3(w6w0PYh9VO!{K@T-?V0zOQ*ND523YaXt-294PIk_?(w#ot_O{QY!1KrQpYbj z1p9Nju{P#@Xo1!JJw0%Bud3J1NW-aNeC4uBUqVSO6!0It@r^$c{#9)+6gQNS9fsz; z*%igoOl4ws=UmI;OmlXnvY``jh&RpQGT<|f{(OE(sn`exIo*ScB@YHlF{4c2_v~@z zoqc$A@hc%OD~6m7X4e$DjHpy5HCbKQ&C*f z*|kIvk&l3O0_ZRY=a`OE1zBF%)4du=ictLVQwV4f3-n@1Ogzq`Tj!9fRzen<5pKdS zJ0OC?a|Ta7$qpAw^F$E=OY}S4*x$b%O%;%7!7?{;kUI{1UMghYLNtmKi9R-hEGmR2Xf|vpLG2+X zhGraS-i~Pq#?Y0Ge~gCNp`)~~|0x>|8l`Zw9byq0S$b~=-w2^eDjzt7=5&J@j<8# zXqX@wV!HB-nMCuSAWCg*Gp(s6`=$lQ1M-(cD5%zHCI{-IXbv@lSm-?bF3D1G9ptn{ zX|@WSE}>SKGlC2xO1H=c^BbljGs!N%P@v_>aC1_W4-6JsWm=+bPnA^-(y}UY2f5e1 zxlKxRR%gvj5ToQodK2qcK#gKY)PL%0IO=?36k>p!fi#D=->iRH+wLAA*G;~e&wM?& zQBihQ$eyJvHy+gC#U+Y99E_v!-P+Fa`DEq`U1urA;zjZPSiCplwzdcE1-%Zgr zC}9r06hn5*3D3ypnhqLVDx_1V4u>dj!?78O(e4o08Pt4dk8Ym0ks#h+q77~Y>}xch zNT(C=(F%x&{GrEPNG$5{jykW|i60!odho{1j`s9WvOp4ar`IjU7j4J*tJEw zUIFh*21!4>s&Apq zmXP1F4yBbF1i@OO($>IW8#~By(tT#Lad2>aM&x@UZm2fIJLQ564->bsD+ zxY4+%+1Q*;%VuctVB_LOV@ryRoq>`N2C>+k$mE8imqNPyYBa53*p2APhabzxp`(|_ zx2NL{RmlGn+~M~oP+vO@XOuDdxca|FR9x77*;XEchhpgZ#R^=tuzvmrm>GsP4%VA7 zLmA)%l8=R&>@_lD17||Fw6G?M$O&HpjS@fe=#%{G_zfi;>W4v8I&bH!ddWg_vVyNC z*afU}`qTx464-vdJF zm-{j1U%O*c*dB`V{r2*1fv+k9=lvjlx|Ca%N(R#?q1~Z;gQea>&4|%oCzMf{p&?kO zGv5+sEM82wZ%jPIWEgkr70hYp-_g_4Ba=Jb9nuA3W7o#qG&}Kcj3c2@`IEQ8x1B?N z&99L|OKTN6kWsuha8BSnuRbSWBZb!I1ZZFd8A}r(u{3BAlUGPe^C+mU1V-F4wQx)x zkpOJ-USJWEzjavi8kmhhh$BIF($KPSw1p=1lU2Q5X|MNj@U}S`8d)XvHksXyrc+%9 zZkSjt-?wGUeKK;gSZ3mnu!WH_d4!R8-jFzL;(n3UBeJY<(4Kgcv7%@wZIc%knql;# zQrX3AXDRR6y7hi36k^a+sN&8bFHV2sx98m7gQ-ImAceD1m%PFY|FL)C4#Y9hE3}4R zKg_7{1(|HG!2BM~Hc=Y7=K8be``s<=x2#@u9fx8G@MOe!y#J8adgB?tfesxkD7O0( zvNz^_t(5F7%`c^T%L~e>7UataGQoZvIn0R8MCu?bkKaV5aU;cyHT7C*E?KF7?lp-brl z^AC63X}%sdoT@Dw3bEkFKE@0q3~8t>VLtnbkBPRcoSW7QQcf?YGaH7a2hk(qT`|}~ zV0tiLLrn9G<_ieSk8`6G4-hvu*iOCZzu5k5(#Yj~@phZ)OI=aBSViqaKRr6us5~%C zUJ-AvKRYOncMuo?619|E0>kvrZ+Ij;{JEpmPvAS#DH`(yC*n3)6BnPv4^gz!(V2|6p zP)xZD90&g(9J7nj+gSIlhi(pyEny+y;V4{5vG`*xh`E)q<_+f$OQ)9=3-iO_wBkttWYia4u>x7^W45Uh z750g^+b5)@eR^tKST+E0BLL{8q+58+Q49@+BUyk}kEG($*=)PxwQf@YmgB^)!$mfFeV{q4Sy-#5)lTYE!d@F_c0f5=nj~rF+MGoz9r| zXI28DbY+)6Sqqg|j9m+f+6FBr=!9-QNAnfP1GiZtaY(1ms?tZE5Qdi-2oykyi#05{ z6v75*1Lg+?9!(EF{!)h1#Mf()AU(>hcv$rDON_%MLvu-c>AP=LVauovF#@eFhv7!@JS;nH z|4bP2sa154!@kjHlxA8uychK&FZ($YVrZ;S6x9p&%o;S2&4X zz>F%gM~rBj3z{+lbwhoz@>426jOPWzUBH(^7EOl+=k8jvz0C22)tG1X@$H^lc(C@= zRsjf6Sc z7LEX)JL@E$AYzGCDgPPS2bD2w&l;gVpndx^|E3KS=azfs*&WbROPN?65f;KRPUod7 zY=E9enl|)W$o)<2Bl9k5SO4!9a+By4tt+wW9jctSl`)V%(XPb+vLsycZU)>tHQz$A+N zamaB93IYA1P5hq0qIaYCrto{@XjsuZT=~aL!j$6eX5Tm@5$a~%<&fyUpV&~T?CA=? z_83sJ+pB$h%hhp|mB^%b)&>srA`@H-sj0P{U0d6_5Gv_QuuR`FpI?eN6#-n8=GZoYNc$~*H+ z7RaNbW<$}7h$q|Sbjp4|Y(;B}r2#Mi-3BE6v@cdbK&aPO%Vei=d_6|4i1?=XIjqO@ z?oBN25Pi^+VJvIi-}~-wY9~!ke|7KPhlYny*}bX#x!LzdFhAZqGnvZLdxwIkytO<- z4m7VEXnJqKOBX?a`M&AZUp=9@{Y0*USN0JwRMeC0rdQVI7mMpkrJD81C@YZm$BQ<4 zBuu{WM$&r5KzNK2`C45VG~3|>y_T*|RlnMPeWNN5eK2k|%IoZ&6GT*X(~1r=~4)(*@> z8{0>ax{8=w*51Cog2~T>j^*ieUoe|K?>O^5h|CE5D@`O5eL<})5+2DNi)wEEqE_CH zGDL}`2Zx9EbRwvm43na;>h{HpPsw#F;qay&-~4jVrR(K|$G4USeZ^{|#|U)>uskRz z$ueq8lv>vna-B%n^>lCV>E7P`6eMM2>x~_q&sV%biZ2W}01P~uEcUbN_e`NR%a!xe(ZVde2tx_hQ#`XH+H^`}cH{9^yQAGOgknj5uAGVaqKUAW+=c;}gY{Y$sA zk&gD=B@M`}g3!LU)Ve(10`4(4H#=Y>+YVjkvX+m%$1JVa6Yy9=V)b+l)_B5TgCfI! z^D))A8Jfnt5eLOb9%aFiDoo_h59FiEmA)E3gzqRoFXlV>81t+1BOnL-5AwC(f>k$S z%PjBc*fkIW;OXN0N^cq^3;l(JyDgDiSteu}w>>+5S1#A>&XV~(7g^g|Jurlkq(71M zc5G}dEseYK(deQMq(&hDWj$5MR#+5ka>}I@QGOx8Tm}lc8sS=+P7?Bq(v?#ouYvBbx@OV>VW@K`Au9xfyY`(U9qhLS~Ogf*Ti7l64Uj zjG7LZr6T?l$JhDBJN?Hsk9GKA@p-td_yzS?rzE6+-J&==JL`7CqhL4O3cKM-lz@Z& zAkKU%h^#i7ME#TUb}rQYvXA_(su+yHE$l+!Wj_LVAtX$8b?xcxT^irJ>k#AYLRde@o!EiG-p6)@pfD6Wa8&p zyIpiRa$&SX8MN(=d|3F4P1udlFS1J>hf7@1F|d9Hi(=)BebNw{iwF~8nrn>1u3N=pm|XW6rDa@ zz&eC0fa0AQJY8yq@+lU5L;7jWW5a<`$F`c); zTjZuSrUF#9CtCgy6n3NmJEC|Y)}bw4jlDdl$-YxYHmR11;CYk!kPlIiB~lQXfYA^$Yoew9KgbNUNF@ADB0Yq{n|F&xTmnsqd%$fbLUDn@ zkZzWN>5cFMAk$`1cCzAjp-x>j%c+eh%!^V@%o=nL?6!1bchZUQvY-Q|eKq9K06xRX z8x&Rqg^AK29QrlrrlK?q3LAxEd>*1$Rr6#*z-&wfU)JMoOp$Joo*LKv2#!T6T%8Ox zw2!=2USFpzi$ve9subC%aQ?Sv-R`1csQ~E5eeaNJRS~HD-w=>_fO_G*~ID-+FsHw zW3qXXxq*HE$*+bUlAk|t*pb%R?0q*E{xP`zzBkwxE@1jkhHvv+YQAZX3Xk1!nB8yO zLajfNevWcwAWNRi#|?6IaOg~q7Y^x1z!-RC)%uyQSU-{GVQJ}inQy$S8GPo}K*0?p zeUBSex*Dw@OPm@W>3Zs+tCrcH-R0W9$Ncku{&1hzEK0xAG(IEHMS=kUO=_AOVF=dc zKCrXLbw*&_FyK1^6i-?%(HS!GwD8{1k&1+gIH>{-F>-nVc(iHTei&H z%+5K8(&J+2ffJFpt`_2i*3;*2ZXZH>3Cxj+_s}|_GS+-B5WV{Y0%p(;C#r#iFqOpr zf#P2Hi1C?jqdORcjK%DBpat~=NcKWIW3bmRo;d!J_KW>DvGcEdZ-RU42W)Gofq& znrE>9Tk;QVO{KEUTnE%C8TsiyfltQ=!aG|&)$(-9_gdb7k9bUglR!0$ z*%$*Xz0I))d@1J3GGC%;+~Fc7ScV`fVGxGX0Q}}c4gPaF0$wZ2ab*c~mIIw%PvyJc zd80y|%UN(9+^feQg5~-t8%+($D%=tkxO5R0gb0XAt&!=>T^VZ5SBJZ*KPOZW5*83z z1mK7oAs|@-MSbt{rwF%AoqyB`2fr*k-0s#$q#Ovu0nX7D#T9g~h?4p`pbKp6s#vVXQ<%6vQQ%nr#S9gD1#q{~9pgY?LT3Q?~kS+vi|w zyymwa|BU%V89?=j&tlHI?_yq`KLr?J?~HxH*4H;NvBDA`9vCW@%l;wZFOuQa0ICX< z4}`A`ALX%Onf2MYhV-0_S|II#^oaYT089{(ZkpBoDEFnJ6sY#hDVN-G%kaG&Db$Zi zA&uMTtEP~thqkQw{MDpPXvDC6`CV?LIPdadFSuX6^uPkziN)IXE(CDH&?z^e*Qab1>4?# zjrqGn?d33^A5kF!JFEaa7Xc(NwotG(pgFJ*^F{c*jboRe^U8@`(*Dlzi`E(58<*`m z`mAl+nwj0Zi1xwncD{Db(E~RwOFZ-GQ};wpjCQ|*ez5X~Ej+<+3q7l4^LuCHM-Ix{ zk)Ks)Iq}(v$kZFMQ#+47bNhDj`NNK~j-PqG@o@2{KYi+P z(G#ORKjJyU&!apV;bi2ItvZS40~@h8g2g8!K12IaFP)w*2a87)I^Zk>0&yH-3XOui zdI`f@gJdS&KlHnUm;S21w-0vQ`8~{g(@n1-d7-^#_If*4`2DvD-c2e@PxI30s^&vt z{#;x6*oJGaS@&;05(gJ95(Pk`zjnptul2Vj1OX98uUvH%bB)hDJv8<5(ffzk{!kin zuHBIZo=(WBVDBJkosb#Iu#^5HZeDDHnbH_|v9>>p_e>$qv5~_K{wg8LrbMWWdDImL z!%eXQqH`E{sICfrg2hF}voH3T-}DHV6j!Nk8_Rs~p8TzyIreX#F&*Y(`OByOEFu?| zY+esd-FyGchwpfjQ6%G_`Gdl*vcG)tbm69>X0H9?Zu95Ecn+*^^|%Qc6$r4!ihrvd zk$&NJhx^@%!Nj8>ix}DEhV`_lVdlG`du33#^F5X4I|I?p!ENjBlWa0N@LvHf8r zbppcJ5IbZ@V?MP8E}~|?A^-t>^{2VSiEbWdFdkSeHwb> zA@9Q-7w@7u%5(1n&-Y>PQ?cIXfiOHe-Zm&F$mFH>$g9wWjndQ^d;VJ@*8Cot1hU=Xyl;kwU- zub+%-neZ6Ga>qCEmDpO_Xvw2hugQgLU9Kcf*vt9cQN2Bzv)K+2tB#hn*%3RxJk~nkFRU#zczkPHzvA(Sfj2v zJNw#Nx5V6IsPH#9b<^<36cay(%uwBhK!}LqSXwHLp=P7s?~e3tdf>qf^2O6mD1T7V z{I3H@#{bs8+dEJ$QWSfjl}>fe4+N0#l}V>}EesZci0?3Zf#RZNes}QTcThSMVd0t` z1^)&SNGw`@txLtvAm(cWJS20Rr2h7n3Bl@BYu#_yIjPUcuj#QIviP=oZ}$5T5dnvl ztV46Wi!BL)ABtcYE=TZq%KAp}n9gg~uYYpG`qN`EcZUO!=ureo1N+0Kb|En|nOl<2 zPiEJj5sSJy|1&n6NDRlr1CcP$B~UX`LNWxU@#Y<&;Esujn-)(T$no~LiWmbdx_yac z5A!3t202wwejT>?4!Z8*Wbevo6hYZYImxKPZ&&RJ1dN{Yb!*o?Jgou7FzQOJDdhVl zAsPzyBcs=*#`GTSePq?lFUc|`iGdEp>O=N4iv?`Yy_9bAmD9Cae=7T0Zq8&cg-3`nUPL=O5F6d>f z1v~~C#+G`F2~2#5&jXel(Yyj^og+nm{r#iLK2RR_dR5G4)WfoolMqS*5Z4M?03{7e zdd~vvjfAIrdXDQkFVKV9;A+?556Zud=*klxHlZ=4hC=u zLWN;=Kgt>@NxNU49v-=HX!z)4(ysfbhlLlStGl~*bz;BjRs3DSKoaG<5kurbvV-Jt z(%z#xI){)$88h#3wuZw4vCJ4CY(ladd?3*r=($&0XJj!u-3h* zYS&h?8O71rk;B01jU`JiH47NP{^yfQY2S00!Vb z7raP=h4qfg{Kcm01L$-|tpSYm$1?L-V+7Tc8zcB|^IFo}HhA*K%Pq>DLQLx65+)mxr zs&c4ZmN+G!%hu4BFrJ)wQZ!4$EKdVTllQ-t=^TnUxgyuAiqfp^hLT0SuaGtez@c~S9l)iPK zc^c9YQ8buRT@jy0pLvBJK$^t>+gxQQZBBt5%iPT8;p#%wfEG`F;L82u584)FF z6cYv*w=(h;dZ2*r?ej532;Md_N33Bb!sk2H2mzZ#N&@-FEt-i zKJA1}fB?==*mM-8eR(~_^k~S^k`kv34{B!-)-8Ek#-8J%3K0 zo@?!tA9G;P5TF7I8bPTjWt|p5PNV{Fb>igV;bVbvDG&u6gEiV6-L@|VCBk9Zf7A*I1V2O2Q2qUgd>8* zBh(6nBecZc{*Jg!ycZVBqu{YY%?arHjm3cmE0m`qdBh;B&)l51I0E9<`MA&M^xqwQq@+DSV6uj|IgKIZRTaPsY)Y&HA%WHHy* z_u=X7FKya4dCyI>2G;*ZvzmRcIs~$+h1m1iQO0vBB_TMzF1Q_7i6W*&WUbsNa zWcKx>es$SpKQ%(gdG5?+e+ko&ykI6A>+~W+REh-x)hM+Q2_FvxdSmQ{**(GDL-v@r zHy<~96wa@oBl0UW?=kO~`_&ucZSnB?)SmzjW@`^@qJ_7Ajr!M55ptRx;w7!J2456; zUTysc7uWbo%dvw?$m6som}SgwUW4n4Gxs}U^3gS6tY8E~OcsfX_%rj-t}TUPpSn{o zXeet3p;ZGEp#tXx2*WDMq`~5hlXpeO zGueglt&3RK)(3CB>!$haEp~MeK!e-VlM!`bkNc5qWB1vvPyh*H;-(ka39HLz@Q?J7nX{KOpl9U8uH8 zL%Wh#A$ABej|svw!+)Z%TH^oBl+91eY_n*7(!;J0%=baOWfSJ(!V~7#71k&Hts?78 z9QoVX#Uce^hN%Fr2J9=WKML~JP_BU5l6*>i2Ye6&lV}}ewf8s9KtvW5?WMD=9iqEu zv-!b!3udshbki-w<9}C}X z_XCzjlY6xs6Bbsx&Zi;?P?0I+>aZqoS5cf%x6x(^kBcLk+q9VuvDtOvuMR6$`)!Q1 zjJ6l391++}b1getKF#1?U{tlG#(>p=2F6#H)k4j{SHA(^#C`)wfEgW@yn1vrkG8cY z2p3g2Bdv?3Ji~^fbQ@sZRim+t!J|*M4}P85w5#Te;8Jk)^Rr7lOuO2Uwz1gN)35)R z7vw?1c!(ojPx5Fui1p5nU}1u>&QW5 z6?;=qidlt+60shTO$qMN!oZ^%l?dJ?DwXYkhC)UpM#+973}#L@CO+cfAOZtEUv?o+ z1Nt{r{D2$F1$&tV4d($a9I)3_+ynt7fZBu9N-z*0Rovtv34p8oIutR_Vfb-R>pGOf z;Q}%rLCWgVZl%q4D8D;80|J5udk}ZEwAwiL2f^$|l}tUn2cj`my zEDg%F3s{ZS9 zh>bzwi5x`#Y{gIv{JQ0=wXQm=6d{m&ut1HyT&0;8sOQ46s}k_}SnDF2PNMHfuG{zPUph z7z%g0+=9UdBg3P9|MlkQN58o&v1ZNqPuUss12+tYH*|Mz2;cO_lWf!DX7vk8{jCyb~!2Ht)^m=kF2zwL5K&vW)}%yX=lzHf_32l>TbIeZJrS04N%-v(M{& z_v~$%4>zN>2 z(B|)LsYi8TTKXlhXdi#vd?}UgLqP;!g^fP@c{b{Fb?APdXXaP1AiJX8_-FSV_h?AB zc|AoZRg-NqwB1XVJhWN(O$hoWYBT)$;KA>qeiBMB`Sn+?yz2ZILsz*>AOa7-V9Hehi}tcwKhYPHoG*ZT3S9EgDyLcBYhO`~`i`C>VQ z!Z|@?RjUqV`;sM(ZBgUB6ma0y7@~#FotQk|uWQV&DG*G0WAg52rj~9K6>t$%47J0k zu6SH92Jfg1YzIJ_(s@#hflB;`6r~ zuIbz7&7X$FhnTN{Ao;j*_<>)Caat5(OHmxaAwzd%^6~g>Q#@Py`*-So4~ixj#h7n+k8t3g;7GrW;Ul|vbAl>1G!ERwGPDcsEA$$%I#;Z zBh`035A8`FjvQ8Zq(pkwpJ1#YX<{q1GxI zcjz}nEu5Y?j8dJ>>vd!}C}m^R51sX#&Uzs0)~5nrYK5odDuSt?ZX+f;;`73sSM@3y zDiizAr-2|6QY#@N>a@~>k>6MW7BXPsQGOP}D=_SXouuwqO^TijN1_`R3hppfrL{Ag zJsApiLcOt}je`-!E{$(VCbRZn8Zr$`S@!^s9#+KqTmmWAhcBJ-yGTRfmTj+S}Y_Bd!he=iR<`&6QovE8j&xM>cJp`5znae$pY;xmj695InqGCHx4Av@k89u8 z-QDhTuA4XS!)u${`w%n>A=;mGAg@6{C@k5U(MA|{2~^7w$(I1$ zEB*)OoB%t715$BcOACSNc>-p}H9wW=07jnQ*I{HI?d+XG#j|u~%*B54mTv)&j@{l>?d_B5zp`(zUkkRG zZ?VY-K4gB$$(+e*?{7+)-56Gntm@SzH+AEXrU#HXa zT+Y!{vKnEDYt~*l+9_%6GZk3%k2d9z1ZdO{X$nD2nV^qsR+eTbDUm?V^{K zEHGE@&6nA6g?WaN zkRe1B`kz{X)e7Rav{aCnA<`RIe!c9vjzBuI8nG{m8?0ZG)qFg@yt_C8G)2ItN}`jY zI)u|MA*rh*D=?l#-T#7Y6&~9neFx)MY*_?LSc?Vf5~vfKZY{^gtSgz`mFr{moK@~m zs8c3TM5uy*p~FN13I+}bel=Z*(B%F7FsBJ_5ez^PbuaSEZS9*nyEb>E{XnAywkh&( zG$}zo{lt^Oycf`sRKn3K5AMk3S_PC5a)j;jb^DUy9x)q>FYlr&Asb5fc=G}K{1Z#9 zWf91$POC6|Ljswi?;M!p4?0FOtgDhabdh_N7TS>hUW`0bP49Oil8!Dn3>`~A`c&5wPq03}wUz>tO}ZL& z8|I@At@o!l$J|wEE)$3piN01()d|h&9_mp{k{W(kt0B#NX+?5bvA8sDK*90&KAByb z%Z*1fS(Z#zE~*VKgCS>P@ogjdm4M`nC#j%R@Pkn#50nFO;Mk>-qOEV*FyL3{%VyVf zoS3fy%`vdDT0Li8_c^uN8d%*5`Hh+Od72M3Mi+E+?isi-nn#qd)3>Or^8~OX!qEDv z_=r^_?$fBkZDl!IGdTyQ1ZxYPnSZQ}B~S#tBLsPjltlzh3w!gCq=Tc3CO;R+Am|i& z-+%&bVSr+8xPOxq)%?0VNcdg&;JCvqsn+>C!@3Tl!cTz#N907xpNg*Av~F764)apI z=W&eq5wg7iY{Ul~N8lklP`93JE2>RKv}(i+RnzvjTW>Yr_IOmM3l#$Y<9+Y@Ih+fk zH$~8<{A8*%7z1266_gWA6H%Ua9oej+V15g>HG~EP?7UEl5+FtzS< zh&yQaqBP-Xx;Re{AkelW1*!&Uga+*Qkd@*q2u>g5E*K&lfUacQVFJ_fVhD*<6buE5 z_PGd`5$}(xE0}N)?SMsqfLJFaSFEF7MtT{qRY^9)H<`{>F+$q02!j|=gA9qtK%Pge zS*af>hlRVq>Uy#jw#0*Jf($+nx+*7qG!Up-;sl8w`1F>cVB@A#F@$WA#X1f0V>o#N z=LbYj@;2W}h5$~Thy3Pm!8M^|W9IRVFqQI&Q5VGJBW1GS+32YnGpNSjh0iSOo4SiI zzRDr`4h2Yj=a$eK4-2;*>76}cSZCLJg?A%+9zFy}$uK_aa6o~&tu_iL3?TUrhEyvJ z9MGlpwrE%3bS1QPg7ty*3dSBMHhdam4)Yc^(jV+o77=`6<1QiDXM_q~&@W6dD>tig zprYiwAQ?y4!+;<=u(x|;?FO%k?31*^0Op9Hc#8m9N^V_`a~Sl;5LCm>z^8%(7@{~;Nb%ooUKiGX&64C9TK z9IL@i2M}+V-0Vm(CF>I&lEJ11Jx@o0m#iCxBM>zPnNE>~Nu%M(TM3Y0@aK`^(T zcDn$i?oR7YNDmrZelB-P3za;;==FL^A-35@FbTlTQ5EPh^)}+jZOgz62+)B{)w~IN z9||)>0J?)^Q?-Hb1OU^DI=KOth8wCjltF+!Z?7JybE_}Z%e)QO5o(S3_UM&Z>Y7C$ekgRj?PPn|=XhSp=z|kZdBH|PN;AlHa zMaUwiHp6xuk~FkZc;}NE@^W37pq>u_JpyhG?1hT^$YK3z_3*U_Dn5s@#_Q=2o_UBT<$mPvD-*7q{7+^@>P6H5osnkFq5XO54UEx*~_(1B} zcs@TK4pW_Tn9SaOL7YO3oQ0^nbbZTxu#V6S_VcNOc}yQ9PFQn#){cyYgsf_Ze&Z+n z4Frr=kCL=zAEqHL@h-FIuqvro65sW>;1L;;IHVtc!lZ9yrLwPF-dm|`OwPM?of~#g zfCi%cyOvtMI$szqMI%FtP>~ye+8}bK*ng~M!r_smKMkBN*>HF`m8>B9OgR~rRV2W|LQF3EdTVBGexg;Mv&TDQ?5dyDcIR>kG|Xl*`&NI< zT#LY%0DRp*2Z#AZc3yC`B%ODetemkIE)kyw;BPWL%j|*jx@8wwSM!Vr_64outPf%pcdA<+Roa}ih- zzm+>kA|by*Gvo*C9yPeDun6!wN&BVYZm)!yig1)@kJpAYxSVB-2iI7f0Pj&#et+Hp z>Hq9MZ{L1YsraKa&wN_4t=c1jakzDG9(Kb5pDp4Qr&D(^@al+wQBk=?SV;MJgt9CvxD^t|x2U-D?aY9@*5iRdnutFPimDcer*8S=b9bO}*WXS^)Q zkKmn}C|o*lpu2lyq*A$P(fiIj&+T3fWp}!47j?HQ=CHxM*cmO?Ru_8&S<9o!tS5<} zaj!S5Djm^Szu(!J$!s1RfGLb>se*^cG#@vMA?PgXvv?Qc;f2@GZJHx&dR&? z8XT-#c_qLakSh-2T?npImlH^eQi|kQZBTbZ9%%MrH${f2?3`^kReHM|f!~)Lj-!iy ze`sMKuo#HXGGw6}wjNYLWF5g!+ClO_Licw7=m&l+71?jwYXe7t7A0xd;Lr}NUH}D= z^N_CH@bL@{f#vG00%Lf`!Ce;R$;T_Mp1RoH5V=unB zMV=0ze}^JM8b=sGzSfiqSc6FK!cly--~woa3pFz|{tVdFO$!v=-P-crf+>!or>Rdh zI*Ch+)&n70`B2#u60@)j;vE7AAl>1w(RvKVSBQL2h)DReJd~0=fVF+>_)Hdh#AI*p zxntvdvYD9M)}Bl(Z}%flKk7`CZT7ZMsDNseBnGgg9>^(5N6h75!o@3BU5T2uOc-4G zr9d1@fF1bCZE&KH5NX2-6mf@&s4K_>)c$M@Aqo$rHk^PU$!cOYIX{sc2-%=q!7u>R zuNU;n5HX8T@rs^Wkj*X42MP#l^buM}!RdlI*rga)yWn#iOr;j22Qvi}%N2LCr<@Sh z@TXE`GcLek9ebB;KVX3crPhsYZNnaqsOt+_OPksf-98P8jnGI5&0YkC3SuSE%`RDi zklPMxMx=-WuBhf=Thr4st*%j0Ko3VejN9W-;I2S?fy)mejIoek2j&tKL?lbtu^hPd z1O>NV9l~^FkVEx??m-cdurmb=uNst`AS$6doDj=YGMl??!FJ6Hjj@u=OeLb2lA|f= zQ;$8^>I6V20fSK;Pj6sCNALi!53w@z?C$EC3WfxqZ((ln|{u^yR21& zj^V-5m@m!38(-OJH;$`W^Mg;>xgCHKC5x@6!9=Z@P(MTX7`bIyGnoyY)niJfGUV5j zCXg&5DOp`l3u5O64=^PnvWf)%qMcALD~18U8CVeU_Bp%lD8m?d|G&vl2oN_Kz~BIo z0dcDy57uZVx7%R(Et2EUiu(bIpPt31vN~LllRDOgEw5C(*%P8xSt0IXAN{(>h zn$;i4m@gtYiBMYu9%R32kghS4AxfsSnQ$J{LjfL!-fe_|MG2C^BG7HHTp)=^F@%2M2LzZA)X(6pmQgftV*m=Cn=b z`WI!Yd)xr`?OYL$W2)PuJ|PJ2EM5{v$5NPOP;YRwSIws+v8ydPRV=K?is@KvveY(Z z9RZ_>`IgAmVI^XV%;)7_F_r>eRa*!sL>U6&hkM}duSq*V%N>w?F2%d^H?=6rdQMJ35innSdtTaTJxw>hk^ z1AG|Fj6v#7g+{-8+G)Q%b~Q%79O$oB1z~tNy>)!S1E=i&+}QYt_pOg^{QA+m?yEwx zEll{_OwgRQIMBF|FOZ$??A+Pg<%F@G1bk;I49LJ%->^e*^t)X7X%=66NpE$r-Ig!4 z9#}kaakaY0ZZDKd2PWVq@gO2aO(3FdasKF2J)WVdk*9a>esaLO@{7B7KQ&QUpH3$= zZSTre&+U0*47iTF)te!QHk8SYu9r_ z!V*U`mEJKjd`ef>7~FN~)Xw1%tIg?=z5R9Z2k^;3s;WEnd2e%Bo-~FcFWOlbGfDZg zNR=BN8w1FJnCdi(D>SzA;iTc4#Saf1Z?2NS^ z7#P^(vlTPxmFY)_Ap{XYZBtuI1pTGh{fkezjLNTJ0YsNYTpdfn*J1Qf^>Q@QLulC3tnGCUfSv_E zk!jEi}wH#s*L^ zl+?80-3dqxX-Tw3!=4MPsOZ&wJ_<-m`eTEbR4#`j=Eb{fesiyW#npy!?`L(vh{E>Z zS13=kPw@m2iS6@LKRC04qSXUVM+ghIx3r~H8dO}FSZvr;*_27Qk>i0md&1!&I4>E* zq#PdEZF8-hh>j-`9kSY8D(+|vcZY%{Kq=q|$2G!7w@A{mYXys^eo4Ajd>oZ)$wEpH z{+zoY69igpw`JQvj}RNM0zs_)t`{-Kc2GFCRnh?i&3y@?og-Ze4(Fr5nUHiv_1;|r zLT5I!y6D?g8jN1Dbm=9L));1@8^)K4l3f~)r-4*}II{H{@1JK6rMt?PkB+WK@s;6R zwB3jLWc~%k(%Kx1W1hI1wV&-@*jieha=~7S>5uy*49mFl!b-4@zmb&Rgn$-eP;~Lga0O%4b3m)R~O}o#}kLe5yh1a z6wU&A5;MP&kn$ZJSM5##eX?f7I*Am&iu&)*LC#o*+6Z$#o;hm)uv!$UUMK;CMVdVV z>kY(u%`H|9#yy)Wfvzj5$k4A1D3t;Rf|EJQj6h(4mL?soF6!<+wsra&LSD&)jp6h> z80#PQ45ZTwqGQ{frH*#i8aiRXK|%t&I6(hLvJL914~2pYGMQnI8~J)s^-o_PT)9G> zdC2eVJ*KU-AL252dW%m;Ma~+Xw~evsa{(%$D7wddJQUOxUOhZKt!l$3KPHM-J{npS zbt4)DN)uTLV2goH#t?o1m-vkvH{2e%`CdhR;*H?%jbR|=79GfCFkDjs%x}t@e^FY6 z^=v<^EFY~~)5x|$Gt-)-^%b47NzfxEJY{S*tmWuMV2%*OY^Fxg7di?%IHjR;X$}Yp!Y;qY6sz? zaJ$>%=PaEPBLs_%>UOZj%1Se~#L=Gfg33(}$BKq_7KcxBhj z<#uQxWI0CQ2y8Ia((IQbj0M&f1qnlFS$}@Vy=nK|-Q61>UOjqoUv=S7ch5QF?Q3)S zk$@)&cb!)Lcs}86LpGnY?+tMZ>8IpvRt>OehXW8FzC!M~W6sNFqN&uR%Lw-cgMRuznm zX8VpWQaj@=wO+Hsd;vwLfG}0i0gTnuWc}_OOk@C`a-*E6-=9N8RJUgt#hPTWg}Feu zJ|FCz)D#~`89m*1>^bi18#i5+YP2_Pyewrt>&gZ6cE3Li_ZHF=5e=_XTXo*(3&E3& ziqd|H#Ye&)e1cXR@{W$+QP7DGx%nE(QL9*_QGHLtT%cI1FNq<{g)#i#ywO_S>cnmF zVrtKNgZP}Vcq!mHNPowNFKxm}ok>9mJ7kn&81*2+05V!&I3DjH6T98hz9F9 z>GZ{87j|{#Vke*2I*GzWC@5waE33jK?fa0DBQnkJ>(AQAgJI8hx#5oy+Y<5dh#!vQ z_2ngZFIv1!ky{4`zxYA(56}4qvYEBr^Utf*wx#htPW&rLoA5qKL=Fr9gJdJP;#n3_NZ@arFbzIyoeJ}!mz#J;ex^wulPznpx^?M4J^)g1>fWvd^*f1p^n)U%fjn?IOw zvF|hIRv)AS00|g&9{})sf@k1g^QM5$gXBYa9_srKs%31lP6;_+rBbjT=R4;1A9_C0 ziw?Q|^@m;mJjmfq*HgvknbVoOZ~rNOJ+LP-fBr`jpjh|I8#d%`yMfgX9(+)G>%U%O z|7}X<^gpl@f;BixV6Ak8Mu2z~f%F)N2AZ~+cUr$Blo$w(;)v*NQ$J zw7k+R$qSVzqJt%ZrJD;RILs6U8Sh=JQyv6Zw3t@_UhuhN?BnfiM`gZY?s;&aRJzQ~ zcCEbS7ss$YZ?luk+XD-V#kGZEuhV4<1kqkoEL5FNHE6z(?yx&lpMM~eo=B(Lp~w3C zwKUr7;~HD=DR$uIgDzJk`D>x)tbu`5>SN}`Y|4C!&6~V+au%-bPwU*0Hmr6sLCVSB(utB1}sGLGP2G#AE2k+DpnqLUEz=un0 z&DDFXrBa1hm%%DaUC>lE6urj|t+FKjE@+Z|7a>@d9m7(`wmuf`u|4BBe+^| zxz5KPV_lkQgYOjSywxu}KA?5QV)N3iW5FQuTe?!|6(#en{Nz#R|A4-}PG6KmV#hlt z#K+iHb_TnaJ&v%oSJ@wdshSd2;_b`XN->-3E9X!rGE3jNayEx8*>VMK>!Z$Y&nmPR z-%6G?@(!xt5@z0)Y9Uq`? zt3sSn?yd9&DnRi^Bh*_(H~_Un^gYbzdypEm7vI+2TH|NU+B87N!D@_8xp#;X`th0F zLz@SBaS9!R6VawSS|>HNaX^i>mg!I&L8lF~{@FGFst0k?9 zxC-41yc`)hxI3J5R(OE}jw@V+P?)WUfHfPoWf-fmiSB59;g|K=*3;M#H$+g`Hxi1c zhauho?#Da|f}^rGnlpc+`Yk~b7~d{{NR+%(RUT;z*}x|~SmvSqdZ6rTv4L28AVv_! zxE!RdoB^o+_;5^kSu@Z5hlvCH1bU$4B;Xd5 zGKZB~bg9>quIqKc<_mA(C<+wJBZt3TT7Vve?E?UT_cb4GnfU9MLE2p=5}jy+M;e}L z@1w^Z`ygtN;;Q2ET`~ff&^30p;ET_*3AYR3Q@SSHh2G$QR8EdMvp!DPXmwH3@5Yh% z-?6E;cO5#e{#TDdX#70nf7`C1p<|$Hu3=ucD~(`dbSC&D)s*!ivdqPPCaDg4+~?1D zJS0KRwTu2zFxY|mt(q2hAxZ^4U^f!tv;JtWVU#o?D%|*_pchq3b=~~qNA57+a=E?G zv;96+dgKw-5qN78ECRrEjEs9 zI{#Rh`S1+D2SD=Rh!MFK`~m&^{mZ)NpEQ8l|TKdd8Gy-$75jD;rUhRZvak2 zNSwpR&ic_S>@*n9;PHF&P2p!VpFymUDARwdB!&MHhYi$y4Yk5@h!GwcNv>8Rf8e&;P$_G>r6A1+s2LI--^?9s_&l zv~L|o7-r)(t&=J{*d=OM*^V2uqi7dE^0W#9fY9#J$`+%L*ZVfnG1%hk;k!DtZnD_f zrH$Ga>nsUp(FN(O9xzFKHfdX@wk_%GTPAg1V>P7kbxwB~3E^X)dM#Z_KuYcWdufP5chkbQt*Cc!EUYFC6 z07C%hK&3B8ZwbWJ@VU07Wua8SSO-9%-Kd4T1|yEKw$^ZxB}(NMW<%5>qq>iIZiq2> zdS11+rGG$DdGt3GHZ8XBlxkAc4xwW4ukkB)?|$=!GbfzR<lTq+ zXtSB$6NNUvjtCP(sh3e@7NOH05I!YrAMV>BISQ(3{#g`;GM$WV9~#~*iQt1#Rf3so zAk5}<+|}C~xbl==9)H5e+Y2+#nm;!`BRDfGEc(3OpH7wgcCZEF=1T7hhJt2p*?dM> z90|E32m631ns0!ijw$NW*3zgfW9D3jSRzg9G>~88dHXx^7huc3pykGvds`lBd6gOH z8N3%d=g>H8YaVlhlA+dF6QAC&Q6b6%y~y`gs%k^Vpbaob&k96TLkJ7G`41DzuG#Yd8f;n>AhJ%7iV6Ru_WWCdk) zrFXlYzsGTHB{Y@G^&z2_^_AhuU1mfS%{SRw-G@~&5>dR`qDuFlu|})Fpz>)@3nI2n zLQqG=AUb4iG@|&l$*TEBZ^8xJ6k+tjex?GAb z-XC1h+Pbkd)ZaM8I(lh%q?MVUuxvr?Mf?h1zzZ)j{+Uo35Zm&h!PnU%{pd)4iCps^AhVmxoe}yq`=zk zRoME^{u3lb75*D%z~PM%tNIXR+4XobNVHRK^Rr*;m=ASK_b&w2WJl|;&!;-?X2^4P zsZP|$r2?N4p);f0pilWwfZ_;HV3y8smBQg#f&w$aop6){Jm;{};YYNYAl?REX?N(* zVz&T&y}rh@fbVo!`M{iBiT)sRTe>P2xnb3{2(Z~Xo8x&VAY)oZL9DY52RJK0m6#bq z%aY3wB9!q~3x(bDSA1}EWS!gYHjFDiaMiL1fJ18WIW(Z}yB3yv&Ojz`N9Q~b62uiH zmq~9K9QoXNr)Ve!EIwbzWOfV%fcfRlcZ5o-qtY2Y zo0YttPIm-x5`&3}O9zLxXXa(3O@o6c!$V+U9$0n@J1k;(Uh+&>qDZ7$THzAz z&xBF=rxwRba#Q9X?>4`jMBrUt__8gaJ<18-wxdW(FD#NrwH#=$MnkWB5FP0P*@WAh9Be78qzBH{Lc9(su~*1n7?~D6J^Y;l%_J7(WtW+k1y>?12Hu*5Dgb$ z5l4iu*U`5zmm3VSd!P(}UzC=nQdK?Bn@Ei3JA-Y=n+-h|=m>?t{5pf7wg9AUyZaT2 z#7=l}YuehDC-ibWKAwMpeUDcwWxoN|kQ3ZdU~8@!9o^IZj0|{C0RX8%T!hD6sL6P2 z{pd2v-}NYMt8>|5y?r{L8;hCI8y8$LI(l^64u4Z69vDM~xQ<$UVX?TeoL&OBzm8ZR zVCD^9XEZvT`boH!N-ipZdXkeRcu1koK-shFF7wkiD|G-0rRuHa^BcOh+rjt^cX=`r zO*?Y)Q83ld)`M<1j=>FxHz8cLWi7u4z3`M~J}PzE;s5b(zJoPZeVTlH2PcmnugC=vt#}gu4TxfB1s&v5Q7Ww`4Ny zZa>h9&ssA7vV{vSs#RB~Qk|Z_g3iwU3(tnG=%E5M99`e$Z~-m`^~OAe7y_UYhwRcA zWm=(xtQToTNY(cEQ2I5fNHIUay0j30Lg0#YYXQKH=z!nwlIg>xc>Nw=_Nh|TN8#rb z115WQ1T;q!G44lt6^h5&oeWSZexMB^Nr3Xc6|7cZOCI6-;dZ(*qVP~#*@t46gXx*? zrDr_Y0D$H$F0h!9}rm>-3eu||>t;0=j{Hf(3G&y(pw)=*{*W(^xNe8>ZX+F=VI zX-e}&L>X|!9@s#vx5ROxVz``$?Fji`N8;*)jxd@4KzW2jhs+ec+Lka;=KM{P7U0-oYv^x*%JEkwL?Stz`4HOd98eL3Tv_&2%W??Y9RBB@hDDG}c7ijD@N`tygarX#unbuI1NsM9 ziSfH`gQgZNo+M3KhhmxLhFy}bh=ln!*{UI_!MckR$S8rRB$%*ai$;bNq%eX!r3@Pi zqFs7PXIIHbkA<61G8~zNp= z{O2rQd@fkGO%6fz&uZ5D(A(2ZtWKZ??utrI=pNv*dIEv@tyDC!%h#UIA3dPBFtu~- zn<2OA^uiKD02Rs^BktQ9vAbaJ3;GI257f>WWGQd@u`PlVvKW4kBw2UWl94DdfH~Bx29vtL8d?5LT>vWCWi59~ z|1qtlepPmQJe~2ei-v}d&J|JZs_OMKpElmX*R=?ez7}LCls6ZQ)ez06AypZMGAuE` zu5i8m73p{47hucHv}|oT1L*XhYWZTF*I5QoOp=B@7yN`zF#|372d;%rDWC+EfQsLI z6TacNAqGZ?=JkmPPmyIXrFfoZg9q0pVWYr(j3ezhqRXmwq%*`x=bE1KW*v}bFjccH z7-aGWWz_Ciyw|DPrI*mNS4d-3#=eUVB}(yHrhoH#Mc(>}@$uF0+Q;MD=B;FoYp;82 zEZXgbNb=UOA9iwNv&eSjY|gb~{x^ap2m#pPu&05gh*AK^taI2?0j4zn3bfXbLKKqe z%VDKQIKRz~m~RBQSZx%!6mJD=wFKgapcK<`WES*FzeVvRxH`nBKcGjYR}gGug%|?K zfQTH>NJPB8ZbXd5Z3|AYL7R6*-#0ydYg=^;p5L73nl)>$^_s84E$wZOM1WTj5k)w6 z+au8)KiU<^tNF^%CW66)D0zKaIT5$o@unZJ>}kH9M4~?wgd`&(^P*$+QeF>TO7}4(P)T;Kz1$OmvCJw6hQifN?IkWGH&8k+$PcAbA@qUZ$kIoA zhjMhEm*ydNlk%~ws6xxaN~WdyiftKCEv|qewWfJv2OUH^>XF8lI>bkuwl9(Uv7uduo^n9;(igKcs10<)@;kL%|chQqLdLS>1CLa@)E4MrFXo#G(Jnu^qMXBY;vM%!?j_c>Q~bgpnZw)OXKcX=bK z3N!6!E<427SgCai;iwMB!o_Q@?CqUzw*#l|MpVtf6gb8Fh(y8T3On7rhZbGnOI&Jx z(hl=w$i-Hh--PcG)(#fSwBaR;(1JpKMJC&57nWy13;!Q??;RjnS*DBkcVeBYQ#t1x zx;j>;>YTf0dh+z-z+@)EkY`}Xqap|*QAA)!t7`&GfQk~u#jtWOig?vs!@7nwuJNkV z#qW8~SJhJkGs3R!?~kiR&sSCFoI2+V@Aro1eO?ju_?~9hz-}l0!A;;gG~@w%VDQcZ z(8CkAX(vIgJL1x>4zl5f95%E_WQX7dQNVW-t}njktudeSzm>Y`_lGwrh29E}dR zbK+frfDTfTY2CMm9sF1*96%*nv+E;RzT=t9u;$oMx$ps(87a*+S^Hl+r}8`E2XSvy zv2(KF4B!SSHbpDVkkzy%F8M^My#LP>>JNlICN^mo(qbxtota1sOE3SdAg= zB+oMUpYU<#4~^@yV;WPl>&%>lwi9}x$-fn^%C zqL6(e;O`9h3%ZWpNdy9&{y<)5@Aea!0D}<^enx-6ZiCm{VK4fB=0iY0u$W;WKs&3o zeXTzB4^uY`4{r~p9qnx&zNGsMk2gB~DP2@m#8gTM=Yw`$RTF;RX4hmF#G*wc7rEU7 zSpFy4Y#HMW1|tD~sIFPrYC=hxp?CsSg8`?=qGDS--hu1}BWDiT0IxnLyMSe1-EhHt zMhomsKK+fq)gh>P3HVpW0M(X};heALtygzo3MBF)Vd@h+jSpY-x_r2J&&w|P*uK4A z8-PYCN-@~l7*t&!=$+gakAajQ?jSeHUAx_b%}tF6;EPh$=gp8R-}1Tb+ipdAux1W| zdvVX#UuL^)Ruo*+lyfbW$DaRu)xN7w%UCjvZ4&_~ z>@Pc2wEzt)k!Wj+$J=6NR}#@GD?jK`3sT)fpa%ow8-+SSv0z5Rmv~JgDv8BhZZkmW z$W0+k&Uj@Fa%@o`sXeHmvXi0&n-!%LMviqe2tM*Un0CRzz|VMx1y!CfP$8==43-Z> z+Xz{14IBHoiaGd2X&5q~8CiaN8m?-%v*F_nUq%lZ;?^LZ47yJ$h{ZYgiz-X8p|Ng6H%`#_4T|8zfgC zuzEz%0Ios0CU}kzT?1nh#5T4(OsfrVEf!O#FM9S_pY-LbAln|0@U9lqQBhn$X%AtKyq542r?l)C04yTjpEo~2ylaJkuYjawZ@Htp?4(tZA*& z0_S%nY$*7me#voXJ}pH|wUfT6PDXt3(2Z->+=N1yUSFqg_KA%f@9QliGhz42OMkKX zjI(9=+U3jNk_6(;W`ox;h03iq8*&(&X)Ale<#f4REq;Fs8qDQ#wgkXC%Z@qs4-V|q z)Qs2DXf4@e(W}nb^1>Ns+|#)<(cN{i#S99;aYuzXD>L8?VghQNp`Et#cI5{ELil0G z`2+zp7EN&NyFFfN8+}6jl=wgTq!BUPhFYAAFA0z}bhX2;cw#?j_xM3u$+BPv11mqf z?TJ;M4|vpb$fQ3568Mj0`8+{_-C`<_s#VB77ieBg)w!CEUn6Q3Tl!LI|0 z0Zwd>ZS43zy%S=hO-Y@p$f$wR6m%ZJh1yrs3KrK%H9i0O}1NhfKkNR7=W}f^TXjGlo4|Y z*^1Mla9ZmngAQeuv1BW^5$zAzY%ozMZ<}(sgP^jN#mM5jj{i~=_Z^>@5cmDV+!gGa zV8Lob2q)xrx4}w0(MBc?j8uu`$AiHbTvVXU1@#lva3;oe@3Eu<{`ON%2Ym8^r^;A=3X#Dud^RYx5TZPES4=21vO%#7Bc+o#P0tF_A zrvBlUTYe{Zpp;Ze)BgSK*L+_ByB2CnT9AhCLp=i!6nMWYec|H6Uk1&h&89WW-@N+j zZ!4~(C?z|DrNphH$+1p&Vvzfe<*82IIy}4@)*tL*)syqM^B(S;l-qOJt(}#3AmX8b zdVjLB^OCYcVq7+F938!LF&-K6%i6F>{F9i+4!Rv4xSDn`|I{^D&xu(&-wCw_bp`sN z<|3gs?;rFD?Va`eD&CSmjd$KKSJ$Dpozy|{HK1c>Vg^dHCP&;0ukR^O3B145E7n8K zg9r`Qkm#{3x@~Y^sqp&lJAOOwIq55x+aVaj+S0QX;RfmZS7Ocunw_f;N!8x$ul1(e z6H-KYypnofLA1p{jKG^fr0Z{HIq2s@zn1p=GqCZZoc0Qp@4qmum8$yt6D+xBZ5)j z`p?O|{5MU*xl7@cLe{IjFCOdE3RzJ?8q$*1mKCPI=LBVoT(eEZ350SX57hKJ#LJN4 zi143c%-jDL`fvXLHsL~!`cJ-M(c-KAXZjD$W%S<}tu0GY$_I3$|L^qQXAT_rgc^@R z`dO8KI(+y`|1i>No*0 zU^xKraf+2KpZIuw?bc*1iGy;dnitDzIe+>EtsGiyTDVI-#s0BuFth1Ou_`j7RvVH} zjUA_Q?ggdI*-Wcg-ohd_96-uvh!>_RosS)U(| zej~#cC!$L+7Q7++7{3q0wg86b+1a-Ob2O&MbRCG#D>h)mMW9bvSZrE= z$OshG{dXbd(q>Ovm+lg!Ju||c;Wdqo!&Ku>k-$cib&RY<>5qN;K8c{9*n7v+6b=(Y zYm3D(SwS`?DjZL=v}}o!vu*#PMfdfqx+Gt=9M34f`Vw;8DIWkeUb@PtMi1Duk;+a0 z3%?I-AM8>}RmYP47q_rwdV0EYQ_J{xr45!F`*?0(A$z_hWtsbMZV)A3$_o~-x5PuC z$2t})nEPlvp8Z9sG*Efb(0x%;RBA_m*89(D`GBSN2AOCrkXQw`U)|KjY^50puit!P z6@5frK$wx-S~j|$PBPBJz49|^3EFTB@{jn4;AqLJS3dXTQY+U!?##L2R+fSD27n8;$tTY_=P8qOs`8|ZT`XR0ntN#6qoq9VEFvZ3ex=wb z44zeY!0iAOtONmoDw=0*m&hlVwpL!G@CfD$Wue*|7j#6d0L^8Pc_Uz}0w?prQB?A_ zT7e%z327ZsDZ#)M4xzu32A;-=05)OZ6Hw;IU`9vx zi*+r-1q6(P2$&}_^AKXdUtnF`nBm5&*6MMUI8h(6r%Q0v3W<-s+~1$er_x(`OIx=L zY}v7MD%HD~Ied5zw$HuP7=V#z$82R|oJ2dmNSIrjh zTfX9O#rCYGz5D8q>js8@*)1Pr{&C{_-Ito>hEfrTfq^w*bDNP70^%6}3L zKon-5sr&}P030*MES0B-L(*-Eu<=Egb4;H2W%$if$X$4{;T7^?lc$W(ueI(W4={!S zACgEAO7c7?o_C)yy$uf$sj|k4!|b?1T%G5}oadi-J?(wGXp!+t)wpvvet^GDR+H$T$BSN!}|bqL=71B2N4S_tVyjo5_5{>4$8Imi|j+LqYGy)rVPb!r_URcEde+M%u37y=Q%h9tkmly0)IuH@S#Up|Vvy`6&Vmk010HW{2DVh!! z5$HCLBenr|nrU%Uaat5nlNV`_-H}KeaK-R4P~1_53^-9Ul=Oz`NY+BoH1DuUiMHx= zX!uBHXP+Wxo9f$VX4W({uZYD$ppF4j zwz;X+9`>ScJJ|p1@J)K^+hT4B>fy{RTKw4^JDyz3+lxNC6YaV42L~A&9v*)0@)dUu z4#CAgj7l&o&=$0|cE(y;+b$X&I^0&@u3VK!uw*hd+tjowkxZ~uGP$a$X*N0K257;B z%>?)Wm)q^8mJ9X+@(9JdFc!THhZ{Z$odTtS>E4*GaLWVFf#;LAz zNuIpsjA}VRu6W?2`E^d$Gy=XPe@+|)nk0S*|5*b0)`qU`>cXM+K&Ps7$6~F5_)w2Y zU1+RQS!nJ$zpwvb+whdCv~+b}zj*QO!^2Yw+A39iH03)k85%mTshE|O-j4jnwze~h z+2n#udMcW4LcP>vVjVup=b9xcnxITFRVo6V1)wa>ko!6+zqJGIrCZ@$L`hL#eFO`( z-zKaapGOoxMmGkCxZjT@5es|Tg29q6XNAW;WD(vmP0C&$a2Kkzc^PAuyQyfU!?YxT zD1CQR@4FT+zNxRjpRwNFz8k4c>Abo!_pR0z*51~7(a_L^t?4FIYVwTPK`)sMWj3_6 zZloARI-TCw+O{!++lA+2gchkqZo6m@Cjbwhak=5bv@!Tb0Tj)^xjTZ*Dmao%4hI84 z77C)77zwxmu9eN>@HGJ`fVIkA{et+@Dn@{^0ItUzIe8}V=~7**T>GhgL<35rhqcNF zk>(EG<7G^u+HvFwq55UU7c|UOl%e5Jq`(*{vxZ*vS~eW0xDC$gN6ZhA*ap;dNLsL-JqHgOgi`$bZei6ogI8W zDuY-)(Ij#pvr~m99X#+xlNjApamz3uvwPR9{lfO`kBro}D@v{fF|#l@5S!NJa;JWxwie*HETXO zJA1(I^R*SuofyAmL40F#^8%nOz&q*aSqVAPR=NDidtYGReA|=alEHpKm>36xWggvfo%oz z=)Q)7xZ9j!CqYCzJgFjhaaAR61WTa`dPf-2bBwR-%#Dxf7(YJ<>|dBfv^~%V6v{TT zd}z8=(|pQFZ?fAv|3_>W%gxgdLzfcg-WNoW8d@^^zD57xVh3s&9>^WMYuJO@@kMXv zrysGyc^I|b=mPh9&V|I!BuI`mdCkZdaxH9bR{q-MS9~4#X9|tZ`3Tskh!?USBDb&h z-@hw@@}N7~0sNP=g)j^dFUV!{SvO`&lBZWH=k?3aa^1y~ZEs}VNA-YJ59k+~y%y}f z_iE#r?0~?AJMQ$w#N+=84FkLLc&T(z?^x5;LZK}Fyifp=Xhj~G%0h$d)mNnVqmMa{ zwb4t4V8;3*`Fzqp=rig>Lzkky;=PDzLao>RgSE|%K$wDeHxKz3S|pE6i!W&4@3shA zBBLM$h)g7xAfF&LkzPjsEDiTZ!X2K}mTV>-jeLCTwmTqD!GYji+Pqql+hZez#gbGE zk7lMtsSsT2U)@w36D8XXlm%g?sX03? z2ThnnAL&x!BRzC5r2_ z6SkCYLDkpufG!Y^|6YQy&-wjLE~j7Q?Eq0*i`YXOUi~>Rs82Q&8`crgJ;w_;8s8D1gbxEw;3unDzFORcsgTV_}O=%zpmr9cWBdwaJ_=UnueiSZ?>u(-8l8AI(Dr)(Y1qz9lPBjHh$ zX4~493KR**xGOEnXm9zR9gY~7(j|tXft`VG`Ub+`3=?d&D;LgO3Z^qj3|g(#f&tibz;#HibaB>sE6hhz!TWAO>nTe4@B{==m+>=+~lZl^WPHYu$|L}fGS1` zD5LxY7=~W0TJ=KEnR3{p76oZDVLOU@yW(gg#-V6KDdc6C@BbK#aA4E`?v2ML!*-PO zF@y86HB1VJ0@R);1--Npr0rB60`?|g;4uy5h``|JM}|j4L1L>V?RyTf05gn!3O`1u zVlYBH;Vz#q4$ljGG`bBuc1TJ@eWj4I{oIa@84Waqf^Gtn=3=WtL0yfiZK5s^*zj}S zXeTOr5akL$PzWvu^8ktiLt>{nW(FyW)tV1dG}|gFCS6CFMsT4<6sY#FHCe;`;!lKc zBWIH%naN89j57B$Rnr`d(V%H%?9ad-euj zh<}n$kR)t^_3T+aIC$r#%RbcA)q=7m8wRM-s7p1kE|pdr<-06m2OvA$Q18SbW;VJ3 zx~x2Rt_owGA^?=8jk?_U7-4c9CW z-r04g&(#n9KsWdb9TC7S;9^U_0iZ*H@U^%DX~d`j)r4t2q*Qj|R8rDFT?vaGZOYrD z_J8SPtTnRTo)cVygg-R|5}AmAg!JUo*J&2rr7 zj7jnWF#ejsEHhMST$`XQJgIW8qoZK8zVIo>Roy1jSMEmvVBuMG2kZ?kXrml_tIRJ# z*)bNYwGiojYRi_JOdLA>i=Y*g7_!O??+5g?bz|dq&pM^!tI9}d}7b3>Kq zm&E)h*pE(RN?|GBIwcUC^>maBnPuop7$4)r6YB@`!FdiItVu?HDPr88Fc;Z2F!0t9 zKX^3bR)BIG3Ee1AMQCIbq+kdk8362v&k0+H3Er)c3r4F0`3)WcWn^qIld^7b@My_! zqk%jo zJAol^G_qUs{n{lPs`$`&83U=PJ|Ju}#)-9s$xq=ceVB1q zAy>+&*Z4)a%&dhoaX~I0)OqACH(aU1YX?<-j}#hPH8OP4jmQ?(-`a9sFF|sVG2+8A zGr_@(g@XdFs0!)%$Gv;L)E!(>YCmrnK5jkl_jmgJ2~f>hzRbn|L3;RQTiOlJvdxQ< zkK)YR`})=f2=t5GK*M_UBV_`~G$E9mb5X7QAgX2b_Jla92MumnncBeE}Djn)2BTZ4l zPFLOyD-~9fJ4uR@SjuKsC7_fbnuWxQNYSE;W^)$gD3S7JMVV-JQeh2~f=nF{v_z4g z1DWCVw!rklP342Z-iS9z2*r*K=``FcP-Jw<#qydXs7EcDQNhDi^o3d^c}IW$F4QmP zKY$baB9TVjBAMwTec>hUs7V8EGX!bpLE9vv?6cEZaAVJ)Sk*Jq`!K&cu)j7KiN4T@ zcmfr8Dq%2C-Ym2rV=C3=h_Prm`nab5(DsX2fQ86)qxnNATqs@6Oj{N&e*T#DKy%6HaD(m2S-QGvG@v=TdhN>)S#}<6q{DKj$Cy2S_djoFEHyf zjfH7-;VZ}9BiuW*FQ0E|$>;YC-M(h^6@%N-sVrO3-nL?Gch^SbzhtuqXU^Wc^q$H; zvDwa!wSqX=*f=2uzWITXTyAt#X9rkrKKcWLV~&w;So$&K$ocbY%dke%TzjKwouZ`x z)ouP0e8?A#(KG*r&y5YQv!jZ8r!^ye02;cxBWA(uMd}x(Y#|ir2!*=Cix=t^O|=!m zkp*pb;O*j$Kq-JS7}wsKfUnlthQctNK@eNCc@RFcxXlNyOeT@e*^@8q=tXu6DvOvw z#|P5jVj?-^Tga9_@(A-fTqwAh_K0gm3z=Hk0k1b8q(SkKG4zblLoKbng4CQ&uS_7S zhscl_+GWPqb$L(EVhPrHY$9NkcMu%dtO~vm{4WENIpFm)0~w6v#bP7L)Ph_d#S#2Z zUUJFzGmVR)u_Byc66M|qkE5R*$l>U3*xb-Slj&^J{I9Q1TH&#LLy+&|z4 zoojW9LeItlAk6ah_}hWwhOTEwx7+0_7B4<(qT+%!wIbX668o&OcOh+6Mrwel4sS%> zB*Be@#@yWRgl@_^R)o2GXrq@UVbrg;zH8~yo7w{4DntNS71aoP_WD#1SxqL*t95`^ zMHSkzNGwimyIvN5jk7dRTN!9E5kN3V74q6xN}DU8UCH4{q~r-9KIU%nvrQ;pqtoUH zq9lMNU_2q7rgX-lorZmBtV!WE#4_#h6@t6A!H}*gRe{s8#}E8N9zlyVV6|1~DL#bu z3gye_mJ&tieSX>yPLjygBHd{f(S8Jtp%@rTI?oQXBq~vW0p8@Se0LP;s30T@2q&5V zulC4iD%ojJ9NZM@R+NL13bP-^Jm@!wJ>KAvK&at>ruW`glohaa+9mb^`)3!GA7)~u z(>tglVw=Y^#y#FfJ+rmbbl;BKHRYe+_yexbWJgyEn2fwFieF-EYsaTsv@8fiVX{F! zSut;pAiuM(VU+s9$7M{uOMtvFb{d4!d6hrX_NzL7ZEAtN01rw@60E~j67bJot`@9+ zILvAszaIXxpjP{o&m zce<)+oCxM}m8{fWV`Yw=Ff#Lu4;|N2470H+X2fR-m9JjpF=r&HW#JVc@9*nJT}I3x zvwL^t7ikwtbi+0H+5P*UYAjA63}Kx+z@ow6R6aiy3dK>lF&LaIRNGH2-|CG!rjT{# z$yh_7X|Jyw4mX)S&Px|$j=+WG^9GoZOlPi`m^c(>Ystp3BaCb^fh`5uA2!sFr8aaF z_0_LP4vbMAHQ{$)lpq(OOBtLWTrnfRlQG-4B0vsrOi%oWL9D)pja{Z{R{Q*17#M?{ z!=uA!p}{s@pwi2WZ?y$js`XZvYhBNHGVFJu*bL$e$;I(R5h?zymgN(7uUz@SVh{G} zs4l#BBDJxlWktXbcDinR<*_^pg=7*VuE6r;eiv#OlnPA;1_!Sm1?6YKxgcLy=x%N- zoHLzq!BtX@K%4>x5m|uR=R?b`E|o_0$*#P`ymSmX2A)PQ>tEB40%x!TY zH5=984x@O>(f*73`_5`DO}J12@>?0qXNDRVFNl+SMz1c~-KJM}=3q`SZ%No{LTw+8etBIu7A zUtoE2_2+Vn;Lfxl77rikHOYZsFpF|{C(g5&oUXpyWypC11<&Wmtw^XDu8TY;-VBa_ zc4YV%(Q-_X`F_Bolc=w1?)0R*8zAt}Gh}`m8}$4UG_Pt~Hu{e1BYbstsE;|uk9gCp?sYS5%4oYHsS9Wt(*TG)U#>7UW_}t9&@_>lXZ*!GGp>`*d?*bhl zCX&SRMBmxXO@ko)l;n8CIiAjpyX=b#jg1{aTw-rdgR3;`7XGto(1~3&l)}#Aa&|-` zL($RqEL(Q_Q1hS*>8n9tjV(@R372hlwhsnejA^&THBYD62 zK%H>HiNa9?n1fG?_Son_MF!`dVA3Aiv-@ESD1;TSS-fak4Tcu!`nRsW`dhl*AB#1M zVlfo%vRZ$4w9e{!i`N^}w618h!`Q10tfKTI=+B+h)0D)BE}&O?!|QvqIycGb zB$awxa6RRvAL*3~e)^NjQGvDQ3;Tw|DW~?_B}cxB40uXvlwlBL5uW#W8r81@DIeF* z>g!(xI$7n$O&cGu$`P-(D=MVT^0OCR_`FF4*IltI5$|NehVJeS?0-w*W#HZX$U`iJ z=mO{lF)v!h$AL-7HVhm3K9@R*L9)HlpBhrVT~yeZNlkTL(7F|H1?;j^w zHD;0S+PdZa;IpG#P37YU&ib@P$3UQ1`r~$x!#11Em0v&jK;`FF8=}J?F=5S*ev)-N z1}SR|Q$to9%JH3q+XE3VOh7mvp>WmOw^J&Ms#~5s_naq8TGru2@t1F1apg+}))(>Q zmoT0I#b-d3C4irX zzlJhPUw@huQHxl*a&q#TJ_%kbQC2^+Yu5*4G3aQI#TFDq#7lslyA9c5NGONDilv7F z!IXvwzo*p;+KpJ??lZ8kR6%Sg9{hlTqOS$oL9_r*ImqHue>BJ>Fhj^ zp(rpa!0qekSd8UP4r|&E$oKIL5m-Xxm90mu&IV#`z^k>YGE}jAh>~-{+*nnxVXl&O z05TaIN)xxXwUYFj-#U#U;NeIEf@6G9J=GXokx)#s3iwjge5G8Gr>J<{665 zLQcW88wf1xk2V@P-bK(7>B2rd4zUz~Qlsee7oaP9!@X;eP77g%=O$h^!&~X2Aq2^W zKN5NLi=TQdm4=az+$Fd-W6}4#_lXDm0TfRC7y4lxi~*9=pGl9R1Tw^tfZ|IiO=<7& z`2rT@y4h7XB8|~v-UF+Gh#_DSBIy}nnrl`pzuulu-0m(r62uwUA%Oc^)Yv#FMD~t1j z)%Pw94GLReINCjZth#KfrY!2jTcXDkGWA*doFANT+RUrnRi?N=)g5fZ^>vRu7r@zoZ4`~AyZ z`WFu$`ijGQ=dqP@M}+6*hOEMG=d8jFb9W27*t39>u)sa**506~QJ=5fV!3DgwofF0 zD-l^>dq-(G>PV?7%3EEvblHs|=t1FdK{111A8O#WG4>I=rN!e7D_Z5YhVb&lro4k2~K0Ig#55^$iEe zr?Yq5S-+h3=kZtYn$H>;IScqPU@T#zV;g4|&MZ7?cig{e)9r$IXwl43bLALTk4D+` z#D7$6=fIMrY-hvcmFFg&7-vHhm1o7}CZM>Zf(R45#bi2jU|_e!{J|YN9+0GiQ`47O z^ar(s7%?~iN$u;#aG|FHHCTyK3^{v_5&xZ!L-Ke-2@ zCUi)87}K04dldm{IOUD?;^OX8_%66=<Cz{6g+9}=6l$10jHtZ@ugzWlIx(3crQqvF#0bp7SaWYGl>^rbRPe>gQ@ zA(Z4#;GvtAJC|>7-^3sKw^u#X)@Dmqjz943JJ`ca$KxD-$AWW<#jP_RKI@L>Ssb^o z+ntZCDw>^+;RL_^B~R@PfBK9gfk0y9?7M$>&O4T8&%fq7pE~PTd|x_oj|aG=g5iFH zyELGkwAD}n9`yt$hCd?2;=G1l-L~p?xn*rS+Dxi8l;Jn-m=}>ep-8I) zVJmY14Xt1=%ZCC{NwT>;eaXalltRE3d73Jk+qI@$rP78(6oH&vDwt#f+_F;~TU6`M z1r6KYe1BrEp$(|MpSbx!P6v;Y&Y$l4*LI@0@*87{q$+7>xg1xrLHXU0k!Y+F2A!&AP~wW(WN&98Z>HPs^QpSE2b}4J!lc)$>UvKh zIvk7l1+SB&C0}=SuuMCVa9_VZhTddP(Z=hhlpJHXu8ViQxo-He zxU9SFvl+s_L{(F3DmkHBCt?3fZ{j(xRek2l55hr|Y`z!b4uZUL_$n7kK_!$3nbogPMD8tgcZrSL4Pc=b%=a3HdChALkr8V;D}pz0|Y zlpM7-dz5byrHw>FX_j~?VmEk?~ETE?4T46 z1nHOB7xNp-4)%j$5lqp(kx@0~K?w$b+H3(A8QQIWpV0;%B?BMjSAh9;gHdLxVGH6v zM;Z`tt(G0*?#8S!0CgmQujyTG>z!Cu^Aqy4U-+xgT%(8z4JjZLtPPGmOn^>o`Kt8z zY~|7~eYx^^)C5ENjwC%zPo>Ip-&0UeCQL9zz}<{C0UISjc^OsNt#MS_fVHclZHw7# zgf&oqZwey<>Tvpye*;DoieWl^-~%)r_{*e5UOQE1Yrgm;w$entLGk#K_dDJbJMtFo z%I@KTN%1pokO=J3rF1y55cc22EiFB)@(U-Z9tb99vn8QmooFX0#)v2=dwR#pk1k%cOGY$B^K0^+<;y?6t#Vs$`GU@6`F{Ny zmRGQ*5SwH7L6@Y6(Xx5_k1vZVgpMm)+~UJBns*b|s+&}Y5cvnjDyanq$Paio;WRAj zvy^rQp972~5FdeG%_~c7kw}M0MR*zh21Lr-mXG}zfI}o3us%#R%<`eir7)J1!E9zy zw+<(hplP&Pgcm?6gR)!0pl|~|-N0%96qHU482O?yTy;Ylf#J;Z$Ceo;w{x342K1!8 z@^5>Alh#oRt+5nO^lS2>UPGod{16KDd*F-cYe2<#Ek)C2$c_sKUIay|mht(?*(#JDRiWLDFkRT@uiDHR0reTxm+1xMdWTESD5_;bA&kkh=FE+)^Jtum9hvG%rp5J?~tWI z&HIyP3uCkzw#6el=~2qH#sG(H9D$n5Mh1jqUmVna+#eESE8s?exiVG zey(-Zh4IRmq`M>Xt)6=f%uYkYQ8?!s8sfP3avKpOF>xRno|;rrknOJK>E?w>N;bzq&w9*kwt6LXy-t{DFbN%ld{_J6({EC5yIO4PgO(-o1d8$WUcI0%b;>`)v-3x-^)n+RMkii5ppZM}rxUfd%HNq>A+3Sw=pM(hiI=PZ^cpNtUD^<#-HuAi7jk5?U=#%Na8C7;$9 zC!A}H7F~op8&p1eAk)USA@U*PAMwAELzo>!Kpu|ysf{e<^A!|n?~>w~Jv|3IQT9V? z2?X-w-fioHcNmJsa0$3d2z+t(vgJ>10(w9mNoNM(=@h}`V^FnK9_zcXt9xTSy0P4I zs1J(s!PYG;Ez9E^Gt#sH$)u@Y3r_pcTZc!^%FUi5DcBYLjJ<6qT+(oN4lko%40d2) zK_B9gVrwYehH{hYwwKm#xCl-N&;(dQ35wmo07Z=3WD%r(+IDAbQ7eGFsr@6P*H2_N zl}cx}u`do@J}|hyF~7C5bAJaF6tO`Diw%e^iGLQZz+PJ-Odvk z;*0MR$$uL%lvNeAP_c)!8r+_uMfB9at3Rr8mmM70!;xq~GfVdQwkF!yov~IMz~H8A zAczpx8@30c*8H#wg*MHlWO7-)zKv;T%)6(h?_k~qI4XzL{NToe&^}7W1zylG@Pd74&z@xLb%8MnZ0}8CrV$u^wL+H&QI<>^Fcv)?vjgNcCl~u-??DHSytQI z*RTJ~m@fs*gMYzK5X#MO^gUZGZ0PIVW6`(ubgz@dg>CJd?DlhqhIa@b&aBR4P}*v+ zscCy23=b$>#lPSuC~@DH({FHum->owbDkA{3%R@3(8W%W&SQoen!EvPKp&{{fd;>7 zbQq}|yeBEBU_{J}`g~k(iy0^5W3IOt;fR`2k{5q#zIb}-LZs7?Px|}s^QNs<`&P_g z;wuD0F8tw5{%1c(DH#sQf{I%(X*YLuuZIBuK3?l%SGZFs>pFwrB~tGh3?ZK#YWaa* z(jMhkY`_NO&BB-YwV=J{ybm&sD(OLEHooJ(4&b9HX#c-QoG3tRUD(nxi!2`GjLIM` z&$`ch&>FVD7{RXx;37a0)CMv|OkV3pZVfg&obIgy0|#{MThP^{n4y1+0w?lT^kV&N zGc0CIBy<+AP1KF(G8{qhof@QQ9&>(!u>v@)W$mWMQE--m+f-xQ)oou7X9RIG(zuZ3>U3t1 z`C8*nU`!q@22KcWaW+LBUQ5SMqv}3l2 zRYz_CqK+Pw{i6PAcUu(jE=FFC)P8F2Yr@rL?WO{5gy>c^6DXv%A(2 z8M${}l{(w#X5iOK65L(M3r zWJWzKJ&dwh2;F)Y0L$xC+Tl01h|Mi6H|(SY3dBhf*|ex~(Btk-Hr_Nfy{B?ksEKgY z0IDL=Ky-UDX1Etx5e>UV(csBQc~TejmS@-W_Z?1Ay*}Uh|;L3~PqwbCvhA%q6d%C!6w#Ub`9}AcNhI_dZ=_ z{_1GZGNGA|AEGg>MR2O;8Dgw28;)2@niu z(o{GntdH*TCcwiiEM>^a$OXpW{G%LCC!laZp~r1Oh%t*7VNs7dQ;E59OR~9{R5&`E zh>s=M2i#%8*8?=HnG?Q=ik}Ewvn~Ys!N)KR;|Vv7(td$b&|mqIggU-)4>9;V%^q6_ zC`?NT1nF*hiI6FRN^4c#o}7kXAd?QeQb-E2Qz;UwGRjFVTwr?0dkR!jld#-`Ww$j% z;niD!eDE{D`0*~xkjEh3_(;(B(^=YUHe$pKJCi0;GCl+3JL?UP4fk zU=bgTn!|(f_;^a|Q!on>gJC%`lt_#x1snLssA}tN;bx~33~#{Oifk3FA!IveBauZ- zmQ{(#OnN3`&Mr!)C*s;^LGPfqzCIS4rjy%3_&#f6(?#Cs7zZ&W= zHBJUYF?uIUtHqy_e;C$%Dl8{@+#ZB+D7A{M{mXaOK%!uguf_q?I+qfhtg3NEUD4|9uw9vwoya;UR=C-Ek`$oZH+KsbmFmBC1x>-O5McBq&%wS9eAF+o9~KQ8pjJ=jpD=fb$xML& zp~w=Y4H}{s6TuiW2pRygF{|*`a2CUnKq82_~h2&Z&6pj$@jrLvztW z0{RfD$ikMn$;g_I$Tx&;!s>zN3A+;b=TtSS?(@nc^ae(n zaa8?5Kfr`Qh70O^YBmhOiFTg~3lmvnDgxHj1PoMxss9Q2*w(EN0JCK>S>CmA!+j2C z3S=QB;gRGQ9+u>{1s12aU)LO->_o-d2ss%nV|8PVEM+XP=FYv#RJKPXH`*Egv&bPK}uCY z*rU{csy*$l>6zb!%_bEM9n_44scPIFOHU4aTq$&y0i% zDw@b&T!m14Myhdb(5gsxAxh|?(M4{LOOt!DnPrjP3CBR8u%kSFsHwTrZnNeC?AM5O z_1!f+y;EQ#9i=0EFaN%@Di%w1HZ@-~k)DXfyL~i=;NKK)0De3Pt*5$iaDB1%`y>*o z>U&wdp>n(K2dq+YIbzZ6BO{k}cdu~qHi`f7D4Sg7VjBp^Ui2@zv43C{82fVhLyH#O zIDj?~-IhYQa@A~Y{yrl-if3Pg8^J@LCJO~5hN*^%;@aNrxgSAl2~GFKEXoSr@`^YLcD!rqPj5FW~G z4<#S*Tb{QO!5vziYB;QN%hyEqvvI zfV&j=HFoohS6=bMc>J2l$^DSN0<-8AWRgCY%RRVy_0@^@D$7T)7S1x}1l?SnOf&Av#fQCmhsNNacm|p}u9BLE#!!1SJ}c%kn9#E&#DKs8 ziwpDYA-bTLQd}sirE@QX0Itrc<~o%3nBjXU$U*x`U2%gL6={12(2|-BL@j$f;Ga%7 za!!z`!0Lq^Y~B@=#gxaJl`WU(2ND-Mu?W7XD^T+sW_AI#WJCc|V@M;l1j?w!DoB<8 z%Wewkh%qxcQaQ+;x2o8%5zPbhX-HOxw9DkEtjla%<3%c?1lSR1DNBmkccx8EI-OxA zc|OG69|xo;u*+)(sZ@+%+zF4~ff)QMqvkzd9w!(D_}Fu?W^9Y-pg1zXsAG%@Rpccy zjBe`IlQF>5XAq0@1;<^1=nr}u_8|T%Fx7e_97GnhSda!=ThHx5U*XlU*zYsj9f<4g zEb+Dms-B`>1EIz_@3iXCL{Ty?X=+*sTN*ou^w8eDAJepjK-7{h4DRjc6(kCSM{~54 z+?35mvMQnzF4c#ko9vIO`Z+;3CbRcQK==DCn-SXwd6su9mqjV_Ryb@>#2}kno_14o zKMNEP+4CR`vB}HRf_TuM zu$WO0N@LQ6j6I;J4_X=&=(f+JugT9F1xIQg_E8^ZE+wBC;D5ej7*jZ(12w7vyFBrS z0GKjp1EA(2bphct;b(JMn;HZ4hpODUanoHEGf4JO9B^vxPQfnB{ihHBl4S0uz9ybX3(&wI zpkZ79Q3uKv_(de7h;Hk`x^oXkA~__76HvLdA(bo&iFi7*#=k|{9F3v0U3V&~mZXRN~l!|BJFw zT`oaR2SZ&Js`}&AJGW%AZPLW~g?w6{`?}PV%T9opF`XI`S);VLwRw@i79bNFeQMax z&%*M0(ujeKp?9}8oY!!5!_5u%H+&4e+*%dEyeIg!XGkR5yb5Fh53s6u$H9oMy0js& z;m7s!Mai$D_{xMzz)m^u5*Kr{GgeI%j3x|mK0-7qImMf=Su=cft9dMb!>vX~_2ksD zk1$vKC+QZ1dvjY$?VHn?q$o7z^IO|Xn=`NVAuv#BLz-D==rK0 zC6Yt{Qays4k;LSW!acCSI%l z47A|D>39VxixM6`k*|O(_RHETWM0a9=q!xCUDk|?G%6m%%rqH@Smdx=rU>tedCcbC zmKHFiuaBXv^%?DT@yaG7CP@z6KatBWOS#~TgLQUz!NN;q!J$5^5XX@&o9+g@LYz@m9)F)^JBE`JL1ux=+^5g#Xi6i_b|bAy+a+EE-;9a}Q%G#<&^{oR7kTuRnD@i?4cl)}tb8Y{sNrzt8Oaz!9fI`$q`aly2_{hg((Q z=03CIinm$y?3IkYLpR%~$`Cj-Gno-ty0Ky{>U#HKN!&E5m|B9tqAWMUZKkRHyJYPW zAtQp^3W$Vz?loB_9#fQG_1ml+FDs^UCOal1?~v5BSD8#-SOyo_qoPy>9FA~7usJMy zDjz^6-65Gwqem4J%C;n<4hPh%t7cUTVOB_fJuAK!dR4c9JcAU@sq_01W-vr@trWVk zkoZ#Lm@+=$u|`U~r~TYD+%A;e^@Jev>|qdr;(Hg|9+`maCn7qWu7Q?!k7XA|qA6xQ zYi#VYm}$DLZC4J8GB8j;_~@;Ly{5T~V?~?IA(?HWx}r0_)Kb1o>aOd za~*(70??zE2w=^b0=O)xv2WGp7v?8q4m^BDPGhxqYx9;Q2s!ay1NB2c+E9xc$^>uK zz6QXGF7H#);#Wii-Q;w1rGcEB`(SzjDu7z8vfa^}CBz7MzZ_};bZinhe5kHq((OvY z!9YMu6&hQZ(tHR@8FAQQ+h8_Z6^9D> z992LAvKblw0s~h~RA8W63o;~wC4nLgVyIvtA^2i3I|Xr|w|wkOn-uYRyQ9%|r^6wM zQLncrg0|BxKC)r7Jmc|NCHde=N6P6;*w?(D35U)|@362``2iqep?(`X$oS)s0nvL6Uif`TQBs4m*1MbVmK* z@Y~{8?k(fdL$!KcKAA94uw~(e$%bQbHBvQr5RpqO<7X%kOc%jFwXdsOtoRzaTYx|A z>hIf5`k|!A+xz>sE59bq52Hlf0TwtX!5mruL4x~!44o=zX_O~0L+cZOobeXjf*prK zC>uv3ja6W7;%RjsGmdq8jALB|)B|^;SZCd3ozS$iuJ_XF)?_VBN5W-)NA>DW>Gexy7a~ z3Bgi})Kx5=Gs4(c*W5ocx>C`RX=%}<6{92f!%+?2@1AdM+<1vXM=BR@-1N;o^x;>B zSJVz%j#GtiwUqg_dYTz~ao>-2Y=4`HUr2e&j_p6$2P^#nx)THit9Js^2i)-}D~M1M z>>HB_L6ibem-F{omAlWdPeGov0!@j`Xh>ArbZUPwc-1|~aHsM%?5}D=Ce%|^>LA=q z$!jF54RHX8T@5;O6(vi607Ifw;psdP9j@6SVMq{iQ3jXv;t=X#0DMZM{2p`0X%aR>1>Iz$l(=Y7owWg(bIp0~!;=LGjm z8*()uF9g=-);dDLoG2m7xZT%Md67~Yt%?;oXp<=`3{aU$APxg63fZ_M>s%itTbP?al@o=#@d1Y zw#slhm2GA*HyCj$|F&dm`XGCDbbaFt(u~Z$xhD=>bNPqaOAd!UC|D}Zn>KE|T-e;w z-@mjn+?2|~Gl!knRr$B`Ca0IO=dWJZ2p;f=#XI-JhpxH&D0>OKZgyjykl*9um?!pz z_cnY255pl?#`1=MD$B;Olc?f@PhkN=^Q_4LF2%THsup~-u@j6!Tq@N>45>cGb-czW zd}}I0OmPWg2q4;&jE3=f#|fz<@{Jz3L9Yn`2m{K4Y^|gXCX=1J6t>*8Ry92|mDE8$ z)f?-Yj_BgDwzid|H_B=g!KnbV5=3ZrV77vsfKM4rQ!XHPRTKR74$@*h-|Wn{uTP~4 zEavqT&2k|cTT+<0LRJhxV4Tm`4XcU0FJev(2%zB9T(X2(0QT^Ui0oQ?n39^wM5#$Y zR>P_PlyI9Q?O?1q675puE$o8UcQb%xrHQNtHmycq%fM%1%3vy02K^nl4`sP66h=~i z)a6V_GGYb}%w-aH#G^w{G)bIpY+N9FyyG32$#5hi>+QinmStkG<;`1;(Odjy_h z_G>2a3!iVXbcMo=_wLy7VO_s#{rY#k_BWZKuhjnQ&zJZ}^)(d(BVA>iYpdY4{zV7H-6Nk}iTwe*rEzELvm3cfkuns}74k z$^Uu%*B%{qn?*JCB$5NV6@nTRs^vstz$)zK|Gxfv@tC{v?GJyX@~;jDkT{?nV3~&= zVmT_Vz??4r_tZyJ?^inCn13^Gat0><=4r~l_nLnEFHYh&ni{Wrt~WKylW%4zh?Uw> zxDIRZIxy+hPk~CJ_AOtXCx83K3*`+TjPOBEi@!3)3%lT(k{H-pXv)2QuKjgUve(p| zi1%A{nuBV6`;8wX^;aj|Yo6gvjSYd($s_{pB9U|%t4JWS3-MA+C3l!)A<4vfd3f`E zJ9mD>a{Nve4>6$ghfsTv2cu&FVNw094`Ij`)IbxDBW@OeumK~E0>`JZ-ih@F(N<%< ziw{RDzdUxV^1FZ^-3ag(^FHtZLiPdV05wL%W2o_E0rN)XS9iU)avb6|! z@knhRHyH8+b);>wF3Jv?8n3`U(VtVR{{U=&!5Dq(nOIur) z(tmcO+^EX--ts1}9IiuR$7_x@&O81+KcYg4GM3H4=`ol=Nfsrb>&_J&rFE*hysR8b@BL<|S8+vN-_bF%< z_p0#DC(8&y(^G$O>PHz;QSqF>JTP+9`u2a+zo~DZdR&hG8r1bB?H{&ndmo(ls51Ee z?c4tWw$tlBd+l=$8T@vC)5`9wn}%FZtZHs`3+XgNc}$Mj?Ea}@bi+PbT{$xjT{Qg=J{5*cY}mFUOU!;NIx_|9=0}OS^hC zI-ULRiYAxj&53XE)NAGeISfKeVp^C& zjM9eU8;Y_PBRkXFvP@?0RbUZ^xo3)+RSvXM_r_cUrURnAc=}#R!Uo-=C_b~rzM#2z z8C|rr9C_E^hrD^s+FN1XVL9EpZtX3Gj6PXb{MA0FJsuAPSEmUK&cm;LStn(^KgKb0s9#fu{n6X%6F_;d9sZD^Tdh%;mZ85OjczsI-9kRB(gOJ2s%m zmGTAv1pW%{e}M3!PiwA^nkUSN^B55w{s}Cq5^^ti0Eqr3aRyUz7+-uv=>_zUk}Kn< zKZKw$AgC5e3n$Nx`Gt@sBhSKJLeSJN3b}Y7qheAn#~tlSd$K4HwqTRTOjAVM>F9*@To=Io;Gh0K1TB` zPSa>6-6II7SvQ25brzd_dcVt@Kv^2g>fy3iGpANq^z=3hd#4qmG9s{XeV0-c#BDD3 zYK*QizyJU0yB=aUfeJ|}L^Mb6{_od!qu~Vgoe=sVJE$l^p-}w$_1*um_R3O}v2m-W zWJO_{)43LX2VfoiDpz3M?QQr>!~e(Kdw^M1R{7pLo_%u8xlXKHbt-mscXd}MI?|EO zG|)|xvmgQz#ehf>K|oPZjF=HY5EanD90wCRhM6(VIM=!6QR;AiYwuIl)dcUI@A;nZ zxzE>q_Nn*m{qFR}^{(|_|Mhw0>vqetmkna2k%WV+w_6JBjrJlRo9CE@(;ALD+6Ws+ zEtW@Y%6!k^ZyY6^L_`wv@{w=!Yfbq7MG1*=4YN{fSm>j%1kHTSSQqqR!_ORbYw39A(c(R|z?e`l= zys$&v7EbPcsWa8?vCJ7`qZXeEphM zn}}FI&yp^0{3a~ZM8XONF-X*XJ|cEhy`EY;UiVy;A})~6Th6=P&Ex&Pl==pPkXln7 zZJ1!L3XqsJ!{{O#gKl6QB!fw;G`Tc)s`?+5Q^W@EBBI&aGs8_1*XLg>q^e}wbBT#1`c&Rjo9}X=X zEEp#2p{Fxm{M|GIh&`m)CTeGVan%3MOFKKAXXAGB#)1D`da~o^y+}=r4IeR8jWxy{ z%hcQeEB5txG9enA5gEpK=s7A!`_Y^mI&bN~u4H(QyI^w^Lz*;Je$N@loi~@O@nQem zU7Y=LaX!u)a$h@}T?#H6+QYFyRcxyyjxL^s_Tj3&mw;{FYLeJt z8e&e&w=hi<#UO}THAr;SMkK+~2a7xYOi6#Din7Vjfb^$B;S>@cpl~k{NRm+c<|1MpE(M??{O}=l5ivIsCky}(Fgw5x!GS!)3c}N= z5J^>i+{*|-a1f5>*e`x5rq}XAsvpq5Wt39sC0)tEM6w61uv%yuo;u_wZoOV8Z0I3o z?uA1`%P%## zjU_f1$Q~j6feq9Z@B~@dum)hEj}f};#p#B40IrBv<_<~=>H*_bv!?aRqx!+(kv?g1bauR(1O|>Yn|W zJ9#Bnj1Vp1*_SyywG@cNlLCfKiV8AZpMBW{Pe{vy@kfkF8r;GX4&w6{UG#aBjMlpk z9=gwkr;8PJneRLK@cYm-zu@Z{~nKn;pz_twI9@PUD7cim|*9~Kt7p84u z#k*iKm9Xuie=?r?ytV}l?q$lG8TFjrHaEU>dZ^uVNp}pC^i!wLIu8GxOmtG|r*Wrm zONX~bDJN^ks5y7t>JcMnQN{+5w*XK$KCVYDFem#pwG}3T02@@O?%FWWzdb-W4t&6Z zbPK{r;z8tbWy6tr7~ewIU@3%}HbfYAX^AOV>v96@rIhMWXs6i+J@WdeojPup>0;(IIdn@b1 zaaG4vD(WSc5SV?V3Qv%iPNMnDU;@@=ZAPH{#1g`1G82Fm7=|R@u94PGkozFUJkbvU zDvTS>!fdqBJT$>Mnnq{`14%gm%a`Tp!6Dgr_Fw#YLh+`c8bl9@JrnqKDdc6@9mG4< z<|l|UkBL3&(0pw=0AIVHMGKFrTPA~}$NkP&uiKifg*D*RpX0yNq}u0<(lX3bV|p;~ zyBlx(cVcc5xClb+^UnJ;J~uS7-~+CUaU`%Tn59#uarX%a?)A9gdyl$)?w%|b1~rv1 zxb>V56uD1IRX~@-LkoE<;Fg(Cp~^LcI}3HS{%KE+$drCx``_PnU;959ob0h#9r?sV zYRmKN4Gav7Z^jp1@ro~d+yE#>} zVKlm%KuGmS5gNut#A?>C`=3Dhg}8#-<>nMxM@XmxgRoUy^qbBBECJ4`=tV<Gw7y?nNyala8L#kp&#xrY%rZwQmM;64r{KD(+0wJJQv)p)$BBmn%`>#_VIY zL5Q?1>(JsQXAyB;4Z%W|^dzsQtqCKZdh)XA^MYQc(s7#ay07o#(Z%}<1qL)V z%w!HdI-x~rW>b|eum>PvM(}&JT3|}$8L}YVmK4v6d&4v;?RD-EHJ8h77#KUbw`Zx( zAIoO9jScPZZcc|=Aha3NjrNu>JVs2hAPZo&fj5sf9Q6l^p_3We5kgEr;Y3@K6yy16 z;k?%uP{BySJai=}ZWXhY^oiC(3zSW~6SFE&ser49PAe@f{0((YAcl*s)0H1b307}?J zxEtwyuAq05BVhT})nV88Nw~gxyv0i8l<8$iG&4lh%;$HFLn@M@=G>dLR3w5=OHU{W z^FWexCfx%Ew|3X_O3N<6JEM46rZX@K#Gq#l^<~l|<8)hFxA3pFT}z2Az!f-4e8-@Y zP@4UHHyl3ijlF$cLqkJvII!>f!NDQ*H4|@LyY7@z*RQ*0(Zr{ZKmK*EKXBj){F6Gk z0l8*Yc+_IU6DTRs8pyZP^_|OFDHB(?VHet3=UY0eGa$U+LD*mY*y+K*vi;%kx-(MK zjmEz5!L8NG;?yqn)xixX1OhW>hRr0n&p;GO(sSg2MXU+dH(J{ML#Ld1#2L&Ql)&!^uhQEn$(<2xiV@0F60tu0(v7*sf zX{tpgYQtFBXs{RAQFb?1!Y*s?o*^@uI;1R3ThWyLf7HK>kV!u4Ye+Zu>NAbTDjC)B zcqh41k{nbs#%+7|-r=@r?YOMpP8yppI3IPRYxa&i+DQ18OH$8KfIQ_V;K(%EUw-t_ z_Lo>caL1q8I$K*eWtQyrBQ~y+Usyi&!1yBNbEM$9jxIQ7jJMCAaN+_vk%D7h9uvrk zNI}4Z83{HI4sDj#p&*VO9NOYi_fmSMDK0+_+Gz`WP3} zVam}d9ROd0Tg|WQ?Ab;{KH(N6xs@SD;7{sy{o}(!eBhRKuES(h%DJY`37J8`cW5{j(QuSZ&|` zhYib6qLfcUKOgR$Ze_W$iFQR%fGV|T>!t=mK}(6iH5{!E8xCDxXK#n>gkyY`sV&^8 z35f;ss|u}=6cU2Rjan+CZgeSLMhcWjI0THMon=qs*DT%9Q8elRdY&2HSdvHj;` zUv5?N>JzF7>j)PqF>e9-ZQH$Rh{hF z5ffdVPF%Dv=u7m6l#SRJu3&(68oYzBbkfc$!4YH@t|#ahN93A`$%S&t#F(@l8$2^d zr$E^_`img?Gy7D@vQRU@VeJc$uZD`D-LF*30IfaNC0oNrG_qn~@T9)JW8yG9tr|=W zBvbwIp`BgjhV2WKwyZl(_FLibRHJtnp$>st*k=Jf$F!o8EcR^vhc#>muQ3sd#AF@>hS>pj zW?$h748)dzRF~OV(S%+W;zkuy>!V< z8z3zLZSLJVFtA=7|Aub1e;J9K-oLw69Wu%DVu^EfeM~COFzC!K)PR^C zFhEe4_Gf;EP9-&Gz3x<6Di4*Hlg}1DoU2F;@|j-`I%BVcT*t;_ssF|@TUcJ?ISJRB z1o=A5S41JMXPYb_AzhIu0) z*8iGmERM&MC{QRyiM*+LJx1J*OMES98f9FXSveT4h)bKWJV@bqS`hXz)`NMF9 zV%1J}3cS;ropH=5=f9uk4pfp;kjm+Wo6YTyPOrMb8)Axo!Xmps`B{<;FXzl zx~qM~PG08$JMZ8qZ0DPfHLrse1m7~dH#<**{Nf~-nyvq%V-CAku(Pn86rN>E-=k&| z#Ne{f$Gz*!Gru!Mo3g%h)m7i~xD%iT%-cP2q1n(+*#N(Is1kvUh~-nsMc8{nlXite zd7rpm2Hhdp&a-IlgqaLBs89}jF)`uIOe+yDA-||Z9}VNC1jLWaf8Ra(Hcgw*XTPLP zXtQ4?**+1%7b0hQgxbZ>Vcm*JcO?Bz37RE81Xqsk#T|p1nj!dSFU-nmT;eixK(tPA zo@1HFzcAkJm57QvJv!!g+j$cdaOgHgU#NwMc%2UrVabF;y%OaeAuyo@Yg&X!Aj|k3 zdGTjJ0G^rsim6Swv|sAl%D-NI`D0l8P*Hos3C*1k2r>L$ZoBPo*6fV&Xa2fPCW}M` z;!k-;G>HWiEjBw8BSuhE**Fy8cOCVk)0SS2F)6kklJ(Jo*3SPLI__OCswa?p8TKm-@6GR|(Z+5hJdnVr#=ZcCr7xT*x#o$Ctp z7pFHc)Xpbl+Ot`@9gT_eEqzYLTrpAGt3WQn7&52VNjWFj{fX`-`~=#=giy}qHV!yr zT1vN8E=IY<;OGhBBt{GCUzg1mwU}5Xa_RKSW_9Jto)v43>Dx3!6h*61SlYj4&C2eT zE32u#Sghn9rZstSrnum=eXovXAs8@1gM%BiGzD0mN~deY;uLk}z(G|z87du{>t33) z*X66>DN>?`L06k-1ahNzZS-Hh|4f&4-M+=)kz!${_^az&)|vY+&k-TX>-$#Hq@#wc zQWgC(4L<(QV+0h}SqD5}c<}>DD-C7LmiIb3s-xsLJoYFDB!o`jTZUgLy^g4>zhlKG zPCoeyJ9nNO@Q<^5soPGWHrOTGRd}#K4MlcecY^aYee*K!&R}5-bnWzs2 z3VLSC4#QlvcHJX~4n4kkVfxsCK~1kW+V}VE?(N-Fn*DuiNY@vQ|DbE8SeyhT>|i>c zFve*c9Zq2J17gwJs8uV5v;vWKgob1iHQ$jR3o}Jt?107DMz6iXYd`wA&$S;xAIWOW zRFC=G=hStszy0i}pD&qj;Q{R{+RC1u_0UBS)0MDktDzcZ?WVnjAI&xLLpt`Vo}P7N zv8?u0*6QwV*{`W{`w5|FSvHR4=y!hM+d3~u4Rt6k?FQ^<14QxBdFP_N6k%qx)daGr zHG0h#dtZ5vxp!{gdFOL3m&9;1+jrdgT&G~3zgK_Y`S0nxJ+JlOeBJ-&@7r13QT&TBIb`1>d zu2yTR+SP?I84=#L44UpQTNd-w;bY*v#O-q3o?4}|xH>25b zt!}LIw~uMR%F@Qr&FG2Vp7-8z>dmcTq(!y8L){Vkz*SeNi|$qH?H{U7p4R@p+I@Wc z8MU?YBU`qfyLfQu;-!zb{}{Y@XgIp_*+=PL)^ks2-|yI@F6SBKHl5{)jPP@-%ajPK zFM2>&LhK5HPfHUi*Ir>xTH`|3*%%uq0gQnUiN+YijU=R!s4+=6->67H9cHkvLsMuX zdWiUUB>f&=7+KI1rb41;O4@~F1kDns{N&nK|Hy^iz8LYm`P9>X0&GOR{s#38uUFN- z{uznynkz)^yA<%D`tzUa`cN^fpQVSqo|F*8Ae4}X>c>fM=b{0KhIvu!hYQl*_T*Bj zmOs68_8G5PGR?|TJr#=%$3+_Qn33U_i7}re!&PB=^%~*fC?Xu6&~VrjaugskYaYq5U#AbxU^0w(z5N3J=rc?pxX_-Q#*6byM4(4!U_Nl>L)#@;e_n;#dP z>`sBonp|Z$$HzH~#TB2RT^kE0PP&y8{-mAPa`HM17o7vdX;^p>jyVUk%hW~H>I$!K z_sHm8fA&nGJT=mpAwSiku0E|+>m~-D;jc!b1;St=ZmX~N9iEyx=nfw~E9lxgHg>!x ze)9T6`=RNB)#@N#`i-64&6QZ(w8XZ)z6~r<)W&f{-ifK|%%NJX-=o%dHM>{FAdxtw zR_(LY`f=Uet75v_H%YZ%2NT3W;M1Q;`I_-W7n)<$iuxB5t$ZnlT+KC*%MMxYW%c?> z-&X~xpt}6m@AZjH>$8Fvyd&7&il~X?IRT;BXau)pfH{jRma7@smM-h1s-}-jKyAIK z<@o3_7-*n+;Seuc4c zBih!vVVu$a$e1p8PY%otN)GsZp2yXxUq@F>08TVl&WvDd>wWtV*$X-SHC-(8L|>AM z$0o{Yus)O})=5q6xsin;UdU&t=Xj!_VBY8bX{Bh?6UY6DISL>?+8+^uX;$|X zkxQU19=J>)T&)eNrb(nD@GNE~8XZWBRmZZHm&%P;;N+>PlY_Y(tKT&Gv6PE(9F7sP z6hbA)D??anq4KnbOXZbm^F&IVyG3B1F1lomk4NH7ZlD+pqy8ab%!4l(aENCxmmPG6 zGOk#|9i7bP`dFaS6@2+%Fz@#;V0pA!D-XRD!cG`aelaeT9OE-rH~cDKj+|bALRec`D%$&I;`xeDq`O?|Afeq(1gh zQoy}bHQfzQlUM+Cw^9wzV#^ZqsG;ZP;g{JIKaT!s!c_V_!s!0wRadoFqwKL*Zm5dSiz3?Ndcc?Vcrp23 zvKQQ6q=y)!48KMla1wnq-VJM25SSS1foLs)YD(ye0#*#ZyRLx9B0g7faVAp*SEmxZ zEf(jEV8=v=SG}`8fJ9P6o-k`#!z3;0A=2iPasX~-IUr1v^J%q{VZn*cao-zxF0g~5 z3KEf8gC++~9L5j(q1#{OF9DgH;*eTp42H%C)}ac4S|4(et2+URkJCl{#=m%7IP&?s z;9iC)4mXmz4c`eI+=vfm z-P;9qO4i57*By&=g@Rdc*XJ+2rq>e~ioTmC*DlR!bmNo$W=Z{%_lzVAg&T)Fa|t$CQv*uJN8-}|JI8zD(k)x>gEf{u=CicCXGM2&a}tsrr~`9b8ug`Ke};M6<1Rz% z<*~7A-Y_VJWJ4$CTEdct!$m?>vGVh`KklNV!O@cjPMneDLc+Uh(B+z{sR=+rSybY5 z<%p{s31`)*2*%)$26aoXPGb(%Q09Unn%x#(q5ax#sMFGqH!#DOuUx(QvO)x)Z@4okMkouH&%$XW?MFB7 zOZXFKEnjv?RiuatL|DH1O88X*3}v9Py>6SdJsUI&ne^IWe-}_IPvDooJ#c`rf>;1< z?DHZ0VI{6qm61*?iHnqL=Xy|T(rMEuhEsH@I+D9Ie9}^sDvC=fC|Q0o<;I-O&?zpb z(N`zsJU-4(ywsdBcWf_{x?GS?hd_G{Q`p(7-kltQ<1;%w_3|Z)FBp3OI%}umhPsBdA=?v z_)M_<`p46l^a@@zh%T7=bN_o`Wxc+oXI}y)o35aG-)%6Ef`3~VrMwCO?c*qw(HuVR zGee<8J$F(q$6rqLlH8(vYvk0C*73dVf2@w<7j&@iN5s&JHe>DC_RrvPZFPyV-eY_? zfL!a^cz$dJr;1aUQh@BYKlIbma1ue_W(vMWcHSx%uk5)P&9w05U?I~pu0WZmfuc6~Sl5IMw> z%8hC}A&pu)!xHJ>@;Nx_48}SSglf60o3xXl>DD`+C0W1qe zma~2~KF(Td0PM;Km1mUyQX!HMpVpR?E*kMp5jx-|icB;xEs#5uqEp5;nO?Bt%-oq_ zDDC;VNOd&Fa!J(3p^gP6BpRfJpGCw=ojXlxgvBy9AI1rTZ|l zbruN)yHhdLB^WXB`p~|LI;A(m@<(iEz5W!KcGobLG!dFax?+~o07g4VTlO)J%Fw-q zo+|KAORRKyf4u4s1ZR&=HA9`}Kx*aDT=Hn_O2uO11<_8qg{Xn(H0?)uB#vi#!=V^! z_U>ey$U^c+K1;oqDOzsN`p!{P$YVH9qjO{AT<$HVL6_d2AQng{CP+`)dBvsos(~c$ zVDS!!&-Qijf4R}q%;#3s`!^S0IhA+N)LT8xTyC|qYxXa!31IV0r)FxE=~Oze2b$UJ zbXTkj(M3@GL~VwBa-Qm!5Fgo4TuhT2kSMjk%}ey6T%w#xSdCxm0?2t+I>|ewx2Ko0+a4 zdWVr!e`H%_HEyUv>>eydcm{5*vAW@8#&dZHuUWBm&T?}#;3}n(i%SywCTBm6{U(_( zZvtf>gQdxM`J|bm|K6g!UwKmbvht6%WPtQ%*@K}d^J%blx}zq>!ojfW43z>Jm-Y;y zrZZC7&40PA-L>`Q^m7i_du5WdF?}7c56q^|+iwpFldu3f3FjMCjOvJ$_Q@S00J;)G zhVZb?DR7QD0AK!us3T$sr)wYIVTRU@M_?x@X> zDHwyWyQ?o0r%}3b1*69xt(E*sDjOS(jg>&kix-hyuO`^pF}qAvCtQe>x3iO~*R=@x zg0K;Y#E327h53%C;;Pa6w|m_<;ULY6k(33h{0mxVE!a7C*m~xI6QHiUzi-9$Gn;SK zE2Sw_>&piuY7JLMxsmOot1liIxei<>8tX(e5>D#gUu33;?^RB^3NfPGr)oa5V%0Rz z+EC209o+mBK*5(rtQ>+V(TAu?Qw2nex+UmJ*}DVfXrwEcgnWEafkR26$46m&#lvmm zqS=p!5j^9GS|AuATuF`S986qWUu@^scE2|k|DO8#+UmZ#ai(JfejJ(bGw4~bQtq_d z8MP-%CP#8~B&oTECC$!RgV=kH{A3!Q!~aQ>(kEp(!pB}WbS?!r)LwT?f(Vo|gZ7O5 zJgtY*hUFT|I#Wp}t9CyD6hdVoL4>|NG>}QRqOO80Ve#xsj-*mmoYPpH>%J-hfCDL_ zDKIXVM6T`5Gol1T{prkbH2umni%Y`hBw-jVxCpc4O%TB`2=G5uhBD$Qe|ILcD3|N@ z`c%KqPUoAXeIJgO@Far&7Zg+?;iLBw3 zrZcVBWnGfh>*>kmXUb(sd%Qil+)Vj6vlvgbGTH6`4oM5s_BzuAhU!(ejlZRCQcqE@ z1Ql;r-iwrR*Fwv}LW_gQ%CrQ=ofkF?yM;(yJ0E9knr|mX8Ec#>ly9d|IjzEx*z9Mi z+Vw3@WM`0^_I~F?xiSOXpnV;u`LV~otaDR25dmi5;DsRLJkNq`M;?+xbI;%u1K-l@ zfs;8;;+*T`!89X-?#N`7W>PL~LzUerTaJ^d0;FdYceImGw| z3`dPtVQ9Co2wRzmL`B5IPAK3AWEu!&NC{VXF5m}2W_g(T18Q|TNoWnGf5OkH@rW+M zf@bU-MS|5NN|_ZRELNBsm^hGRrwV>rJSz;~|52Z?nuBOk#dMk_WQGcr2p&OU3!EWn zh}kjzB7c~$-mnhO;7dTPpg^!3)(VlbaHoip5vSQQ3_u_XEq5lYy;TqT<#I+6X_U}Ek?4Cn=zHg1=8xxhtaBW3SOU~3ZjOs zGZbGMf03mCuA;IEE-lOD`zcPDfx-j1{Bmr|EOlM7NGSS6nzB!`3_H9Ligb zPuF50MsrG7Wt~o}b`j##{`T|f1_vqqrtTmRTl4V~o3z!Zamd{tl35g*L zeJ+?2$jtGx6>-Ku)(RHcBCm%qj!;N;I+#Rd=ioTZ z-yzRDrF>1e#94_5=7f*a`T5zJPqLtJRqS<&lVvU!*~#VXV_|QL;`rKi_8?8zha8Bl zxNNk@w4g7GeABYcgLc>E=jasrw&jk_P3Aj3bBD;u@s2TZxjH{O$r`vU}@SP@@0Beb$nJ@ZcU~?dUN(P=a!)qQtOM6OR^W@c9TUsgq5d1NR zdGpYUL};}I_ei60@*?7xMr+af;&?1Zvu;=j&P%G~u1ZMY9+aT`4K)*){s>c_sLAON z!6ah4rbx<4gkfT8sPpFIXNY_)#&~yEc;*K^`A^BO8m46#YgTqk5k69N+sA zftsKFPxa}`+fTQDq^?n)er5Z6?Pp|ti`wkDuWJwJ4-hG5ivn(;?o3+joXr`HP5GD=SxhfFOg3Ls<3eSd8w-okF~~I>J@8WH8#3Ryu4NSs?o7mtzCU# zZ_j`>*wcH#s=sqc9Y>qFTJo=YSx*lk(2qL%nvfO@j@4*6_sh}(b3<(`7}P?+k#cEm z^}|(yM7Dze7E*)3aWWbAv+8(Wo)1;llnBwMeusA0Ik#0Rt*J^@mO6TETw?tMM@r?j z)eot-1=+gDuW0wsPaS6M;dpDT(s6pFIK~#l)3Zy*DI@vrRmUN(aCX`~qLSLE=I?VwI;d7_A~c=*W_?CbQ4A zuO(NM>$14my)Z5POJeFhshvkV5VldfR_8}q zYaVQC%V9ET&V8J<9yvRr6<(K3Z9{rZSJ#LT(WG~-W+aoi(s9)ssZ>__{bdFMAAyYh zA%dGQVH>WME^}>P-?q@mZf*aPtH#Gxsp_FMtKU4%@;*LVD6XjOyQ0x38Rj&sOU+~N zTspmR2jib1&)5X?k(vahlvE%~bIk>4 zbxbC9W12(MoDd_F+CcxobH6%q(_5~*Qq2tB*jS$)O(v@zukQ6g*fc`g>(RX4TILu2 z)f3~l?47#nz?Hk(`zFTKiJNaoYhS`mk?{;YZoKC2r2FEerF>=ldc4DlIwW4IqM4gp zsXK0(of$@NNEkY2wJhr{i8?2bzVLDFw%@V*yf_Kn;oWB*s^73_RjFv`2vY~kPwx7U zNHqj|3YsBgB+PLbvn(9;GLaYOrF-_hb+xi|*NQW`m!4d&54j@;4}G_;4WV@+kZJ(E zu;VoyvD0aZqhn)uj7M2__>~O!wo&D^%00ZPBi=i0$7v^y{YgUaQcEI$(}0{cW@jxR zAwvf3-c1LmHO{+yR2q)*;lxszyweUZ1xslNr*kjrHYnD|@rupu!(I6DwQExRCa8-yPleT5Q?#Q zH=%%#`-E;xGzd|2MnQel9LeTbYq8L4AhA}^FMB+VY__E?7ebt91SXP{YpvBCiy{-( z!=bR%4cd6xZ6b;_LN;lIkqHI!E_K=Xggg(dK9brtxU11zl|y2Ie$o^5up02=P7u@d zrH#f4&D>cYYyWe$;lq)`1NX~#Cfmesfpju8mX-EwNNjKYSjLM*%66<+=g-%(Jxoi{ z(qg4v?QciH)M@8bfxWVmRv^99(fi6NbI=G&s);U4G=)((-y+b?sWUYVsHj1t5NbxQk$5e)f(x&jJ$=7x{WwzE_NuHXhX45qv!Y z_=RL~av>f9hL%7s%n!pj23xzB+ijb_YXDYTxItiZK@7tU#iu^wzi02h8%@_+4;*+0 zC?oYbMOIYfMBdhnS|U;7Zum>L3WX7#qc|xe{GZYNekWP+Q+|3X9PUm;v5~HE zZ=Rwnw7ptM^$`a=-Ux+~tnx6KhPU^tV?CRLDS>dR(>Kj5Kj1fffj~1Akftn)DOnYD zwSqyHSM65=?r3y*?*!ATNRNH%(y2gHU92WTh5Y^r?L$I1?$L*Lmdj1m*tUB0hxaq} z>Ns;&vCcr3Y!%x-Q;C!*ny@f)`Y|&WmN8d-CL}rA5ov^-&Z`}y=p^((4|{S=WlrC^o^w@rSdU- zyY`%<<|Oo1-18sxI3y(=b)#jc{u)rv;quL|5bZyxR;l$ElYR&%nc zJutgDsNJa^tj>nqD~Z<$AqhGV^M9!4{=vrrWKE;KgdrDvjcW-ZzECIRhlog+Ztc&l zOvY-d)bv0W37`?Ww0+rs5$ePnH8d8}ZVx&dd|0E5`*Z1tafvL9(HT~PAU;`fL$MVh z9oJv0774`4@`rduJBp?Yy>-EI4Xf?%ENLxUJUuouI=yJ=5OG+}nLSlapZ4{sYIPbu zSO7Qr5B~HAZ)_1{sQC5(4AMtEuyJ_}H*B`k{>-9*lG_ah`n1OdK&#+8?Z5s7w4%%V z9UqEv8%b@TTuMO{j$#MZi|;}|#5^&9{lE-@vc*qKaXY=%OoCU4sr}|AGuda^sjv48 z^iKA)`dZzSJp*(QyDjXYEudF4?Ru8lw5zLA$Hh5SvLlB%6R|zOI}^Or7qw)!n)zno z?BrYa%*kkuz#xYf>L#7`PAk)PExBX!mfNNv7gN3dFoJWzlUth4_4}+wskAx;$qUnD zx)~0qy~QyGFd+*DzobI^RtyJAsIElOg~E+tEYh8nuGkfcq0i8b$Urp4pbtsQaMBI8 zblw+$`2>BG;1sRkcyI5^H_!C-_Fld%+<+!C5cNoSp2R4!iQC*ez3lZ9P#J{_9>3xB zmO~?F^!34KyKC99Tb3dM`&jCGOY!A^T6U=VOsjR_a4;nTnH!sKS8&n!1A}nt^A78Z zKEgtwUa^DB<=56~Gl}LoBO_~xhJ?*X`yur(L9E9UL7U#D+^>92`L6O?)r2Q$P+hB@ zq&jm))ee^?#b}RVB0f1~Xje)~ddvv=R;QziQC{X|XZ*M47;;l8E@!H&@bLxxaaxP`VqU@kd z3oq>~AgzTD*D+l?yXJWqU-G&~J?UJ*$-6Wc{;;j&oolFXW3k2*g-RF8LaN5HF%Y32 z`ci%YY?MMteAx$6ECS0bGLR(io}4@_`c||dzNCrF4`E@TkxaHyy`mHHm;ggO==YB4 zx6PC4>?3$iV>*=uDtboDN(sL}9D?R=yr_<%?r=FAE=Ne?S{))%MK$_sX-1-*G6X>A zwmj6ihq)wQ3r&G+c+HRibQQyB^G4D2}Y|i36U7I z{>oe)Yaq!cSTbXs=FT|ZUPLa`V_u?HB~gKLz)(jlXxZFGwCD$YM4o6p_S#SvpyLQE zc=-Es>qs@~K*!%r{7HY(hkcj(qAKSR$rr6g^8vtJDIf0(Y8joTsRzJ$^`^8}FuN1% zdPyOLsdY(j@BS`K&~PG(+B`?>Ed22BTb3BJrUgZ6s(PrlwNe>WwM9KWC)9ibWs`S? zR%$$%V%-^zQ4WH7d7X%XyofMaW$4sWu}NY(l>%$T8@d3xM^Ny<{&+$Pkr#L@#yTtO zLz@uqj>Q`>bcGbUdP5k>s5p-Vat6+cg-^!=wk&H;7`E{0 zm=G(&xIDqCBKw_%gPo&ey6#K}!n*Lh#hX2@$hw~8<0NxMvk@00n4~QE<&uz;lM^mf z{vysuj`8;@79-?y~*UUhMrF}BH_HR?rt>RaN_p&Za(%kgFjOvCw=|E z33v6in>#M;>axn^i#Kk3|BmgKc2!*E(kn=B5Bq!bxn;%TKmd!XuP>Lk(}?owIof{1 z+@<-{t(JAX8jNoxj&|Z+S16xb>^jbB6p=m-T1yN0h_%*rTs%H$c4_-`eUG*@xEGqJ z;J(y))2OE3Y?+08%eBWXCs=D->#`a2!>;X###zVQ=okeZ6`?az4GQ6ow3YeUW=@Le%oqzZn+|fp7GE6vPzSi+NHj<7a4|1e=Y`JR~uJBlFy4n6FBq-3SCfshX*X;(TDbe}V<@O)@kfh`g z?ivr%?@qXGXlN=NIb+ApXl2L1zzO|b`NEc=iBo%fm%y1@$nTyQKc%;Kv2XtuVuT|( z*eiCym^V3sD@ZZOXwQhiz5Kc-p3Q6;8roN@k9w{UkSFMNUm*FK?m>){p0wy?Ns(E2W&KJLtL@>NIev7>EBK`Yk!$6oewqEnUL+= zonVZl7s~$2(ve_$YKR`U5xLq3RdYwj2zy1wAj zGkbd%c{2@{nW~-SnP_$&8plc(#D*xIpx&O%rBb&ME8x+Th<@zl7yV^V46H{!bw+zi zSHC#>ZS4YW_U2R6_xaju^p6*ojg6lfTK?n-C%%!TEjn~Fy(pC~)$+NOc{BpdmWf}# z<~2X|&aQ_O18aqy7@49N?XqX~Qcn9d51iza zo}RZ|*}hD_^V{z_;ahw6Ug}Dzi`uhZ^Yd?fqq_6W-IS3Z%=FLnyYK+m!A$Z?DWe7R z$G9D$REo!LZ8RHcaCVxVGMCI3*ikc#vp%ugnKU&fk|S(z&h=sPvIijfcJ?6QK5y&+ z<0R-nXD|2Vjv`tfImLlq@!Qc}B1X%jA}Mwr*BO|c2W6KWl!B5MOsVglzGP%%UC@o< zHXmD)^Y&*mBOxRS$XA3ds}S@{>5F0pRTgWBeUggm3??*TU-X=mp5L^_C#1w%@N|v?0w|9-MSBq~y zS1s1jnh;yYZI%2mO1AG*BmM|NkN7!9L~7EsA`wR2paF1|sV3rGgc`P`K@U1oA9+Qx zGK_L4jU`4!Bsm|op`@-T=TJj+ki{giWUIY_Xu4P2wSQIYF zMa9+EjE`>&v|l@Qpjb>3ZJ~eQoT*NF*#K#+?1>S{oA(rl1K3_z^FHzrOyKC~-99np z=(5=Nly)_ni*>U%Ul_MsL)ndcvLnQgEaV5&McqC7D((BsxW6p;3xZMQ!j3E(354+? zsnb&k;%sJufFDJ6bFv_eLZ_7VVOVdbQa#AI(9*c@PYXWxlzs_)qKvoWS;{4>)~;0E z0Q%}r() z%Uu^QS+dWJ82&(aJo)<@-tbGP2Qf{##?0?tea(-2{<6=j#dN40lR%`9AwPfNg->9$ zgkqBWgG!#V9y#}%Pq`!hC3p?E-+l1leU@9leMDROcHKRDv3gJc$S1#=ueNs$|9JR! zm*3UCKvy4TG}7Dam;lk|F8HCIB?woKS=iXqyQjwy(ep!zL^GjX9Xfq#(O#@d%a&c7 z=>FC7OxhGr(||#X)T0K z+I^c>Yk(ZXGp+c|X8!$oT-eNn$A9aeA{zR{NBxhqpTd;CyZujw@mzc5bETd)ouO{@ z1x$Aa<}J&W_no}($KA;HvKYWPsfk`L2%gc_MLtgCdeN)HjWEzz57(OxB)-!`V1%`2 zP0LJ8qL2i%Of_}1DWl*tQ+85EcRiyFpl2-uZ1D6f)!4C*OYl&hr!7dwP~F>*?8^IC;~FZ~xD9 zUnqp1X)+QW$OslWtdWikW|$L2C;Pbm0m=a>15qOtL8YOZiMqP~I`xug->vS~wm!R4 z|3F_ty+A!sZ+}C(?!o&W>YQg>&v|3a6Uq_DI_1$qO*)5KUuZv?Oh_Z=(?NQGn8)Jj zEaROc9m&u^6d2d{)M_V9Cb8``!n2=XRje0>BazrhU*Cl*vm@zLe@ti5#hOVoQnf%J zc+H>7g~Ilc&xA_RNIf>RqgbjTQk7%cCnry;)p{(n*MasmnCG=5+PwAMD=+Np8=-`g z#1ywFlnnKY(ZOtXN$G*FuDX13@<8ocsFQ$`mP*@)a)gDzo!U^m$j%e`2bJTLbFjNT zie}bPV87s-M&UFg7D;%;^DQq)`7rLh#2zx>Yt59@QWt9B7K&=tOC5;WxtwyGw8s$A z(lDJepWEYPppnY6X+K%#O&>QF=)P(^T)uflz_oqt+D{xfaB;EZ3+C(F2jHvr(O8I_ zW+XD*wJN}QPssEXpl{DEeXDEw)YSg-N3UfpQFOtZ`}El=XA^Gx?U zZ<)&8qK#l##w{^c2?nC%@%oCQQVd4*MY`ALwGRZN+QRhgZwsMRYD_qu7(3j&5gvNg zWTM;4Xu`tZ--t%jx?YDY5m`agw~UURUJ$w6u>H?|P9KrjqPvvyXe-W=YGGwKgZ}fN z05XW!_0}0|NF%4b>Ta)W3kYsvN+>G+0ne+gp$%#aNLLDxhHa5D$ z???4{{K_@-gY}b<72Vx?`WlnbXu_P@8jbq8+7AcQkY~a3kM|z#v+%V*DgIjt|G|is z5cvb3v^NJ9N^pO7RZ{7Zh!8bXnSSV4Lh)8ISyVr=_VwcvGrGQJ(d11VH{Y{v{pG#c zT|GTZ#~O_t<)LdgZn$UTw+~^MvM#K_1s$xj`r=~Finuea*f~18^xtji4z26!--GFcNg>p~yQgP!t#Z=fz0AZ(Br;!IXo53W*PDX$qMM+r9%0c9ZgF-6Hv~mDMLp0u&Ryr^|GberycZgsV`C>BE!Zszl=tFzCj6V>XB2LO?`EF7>Z zCfllCPZM0ssQU!EA0U>|j0gtLR^6;-7f; z{7S{CWXrDC&P47Ef*s_?(TEV4)Ez}eXH<5UG!n!k*%?8d+U^YC^h2&}zR)+r(Qr5d zgJgMLSJeKsdsDg84}1{ch2RDc-kJ#@rz``kgfJ6FDuv?afq~7%Ld8y@^ki!5uT8~c zVIzCm=@ri*VKIqpU7n;At*-1ID}(~l-F<9{tGXkJ#7y_>LkxP1rnD9`7@j2fWpo+Z zc_ty&U{?itgNhcapDd9Qv8o&Td9F-8x2=_*$Ycg$SG&9d+Cq|tIp9o)5Q}RX6DKlr zG7q0PIdM|8*26*daC#MN{8oL%9Rw^uA^Mr~f}Tb7+Ofr#VWTH(j+M>jw+*-U)oLx* zCt}q=AVj$LYAimNim#4=s|BP>71!diGQ%$EP_QmU$ued>uHOo_Wx29Pxj=ch^lH&B zN<~trB%FG6D%lBcH#eIy%hCZmGiYZ%jy9XN^~>>D#A->sbaYPEOC30Z;eUy4-f0T< zQKws1_36{1?iysd!RF=1ti5f=Gw?Y#B5fkM8ZoWHzHc^hI#!Or%!Nq+t#%_0ogFuE3H?Wku}P_LGZK<4f+$ z_22f++uvM`T-LKF)~6o6^SEdbFSQhCo2aBxNlAqx^U3+ck=eJa8z5A-=)pb+Jdw*Y zNL><#i6#_6Tc1<)Ts+q8#bSc2Zyi5Ab{zF<+VbW%>9bMzeH|Yx#pz$2vD2w!TfeYS zjp($1g~@p6l06J;@x}v6*$i7>+rg2Jw7twaPb`C&fW#5C_Kc`pSuTGmJAYTn&W4YQ}q#$-z`*O|`PRoFmK= zI)Y#j_o8}0W-5yFG+=t%So# z@ke0UENOfbH1}5){#ckv4uq=0OhYs%qCU-^U9^20(MXn}9?YOtP}{jx5Xb%?L8UST z6UrC{B6d#(N2yTOvxChW)C_OHUr(OKkb|u&+aHd^Vv#Uv6TvI1>gnD4nd3d4r9IsT zx?>H~RUF0wR2{XfO{1eP8)!c%G$5F}^6~hv?O}s3Pr8-)@9w8vNj#^=^|ktYkhQ=m zinQc3Bx-Wuq~Dp4Ic9%EP2{8(wlBN(J6_Vx)NQw*&Rk-rouy#sHiNb>ZC__zycX%f zzRuk3ZB5j|>yUrpP3IfCeaFs~o%DilnZo|vg;2yCIgm_%yTMzni$G)0U76Z(n%jlF z5sz1Q%Nbh;UWs_Z!eN?h zacLa&qS2+jI4NMS!gm`tSpV6uo?)X$M)%-NBBH%N6dEeyM31Fa!k#d9;0FS^0Eo7w zmC7PqH#{Dey-Uia5dqGpdP3o(C?zn7Vd}yf$KU|#mCamZ7!P^J3y^BLa`6Plk$zEH z34$Q&Rqp`cio#nCNDN#x2J9dhJZstX8GbuXl{++?&5b9z*JraSpD|P_txQSqnMORhqqlDj zKm#lZ(F#5;Ar_K|=gQF|zBD~IEN+>&s#uxVDv`E@L z22{$yfV0-t-i7|T!R$82NbMD00EcT)WaDhr5(pVi5Rp`ioK z#+2WS*=wkL*L%)SfSbmYyzl&1|D^qX4{Ep7mFh$!f*?u4mLk z|Ji=f(^NO*+n-fi=cy;Ys{P;r^}cVk*F1cJy7?{b58jKuckjvVx1W8JdgFEN6EAv) zdQtnzAcd*KpL$W>{_9 z@z6WfZ>VSdXy5Q+%PMs@uiU)l<0pLLq4wq$;U|L?}@Jip3xiOhP3%A)VV6 z@E!c@!s(;+>>Gdm+e4eq&UdTo;MC&(xccg!4b}z;?t?B2dA(XN)eY)Dgd^>@Z|ibT zH=Emw#hhBmB^H-TO9c5$tOU<>GM-`cF;^o8tsz2zAjJjpZ3pIs69u}qPQ*Do-5E#b zY(XNO*vfGcU*$J&zLfrN-Zf=f#m zS)GL9>jwr7x1@}{l<_YpW3j8v**Pc|x@1kt_^5JCqP!I{SSha#2a03Fa0YQlFKEoQ z4)iNdR^u}>yNHsdyCzlj;G5dt|D@UI-&8J-#$r|=uw-DdTDtE(wSWD3P;n!*r)Q4K zWK%kLwZpeomgNhhscotcK&UqAXS7C+^*s$4qOS<+;FhhgV?=Tz4j{y*Nk_B=RI86*89f8T2|3K2eVAtdecm3w|&;0D- z?Wg2=4Wl_R{*y~CdAhIChc99<*hr@qb>)nMI4%f$m+%UB85fe%Cp>@04mtB*+#~fC@nN{p@&t4tt!lD4$Q+<+Fu2gD(ef@ggOJFRiqZg(c*W6Vf7N`gYpO z#0WsjBcsWDd+D$%2IU(6t-}2B%RlwRmg(I|M1uO@;Ac-e?GyEUop{>;e;N5IpVqa< zy2m5okY;o(KailCmV>y+;)eS8^0P)mN%5)Apl~b1W*J@-<}4hcR;JTQhMh19>7i(pIM&FTXaCHv6P4C* z?;aW11=k9OA{=XRac%$eXu*y5c|DPtBE*HOJ=~XzLmmmyI}UyYuhsje{w&g|4@T9r z2p(47o1ULT#%X)=f4u+H6GKb?sQAP=Qc=En;~if*@|WH&o{|biN(=s}a7!Nfhq|0@q8wm*FWYsUP4@M&jd!*?`72u=n;bLQ2H1w!&SaB)b6cU4 z_VD*RY%1H+oqZE}Te+6>dbUeC`xN~z_O;%DYrxLVz7&5;Yz?;0u*KO%<*$AY!`y$e zVaK(%dx3wvUop&6c_=nxsS+?CM%I7Rd7cQzY1KNMu==0bKB{PXAAcX^x!PP~J^A|K z>;9lpF_tS4{gC3;@8cLI0pn!yeVQ#nzIQ05-mmE9I>p20wy*zL_Ww`C#dB%K=lL3D z`wIDwVf(m})!(A{WHWk{(~PE4R%f}Usu<+28N~%@P|}_KE+eNT=hE~`5PEigh|1>k zyNorwV`snq3&k`?=Z`6dm-MF;$T*$z^sg(r{^ldsH2%i3I>!{sGKanqOsi5i(~62r zpy(yLoE77fT<5n+$b2*J^tj^YnO*wNIZo>%z0!D^>%W2DALe`?f7f%}^OT5IQ8ewh zlv9I!yV$--eksRis1vMI2G`@aYV1)A{YfRSm$^1RAY4;1yA+pMpnNUzzE6ozW{Oc) z_L*N*f^vL*dn4C-n)kYgbAPY+d4`xVt!V0Xw98S&15ch}CKOfuDd()@UMcoH&b}w? zYXrE?3pV{t9D4=lw|Fn+PRdO&EZWN5Jj=ha-KvE2arV7OiRx~SZ=-IUwykJUjw7WR zQJ#m*43K^|+ixk;M-)@LjWWDU2~c(sBdl2ZI^JF0;XLm5EB+4gExtw!}v+3_u zH1iWY^T%I&Grr3E-OIaCF6!Snhrec2>0kgg7j3x8-vGbg z%`^X=_xmBg%RJv}m9Tz;;@2J~|C1c!y^ZThuVx$J`9{c#f1KfB|2Foaoixs-?giG3 z&4_lils2zww{k5uc^=ucoB8`PXVZU6KDN2`H<#z{{nb9qHDm)ZE}MRW0*evlm*<&I zq^s2fkwj+c<8ezkAdW$Gr*n_@_vP~Y0ed5-I7vy8Ob18nc$d9Ek#4)VzRe~OD7 zOIgyF^fhej*w@Rpm%Nm_{x$0S3jY2|!6j2k=-gEMHSPHlC8&Ru{U0E&)WKTCt5H{s zBX0d#e&5dfe9PW%XzwD=mCA_zS9^?fo2%(RzgE1AZ*ImeS*6YWqcn(6r@$eph(^CKZ$ANK}8vS znyKXbiqhgbBeyZsk15Io`6rK4ltp{ko>i17@=rakD2w^MG_5GpS1ZbL&RJ1bl+`@j znoHOoRFq>ju|2IQYmaBUQ&HBP&2)2-qHKJZqHMZ_jeBgqS5da|PTTe<$_}o(Gp#7Q zzpp5JuTzwLGm5hRlZtZuolJ{AQj~-2KaJ-&gX^5}2SquH^Ug68_M<#p`8p8MSJQ$@Lv{Wo#Vn>pte?sp6Kek0Fw+vAFId!Fr!it=Wj;f_sg zPcuEgOHuART~XfhQAN3%eQ)Qv?qUBs!;12*;}zvSw=u<&=l$&aKw42g#5F%ko{zqo zjr)G=Ulrv6jz9Q8MR{mOQ9fB_`<0?R!g-H!%}@PBQ6BreqI{NneC{zt`3LfTfqY-Q zL{YxOi@O!&SJx@ZukTfq|4`WeqA0(;Tv7h#gNpKpS1Zb&3`O}X`DQuyxsw?E z&ZehbNAIdJBE3sdU13GFx)s&)K}GdGuBg7#6*X`PPFds&{i~uz$QM1Vs4?>Xuez>3 zrlv3qKhG^8&1^^}b4?qjrO}khgo{vIG-8?BmAbmSC6^UZDGHfPe>B=$G|QHRMy5?8 z)~uP$kL7o!KQf_N*_}1>bWgL{>W}B!`+e{GKJRdz|x=L->C-~w?+ zYAjNGQ7z!Y9&k|r7@YtvZq|<^;#g7+E)52kxxwYnK#Q-C$B4xV;J75elZnfwnR*RpYxF z!L)iXUHs{_puHO0T?J-{GebH@Kj=&cGsT-FpKRs4w-?+O4DRm%a~Wo6*0 zR`9ehc*X*rEe0zKz;kindFd`B3k{%KV;9}vCFOD116C`qD~eqc1YVWyno!pPUatb{ z%fTD!-*kbuc7hGbf^@g7;GG=su0uC4#k$uB-q&$7CxH)S_plOt6bnAq_!HT+b%IY@ zz~>r!Dcvi@Z1;e#rGJwMzKsUo&jLS`f**Uq4(0nP2>cuZcGiMlqQI}p@mnbPUAg?Q z2$kSZ`SvQmKKb=EgTERzym>X+-W8nSTaK|L@_1i~``H1X-wO>C)a)KeuP@>12tlL1^(QOHN)& zGc8BqpAUcOsxz9J7vFT&i^#MZ{=N$?Th|}BC|XG5M-OT*Y*=??|Kub}vP4=D@7S>E znv1G`yyjM-SqDk^?&^&fu3Mj9d)A*3_X?nWBLb|8?KLPb2!GYa%QkQMUXLXY{sTnb zyEc97f_2uP-<3esb@1PF*}5(L)^2eI;yaN(`q6clU0D5aMIkAFDkiek_kZll&D-za zeGe&r?IwyH<+h0xiuUPsWi!t6&Oc6Wg93hk->oQ*2=AuJqm%oUJH>PGIzSrS8_0xT zaxw{8NlYHa^G-8dM)Je*I)_;PDtag?1G!)!Q^lp9$SVG2*+w=5uM`&{>=g5ToC;`L zE)|;TGq0YDPF_!mA$sd7i9@3}M7@ZVn2EXKt8hn27%hSO8(h}pzu0fUWJ-yXS0vN^ zsc+FY#jh#}%11sQ@^F5K5}!OF%Q5__bQ7vin(^#rNWdS@gd24ujMK?DGU_q?c>-w_ zfb=J)zPXNcIH!^RgnTv$jF@*U~?c-t7b?3^&^ zMp(csgU~Ojbeqv9p7B-0yX$!?^Vc{yKl@_4$A>2ITa#>1?e^D-bG z1Nv5Fpd>{AG7f%E8jSpza3i1DPoi&XnX>N^lW!YuBaf^D<>ug(4|hJw=en8p@+Fvl z1@BBAcGDDaaDSwM(F4ypuA{r@$?N;}9m}&3-ZROWHJOJTZA9orcqW5Fju2O`4Ce+lRbS zE>o6)y4VfiI0MfF-f;lloF?7hW}0j|jw1m2O1|T8GbGG#GV^m7Ln2e2Ic}K0QG{`L z`aPJ_&dk$6+W3Zb@JKCJ9WRq{K}iBOGI3%=uh?f;d?QzmtGOjvsC= zTlU+4QAVb(iT&mr=5*|j8}CdXCyerB8A&tV40{)T$Sd<9UNPMnKZh}3T}jt32GI|h za5Fw(_BnW4I-MK?l&9oEg43Jp5WnNH9cex&+rn)&%14<-`nSQ)PRM>vrsJl*Wt(JL zv?Y_qz$NQ9^AO(gsrhr;lda!K!};G2()nZ^WR`2b1=?rSZMFk-$}vWH>2{^_r{6|7 zkVB9rJqGD_rr)?6GRw$)vwI`Y$y|Ak(}7PR57UWk8{9_u*>TL&$7Q4;Zpw0LKfe=Z z8R@XNSuTeIl=xJCI!wMP9gqHq11EDXfKL9EcE9I)!l+Z?jxyvskqyh_Ng^z6)Gyl* zHQgMR$Vs15UOKPre@@3>@QzeEE`vLvjHFp6+%jDPZ|+~b)9H<|#C%WFaa^W7p6Sm>Xm6NhreAg7Uejk$s__Dehy>9}ccjvq|V zEt%JlO*y@phx;*8h8d=CSlUfynf#tYZ#<{v8cld}AB{@<*qtzejCZ9SRY0&<38)RN{y)|%6r!(4}>HBQ^B#xXf4cJd4(r&Xp>6dviW|=sdhx;iF=`l(B zWgil!&-PI^jk#u;{e^ZIa&R2!xef`&+yrihjL&6pIKShjThfu~PMB}*KgvnN;c+7_ zr$3~;0vtUUpJ}vA=|2k`48_Duo?M6EV^=X*UHeet9>$IK3@JmlA$=$?6dEcRDjq5w zS~#?1=(M48ht>{#bZF~PV(3#tw+wxDXy?$KL%WCW8@hk!k)iJlJwNoTp;w0nhyF73 z_o30D)UbP4ANCIy50?&C3^xwX9&Q_+JG^js$?($Q6~m_upFO;G_`>0vhqn*kF?{Fn z-NRoPzIXVM;eEs39sa@a&xW5Lerfpk!>Bae;zVC07*Pmer5^6QaTMqVHJ z+sKq=85?>tP8KK9PB$x-{LZ?s~xYP5B@mG%j z@%W#Pzjpj@$Nzr({~Uj3%sS>93yc+vm5r5;#l||u=8v5;wq)#-vE^f{#!eqQb8Pk4 z+OhM;E*iUZ?6R?sjcp#gYV4Y^tz(}U+ctK~*j-~^8oPh&p|P)zJv{dPu^){6Xe>E) zaO{_3zZ(0^*l)*P9Q)nat7Cr|`|H>nWB(W%8GC!|#5j#>niB;Xo!ZaL+X$Zlp2wgT0V5rQ1?&|D79~>AC!8tNvU^$QtufW82ZZ4zMK_!EhXux_tQ5;hy1hhx>+a8vf+)PLopa z8U7|H^*h4{hLgk3NlJZXcyRblQ0l}8jaWxqBaxB9k@At2kB!-cmot<)JaSx8s&dRJDYfI+YLilL1f~Ay|4FGWpwv0< zL#b;(sp~+g8%O&=saKC)KYHWnHc;wkM|X_gWm4*a(I1W`L8;GyQePN-b@b1pZyygG zzvK9qk3V?)8^^zU{L$l&AAj=rPme!${IE%>ujWwdi7AxY2uhtdg;LJ|rG5mIx_<29 z45e-vyAG6k)UnBNHz+k|Qfl3J*EiPe{cLTQ0kMQ)Pv(c8$To|^~Lem zawzrf2^%QY3rY=vQfIserCv927TzO{LB(r580KH($pq&MX~;r*BQ zE$_H@)O*Z3>>cv{(|gqWruPl+>)t!4}14|zv2D5caQh0-Uq#3@jl?a-}_1LHt$yNb>3^e z*Lbh?UgEvjyV1Me+voj=x7T}y_e0*(y{CCk_Ac=*_MYTjOauG zukY8ttq$m8a=ojl7^o#Uvy++q{kM7b{-Kq=Em}k^8*>Dl4=tmih*t)5#vpZ09? z-0Zo@^9j!lp6fkZJy&@)dM@ys=lO_djptm?8J<<1Q#~s@%RDWfI!~>q##8O7^i+7t zJyB1Yr_@v8DfZ-h!k&;P=m~iI9%wT;>aZN0WmJ5O7yovWR#eMmc9Tcw?>EzuTf3$;$IO^ay_TDexH zm1u=pNb_mB=GL4VxhLIkxrg2VbpIdsKiqG+UvvM({i^#F_sj0zyI*p@=>C=am+t4> zhupt#|J?mk_fOoDL?oYXIa&LBD z?B3|U(0zfs*S*3WcQ10!ch7S-yJxv=u7A1y>H4|r8P~0@%U%7hj~P+{O9ub@_rE>x z|LY#GD=x+l!mE^Ib8r<>pymJ;nm_1odd?3@`@eDjAN7FcXa9|gS0WGgGa?_*2Y3R+ zfOA~SdK`ZGa0IcP$j)#C>i=#4PEsBHL{6l44q;z(kjT9aFo?6`d!Wii8qZ!Ly$5H# zF~A8N6|4pv!uc{zK>a(2@~i-a2euLgkv@ogp(x-9z#By2?L-j=0BQ4qOFq&SEFmgH zSm6O2g>1w&4D}a3OH=|V-Az=6u(Bjkv=xB#(S1baNK=mZ3Jrkx3Y1?lL{!-W*baCF z$JO%zz`qLkS2qB*0A3=hLEf5OfTKjUh_4+bszdk;q?rM{X23tQ7jS^6z8G+js9_V} z5YEZ1fc->`LBL_6rf$GqoMm?s%|_Vl1fTR1wfF$QsTJv4_W@22wIOZ02G|8a-VWf` z30yjl63syy=HWemGXUuqGyvWpTDY5N(GtKtMDaQR@}7jUPZ}WViUAH1E#6MFBn}uQ zI(aYA(mucu9B6j~fI~OZb))`eTZxvVyyY(ut>^(v5UoW1Q}+>_<^Z7XRmFgNheSvA)?;>L}#u6Am3T2=ffIc7vNdI38K}gYc;}GBi-33^XyK*Mxt|k zfZK@9h5y_gL~9WCkp=+DT)Ud+yp=?KRRF}TL)vvnd;V^s3$_xiN8Rg_L>I0H3=v&~ z_eDpEHf$ls0}c>fhxqFz zh_>z}x*p-z?;*Ou0oVvQMDz)im#72m01Oh{h`Mfkh3F=P-Gsb1p}d>75N!iq+mLqK z38GK-0`?JosviLVr}qhdK;Qn1i51?-!7$y1&@;ul}^i|~fD$4!Z7NUoM%R@-NXD`v$m%t#R z2LQajxf1Xo(O%&4Fw#7{p6C&j{m3BEx3+?HZ33Ji`VR7a7jfT3`2Ht|zK8seZYKJE z6mT2SffxXIK8C!H4G}$lgy;td`vGu$VhP|uz#BwA@&OS4$A)+4x zo*@9@elj1hkLaiQfWt)3ZX)_wAJNZ|{ufaI>N>QW=(z>}(m(G2pq^j$5+OMq-b?hW zDgfesod66G{iY9q$RjBG$N&IgzeTzi))2iI18f5vCHfum|L!(ezBB+15WUL{=dV26!4FuME`_;Xa~{oR-%!8M8~!hjlzF?HPM&` zc!g+u3E(xNiGxIM0mru+0E0yT+C_8%xTW#|C~I;Q63P<5R=@-arJIDc6|jwj4R70C z686m`)F@yN2}caDpMbz!ty|2@UaDKi~iW@gC&Skyl6g`VkUdr1d5M zaQje(FG<4R3PAci;E{*$0N#P!0N5b~R|60i+71{c5k5#F(hESk{P}{b3Rf4S*vgW^DxQCDDldSaU>El0*#e*(j$Ob+;fL)*8{e8i4ZK zeSm%v9l)sr<#%odjFOmxdgeL+he*sr`uPu%Sb%g3HNY+a(qNqt@s$9S(*=CG_K{fJ z3D{3!Ne_vWfy+`WU^9tRq9nSJw)+(l%l431-Upa~In@#pr?vtPk~nP};3X2PkZ#p$ zBzo}1nj%g|{U1VmK7{(t&`9*6uHFF>XU0gJbsLEfR{@ZJbw7!-8vrQ(9K@Z2vd%>r zYtRm?A!04^o>vU<2I>2bkXYAE;{5F-E(ij)l30&7)(&wY%DE8n7i}W30d-;B5F7WB zxEMHGyo1CgJ%B?bE=3)e!hh)~iA|dU$aC3B5+Bt7&yx7qD%zi7SBj z6%!<`M0%_j;^R@k8zipkBXKp{Tb2NT_cg%h8l<}x`K}!$ab1$c)?Fm7N8L9N0C?YU zg2X5G;UK~ac#y=6-6U>888mJqXxF;+B2@%D#1w#BC`5 zHk9*Oz~|7$&*ziaQA}bd-a7|K++GE^hr}IyBz7Tu7wWll4~e_BlDNB<#O?;b5fWcm zLgI^Yz#$S}LfS8llDG%%dr|*=cz=06i2=k993*l7dJ;(^&_PF(LoYVCUAHGe-inhLYYrD0A3>TW5oY> zg2X|jKlloXXV9i+UL*07jU;}Gu%GTH@oX#LD2bl|-=CwNp98O7Y$tIjAAtIvL-_N+ z{dtu0%WZ%YI5c~M#IM!^@c#7xiQhN?$ae(g{q|WBFLVM1NxZn7#7lJ~euwzqp`72L z?%&@=;$_6YvXR6e<^v9rcy$+vKceixIEg<;0f$Na1!-SfL*n&KBw#x!{`v-qza1g* z#tsty1^<5`&6{|?IYiXsRKSU)&o#S z1JX92j9EKKX$QqHU+<*b)T`7mHL@HiXc=b*jk zBHfzRfW4%wMVV`F0~{sgJmfiVh?I3P0P>vQ33!c^3s#b{-UrxA%7vRrfefu|0InN> zuOT2N4o2uCFO=KqPPrNGn@33jpHsl&lv_~mt%$pIKPjKV`!?Wz8{$8Egp|)6Am#I@V+YdhM0;*u zLkjqta>q-g?1F#S2^a|jr#ttNau@t}M@iWYe0J|5)i-V-xvxk&>QRjWTN%=Cu zA=@hV$4GeqWqt+qJ%~JCi<9yY%HC59K;2(Q+Hbr;$~RH}-b183yp@zkR+93qd{Xuy z&$m(bcUNN`y*-&!>^PT<5Coi1OLI6BtQQq+t?lzfTWw8yOL=oxjJ?q5k2r=L5r5|k zK7T|!5%G&py^xIf9S(ma`GRleOu`@ZH7E=0jiT_hw=|cEkUwazsA+{e(q;=~-2T?~ z4)KD`=G2{?J)NC(KHnsn4v$m(NI`gNps2dKz1sTNiZ>01u(|RqnDaFGq^zTW%CTz> z2fe~x(IjdX2zw>h#Q3YIuBN%YwWh)z6mO|&u^Lp@tDW6vU3=}`Ya4tn_3cYmthi)_ z4Z+1KVqCrkL|l7Tcc-c%e8nX|fAXElLB%2-B(^Cp6=p5%9qr*V(Xmj7=bP;HPq_+R zPu1I-W?Whm4AxvKZmio{|E$aPZ2i`{N@r~_SnEWecqboMW{am_7m7YpOyNZ8&a zRC~=LfgWBYgvD9sJn8nJre9KEiTZE8*&nqOT%v2i+r=Y!dE3HDjlSXbK*YIZi7P*F z`v$#633GpQUnB+okxE5GRYvoJYIC?m1nrgO73dTm#&C0o2+0=LbgU{4rUrt=t2+FZ zD=U+-v6rsum>DcC4$kaY<@0g5PNQ&v)(SEy z5#{C^o!^FGohL%Ud7^oNC^z5fbVjI=XS&;FmN7j%@;>2cmaLo8i#J@l?s8~#S}KW$ zBkdD$4ocuL?I(QNvs&iYKP?tsk>H)FD~orkv-&K27V>_RHsO zIpIbcsI)LngP_>~@=_W4bP;+H^Na@x&5(msIn~=@;hxNfwb{~RX^yR^OL9Z`u{7;) zK;64XVm zKh!Y|?aH98Oi5tUW;(1zotB|`T07Ng{_1Jz@6=rvazpTVRCU`gVmBVqY;e@7I&A6i z=gqV__fDyZG@oDluF}pUDWD({42bx0`Q-A4unMu<{Ux6%*@LX>R82!aeTk-%7OS{1j+9K29bNVmGc|D^h z`{H}-5=H#v9x+|7yY&2Q#2e`r>EGZ$=@Wah4Nb+fZm}nmz&T9tI)ZAy|d62cJh0QKlwi4>2#>ml3ACEaFJ^Pkl&uUeD z1%B80OHaO_DymwoK3nKK-4$hG!$aI!ap{5$JG-t}GGpb!h~4HacI4T#l8V~U$rqe| zO6@86wme6%)AkZ4AL0k!g2;y~vk`cvdG;#M(zMw&otsss*G6M4Y(aWst$ZK{kA0cItZTrjCOH_7KBwBpPCSxMH8sd?5tZSog!JHvL@9(JW>DpIT_NA( zQ({OwN%Nugg8Zb~RmdWC6;hME7Hd&WEx&6an$)yn9(F+DDHH7-ZLJ;c5%837gx`^{ zS0HCv#QK}l;;*qg>WeCz9qq1)qM1&6jo;#&X|c?dG0vGB)8Wj<*zK=&H8piLZL_-C zW~kPJh&J1$Xqw`htwjo~>Wnt0t-xR9FObo;{C7pWtOb>ovrs@&7uqyAi8bpatgofq zCdoLme6x|4D0_CXt%iUIX|9rm#)`C~&Ez*y?B!7w`BsPZfK%;Pop8jt2jLX2SSU7!r5RZ|uyPWESvyseFX0tr4C{J5# zWt{7<+r505O;v55!H{4~9FxytP8@(7SAtWj=CBl$ZJ_@q%!?Wme@u;*=8i8szjNpF zJ4LV6KG&&YWW9^6c866QK;X{j_rPtNxr4F2C!nEXvP}L96`TxNu0pQn7;!A&wX#rM zgj9%a9RbK1YA_7u)ZSJL(HWg0J?J1*9cf;OjevngNDY>X7G;5&=RfFns!Ob@&3(|H zr{3lWoNuvNN&)8w91mL|+t%4tfp?wSfv&JS?TrAqX8B6a2flXe`6WIP4@A(J)<~eW z!RBz-8q|F@hb?AzIP5Vvq}-I0vVMr_aba~HBoHY#;Q<_Z0D(D%O!AP7xEl#KFJk%1 zZt_xN9}sSS2`kfTkIT8+?z8W9x;(3O(Trs+#uNUI+1{Dn*>||~t+4gbd@JQsBz4!G z0;EUs0xVpq?fskJUd|E0!N3$=g(Eh#CDPK-Qmb@2 zAcjYS#g0p?9-k^Scf_7La^`i>{^)gQ9@4xwvN(RDSNpQfW%oGh6Y+S0ix=RX&nf~u z2|96zUs;;QDj#c!G-9E#OUBuO4Hw7-b6U3;%oPEpB2wEr8%f0|lisuZ5Eq8etX;NY z!?NNfL95kft*}`28M7LLi?8gu{i3pECj~LWB55XWvZ=OcQ?{wQV5=3%FUD!D?8lWUSGWn%YQk zw#;ShVoZsqwp576R9ll~B6SfOFn7HNoWrL2Z#jo?{^6YUy7UX*E$75OT81`clZVa{ z-vy?cY`)Q=Rh>?>QhfMIv?BGbjIX7No0OXnV}K@RLoAWfsO70)IC4|*0hiHwN#X*%|LCiqK4#tVgFAnCPeZ$#3Gw077EDk2w zk4N{Sv(H}C-Ca6!W@$Imszd4mo|}4LK5tRg#=?cIy2}SSvmzfdfwlaUjp8FwH81a&-#Mc)vX?mbhB%yIU#-gT4Gz!qzT}SS6IdtWuSyHymZz{k1zRSy- z49~2S6y4zx19x2#bNH?5tVOzOpG&V$R$YGiDy2et7R^$ven*UT2f*V5u5@oBKR8yq zB!?!ZXoHYnbeER8&o;Is;u^Q+OYQS%?z45*4wo+H&)ecgnHSRQyK|$vf>^Q}u_m{- zLONO~a?3jsDkum!f=-(=6v87YwoENQpv{QQ&}?>pz@{~7wtye|4#{VqSK{J3z_*qb zLaX{7^;T!=U8op>*+K}cKn21=d&fehwNXfPB4IU~^gU1%UGtYLnePa?tsw+<{Y99I1`bW&Ege|(pf8y1Z}}hn%X2#OoK?=Eydo$673LM?@t-rV zhy(IOB9-``KrY|+<0}Q|J<0ZYOOsxyO+Hv0JQUQA==veO4zF!>#l>~S2M+~{;i*F) zUWXAjS{xk)q{A2N@lpV8|dQkF135rW06zj|Ev4Hgs$mrVsrlcsg31 z;qQh!P}5N^*JY7(S}ab890%&4^Az2XD3bOg_RQ}cizW3JPaxn~t*P!-x5Ewohjj6} zPTlpmQZHxsl`$d4HhTk;;>}cvHo;Bq%6g>#h(qy zN)WsQlhTvPqFTU}v5c_*VQDK5Rkz9T%8)fJ?_a-E@0ZdM4ZQXe;UwPy9?xo+_0+qKof;_XYG3#IckQ?l{g4Nq zv<>}GV(ihucOedCEA?mAk!I|`z@d0hD*gO~zCoN?RBW|yULuA?Fj9IyhhY+Wxb?{0h! z9s+Gy)YHVZCHawciygormCR|X*=(L$EGrHwi&4)kT9!kP+~<}4ch%^x%x>x+#7@}* z02xDJ#Jii2v4=*@opp@P06*#= zNm=*5)xV)>{g=j5vSy}~Y4LJgjV{b~qxj17{xlBG>PfzCb`g`I#ZGX`6 zpZedge{-oI*PYYHi7d+R?UefSA*>%ea`bhqKR5a;%|2TK)BGk4XX0(s`gnSuPmjm6 za;ow7dx$|fFiC!bH1JHl%iWXB&umnt!eb!o+?Q=Ur-*VncpydE2_9t2$g*yn1=d4q z#GcgDqf2t1j=4E{nU+uQDbt@mMQpjS&t~gWgF&%GwxdtBNfO&%nc}jKzhvXj>;s$a z1Dj2{9ka6N<`7-3Gn?Rj+rwegmQ-rptXp?Bm;%iKvY*VBww>?Hv9Ners zv*_kFB0HZF*#yQKfdwxPS>Ma@G3bhw1Ze@M#g^VBwuv4ov>DRMtGy=njUuty z;n?2kaC93|l2N7TMqGL0-}=*$Tph~?PfEEHHUp7HJ60;z+UP8V@6BIOSmE|q`UmfL`TezaY-_zgU<1eTPw^gmKgvgq!_w>N>oQr`>*C8buhg4{8Sh;D_ z%Cn`)Grno}CPQXOiawmD`>7oJ)KVN3z`_8h2MW%LphJQ%#9r+3afa}muf3rh3aj#2 zZ9a8Ygh#r(3C0Co;v22!wJ)n#zH#I7n(ofEt>IK0!A<3yqOl8Y05@`n- z4V|}wZTBLjy+f|pSgKj%h*-=8J7+Y@rEF3!{N>_~b5!-^HFmdMxL#Jj?siwHDnhE< zQEi*G&gM<)Q$(r5Zm+Z0{tB_{GS1=>$g}2U)d#IjrOZ>QX{qnnEOmCf<31_M_63W* zwmNGn33M?g@yXv~Ouj}TjEUbkX@b^;sjSI3hl=A;+d*%2wf7(#L4mWJec$us1yhM& zo@f8JG-F(GyI*{YwLzdEtdu2uCLJ*5E-|Q*NRkp>_gHeo=OH+1ELZOdC(^r@-qMu+@otaB*d21e<`gY+oso z*mWj&J1Ou?^_LZd_USYAeW8M~c$|az(K08J^!btzoG${$qRH1qwfGXBD;vd_1~{f( zqP6mAm;r@Vp?>L0c!c43+VQKWRp~+y$Eip%y{u|^hRdgu(uBu2rxqpeQP{WMtFT<& zhh0|Y%!f6?rdGJp&=Q+kg_dUX6c~YiiwL-Q7N(OA!Kz*vNpnpKV=qsu0Oe^utD*Kk#+ntq8)r||w z{t~Z0&mTm$6_yotM{A0TYKlx0J_Kp4P{r2X70}%tsHjT=R&YsYp0B2G=KKjHEUEz# zQ}FUaJCmV?DpO}B?Vz$}1tF6%(iGvWC@82X(7`*wHu-OLdNeB$UQqFRJ}x_J`H0O& zFQnHt!rE2`UGHkvcA&ZSLRX-fmrMexT+?O&hw`S`0@U;>d}cUOm}zwZ&4|p86f$k7 z)f_SAR;6moX^mhlOD}Yn!sotlso{CFVUcTwrp<6IYCymg4|H3B!a;;Kp4OsH$z*!I z_a2#y60YH_p!X?#>VaN2)2G%(p^A2Espt@PlVZQox4l(}n$%9bQ+vV}D7Vd(X@p?^n6r9=6&^4pLDSEsfNT<1b zU>{`7W?GD!q$pF0MVKd&{;PTIchQXnKGV$8(2vfU6C$>}8gp5hRSV4B5dbK$gP&Cnx|r+J7KtJMyu3 zpo=E9(Pg|AvBbod23Y6~Tck3q_=e`!o3>cOp6XSn%@(i)9iOoX-Cg6>h2=AjAVO@; z&wVZ%rMlIraaY&^&I+f^-ur-C*WC~F!Z@h{M`5R(mI+6e+z8;CyN-Ezj-^*f#au6N za*iQx>oANq%tfnLE=}h+Adop!TO8IZ=0f>`T!@m}-R|vnRYhr1mwHuawW?a$ZU0b-V}Dr7e1R8p98h9K#~E+OLaU)IuTU9XbP>)_ zo0W>vyFcD}Zc$snR*>(uIivB@uRn$NfnWc)0=v1URr$7nc(m)Zn;(M_OLaq|=5`fm zp{9kg3hWqrb$d^L(+r2?+ez%d4$56=FtaT+4!&Wy17n^>E9wisR5^QgC61Om+@;lp zMKyuKl7Kx_=&BHViklmnPi^8O<c-Dd*|9U$EHmV%|3Up#bLKN4xp`2{hN0PoX{MUgR17x z$#gpYvjChZmO~WahGR#DTCq?7FRUdQH$=dU``-zdD`mNydKn(i=Nu@6xqZ^u5lhQ` ztR2R0iUt1^4{OR&@#0`iD%uQn8@}O`8p4MBC7Jy;`P}?IZozr6dynyCj~P!%*Dp)C zA^u#JX0iXNEjLC*+ zpJW=09n;RB$DVCy*E;7=C9I6l>g@){G{Vxr7Gb6|bPw0sD2X~`* zeAp^vv5T`++ip#II8=z!Hea`S6~b(4^ZaI5OscjXZz$yLvDhsdtgWPHt7>a-c5j|H zZ}TZOn02YP)>*Civ3(h2OPUAS@?_r62c&Gti?y*vOC!$VcW<}Fg7?^#PbsC`kQ@lu*n|9-RzSk5)I<@{$)#onNU9Z-2 zNx^Wg2Whg&j5SQ@f*jO{7Vt)P zIJ1F&U}lzzv3P~kA)HKniWA94_FQ8rhsnoJ*o6l)6-W-Pnv}3oho{^}DaNY6cN$K` zj6)x?(l(7=L|Rs(F=$hzjh{7GBfMaiXnac^tK%Vz7<&DhR_ecYcUTL6Ft^+%6TVc&q&1uxBy4WZd+m^O)qg$bHbQOj$r+=9r592}Uw^KAsshhf55Q=!m?Wqx12 z>aNyZbyOYszB!B<-Z<=(iyCjIliwE^KW-4|aVStNTdC)*i$PyE>o>X(?^8UmIQsxetO= zCWH+uQ6O70)}Udg8Gp7s-Vvk7=2ED)at-+xLO5m-xm2{SF;-CmyO za7DGel7dpVv!=$X+AT&IIAYhBkryDcgXY_t1Gw6e2{ktkd_@Ox!&&oN>Kj>*u!Oud z*X|v~>Tb0)*0;=$Z_LlrFZisO(=EETtt}{kaA6Hr%xLLao7z?pw7Lok+8dP1SGk>e zr_W}kEBHI^#EK}^8JzkFKh|zTiLSJZX!h#sNluYWbuV#7f;(~J)e_o`d{F|(j1qPw<>e8r{Yi|sBwR-?_73Nx75>8_b? zYSCE*E`6h-#H`ksqHNS%RrB+%(p@o*#zV@6Nrle@XG2Op3CPH`iEq%zi_>6v;EM)# zZ);R|`k9_IBDQd(rWSTSFsZYvn2HM6#lqOavg%k-wU&BGt1gOJ^(qe1U8r9Gv(#4t z5jR&FSKN_6C0|bM?3`7hwuZY)3t8D)SlX?)YVy^JS)H9G|East@K3$QFkZ&9^cQ-J{_8rU}LLD@<>ml9G#qdpCUf>I)$U3I~ETI3jvO4_bDb%Og;f>I|v&zoW7E@f(z^R z8gzD}g1v6dLVFlJ2$ggr8_3~eiV|tY{TS#JU#f6A9g3>BYP*)soj0rAhn%Y|+5cmRiubvK5upc2R0|DdHrY8t}YJ zLiha?;mBf|ZcT1_3^9#2uAm&C@vaL4*PkQx-1Vg;Gn0_5SY*TFqWC#yF9MlE{wtkX zU%CO!Hf*~<@&mYu&U;euDtVt=(k1BA5I0a2*1L>bgm`1g^Id^_#+Pf7+I9`Ugx0O$ zr_ej7RtyG~jy=UEf<BhmyXtXTjYVsmGYTA?4EDmDX$*wwD-xw7(P@9NIqi7P+&*kzpeP@K#*k) zN$!wMLacqqxYWwsLYjx*HWn*)N`wklUm1c5B_8$p+|Dz*&MdYTVnJOIbQCBR_{u|3 z5@Ala&lfN6z4X%FF(h3#jt@nsLm!?~Nm4#4gSDupR z(2C1W#-p&hm>EVP29a zDnA~V7vGHeBKJTyf;QW6cLX=|uI94D9Ik#|ZZFt4k%>zXT1c-G^-g19%vSn#7zVj-$LT7G>=V3x;IwihClrK+mZ zQJv?l_Z0f`3i0`dG}cFC3t7K630{@}4V!%(VCrlSN8~S5%=-Zq$_=JuR;>bETzSRQ zxP6#|v|I<t+J}hg6+r$^_fU!#>HM+XAFzYW&3}P3%WW7Z?mr>ZLHnK&YUR% zoG^?|H_)%u1^?vStO)>hj^+I*GwAdJzUDvbx4?fsGQc_4j-VQ>J^hW6TI>ROp{NJu zSj6N_Tr6RHb+f%yY>-FzFR%PQkM#FfO2vh`O~o$=9Y&`-_ZQt#XV5LRA?ha)^GQwz z^QUQbrfn-aVC=*9fFaS~0!O;8blt{T@cUJ1o(cckb*63EYO!3I5|q4_I<>8ajobSb zdiDo)!n^x6eF_v&p;yN^qph`5`<2^jo(8>NrRJf~`}G5V8wPikhj3Tf2I)NjTgD2k z&$Gd^7Jv~~@)?A^wW9?Z{>tjg8eG<_wyOx`!vM7sx53n4q!K3tE%rzYw1+j3_71$O zTf(@!Dth+0V{>BY1FRj3{{1ZsBoWpP66x@H{15YY8@eCDH z6|mWR$$z$)b6t@|3KP}d`+~&7fmU*o%Ym?QAmn9OnxU7DQ zwR>9F8rEKvh(Af4(jY(i`vTA}z1w|{&+4>x`z)3iit<{m;YHT3_~As6sKseT41&Hb zwIy2CGWLB9n#JV5Aphg;G2fB{Q9)@ZZ$~TuO~Vxa4QRq2E7W>ik3lCYlBMp)Qg3@b zj!uX6{9|rd1V}k<5Pi#gU3s6c+BmqBI~yEf%1J40oTr^f@Z~-cPnHByeSwmsybrP? zP?DmOKu<|vAW#xd^v4iT64=2f1}`GGCr}dOfLJujvIx@@K~82_#8B;m`N}&Vrj{3c zxP`A&fz$CFE3jl-Gt8bE@I??Tj-qcBSlTKyujRrLZI!C7(n>CD@p<5Uui$Vdh31wi zG|$wGQ-TfJ8&neLAJvpB=TbMMU6Vg&_;h;Jz;?F1WhT_rtjl|^FHB*%;g1QJV#u|v zHTaZ?_@aD83u^+NE=w>P3>4nJrmJgBS7mH5WOT^li(}66rR6V{*4er|fttd2;UKc5 ze@kl$aZVhWS?&%XPuH6B7spC?+fWi)?DKhib1QL=tJ&(^IDL_m7z?`m zR)r2(M6N8nCvW4P54RgerRzhWW#BO7Iua&`JhM_XBX-uX?-y*5kN+J-7$XB{h6l*v)ZM29fniqMPc6VF8;+{~Do@&itPSg!#s zhAO@nuA7;9er8?x;|^Y_5A(zE=-!w;Zf~euwyg4pcgr2A(vJjr5mLq!pAK%_}uKuqhEMfht@Xa3Us%>}CbdYo!6FSp~S z7d&dgW<)rhsk`OY#@NLqzvgrl6kJ*0&y#6HdAX4J^85%aa5$IBWT}6cyB*#OCb8$` z`=^zxZz^YbihEm{F!^EH5MV}kIe23c&%gQ^D-to9^rq}Cz0TflZ5B8RBZQm?&9FrJFzMqThvN$Tr z=?iQ~BZ|3f23W>}Oak!>l4zUwj-Ii8#s}8E(9WOw8?aie*4H)d4NYLnl^W%#&fhf9 zQ=da@b-U24NP+*m1?mW69$;+#Q#)%OQ~VFaIHxntY-suyv&=88@ot*s<;v-PpIin9 z$W z`1`nb$mH8{p8w8TZHNBLSZim}T-bt~Lz`(gEDOzVI~n?~a7(kaUhHZB7nF*)>aH1kVLmAX9hLvjNLS4_# z5BZ#SyUndSbe|P>6fN-BBM!$Lw@uvtK3$X3Wdja}&*2ab#g@;GC7LgQ^64mW=x=iaOs1S*Mgy?EqamK{XWxI@9& zs$(^r18%FoK-2IQ9fw_29RW3FqIyw45#@6#mP8lB_{~{wfi!6^ z^mOGF=6OCGUTYPiyLCyZvD%f6w74{nifC;x+t#8IyS-vg`HWJ**~73z_aS?}wWv?i z?Dm#rf$~5)2IoiC!aQd<-A;oq%Wo-8yVuEDY-xw^?v;yGc?-mJVv^0-A-f+Rl*;j~ z-L_WrOLFMrr$}TmA1H5XD$g0Ufv&Y{y9QD@DS#++xaN2mUzXr6JG@(q3(=6jFJUv^ zxu@Iv1_lO1f*%7Jb_s@~TNsN0k!%Lts4K(3uLK(I%#v2M<(+%;>_;ylj z2d^h;N3A;Oi$Wt8jSdvGwG{!x$)@9cETFsaO}sOmPO%B^c^_^$OZ3UKK3|_qTU7Kt z^F59)=pnW9OuUiW`Se*WA0{jMAPG5>buE1EfG-!BbXgDXilwyDcp8hU!FA;)97;rb zwNJl0+HiED$N`CA*-ij_a*c=wiyMOadOg)3`JGrJUy1b%eR9CC*4Hs$H9<<8-6Lsm zQ-6jt7T4|9*5lec@5eBS5>nS1#EMo9ofdi$^fF~x3$#GL-G&KKnO0ia+Hl(pgBT1e zeQc)sPLiL#cy&=xb^M?5LuUeN%Xqw6B#f^n;G{i{`z!nKL4@j}Ar?YV< zzVk#M7IPr#xiOAdh_J{@1ClbK;QLiK;`>!MI$eSa;Dig;35`5`$m5iEp&+AR>dM`P zC{Lxbnfj*Y;dLh|&X)BU`zxOE;bc0MI4L)?Q4b-{*Nr^JMIS>VNoQGNed5Fk^|0TOcYzN-BAJPGNH{C<>>t;sdBQyRFHi=hb zw{*2z6JBhj(*A)`1S7QcV*U~joU;F9nKZzCky~PJDVdDi-yRwitr7=$l9uW3NV*zS zJD9GCc{3vp+A6~uiEq>y(uLfPO7&tXY*QCnaiCSvs6cTdH&Uh$0!43yu81*<3NC>8 zuUg8lQ6hRcer5lUL>wsMc_6&4FJcE)kI=5RFNa%OG0YKs}RUB?Tz8dc49oYrmZRZvn1X5sVvzoTUhfkww0c z1#4|Y4LG)%DUbyO!~6WCSb}~sZu6=ZoPwZd*cg|;_l7j_+A%(p2)N#Vtp^~$mEIm_yT7R_4F(OTrtMCkKt zu!&pq`P6T{exI+YykMrorWHhNR=4VW2x3~XrxNCHsssP4BMeh&D_|y9r5CF%#|78A z^0>Kqu4}jG`c36cCHbCwr>5a+hsM}o@4#p1CC0aa0wIjLu^q%(YIJ{vz1=()h_J0Z z_qdS)atV)}T;38Jd9!zV-txTDUHbM&`An%f9KfN!+%j(0ui!mmmns}@V3*i~PZ~#g zBYBNf9=`dk+$qLjt>DsYuvP2=MH;;JNzsS>qKEj~%@kps7p4tRfH;S5N=wZE*hwr@ z**Y6c#<*%NuS&Ck*WNc^^Sk^D{mwjF-})8HH#Agx2fWn{`&j&G?BW~J_L>@(qYy_g z4iP=&;tk8Xn(Jdi#Oj-GM{HLkCoFF=aY0X^uUNkXDo%f$+%7dpxaD0cfZa{P{bw=fA9+);23pSQwZ!dxhh4TS?CYCFqZZeRr#vdH0H)}fTPlr(nXn|M`0-H8DaJ^qrs>b%QOzTmti?z887 z$>~uva}Jb~&~n0mN!9Ve#fKZkT(PJH&H6q&9Tb zG%U{dLOEcWd<$(&pslRas0H`U@=tCg@CdMe7K>k?9BU!=m*vfvQT8N%rAusYTd|@o z+F6Ij71q>*Q&g^@&n*hn;I=|XytD2Nm%ieX6?L5=nt+-!m5Ao6B2wZ+&4ihf);ATQ zX8ztOe|sO6_%^m}fSyTm{q$KL&t-HuOmRUs7z=QDY;p0#Y)1$VyI9W*tKFRVtN}kh z^lBPUn0az99mDV{&fmRXEzNVFnhI)$DgAzFGy#M9c&l`o_V}(s7+@CK@#9wmzM3z< zn7Wxs;gBx18yDSV^0@IzXuZAoV7?530TbS%nar{b^aUnV&c0y<`eF5dzHz;pqkMT-QHb>`>+;_+w2e;9fR~}Fs>s|2`tcd^rQuikCah>J8 zu->z8v#%PBMl%{|G?J}dnvqwHTeM zyT8x+e@GcXa|_*f+1aI&hOedOYw0zysNk1uu2q{|D)JO8uF@Qgf>mlZm|u!A>=&~} z6SQ7S{|O|E!k?tg^Ou^P=S+L;^ZZlvRa+*Fm7nM~g}~C1C?ND4W_bvw>Di%KFi7~n z4hUSF_p6x*@;z%%A?WudftZ@ z-MvxO8nM*qUU%`sp7-9UT$`}ZoX2eKhjk3m){N z(30Dc7H0rSnK~K>Zpr?xfm+t>CwVzNDHqkH@zO)tA!k5Z51yl8Uj61nru|g6w$}!g zi#F{%@V>ChWsH#5d8fRX%0=W4QEh?Jw$+EN-h|`@T_}-PNg{d%LW&MigP#;<+E3*7 z0P<_GRgzY6O1#7D); zKsUk5$>)@aV23$cK-HU_9uPjYKeT#Q(&#Ac#LU&)Sb%l1j>%H%h+l<_zcb`m3F3G5c$as#n1qw zseWSJ7cW%~5UjM=(?0jC*aiMkmZintveC(!m+E@|T~BjAchy@B+NxGMxv@Jh(RIY*bzO%(sLddPL}L#*lJ`e2Qe-)a(2Dp@Xay8&Ej1>6W^M*g}N@MbMf6~S$_ zNEV!;%je8xz}@r#aW~;pWl!}^0_OP zhf9bd)Wviy+G+(UYJEaYCs}aYZ{62+fuLt=+ae!vOaVzl49&VoRlguvA`EtJKESYEp42S6Cz_QNPbA#K*{=G z%?xbJG@tVitZy?lz+(HtjWCGv^c35!JtB_t==xngehBdq9IbqJS%aQP8-3U}Hp}qP zm8Q493c-c0=p!RIn66f1x~H=Yn3MSOrs#Ma9`s4?=a)KKKk&e0R!Fg-Iw_K z*DNh+)oNx;HL-th_%^f}!MD?a zpRQdR*4`rg%a=eIOYbw9vsmF^1zRRDBn6cNJ@+%|`=A73l~gqO-H96#yYrO1&YJ-q z&Wz`uzQz#yC;2Frp!&%tG30;o#*cSA^V`nn2QTwoB}%sPSS?p^Y~CQbGM_oS>DHHaysoEeNjiK4fP^uzx>Zw{L1&d#Z>mX+^%-Pz%*i#Yw`>#=s zPH;zeJ32u)3o);b_yoC$ANE(v;?PjJT=8~R%8B||zFKnUE9Jq#;z*BBl$g2)e_!;Y z81$#tL@@|w!Xeiy|MvrGWMAkV`(wrd!``DL_qh6gk=hs2_Nk`4JfLOwC5`OS5 zTqG5KjGtHD3R`=LGuov?29h946iC2_NaGIj9#wxax^-dn!)N5$`_RdYf&(&4OUwT3od3@m2~MxIHE<6!b!rldZ{ie(&H^TA`tZ)uMA=Pg z`7Out-UaJHi@<|kVY#mL3c?H`z@Qgtso{O&n~!%}Vek5DonrtCddy7s`fx(g8_lfi zX3ZO;5=4mX7(Wl+=Rd|8L0TVEB_tBwhY z21iL9!@Tv1Vv4V^P9)gTQC`~C0nx;uEVFGWV_$ZViq*kmQ|Ko2L`ud;tTO5Fo_n7T zyu|$LZ*61bv~AKCpvnWG=RLR*7C*r`%^$sIX&VErZTlB07lxm2Lr+%!`??OJsN{SK z=rodsAp``unswxZV=x=hBrnsys316a2D7J#r^$5EElpO6&fw(r=pIY z$wM&@Yya*(ocp@7Te8`L>55n`g6rmYm@Cil@joPoK9L)-Msm@Fp#b#5vWL4#T_5jD z>t8oVdMMp9VxDsiMRn~^R!$Rk`(JKTIbpG4gkev+@i7l8-yCD1KwZ7|5XMjk=j zxa0|kA)k>WA6pdIHJOHd0qF!(9KLsd2K=QdCTx3@EDA>nslysgjciYi!l0yjsqFuT zx!T+>Cn}=em?IW`3q!$C+veYHAEDoVAJ88gvzs4;ujyyyWXC(e>4E=6pS>1z*f4oE zC9oX8E~bMzu@WACN%Nh;vlc|>z!$P0O}nN*Bu zC^nJm?)7rt1$<#59z#$s&(*ZOF9$tO;~Q(m66)iU%?|9s ziG<*u_Vv+$%X7yN#zNo0;6jNStD+SY+X&nEv>NKEfwh{sxjlbGSo(d4 z^N?4fJz6~57iG)m|0vB`J&I~Lp@atu<%E4rq-S!pCknF_`kCKWXgS~aRHD0K&Y(OB3P8syL*7X<48rk%H>l5t!a8Kn_NaTaj@>Ek=Im)(SeerZ>Z?v_;h1%L=+*<% zMdz&K0)MA8b>P;a)1hvCQic6?2G34AJ$Bk~O+&v0@CrM2o66(N5n{fy>V>^7{7M<^8t-8g$+JgH0LKH~TFR z5^u|;%@8rV&jLY@7A#OOMD=JEZo>~yl?q7CSQ{JcW7=UFM<^cY#|5>tVY1ubW%+9vzr4ln#OJaRLTEuQx!eCwU@AA=o5CPs%V$$SD? zEOrN$+Xb3cDf9XGV|M|#|IHkJ{&wjVBxOF$A0Yp($NmiJ@Pl{W&ptosL||KXJ&0JS zR+p5m!NVME#7u3gB3~Ye0>uF)>h5EzulXl@`WrrSKGA|i^5K2i=f2+c1jklo$*(_i zwkxu@if@jxu>QBg+V}yykNBQdUze8w9Stup>?$2=cC95#&cK)jq6qE>*v>H~=enHf z&d!n6tKUGh%KKjgA>a1nn)?o1eDW7?ar?V9cfCQRlwO+pi|*G=t?X*Yw?jtwhEK_h zci--=nR9T9ZLJwQq58x^Ny^W35Ks0l1OHv{ve^JS`i&}7^XkjZF!1xk5<4lVchAN; zW8cE$f>HqQTvMk2T^z#VwssP5<8u_*8tqARM(|$H9qXfLu7eu~s73oN`5&x9{w_ky zv_wOhp1Juc=4v0^$4u*KVx~!#5qv98n#lEEQzHW8*EH4uG!K+Cw6uaI#P!UY4}a#Y zp_=NJvzk`dPZfy8q7*cbYf2!-&TheD1|FN!>;kwrO|NTsD(TmI1u=`i3cja-_Qc+` zgUG}V{NlhV5Ha7$>`jWa0@8rB2*hbqlnG_-oZCA(KaujZq}{hEKf3Sg@m}|wwSpx{ zhbg@iH2!OB-72IseHxmO$XS@g9&j>4+p4h4&mI{b*;z^32VgUcedC+horMNg{>4l~ zpjG2~B<;tVpmuD_p5bjtDpH!JioXKrwJ{i*)4oh?SO2aQWbbExX7Osx4BO{ieZfe2 zIQ=;bxP{KE1w0wxm8QGryrhBCy72*;eZB4+D0=up1zeP|Rz=?Y!0RpR^;oa}-7?lF z#?Ny;1ATUmJ-nM0W?*)L$vjB0Qe-6L&VeOvZNE9%9&h>fi`TsubEEZ6`Ud1u!R(v3 z#P8Ql^NxC;IhfB_6@=lm7rOyuY*Hf5(>af(j5O3|r|U4U7)rKRH!E zOt*Rsf)2$k^c^~rD8POf;=wddrSvNgboXewB0LrPx$4g7I}pv;P@MND%3EdX9xK~d zfsEAa-|VW^iG8M?_mYtK6}-lxE;Li!47;>y**1EeM8-DqcA}UL8DJ`T4mME!8trCS zF0g3GeL2{li4~#%<6QEv=6m+|Ub52yn=g=(yn(#u<&W&BkK1OiX%~9zSlBhSV?fk= zovAO8mzbo57wY@VrZZp}3C)6Ej@3Z^8>h+K7&=+t_J|SCle?hxW`rR^Gm$JgK|f$< zW!RvGaCWei`{AY~J3$B+Tu2&xFxAL>bMt7_+d3c(YbpkuwH+stSO~>Zr~1bnS|VDGRy0K@69y-=M9*Ah>k#M7>ep=fRd^)5NLPOoTg|b)A^maBdv|j9I7Wd0 zLiti8hW47UiN1)ds>$u4@)y1s{U68!X^X|glKqmxr^tLXlrn$>f>phAWsjHSa?-`FG zD9&IH4jcue=m9*d=sgPHwO1V&EWe7n*56l_QLbU4o9bk<=NE@shy<`5qYh2Qj1^X~ zAu{eGKK-9=_@L)~&_pv4xi^D&(=*gHc~N0yI% z@6q9MKRhAHmjtqT8s~c<8@(1jakqAzrrwf52Os1YQGrt%|Bxf27loY{tPIRrSdOuY?p~*5iolUGdnTiH6QdU2v-E>fr53^cvBA6i=LuBb8C2g#6QwBJDqa=}K|G===Uw+Us9ZoFZ>%Hy^DxCpxQ3a>mcpdD(7A3uXC0#(>$uda+4HC) zw2>714V7$OBq@!UfRLtDvyS8?E2&c*v6YeU@nGPkvCaZy8WP{j_AISHvM1MjXPq__>W(M)AiCOV zMDchY^;9p}yC8X}9zRb#S2x!443%!BRmEjWU8bHeBVX6E?FwD4o-}6vMtl=Zh5LdqyPptqU)BnqZ04Cfw8Wv zpfQ48=lLn?N6QzIaf>tVFVzVDg=6t@r4Wsl zqVs?P08uW*pgD&jTW^CoueL~JaU91iE=;jmJSn)apgTq|II zFbBW62_rdU-yH`g0S2Dmk0X$6}1hCiTOnv}p@!rn5&P!w^cN zQEY;2mjS|;)O)Psqh-QJW0Oh}al&zKEU6La)(I`GkKgJ@=wYiN1a>0$a1!WXd2M$J>YwuMqgw>II&j^v0Tgmfsuir0mEPP?0xm# zNAJvLEY%#Zzx$=Y3D54ly0Q2EeRn>pDN#LlW9`P*#FdCq7=bQT%2s$!B+Sl1#EXFy zsNBdp5j)q(FQ_Ev7Poru^kwOEKuQ|^8==&RuUoJ?SO2~dOT|L6`hd zwdyo1!=|e>Czr5ygzKSXA~ZM7cm9_1#^>O>{jD1oRv!<=qs89s^jy98ukd3j*6FeB zy~Sue6i#d#<2#%;wk;tN3uC}><*^yap+Ns`kV3JC8!4_TYotzrfMKnWsY4n;ecLH# zhs8-S8a0v!W2Nv_0|!{e?W+UMvUb}q*NURR)@?x_AI+WlUm|DqMs zwhS8HXL6~NvsazkF{SC8V9K71PqrGvZ#QQ|iHD8xd zw0wPh>#3{iFD4A_>AtarI*c);jNu{d=io^(;^0My#hd~y(BcS8qgFyH)1+h#b~3F5 zJ3~&3`>=+;?zTm55^ltGK7cWO2p4bT!@iqMeZ|yoJ>z}J#mk2s1@Z0t#9q&vCSOHl z779V)@k0kREKV#RVjr_<#zTNr2q->mL1B%2cWKKZZg6^59zh1e$8M^iX29yh*=(wY zZ3*kYa&&xrW^ePqnf5oT3!6sj{n2E;i2va1(_bIiv{3y9sHDQ)*@)*wtY^|Q>8u0w z#Xvc|ygb;`$X2sa`~h%ac{z<-%W%$AtAHEv=dv&39%NiUVoF+CN!VRtXPE-xEOdil zluIPxPU|rJ(fY?!>_XJ{B{X5DAoxupW<{Kc6$51;-D|2Mo4!g!?Pvu5Bmb&2ERL|^ zu9biNEmV)D9-b`%nmg=t7wy=r@C;kifWR(hWACC|8uuz}J63^9cpf|bAX#K%1k$R& z(j{i9eI7(wD@dVJZMsfP>;FMMP$DUSc*cTj_Jdy5(w~OU=+k-@5Y^2I3&7hA`ftE% zE_nl@5yip;{w}I3*9mc*()?3w8&KRi;b&IpKM!tj+}Aif1iYa#V>qL)$tunus4HJu zgN*@`3j_w%rural4!{-0dR5P)mAm8d=HF#9Ur8v@a1LPhb8v0Ug`+SVh{r`HlW`si zBhqsCkrLF&{l;<2+8)k0v8Z#e>3Qb8PBd=kQW1IQKQ_OLAa-B1ncE9nGVE)Y#Zs3J z>SzyS6t{ss%9Q6tnr005c8u*u{ngZWBQ#7b1qg%;pfm`d!PBAKQ1qj5(eVItoEpS% zEyYSyei$5s2$>htQiuj77t_#u4AIemx$`aRx#rW*Q#U}WB5>tBb_!Zwn=m{bmvHng z!;QzHNlL)vrs%rfPcLAIWSdVr;cY@Ow2ZCV+wq5zC|gv!Xsdr&sgzR7a(s!#gHa}e zaY&^d;N)nUi5J;6bic0YhC?0>c)L?B-vyDv3i=o1kKNa2JH|&X%mYkS#`PwD?|{#{ zvFmP(t)PWaOG%HRAyO(P11iXB71Wy-@Xl*e%5`4T0>Ac}X_0aYtRr;*?)gp}v<-%u zD|Gyq5DXw!+T?#b)xq7gGqGn<>@*Iz2F#HnUc)aFco|+4YW}BykFej?O1-9)YUe%B zfGxu^{QYGy2)zWFI`EkJ!R7ttuFGpdEftCh~Q z^Q1jD?snQXZ~TS)wfM9rom9y=zPSo{Q|lk(b-20@hvimYD^a9*DZb95Z%(|Ie|8ri z&&y}dLuhmC;~n|(Zm>VHjLC$AsVnZQ4jD<%?=MgqK4m!@Ym*uevMTXU6ZTC&g$X61 ze7uP$g%h`*aK!bjdtAijjm>|f&N_33j>5f>$cK|BVeSIz`F}y?pu@H`j<&ACk8mDV zIUROJqzAy}TLA-Okf<8mD9+$ouw@f2und5wm}7vXCrVHKt7~r9S?TY-CJ{f>-Cx<+ z9Zjagg^X?`H~;$hXgryX^mQBdKckduDac^+^Ey*Rd&@4EmBOC`t;G6US~8H>vl^k4f0Eh+Rmw z!)&VqQp1;9BjjQ#Q=dfuPxGH*v5VnY&&5>wVlEc`0hU!lL;9Ry95%9%9~45TUH5dT z@PkO!h#pW5A6A+_Tzu;Snv3V|_dt(+2;V5d-((Z0^J$4Ig7L%OGX3v?ARtyBQyBa7 zteG03j}NIx0b?Yi`)BcYndGg}=;_nZ=&i}j%QClyLbqo6k3Vqx?YGB|AIDLg;L{)3 z-FK&*Da)Ffv8*X4eRsD#a96io(e;YmeV4duVDB%B;bBCZee&SYkzX4c8rkQcv4=q) z@p+W_OTeR@W8@FXKBO^OP-sk?7J@l|E$ghFM3c#l4YZ4lTS?D=6egMnLs8yG%|MOG zbmp@#sHsjn@dW0{%s|bKPY>IwdpGve*V_Yj+;ICHGoHUQKT@^hYPaGVce|=x{hdg5 zv}Xyi$2<=q$d(dur^j^gY( zZqrn{)s&w5KxTGRp1FM2WwyT*-R!^s-+^qRiM>)0%jl823P9+ne_JQ*8Cl{8tZjfhyh zJU-XOr)WB9BW#&zY>yeKo?>jde~TAuexL9O^zQI-xO4~OINu$_sj zCh|g{W{j*2IM{5w#*1!|jHw!LaAV~l;U_%J|4{= zl8mZ=cJ0!zuC6jKMR7(LO9D|zuh0Sz`4iX791aQIh745a}Xe&&ZTmdGkwm zoZ2oApL_FuF}45Ad=d|g6*eVHNj|>rRACdMSWLdsKl3^ybsa{R2S1Gp`tu-U|6Pz6 z&cF%YBs!{wSTJENG2KC9lixK3i>YBCV@1b9gkeh>+d45;aJoQ0lb#}zFotTMQ4~o3 z!YOY$bVTbzm`6kXjke+h(aggh#7b$!2xsEG70(KH5A2K$g-IaiGDlsJ%Ac5o6W~f*gUn` zcbVye?ZlyP)bJ#L&X@uvi8%@*2ALpg67v@|BpgDdu&|AZ@}<==TO5&A@`~N-;3yJ` z(+whUP;mxrH4DpylxkNTr2=F}?Z~CHG|zQ8x8);%dAir?xd~o(PuTV?UgkR6enK;~ zxB5CImLK{$r5WObHr6A!$XHp>QPB^DQ1A^-fLPY_)V$LD(FC3IYT<>1Cn`&-!GnC${4w zJQ5!2)X+7*Robkmx&nMKQ{SQ(Zmb()gw{A&P76A~en=d^vH5y8bHhXc2g72{4CFTv z5I5x0vMl@cY{xjib10u5>OBv4h*NNnsEU2uEE8+SaFora{_+eSI86^hYXx4YRhA^| zg2rfm(w4*XOOZqtQ&;s3El2DlRNb?1V8JFNAunbb;DS)NQgF}VKhqGe;dXpH7O@jO z2^&6Ft%9E}HkOOsQ+--oani)W`~M|$aZ=8#C(V$Fuqdt>`ist{<>#8qmF|;H@Ebb6 zjKq4aI>ow5Sa)}jmGs8(OM9aqt&gCKYs9m`B$L9*frhBdlk^;&x%5D8M07UA7|9P&i~{ zi?w`W8jBuqyvM}^WhW6(M;gfbVV!7wp-4}(5d`((qf~1*{QnJLK-(6T9!(eeTqWx2B+yh{g5j&GXmXb=NiX zH%Ik2KF64VzmI17Y8PN?h4l3!A0JQ>iCV?fv6a`w_e0&v0VU4YSD!f)a$`ruAVPHgbhA-_41#64UjruNQ;(HI0aLYsED7{5 zIGGx7p~!!$MG=y4A7<63uG<6LV%JERQw=KmRam?%_YrtEm{SLCIW=G;tz8V(K5Qw5 z82a;f*Uc0j7kU-#Fg0x^ZSxV=GN<-7KL=l~X;y`tF5*{c>p=bn6$3+o5fOzwktp;U zXj3x4Au7HjukE!M+`&T1GLSY%LRqY^G~zsoi;JDm46}|C zwmoch>G}{v88x~|ix-&>zbrQ&>mS+~K6o&^bEq7h&sD7BgN2-x>EPl9G*)KP5FEM=ITnXFgL3^424IT`8{%uK8esTZ2oU*K;$pYKd} zeplb~PgpFS~A>|s_N>S)Fmn5ywWKEaJb|%!OeB(4&u5!laqU#&|XWF zwUF3eE^ikhtt_m)utxb>TP`cVzUFxLGIuxTW3&*RCFLSEtmdad)9#}68v0&dmoe(W zH3#z79UyuJp)+eQjbN4$j*6B{`o(ktdLMCq35Hczwa){r7DADwP(p;_@el&cCNfFE z8O0?G;pQ_Y;H-`H!hQxpDZ(kG#%@=iF)|J0KCc*wM_zM(P%)9LfQUU-YO8{AuNac`&<`Er?Wu^bcxL_;h?_K;&AqMg7dJ%KW;*I`hbC=kX2j=n=A z&wd>k-&k;9(uR`x>CSw99vU@zh9cU++n|~$air{OGzzu&V;%q@`83ygf$S#TB8AP@ zllfAH)PEKz?hDql&st3CP5A6rTm|yO@?kl_HCF$!sSb zxFkq8X}EOww`x<$>vSFdvUfMXeYflO>-xzb{_r_A01+6k`Vr$R6zx4YAU1rEY^T;_HvfvA7kEne@vwR^<`4|)Q0s?p zX{BD*N_FIYgkC@gq2EqPI#9m_zPn{bMkzSpEkH~-* zpN4>Yt-J0cgF7%M<_-|rtFT4$7yipX6B2CLOaE4`vK%X{anwCC8IsVi?uo68{3;wz zsAoUS=&+IS)Q<*xVucvyF53}te=_bZdXXqDG_+6G`u5pEErH<1+^C2PG(Ve5bbQb@ zBlkqGy!;g6ij>GF{ymWwk~ZQ=nh3#;`%j;03VvCKeHJoWlp=a0eJ$cv@7OfH;A zdok}dp{P)&`mR0!uBBH;=yp40R6##9FAn!5(!<4sqzhLV*TW_55OfAfoIz^L&U8u3 zEm}%Qu|T>ZHrAT{h2>vJ^o-6Gi{gp7{Gkx&IZ#BuAy1)0`FrVpu{bx{BbMeC>47Ak zzyo~31KfUCvsReqOVEl{&rHY$tjtmX0QlojgMusdsg0eG75vt9V&B$AL-7z*Ms>BE zxHDZ0A731Eyaqgytz>d&aJ~?K=hdb%*SK!C0w7Am*(0{*(}|wPU#89`l6E-iW#Z+& zxt^#mt5^ZeS%w5<9(w_>xd;0}`u0~alrX?>z!(F^)@d4nQC~vH3m~%bA6U6*jCDLW zOTxwJOD5r!J~Td*9m-~^ZU`wjs7J|uf>3Ci4dnCP@u84Alx<=&EjsD=J!?*lBLBCT z%%9``^2v)!GD|cPp>RGuSV^rv%Q;H}6?-1xa<#mSpsFVlEe3nnKGX)gLm!kt*n_e} zgos(qRjzL?pHxHI@dgnov}HB_Y*kbBKREq}F7$h-|42vo1*HUChK0z27&#y)$PEwT z92T--b^^5?nhVN=T$|(!DJ5z;!rS4xkN=Hrt~%z6mz#h40bLl|4=$Zk)d#LO-Se*b zqOFem>$^;66*F%6{U6XH8iLlped&f@@?iHt>yTfk~eAP5h{73^T#gA z;lqhEVL-=gk2nXfDYv-ft0DUWDP&(g#txNx zk-ECbp%#h0LD`7LaM32v>7pQ#&qr%W!EL1<^PM(0aCBmM@ywaU6*?@lQR2T5X!hjf zq*#V63;w;6orRz4!p-`-A@GoO58l7#?Sb!c$2;Y(gLgGo_!H2d<3G>}%h0TDhX&?o z*C{S1rW!;kFuxh1`QNdIktbacEeRU6HQ+2Y-JGt#4vU_F@ecEg&|jIPxWcN83=+p+ z{iuw?;jSPQF?&#mgR?USha)G<(2Tox^X$QEW-`gbq!Wg{%SqF|Co)YtMk8b%PB*`m z-K1Tet=dP!VQbW~0Z#OltCzC_#!vgF#!HSfs;W=`gw)Zb5SvBUq1oB1@%EXyO7@-Z zNbO*4=AbnJ!xn@(Fr!)g!876w*435tt8?jY?cI-QO=^cdNBF;h#M)=t)e`F@aF7^{;{$C ziRLq`dwi)M(qcK3IKvrCi?`N>A+n*M1-DZu0G=9EkQPl)y+HziDU5C4a`~NcYd+Su zqfs!ln4)%HyKDYMIZaJ!pDpZc^yyk$P+sHO9#u_fVi_dzDtp!zllj%2%wT^is~H7V z?N(>T#%p?B(|Qd3GWj$ge0ddPkFxTnC9smb5D_Uvjm#!w^*G%!9fxp$R*mUrOPMoZ zRZKhVJTbS(si#bPaqbBx%ok@eu(cG~OsRRE2B&z;3F9UwCqUzTcW#mFvFLgg#5=fr zo~u|N7qGuf0|~Kfump=m2q^qb4rYx{?=|6rvcLn_QH z)FjQyP^p(f(P=n||Iz%OAwq6gF^Z*Zx+p~ae~Xo~sXk$Z?0x%a6rIu?6LjF)A-Nsb z?n8Mo4^UN9td(3Y#@+5nIa4a8yJOL87J(D`QZ68^#7UNd>b5=_cP}O$BLRk4<==HA zdD%l>1oZ_y^z+si)#ch^0l|{}f~)tMO%TIuY5`C@-+C=?_q^=^@PzEU71#u>VCL^Z zU5KibtKO*Ymh$Mv544@w&giKAqcY-XaP-Db+DUeN-Sne&$P$PqdZq2c_ z#vA*>J!aa;!;8X6n?2!ujrcapQJ*emr`|C#mA%^7JTo;$1hy7VCJhBBdA(`FdN{tL zETfJL?2K=>!hNMsA{m z*KT!#WPseU!(olY3l%YQP+Wt}XEc<^c|t^-W7y|v*!T`ir4wGXI7huUx3};8$pxBD zi(xZeG2Kzhy|$QY{)*i2%wZi7WX8phu{&ATq`%dH@a*r~B)SgH)ULr+w{0jD86M3# zk&)V=+VlYh3bby3&4sHVR4~oG$_T7=;W1J-FZQIe-a&yq@0$K8<){vK7QFJ>OtF7L zQ6P!|?c&qp6a&1$BL)i;6SOdFO@$F&#Mcka)+(d|0BvIis}`cv1XBb*;?@*rb{%>2 zFCRU!%d$$-d5B7POk0Oou7F)ApY&ptn3v2aLKyd<#H&4EghG0qAMK%j79Oiq6hNv984;5i^U7~Ve%ekD>w+{dr(1M~kKREyw zeo)zTnw&rO;IUQdk`SFf?2=2he|yF~JiYzcv7W$1LDGVdr7gpErAQ;3#waLW+Eu7` zNLEhNZU87L?(-sg>}VQaIJSMHych!{#AhU&-?DcED`sr5Jc2Jgcr1N1rbn79Tnv9L z6h*9s+c;j;mFoumCDHoWqG%~06BbG{V_>E)TkB~}t?1AXRvkr)W%gxan&KeZn9wVl zIxXAdnT^e{dy}db$92m|M3Tu!0^zI1i<+{jUp5i-$qLIF$#!gQ`&_YiF4u7Ddum-H zuCy8vCC#Jb2$q3P+;Nv`(^a(TB4PEe>ATC84LG4hn}Y&_{}fm%Y(CVqz?b#WO*2@O z*LL||$}V41^5S%FI-0btylp2E=x8do5lbd)s~0SEw0vyM(70@^%<8uOk#aO?;b;6J z!#YA=OURsLG`+UUyuPf0o|bb26w&jaB|0>w7~Mp2V`TxsEtL$jWM`iS9mISFF0cY& z@Lyq0l{)5HUoPclK=zN9`ZF#p&9@($7gw5d-|w7^W-`~8#RSO~yZer9p9bb@$NEX} zGLa*D6@rt?PDx+089YK_J=6%c4!q97;%lOR5;c^aDvo)kqsAtK2|Pg)_)$55KMji_ zd2jpR{E${EplGSVv>H)Mz5E;`5J#X#k4*$qe3GWPoLNUry?w8L+khGo3N=f5FjXk2 zae5Nf^Xu2Zn5}djz_?vkKhOv3J42RR<4(Eks0PKvnnh?D6+lb)wU`=O+c_g;u152f z4<1`Hm?!67DO;eketq3V?wh_`Uz$qapdQ+=mOk8G-%uCghc|&zN3EF9L$5LNN~`yX z1C}cT=p<|+YnN8t#L$QRs}1PpaGbhmXkloi9FOqy2*)}XTQoP#I6O^rFdXMD*^cMa z@vwy#Ad5PubNyWvCGizV$zbVIhd=?#I~LZqfdHkrRP00Q@57ia>A&a(+VM!vq5Mfaw6Ik$B0VJmUMdJ*P*qv^?6q!B=Uu%trKo;j(-^ zD4^#htA(KaxS-OX^9$16cPU1hTv22Zf_;`22MjG*6YzH4Uq2~F49#`uTppAAYA_mt zx)o73!d>eMaF{D3$w8&$uOFs{IwqoAj#nai>_M6%VEcT%T!b~*6x)IH*e9X+=n}rD zoV-A2ucmSZL!Zu>|BLsMMyd_p}gjN6!&4>AT-3!bY(Est9aJWteL*e7!zo6{) znz4*EgS35+F>JKuXz{%*&M82Q1a<&5Q(MCTazX|@mQp!rDV9tI###&yTWTsPx+qie33@4r+@FJ9_V|A#v-QCy6B3{;~1OwytPla{IRR_hW~ z9+=bwQc;NR(8SZ<^hZB}Sdtw}vx`rBSOv5M59p%{V=F8lU@3uEqV&ac5NdE6`8ptq zTq3PVz)evn&6AYHm#moUbZ~}0*2T)G7n|H@^;^3?K5gMz~s zu1KTEpo{?$`z6czEZ|S695{TvosIen$pe!IA1hvSaCoXo7wi zr1b*94q*nywoUCty*(qQDH@_uY!<~TkTSp=QNh3}#cCoo6iYtumh;zIUd%@_+mH%2%jgboEM~`+3?k151O;w&#WA%YTmMW08GGsqdag&t3K_ zm;MG`58FJ**AQp1vbSGl0m@j9& z15S7buFq0FpfteyZ0dR`Xt;I>LAqU{gaN;Ud-aZVN6ny<3{1Ic6~j8ws$RpGK>$+3 z5uE`m)K0H(PIHxWU~vyr53Cla`Er@>t#mxh$;SD1&H-Ls@S_9#tY0U#CuHohL0VX` z3$QpH6b=P5gB*y;$v9=t(&q%kn*b?;j|?nbPzJij;{R;@W^xIT?_6P>ON8eUy+*Eg z{Mr~^##@ctX3zq@&H;-WG@^kjVPc%k6giWk?f4OQDS5GkO$+-5#Dgm=-%UY!GJ~Dt z7R)IYc1>WDB&h|-FUam<$eh+;VSypee2%zP+~oi5(5NXAQZ!ct#unAr69Ds z^Pp46B|_Un$y~3qeBhjTs()K~7MZ&4TCVQj`1-j6klh8g6BjBLLqweGKHQB>*f!r} zRS=zXyad4R?K72Jt~$FVZHx2gqTtwMuH&Sl0QL6oM9(!PDa5W*a0&sLh0Srf* z|2wrwTV66kG`-IUl_BmyGpw!UG@1w~{=WPhN(k642<(VqXV2{H9`4c$@~T|#qlAd= zII%;lu<&~K%j5Bv@8)E1?adt-<#e;L?f7v32}?SI=te3_?FE%)jGP@4wb^nqbLBGW zp{eatq0hM&-RD!X<$=wc2Sit)zaKEK>)YyQHRiiAsEyvXa{r@W}DSp$hLblbflM1+Zj&uaQ&%#ew&MuhmkC3{D4*vT3niWGN*&HW~J8NiZS({>aBeMHQG5m+XFpB%TS z_m?P6i12O3&>6&}Kwm}!hm&MVFb!BrIK1&SsYj7PF%2M(A>`TQWRkB*Nr&C$xjokQ z{x_!U(Yr#KSk&F&jVPIzmr*Oiu%|@^Hr<{wr&yL!QQVjff7yr%TS%o>&4gkZG2Z+^ zX*?ad-HXLC?v~-|Io*ii=Wj3o1N{|Uk7cZ|^;eel6ii_iy(jvc!ZKbLif3YAMWA={ z$Jq+3s3(D-2f6bg8A$U;3kDj9wP5J4Ia9U{=MX|@r9X_&Fls@fDiP0dFd+4-CW6Z&Or%W~^lvK*Zl+!@0Cum&yu(?QO zgidyPrheSiVU|L;y~=$eRCA&FcFlrnPuWUe9Kq*sS%YpNE8JbSx+w~qqD`v3%N1e? zq~<2w{4o)%KQ{GEUh~gG?ptd8$>XMZyjIA*h0t26uJy**V(N{Si#l}L@khvxe-NZ6 ztgF*Cse_qHKq}3!F)glhM*spNdh-Qn)xO8p{IGDU+_~S5MC^L#By>s3W zBZW85A5pSXFAh6T(`I_$MWHOd&3h2jFlF*9!+tHHQa~?KpLWPiXhC86iDTd{(pvG% zg%0}S8OlNQ!!9P9R)C$vgn=Xy0QlVi33Z;M;L3fO#!fFN+5PxxiO5%UL|e*-t{_H& z%Al7zW4P!bxYt7H_&_L_-Qv^h!?rZ9X$N&V;B5yXPAYmn!RUTX6qfiG0pP#=&bFQ|s=7fqG&DNktD{jN$lV-Fm^F+*&$MV&x0bpIYBe- zj1zvR*Ddl^I4q+^OTOhR*CAt1yZ%MY3!4#uAf=zGr&t#qnBCW>X4pU(J6Y`vEUMF* zr={~OMn-_GN-bM`v#S25lCGD;U$H#d%GN5-AWGQ~?8GVd;R>w#2Uwd)t6*C)ig(JQ zV@Fhp<>D1G(OL+wuA^bul2!aK&)bCPes83TJ;8JQePR2V2B&y^X}&RRZ{mmE*AOpv z-OVtHS_DBxD@N3AZaH%XDUsn!do$fH7SRZ_HvEm!04?Zrg;7r6a}q3fjN}t_Y@vx7 z2-6q{!-$Asb9ne2R(NIQV}@Tk9LVtSY&4Z!khjln^TjyuF&M+z5n$W4J8lK-sKWvq@^$LIzy#N3dQ# zD2>XWW_vJc6xL4q2INnkr$$eg^0mji`;9=q5cnC3rKRywbG0jb5YHGPxy0~$8Fd4^(pQr$OTr#mp}vW=G~2IhOLY# z4zh|RA-4}S?nAX;Qc2raO7J8^om&YuqADZ!q~aXO9EA6XC7i{Gv~39A92L$m2$9G^ z9L%5j#OE@%WQ5}^+j`YG;n@1Me4wihS)W>7CK(6CbodJ9OAu=u^j@GTK;yISDeY^u zf^m{SZGi>E^p&Xn`V9*UH!R%1a_TpAq)!)Nj@x|1^!mf_hdg7h;;DrjZe)S>S31(- z!#NKtC~TlEI*`@3eIBKDY(JXZFGmo}2n463oc#REPDGo)I!Z7MWSoZOgD@CKLIY?N z1PFx9vNBr}C*aTd@z*y0n8~Fl*mn9a3aL~fbuI9TT=T#+2TT{pM6$Em_0frv0lET)(tSMjv*U5PA=(F}tW5QYKM zv}|J6xW@D1^K5HEcHcdi8C^OAs^cgq+0zYW(j4M2?(1nFyT!VNMY-Hh7zQbrUXv3$ z@U=(`3+k5#P)597QFP@Emi`Ok$Md?I?bZjhfn07N_ew*tV54`tP&CoEpk=!~y#^7# z6W(Eh6f)<9_6^m%h#!CX{a!a91g{g@@vGdxm#w6MpFRY<0x@*g?|Gh`4gJc)Ni6PR z_ogH8Ol2kpYwU8Dfi=7UY6*P=EJQSS8X{p5TVgG5%iu_riNI?ZE|?+(1$$6{aR{?I z#Cz{t+&*OIY=HATk?tN3e-)y-C89dTdC->swnecAEOiS4E$C{mty(jdYWD&I>dEYA zVGB{?TgGO;StuBelk3h--h5NrVmSY=PgvFyz_wBCLc!L}V}(r_Q-4A?XTXd7E5`pr z;*YRKPGdeJerJYZ;6P>gPOIf1BU7IuZZpV9z@&}f0xAssfju(~eLE`vgADS-HaZ@7 zSz~l;9u6p$C~C0vgHOyHz=E`*uo}8FSoV;BM5qA`$P%KGbir{2oDy-pn240ZG6}su#Rir$lSC8X z=XSyr3%C4-f?5ZyDCNjAJ19;Lf#E~n0jyvh9#!9sX31gzN9-etr6TjAUNq{Z z3z?quzFYU<){D4_UcpDi>CHyP(T3}&ie-EH(c4Ayef^95e?Y&Xotn;=y&pMsRnMjz zY`8|}@qitb3it;5bfD;-v>WT?OD#u0hmGc&2tO^&JSsX-?lNjgzG?U=Ec zIJ53)8{Q(FPuraz$lpL8_$>d@q}QZ`8U>nIcXue0w@aFCyf|W)uD*T?wuQ7AOJsBf z7^)##C?O}MryR%Jg;S z75dSicYLySj^qF`Xl|_3*qDePcwWO%{DEzs1iNKfC!sj}W0)tsS94T4Subo9{+fmN z5GQuhw&^|Ado>Nb+B5_B+ihT(%z zgwX@P2mI9`6C~6lRMZUeTMx7nOq-@&5)1A81&I6HH@+W7@BMG^;v(vOw9nDPS^M?j zh_@JxzTAsmHE61~owY(CbohUScEn$oO3fh4$(V<=8!gqbGv-bDAx>DQgotJ0176IC zA%X=CE~Q+Im~28du6N?UGT;obO}>Krr(%m~fbGXa(BN`Unvx zZ3ezswM^hNTbl(@qHHnE$&;IO)e3=B_(?MUg?KET9)2Jidc&)>M{i4kB(heQTEc+B)rkwCEuHsuN|f=VZFGs{YF>!n4cUlA`0kvCup|0n2u|#w zo9)n-mtg!f%t3m8y0VlALEMXf;=>NcfYpQ0BzB({kIg1u60h5#W7npYWO5tcw`|w{ zP*-1_1$>cqm2ec-E4ku&t3d#h{EA`GwHit^I1Nt6_3%Qi;%QDaWyG#st=k8a+X0}Q z>;cah>`^(6>)fKc(3umgc2_2`NT$pR`h9|w^b9!;urF*(q`cIob|R=OVQUR3U6SC6 z55GPi&RA9^oPYgrd;$1+`{~+@#zJug(cv^(Q3v)Z=`g?|QkigC**BmnQ6|*PY`A!R z%645lb$v0MT`;tsXDwo&f*g+3Uz8pLNg%Bt95o9KWM5JoxKU57eODU&Jdf%R@fUBJt%Ik@d zgbtMbko{>pB#NY-r@x7S?36*GiyUtCYl$peEFwM8gyoW4m*|64%&qgV0L-w|a5tmT zNEs_}x-3sk2V4raDFhUx61I4GaJZm;QCyT39PuU7vT2(|D$@JclsiAf#a^|}S?m6- z1%+SgD1LvIO231U*R2B`N7RSvI+u)Bco&Q43JgICXOrZ)lzo6U~blAV2BoQQ5n)h95CQo|WjfEEiM*?V~HO=~)2| z2=P2!i4>8tWnk!mn#GU=X{!=dHD&}-moS)4xVQPFuY3eS3|5N=XT|K*6jx;luCa=N z_^k+2Ud;k9w zz%qxW!Zl%)zDVHvgYmy3Th+gdca%8-^h=a^eNpNgs*r+j=(-Bfnm|!-xID#n;iH!> zx+sk!-UAimqg0HK#wR)}P=%Gu<;xEXl6E`)e^TZ1S6hGiQq<=qF_%hHQI~=7!5;9>3MwP6a#4uAk z@>t)H{#DMAG)$4xcWihj!#VP|GJO^2R5a~lS{S+y%?KsJu$|DfbT8{3u9`|sMVwrZ zhX}R?9$B{O2Y2wX&d1>mY58?olFWu@WRCo;Okc&%{CB+lV;ag3Mj^%$Jvk?)4rH3& zAlbbbpE(5fEsO^tw856qL5KBp9m47~ONP~#LSP@0kXn+KkwS3VP`GK~ngt!>{g;r}E|`7PjB__vsbv6E60^qg^j1c_krf&dyAsc0=s1 z$MzN^yTBDW^${gmA^zTge23b=AijcdZN}iePWS+zM)60CJvsHr@h4p4YCv``hws;o zu&L=|CwFYQRwxrXf?peYFEGPqA*lS^oA<$T6~H@#o8zTTwft45Mg~+|8tRt4U*&l@ zoXK<_&ureDIsOShKmtnH}6D)HlC$;jSJ9$N|ah z;j!M?&Bges1EYttikj%wG^OXRg_riS42k=86>=a+=MfdqsSTWl#sYK;%v@*#4kVW6 z2&!u>6~=)wXsr0U#jYjt9PzF3iSnV*Fx~l%^|6Bq^tfw4WF+!T6Ev8<$bcRVpl9?D2l+{RDxtkO8~L31q*weKS9Sm=94>cm7Or^Ph@)+mxUtUTc-RAg{)A!Newnj}dq5aBjHSybs67Q_Xe;86 zFt>gSV}K)Lk7Eu=5EKP?|Nbg~83d*PLxa`C1gGkcV1rtvhsv0%JC4}lW zA_#wxn4jeZLqp6VEJR5-i+j3Wn@=DH27(O;vlKR?R=7V0yD1IUHTxQkeWoikh#PYK zVN1RW);JLjG3OKWH7vHS3&>o0mt6hvE<~@wyA*@oWri;Ku2X7A?*V#L&Oi)x#WeO0 z9G;bHU_zo#BxEsbhX?jUdZFQ!xuhBD30Vn~i)t!~!NCN68NnOOgoRsp8l@cbB%I4Q>?oW(t z;b>xWF7AEuCJ52Ie{>=d=O3-!kzD^xk?6Y=#ofP6M5ESQ73E#g=C{fxu34x^yNIZR z^^SCU|3iG1YzE1$5`!9!pd?&m@ol|E!U?|uvVymKz<%-6!o5JAZdiE29JzV#{#yX=GvXG)&Rc=KG_aTSRG4G5e^HD@ z!YthjnPH1_LouMx#P`6SVW+-idfn>mYj68RF@U5&2ot7Qme!m^gLmg8ItHM2QL)&( zfE7d}S1J2)hmZ33=L5mr$^H&>qIr%Q&%8JHHVMPw&CSrq`*3d<&GxvA17;%YlKQy_(;lRvVdIsO*`r*F7M%jqabbZT;lEdk2E{ ze@($187*xYT$4>>Gm19<4BEV(eLkgzq(*M2XlblFkadvHDGE&sjglrGFbrIhh~Tcc z02S+P2jLX|Ago&EHuta%Qm^R0z}_B^%$x(B?ukS9d;Lh`U%x%j!v;#&S8jexvn=f~ zsnSB<{{+~%zlffn#0tv|z*yt(R1bq=LUgjPa{RyqEab)`L2j#AJJ zJnm3$*(hv^H^gf`iql!lj9{`sev*rD(lk3t*7{gge*BN2@m*UmOgZ4X69(aDVHJe= z*EwFW{tQ(Ja*MF^&?G+Cpy;}Fe`{onOf2lZO^BE6o1Z}Z2iw_y)2T<^EuLx*g^|rd z+_Hb~%_AmmTMbBsd>IeZDif@ixQ2H*n)oCZgJ%F82wH|WBa%K64Gd73j$x!#dNI9>xw+OcJ!YZo+KSlj2e z4|2{Ct=fZ4ztB_F(&fTPqBmC=FLkGsxoRX<$@L~i3gwru8tg%s1Zk;aafz>(9$r-% zpaUiS1;U8zS^}XJqb^NDuNP!+Ah#frs0lATX~JfTRnT9{L{dcIh;bpf5Xfq-uzAED zu>_mlvsn4aV-Iv%7ZYcTK{}t@!{!!C6KDMAXq`YjD9HK+=3a-~>qZfEem2i%f)b@2Y`F+5S%@zL@BleaekZ|geGgmLc0-LbC( z2!a4X0^A7^Btc3P1yLKVm6p87i)_ZLyoQb)$4Rp=w%gcQ)jCZyX`8Z1)7ov*I!>CT zX%=R8I?eog;?~VRocY@{%}i5uOVUma&HH`lUJ#^Y$MgL2{1S1Ob1yE=J?A^$zPzgE zZ0a^d`)ABKP%$O1am8f7u1t^k7m zkok{jzwZcWP>sJ2XpvN(Fm{n}VdBVI(Wy`=7`6LHhf!T8K?!E)gMYggt6v zJD#8+`zU_0`3(e=@iVkQ01dK7G#B(9>v)gfqJG4IVKDmy6QCMVAmpCOlUsjUWWAoz zQ{^+D$H2R+l8!}sbkTDvn@Kk_q39ShncyVJrX=}IPCP@{hazc~iALXb7ts?qT!Eg` zF=+Rt+fToYd)mM2+7ni=7N~B!D=T>ma|e0{WP{oCG_$ZCU=Umy)Dn*tp&iDW`#8J3 zE$AQ9@dqkSazH{XC356Gn44g)vRmLYlYl{h=NoIVMwv93m1$x1O_N^}uk(iYUs?wu z)ecLWCd8Y=&tVQfPtS&<%?2ov>2qU3lh42CWA?Xxt93v$+v6`tf9CVD%p=1#RcK;7 z;re8|S>>NN0Pm9fP4j-ZnjC<=#LXf9=mTMmTD9;4F74a&TrV1)^VOm6cr>VBjqD!c zc6P~Xf50>w7qP4MBV|;gbh^djD`HL8;_{TT2)JSa7EO&(BZD|FxUCY; zc!p|nAR8Q3%Rd9-phCjG(E3@ij1>#W9iqtP!X17Jxcx3~gXe|C2 zyudrK7Kh;ROK(iC4FDi17aR|G0?l(n-n2{*By>9OEE>ilklR@lJC?r3XT3Jj5wSy6 z^awQ;aZeyp4ZV|{IybeseOPBdryTQxdE_Z;@gk@oMBGQ(WkD!}sl}DbHBeWwU89|c zCYxtwub3LVVSe~vvZJei`faENvzz^UccaY9osRQ8t#>LvdFYDSv4devoxfqYH!|HH zyTeFeLXd?%LHF=@yxhKQf5#bf-=hOhMRDA|? zeNk95DJyNdR6(xCdZ}i>77OvLf~4Kh|G{|=2mNBcnq)M2A&DI6;yLE;d`nEot`W_p0Wu})iG5% z**lr)$wVnla5U4Cn(T$E-+4~d;XQv%EMd&6ElVaTsNGip@$+6mmUVO~HWaml1CW+j zUPq7I!q!{&2}*u^_3mkcb4FIvyRT*y^Zd4%D=gzQ*QUDCajx_}0;=rl{LNO+hBms# zx??YEYzAvb{rZvVDylJ0_pg%N1#5M|{m57cnj1kdOSX5yWCS&Ge%R{nWjd}$iL&Do z-bgSry-ovvGfM(z0?!8Ux7jq@B;e$qXJq@-^v#4q=?VBln_mGq5^9 z0#C;XA!-6T4Zttg#>H=Sk)D5(o;Y3u*dQtRWXbEBHVK6|L}Ns#FPSJMZ$>EbfvNbz z&=Hv;LQ>xgkR(z6xY5_y+1L0XkD^${VWV#q&ku!G_iUD4T)Q8nYIQu2OvKRZ!SG{t@ctL6zv`WzxVU){+BZNgJ-+& zUC^fw`3m5T!Jnd*f*<5T3KgUNic6Brrvtf(#lz$IYRO6Z;YORxk52XE0#BPlIco>Q zi^9qb%nuJ=nL(cB?(uS0JgAA2;h=riNYQ(eZsgPAJYY6UYn%%;4ma1{~9j?z!>d1G;0I zhO+4QH~05_;O>L&c&=TvHd^E9!5`KJ+5n`GRK=MMWc5K_9OqEX6tQXxKW}-^`f&YV zg75|}BSLvzX2NC*5L609DElTS`rw!YE{#j})u*|EOV>y# zu#vdWi#>Si$4^zPSaWa8s)z!VZZM2lmICj~Z*r&i@D`$`Kw(llrtZv?tb48WVLM98 zNYh8<_0^|db97HQyyxg^$aENt>p4{Jb5QJ^m%j8Dp44npSK!I@Nu@6n4Tqy$@i&EW zUHQIL2hccUQX9YvD&`Xg|2T5-^x_R&)?z29H7$8!cZgE-RB%?5Dkii{O|FOrvf-S` zB|s$#*Z?mXWG}D&70{cUMBi+}=Ng=T^9!$7wlK?4;A4*pVal zo;_!X;z|r~)YSYEH+_n36(2uRKRWzp zqx*02PxKreRQA1h^!>X|D8pMC#Q&h%&`qDe)lVXKam%K#?9Gme4} zqi~ZJJC;b7z$i$j3%qw5>j?{>)UCjPS0ScNK4(j4HJ*il95=r2#lC;AM_9&8hiP_z zkD%QQ#75Mp2MZU8tVAMo@Ckg#R*`15?tu(!U3x~J!UyKIjQYkgLc*`XO>6R|6~j7z zt*ROpv1{(53zng(*D{~Cd)F=qOnCBt_>uP;UrX8k0RK?rSCV#Uhs;Std5Mt3Jb8Sv zP{2(eyy#wu^O*lDQ9e$%d&4!+9T+0rh!5Z*u?RIH)&(iMHY7}URLui}PKc8ghMaQo zZbbEyWj(KKfHi`!S^Qc z2I#N>t9KpyIQA8Ms13VG+G{wR#D~IoHFluHoN`d!Yd@ zWrUm0w_cC@!jO6jOtC;yQ%6kLwL{Er5@Jhvsh6;pK)^liw<(ZYbK;{#!w<}xd z+ui_PyQn*%1m1n@zUEpW5twlzDe?*r!`Z;lBZwaexM0h@e_D-Nk7FgHGDZN!W5U6% zwBDsKsGajDlfli$g<;8XvB=_lCz% z@iAYMCV9)}ayIcTzbFIqcy38*A!}BRJdS{FDfbH%BES(|0^%%mdUXgkX-**dP}_7r zWhl2b&)tSX0|8r4*$P6=Os(Q5YOat2Z&=aHRMfB8DIMwY7K`-t=DRj}D@@Jw`=5Ib zA%w8^9R9(WkB#op^in~o&+g6*Y;|wmhp7qs)GlwDm+cCT#=Et&2_{t00pjW zya+~_#$D>C(tzC)pyE=Jl}dsZ{hF$2QvL;S(4`H=M6M{ykFU9!l76KSA3o>oyH==16Je?S0dcHhU?38^yHJYmH8LwxSjUvkb098 zCxuYq3IGBY&@_yo6$oBw7?R?K$IfouOILh%0jL!_r-F zZ^1)pAJFvN=4Yqc?rL3ic@+4NkbR^Ct;V!(9;>~^GfB31snsacy!ItfeWTCt&_QQ=Q{Nq#gjN4zp?J#ZN|*~N%}EClToP~a zISvX0gcPWO{r5U2hs&YdsXFZZ562O9lISv0V`(#(w*9HZ5qX{ zk(LzZQ*JjbAfD2T&=u#a_x1e6^sZ-ijdlE!?hJJGUZY3#N!_@;)MX{b91q&rLShW} z>>7LXf&BhonG1~_d+=>tr^;Q2GWMTU4-F2FpseZFyOt-y zWAOv8DvTe?-@NPcGv)5D>zz{%S3>&u+pg>v!rnHJ%nro{uRfm0^d!S$;+@gGH%>x> z9oqK@ftSg8YT_xjV|5&a-t=1EO};yQRM?I&F=;BWLa_4P+;9LwtR2uAVme;rc&paK z6E&t>Er@sS?Y(yKL^dw-%5{WgTDcCOc`(`S+rMIGBrq=cyX>Ol0dA37u^10Nok}44 zTtX(FEB+&`!m~(PM*B~i=2`cAA=vzX@i;4VHE$npJ09TU%Xs@5-qN@k_!MAkS%R&e zIADUwF>t=f^#c0FVR$Zg1N#?coARu%y36}qbe>&8sura|_SU85y7291i>yrNac|o( zC2wgWpNsI7vuoKht5?7<{*doH&f9z2j?vEz9>Zd|^@(a4d@Bvr zpLe1G)zdnS5P2V0>7ZID6n@rri#ZL{M*95~jGYY_@}WwP#Of1MP+o!p0j;fFdDmUP zch{Z6S4=G}iM1mi+J3`>58kl-L(O+g4o=^3$Mm4f#~i?WbsPgq|$Z8 zK(hNGK6E_oWuDO>RwKv_k)O&?XQa~AJKOV!p_3AQbflpKyQrc0GYWDl9p8;;z(C9h zyt{I$Gr8?g?eMRT;;bot?~0uhG4>l?3LOmf-{$Hq8>z0)AJW~(ai;$C zp+}R5=|4ig{+I6AR`lherzv;s#@jq80M~%v7Dj9xZ+(m3Yg@wH(a^)(a{A&>xQkz{ zdA4mu%QgNCw>00+_L0+VTgFY0(Fv|d2UG(Gz6X-{bsJjKvMXaCVF|#Zj{1}Y8+wW; zmvo8-uLvob=$7Z8=FL{?yK#mFEb*-C+LLxn#zxcIHyuKf{kI%us==1O--VLn;Vpoy~2&N!mTJq@> z1QXAZ)DJJ+8YpxrEpRYbo6owp{I^~NDg18p->txR11|{841Omt znjG7ESy$I(d&iQ7gRMl_IT;;5;-Le>)223@uS3zpQ?W97_e3tDA|M=$ zMqCjQg=1ZODGNyA)(NiAO4L`98~Os1kTccl8R}|*HYZg4nEDmoo^T65E*TaCMB&4( zP{7dz9D#`N{e)yp(=xn0v?lUG^GqAAGhy+f{LJ8vh`7QXB?U&nC92F7#DOVZgr-c2 z*HYeZqt3~|rCH?J#ulP-HKhwT-i(}Iu;N4XJBOohZV(+DdAf}?to<>_JII2((Fyn= zp$-|q0Wu8vBXjluPFaM(a_JvwQMvb`(CW$ll42_}scUKI1}jly+%p73@ZN z;!{CGhLH!2pjcg6!qBl@WrK&9p(u-s;Dnu7JUYqq>y40vhs}`fd15lqN@j6`+gaEQ z+2+$G{x_RG{3)zuY5K_E)(E;{47teVBQiK(^-~PJqU7*n=HY(yOd;rT5dF!2^*|PEt@3S@>p5Ih2~SMVr6xW`FM#=0nRHPIt5N` zKWyNi?CW=xy}%8!UU-G!jJn4?#tOs0!Wu*&n4AQh#C`~+^(prJm|q1-|DWG5jIjr= zFnjbbp0G-q@tkgqiB)D*Y4d*I1u&}l=M1f6op^A}s9%AN@eTMMd3ck?sz|O&x#xFLE0lYUjwk{whDW|DK6isL@rTt3E=XWX}&{K z65}X8n!Akv>~$$VKFrH_eSUP68YQ3!0yN`1;Bf_`>F>YUvM9cJnD!TZypCy1H`c&q z9Nl|E+gq>-4P_k&!raMqJ1>zqwo=W3Wx>a!)8+NRiSoLH$0~XI`edb)l!dvf&>5}Z zbJjG^F{YE-=6TRfh%CNDZa5LTCDa^dhDlt{yOmppmzcF6^&Nfa)wcXqna1I(iMyAX zXOg9pJ{GuTnci3WIT9Q@m^HG+9fd}x-HWTHvf&<6hj)TfSiU9TOx*%)wB+HxgDdjh zwp-I1PGL0#z+N@Y?txM4db_)@W#k~EKg810!p!FB(kwP7`Cd2uhp;-Y-j+Abe0e?* z@0&BtIj8xLz$)Ys+(_hrWyE}Jrbu@TX9joAhU+ zg}SZ?WPc*ZUZ^-d9X2fTFh1eBEM%sV<5#yL{l3zF)_CmWo#n*=sFAW;mvcZW{ELuuA9x*2NCbCD&1EwA_QLC{~RMnoC@EO?O^ED?Kk6dB-y*I z3-RW6F)k$3h#P?)>6GA!{KnSc>;Faa24P=jWPQalhJ_xuxNV5Np~fDup5H6wnzvkI zBtphDBjY?8<86C-?b>MP5%CAbdD?Q?)>%=Zfy{vYwz;$zU| zv-hi+aO^|AcG-I5+nnd$&N|NqMQaa6JEyn4%s{ z`|-YG@5b|`KLf2B(&kmzg6)gD=zy1it4$&M^H#j!=X41@*)Bcy*7pp-CmQu ze_No?e9AO`MkEeT6IT}k_fgh}4c#MUXdb@=*F@o62e;Ftd0L2Ye7E2+jASh!W@+gI90{BWIlGrib z5)FBw!I}`6?L)kG1E!j7%oh>Fd zNUzriX%fqVmm-<|$?{B?x6U#Czywp!tdP^(81k*u#qSyV<01Q7;m9}b(Brz13pE;{ z^M2j@Nqxq65o8yM zzgaD33)B6g(LY@vJA+uwmJ28@iu#zqOV|}~odlg8UoGVDeqr4k(_C z*fMMdUyW~Fj;S=SIPhp-YKCClbhBaqAcMSTy8^aRwj+APuf;no!!c~MCg$J>QQ=nM zk9XL5z;F70LP$(jiY?@ab^+M#w(Z7nzQC!mzbtyQ$)X-tNk50D*(lf(HIVHza_I|x zQ)~Vs27?}oO(laBhQCaO*VE?!w_k)lWPqd&nCYR21m#cHYjUcf%Ev3iT8phrc>tpg zhQotpQ8+poEf{gd9$sE9+%SJ+w;i}^6y>nbq@q`5{YiiR4M)eaQoWjq?AX=^Me4rk zLygt>8>UVFf)P=ABhkxG@2p$)zLVN4vf(qSRxSFPqLOF64G zPZp+TT$zMH_r0-H^VbLx>SKk$)o@%<5`m+1{$Lt@WE~ILdF!?Ch*>hMayA_bgzN1AM-PeI&+ph* zUe&RHVEI%akkS&Vg^pM03oq8yR$tek1$ZTfiZrQ+{`c%hm_MvEiuz*Z8s#--Win=z zO{o|}Ih&NKBu$_WTMvC_^BB(wTtO>%KM-!2Dv*X*gkxD%Eo5w{)9rW!UQTh{()3=- zn1XYGf-CUS*?Q@`(>^o7;pl2GzIkRuRm(&>`ji+=R!p&wbX*lmRQDsnx(KVGxI-7Q zIxfEY6k>{OZ&safJg6$IiS_1{Ezjcm+nlUETJ4Qj zUPqY+ru*nLmoAd+$BIqC9-}-sBZDo|-$J(r%W8KKNd65-u<3MfS!$ z`|2(QsXZv!EZl}LgpfMf!_g?wn6s!!1{b3T?=q&4zzJ?Bg%m{|ns8gv8W<$1dQgA2 zR0Z6^yQ7)|r^l4psSMagYL6`}1WTzw6v|M8L#QMZuj$UJqt{}F5giJu@D2;A0;vq_ zJt??%<-0n2gHD7^<`E}Y>dfbj7yf2I>C`$hjwUF=!uxA32QtvP?2C`yQpg-WWunMK zB6NKsyzM|T9xVD1V^R#plLxki6W51O8Y^(>aHg4aieudt?oSyVCRxCZyD2LXgl$&bjL=jxZYNb$4K)0SOWez}eZW z+*0W=CWs{<Q!E|}3Qq7h#p>zN$cFocP(fVad&*4;FGS;7<#7V^e z2#`wR{hAj(DZT(*nMslO;DROBD@kWX9Yuj)0u%CBB8~?H6|}yLJhQJpc3mj8*HXow z8j7_q7W_A)M%R>K-R`-o+t!DpMzZJFgui%g(f{zt+aiG+fWl1aIiz}shfAHEmU>x0 zPo?z0Ww}PWeDw}J23IjpPV`~?DOQOrz~q@h`byLbk)j6yw#-gKBZ&@yQAA)*jJCJ~ z4piJqxt3b&2FEEjf7F@$0kbpo{v#t8!D>ebc$;`oChKoL#4S!?@&t3qqzEf^12baZ zDA1QW7IQhA3m-P|?1yDTpnO$F{{pu#ja_G+J`9}*d1tzK8aNs>qz_(v27Id2#;HeG zv^n(%ysjU(GBOk%7~dh59ytZYAcDysIn}so#o9TR9n5pBJ-{T5iB~6%o>?MIF9-k> znE*ke0Byb?&;uu>UAlROf2Ya-!iUiKBFi;d0zETJ+a1ld^>uF^Hu4SkkcWon#}^}& zHijBB2nG!mqYsb=h>RO$_+_Adsti>N$6(ZXP(ET~l0+byuoHc%2sm zCOIk+?}3x?0&~B@T39zJ{gnuF_oZVifiMKGge#p6q1@LiR&Y$P_IB!|HN>V?I;-b#^&7 zZV-Eeao7my3sM&#$AY-<8CTcs0vs&@W?D*gnfgfp(| zRzzz|L{Oa6jHX{5xVrv~ro)@ynfld%S8sa1G(qiVnHqj<^lMaDt(JDB75CM=2;R2@ zj*QP<5ih3Jsy}N!oX8!MZ{3}y_gDL2LpYPjEd-FT2%opt_T>`rbp$W8n8@v`RhPp|-mVT= z1yD9n>7mI`rWY<3d^kCDvV)N@7_)2m0fE4;>W6D~BG(}Jg6-U{9oD<0EGP*g!IqTc ze-ZOaF_?&ad#NbQwpts~kvMthAyir`*N;gX{IPlzQJLZj(|U(#UCz#3BX?Nl8tyrC z=UvC@gJkCztRF*=7OX<1b=or&3Kyj zWS&TQn8WL59HLU2n8a_90{u%;c@I5JPJH+xY2H%GO<7IY9e#*%3B6d<6Va^ZPa~Z= zvb|<-CGFR;-j$5z@34iI^}m(T=I`^%UIxjHk~z480JN(5?Enh?ngPVH7 zf~w4Zz#EV4=a_yNtlI|?ernV7rt4`4(V!okI*Vv&TDWkxW8kQXbdUb#-+OO2 z_tpcC??e!b$QZ`pg4T!ZDlYVm9xv!T#Z2vZoE4>;gR z{OX`z1A`rSlX7GVNCfC(>WFfqSX8s>sNX;8&K7u8Yh%0(tAOaGi-_gmVWiIQ>% z57OG!b0=0abE~Zp1N3iN!PT@5PIiMEbon)E@>UL36<8}|E0%L#u$q7CO?nh!RDqD( zI&BId%cq#$Hb7D3?7wX_8unIrD1xv!x)Ga2BE^emnDV}X=`cb9T%5RqwI60&wAKHa zl8TV1lDHI9NK^3|;r3tS<+lYpo@a(ia+SPdHsMA2+f17x?A3blELSF=_#RKssi059 zyp$_?9o7{}(joRuAVCXF>w$?|*M^3+br~I9r8v#f@SZ^K_F#N99{f%1@PtIf6Nk0i zzFO<*s`W=YV-7kqIgnp+lXnt6{tU0t7{;KRyx?JPqEHi=02_doHYn$Vhtc2~cL|JE z)s=f=v0QIY)Nv*kWA{6bQ{3TS`VNmwp+0QcZI}tkcf?1GSZ`yjoC4BF-hVV^jQIWk zGkkP=Im%;o|K58_eh;~j$)}Asx)krgSz{qpXy8xk8bEGx3+wQNTAD6S9;%j`Kk2G< zi|*zJJf6to9$rc+s#2mi1z)2Dx*{Np!hRTRF*L!_r+3L1Z#TjX;*a zDm@&9MBe#WmT4#tx8nY^@*2y&9@Ox?DGzl49cS+ywhXhKsswvHKwK2k}hd!y$0Ka(Yj^){{vxdev0L$ z)zSIgr{+OzglXB)KsqRt+w==aO+IE7ODJxMnuZ{=qGS`5bt2*?`F?GlWQ0ccu9u{! zFN@x?Kg|C5QS#i+AaMvx?U^3&1>3eI9YOw3{EHPpcdb8&Y%c*da*1H*#K``?BEEn; z%=6HgUgv`c4g0`&LUS2JJ8>`>WXXC-y+s-Vw2vl6H`m2hrcjFO5rcxa1uiz{Xhvea6sQIlkslFtH zD>FSC2xT&%Z1#6haqP^U{gX2(OK=%rT$(_*%^7z*-i+}Wg5Sw*#I{4X#WmWZ7z8g# zIYxmgDLd0E#07dfhDz&I3DB7E0@g%(Yin3=VTqzzoktB_wUvPWV0yGTCRXT77^eT7 zItB>?wPfcy6LJvn?$c)$gwO8EQcFCWr{O>o231r-#bK0y%_G%#rGKobm_vAGH%Par z`qk!BH0*1_O3qC6XS2U+ARYPG*f!+M7glO!5>4fa*|bT+vF(h9*L*JBqj-Oh@_9T) z&69`Y($f*E2}B#3Ja1nlH7}vSTG7yIm6BNP?31~j`a17tqP$?5?~lFRG#`z<$~5nY zqAJx^I5wxTvI11Y`lRncANgCbkM=+X z?N&Pnj}CMTH;5^NC1Nn>09Hu%>6DTWC8EK%AJc$ckNkoWHjlkMh@#!^LqKUP)cnIh z%&e%2rHQ*O|Jaz{YQEdF{1r165XVC?VbO0Aev`V7DD1&A(1YILyBoSJ*c$MIBm*OV z1Ek;*a1DTglu)fJAQBvOz?C5(HL%P~^(SRB%HnYdE3g=`l z0Ia6>22|5j13jjtn5JTxHwMD~wBNEyHvF9YP6>I1%q$(~sN0y*!U4RKUUFW$u0R6PFoPC zf$NZU%P|`5H{R0x3YKF~(ewu&M6iAkz$msy5~v7|zr-Irz;ousuR^DK>F8CGGck5A zCuH@kb%{vT&_G+Hs;O|K>YoIyXJmNll&)wTp6c0+DDN=z4)JKoRRJY&6yMO9Nq9z< ziKRw5D$YmKjYV2luHR2&O{_Fm#Y1EfX+8$;3#mV3EY)Zb%y2y==B3CNdIAQJ> zl94Ox1w9EC*BG&sE0h$Y7A+=aDyDN|ySX|9Dl)66Ri;W|LWU&$tCc^z0%z3jB2q2Q zkHw*g9h)a9PKpx3>`FGjlUY^!DW?TGP zpn7kuK7@bdsU#Xqbia}5bULCF)H1Nk=@_yiVdn{ogr2v0(puk8EYCdRhK`tXBeMSr z=`%3rlt9nJr6fs^L?LtboV;QF*nMYNP&^?uh%#l*?ejMj?mM=`qG6jp{nHFr($fHt zLv|R~AyU9fHH2jZR6>|UC&3R!Ln7v$Or=0?zjS2hfZs_4{KEpFPL;Aee#L9UT>LUUz7Q$aNPbN&UVQ$HTVQS7*$ z4J^QrU7%aBLAWL&9Y6nhs_F*e)gA&r{jP9|XiX~oF5v$m+XgQW!J2uYHOSN*E>uy) zWXORn+bdBt_$*YsVUr2(DSVpb?Tz8wm{3Z^q$j4xCgWOOXs}#%a z>xX%Jf7@2JNZrBumVVM~ysTb&y?(LYJ=fOLm*^LC^-#roJ(4iJ(We*fP5ZAtA(!u_ zcfa7{=lXmG$w^z@k*b%!=##zo^7dP2!)tHvL9Ojw`FG>bUDR^PF*w3^%dH%V_7*I0 z#&4VZe^Jl99&X)V+{631S8}_#KN3{hfds!zI_vh|{<*(=@h{48xYTdS*KPX^=}X%3 zBlR?bZopy-tI0ZEvdZ2Hsh66(C34s|^*6k|5)v3|sNh1kfg{;cSKQ2PzzY=%5sk@c z*+n8!uOxYnWf_Am4YO@1?;Xi}KH0oq4%!BNCw*ZLWIYcPBi@eU0r7B^Smu@{4!;Sb zg~VC%=gurGCvrawXPQqFR$WAe8pcNw!LBsA63vf@&-oLPW>GfX+|HrF4REEd1mr~LA_^WxJb^A3gqW?r2#xT18I@+@sQ95mX#$$u>2LcI72Z8 z%9|oR8TSms4XQ^t7AaHFo$;1UKzwfdKt39L-%V2#C3x*?lxWoI+@C9<8cU&6E+pb5 zXm^m^>s+>+n_M_q)rYqapWt~AHzrb%QYdd+bw@mCSa0kYj_b)}*3MX&Y&bOES*6y# z?6y;fXZ!qJeSLeFCb;@dAIo_S-`*BnY|I4na|p--=UayFQ4x?qqK(J>0Z4X2F5Zck zloZgQu#!cBk>(nc>hHzJik*Eh_%+wdS-6{;y;N=>kwbw*Dopt6t8GwwWxVsh7KT)H zxGNV;FN-B&tJWrZ3lv55TWWW5t}Kgc{SHZey!J8nPs00Q(RWJntWs?u)WyIdo8-cj3LAD9S!V!OEU|>i6V138HK*b*k#}LSkYq}ok-D5XDf?JJf1$gkCx%s*+G`^Wa|9IjM`ckUV6Z<>Ex?hDcrsb-iTI)Lc=0@-ZfeNkvk z{CF73mML1WuiX5{fncyN+0~iu3kC<`oy^BmUh)^jo5ds0)G`lG8c$DugIT1pNQ--8 zj?w%&9D_o-75L7#gO(oBGJzkP$sX|9??PKwAfw-Q8``>X4PeeV>KxYZN0~G7#Yd6q z7f;d%IyQb_DEj=^dQ^q)f8oNjr zQNSEF4ZvDT{MG)OZ{C0Te*DS(_r~xqQA`Yp!+}&RWDMnTE|w7YaO@aw)*B57)Y-Bg zh$QT6xzXU?ck$96LdN8Ejo54QRU3o48BR$XK3X`f02|4rLaJ#};<4ANL`vu($_%8D zD?(`?XQb^v7zi9b97QV42<7tYfU7kQh9`2p)vR^J{ymHK=)TtgBiS0tik^<9fAABy zTt6SNACHaiO;PbpW%ddBA+F3$*Xr0?Zf`(4Y$vhEwD_QKu(vJdjayNK`I@;dEMz z23^2?Iv4~5cZT+E0Pv4Cpf=EwDpnw5hBMmDH*1-EMk^7mU0vaSYfDR=I{e-{FW$QLmA8P#PWrCIE0H)UldN}> zFo`91Q9w+(274pfLS32xYoz3ET-1za_>3U31a9vslwt^6sr8^7R`7{WI`{tmq1u2hVQtX6O>h$7UESXgk&rXgh=s(sq-XftHOFk)X4K!(DA$ zOO8_FMve{fQ zMHL}#=O~&Uf8;v)0_K`>XaUB*SD?FT^QH)eXq@EjY2H#*8uAOJ{*%3W9cz_j<3q3j z+{{q`#3Q?08!_Z@%r@2~_zCn0z2{&_a1(AyfX$IF%wxbHz!?H2VZO$T%9m?D#sJ8d z#sDZwv?%E{6f(cZ=V`vWUG9w}zyF_z=F1delxEM$O32MK7mArHMkbl=(*5nie zADEW1kTSN=`mYtqAqFVJy;H2-bm+tMc0WB~1v5drR;QDP4}G0>B7GcdIA~9F;Oso? z(1l?9PT&PAxQCA~ZsB>m@Y4&Qg8%1#MhvN!2g(_g(8H0;&*mLln=3lVj za}RGvczc4kZL(xo%3*-(EpWwggS;r*MN%i$0d7z2~Ahh=N?YHgb zkL|3TLby~6d(p?u-;wwHC0cM9S8)Y+*p(|*Sgz=8s~+Xy{hFFYisodx$MCE~SVO5T zjvqBC`T=6$w6?z9=#5{tM8{~50wP}lI*@y`77C5(a=~qpck)%%QG5pPPO%g+8;oZo zqNsAPMec@ix|`bo_R4O7N>8oDDlt?$R+7i!HZvA8%Tt=IP4T9@<(yKXZ2l9U(c$k< zuq}OLL{;SnEn>aBrTHwcI=STBg$F?2&{I+!L79_#C#26q;At?Za=rDnAuD!xc11Q# zsv$wLs3KCGKAT&Z86=fJp-{kJD?u4|J62o<5G@zSnm;nS4}h5j!;4QtX@~}ob*m?grZ=*VyhyLS-clYTbj3&8YWt76$CQ|adxXtN znGc9^0<}J}AMigR-2=S-Xc$-uA-(fU44oHt{p86Pdw!uoeUih`8Va{pOxxGkPC~p1 zW%PvBhAFt4(-YHz^^TQ}J|G_rkTbF0L_RQ=(alPJpew@N(4hf8EyB)ln$urI%nyXX zbpSiBgjNwyUz2PTvNS<&whr>TG5zyBtFDAe35BEkuY?ehyjLI;ccmh-VWLWog(KZxfU~Luw)K+R4Kv9ygtPW z|H3*9^@UC`eA#UaM@A+}BinOB;du2MM;6A9j!jqN;i262ky1?*Kr2?7e}m21_-J`P zYWtO7WW})p1(Au)m%E3Pg@EO(M1qRnr5^+vgUBiX4@X$c$n%>Ew1kwF6EG%+(KE0f z)HhIYYy`7-#2oS8>A|k33In*`P>;HhfS^@jsnOx_Ut;&2AIRW`wMS0%?4C+G@p;4| zsNTYHjQO}zxOU>yXV~P26jJ!xYKNq}qhrXh>jO)NVI=<}&&nsp>w?lC)YHg3ip-yo zAB+u`@(OZ+z$}T^K=+XbL?8_afDac8)jywfDZ)7iziQ`;P4# zfBho_HKpMWXp&H&E@B8J=0tK)L`6h(9G_{xcf=BuJNi9;(R{vFIO98y-M3aKyps04 zujhcOweAj7vsZK{9LhvgB-RK+&ifbOvj;HtS>o;p8Y~X1gnn)R>2SFD4@jr@WvrTz^<@=qsJGk#xVZ4|=-V%$Z$a44`@nln)>@Pf zwI5_s6@UVFFG|-iu*jkdbVS*k8sdN1vG@yX@tAX^6&3G^T7BUB!9z7x=`!$!Z}p!d zJw1_?P^gJ~7_mZEAv2G=Ped^Mpq( z-E&fUB4S}{`J=7pZoc?dKKU0pC)GB73o&tE@!LrDmh+9iAY*0P`1Hug$oui3e|Jg{ z|5HWja#O&M_8<`ta=1jj9jDoe_QAKigoJctvDK^?W;As(!39$#5op`{*-dspeszq5iTctOZ~5|I-@ zYt&+k_@ZSs8t@#UrMR?l3;09Q|56MF);!yHSeFl?EM;=6#Wp=Y*UL~|qx;nvHK@&) zh*_uA9X4m+;xvO~_FoL|I=m|^meipBD)>6(;4#&tpKMx|KL=N+SLs1@DVfbCvE+FC zJ|p(vw+&FD%Rq}*Y)U17qPZ7dG;oLlgXwP<=oBSZXGB?_)4@$+vDK-d50PuOl>9Y^ zWsC-_Kqin*TUvC)@u$>aHm%0|4m|O~*#OFBc66Z1XQaoUG@@20WR#`@*4Gnee@L@- z*x9%>j)D^8)X@JCJ%c-)Kqk6x+=*NhOzXkm!Ej(c(=+S%oe+p@CJ-uwK=M!yP7L;R z{ig|gxF=xET5;s;wV20P2M@c-Q5Y9lQH#tA0L@bbsh18-d|lcY$>>i>If2wx7^%4h z>=0*k!I#M4A}sy61TKZFb5aau{=@T$=|$YtF{bd0x6%}zij)c4#Ws)^_)TL#L4hck z5F$K$FA!B55_y&UNg>NuMim-rB0aTMt|93^^B8^%xvh{q2qbY4fr6B+)}ObZ)MM}! zy{Ujiy|AwsYI6TgFtrHX^e-A1o&avcH*L4p^3?@>JxLLl<+6$i z!VmZ}A5a{_uM6Db7>=gWw?eE>lJY?V@Y6#Xk}#G8wM3S7DpIrSp0Sz~TC(_Np1dYQ zpjQoxMSAR^xkMpG+EXG?&`{QD84(WOeVSSdU~iE8hje5(xJnDw{!VQ?8^ch<7WYnt^VVrcmghMpX?ABqvM5i~@H?Z^f~HNO3%=yIw5_ zrDf<4bLL1usZ^A}$W?yZ#2N_q;M^P;F)PYp5k^TvQ~cD1DIx4MKQ&OV4~YHQ-oY=t}0bSSgtwRJsPXy*IgSU?4weP|JJ5nl%xytwTRo(K7qH0?ceR@=#h{p0MaHW<4_AMAVXy*b}hZV@#Dx9?yL$%ZtQksQ9 z06_-B8uA5XOvR3-l6Eo$SF2?Cq(St-1pDIEDL5lu5v zVSfm}noioOR5W5G(_l7*D*W2l;HuW29Y#Di*~MLZM|5+Bcr0cTqH3t3x0w}bV;vOW z3wQ~=BO8COWxY3^75TY2ByI^fb8`-MflX&(h3dn?wfH^IJ-sL1ywpAJH_)$k-EIZa z-x0DKv!K4Q1}QfWOc7WE^->6N+ib4`0&iQlq|n4UXb)m;N-$nv;Sfoj6YkpO)y;Q7 z>|;3`BBDMO9d~917gZFYwdoZT1*5NZS;0$i)8gQaGajANuQUo&O-7~`A`Pyjioy8w zLMTw#RXvum!nO{fDi!O3oGA0aTdAxT8chc4D=ay&Ag$1JwlEQ6Si8U^oCze_11(J(r@D4c7oN762ALR^)DE-| z!!jg1|2j7{ODLeTejB|k1mnTDNoGd#;ZHx@T$2`!ove6XWtcj{+vWSY2~~>hMLYC6 zP8eUrx8)XQJ#Ma|m`_i2nzf0|ry*6`d?Q>cKt8HCBxH#b6d_K+E=CuCAr%<7e`;B?mswUoQw_hN zsD1sA$ou9YBFJ zO}CuVRYggsVKb+EU7rWts9-2I)ZthKPzBTbprk_UL@taT@o$FF{3e1&pEQhq>|S|Z zPZ-U=UJe9Cw4hc$i?I5UK;WF8(um>0Hx1mFz@5hOdBgaX<$yDyY4!Ia&4Uv-2lPa^ z6Y=#5@e66foscBkBJ3$Dpg0aY3Z+LQ{8J&?2Act3i%^#6hi3LXBJQW3asp9tZ#3XM zwKjXj6|?=N-gttn2HD}@MEIZ^f&Yf50{ML4sW*so2!l@c5{HpZ4NVfBKu3IH1zNHJ zj0KD+#Y>`zt-OjT9KW~Oxc4|?g(YG=BIjt^WHvoH)3F8~EX|_c{679YK z8;&l%0zRMWcWkjsf*vpFmwtotpg1^r zu=%Zvy1zD9eyQ$H;9K`yvhN$Z><-H31s$N|RT=k@Q?TnTD57j>xHzYZ#AN;K{jf@y zcAd8Ugvey$5?|s5v9LsfnOJCk5(jR&DZ0Wo4%dGs47^{#DDHxN<2v8%fJLl_mdc0d zaGQmuB30?66HKOG#xX?_<6eoCA=P?0@9C@UCRi9p*G>HWkhHc^!+y~YMKu}HvGH!F z9Q~eJDHumR1Nyh%T2kesHnuV?Q5B2jwS32u-!8Q3Tk}VJ(0oMFLf*cgi8k zKcVNLuy)P(R1*ZOciSb>%ghNW8J+DiqMDJ*X%KpBf0ug()M(z!iqPkBur!Cw_6vOM zibQknRj~59&^GS%>mO#_=x?;X=sv^`eGMKcW$Dkdt;A#+i>M!B%ay4*rP`{HbPOGC zrCtV}1EK|&PN_X*geQ2iO0}ojv&|rkN9N?bAYXcVW%0GTAwtGfefW6i;p?|ej31bS zV5S)difL6vHYF>R*c$+H3rv)%HAUG|>Y2Hv+YIJ(|Bra_oL<_FII8rG(Kin4EX02y zjc`r>_Sffnpa(!H%w+7rluW6Sx~4aH@_|5oENF!N!H>1pJgplkKi80v8?*z<#sF{; zXzAVo=eDF4QVCMfHbN;m)i~t_B$*eY1`%5D$b{esr6=JmDE{bjil>;E#b%a#Cl{)7 z$4BBb^?UuA<+oJh->!OHvXXsJL(ILU7?))`u6o_{jbeY-%<5?2Hd=YF2`i^*e_9E@ zhW57=MpyGAsi0yXP>mp-qJ6oq(@sS6BdUp0QyWvt*;rT9VK;A_WT5_qe03RUm%_jM>XruXjOk({0F)_ann zOw9j=LZbk%87pru?w!tt0aB}nCf6uZeQokYSLd)@M!`Khl2H>GWI%jJP=%JHT)xLh z=EAA6J>1zv38Pzj(IQT;B-s5I;uwXyfP!#IxW@u5#`R(WqS+p7mjRVpT(6kTj(gd7oB zUdG!ZH`(U0K`VHB?&S)q^Q<;_*gmnjZqQ>qjBYQ5DQi!lU+$c#z5x8%XdTZ(!tqhH zY^e_hI%@Bg9HbWm;C7Gx?{o5?ukB6e9zjQ;U&bxPSh=&$b?>b1$g^qyLJIBa>-7TA(R+9;y6>j!#`>qI)qSK#u9Lg|C04qT zBwgO6kZvAs@l)eeWQgB~jA$j9Vu(b(Z|jKwR-0S23%FoKe-U(>B4qoNe6OVs?)|_% zNnIdKhQZEP0rgF&QI~t(CrbHdYze0w?lpF8);FT;g>|PNurU@T1os&rFl%-V50sBMgg(m)?E-oMXM2?pUx1x@1f2Wz$Tj=RK8hSmvMvR>6D03}R82||fF+$GHvuAn z!Lsmad8$mMK%g~&+k?D=6fTf;6VStXP2d=zsUD@oqZ*9>v|uouP;%|OLba^{^8Qj8 zk0Iv?lp`jd4Ub8~>F+0SI_TD7VMl?+W@t_Xgdg_!fZ~XrbOv7cC`afhAt82L7FIx( zgro6g8!86<@x%8BU4$GPh7lnypNU1RsODH5BBqCI8x!f+ew&nq{zyU#?JWfc;t}ZGKCVc4=kh$qL4gt*mC?4d;etv zvstLZN~3eLs=T2-vum5VUEFohFeWEWbTML2&(x2>kHJnv743DoVPvefDrq|kZMJ4! zWhS6Yisn)gOU%w3?|@Y~Y$tD9I4B}rlq?guT_I~W#1ee-dqF+OA(Et#GT2sVdoY^a zP&Tk&C8Ht4f$A$7{r!zsROgnhkj2@8z%qkAQ^$A$J>icvvjTcP!kqYRGy$K=%kDK2 zd&tlTa#1Jo6n|2WOClScG5z4{lX6(ZS!4$dU9-c|Go}VpObFS&uhljDM}li-Oh-dd z#KN7aLOMhFK%-$Z=!E>p^`^w3|1?bv@|dA2un5Ifq|8Hrz03h{z_7L-w~{dZ1yEug zmDvp>iAT&$K#eG{=QznoXDD5;jIKD!q9h`CO3JTh{7BM)LYI0NmLCKUx3B~XS)<^Ikbp&P#R+>$tLidLXl@N3lm|Fe1ZflOy6$pgQ zjst~^W!fSfjde#XCkSjB#mH&uja^DIsQcqcd8E1H^_K{Y!4D{TWY;k)B-rtrc>8Wx z-|+1A2Mfi46F{K*Ksgw&0K`_*iWiWyz1!}DSPTbJ^%gVij1B6lme)gir^&S08^3Ad zKRqoC#Cs{n0Z1@DEs-9+Ul=hO9vVk^k%1@8 zK**@YY65AhweIc{uU6*_Ev}kM+HWI>5M^<6*zT;SwE&FXu-3t34ND(t>!?bHqE>VQ zA&f*yRUH$NDPaRz0e9>$oT}eEYWsD?Qp@(MPlTg*vha_95r^uXpL|<~;YWu2pdaF< z64V4xZv>imlnT&vfd}GgSmvOH8|yK|e)>gddIvxwx3RW&FL^Py#t&8|_#3!(lPM1e zq7_Z>O4+>k@Da5`KO`4sQjX4<{&>(dgYg1msmW@!y6k>rHsz&$T*NKz3;&c(r|CPt z$~bEs)!H`yo#qEUVfM%SaBKe-{KX^KPr+`chLMvK)lD}2b`m;g_!xM<4XZvDAQ`uzP@}lN zwlmnCF42!^Bzz3(NlorPwCQZ_%BvJro zLcdcmx^F%o^|y5vERj2A*C9K6K(zzqprs<;+Vk=DQ(-!xaHiE`5GHRV#XugGCfK*5 zFhS+vRbsbI1sS95by-7l`DP+$Y<=$O#2= z{j%SOfIxh=KR2kD%3#%U67+VrADlDC4*ws#p9GagE}pKdYW;t+_8wr8oaMP_|CM8R zb*#?QJsl_Pq@J0c&AmDA&T1EJ5RzI#XoUhANeBs9paEndFalX%L@;=cZMd=#_5wNt zgJCWplN{E8VEfq2W19Mo8E9pxKE^ zU-UKpP(uygc`c|Giz1?g{<&CGgBo%SaOmXPZ}8rC9f;tB9MbA_Nk>3Yq+ZuT@`QJ= zbH4A*0}A&!GCsCkNPwFVi*p+C4+>;pc7hM93WO0%TyDgih1`*VzTiz<6@{;06IT-8 zrMy4J1vEKVX36r8ZW1V3ij1K62Qo0r-V0)EI>F&wFx>e?Z+j>o46}!d$)VV5p4x-T z1Sz*~`%Nx`ykZE(w9I1HvX}tFxGM7l|7$Si$`Q%EZ4`_&zNy9LWqGd?%n#ww-|THN zKmhM~>NT;UR3SWo>RP?+`ZbCnxI&D{(}r*!zi?VsCB_f52X82=OdGw;1^W(V*Ysln zDBXKj`_c9M9{74U!F!WxaX_BCXhhC>hoQ}om!x~O*R|KnqKE_#RUR0SG^U{Tj$8^s zCJ60b+q1RaiPGvFGV)aXG3p?;E>!}H42K0pDy0x_E*B)J(D|3X{{B+;sJ!-SJ`TQu zT+L5`#<;M}?G9W`u?I-~>h--$ssKo1brw1yp({>uFmg;pPR4=2N}!^M*s3ZQk)JVG znAeaapci#XKd9-=s{=te#yikpioEx3E6IeyJ&)c~U_#QuxG-(wvFo?qzDu!9fCaCm zO-~I(y@lsa5{ReXZ%w z@z1mKXg4q8&yyY?)~gTz`acp1FcNbw%??mEQ1vFRIgbgrrNQMg$W>bejE_@$^OUjwC zSS<6pBWF(ZvGVr<8IQ$;zi%K5%DOG55! zZ&k>MbAc9NlXAo`XvWZxpYL-?S4HR+QAd(0i1_g|H}}d7=$KrLv>gFURN zIP#fGzY3w*Og%-@7ZSzzyVuklQ59Y5D>6jDHZX`5sGjKgDp zByc^aVbB0c&nCAg^zLprL_zU$S6D1R z|7jm90EJ>GSDf-f{BQQ7V!Gel@Uug%xPMWb{Fm3adtZ9F7iWRzKi&7ym*1r1z3ziA ze+7-j)tnf@Ty6FDG=~fF>VTl{dzHVCypLoj%v--9;NcGXB{QhAXP4-`9S)XYYh91curNuAXZnsTo@$UTe{g;tB#k0hlG0{0Iv?`HBVd5G}w7-k$R|U*Xx$ zxlfMzX*b?=^)2|2T*Zs_hG*Z4dSjM!${ED9fw!&>=h( zgnTF>VjGsRc+*w8)v#*_(43hD_CKU>fHJ!~ca%~?A1OJBkw&{=3v4MQgns+CzU+)R zh21+!%qe|jIIP+@hcYzI(>VO)-}-G_LVfAw6bE2`i$dDp2pQ`b=I(8QdmxKKqJYqW zc}K>aE{^S`$1ci%!u8-beX%+HPzP7q?jm=x56GDj6-D5jpwQcTWp8Ws*wfUWoki+` zk$CvdMK7GDeYsWVGX%d@VZnN$yhSxHyTZ6%qGw_7*~dP$K%f$r{$u1fsLc9pMsa%U z5T{0w#CM>*-bfhdNELAKYc6)bdHXO^CeWN+TchHx zZsPVt!v)~~pi=4m(Aul%61rQM@Um^Zc)Rm_fbn4_P-tG~tD0PuVQ*ZsSX|w2^iDPi z>H`kkwU_c;z~90Lj_1wOr~LjP z>NL*SXQ`rnofo(7{Czoj*QqBLPqRN68pBa1AJ1X+NiFIquRcY~dl|c$9DHFrtG$|; zemVPWx4!**l+43uv|{GOB-Oi5jn^=6x1i#^+4(0h+PBbO&;TNqt-po7v0rx$VSLT3 z>O4JB1_efV$PkHj+~q~qR5Dv9P+ZZMcRU@(lUbiCmBNE@MO4D^cvzNciJgHVlS{O| z8so{PzY8$Zgb{^n#fG&s1(n|(?KR=KFsCUHSg%+4g2-7#O%x(t>gLL6+TK_ z4TnotNpZcm{!`HsN?fnd?W%pt72bXu@^vC9i`#zaI{!NktTA+a`gyhH>)$nUjn*I(5$Ey5iNnM3Zq z2vJ7=T^xLM&zM+>TFJ<-_Z{K(L=^`?NLF9cX&&|8b9U8=m>-H1W2?K|!WJps=e_#c zcYhIfsms3e741?WYL|PBO-i)TBmLW!&u30f7Ni`&+>4*B>YnArvkW{t>4w5alSFH`$ ziV!Uk#gXV14ajPvRY+v9qE)FAV%!i$b6Mp3iNu33ff+>+=f_T|65%QV% z2Yh)9kUMk?K}f8<44Cy;cA~uq(E;EmxPFC#emT3-G?D=+n%7$+;d_CfKs@~8tgyly zIu1_+AJ3l`NR}`WabNP=n-Xqd@|l@dn-H4`yofX?ZqJX`W)f~?ma{b~h!_6BE&K0A z?A+aNyH5?i1tk(Ct1}uZrkB%2Hm<-+W5{o1%loIdJfbL%Y?*%BL?ZQ%Tao{$O8=op z9t+niKW%-YQvZa2sM-HeEJK)M1q=huYrF3i#W)xNzon7Td$TS#dJ%7U$6zWonEJaH z^q$w@%GBV#7xcDNqxExeY?7TGFAtj_Sw2xNYzqqzUxc{qqf>d=9M>IKJTQ3oI4Z5m zP4@Pg%m){5jGnN70c*a(ELxR#<^yy=Q)Z4eemC1WbAYahoiOQ&TTquT4so1v4VRHo zOIY+iqJI=&%AU9kO*RDS8Q!{X^*_vEZlDAk?YBg(Y#qN7=s$Nx4E7QL0Npvhb(azO z+7oBaJaLA>b*4@yF>RC6aJ5x+W+~(2ip6xc*%X)eddW-*=8D` z7sfT*S(%2Wl!7Tz1zZK!fx3Q5iaF@b=x!f&*Zo4n$1fEQJRj6r+D|kBk&ay&(aquY z+#+z4KxXYlF2MP_dOXhE9e@1GCt>;+q_kUMaD~S%Jks0u3G5z%6RJi~Mh=rxP$J(f z6c*MTs3L=@8=LxN=;P@=oMW&ZZhdI5XfZkqZUFW`Vc8J%x{m)@wm_4*vqVc49=H$~ zVA>(mJOn{c-c8ak7XIudvG$tIvuvZK9Rwbx_E$X_7VQk%U2jZ`Kr&TJJpBnS@UBV# z^Q5mxk(nQ6NnbT+u%F)a2$Do8zu4>!hrin!U-ljV6O|w5 zFSF@}c&4CQmRiWfZ`i~S_1+kO6=y|_vQk}fF)Wmfb>OgO%oH5Yn5uv!#($4)^oP4)ig1C^MtK!)5V)^9LeVF zdUd3;0&Im|iv3Sa`{k&(V+z`i>~CtO2+*PBjG4<%B6RgIh1yW88EC_sfyo&n+pVu~ zuD%aAhu5ZPUD~2(8-(joBp_gxF$MZxYTF^id(;6{w)d9zqloS{2}vt|{j!mfv1G~} z?fgy9c|&OR-EKRkMBq{t%F{Qh5veGMS4|<-W3pCGyi@hY*I%+X!H!9IOH`wcYdSu^ ztaX!Jy`XSn|0pd&88`_Q<&bFvme{((JgW2XVIH@6co8{%Ad`T#s?SZ7k9$Wu&vJs% z_OJ2pSe)l%EdYRndU;kp?j8PE3v+?`a8<|1pbuvWt$<4)y}TO8NWNW;JUn=*wZ{K0 zTSJUxzfSm9_x}m z4+W!yIKZhjY7`(vco0E@^X#uFQ6!b_cATyzbdq0_8Um`d%;dIcd8h|u;b8X9x-I3wC9nPg)BM1J!}z# zJ5>YXZ*XX^ZtN(HxGDM2BZeJy;RE~Q(KsTe1k+5+8oM?# z67S&%N3u^+%BQk(o8P48gFg+%wVEU<8C$P}FoR}727f>WMI$`e7!uda zbaabAR!$kE%EV?#1;PlB&uS$gq18mH33rxe4cIb>*u>&jn|erp?hC$c${ye=?Rkp<9i$XO>pZ`8aY%AiduLK;Oo51cfv)6n25qqRSL0yu^VGa znA4O{EqCnu$8xohqB*s#JF_FMJCfbGwbuFfXgXa?1G9fmYA~IGO*B;5xHWb3Xlm=m z3b39-LkVD(tQ{oU9$G#)oQqi}A74LETXYes1lEAW~+_VA`!m z)sQ|tus)rf&aDUJPhvbBDsIl0o=oQFCWZMdpX3tRKC+=w1_YP?;4SpxjxVZe+p7oE zwbOU?noHu9{rgv-6}Rl@KXZb#QlInEVdv@t9wg%X`ElTUfD#?z%X|8k4E+b9;i2f- zbM+OXAb7}y00&3}>LOj-;LCgXlAg0#smGJU1IQ5&NfU5^7a@A$ZkONsMs?D#iN_Mm z0i@wXqX5)IdRfA)nyc@y0C&H0U2X(eEb*|_YPDEku3n(GDb(k}7ONw7WOM^c3FHdd z;j&?cX{=EWe-83@mSU-4e&%KDD2&!8PsHB^2unh9TnrDO=h<^nJ9I0u9D|zr#y0}v zIVPrV4cXCmY}4!dw$xR3r_4s;=BR`yoNDmQ6QP6zu=zyji8H~f7=JhtdH9!)I+A;) z^F?d+Ze&Dyv}T!OXOKN%BOzCL)Dm(;&->No>>NOYtP73)9B3TC+(w(ArE1;L0ga(F z;}x58IFI*C{@j*<%;)o~Shr^EV}o8a`3~-velQ2P+STjq1YfCNu?0~CWw zxDPO=G@)p8Azw;G!Ws~f+3E2;G)AIpU?-kOf9&JB{^tjnp4K0wfzkO3R51R%{|Uaw z6{1^t1pXWiog~E6KWCwXy8h4n6p(X1!wQ{6VtX9#xN{AU8~E*3Yq8a$_k>Q%bK!4+ z=kho*Nl>`}Vm2rPB|!T$gD4f4A36(bxu?|CaFG7_1e%<9yfP(^3B}Ipy3sAE`#DwL zX*%=u$(y1HZ7_P1szmO}xW;i;RryB8T%R)%5`bEy1e5G}0b!$nJ}dA+RN(*d%}9_68F+tfKG(VavjU#K1m1Hi zDCU3X3oB?K2#ScR>r;6lx8zVkO5bkOnqQ!v=bTh`rnf<|)r zdB3-y+sZ%CSn!&a#!|bzcK^Gwt+z2IgbP2r@M+;qpl?aCcde<%0QLp&6%l5-%5+mE zfoN@Eh0lOPtW%uX(IV^ok0=XIZQplhP5Fdh-qK1WrmvsfS5?e#z53_tZdo%g$!^^j zXZ(EeltAU-$OIIHgV0`IV!fi_`lDAJk{R;ahu$!x0?fsq!Os^_xwvJWV#hn;;o*KkGxW}M;<=z*oJkGD>7)Yaf%oNA7GyiRq~34K+~|H zTDmYOC9)W{q7x4z#8gxA;O$d`h0;wB5_LOgu!*6;Dc0UHS>JJN{UEB@80s(Ck%;|E zhHaaJ>yPcIPi-D-XnM3IiE>Z_2``yigSRJP8h!~}IRe`V^uZ{v2aBji)unJg()*hD zi^1uHrt_mpR=HQxRqugOaNWauYWp$+#rBA8j3qOr4O;>Db#q3Oax_&vh`1l_+q8`} zMMs(2D7vRNn+LC#!cScD7o%_3tLb9p+Wq;?yZ9jGi?1X;hIU+~kK<^`COF7eR72pl zq&~9|sRUi}f?Af`%0>hdRp^P_P#ww!IB#Pn3@TZ~pU-JL#slRMvytXsLkLj4d5%@J z>?2mK*=>VJLe|3{L56e7JXU0ey6olN!#Gi)`wE5j>P_^BE{~Quk1ms*!);_uqylfG z)E4O8R5}2q4JfM8S8;$RlS_8m$(*`R44a!2j(4VP(lAQCz&VbP8X8KmvK4fk`W&#( zfZk?l=^oGFasfi_mLY>e@`D|&FUg7EBDoNaqhy7Mix8W?ja;X5!1Jk3w`2$U%8H^p za%=i-^<%1!;d8HbqWLiy1_1SA%@fwWY-xTTIJrN^9C#SNLm1Z^`PYH#^VVLq1wvfs zsuEw&C)4X7X%ijVb?QWsOu>Eu1!LZ_K!d5nO=t^mK_1g}lcu5Gtw1eP?p6(R@@mgO zwzBe&5eJED)8$wc;>Hb8{dFdppkk)^Iz74!QC$yqUIUs18us%GpJ!jfdk%WMmm*9k zr9Xb29EDBl3^6Wgkm2F6E5_DpOrG|kvBv1epte4wOCCi(Hrimk{j7%4|-9f~?` zK)>(y;72JeZm~tP9^-`=slM*gL{bmsgPb5dd z#|&1f3=<|fNfn z#ruuLB2Y`8T3{h)}wLut0miFv6zmo zB}@(Y!YK25Fnut6G!Dj1$x)} z2p6?1yw9b<%#Xnm+=eJHH@`)()!h%8p@{V;+oYiqllkB-*-(_7>``9p_n#!~rzrnk zQdr3R4!l#EhWbw5K}@kaNEv%S)ubWc9^ArvR48K#oPit6(X`aQaJY~qj6>(}MPp)W z64+qmcYx%NNk#0?v*92h4=4G==j1Md+JeJ*w+f)N{4h&o>RQGH8jPR}vPUurHk_AL zwd&@Ft7$NHAzc;Rj8YCO|9$2a-&hV$(HOeGVq zrV&a|PesCTL~&gO17?LSqD^NI>wF3$hPNL8D17!(>}_!#vsKt45`P(B6}5;~2MpqHkbD00Ij-2Fh&5jQaQ$p~lwkq4AsQ znzF;;-vutaB87@Fj1qW2HsZKClJ5k@WqNcXzL#_}^dND{HPA7j#`Jj}bM&_QH8Vte zt%BhDH6}cKnZ^`bp%)|N6|cvM@FHIVfQrYn!A?+?hdu5YFt)%i!0i}h(KDw_CDMl1%}r9EXvr34oa?NmULZvV>XEh@x)BIiU0w%w&aq-ItV^~5hA@6uHYPv4#$LO!o1qV}OcS2OAF$DC;HlJ{Bru5+q55>(6Y9}ioS z2;Z-RQcbR%-$AdaDRD)emgPuzEN=moctlk!WTwiD$wf&IqVVTT-ikzT5|DzaB4ir? z#i;1bkX|*EnpM@fTog=gWbBBRL_WF#hJnNdx|Cc!0gAEkbgi;)?L%}8ABr>;*P4OJ zVn9%Q-c0Ob*g+vyH?msKFige8F{VKM$P$bJmWfZO#ppNfoOVa&L2d)S|4{WeK6L2R zGkk~aEAyZtzBL%Zyr4A?L=phs=$e7sUDL4d^A(5|hG50IrDv7w%E^r`3n5zK(dQ~; zp-U>6LKE;xnbOST!cbQ;jKgm~0yO~(N)}H5*hzuot;z6`kcpOQDUe}fAT>3ZtMOW= zaFS*!sC62%QOarn8Z($|0e_u;kW_Vpg(vJp%`K+M8_87$1gD-CiE5D*(!<*Q#W7JF z%cpoHREkPPCDbf3+=Q_CYHc`O@S{+?soIuJL}==_$?7rScX9qe7#-9mHIn{(H(b|c zNA^W1zL+_lac47!b8iwz#|m(CSG?6PD9TGj198eIqSrRWZ>^re1wT}j!=fb5M(ue3 zZ_Xk)9b-qOv4b3dCHyL7Y*6*|lYutgfGmPwJS8lMKh1a&wo6r5>C8k)MY5YaB`07S z9-Jhex)J!hn9_dQujgV&Od(a29})cH-7)7CcCJMJEK z%BUS#^_&(ui@wl<_wi+Cnai%!J$evOs@&5{;2^7y!RBmbTc{A)rfVSz0B(h}8~KHA z?z?x*gSvBRna8S9+&NX7*@d=P#nt70wk8a|tA~`DZ@=k|-;I6%Z!-#PaPDtM@)bX8Y>9J5h2kbR+p!trb=mTh$we{Z8{;vZmj z=q?`j;%(4T`~y(0Lm?L!)@D2$Vhf$K-00W&Uo3Eez76%nF8n@^w+Z6g5M>bUjxIjh zYTls3K!ckYh9+9jDC|36S=K+Ip5{MdWtxEte1)Bj|HDdJzmAW;g5 z5N@RvD4&v(vAR{xDd~N(yzjllbT~U$3me8?hqnU2q4|EP|a>i$l8aA)_ho#6PvPCcmoWaj0kslaW8zn7kTu4 zHzv*x=zti}wR-iWD2y^}(;%Y{^JJwNE(cb6^^anuB@!Zd2@={sWJ(>OFJ%t)4+4b2 zd!dyKRu4Ho2;e5$& zKiIJq#D=J_V}sg5jptekEE-@~V*)W~i1|YLh=0?FXo7N^6pcis zdFp81?aTa%H$*Ci6VpFQQJ9^d_@{6lb~eN^u)hP3K};a`VUZx$8()wHG1bu}=s$V` zK7r62dALQI+^dBN$G)wIVgY419_3@~QCQRp0PKA9(Z0hFp~c>by8)*>2VQgJ{nU@| zKLQRk2Sx4h;lAT2@FA|A@qJ#4c+U{5Y=k?o2f36l3)~fW2xD!n+}()w1%-KO7OMeb zfaf3yfcuF4Z=EC2Xs+IA(Gq;Wg*nAVAijwRuX$B3jur8bZ(ec$g8kZC*fO5BOiyEY zW`}A(;S$(h-bsrX?cT-b!JJzxzWpQ??#U}0d(CC;rSWEPzscJ6JP~*~a$jB_csp-V z8fIPY)u2{eZ9`=Kyudx*#<=D=tF2GZd0~6h!pIQ{Pz+lOjq9~+uSL5Xi``Rn9rZ^g z)9yBIui1MWy>_SeZjn%dJI)rUi3`-?)Vgl3oxQEz**BwJ8ud^iQ<>*i)0u3N?n}~r zy{%C1EVa9eSkuq&8aN94@UxJu$QuN22y`!C0Z{5cxvV`qH$i|A<~lis)L{sE>O>4i zMII0fe`f+#stQF#1O<;iG-tsJXSsz9kiw`?-&9~rAT5kcSa^s#oA?v05Mja0wbJgY zomR!tsr^bpibT%bTP~-aLJGAkM0V4u*9)jY=VS#I8HGRo*DOatg3+-XwjG&8%tS8! zzDKU?dTc{uYO)Nb6^$|1XH^lp>0@P(&i~6h+voaTOF&7*b$CX&{NEyXXo6{DL^ba(Ku~*J9UQvqfl$F|!pO zi0Zpvx?9gzTG=xFXRKE1t3?k!osO2)#rRE<|M%INy_qxw{#YD^B$UxDlJ zF`THb@T+g?TVhOjHhP+i7b-x{^=f_`~yKUI5pxN($C5Fdd(5Gx+SEg4?q z9-!*HeHlnwxcB)kc!+o25|3ATzUyA#gI2iG7t1<>`TXEup6`L+x9upfnh`nCZgp0O znSl(vn76#-*XQ}5na1-GXLHGuB>9Cmi1#FK{&+S5@-FNk3s!H;kyy!fyfqmYR~~xt zMy=~j?<#X%$4&{`U%Fk`$(K{STOoaT-Fn9ab?XNXeZ#XCZ1VbrH=rqxZQniyBn5xX z54KQ%j9T?kwCXZ!2g|%gC@3~tC)x^|2b>XPj}yS(sO}-Y2pUUQlxkiqCJ_D^H#$=C z1z7~3LNuURtnwu?OCgp7p<5&aejpNgCl3O6lz2p^P0O!qx-bh!u{6xo*wD4GC2G52 zC;A+hI4z5WzYq{FAx@v2nQ?erz#rr86}p>&YoK6~_C7uu-v`{dc-(X_Hg&Zu0oPAa zV1*ZmS0g`tncEpx`=~dqdvlqz04}3~JtN=LCE#wxF-zM)qhJKv;2cK)7fN}ax>X4I=OsTSzch5oxb zU-fE8kqyk#+exM-|L68qbVj$&_R1q;2GwFeO@-NrC?0|hfKo=0+0d~(151NFbN_Kv z+Bj!a4a+b#8Lj46=iXd&J{Mhz=H{b0{gaDtQlp)}iRP9O7l$j4-@n~5W)0(@v0T9U ziD)htoybKeS-VhJNhXJ@x#;8gVj8}vMeM&bMcMCyE$rIBD+2dIDtj#Op1=nKAH77{ zL-itj5HwSdT@RXt#m<(?jQbjqy7Fsa` zNFV={vi1yH0$f3~p^2gdjdA_{tDg}n$#4pYa4L|u@C-}T1)iM}VUetJ*)x33uL#@m ztr4JroWa*~>!0_nvs^!(61}m+k+%i@&D@U6znXtE9}v8_0RLoCX8AYclVK)=yPh{5 zO4e~`h8k($c=@Y0HAcoXArY)T@bt|vF+@`2ep!dghazfFz@LZEx-dT;39bd@W~YM* z=#yh3jZLjvl9Axc9%JkGvh5FFmr9{E+<~FS_UovKhXbr_4RQYh@XJ+X??a1a&2!zueVeWZ>R zI=Rw!5?F z3HD>vFx0SC26`mGN`taFz7gnSdDxpajstvHN=UL@*22B3aNtT8eMt)0Bl%O6{D>X8 zJ+8Dw{h$(`)WseA_!N)S*wA;@YSHQM{5OB?(pP#2zc?9J_;2Pb_|b#>$KJ#b-^Zgt z9$!7VSE93iJP_5NB3tn~q7l8!R!^QUA!V&=kEGd9C95h1ji)2K6sfNw)&}&V=}Y8W zWQ4CsUa{%KSt4v)Ksf8Kv9o(R{->Tm@~12pfn?NW5J+hKV#nIwJ!vQ{L&0yf=+}w+C`Jo4#V&b=-ud38WF!BN3!mjS=olh_3E7Y6 z83MdO?>0lR=Ec0!ZWuM(?Y9(jh z`D7>@XDcw-zvkiVu6y{pvys%rgbvgXPC)<@uLHuaEUY1mEbW}xadbWKbT?VCU;SFB zRtvoaPr2^lCoWTAfZK2_2i$~c9*V09eZ-Ku8$KaF#`fi)KCkIf9r&&hTM7B7f&US8 z?)N(o`0;-!&j0UfnX94|wz{&)W!L;5EoyN{G5nd3PyA=2mInH7om0@G%8gZm-<5>6N;z!gAsylg=ZC z@jJBs9m9Bp*5?)r_^^1HFE{y7Z9*>xdJ6GSo+TLEc^pXfVA14cA(vlM9mI;msq+P| zr^higLIN_gn`%w1xvHyD4f7g1Z_Cz=2lSwQJKQLmvU8`R!Ezs8;M6d7`qeTpTCH&qKFyTQIOY! z@FjFjgA!J`i4Asr67tEi&ow8Q;~<%!`{+CQg3?O{SaiBEITer6O}vx2JIuR{nhBG? z=>xh@&r{YHt$7rvt2Ppo7#Bja_{dR3J@n8(eIx3*jt}Wu%T%vPWX1+n8CpLgWDtq~ zSAT3+Rfl5?feCpFEeCi-1WNe_`4t(VGNTD*6hST<3}8X)vQ*xx4~;WBO#$ z(U>e7#?Z+1NkmBj@-mg)Ga_rMTxqV`sc(xQU;sZ<)IrenBA{1UoE1=?WF^i}yLR(b2ygE5qjiZz>ezkz7MiO*iT91aMPz10<;e?fR#FCC5 zVj&UVfRdD`|GOYbck;K8a7ctp2EVTsMJH(`!Wxo{LTb(iDk>!Eh-Yv7JaVYWmqJ*q zn_(wGtQOTft5j7ejG#pbbyQJs337=?$hglHWEgwU9}~Es+1o=dUUL=-47eIOTS4^{ zpk4Lt3B!rbzqxMb-)#K{!9s8}7-W&4`4b~y{KO0{DiW|K@%OkQwGrhbw3V~UJR(}~ z_qfu=2L9OXsyjKas`HaZSUe)jcSzDz-$ik(SwWaZ4DWXb9Z6;h2E_&|VI5XN8hZ$e zNef{ZuM_YLh80{Pm%|8n^Y+q$4Br0F$cr=47OxDvI`BHQ0;TEVD?#$ySsqfyqs|5R zCNXY2o7fDD%bYmu8||3(IH_F7!ffx zGzv68TfiCk7sPT3`XMW{IxDnp0f{DEEhHu$p|g)nB$iN7Scw$#3Eg42!HDeGQCx=y zK9VXHU>|L@+Vps6nbkg965*QU@Lf~*uDw77ybgNgs{+UmfN=n?#~b+hwi>f!3kF%} zPJ#cUO`zU|jyhG<&ho)^4A5kczzx%%>1 z8XuiDEzd4flp7ACQTZB;NwHjy<7Y2j7EoQFU|C~)+Wfb-{@iF=XxhlGlQfd3-a;!0Nz=(tHa|uga^6HO5e`C-EU;FG#@iod z2X@Sj%oxVZ$lQ*BO*|{EMOU`=#>*-S+*jj!y?rlXu7%QB@nWP<$WFi&O*+;Eu46nK z2qOCLVbBH7MgcCuMd^e$TrlrIi7|dC{)b~JQY@bb5XH~Y8HAQ{I0Ga=fEUp)B5VVM z>SGVW7!|ipAR`0;sx$;(&+iE3&jniz-!1kZplD`ty&Axa$4t*3&r?bvcKRd?w?w4fKWFn%iWkZHvS648iA zFj+uD3~O2w)B8=4A%PSj*Mq^5I0SwwjSJB}-zkcFDv;X$F2qWFZUQ_-}F6Q%7`MHmcE z7vnZcF2sVg3L`NsmsUft5{s+`6}bBk^NV~TUEHW3?74)x*~`e4QMN4Z&Z;wNq8XoU zie#g3{fZCl?1^o!cfWnAdQYSJo{?R37x?x({qM|O~N5!yy6RJ%fR1mN|4m$laJ@TVAHA?$O5j}TLP(NTGFIH%aFIu!k3-lAw_?5Nq3p~88eT~G4IIMv^6j_qRVHkYgeYX4}UcpNM$E&`8 zZzHop}!5pz4JcKxYBc-x?9Totyt8Fz9 zP-nKGxa5!Kl4ng>QPbud-1H&p_Idm5s@pc>Y~0vdTO@`#Plpes-8YzNMC=%6lR2O| zc)Z`&ttU~P`fALo%X?r$pqr%oHl`X)cd9W34H=k@_@2R<@5_c+qBKE<9FX-5Y!Xy@ zx>UWQQ}!KZ3h}`aO3`A81ZlWZ1bF!=lSv!LckUdIM^W315kv+hASg=g-Ya=)?@z$0 z5Kc*!C8ff!Wh8_hJK8%`L00At&!O;l=P}Q3>*)v#V=9GOe#pyPjeOtCJJshVu&Tgr zM)0}hrEhu~7Wb;5J|Yil@d_|gkTCHeM4!SXNASWBkuVN;sy$hK*w0YnQ;n%NsdIY) z-2LgA+XB3Zl z;Oe~yA3MIOwxfFd{#|l16iIsyCR0{X;Y-qFL$q-i6|uSBsqZkl+?V&d?J(hGfOZXw z&(ji^fMmwvmJ|TC5{cy{$e;Hs@7gl51Cq#&{orx2pkh7Wr~K;3K>3I$9w`sZ;99Of z^7n5!LP%dZ_HET#Y<{brNW{~H z)R-L!=T9sxVHOFB1~GFP(&%zNeh<#AqjPW0UpEwvqT0>g#J00bE0hu}1SvfX8=doK z&!snqPI#y3{X9Cc2jeQ^wIwASVH}Wk6Z3;CeVhY9MC9*Ag0)DRKFZ~G?bu`j#5fW* zLh2vmSXpCZ94o7DPb4wni#I9-XCQJCWh{fn(WtTEB|^k})-o@>JmEd+yFuVH1Uqkz z$Fjf4H^aBG9VSFJ|GfpgcNUsy0Gcp$uQz|;U%=)Bgf1SZLbXNdt8mu0+0s{eASH|) zhpIj@b}JmrW1}dwWUIo72Om5ksK23#QWGU3BthJ{lLRGZHziR$IEeCsgArXp2~W7C z9T{n%5B|=BKvcG**@L*MTtRhpSw)hZM z-8r@hoB`62Yn0i+Unz`%*(`$em%`Y0VRMYrp(-ptbc{q57xqU83cLV3nxAMcR8^iN z0gk*IIj7Y{Rk&MStYY*3TeRBi@@~FuEyngnqk<^bQZV65Q(X}1ve4TCVrn;bM1Z^(hU`UkICq05 zz6AL@*P#b$4VdUrpOoYu?y&;~A-IH$OcVwh;hRk9BgkwD*&NiB_y?DWAlXks+bRwA zKR|U$z(qt;pvW|9MaoAb(ar~WAlKhSq7OzRoxcH`{1-(rmqVSAO*zG~l-wo@f#GWp zuzUDDE0OYOG_t)|#J{U@Zyp%9O^W=owmOQ2w(JUJ-?;9=4*Ce5|G zzuR}$L%DQ5f9D+j>$5$1I0%pgxp`;R27#?^sARFX)tmbs!YA}2LPKz2<6-yb=hL7z z6U4INU@EA(4;t(p0ToKm=e71yo1i$`F#Ygr&eP@Ry(K@;;wRfJ`VVtRcFbeS!vZkSTAJ7Q#F31Z7-9YhO*VZa#Gn30P!Md3Ao1=pJVN0<7RO*(w4 zsq6P;P+9YnpHu;WcAu^{JIl)#0;J)?7O6=w@2mQkF-bGz$reBfrKy&qIMUTuOIWq0 za3IoJY2lwozy4ED*)L*D0^1`x%g0|IQI)SihM^3o-=cEkr*0-HdNZ3}XITL51r0S_ z%UZW)kG;mUoX%OtGEecaqW0x3@^A6xeODi%jDpIlHUt5XhXr%E2#>D%QZ44pv>NufPh1&0|7r8 zOD%cPSG{#HTvQqHCJJGOl8u(&j7ou-*uB^k+I?a6sHS}&@>WfIIC8h9y&~LMVT<9; zf^5|wj_wwAYbmp4$!XbIm&vR{#o22J;gtYlD;XbYX%PZVtNX_gx%yAGnp8yX(4QRE zWi_eVTP-H<-!C(30paf?ts?xr?SGyZ$IN9^724$lM^ymQQCBB$FE6hu9QU;6x(BTx zi?|Oo%Dv}Afxw?ZXR0ayz&NLi_+7$WuI4UX6iN8I+s6xBrz(6=RQK$`cowxAZ-hZy zRCn+0?fr)*souvQ!RENS{Jl$p4D;1=A!^f{1&D6?^_rN^i!cI+BO`p}?+p)&+K)+o z^`C?9_T&xHgA0hG_oIVVYs(KyeUt44H`&P zGa>1Z>3tt>qs9(pGO_?hO&Wk~SLbR$soi>nawr~Y&38=|uvu_Ck!6l2;*y7;hiFIK z7>*N2kO(c9fj3841wLCP*CbkSRLg~l12e6e0~2*%v)9>S8C4VdD6|t(49#V?x*BUO zE>iy6;^LV5?74H#x}BegG7I$93*IslDkKuU{@l*xFl1AE*Hp7N@8blcq1O_`hF)%z{JYSzH=h$35GipcD>FPHWRhl^-uHZ-%@kod@ z3j-=!E)Csry)ZUV90%s!B#Iuh`dr41RMX)a>bY-|%MRHZRaLdE`302h7Gt}Ic3*?{ zB|XZ+e9VK|K#N?P-!@%^=d|yYl?tN$iR6%I1~vjN(&yhtSQ$Qo^epcl=%(rz6Sn5c z$h5(COjp?UvBBA(6G>ND=c-UVq#x96F?USUj^#vKKRF~vL}# zk+*4FL`n`OXG{g?AesjD&CNhT#=ui+4YhXL?dPD;Dol}tL)+l8{X{;I5 zzYqHRbx49PQ5sGR46+kY({zD~2Io8?9oP;dcwr`wHwgK=r4o zibsXolqSYzwmL(7D=<9r6@Hc?-0&KN%)~VSg)`m66dMMJRSV%ce3>nC8pD=AgcqS) z&nTuY(&+_GF;-^(YIUN16N89Tmj#&Q%VY0C&`Abfd6;B4J%U^XoFblk<-mKg52Jy` zI(0B?09+-J`Sj%0HXhAO-QArF&{;7OD6of;U`Qv#G+?hOjo ziIL%l!-p}Q3;rTmT+hE*AT!1!FJ z8V0~0#>0^91=SmBAZc9W5F&FxQz0@0^_54ZLBRpA>r{gMNkbUeo6fU*ZU6<4>LFb! zO+{R7FcERG5T_EM`qtpkSTwhry{)k?tf%rPi^fneVOptDBr&KVj~3TSdZ>Q&k*z`3 z&e53g;@AUt9|v=A0+Q@}pdDBUECwD2(#UTFo<{2vg`{Bu2?y!g%msPE_~dO%#6sYh){L8Y7&W%ZlEplxGUQbxv9<2RI` z)Ids|qFJYrI+gt1>YaTL`H>)W{z}uHi&&lSY8uN}k>@mx`dTKvlgB}me18P~ySu=( zsbJX}FdUI*2XxKq=)rDBkTrcG{obC6m^3aH zU`VeZGYBaFXGvA~O1oRG1;9(_7flqHh0VbT z^C@};JBO|BI~p$lh%31C&~_ciiXzhy2l_Ve*R*)ECIibqj;(=odf*w=P!`p`wlTqj zy*Uto4y}Ut;ZuPThp7n-tq7%UGeeVksYXqY74s+>QpJ&3;5Q4&5p*LNFT2l>d)6sF zz)Ovb_E}&;^Im_^vC0<$z%)S?D8M-jz>LVmGYA<1NDff1BgsNSvrB{wuz;|GaHzmP zy2HnIff^FyiXTE?ML~QA?VLXuu36<)D^r;{EJD3c>ybJlQc?Lzkn~I@!q8F#98lS+ zaB=Fa@Bdh&o0t3r=Ut!182Tc32-WIZ)e<516Qd$OFINHp?*IUeu3*|-|K3%vim55f z7%|Nu^yrXjju=)-joq$t#q1rPdbTXwb+mIHBs!v-h@BjhW!Ug0Og)0|I;PFP`frKZ z`2QfkLtp#6;Mognq=kF00Lh5n1e}4FNr15mDjBE?EL(6dR}y3!Jk4!_X0Du`jGi8U zczj)2&!Me5|2`?HKZ;COVu1^C$HZk+hsMh4xGWuAH;(JdIe>X+lahQPR+*0cNX7he zdUhScn0FCZUV}~Tj==qaH-ehJFYr|0x|NtECE<3r-PO$?n_AsT zTy}HK)tH5aIsDOjFaFvE45|)o3C;_N;Lz1{ENCf8^0|+BYlia73LOZZ^A6MveqJ$m zc>7OytEr35B0Tbb%=OFsVa8k>z`=(*fOnQ@kT0WFD1a0lQ^^=cEoeHuEfjvyx(6qE zM|Xj6aJ3bV#-pX_6aoMxNkb&GV5%)-+Oo8^p{T0D_vkY)J|=7<5o6;tvrp(OBNt-H z@OVjAU&?Kc$+yhB+_afsIe(<6h{IGg>BfOUgw-k|U0A5|x;u~i)5pl-aqMctmZaNa zsqi?SO<)9+eM-8%mrLvAq5HsrtK#qK79_Ercucw!qTBsRh8;vrY!SLS*TSxFCPc_B zXlaiTHy&tk8oV&SuZgGyBNz_FN@-0UNH2OicRMx^ektq}^y!7OwA|ymduV-r`*lN; z#MgpKC=(V#x~Fr4zIb+uZIIOtAT}%jX_)83qRLf#0-lE6%XWRboKGX)2O+pkV&{IR z;alSP5bt9k+K~+Ao6>|9N|zN;KOyRXqqJ20kz^XFvfC{&B}nN32D1X%a=M%wSvoLt zKVmqg2eXY?{yC= z{54#hm>Kn3-nr?P%C8_WL1I6(%(!WN*EGLt84!tq1CX~~&cBfz`hS`5X;p8w-h5wc zpRRsdV0%rVAemn?jIZ&HzcY-}sP3h!k8=4P<~rDIkY7?Mtr}@~L@8)6X{XRXNI}OO zp*Wjn&oJG$<(cY_c?PYqjBt71)xpUF=2k;q=uv1qHrP-+?Z{WJW7NS6+nk}Kt)IdD29Y5w9v{lSCV_=%iP@LLLq;WJTXiGt zh-R%ax@S0+W^K;RewGa>@f@0G5r3JX!(}}mx;Y_;N&Ccl_A0N@t}&h>Y9E zI%n&16uLAIVjAl_l&nf}EyotpiMjfP04U4Y_BrrfUekj`Q0cR{tL$-Dok zT~Q~=uMYt4uFPPsnsvD^NI3S~$1Oc(Si&J%ZDwDFm%!3H>uE)F)#GFM z!4sjV-~?zG8ll9i4Zx5^Ax_?8grr4XLlSv&mGMLLD)}K2AW|HzmByUVK$Ir%W+0Mz zLlDCeq|%s?&^EX7e2AsHhx2z#pzGlo7fz8TONVE_At=2cB$ zKi`%&k53?R%+{xk@ZnvC3Qq{CYENx08-g0jma`#MFv^>!_|X~F*mXE;+>=D`k%OYC zNbe9cX)@O^!bz3o!}v)VKfSlEDCv&`VUe---k|A+iGu9AFK^d3Z>|S(_i^LPVO_gn zuZ>HBM}kR7pXXN}j7=+!8w$COG95d}&(7;oGWhgf#S(zmsz`@X;8UH|Q4j%rrgHyn z3u7|NWpJ{Ia&KR>NCDW8uE5^FQkq*-Qlq*m?3LCOPlq0v?w(&{*+?ct3ccI;o@R(5 z!4boFj1Ve{_}q8N@+po;eT)w*wjABCf9UDdWICO&H9c)d&5#w;o}OPI0P)NH`xbnd z3rmk9{<4CMI&SOXw4QX)JCKY1z$&Ij_YI?*R)z@FSM}sx1+&bLTvArY6>`Z})6;v* zZPrgu_vK=49>#F=lx@hH0bi&@a0p!RKiE4xy?6RBhh@11jG>XrY%Cvz%nb9G0${0# zA_qgZKC0WHpsYmH0Y$+X6+^FkNidX+{h}TTN^>{orI4J^HM?^shgrY*l|#2J;OWzQ zH&L8Zj76e$!`2(tgmUG_UHXf*^^RB;H7DL!A1fAy%i8kNqD_#i5qK6&4f248<eBamMIQ|8sH*PBT zFv`1wqX!QJwoYP-8%D9U4R%H=M3?Bu%XwfZ^H+=TP%oof!`9|pZgV*9<;0xlqY(p= zk4f^ISF+XC=>p*hI@%cIU9Xn1kxAo*QEt6SoN05cK8gHh_q)Uby`|H7S6 zMxmyHf4~RkKL9ZS$S0`1zp`FZHjKdiC>TiikW|+QX-tS&ZzF2L1+2qX3?^oA9SABY^+Q3ERgCGr?q~IF2CJx+mXwh*4p>Cv1zZE7}q70sL9-o1e3cIR1lc zy*@Byn8w)lVm3Dp@J4*Mht)Oql0(F3F6xYk$2Zuv zEXe5rlrZ>M5JqlYl7d=Aw6A$#JAW&W=8EIv#oQ>^TYavs0dQH9X5ecorPPt=hIxS* zLTDzR9?J)RUkkQ00Sj=U|7x>u+z^WAMydnKH384(cA5T{A!hT&^~Q(4$MY{~y!4+% zafBsuA`^7xMLpm7lwhIy0fy4xhxnGAuw&hA91X@9#V=gk;XeiX$5c3;%f+1rA%RSV z$-mXxp%ZqhfMF3(IL{AYT-ca}Ly$#x0j(u~aCfhVJ^0lAz1ixTJ>=o6UU|_u&@(>= z;BqtMW0okksDsh|E%A;udmmr3#~xd=du+|##w#@4QN>mkGy#(90xlpbL@HotVE!pw zzqV5P*{GR9YLBY!NkQ5_P(sF6=>QJtLZy)1m(JdpiJ&4z z#7VQAFKm{rnT(fAxp00471ASu99#2iy%$KwT`8TN&s(WzHeEHcKmV^LU*GIR{RfKG zeiM5Zn3MZ4QXhmT!Sis`#?)H82+0iG5`sLq1`@x>#mdzua7V7xyFk+~aSM%?Za^vF z$OEIC{1W+8^1zkkfKrn`x5CsA0;9@KWe1gRnb-42t*5 zUec-l$IF0WDq1B7kaz_qg@;2&%Y~4jh=2%)qfn>gB6;61;81g&7jg85UXCdTEepW0 z%K7WFpeF<9qnBWoyd3g2&{wE#vTrGeCyap4n=n!Z;RZ)BgI;OpzFZs5D3fmBw`em3QwD2ZgTa%lu$>xU!MPvC=35kgu#RGx~ts#aBez-~v z>Kv|uF#&an;qKyw1zf={lNFqjwjRP)K(^AtD%@N!Q#Uh)7`L*xWOC zO$ffotd%rPlXPVAvk%{J4X%P)C(JJqvz4_2X{`Bo*w2b1bgiJMUUC#o}Km!Tbj zoAC!=f~8MOpe!^c8iNPZ`6`KXM2G33cnMm_>VRBs@ljGBQGP=-7#~7zJLWCM52C&h z0El;8cZ!R0XP4={Z9Br0bTBRrK-4d^2qKL?VB+lmPu+V5#&MSU2^o_A)Ym2KMH{r>nR^6Wb^@65dIsqa%B!AfA1@7f=`Y?m(xMJ8Ub zbrWM5Razc{{b9Gw(d|!_@f>A~3tNqez^lH8O}Dkh^h?aO;*phYYQpstU^->ar8+^~ z9a0H3!HkV4R)f-n(Ed7b8IU0O=oo5NxKqdjkh0bVgJ*-fF0TfK&{<*!a6^!L_M;rW zrD;=db0Z=z_-di{NXGXEYelfHxpz|&jN2$syy>Pu@yYhQ<-Xr-y3<&hCq1V7f}Aq< z^T*@y+E`0Gc#`)vH}&vfDA~RmJ09kLw1!FcISpF+M(msKRI#bRa;#}{;MhqiLMjLr z-qE&Un|O%wJFmRm>w8{Cm7iC7*R@vZN>#pV;8N*+%2ri={w0O0+=;#h zb#gCFt18{y3f~u{fA}u+56f8FE#M!Ixt72|LicTNJAo?oa%>wQMG>h{ZK6c>!+*_X zNPkL81N>QSz*eD7yBH`I5Tx1y=czxOzJBlNz1NrTh2u<}j~UEY2S1u9GM34j8Xz_8 zp}+bD($Uv+Aygs8aST{O9l1(uqBGa%=-%tE-wbnlS&Mi+lIc8J2P;IM4;F=W(ZBLK zCT}#+5#@4AYEzyj$PStLh$>^B&f(XWfJw*9rD8FSJi!3 zTvka#K#jB-Ard;a&PtJwPdR2GJViy@;^fHAW5;&x+O%m`=l*a_k|F}{Y`eY<3gIBt z!C`EzxK?@u3fb=NjV%@e52sSjnpu-on_xR}0j^Rzs1b9$RQYgR}Puu{|6e5qC&pfYwYzCvBB=-WuHAUXU0CvA_|ZMSg~!D^F|^$6=$ zuNe&K1dFNc{%I4)4k3$>5^;}*{oLb;Bblg%tw)NI zQvQmrUt;LbHjG-sxS`9?K~2;nIFLsJ{zgaHC>+MMi0>{#KV%rsGW4WjT;HXP*r=^% zfJdJVn~AF(Swta$RuDU-!GJ!*lwzOwuOrY`Sy8_-s6+R!z( z34fukn2w+W%{AVnr{U@bWO8b_rrulUscl|Yt#$MNqE^i)Gm#Mh%tSni|GYj9B<{ve zci7}+f+Y<5XhiN_S1%5}<$qHR0ExYvKfsRgHnrB{@W|N(Ue{qi1j!v>I(e|9 zwJ(imeqh?=rbL%ti=_Nr9pfEcewI?o+446#e9f@E9QD?Dw+#$z!_R2Y@HG26QopHB zdFn&nrY3Kw-jk}=%!azUhKm0_;hHA^ul;tU>`0=S6cusJUj5`_h9DbYvPe$x`ApMiQ7POUms<~wCfm#RD$GRKiA;%AZou~;?(Y-O zM#rF2oyHE53rSAl%>bENZx^sW022(8H@CwU12)=WvKV)hv8|unt1&@3onh7>tt*h} z0YTQ?YBQhId>9dB+dwfwfN7x@#5h1}=|~_fRa+l5JFe_7qxCOq+bq16<#!LczcA}Z)0uk#(kRTJyI9`QEC^0Vg=1)-PPks z1XuGjD;21%4Wuj-H6uBGbzRax0t@%9l;7P@w+G&cdNe$6uz71s7@gPpM(Y~fF9H!D z`yj$E?}Z9-1>-rWY|oVv5aU5Kl6J#^K)_UxH#=E^V#PoeZS!qIxJ0Z7xVLrJh)>7G zcWmG9Gk10!xKVix<9mkR42Ak`ei$|xAg1oS(ufD6A3biLYDc$GAe4XbPVVa3Y5K3) z|68&N`Yll%PuMTq!G6pCkM4(W*1?CSU!W0?gU-5-9|ca)w_lEZE}7Cjsy{1=pEjWh zg_jQYbscM8NTYFLlF>HBJ}azmGiVN%RvoFl5}jgn&3KwJl$8;g)ixqoQoRVWVELD5 z=JO8`$Kw6U|?g!C@=u{xU*T1SMh)j(C$uQN3lW4)-v9 zSNVhC4g^E!2-k%>A`cq=9-sMuKM2q>2=`G8(Z|%DKm)RhRwC)aY0nPE2-GkVQRdsd zK+ynyJAy7PbhfdlB@ynJ+J=M=+Lq@TVJYR(02D8lHBxu`7gacuZ;HtvN+J-s_Y+J5d)`$W}AX{1Kt;ndd?m`F5 za$v$zfdZ;KkXWlvf@KU_ocP5pyyee^ojJpZ*`bWEtd51PE5>NOF&7=jer<*L=hj%@ z6kSwIa$kj2Hea-|(z$v$wO03=#v=y)YSyj*?kZ0m(6sAxFY!#*Y1*e*3Kz?8@q!+*Gn|J{pK~QR zp=q^VYof{9==bE|3sWvvO3ic&4^J%HcUI3)cl6v#cd8FrmikbhKE&XR5LBhrMmV(h zw2HZJz=tLX+)6m2wSx>_<8A~Mgrj}y5Dfl-8j!(sm8V$SR9{o4VnsUCrK4Hred*+c zC2N>j{^qU8pCoTBpEgWZBdv)fdz_{Q)RxFac}4w1>*-n)iZaPkOV*fSEvf%30}%|c z3Q%*|o;LfqtS%{WOW8l1hK&9?Nb4r{hTGtWdMU*pfI1Svq2ataqV+0M-hTI%J~Af( z4r^cSlghTSCTv&r!rmXSWw3Z+I6>I518j-%s6@)-H#F4lntbl9N!E;k_VF5oL1io! z)4hpuN2Rkr7~1ls^*z+v1`!*3|6pfRgx6Yrp>^!h>f!_K4eaXLCUp9sXSX#5(#;T+ z&0E)`Mj&-)1@E*s#3jm07Q*U=He=p1oqnphJWP^!>9VKB-J%Ef+scoDcI7$ zJjmkFsIn7+$xh1clO{YY8yli#S9E0=(J-ObgK`fMZUZPqWoK%n8C+eb{QXc2F$zub zS<|v=Vnecw*nBbX=@9IvNv9Zx!H3UGG~x9y267J%yEPOnH}X1gw-3n&|6yogK|=;N@j`UCQ&-Uc3-VufB%**l>zQ_4}S zX=Ue5W_!wXN{u375EG4AHAI7T<8YkzVId#yi@gaj3_+*zl?Rh8z4k(jypwCbv1mdO8jr z0^c}ex|;&HEc76(bf=P6b-o<29QyhYx#8uVS0$%l0?b?&b&U4(jCK$WFGHWmA+v|T z`_oF*;Tr_{2p&`b?P{>zW2XZVzLkgT1La=?>qBBItR2{^%6B!fZEQL2FTW~S>-X0N zS;ik9UBSAO;K?en7ABBk@WpBmLup?SdCqoGv}qumYe_!@(GGtqhB~ejiB;IHpU9*l z(@OV7xSa?CC@5;HYFM7goF?MXAWIe>oc@4H2j;aP|EUdiihLDDEy%+Vf2nJ#u3sHntz}ZndHoe9NtD$>a}pl zi)cZl^khgktHCu5(eT{T6dpQ&6)=rv+4N$M8}?slfG%sx9~WD@wUDRHt0#TQnz%pY z^#JBc_w5=3?nx;P(%D*=O8i=f2O1uzb^>9*E)|Cm8^tT!3H$;ApbqN&sWU6C)8Mg4 zL*=SSE%4H!DT+lLDW-Bhw)Sw#-((hn$I&Q)83Dp7sKvWb&XJWTvCL z;Z8zY84^b!dt$ZVuRl={qbVbHuiMyg7(pUi5tcE^WKHYrQEzKaJB<9?ftHbI?64)Y zUbD_D|C22lK7evBw)qZ2_16-BF4x~)+u}Vs+gc-81lC}!2sU}R4WMnB<+s{G9_3Q~ z9$@DoL}w-L7psyK7HA8BypA9_9bkId-*1r3Uv&qxuQtmKqGi0jVeH<%v6l993p?JH z?fkZ;eY-Q;CR+9St48l#8l9=rTQLS2_}C9CJ6F;JCcqgXXJkb?(yz8?pigkLCFJpo zLBZINAWkKi-$KNO@d=F*3F*Tqp)mk&z!^kzAPO41_KubgY<&#vgh);!NyrOo^hEq2 zH7cX3qn&n{)gVG@0zMB|j6&B(`prm!a~(VNl}pfDV@&T|})!%c%uFI&mCaU|~P13yE zr*GNr^}6dd=7av$ib@fUY#JaZ4Ug7TxhQnCMrl9Q4Sd~8(yH?F01oI?{srhf=8A-C z?1vFPA+~8ZT$3;aI^vtI>Lkj#zsK|q1U)_RnucDBnNUE8z(`A%5efg?hv=Mp`#$60 z{=QgSy?(PYNi0PJou+Tpm#W34fTd{-?VMd6Y>fCW+cSQ}j_@Jr8LpS{<|xGo^&>(y zQ$FhC$DPE9fOZJmN@!-~ppbAgZ7*I0EyUg)7_+p{VewyWJmtCX8Xjfn);XK>Nz4`6%$a8SQ}DY=swso(Jl&ECqa!yUW|!WkoI^C z0m|)NLqy@Q6HpF;@8(62gfy(I9(u|~Exzvtnly^YKAA$Sp_`a|0< z+#c#*dPpw$BELPdb%nk5)*T0ym-g*?AbG>`(yo1@{;(pqOAW294NGTSV`2YT`rZyAbS_2l+U-RSnES{0L==o9JeR$wdL>FDeLA^;NLFM=R@Q9$5E)(9uP zRplZeh|rsj;z;5c&`5y=nekaN-0FspcgW9WyvZ&t&^72*tFJvs`x-$+p++1PAIp;> zCdhhfBduF>ufHkYv>88iMv)BcQ`%-AW1SUWWSKw))2d<%eTw~x-2paD<;$hN*T-d{l!ZQ%KoC=RcS7(3X0864X;4?~sv*kwrIJaWqjOo}dxb_)gY z<)45+4R40;`ep4an`@R}5|J9)s(bb?!L%JwaD471E2SVg>e083rQlDzR09u0#dq5D zpV~&=y_BuB(msqXI3*nxtE){M!IlwWBh0Hi2KP{f-YVgMf#%dX+uFEM1l)rE_>!$s62itv1``q?7_7QFrXJpK_Yzk6Cwm{Pdgjok!ci6~G3!5Y@&3Egrg@pCz022}vcS;KAx;iN33!`_XSIMpGCUbF zFT+=;TAv4x*L(Vom~}H3AGqYf0~a4a-+p`MQ3!P(frLFskzq7~53mu6J16ml02><& zdRuf0x=Yi!s)wbp8CyUa;T@@xIKhAb?6IRYqC0Gho9o-|91k~vGh3`D+ZpO#9RqVN zQ*Mva$-?4Au$vzy=MVwLQG;d{x-6X?Js!}4G8GxWbDPfHr8?EKB$Pgz7@l6$$|7l< zfSwjK0+B>@3DvBJRJHEoir-#Qez!iw#n%G2+iQ<_yrIwt#jc|aP4tgp1E4*5#+7Ve zO7$(_f3||HgeAI&z(~tu>OY%qti7`ad|oSbd_5G`QSo&MoS}RghDOwT2?I7@l)$Ll zpCMixDKwggC=?xp!S>_|wk+tgr$?7z_>lrGQ-x9HI^!C}DMK5U$}7~6l~KAdx-?1_ zBC0qxir-P}R%qnsqV&)@xUNp@xnM3Ud%I*QWkaH3MTZBQLC~QvRa_Yue?TQ!2>^2U zV0vwKH2}TbI>%$MZ|oL@0J{*eB|1h>heP={q^tCI`1d0s-G0r7y@JN4nJ{_iBa!y= z$ynra#&-EJ^Or_>ECw|w+T#>#j2qu5OStc<|jV(P%5MAJ~G)#|_GLT^-O=>*IZfXKZy zO)0A(K9F?R)|l=F6TRD36N0ajO@BvK-+Eko$%AmUcWMS{+0yJpV4$S55|}#`Gl)b) zEV4nJg3Oa{4{V$+2Gq0;C}Gcbn`4uzr>~9rH#U}$2iNb}G>p7Do=)5EZL=>DOx7!v?OAc~;%vBEGos9)GmuvQ;NJ z$;-ccZrJ0y?h(g}?l8$>;JWM|#TbgRjK<}+Hq4cqSgqzUezVGv#Ab&qIm}m+$Y)-T%M{zdRxfRjV2E7L`CCbqLDq zXb-lv6~jGa82h(MxpjYaB$%q2G-fv3ai|8?iMH( z=mmy$yVZ={BqW{H{KzqvkhMddA=t!+w|kRb!y1ek!J|f<$JgB*4c2P)z|xt_ zbI{piuBW*s;VV(X?#msZNTf)N#-p_7s~A5}SO78hh1-Yv0M05f1UcXDro~T+o-MJ& zu<{QfoPdW$`UVMV?7Jk)Zg94a!_IHTn6>h&l#ir`jKc-Rj`7LPKpA)klg)FVe&Z390M8K+RCg#2+X$2CD z^$=V)kY;qF`bzo7>Sv_t_|ybu1y-X$cfYy{3PJMBlESB?D`>*5*BE)JD4xcl8x=OX z`WI1bNcTqM5puzf+{#k6svdZ`4H-+;bSoqs& zE#V*j2=-|n6d%@x{oZYObE`5kBUz02NjpUt7^YS9Ps`kmq-zQt($*j>0+a~|%Lh}v zopH$bE5V42clM^R2*E27H&XtVf$&a!#&GHK%S)HDdtVcb^dC!J6i6lm7bTDNM}n_$ z_TBJEjoNy95|}-bR5Ih^@L&BnG`+oOpVDGG3jpe%j@FJ5C`15Q9Y8qnRwY?7U@NZ` z#Nr|}O%DIGsw4Te*E{5C@-Bu9@9gfe(WTjFUue*0UCuVvUEHP%?Go?)LmI4#qIHql zNYj0~bxUNZEpq>&n$$sWqj$)Qhx?+lh)S?~)@y`@#pSy;)kRJ2mxuOyFVTd);gY(r zH_~)@Q|cL!wxP%a-&M=O@xkG0-BsN(J zrX64IzzOSCQsZNY@%Dp9h=7)t==jKYkj7FV84f$`EBQhFE`YgWl zX-McywQ)GQ!-ArHiI?AOv((sPP?Lc65l^t9cv!z$f2+npkOULMP+LRqpktSdGRI<< zYyaTE+dg>P4Hs|QSm)Ug0Sey!G`+4qdHJvJ=AnRZ&T_+a?tZjQU#I% z9n~b|I^V6K^0$3)z3=2e))Xd?p-*=PN+EE)<39Y7p# z%oFXs`qq{|nku9Gq_Gu%xYcle{^gHl!nmiZl7Wy1cHRr@5dv?IqHUx(0m(vrc#QSAr}%LuExm|C1`~byM~mrcTyTU~h)baH9he zYUjcZq0x@nBMlZB201d05_r%!rCo6>6YbwscIumL?v~y4*d{yJFjAYkuzeti|-WgCjt@7$nN!weutK-a0mq+&w zbt%nC*U(}$q;w+Dj?nuWk&r>;nc|859wcSISQ`*n4<2C876vpN-s9MRjbRz-r+qQgIZ6O4082uwgr^0G$?3luCu+%!6 zBCKJ(YKtz+!Rqszas?dO+SjvJWxe0qgRQEKQSnjOo|0i96k94}QwkObAG12G)xSQ3 z6iK?H_@{o3tlmIjNx2nVy|;%&>gyv2n$2{bdBQttSuzIR5W$gv+F>pq@qJ4lRPVf7 z9iLbA!le5@s_xh_{$tp~{3zsx3t%sI1+Z14!072v9f48B5RG6vlZ+C90f;RiO|bI^ z{s0g{Yy=sNIDf;M(#-&I2!&X%XxUGp#*}`uyzFW5H}@jc>X@gwzPVGHu=q=)Ia~xN z^IUt>8yUbmxq7El!usOS`9F?0O&>U%#H6cU65KGz8hGCHN2Xbt`=L=uZysHjr3NS_u|4F+zj^xrGqb8JiQdyG>LVMWmu*hi2O%hi-h) z;Y4$DqG8L1hMH)Ncj&fQgM0XzLmN69>*44r5){qWW62M6v|KdW)!fq@ZQa!0z1d&W z9@*Ovif_BLC1Gu9KnOyr>Dz$qW!fvEHqrh<$cbo+;5iY>l}TDdgn|I$L0ijY`b!*9 zg@RUoD}vvH*S>Px%iLaLo4ou*PY-ZUVBqTK9TMf+1i7(GWGm(k4_spe zygc~ydyepJy5+u!U2^-CSq27yA6E49c6EG)I#OG0IhA-~6Y>X|pAgN$CNKzZPV5{G zw*HYAffj7_ucMMGavN>-48_<|jMYbe6RAI-8{TaSRd0iO@mg>t-=<9bbd;~Iu1Td(uAZ_U>HuWDb4ErC!2Jg@spT8D6CLhHgA$nOAsfJXe_3Tfh(oNkwA+bixT_iC;Qg)6!Bid?~*ncW7t< zdFfM9rjVO{Vdyngb+!1@;dt8HjO{(eKb=;-l*r1X(K-yRnO&~wd$4OsAy=^k)U2!B zP4=Dp1F^AK;BI@`0_)CFu>gD8tC0a!2L;D3WR-`iP8A=v;^?O;T-ZfuPlaBSW)w&d zyc~RzE6}R+{fdak2?wKY1w<^72?fkCL*It?r0~?C8yD4{>MN_tHmsk<{4WD1MnE_1 zC_JDH)mTx(J{aOv4d~eZO5h(`rZ3pa1O{8fl_mNQM+#TyTt*{C?Tbqo9vv< z9c%U%xgK;q?0VewMc4OSzi^#VTAE&Lh+r?wfmPxbX$h{);`z_ljNa}0X9wN?v(KOP zy@9jO!Hv<}R@!sU{j-DqN7mQ>v)^}U;_CYo>z_a8duO-rtn;(KH}FeZ@rpBDI#210 z>pU0FS5dv;ti$r^vuig-SFbJo$x``z53jxEe5JJ)o?gSaf4a2tr*DH;{9 za?bf#E4Z=(TghLFmZ@Tz)|S=i>O7xbEiJ8vP#N(()pmL#7f4RcQXetI1$u41KV|18o zB$ZhTX)Pd*fa9a>4I3pW%MAx7;vP*iw4P4$pc9~)=mW?i$Tr=D1+nc&LUao3;}H2= zRLY?8i|H7L<$1*8iNF?}$I{Y&H=L*-UjK~3wfE^FU>r08+_-LYW8>yV_6kFnPm?}_ z*X(v1EX2Hr-3E_$_@l^;-BxE9dFMCa{ozD>cQmX;pwQI9(cSS0Z7k@$i&FC8#~XyA z6~;gJ;hl|}uk>m!fTh?`U7IxxZGerzHv3*MF`f0iFFa=#X05Oi(UtxLygbEDg+(N( z>L>%di&DfW4jHN*x(IPy1wUcG3a}ccd$g7EFJX&3!$r{D$IYFInf@(?SCdz|gM!cC z4hybm$fQxj0(od*jV=8%iJc}_e0qgW!afZ{x{g9Jq@x0RN$zj3rlHL`b=K;5iH=m~ z-DXG33x&|Nrlt%0?HX%@X*RpSdfQ1$oRx6<^Nf2W!bi3HFKB8)qGEBO84%XVx6%HL ztvgsk|AX*S>4Y5+WvRIuc%jm^O$;0nc{B`E%k@fG=y+`@&h0#9QaV(V|G1+p(uO*) z^Bd!1ME#dmKLgUcgddBNU8$evBSZ5$qDr|G0{C9f4n*tp%&5%i!q~Fy(dBw;cq*&XSck03qB5y&e?48se76DSj{_U=-_<(F1VO$fnL3(Mz=r1Zj4 zpY2eYfCf{+v8X<#X=8en^-`D)|Kbi}-Dxz3z&XS#+jJNj zCiJpuo?xtc*13(aoh=6}KbXd>tB>V)o>lNmYToGT0ey4Ur_H3%=?WdrxXu|70OKli zg855PH5^vfis*FZYGphs6aN2AA7QF%i;wG8!e83Q^4R~bk1Lf{2=-u^8#W=|L{reRg4Q_zSv7SiN|C~Q^6Z)3Egjy0-4O(ljs`TuZQa!# zZh9J?w@6ezUti(NTn&^qqtFkkwjPiEHGQ33Lppu-gt4x_rmyT(Ks=QxqA4pct*z6) zxU;sOAng&`xrX+;E`sfj3oEb!bqO-tAr%LONb4X4AJluuimZM+&Wm1cGaleq?VQao z+6+`vdMMQ|OizF#Jy9na>2)F(m*4ZX{Wh+(uC@eHI+<)gH+__5YEMsseOA++1hUR+ zS~s@5M(&5t_=<9V+}I>!G;Fr|xkzpLR39t^#^~^zufs*fv^H$8U@phM4pUs;Z3jM$ zN1xQRJbt=0ZR`D-M)c8@f{tPo`^1!ys#^045(9nsfQs}coh_ltju`tT>37S^IG#KP zH(-zdSov-hO@xi9Xe4YDH|TF?xHk~!4evabQ`eVOC7VaWcb5?NZwO-!lYQbfNvlpj z7ENC+tcA~j7&c7w4X zA1u-pJsWr%+M>2ZqZnwWkiO(HqNyDM1X2@%`?ZNN-=&?_?W85FXs%Z28+}*d3rES{z$)v?R;8~+7yv)o4h{wi zb@qVTRXk02qWlQ9gi=ajK8BEFbIR&9zn0Wv1-n7M$S>8N;IiWN&9CzP869vhJD2t&6v+x|?B0IpctHb)1GF4$Xl zKuu05UMWBqiheh+)LF~I4rf+=mwWfI-R^$s4|l;#oPtjUZo@)s4@ z+q!!jOLvWobb+B#e8n#h&l$#&Rfn*S*Rakd0}tB?uNOuBJJPAy@i<6+Vi#v_g(r@8+nk%%$mc+^QMYnw`&|KPI80cT7wt$9>BI(vzkzH*B@2GDnzmYDD^!hf3mMO*; z154{x2_8zz9X(fL2@!sv zeH?<@m}}g1+;tE7MGgd<1R@UG4Nf>2=`^T6z7^(^MrV*%0X z$M#(lA}bBr5eyMDg_A+Fwgn(e7*fgeT#CrU73Js|L#h ztL&_!&&>kuj3FYW!A^4CXd!>F)mSO8(Y4oA-pibiz=VITRDL4ZU>Wc5`a+3N>Q{s# z?#HsEUo6l2opY6D=n+IOb$b~FanqvFsASKAy`lX@2D?}K^pWZ}JKrE%jTFYc8EZ)g z1wMvoEpMQBEtNg}4x%wo=a75~jR7oY?O}$W16{}RfpKvxs#0fG>Q&CU{TxC>Hn6@H zU<2Z2X#QxQ|NJME#v3{bOs-AWP+v)tt4|J8+`uZXCtNDr`_o`d06kkQfVj2auWbup zQSamd6TUjE1F1@Sp%a3W(`LiXT425JHhiq*lFfTKd#mZ^e$O(Z)TsgxzzwSKWOIW% z)EMe-ofFdI_vpQ!tlU4KGz8^WtM8sxm^`fQ1$IPQ5Fz`-m;JjNZu0p2p8m%WFb8TJ zq>jBAYr*{rI`x}U+=Vl37UH*kI+qAs*_-S~&;#!ALu#!02_wySbB##09Y9Pnw8GCr z&V3eCc&YqC)d1QmuIL%Il3z!g696K>E0Et(ty`cltgw6{bsO#XsGTy*OnXP$fUdx( z4ahxl-E)9AeqRGqGo)B(Jae`Z;<}i5AbOc$j^OzfwPw zwsk4QLo{L^znl2w&;aFj-NY(+g%U%sPa{(}GNkBbZ37{ag0?eTA=>um2P6grQwg9^ za}e}%L{a`x7O(CQyJrjtx=Y~_6G{Kj z#}we)tLomWju)!qwd#0W9f#F%2f}LM9a!N=j{ENIR~*R?Ziqh6rdIsAbx^UTdkWdl zv=Q45{RFIxtJG+=JOoq(DU#3&VX=x2snRNAbRb+*cY6eTw9*+g_KEkNz2ZB39i2hD zOKv^zYQ$X*nCwP14wtH9`E;f0F}5e_W1G~~XOq5oo#w64gb5xx=J(g#h+u&c>$$4; zm#Sl^()pgw-x%r&WaHmE_7~)Xmm&*-5H`JOu4qwjX-3uyd&YQW#uCJa0M?zUh4l<< zNSh(Ed}nzdf~%B&@%{Mp?!A~EZ(ZF-)%-xhH}#i!UO+!f%)KG<66Ojr!|#9H6Yt)| z;O+j<$brEP!HX_$R@3nYnkf8};p7TzJ{>ylQv7!SmaMm|ao?5oMs1}{0R^G`5MMl$zkC4D7M-FSuP=J0O+Dy2cE(plJ&zbplvz@ z(4Lh{vtmW5yv5o7yf!XM|W z%I=pQ^naPa`^yk`5#htJ|8+8K8fxSIXQoaP4+0ynwx4*r0njFBlM!CaZn831R!U*A zYN_m++i(mxU6sAiVn?@Scb00>?g_0L3XK4@co0qlXuewuOYN(kI?vTgu-TzW_w(!E zPNi5`_D0QJ8!mr6T3xcC^}-_MZr6RTSGzt3Ee5Q2oc_c_90uBcjtQgL zA$vVTG3dZVw3;iR>5dL71-n}6itdt8Fa$p=ZkjjSZ;U#lnpexh{ zs1x3zSw@Wt5~yhS2=D+zV6f04we6!6Nfduwp+z(pya0J}va8{2ri{SuL+mH1g=5Cf z-bo)KRFQBqiaG+KFogHc!C4zp|zz8>b?cPM?t zih^Ao(%L3y_@<%xpvk0(!t^UFNYkyR9P64`V?cL>19$8=)(nO)Su}@;Co!PgDn2|+ zw`q5V77MKjG9>Cx+^hh2)Zedk0KNziAH~IB2ie`~4m21M$d_Pa`u+Zcuqi7BDeUwfiSaXN;$o<$p z+^_*#g8Qpa2zJ(Tz}Azebp-p8BS0~<)(I!rdq(7qF*I^srj3+y3J0v(ETuR*uvatp z!enpD^d`;dB&Yop-+nd;f2@sM{P&t#w$QkDZ{s$$nIo$E?-r5kkMnn+I=m4%pZm<& z6#J#mK|Mnnk9PET056lz2J~YefuHVn@;QYCLKBHYwoMkv40SjfLQ!@;0wfF+t@nF+FOblid z$_|!lsW~kKo^4MGak{4Eopl_(k?l*-p(rT-!Q`_+5jZVEo5_tihyHQ|&$DYN@S1AmxR1 zAk8M*dsZ{0D+qhxUxKEPp07aJ5i9ycWfMqVRPb{ZfCGR8Ia>W6a~3TQgZM2QV{u<7 z*4jPLn=qor#;1&SgnTQAmuf8hY388{|D6weUT44CrO?izmh=scAHJYBg*arPeK$Pk zB41KFBIWOK_b+Ex&i6%1+-=*@65mEr6=gHI7*tG=m(~41vU|1_TUehYsS7Zi6&||X z!D%qTRJct8jZ>5er)%lLwstNBJlCk8I>^WY0^;$7FI2e5mZx8+c+fL0tQfUy+L;TF zP<1G%kaPIEL!Vg?n8T3} zhoa(g^S1i>ts~nGBz-=_)7+c93VMU3D|)ZmZnP+FMjcvYGEghweB{%TAC4jtZ$oI; zPGq#v5?+5OT3gpq3zuq-5jT>v4XHgh?)hk>6pNM!-wNcSdYnHGW1?YH;FA}@Y{Ieq zymAv%fz31+nEk{60_YBCLnLMs|1}gEh=s4dBog-W?dPD@R<9XiFAteldcu+NN4tiW zz-y02eB?AY%J%PX36_7=eKuOH3;O*_!Io6l#NEqv{TCAvVXkGzCoYZl`kfoMNY+%F!#rgOgT97<6i z3D3AQz+R%CXf~g=SS_1SA)SZ@L zg|!=HY^My1kf;1(&?P2(!r=T|dN-VGW%c!`{xINYQ**NdGUf_|e%&-|`tYFOX1i7E zi+ZjP;-IVm;4cY8A{8TRTwMo~f|1><3`qLsq=K0U3Hjme&Z>U8MVhKK&w` zd#w=88`|Ue^%?8x1Z#rTHOghB#XGJ9^zZ0C!&-Mcjw^;wU;hRRSE}C;_l82=byYSi zjC9Nv+7;YYa@}umrIoE5q;{H642_M3&KVkT;^$up=W_n5gS5)~14niAIjW9A!1wDA z^~3I&&l@t;&`_g!Bm z>=ks-uqWf3VZvAZF<+LmXuWXg56Os6MZ}Xg!^-;okQ1wf8JoZTUkOJ8Zby&Rp~R#A zgE!hk-dcgi%IdVYsQ$+)g%>OM%rwNKaAgm>t>};ywuW#L#(6Z}5Jc!*GpKI+LRGgz zzO~!mRPV?t24d`g$067b^!J~?0qfdV-GH;&7gO|kKyflei(IaHb|ra6sQ;4KH?+$P z-cGkWWsX(xcBd?$@A`MAEM2wipi|ad?d%b!>~_Vu=9E3I&HT7i_PP@MD^5A+iin6) z4!JZj;FQCzS~2gGW2p16Q;ws~7omY+l2jRk_-B`q9UC0KUFOK&@t{){ux)&|Qo6O4%5K+Y_6?`(ab3;powC=}!{6YPgRXY|&rUhy@`w(n9Cr1KZB9AnY8Q7n zB?{PpiA=ClXyX9GAw;rK_t);-j-WuS*@{E>eD&$=*x4{uSQrdXadx_|ur z$1yYojB{4CU^{A8H@(Z{8W`Bp)7Q5()w!-0$1{auHn*@nW%mH}DxX+CaYL))-(5Yj z^e$)qhG_7+ouNL4^*~cab3YER>>|qZXjxIMi9AYqWSO4>g(~1q7ORHVOA7Zhszw@T zlQ=KoI!*R0>Xa}Nu46Nq)QQY^M=>>@E0$9ETz+vbT}Wjoato9@R^wd~thk?-Y8KwpV4(L=HD9W0HbGwED^Q z(|W%3@qe=p&-doaI{&|I8}04Ue`mf8+<2b<#E)>1xi~Z~$dbyC5Rd6dkB1N-%*!n1 z!#-Gm1!4FeW)X@X#NsRgn{jwABfkY)%OMvvu@q}&Ev%JoU~R0Ob+As>#WrHIU^DB6 zvZV!D`J!Va;+ z>?!P0_EdI+UB)hFN7*rU1-$ou;qtL7*;VXnb`86hUB{lrp3bgkH?T35X5(yvO|lG| zV$*DfW!a5vmd&www!m^M&u(G`R%9i%$d0oU>?AwIZf4J5x3FijTiLUqi+MJC4l-Lk zm)*{u$L?TvvgfnA*bCU*?1k(e_9AvKdogFzuVSxeuVJrc z55oWWb?o)*4eTNIM)oH5X7(2LR`xdbcJ>bTPWCSLFna_N<$KuQu=ldRW$$C}XOFTE zun)2iu@AGqV~?@N$v2UG6p?g4#y-wI!9K}8#XikG!#>MC$3D-#z`n?yWM5)mcD1mt zu&=VOv9Ggluy3+&vA<{EX5V4|z`o1A$4;|U62#@j@kMjht;k7);>v%nH;ElYAr+71O;jMfFZ{zK}gLm>S*PVPL z-^4fbZr;Otc^}`x`}qJLl`8E7nejR@re>%UO-@wOsnve4d zKFKqDicj+yp5-_4Sw6?-`2x@JJimz-coF*cyLgE&^5gsjKgmz=oB1>NE&Q4MR{ku$ z#GlQd<1+Yd{JH#g{ycsMzmq?o-^E|R@8&P$_wX0-d-;p`OZZFqef(wo<@^==e*OS| zC4UuvHGd6%Eq{z`~&=h{6qZ1{O|Z<{Bgd*Kf*uCpWq+kALpOopX8t7pXQ(8pXHz9pXXoT zU*u2nFYzz)ukf$(uko+*Z}4yOZ}Gq9-{#-p|G>Y?zsFDWf8^ii|HOa5f5?Btf6RZv zf69Nx|C#@s{|oY!UrpKn#i@F)T*JR%`N< z)5Z1T1~DemVq8p!Ns$p#Vp`0IthiCkia9Ya7DP_u#Z96hilQVI#c^>$oD`?T&Egs2 z7V%7Rt9X`J63-UT5x0rwirdBW#2w;J@qBTYc!9WEyinXDUL@`nFBUHmFBSKRmx-5) zSBU$?1LBq9RpQm+HR846L9r}eCtfe!ARZEL6mJr57H<)66>k%77w-`76z>ubi$}z} z#e2lxi1&)W74H-87mtb$h!2Vni4Tjv6OW0<#ftcd_^5b7d`x^?d_sIud`f&;d`5g$ zd`^5`d_jCsJSn~;zAU~XzAC;ZzAnBYzA3&X{$6}rd`J9)_^$Y#I4%BBd|&*N_<{JL z_>uUr_=)(b_?h@;@pJJn;$Out#4p9K#J`Du7yluCEq){ZQ~Xx^m-uh-JMnw*2T>Mh zqzmbdIRe*W69-9eb;$ZA)bL&;NA|&-H-OaYAsLnt8I>{YfF)#&td&VwC+lT{Y?Mth zC7Wf7Y?T{in{1aIvQu`+jdGLREW2fo?3I0Ti|m&Ja!?M*VL2kV%58GH+#z?$U2?bF zBS+;0ajmnY;& zc}m_apCNCN&y=^yXUQe`Z225{n|!XkT|Q6VA@7vWmv_k*$h+kW4*5>` zF8Q#0M7~?TNB)g`ul!s2KKXw6sQiHZp!|^hu>3pun0#EW$dAa6$|vN<9g{4^7HZw@{96G`6c;f`4#z9`8D}<-}GF%SnQrp7fRWMtTw+`%ucwAnRH=d zMw`J;Nft}#f?O&+cOp~h&P`3Zi`nUg^qiQ;VQj(nYZG(1iCJ05r6-Na+=+!b6twKZcbuW-|qMdXgTJn46N!OlC{IVkwjF9#2oqo=6uaeN$tXEFdLU2w3H!Wt+U%bwK%$r@9$~k4vL?Kr!&ZM)2q8Lvvc+!PJ z?t~gcuU%9hHSF?Y-nmb6s^O_Z#+^Bt2cK_%HP06^#bP*fa$+t$pRW3xoX$>RwPey$ zSht0Y$ehZU_}5*;dY_3_*Dn>a>4oXJjD}%b$XFBUxy-_3xY-5B5)YE}vO2C(sF+xB|XL zi>(_^7II=Xb4mg#iqtRqUeP4r>z+x^O_`;c#rg3PCf<#j`I%Gh#k>NPxy*cSK~r#G zsbhEXrbQZ}MF7&otak!1lr2$9CPkrG6f={P#`xmg+)S>p;GM_-?5DC5=~5;*gRXYx zb69EJYV-qD7ie|+s?Hbl)px1yA$zXusa7)?UU$WQ<+@9Y`SlN}>7Aa-jc42^3Yi5U zpi;UxTXX~M0G`b8LN+rskuGNJ)lj7Q(FiXU0ZOsRU6R&5-3oDK04fHC0r)LFhxId=F$ zt`%*3g~eqfr4Zq=ZV)11m&I&x2K_7m$}^=%1t(QOVDzkOYJ5UxU0lqc{U}Y6oBEV1 zcx)s>pr(*U5g62i6_w2wv&HV2wc>FPaLd}7NuR1v1e;da3y6^A#H>@x13c&yErrva z6T-Dv;l+>*JNALT`C>k3pUvZgHcb1gF8~D8=>iy( zLUzLL$+|0xc^kPGyBG6bh31Q@mU{|tKbMho5XHp>IiJfd=){?2k7vaA;`I61UC7t)i9 z4m}0(0k)W41aBgy(kHPJvU8JIfZ+R35c%{8Ik7knJ`RT>h~UI2a0vpl10L&SR+gX@ zG$zvkUaWb0O!JddrW)K6xx%DJl>jrDxqvDvPEk=J`@RpbD?Dd@aD11>CAIHeOCiHc?sI%9Ocd&abvBj!E0 zT5?7R7Fd_ zP%sd@St%~)<5_zO#uoubbGc$>5--aWbA*n1fi-3`XbaYZiAgFcUY&r8zC(N%AplvN z$>zO^v=lSoAxfZn=!SYPC=I5x)O|dgIbkXxVLX!t3!4F(kJSp=ilsiWSUBZHPZx^Q zV5c&LKvkJw%2L(wEdo9-J>`@=_6@pXU&hyRvl*YNVwby*uREJ@FJu;hw>|ck=D-j_ zgehPto2moEyLwbfF{@%cGf8uhU2p>-pGcpw#?vJ{eyV#4d{Mk|0!{#!f_N$1E3Vcd zW-L&tK@muuSSgUwY&V7i0B_~SiOKGs27{6JJ12_^>J%fIotQn< zja90|p@j@ysVH=Jkx+kNCbw9yB{kv*Oa8TUYL9R26k~0!o|%eeBLd;EnKxRQHXm1< z$QIG4qF3FR%iau9XjdxcQQxxb+g)%T&H#1r(s5sf7O8dPUp-Tpe(h8Z_1dXI{RV^` zh%*2>5^+GMP5PyUSQIFMo+`FiEe|EWR73}oVk#76mAM{IPY0?_ilBn}3?K`FUC_Z~ z>ACLo#01uZHV$Z+3@MD!4X#4bW59#MGTVZp4pI)LE>j2c1LOc)sKnb0K}~n@6!@$8 zVk`0MV3=((0a4h-i`{CjA&U@UmXnY=eAKPg`<^+#)$uHCw5Uk|V!@JL#lIvJSn0`0 zl4ZI{99=yDSWentXd^NsI|;dAayp}S?WytPen<4Y(bCX~!OMw#@PxNUX7=Au`b7u7%S_C@xJNMBeppA^FI2zE4 zyjfhxodC~;?gM5QidkTyJP4cNoD~gXfN2Ss3QtnWAQgbRL<`|W8mQb-!wVsrE_>BU zc0tu8odFdD-s)DQqe#5Q1U{s$W)^f}Jy4F!r~%bRKpr!({ZxeO!}RgW%N_UU4t zPD~O!m7wb<_y*#JDuZtLtN2=+f}{{5Z{Jy!sp!<}NU|iW8+ph|0L+r6m~jsXQ)W&z z%wx*~>Ul`Uq)Q?opf?jb1%*P

3G|%UO|%AX>y_DrlqHm5G}x0qqtuK)rJSvbj0n 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 + + + + +Created by FontForge 20190801 at Mon Mar 23 10:45:51 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/demos/gallery/style/webfonts/fa-solid-900.ttf b/demos/gallery/style/webfonts/fa-solid-900.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5b979039ab28aaae305074541fe39258753ba624 GIT binary patch literal 202616 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%0Dsnd=jSXVj{o3VuMbQarZKj?n9Yp? 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“gU2Ebm7^-Pz)Op! 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
    Bi7ET==w0ED@om}nElpl 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 D#gX8w literal 0 HcmV?d00001 diff --git a/demos/gallery/style/webfonts/fa-solid-900.woff2 b/demos/gallery/style/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..978a681a10ff0478581436eaca5c5695c97445d4 GIT binary patch literal 79444 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

    wQH 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 literal 0 HcmV?d00001 diff --git a/demos/gallery/systemjs.config.json b/demos/gallery/systemjs.config.json new file mode 100644 index 0000000000..2b98a16b65 --- /dev/null +++ b/demos/gallery/systemjs.config.json @@ -0,0 +1,38 @@ +{ + "map": { + "plugin-css": "https://cdn.jsdelivr.net/npm/systemjs-plugin-css@0.1.37/css.js", + "plugin-json": "https://cdn.jsdelivr.net/npm/systemjs-plugin-json@0.3.0/json.js", + "plugin-babel": "https://cdn.jsdelivr.net/npm/systemjs-plugin-babel@0.0.25/plugin-babel.js", + "systemjs-babel-build": "https://cdn.jsdelivr.net/npm/systemjs-plugin-babel@0.0.25/systemjs-babel-browser.js", + "d3-array": "https://cdn.jsdelivr.net/npm/d3-array@^1/dist/d3-array.js", + "d3-fetch": "https://cdn.jsdelivr.net/npm/d3-fetch@1.1.2/dist/d3-fetch.min.js", + "d3-random": "https://cdn.jsdelivr.net/npm/d3-random@1.1.0/build/d3-random.js", + "@hpcc-js/chart": "https://cdn.jsdelivr.net/npm/@hpcc-js/chart@0.9.3/dist/index.min.js", + "@hpcc-js/codemirror": "https://cdn.jsdelivr.net/npm/@hpcc-js/codemirror@0.1.3/dist/index.min.js", + "@hpcc-js/common": "https://cdn.jsdelivr.net/npm/@hpcc-js/common@0.9.3/dist/index.min.js", + "@hpcc-js/comms": "https://cdn.jsdelivr.net/npm/@hpcc-js/comms@0.4.19/dist/index.min.js", + "@hpcc-js/composite": "https://cdn.jsdelivr.net/npm/@hpcc-js/composite@0.2.26/dist/index.min.js", + "@hpcc-js/ddl-shim": "https://cdn.jsdelivr.net/npm/@hpcc-js/ddl-shim@0.3.2/dist/index.min.js", + "@hpcc-js/dgrid": "https://cdn.jsdelivr.net/npm/@hpcc-js/dgrid@0.3.4/dist/index.min.js", + "@hpcc-js/dgrid2": "https://cdn.jsdelivr.net/npm/@hpcc-js/dgrid2@0.3.4/dist/index.min.js", + "@hpcc-js/form": "https://cdn.jsdelivr.net/npm/@hpcc-js/form@0.1.21/dist/index.min.js", + "@hpcc-js/graph": "https://cdn.jsdelivr.net/npm/@hpcc-js/graph@0.2.20/dist/index.min.js", + "@hpcc-js/layout": "https://cdn.jsdelivr.net/npm/@hpcc-js/layout@0.3.19/dist/index.min.js", + "@hpcc-js/map": "https://cdn.jsdelivr.net/npm/@hpcc-js/map@0.3.26/dist/index.min.js", + "@hpcc-js/marked": "https://cdn.jsdelivr.net/npm/@hpcc-js/marked@2.0.0/dist/index.min.js", + "@hpcc-js/other": "https://cdn.jsdelivr.net/npm/@hpcc-js/other@0.5.19/dist/index.min.js", + "@hpcc-js/phosphor": "https://cdn.jsdelivr.net/npm/@hpcc-js/phosphor@0.1.26/dist/index.min.js", + "@hpcc-js/util": "https://cdn.jsdelivr.net/npm/@hpcc-js/util@0.1.13/dist/index.min.js", + "@hpcc-js/api": "https://cdn.jsdelivr.net/npm/@hpcc-js/api@0.5.3/dist/index.min.js", + "@hpcc-js/dgrid-shim": "https://cdn.jsdelivr.net/npm/@hpcc-js/dgrid-shim@0.1.15/dist/index.min.js" + }, + "meta": { + "*.css": { + "loader": "plugin-css" + }, + "*.json": { + "loader": "plugin-json" + } + }, + "transpiler": "plugin-babel" +} \ No newline at end of file diff --git a/demos/gallery/test.html b/demos/gallery/test.html new file mode 100644 index 0000000000..e0e7778e97 --- /dev/null +++ b/demos/gallery/test.html @@ -0,0 +1,33 @@ + + + + + + HPCC Systems - Test + + + + + + + + + + + + +

    +
    + + + + \ No newline at end of file diff --git a/demos/gallery/tests/index.browser.spec.ts b/demos/gallery/tests/index.browser.spec.ts new file mode 100644 index 0000000000..8c41cf6f85 --- /dev/null +++ b/demos/gallery/tests/index.browser.spec.ts @@ -0,0 +1,38 @@ +import { describe, it } from "vitest"; +import { sampleFiles } from "../src/samples.ts"; + +const testPath = window.location.search.split("?")[1]; +if (testPath) { + loadPath(decodeURIComponent(testPath)); +} else { + describe("gallery", function () { + loadAllPaths(); + }); +} + +async function loadAllPaths() { + for (const f of sampleFiles as { path: string; type: string }[]) { + if (f.type === "file") { + it(f.path, function () { + return loadPath(f.path); + }); + } + } +} + +async function loadPath(path): Promise { + const target = document.getElementById("target"); + if (!target) { + document.body.appendChild(document.createElement("div")).id = "target"; + } + return new Promise((resolve, reject) => { + document.getElementById("target")!.innerHTML = ""; + return import(path).then(function () { + setTimeout(() => { + resolve(true); + }, 500); + }).catch(e => { + reject(e.message); + }); + }); +} diff --git a/demos/gallery/tsconfig.app.json b/demos/gallery/tsconfig.app.json deleted file mode 100644 index 61154c03eb..0000000000 --- a/demos/gallery/tsconfig.app.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "compilerOptions": { - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", - "target": "ES2020", - "useDefineForClassFields": true, - "lib": [ - "ES2020", - "DOM", - "DOM.Iterable" - ], - "module": "ESNext", - "skipLibCheck": true, - /* Bundler mode */ - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - "isolatedModules": true, - "moduleDetection": "force", - "noEmit": true, - "jsx": "react-jsx", - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true - }, - "include": [ - "src", - "samples" - ] -} \ No newline at end of file diff --git a/demos/gallery/tsconfig.json b/demos/gallery/tsconfig.json index 86f3d32424..365a10802e 100644 --- a/demos/gallery/tsconfig.json +++ b/demos/gallery/tsconfig.json @@ -1,26 +1,28 @@ -{ - "compilerOptions": { - "rootDir": "src", - "module": "NodeNext", - "target": "ESNext", - "resolveJsonModule": true, - "emitDeclarationOnly": true, - "declaration": true, - "declarationDir": "types", - "jsx": "react", - "strict": false, - "noImplicitAny": false, - "noImplicitThis": false, - "strictNullChecks": false, - "skipLibCheck": true, - "allowImportingTsExtensions": true, - "lib": [ - "DOM", - "ESNext", - "ES2020" - ] - }, - "include": [ - "./src/index.tsx" - ] +{ + "compilerOptions": { + "rootDir": "src", + "module": "NodeNext", + "target": "ESNext", + "resolveJsonModule": true, + "emitDeclarationOnly": true, + "declaration": true, + "declarationDir": "types", + "jsx": "react-jsx", + "jsxImportSource": "preact", + "strict": true, + "noImplicitAny": false, + "strictNullChecks": false, + "isolatedModules": true, + "skipLibCheck": true, + "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, + "lib": [ + "DOM", + "ESNext", + "ES2020" + ] + }, + "include": [ + "src/index.ts" + ] } \ No newline at end of file diff --git a/demos/gallery/tsconfig.node.json b/demos/gallery/tsconfig.node.json deleted file mode 100644 index abcd7f0dac..0000000000 --- a/demos/gallery/tsconfig.node.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - "target": "ES2022", - "lib": ["ES2023"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - "isolatedModules": true, - "moduleDetection": "force", - "noEmit": true, - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true - }, - "include": ["vite.config.ts"] -} diff --git a/demos/gallery/util/dir2json.js b/demos/gallery/util/dir2json.js index 8656f58b17..38002b3132 100644 --- a/demos/gallery/util/dir2json.js +++ b/demos/gallery/util/dir2json.js @@ -1,49 +1,62 @@ -import fs from 'fs'; -import path from 'path'; - -function dirTree(filename) { - var stats = fs.lstatSync(filename); - var info = { - path: filename, - name: path.basename(filename) - }; - - if (stats.isDirectory()) { - info.type = "folder"; - info.children = fs.readdirSync(filename).map(function (child) { - return dirTree(filename + '/' + child); - }); - } else { - info.type = "file"; - info.imports = _parseImports(filename); - } - - return info; - - function _parseImports(filename) { - let dep_obj = {}; - const file_str = fs.readFileSync(filename).toString(); - let import_arr = file_str.split('import ').map(imp => { - const sp2 = imp.split(' from '); - if (sp2.length > 1) { - const src_name = sp2[1].replace("\r\n", "\n").split('\n')[0] - .replace('"', '') - .replace('"', '') - .replace(';', '') - ; - const dep_names = sp2[0] - .replace('{', '') - .replace('}', '') - .split(',') - ; - dep_obj[src_name] = dep_names.map(n => n.trim().split(" as ")[0]); - } - }); - return dep_obj; - } - -} - -console.log(process.argv[2]); -const info = dirTree(process.argv[2] ?? "./samples"); -fs.writeFileSync(path.join((process.argv[2] ?? "./samples"), "samples.json"), JSON.stringify(info, null, 2)); +import fs from "node:fs"; +import path from "node:path"; +var pkg = JSON.parse(fs.readFileSync("package.json", "utf8")); + +const systemjs = { map: {} }; + +function dirTree(filename) { + var stats = fs.lstatSync(filename); + var info = { + path: filename, + name: path.basename(filename) + }; + + if (stats.isDirectory()) { + info.type = "folder"; + info.children = fs.readdirSync(filename).map(function (child) { + return dirTree(filename + "/" + child); + }); + } else { + // Assuming it's a file. In real life it could be a symlink or + // something else! + info.type = "file"; + info.imports = _parseImports(filename); + } + + return info; + + function _parseImports(filename) { + let dep_obj = {}; + const file_str = fs.readFileSync(filename).toString(); + let import_arr = file_str.split("import ").map(imp => { + const sp2 = imp.split(" from "); + if (sp2.length > 1) { + const src_name = sp2[1].replace("\r\n", "\n").split("\n")[0] + .replace('"', "") + .replace('"', "") + .replace(";", "") + ; + const dep_names = sp2[0] + .replace("{", "") + .replace("}", "") + .split(",") + ; + dep_obj[src_name] = dep_names.map(n => n.trim().split(" as ")[0]); + } + }); + return dep_obj; + } +} + +for (const key in pkg.devDependencies) { + if (key.indexOf("@hpcc-js") === 0) { + const keyParts = key.split("/"); + systemjs.map[key] = `https://cdn.jsdelivr.net/npm/${key}@${pkg.devDependencies[key]}/dist/index.min.js`; + } +} + +const config = { + samples: dirTree(process.argv[2]), + systemjs: systemjs +}; +fs.writeFile("src-umd/config.js", `var config = ${JSON.stringify(config, undefined, 2)};`, "utf8", () => { }); diff --git a/demos/gallery/vite.config.ts b/demos/gallery/vite.config.ts index 54448997c8..0c0d753250 100644 --- a/demos/gallery/vite.config.ts +++ b/demos/gallery/vite.config.ts @@ -9,7 +9,7 @@ const { alias, external, globals } = hpccBundleNames(pkg); export default defineConfig({ build: { lib: { - entry: resolve(__dirname, "src/index.tsx"), + entry: resolve(__dirname, "src/index.ts"), name: pkg.name, fileName: "index", }, diff --git a/demos/gallery/vitest.workspace.ts b/demos/gallery/vitest.workspace.ts new file mode 100644 index 0000000000..722950dd03 --- /dev/null +++ b/demos/gallery/vitest.workspace.ts @@ -0,0 +1,6 @@ +import { defineWorkspace } from "vitest/config"; +import baseWorkspace from "../../vitest.workspace.ts"; + +export default defineWorkspace([ + ...baseWorkspace +]); \ No newline at end of file diff --git a/demos/imdb/tsconfig.json b/demos/imdb/tsconfig.json index 3cd3be3a69..d901ed322c 100644 --- a/demos/imdb/tsconfig.json +++ b/demos/imdb/tsconfig.json @@ -13,6 +13,7 @@ "strictNullChecks": false, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/package-lock.json b/package-lock.json index 129b0c8798..61753618b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,8 +15,8 @@ "devDependencies": { "@typescript-eslint/eslint-plugin": "8.16.0", "@typescript-eslint/parser": "8.16.0", - "@vitest/browser": "2.1.6", - "@vitest/coverage-v8": "2.1.6", + "@vitest/browser": "3.0.4", + "@vitest/coverage-v8": "3.0.4", "eslint": "9.15.0", "eslint-plugin-react-hooks": "5.0.0", "lerna": "8.1.9", @@ -25,74 +25,57 @@ "rimraf": "5.0.10", "typescript": "5.7.2", "typescript-eslint": "8.16.0", - "vite": "6.0.1", + "vite": "6.0.11", "vite-plugin-css-injected-by-js": "3.5.2", - "vite-plugin-inspect": "0.10.1", + "vite-plugin-inspect": "10.1.0", "vite-plugin-static-copy": "2.2.0", - "vitest": "2.1.6" + "vitest": "3.0.4" } }, "demos/gallery": { - "version": "0.0.0", + "name": "@hpcc-js/demo-gallery", "dependencies": { - "@fluentui/react-components": "9.56.2", - "@fluentui/react-hooks": "8.8.16", - "@fluentui/react-icons-mdl2": "1.3.80", - "@fluentui/react-nav-preview": "0.10.1", - "@hpcc-js/composite": "^3.1.1", - "@hpcc-js/map": "^3.1.1", - "d3-random": "3" + "d3-random": "1.1.0", + "es6-promise": "4.2.8", + "tslib": "2.7.0" }, "devDependencies": { - "@types/react": "18.3.12", - "@types/react-dom": "18.3.1", - "@vitejs/plugin-react-swc": "3.7.2", - "react": "18.3.1", - "react-dom": "18.3.1" - }, - "peerDependencies": { - "react": "18.3.1", - "react-dom": "18.3.1" - } - }, - "demos/gallery/node_modules/@hpcc-js/dgrid2/node_modules/@hpcc-js/preact-shim": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@hpcc-js/preact-shim/-/preact-shim-2.18.0.tgz", - "integrity": "sha512-2Vy7q3y76eniEqWtXtS/R3cUywO2VjYKdTeP+wchr7ih8vPRXiPenYciWioyxbAbV31rs5yzLtCJVllOeGknpw==", - "extraneous": true, - "license": "Apache-2.0", - "dependencies": { - "preact": "10.24.0" - }, - "devDependencies": { - "@hpcc-js/bundle": "^2.12.0" - } - }, - "demos/gallery/node_modules/@hpcc-js/html/node_modules/@hpcc-js/preact-shim": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@hpcc-js/preact-shim/-/preact-shim-2.18.0.tgz", - "integrity": "sha512-2Vy7q3y76eniEqWtXtS/R3cUywO2VjYKdTeP+wchr7ih8vPRXiPenYciWioyxbAbV31rs5yzLtCJVllOeGknpw==", - "extraneous": true, - "license": "Apache-2.0", - "dependencies": { - "preact": "10.24.0" - }, - "devDependencies": { - "@hpcc-js/bundle": "^2.12.0" + "@hpcc-js/api": "^3.3.0", + "@hpcc-js/chart": "^3.3.0", + "@hpcc-js/codemirror": "^3.2.0", + "@hpcc-js/codemirror-shim": "^2.37.0", + "@hpcc-js/common": "^3.3.0", + "@hpcc-js/comms": "^3.4.0", + "@hpcc-js/composite": "^3.2.1", + "@hpcc-js/dataflow": "^9.3.0", + "@hpcc-js/ddl-shim": "^3.0.0", + "@hpcc-js/deck-shim": "^2.8.0", + "@hpcc-js/dgrid": "^3.2.1", + "@hpcc-js/dgrid-shim": "^3.1.1", + "@hpcc-js/dgrid2": "^3.2.0", + "@hpcc-js/form": "^3.2.0", + "@hpcc-js/graph": "^3.2.1", + "@hpcc-js/html": "^3.2.1", + "@hpcc-js/layout": "^3.2.0", + "@hpcc-js/leaflet-shim": "^2.5.0", + "@hpcc-js/map": "^3.2.1", + "@hpcc-js/map-deck": "^2.9.0", + "@hpcc-js/marshaller": "^2.27.1", + "@hpcc-js/other": "^3.2.0", + "@hpcc-js/phosphor": "^3.2.0", + "@hpcc-js/phosphor-shim": "^2.16.0", + "@hpcc-js/react": "^3.2.1", + "@hpcc-js/timeline": "^3.0.0", + "@hpcc-js/tree": "^3.0.0", + "@hpcc-js/util": "^3.3.0", + "d3-selection": "^1" } }, - "demos/gallery/node_modules/@hpcc-js/react/node_modules/@hpcc-js/preact-shim": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@hpcc-js/preact-shim/-/preact-shim-2.18.0.tgz", - "integrity": "sha512-2Vy7q3y76eniEqWtXtS/R3cUywO2VjYKdTeP+wchr7ih8vPRXiPenYciWioyxbAbV31rs5yzLtCJVllOeGknpw==", - "extraneous": true, - "license": "Apache-2.0", - "dependencies": { - "preact": "10.24.0" - }, - "devDependencies": { - "@hpcc-js/bundle": "^2.12.0" - } + "demos/gallery/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" }, "demos/imdb": { "name": "@hpcc-js/demo-imdb", @@ -108,6 +91,37 @@ }, "devDependencies": {} }, + "demos/imdb/node_modules/d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "license": "BSD-3-Clause", + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "demos/imdb/node_modules/d3-fetch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", + "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-dsv": "1" + } + }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -122,14 +136,17 @@ "node": ">=6.0.0" } }, - "node_modules/@antfu/utils": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", - "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", - "dev": true, + "node_modules/@asamuzakjp/css-color": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-2.8.3.tgz", + "integrity": "sha512-GIc76d9UI1hCvOATjZPyHFmE5qhRccp3/zGfMPapK3jBi+yocEzp6BBB0UnfRYP9NP4FANqUZYb0hnfs3TM3hw==", "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" + "dependencies": { + "@csstools/css-calc": "^2.1.1", + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" } }, "node_modules/@asamuzakjp/dom-selector": { @@ -159,9 +176,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", - "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", "dev": true, "license": "MIT", "engines": { @@ -169,22 +186,22 @@ } }, "node_modules/@babel/core": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.7.tgz", + "integrity": "sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.0", - "@babel/generator": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/helper-compilation-targets": "^7.26.5", "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.0", - "@babel/parser": "^7.26.0", + "@babel/helpers": "^7.26.7", + "@babel/parser": "^7.26.7", "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.26.0", + "@babel/traverse": "^7.26.7", + "@babel/types": "^7.26.7", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -210,14 +227,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -240,13 +257,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.9", + "@babel/compat-data": "^7.26.5", "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -316,9 +333,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", "dev": true, "license": "MIT", "engines": { @@ -356,27 +373,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", + "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" + "@babel/types": "^7.26.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz", + "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.0" + "@babel/types": "^7.26.7" }, "bin": { "parser": "bin/babel-parser.js" @@ -437,10 +454,43 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/runtime": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.7.tgz", + "integrity": "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==", + "dev": true, "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" @@ -465,17 +515,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.7.tgz", + "integrity": "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.7", "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", + "@babel/types": "^7.26.7", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -494,9 +544,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz", + "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", "dev": true, "license": "MIT", "dependencies": { @@ -508,11 +558,14 @@ } }, "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", + "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/@bundled-es-modules/cookie": { "version": "2.0.1", @@ -582,6 +635,163 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@csstools/color-helpers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", + "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.1.tgz", + "integrity": "sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.7.tgz", + "integrity": "sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.0.1", + "@csstools/css-calc": "^2.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@deck.gl/core": { + "version": "8.9.36", + "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-8.9.36.tgz", + "integrity": "sha512-mkIv4/fY1jE+iehqSJzUQi75l9cgfx2ZBa1s1AifgLu0TCkCZgRgISV3UnDBECDCmTZ9Cqk+oKq3OGay3Bz1RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.0.0", + "@loaders.gl/core": "^3.4.13", + "@loaders.gl/images": "^3.4.13", + "@luma.gl/constants": "^8.5.21", + "@luma.gl/core": "^8.5.21", + "@luma.gl/webgl": "^8.5.21", + "@math.gl/core": "^3.6.2", + "@math.gl/sun": "^3.6.2", + "@math.gl/web-mercator": "^3.6.2", + "@probe.gl/env": "^3.5.0", + "@probe.gl/log": "^3.5.0", + "@probe.gl/stats": "^3.5.0", + "gl-matrix": "^3.0.0", + "math.gl": "^3.6.2", + "mjolnir.js": "^2.7.0" + } + }, + "node_modules/@deck.gl/layers": { + "version": "8.9.36", + "resolved": "https://registry.npmjs.org/@deck.gl/layers/-/layers-8.9.36.tgz", + "integrity": "sha512-sr/QKELXZ4W0ZHb12QC2+EV1bZJOM6cU6kAfOJD5jOVixOcyccr+FnPPGn39VK9cl/VFY0S339ZPs9reyhDFVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.0.0", + "@loaders.gl/images": "^3.4.13", + "@loaders.gl/schema": "^3.4.13", + "@luma.gl/constants": "^8.5.21", + "@mapbox/tiny-sdf": "^2.0.5", + "@math.gl/core": "^3.6.2", + "@math.gl/polygon": "^3.6.2", + "@math.gl/web-mercator": "^3.6.2", + "earcut": "^2.2.4" + }, + "peerDependencies": { + "@deck.gl/core": "^8.0.0", + "@loaders.gl/core": "^3.4.13", + "@luma.gl/core": "^8.0.0" + } + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -623,16 +833,10 @@ "tslib": "^2.4.0" } }, - "node_modules/@emotion/hash": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", - "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", - "license": "MIT" - }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", - "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", "cpu": [ "ppc64" ], @@ -642,13 +846,13 @@ "aix" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/android-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", - "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", "cpu": [ "arm" ], @@ -658,13 +862,13 @@ "android" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", - "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", "cpu": [ "arm64" ], @@ -674,13 +878,13 @@ "android" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/android-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", - "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", "cpu": [ "x64" ], @@ -690,13 +894,13 @@ "android" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", - "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", "cpu": [ "arm64" ], @@ -706,13 +910,13 @@ "darwin" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", - "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", "cpu": [ "x64" ], @@ -722,13 +926,13 @@ "darwin" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", - "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", "cpu": [ "arm64" ], @@ -738,13 +942,13 @@ "freebsd" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", - "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", "cpu": [ "x64" ], @@ -754,13 +958,13 @@ "freebsd" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", - "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", "cpu": [ "arm" ], @@ -770,13 +974,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", - "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", "cpu": [ "arm64" ], @@ -786,13 +990,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", - "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", "cpu": [ "ia32" ], @@ -802,13 +1006,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", - "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", "cpu": [ "loong64" ], @@ -818,13 +1022,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", - "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", "cpu": [ "mips64el" ], @@ -834,13 +1038,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", - "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", "cpu": [ "ppc64" ], @@ -850,13 +1054,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", - "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", "cpu": [ "riscv64" ], @@ -866,13 +1070,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", - "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", "cpu": [ "s390x" ], @@ -882,13 +1086,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", - "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", "cpu": [ "x64" ], @@ -897,14 +1101,31 @@ "os": [ "linux" ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", - "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", "cpu": [ "x64" ], @@ -914,7 +1135,7 @@ "netbsd" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/openbsd-arm64": { @@ -934,9 +1155,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", - "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", "cpu": [ "x64" ], @@ -946,13 +1167,13 @@ "openbsd" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", - "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", "cpu": [ "x64" ], @@ -962,13 +1183,13 @@ "sunos" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", - "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", "cpu": [ "arm64" ], @@ -978,13 +1199,13 @@ "win32" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", - "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", "cpu": [ "ia32" ], @@ -994,13 +1215,13 @@ "win32" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", - "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", "cpu": [ "x64" ], @@ -1010,7 +1231,7 @@ "win32" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@eslint-community/eslint-utils": { @@ -1043,13 +1264,13 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz", - "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", + "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.4", + "@eslint/object-schema": "^2.1.5", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -1082,11 +1303,14 @@ } }, "node_modules/@eslint/core": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz", - "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", + "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", "dev": true, "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -1150,9 +1374,9 @@ } }, "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", + "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -1160,2551 +1384,1616 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", - "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", + "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", "dev": true, "license": "Apache-2.0", "dependencies": { + "@eslint/core": "^0.10.0", "levn": "^0.4.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@floating-ui/core": { - "version": "1.6.9", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", - "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", - "license": "MIT", + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", + "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@floating-ui/utils": "^0.2.9" - } - }, - "node_modules/@floating-ui/devtools": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/devtools/-/devtools-0.2.1.tgz", - "integrity": "sha512-8PHJLbD6VhBh+LJ1uty/Bz30qs02NXCE5u8WpOhSewlYXUWl03GNXknr9AS2yaAWJEQaY27x7eByJs44gODBcw==", - "peerDependencies": { - "@floating-ui/dom": ">=1.5.4" + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@floating-ui/dom": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", - "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true, "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.9" + "engines": { + "node": ">=14" } }, - "node_modules/@floating-ui/utils": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", - "license": "MIT" + "node_modules/@hpcc-js/api": { + "resolved": "packages/api", + "link": true }, - "node_modules/@fluentui/dom-utilities": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@fluentui/dom-utilities/-/dom-utilities-2.3.9.tgz", - "integrity": "sha512-8PPzv31VXnyMvZrzK7iSGPRx8piJjas0xV+qaNQ1tzAXHuTaLXPeADJK/gEDH1XA/e9Vaakb3lPUpRVa8tal+w==", - "license": "MIT", - "dependencies": { - "@fluentui/set-version": "^8.2.23", - "tslib": "^2.1.0" - } + "node_modules/@hpcc-js/chart": { + "resolved": "packages/chart", + "link": true }, - "node_modules/@fluentui/keyboard-keys": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@fluentui/keyboard-keys/-/keyboard-keys-9.0.8.tgz", - "integrity": "sha512-iUSJUUHAyTosnXK8O2Ilbfxma+ZyZPMua5vB028Ys96z80v+LFwntoehlFsdH3rMuPsA8GaC1RE7LMezwPBPdw==", - "license": "MIT", - "dependencies": { - "@swc/helpers": "^0.5.1" - } + "node_modules/@hpcc-js/codemirror": { + "resolved": "packages/codemirror", + "link": true }, - "node_modules/@fluentui/merge-styles": { - "version": "8.6.13", - "resolved": "https://registry.npmjs.org/@fluentui/merge-styles/-/merge-styles-8.6.13.tgz", - "integrity": "sha512-IWgvi2CC+mcQ7/YlCvRjsmHL2+PUz7q+Pa2Rqk3a+QHN0V1uBvgIbKk5y/Y/awwDXy1yJHiqMCcDHjBNmS1d4A==", - "license": "MIT", - "dependencies": { - "@fluentui/set-version": "^8.2.23", - "tslib": "^2.1.0" - } + "node_modules/@hpcc-js/codemirror-shim": { + "version": "2.37.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/codemirror-shim/-/codemirror-shim-2.37.0.tgz", + "integrity": "sha512-wDrAIcvce3dHa4yC8WHEKaWeFpmx+H7qFxAl1qeVSgjs7x8Ib22++dYNuMcQCyyB41Z2Yjo4aIrXuE/8vanqTA==", + "dev": true, + "license": "Apache-2.0" }, - "node_modules/@fluentui/priority-overflow": { - "version": "9.1.14", - "resolved": "https://registry.npmjs.org/@fluentui/priority-overflow/-/priority-overflow-9.1.14.tgz", - "integrity": "sha512-tIH8EhvjZF4MhxSjqrWOyodrQQW+RlVZqxuNFQF5OWRdSqcIK8g+Z+UbC5fYHQooCgVsthk2mFurfGMKFtf9ug==", - "license": "MIT", - "dependencies": { - "@swc/helpers": "^0.5.1" - } + "node_modules/@hpcc-js/common": { + "resolved": "packages/common", + "link": true }, - "node_modules/@fluentui/react-accordion": { - "version": "9.5.14", - "resolved": "https://registry.npmjs.org/@fluentui/react-accordion/-/react-accordion-9.5.14.tgz", - "integrity": "sha512-mS9NHxeZn3WwRR0T/D7JKfLY2QEksCewrZIcSvYdgyPmlJCyd71YlkICn3PIvZIpySpoSEA/dqwWTYcC8cU8Zg==", - "license": "MIT", - "dependencies": { - "@fluentui/react-aria": "^9.13.14", - "@fluentui/react-context-selector": "^9.1.72", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-motion": "^9.6.7", - "@fluentui/react-motion-components-preview": "^0.4.3", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } + "node_modules/@hpcc-js/comms": { + "resolved": "packages/comms", + "link": true }, - "node_modules/@fluentui/react-alert": { - "version": "9.0.0-beta.124", - "resolved": "https://registry.npmjs.org/@fluentui/react-alert/-/react-alert-9.0.0-beta.124.tgz", - "integrity": "sha512-yFBo3B5H9hnoaXxlkuz8wRz04DEyQ+ElYA/p5p+Vojf19Zuta8DmFZZ6JtWdtxcdnnQ4LvAfC5OYYlzdReozPA==", - "license": "MIT", - "dependencies": { - "@fluentui/react-avatar": "^9.6.29", - "@fluentui/react-button": "^9.3.83", - "@fluentui/react-icons": "^2.0.239", - "@fluentui/react-jsx-runtime": "^9.0.39", - "@fluentui/react-tabster": "^9.21.5", - "@fluentui/react-theme": "^9.1.19", - "@fluentui/react-utilities": "^9.18.10", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } + "node_modules/@hpcc-js/composite": { + "resolved": "packages/composite", + "link": true }, - "node_modules/@fluentui/react-aria": { - "version": "9.13.14", - "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.13.14.tgz", - "integrity": "sha512-+RbBh5sTJ9CguPfj9Bw6AUgTC05ts2XqBepNFZ3H51rZMF3PB/YCPftebmySIW6jp1ZbJ10EtQZ/EqJqgJH7YQ==", - "license": "MIT", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-utilities": "^9.18.20", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-avatar": { - "version": "9.6.50", - "resolved": "https://registry.npmjs.org/@fluentui/react-avatar/-/react-avatar-9.6.50.tgz", - "integrity": "sha512-xhgOIm9l/yPsSbMvwWOk1LbylcoYGsWotghgX8Nurgek4wST+xzegIogKr7PHIEid1InMgzHJmwqZxPtYvpFtw==", - "license": "MIT", - "dependencies": { - "@fluentui/react-badge": "^9.2.50", - "@fluentui/react-context-selector": "^9.1.72", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-popover": "^9.9.32", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-tooltip": "^9.5.5", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } + "node_modules/@hpcc-js/dataflow": { + "resolved": "packages/dataflow", + "link": true }, - "node_modules/@fluentui/react-badge": { - "version": "9.2.50", - "resolved": "https://registry.npmjs.org/@fluentui/react-badge/-/react-badge-9.2.50.tgz", - "integrity": "sha512-rMptIUeUWwbTvzSo917GOVDY5nKeNbcSfvtvop54zrFNrcMicAZIfrJK8fB1hFggT2cuaiI9qWdWuSTd+q1LZw==", - "license": "MIT", - "dependencies": { - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-breadcrumb": { - "version": "9.0.51", - "resolved": "https://registry.npmjs.org/@fluentui/react-breadcrumb/-/react-breadcrumb-9.0.51.tgz", - "integrity": "sha512-MbENUOemhk67clcnrZXXTNITyDqbbO0xWx7dxeaygM/Cu0DmRer9UYs1V5z5ExT+xrwgYXVvPyODqDyeWwGBgQ==", - "license": "MIT", - "dependencies": { - "@fluentui/react-aria": "^9.13.14", - "@fluentui/react-button": "^9.3.101", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-link": "^9.3.7", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } + "node_modules/@hpcc-js/ddl-shim": { + "resolved": "packages/ddl-shim", + "link": true }, - "node_modules/@fluentui/react-button": { - "version": "9.3.101", - "resolved": "https://registry.npmjs.org/@fluentui/react-button/-/react-button-9.3.101.tgz", - "integrity": "sha512-FHGtiQW4vNb8M1JvOTEfmzEpwZgc4yMhPPIMprfDELMIkKI1iZWK43tBOaYTb4az3M8m1Vv5UqL+kQoc/1PAyw==", - "license": "MIT", + "node_modules/@hpcc-js/deck-shim": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/deck-shim/-/deck-shim-2.8.0.tgz", + "integrity": "sha512-GgY1i3/vdF0P+EdUeEBKGfc8OaTrYyWmAN4OHGsOiSmgikXwXsI1VFtN51YY/7MvJcii+xmhFxhxSZBxspMq/w==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.13.14", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "@deck.gl/core": "8.9.36", + "@deck.gl/layers": "8.9.36", + "mapbox-gl": "2.15.0" } }, - "node_modules/@fluentui/react-card": { - "version": "9.0.103", - "resolved": "https://registry.npmjs.org/@fluentui/react-card/-/react-card-9.0.103.tgz", - "integrity": "sha512-jv8KQMXOYlEaKns8T6a1sQ3lzM/jCL4epR4/7Avt21ysBRrJU+mMZ69nOZA45Wz6eVFootGjks8O7wwjIb2J3g==", - "license": "MIT", + "node_modules/@hpcc-js/demo-gallery": { + "resolved": "demos/gallery", + "link": true + }, + "node_modules/@hpcc-js/demo-imdb": { + "resolved": "demos/imdb", + "link": true + }, + "node_modules/@hpcc-js/dgrid": { + "resolved": "packages/dgrid", + "link": true + }, + "node_modules/@hpcc-js/dgrid-shim": { + "resolved": "packages/dgrid-shim", + "link": true + }, + "node_modules/@hpcc-js/dgrid2": { + "resolved": "packages/dgrid2", + "link": true + }, + "node_modules/@hpcc-js/eclwatch": { + "resolved": "packages/eclwatch", + "link": true + }, + "node_modules/@hpcc-js/esbuild-plugins": { + "resolved": "packages/esbuild-plugins", + "link": true + }, + "node_modules/@hpcc-js/form": { + "resolved": "packages/form", + "link": true + }, + "node_modules/@hpcc-js/graph": { + "resolved": "packages/graph", + "link": true + }, + "node_modules/@hpcc-js/html": { + "resolved": "packages/html", + "link": true + }, + "node_modules/@hpcc-js/layout": { + "resolved": "packages/layout", + "link": true + }, + "node_modules/@hpcc-js/leaflet-shim": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/leaflet-shim/-/leaflet-shim-2.5.0.tgz", + "integrity": "sha512-7niXEXV3dNKs13KVq50c9fiDz1s/qHx7Fj8jDf1zldlPCwi+jtp9ZVK+TdhPgETba2pE6wettGEl1sKrz45yuA==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-text": "^9.4.32", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-carousel": { - "version": "9.4.6", - "resolved": "https://registry.npmjs.org/@fluentui/react-carousel/-/react-carousel-9.4.6.tgz", - "integrity": "sha512-LpVcav9oF0iKiSqmjw9mXUKafvgxhO2snKJjNkoNs46DB15twpA+d+i3HZPYhm4qKMVdHnvbO7d+6iIirbvgvg==", - "license": "MIT", - "dependencies": { - "@fluentui/react-aria": "^9.13.14", - "@fluentui/react-button": "^9.3.101", - "@fluentui/react-context-selector": "^9.1.72", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1", - "embla-carousel": "^8.5.1", - "embla-carousel-autoplay": "^8.5.1", - "embla-carousel-fade": "^8.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "@types/leaflet": "1.9.8", + "leaflet": "1.9.4" } }, - "node_modules/@fluentui/react-checkbox": { - "version": "9.2.47", - "resolved": "https://registry.npmjs.org/@fluentui/react-checkbox/-/react-checkbox-9.2.47.tgz", - "integrity": "sha512-3XETLtPUpRpztQphWZ4Md/pqkDDcE2CqH0gVAEUb7rnLHfimrRvDC+tlccKmqvlK3QoPfX2oDy3nvz/YwxWoTg==", - "license": "MIT", + "node_modules/@hpcc-js/map": { + "resolved": "packages/map", + "link": true + }, + "node_modules/@hpcc-js/map-deck": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/map-deck/-/map-deck-2.9.0.tgz", + "integrity": "sha512-4ge7LJw29s4MlC0lCu2IAMqoKMQghdvL+m02tsJNETpltW7tNwIDRp9nUcE6FOhGYyYNFmLu3qwccU/AkrWJnQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-field": "^9.1.86", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-label": "^9.1.83", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-combobox": { - "version": "9.13.18", - "resolved": "https://registry.npmjs.org/@fluentui/react-combobox/-/react-combobox-9.13.18.tgz", - "integrity": "sha512-t1sF+TpC0BGwSxY0FSM4GUUyo+ToLgWNyt80usoOe6j4vIP1N6O2JSaWg5/+24mn+whnsheyDTby5kpmyI1rwg==", - "license": "MIT", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.13.14", - "@fluentui/react-context-selector": "^9.1.72", - "@fluentui/react-field": "^9.1.86", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-portal": "^9.4.42", - "@fluentui/react-positioning": "^9.16.3", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-components": { - "version": "9.56.2", - "resolved": "https://registry.npmjs.org/@fluentui/react-components/-/react-components-9.56.2.tgz", - "integrity": "sha512-WcxdvJGPK/xhS9FnmG8QaEM5/Es1Hbggmas5DCkuj2XGEexz4zWZ73tESb7QNYpMxhOKKprln0HfbSpg6c4xOw==", - "license": "MIT", - "dependencies": { - "@fluentui/react-accordion": "^9.5.8", - "@fluentui/react-alert": "9.0.0-beta.124", - "@fluentui/react-aria": "^9.13.9", - "@fluentui/react-avatar": "^9.6.43", - "@fluentui/react-badge": "^9.2.45", - "@fluentui/react-breadcrumb": "^9.0.43", - "@fluentui/react-button": "^9.3.95", - "@fluentui/react-card": "^9.0.97", - "@fluentui/react-carousel": "^9.3.1", - "@fluentui/react-checkbox": "^9.2.41", - "@fluentui/react-combobox": "^9.13.12", - "@fluentui/react-dialog": "^9.11.21", - "@fluentui/react-divider": "^9.2.77", - "@fluentui/react-drawer": "^9.6.1", - "@fluentui/react-field": "^9.1.80", - "@fluentui/react-image": "^9.1.75", - "@fluentui/react-infobutton": "9.0.0-beta.102", - "@fluentui/react-infolabel": "^9.0.50", - "@fluentui/react-input": "^9.4.93", - "@fluentui/react-label": "^9.1.78", - "@fluentui/react-link": "^9.3.2", - "@fluentui/react-menu": "^9.14.20", - "@fluentui/react-message-bar": "^9.2.15", - "@fluentui/react-motion": "^9.6.1", - "@fluentui/react-overflow": "^9.2.1", - "@fluentui/react-persona": "^9.2.102", - "@fluentui/react-popover": "^9.9.25", - "@fluentui/react-portal": "^9.4.38", - "@fluentui/react-positioning": "^9.15.12", - "@fluentui/react-progress": "^9.1.91", - "@fluentui/react-provider": "^9.18.0", - "@fluentui/react-radio": "^9.2.36", - "@fluentui/react-rating": "^9.0.22", - "@fluentui/react-search": "^9.0.22", - "@fluentui/react-select": "^9.1.91", - "@fluentui/react-shared-contexts": "^9.21.0", - "@fluentui/react-skeleton": "^9.1.20", - "@fluentui/react-slider": "^9.2.0", - "@fluentui/react-spinbutton": "^9.2.92", - "@fluentui/react-spinner": "^9.5.2", - "@fluentui/react-swatch-picker": "^9.1.13", - "@fluentui/react-switch": "^9.1.98", - "@fluentui/react-table": "^9.15.22", - "@fluentui/react-tabs": "^9.6.2", - "@fluentui/react-tabster": "^9.23.0", - "@fluentui/react-tag-picker": "^9.3.9", - "@fluentui/react-tags": "^9.3.23", - "@fluentui/react-teaching-popover": "^9.1.22", - "@fluentui/react-text": "^9.4.27", - "@fluentui/react-textarea": "^9.3.92", - "@fluentui/react-theme": "^9.1.22", - "@fluentui/react-toast": "^9.3.59", - "@fluentui/react-toolbar": "^9.2.10", - "@fluentui/react-tooltip": "^9.4.43", - "@fluentui/react-tree": "^9.8.6", - "@fluentui/react-utilities": "^9.18.17", - "@fluentui/react-virtualizer": "9.0.0-alpha.87", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "@hpcc-js/common": "^2.73.0", + "@hpcc-js/deck-shim": "^2.8.0", + "@hpcc-js/util": "^2.53.0" } }, - "node_modules/@fluentui/react-context-selector": { - "version": "9.1.72", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.72.tgz", - "integrity": "sha512-n9M7o81fuIzKuvrzdOK9Rcc+SyYg9hkr0bXhdclTHWKBYw2RgIEzXuld1qL3+gOFcSYS6AoNKpqrd9mithWYpw==", - "license": "MIT", + "node_modules/@hpcc-js/map-deck/node_modules/@hpcc-js/common": { + "version": "2.73.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/common/-/common-2.73.0.tgz", + "integrity": "sha512-M5fRbklYvB1ClMQ1xP+w0KqMrJAIObOI3XLJjINALc2eRHFUYtjtiEX26tna660WKMRA4CZgGlcwwz74PpsyFQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-utilities": "^9.18.20", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0", - "scheduler": ">=0.19.0 <=0.23.0" - } - }, - "node_modules/@fluentui/react-dialog": { - "version": "9.11.30", - "resolved": "https://registry.npmjs.org/@fluentui/react-dialog/-/react-dialog-9.11.30.tgz", - "integrity": "sha512-PbK/6GTjWYDLr0J1u5jBPrMYN2lhKJ0zxpHkl+TPULNcRMBSweoEAcRTF2+cdy3aLmyxZrP89viLzTqz5gn+hw==", - "license": "MIT", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.13.14", - "@fluentui/react-context-selector": "^9.1.72", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-motion": "^9.6.7", - "@fluentui/react-motion-components-preview": "^0.4.3", - "@fluentui/react-portal": "^9.4.42", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "@hpcc-js/util": "^2.53.0", + "@types/d3-array": "1.2.12", + "@types/d3-brush": "1.1.8", + "@types/d3-collection": "1.0.13", + "@types/d3-color": "1.4.5", + "@types/d3-dispatch": "1.0.12", + "@types/d3-drag": "1.2.8", + "@types/d3-dsv": "1.2.8", + "@types/d3-ease": "1.0.13", + "@types/d3-format": "1.4.5", + "@types/d3-interpolate": "1.4.5", + "@types/d3-scale": "1.0.22", + "@types/d3-selection": "1.4.6", + "@types/d3-time-format": "2.3.4", + "@types/d3-transition": "1.3.5", + "@types/d3-zoom": "1.8.7" } }, - "node_modules/@fluentui/react-divider": { - "version": "9.2.82", - "resolved": "https://registry.npmjs.org/@fluentui/react-divider/-/react-divider-9.2.82.tgz", - "integrity": "sha512-U3krzGswRxpFgMkXafkl12+R7R1SeX+JdTZpw8SMnvQsBroEWgy6hq8bWhh8AFUcqCoHIbieBOrRFV68pvIvGg==", - "license": "MIT", + "node_modules/@hpcc-js/map-deck/node_modules/@hpcc-js/util": { + "version": "2.53.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/util/-/util-2.53.0.tgz", + "integrity": "sha512-T8zzMo/BAacKfiOBijs16yR2XbBH8E9Bq6rV9tS9Gu0s6+s37BwAY7V/wBEjREdNlKncI4eLL5wy3oinz8gqUQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "tslib": "2.7.0" } }, - "node_modules/@fluentui/react-drawer": { - "version": "9.6.10", - "resolved": "https://registry.npmjs.org/@fluentui/react-drawer/-/react-drawer-9.6.10.tgz", - "integrity": "sha512-ZxzQnT3IZuz/YSNseNkUmywmn0XEF8VtVd60a9c16F8JaSDH+FQaoSnE8bH+ccy1RggnKKCBQ2JyqmHBClIS3A==", + "node_modules/@hpcc-js/map-deck/node_modules/@types/d3-selection": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.4.6.tgz", + "integrity": "sha512-0MhJ/LzJe6/vQVxiYJnvNq5CD/MF6Qy0dLp4BEQ6Dz8oOaB0EMXfx1GGeBFSW+3VzgjaUrxK6uECDQj9VLa/Mg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@hpcc-js/map-deck/node_modules/@types/d3-transition": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-1.3.5.tgz", + "integrity": "sha512-gVj9AXXkoj0yKr1jsPJFkKoYTEmSdaYh8W7XBeRIhcspFX9b3MSwLxTerVHeEPXer9kYLvZfAINk8HcjWhwZSQ==", + "dev": true, "license": "MIT", "dependencies": { - "@fluentui/react-dialog": "^9.11.30", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-motion": "^9.6.7", - "@fluentui/react-portal": "^9.4.42", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "@types/d3-selection": "^1" } }, - "node_modules/@fluentui/react-field": { - "version": "9.1.86", - "resolved": "https://registry.npmjs.org/@fluentui/react-field/-/react-field-9.1.86.tgz", - "integrity": "sha512-InM4y61PzKp2Y17VdkXYTHKLJhEZLYW0roeBDxMwUbnII059RtC/O30zBIS6n4Cn1+/y1tMZK6NEjTcI1HIVmQ==", - "license": "MIT", + "node_modules/@hpcc-js/map-deck/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@hpcc-js/markdown-it-plugins": { + "resolved": "packages/markdown-it-plugins", + "link": true + }, + "node_modules/@hpcc-js/marshaller": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/@hpcc-js/marshaller/-/marshaller-2.27.1.tgz", + "integrity": "sha512-hUXvxVrmwMiWce+8cz5I6jRvd4MwzroYYy+8tPiMJDTyZRizktQ6+0yziPtgnkHjMOal+d+kUQip4/wCC++cbw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-context-selector": "^9.1.72", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-label": "^9.1.83", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "@hpcc-js/chart": "^2.86.0", + "@hpcc-js/codemirror": "^2.64.0", + "@hpcc-js/common": "^2.73.0", + "@hpcc-js/comms": "^2.99.0", + "@hpcc-js/composite": "^2.9.0", + "@hpcc-js/ddl-shim": "^2.22.0", + "@hpcc-js/dgrid": "^2.34.0", + "@hpcc-js/form": "^2.12.0", + "@hpcc-js/graph": "^2.87.0", + "@hpcc-js/layout": "^2.51.0", + "@hpcc-js/map": "^2.79.0", + "@hpcc-js/other": "^2.17.0", + "@hpcc-js/phosphor": "^2.20.0", + "@hpcc-js/util": "^2.53.0" + } + }, + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/api": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/api/-/api-2.14.0.tgz", + "integrity": "sha512-Z9V8y63In1YEyGWaNew8NgvfQ/cj8evWmeux5TibgtZbIdtJ20fFUSecAc6qqyxNGy5t20ABtj/meIIWlawiog==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@hpcc-js/common": "^2.73.0" } }, - "node_modules/@fluentui/react-hooks": { - "version": "8.8.16", - "resolved": "https://registry.npmjs.org/@fluentui/react-hooks/-/react-hooks-8.8.16.tgz", - "integrity": "sha512-PQ1BeOp+99mdO0g7j6QLtChfXG1LxXeHG0q5CtUeD1OUGR+vUDK84h60sw7e7qU9sSmvPmHO7jn69Lg3CS+DXw==", - "license": "MIT", + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/chart": { + "version": "2.86.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/chart/-/chart-2.86.0.tgz", + "integrity": "sha512-Az8y9btVNIsJxPdYsUpcQk5KBztaIgjq6eqtwTs6vpYS8v9XycZ08qMUiI2AmxHHbZTaNpUETIr2H5YS4Sa4gQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-window-provider": "^2.2.28", - "@fluentui/set-version": "^8.2.23", - "@fluentui/utilities": "^8.15.19", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0" + "@hpcc-js/api": "^2.14.0", + "@hpcc-js/common": "^2.73.0", + "@hpcc-js/util": "^2.53.0" } }, - "node_modules/@fluentui/react-icon-provider": { - "version": "1.3.78", - "resolved": "https://registry.npmjs.org/@fluentui/react-icon-provider/-/react-icon-provider-1.3.78.tgz", - "integrity": "sha512-TsIsnAn4f8MhPpw6yiWwEmf8wQWj/yBUHTINBitx8JNL9PitUV9Bq4h7trAG97z59z6bCKX/Uyn6LvoeGR9gLQ==", - "license": "MIT", + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/codemirror": { + "version": "2.64.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/codemirror/-/codemirror-2.64.0.tgz", + "integrity": "sha512-3BTYDnPiL75W2tSZONEU3XaPvZ7GT8gSHpS8sO3CM3njm0XXM6qsLsQsai0Mij0zRVcK0Zgj2jbqdwGMWLOGQQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/set-version": "^8.2.23", - "@fluentui/style-utilities": "^8.11.6", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@hpcc-js/common": "^2.73.0" } }, - "node_modules/@fluentui/react-icons": { - "version": "2.0.271", - "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.271.tgz", - "integrity": "sha512-I5rFvmZTzf1OQduU5Lal8yNMFcjCsfLnFDEwYjpwTdcyAPoIY2MTZMb4hCbGoohAreQL4cbItkWugxZc7N1wdw==", - "license": "MIT", + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/common": { + "version": "2.73.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/common/-/common-2.73.0.tgz", + "integrity": "sha512-M5fRbklYvB1ClMQ1xP+w0KqMrJAIObOI3XLJjINALc2eRHFUYtjtiEX26tna660WKMRA4CZgGlcwwz74PpsyFQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@griffel/react": "^1.0.0", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "react": ">=16.8.0 <19.0.0" + "@hpcc-js/util": "^2.53.0", + "@types/d3-array": "1.2.12", + "@types/d3-brush": "1.1.8", + "@types/d3-collection": "1.0.13", + "@types/d3-color": "1.4.5", + "@types/d3-dispatch": "1.0.12", + "@types/d3-drag": "1.2.8", + "@types/d3-dsv": "1.2.8", + "@types/d3-ease": "1.0.13", + "@types/d3-format": "1.4.5", + "@types/d3-interpolate": "1.4.5", + "@types/d3-scale": "1.0.22", + "@types/d3-selection": "1.4.6", + "@types/d3-time-format": "2.3.4", + "@types/d3-transition": "1.3.5", + "@types/d3-zoom": "1.8.7" } }, - "node_modules/@fluentui/react-icons-mdl2": { - "version": "1.3.80", - "resolved": "https://registry.npmjs.org/@fluentui/react-icons-mdl2/-/react-icons-mdl2-1.3.80.tgz", - "integrity": "sha512-DAci4clOohPA8CBkL8dLMTNNwsm/HHNz37i4buVXxOgy387azsUyRPaDqJ4y16EhbgSl2eIk58QzNobVwRtE2g==", - "license": "MIT", + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/comms": { + "version": "2.99.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/comms/-/comms-2.99.0.tgz", + "integrity": "sha512-n1YXcO/WKkBmv8FD8Mfpiql0Ef6tiX/kinq9m5dKYOLKKcmQd0A92KqVKblB+pwf76pYfCQ8BBeGnb+2ag214Q==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-icon-provider": "^1.3.76", - "@fluentui/set-version": "^8.2.23", - "@fluentui/utilities": "^8.15.19", - "@microsoft/load-themed-styles": "^1.10.26", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "react": ">=16.8.0 <19.0.0" + "@hpcc-js/ddl-shim": "^2.22.0", + "@hpcc-js/util": "^2.53.0", + "@xmldom/xmldom": "0.9.3", + "abort-controller": "3.0.0", + "node-fetch": "2.7.0", + "safe-buffer": "5.2.1", + "tmp": "0.2.3", + "undici": "5.28.4" } }, - "node_modules/@fluentui/react-image": { - "version": "9.1.80", - "resolved": "https://registry.npmjs.org/@fluentui/react-image/-/react-image-9.1.80.tgz", - "integrity": "sha512-Vw6cPJaGSGy9usjXxaK0If9Ow3wo0e2yUIsKRWpWtiX7CTwENGP7N6WYbJFw26gY4AVer/S9bfGlen/gqq3cHg==", - "license": "MIT", + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/composite": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/composite/-/composite-2.9.0.tgz", + "integrity": "sha512-R7jSeRxHt/hIrVhWrPzoIoAZs7meAbtSYODdnkQxOj4mBK5y2ZbjjeW53I4WZepJZQ42Da66JbHhlsVJke7CeA==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "@hpcc-js/api": "^2.14.0", + "@hpcc-js/chart": "^2.86.0", + "@hpcc-js/common": "^2.73.0", + "@hpcc-js/dgrid": "^2.34.0", + "@hpcc-js/form": "^2.12.0", + "@hpcc-js/html": "^2.44.0", + "@hpcc-js/layout": "^2.51.0", + "@hpcc-js/other": "^2.17.0", + "@hpcc-js/phosphor": "^2.20.0" } }, - "node_modules/@fluentui/react-infobutton": { - "version": "9.0.0-beta.102", - "resolved": "https://registry.npmjs.org/@fluentui/react-infobutton/-/react-infobutton-9.0.0-beta.102.tgz", - "integrity": "sha512-3kA4F0Vga8Ds6JGlBajLCCDOo/LmPuS786Wg7ui4ZTDYVIMzy1yp2XuVcZniifBFvEp0HQCUoDPWUV0VI3FfzQ==", - "license": "MIT", + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/ddl-shim": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/ddl-shim/-/ddl-shim-2.22.0.tgz", + "integrity": "sha512-oVsm6Nmtf6/7gJHSoCXtksoPIRDribzaWOODAq65c3Bdp+nK35Jz1U6ve1oX3Ip3ZCzgNTQKMrBgOEgWjGLakg==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-icons": "^2.0.237", - "@fluentui/react-jsx-runtime": "^9.0.36", - "@fluentui/react-label": "^9.1.68", - "@fluentui/react-popover": "^9.9.6", - "@fluentui/react-tabster": "^9.21.0", - "@fluentui/react-theme": "^9.1.19", - "@fluentui/react-utilities": "^9.18.7", - "@griffel/react": "^1.5.14", - "@swc/helpers": "^0.5.1" + "ajv": "6.12.6" }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "bin": { + "ddl-shim": "dist/cli.js" } }, - "node_modules/@fluentui/react-infolabel": { - "version": "9.0.57", - "resolved": "https://registry.npmjs.org/@fluentui/react-infolabel/-/react-infolabel-9.0.57.tgz", - "integrity": "sha512-jIDJvV1Zzqc6gbD+JWGx2xMmoS9dO0pjMC17tlx1oNpmYe0rBdzu7BJqZrEt+uVt/wFUh39YinrPdhtQdQaXIg==", - "license": "MIT", + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/dgrid": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/dgrid/-/dgrid-2.34.0.tgz", + "integrity": "sha512-bUgWY1O+ccyWP5V/yQJT02Y6SJUiXybP+JVeW2Jhk8DotIRDHHxm2ZRX6UNMtUlTqtVDYXyhKJmQJ38G10WZpw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-label": "^9.1.83", - "@fluentui/react-popover": "^9.9.32", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@hpcc-js/common": "^2.73.0", + "@hpcc-js/ddl-shim": "^2.22.0", + "@hpcc-js/dgrid-shim": "^2.26.0", + "@hpcc-js/util": "^2.53.0" } }, - "node_modules/@fluentui/react-input": { - "version": "9.4.99", - "resolved": "https://registry.npmjs.org/@fluentui/react-input/-/react-input-9.4.99.tgz", - "integrity": "sha512-6TEjYtw+PSgkbudNjmAlGgxO5ZQUqrYk0AVlulB202MwKflJ+2A8XcHC5aMuLUI4xRrLWRoYwZTzgxiXa2obsQ==", - "license": "MIT", + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/dgrid-shim": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/dgrid-shim/-/dgrid-shim-2.26.0.tgz", + "integrity": "sha512-eEdPuoyS9tyjEEf2i3soNHuCyDSaZqvQ7jKVEHRuk7UH/1pnkm9hc1HNPYFtbL5Id2v6HI6603h7ifTtOtTvFw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/dgrid2": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/dgrid2/-/dgrid2-2.5.0.tgz", + "integrity": "sha512-87+TeJRDoeR7RVqgHX4RqudzHnAvPWQ2U00s4viToAe2tpmC/2wcSG59nDbXZFduC3KuDe20CKhjm1ExP/o2ww==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-field": "^9.1.86", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "@hpcc-js/common": "^2.73.0", + "@hpcc-js/preact-shim": "^2.18.0", + "@hpcc-js/util": "^2.53.0" } }, - "node_modules/@fluentui/react-jsx-runtime": { - "version": "9.0.50", - "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.50.tgz", - "integrity": "sha512-dnelPmz0x591tr58B/jbIHVzgjWskMkBmWEvZJc2rlbGH1oZl+MPJqvVdOAMvLTKJzqVmNkeSDtQmkjzjccogA==", - "license": "MIT", + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/form": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/form/-/form-2.12.0.tgz", + "integrity": "sha512-/7J+LjIlUA9RETOhN5hZI0q6yhhaUGRSrpSLYJppqkhYd0QASQkYSnpLwBIo7QaQaEsDG2O0A1nEVzBW3L3dEg==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-utilities": "^9.18.20", - "@swc/helpers": "^0.5.1", - "react-is": "^17.0.2" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "react": ">=16.14.0 <19.0.0" + "@hpcc-js/api": "^2.14.0", + "@hpcc-js/chart": "^2.86.0", + "@hpcc-js/common": "^2.73.0" } }, - "node_modules/@fluentui/react-label": { - "version": "9.1.83", - "resolved": "https://registry.npmjs.org/@fluentui/react-label/-/react-label-9.1.83.tgz", - "integrity": "sha512-XJF78Vwn4sSRJUyWcTj/F6hJVcHlPozDBcGWipMpnFgKBljuVmE2sg581CUGKn4AOTa9/blc81DLv0AE3itNtQ==", - "license": "MIT", + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/graph": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/graph/-/graph-2.87.0.tgz", + "integrity": "sha512-/qz7hxuEhYLTKDSMz2njnO8aI4rtoQCMEhcoVePb6u80R8vr3IexytPNnGppSZiTEX4jWiceiEEGRNNhv44c+A==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "@hpcc-js/api": "^2.14.0", + "@hpcc-js/common": "^2.73.0", + "@hpcc-js/html": "^2.44.0", + "@hpcc-js/react": "^2.55.0", + "@hpcc-js/util": "^2.53.0" } }, - "node_modules/@fluentui/react-link": { - "version": "9.3.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-link/-/react-link-9.3.7.tgz", - "integrity": "sha512-kjl/TjFO66ROFFXL9FExmoTYWgIb/p6pKqXA+eGTaQZ+7S1qTAKma0cTQtjnqAfj7UcimnWLLmXnlWaXx4FixA==", - "license": "MIT", + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/html": { + "version": "2.44.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/html/-/html-2.44.0.tgz", + "integrity": "sha512-mWwkOZUxltoagJmSh/PnC08C9aPg8bOShACZ2BB+D+Jm+8Hf7VfKI/SUeC8eHy9slJAj2K0GbHmzGAWlZcBqng==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "@hpcc-js/common": "^2.73.0", + "@hpcc-js/preact-shim": "^2.18.0", + "@hpcc-js/util": "^2.53.0" } }, - "node_modules/@fluentui/react-menu": { - "version": "9.15.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-menu/-/react-menu-9.15.0.tgz", - "integrity": "sha512-G/WhGTrhQpoa0nbzEEQB8aK4pvtYym2m/sMeN9+fLFVZzAv9hyigzTwaSouQUoMfvIj2bmw5lcfXBKgJ4Rzreg==", - "license": "MIT", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.13.14", - "@fluentui/react-context-selector": "^9.1.72", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-portal": "^9.4.42", - "@fluentui/react-positioning": "^9.16.3", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/layout": { + "version": "2.51.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/layout/-/layout-2.51.0.tgz", + "integrity": "sha512-v0JooU8RT6Er7sAlaomMULeS3WA+B5qTfqYV14H27Ls6a0YlonF+YdzpEuWs6qHz25fb7CnqrSN2f99xnlKAMA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@hpcc-js/api": "^2.14.0", + "@hpcc-js/chart": "^2.86.0", + "@hpcc-js/common": "^2.73.0", + "@hpcc-js/dgrid2": "^2.5.0" } }, - "node_modules/@fluentui/react-message-bar": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@fluentui/react-message-bar/-/react-message-bar-9.3.2.tgz", - "integrity": "sha512-mo4/Pon3xJlWgavpeDBrfIijA3niP7D2OCAOZ5RrS5klrX5VkTSH/Zocp6GIUywGpkTDk5DcXHemQ3iiLIIWIg==", - "license": "MIT", - "dependencies": { - "@fluentui/react-button": "^9.3.101", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-link": "^9.3.7", - "@fluentui/react-motion": "^9.6.7", - "@fluentui/react-motion-components-preview": "^0.4.3", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/map": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/map/-/map-2.79.0.tgz", + "integrity": "sha512-Xphi1MHbabiiq1xVjN0rQkWSK+zfk59xVLh5bhXpSY3g620cv1F4MNk2mjzm7TEYSAESEpY81jrYOk9853Xc7A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@hpcc-js/api": "^2.14.0", + "@hpcc-js/common": "^2.73.0", + "@hpcc-js/graph": "^2.87.0", + "@hpcc-js/layout": "^2.51.0", + "@hpcc-js/leaflet-shim": "^2.5.0", + "@hpcc-js/other": "^2.17.0", + "@hpcc-js/util": "^2.53.0" } }, - "node_modules/@fluentui/react-motion": { - "version": "9.6.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-motion/-/react-motion-9.6.7.tgz", - "integrity": "sha512-xvNsN8n7e7OOMnNK1ynIZcREpoYY+97WuI+qnEiqkwJWKA+WzWYN+ydvH7IFI1PV7wz7qhyXUga5L10CjFeCAA==", - "license": "MIT", + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/other": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/other/-/other-2.17.0.tgz", + "integrity": "sha512-NeS6jgnSKn3pJAxR0IPCwUWkbsvr3JIwte3hXkF+IxZobVb3sXr38ZNaeTSvo60CXdQ3MbK/BeCine8X1K8XdQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-utilities": "^9.18.20", - "@swc/helpers": "^0.5.1", - "react-is": "^17.0.2" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@hpcc-js/api": "^2.14.0", + "@hpcc-js/common": "^2.73.0", + "@hpcc-js/layout": "^2.51.0" } }, - "node_modules/@fluentui/react-motion-components-preview": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@fluentui/react-motion-components-preview/-/react-motion-components-preview-0.4.3.tgz", - "integrity": "sha512-g6ACukFXcZ8TFYP30WnVjkvRuQkkx2Q48jI7TowTsJBQg01FFT4w22ii5s2ABuO6L1TR02kAL3wvvo5O2KP5Ew==", - "license": "MIT", + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/phosphor": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/phosphor/-/phosphor-2.20.0.tgz", + "integrity": "sha512-l3inpKeTEwo/9Phe3AU2aec2rXYVZmgd7CmlB4T0xEZNZaA9UqVVv7Wv/gRsmOBag9kE4/S6w7K0I3Ne0XI5cA==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-motion": "*", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-nav-preview": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-nav-preview/-/react-nav-preview-0.10.1.tgz", - "integrity": "sha512-I88qkj57J9b1nm2XlAT6uKzsNlPsM7NUmrDO7g5/siEmNcoEsho7JAPdCMmkYuVrQ3SJDeoWLobsSs8sqf5YEQ==", - "license": "MIT", - "dependencies": { - "@fluentui/react-aria": "^9.13.9", - "@fluentui/react-button": "^9.3.95", - "@fluentui/react-context-selector": "^9.1.69", - "@fluentui/react-divider": "^9.2.77", - "@fluentui/react-drawer": "^9.6.1", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.46", - "@fluentui/react-shared-contexts": "^9.21.0", - "@fluentui/react-tabster": "^9.23.0", - "@fluentui/react-theme": "^9.1.22", - "@fluentui/react-tooltip": "^9.4.43", - "@fluentui/react-utilities": "^9.18.17", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "@hpcc-js/common": "^2.73.0", + "@hpcc-js/other": "^2.17.0", + "@hpcc-js/phosphor-shim": "^2.16.0", + "@hpcc-js/util": "^2.53.0" } }, - "node_modules/@fluentui/react-overflow": { - "version": "9.2.8", - "resolved": "https://registry.npmjs.org/@fluentui/react-overflow/-/react-overflow-9.2.8.tgz", - "integrity": "sha512-x9RsbQWFv8cgJ8scU6G61IVltliiY/07TT3t1nNtHBJP3tECttphn6EmJHIaKwmCpNzLq8pCYobj8/GxGZ0Kkw==", - "license": "MIT", + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/react": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/react/-/react-2.55.0.tgz", + "integrity": "sha512-ldajE3TLts8o/T6yIGvI4QFGkX+LBbB04srxVaxxOhfvcRa3I/7hFutelj8CtDLXKQyaLxNMa3JKyFSn12ByiQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/priority-overflow": "^9.1.14", - "@fluentui/react-context-selector": "^9.1.72", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "@hpcc-js/common": "^2.73.0", + "@hpcc-js/preact-shim": "^2.18.0" } }, - "node_modules/@fluentui/react-persona": { - "version": "9.2.109", - "resolved": "https://registry.npmjs.org/@fluentui/react-persona/-/react-persona-9.2.109.tgz", - "integrity": "sha512-APEuGmInsWTojToruDJ41cjx0qTvOFAozPe1NC3itS3QIBeaz1YHkj/72QKCfSQHpqa2b5bjK6WN9/bBjIAOjA==", - "license": "MIT", + "node_modules/@hpcc-js/marshaller/node_modules/@hpcc-js/util": { + "version": "2.53.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/util/-/util-2.53.0.tgz", + "integrity": "sha512-T8zzMo/BAacKfiOBijs16yR2XbBH8E9Bq6rV9tS9Gu0s6+s37BwAY7V/wBEjREdNlKncI4eLL5wy3oinz8gqUQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-avatar": "^9.6.50", - "@fluentui/react-badge": "^9.2.50", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-popover": { - "version": "9.9.32", - "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.9.32.tgz", - "integrity": "sha512-8bEjFqWokvk8oB408ZRerGx/+1r+rHB/+KBodBVt8BBlv20Zb4WZbPTN7zt4N1rlkIyFbf4v5otGJCO36PTOGw==", - "license": "MIT", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.13.14", - "@fluentui/react-context-selector": "^9.1.72", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-portal": "^9.4.42", - "@fluentui/react-positioning": "^9.16.3", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "tslib": "2.7.0" } }, - "node_modules/@fluentui/react-portal": { - "version": "9.4.42", - "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.4.42.tgz", - "integrity": "sha512-x7mH9Y4/ziHKGAL+NnJGJdlH/eqBGpqNRbFLCyAithcpS1TCCROzyTzSxli0f8BcZGy9GMDoxIN9wiHP4wZf/A==", + "node_modules/@hpcc-js/marshaller/node_modules/@types/d3-selection": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.4.6.tgz", + "integrity": "sha512-0MhJ/LzJe6/vQVxiYJnvNq5CD/MF6Qy0dLp4BEQ6Dz8oOaB0EMXfx1GGeBFSW+3VzgjaUrxK6uECDQj9VLa/Mg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@hpcc-js/marshaller/node_modules/@types/d3-transition": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-1.3.5.tgz", + "integrity": "sha512-gVj9AXXkoj0yKr1jsPJFkKoYTEmSdaYh8W7XBeRIhcspFX9b3MSwLxTerVHeEPXer9kYLvZfAINk8HcjWhwZSQ==", + "dev": true, "license": "MIT", "dependencies": { - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1", - "use-disposable": "^1.0.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "@types/d3-selection": "^1" } }, - "node_modules/@fluentui/react-positioning": { - "version": "9.16.3", - "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.16.3.tgz", - "integrity": "sha512-z8phNPD0BhREOPsqt4iMsIvzzkBbfuA3TaXwQeLhM0imISWBnctTAaLjDZDQno/Bt/pbEd+qulPV7fagL20tWQ==", + "node_modules/@hpcc-js/marshaller/node_modules/@xmldom/xmldom": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.3.tgz", + "integrity": "sha512-W7fOe0N+t2eyL9sjDE+7bBNo/NZg6U6aU0Rp8wwQV8TRkzLnX13SvROoyJMAH0Kcm9G1DX9b1XI4LxwKxowsXw==", + "deprecated": "this version has critical issues, please update to the latest version", + "dev": true, "license": "MIT", - "dependencies": { - "@floating-ui/devtools": "0.2.1", - "@floating-ui/dom": "^1.6.12", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "engines": { + "node": ">=14.6" } }, - "node_modules/@fluentui/react-progress": { - "version": "9.1.97", - "resolved": "https://registry.npmjs.org/@fluentui/react-progress/-/react-progress-9.1.97.tgz", - "integrity": "sha512-tVqm64vnFNJJygLHPo+ul3CR2fWo0/mwGdUVkvzyQKi6PMNuSHzRAQjrj09c0S12+vbOxuxgpICBQNYw8xzXUw==", + "node_modules/@hpcc-js/marshaller/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, "license": "MIT", "dependencies": { - "@fluentui/react-field": "^9.1.86", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" }, "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/@fluentui/react-provider": { - "version": "9.19.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-provider/-/react-provider-9.19.0.tgz", - "integrity": "sha512-fha+QqD7JW3eo+rLOYvfROOkiSLotH7NnpfJ67EBHIh5JGAn3KyiSJj42RvFTo05LyQGYXME6oQ5yitbDT5YIg==", - "license": "MIT", - "dependencies": { - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/core": "^1.16.0", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } + "node_modules/@hpcc-js/marshaller/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true, + "license": "0BSD" }, - "node_modules/@fluentui/react-radio": { - "version": "9.2.42", - "resolved": "https://registry.npmjs.org/@fluentui/react-radio/-/react-radio-9.2.42.tgz", - "integrity": "sha512-Tk84/6THneFTInCoXxLuCR/wGogPX40eScoKzrqD82oTlDmLfgaiWM6hh5VsLSLyhnarINVjkaP6ZFqD8lRfZA==", + "node_modules/@hpcc-js/marshaller/node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dev": true, "license": "MIT", "dependencies": { - "@fluentui/react-field": "^9.1.86", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-label": "^9.1.83", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" + "@fastify/busboy": "^2.0.0" }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "engines": { + "node": ">=14.0" } }, - "node_modules/@fluentui/react-rating": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@fluentui/react-rating/-/react-rating-9.0.28.tgz", - "integrity": "sha512-eEU9NeYDg6qTw/6kev8uvfOs0wG3obwFQ14Aix64dZngaG+t00VuCiCSvAs7GpR6ofRwQljqTzWyylmD8Q4m3w==", - "license": "MIT", - "dependencies": { - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" - } + "node_modules/@hpcc-js/observablehq-compiler": { + "resolved": "packages/observablehq-compiler", + "link": true }, - "node_modules/@fluentui/react-search": { - "version": "9.0.29", - "resolved": "https://registry.npmjs.org/@fluentui/react-search/-/react-search-9.0.29.tgz", - "integrity": "sha512-RJKwdomLYpgj11tyS8aqtb1wfuOesl3ZA/E3q/Uj3eNNu6hqT676cxrOwlWSBUYNCYbZbKhFQcoKXQGqB+FBHg==", - "license": "MIT", + "node_modules/@hpcc-js/other": { + "resolved": "packages/other", + "link": true + }, + "node_modules/@hpcc-js/phosphor": { + "resolved": "packages/phosphor", + "link": true + }, + "node_modules/@hpcc-js/phosphor-shim": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/phosphor-shim/-/phosphor-shim-2.16.0.tgz", + "integrity": "sha512-FVQ1GDy4cAdripcw2nsd1hYXUNf71kc1jSyHU60ulBTl7R49LYRbEltln1KrlsP0g9BqZ2c0/N8gwIwd1fG19w==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-input": "^9.4.99", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "@lumino/algorithm": "1.9.2", + "@lumino/commands": "1.21.1", + "@lumino/messaging": "1.10.3", + "@lumino/widgets": "1.37.2" } }, - "node_modules/@fluentui/react-select": { - "version": "9.1.97", - "resolved": "https://registry.npmjs.org/@fluentui/react-select/-/react-select-9.1.97.tgz", - "integrity": "sha512-tdhakc4UC+jtWHw7/wuYo71zzszukSGdpjl6AYUs0Edxm9LZzJ/zLWEr1y1/OpDZiXnjOcTABzfBc2simRN9VQ==", - "license": "MIT", + "node_modules/@hpcc-js/preact-shim": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/preact-shim/-/preact-shim-2.18.0.tgz", + "integrity": "sha512-2Vy7q3y76eniEqWtXtS/R3cUywO2VjYKdTeP+wchr7ih8vPRXiPenYciWioyxbAbV31rs5yzLtCJVllOeGknpw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-field": "^9.1.86", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "preact": "10.24.0" } }, - "node_modules/@fluentui/react-shared-contexts": { - "version": "9.21.2", - "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.21.2.tgz", - "integrity": "sha512-5hw9CfCmKaEbxmFi+ZF4EZzYWFKrfRLq9pXFIoJWprP1D3ZAds/ymtIOG/CsJzig8zQ1LQ3cNSUzNB75XWg6IQ==", - "license": "MIT", - "dependencies": { - "@fluentui/react-theme": "^9.1.24", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "react": ">=16.14.0 <19.0.0" + "node_modules/@hpcc-js/react": { + "resolved": "packages/react", + "link": true + }, + "node_modules/@hpcc-js/timeline": { + "resolved": "packages/timeline", + "link": true + }, + "node_modules/@hpcc-js/tree": { + "resolved": "packages/tree", + "link": true + }, + "node_modules/@hpcc-js/util": { + "resolved": "packages/util", + "link": true + }, + "node_modules/@hpcc-js/wasm-base91": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@hpcc-js/wasm-base91/-/wasm-base91-1.3.1.tgz", + "integrity": "sha512-DbCVrPkvrMt8NHHt0LkpT8B5EiltNck2slvfmLyoBhwVXbZlnelKGuQTAivdlezKFdJTisXE+K75ht4kcI4pXQ==", + "license": "Apache-2.0" + }, + "node_modules/@hpcc-js/wasm-graphviz": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@hpcc-js/wasm-graphviz/-/wasm-graphviz-1.6.1.tgz", + "integrity": "sha512-nrAoJXjEQXMzX2PJl+wB7uRi5KnehIRbXRjuZrH8e5QS+sLzw++Pk3rb0pwWpEgGIlWO74JPv7tfIolTJY6zPw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@hpcc-js/wasm-zstd": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@hpcc-js/wasm-zstd/-/wasm-zstd-1.2.1.tgz", + "integrity": "sha512-QW8oSVikk25O3Uabu4C5WLvsxAXFVahts1mCv13OPXs081yL5I4Kc1RKhcKGPqy5FKyxAEIn600AmXE4FmeGJw==", + "license": "Apache-2.0" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" } }, - "node_modules/@fluentui/react-skeleton": { - "version": "9.1.26", - "resolved": "https://registry.npmjs.org/@fluentui/react-skeleton/-/react-skeleton-9.1.26.tgz", - "integrity": "sha512-vrFaHRF4DuJneAjRSklb27qICVY3yGETQNv0AFS3IRjb8iwS7gWg5aI9Viy9Su7Zg9lIKes4teAafdkjvLUoyg==", - "license": "MIT", + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@fluentui/react-field": "^9.1.86", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "engines": { + "node": ">=18.18.0" } }, - "node_modules/@fluentui/react-slider": { - "version": "9.2.6", - "resolved": "https://registry.npmjs.org/@fluentui/react-slider/-/react-slider-9.2.6.tgz", - "integrity": "sha512-YHdoKLeyvImc9DH7waJ8cbmVJ7yJI9arqdw+ZuHXLIJoSa5zBrYf7hUfk/GA3M6BQ+kMcTDEkUyRgy7Db80UBQ==", - "license": "MIT", - "dependencies": { - "@fluentui/react-field": "^9.1.86", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@fluentui/react-spinbutton": { - "version": "9.2.98", - "resolved": "https://registry.npmjs.org/@fluentui/react-spinbutton/-/react-spinbutton-9.2.98.tgz", - "integrity": "sha512-fJx+a45jTLJs/O5CVum950c8qRLRDirXi+myJHlVF9CyyjXABmosd43WUxa/zQ8H4spSWxKOo4pgUBwST2hYbA==", - "license": "MIT", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-field": "^9.1.86", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@fluentui/react-spinner": { - "version": "9.5.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-spinner/-/react-spinner-9.5.7.tgz", - "integrity": "sha512-DdfQAbdiz50V2DqRSX1MfN6ehw+9etcLysueSeH2n1PnpZ8TVEZYrJzBW608S/bCWrR8OAEVoY/3W/nDjwf8qw==", - "license": "MIT", - "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-label": "^9.1.83", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@fluentui/react-swatch-picker": { - "version": "9.1.20", - "resolved": "https://registry.npmjs.org/@fluentui/react-swatch-picker/-/react-swatch-picker-9.1.20.tgz", - "integrity": "sha512-XJ5OKBSjQyXxTJjkNm9Orfc3ypDUn56Ylbmx2njOa8xxy4TBov/B0x5/mk++qCgYVgh0MUdf8ugpeYuXPabjRA==", - "license": "MIT", - "dependencies": { - "@fluentui/react-context-selector": "^9.1.72", - "@fluentui/react-field": "^9.1.86", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@fluentui/react-switch": { - "version": "9.1.104", - "resolved": "https://registry.npmjs.org/@fluentui/react-switch/-/react-switch-9.1.104.tgz", - "integrity": "sha512-MKw9hUPLNVSOkQlYr4QHTymU2R7MVwaAFDFRhT6q45POL/YbbJnSBJCtkkPuc5qMQN62RkarMkOTdLhzxJPe6Q==", + "node_modules/@inquirer/confirm": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.4.tgz", + "integrity": "sha512-EsiT7K4beM5fN5Mz6j866EFA9+v9d5o9VUra3hrg8zY4GHmCS8b616FErbdo5eyKoVotBQkHzMIeeKYsKDStDw==", + "dev": true, "license": "MIT", "dependencies": { - "@fluentui/react-field": "^9.1.86", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-label": "^9.1.83", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" + "@inquirer/core": "^10.1.5", + "@inquirer/type": "^3.0.3" }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-table": { - "version": "9.15.29", - "resolved": "https://registry.npmjs.org/@fluentui/react-table/-/react-table-9.15.29.tgz", - "integrity": "sha512-z38vjSJGKqRCCtI9oAzyIO2A15Kre5JAlLr73vE+v4n0bbrIvtpfBi5eQ2CbpyCIWBPO5LKTTNupd267rcu4yg==", - "license": "MIT", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.13.14", - "@fluentui/react-avatar": "^9.6.50", - "@fluentui/react-checkbox": "^9.2.47", - "@fluentui/react-context-selector": "^9.1.72", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-radio": "^9.2.42", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" + "engines": { + "node": ">=18" }, "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "@types/node": ">=18" } }, - "node_modules/@fluentui/react-tabs": { - "version": "9.6.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-tabs/-/react-tabs-9.6.7.tgz", - "integrity": "sha512-7EFDetqfGBb8X0aVBSIB6Ab9V9NiBhju3NqlW9zN8nvXovzkhjTtSY6LOxEdWHEl8NFTW8jQsBpiJTcM+oe8zw==", + "node_modules/@inquirer/core": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.5.tgz", + "integrity": "sha512-/vyCWhET0ktav/mUeBqJRYTwmjFPIKPRYb3COAw7qORULgipGSUO2vL32lQKki3UxDKJ8BvuEbokaoyCA6YlWw==", + "dev": true, "license": "MIT", "dependencies": { - "@fluentui/react-context-selector": "^9.1.72", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" + "@inquirer/figures": "^1.0.10", + "@inquirer/type": "^3.0.3", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "engines": { + "node": ">=18" } }, - "node_modules/@fluentui/react-tabster": { - "version": "9.23.3", - "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.23.3.tgz", - "integrity": "sha512-sGLePr6QmUbYq/rGkaE6MUTRCFucY5HphKEvWoB8ec32btQmAsMlv9YT5BzJ+YQ2Byc39mm1Uthz/Pw5H+tCpA==", - "license": "MIT", - "dependencies": { - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1", - "keyborg": "^2.6.0", - "tabster": "^8.2.0" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-tag-picker": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/@fluentui/react-tag-picker/-/react-tag-picker-9.4.2.tgz", - "integrity": "sha512-etdXfX+ANDY1s30I8X6xrI5XgVZrlvUahmCgagohlUW6YW6fh+7CJm4PGNrfxgUYCLGmqSPZfzTv2Cd3KE9ung==", - "license": "MIT", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.13.14", - "@fluentui/react-combobox": "^9.13.18", - "@fluentui/react-context-selector": "^9.1.72", - "@fluentui/react-field": "^9.1.86", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-portal": "^9.4.42", - "@fluentui/react-positioning": "^9.16.3", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-tags": "^9.3.30", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-tags": { - "version": "9.3.30", - "resolved": "https://registry.npmjs.org/@fluentui/react-tags/-/react-tags-9.3.30.tgz", - "integrity": "sha512-EyGhog+wUuPhrMleDe0RpvzZMagsPz8y9xU572CbMbk0B8HKe9NV7I2YoHn9ITQInu2l2c0FPbS+eneqcbO+0w==", - "license": "MIT", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.13.14", - "@fluentui/react-avatar": "^9.6.50", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-teaching-popover": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/@fluentui/react-teaching-popover/-/react-teaching-popover-9.2.3.tgz", - "integrity": "sha512-bLpdhgbUxkHQMo2F09sSykdcwiKLIf3iorQVMFmkscJKgUpM50s+LwNXl8gz/Lrpl+I++voOqgTRwzzLnqcodA==", - "license": "MIT", - "dependencies": { - "@fluentui/react-aria": "^9.13.14", - "@fluentui/react-button": "^9.3.101", - "@fluentui/react-context-selector": "^9.1.72", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-popover": "^9.9.32", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1", - "use-sync-external-store": "^1.2.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "node_modules/@inquirer/core/node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" } }, - "node_modules/@fluentui/react-text": { - "version": "9.4.32", - "resolved": "https://registry.npmjs.org/@fluentui/react-text/-/react-text-9.4.32.tgz", - "integrity": "sha512-unEqjCSX8MjcW7+ZavEZ2D+JYM8DEpkIlgNb8lF1ye/ACqTQINKFEc9ShAeXIk/1yVNlA02P3pjbHOWL2Vgwhg==", - "license": "MIT", - "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "node_modules/@inquirer/core/node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@fluentui/react-textarea": { - "version": "9.3.98", - "resolved": "https://registry.npmjs.org/@fluentui/react-textarea/-/react-textarea-9.3.98.tgz", - "integrity": "sha512-dsdASrLG7XgELMB8ddQgHaOU5vN1G+YAgXqFvFXn1IkQZCz439lxnSKyzmMSRhrsg2IPOZNOPiwILj8GOJGgXQ==", - "license": "MIT", - "dependencies": { - "@fluentui/react-field": "^9.1.86", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" + "node_modules/@inquirer/core/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@fluentui/react-theme": { - "version": "9.1.24", - "resolved": "https://registry.npmjs.org/@fluentui/react-theme/-/react-theme-9.1.24.tgz", - "integrity": "sha512-OhVKYD7CMYHxzJEn4PtIszledj8hbQJNWBMfIZsp4Sytdp9vCi0txIQUx4BhS1WqtQPhNGCF16eW9Q3NRrnIrQ==", + "node_modules/@inquirer/figures": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.10.tgz", + "integrity": "sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==", + "dev": true, "license": "MIT", - "dependencies": { - "@fluentui/tokens": "1.0.0-alpha.21", - "@swc/helpers": "^0.5.1" + "engines": { + "node": ">=18" } }, - "node_modules/@fluentui/react-toast": { - "version": "9.3.65", - "resolved": "https://registry.npmjs.org/@fluentui/react-toast/-/react-toast-9.3.65.tgz", - "integrity": "sha512-rQ3jvvKWjankXpjyrazRtw56pPR7sWF9QF81z7mMdTsIdPpyZTclHJ7tYShk2Qzt0s+WglNO7k4qXw/txemA9w==", + "node_modules/@inquirer/type": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.3.tgz", + "integrity": "sha512-I4VIHFxUuY1bshGbXZTxCmhwaaEst9s/lll3ekok+o1Z26/ZUKdx8y1b7lsoG6rtsBDwEGfiBJ2SfirjoISLpg==", + "dev": true, "license": "MIT", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.13.14", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-motion": "^9.6.7", - "@fluentui/react-motion-components-preview": "^0.4.3", - "@fluentui/react-portal": "^9.4.42", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-toolbar": { - "version": "9.2.17", - "resolved": "https://registry.npmjs.org/@fluentui/react-toolbar/-/react-toolbar-9.2.17.tgz", - "integrity": "sha512-33aNufE6yd2gt1Do7hBbkPSY0HhsmbRZ4SHAG26ddD4IcOlOtF3IY+lLnenEbSKumLD3Juwa6qfm27bgdTCLxg==", - "license": "MIT", - "dependencies": { - "@fluentui/react-button": "^9.3.101", - "@fluentui/react-context-selector": "^9.1.72", - "@fluentui/react-divider": "^9.2.82", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-radio": "^9.2.42", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" + "engines": { + "node": ">=18" }, "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "@types/node": ">=18" } }, - "node_modules/@fluentui/react-tooltip": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@fluentui/react-tooltip/-/react-tooltip-9.5.5.tgz", - "integrity": "sha512-+cA6BRu04LIJEIifnQzL0N0mEkkPOty3LysFklsXSDGKa4kJ1NKgLqbAZivcRPh0pX0Xleq+pCYfB5TI6s7uTw==", - "license": "MIT", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-portal": "^9.4.42", - "@fluentui/react-positioning": "^9.16.3", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-tree": { - "version": "9.9.2", - "resolved": "https://registry.npmjs.org/@fluentui/react-tree/-/react-tree-9.9.2.tgz", - "integrity": "sha512-ToIR8rdOJtvHdlBiMWOJ/ERul+prK2dv63VEbvr4HSXZ0uP0bfRQHOtMNRYjYbJcze6UgADMMtVuYCxJga0gZQ==", - "license": "MIT", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.13.14", - "@fluentui/react-avatar": "^9.6.50", - "@fluentui/react-button": "^9.3.101", - "@fluentui/react-checkbox": "^9.2.47", - "@fluentui/react-context-selector": "^9.1.72", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.50", - "@fluentui/react-motion": "^9.6.7", - "@fluentui/react-motion-components-preview": "^0.4.3", - "@fluentui/react-radio": "^9.2.42", - "@fluentui/react-shared-contexts": "^9.21.2", - "@fluentui/react-tabster": "^9.23.3", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.18.20", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "engines": { + "node": ">=12" } }, - "node_modules/@fluentui/react-utilities": { - "version": "9.18.20", - "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.18.20.tgz", - "integrity": "sha512-4uIgf4e4yP1HWAQapFQKNN88+L88NqbzXyQPf+NWE9lmP5xRyyMePKRX7i4PcJFdSt7lN4BYvwUxJ7DkQ/Npnw==", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "license": "MIT", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-shared-contexts": "^9.21.2", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "react": ">=16.14.0 <19.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@fluentui/react-virtualizer": { - "version": "9.0.0-alpha.87", - "resolved": "https://registry.npmjs.org/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.87.tgz", - "integrity": "sha512-NbeZ9COirzepBqSnUjfAJzgep7b9Z718Rqrr66vMFkBSKC5pfkeS4qrQIXyansNndSy6AUz8i0SI/JLGS8wyNw==", + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "license": "MIT", - "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.46", - "@fluentui/react-shared-contexts": "^9.21.0", - "@fluentui/react-utilities": "^9.18.17", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" + "engines": { + "node": ">=12" }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@fluentui/react-window-provider": { - "version": "2.2.28", - "resolved": "https://registry.npmjs.org/@fluentui/react-window-provider/-/react-window-provider-2.2.28.tgz", - "integrity": "sha512-YdZ74HTaoDwlvLDzoBST80/17ExIl93tLJpTxnqK5jlJOAUVQ+mxLPF2HQEJq+SZr5IMXHsQ56w/KaZVRn72YA==", + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "license": "MIT", "dependencies": { - "@fluentui/set-version": "^8.2.23", - "tslib": "^2.1.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, - "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@fluentui/set-version": { - "version": "8.2.23", - "resolved": "https://registry.npmjs.org/@fluentui/set-version/-/set-version-8.2.23.tgz", - "integrity": "sha512-VPXaBsiaa3Xn/AY40nLU9bvDQ62lpMVnFzFTlQ8CbpdwrjxNlRxDUY5vRToNzp1+Zu5gD/+CgsXqIZGcry5L5w==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@fluentui/style-utilities": { - "version": "8.11.6", - "resolved": "https://registry.npmjs.org/@fluentui/style-utilities/-/style-utilities-8.11.6.tgz", - "integrity": "sha512-bVFu/ONP2+GZ/JzR6NhN7+1fuMHvi+LjOfgo21HQoDakY/KwFaitLiQBQFlRpbRUVcZXQDqe4Ur6EDFAlb2I7Q==", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "license": "MIT", "dependencies": { - "@fluentui/merge-styles": "^8.6.13", - "@fluentui/set-version": "^8.2.23", - "@fluentui/theme": "^2.6.64", - "@fluentui/utilities": "^8.15.19", - "@microsoft/load-themed-styles": "^1.10.26", - "tslib": "^2.1.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@fluentui/theme": { - "version": "2.6.64", - "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-2.6.64.tgz", - "integrity": "sha512-cjzwPgq3Zsw4F6Xy7A7yN8WCeEXKTwk9lfJzEr5b00euJRuPMxkxesBbAWW43+/1l1eWVYmSm4GcEMDVD4BfXQ==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, "license": "MIT", "dependencies": { - "@fluentui/merge-styles": "^8.6.13", - "@fluentui/set-version": "^8.2.23", - "@fluentui/utilities": "^8.15.19", - "tslib": "^2.1.0" + "@sinclair/typebox": "^0.27.8" }, - "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@fluentui/tokens": { - "version": "1.0.0-alpha.21", - "resolved": "https://registry.npmjs.org/@fluentui/tokens/-/tokens-1.0.0-alpha.21.tgz", - "integrity": "sha512-xQ1T56sNgDFGl+kJdIwhz67mHng8vcwO7Dvx5Uja4t+NRULQBgMcJ4reUo4FGF3TjufHj08pP0/OnKQgnOaSVg==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, "license": "MIT", "dependencies": { - "@swc/helpers": "^0.5.1" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@fluentui/utilities": { - "version": "8.15.19", - "resolved": "https://registry.npmjs.org/@fluentui/utilities/-/utilities-8.15.19.tgz", - "integrity": "sha512-20WoYz0wW7pkmur+7qxTwRfvkdAnHfylLdCYSm91WLupb0cwQ1wWZWIuyo+e0cjcvem1T9TC1+NjWs0kavTWBg==", + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, "license": "MIT", "dependencies": { - "@fluentui/dom-utilities": "^2.3.9", - "@fluentui/merge-styles": "^8.6.13", - "@fluentui/react-window-provider": "^2.2.28", - "@fluentui/set-version": "^8.2.23", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@griffel/core": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@griffel/core/-/core-1.19.1.tgz", - "integrity": "sha512-ZItAAOm8YH1FW0ebzOxS3jwENqd+Dz4CGiPEdgkL4kr7D6mBpjjBbQC6VRXxnA+VqHeEQGy69Ll4M1peY8MX/g==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, "license": "MIT", "dependencies": { - "@emotion/hash": "^0.9.0", - "@griffel/style-types": "^1.3.0", - "csstype": "^3.1.3", - "rtl-css-js": "^1.16.1", - "stylis": "^4.2.0", - "tslib": "^2.1.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@griffel/react": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@griffel/react/-/react-1.5.29.tgz", - "integrity": "sha512-xKenEIfV2PnLKVsM8yp2ZCUTknh2790937XlI88zDaO9TC8ylG10mZ3MrcgCdSecrVjKq9JKmm24tsODpkh4pw==", + "node_modules/@lerna/create": { + "version": "8.1.9", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-8.1.9.tgz", + "integrity": "sha512-DPnl5lPX4v49eVxEbJnAizrpMdMTBz1qykZrAbBul9rfgk531v8oAt+Pm6O/rpAleRombNM7FJb5rYGzBJatOQ==", + "dev": true, "license": "MIT", "dependencies": { - "@griffel/core": "^1.19.1", - "tslib": "^2.1.0" + "@npmcli/arborist": "7.5.4", + "@npmcli/package-json": "5.2.0", + "@npmcli/run-script": "8.1.0", + "@nx/devkit": ">=17.1.2 < 21", + "@octokit/plugin-enterprise-rest": "6.0.1", + "@octokit/rest": "19.0.11", + "aproba": "2.0.0", + "byte-size": "8.1.1", + "chalk": "4.1.0", + "clone-deep": "4.0.1", + "cmd-shim": "6.0.3", + "color-support": "1.1.3", + "columnify": "1.6.0", + "console-control-strings": "^1.1.0", + "conventional-changelog-core": "5.0.1", + "conventional-recommended-bump": "7.0.1", + "cosmiconfig": "9.0.0", + "dedent": "1.5.3", + "execa": "5.0.0", + "fs-extra": "^11.2.0", + "get-stream": "6.0.0", + "git-url-parse": "14.0.0", + "glob-parent": "6.0.2", + "globby": "11.1.0", + "graceful-fs": "4.2.11", + "has-unicode": "2.0.1", + "ini": "^1.3.8", + "init-package-json": "6.0.3", + "inquirer": "^8.2.4", + "is-ci": "3.0.1", + "is-stream": "2.0.0", + "js-yaml": "4.1.0", + "libnpmpublish": "9.0.9", + "load-json-file": "6.2.0", + "lodash": "^4.17.21", + "make-dir": "4.0.0", + "minimatch": "3.0.5", + "multimatch": "5.0.0", + "node-fetch": "2.6.7", + "npm-package-arg": "11.0.2", + "npm-packlist": "8.0.2", + "npm-registry-fetch": "^17.1.0", + "nx": ">=17.1.2 < 21", + "p-map": "4.0.0", + "p-map-series": "2.1.0", + "p-queue": "6.6.2", + "p-reduce": "^2.1.0", + "pacote": "^18.0.6", + "pify": "5.0.0", + "read-cmd-shim": "4.0.0", + "resolve-from": "5.0.0", + "rimraf": "^4.4.1", + "semver": "^7.3.4", + "set-blocking": "^2.0.0", + "signal-exit": "3.0.7", + "slash": "^3.0.0", + "ssri": "^10.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "strong-log-transformer": "2.1.0", + "tar": "6.2.1", + "temp-dir": "1.0.0", + "upath": "2.0.1", + "uuid": "^10.0.0", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "5.0.1", + "wide-align": "1.1.5", + "write-file-atomic": "5.0.1", + "write-pkg": "4.0.0", + "yargs": "17.7.2", + "yargs-parser": "21.1.1" }, - "peerDependencies": { - "react": ">=16.8.0 <19.0.0" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@griffel/style-types": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@griffel/style-types/-/style-types-1.3.0.tgz", - "integrity": "sha512-bHwD3sUE84Xwv4dH011gOKe1jul77M1S6ZFN9Tnq8pvZ48UMdY//vtES6fv7GRS5wXYT4iqxQPBluAiYAfkpmw==", + "node_modules/@lerna/create/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "license": "MIT", "dependencies": { - "csstype": "^3.1.3" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@hpcc-js/api": { - "resolved": "packages/api", - "link": true - }, - "node_modules/@hpcc-js/chart": { - "resolved": "packages/chart", - "link": true - }, - "node_modules/@hpcc-js/codemirror": { - "resolved": "packages/codemirror", - "link": true + "node_modules/@lerna/create/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "node_modules/@hpcc-js/common": { - "resolved": "packages/common", - "link": true - }, - "node_modules/@hpcc-js/comms": { - "resolved": "packages/comms", - "link": true - }, - "node_modules/@hpcc-js/composite": { - "resolved": "packages/composite", - "link": true - }, - "node_modules/@hpcc-js/dataflow": { - "resolved": "packages/dataflow", - "link": true - }, - "node_modules/@hpcc-js/ddl-shim": { - "resolved": "packages/ddl-shim", - "link": true - }, - "node_modules/@hpcc-js/demo-imdb": { - "resolved": "demos/imdb", - "link": true - }, - "node_modules/@hpcc-js/dgrid": { - "resolved": "packages/dgrid", - "link": true - }, - "node_modules/@hpcc-js/dgrid-shim": { - "resolved": "packages/dgrid-shim", - "link": true - }, - "node_modules/@hpcc-js/dgrid2": { - "resolved": "packages/dgrid2", - "link": true - }, - "node_modules/@hpcc-js/eclwatch": { - "resolved": "packages/eclwatch", - "link": true - }, - "node_modules/@hpcc-js/esbuild-plugins": { - "resolved": "packages/esbuild-plugins", - "link": true - }, - "node_modules/@hpcc-js/form": { - "resolved": "packages/form", - "link": true - }, - "node_modules/@hpcc-js/graph": { - "resolved": "packages/graph", - "link": true - }, - "node_modules/@hpcc-js/html": { - "resolved": "packages/html", - "link": true - }, - "node_modules/@hpcc-js/layout": { - "resolved": "packages/layout", - "link": true - }, - "node_modules/@hpcc-js/map": { - "resolved": "packages/map", - "link": true - }, - "node_modules/@hpcc-js/markdown-it-plugins": { - "resolved": "packages/markdown-it-plugins", - "link": true - }, - "node_modules/@hpcc-js/observablehq-compiler": { - "resolved": "packages/observablehq-compiler", - "link": true - }, - "node_modules/@hpcc-js/other": { - "resolved": "packages/other", - "link": true - }, - "node_modules/@hpcc-js/phosphor": { - "resolved": "packages/phosphor", - "link": true - }, - "node_modules/@hpcc-js/react": { - "resolved": "packages/react", - "link": true - }, - "node_modules/@hpcc-js/timeline": { - "resolved": "packages/timeline", - "link": true - }, - "node_modules/@hpcc-js/tree": { - "resolved": "packages/tree", - "link": true - }, - "node_modules/@hpcc-js/util": { - "resolved": "packages/util", - "link": true - }, - "node_modules/@hpcc-js/wasm-base91": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@hpcc-js/wasm-base91/-/wasm-base91-1.3.1.tgz", - "integrity": "sha512-DbCVrPkvrMt8NHHt0LkpT8B5EiltNck2slvfmLyoBhwVXbZlnelKGuQTAivdlezKFdJTisXE+K75ht4kcI4pXQ==", - "license": "Apache-2.0" - }, - "node_modules/@hpcc-js/wasm-graphviz": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@hpcc-js/wasm-graphviz/-/wasm-graphviz-1.6.1.tgz", - "integrity": "sha512-nrAoJXjEQXMzX2PJl+wB7uRi5KnehIRbXRjuZrH8e5QS+sLzw++Pk3rb0pwWpEgGIlWO74JPv7tfIolTJY6zPw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@hpcc-js/wasm-zstd": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@hpcc-js/wasm-zstd/-/wasm-zstd-1.2.1.tgz", - "integrity": "sha512-QW8oSVikk25O3Uabu4C5WLvsxAXFVahts1mCv13OPXs081yL5I4Kc1RKhcKGPqy5FKyxAEIn600AmXE4FmeGJw==", - "license": "Apache-2.0" - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "node_modules/@lerna/create/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "dev": true, - "license": "Apache-2.0", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, "engines": { - "node": ">=18.18.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "node_modules/@lerna/create/node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" + "balanced-match": "^1.0.0" } }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "node_modules/@lerna/create/node_modules/glob/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, - "license": "Apache-2.0", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=18.18" + "node": ">=16 || 14 >=14.17" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@lerna/create/node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "engines": { + "node": "*" } }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", - "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "node_modules/@lerna/create/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": ">=8" } }, - "node_modules/@hutson/parse-repository-url": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", - "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "node_modules/@lerna/create/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/@inquirer/confirm": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.0.2.tgz", - "integrity": "sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA==", + "node_modules/@lerna/create/node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@inquirer/core": "^10.1.0", - "@inquirer/type": "^3.0.1" + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" }, "engines": { - "node": ">=18" + "node": ">=14" }, - "peerDependencies": { - "@types/node": ">=18" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@inquirer/core": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.0.tgz", - "integrity": "sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ==", + "node_modules/@loaders.gl/core": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-3.4.15.tgz", + "integrity": "sha512-rPOOTuusWlRRNMWg7hymZBoFmPCXWThsA5ZYRfqqXnsgVeQIi8hzcAhJ7zDUIFAd/OSR8ravtqb0SH+3k6MOFQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/figures": "^1.0.8", - "@inquirer/type": "^3.0.1", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" + "@babel/runtime": "^7.3.1", + "@loaders.gl/loader-utils": "3.4.15", + "@loaders.gl/worker-utils": "3.4.15", + "@probe.gl/log": "^3.5.0" } }, - "node_modules/@inquirer/core/node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "node_modules/@loaders.gl/images": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@loaders.gl/images/-/images-3.4.15.tgz", + "integrity": "sha512-QpjYhEetHabY/z9mWZYJXZZp4XJAxa38f9Ii/DjPlnJErepzY5GLBUTDHMu4oZ6n99gGImtuGFicDnFV6mb60g==", "dev": true, - "license": "ISC", - "engines": { - "node": ">= 12" + "license": "MIT", + "dependencies": { + "@loaders.gl/loader-utils": "3.4.15" } }, - "node_modules/@inquirer/core/node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@inquirer/core/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@inquirer/figures": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.8.tgz", - "integrity": "sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==", + "node_modules/@loaders.gl/loader-utils": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-3.4.15.tgz", + "integrity": "sha512-uUx6tCaky6QgCRkqCNuuXiUfpTzKV+ZlJOf6C9bKp62lpvFOv9AwqoXmL23j8nfsENdlzsX3vPhc3en6QQyksA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "@babel/runtime": "^7.3.1", + "@loaders.gl/worker-utils": "3.4.15", + "@probe.gl/stats": "^3.5.0" } }, - "node_modules/@inquirer/type": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz", - "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==", + "node_modules/@loaders.gl/schema": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@loaders.gl/schema/-/schema-3.4.15.tgz", + "integrity": "sha512-8oRtstz0IsqES7eZd2jQbmCnmExCMtL8T6jWd1+BfmnuyZnQ0B6TNccy++NHtffHdYuzEoQgSELwcdmhSApYew==", "dev": true, "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "@types/geojson": "^7946.0.7" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/@loaders.gl/worker-utils": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@loaders.gl/worker-utils/-/worker-utils-3.4.15.tgz", + "integrity": "sha512-zUUepOYRYmcYIcr/c4Mchox9h5fBFNkD81rsGnLlZyq19QvyHzN+93SVxrLc078gw93t2RKrVcOOZY13zT3t1w==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "dependencies": { + "@babel/runtime": "^7.3.1" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "node_modules/@luma.gl/constants": { + "version": "8.5.21", + "resolved": "https://registry.npmjs.org/@luma.gl/constants/-/constants-8.5.21.tgz", + "integrity": "sha512-aJxayGxTT+IRd1vfpcgD/cKSCiVJjBNiuiChS96VulrmCvkzUOLvYXr42y5qKB4RyR7vOIda5uQprNzoHrhQAA==", + "dev": true, "license": "MIT" }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/@luma.gl/core": { + "version": "8.5.21", + "resolved": "https://registry.npmjs.org/@luma.gl/core/-/core-8.5.21.tgz", + "integrity": "sha512-11jQJQEMoR/IN2oIsd4zFxiQJk6FE+xgVIMUcsCTBuzafTtQZ8Po9df8mt+MVewpDyBlTVs6g8nxHRH4np1ukA==", + "dev": true, "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@babel/runtime": "^7.0.0", + "@luma.gl/constants": "8.5.21", + "@luma.gl/engine": "8.5.21", + "@luma.gl/gltools": "8.5.21", + "@luma.gl/shadertools": "8.5.21", + "@luma.gl/webgl": "8.5.21" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@luma.gl/engine": { + "version": "8.5.21", + "resolved": "https://registry.npmjs.org/@luma.gl/engine/-/engine-8.5.21.tgz", + "integrity": "sha512-IG3WQSKXFNUEs8QG7ZjHtGiOtsakUu+BAxtJ6997A6/F06yynZ44tPe5NU70jG9Yfu3kV0LykPZg7hO3vXZDiA==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "@babel/runtime": "^7.0.0", + "@luma.gl/constants": "8.5.21", + "@luma.gl/gltools": "8.5.21", + "@luma.gl/shadertools": "8.5.21", + "@luma.gl/webgl": "8.5.21", + "@math.gl/core": "^3.5.0", + "@probe.gl/env": "^3.5.0", + "@probe.gl/stats": "^3.5.0", + "@types/offscreencanvas": "^2019.7.0" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/@luma.gl/gltools": { + "version": "8.5.21", + "resolved": "https://registry.npmjs.org/@luma.gl/gltools/-/gltools-8.5.21.tgz", + "integrity": "sha512-6qZ0LaT2Mxa4AJT5F44TFoaziokYiHUwO45vnM/NYUOIu9xevcmS6VtToawytMEACGL6PDeDyVqP3Y80SDzq5g==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "@babel/runtime": "^7.0.0", + "@luma.gl/constants": "8.5.21", + "@probe.gl/env": "^3.5.0", + "@probe.gl/log": "^3.5.0", + "@types/offscreencanvas": "^2019.7.0" } }, - "node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", - "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/@luma.gl/shadertools": { + "version": "8.5.21", + "resolved": "https://registry.npmjs.org/@luma.gl/shadertools/-/shadertools-8.5.21.tgz", + "integrity": "sha512-WQah7yFDJ8cNCLPYpIm3r0wSlXLvjoA279fcknmATvvkW3/i8PcCJ/nYEBJO3hHEwwMQxD16+YZu/uwGiifLMg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@babel/runtime": "^7.0.0", + "@math.gl/core": "^3.5.0" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@luma.gl/webgl": { + "version": "8.5.21", + "resolved": "https://registry.npmjs.org/@luma.gl/webgl/-/webgl-8.5.21.tgz", + "integrity": "sha512-ZVLO4W5UuaOlzZIwmFWhnmZ1gYoU97a+heMqxLrSSmCUAsSu3ZETUex9gOmzdM1WWxcdWaa3M68rvKCNEgwz0Q==", "dev": true, "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@babel/runtime": "^7.0.0", + "@luma.gl/constants": "8.5.21", + "@luma.gl/gltools": "8.5.21", + "@probe.gl/env": "^3.5.0", + "@probe.gl/stats": "^3.5.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/@lumino/algorithm": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@lumino/algorithm/-/algorithm-1.9.2.tgz", + "integrity": "sha512-Z06lp/yuhz8CtIir3PNTGnuk7909eXt4ukJsCzChsGuot2l5Fbs96RJ/FOHgwCedaX74CtxPjXHXoszFbUA+4A==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause" + }, + "node_modules/@lumino/collections": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@lumino/collections/-/collections-1.9.3.tgz", + "integrity": "sha512-2i2Wf1xnfTgEgdyKEpqM16bcYRIhUOGCDzaVCEZACVG9R1CgYwOe3zfn71slBQOVSjjRgwYrgLXu4MBpt6YK+g==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" + "@lumino/algorithm": "^1.9.2" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@lumino/commands": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@lumino/commands/-/commands-1.21.1.tgz", + "integrity": "sha512-d1zJmwz5bHU0BM/Rl3tRdZ7/WgXnFB0bM7x7Bf0XDlmX++jnU9k0j3mh6/5JqCGLmIApKCRwVqSaV7jPmSJlcQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" + "license": "BSD-3-Clause", + "dependencies": { + "@lumino/algorithm": "^1.9.2", + "@lumino/coreutils": "^1.12.1", + "@lumino/disposable": "^1.10.4", + "@lumino/domutils": "^1.8.2", + "@lumino/keyboard": "^1.8.2", + "@lumino/signaling": "^1.11.1", + "@lumino/virtualdom": "^1.14.3" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@lumino/coreutils": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@lumino/coreutils/-/coreutils-1.12.1.tgz", + "integrity": "sha512-JLu3nTHzJk9N8ohZ85u75YxemMrmDzJdNgZztfP7F7T7mxND3YVNCkJG35a6aJ7edu1sIgCjBxOvV+hv27iYvQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" + "license": "BSD-3-Clause", + "peerDependencies": { + "crypto": "1.0.1" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "node_modules/@lumino/disposable": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@lumino/disposable/-/disposable-1.10.4.tgz", + "integrity": "sha512-4ZxyYcyzUS+ZeB2KAH9oAH3w0DUUceiVr+FIZHZ2TAYGWZI/85WlqJtfm0xjwEpCwLLW1TDqJrISuZu3iMmVMA==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "@lumino/algorithm": "^1.9.2", + "@lumino/signaling": "^1.11.1" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" + "node_modules/@lumino/domutils": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@lumino/domutils/-/domutils-1.8.2.tgz", + "integrity": "sha512-QIpMfkPJrs4GrWBuJf2Sn1fpyVPmvqUUAeD8xAQo8+4V5JAT0vUDLxZ9HijefMgNCi3+Bs8Z3lQwRCrz+cFP1A==", + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@lumino/dragdrop": { + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/@lumino/dragdrop/-/dragdrop-1.14.5.tgz", + "integrity": "sha512-LC5xB82+xGF8hFyl716TMpV32OIMIMl+s3RU1PaqDkD6B7PkgiVk6NkJ4X9/GcEvl2igkvlGQt/3L7qxDAJNxw==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@lumino/coreutils": "^1.12.1", + "@lumino/disposable": "^1.10.4" } }, - "node_modules/@lerna/create": { - "version": "8.1.9", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-8.1.9.tgz", - "integrity": "sha512-DPnl5lPX4v49eVxEbJnAizrpMdMTBz1qykZrAbBul9rfgk531v8oAt+Pm6O/rpAleRombNM7FJb5rYGzBJatOQ==", + "node_modules/@lumino/keyboard": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@lumino/keyboard/-/keyboard-1.8.2.tgz", + "integrity": "sha512-Dy+XqQ1wXbcnuYtjys5A0pAqf4SpAFl9NY6owyIhXAo0Va7w3LYp3jgiP1xAaBAwMuUppiUAfrbjrysZuZ625g==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause" + }, + "node_modules/@lumino/messaging": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@lumino/messaging/-/messaging-1.10.3.tgz", + "integrity": "sha512-F/KOwMCdqvdEG8CYAJcBSadzp6aI7a47Fr60zAKGqZATSRRRV41q53iXU7HjFPqQqQIvdn9Z7J32rBEAyQAzww==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@npmcli/arborist": "7.5.4", - "@npmcli/package-json": "5.2.0", - "@npmcli/run-script": "8.1.0", - "@nx/devkit": ">=17.1.2 < 21", - "@octokit/plugin-enterprise-rest": "6.0.1", - "@octokit/rest": "19.0.11", - "aproba": "2.0.0", - "byte-size": "8.1.1", - "chalk": "4.1.0", - "clone-deep": "4.0.1", - "cmd-shim": "6.0.3", - "color-support": "1.1.3", - "columnify": "1.6.0", - "console-control-strings": "^1.1.0", - "conventional-changelog-core": "5.0.1", - "conventional-recommended-bump": "7.0.1", - "cosmiconfig": "9.0.0", - "dedent": "1.5.3", - "execa": "5.0.0", - "fs-extra": "^11.2.0", - "get-stream": "6.0.0", - "git-url-parse": "14.0.0", - "glob-parent": "6.0.2", - "globby": "11.1.0", - "graceful-fs": "4.2.11", - "has-unicode": "2.0.1", - "ini": "^1.3.8", - "init-package-json": "6.0.3", - "inquirer": "^8.2.4", - "is-ci": "3.0.1", - "is-stream": "2.0.0", - "js-yaml": "4.1.0", - "libnpmpublish": "9.0.9", - "load-json-file": "6.2.0", - "lodash": "^4.17.21", - "make-dir": "4.0.0", - "minimatch": "3.0.5", - "multimatch": "5.0.0", - "node-fetch": "2.6.7", - "npm-package-arg": "11.0.2", - "npm-packlist": "8.0.2", - "npm-registry-fetch": "^17.1.0", - "nx": ">=17.1.2 < 21", - "p-map": "4.0.0", - "p-map-series": "2.1.0", - "p-queue": "6.6.2", - "p-reduce": "^2.1.0", - "pacote": "^18.0.6", - "pify": "5.0.0", - "read-cmd-shim": "4.0.0", - "resolve-from": "5.0.0", - "rimraf": "^4.4.1", - "semver": "^7.3.4", - "set-blocking": "^2.0.0", - "signal-exit": "3.0.7", - "slash": "^3.0.0", - "ssri": "^10.0.6", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "strong-log-transformer": "2.1.0", - "tar": "6.2.1", - "temp-dir": "1.0.0", - "upath": "2.0.1", - "uuid": "^10.0.0", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "5.0.1", - "wide-align": "1.1.5", - "write-file-atomic": "5.0.1", - "write-pkg": "4.0.0", - "yargs": "17.7.2", - "yargs-parser": "21.1.1" - }, - "engines": { - "node": ">=18.0.0" + "@lumino/algorithm": "^1.9.2", + "@lumino/collections": "^1.9.3" } }, - "node_modules/@lerna/create/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@lumino/properties": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@lumino/properties/-/properties-1.8.2.tgz", + "integrity": "sha512-EkjI9Cw8R0U+xC9HxdFSu7X1tz1H1vKu20cGvJ2gU+CXlMB1DvoYJCYxCThByHZ+kURTAap4SE5x8HvKwNPbig==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "license": "BSD-3-Clause" }, - "node_modules/@lerna/create/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/@lumino/signaling": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@lumino/signaling/-/signaling-1.11.1.tgz", + "integrity": "sha512-YCUmgw08VoyMN5KxzqPO3KMx+cwdPv28tAN06C0K7Q/dQf+oufb1XocuhZb5selTrTmmuXeizaYxgLIQGdS1fA==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@lumino/algorithm": "^1.9.2", + "@lumino/properties": "^1.8.2" } }, - "node_modules/@lerna/create/node_modules/glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "node_modules/@lumino/virtualdom": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@lumino/virtualdom/-/virtualdom-1.14.3.tgz", + "integrity": "sha512-5joUC1yuxeXbpfbSBm/OR8Mu9HoTo6PDX0RKqzlJ9o97iml7zayFN/ynzcxScKGQAo9iaXOY8uVIvGUT8FnsGw==", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@lumino/algorithm": "^1.9.2" } }, - "node_modules/@lerna/create/node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/@lumino/widgets": { + "version": "1.37.2", + "resolved": "https://registry.npmjs.org/@lumino/widgets/-/widgets-1.37.2.tgz", + "integrity": "sha512-NHKu1NBDo6ETBDoNrqSkornfUCwc8EFFzw6+LWBfYVxn2PIwciq2SdiJGEyNqL+0h/A9eVKb5ui5z4cwpRekmQ==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "balanced-match": "^1.0.0" + "@lumino/algorithm": "^1.9.2", + "@lumino/commands": "^1.21.1", + "@lumino/coreutils": "^1.12.1", + "@lumino/disposable": "^1.10.4", + "@lumino/domutils": "^1.8.2", + "@lumino/dragdrop": "^1.14.5", + "@lumino/keyboard": "^1.8.2", + "@lumino/messaging": "^1.10.3", + "@lumino/properties": "^1.8.2", + "@lumino/signaling": "^1.11.1", + "@lumino/virtualdom": "^1.14.3" } }, - "node_modules/@lerna/create/node_modules/glob/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "node_modules/@mapbox/geojson-rewind": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "get-stream": "^6.0.1", + "minimist": "^1.2.6" }, + "bin": { + "geojson-rewind": "geojson-rewind" + } + }, + "node_modules/@mapbox/geojson-rewind/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@lerna/create/node_modules/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, "engines": { - "node": "*" + "node": ">= 0.6" } }, - "node_modules/@lerna/create/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "node_modules/@mapbox/mapbox-gl-supported": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-2.0.1.tgz", + "integrity": "sha512-HP6XvfNIzfoMVfyGjBckjiAOQK9WfX0ywdLubuPMPv+Vqf5fj0uCbgBQYpiqcWZT6cbyyRnTSXDheT1ugvF6UQ==", "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } + "license": "BSD-3-Clause" }, - "node_modules/@lerna/create/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "license": "ISC" + }, + "node_modules/@mapbox/tiny-sdf": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz", + "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@mapbox/point-geometry": "~0.1.0" } }, - "node_modules/@lerna/create/node_modules/rimraf": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", - "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "node_modules/@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", "dev": true, "license": "ISC", - "dependencies": { - "glob": "^9.2.0" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" - }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=6.0.0" } }, - "node_modules/@lumino/algorithm": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@lumino/algorithm/-/algorithm-1.9.2.tgz", - "integrity": "sha512-Z06lp/yuhz8CtIir3PNTGnuk7909eXt4ukJsCzChsGuot2l5Fbs96RJ/FOHgwCedaX74CtxPjXHXoszFbUA+4A==", + "node_modules/@math.gl/core": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@math.gl/core/-/core-3.6.3.tgz", + "integrity": "sha512-jBABmDkj5uuuE0dTDmwwss7Cup5ZwQ6Qb7h1pgvtkEutTrhkcv8SuItQNXmF45494yIHeoGue08NlyeY6wxq2A==", "dev": true, - "license": "BSD-3-Clause" + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.0", + "@math.gl/types": "3.6.3", + "gl-matrix": "^3.4.0" + } }, - "node_modules/@lumino/collections": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@lumino/collections/-/collections-1.9.3.tgz", - "integrity": "sha512-2i2Wf1xnfTgEgdyKEpqM16bcYRIhUOGCDzaVCEZACVG9R1CgYwOe3zfn71slBQOVSjjRgwYrgLXu4MBpt6YK+g==", + "node_modules/@math.gl/polygon": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@math.gl/polygon/-/polygon-3.6.3.tgz", + "integrity": "sha512-FivQ1ZnYcAss1wVifOkHP/ZnlfQy1IL/769uzNtiHxwUbW0kZG3yyOZ9I7fwyzR5Hvqt3ErJKHjSYZr0uVlz5g==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@lumino/algorithm": "^1.9.2" + "@math.gl/core": "3.6.3" } }, - "node_modules/@lumino/commands": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/@lumino/commands/-/commands-1.21.1.tgz", - "integrity": "sha512-d1zJmwz5bHU0BM/Rl3tRdZ7/WgXnFB0bM7x7Bf0XDlmX++jnU9k0j3mh6/5JqCGLmIApKCRwVqSaV7jPmSJlcQ==", + "node_modules/@math.gl/sun": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@math.gl/sun/-/sun-3.6.3.tgz", + "integrity": "sha512-mrx6CGYYeTNSQttvcw0KVUy+35YDmnjMqpO/o0t06Vcghrt0HNruB/ScRgUSbJrgkbOg1Vcqm23HBd++clzQzw==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@lumino/algorithm": "^1.9.2", - "@lumino/coreutils": "^1.12.1", - "@lumino/disposable": "^1.10.4", - "@lumino/domutils": "^1.8.2", - "@lumino/keyboard": "^1.8.2", - "@lumino/signaling": "^1.11.1", - "@lumino/virtualdom": "^1.14.3" + "@babel/runtime": "^7.12.0" } }, - "node_modules/@lumino/coreutils": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@lumino/coreutils/-/coreutils-1.12.1.tgz", - "integrity": "sha512-JLu3nTHzJk9N8ohZ85u75YxemMrmDzJdNgZztfP7F7T7mxND3YVNCkJG35a6aJ7edu1sIgCjBxOvV+hv27iYvQ==", - "dev": true, - "license": "BSD-3-Clause", - "peerDependencies": { - "crypto": "1.0.1" - } - }, - "node_modules/@lumino/disposable": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/@lumino/disposable/-/disposable-1.10.4.tgz", - "integrity": "sha512-4ZxyYcyzUS+ZeB2KAH9oAH3w0DUUceiVr+FIZHZ2TAYGWZI/85WlqJtfm0xjwEpCwLLW1TDqJrISuZu3iMmVMA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@lumino/algorithm": "^1.9.2", - "@lumino/signaling": "^1.11.1" - } - }, - "node_modules/@lumino/domutils": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@lumino/domutils/-/domutils-1.8.2.tgz", - "integrity": "sha512-QIpMfkPJrs4GrWBuJf2Sn1fpyVPmvqUUAeD8xAQo8+4V5JAT0vUDLxZ9HijefMgNCi3+Bs8Z3lQwRCrz+cFP1A==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@lumino/dragdrop": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/@lumino/dragdrop/-/dragdrop-1.14.5.tgz", - "integrity": "sha512-LC5xB82+xGF8hFyl716TMpV32OIMIMl+s3RU1PaqDkD6B7PkgiVk6NkJ4X9/GcEvl2igkvlGQt/3L7qxDAJNxw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@lumino/coreutils": "^1.12.1", - "@lumino/disposable": "^1.10.4" - } - }, - "node_modules/@lumino/keyboard": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@lumino/keyboard/-/keyboard-1.8.2.tgz", - "integrity": "sha512-Dy+XqQ1wXbcnuYtjys5A0pAqf4SpAFl9NY6owyIhXAo0Va7w3LYp3jgiP1xAaBAwMuUppiUAfrbjrysZuZ625g==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@lumino/messaging": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@lumino/messaging/-/messaging-1.10.3.tgz", - "integrity": "sha512-F/KOwMCdqvdEG8CYAJcBSadzp6aI7a47Fr60zAKGqZATSRRRV41q53iXU7HjFPqQqQIvdn9Z7J32rBEAyQAzww==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@lumino/algorithm": "^1.9.2", - "@lumino/collections": "^1.9.3" - } - }, - "node_modules/@lumino/properties": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@lumino/properties/-/properties-1.8.2.tgz", - "integrity": "sha512-EkjI9Cw8R0U+xC9HxdFSu7X1tz1H1vKu20cGvJ2gU+CXlMB1DvoYJCYxCThByHZ+kURTAap4SE5x8HvKwNPbig==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@lumino/signaling": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@lumino/signaling/-/signaling-1.11.1.tgz", - "integrity": "sha512-YCUmgw08VoyMN5KxzqPO3KMx+cwdPv28tAN06C0K7Q/dQf+oufb1XocuhZb5selTrTmmuXeizaYxgLIQGdS1fA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@lumino/algorithm": "^1.9.2", - "@lumino/properties": "^1.8.2" - } - }, - "node_modules/@lumino/virtualdom": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/@lumino/virtualdom/-/virtualdom-1.14.3.tgz", - "integrity": "sha512-5joUC1yuxeXbpfbSBm/OR8Mu9HoTo6PDX0RKqzlJ9o97iml7zayFN/ynzcxScKGQAo9iaXOY8uVIvGUT8FnsGw==", + "node_modules/@math.gl/types": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@math.gl/types/-/types-3.6.3.tgz", + "integrity": "sha512-3uWLVXHY3jQxsXCr/UCNPSc2BG0hNUljhmOBt9l+lNFDp7zHgm0cK2Tw4kj2XfkJy4TgwZTBGwRDQgWEbLbdTA==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@lumino/algorithm": "^1.9.2" - } + "license": "MIT" }, - "node_modules/@lumino/widgets": { - "version": "1.37.2", - "resolved": "https://registry.npmjs.org/@lumino/widgets/-/widgets-1.37.2.tgz", - "integrity": "sha512-NHKu1NBDo6ETBDoNrqSkornfUCwc8EFFzw6+LWBfYVxn2PIwciq2SdiJGEyNqL+0h/A9eVKb5ui5z4cwpRekmQ==", + "node_modules/@math.gl/web-mercator": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-3.6.3.tgz", + "integrity": "sha512-UVrkSOs02YLehKaehrxhAejYMurehIHPfFQvPFZmdJHglHOU4V2cCUApTVEwOksvCp161ypEqVp+9H6mGhTTcw==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@lumino/algorithm": "^1.9.2", - "@lumino/commands": "^1.21.1", - "@lumino/coreutils": "^1.12.1", - "@lumino/disposable": "^1.10.4", - "@lumino/domutils": "^1.8.2", - "@lumino/dragdrop": "^1.14.5", - "@lumino/keyboard": "^1.8.2", - "@lumino/messaging": "^1.10.3", - "@lumino/properties": "^1.8.2", - "@lumino/signaling": "^1.11.1", - "@lumino/virtualdom": "^1.14.3" + "@babel/runtime": "^7.12.0", + "gl-matrix": "^3.4.0" } }, - "node_modules/@microsoft/load-themed-styles": { - "version": "1.10.295", - "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.10.295.tgz", - "integrity": "sha512-W+IzEBw8a6LOOfRJM02dTT7BDZijxm+Z7lhtOAz1+y9vQm1Kdz9jlAO+qCEKsfxtUOmKilW8DIRqFw2aUgKeGg==", - "license": "MIT" - }, "node_modules/@mswjs/interceptors": { - "version": "0.37.1", - "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.37.1.tgz", - "integrity": "sha512-SvE+tSpcX884RJrPCskXxoS965Ky/pYABDEhWW6oeSRhpUDLrS5nTvT5n1LLSDVDYvty4imVmXsy+3/ROVuknA==", + "version": "0.37.5", + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.37.5.tgz", + "integrity": "sha512-AAwRb5vXFcY4L+FvZ7LZusDuZ0vEe0Zm8ohn1FM6/X7A3bj4mqmkAcGRWuvC2JwSygNwHAAmMnAI73vPHeqsHA==", "dev": true, "license": "MIT", "dependencies": { @@ -4102,9 +3391,9 @@ } }, "node_modules/@nx/devkit": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.1.3.tgz", - "integrity": "sha512-+bNCRNSHKS7SS4Q2xI/p4hhd4mIibIbeF+hpF3TLO5wxyXbrYGSdhCVK5SwclwWUN/KhcKQjOrVGW5CKAm7HAw==", + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.4.0.tgz", + "integrity": "sha512-qog9oGbuz7DDoXH5k+19tTI3WtaR1p9G5NobiDPfcWmsr1BTK2WH2V2/vVYFAfAcM/DEFgK3ITC5L3PSaJvMmw==", "dev": true, "license": "MIT", "dependencies": { @@ -4138,9 +3427,9 @@ } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.1.3.tgz", - "integrity": "sha512-m0Rwawht7Jwq6u2QPmAtsv+khFsTUIZUfiO1kXGcKOX3nQdJ7i82zLRd5yGbrDTAyRbAsgWO3v8zWQyhC1oGjw==", + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.4.0.tgz", + "integrity": "sha512-w07StYKNUIiH1koqBZY9Ew57d0wACyNdKpX96og4oiuSFYTTb+QhL4+vX2GOIYyEDfX7A97mA4lXcYUvN6R4zQ==", "cpu": [ "arm64" ], @@ -4155,9 +3444,9 @@ } }, "node_modules/@nx/nx-darwin-x64": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.1.3.tgz", - "integrity": "sha512-WsQK1sxOJFzD0vOtFqSHpLzWuFO4vG7G1PUyJ1Y5mPo4vbRslqoAUTqF7n42bBRPY/lE2aT7BqAAj8hm4PgcnQ==", + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.4.0.tgz", + "integrity": "sha512-HS9SfQs9BKZm3mXnOggmDrsVPTdJOr4RYa0k8zhXd0GKOdAOmgvWYsCAFxHB1BV4FGq7wfc4YskXRYHra4Ornw==", "cpu": [ "x64" ], @@ -4172,9 +3461,9 @@ } }, "node_modules/@nx/nx-freebsd-x64": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.1.3.tgz", - "integrity": "sha512-HV57XMtCVPy/0LZtifcEHbOpVNKLTOBFUoUXkmGYBmAKfw7lccfF600/tunTCZ4aijsD6+opEeGHzlDUK0Ir1w==", + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.4.0.tgz", + "integrity": "sha512-5Ex4dV9YKbmO+4ZNI7qXOPvVD7A0t/guPUMcye/Rk/vJVx3Ixr/PZlc2SpBDXDLXye4quiTqICV92VrOrVBj8Q==", "cpu": [ "x64" ], @@ -4189,9 +3478,9 @@ } }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.1.3.tgz", - "integrity": "sha512-RzP0vc4yhXktKxz7iiwVYFkgpyb5TN/lLGcKLMM4kjuyYJ0IUX58Kk5FDoqCy+HMKiMfGyTOT4fP+/UEsgW6qQ==", + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.4.0.tgz", + "integrity": "sha512-mWu0QPZ4WQS39NuFOhbKy6Dwiytgn4SCzadZs/raXs/Sl9A1JtXIojMe5vy49rZocjhbpDuXCuKzHeFOi24TpA==", "cpu": [ "arm" ], @@ -4206,9 +3495,9 @@ } }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.1.3.tgz", - "integrity": "sha512-WCaU5AiGx21C3t3v4+d7nrA1r5Xc5Wk7yVxZFWh+mKHdcqk1JebDIr1qj/7yoKHD2R9k2Vp5x5Kd0pzAGS8AyA==", + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.4.0.tgz", + "integrity": "sha512-5ZOMKtEPoAQfSXgWYgQvMt+8JreWfnHC1rHBhQznb/66DyimKlPFv5TprzKCTqg2ElrYMe5NT5usU5fO94NDnA==", "cpu": [ "arm64" ], @@ -4223,9 +3512,9 @@ } }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.1.3.tgz", - "integrity": "sha512-lKAvR9jNyx/qvk3UZGYNJAoK5mkZc+rDD4gA23tOGYPjNrWHJEgbWycCk5A9tQ4QX4CskCNmkgQx0lOMdLeXsw==", + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.4.0.tgz", + "integrity": "sha512-RBF3KoBYEs0q9YZ1yBidKhcszI8x4znAfcZI+RQ1zWa/kT/GlnQKamdxinri4ov8/bEo9E4YTx4ITLg4RuVHLg==", "cpu": [ "arm64" ], @@ -4240,9 +3529,9 @@ } }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.1.3.tgz", - "integrity": "sha512-RKNm7RnTgCSl2HstDb/qMKO9r8o81EUe+UZB5fgjNR89PB757iHUX30kM0xbkiRZui1vIkMAvWcNsidxBnGGfg==", + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.4.0.tgz", + "integrity": "sha512-RSYAfAmulCatDIKXXbWDhLU/fm03YrAMTD5FtS5IeEvMGEHkQ3scmXEXTxkOF4q5LuqSrutjdb3s8wHkbFRVqw==", "cpu": [ "x64" ], @@ -4257,9 +3546,9 @@ } }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.1.3.tgz", - "integrity": "sha512-aCXEWt1WQDPLzgp5I+NfqaP0y4ZKi2aauZMnSO6KE54MnZmvB+B4HQMZvqHM3dfU0jluvLRBmVIPLeTHiCccrw==", + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.4.0.tgz", + "integrity": "sha512-0eup79jxSzHoYEGl6OU3wb02wWQbEt4ZfOA58fiZ7c5mvCpKXQV9kg7Tu38zIA8nkcEXGb8JaR1R9TgMiAIZsw==", "cpu": [ "x64" ], @@ -4274,9 +3563,9 @@ } }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.1.3.tgz", - "integrity": "sha512-625rRYFfoCTu73bjDZ+jOLU0lvEN2heiiUGlErc6GchfcWuIcZy16oyYQzZX69UQqryGkkZVTaoyMXhGS5p7Tg==", + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.4.0.tgz", + "integrity": "sha512-EeHJL9YPVqi3ad9hXVCr1xDM2/PNgZIJvOlJ/ND6r9dVZ+UWw2Kk7G2r13zz4j4QAhrhQJ+kzrvXYkQlhiSH6g==", "cpu": [ "arm64" ], @@ -4291,9 +3580,9 @@ } }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.1.3.tgz", - "integrity": "sha512-XUbxSB6vUWoixNyCXkaXGkeUy/syqFOBXVh5Wbi6bqwTJ5o6EFUxCnzK/JsK55dfOz+I/jMXJzDWYEDAsikTSA==", + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.4.0.tgz", + "integrity": "sha512-IUeCeLdehVocLML6Wub7OZVM96Sk97AshiWmeNnozI6/OYdS34hQ2+thH7ETUZas9nkC2nNkJ5jLwuAHm+5/vw==", "cpu": [ "x64" ], @@ -4307,76 +3596,110 @@ "node": ">= 10" } }, - "node_modules/@observablehq/inputs": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@observablehq/inputs/-/inputs-0.12.0.tgz", - "integrity": "sha512-1ln7+PYe31cMx00K9awVbiCscQM0THnXRJ/AEzd+FfTA25Gu3KRWknAGECxU49QzHyKqiXpLl5LCg3XtYm70eQ==", + "node_modules/@observablehq/framework": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@observablehq/framework/-/framework-1.13.0.tgz", + "integrity": "sha512-xHT8A5yjNNzvB+EDIIGTyVaKYo0TXCY0s2v6kAK4fAswiV1GMmlttx7VTxpu5Tn5ZMIzomfmWSb06/oidLP8OQ==", "license": "ISC", "dependencies": { - "htl": "^0.3.1", - "isoformat": "^0.2.0" + "@clack/prompts": "^0.7.0", + "@observablehq/inputs": "^0.12.0", + "@observablehq/inspector": "^5.0.1", + "@observablehq/runtime": "^6.0.0", + "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-virtual": "^3.0.2", + "@sindresorhus/slugify": "^2.2.1", + "acorn": "^8.11.2", + "acorn-walk": "^8.3.0", + "ci-info": "^4.0.0", + "cross-spawn": "^7.0.3", + "d3-array": "^3.2.4", + "d3-hierarchy": "^3.1.2", + "esbuild": "^0.20.1", + "fast-array-diff": "^1.1.0", + "fast-deep-equal": "^3.1.3", + "glob": "^10.3.10", + "gray-matter": "^4.0.3", + "he": "^1.2.0", + "highlight.js": "^11.8.0", + "is-docker": "^3.0.0", + "is-wsl": "^3.1.0", + "jsdom": "^23.2.0", + "jszip": "^3.10.1", + "markdown-it": "^14.0.0", + "markdown-it-anchor": "^8.6.7", + "mime": "^4.0.0", + "minisearch": "^6.3.0", + "open": "^10.1.0", + "picocolors": "^1.1.1", + "pkg-dir": "^8.0.0", + "resolve.exports": "^2.0.2", + "rollup": "^4.6.0", + "rollup-plugin-esbuild": "^6.1.0", + "semver": "^7.5.4", + "send": "^0.19.0", + "tar": "^6.2.0", + "tar-stream": "^3.1.6", + "tsx": "^4.7.1", + "untildify": "^5.0.0", + "wrap-ansi": "^9.0.0", + "ws": "^8.14.2" + }, + "bin": { + "observable": "dist/bin/observable.js" }, "engines": { - "node": ">=14.5.0" + "node": ">=18" } }, - "node_modules/@observablehq/inspector": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@observablehq/inspector/-/inspector-5.0.1.tgz", - "integrity": "sha512-euwWxwDa6KccU4G3D2JBD7GI/2McJh/z7HHEzJKbj2TDa7zhI37eTbTxiwE9rgTWBagvVBel+hAmnJRYBYOv2Q==", - "license": "ISC", - "dependencies": { - "isoformat": "^0.2.0" - } + "node_modules/@observablehq/framework/node_modules/@observablehq/runtime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@observablehq/runtime/-/runtime-6.0.0.tgz", + "integrity": "sha512-t3UXP69O0JK20HY/neF4/DDDSDorwo92As806Y1pNTgTmj1NtoPyVpesYzfH31gTFOFrXC2cArV+wLpebMk9eA==", + "license": "ISC" }, - "node_modules/@observablehq/parser": { + "node_modules/@observablehq/framework/node_modules/ansi-regex": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@observablehq/parser/-/parser-6.1.0.tgz", - "integrity": "sha512-S9qfCrAMrL2J229FwMGbyzPskCMqvPkodkn4MJ2r012Bc4yqaNjl8HyT/dKY1zjOwsSrryFQoCiwvWxS8IeASg==", - "dev": true, - "license": "ISC", - "dependencies": { - "acorn": "8", - "acorn-walk": "8" - }, + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { - "node": ">=14.5.0" - } - }, - "node_modules/@observablehq/runtime": { - "version": "5.9.9", - "resolved": "https://registry.npmjs.org/@observablehq/runtime/-/runtime-5.9.9.tgz", - "integrity": "sha512-vvRNEI+hESOfnM0pzRTMZa5qbhQaO8KX3LzaDB5h6iHr321T+T2k5ZcK8JTgsH73BvvD3d+CuHBe1nnbUI+C8w==", - "license": "ISC", - "dependencies": { - "@observablehq/inspector": "^5.0.0", - "@observablehq/stdlib": "^5.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@observablehq/stdlib": { - "version": "5.8.8", - "resolved": "https://registry.npmjs.org/@observablehq/stdlib/-/stdlib-5.8.8.tgz", - "integrity": "sha512-XxVfXX4N+8QYqg308+KT2cpXcsiL6yFphrYNOyCNReqezeoK0Zd9xOdSvo/0NX8NJ8HypIZdTQNwPeOvQWOm2Q==", - "license": "ISC", - "dependencies": { - "d3-array": "^3.2.0", - "d3-dsv": "^3.0.1", - "d3-require": "^1.3.0" - }, + "node_modules/@observablehq/framework/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", "engines": { - "node": ">=14.5.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@observablehq/stdlib/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "node_modules/@observablehq/framework/node_modules/ci-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", + "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@observablehq/stdlib/node_modules/d3-array": { + "node_modules/@observablehq/framework/node_modules/d3-array": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", @@ -4388,41 +3711,187 @@ "node": ">=12" } }, - "node_modules/@observablehq/stdlib/node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "license": "ISC", - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" + "node_modules/@observablehq/framework/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@observablehq/framework/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" + }, + "node_modules/@observablehq/framework/node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@observablehq/framework/node_modules/pkg-dir": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-8.0.0.tgz", + "integrity": "sha512-4peoBq4Wks0riS0z8741NVv+/8IiTvqnZAr8QGgtdifrtpdXbNw/FxRS1l6NFqm4EMzuS0EDqNNx4XGaz8cuyQ==", + "license": "MIT", + "dependencies": { + "find-up-simple": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@observablehq/framework/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@observablehq/framework/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@observablehq/stdlib/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/@observablehq/framework/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/@observablehq/framework/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@observablehq/inputs": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@observablehq/inputs/-/inputs-0.12.0.tgz", + "integrity": "sha512-1ln7+PYe31cMx00K9awVbiCscQM0THnXRJ/AEzd+FfTA25Gu3KRWknAGECxU49QzHyKqiXpLl5LCg3XtYm70eQ==", + "license": "ISC", + "dependencies": { + "htl": "^0.3.1", + "isoformat": "^0.2.0" + }, + "engines": { + "node": ">=14.5.0" + } + }, + "node_modules/@observablehq/inspector": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@observablehq/inspector/-/inspector-5.0.1.tgz", + "integrity": "sha512-euwWxwDa6KccU4G3D2JBD7GI/2McJh/z7HHEzJKbj2TDa7zhI37eTbTxiwE9rgTWBagvVBel+hAmnJRYBYOv2Q==", + "license": "ISC", + "dependencies": { + "isoformat": "^0.2.0" + } + }, + "node_modules/@observablehq/parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@observablehq/parser/-/parser-6.1.0.tgz", + "integrity": "sha512-S9qfCrAMrL2J229FwMGbyzPskCMqvPkodkn4MJ2r012Bc4yqaNjl8HyT/dKY1zjOwsSrryFQoCiwvWxS8IeASg==", + "dev": true, + "license": "ISC", + "dependencies": { + "acorn": "8", + "acorn-walk": "8" + }, + "engines": { + "node": ">=14.5.0" + } + }, + "node_modules/@observablehq/runtime": { + "version": "5.9.9", + "resolved": "https://registry.npmjs.org/@observablehq/runtime/-/runtime-5.9.9.tgz", + "integrity": "sha512-vvRNEI+hESOfnM0pzRTMZa5qbhQaO8KX3LzaDB5h6iHr321T+T2k5ZcK8JTgsH73BvvD3d+CuHBe1nnbUI+C8w==", + "license": "ISC", + "dependencies": { + "@observablehq/inspector": "^5.0.0", + "@observablehq/stdlib": "^5.0.0" + } + }, + "node_modules/@observablehq/stdlib": { + "version": "5.8.8", + "resolved": "https://registry.npmjs.org/@observablehq/stdlib/-/stdlib-5.8.8.tgz", + "integrity": "sha512-XxVfXX4N+8QYqg308+KT2cpXcsiL6yFphrYNOyCNReqezeoK0Zd9xOdSvo/0NX8NJ8HypIZdTQNwPeOvQWOm2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "^3.2.0", + "d3-dsv": "^3.0.1", + "d3-require": "^1.3.0" + }, + "engines": { + "node": ">=14.5.0" + } + }, + "node_modules/@observablehq/stdlib/node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" } }, "node_modules/@octokit/auth-token": { @@ -4753,9 +4222,9 @@ "license": "MIT" }, "node_modules/@prefresh/vite": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.6.tgz", - "integrity": "sha512-miYbTl2J1YNaQJWyWHJzyIpNh7vKUuXC1qCDRzPeWjhQ+9bxeXkUBGDGd9I1f37R5GQYi1S65AN5oR0BR2WzvQ==", + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.7.tgz", + "integrity": "sha512-zmCEDWSFHl5A7PciXa/fe+OUjoGi4iiCQclpWfpIg7LjxwWrtlUT4DfxDBcQwHfTyipS/XDm8x7WYrkiTW0q+w==", "dev": true, "license": "MIT", "dependencies": { @@ -4791,6 +4260,37 @@ "dev": true, "license": "MIT" }, + "node_modules/@probe.gl/env": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@probe.gl/env/-/env-3.6.0.tgz", + "integrity": "sha512-4tTZYUg/8BICC3Yyb9rOeoKeijKbZHRXBEKObrfPmX4sQmYB15ZOUpoVBhAyJkOYVAM8EkPci6Uw5dLCwx2BEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.0.0" + } + }, + "node_modules/@probe.gl/log": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@probe.gl/log/-/log-3.6.0.tgz", + "integrity": "sha512-hjpyenpEvOdowgZ1qMeCJxfRD4JkKdlXz0RC14m42Un62NtOT+GpWyKA4LssT0+xyLULCByRAtG2fzZorpIAcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.0.0", + "@probe.gl/env": "3.6.0" + } + }, + "node_modules/@probe.gl/stats": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@probe.gl/stats/-/stats-3.6.0.tgz", + "integrity": "sha512-JdALQXB44OP4kUBN/UrQgzbJe4qokbVF4Y8lkIA8iVCFnjVowWIgkD/z/0QO65yELT54tTrtepw1jScjKB+rhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.0.0" + } + }, "node_modules/@rodrigoff/ajv-cli": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@rodrigoff/ajv-cli/-/ajv-cli-5.2.0.tgz", @@ -5003,9 +4503,9 @@ } }, "node_modules/@rollup/plugin-node-resolve": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz", - "integrity": "sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", + "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", @@ -5044,9 +4544,9 @@ } }, "node_modules/@rollup/pluginutils": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz", - "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -5084,9 +4584,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.4.tgz", - "integrity": "sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.32.1.tgz", + "integrity": "sha512-/pqA4DmqyCm8u5YIDzIdlLcEmuvxb0v8fZdFhVMszSpDTgbQKdw3/mB3eMUHIbubtJ6F9j+LtmyCnHTEqIHyzA==", "cpu": [ "arm" ], @@ -5097,9 +4597,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.4.tgz", - "integrity": "sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.32.1.tgz", + "integrity": "sha512-If3PDskT77q7zgqVqYuj7WG3WC08G1kwXGVFi9Jr8nY6eHucREHkfpX79c0ACAjLj3QIWKPJR7w4i+f5EdLH5Q==", "cpu": [ "arm64" ], @@ -5110,9 +4610,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.4.tgz", - "integrity": "sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.32.1.tgz", + "integrity": "sha512-zCpKHioQ9KgZToFp5Wvz6zaWbMzYQ2LJHQ+QixDKq52KKrF65ueu6Af4hLlLWHjX1Wf/0G5kSJM9PySW9IrvHA==", "cpu": [ "arm64" ], @@ -5123,9 +4623,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.4.tgz", - "integrity": "sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.32.1.tgz", + "integrity": "sha512-sFvF+t2+TyUo/ZQqUcifrJIgznx58oFZbdHS9TvHq3xhPVL9nOp+yZ6LKrO9GWTP+6DbFtoyLDbjTpR62Mbr3Q==", "cpu": [ "x64" ], @@ -5136,9 +4636,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.4.tgz", - "integrity": "sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.32.1.tgz", + "integrity": "sha512-NbOa+7InvMWRcY9RG+B6kKIMD/FsnQPH0MWUvDlQB1iXnF/UcKSudCXZtv4lW+C276g3w5AxPbfry5rSYvyeYA==", "cpu": [ "arm64" ], @@ -5149,9 +4649,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.4.tgz", - "integrity": "sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.32.1.tgz", + "integrity": "sha512-JRBRmwvHPXR881j2xjry8HZ86wIPK2CcDw0EXchE1UgU0ubWp9nvlT7cZYKc6bkypBt745b4bglf3+xJ7hXWWw==", "cpu": [ "x64" ], @@ -5162,9 +4662,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.4.tgz", - "integrity": "sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.32.1.tgz", + "integrity": "sha512-PKvszb+9o/vVdUzCCjL0sKHukEQV39tD3fepXxYrHE3sTKrRdCydI7uldRLbjLmDA3TFDmh418XH19NOsDRH8g==", "cpu": [ "arm" ], @@ -5175,9 +4675,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.4.tgz", - "integrity": "sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.32.1.tgz", + "integrity": "sha512-9WHEMV6Y89eL606ReYowXuGF1Yb2vwfKWKdD1A5h+OYnPZSJvxbEjxTRKPgi7tkP2DSnW0YLab1ooy+i/FQp/Q==", "cpu": [ "arm" ], @@ -5188,9 +4688,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.4.tgz", - "integrity": "sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.32.1.tgz", + "integrity": "sha512-tZWc9iEt5fGJ1CL2LRPw8OttkCBDs+D8D3oEM8mH8S1ICZCtFJhD7DZ3XMGM8kpqHvhGUTvNUYVDnmkj4BDXnw==", "cpu": [ "arm64" ], @@ -5201,9 +4701,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.4.tgz", - "integrity": "sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.32.1.tgz", + "integrity": "sha512-FTYc2YoTWUsBz5GTTgGkRYYJ5NGJIi/rCY4oK/I8aKowx1ToXeoVVbIE4LGAjsauvlhjfl0MYacxClLld1VrOw==", "cpu": [ "arm64" ], @@ -5213,10 +4713,23 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.32.1.tgz", + "integrity": "sha512-F51qLdOtpS6P1zJVRzYM0v6MrBNypyPEN1GfMiz0gPu9jN8ScGaEFIZQwteSsGKg799oR5EaP7+B2jHgL+d+Kw==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.4.tgz", - "integrity": "sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.32.1.tgz", + "integrity": "sha512-wO0WkfSppfX4YFm5KhdCCpnpGbtgQNj/tgvYzrVYFKDpven8w2N6Gg5nB6w+wAMO3AIfSTWeTjfVe+uZ23zAlg==", "cpu": [ "ppc64" ], @@ -5227,9 +4740,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.4.tgz", - "integrity": "sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.32.1.tgz", + "integrity": "sha512-iWswS9cIXfJO1MFYtI/4jjlrGb/V58oMu4dYJIKnR5UIwbkzR0PJ09O0PDZT0oJ3LYWXBSWahNf/Mjo6i1E5/g==", "cpu": [ "riscv64" ], @@ -5240,9 +4753,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.4.tgz", - "integrity": "sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.32.1.tgz", + "integrity": "sha512-RKt8NI9tebzmEthMnfVgG3i/XeECkMPS+ibVZjZ6mNekpbbUmkNWuIN2yHsb/mBPyZke4nlI4YqIdFPgKuoyQQ==", "cpu": [ "s390x" ], @@ -5253,9 +4766,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.4.tgz", - "integrity": "sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.32.1.tgz", + "integrity": "sha512-WQFLZ9c42ECqEjwg/GHHsouij3pzLXkFdz0UxHa/0OM12LzvX7DzedlY0SIEly2v18YZLRhCRoHZDxbBSWoGYg==", "cpu": [ "x64" ], @@ -5266,9 +4779,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.4.tgz", - "integrity": "sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.32.1.tgz", + "integrity": "sha512-BLoiyHDOWoS3uccNSADMza6V6vCNiphi94tQlVIL5de+r6r/CCQuNnerf+1g2mnk2b6edp5dk0nhdZ7aEjOBsA==", "cpu": [ "x64" ], @@ -5279,9 +4792,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.4.tgz", - "integrity": "sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.32.1.tgz", + "integrity": "sha512-w2l3UnlgYTNNU+Z6wOR8YdaioqfEnwPjIsJ66KxKAf0p+AuL2FHeTX6qvM+p/Ue3XPBVNyVSfCrfZiQh7vZHLQ==", "cpu": [ "arm64" ], @@ -5292,9 +4805,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.4.tgz", - "integrity": "sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.32.1.tgz", + "integrity": "sha512-Am9H+TGLomPGkBnaPWie4F3x+yQ2rr4Bk2jpwy+iV+Gel9jLAu/KqT8k3X4jxFPW6Zf8OMnehyutsd+eHoq1WQ==", "cpu": [ "ia32" ], @@ -5305,9 +4818,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.4.tgz", - "integrity": "sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.32.1.tgz", + "integrity": "sha512-ar80GhdZb4DgmW3myIS9nRFYcpJRSME8iqWgzH2i44u+IdrzmiXVxeFnExQ5v4JYUSpg94bWjevMG8JHf1Da5Q==", "cpu": [ "x64" ], @@ -5367,9 +4880,9 @@ } }, "node_modules/@shikijs/vscode-textmate": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.3.0.tgz", - "integrity": "sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.3.1.tgz", + "integrity": "sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==", "dev": true, "license": "MIT" }, @@ -5397,13 +4910,13 @@ } }, "node_modules/@sigstore/protobuf-specs": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz", - "integrity": "sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.3.tgz", + "integrity": "sha512-RpacQhBlwpBWd7KEJsRKcBQalbV28fvkxwTOJIqhIuDysMMaJW47V4OqW30iJB9uRpqOSxxEAQFdr8tTattReQ==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@sigstore/sign": { @@ -5515,277 +5028,42 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@swc/core": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.9.3.tgz", - "integrity": "sha512-oRj0AFePUhtatX+BscVhnzaAmWjpfAeySpM1TCbxA1rtBDeH/JDhi5yYzAKneDYtVtBvA7ApfeuzhMC9ye4xSg==", + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", "dev": true, - "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.17" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.9.3", - "@swc/core-darwin-x64": "1.9.3", - "@swc/core-linux-arm-gnueabihf": "1.9.3", - "@swc/core-linux-arm64-gnu": "1.9.3", - "@swc/core-linux-arm64-musl": "1.9.3", - "@swc/core-linux-x64-gnu": "1.9.3", - "@swc/core-linux-x64-musl": "1.9.3", - "@swc/core-win32-arm64-msvc": "1.9.3", - "@swc/core-win32-ia32-msvc": "1.9.3", - "@swc/core-win32-x64-msvc": "1.9.3" - }, - "peerDependencies": { - "@swc/helpers": "*" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } + "tslib": "^2.8.0" } }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.9.3.tgz", - "integrity": "sha512-hGfl/KTic/QY4tB9DkTbNuxy5cV4IeejpPD4zo+Lzt4iLlDWIeANL4Fkg67FiVceNJboqg48CUX+APhDHO5G1w==", - "cpu": [ - "arm64" - ], + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, "engines": { - "node": ">=10" + "node": ">=18" } }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.9.3.tgz", - "integrity": "sha512-IaRq05ZLdtgF5h9CzlcgaNHyg4VXuiStnOFpfNEMuI5fm5afP2S0FHq8WdakUz5WppsbddTdplL+vpeApt/WCQ==", - "cpu": [ - "x64" - ], + "node_modules/@testing-library/user-event": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.9.3.tgz", - "integrity": "sha512-Pbwe7xYprj/nEnZrNBvZfjnTxlBIcfApAGdz2EROhjpPj+FBqBa3wOogqbsuGGBdCphf8S+KPprL1z+oDWkmSQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.9.3.tgz", - "integrity": "sha512-AQ5JZiwNGVV/2K2TVulg0mw/3LYfqpjZO6jDPtR2evNbk9Yt57YsVzS+3vHSlUBQDRV9/jqMuZYVU3P13xrk+g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.9.3.tgz", - "integrity": "sha512-tzVH480RY6RbMl/QRgh5HK3zn1ZTFsThuxDGo6Iuk1MdwIbdFYUY034heWUTI4u3Db97ArKh0hNL0xhO3+PZdg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.9.3.tgz", - "integrity": "sha512-ivXXBRDXDc9k4cdv10R21ccBmGebVOwKXT/UdH1PhxUn9m/h8erAWjz5pcELwjiMf27WokqPgaWVfaclDbgE+w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.9.3.tgz", - "integrity": "sha512-ILsGMgfnOz1HwdDz+ZgEuomIwkP1PHT6maigZxaCIuC6OPEhKE8uYna22uU63XvYcLQvZYDzpR3ms47WQPuNEg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.9.3.tgz", - "integrity": "sha512-e+XmltDVIHieUnNJHtspn6B+PCcFOMYXNJB1GqoCcyinkEIQNwC8KtWgMqUucUbEWJkPc35NHy9k8aCXRmw9Kg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.9.3.tgz", - "integrity": "sha512-rqpzNfpAooSL4UfQnHhkW8aL+oyjqJniDP0qwZfGnjDoJSbtPysHg2LpcOBEdSnEH+uIZq6J96qf0ZFD8AGfXA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.9.3.tgz", - "integrity": "sha512-3YJJLQ5suIEHEKc1GHtqVq475guiyqisKSoUnoaRtxkDaW5g1yvPt9IoSLOe2mRs7+FFhGGU693RsBUSwOXSdQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@swc/helpers": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", - "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.8.0" - } - }, - "node_modules/@swc/types": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", - "integrity": "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3" - } - }, - "node_modules/@testing-library/dom": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", - "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@testing-library/user-event": { - "version": "14.5.2", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", - "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", - "dev": true, - "license": "MIT", + "license": "MIT", "engines": { "node": ">=12", "npm": ">=6" @@ -5835,6 +5113,51 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, "node_modules/@types/command-line-args": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", @@ -6048,9 +5371,16 @@ "license": "MIT" }, "node_modules/@types/geojson": { - "version": "7946.0.14", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", - "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==", + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/hammerjs": { + "version": "2.0.46", + "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.46.tgz", + "integrity": "sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==", "dev": true, "license": "MIT" }, @@ -6079,9 +5409,9 @@ "license": "MIT" }, "node_modules/@types/leaflet": { - "version": "1.9.14", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.14.tgz", - "integrity": "sha512-sx2q6MDJaajwhKeVgPSvqXd8rhNJSTA3tMidQGduZn9S6WBYxDkCpSpV5xXEmSg7Cgdk/5vJGhVF1kMYLzauBg==", + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.8.tgz", + "integrity": "sha512-EXdsL4EhoUtGm2GC2ZYtXn+Fzc6pluVgagvo2VC1RHWToLGlTRwVYoDpqS/7QXa01rmDyBjJk3Catpf60VMkwg==", "dev": true, "license": "MIT", "dependencies": { @@ -6108,6 +5438,16 @@ "@types/leaflet": "*" } }, + "node_modules/@types/leaflet.markercluster": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/leaflet.markercluster/-/leaflet.markercluster-1.5.5.tgz", + "integrity": "sha512-TkWOhSHDM1ANxmLi+uK0PjsVcjIKBr8CLV2WoF16dIdeFmC0Cj5P5axkI3C1Xsi4+ht6EU8+BfEbbqEF9icPrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/leaflet": "*" + } + }, "node_modules/@types/linkify-it": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", @@ -6155,9 +5495,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "18.19.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.66.tgz", - "integrity": "sha512-14HmtUdGxFUalGRfLLn9Gc1oNWvWh5zNbsyOLo5JV6WARSeN1QcEBKRnZm9QqNfrutgsl/hY4eJW63aZ44aBCg==", + "version": "18.19.74", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.74.tgz", + "integrity": "sha512-HMwEkkifei3L605gFdV+/UwtpxP6JSzM+xFk2Ia6DNFSwSVBRh9qp5Tgf4lNFOMfPVuU0WnkcWpXZpgn5ufO4A==", "dev": true, "license": "MIT", "dependencies": { @@ -6171,16 +5511,25 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/offscreencanvas": { + "version": "2019.7.3", + "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", + "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/prop-types": { "version": "15.7.14", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "dev": true, "license": "MIT" }, "node_modules/@types/react": { - "version": "18.3.12", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", - "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", + "version": "18.3.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", + "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "dev": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -6188,12 +5537,13 @@ } }, "node_modules/@types/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", + "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/react": "*" + "peerDependencies": { + "@types/react": "^18.0.0" } }, "node_modules/@types/resolve": { @@ -6449,40 +5799,47 @@ } }, "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "dev": true, "license": "ISC" }, - "node_modules/@vitejs/plugin-react-swc": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.2.tgz", - "integrity": "sha512-y0byko2b2tSVVf5Gpng1eEhX1OvPC7x8yns1Fx8jDzlJp4LS6CMkCPfLw47cjyoMrshQDoQw4qcgjsU9VvlCew==", + "node_modules/@vitejs/plugin-react": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", + "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", "dev": true, "license": "MIT", "dependencies": { - "@swc/core": "^1.7.26" + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "vite": "^4 || ^5 || ^6" + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" } }, "node_modules/@vitest/browser": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-2.1.6.tgz", - "integrity": "sha512-GTBY78bkRd5BL3jnwQr9J+uIkZjpvRzq0G1uHNy2GeJYfTvmYFh4QE5W2HH6AfEKLFQwPXHFiXgI2o4CEtAtJw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-3.0.4.tgz", + "integrity": "sha512-CMUG+OYJvXoe5ylGzmAU3eVX6d848FvRc+1j/STOi3bHBIv4kfXgUrvPuxJVzl6kOad57Vg+SKBvNjeBoc4esw==", "dev": true, "license": "MIT", "dependencies": { "@testing-library/dom": "^10.4.0", - "@testing-library/user-event": "^14.5.2", - "@vitest/mocker": "2.1.6", - "@vitest/utils": "2.1.6", - "magic-string": "^0.30.12", - "msw": "^2.6.4", + "@testing-library/user-event": "^14.6.1", + "@vitest/mocker": "3.0.4", + "@vitest/utils": "3.0.4", + "magic-string": "^0.30.17", + "msw": "^2.7.0", "sirv": "^3.0.0", - "tinyrainbow": "^1.2.0", + "tinyrainbow": "^2.0.0", "ws": "^8.18.0" }, "funding": { @@ -6490,7 +5847,7 @@ }, "peerDependencies": { "playwright": "*", - "vitest": "2.1.6", + "vitest": "3.0.4", "webdriverio": "*" }, "peerDependenciesMeta": { @@ -6506,31 +5863,31 @@ } }, "node_modules/@vitest/coverage-v8": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.6.tgz", - "integrity": "sha512-qItJVYDbG3MUFO68dOZUz+rWlqe9LMzotERXFXKg25s2A/kSVsyS9O0yNGrITfBd943GsnBeQZkBUu7Pc+zVeA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.0.4.tgz", + "integrity": "sha512-f0twgRCHgbs24Dp8cLWagzcObXMcuKtAwgxjJV/nnysPAJJk1JiKu/W0gIehZLmkljhJXU/E0/dmuQzsA/4jhA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.3.0", - "@bcoe/v8-coverage": "^0.2.3", - "debug": "^4.3.7", + "@bcoe/v8-coverage": "^1.0.2", + "debug": "^4.4.0", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", "istanbul-lib-source-maps": "^5.0.6", "istanbul-reports": "^3.1.7", - "magic-string": "^0.30.12", + "magic-string": "^0.30.17", "magicast": "^0.3.5", "std-env": "^3.8.0", "test-exclude": "^7.0.1", - "tinyrainbow": "^1.2.0" + "tinyrainbow": "^2.0.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/browser": "2.1.6", - "vitest": "2.1.6" + "@vitest/browser": "3.0.4", + "vitest": "3.0.4" }, "peerDependenciesMeta": { "@vitest/browser": { @@ -6539,31 +5896,31 @@ } }, "node_modules/@vitest/expect": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.6.tgz", - "integrity": "sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.4.tgz", + "integrity": "sha512-Nm5kJmYw6P2BxhJPkO3eKKhGYKRsnqJqf+r0yOGRKpEP+bSCBDsjXgiu1/5QFrnPMEgzfC38ZEjvCFgaNBC0Eg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.6", - "@vitest/utils": "2.1.6", + "@vitest/spy": "3.0.4", + "@vitest/utils": "3.0.4", "chai": "^5.1.2", - "tinyrainbow": "^1.2.0" + "tinyrainbow": "^2.0.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/mocker": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.6.tgz", - "integrity": "sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.4.tgz", + "integrity": "sha512-gEef35vKafJlfQbnyOXZ0Gcr9IBUsMTyTLXsEQwuyYAerpHqvXhzdBnDFuHLpFqth3F7b6BaFr4qV/Cs1ULx5A==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.6", + "@vitest/spy": "3.0.4", "estree-walker": "^3.0.3", - "magic-string": "^0.30.12" + "magic-string": "^0.30.17" }, "funding": { "url": "https://opencollective.com/vitest" @@ -6582,51 +5939,51 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.6.tgz", - "integrity": "sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.4.tgz", + "integrity": "sha512-ts0fba+dEhK2aC9PFuZ9LTpULHpY/nd6jhAQ5IMU7Gaj7crPCTdCFfgvXxruRBLFS+MLraicCuFXxISEq8C93g==", "dev": true, "license": "MIT", "dependencies": { - "tinyrainbow": "^1.2.0" + "tinyrainbow": "^2.0.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/runner": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.6.tgz", - "integrity": "sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.4.tgz", + "integrity": "sha512-dKHzTQ7n9sExAcWH/0sh1elVgwc7OJ2lMOBrAm73J7AH6Pf9T12Zh3lNE1TETZaqrWFXtLlx3NVrLRb5hCK+iw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "2.1.6", - "pathe": "^1.1.2" + "@vitest/utils": "3.0.4", + "pathe": "^2.0.2" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/snapshot": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.6.tgz", - "integrity": "sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.4.tgz", + "integrity": "sha512-+p5knMLwIk7lTQkM3NonZ9zBewzVp9EVkVpvNta0/PlFWpiqLaRcF4+33L1it3uRUCh0BGLOaXPPGEjNKfWb4w==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.6", - "magic-string": "^0.30.12", - "pathe": "^1.1.2" + "@vitest/pretty-format": "3.0.4", + "magic-string": "^0.30.17", + "pathe": "^2.0.2" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/spy": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.6.tgz", - "integrity": "sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.4.tgz", + "integrity": "sha512-sXIMF0oauYyUy2hN49VFTYodzEAu744MmGcPR3ZBsPM20G+1/cSW/n1U+3Yu/zHxX2bIDe1oJASOkml+osTU6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -6637,15 +5994,15 @@ } }, "node_modules/@vitest/utils": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.6.tgz", - "integrity": "sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.4.tgz", + "integrity": "sha512-8BqC1ksYsHtbWH+DfpOAKrFw3jl3Uf9J7yeFh85Pz52IWuh1hBBtyfEbRNNZNjl8H8A5yMLH9/t+k7HIKzQcZQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.6", + "@vitest/pretty-format": "3.0.4", "loupe": "^3.1.2", - "tinyrainbow": "^1.2.0" + "tinyrainbow": "^2.0.0" }, "funding": { "url": "https://opencollective.com/vitest" @@ -7021,13 +6378,10 @@ "license": "MIT" }, "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, "engines": { "node": ">= 14" } @@ -7098,19 +6452,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -7171,9 +6512,9 @@ } }, "node_modules/apache-arrow/node_modules/@types/node": { - "version": "20.17.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.8.tgz", - "integrity": "sha512-ahz2g6/oqbKalW9sPv6L2iRbhLnojxjYWspAqhjvqSWBgGebEJT5GvRmk0QXPj3sbC6rU0GTQjPLQkmR8CObvA==", + "version": "20.17.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.16.tgz", + "integrity": "sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw==", "dev": true, "license": "MIT", "dependencies": { @@ -7221,14 +6562,14 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" }, "engines": { "node": ">= 0.4" @@ -7265,20 +6606,19 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -7321,6 +6661,16 @@ "dev": true, "license": "MIT" }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -7344,9 +6694,9 @@ } }, "node_modules/axios": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.8.tgz", - "integrity": "sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==", + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", "dev": true, "license": "MIT", "dependencies": { @@ -7356,13 +6706,13 @@ } }, "node_modules/axios-ntlm": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/axios-ntlm/-/axios-ntlm-1.4.2.tgz", - "integrity": "sha512-8mS/uhmSWiRBiFKQvysPbX1eDBp6e+eXskmasuAXRHrn1Zjgji3O/oGXzXLw7tOhyD9nho1vGjZ2OYOD3cCvHg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/axios-ntlm/-/axios-ntlm-1.4.3.tgz", + "integrity": "sha512-CS6WE8chZpEDKxv4IFwr5zcG7InMC6Ek0aj2n2tHauBh+8KiYVC4qMn3N2arjR5tnyILQuTGlI0mc83hgWxS4Q==", "dev": true, "license": "MIT", "dependencies": { - "axios": "^1.6.1", + "axios": "^1.7.9", "des.js": "^1.1.0", "dev-null": "^0.1.1", "js-md4": "^0.3.2" @@ -7391,9 +6741,9 @@ "license": "MIT" }, "node_modules/bare-events": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.0.tgz", - "integrity": "sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==", + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", "license": "Apache-2.0", "optional": true }, @@ -7515,9 +6865,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", - "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "funding": [ { @@ -7535,9 +6885,9 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001669", - "electron-to-chromium": "^1.5.41", - "node-releases": "^2.0.18", + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.1" }, "bin": { @@ -7639,17 +6989,16 @@ } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "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" + "set-function-length": "^1.2.2" }, "engines": { "node": ">= 0.4" @@ -7658,14 +7007,56 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, "node_modules/camelcase": { @@ -7697,9 +7088,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001684", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", - "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", + "version": "1.0.30001696", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001696.tgz", + "integrity": "sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==", "dev": true, "funding": [ { @@ -7890,6 +7281,19 @@ "node": ">=8" } }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -8064,6 +7468,7 @@ "version": "1.5.7", "resolved": "https://registry.npmjs.org/colorbrewer/-/colorbrewer-1.5.7.tgz", "integrity": "sha512-G8wX/cby1fu05mkJ0+vF33fg3ksxqpPu2wfnl08ivV1/TnPzNxjyW6NH1XI+DpgwbFpWgh1x9dOPZWvpOrnBug==", + "deprecated": "version has typo", "dev": true, "license": [ { @@ -8228,6 +7633,23 @@ "typedarray": "^0.0.6" } }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true, + "license": "MIT" + }, "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", @@ -8526,6 +7948,13 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==", + "dev": true, + "license": "MIT" + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -8540,27 +7969,29 @@ } }, "node_modules/cssstyle": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.1.0.tgz", - "integrity": "sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.2.1.tgz", + "integrity": "sha512-9+vem03dMXG7gDmZ62uqmRiMRNtinIZ9ZyuF6BdxzfOD+FdN5hretzynkn0ReS2DO2GSw76RWHs0UmJPI2zUjw==", "license": "MIT", "dependencies": { - "rrweb-cssom": "^0.7.1" + "@asamuzakjp/css-color": "^2.8.2", + "rrweb-cssom": "^0.8.0" }, "engines": { "node": ">=18" } }, "node_modules/cssstyle/node_modules/rrweb-cssom": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", - "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", "license": "MIT" }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, "license": "MIT" }, "node_modules/d3-array": { @@ -8637,25 +8068,49 @@ } }, "node_modules/d3-dsv": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", - "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", - "license": "BSD-3-Clause", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "license": "ISC", "dependencies": { - "commander": "2", - "iconv-lite": "0.4", + "commander": "7", + "iconv-lite": "0.6", "rw": "1" }, "bin": { - "csv2json": "bin/dsv2json", - "csv2tsv": "bin/dsv2dsv", - "dsv2dsv": "bin/dsv2dsv", - "dsv2json": "bin/dsv2json", - "json2csv": "bin/json2dsv", - "json2dsv": "bin/json2dsv", - "json2tsv": "bin/json2dsv", - "tsv2csv": "bin/dsv2dsv", - "tsv2json": "bin/dsv2json" + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/d3-ease": { @@ -8666,12 +8121,16 @@ "license": "BSD-3-Clause" }, "node_modules/d3-fetch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", - "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", - "license": "BSD-3-Clause", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dev": true, + "license": "ISC", "dependencies": { - "d3-dsv": "1" + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" } }, "node_modules/d3-force": { @@ -8712,11 +8171,13 @@ "license": "BSD-3-Clause" }, "node_modules/d3-hierarchy": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", - "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==", - "dev": true, - "license": "BSD-3-Clause" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "license": "ISC", + "engines": { + "node": ">=12" + } }, "node_modules/d3-hsv": { "version": "0.1.0", @@ -8760,13 +8221,10 @@ "license": "BSD-3-Clause" }, "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "license": "ISC", - "engines": { - "node": ">=12" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.0.tgz", + "integrity": "sha512-XuMbjx3Jq4EWfJP4g6nR7zns/bZfaVbWHWfR8auDkEiWCzVbWifmasfszV1ZRN3xXK3nY4RUFL2nTIhceGZSFQ==", + "license": "BSD-3-Clause" }, "node_modules/d3-request": { "version": "1.0.6", @@ -8781,6 +8239,29 @@ "xmlhttprequest": "1" } }, + "node_modules/d3-request/node_modules/d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, "node_modules/d3-require": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/d3-require/-/d3-require-1.3.0.tgz", @@ -9107,19 +8588,10 @@ "node": ">=18" } }, - "node_modules/data-urls/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, "node_modules/data-urls/node_modules/whatwg-url": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", - "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.0.tgz", + "integrity": "sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==", "license": "MIT", "dependencies": { "tr46": "^5.0.0", @@ -9130,15 +8602,15 @@ } }, "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -9148,31 +8620,31 @@ } }, "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" }, "engines": { "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/inspect-js" } }, "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" }, @@ -9194,9 +8666,9 @@ } }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -9248,9 +8720,9 @@ } }, "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", "license": "MIT" }, "node_modules/dedent": { @@ -9648,9 +9120,9 @@ } }, "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9662,6 +9134,17 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", @@ -9676,9 +9159,9 @@ } }, "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -9704,6 +9187,21 @@ "url": "https://dotenvx.com" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -9711,6 +9209,13 @@ "dev": true, "license": "MIT" }, + "node_modules/earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", + "dev": true, + "license": "ISC" + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -9784,36 +9289,12 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.65", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.65.tgz", - "integrity": "sha512-PWVzBjghx7/wop6n22vS2MLU8tKGd4Q91aCEGhG/TYmW6PP5OcSXcdnxTe1NNt0T66N8D6jxh4kC8UsdzOGaIw==", + "version": "1.5.90", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.90.tgz", + "integrity": "sha512-C3PN4aydfW91Natdyd449Kw+BzhLmof6tzy5W1pFC5SpQxVXT+oyiyOG9AgYYSN9OdA/ik3YkCrpwqI8ug5Tug==", "dev": true, "license": "ISC" }, - "node_modules/embla-carousel": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.5.2.tgz", - "integrity": "sha512-xQ9oVLrun/eCG/7ru3R+I5bJ7shsD8fFwLEY7yPe27/+fDHCNj0OT5EoG5ZbFyOxOcG6yTwW8oTz/dWyFnyGpg==", - "license": "MIT" - }, - "node_modules/embla-carousel-autoplay": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/embla-carousel-autoplay/-/embla-carousel-autoplay-8.5.2.tgz", - "integrity": "sha512-27emJ0px3q/c0kCHCjwRrEbYcyYUPfGO3g5IBWF1i7714TTzE6L9P81V6PHLoSMAKJ1aHoT2e7YFOsuFKCbyag==", - "license": "MIT", - "peerDependencies": { - "embla-carousel": "8.5.2" - } - }, - "node_modules/embla-carousel-fade": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/embla-carousel-fade/-/embla-carousel-fade-8.5.2.tgz", - "integrity": "sha512-QJ46Xy+mpijjquQeIY0d0sPSy34XduREUnz7tn1K20hcKyZYTONNIXQZu3GGNwG59cvhMqYJMw9ki92Rjd14YA==", - "license": "MIT", - "peerDependencies": { - "embla-carousel": "8.5.2" - } - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -9882,9 +9363,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9961,9 +9442,9 @@ } }, "node_modules/error-stack-parser-es": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", - "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", "dev": true, "license": "MIT", "funding": { @@ -9971,58 +9452,63 @@ } }, "node_modules/es-abstract": { - "version": "1.23.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", - "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", - "gopd": "^1.0.1", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "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", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", "object-inspect": "^1.13.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.5", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" }, "engines": { "node": ">= 0.4" @@ -10032,14 +9518,11 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, "engines": { "node": ">= 0.4" } @@ -10055,15 +9538,15 @@ } }, "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", "license": "MIT" }, "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, "license": "MIT", "dependencies": { @@ -10074,15 +9557,16 @@ } }, "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.4", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -10106,43 +9590,48 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "license": "MIT" + }, "node_modules/esbuild": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", - "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "hasInstallScript": true, "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=18" + "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.0", - "@esbuild/android-arm": "0.24.0", - "@esbuild/android-arm64": "0.24.0", - "@esbuild/android-x64": "0.24.0", - "@esbuild/darwin-arm64": "0.24.0", - "@esbuild/darwin-x64": "0.24.0", - "@esbuild/freebsd-arm64": "0.24.0", - "@esbuild/freebsd-x64": "0.24.0", - "@esbuild/linux-arm": "0.24.0", - "@esbuild/linux-arm64": "0.24.0", - "@esbuild/linux-ia32": "0.24.0", - "@esbuild/linux-loong64": "0.24.0", - "@esbuild/linux-mips64el": "0.24.0", - "@esbuild/linux-ppc64": "0.24.0", - "@esbuild/linux-riscv64": "0.24.0", - "@esbuild/linux-s390x": "0.24.0", - "@esbuild/linux-x64": "0.24.0", - "@esbuild/netbsd-x64": "0.24.0", - "@esbuild/openbsd-arm64": "0.24.0", - "@esbuild/openbsd-x64": "0.24.0", - "@esbuild/sunos-x64": "0.24.0", - "@esbuild/win32-arm64": "0.24.0", - "@esbuild/win32-ia32": "0.24.0", - "@esbuild/win32-x64": "0.24.0" + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" } }, "node_modules/esbuild-copy-static-files": { @@ -10592,9 +10081,9 @@ "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "license": "MIT", "dependencies": { @@ -10602,7 +10091,7 @@ "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -10642,10 +10131,20 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", - "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], "license": "BSD-3-Clause" }, "node_modules/fastest-levenshtein": { @@ -10659,9 +10158,9 @@ } }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", "dev": true, "license": "ISC", "dependencies": { @@ -10833,9 +10332,9 @@ } }, "node_modules/flatbuffers": { - "version": "24.3.25", - "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-24.3.25.tgz", - "integrity": "sha512-3HDgPbgiwWMI9zVB7VYBHaMrbOO7Gm0v+yD2FV/sCKj+9NDeVL7BOBYUuhWAQGKWOzBo8S9WdMvV0eixO233XQ==", + "version": "24.12.23", + "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-24.12.23.tgz", + "integrity": "sha512-dLVCAISd5mhls514keQzmEG6QHmUUsNuWsb4tFafIUwvvgDjXhtfAYSKOzt5SWOy+qByV5pbsDZ+Vb7HUOBEdA==", "dev": true, "license": "Apache-2.0" }, @@ -10878,13 +10377,19 @@ } }, "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.4.tgz", + "integrity": "sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw==", "dev": true, "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/foreground-child": { @@ -11014,9 +10519,9 @@ "license": "MIT" }, "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", "dev": true, "license": "MIT", "dependencies": { @@ -11071,16 +10576,18 @@ } }, "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" }, "engines": { "node": ">= 0.4" @@ -11105,10 +10612,6 @@ "integrity": "sha512-dkuVSOKKwh3eas5VkJy1AW1vFpet8TA/fGmVA5krThl8YcOVE/8ZIoEA1+U1vEn5ckxxhLirSdY837azmbaNHA==", "license": "MIT" }, - "node_modules/gallery": { - "resolved": "demos/gallery", - "link": true - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -11119,6 +10622,13 @@ "node": ">=6.9.0" } }, + "node_modules/geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==", + "dev": true, + "license": "ISC" + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -11141,17 +10651,22 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", "dev": true, "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -11277,6 +10792,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", @@ -11291,15 +10820,15 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -11309,9 +10838,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", - "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -11410,6 +10939,13 @@ "ini": "^1.3.2" } }, + "node_modules/gl-matrix": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==", + "dev": true, + "license": "MIT" + }, "node_modules/glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", @@ -11512,13 +11048,13 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11548,9 +11084,9 @@ } }, "node_modules/graphql": { - "version": "16.9.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz", - "integrity": "sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==", + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.10.0.tgz", + "integrity": "sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==", "dev": true, "license": "MIT", "engines": { @@ -11600,6 +11136,13 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "license": "BSD-3-Clause" }, + "node_modules/grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==", + "dev": true, + "license": "ISC" + }, "node_modules/grid-list": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/grid-list/-/grid-list-0.4.1.tgz", @@ -11607,6 +11150,16 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/handlebars": { "version": "4.7.8", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", @@ -11640,11 +11193,14 @@ } }, "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11673,11 +11229,14 @@ } }, "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -11686,9 +11245,9 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, "license": "MIT", "engines": { @@ -11734,9 +11293,9 @@ } }, "node_modules/hast-util-to-html": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz", - "integrity": "sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.4.tgz", + "integrity": "sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==", "dev": true, "license": "MIT", "dependencies": { @@ -11798,9 +11357,9 @@ } }, "node_modules/highlight.js": { - "version": "11.10.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.10.0.tgz", - "integrity": "sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==", + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", "license": "BSD-3-Clause", "engines": { "node": ">=12.0.0" @@ -11847,6 +11406,38 @@ "dev": true, "license": "MIT" }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/html-void-elements": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", @@ -11895,12 +11486,12 @@ } }, "node_modules/https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { @@ -12107,15 +11698,15 @@ } }, "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -12155,14 +11746,15 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -12179,13 +11771,17 @@ "license": "MIT" }, "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -12195,13 +11791,16 @@ } }, "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -12221,14 +11820,14 @@ } }, "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", + "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -12264,9 +11863,9 @@ } }, "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -12279,12 +11878,14 @@ } }, "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, "license": "MIT", "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", "is-typed-array": "^1.1.13" }, "engines": { @@ -12295,13 +11896,14 @@ } }, "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -12311,16 +11913,15 @@ } }, "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", "license": "MIT", "bin": { "is-docker": "cli.js" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -12346,13 +11947,13 @@ } }, "node_modules/is-finalizationregistry": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz", - "integrity": "sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -12371,13 +11972,16 @@ } }, "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -12417,21 +12021,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-inside-container/node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -12468,19 +12057,6 @@ "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", "license": "MIT" }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-node-process": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", @@ -12499,13 +12075,14 @@ } }, "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -12560,14 +12137,16 @@ } }, "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -12590,13 +12169,13 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -12626,13 +12205,14 @@ } }, "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -12642,13 +12222,15 @@ } }, "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -12671,13 +12253,13 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -12713,27 +12295,30 @@ } }, "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", + "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -12743,16 +12328,18 @@ } }, "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" + "is-inside-container": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/isarray": { @@ -13080,19 +12667,10 @@ "node": ">=18" } }, - "node_modules/jsdom/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, "node_modules/jsdom/node_modules/whatwg-url": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", - "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.0.tgz", + "integrity": "sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==", "license": "MIT", "dependencies": { "tr46": "^5.0.0", @@ -13103,9 +12681,9 @@ } }, "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", "bin": { @@ -13333,11 +12911,12 @@ "dev": true, "license": "MIT" }, - "node_modules/keyborg": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/keyborg/-/keyborg-2.6.0.tgz", - "integrity": "sha512-o5kvLbuTF+o326CMVYpjlaykxqYP9DphFQZ2ZpgrvBouyvOxyEB7oqe8nOLFpiV5VCtz0D3pt8gXQYWpLpBnmA==", - "license": "MIT" + "node_modules/kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", + "dev": true, + "license": "ISC" }, "node_modules/keyv": { "version": "4.5.4", @@ -13370,8 +12949,7 @@ "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", "dev": true, - "license": "BSD-2-Clause", - "peer": true + "license": "BSD-2-Clause" }, "node_modules/leaflet-draw": { "version": "1.0.4", @@ -13836,6 +13414,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "license": "MIT", + "peer": true, "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -13844,12 +13423,22 @@ } }, "node_modules/loupe": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", - "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", + "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", "dev": true, "license": "MIT" }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, "node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", @@ -13867,9 +13456,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.14", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", - "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" @@ -13940,6 +13529,37 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/mapbox-gl": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-2.15.0.tgz", + "integrity": "sha512-fjv+aYrd5TIHiL7wRa+W7KjtUqKWziJMZUkK5hm8TvJ3OLeNPx4NmW/DgfYhd/jHej8wWL+QJBDbdMMAKvNC0A==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^2.0.1", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^2.0.6", + "@mapbox/unitbezier": "^0.0.1", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.4", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.4.3", + "grid-index": "^1.1.0", + "kdbush": "^4.0.1", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^2.0.0", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^8.0.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.3" + } + }, "node_modules/markdown-it": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", @@ -13967,6 +13587,26 @@ "markdown-it": "*" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/math.gl": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/math.gl/-/math.gl-3.6.3.tgz", + "integrity": "sha512-Yq9CyECvSDox9+5ETi2+x1bGTY5WvGUGL3rJfC4KPoCZAM51MGfrCm6rIn4yOJUVfMPs2a5RwMD+yGS/n1g3gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@math.gl/core": "3.6.3" + } + }, "node_modules/mdast-util-to-hast": { "version": "13.2.0", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", @@ -14367,9 +14007,9 @@ } }, "node_modules/mime": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.4.tgz", - "integrity": "sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.6.tgz", + "integrity": "sha512-4rGt7rvQHBbaSOF9POGkk1ocRP16Md1x36Xma8sz8h8/vfCUI2OtEIeCqe4Ofes853x4xDoPiFLIT47J5fI/7A==", "funding": [ "https://github.com/sponsors/broofa" ], @@ -14618,6 +14258,21 @@ "node": ">=8" } }, + "node_modules/mjolnir.js": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/mjolnir.js/-/mjolnir.js-2.7.3.tgz", + "integrity": "sha512-Z5z/+FzZqOSO3juSVKV3zcm4R2eAlWwlKMcqHmyFEJAaLILNcDKnIbnb4/kbcGyIuhtdWrzu8WOIR7uM6I34aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hammerjs": "^2.0.41", + "hammerjs": "^2.0.8" + }, + "engines": { + "node": ">= 4", + "npm": ">= 3" + } + }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -14657,9 +14312,9 @@ "license": "MIT" }, "node_modules/msw": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/msw/-/msw-2.6.6.tgz", - "integrity": "sha512-npfIIVRHKQX3Lw4aLWX4wBh+lQwpqdZNyJYB5K/+ktK8NhtkdsTxGK7WDrgknozcVyRI7TOqY6yBS9j2FTR+YQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/msw/-/msw-2.7.0.tgz", + "integrity": "sha512-BIodwZ19RWfCbYTxWTUfTXc+sg4OwjCAgxU1ZsgmggX/7S3LdUifsbUPJs61j0rWb19CZRGY5if77duhc0uXzw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -14673,12 +14328,12 @@ "@open-draft/until": "^2.1.0", "@types/cookie": "^0.6.0", "@types/statuses": "^2.0.4", - "chalk": "^4.1.2", "graphql": "^16.8.1", "headers-polyfill": "^4.0.2", "is-node-process": "^1.2.0", "outvariant": "^1.4.3", "path-to-regexp": "^6.3.0", + "picocolors": "^1.1.1", "strict-event-emitter": "^0.5.1", "type-fest": "^4.26.1", "yargs": "^17.7.2" @@ -14702,9 +14357,9 @@ } }, "node_modules/msw/node_modules/type-fest": { - "version": "4.29.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.29.0.tgz", - "integrity": "sha512-RPYt6dKyemXJe7I6oNstcH24myUGSReicxcHTvCLgzm4e0n8y05dGvcGB15/SoPRBmhlMthWQ9pvKyL81ko8nQ==", + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.33.0.tgz", + "integrity": "sha512-s6zVrxuyKbbAsSAD5ZPTB77q4YIdRctkTbJ2/Dqlinwz+8ooH2gd+YA7VA6Pa93KML9GockVvoxjZ2vHP+mu8g==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -14768,6 +14423,13 @@ "node": "*" } }, + "node_modules/murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==", + "dev": true, + "license": "MIT" + }, "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", @@ -14818,6 +14480,17 @@ "dev": true, "license": "MIT" }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", @@ -14859,9 +14532,9 @@ } }, "node_modules/node-gyp": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", - "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.3.1.tgz", + "integrity": "sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14928,9 +14601,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true, "license": "MIT" }, @@ -15241,9 +14914,9 @@ } }, "node_modules/nx": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/nx/-/nx-20.1.3.tgz", - "integrity": "sha512-mipsacEpn0gLd/4NSlOgyHW6Ozl++8ZIfuv42RtZEnS3BaGnnW+L2dkt85h4zffq+zBILoudd/VDFzaLY7Yrfw==", + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/nx/-/nx-20.4.0.tgz", + "integrity": "sha512-barpwhq8noc30U0d5j2bSp9x/HDL33TCYsP2fl6FvpssbL64PwLOSBqIdZ9ATxVxAE/xAc/s+z72cYDkaYouPA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -15272,12 +14945,14 @@ "npm-run-path": "^4.0.1", "open": "^8.4.0", "ora": "5.3.0", + "resolve.exports": "2.0.3", "semver": "^7.5.3", "string-width": "^4.2.3", "tar-stream": "~2.2.0", "tmp": "~0.2.1", "tsconfig-paths": "^4.1.2", "tslib": "^2.3.0", + "yaml": "^2.6.0", "yargs": "^17.6.2", "yargs-parser": "21.1.1" }, @@ -15286,16 +14961,16 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "20.1.3", - "@nx/nx-darwin-x64": "20.1.3", - "@nx/nx-freebsd-x64": "20.1.3", - "@nx/nx-linux-arm-gnueabihf": "20.1.3", - "@nx/nx-linux-arm64-gnu": "20.1.3", - "@nx/nx-linux-arm64-musl": "20.1.3", - "@nx/nx-linux-x64-gnu": "20.1.3", - "@nx/nx-linux-x64-musl": "20.1.3", - "@nx/nx-win32-arm64-msvc": "20.1.3", - "@nx/nx-win32-x64-msvc": "20.1.3" + "@nx/nx-darwin-arm64": "20.4.0", + "@nx/nx-darwin-x64": "20.4.0", + "@nx/nx-freebsd-x64": "20.4.0", + "@nx/nx-linux-arm-gnueabihf": "20.4.0", + "@nx/nx-linux-arm64-gnu": "20.4.0", + "@nx/nx-linux-arm64-musl": "20.4.0", + "@nx/nx-linux-x64-gnu": "20.4.0", + "@nx/nx-linux-x64-musl": "20.4.0", + "@nx/nx-win32-arm64-msvc": "20.4.0", + "@nx/nx-win32-x64-msvc": "20.4.0" }, "peerDependencies": { "@swc-node/register": "^1.8.0", @@ -15373,15 +15048,17 @@ } }, "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -15458,6 +15135,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/open/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -15517,6 +15223,24 @@ "dev": true, "license": "MIT" }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -15708,6 +15432,17 @@ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "license": "(MIT AND Zlib)" }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -15801,6 +15536,17 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/path": { "version": "0.12.7", "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", @@ -15880,9 +15626,9 @@ } }, "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.2.tgz", + "integrity": "sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==", "dev": true, "license": "MIT" }, @@ -15896,12 +15642,19 @@ "node": ">= 14.16" } }, - "node_modules/perfect-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "node_modules/pbf": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", + "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause", + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } }, "node_modules/picocolors": { "version": "1.1.1", @@ -16060,9 +15813,9 @@ } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", + "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", "dev": true, "funding": [ { @@ -16080,7 +15833,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -16102,10 +15855,17 @@ "node": ">=4" } }, + "node_modules/potpack": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", + "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==", + "dev": true, + "license": "ISC" + }, "node_modules/preact": { - "version": "10.25.0", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.25.0.tgz", - "integrity": "sha512-6bYnzlLxXV3OSpUxLdaxBmE7PMOu0aR3pG6lryK/0jmvcDFPlcXGQAt5DpK3RITWiDrfYZRI0druyaK/S9kYLg==", + "version": "10.24.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.0.tgz", + "integrity": "sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw==", "dev": true, "license": "MIT", "funding": { @@ -16251,6 +16011,13 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", + "dev": true, + "license": "MIT" + }, "node_modules/protocols": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", @@ -16273,12 +16040,15 @@ "license": "ISC" }, "node_modules/psl": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.13.0.tgz", - "integrity": "sha512-BFwmFXiJoFqlUpZ5Qssolv15DMyc84gTBds1BjsV1BfXEo1UyyD7GsmN67n7J77uRhoSNW1AXtXKPLcBFQn9Aw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", "license": "MIT", "dependencies": { "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" } }, "node_modules/punycode": { @@ -16326,12 +16096,6 @@ ], "license": "MIT" }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "license": "MIT" - }, "node_modules/quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", @@ -16342,6 +16106,13 @@ "node": ">=8" } }, + "node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", + "dev": true, + "license": "ISC" + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -16372,6 +16143,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -16398,6 +16170,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -16406,21 +16179,23 @@ "react": "^18.3.1" } }, - "node_modules/react-dom/node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, "license": "MIT" }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/read": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/read/-/read-3.0.1.tgz", @@ -16719,19 +16494,20 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz", - "integrity": "sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "which-builtin-type": "^1.1.4" + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -16744,12 +16520,13 @@ "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, "license": "MIT" }, "node_modules/regex": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/regex/-/regex-5.0.2.tgz", - "integrity": "sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/regex/-/regex-5.1.1.tgz", + "integrity": "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==", "dev": true, "license": "MIT", "dependencies": { @@ -16774,15 +16551,17 @@ "license": "MIT" }, "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", "set-function-name": "^2.0.2" }, "engines": { @@ -16792,6 +16571,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -16817,18 +16606,21 @@ "license": "MIT" }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -16875,10 +16667,20 @@ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "license": "MIT", "engines": { "node": ">=10" @@ -16936,9 +16738,9 @@ } }, "node_modules/rollup": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.4.tgz", - "integrity": "sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.32.1.tgz", + "integrity": "sha512-z+aeEsOeEa3mEbS1Tjl6sAZ8NE3+AalQz1RJGj81M+fizusbdDMoEJwdJNHfaB40Scr4qNu+welOfes7maKonA==", "license": "MIT", "dependencies": { "@types/estree": "1.0.6" @@ -16951,24 +16753,25 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.27.4", - "@rollup/rollup-android-arm64": "4.27.4", - "@rollup/rollup-darwin-arm64": "4.27.4", - "@rollup/rollup-darwin-x64": "4.27.4", - "@rollup/rollup-freebsd-arm64": "4.27.4", - "@rollup/rollup-freebsd-x64": "4.27.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.27.4", - "@rollup/rollup-linux-arm-musleabihf": "4.27.4", - "@rollup/rollup-linux-arm64-gnu": "4.27.4", - "@rollup/rollup-linux-arm64-musl": "4.27.4", - "@rollup/rollup-linux-powerpc64le-gnu": "4.27.4", - "@rollup/rollup-linux-riscv64-gnu": "4.27.4", - "@rollup/rollup-linux-s390x-gnu": "4.27.4", - "@rollup/rollup-linux-x64-gnu": "4.27.4", - "@rollup/rollup-linux-x64-musl": "4.27.4", - "@rollup/rollup-win32-arm64-msvc": "4.27.4", - "@rollup/rollup-win32-ia32-msvc": "4.27.4", - "@rollup/rollup-win32-x64-msvc": "4.27.4", + "@rollup/rollup-android-arm-eabi": "4.32.1", + "@rollup/rollup-android-arm64": "4.32.1", + "@rollup/rollup-darwin-arm64": "4.32.1", + "@rollup/rollup-darwin-x64": "4.32.1", + "@rollup/rollup-freebsd-arm64": "4.32.1", + "@rollup/rollup-freebsd-x64": "4.32.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.32.1", + "@rollup/rollup-linux-arm-musleabihf": "4.32.1", + "@rollup/rollup-linux-arm64-gnu": "4.32.1", + "@rollup/rollup-linux-arm64-musl": "4.32.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.32.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.32.1", + "@rollup/rollup-linux-riscv64-gnu": "4.32.1", + "@rollup/rollup-linux-s390x-gnu": "4.32.1", + "@rollup/rollup-linux-x64-gnu": "4.32.1", + "@rollup/rollup-linux-x64-musl": "4.32.1", + "@rollup/rollup-win32-arm64-msvc": "4.32.1", + "@rollup/rollup-win32-ia32-msvc": "4.32.1", + "@rollup/rollup-win32-x64-msvc": "4.32.1", "fsevents": "~2.3.2" } }, @@ -16997,15 +16800,6 @@ "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", "license": "MIT" }, - "node_modules/rtl-css-js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.1.tgz", - "integrity": "sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.1.2" - } - }, "node_modules/run-applescript": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", @@ -17069,15 +16863,16 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, "engines": { @@ -17107,16 +16902,33 @@ ], "license": "MIT" }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "is-regex": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -17161,9 +16973,9 @@ } }, "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "license": "MIT", "peer": true, "dependencies": { @@ -17203,9 +17015,9 @@ } }, "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.0.tgz", + "integrity": "sha512-DrfFnPzblFmNrIZzg5RzHegbiRWg7KMR7btwi2yjHwx06zsUbO5g613sVwEV7FTwmzJu+Io0lJe2GJ3LxqpvBQ==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -17316,6 +17128,21 @@ "node": ">= 0.4" } }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -17372,11 +17199,14 @@ } }, "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -17397,16 +17227,17 @@ } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -17415,22 +17246,78 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/sigmund": { + "node_modules/side-channel-map": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/signal-exit": { - "version": "3.0.7", + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, @@ -17564,13 +17451,13 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", - "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^7.1.1", + "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" }, @@ -17662,9 +17549,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", - "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", + "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", "dev": true, "license": "CC0-1.0" }, @@ -17745,13 +17632,12 @@ "license": "MIT" }, "node_modules/streamx": { - "version": "2.20.2", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.2.tgz", - "integrity": "sha512-aDGDLU+j9tJcUdPGOaHmVF1u/hhI+CsGkT02V3OKlHDV7IukOI+nTWAGkiZEKCO35rWN1wIr4tS7YFr1f4qSvA==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", + "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", "license": "MIT", "dependencies": { "fast-fifo": "^1.3.2", - "queue-tick": "^1.0.1", "text-decoder": "^1.1.0" }, "optionalDependencies": { @@ -17824,16 +17710,19 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -17843,16 +17732,20 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -17988,11 +17881,15 @@ "node": ">=4" } }, - "node_modules/stylis": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.5.tgz", - "integrity": "sha512-K7npNOKGRYuhAFFzkzMGfxFDpN6gDwf8hcMiE+uveTVbBgm93HrNP3ZDUpKqzZ4pG7TP6fmb+EMAQPjq9FqqvA==", - "license": "MIT" + "node_modules/supercluster": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "kdbush": "^4.0.2" + } }, "node_modules/supports-color": { "version": "7.2.0", @@ -18049,16 +17946,6 @@ "node": ">=12.17" } }, - "node_modules/tabster": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/tabster/-/tabster-8.3.0.tgz", - "integrity": "sha512-Y1IKWVe0Xk1P8WLSL+Wj+1jkov69OLST6crAG86ye35WM4mLhr/IeW7vIF+8oQKLNPf0FQ7F1lg5cmXUAQeSdA==", - "license": "MIT", - "dependencies": { - "keyborg": "2.6.0", - "tslib": "^2.3.1" - } - }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -18147,9 +18034,9 @@ } }, "node_modules/terser": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", - "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -18216,10 +18103,13 @@ } }, "node_modules/text-decoder": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.1.tgz", - "integrity": "sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==", - "license": "Apache-2.0" + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } }, "node_modules/text-extensions": { "version": "1.9.0", @@ -18297,9 +18187,9 @@ "license": "MIT" }, "node_modules/tinyexec": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", - "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", "dev": true, "license": "MIT" }, @@ -18313,10 +18203,17 @@ "node": "^18.0.0 || >=20.0.0" } }, + "node_modules/tinyqueue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==", + "dev": true, + "license": "ISC" + }, "node_modules/tinyrainbow": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", - "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", "dev": true, "license": "MIT", "engines": { @@ -18452,9 +18349,9 @@ } }, "node_modules/ts-api-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.2.tgz", - "integrity": "sha512-ZF5gQIQa/UmzfvxbHZI3JXN0/Jt+vnAfAviNRAMc491laiK6YCLpCW9ft8oaCRFOTxCZtUTE6XB0ZQAe3olntw==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, "license": "MIT", "engines": { @@ -18584,6 +18481,7 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, "license": "0BSD" }, "node_modules/tsx": { @@ -19070,33 +18968,46 @@ "node": ">= 0.8.0" } }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -19106,19 +19017,19 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz", - "integrity": "sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "reflect.getprototypeof": "^1.0.6" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { "node": ">= 0.4" @@ -19247,16 +19158,19 @@ } }, "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -19414,9 +19328,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", "dev": true, "funding": [ { @@ -19435,7 +19349,7 @@ "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -19463,27 +19377,6 @@ "requires-port": "^1.0.0" } }, - "node_modules/use-disposable": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/use-disposable/-/use-disposable-1.0.4.tgz", - "integrity": "sha512-j83t6AMLWUyb5zwlTDqf6dP9LezM9R0yTbI/b6olmdaGtCKQUe9pgJWV6dRaaQLcozypjIEp4EmZr2DkZGKLSg==", - "license": "MIT", - "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" - } - }, - "node_modules/use-sync-external-store": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz", - "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, "node_modules/util": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", @@ -19571,13 +19464,13 @@ } }, "node_modules/vite": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.1.tgz", - "integrity": "sha512-Ldn6gorLGr4mCdFnmeAOLweJxZ34HjKnDm4HGo6P66IEqTxQb36VEdFJQENKxWjupNfoIjvRUnswjn1hpYEpjQ==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.11.tgz", + "integrity": "sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.24.0", + "esbuild": "^0.24.2", "postcss": "^8.4.49", "rollup": "^4.23.0" }, @@ -19643,16 +19536,16 @@ } }, "node_modules/vite-node": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.6.tgz", - "integrity": "sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.4.tgz", + "integrity": "sha512-7JZKEzcYV2Nx3u6rlvN8qdo3QV7Fxyt6hx+CCKz9fbWxdX5IvUOmTWEAxMrWxaiSf7CKGLJQ5rFu8prb/jBjOA==", "dev": true, "license": "MIT", "dependencies": { "cac": "^6.7.14", - "debug": "^4.3.7", - "es-module-lexer": "^1.5.4", - "pathe": "^1.1.2", + "debug": "^4.4.0", + "es-module-lexer": "^1.6.0", + "pathe": "^2.0.2", "vite": "^5.0.0 || ^6.0.0" }, "bin": { @@ -19675,20 +19568,177 @@ "vite": ">2.0.0-0" } }, + "node_modules/vite-plugin-html": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/vite-plugin-html/-/vite-plugin-html-3.2.2.tgz", + "integrity": "sha512-vb9C9kcdzcIo/Oc3CLZVS03dL5pDlOFuhGlZYDCJ840BhWl/0nGeZWf3Qy7NlOayscY4Cm/QRgULCQkEZige5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^4.2.0", + "colorette": "^2.0.16", + "connect-history-api-fallback": "^1.6.0", + "consola": "^2.15.3", + "dotenv": "^16.0.0", + "dotenv-expand": "^8.0.2", + "ejs": "^3.1.6", + "fast-glob": "^3.2.11", + "fs-extra": "^10.0.1", + "html-minifier-terser": "^6.1.0", + "node-html-parser": "^5.3.3", + "pathe": "^0.2.0" + }, + "peerDependencies": { + "vite": ">=2.0.0" + } + }, + "node_modules/vite-plugin-html/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/vite-plugin-html/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/vite-plugin-html/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/vite-plugin-html/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/vite-plugin-html/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/vite-plugin-html/node_modules/dotenv-expand": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-8.0.3.tgz", + "integrity": "sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-plugin-html/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/vite-plugin-html/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite-plugin-html/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-plugin-html/node_modules/node-html-parser": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.4.2.tgz", + "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^4.2.1", + "he": "1.2.0" + } + }, + "node_modules/vite-plugin-html/node_modules/pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true, + "license": "MIT" + }, "node_modules/vite-plugin-inspect": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.10.1.tgz", - "integrity": "sha512-psgxZmE3qL5w/B9sgG+AEG06VhO/SDqf+Rd2Zztu5YdigIjBPdvA86z8yaLj5S/HXfYTk2Y3zu58QiwuLf/jqw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-10.1.0.tgz", + "integrity": "sha512-solJQhkZULyR7Qq2CRGbO/8ijNPTwmxxLDMx3FkMzGQAuVqKrgqmV2cw/u8SXBsKDHgSMykipW+78MBMZz3O0g==", "dev": true, "license": "MIT", "dependencies": { - "@antfu/utils": "^0.7.10", - "@rollup/pluginutils": "^5.1.3", - "debug": "^4.3.7", - "error-stack-parser-es": "^0.1.5", - "fs-extra": "^11.2.0", + "debug": "^4.4.0", + "error-stack-parser-es": "^1.0.5", "open": "^10.1.0", - "perfect-debounce": "^1.0.0", "picocolors": "^1.1.1", "sirv": "^3.0.0" }, @@ -19720,22 +19770,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vite-plugin-inspect/node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/vite-plugin-inspect/node_modules/open": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", @@ -19774,2028 +19808,2232 @@ "vite": "^5.0.0 || ^6.0.0" } }, - "node_modules/vite/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "cpu": [ + "ppc64" + ], "dev": true, - "hasInstallScript": true, "license": "MIT", "optional": true, "os": [ - "darwin" + "aix" ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=18" } }, - "node_modules/vitest": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.6.tgz", - "integrity": "sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==", + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "@vitest/expect": "2.1.6", - "@vitest/mocker": "2.1.6", - "@vitest/pretty-format": "^2.1.6", - "@vitest/runner": "2.1.6", - "@vitest/snapshot": "2.1.6", - "@vitest/spy": "2.1.6", - "@vitest/utils": "2.1.6", - "chai": "^5.1.2", - "debug": "^4.3.7", - "expect-type": "^1.1.0", - "magic-string": "^0.30.12", - "pathe": "^1.1.2", - "std-env": "^3.8.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.1", - "tinypool": "^1.0.1", - "tinyrainbow": "^1.2.0", - "vite": "^5.0.0 || ^6.0.0", - "vite-node": "2.1.6", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "2.1.6", - "@vitest/ui": "2.1.6", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } + "node": ">=18" } }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "xml-name-validator": "^5.0.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { "node": ">=18" } }, - "node_modules/walk-up-path": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", - "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10.13.0" + "node": ">=18" } }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" } }, - "node_modules/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "cpu": [ + "x64" + ], "dev": true, - "license": "BSD-2-Clause" + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/webpack": { - "version": "5.96.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", - "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "node": ">=18" } }, - "node_modules/webpack-cli": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } + "node": ">=18" } }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" + "node": ">=18" } }, - "node_modules/webpack-hasjs-plugin": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/webpack-hasjs-plugin/-/webpack-hasjs-plugin-1.0.4.tgz", - "integrity": "sha512-N31NlqhjUPfD1RbU8l/OK7I9eAig2+zlB4WN0nJwOm6YQKi2uB0JpkR/avNV6+95K/Nb2eJkzHf5SkqXUYULGQ==", - "dev": true, - "license": "(Apache-2.0)", - "dependencies": { - "webpack-plugin-compat": "^1.0.4" - }, - "peerDependencies": { - "webpack": ">= 2.2.0" - } - }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "cpu": [ + "loong64" + ], "dev": true, "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10.0.0" + "node": ">=18" } }, - "node_modules/webpack-plugin-compat": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/webpack-plugin-compat/-/webpack-plugin-compat-1.0.4.tgz", - "integrity": "sha512-W3zZ28UY89OBwvicW+heUyvaNho9AmTy65WexPiDowjO38D2qwacSdLUBb82dEgBXceufVC2rCDu3hOLym10Ow==", + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "cpu": [ + "mips64el" + ], "dev": true, - "license": "Apache-2.0" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10.13.0" + "node": ">=18" } }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "cpu": [ + "riscv64" + ], "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8.0.0" + "node": ">=18" } }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "cpu": [ + "s390x" + ], "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=4.0" + "node": ">=18" } }, - "node_modules/webpack/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" - }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=18" } }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "node_modules/vite/node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { "node": ">=18" } }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, - "node_modules/which-builtin-type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.0.tgz", - "integrity": "sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==", + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "node_modules/vite/node_modules/esbuild": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", "dev": true, + "hasInstallScript": true, "license": "MIT", - "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" + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">= 0.4" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" } }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/vitest": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.4.tgz", + "integrity": "sha512-6XG8oTKy2gnJIFTHP6LD7ExFeNLxiTkK3CfMvT7IfR8IN+BYICCf0lXUQmX7i7JoxUP8QmeP4mTnWXgflu4yjw==", "dev": true, "license": "MIT", "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" + "@vitest/expect": "3.0.4", + "@vitest/mocker": "3.0.4", + "@vitest/pretty-format": "^3.0.4", + "@vitest/runner": "3.0.4", + "@vitest/snapshot": "3.0.4", + "@vitest/spy": "3.0.4", + "@vitest/utils": "3.0.4", + "chai": "^5.1.2", + "debug": "^4.4.0", + "expect-type": "^1.1.0", + "magic-string": "^0.30.17", + "pathe": "^2.0.2", + "std-env": "^3.8.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinypool": "^1.0.2", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0", + "vite-node": "3.0.4", + "why-is-node-running": "^2.3.0" }, "bin": { - "why-is-node-running": "cli.js" + "vitest": "vitest.mjs" }, "engines": { - "node": ">=8" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.0.4", + "@vitest/ui": "3.0.4", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } } }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "node_modules/vt-pbf": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", + "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.2.1" } }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "node_modules/walk-up-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", + "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/wordwrapjs": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", - "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, "engines": { - "node": ">=12.17" + "node": ">=10.13.0" } }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" + "defaults": "^1.0.3" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">= 8" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/webpack": { + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, "engines": { - "node": ">=14" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "node_modules/write-json-file": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", "dev": true, "license": "MIT", "dependencies": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" }, "engines": { - "node": ">=6" - } - }, - "node_modules/write-json-file/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "node": ">=14.15.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } } }, - "node_modules/write-json-file/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true, "license": "MIT", "engines": { - "node": ">=6" - } - }, - "node_modules/write-json-file/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "node": ">=14" } }, - "node_modules/write-json-file/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "node_modules/webpack-hasjs-plugin": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/webpack-hasjs-plugin/-/webpack-hasjs-plugin-1.0.4.tgz", + "integrity": "sha512-N31NlqhjUPfD1RbU8l/OK7I9eAig2+zlB4WN0nJwOm6YQKi2uB0JpkR/avNV6+95K/Nb2eJkzHf5SkqXUYULGQ==", "dev": true, - "license": "ISC", + "license": "(Apache-2.0)", "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "webpack-plugin-compat": "^1.0.4" + }, + "peerDependencies": { + "webpack": ">= 2.2.0" } }, - "node_modules/write-pkg": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", - "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, "license": "MIT", "dependencies": { - "sort-keys": "^2.0.0", - "type-fest": "^0.4.1", - "write-json-file": "^3.2.0" + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10.0.0" } }, - "node_modules/write-pkg/node_modules/type-fest": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", - "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "node_modules/webpack-plugin-compat": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/webpack-plugin-compat/-/webpack-plugin-compat-1.0.4.tgz", + "integrity": "sha512-W3zZ28UY89OBwvicW+heUyvaNho9AmTy65WexPiDowjO38D2qwacSdLUBb82dEgBXceufVC2rCDu3hOLym10Ow==", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=6" - } + "license": "Apache-2.0" }, - "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, "license": "MIT", "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 - } + "node": ">=10.13.0" } }, - "node_modules/xml-crypto": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/xml-crypto/-/xml-crypto-6.0.0.tgz", - "integrity": "sha512-L3RgnkaDrHaYcCnoENv4Idzt1ZRj5U1z1BDH98QdDTQfssScx8adgxhd9qwyYo+E3fXbQZjEQH7aiXHLVgxGvw==", + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@xmldom/is-dom-node": "^1.0.1", - "@xmldom/xmldom": "^0.8.10", - "xpath": "^0.0.33" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=16" + "node": ">=8.0.0" } }, - "node_modules/xml-crypto/node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "engines": { - "node": ">=10.0.0" + "node": ">=4.0" } }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "license": "Apache-2.0", + "node_modules/webpack/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, "engines": { "node": ">=18" } }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "license": "MIT" - }, - "node_modules/xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", - "dev": true, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, "engines": { - "node": ">=0.4.0" + "node": ">=0.10.0" } }, - "node_modules/xpath": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.33.tgz", - "integrity": "sha512-NNXnzrkDrAzalLhIUc01jO2mOzXGXh1JwPgkihcLLzw98c0WgYDmmjSh1Kl3wzaxSVWMuA+fe0WTWOBDWCBmNA==", - "dev": true, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "license": "MIT", "engines": { - "node": ">=0.6.0" + "node": ">=18" } }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.4" + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, "engines": { - "node": ">=10" + "node": ">= 8" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, "license": "MIT", "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/yoctocolors-cjs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", - "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "node_modules/which-typed-array": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", + "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "packages/api": { - "name": "@hpcc-js/api", - "version": "3.3.0", - "license": "Apache-2.0", "dependencies": { - "@hpcc-js/common": "^3.3.0" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" }, - "devDependencies": { - "@hpcc-js/esbuild-plugins": "^1.4.0", - "d3-collection": "^1", - "d3-color": "3.1.0", - "d3-format": "^1", - "d3-selection": "^1" - } - }, - "packages/chart": { - "name": "@hpcc-js/chart", - "version": "3.3.0", - "license": "Apache-2.0", - "dependencies": { - "@hpcc-js/api": "^3.3.0", - "@hpcc-js/common": "^3.3.0", - "@hpcc-js/util": "^3.3.0" + "engines": { + "node": ">= 0.4" }, - "devDependencies": { - "@hpcc-js/esbuild-plugins": "^1.4.0", - "@types/d3-shape": "1.3.12", - "@types/d3-transition": "1.3.6", - "d3-array": "^1", - "d3-axis": "^1", - "d3-brush": "^1", - "d3-color": "3.1.0", - "d3-contour": "^1", - "d3-format": "^1", - "d3-geo": "^1", - "d3-hexbin": "^0", - "d3-hierarchy": "^1", - "d3-hsv": "^0", - "d3-interpolate": "^1", - "d3-scale": "^1", - "d3-selection": "^1", - "d3-shape": "^1", - "d3-svg-annotation": "^2", - "d3-time-format": "^2", - "d3-transition": "^1", - "d3-zoom": "^1", - "d3v4-bullet": "1.0.7" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/codemirror": { - "name": "@hpcc-js/codemirror", - "version": "3.2.0", - "license": "Apache-2.0", + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", "dependencies": { - "@hpcc-js/common": "^3.3.0" + "siginfo": "^2.0.0", + "stackback": "0.0.2" }, - "devDependencies": { - "@hpcc-js/esbuild-plugins": "^1.4.0", - "codemirror": "5.65.18" - } - }, - "packages/common": { - "name": "@hpcc-js/common", - "version": "3.3.0", - "license": "Apache-2.0", - "dependencies": { - "@hpcc-js/util": "^3.3.0", - "@types/d3-array": "1.2.12", - "@types/d3-brush": "1.1.8", - "@types/d3-collection": "1.0.13", - "@types/d3-color": "1.4.5", - "@types/d3-dispatch": "1.0.12", - "@types/d3-drag": "1.2.8", - "@types/d3-dsv": "1.2.8", - "@types/d3-ease": "1.0.13", - "@types/d3-format": "1.4.5", - "@types/d3-interpolate": "1.4.5", - "@types/d3-scale": "1.0.22", - "@types/d3-selection": "1.4.7", - "@types/d3-time-format": "2.3.4", - "@types/d3-transition": "1.3.6", - "@types/d3-zoom": "1.8.7" + "bin": { + "why-is-node-running": "cli.js" }, - "devDependencies": { - "@hpcc-js/esbuild-plugins": "^1.4.0", - "colorbrewer": "1.5.7", - "d3-array": "^1", - "d3-brush": "^1", - "d3-collection": "^1", - "d3-color": "3.1.0", - "d3-dispatch": "^1", - "d3-drag": "^1", - "d3-dsv": "^1", - "d3-ease": "^1", - "d3-format": "^1", - "d3-interpolate": "^1", - "d3-path": "^1", - "d3-scale": "^1", - "d3-selection": "^1", - "d3-time-format": "^2", - "d3-transition": "^1", - "d3-zoom": "^1", - "font-awesome": "4.7.0" + "engines": { + "node": ">=8" } }, - "packages/comms": { - "name": "@hpcc-js/comms", - "version": "3.4.0", - "license": "Apache-2.0", + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "license": "ISC", "dependencies": { - "@hpcc-js/util": "^3.3.0", - "@xmldom/xmldom": "0.9.5", - "abort-controller": "3.0.0", - "data-uri-to-buffer": "6.0.2", - "node-fetch": "3.3.2", - "safe-buffer": "5.2.1", - "tmp": "0.2.3", - "undici": "6.21.0" - }, - "devDependencies": { - "@hpcc-js/ddl-shim": "^3.0.0", - "@hpcc-js/esbuild-plugins": "^1.4.0", - "@types/d3-request": "1.0.9", - "@types/d3-time-format": "2.3.4", - "@types/node": "^18", - "@types/xmldom": "0.1.34", - "d3-array": "^1", - "d3-format": "^1", - "d3-time-format": "^2", - "soap": "1.1.5", - "typescript-formatter": "^7.2.2" + "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "packages/comms/node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, "license": "MIT", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "node": ">=0.10.0" } }, - "packages/comms/node_modules/node-fetch/node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 12" + "node": ">=12.17" } }, - "packages/composite": { - "name": "@hpcc-js/composite", - "version": "3.2.1", - "license": "Apache-2.0", - "dependencies": { - "@hpcc-js/api": "^3.3.0", - "@hpcc-js/chart": "^3.3.0", - "@hpcc-js/common": "^3.3.0", - "@hpcc-js/dgrid": "^3.2.1", - "@hpcc-js/form": "^3.2.0", - "@hpcc-js/html": "^3.2.1", - "@hpcc-js/other": "^3.2.0", - "@hpcc-js/phosphor": "^3.2.0", - "@hpcc-js/util": "^3.3.0" + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, - "devDependencies": { - "@hpcc-js/esbuild-plugins": "^1.4.0", - "@types/d3-transition": "1.3.6", - "d3-collection": "^1", - "d3-selection": "^1", - "d3-transition": "^1" + "engines": { + "node": ">=8" } }, - "packages/dataflow": { - "name": "@hpcc-js/dataflow", - "version": "9.3.0", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/write-json-file/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-pkg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/write-pkg/node_modules/type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=6" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "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 + } + } + }, + "node_modules/xml-crypto": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/xml-crypto/-/xml-crypto-6.0.0.tgz", + "integrity": "sha512-L3RgnkaDrHaYcCnoENv4Idzt1ZRj5U1z1BDH98QdDTQfssScx8adgxhd9qwyYo+E3fXbQZjEQH7aiXHLVgxGvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/is-dom-node": "^1.0.1", + "@xmldom/xmldom": "^0.8.10", + "xpath": "^0.0.33" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/xml-crypto/node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", "license": "Apache-2.0", - "devDependencies": { - "@hpcc-js/esbuild-plugins": "^1.4.0", - "@types/faker": "4.1.12", - "@types/jasmine": "5.1.4", - "faker": "4.1.0" + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xpath": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.33.tgz", + "integrity": "sha512-NNXnzrkDrAzalLhIUc01jO2mOzXGXh1JwPgkihcLLzw98c0WgYDmmjSh1Kl3wzaxSVWMuA+fe0WTWOBDWCBmNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", + "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/ddl-shim": { - "name": "@hpcc-js/ddl-shim", - "version": "3.0.0", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "ajv": "6.12.6" - }, - "devDependencies": { - "@hpcc-js/esbuild-plugins": "^1.3.0", - "@rodrigoff/ajv-cli": "5.2.0", - "ts-json-schema-generator": "0.98.0" + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "packages/dgrid": { - "name": "@hpcc-js/dgrid", - "version": "3.2.1", + "packages/api": { + "name": "@hpcc-js/api", + "version": "3.3.0", "license": "Apache-2.0", "dependencies": { - "@hpcc-js/common": "^3.3.0", - "@hpcc-js/util": "^3.3.0" + "@hpcc-js/common": "^3.3.0" }, "devDependencies": { - "@hpcc-js/ddl-shim": "^3.0.0", "@hpcc-js/esbuild-plugins": "^1.4.0", - "@testing-library/dom": "10.4.0", + "d3-collection": "^1", + "d3-color": "3.1.0", "d3-format": "^1", "d3-selection": "^1" - }, - "peerDependencies": { - "@hpcc-js/dgrid-shim": "^3.1.0" - } - }, - "packages/dgrid-shim": { - "name": "@hpcc-js/dgrid-shim", - "version": "3.1.1", - "license": "Apache-2.0", - "devDependencies": { - "@types/dojo": "1.9.48", - "dgrid": "1.3.3", - "dijit": "1.17.3", - "dijit-themes": "1.17.3", - "dojo": "1.17.3", - "dojo-dstore": "1.2.1", - "dojo-util": "1.17.3", - "dojo-webpack-plugin": "3.0.6", - "dojox": "1.17.3", - "terser-webpack-plugin": "5.3.10", - "webpack": "5.96.1", - "webpack-cli": "5.1.4", - "webpack-hasjs-plugin": "1.0.4" } }, - "packages/dgrid2": { - "name": "@hpcc-js/dgrid2", - "version": "3.2.0", + "packages/chart": { + "name": "@hpcc-js/chart", + "version": "3.3.0", "license": "Apache-2.0", "dependencies": { + "@hpcc-js/api": "^3.3.0", "@hpcc-js/common": "^3.3.0", "@hpcc-js/util": "^3.3.0" }, "devDependencies": { "@hpcc-js/esbuild-plugins": "^1.4.0", - "@preact/preset-vite": "2.9.2", - "preact": "10.25.0", - "react-data-grid": "7.0.0-beta.47" + "@types/d3-shape": "1.3.12", + "@types/d3-transition": "1.3.6", + "d3-array": "^1", + "d3-axis": "^1", + "d3-brush": "^1", + "d3-color": "3.1.0", + "d3-contour": "^1", + "d3-format": "^1", + "d3-geo": "^1", + "d3-hexbin": "^0", + "d3-hierarchy": "^1", + "d3-hsv": "^0", + "d3-interpolate": "^1", + "d3-scale": "^1", + "d3-selection": "^1", + "d3-shape": "^1", + "d3-svg-annotation": "^2", + "d3-time-format": "^2", + "d3-transition": "^1", + "d3-zoom": "^1", + "d3v4-bullet": "1.0.7" } }, - "packages/eclwatch": { - "name": "@hpcc-js/eclwatch", - "version": "3.2.2", + "packages/chart/node_modules/d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/codemirror": { + "name": "@hpcc-js/codemirror", + "version": "3.2.0", "license": "Apache-2.0", "dependencies": { - "@hpcc-js/codemirror": "^3.2.0", - "@hpcc-js/common": "^3.3.0", - "@hpcc-js/comms": "^3.4.0", - "@hpcc-js/dgrid": "^3.2.1", - "@hpcc-js/graph": "^3.2.1", - "@hpcc-js/layout": "^3.2.0", - "@hpcc-js/phosphor": "^3.2.0", - "@hpcc-js/timeline": "^3.0.0", - "@hpcc-js/tree": "^3.0.0", - "@hpcc-js/util": "^3.3.0" + "@hpcc-js/common": "^3.3.0" }, "devDependencies": { "@hpcc-js/esbuild-plugins": "^1.4.0", - "d3-selection": "^1" - } - }, - "packages/esbuild-plugins": { - "name": "@hpcc-js/esbuild-plugins", - "version": "1.4.0", - "license": "Apache-2.0", - "dependencies": { - "@hpcc-js/wasm-base91": "1.3.1", - "@hpcc-js/wasm-zstd": "1.2.1", - "esbuild": "0.24.0", - "esbuild-copy-static-files": "0.1.0", - "esbuild-plugin-inline-css": "0.0.1", - "esbuild-plugin-umd-wrapper": "3.0.0", - "fzstd": "0.1.1" + "codemirror": "5.65.18" } }, - "packages/form": { - "name": "@hpcc-js/form", - "version": "3.2.0", + "packages/common": { + "name": "@hpcc-js/common", + "version": "3.3.0", "license": "Apache-2.0", "dependencies": { - "@hpcc-js/api": "^3.3.0", - "@hpcc-js/chart": "^3.3.0", - "@hpcc-js/common": "^3.3.0" + "@hpcc-js/util": "^3.3.0", + "@types/d3-array": "1.2.12", + "@types/d3-brush": "1.1.8", + "@types/d3-collection": "1.0.13", + "@types/d3-color": "1.4.5", + "@types/d3-dispatch": "1.0.12", + "@types/d3-drag": "1.2.8", + "@types/d3-dsv": "1.2.8", + "@types/d3-ease": "1.0.13", + "@types/d3-format": "1.4.5", + "@types/d3-interpolate": "1.4.5", + "@types/d3-scale": "1.0.22", + "@types/d3-selection": "1.4.7", + "@types/d3-time-format": "2.3.4", + "@types/d3-transition": "1.3.6", + "@types/d3-zoom": "1.8.7" }, "devDependencies": { "@hpcc-js/esbuild-plugins": "^1.4.0", + "colorbrewer": "1.5.7", + "d3-array": "^1", "d3-brush": "^1", + "d3-collection": "^1", "d3-color": "3.1.0", + "d3-dispatch": "^1", "d3-drag": "^1", + "d3-dsv": "^1", + "d3-ease": "^1", + "d3-format": "^1", + "d3-interpolate": "^1", + "d3-path": "^1", "d3-scale": "^1", - "d3-selection": "^1" + "d3-selection": "^1", + "d3-time-format": "^2", + "d3-transition": "^1", + "d3-zoom": "^1", + "font-awesome": "4.7.0" } }, - "packages/graph": { - "name": "@hpcc-js/graph", - "version": "3.2.1", - "license": "Apache-2.0", + "packages/common/node_modules/d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@hpcc-js/api": "^3.3.0", - "@hpcc-js/common": "^3.3.0", - "@hpcc-js/html": "^3.2.1", - "@hpcc-js/react": "^3.2.1", - "@hpcc-js/util": "^3.3.0" + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" }, - "devDependencies": { - "@hpcc-js/esbuild-plugins": "^1.4.0", - "@hpcc-js/wasm-graphviz": "1.6.1", - "@types/d3-transition": "1.3.6", - "@types/dagre": "0.7.52", - "d3-force": "^1", - "d3-geo": "^1", - "d3-interpolate-path": "2.3.0", - "d3-sankey": "^0", - "d3-shape": "^1", - "d3-tile": "^1", - "d3-transition": "^1", - "dagre": "0.8.5", - "lit-html": "3.2.1" + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" } }, - "packages/html": { - "name": "@hpcc-js/html", - "version": "3.2.1", + "packages/comms": { + "name": "@hpcc-js/comms", + "version": "3.4.0", "license": "Apache-2.0", "dependencies": { - "@hpcc-js/common": "^3.3.0", - "@hpcc-js/react": "^3.2.1", - "@hpcc-js/util": "^3.3.0" + "@hpcc-js/util": "^3.3.0", + "@xmldom/xmldom": "0.9.5", + "abort-controller": "3.0.0", + "data-uri-to-buffer": "6.0.2", + "node-fetch": "3.3.2", + "safe-buffer": "5.2.1", + "tmp": "0.2.3", + "undici": "6.21.0" }, "devDependencies": { + "@hpcc-js/ddl-shim": "^3.0.0", "@hpcc-js/esbuild-plugins": "^1.4.0", + "@types/d3-request": "1.0.9", + "@types/d3-time-format": "2.3.4", + "@types/node": "^18", + "@types/xmldom": "0.1.34", + "d3-array": "^1", "d3-format": "^1", - "d3-selection": "^1" + "d3-time-format": "^2", + "soap": "1.1.5", + "typescript-formatter": "^7.2.2" + } + }, + "packages/comms/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "packages/comms/node_modules/node-fetch/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" } }, - "packages/layout": { - "name": "@hpcc-js/layout", - "version": "3.2.0", + "packages/composite": { + "name": "@hpcc-js/composite", + "version": "3.2.1", "license": "Apache-2.0", "dependencies": { "@hpcc-js/api": "^3.3.0", "@hpcc-js/chart": "^3.3.0", "@hpcc-js/common": "^3.3.0", - "@hpcc-js/dgrid2": "^3.2.0", + "@hpcc-js/dgrid": "^3.2.1", + "@hpcc-js/form": "^3.2.0", + "@hpcc-js/html": "^3.2.1", + "@hpcc-js/other": "^3.2.0", + "@hpcc-js/phosphor": "^3.2.0", "@hpcc-js/util": "^3.3.0" }, "devDependencies": { "@hpcc-js/esbuild-plugins": "^1.4.0", "@types/d3-transition": "1.3.6", - "d3-drag": "^1", + "d3-collection": "^1", "d3-selection": "^1", - "d3-shape": "^1", - "d3-svg-legend": "2.25.6", - "d3-transition": "^1", - "grid-list": "0.4.1" + "d3-transition": "^1" } }, - "packages/map": { - "name": "@hpcc-js/map", - "version": "3.2.1", + "packages/dataflow": { + "name": "@hpcc-js/dataflow", + "version": "9.3.0", "license": "Apache-2.0", - "dependencies": { - "@hpcc-js/api": "^3.3.0", - "@hpcc-js/common": "^3.3.0", - "@hpcc-js/graph": "^3.2.1", - "@hpcc-js/layout": "^3.2.0", - "@hpcc-js/other": "^3.2.0", - "@hpcc-js/util": "^3.3.0" - }, "devDependencies": { "@hpcc-js/esbuild-plugins": "^1.4.0", - "@types/leaflet-draw": "1.0.11", - "@types/leaflet.heat": "0.2.4", - "@types/leaflet.markercluster": "1.5.5", - "d3-collection": "^1", - "d3-color": "3.1.0", - "d3-format": "^1", - "d3-geo": "^1", - "d3-quadtree": "^1", - "d3-request": "^1", - "d3-selection": "^1", - "d3-tile": "^1", - "google-maps": "3.3.0", - "leaflet-draw": "1.0.4", - "leaflet.heat": "0.2.0", - "leaflet.markercluster": "1.5.3", - "simpleheat": "0.4.0", - "topojson-client": "3.1.0" + "@types/faker": "4.1.12", + "@types/jasmine": "5.1.4", + "faker": "4.1.0" } }, - "packages/map/node_modules/@types/leaflet.markercluster": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/leaflet.markercluster/-/leaflet.markercluster-1.5.5.tgz", - "integrity": "sha512-TkWOhSHDM1ANxmLi+uK0PjsVcjIKBr8CLV2WoF16dIdeFmC0Cj5P5axkI3C1Xsi4+ht6EU8+BfEbbqEF9icPrg==", - "dev": true, - "license": "MIT", + "packages/ddl-shim": { + "name": "@hpcc-js/ddl-shim", + "version": "3.0.0", + "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "@types/leaflet": "*" + "ajv": "6.12.6" + }, + "devDependencies": { + "@hpcc-js/esbuild-plugins": "^1.3.0", + "@rodrigoff/ajv-cli": "5.2.0", + "ts-json-schema-generator": "0.98.0" } }, - "packages/markdown-it-plugins": { - "name": "@hpcc-js/markdown-it-plugins", - "version": "1.3.0", + "packages/dgrid": { + "name": "@hpcc-js/dgrid", + "version": "3.2.1", "license": "Apache-2.0", "dependencies": { - "@hpcc-js/observablehq-compiler": "^3.3.0", - "@observablehq/framework": "1.13.0", - "@observablehq/runtime": "5.9.9" + "@hpcc-js/common": "^3.3.0", + "@hpcc-js/util": "^3.3.0" }, "devDependencies": { + "@hpcc-js/ddl-shim": "^3.0.0", "@hpcc-js/esbuild-plugins": "^1.4.0", - "@types/markdown-it": "14.1.2", - "apache-arrow": "17.0.0", - "d3-dsv": "3.0.1", - "d3-fetch": "3.0.1", - "dotenv": "16.4.5", - "markdown-it": "14.1.0", - "shiki": "1.23.1", - "tsx": "4.19.2" - } - }, - "packages/markdown-it-plugins/node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "packages/markdown-it-plugins/node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "packages/markdown-it-plugins/node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "packages/markdown-it-plugins/node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "packages/markdown-it-plugins/node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "packages/markdown-it-plugins/node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "packages/markdown-it-plugins/node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "@testing-library/dom": "10.4.0", + "d3-format": "^1", + "d3-selection": "^1" + }, + "peerDependencies": { + "@hpcc-js/dgrid-shim": "^3.1.0" } }, - "packages/markdown-it-plugins/node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "packages/dgrid-shim": { + "name": "@hpcc-js/dgrid-shim", + "version": "3.1.1", + "license": "Apache-2.0", + "devDependencies": { + "@types/dojo": "1.9.48", + "dgrid": "1.3.3", + "dijit": "1.17.3", + "dijit-themes": "1.17.3", + "dojo": "1.17.3", + "dojo-dstore": "1.2.1", + "dojo-util": "1.17.3", + "dojo-webpack-plugin": "3.0.6", + "dojox": "1.17.3", + "terser-webpack-plugin": "5.3.10", + "webpack": "5.96.1", + "webpack-cli": "5.1.4", + "webpack-hasjs-plugin": "1.0.4" } }, - "packages/markdown-it-plugins/node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "packages/dgrid2": { + "name": "@hpcc-js/dgrid2", + "version": "3.2.0", + "license": "Apache-2.0", + "dependencies": { + "@hpcc-js/common": "^3.3.0", + "@hpcc-js/util": "^3.3.0" + }, + "devDependencies": { + "@hpcc-js/esbuild-plugins": "^1.4.0", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "@vitejs/plugin-react": "4.3.4", + "react-data-grid": "7.0.0-beta.47", + "vite-plugin-html": "3.2.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "packages/markdown-it-plugins/node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "packages/eclwatch": { + "name": "@hpcc-js/eclwatch", + "version": "3.2.2", + "license": "Apache-2.0", + "dependencies": { + "@hpcc-js/codemirror": "^3.2.0", + "@hpcc-js/common": "^3.3.0", + "@hpcc-js/comms": "^3.4.0", + "@hpcc-js/dgrid": "^3.2.1", + "@hpcc-js/graph": "^3.2.1", + "@hpcc-js/layout": "^3.2.0", + "@hpcc-js/phosphor": "^3.2.0", + "@hpcc-js/timeline": "^3.0.0", + "@hpcc-js/tree": "^3.0.0", + "@hpcc-js/util": "^3.3.0" + }, + "devDependencies": { + "@hpcc-js/esbuild-plugins": "^1.4.0", + "d3-selection": "^1" } }, - "packages/markdown-it-plugins/node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "packages/esbuild-plugins": { + "name": "@hpcc-js/esbuild-plugins", + "version": "1.4.0", + "license": "Apache-2.0", + "dependencies": { + "@hpcc-js/wasm-base91": "1.3.1", + "@hpcc-js/wasm-zstd": "1.2.1", + "esbuild": "0.24.0", + "esbuild-copy-static-files": "0.1.0", + "esbuild-plugin-inline-css": "0.0.1", + "esbuild-plugin-umd-wrapper": "3.0.0", + "fzstd": "0.1.1" } }, - "packages/markdown-it-plugins/node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "packages/esbuild-plugins/node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", "cpu": [ - "loong64" + "ppc64" ], "license": "MIT", "optional": true, "os": [ - "linux" + "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "packages/esbuild-plugins/node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", "cpu": [ - "mips64el" + "arm" ], "license": "MIT", "optional": true, "os": [ - "linux" + "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "packages/esbuild-plugins/node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", "cpu": [ - "ppc64" + "arm64" ], "license": "MIT", "optional": true, "os": [ - "linux" + "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "packages/esbuild-plugins/node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", "cpu": [ - "riscv64" + "x64" ], "license": "MIT", "optional": true, "os": [ - "linux" + "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "packages/esbuild-plugins/node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", "cpu": [ - "s390x" + "arm64" ], "license": "MIT", "optional": true, "os": [ - "linux" + "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "packages/esbuild-plugins/node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", "cpu": [ "x64" ], "license": "MIT", "optional": true, "os": [ - "linux" + "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "packages/esbuild-plugins/node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", "cpu": [ - "x64" + "arm64" ], "license": "MIT", "optional": true, "os": [ - "netbsd" + "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "packages/esbuild-plugins/node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", "cpu": [ "x64" ], "license": "MIT", "optional": true, "os": [ - "openbsd" + "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "packages/esbuild-plugins/node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", "cpu": [ - "x64" + "arm" ], "license": "MIT", "optional": true, "os": [ - "sunos" + "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "packages/esbuild-plugins/node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", "cpu": [ "arm64" ], "license": "MIT", "optional": true, "os": [ - "win32" + "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "packages/esbuild-plugins/node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", "cpu": [ "ia32" ], "license": "MIT", "optional": true, "os": [ - "win32" + "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "packages/esbuild-plugins/node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", "cpu": [ - "x64" + "loong64" ], "license": "MIT", "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "packages/markdown-it-plugins/node_modules/@observablehq/framework": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@observablehq/framework/-/framework-1.13.0.tgz", - "integrity": "sha512-xHT8A5yjNNzvB+EDIIGTyVaKYo0TXCY0s2v6kAK4fAswiV1GMmlttx7VTxpu5Tn5ZMIzomfmWSb06/oidLP8OQ==", - "license": "ISC", - "dependencies": { - "@clack/prompts": "^0.7.0", - "@observablehq/inputs": "^0.12.0", - "@observablehq/inspector": "^5.0.1", - "@observablehq/runtime": "^6.0.0", - "@rollup/plugin-commonjs": "^25.0.7", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-virtual": "^3.0.2", - "@sindresorhus/slugify": "^2.2.1", - "acorn": "^8.11.2", - "acorn-walk": "^8.3.0", - "ci-info": "^4.0.0", - "cross-spawn": "^7.0.3", - "d3-array": "^3.2.4", - "d3-hierarchy": "^3.1.2", - "esbuild": "^0.20.1", - "fast-array-diff": "^1.1.0", - "fast-deep-equal": "^3.1.3", - "glob": "^10.3.10", - "gray-matter": "^4.0.3", - "he": "^1.2.0", - "highlight.js": "^11.8.0", - "is-docker": "^3.0.0", - "is-wsl": "^3.1.0", - "jsdom": "^23.2.0", - "jszip": "^3.10.1", - "markdown-it": "^14.0.0", - "markdown-it-anchor": "^8.6.7", - "mime": "^4.0.0", - "minisearch": "^6.3.0", - "open": "^10.1.0", - "picocolors": "^1.1.1", - "pkg-dir": "^8.0.0", - "resolve.exports": "^2.0.2", - "rollup": "^4.6.0", - "rollup-plugin-esbuild": "^6.1.0", - "semver": "^7.5.4", - "send": "^0.19.0", - "tar": "^6.2.0", - "tar-stream": "^3.1.6", - "tsx": "^4.7.1", - "untildify": "^5.0.0", - "wrap-ansi": "^9.0.0", - "ws": "^8.14.2" - }, - "bin": { - "observable": "dist/bin/observable.js" - }, + "os": [ + "linux" + ], "engines": { "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/@observablehq/framework/node_modules/@observablehq/runtime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@observablehq/runtime/-/runtime-6.0.0.tgz", - "integrity": "sha512-t3UXP69O0JK20HY/neF4/DDDSDorwo92As806Y1pNTgTmj1NtoPyVpesYzfH31gTFOFrXC2cArV+wLpebMk9eA==", - "license": "ISC" - }, - "packages/markdown-it-plugins/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "packages/esbuild-plugins/node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "packages/esbuild-plugins/node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/ci-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", - "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } + "packages/esbuild-plugins/node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, + "packages/esbuild-plugins/node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 10" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "license": "ISC", - "dependencies": { - "internmap": "1 - 2" - }, + "packages/esbuild-plugins/node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, + "packages/esbuild-plugins/node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dsv": "1 - 3" - }, + "packages/esbuild-plugins/node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "license": "ISC", + "packages/esbuild-plugins/node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "packages/esbuild-plugins/node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "license": "MIT" - }, - "packages/markdown-it-plugins/node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "hasInstallScript": true, + "packages/esbuild-plugins/node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, + "packages/esbuild-plugins/node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "packages/markdown-it-plugins/node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "packages/esbuild-plugins/node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "hasInstallScript": true, "license": "MIT", "bin": { - "is-docker": "cli.js" + "esbuild": "bin/esbuild" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" } }, - "packages/markdown-it-plugins/node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "license": "MIT", + "packages/form": { + "name": "@hpcc-js/form", + "version": "3.2.0", + "license": "Apache-2.0", "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" + "@hpcc-js/api": "^3.3.0", + "@hpcc-js/chart": "^3.3.0", + "@hpcc-js/common": "^3.3.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "devDependencies": { + "@hpcc-js/esbuild-plugins": "^1.4.0", + "d3-brush": "^1", + "d3-color": "3.1.0", + "d3-drag": "^1", + "d3-scale": "^1", + "d3-selection": "^1" } }, - "packages/markdown-it-plugins/node_modules/open": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", - "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", - "license": "MIT", + "packages/graph": { + "name": "@hpcc-js/graph", + "version": "3.2.1", + "license": "Apache-2.0", "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^3.1.0" - }, - "engines": { - "node": ">=18" + "@hpcc-js/api": "^3.3.0", + "@hpcc-js/common": "^3.3.0", + "@hpcc-js/html": "^3.2.1", + "@hpcc-js/react": "^3.2.1", + "@hpcc-js/util": "^3.3.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "devDependencies": { + "@hpcc-js/esbuild-plugins": "^1.4.0", + "@hpcc-js/wasm-graphviz": "1.6.1", + "@types/d3-transition": "1.3.6", + "@types/dagre": "0.7.52", + "d3-force": "^1", + "d3-geo": "^1", + "d3-interpolate-path": "2.3.0", + "d3-sankey": "^0", + "d3-shape": "^1", + "d3-tile": "^1", + "d3-transition": "^1", + "dagre": "0.8.5", + "lit-html": "3.2.1" } }, - "packages/markdown-it-plugins/node_modules/pkg-dir": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-8.0.0.tgz", - "integrity": "sha512-4peoBq4Wks0riS0z8741NVv+/8IiTvqnZAr8QGgtdifrtpdXbNw/FxRS1l6NFqm4EMzuS0EDqNNx4XGaz8cuyQ==", - "license": "MIT", + "packages/html": { + "name": "@hpcc-js/html", + "version": "3.2.1", + "license": "Apache-2.0", "dependencies": { - "find-up-simple": "^1.0.0" - }, - "engines": { - "node": ">=18" + "@hpcc-js/common": "^3.3.0", + "@hpcc-js/react": "^3.2.1", + "@hpcc-js/util": "^3.3.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "devDependencies": { + "@hpcc-js/esbuild-plugins": "^1.4.0", + "d3-format": "^1", + "d3-selection": "^1" } }, - "packages/markdown-it-plugins/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "license": "MIT", + "packages/layout": { + "name": "@hpcc-js/layout", + "version": "3.2.0", + "license": "Apache-2.0", "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" + "@hpcc-js/api": "^3.3.0", + "@hpcc-js/chart": "^3.3.0", + "@hpcc-js/common": "^3.3.0", + "@hpcc-js/dgrid2": "^3.2.0", + "@hpcc-js/util": "^3.3.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "devDependencies": { + "@hpcc-js/esbuild-plugins": "^1.4.0", + "@types/d3-transition": "1.3.6", + "d3-drag": "^1", + "d3-selection": "^1", + "d3-shape": "^1", + "d3-svg-legend": "2.25.6", + "d3-transition": "^1", + "grid-list": "0.4.1" } }, - "packages/markdown-it-plugins/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", + "packages/map": { + "name": "@hpcc-js/map", + "version": "3.2.1", + "license": "Apache-2.0", "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" + "@hpcc-js/api": "^3.3.0", + "@hpcc-js/common": "^3.3.0", + "@hpcc-js/graph": "^3.2.1", + "@hpcc-js/layout": "^3.2.0", + "@hpcc-js/other": "^3.2.0", + "@hpcc-js/util": "^3.3.0" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "devDependencies": { + "@hpcc-js/esbuild-plugins": "^1.4.0", + "@types/leaflet-draw": "1.0.11", + "@types/leaflet.heat": "0.2.4", + "@types/leaflet.markercluster": "1.5.5", + "d3-collection": "^1", + "d3-color": "3.1.0", + "d3-format": "^1", + "d3-geo": "^1", + "d3-quadtree": "^1", + "d3-request": "^1", + "d3-selection": "^1", + "d3-tile": "^1", + "google-maps": "3.3.0", + "leaflet-draw": "1.0.4", + "leaflet.heat": "0.2.0", + "leaflet.markercluster": "1.5.3", + "simpleheat": "0.4.0", + "topojson-client": "3.1.0" } }, - "packages/markdown-it-plugins/node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "license": "MIT", + "packages/markdown-it-plugins": { + "name": "@hpcc-js/markdown-it-plugins", + "version": "1.3.0", + "license": "Apache-2.0", "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" + "@hpcc-js/observablehq-compiler": "^3.3.0", + "@observablehq/framework": "1.13.0", + "@observablehq/runtime": "5.9.9" + }, + "devDependencies": { + "@hpcc-js/esbuild-plugins": "^1.4.0", + "@types/markdown-it": "14.1.2", + "apache-arrow": "17.0.0", + "d3-dsv": "3.0.1", + "d3-fetch": "3.0.1", + "dotenv": "16.4.5", + "markdown-it": "14.1.0", + "shiki": "1.23.1", + "tsx": "4.19.2" } }, - "packages/markdown-it-plugins/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, + "packages/markdown-it-plugins/node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=18" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://dotenvx.com" } }, "packages/observablehq-compiler": { @@ -21854,16 +22092,6 @@ "@lumino/widgets": "1.37.2" } }, - "packages/preact-shim": { - "name": "@hpcc-js/preact-shim", - "version": "3.0.0", - "extraneous": true, - "license": "Apache-2.0", - "devDependencies": { - "@hpcc-js/esbuild-plugins": "^1.3.0", - "preact": "10.25.0" - } - }, "packages/react": { "name": "@hpcc-js/react", "version": "3.2.1", @@ -21877,6 +22105,17 @@ "preact": "10.25.0" } }, + "packages/react/node_modules/preact": { + "version": "10.25.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.25.0.tgz", + "integrity": "sha512-6bYnzlLxXV3OSpUxLdaxBmE7PMOu0aR3pG6lryK/0jmvcDFPlcXGQAt5DpK3RITWiDrfYZRI0druyaK/S9kYLg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, "packages/timeline": { "name": "@hpcc-js/timeline", "version": "3.0.0", @@ -21917,6 +22156,13 @@ "d3-transition": "^1" } }, + "packages/tree/node_modules/d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==", + "dev": true, + "license": "BSD-3-Clause" + }, "packages/util": { "name": "@hpcc-js/util", "version": "3.3.0", diff --git a/package.json b/package.json index ed4efc423d..9cd7527e3b 100644 --- a/package.json +++ b/package.json @@ -31,8 +31,8 @@ "devDependencies": { "@typescript-eslint/eslint-plugin": "8.16.0", "@typescript-eslint/parser": "8.16.0", - "@vitest/browser": "2.1.6", - "@vitest/coverage-v8": "2.1.6", + "@vitest/browser": "3.0.4", + "@vitest/coverage-v8": "3.0.4", "eslint": "9.15.0", "eslint-plugin-react-hooks": "5.0.0", "lerna": "8.1.9", @@ -41,11 +41,11 @@ "rimraf": "5.0.10", "typescript": "5.7.2", "typescript-eslint": "8.16.0", - "vite": "6.0.1", + "vite": "6.0.11", "vite-plugin-css-injected-by-js": "3.5.2", "vite-plugin-static-copy": "2.2.0", - "vite-plugin-inspect": "0.10.1", - "vitest": "2.1.6" + "vite-plugin-inspect": "10.1.0", + "vitest": "3.0.4" }, "overrides": { "d3-color": "3.1.0", diff --git a/packages/api/tsconfig.json b/packages/api/tsconfig.json index d0b91b3df7..438059bc42 100644 --- a/packages/api/tsconfig.json +++ b/packages/api/tsconfig.json @@ -13,6 +13,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/chart/tsconfig.json b/packages/chart/tsconfig.json index 22c2fb9695..5b0f1df94d 100644 --- a/packages/chart/tsconfig.json +++ b/packages/chart/tsconfig.json @@ -14,6 +14,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/codemirror/tsconfig.json b/packages/codemirror/tsconfig.json index d0b91b3df7..438059bc42 100644 --- a/packages/codemirror/tsconfig.json +++ b/packages/codemirror/tsconfig.json @@ -13,6 +13,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/common/tsconfig.json b/packages/common/tsconfig.json index 6a7e433908..5151d54006 100644 --- a/packages/common/tsconfig.json +++ b/packages/common/tsconfig.json @@ -13,6 +13,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/comms/tsconfig.json b/packages/comms/tsconfig.json index 90531b1de8..7492a0e37f 100644 --- a/packages/comms/tsconfig.json +++ b/packages/comms/tsconfig.json @@ -13,6 +13,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/composite/tsconfig.json b/packages/composite/tsconfig.json index 22c2fb9695..5b0f1df94d 100644 --- a/packages/composite/tsconfig.json +++ b/packages/composite/tsconfig.json @@ -14,6 +14,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/dataflow/tsconfig.json b/packages/dataflow/tsconfig.json index e5c060edd4..7fa3b1f4ab 100644 --- a/packages/dataflow/tsconfig.json +++ b/packages/dataflow/tsconfig.json @@ -11,6 +11,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/ddl-shim/tsconfig.json b/packages/ddl-shim/tsconfig.json index 22c2fb9695..5b0f1df94d 100644 --- a/packages/ddl-shim/tsconfig.json +++ b/packages/ddl-shim/tsconfig.json @@ -14,6 +14,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/dgrid/tests/dgrid.browser.spec.ts b/packages/dgrid/tests/dgrid.browser.spec.ts index 867e5bf2ec..f018db8908 100644 --- a/packages/dgrid/tests/dgrid.browser.spec.ts +++ b/packages/dgrid/tests/dgrid.browser.spec.ts @@ -24,9 +24,9 @@ const simple = { describe("@hpcc-js/dgrid", async () => { - const script = document.createElement('script'); + const script = document.createElement("script"); script.src = import.meta.resolve("../../dgrid-shim/dist/index.js"); - script.type = 'text/javascript'; + script.type = "text/javascript"; document.head.appendChild(script); await new Promise((resolve) => { diff --git a/packages/dgrid/tsconfig.json b/packages/dgrid/tsconfig.json index d0b91b3df7..438059bc42 100644 --- a/packages/dgrid/tsconfig.json +++ b/packages/dgrid/tsconfig.json @@ -13,6 +13,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/dgrid/vite.config.ts b/packages/dgrid/vite.config.ts index 59902fcbe8..5df3d824be 100644 --- a/packages/dgrid/vite.config.ts +++ b/packages/dgrid/vite.config.ts @@ -1,5 +1,5 @@ +import { resolve } from "node:path"; import { defineConfig } from "vite"; -import { resolve } from "path"; import cssInjectedByJsPlugin from "vite-plugin-css-injected-by-js"; import { hpccBundleNames } from "@hpcc-js/esbuild-plugins"; import pkg from "./package.json" with { type: "json" }; diff --git a/packages/dgrid/vitest.workspace.ts b/packages/dgrid/vitest.workspace.ts index 722950dd03..181719e4ef 100644 --- a/packages/dgrid/vitest.workspace.ts +++ b/packages/dgrid/vitest.workspace.ts @@ -1,6 +1,14 @@ -import { defineWorkspace } from "vitest/config"; -import baseWorkspace from "../../vitest.workspace.ts"; +import { defineWorkspace, mergeConfig } from "vitest/config"; +import { nodeConfig, browserConfig } from "../../vitest.workspace.ts"; + +const browserConfig2 = mergeConfig(browserConfig, { + test: { + include: [ + "**/dgrid.browser.spec.ts" + ] + } +}); export default defineWorkspace([ - ...baseWorkspace + browserConfig2, ]); \ No newline at end of file diff --git a/packages/dgrid2/esbuild.js b/packages/dgrid2/esbuild.js index 36c65c4683..67b91a9988 100644 --- a/packages/dgrid2/esbuild.js +++ b/packages/dgrid2/esbuild.js @@ -20,11 +20,7 @@ await Promise.all([ "d3-selection": "@hpcc-js/common", "d3-time-format": "@hpcc-js/common", "d3-transition": "@hpcc-js/common", - "d3-zoom": "@hpcc-js/common", - "react": "preact/compat", - "react/jsx-runtime": "preact/jsx-runtime", - "react-dom": "preact/compat", - "react-dom/test-utils": "preact/test-utils", + "d3-zoom": "@hpcc-js/common" }, external: [ ...Object.keys(pkg.dependencies), diff --git a/packages/dgrid2/index-preview.html b/packages/dgrid2/index-preview.html deleted file mode 100644 index 3d9a327465..0000000000 --- a/packages/dgrid2/index-preview.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - Home - - - - - - - -

    ESM Quick Test

    -
    - - - - - \ No newline at end of file diff --git a/packages/dgrid2/package.json b/packages/dgrid2/package.json index 9cfbfb4c56..4d5df0731e 100644 --- a/packages/dgrid2/package.json +++ b/packages/dgrid2/package.json @@ -40,11 +40,17 @@ "@hpcc-js/common": "^3.3.0", "@hpcc-js/util": "^3.3.0" }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, "devDependencies": { "@hpcc-js/esbuild-plugins": "^1.4.0", - "react-data-grid": "7.0.0-beta.47", - "preact": "10.25.0", - "@preact/preset-vite": "2.9.2" + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "@vitejs/plugin-react": "4.3.4", + "vite-plugin-html": "3.2.2", + "react-data-grid": "7.0.0-beta.47" }, "repository": { "type": "git", diff --git a/packages/dgrid2/src/hooks.ts b/packages/dgrid2/src/hooks.ts index 6ccc0c5222..e44b1a5642 100644 --- a/packages/dgrid2/src/hooks.ts +++ b/packages/dgrid2/src/hooks.ts @@ -1,4 +1,4 @@ -import React from "preact/compat"; +import React from "react"; import { Widget } from "@hpcc-js/common"; export function useData(widget: Widget): [string[], Array[]] { diff --git a/packages/dgrid2/src/reactTable.tsx b/packages/dgrid2/src/reactTable.tsx index f666c76a6e..586378bbed 100644 --- a/packages/dgrid2/src/reactTable.tsx +++ b/packages/dgrid2/src/reactTable.tsx @@ -1,5 +1,4 @@ -import { FunctionComponent } from "preact"; -import { useCallback, useEffect, useState } from "preact/hooks"; +import React, { FunctionComponent, useCallback, useEffect, useState } from "react"; import DataGrid, { Column, SelectColumn, SortColumn } from "react-data-grid"; import { format, timeFormat, timeParse } from "@hpcc-js/common"; import { useData } from "./hooks.ts"; diff --git a/packages/dgrid2/src/table.ts b/packages/dgrid2/src/table.ts index 37b59a180e..99ff0f02ff 100644 --- a/packages/dgrid2/src/table.ts +++ b/packages/dgrid2/src/table.ts @@ -1,4 +1,5 @@ -import { render, createElement } from "preact"; +import { createElement } from "react"; +import { createRoot } from "react-dom/client"; import { HTMLWidget } from "@hpcc-js/common"; import { ReactTable } from "./reactTable.tsx"; @@ -9,6 +10,8 @@ export type ColumnType = "boolean" | "number" | "string" | "time"; export class Table extends HTMLWidget { protected _div; + protected _root: any; + protected _component: any; constructor() { super(); @@ -57,13 +60,15 @@ export class Table extends HTMLWidget { .append("div") .style("display", "grid") ; + this._root = createRoot(this._div.node(), { identifierPrefix: this.id() }); + this._component = createElement(ReactTable, { table: this }); } update(domNode, element) { super.update(domNode, element); this._div.style("width", this.width() + "px"); this._div.style("height", this.height() + "px"); - render(createElement(ReactTable, { table: this }), this._div.node()); + this._root.render(this._component); } exit(domNode, element) { diff --git a/packages/dgrid2/tests/dgrid2.browser.spec.ts b/packages/dgrid2/tests/dgrid2.browser.spec.ts index 5c95cd6c36..6bb4bd17c6 100644 --- a/packages/dgrid2/tests/dgrid2.browser.spec.ts +++ b/packages/dgrid2/tests/dgrid2.browser.spec.ts @@ -1,8 +1,8 @@ -import * as dgrid2 from "@hpcc-js/dgrid2"; -import { Table } from "@hpcc-js/dgrid2"; +import * as dgrid2 from "../src/index.ts"; +import { Table } from "../src/index.ts"; import { Class, HTMLWidget, SVGWidget } from "@hpcc-js/common"; import { describe, it, expect } from "vitest"; -import { classDef, renderMedium, renderShort, renderSmall, renderWide } from "../../common/tests/index.ts"; +import { classDef, renderMedium } from "../../common/tests/index.ts"; const urlSearch: string = window.location.href.split("?")[1]; const simple = { @@ -32,7 +32,7 @@ describe("@hpcc-js/dgrid2", () => { for (const key in dgrid2) { const item = (dgrid2 as any)[key]; if (item) { - if (!urlSearch || urlSearch === item.prototype.constructor.name) { + if (!urlSearch || urlSearch === item?.prototype?.constructor?.name) { describe(`${item.prototype?.constructor?.name}`, () => { it("Simple", () => { expect(true).to.be.true; diff --git a/packages/dgrid2/tsconfig.json b/packages/dgrid2/tsconfig.json index 42dc898e89..888cf7be03 100644 --- a/packages/dgrid2/tsconfig.json +++ b/packages/dgrid2/tsconfig.json @@ -7,8 +7,7 @@ "emitDeclarationOnly": true, "declaration": true, "declarationDir": "types", - "jsx": "react-jsx", - "jsxImportSource": "preact", + "jsx": "react", "strict": false, "noImplicitAny": false, "noImplicitThis": false, @@ -16,6 +15,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/dgrid2/vite.config.ts b/packages/dgrid2/vite.config.ts index 16ddf3bc07..cf69bc58c4 100644 --- a/packages/dgrid2/vite.config.ts +++ b/packages/dgrid2/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from "vite"; import { resolve } from "path"; -import preact from "@preact/preset-vite"; +import react from "@vitejs/plugin-react"; import cssInjectedByJsPlugin from "vite-plugin-css-injected-by-js"; // import Inspect from "vite-plugin-inspect"; import { hpccBundleNames } from "@hpcc-js/esbuild-plugins"; @@ -31,7 +31,7 @@ export default defineConfig({ }, plugins: [ cssInjectedByJsPlugin(), - preact(), + react(), // Inspect() ], }); diff --git a/packages/dgrid2/vitest.workspace.ts b/packages/dgrid2/vitest.workspace.ts index 722950dd03..2da34bf946 100644 --- a/packages/dgrid2/vitest.workspace.ts +++ b/packages/dgrid2/vitest.workspace.ts @@ -1,6 +1,33 @@ import { defineWorkspace } from "vitest/config"; +// import { createHtmlPlugin } from "vite-plugin-html"; import baseWorkspace from "../../vitest.workspace.ts"; +// baseWorkspace[1]["plugins"].push( +// createHtmlPlugin({ +// minify: true, +// entry: "src/index.ts", +// template: "index-test.html", +// inject: { +// data: { +// title: "index", +// injectScript: ` +// +// +// ` +// }, +// tags: [ +// { +// injectTo: "body-prepend", +// tag: "div", +// attrs: { +// id: "tag", +// }, +// }, +// ], +// }, +// })); +// console.log(JSON.stringify(baseWorkspace[1]["test"], undefined, 2)); + export default defineWorkspace([ - ...baseWorkspace + ...baseWorkspace, ]); \ No newline at end of file diff --git a/packages/eclwatch/tsconfig.json b/packages/eclwatch/tsconfig.json index 22c2fb9695..5b0f1df94d 100644 --- a/packages/eclwatch/tsconfig.json +++ b/packages/eclwatch/tsconfig.json @@ -14,6 +14,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/esbuild-plugins/tsconfig.json b/packages/esbuild-plugins/tsconfig.json index 5249d49f94..40f46372a5 100644 --- a/packages/esbuild-plugins/tsconfig.json +++ b/packages/esbuild-plugins/tsconfig.json @@ -9,6 +9,7 @@ "strict": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [] }, "include": [ diff --git a/packages/form/tsconfig.json b/packages/form/tsconfig.json index 22c2fb9695..5b0f1df94d 100644 --- a/packages/form/tsconfig.json +++ b/packages/form/tsconfig.json @@ -14,6 +14,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/graph/src/html/imageChar.ts b/packages/graph/src/html/imageChar.ts index 1010214035..ee0f0b96ae 100644 --- a/packages/graph/src/html/imageChar.ts +++ b/packages/graph/src/html/imageChar.ts @@ -1,12 +1,12 @@ import { Utility } from "@hpcc-js/common"; -import { TextLine, TextLineProps } from "./text.ts"; +import { TextLine, TextProps } from "./text.ts"; export const ImageChar = ({ text = "", fill, fontFamily = "FontAwesome", fontSize = 12 -}: TextLineProps) => { +}: TextProps) => { const renderChar = fontFamily === "FontAwesome" ? Utility.faChar(text) : text; return TextLine({ text: renderChar, diff --git a/packages/graph/src/html/text.ts b/packages/graph/src/html/text.ts index abef7e1ecb..9de76fce3d 100644 --- a/packages/graph/src/html/text.ts +++ b/packages/graph/src/html/text.ts @@ -1,18 +1,8 @@ import { svg } from "lit-html"; import { Utility } from "@hpcc-js/common"; import { extend } from "./component.ts"; -import { rectangle } from "./shape.ts"; -const textSize = ({ - text, - fontFamily = "Verdana", - fontSize = 12, -}: TextProps): Utility.TextSize => { - const parts = text.split("\n"); - return Utility.textSize(parts, fontFamily, fontSize); -}; - -export interface TextLineProps { +export interface TextProps { text: string; anchor?: "left" | "middle" | "end"; fill?: string; @@ -28,25 +18,14 @@ export const TextLine = ({ fontFamily = "Verdana", fontSize = 12, dominantBaseline = "middle", -}: TextLineProps) => { - const { width, height } = textSize({ text, fontFamily, fontSize }); +}: TextProps) => { + const { width, height } = Utility.textSize(text, fontFamily, fontSize); return extend(svg`\ ${text} `, width, height); }; -export interface TextProps extends TextLineProps { - placeholderSize?: Utility.TextSize; -} - -export const defaultTextProps: Partial = { - anchor: "middle", - fill: "black", - fontSize: 12, - fontFamily: "Verdana" -}; - export const Text = ({ text, anchor = "middle", diff --git a/packages/graph/src/react/subgraph.tsx b/packages/graph/src/react/subgraph.tsx index 27f11d78ba..b39ad7d634 100644 --- a/packages/graph/src/react/subgraph.tsx +++ b/packages/graph/src/react/subgraph.tsx @@ -23,6 +23,7 @@ export const BasicSubgraph: React.FunctionComponent = ({ return + {/* @ts-ignore */} ; diff --git a/packages/graph/src/react/vertex.tsx b/packages/graph/src/react/vertex.tsx index 4b488a4769..fecebf215b 100644 --- a/packages/graph/src/react/vertex.tsx +++ b/packages/graph/src/react/vertex.tsx @@ -24,6 +24,7 @@ export const BasicVertex: React.FunctionComponent = ({ return + {/* @ts-ignore */} ; diff --git a/packages/graph/tsconfig.json b/packages/graph/tsconfig.json index 5e1de076f4..fca85e021f 100644 --- a/packages/graph/tsconfig.json +++ b/packages/graph/tsconfig.json @@ -8,7 +8,6 @@ "declaration": true, "declarationDir": "types", "jsx": "react-jsx", - "jsxImportSource": "preact", "strict": true, "noImplicitAny": false, "strictNullChecks": false, diff --git a/packages/html/tsconfig.json b/packages/html/tsconfig.json index 6c139a166e..5e1de076f4 100644 --- a/packages/html/tsconfig.json +++ b/packages/html/tsconfig.json @@ -15,6 +15,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/layout/tsconfig.json b/packages/layout/tsconfig.json index 22c2fb9695..5b0f1df94d 100644 --- a/packages/layout/tsconfig.json +++ b/packages/layout/tsconfig.json @@ -14,6 +14,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/map/tsconfig.json b/packages/map/tsconfig.json index 22c2fb9695..5b0f1df94d 100644 --- a/packages/map/tsconfig.json +++ b/packages/map/tsconfig.json @@ -14,6 +14,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/markdown-it-plugins/tsconfig.json b/packages/markdown-it-plugins/tsconfig.json index 68e72ac45f..a3714d23f3 100644 --- a/packages/markdown-it-plugins/tsconfig.json +++ b/packages/markdown-it-plugins/tsconfig.json @@ -12,6 +12,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/observablehq-compiler/tsconfig.json b/packages/observablehq-compiler/tsconfig.json index 28c8197eea..180ee2945e 100644 --- a/packages/observablehq-compiler/tsconfig.json +++ b/packages/observablehq-compiler/tsconfig.json @@ -12,6 +12,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/other/tsconfig.json b/packages/other/tsconfig.json index 22c2fb9695..5b0f1df94d 100644 --- a/packages/other/tsconfig.json +++ b/packages/other/tsconfig.json @@ -14,6 +14,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/phosphor/tsconfig.json b/packages/phosphor/tsconfig.json index d0b91b3df7..438059bc42 100644 --- a/packages/phosphor/tsconfig.json +++ b/packages/phosphor/tsconfig.json @@ -13,6 +13,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/react/src/ImageChar.tsx b/packages/react/src/ImageChar.tsx index 26f6beb7f7..64592eaa6e 100644 --- a/packages/react/src/ImageChar.tsx +++ b/packages/react/src/ImageChar.tsx @@ -1,5 +1,4 @@ -import { FunctionComponent } from "preact"; -import { useMemo } from "preact/hooks"; +import * as PReact from "./preact-shim.ts"; import { Utility } from "@hpcc-js/common"; export interface ImageCharProps { @@ -14,7 +13,7 @@ export interface ImageCharProps { fontWeight?: number; } -export const ImageChar: FunctionComponent = ({ +export const ImageChar: PReact.FunctionComponent = ({ x, y = 0, height = 12, @@ -25,7 +24,7 @@ export const ImageChar: FunctionComponent = ({ fontWeight }) => { - const renderChar = useMemo(() => { + const renderChar = PReact.useMemo(() => { return fontFamily === "FontAwesome" ? Utility.faChar(char) : char; }, [char, fontFamily]); diff --git a/packages/react/src/edge.tsx b/packages/react/src/edge.tsx index 61602159b4..dfe9db320e 100644 --- a/packages/react/src/edge.tsx +++ b/packages/react/src/edge.tsx @@ -1,4 +1,4 @@ -import { FunctionComponent } from "preact"; +import * as PReact from "./preact-shim.ts"; import { VertexProps } from "./vertex.tsx"; import { Text } from "./text.tsx"; @@ -23,7 +23,7 @@ export interface EdgeProps { curveDepth?: number; } -export const Edge: FunctionComponent = ({ +export const Edge: PReact.FunctionComponent = ({ label, labelPos, labelFill = "black", diff --git a/packages/react/src/icon.tsx b/packages/react/src/icon.tsx index e7f35f7b03..3a5b796dc4 100644 --- a/packages/react/src/icon.tsx +++ b/packages/react/src/icon.tsx @@ -1,4 +1,4 @@ -import { FunctionComponent } from "preact"; +import * as PReact from "./preact-shim.ts"; import { Palette } from "@hpcc-js/common"; import { Image } from "./image.tsx"; import { ImageChar } from "./ImageChar.tsx"; @@ -22,7 +22,7 @@ export interface IconProps { shapeRendering?: "auto" | "optimizeSpeed" | "crispEdges" | "geometricPrecision"; } -export const Icon: FunctionComponent = ({ +export const Icon: PReact.FunctionComponent = ({ shape = "circle", width, height = 32, @@ -78,7 +78,7 @@ export interface IconsProps { icons: IconEx[]; } -export const Icons: FunctionComponent = ({ +export const Icons: PReact.FunctionComponent = ({ icons = [] }) => { const IconComponents = icons.map(cat => { diff --git a/packages/react/src/image.tsx b/packages/react/src/image.tsx index 1f6ad9aaca..752e67f524 100644 --- a/packages/react/src/image.tsx +++ b/packages/react/src/image.tsx @@ -1,4 +1,4 @@ -import { FunctionComponent } from "preact"; +import * as PReact from "./preact-shim.ts"; interface ImageProps { href: string; @@ -8,7 +8,7 @@ interface ImageProps { yOffset?: number; } -export const Image: FunctionComponent = ({ +export const Image: PReact.FunctionComponent = ({ href, x, y = 0, diff --git a/packages/react/src/shape.tsx b/packages/react/src/shape.tsx index caf8d9da28..d8d316d528 100644 --- a/packages/react/src/shape.tsx +++ b/packages/react/src/shape.tsx @@ -1,4 +1,4 @@ -import { FunctionComponent } from "preact"; +import * as PReact from "./preact-shim.ts"; interface CircleProps { radius?: number; @@ -8,7 +8,7 @@ interface CircleProps { shapeRendering?: "auto" | "optimizeSpeed" | "crispEdges" | "geometricPrecision"; } -export const Circle: FunctionComponent = ({ +export const Circle: PReact.FunctionComponent = ({ radius = 32, fill = "navy", stroke = fill, @@ -31,7 +31,7 @@ interface SquareProps { shapeRendering?: "auto" | "optimizeSpeed" | "crispEdges" | "geometricPrecision"; } -export const Square: FunctionComponent = ({ +export const Square: PReact.FunctionComponent = ({ radius = 30, cornerRadius = 0, fill = "white", @@ -61,7 +61,7 @@ interface RectangleProps { shapeRendering?: "auto" | "optimizeSpeed" | "crispEdges" | "geometricPrecision"; } -export const Rectangle: FunctionComponent = ({ +export const Rectangle: PReact.FunctionComponent = ({ width = 30, height = 30, cornerRadius = 0, @@ -95,7 +95,7 @@ interface ShapeProps { cornerRadius?: number; } -export const Shape: FunctionComponent = ({ +export const Shape: PReact.FunctionComponent = ({ shape = "circle", height = 128, width, diff --git a/packages/react/src/span.tsx b/packages/react/src/span.tsx index 3808ac984e..eae80e3798 100644 --- a/packages/react/src/span.tsx +++ b/packages/react/src/span.tsx @@ -1,9 +1,9 @@ -import { FunctionComponent } from "preact"; +import * as PReact from "./preact-shim.ts"; export interface SpanProps { text: string; } -export const Span: FunctionComponent = ({ +export const Span: PReact.FunctionComponent = ({ text }) => {text}; diff --git a/packages/react/src/subgraph.tsx b/packages/react/src/subgraph.tsx index bc48eed60c..6f714e6fb5 100644 --- a/packages/react/src/subgraph.tsx +++ b/packages/react/src/subgraph.tsx @@ -1,4 +1,4 @@ -import { FunctionComponent } from "preact"; +import * as PReact from "./preact-shim.ts"; import { Utility } from "@hpcc-js/common"; import { Rectangle } from "./shape.tsx"; import { Text } from "./text.tsx"; @@ -15,7 +15,7 @@ export interface SubgraphProps { fontFamily?: string; } -export const Subgraph: FunctionComponent = ({ +export const Subgraph: PReact.FunctionComponent = ({ text, width = 100, height = 100, diff --git a/packages/react/src/text.tsx b/packages/react/src/text.tsx index 597cb61df7..e3a162549c 100644 --- a/packages/react/src/text.tsx +++ b/packages/react/src/text.tsx @@ -1,5 +1,4 @@ -import { FunctionComponent } from "preact"; -import { useCallback, useEffect, useLayoutEffect, useMemo, useState } from "preact/hooks"; +import * as PReact from "./preact-shim.ts"; import { Utility } from "@hpcc-js/common"; import { Icon } from "./icon.tsx"; import { Rectangle } from "./shape.tsx"; @@ -13,7 +12,7 @@ export interface TextLineProps { fill?: string; } -export const TextLine: FunctionComponent = ({ +export const TextLine: PReact.FunctionComponent = ({ text, height = 12, anchor = "middle", @@ -38,33 +37,33 @@ export interface TextProps { onSizeUpdate?: (size: { width: number, height: number }) => void; } -export const Text: FunctionComponent = ({ +export const Text: PReact.FunctionComponent = ({ text, height = 12, fontFamily = "Verdana", fill = "black", onSizeUpdate }) => { - const [totalWidth, setTotalWidth] = useState(0); - const [totalHeight, setTotalHeight] = useState(0); + const [totalWidth, setTotalWidth] = PReact.useState(0); + const [totalHeight, setTotalHeight] = PReact.useState(0); - useEffect(() => { + PReact.useEffect(() => { if (onSizeUpdate) { onSizeUpdate({ width: totalWidth, height: totalHeight }); } }, [totalWidth, totalHeight, onSizeUpdate]); - const parts = useMemo(() => { + const parts = PReact.useMemo(() => { return text.split("\n"); }, [text]); - useLayoutEffect(() => { + PReact.useLayoutEffect(() => { const size = Utility.textSize(parts, fontFamily, height); setTotalWidth(size.width); setTotalHeight(size.height); }, [fontFamily, height, parts]); - const TextLines = useMemo(() => { + const TextLines = PReact.useMemo(() => { const yOffset = -(totalHeight / 2) + (height / 2); return parts.map((p, i) => { return @@ -95,7 +94,7 @@ export interface TextBoxProps { onSizeUpdate?: (size: { width: number, height: number }) => void; } -export const TextBox: FunctionComponent = ({ +export const TextBox: PReact.FunctionComponent = ({ text, height = 12, fontFamily = "Verdana", @@ -107,16 +106,16 @@ export const TextBox: FunctionComponent = ({ cornerRadius = 0, onSizeUpdate }) => { - const [textWidth, setTextWidthUpdate] = useState(0); - const [textHeight, setTextHeightUpdate] = useState(0); + const [textWidth, setTextWidthUpdate] = PReact.useState(0); + const [textHeight, setTextHeightUpdate] = PReact.useState(0); - useEffect(() => { + PReact.useEffect(() => { if (onSizeUpdate) { onSizeUpdate({ width: textWidth, height: textHeight }); } }, [textWidth, textHeight, onSizeUpdate]); - const onTextSizeUpdate = useCallback(size => { + const onTextSizeUpdate = PReact.useCallback(size => { setTextWidthUpdate(size.width); setTextHeightUpdate(size.height); }, []); @@ -151,7 +150,7 @@ export interface LabelledRect extends TextBoxProps { fontSize?: number; } -export const LabelledRect: FunctionComponent = ({ +export const LabelledRect: PReact.FunctionComponent = ({ text, height = 12, width = 12, @@ -166,16 +165,16 @@ export const LabelledRect: FunctionComponent = ({ onSizeUpdate }) => { - const [actualWidth, setActualWidthUpdate] = useState(width); - const [actualHeight, setActualHeightUpdate] = useState(height); + const [actualWidth, setActualWidthUpdate] = PReact.useState(width); + const [actualHeight, setActualHeightUpdate] = PReact.useState(height); - useLayoutEffect(() => { + PReact.useLayoutEffect(() => { const size = Utility.textSize(text, fontFamily, fontSize); setActualWidthUpdate(size.width + padding * 2); setActualHeightUpdate(size.height + padding * 2); }, [text, fontFamily, fontSize, padding]); - useLayoutEffect(() => { + PReact.useLayoutEffect(() => { if (onSizeUpdate) { onSizeUpdate({ width: actualWidth, height: actualHeight }); } @@ -209,7 +208,7 @@ export interface IconLabelledRect extends LabelledRect { iconFontSize?: number; } -export const IconLabelledRect: FunctionComponent = ({ +export const IconLabelledRect: PReact.FunctionComponent = ({ icon, iconFontFamily, text, diff --git a/packages/react/src/vertex.tsx b/packages/react/src/vertex.tsx index 4adcbb7d3a..7ab396a0ad 100644 --- a/packages/react/src/vertex.tsx +++ b/packages/react/src/vertex.tsx @@ -1,5 +1,4 @@ -import { FunctionComponent } from "preact"; -import { useCallback, useEffect, useState } from "preact/hooks"; +import * as PReact from "./preact-shim.ts"; import { Icon, IconProps } from "./icon.tsx"; import { TextBox } from "./text.tsx"; @@ -10,7 +9,7 @@ export interface AnnotationsProps { stepSize?: number; } -export const Annotations: FunctionComponent = ({ +export const Annotations: PReact.FunctionComponent = ({ x, y, annotationIDs = [], @@ -48,7 +47,7 @@ export interface VertexProps { scale?: number } -export const Vertex: FunctionComponent = ({ +export const Vertex: React.FunctionComponent = ({ categoryID = "", text = "", textHeight = 12, @@ -71,10 +70,10 @@ export const Vertex: FunctionComponent = ({ ...icon }; - const [textBoxWidth, setTextBoxWidthUpdate] = useState(0); - const [textBoxHeight, setTextBoxHeightUpdate] = useState(0); + const [textBoxWidth, setTextBoxWidthUpdate] = PReact.useState(0); + const [textBoxHeight, setTextBoxHeightUpdate] = PReact.useState(0); - useEffect(() => { + PReact.useEffect(() => { if (onSizeUpdate) { onSizeUpdate({ width: 0, height: 0 }); } @@ -90,7 +89,7 @@ export const Vertex: FunctionComponent = ({ annotationOffsetY -= textBoxHeight + textPadding; } - const onTextBoxSizeUpdate = useCallback(size => { + const onTextBoxSizeUpdate = PReact.useCallback(size => { setTextBoxWidthUpdate(size.width); setTextBoxHeightUpdate(size.height); }, []); diff --git a/packages/react/src/vertex2.tsx b/packages/react/src/vertex2.tsx index 0b5353eb80..db3e538f61 100644 --- a/packages/react/src/vertex2.tsx +++ b/packages/react/src/vertex2.tsx @@ -1,11 +1,10 @@ -import { FunctionComponent } from "preact"; -import { useMemo } from "preact/hooks"; +import * as PReact from "./preact-shim.ts"; import { Utility } from "@hpcc-js/common"; import { Icon, IconProps } from "./icon.tsx"; import { TextBox } from "./text.tsx"; import { Annotations, VertexProps } from "./vertex.tsx"; -export const Vertex2: FunctionComponent = ({ +export const Vertex2: PReact.FunctionComponent = ({ categoryID = "", text = "", textHeight = 12, @@ -27,7 +26,7 @@ export const Vertex2: FunctionComponent = ({ ...icon }; const textBoxHeight = textHeight + textPadding * 2; - const { width } = useMemo(() => { + const { width } = PReact.useMemo(() => { return Utility.textSize(text, textFontFamily, textHeight, false); }, [text, textFontFamily, textHeight]); diff --git a/packages/react/src/vertex3.tsx b/packages/react/src/vertex3.tsx index 638e5e455c..c0ee66bec0 100644 --- a/packages/react/src/vertex3.tsx +++ b/packages/react/src/vertex3.tsx @@ -1,5 +1,4 @@ -import { FunctionComponent } from "preact"; -import { useMemo } from "preact/hooks"; +import * as PReact from "./preact-shim.ts"; import { Utility } from "@hpcc-js/common"; import { Icon, IconProps } from "./icon.tsx"; import { TextBox, TextBoxProps } from "./text.tsx"; @@ -30,7 +29,7 @@ export interface Vertex3Props extends VertexProps { scale?: number; } -export const Vertex3: FunctionComponent = ({ +export const Vertex3: PReact.FunctionComponent = ({ text = "", textHeight = 10, textPadding = 4, @@ -80,7 +79,7 @@ export const Vertex3: FunctionComponent = ({ const annoOffsetY = 0; - const labelWidth = useMemo(() => { + const labelWidth = PReact.useMemo(() => { return Utility.textSize(text, textFontFamily, textHeight, false).width; }, [text, textFontFamily, textHeight]); @@ -175,7 +174,7 @@ export const Vertex3: FunctionComponent = ({ ; }; -export const CentroidVertex3: FunctionComponent = function ({ +export const CentroidVertex3: PReact.FunctionComponent = function ({ id, categoryID = "", text = "", diff --git a/packages/react/src/vertex4.tsx b/packages/react/src/vertex4.tsx index 87ff11bde0..ae299f15ef 100644 --- a/packages/react/src/vertex4.tsx +++ b/packages/react/src/vertex4.tsx @@ -1,5 +1,4 @@ -import { FunctionComponent } from "preact"; -import { useMemo } from "preact/hooks"; +import * as PReact from "./preact-shim.ts"; import { Utility } from "@hpcc-js/common"; import { Icon, IconProps } from "./icon.tsx"; import { TextBox, TextBoxProps } from "./text.tsx"; @@ -33,7 +32,7 @@ export interface IVertex4 extends VertexProps { shapeRendering?: "auto" | "optimizeSpeed" | "crispEdges" | "geometricPrecision"; } -export const Vertex4: FunctionComponent = ({ +export const Vertex4: PReact.FunctionComponent = ({ categoryID = "", text = "", textHeight = 10, @@ -87,7 +86,7 @@ export const Vertex4: FunctionComponent = ({ }; const annoOffsetY = 0; - const labelWidth = useMemo(() => { + const labelWidth = PReact.useMemo(() => { return Utility.textSize(text, textFontFamily, textHeight, false).width; }, [text, textFontFamily, textHeight]); @@ -212,7 +211,7 @@ export const Vertex4: FunctionComponent = ({ ; }; -export const CentroidVertex4: FunctionComponent = function ({ +export const CentroidVertex4: PReact.FunctionComponent = function ({ id, categoryID = "", text = "", diff --git a/packages/react/tsconfig.json b/packages/react/tsconfig.json index 6c139a166e..5e1de076f4 100644 --- a/packages/react/tsconfig.json +++ b/packages/react/tsconfig.json @@ -15,6 +15,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/timeline/tsconfig.json b/packages/timeline/tsconfig.json index 22c2fb9695..5b0f1df94d 100644 --- a/packages/timeline/tsconfig.json +++ b/packages/timeline/tsconfig.json @@ -14,6 +14,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/tree/tsconfig.json b/packages/tree/tsconfig.json index 22c2fb9695..5b0f1df94d 100644 --- a/packages/tree/tsconfig.json +++ b/packages/tree/tsconfig.json @@ -14,6 +14,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/packages/util/tsconfig.json b/packages/util/tsconfig.json index e5c060edd4..7fa3b1f4ab 100644 --- a/packages/util/tsconfig.json +++ b/packages/util/tsconfig.json @@ -11,6 +11,7 @@ "isolatedModules": true, "skipLibCheck": true, "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, "lib": [ "DOM", "ESNext", diff --git a/vitest.workspace.ts b/vitest.workspace.ts index 73f65b64c5..77de4a367b 100644 --- a/vitest.workspace.ts +++ b/vitest.workspace.ts @@ -1,49 +1,54 @@ -import { configDefaults, defineWorkspace } from "vitest/config"; +import { configDefaults, defineConfig, defineWorkspace } from "vitest/config"; -export default defineWorkspace([ - { - test: { - name: "node", - exclude: [ - ...configDefaults.exclude, - "**/*.browser.spec.{ts,js}", - "**/node_modules/**", - "**/.nx/**", - "**/apps/**", - "**/components/**", - "**/demos/**", - "**/src/**", - ], - environment: "node", - setupFiles: [] - } - }, { - test: { - name: "browser", - exclude: [ - ...configDefaults.exclude, - "@hpcc-js/dgrid-shim", - "**/*.node.spec.{ts,js}", - "**/node_modules/**", - "**/.nx/**", - "**/apps/**", - "**/components/**", - "**/demos/**", - "**/src/**", - ], - browser: { - enabled: true, - provider: "playwright", - headless: true, +export const nodeConfig = defineConfig({ + test: { + name: "node", + exclude: [ + ...configDefaults.exclude, + "**/*.browser.spec.{ts,js}", + "**/node_modules/**", + "**/.nx/**", + "**/apps/**", + "**/components/**", + "**/demos/**", + "**/src/**", + ], + environment: "node", + setupFiles: [] + } +}); + +export const browserConfig = defineConfig({ + test: { + exclude: [ + ...configDefaults.exclude, + "@hpcc-js/dgrid-shim", + "**/*.node.spec.{ts,js}", + "**/node_modules/**", + "**/.nx/**", + "**/apps/**", + "**/components/**", + "**/demos/**", + "**/src/**", + ], + browser: { + enabled: true, + provider: "playwright", + instances: [{ name: "chromium", - providerOptions: { - launch: { - args: ["--disable-web-security"], - } - }, - screenshotFailures: false - }, - setupFiles: [], - } + browser: "chromium", + headless: true, + launch: { + args: ["--disable-web-security"], + } + }], + screenshotFailures: false, + }, + setupFiles: [], } +}); + +export default defineWorkspace([ + nodeConfig, + browserConfig ]);