From 2ae18713304fd2e5840ccf731676d5730f73dd66 Mon Sep 17 00:00:00 2001 From: liosha84 <138026690+liosha84@users.noreply.github.com> Date: Wed, 25 Jun 2025 13:44:35 +0300 Subject: [PATCH] Add new components, styles, and services for user management and navigation --- jambotron-ui/angular.json | 30 +- jambotron-ui/package-lock.json | 1454 ++---- jambotron-ui/package.json | 31 +- .../admin-welcome.component.html | 38 + .../admin-welcome.component.scss | 0 .../admin-welcome.component.spec.ts | 23 + .../admin-welcome.component.ts | 11 + .../admin.component/admin.component.html | 50 + .../admin.component/admin.component.scss | 22 + .../admin.component/admin.component.spec.ts | 23 + .../admin.component/admin.component.ts | 112 + .../src/app/admin-module/admin.module.ts | 16 + .../src/app/admin-module/admin.routing.ts | 27 + .../settings.component.html | 1 + .../settings.component.scss | 0 .../settings.component.spec.ts | 23 + .../settings.component/settings.component.ts | 11 + .../system.component/system.component.html | 107 + .../system.component/system.component.scss | 113 + .../system.component/system.component.spec.ts | 23 + .../system.component/system.component.ts | 138 + jambotron-ui/src/app/app-routing.module.ts | 35 - jambotron-ui/src/app/app.component.ts | 21 +- jambotron-ui/src/app/app.config.server.ts | 12 + jambotron-ui/src/app/app.config.ts | 28 + jambotron-ui/src/app/app.html | 1 + jambotron-ui/src/app/app.module.ts | 132 +- jambotron-ui/src/app/app.routes.server.ts | 8 + jambotron-ui/src/app/app.routes.ts | 20 + jambotron-ui/src/app/app.scss | 0 jambotron-ui/src/app/app.spec.ts | 23 + jambotron-ui/src/app/app.ts | 16 + .../add-tutorial/add-tutorial.component.html | 3 +- .../add-tutorial/add-tutorial.component.ts | 24 +- .../board-admin/board-admin.component.ts | 38 +- .../app/components/card/card.component.html | 16 + .../app/components/card/card.component.scss | 0 .../src/app/components/card/card.component.ts | 58 + .../app/components/dialog/dialog.component.ts | 3 +- .../home.component/home.component.html | 51 + .../home.component/home.component.scss | 0 .../home.component.spec.ts | 4 +- .../home.component/home.component.ts | 11 + .../app/components/home/home.component.html | 145 - .../app/components/home/home.component.scss | 10 - .../src/app/components/home/home.component.ts | 38 - .../components/profile/profile.component.ts | 12 +- .../components/register/register.component.ts | 13 +- .../tutorial-details.component.ts | 13 +- .../tutorials-list.component.ts | 15 +- .../tutorials.component.html | 9 + .../tutorials.component.scss | 0 .../tutorials.component.spec.ts | 23 + .../tutorials.component.ts | 39 + .../main.component/main.component.html | 65 + .../main.component/main.component.scss | 15 + .../main.component/main.component.spec.ts | 23 + .../main.component/main.component.ts | 163 + .../src/app/main-module/main.module.ts | 13 + .../src/app/main-module/main.routing.ts | 44 + .../src/app/services/token-storage.service.ts | 30 +- jambotron-ui/src/assets/.gitkeep | 0 .../assets/images/authentication/facebook.svg | 3 + .../assets/images/authentication/google.svg | 6 + .../images/authentication/img-auth-bg.svg | 5 + .../assets/images/authentication/twitter.svg | 3 + .../src/assets/images/avatar-group.png | Bin 0 -> 8828 bytes jambotron-ui/src/assets/images/favicon.svg | 16 + jambotron-ui/src/assets/images/logo-dark.svg | 17 + jambotron-ui/src/assets/images/logo-icon.svg | 16 + jambotron-ui/src/assets/images/logo-white.svg | 17 + .../src/assets/images/profile/card.png | Bin 0 -> 1298 bytes .../images/profile/img-profile-bottom.svg | 3 + .../assets/images/profile/img-profile-top.svg | 3 + .../src/assets/images/user/avatar-1.jpg | Bin 0 -> 9990 bytes .../src/assets/images/user/avatar-2.jpg | Bin 0 -> 8344 bytes .../src/assets/images/user/avatar-3.jpg | Bin 0 -> 9707 bytes .../src/assets/images/user/avatar-4.jpg | Bin 0 -> 8366 bytes .../src/assets/images/user/avatar-5.jpg | Bin 0 -> 9771 bytes jambotron-ui/src/index.html | 6 +- jambotron-ui/src/main.server.ts | 7 + jambotron-ui/src/main.ts | 17 +- .../src/scss/bootstrap/bootstrap.scss | 34 + .../src/scss/fonts/inter/Inter-Bold.woff | Bin 0 -> 143464 bytes .../src/scss/fonts/inter/Inter-Bold.woff2 | Bin 0 -> 107144 bytes .../src/scss/fonts/inter/Inter-Medium.woff | Bin 0 -> 142780 bytes .../src/scss/fonts/inter/Inter-Medium.woff2 | Bin 0 -> 106484 bytes .../src/scss/fonts/inter/Inter-Regular.woff | Bin 0 -> 134996 bytes .../src/scss/fonts/inter/Inter-Regular.woff2 | Bin 0 -> 100368 bytes .../src/scss/fonts/inter/Inter-SemiBold.woff | Bin 0 -> 143148 bytes .../src/scss/fonts/inter/Inter-SemiBold.woff2 | Bin 0 -> 106916 bytes jambotron-ui/src/scss/fonts/inter/inter.css | 39 + .../src/scss/fonts/tabler-icons.min.css | 3927 +++++++++++++++++ .../src/scss/fonts/tabler/tabler-icons.eot | Bin 0 -> 602660 bytes .../src/scss/fonts/tabler/tabler-icons.svg | 3906 ++++++++++++++++ .../src/scss/fonts/tabler/tabler-icons.ttf | Bin 0 -> 602476 bytes .../src/scss/fonts/tabler/tabler-icons.woff | Bin 0 -> 316848 bytes .../src/scss/fonts/tabler/tabler-icons.woff2 | Bin 0 -> 235232 bytes .../scss/settings/bootstrap-variables.scss | 735 +++ .../src/scss/settings/color-variables.scss | 44 + .../src/scss/settings/theme-variables.scss | 111 + .../src/scss/themes/components/avatar.scss | 18 + .../src/scss/themes/components/badge.scss | 13 + .../src/scss/themes/components/button.scss | 125 + .../src/scss/themes/components/card.scss | 58 + .../scss/themes/components/components.scss | 8 + .../src/scss/themes/components/dropdown.scss | 85 + .../src/scss/themes/components/form.scss | 255 ++ .../src/scss/themes/components/table.scss | 39 + .../src/scss/themes/components/tabs.scss | 57 + jambotron-ui/src/scss/themes/general.scss | 233 + jambotron-ui/src/scss/themes/generic.scss | 184 + .../themes/layouts/breadcrumb/breadcrumb.scss | 65 + .../scss/themes/layouts/footer/footer.scss | 23 + .../src/scss/themes/layouts/menu/sidebar.scss | 338 ++ .../scss/themes/layouts/navbar/navbar.scss | 465 ++ .../src/scss/themes/layouts/pc-common.scss | 41 + .../src/scss/themes/preset-style.scss | 87 + jambotron-ui/src/server.ts | 68 + jambotron-ui/src/styles.scss | 43 + jambotron-ui/tsconfig.app.json | 3 +- logs/application.log.2025-06-21.0.gz | Bin 0 -> 128177 bytes logs/application.log.2025-06-22.0.gz | Bin 0 -> 25449 bytes logs/application.log.2025-06-23.0.gz | Bin 0 -> 8553 bytes logs/application.log.2025-06-24.0.gz | Bin 0 -> 111458 bytes 125 files changed, 12940 insertions(+), 1610 deletions(-) create mode 100644 jambotron-ui/src/app/admin-module/admin-welcome.component/admin-welcome.component.html create mode 100644 jambotron-ui/src/app/admin-module/admin-welcome.component/admin-welcome.component.scss create mode 100644 jambotron-ui/src/app/admin-module/admin-welcome.component/admin-welcome.component.spec.ts create mode 100644 jambotron-ui/src/app/admin-module/admin-welcome.component/admin-welcome.component.ts create mode 100644 jambotron-ui/src/app/admin-module/admin.component/admin.component.html create mode 100644 jambotron-ui/src/app/admin-module/admin.component/admin.component.scss create mode 100644 jambotron-ui/src/app/admin-module/admin.component/admin.component.spec.ts create mode 100644 jambotron-ui/src/app/admin-module/admin.component/admin.component.ts create mode 100644 jambotron-ui/src/app/admin-module/admin.module.ts create mode 100644 jambotron-ui/src/app/admin-module/admin.routing.ts create mode 100644 jambotron-ui/src/app/admin-module/settings.component/settings.component.html create mode 100644 jambotron-ui/src/app/admin-module/settings.component/settings.component.scss create mode 100644 jambotron-ui/src/app/admin-module/settings.component/settings.component.spec.ts create mode 100644 jambotron-ui/src/app/admin-module/settings.component/settings.component.ts create mode 100644 jambotron-ui/src/app/admin-module/system.component/system.component.html create mode 100644 jambotron-ui/src/app/admin-module/system.component/system.component.scss create mode 100644 jambotron-ui/src/app/admin-module/system.component/system.component.spec.ts create mode 100644 jambotron-ui/src/app/admin-module/system.component/system.component.ts delete mode 100644 jambotron-ui/src/app/app-routing.module.ts create mode 100644 jambotron-ui/src/app/app.config.server.ts create mode 100644 jambotron-ui/src/app/app.config.ts create mode 100644 jambotron-ui/src/app/app.html create mode 100644 jambotron-ui/src/app/app.routes.server.ts create mode 100644 jambotron-ui/src/app/app.routes.ts create mode 100644 jambotron-ui/src/app/app.scss create mode 100644 jambotron-ui/src/app/app.spec.ts create mode 100644 jambotron-ui/src/app/app.ts create mode 100644 jambotron-ui/src/app/components/card/card.component.html create mode 100644 jambotron-ui/src/app/components/card/card.component.scss create mode 100644 jambotron-ui/src/app/components/card/card.component.ts create mode 100644 jambotron-ui/src/app/components/home.component/home.component.html create mode 100644 jambotron-ui/src/app/components/home.component/home.component.scss rename jambotron-ui/src/app/components/{home => home.component}/home.component.spec.ts (89%) create mode 100644 jambotron-ui/src/app/components/home.component/home.component.ts delete mode 100644 jambotron-ui/src/app/components/home/home.component.html delete mode 100644 jambotron-ui/src/app/components/home/home.component.scss delete mode 100644 jambotron-ui/src/app/components/home/home.component.ts create mode 100644 jambotron-ui/src/app/components/tutorials.component/tutorials.component.html create mode 100644 jambotron-ui/src/app/components/tutorials.component/tutorials.component.scss create mode 100644 jambotron-ui/src/app/components/tutorials.component/tutorials.component.spec.ts create mode 100644 jambotron-ui/src/app/components/tutorials.component/tutorials.component.ts create mode 100644 jambotron-ui/src/app/main-module/main.component/main.component.html create mode 100644 jambotron-ui/src/app/main-module/main.component/main.component.scss create mode 100644 jambotron-ui/src/app/main-module/main.component/main.component.spec.ts create mode 100644 jambotron-ui/src/app/main-module/main.component/main.component.ts create mode 100644 jambotron-ui/src/app/main-module/main.module.ts create mode 100644 jambotron-ui/src/app/main-module/main.routing.ts create mode 100644 jambotron-ui/src/assets/.gitkeep create mode 100644 jambotron-ui/src/assets/images/authentication/facebook.svg create mode 100644 jambotron-ui/src/assets/images/authentication/google.svg create mode 100644 jambotron-ui/src/assets/images/authentication/img-auth-bg.svg create mode 100644 jambotron-ui/src/assets/images/authentication/twitter.svg create mode 100644 jambotron-ui/src/assets/images/avatar-group.png create mode 100644 jambotron-ui/src/assets/images/favicon.svg create mode 100644 jambotron-ui/src/assets/images/logo-dark.svg create mode 100644 jambotron-ui/src/assets/images/logo-icon.svg create mode 100644 jambotron-ui/src/assets/images/logo-white.svg create mode 100644 jambotron-ui/src/assets/images/profile/card.png create mode 100644 jambotron-ui/src/assets/images/profile/img-profile-bottom.svg create mode 100644 jambotron-ui/src/assets/images/profile/img-profile-top.svg create mode 100644 jambotron-ui/src/assets/images/user/avatar-1.jpg create mode 100644 jambotron-ui/src/assets/images/user/avatar-2.jpg create mode 100644 jambotron-ui/src/assets/images/user/avatar-3.jpg create mode 100644 jambotron-ui/src/assets/images/user/avatar-4.jpg create mode 100644 jambotron-ui/src/assets/images/user/avatar-5.jpg create mode 100644 jambotron-ui/src/main.server.ts create mode 100644 jambotron-ui/src/scss/bootstrap/bootstrap.scss create mode 100644 jambotron-ui/src/scss/fonts/inter/Inter-Bold.woff create mode 100644 jambotron-ui/src/scss/fonts/inter/Inter-Bold.woff2 create mode 100644 jambotron-ui/src/scss/fonts/inter/Inter-Medium.woff create mode 100644 jambotron-ui/src/scss/fonts/inter/Inter-Medium.woff2 create mode 100644 jambotron-ui/src/scss/fonts/inter/Inter-Regular.woff create mode 100644 jambotron-ui/src/scss/fonts/inter/Inter-Regular.woff2 create mode 100644 jambotron-ui/src/scss/fonts/inter/Inter-SemiBold.woff create mode 100644 jambotron-ui/src/scss/fonts/inter/Inter-SemiBold.woff2 create mode 100644 jambotron-ui/src/scss/fonts/inter/inter.css create mode 100644 jambotron-ui/src/scss/fonts/tabler-icons.min.css create mode 100644 jambotron-ui/src/scss/fonts/tabler/tabler-icons.eot create mode 100644 jambotron-ui/src/scss/fonts/tabler/tabler-icons.svg create mode 100644 jambotron-ui/src/scss/fonts/tabler/tabler-icons.ttf create mode 100644 jambotron-ui/src/scss/fonts/tabler/tabler-icons.woff create mode 100644 jambotron-ui/src/scss/fonts/tabler/tabler-icons.woff2 create mode 100644 jambotron-ui/src/scss/settings/bootstrap-variables.scss create mode 100644 jambotron-ui/src/scss/settings/color-variables.scss create mode 100644 jambotron-ui/src/scss/settings/theme-variables.scss create mode 100644 jambotron-ui/src/scss/themes/components/avatar.scss create mode 100644 jambotron-ui/src/scss/themes/components/badge.scss create mode 100644 jambotron-ui/src/scss/themes/components/button.scss create mode 100644 jambotron-ui/src/scss/themes/components/card.scss create mode 100644 jambotron-ui/src/scss/themes/components/components.scss create mode 100644 jambotron-ui/src/scss/themes/components/dropdown.scss create mode 100644 jambotron-ui/src/scss/themes/components/form.scss create mode 100644 jambotron-ui/src/scss/themes/components/table.scss create mode 100644 jambotron-ui/src/scss/themes/components/tabs.scss create mode 100644 jambotron-ui/src/scss/themes/general.scss create mode 100644 jambotron-ui/src/scss/themes/generic.scss create mode 100644 jambotron-ui/src/scss/themes/layouts/breadcrumb/breadcrumb.scss create mode 100644 jambotron-ui/src/scss/themes/layouts/footer/footer.scss create mode 100644 jambotron-ui/src/scss/themes/layouts/menu/sidebar.scss create mode 100644 jambotron-ui/src/scss/themes/layouts/navbar/navbar.scss create mode 100644 jambotron-ui/src/scss/themes/layouts/pc-common.scss create mode 100644 jambotron-ui/src/scss/themes/preset-style.scss create mode 100644 jambotron-ui/src/server.ts create mode 100644 logs/application.log.2025-06-21.0.gz create mode 100644 logs/application.log.2025-06-22.0.gz create mode 100644 logs/application.log.2025-06-23.0.gz create mode 100644 logs/application.log.2025-06-24.0.gz diff --git a/jambotron-ui/angular.json b/jambotron-ui/angular.json index 07de4b3..70ac9aa 100644 --- a/jambotron-ui/angular.json +++ b/jambotron-ui/angular.json @@ -19,8 +19,7 @@ "options": { "browser": "src/main.ts", "polyfills": [ - "zone.js", - "@angular/localize/init" + "zone.js" ], "tsConfig": "tsconfig.app.json", "inlineStyleLanguage": "scss", @@ -28,15 +27,22 @@ { "glob": "**/*", "input": "public" + }, + { + "glob": "**/*", + "input": "src/assets/", + "output": "/assets/" } ], "styles": [ - { - "input": "node_modules/@progress/kendo-theme-default/dist/all.css" - }, - "@angular/material/prebuilt-themes/cyan-orange.css", + "@angular/material/prebuilt-themes/azure-blue.css", "src/styles.scss" - ] + ], + "server": "src/main.server.ts", + "outputMode": "server", + "ssr": { + "entry": "src/server.ts" + } }, "configurations": { "production": { @@ -44,7 +50,7 @@ { "type": "initial", "maximumWarning": "500kB", - "maximumError": "5MB" + "maximumError": "1MB" }, { "type": "anyComponentStyle", @@ -82,8 +88,7 @@ "options": { "polyfills": [ "zone.js", - "zone.js/testing", - "@angular/localize/init" + "zone.js/testing" ], "tsConfig": "tsconfig.spec.json", "inlineStyleLanguage": "scss", @@ -94,10 +99,7 @@ } ], "styles": [ - { - "input": "node_modules/@progress/kendo-theme-default/dist/all.css" - }, - "@angular/material/prebuilt-themes/cyan-orange.css", + "@angular/material/prebuilt-themes/azure-blue.css", "src/styles.scss" ] } diff --git a/jambotron-ui/package-lock.json b/jambotron-ui/package-lock.json index 04f2bbb..4ad1649 100644 --- a/jambotron-ui/package-lock.json +++ b/jambotron-ui/package-lock.json @@ -8,43 +8,24 @@ "name": "jambotron-ui", "version": "0.0.0", "dependencies": { - "@angular/animations": "^20.0.3", + "@angular/animations": "^20.0.4", "@angular/cdk": "^20.0.3", "@angular/common": "^20.0.0", "@angular/compiler": "^20.0.0", "@angular/core": "^20.0.0", "@angular/forms": "^20.0.0", - "@angular/localize": "^20.0.0", "@angular/material": "^20.0.3", "@angular/platform-browser": "^20.0.0", - "@angular/platform-browser-dynamic": "^20.0.3", "@angular/platform-server": "^20.0.0", "@angular/router": "^20.0.0", "@angular/ssr": "^20.0.2", + "@ant-design/icons-angular": "19.0.0", + "@ng-bootstrap/ng-bootstrap": "19.0.0", + "@popperjs/core": "2.11.8", "@primeng/themes": "^19.1.3", - "@progress/kendo-angular-buttons": "19.1.1", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-angular-dialog": "19.1.1", - "@progress/kendo-angular-dropdowns": "19.1.1", - "@progress/kendo-angular-editor": "^19.1.1", - "@progress/kendo-angular-icons": "19.1.1", - "@progress/kendo-angular-indicators": "^19.1.1", - "@progress/kendo-angular-inputs": "19.1.1", - "@progress/kendo-angular-intl": "19.1.1", - "@progress/kendo-angular-l10n": "19.1.1", - "@progress/kendo-angular-label": "19.1.1", - "@progress/kendo-angular-layout": "19.1.1", - "@progress/kendo-angular-navigation": "19.1.1", - "@progress/kendo-angular-popup": "19.1.1", - "@progress/kendo-angular-progressbar": "19.1.1", - "@progress/kendo-angular-toolbar": "19.1.1", - "@progress/kendo-angular-treeview": "19.1.1", - "@progress/kendo-angular-utils": "^19.1.1", - "@progress/kendo-drawing": "^1.21.0", - "@progress/kendo-licensing": "^1.5.0", - "@progress/kendo-svg-icons": "^4.0.0", - "@progress/kendo-theme-default": "11.0.2", + "bootstrap": "5.3.6", "express": "^5.1.0", + "ngx-scrollbar": "18.0.0", "primeng": "^19.1.3", "rxjs": "~7.8.0", "tslib": "^2.3.0", @@ -70,6 +51,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -80,13 +62,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2000.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2000.2.tgz", - "integrity": "sha512-adJYWJWuyXFtCOg2lZTV/7CImf4ifxd6c//VXuq5kx7AiSGTIH5Nf2xTQe8ZAZqytUmDgnoNMDhGRQ9b3C5TnA==", + "version": "0.2000.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2000.3.tgz", + "integrity": "sha512-37S4dzlwB3C8gnBlwxjjvNUqwSeKnDe2j1XWg7sj94kbg/jLJV0Db/Dvb7zJjKher6Ed1Bnj3pMOM206ALJW2A==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "20.0.2", + "@angular-devkit/core": "20.0.3", "rxjs": "7.8.2" }, "engines": { @@ -96,9 +78,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-20.0.2.tgz", - "integrity": "sha512-qqTSpcIw+TqJ6u/tkQzqgpwVelHsHr8Jhws1Vlx6E0L6E+cRILBK48i9ttE+oYkQlcopQ3VZAmzcZodXJ1SQ9Q==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-20.0.3.tgz", + "integrity": "sha512-XgEIbIky0pMtJSomHRaf16BT1jzJNQCm2geNZ642n3cj8fYLm4jHJX/r738kIfbHWoWXT/hlTmVgIH9TdQPicA==", "dev": true, "license": "MIT", "dependencies": { @@ -124,13 +106,13 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-20.0.2.tgz", - "integrity": "sha512-r1aSZhcadLtUMhzUUfy+pkJdZW93z8WQtpGR24y88yFpPgDL5kY85VSlOzjGgo1vEs8Dd7ADcOcsVsUW8MxQ3A==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-20.0.3.tgz", + "integrity": "sha512-T679AQXenG6e4fdC/HXrps0Dqy1EYKb4pFNLQqZHR9mfyeq/vxFWs3ga/yMiqvqMPUK5W5FucEpFZJQQmc7M+w==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "20.0.2", + "@angular-devkit/core": "20.0.3", "jsonc-parser": "3.3.1", "magic-string": "0.30.17", "ora": "8.2.0", @@ -143,9 +125,9 @@ } }, "node_modules/@angular/animations": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-20.0.3.tgz", - "integrity": "sha512-R6yv2RmrH49nW1ybgoOMw5pWzqaRYo8Kn3VtvrUDBty4TXjwc0addaw/t89n0smO3/lmBB4vnlRScePAEQZ/3w==", + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-20.0.4.tgz", + "integrity": "sha512-s0kRcEply2A1ThvFmb0+o+hEpAbPn08lpK8xjWZryM4cMrwjgsUE0OZHZPBANP4I1xT7Z82l+fmQbH+vX48EyA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -154,19 +136,19 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "20.0.3", - "@angular/core": "20.0.3" + "@angular/common": "20.0.4", + "@angular/core": "20.0.4" } }, "node_modules/@angular/build": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-20.0.2.tgz", - "integrity": "sha512-nxha/dncAwEbY0nkgDWeiWSi+MSCJBuQbFf5bjTZ+pu0fS+5SOQllZKzZE9H+dms/JsLHm2YmPiScIYVvUenDw==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-20.0.3.tgz", + "integrity": "sha512-xA5eTGop85SI/+hfiOSJR/xI1w1NK3qylpEZ277YRaw8Ikh7r1DKPJOMGBfXNd8QsZYBSWGHA8SXvCmOh/hvLQ==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2000.2", + "@angular-devkit/architect": "0.2000.3", "@babel/core": "7.27.1", "@babel/helper-annotate-as-pure": "7.27.1", "@babel/helper-split-export-declaration": "7.24.7", @@ -208,7 +190,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-server": "^20.0.0", "@angular/service-worker": "^20.0.0", - "@angular/ssr": "^20.0.2", + "@angular/ssr": "^20.0.3", "karma": "^6.4.0", "less": "^4.2.0", "ng-packagr": "^20.0.0", @@ -273,18 +255,18 @@ } }, "node_modules/@angular/cli": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-20.0.2.tgz", - "integrity": "sha512-LzBONPETA1uCZuylgZRYe+vImf8i+rRrwAgOBHWbW2wxut9ZQ8ZFwQgNkjvDhE7DLmsFV+GskfAs5+Td/5LZwA==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-20.0.3.tgz", + "integrity": "sha512-tDYcUrxq8Y9wK6EqwJ6Gn+4IF+VpPVikmpuqzqrUtYzqvRTqYtkyhJsAu3Ec6d6941mL2U3ZnMm3sjOxPPNkjA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2000.2", - "@angular-devkit/core": "20.0.2", - "@angular-devkit/schematics": "20.0.2", + "@angular-devkit/architect": "0.2000.3", + "@angular-devkit/core": "20.0.3", + "@angular-devkit/schematics": "20.0.3", "@inquirer/prompts": "7.5.1", "@listr2/prompt-adapter-inquirer": "2.0.22", - "@schematics/angular": "20.0.2", + "@schematics/angular": "20.0.3", "@yarnpkg/lockfile": "1.1.0", "ini": "5.0.0", "jsonc-parser": "3.3.1", @@ -306,9 +288,9 @@ } }, "node_modules/@angular/common": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-20.0.3.tgz", - "integrity": "sha512-HqqVqaj+xzByWJOIrONVRkpvM6mRuGmC+m9wKixhc9f+xXsymVTBR6xg+G/RwyYP2NuC5chxIZbaJTz2Hj+6+g==", + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-20.0.4.tgz", + "integrity": "sha512-fWgxe2rgSKgI36ummBYnBN4YUrmp4CHbfEG3RMeJho/vhHKguk2/o6BgL9zvnKybvbWmuaqbkHogi+y0LeJ8Ww==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -317,14 +299,14 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "20.0.3", + "@angular/core": "20.0.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-20.0.3.tgz", - "integrity": "sha512-CShPNvqqV5Cleyho8CKtcFlt7l2thHPUdXZPtKHH3Zf43KojvJbJksZLBz6ZbyoQdgxNMYSfbh4h0UbSGtPOzQ==", + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-20.0.4.tgz", + "integrity": "sha512-1bP3P8Ll/KUYMPiE6TDjkMXkqCDVgSUAUsVCgzAxz4mcMuc9PnlbhQazpWHCkCDIjGFZ5XIAsS49V7tfaTbLDw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -334,9 +316,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-20.0.3.tgz", - "integrity": "sha512-u+fYnx1sRrwL0fd8kaAD2LqJjfe/Zj7zyOv0A3Ue7r8jzdNsPU8MWr/QyBaWlqSpPEpR+kD3xmDvRT9ra9RTBA==", + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-20.0.4.tgz", + "integrity": "sha512-2FP1WMRexAMcDPNE3YO3zB++sCgND9O/qJC5rgKbAebpbmOrCDMUBRlftkwiLT+UhTM9PjhTtAGtK7C+2iwx1g==", "dev": true, "license": "MIT", "dependencies": { @@ -357,7 +339,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "20.0.3", + "@angular/compiler": "20.0.4", "typescript": ">=5.8 <5.9" }, "peerDependenciesMeta": { @@ -476,9 +458,9 @@ } }, "node_modules/@angular/core": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-20.0.3.tgz", - "integrity": "sha512-kB6w1bQgClfmkTbWJeD3vSLqX0e3uSaJD6KJ7XXT1IEaqUs4J+mKRKHQyxpJlpdUb7R+jDaHSM/vrVF15/L2rA==", + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-20.0.4.tgz", + "integrity": "sha512-JhSl3B6CrJ9kegLffgWVFGF4D4bWLV/9r8R0+h78vU+ppdPFPWDha7WnirF31cPIg3pBzy6wn103Kcy9Ri5M5w==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -487,7 +469,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "20.0.3", + "@angular/compiler": "20.0.4", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0" }, @@ -501,9 +483,9 @@ } }, "node_modules/@angular/forms": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-20.0.3.tgz", - "integrity": "sha512-tb4M+c+/JnmPmtTb3+Si/DWGttnCEW5rvi4u55q+EFxYGQO0GeHa53yQTl1e2ngQLT9/kgmDAsJ2mt1Ql9N6xg==", + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-20.0.4.tgz", + "integrity": "sha512-bFTMgJSHiLr80ELymRykZW6o5QroDlk+g5AFFiY9yxM8I0DV5YpCNBefv8GiuWubE+Lw6LkQ/HMYeXYJMTue3A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -512,138 +494,12 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "20.0.3", - "@angular/core": "20.0.3", - "@angular/platform-browser": "20.0.3", + "@angular/common": "20.0.4", + "@angular/core": "20.0.4", + "@angular/platform-browser": "20.0.4", "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@angular/localize": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-20.0.3.tgz", - "integrity": "sha512-1vcIvXQqrWGFyLcLlmANdfv66DrJ44ZHxGITZYfGoy062Ffa8nvGSyEMe41LLU729Ygy+caLYzr5G5GAOqs/yg==", - "license": "MIT", - "dependencies": { - "@babel/core": "7.27.4", - "@types/babel__core": "7.20.5", - "tinyglobby": "^0.2.12", - "yargs": "^18.0.0" - }, - "bin": { - "localize-extract": "tools/bundles/src/extract/cli.js", - "localize-migrate": "tools/bundles/src/migrate/cli.js", - "localize-translate": "tools/bundles/src/translate/cli.js" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - }, - "peerDependencies": { - "@angular/compiler": "20.0.3", - "@angular/compiler-cli": "20.0.3" - } - }, - "node_modules/@angular/localize/node_modules/@babel/core": { - "version": "7.27.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", - "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.3", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.4", - "@babel/parser": "^7.27.4", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.27.4", - "@babel/types": "^7.27.3", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular/localize/node_modules/cliui": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", - "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", - "license": "ISC", - "dependencies": { - "string-width": "^7.2.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@angular/localize/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT" - }, - "node_modules/@angular/localize/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@angular/localize/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": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@angular/localize/node_modules/yargs": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", - "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", - "license": "MIT", - "dependencies": { - "cliui": "^9.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "string-width": "^7.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^22.0.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=23" - } - }, - "node_modules/@angular/localize/node_modules/yargs-parser": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", - "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", - "license": "ISC", - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=23" - } - }, "node_modules/@angular/material": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/@angular/material/-/material-20.0.3.tgz", @@ -662,9 +518,9 @@ } }, "node_modules/@angular/platform-browser": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-20.0.3.tgz", - "integrity": "sha512-cba0bibw9dJ8b+a2a8mwkiq5/HPiakY9P5OiJEVefN+2V/K9CND/pW+KIbW0/P6KhSSDQ29xgcGRseVtkjYLmg==", + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-20.0.4.tgz", + "integrity": "sha512-hMJYvtZlNPh4Tt6JrnK+vmBmHWok04EkuJwyPcPhlle1u6/LihuCj4suELLqCanX9EzyNgvyKnws0i6JE/qh8Q==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -673,9 +529,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/animations": "20.0.3", - "@angular/common": "20.0.3", - "@angular/core": "20.0.3" + "@angular/animations": "20.0.4", + "@angular/common": "20.0.4", + "@angular/core": "20.0.4" }, "peerDependenciesMeta": { "@angular/animations": { @@ -683,28 +539,10 @@ } } }, - "node_modules/@angular/platform-browser-dynamic": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-20.0.3.tgz", - "integrity": "sha512-EUC0q9/L7nBQOJkOi7aKz0cKXym7XIZtZJjZ+K7hCZaE92wb+Uk5YdBfBaq6hJ3aEp896GUs3FVFI6Rxklrm2A==", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - }, - "peerDependencies": { - "@angular/common": "20.0.3", - "@angular/compiler": "20.0.3", - "@angular/core": "20.0.3", - "@angular/platform-browser": "20.0.3" - } - }, "node_modules/@angular/platform-server": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-20.0.3.tgz", - "integrity": "sha512-7v0BSHgbohgxAJ0pROOtHJzwvp7AHf9sZd3Lws+UzRp0UUzdtUj2qDH1Ag1lQbXx6yxSLbsVDdVQi7F1woJyVQ==", + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-20.0.4.tgz", + "integrity": "sha512-jCbBPy/KmWw/rW6400My/+2SumnatciWnyWJVy2tKSHU/WDHQdjgk8djMdZODr+2CDORQzdkdBKqf7TuFK6clA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0", @@ -714,17 +552,17 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "20.0.3", - "@angular/compiler": "20.0.3", - "@angular/core": "20.0.3", - "@angular/platform-browser": "20.0.3", + "@angular/common": "20.0.4", + "@angular/compiler": "20.0.4", + "@angular/core": "20.0.4", + "@angular/platform-browser": "20.0.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/router": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-20.0.3.tgz", - "integrity": "sha512-FY2kMZjLh7NUKjSaZ1K26azl67T4aVnOD8PE/w1Ih3eQmSIlHniNP1NmCGMUy6t1O/ZV6sCSKkA5AZFv18wzIQ==", + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-20.0.4.tgz", + "integrity": "sha512-t02ukwKh+YDZutR09ZYJVLaC+OPyDxu6ll7A2MFK0BNLPpD9oQc0lDwJZSrqfAhlXU0arWUjmwkNvFdh21/Z5Q==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -733,16 +571,16 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "20.0.3", - "@angular/core": "20.0.3", - "@angular/platform-browser": "20.0.3", + "@angular/common": "20.0.4", + "@angular/core": "20.0.4", + "@angular/platform-browser": "20.0.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/ssr": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-20.0.2.tgz", - "integrity": "sha512-BIjjQvSuzzLRwfSbeOeZGA5jj7xFKHeYBs5RuySpGgz5t60GJpyn5h1iAU6GRhMZ4flCwja8CvRkiFjAUa0yIA==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-20.0.3.tgz", + "integrity": "sha512-AuEO05mdcQU1HBZAJ64eNPEoi4vxgA0zmYjdVK+Z55uwhaAPiyU6Ti/irK7y4IpM5WZ0fTKFzxtgD+GuEqai2w==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -759,10 +597,48 @@ } } }, + "node_modules/@ant-design/colors": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.2.1.tgz", + "integrity": "sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6" + } + }, + "node_modules/@ant-design/fast-color": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-2.0.6.tgz", + "integrity": "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@ant-design/icons-angular": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/icons-angular/-/icons-angular-19.0.0.tgz", + "integrity": "sha512-bBWFA1cTZwLAFTgpozkeNIHX1nXyZuiUaRzTcAfFEt85eW1X3ypMcBfS/XEVVVzkdTw5Td+E1vwzgfuUlKiYSA==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.0.0", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/platform-browser": "^19.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", @@ -777,6 +653,7 @@ "version": "7.27.5", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -834,6 +711,7 @@ "version": "7.27.5", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.27.5", @@ -863,6 +741,7 @@ "version": "7.27.2", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.27.2", @@ -879,6 +758,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -888,6 +768,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, "license": "MIT", "dependencies": { "@babel/traverse": "^7.27.1", @@ -901,6 +782,7 @@ "version": "7.27.3", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", @@ -931,6 +813,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -940,6 +823,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -949,6 +833,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -958,6 +843,7 @@ "version": "7.27.6", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", @@ -971,6 +857,7 @@ "version": "7.27.5", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.27.3" @@ -982,10 +869,20 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/runtime": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", + "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.27.2", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", @@ -1000,6 +897,7 @@ "version": "7.27.4", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", @@ -1018,6 +916,7 @@ "version": "7.27.6", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -1784,6 +1683,7 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, "license": "ISC", "dependencies": { "string-width": "^5.1.2", @@ -1801,12 +1701,14 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "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==", + "dev": true, "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", @@ -1824,6 +1726,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", @@ -1864,6 +1767,7 @@ "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": { "@jridgewell/set-array": "^1.2.1", @@ -1878,6 +1782,7 @@ "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" @@ -1887,6 +1792,7 @@ "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" @@ -1896,12 +1802,14 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, "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": { "@jridgewell/resolve-uri": "^3.1.0", @@ -2434,6 +2342,23 @@ "node": ">= 10" } }, + "node_modules/@ng-bootstrap/ng-bootstrap": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-19.0.0.tgz", + "integrity": "sha512-Ryd7L3VdT0zQ5+Y9uA5Kze+4FylUQ7FS04DCiFAjU3eCLxrGirhXiwpE2poMSciZi0nqXodKgKKdUSynZEYY+Q==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": "^20.0.0", + "@angular/core": "^20.0.0", + "@angular/forms": "^20.0.0", + "@angular/localize": "^20.0.0", + "@popperjs/core": "^2.11.8", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, "node_modules/@npmcli/agent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz", @@ -3046,12 +2971,23 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, "license": "MIT", "optional": true, "engines": { "node": ">=14" } }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@primeng/themes": { "version": "19.1.3", "resolved": "https://registry.npmjs.org/@primeng/themes/-/themes-19.1.3.tgz", @@ -3082,624 +3018,6 @@ "node": ">=12.11.0" } }, - "node_modules/@progress/kendo-angular-buttons": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-buttons/-/kendo-angular-buttons-19.1.1.tgz", - "integrity": "sha512-EwYZdsC+5DAFhE1XD2BX1PoTj756DAysrArgG9M1Xp4zEkPeLvcrcZbK2dlv8ypoZxAt7QvRmbrLi0jCE3JkWQ==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "@progress/kendo-common": "^1.0.1", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-angular-icons": "19.1.1", - "@progress/kendo-angular-l10n": "19.1.1", - "@progress/kendo-angular-popup": "19.1.1", - "@progress/kendo-licensing": "^1.5.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-common": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-common/-/kendo-angular-common-19.1.1.tgz", - "integrity": "sha512-IJUEzxw7wCugZU2LgVvrnzcmike7SbgbiZKIIOJfrn4mkFrNaiBPuYdWvPrKms87DDec/HiAiAPcU0Q4H9Q1lA==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "@progress/kendo-common": "^1.0.1", - "@progress/kendo-draggable": "^3.0.2", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-dialog": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-dialog/-/kendo-angular-dialog-19.1.1.tgz", - "integrity": "sha512-q374Tx9gzCUBiA+lPiqU2qXVuJCAUO7fW97QUCMGnA9/UKGnySdApSTbPQnZwk0ERkxcaM/IBecXbOc6yfeRvA==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "@progress/kendo-popup-common": "^1.7.0", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-buttons": "19.1.1", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-angular-icons": "19.1.1", - "@progress/kendo-angular-l10n": "19.1.1", - "@progress/kendo-licensing": "^1.5.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-dropdowns": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-dropdowns/-/kendo-angular-dropdowns-19.1.1.tgz", - "integrity": "sha512-6GEdPAqtKQm2JnAkkoEH2cwdS7kQ0xorSV32CS2lFKsjiOsUR2lrPx2KaaUFlhs37dG29GMxl2dguyCvSZ024Q==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "@progress/kendo-common": "^1.0.1", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/forms": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-angular-icons": "19.1.1", - "@progress/kendo-angular-l10n": "19.1.1", - "@progress/kendo-angular-navigation": "19.1.1", - "@progress/kendo-angular-popup": "19.1.1", - "@progress/kendo-angular-treeview": "19.1.1", - "@progress/kendo-angular-utils": "19.1.1", - "@progress/kendo-licensing": "^1.5.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-editor": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-editor/-/kendo-angular-editor-19.1.1.tgz", - "integrity": "sha512-gB0ZUAonSw9YqrxCuNW178I8/rgwPuxfLx1/t8YXhGSS4ubScaA01OKSiReDRirgm3nXsNQAoIF5OJSXjfnK7w==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "@progress/kendo-editor-common": "1.12.3", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/forms": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-buttons": "19.1.1", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-angular-dialog": "19.1.1", - "@progress/kendo-angular-dropdowns": "19.1.1", - "@progress/kendo-angular-icons": "19.1.1", - "@progress/kendo-angular-inputs": "19.1.1", - "@progress/kendo-angular-intl": "19.1.1", - "@progress/kendo-angular-l10n": "19.1.1", - "@progress/kendo-angular-label": "19.1.1", - "@progress/kendo-angular-layout": "19.1.1", - "@progress/kendo-angular-popup": "19.1.1", - "@progress/kendo-angular-toolbar": "19.1.1", - "@progress/kendo-drawing": "^1.21.0", - "@progress/kendo-licensing": "^1.5.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-icons": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-icons/-/kendo-angular-icons-19.1.1.tgz", - "integrity": "sha512-Efu7OQRVtLTERSOJ+sKFrf+WQWnqTW5QK3bO5s8kLLH6x2P5sLUgb/giayEXoFMC+KcGhSHB/Ff1LueCchIH1A==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-licensing": "^1.5.0", - "@progress/kendo-svg-icons": "^4.0.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-indicators": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-indicators/-/kendo-angular-indicators-19.1.1.tgz", - "integrity": "sha512-LMvi90I3LcGYbqFQ4mTdkCkzMe9SezLp1GrnMKZjEoqyk4HDq5HanvxJLHJu06vP7z8R/J7+rQaZmuzzF+zUAg==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-angular-intl": "19.1.1", - "@progress/kendo-angular-l10n": "19.1.1", - "@progress/kendo-licensing": "^1.5.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-inputs": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-inputs/-/kendo-angular-inputs-19.1.1.tgz", - "integrity": "sha512-8Rzv9lM/+ampzUAtC0E4+TCGGDab2N+vVqzj2JB3J0uqQNZiCX7/qwMxRHfUi6LCpT9z+UTFBi3QWeu5DqcLHQ==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "@progress/kendo-common": "^1.0.1", - "@progress/kendo-draggable": "^3.0.0", - "@progress/kendo-inputs-common": "^3.1.0", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/forms": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-buttons": "19.1.1", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-angular-dialog": "19.1.1", - "@progress/kendo-angular-icons": "19.1.1", - "@progress/kendo-angular-intl": "19.1.1", - "@progress/kendo-angular-l10n": "19.1.1", - "@progress/kendo-angular-navigation": "19.1.1", - "@progress/kendo-angular-popup": "19.1.1", - "@progress/kendo-angular-utils": "19.1.1", - "@progress/kendo-drawing": "^1.21.0", - "@progress/kendo-licensing": "^1.5.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-intl": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-intl/-/kendo-angular-intl-19.1.1.tgz", - "integrity": "sha512-QXzRagNDvAvi+DVolMw2693cfSmewj/J15dPZXCLkd8igceMMXaDmVJP0Xqq0k55wUfcov81n8uxy1OLCoZsGQ==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "@progress/kendo-intl": "^3.1.0", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-licensing": "^1.5.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-l10n": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-l10n/-/kendo-angular-l10n-19.1.1.tgz", - "integrity": "sha512-iPM7CcZ0ExGuwzAF41AJ0QV1wqRmeRemZcfywlQ+hNdXrB0C3ITv3OSEJkzDDwnVDDPH2O5hf+ZJ2MFZHbBDDA==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-licensing": "^1.5.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-label": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-label/-/kendo-angular-label-19.1.1.tgz", - "integrity": "sha512-a36RaS65MAbNy7eBLu/8SiOPi+ydbcHx1v+YUNOaav8yCx+5tNRC30IdiHF5F22xdq14hxQ7ObiHQ/Lnrskfkg==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/forms": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-angular-l10n": "19.1.1", - "@progress/kendo-licensing": "^1.5.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-layout": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-layout/-/kendo-angular-layout-19.1.1.tgz", - "integrity": "sha512-O66WCgl8yUYf80p+eiD4llEG8TwlP1z/zclei+cz3zVX+oLtrXb6hxTxwVffm/EyaV1fkGVP2viMZZcC1Wht4g==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "@progress/kendo-draggable": "^3.0.2", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-buttons": "19.1.1", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-angular-icons": "19.1.1", - "@progress/kendo-angular-intl": "19.1.1", - "@progress/kendo-angular-l10n": "19.1.1", - "@progress/kendo-angular-progressbar": "19.1.1", - "@progress/kendo-licensing": "^1.5.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-navigation": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-navigation/-/kendo-angular-navigation-19.1.1.tgz", - "integrity": "sha512-MSMkrLe7IhGaQQzRz13NTSTT4tKDOv343rKuW+WW9URxEHCqM0bWMQXPCdvnurTvH3um16CddhCMuOhwxATU3A==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-buttons": "19.1.1", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-angular-icons": "19.1.1", - "@progress/kendo-angular-l10n": "19.1.1", - "@progress/kendo-licensing": "^1.5.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-popup": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-popup/-/kendo-angular-popup-19.1.1.tgz", - "integrity": "sha512-tZ04/XPjLxZYL+2rpoD6qAx0je7dQFmXTd2evaouGZPRyjawi7zfArICnc5n+SvpWrUGi8xpM3jPpEvLDzAGhA==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "@progress/kendo-popup-common": "^1.7.0", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-licensing": "^1.5.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-progressbar": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-progressbar/-/kendo-angular-progressbar-19.1.1.tgz", - "integrity": "sha512-QdfDMkEwLfMd2ad7vH8g+s2f2Zx3LpE++6f69mTn1AU2jiiIa9pp/d+JqW/RqhLPl8WdOUf52xeEdnV3VMWizg==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-angular-l10n": "19.1.1", - "@progress/kendo-licensing": "^1.5.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-schematics": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-schematics/-/kendo-angular-schematics-19.1.1.tgz", - "integrity": "sha512-teRFzHlrB8RsRNQm3FMtP88wp9aeEIfjbpAWZ7w/dMnbllTyZ4Bd9O2tk7one285LrT9ghbB035A2UMP+4oKhg==", - "license": "SEE LICENSE in LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "@types/semver": "^7.5.0", - "semver": "^7.5.3" - }, - "peerDependencies": { - "@angular-devkit/core": "16 - 20", - "@angular-devkit/schematics": "16 - 20", - "@angular/core": "16 - 20", - "@schematics/angular": "16 - 20", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-toolbar": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-toolbar/-/kendo-angular-toolbar-19.1.1.tgz", - "integrity": "sha512-8Y813aHj4GZ53jlvdNJRhVpsEfIRF1rXGzYp0AfvaSbvSUrsmgYQ6Wpum+pvJNvWGE6Q/drSpn02zO/AhS9ORQ==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-buttons": "19.1.1", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-angular-icons": "19.1.1", - "@progress/kendo-angular-indicators": "19.1.1", - "@progress/kendo-angular-l10n": "19.1.1", - "@progress/kendo-angular-popup": "19.1.1", - "@progress/kendo-licensing": "^1.5.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-treeview": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-treeview/-/kendo-angular-treeview-19.1.1.tgz", - "integrity": "sha512-fxJnUzKMQc1RBFBoAzFbJphS2MY7i41MtysProznvVvSeBxHEpuQzlATW8noA0j7CKmWFvW9P+l897SiG0H4qg==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "@progress/kendo-common": "^1.0.1", - "@progress/kendo-draggable": "^3.0.2", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-angular-icons": "19.1.1", - "@progress/kendo-angular-inputs": "19.1.1", - "@progress/kendo-angular-l10n": "19.1.1", - "@progress/kendo-licensing": "^1.5.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-angular-utils": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-angular-utils/-/kendo-angular-utils-19.1.1.tgz", - "integrity": "sha512-0eijm9CnwILx0jeMMJ0reQ72gKdd9kPAymSCAJ8RGuiNXfseJM2gy8zgXQCDkvGHiTZjtdMxBkWBzTYfc0rMEA==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-angular-schematics": "19.1.1", - "@progress/kendo-draggable-common": "^0.2.3", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@angular/animations": "16 - 20", - "@angular/common": "16 - 20", - "@angular/core": "16 - 20", - "@angular/platform-browser": "16 - 20", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-licensing": "^1.5.0", - "rxjs": "^6.5.3 || ^7.0.0" - } - }, - "node_modules/@progress/kendo-common": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@progress/kendo-common/-/kendo-common-1.0.2.tgz", - "integrity": "sha512-PHxnquetSmtmXiF4dmlQiypzXaFLUEPK3VAOHxmnRDrLxaPrcZfaW9FOOiyur8hv4QmXlohISMwMElZS8Xi1Ag==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "tslib": "^1.7.0" - } - }, - "node_modules/@progress/kendo-common/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@progress/kendo-draggable": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@progress/kendo-draggable/-/kendo-draggable-3.1.0.tgz", - "integrity": "sha512-S5AHF9uiy44um+06ABJcjZn/wpO3ZwLahd2BhiTd7NeBVPt5lkj2bjdmkd88GEIIBKmT7FOK308WUt5/MmKVTQ==", - "license": "Apache-2.0" - }, - "node_modules/@progress/kendo-draggable-common": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@progress/kendo-draggable-common/-/kendo-draggable-common-0.2.3.tgz", - "integrity": "sha512-e1FraFsT7zwevswzZlQYL//K+fzmRUvkr/4emp51dzkARLDtGd95BtPNSoXYRG5xYHeueKBS75hzVwQI6Dm3Dg==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "tslib": "^1.7.0" - } - }, - "node_modules/@progress/kendo-draggable-common/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@progress/kendo-drawing": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/@progress/kendo-drawing/-/kendo-drawing-1.21.2.tgz", - "integrity": "sha512-1U/0EpVRk71nOMHQVYjdNbUwuZAaTT46xY6PPrtMATPPywIenJuK+NlRQFIdcbyY7/WplHJxLdIrmOVpKJvkcw==", - "license": "See license in LICENSE.md", - "dependencies": { - "@progress/kendo-common": "^1.0.1", - "@progress/pako-esm": "^1.0.1" - } - }, - "node_modules/@progress/kendo-editor-common": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/@progress/kendo-editor-common/-/kendo-editor-common-1.12.3.tgz", - "integrity": "sha512-vuB0ZE60uBqBTPOEP4YHkr1yJIVB4/HEq5YzrpH1CRuhn1Oexq1r0hItw+VgAEw3cfwdXQnCi20ZtnTvH7GepQ==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@progress/kendo-common": "^1.0.2", - "prosemirror-commands": "1.7.1", - "prosemirror-dropcursor": "1.8.2", - "prosemirror-gapcursor": "1.3.2", - "prosemirror-history": "1.4.1", - "prosemirror-inputrules": "1.5.0", - "prosemirror-keymap": "1.2.3", - "prosemirror-model": "1.25.1", - "prosemirror-schema-list": "1.5.1", - "prosemirror-state": "1.4.3", - "prosemirror-tables": "1.7.1", - "prosemirror-transform": "1.10.4", - "prosemirror-view": "1.39.3", - "tslib": "^2.8.1" - } - }, - "node_modules/@progress/kendo-inputs-common": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@progress/kendo-inputs-common/-/kendo-inputs-common-3.1.1.tgz", - "integrity": "sha512-OqID8+2DuAnUET0W1j357qqTPvws6hnByt2h5+uVS7uK9Wmt/NHA0gVhdYmh+Jyv6Pw+S2epSk47mDsfyreKYA==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "tslib": "^2.3.1" - }, - "peerDependencies": { - "@progress/kendo-drawing": "^1.17.0" - } - }, - "node_modules/@progress/kendo-intl": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@progress/kendo-intl/-/kendo-intl-3.1.2.tgz", - "integrity": "sha512-rOtMppQSrScwryMfeQSOdsnRi9Oj1l08HFoEC2ticZ0T2N0/JN9CHt+fuToRx5onXK7QkcbbuNM0D09o8TeeMw==", - "license": "Apache-2.0" - }, - "node_modules/@progress/kendo-licensing": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@progress/kendo-licensing/-/kendo-licensing-1.6.0.tgz", - "integrity": "sha512-vdTDCt9Mn3tixvHPrfsNseVO8dxNyWPlL3OJBXEo8JoCbRdVTjq16pcFtfbPH9Iev/aY0uYVTdGABWXSElzaUw==", - "hasInstallScript": true, - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "glob": "^10.4.5", - "jsonwebtoken": "^9.0.2" - }, - "bin": { - "kendo-ui-license": "bin/kendo-ui-license.js" - } - }, - "node_modules/@progress/kendo-licensing/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@progress/kendo-licensing/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@progress/kendo-licensing/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@progress/kendo-popup-common": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@progress/kendo-popup-common/-/kendo-popup-common-1.9.2.tgz", - "integrity": "sha512-Gs50UafJcERiGuSP/47Yg7ftPX3HQXiK5M9zHB8sHSoc1/AEYd0/Sj5wh8UrVVBAM9b0pUTwmEuzQ/D5yDDd2Q==", - "license": "Apache-2.0" - }, - "node_modules/@progress/kendo-svg-icons": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@progress/kendo-svg-icons/-/kendo-svg-icons-4.4.0.tgz", - "integrity": "sha512-YDq2KH27gQbxNwyUR6WFDEdBteSiY5G0PgV5xiCnjKwCU0GkbdKvzf55basFLiQEfEmIeoIyHsBnFjcsS4kj/w==", - "license": "Apache-2.0" - }, - "node_modules/@progress/kendo-theme-core": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/@progress/kendo-theme-core/-/kendo-theme-core-11.0.2.tgz", - "integrity": "sha512-z89TLL4HUFNo7AkcTNkHJtvmjT7h+dhSAhMkUeiiE9sTrKZAwglCgnV5Fgs9PX2Y1m5lOLquY2ZT2U7pwVUndg==", - "license": "Apache-2.0" - }, - "node_modules/@progress/kendo-theme-default": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/@progress/kendo-theme-default/-/kendo-theme-default-11.0.2.tgz", - "integrity": "sha512-CZOYx/M1mzZz6QGhxvN5ZKNMQRrCMrsSSu1Qv1CqzthL6XTORZ/jO4CNjmfFwaVjuRecAHjf6crPJriXkmgJOg==", - "license": "Apache-2.0", - "dependencies": { - "@progress/kendo-svg-icons": "^4.1.0", - "@progress/kendo-theme-core": "11.0.2", - "@progress/kendo-theme-utils": "11.0.2" - } - }, - "node_modules/@progress/kendo-theme-utils": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/@progress/kendo-theme-utils/-/kendo-theme-utils-11.0.2.tgz", - "integrity": "sha512-VYf2sYSGwQtEllpP2Otz3nFn6D/9W8fXXYfFyMSLwBW/oNhUq5okljON8008ecgTCU7sSaicof8/aTrI6hIsLg==", - "license": "Apache-2.0", - "dependencies": { - "@progress/kendo-theme-core": "11.0.2" - } - }, - "node_modules/@progress/pako-esm": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@progress/pako-esm/-/pako-esm-1.0.1.tgz", - "integrity": "sha512-O4A3b1EuE9Xe1pC3Xz9Tcn1M/CYrL71f4y/5TXeytOVTkmkzBgYW97fYP2f+54H0e0erWRaqV/kUUB/a8Uxfbw==", - "license": "SEE LICENSE IN LICENSE.md" - }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.40.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.2.tgz", @@ -3981,14 +3299,14 @@ ] }, "node_modules/@schematics/angular": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-20.0.2.tgz", - "integrity": "sha512-TyF+/hV+8flAa/Vu8xOQF241Syg9rdbZD1dARdm6edbLo8nwxmHdRsIulRektb7oD5CpTnxpvrcNJjX77nhv6A==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-20.0.3.tgz", + "integrity": "sha512-oWj5UU1gR12KDxQwOUpxweaaF8PPF7t5ymTa/px/nl4YYWd9s5e1skoDNcGHHl0MPHklJzNLxP7O89BORie5vQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "20.0.2", - "@angular-devkit/schematics": "20.0.2", + "@angular-devkit/core": "20.0.3", + "@angular-devkit/schematics": "20.0.3", "jsonc-parser": "3.3.1" }, "engines": { @@ -4134,47 +3452,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "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==", - "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.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "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==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, "node_modules/@types/body-parser": { "version": "1.19.6", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", @@ -4260,9 +3537,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.0.tgz", - "integrity": "sha512-hfrc+1tud1xcdVTABC2JiomZJEklMcXYNTVtZLAeqTVWD+qL5jkHKT+1lOtqDdGxt+mB53DTtiz673vfjU8D1Q==", + "version": "20.19.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.1.tgz", + "integrity": "sha512-jJD50LtlD2dodAEO653i3YF04NWak6jN3ky+Ri3Em3mGR39/glWiboM/IePaRbgwSfqM1TpGXfAg8ohn/4dTgA==", "dev": true, "license": "MIT", "dependencies": { @@ -4283,12 +3560,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/semver": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", - "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", - "license": "MIT" - }, "node_modules/@types/send": { "version": "0.17.5", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", @@ -4420,6 +3691,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -4432,6 +3704,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -4471,6 +3744,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, "license": "MIT" }, "node_modules/base64id": { @@ -4543,6 +3817,25 @@ "dev": true, "license": "ISC" }, + "node_modules/bootstrap": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.6.tgz", + "integrity": "sha512-jX0GAcRzvdwISuvArXn3m7KZscWWFAf1MKBcnzaN02qWMb3jpMoUX4/qgeiGzqyIb4ojulRzs89UCUmGcFSzTA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT", + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, "node_modules/brace-expansion": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", @@ -4571,6 +3864,7 @@ "version": "4.25.0", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "dev": true, "funding": [ { "type": "opencollective", @@ -4599,12 +3893,6 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "license": "BSD-3-Clause" - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -4783,9 +4071,10 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001723", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", - "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", + "version": "1.0.30001724", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001724.tgz", + "integrity": "sha512-WqJo7p0TbHDOythNTqYujmaJTvtYRZrjpP8TCvH6Vb9CYJerJNKamKzIWOM4BkQatWj9H2lYulpdAQNBe7QhNA==", + "dev": true, "funding": [ { "type": "opencollective", @@ -5012,6 +4301,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -5024,6 +4314,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, "license": "MIT" }, "node_modules/colorette": { @@ -5189,6 +4480,7 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -5203,6 +4495,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -5406,17 +4699,9 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, "license": "MIT" }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -5424,15 +4709,17 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.167", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.167.tgz", - "integrity": "sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==", + "version": "1.5.171", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.171.tgz", + "integrity": "sha512-scWpzXEJEMrGJa4Y6m/tVotb0WuvNmasv3wWVzUAeCgKU0ToFOhUW6Z+xWnRQANMYGxN4ngJXIThgBJOqzVPCQ==", + "dev": true, "license": "ISC" }, "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==", + "dev": true, "license": "MIT" }, "node_modules/encodeurl": { @@ -5685,6 +4972,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -5824,6 +5112,7 @@ "version": "6.4.6", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, "license": "MIT", "peerDependencies": { "picomatch": "^3 || ^4" @@ -5896,6 +5185,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", @@ -5989,6 +5279,7 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -5998,6 +5289,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" @@ -6007,6 +5299,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -6098,6 +5391,7 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -6569,6 +5863,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, "license": "ISC" }, "node_modules/istanbul-lib-coverage": { @@ -6656,6 +5951,7 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -6678,6 +5974,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, "license": "MIT" }, "node_modules/jsbn": { @@ -6691,6 +5988,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -6720,6 +6018,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, "license": "MIT", "bin": { "json5": "lib/cli.js" @@ -6755,49 +6054,6 @@ ], "license": "MIT" }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "license": "MIT", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jwa": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", - "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "license": "MIT", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, "node_modules/karma": { "version": "6.4.4", "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", @@ -7340,48 +6596,6 @@ "dev": true, "license": "MIT" }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "license": "MIT" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "license": "MIT" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "license": "MIT" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "license": "MIT" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "license": "MIT" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "license": "MIT" - }, "node_modules/log-symbols": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", @@ -7520,6 +6734,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, "license": "ISC", "dependencies": { "yallist": "^3.0.2" @@ -7707,6 +6922,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" @@ -7956,6 +7172,21 @@ "node": ">= 0.6" } }, + "node_modules/ngx-scrollbar": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/ngx-scrollbar/-/ngx-scrollbar-18.0.0.tgz", + "integrity": "sha512-+ykmY491x+nzXvnecJvZHvDz0YWuX1r7SYMxNG4RVHXm5Z68P/8kd/3ryLD6DXdNWmJawd4NGvqq2ZkUKb/g3A==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/cdk": ">=19.0.0", + "@angular/common": ">=19.0.0", + "@angular/core": ">=19.0.0", + "rxjs": ">=7.0.0" + } + }, "node_modules/node-addon-api": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", @@ -8089,6 +7320,7 @@ "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" }, "node_modules/nopt": { @@ -8322,12 +7554,6 @@ "license": "MIT", "optional": true }, - "node_modules/orderedmap": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", - "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==", - "license": "MIT" - }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -8355,6 +7581,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, "license": "BlueOak-1.0.0" }, "node_modules/pacote": { @@ -8477,6 +7704,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -8493,6 +7721,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", @@ -8509,6 +7738,7 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, "license": "ISC" }, "node_modules/path-to-regexp": { @@ -8524,12 +7754,14 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, "license": "ISC" }, "node_modules/picomatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -8552,9 +7784,9 @@ } }, "node_modules/postcss": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.5.tgz", - "integrity": "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -8632,136 +7864,6 @@ "node": ">=10" } }, - "node_modules/prosemirror-commands": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz", - "integrity": "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==", - "license": "MIT", - "dependencies": { - "prosemirror-model": "^1.0.0", - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.10.2" - } - }, - "node_modules/prosemirror-dropcursor": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.2.tgz", - "integrity": "sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==", - "license": "MIT", - "dependencies": { - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.1.0", - "prosemirror-view": "^1.1.0" - } - }, - "node_modules/prosemirror-gapcursor": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz", - "integrity": "sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==", - "license": "MIT", - "dependencies": { - "prosemirror-keymap": "^1.0.0", - "prosemirror-model": "^1.0.0", - "prosemirror-state": "^1.0.0", - "prosemirror-view": "^1.0.0" - } - }, - "node_modules/prosemirror-history": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.4.1.tgz", - "integrity": "sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==", - "license": "MIT", - "dependencies": { - "prosemirror-state": "^1.2.2", - "prosemirror-transform": "^1.0.0", - "prosemirror-view": "^1.31.0", - "rope-sequence": "^1.3.0" - } - }, - "node_modules/prosemirror-inputrules": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.5.0.tgz", - "integrity": "sha512-K0xJRCmt+uSw7xesnHmcn72yBGTbY45vm8gXI4LZXbx2Z0jwh5aF9xrGQgrVPu0WbyFVFF3E/o9VhJYz6SQWnA==", - "license": "MIT", - "dependencies": { - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.0.0" - } - }, - "node_modules/prosemirror-keymap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.3.tgz", - "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==", - "license": "MIT", - "dependencies": { - "prosemirror-state": "^1.0.0", - "w3c-keyname": "^2.2.0" - } - }, - "node_modules/prosemirror-model": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.1.tgz", - "integrity": "sha512-AUvbm7qqmpZa5d9fPKMvH1Q5bqYQvAZWOGRvxsB6iFLyycvC9MwNemNVjHVrWgjaoxAfY8XVg7DbvQ/qxvI9Eg==", - "license": "MIT", - "dependencies": { - "orderedmap": "^2.0.0" - } - }, - "node_modules/prosemirror-schema-list": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/prosemirror-schema-list/-/prosemirror-schema-list-1.5.1.tgz", - "integrity": "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==", - "license": "MIT", - "dependencies": { - "prosemirror-model": "^1.0.0", - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.7.3" - } - }, - "node_modules/prosemirror-state": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.3.tgz", - "integrity": "sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==", - "license": "MIT", - "dependencies": { - "prosemirror-model": "^1.0.0", - "prosemirror-transform": "^1.0.0", - "prosemirror-view": "^1.27.0" - } - }, - "node_modules/prosemirror-tables": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.7.1.tgz", - "integrity": "sha512-eRQ97Bf+i9Eby99QbyAiyov43iOKgWa7QCGly+lrDt7efZ1v8NWolhXiB43hSDGIXT1UXgbs4KJN3a06FGpr1Q==", - "license": "MIT", - "dependencies": { - "prosemirror-keymap": "^1.2.2", - "prosemirror-model": "^1.25.0", - "prosemirror-state": "^1.4.3", - "prosemirror-transform": "^1.10.3", - "prosemirror-view": "^1.39.1" - } - }, - "node_modules/prosemirror-transform": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.10.4.tgz", - "integrity": "sha512-pwDy22nAnGqNR1feOQKHxoFkkUtepoFAd3r2hbEDsnf4wp57kKA36hXsB3njA9FtONBEwSDnDeCiJe+ItD+ykw==", - "license": "MIT", - "dependencies": { - "prosemirror-model": "^1.21.0" - } - }, - "node_modules/prosemirror-view": { - "version": "1.39.3", - "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.39.3.tgz", - "integrity": "sha512-bY/7kg0LzRE7ytR0zRdSMWX3sknEjw68l836ffLPMh0OG3OYnNuBDUSF3v0vjvnzgYjgY9ZH/RypbARURlcMFA==", - "license": "MIT", - "dependencies": { - "prosemirror-model": "^1.20.0", - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.1.0" - } - }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -8991,12 +8093,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/rope-sequence": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz", - "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==", - "license": "MIT" - }, "node_modules/router": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", @@ -9091,6 +8187,7 @@ "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -9146,6 +8243,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -9158,6 +8256,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -9239,6 +8338,7 @@ "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" @@ -9606,6 +8706,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", @@ -9624,6 +8725,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -9638,6 +8740,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -9647,12 +8750,14 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, "license": "MIT" }, "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -9662,6 +8767,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -9674,6 +8780,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -9690,6 +8797,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -9702,6 +8810,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -9838,6 +8947,7 @@ "version": "0.2.13", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dev": true, "license": "MIT", "dependencies": { "fdir": "^6.4.4", @@ -10030,6 +9140,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, "funding": [ { "type": "opencollective", @@ -10181,12 +9292,6 @@ "node": ">=0.10.0" } }, - "node_modules/w3c-keyname": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", - "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", - "license": "MIT" - }, "node_modules/watchpack": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", @@ -10242,6 +9347,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -10259,6 +9365,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -10268,6 +9375,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -10283,12 +9391,14 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -10298,6 +9408,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -10312,6 +9423,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -10432,6 +9544,7 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -10441,6 +9554,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, "license": "ISC" }, "node_modules/yargs": { diff --git a/jambotron-ui/package.json b/jambotron-ui/package.json index 5bda2a2..27242fb 100644 --- a/jambotron-ui/package.json +++ b/jambotron-ui/package.json @@ -11,43 +11,24 @@ }, "private": true, "dependencies": { - "@angular/animations": "^20.0.3", + "@angular/animations": "^20.0.4", "@angular/cdk": "^20.0.3", "@angular/common": "^20.0.0", "@angular/compiler": "^20.0.0", "@angular/core": "^20.0.0", "@angular/forms": "^20.0.0", - "@angular/localize": "^20.0.0", "@angular/material": "^20.0.3", "@angular/platform-browser": "^20.0.0", - "@angular/platform-browser-dynamic": "^20.0.3", "@angular/platform-server": "^20.0.0", "@angular/router": "^20.0.0", "@angular/ssr": "^20.0.2", + "@ant-design/icons-angular": "19.0.0", + "@ng-bootstrap/ng-bootstrap": "19.0.0", + "@popperjs/core": "2.11.8", "@primeng/themes": "^19.1.3", - "@progress/kendo-angular-buttons": "19.1.1", - "@progress/kendo-angular-common": "19.1.1", - "@progress/kendo-angular-dialog": "19.1.1", - "@progress/kendo-angular-dropdowns": "19.1.1", - "@progress/kendo-angular-editor": "^19.1.1", - "@progress/kendo-angular-icons": "19.1.1", - "@progress/kendo-angular-indicators": "^19.1.1", - "@progress/kendo-angular-inputs": "19.1.1", - "@progress/kendo-angular-intl": "19.1.1", - "@progress/kendo-angular-l10n": "19.1.1", - "@progress/kendo-angular-label": "19.1.1", - "@progress/kendo-angular-layout": "19.1.1", - "@progress/kendo-angular-navigation": "19.1.1", - "@progress/kendo-angular-popup": "19.1.1", - "@progress/kendo-angular-progressbar": "19.1.1", - "@progress/kendo-angular-toolbar": "19.1.1", - "@progress/kendo-angular-treeview": "19.1.1", - "@progress/kendo-angular-utils": "^19.1.1", - "@progress/kendo-drawing": "^1.21.0", - "@progress/kendo-licensing": "^1.5.0", - "@progress/kendo-svg-icons": "^4.0.0", - "@progress/kendo-theme-default": "11.0.2", + "bootstrap": "5.3.6", "express": "^5.1.0", + "ngx-scrollbar": "18.0.0", "primeng": "^19.1.3", "rxjs": "~7.8.0", "tslib": "^2.3.0", diff --git a/jambotron-ui/src/app/admin-module/admin-welcome.component/admin-welcome.component.html b/jambotron-ui/src/app/admin-module/admin-welcome.component/admin-welcome.component.html new file mode 100644 index 0000000..4c5a4ff --- /dev/null +++ b/jambotron-ui/src/app/admin-module/admin-welcome.component/admin-welcome.component.html @@ -0,0 +1,38 @@ +
admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+admin-welcome.component works!
+ + + + + diff --git a/jambotron-ui/src/app/admin-module/admin-welcome.component/admin-welcome.component.scss b/jambotron-ui/src/app/admin-module/admin-welcome.component/admin-welcome.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/jambotron-ui/src/app/admin-module/admin-welcome.component/admin-welcome.component.spec.ts b/jambotron-ui/src/app/admin-module/admin-welcome.component/admin-welcome.component.spec.ts new file mode 100644 index 0000000..664e04c --- /dev/null +++ b/jambotron-ui/src/app/admin-module/admin-welcome.component/admin-welcome.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { AdminWelcomeComponent } from './admin-welcome.component'; + +describe('AdminWelcomeComponent', () => { + let component: AdminWelcomeComponent; + let fixture: ComponentFixturesettings.component works!
diff --git a/jambotron-ui/src/app/admin-module/settings.component/settings.component.scss b/jambotron-ui/src/app/admin-module/settings.component/settings.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/jambotron-ui/src/app/admin-module/settings.component/settings.component.spec.ts b/jambotron-ui/src/app/admin-module/settings.component/settings.component.spec.ts new file mode 100644 index 0000000..82c748a --- /dev/null +++ b/jambotron-ui/src/app/admin-module/settings.component/settings.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SettingsComponent } from './settings.component'; + +describe('SettingsComponent', () => { + let component: SettingsComponent; + let fixture: ComponentFixture| {{column}} | +{{element[column]}} | ++ | + + | +
+
+
+
+
+
+ |
+
|---|
| {{column}} | +{{element[column]}} | ++ | + + | +
+
+
+
+
+
+ |
+
|---|
home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
+home.component works!
diff --git a/jambotron-ui/src/app/components/home.component/home.component.scss b/jambotron-ui/src/app/components/home.component/home.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/jambotron-ui/src/app/components/home/home.component.spec.ts b/jambotron-ui/src/app/components/home.component/home.component.spec.ts similarity index 89% rename from jambotron-ui/src/app/components/home/home.component.spec.ts rename to jambotron-ui/src/app/components/home.component/home.component.spec.ts index 2c5a172..1191557 100644 --- a/jambotron-ui/src/app/components/home/home.component.spec.ts +++ b/jambotron-ui/src/app/components/home.component/home.component.spec.ts @@ -8,12 +8,10 @@ describe('HomeComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ HomeComponent ] + imports: [HomeComponent] }) .compileComponents(); - }); - beforeEach(() => { fixture = TestBed.createComponent(HomeComponent); component = fixture.componentInstance; fixture.detectChanges(); diff --git a/jambotron-ui/src/app/components/home.component/home.component.ts b/jambotron-ui/src/app/components/home.component/home.component.ts new file mode 100644 index 0000000..3565fc4 --- /dev/null +++ b/jambotron-ui/src/app/components/home.component/home.component.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-home.component', + imports: [], + templateUrl: './home.component.html', + styleUrl: './home.component.scss' +}) +export class HomeComponent { + +} diff --git a/jambotron-ui/src/app/components/home/home.component.html b/jambotron-ui/src/app/components/home/home.component.html deleted file mode 100644 index 5cbbd30..0000000 --- a/jambotron-ui/src/app/components/home/home.component.html +++ /dev/null @@ -1,145 +0,0 @@ -- Lorem ipsum dolor sit amet... -
-- Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium... -
-- At vero eos et accusamus et iusto odio dignissimos... - dfsd - f - sdf - - dsf - sd - f - sd - fs - fs - fsfs - fs - fs - fs - fs - fs -
-- Lorem ipsum dolor sit amet... -
-- Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium... -
-- At vero eos et accusamus et iusto odio dignissimos... - dfsd - f - sdf - - dsf - sd - f - sd - fs - fs - fsfs - fs - fs - fs - fs - fs -
-Placeholder for comments
-} @loading (minimum 1s; after 500ms) { -Loading comments...
-} @error { -Failed to load comments
-} - -@for (tutorial of tutorials; track $index){ -a#lz^uKe{qQ+ve!CA_Zgi&p3?uOfx;li-Xh~bEfb-=qH0wj0rPO zwdvE1cE~-1>laPt5GImtN6m#K8BIXScY&zCCH*N=HEmH{J*RT2lT$c7_-1j#Dy!U? z)5-;lfEQX-0_UuC9@0#HMMVh`;%XwjI;IPll={6mk5DDIVNkvi@&+s+Rm{9#zG!)? zJu3)$>}C=>Osb2D-2cToAn~I~FJ;C1`52=I;$@F )>y)(=L|b1)Gju?}}ow#AGVD zc7dsGYFep0##wG-Zfv=#)tp;DEN}XBPM5L@eZ9ABh{#we0$SK`u;i#)C2ff-jf+FE zyo30lF|1C!;?-I$W^emMO)kx)B8@-B{TLtob)I#`iqUgM$ky6(qqckHZDsF(Yl3cP z?ZijKa4 yH@u>A*r&y@H)O3#RV9YmGH^^4z&<=5GoraluJ<^?Xom+Z5}n&ryZe=1!z ziEDQQ-oj`*35MHs;UFx<5yj%l@O_JOsq (ym#-6V*v|bL6lYYJicN^_R5hbfXSQf7iKDz|2)yU^dl2hYxHu>E#kv>~ zC@sB~I?8LU7QJ()+ThLfiGWjWjF`j2sgtQ_`ESRseR!r@&>1T}A?>Y=U^`G#F>KYK zZY)Zn9&Q}5Sea)ii!p%HYCl8kdoF0d@ocfy7g;{TQYJfBIk}-8wK5qo8D*Wp+*E{t zhwIKea_kt;Ac{aYpL$ezS1JM)N6JLfbE}k2wBua(|}x%-r>%^ i38qYxFG2$+v8$;NU|6;X%bczD58&pqvJgI7kef0Ja z)~b{Q4;bs>17%g}VHVrnk@Q~%Jl6i&n>9d!7bo~+dNL)t-^Fb)b#UV)7f&gfBiq-w z;uL`WG&|*{o2L1n>uRYVaMMF^+@>9d7)7x&0|-m{o;^Dm-PObt^_9d2OEK$ho#ayz z C>LR!?iV8w>wvMfk#a w6yN12sLEb#|$O^Lw3OMsoW zp$*=<*{m71&~P-n7PaBCiDoa8`SGE1ciEoNO5e-Duhd!rS!Aax6n|8#PCq0 P=T&3<}X@{g+ei8K8` zziX`gg%{#Y3FjgbiB+MWsA{8CH06wGQhR 9~SSIz}!5sx4_6yd(`8Wt&hFwQdsAO~;}h z3LdU%J=5htGjH4jN=P ZmXP_|7;?) 0rCNIcU`Of?3b%TPA)L#-bw?j|; zLKG8vI>Xe?lfqQsp3_1{oS^LYOL*Nb(Bq^Byt k?H17S9s1J(?b%KXypRmd?6? zbYK6Pe5fdPXieX&Sf!L&e%D5~u#2JC=XuUvSBgBui837Gj-gl8g4h{X?v0HdsJhZs z9pE7Ot{#!bZbq2Vos(?1A4%j?E9#V9*9D;lUk@Mt!=H&O<<(P( !B(?V>G9JYnZVrnO^&`2|A#KqBFq^rJslT d zZwdC%x6%Y>HFvhdq!pbpn0NhK2ODb5woG^+Q+}4nsJ`~aV5q<*+8yP(JQG2?oKnHi zdTnD`WmY I^m=s$i(`Lr+aevUF2 zJqQJ{)mB&4#+6HJiOJjA^bG}|1LcwkdwcNG()=`nrI6;gi_rp+lA@^;tZJ>esszMf zu{2&fW>)a`S{6_xNDix$BXpuWe?^}4PIg@ zwgVkgGvjwY6cOUE{6%UB)WqB?93R?QOZOtK0bAY;x_^umO^)Og-iEV2t5+zFF4v zNi!U $7rlXW>ZF`L5|l+>a9AA*C~V9&%e{Bi}!cfd8D6RT%4XD$1WR7;7^wQ%G*g z41~?+w@B4T=$XX2yH><{lAy?bAv@NC#QAUn!X|8^7o3$`Xp~qM}bf*e`~7 z<;(T3xv{9cb&BWwyD)~`^k$nWKs^Fo4j03)l_cp2k4Ukc2%cFWd+U`0L}oqwXB*K< z8vk|Z*Qb`F!mITY$r3a>)}?mVO+m^ptEEJZYa-t4m!Q_$8vtXX4{H0Ty)ZUgQ=*Jb zm0f>(9$x%;E|$lq924SnAE$+i>!-BU8L}AfmxX2SR%3S9(i#@E^E77!KEX)Y>_jsW zDO1d=ez_E&fnIPj=7ZBSF~#5o=?@9B+6NOCz52w{qgql`Qp*cc@_n-0@=KwYMx#xP z%VJH|gyQ1ImQU&@!Nvs9a((@JQ^_I3$BiT6EX}E!tz8Nt>LR$qv<(`bQmD^rQl{pa zsFM-rQE>@~)WniZeIOG;xp9# =;5d^m8w}8)$RpZM6bydN7kKZSsLW3n@1Co@+{@P`qsHuyy z L2`PjoLEFHrE}lgqpR$VFtL-Fyqxp @(_XHBs$aIW;v!Jjr=~ zr3Ez<(QWs^<|NKerAq+4hsJfX@^UI>rE9s~Z&nHco2o`?x&`_mG=J8vNo>%*>1WS0 z;~+{%dVyELM+ag<(#D1jrRzs2rq7%C@fSSVu%N)!n)Hcm_Qzw%GvcbXNcSVNQ1)M* zEN52aOF*b+HYfR*c>LGcuJlR+NV!upGI?Rsj%q@vD&p5_#bk*h=Lc(IORiKEv>)kH z=%nA8tyKMD$K7g_z7%XLDV6m|O3&L?)UfD$t=KGkKzhD0iwq*qo=PHtZic@UpY4N? za8$3l$^P`#C(Z1|=`*)Vber{=_(!sTw 8yZ` xXerBwv3{MpP0Mz=LznW^6?V9)UQ&Jv4S)X>*$DY z MZ*2gQp z`H4Atay20t++k_M7IRV-gK5ABE|*j wEsU~@kK*>ryA192>bh3-hPEELPbyR56t$vvk z>n=Y1OcLz5hDXkoyc$z1Gi38p*|upekYMFwr{e;H%h{ES%~XQeaD63Zpai}{QBYD! z&hNvvGx4{c{sO#7#0A@^zKR$XoLR?`Y`H1%d!UmWL9Q+a6{J6p(I&{Ti_*y&WA*f> z$Kv4Ka<;W+Y{f@E$yt{Gs(qsJ-)FkTsF=mSn#l3QV*)xlgmJlyCPZ#5?2nDK3;E$v z-z>E&&e9MfW9>;Ek*gIIB;juv1sD=d=LJXkgQb4NBGb=|o3Sf;?&xKqhJy+Xo-Z!U z?V|B1>#s4;syrInKK_A1NK#birftm_(z{?X`sCuy3V1~vA75ij=PO%{8;x`8&fheJ zv90nHc^M|XT-CEKZrpB0U))$Zbw{-xEs%MacB3x=%q<-AXKJLI%~AuY)jO{^6PI>b zZ8jDiL2(W2^GnJ~l{2Nq1-1s5`KI0ToMO27WP19W`M#R$>!B(7lAWfnTs9ph?_%f_ zs~S^P+D))(w&Gm|q9fH3&!-PV6mvR2?W3ty`b@ED{9G|9yvRC;Nt`RcGjH2oV^!5! z{DIpg0Fw 5neP?EKD2wy&l+V;?(0oF^*mXw94&d?u|&`+D%AOxmobqNJLvm+|zSy_&ISY9**o zQ=K5Ah-z;45GMlDbvVd9-Q#-eiaJwAdJD&BwQca9BR?h mM7$G%(Ol^s86pzP)0A|<*#bV*;6j~vuvj-YQe@aULIwuje(BBM$+%vry0 zQfg0byB|meb^DH0H*-S61$NX$W_nCUWU7rMWc$6isI~l5o%LCn;96eOU3SN@lTzwD z6G{i_Ay~EcD{WzsaNAJPGc`2rZe|`{^*qZzDX417JwqS`{n?{KAE|uQa$bH3fH#K? zooaRjJs_Je(?lr_=nzInXO260);=t^GNUFLCGBm#Ox312JtUr_Z%e4 xX5ntmzWZ=BH%G$9UR{nsRFHA{M&f;5lNs-C#8s3>@q5=#e z*9kMmnL#l;aw$VAXpBcBUm!t8|8*4YaGPmA%D+YawR{Gu$-2YQhwgnCMF(Se--cGa zJ>Ic7K~%PEduxbM3yOs><3W27^2hwG6Y^&<|Ad`^HoVVDeLwVfdm-UPT9wqu*wxL? zHb0pZ2CB;$liYT~*0}_pQdLM>pf%4$$#x+oOFiskx%x9J_Z~W^B-18&dj%SxhHfjQ z)mj?ZbV-Od*SH=ej>yM~6Vnqi1x%RjH_3b#77Lu+232`7JDCc&)#22GA8CI265h=v zsk^zPp?2iW{ TF$k~|}!^Ctc9yP~bJg)uGS}gE6!-8m^P^D6JMRC?0En*`=@hqXD zT|9>Ar5h#`mFLb0cw_+bj&yXG@ADLsxWW#Mo$rYaZ(K@h=F_p5nlgi6+qq0bmQ }k!D G#!FlO9#6UH7?W;^;mVEB7C#C{r0Q?bhno zig$14J~e!0Q@hC=y#|GjV1q^RB^Q?fvZ(h wYhdnMmPFQzn^ zeJ=rVi+o}9GOxjCxX1FW|3p<87kQ}tDBy^nbL1eA>1U7&_9HpKdh9^Im|mUc{-{D? zg>)7VuLRepkhCn!Z$4$_HL}O^pN=!BsCIVeZJbb^A>W(Tm?&Wli_@aV#{QG*UniFt zUb2FKrPNpP4|AMVl3zI^ZXCDc=2H(#!EldPt#a3Et0y(;^z;}Awk=#IE9RkS+Wn7a z0wTir$&ROg5!2$i_nk&1T{85G3-Qy(dTaK!iPf8|H7-r{owd@x3e7vaoxCi{oaqiR zP=!0WwEfSdZ1ZZ4kF$61(+4PqV(RqZpm$cx7_fn^SyNt^Tk@_%OU54NQ{yV+*Cil5 zry`*Jy`skra;+)JGSRdO9j&1@6(ZyE&F}-Fklfli+J*?bn@UkP?lg91G`GHP4~syA z0!?dNYIT#0YOm4=2vS+J4QGc1&^x94q{UpHRl;_p&B0BV{XN0_+3=U)&Z&(seY+ij z9CBXgJ3A`kRH8~Tuj2FTMjy=EyINr8yzvFZKs%mGz(8~lL3Z3^a_)FSBysF!=FN$V zpE>&n|D-Xr!MEn`D^`Cqp0l3Q7GiC?C;4W8q0lK!+{qLA@Q2P*-zTu~)F=1vRu)6j z?xtF?Z YDpb_JcKKT zU3@avE^ZZ4%`={lh2Vj2ys|(k>s*7ZuTpY_FdP|=$VP;bsHLIqM0!+qm$cI`7`eQU znd|im4lSG$ss6Z7mu4yBCsEuVpZ91&;VT~btq4b*-|G&pyQX_#cP^rl7Q#G1n9<^ zj;^uHhSq1S`fm8HC;OTgx_^?Q{OaWU1QUdLQBtxwil^Oj1;SV+hXQVc{8gRa8-J+g z`3|ohfni0%URxpOcjkgZAmn&Lb3l7TP8WKHW+@H#38i)77fNqLWQy?>FFQP4tTb{) zNFFnlE}SUA*}n}OJ%oK5b-K50Tb4=ON;eRyG1zkcv3;R4(rE^@Z#>Q_EzOu3S!_Pu z47Rba>dI^ptQ;0FcS43J>H4P|4|%NZc)w}-xqB-RT(5NfspOyZX^K~zcVg18s2_y4 zQi?#;D@usuG-aIpIz@NnfWpSn?9WR=6pPxZx`X>q1Emzmj>110n;Nc*JqZ`v7mC|! z_(*$mO@)T5H?p1J^}R^tk)rryCjkM?)w#+8fKm~L3L7S`U~^cgcbwquRgt7Qi|vjZ z=}RQ8GuSiZc86!MPDcqtJrj&h+-*p;(8BPmyQ?DGDX`h{i4azzOYPDkCE2yZYA_3l zDShFX2sWPYLM!13YF~W{x9%CSh`vR*SI$juOb*q!a4IMId2mM#ES_usRu1Kp_n_Y| z8H-ivZn1nlxc)NDJjr2i=FrR36ZJ?RV}3ghZ&t&5b5gpt0vnM>D}ozFmHMAoscQDh zV3 P@Lt= lDCHX|Z`Lz6 ^@suAPF#))ndD^_<#RE9AFK!sbVo$R zP4cqj C@0H5b#wB>c%E >Ufo+?NTLxfYN$nm?)FPkPR}B(0{S*N zX15dDkxfBzDPE2uMiv*%>3N0Tj%Z0l7xWgQ4E1~MR*VvOUuvXM#k)vlchh2GW0|_% z75T!A@p`Z<6)|9Z{yG<&V{`!m#?>}X=>$!nM5$kQ!tlDxU@&l?w bC;2bj5MeeV9>B+h7AMbA0qB=bmlp-5oz%OQC;sV3>Wub$?Kubv=LJ?xTN=kw2P zfhwqAiyk%{nmtsiDX70LII>cPQ3WB3jU|NL$pzmGHKB*W5*{Q?>TjWf_T%z#YpNJ- zeR>A@^Bo3uD{@A5w@F)H?M4>50DEHgf0qLA>yfONcB3@Jzt5`A_I@H`bs0q?&up=s zcpO}w#eRD~7Zr)k8~kxzt5=sQm} *=w$s0RaN>FKkpSs74O+cH_4FX|9tJc%SLAH1bv&l zBb5^qCUE-!EPNH 1Xcn$40U8zGQn(h#qS{bcbI}cDs z@;I&%Ggv1y`?^ICUK-UQ>vb{MIf|UgvT!tAz3m3glYXWfU!B<55Wj7JTq=ueI4UTA zi-4DIXx!s)7%#L3t=PpdDoqCA1t>DVK6$0wYDT>6w-n*^0)JV$vjp zx}S(?FU(EIz1vg?krFF7%-qru_tV&yC9SkSs=Z;t` 7( z@f}@VrmbZooX%8OxjOMVF=u |_L9b-k%BX2M;@>2|Ke*DOXCHTlnMltdbCIJ4 8DQi4T!XL9+27n*@QbTIs_vW`%}L@!RLh@*Zu-a$Z>@v`$xao)h(0O!#N z%WU^u#kw3x_i*tkZsKFPf0r4`qg^bgXW)}*lN=m1M@mYbJxI7KoXUT)riNJf@MCRl z1XRr7HQ?b&JUjEBFaU%3(K(NT=Q!Mfcz}DHtHX@ZiRbacKvGqNxlFKzbh21lZLw}< zh@75Kl4khUR9Ot(ob@%{oH@D->W7&6S7%lXH8jDQ;dRBwajMGVhTh)E$eLNn$;kWv QyA MG=wSXB4DKk=}$E7(jv~5=!U{olp%$0>&^SRjPCi1f&EA5Rl$M z2t`3ay0k!oi1Y*`gnpTG&iCEB?qBELvw!Qi_8)t%cdh4rpZ%=2oPRxE0^9-`7#RQ< zE-?TeU3`G^Ie;F3;eWXPG4ek&!N73-0l iGh*v(q%>_rpuQvZojxV2V7=ny8Y{e->-0(Ix*jY zb1M9ul7IECZgm$IWRxPR=p69!8VffMFCV|yJ#h(1DJ5kURW)@Dy+8B~3?CT*&CD$< zp;p#5F0O9w9-c6-z@Xq~A&Ahhh{&kunAlfwscGpMnOSe%q6-R(u*D^%xU!nsy84F3 zrskGzLQijB|Hn@QW8)K(Q`28(W=Z7bZ!6zdf2^%jclUno(+=o|NB`hr05JaBW&a86 z|H5_Q1cpnOFEd_d{s$MsrI3rCk^M5$uMe)={@s+>3C?jx;qR-Qx+(e9UDxg^LMU9$ z0i!J3qDmw&>Oau_1KEEM*vtPfWd8>Czj4h1ZZI-j1dov&paVE-DnAN3(_{fi0N!2t z>;Gjti8(C@U#iKg1%EgP2q69G#_w#r9XUGWkbIq#=_rw|7S7i*`ecz<;XBon!O~k- z7R@uIGipZLuECsKb2X`gQ#;(*Wg99Q+!-zv>rd8Sl^~gKAzr0?gM60X8stg-Fp$9& zSu|nqV`4Szm!}CaUvrvp*+&n{rJ5zG>0*t0QF#PmPO8XlL#duFJ*KShruf)Qg$g(2 zn69y$U-`#g!h@yASV=8eVFggo+CaV0SP@AQC5kjX2fR!{EuI7TcVzvF=#4HE9m059 zq6 _TEFO_W{y5K^NgSTBb^&)QCUeru I_|i<(D?)R+^_D%uI%H~3i9773sRiLhy3Jsaw{HiqQ#AT3_;K8lI2%X`)G z$(T>eo_r2SqIeUH=~a$Yzj`KO(R<=rLncbZ1h^|BOqOvzItSQJXm>b>dcdviwQ3w^ zzWS7~g3_N-a8i^$69etpN)@x39*tT^Mvn8^-e3x@(ey+~OM*1hwq6Mb@^vU`_Doi3 z*{vC}YF!px-IQ=EOY^@js3pdWlN_9Ffzxo~2{6OsN2h;<`z*4Y&3D!|#-QXqX_-en zaa-bP-RA&~HUZ8pMFhBC!?(R{nl`m1w^KYC>}{KE;{RJq+H>vfa3O3@iD`9blH8AB zPO_9BIPJ@4oIV7P7jzdg&i?BBE=$X7VH^#|0l^3(@tr=Sa0z$`3%N<>VUL^geA$ bJxiu zo7NNo5WR#Fg<^8tSanPq*dc`T?E7
Yvcmqim`%&zq_|BC&=UlV#00-&Y{) zC08GcerrY@5QyAeaKGUDwL*f6Ut45Ri_+NN#|XeNuS)IqV6`s=^Di*U{E8TxS|c?H zZGW;V$-j5QUx>a(7VlZ)8N$vW2Fd=3NYiB >-f&~W#oMf`$=~h5i06B`O|VCj5beOpMZ&*;DX0X4%}9E z$D1*f>1DqND$AIf+%NVDNA|P>?%D>rrQ3jsuiTqbm*77~>jEl6E(tKl`6U+NDT~mO zfu8P~QZ#Dg^f}67sI!hay3LRRb*!T&QbvnR1bWQQ0UjF~e6Cr>sx_jiZ^RpN+S{gV zBH0H<2?}NUN`7~8g+`_J$Kh$U&uxZ~X`Lr*O)EX!=JR&8D CNT@XuP?`Vcvo53|%&qk@-0SpjK z%zCJNRTorfc+gZ)S@vV#$2y<&BR4mv3^%9O<}a`Q^7{9WRqGM-9-GVmLGcTwGn^=# z1G=0$Vae<#zzYG5NB%|+hL^VGUZN|y6(H3{gZcudGLMnsPUJkE#Ww;E3|~Aa4>^$g z)>k;SX#55lH!8b_mBA~?T#8anXHr#BIoN$ <^f$!JW9X0`2*MBX=^ z+;;5EYxLc&rb3@kiS-oll1U#n)QvQ^p!(?j#0iwj0jbaF3N7=rv?&l^ )EjkxLsQ*yo)s)wm38QTPwAHlSE~4OwztN<}18s zOAjFzMGy8IJmVfc%mNn-x_B_XY2Qtmoh3?$-UfZFwX^-emyC%b^G)OwCK37`WD#s{ zqD{RPxzvFU>rg*aB=PZjRk~Sm=hux1OZwWBX=>*5N{;WqNse#(qS>xv*EygT+AEUa zcuUKo^n{&)?OlvT>W~s0dpmEPFd$@=M%dT3NQq`fW5I`{ahqAwQ@lrD1#F{qrq `4l`ekyNSdcyH&A z#>ws6A%31OUOMbZMsjD2O=UJ*B>uk3uFucGpWKa kV%RJ87Fw zHA+eui`8`-j3wGwNcOc$ii3=R)Q&+*^deeQX& P}nHAapK=);FHy3Wq-YfT}y)ZPM_*q)%(o)^tkYfCMh+C=6 zX0ZC~S~Fi3tG#JCe@f)qC!k_Idg@?O$NVg0(IqX_d_~PXv8XEOXQO|Xd*+;Hct{?_ zplX)q$!Y#M;LmeFbmQ4Cld{UmJV>cY<(-#Ai3!;iMSHu!rMEI3l(sAmO{Hlb5lYp5 z6*G2Wf$#|)5|#z!_#|4RnYYn-b1!sNQ2MWOo5J!}T`g}>cLGAvvC-aNn;))-M`4)N zHJib28;B*8&bYTiS}}==8cLE wSAQJw%r_?~hK(N}#W^iAl zW9j6_zw$H2lW(0%I2!|eet6e~y7=G~4)4WnFOw~CFRq11- $oX~4> zysu143&>K*f)cl(^|a@CZ7vTKy1Oy_oKny%sg~lpm%zbn!)N<-$f{~u=Vt#ofayLZ zt2a6JSsoMWSELC2Ek%cHv7Pt)1$NCrZfv!UvW@pHwrQU{n5q9+Jx;ur#OvysdSKl6 z9#ef8x)Xfga%U!XurMYLr^jK)eiQn6Su`g!tf`n-KA7KS$OEaso3U9Y9O3#6PhXr4 zqYr2nbo(XnoH3!ZLGEw&u@kW?B}-NOh!FC2n$LTiHS}iIkuIy8eJ1CFzDD-;viQSp zRdgn;BP=6MwULwvE8`#-0L{xxj5F=;<;`qj+PB6v?S5J1YeMa6ucK{?8?p==lBdlM z!!GnR4{3Cop=Eol_Z0~|&6KNeH`US)zL&Bbk74WPZ@`earddYr*nhRR)AI=ETMypz zb&CNTTf3sEq+BbTg~B7jD#j#&L4~x2DZxAf9f4WlPnu2z9)VOKlipn4L#;L~`CCdX z*~`kuy;#cvp61BTfeYY2wrXp44_nVzqN+~RnokSr9TURY>aPooTswi#RY`IJL%6Sh z&<0 4M1-G l2d`mIPh2U) zLVv!!8`mn!2XoBwB8n;dtyEy>q9ye?B zy$d>h)~QF|>;FhN4i`l`wr85EjdY5_>lbt~Rv` xH*xPt?Ec z=g}ph1We$EOv?}lG3s=LmZ~>-OVheq0j5zEcgA*FVxy5UtE97b>22P%%N3aS5K`rfdG7>GOzCdRH^ZoI lMtf|a~<67!YT$lnodPz@+he7z~-Omx%6Rj#A%W&yNg^ngJgidFJ4gzRj z;ty=526kL4Q1~}gZaD^i7JS&E72e1q+YuTiq32zC>QI#0J}n)v=bLMEtcaQq(cwE0 z^PmO@JfpHjE1d(l*Mx6Ug(`>wwUoR#(p3HPA2L3q*xB{h2zR2d0nvDH;mXkR8*l0l zo2~ZYLeh+nlWGUbo51-)9T=m`S&23MR2F0tSte$aona`trW?!!4188&mN+w)0av1O z)7t9oQd1LLgu|*c9*wPHwQXPn%A$p8plcgJn=ekOfy-I(NIBBNT@W>fke$e~+&d-~ z6XDR`i%!C0?LIf~9N||QUu_4oF(bk@^gWeiG@ndpkLJUO3gdnziG6wAFJ!UsLYwt- zfTp2rNgQsILN8GTX-$T{-&P1ocM@^AI+0zvB55!`oDDT8cOaf32M|_!&hqos>F5#& z#&bY=Aw91lAmIh3kPo fYq$!J=J5Eb-H|b_%w+383{g^Pz=pE9~ zZ_`L==zJO+Nog;obfgs1qsh|k96cQ(d5 J&ci%X>J@*1^OT9F24?_vJ z*S6*E^t9;ADUtFC#dhFwqte0!F9o93Lv@e{2hcJRF;Qp$%&>C) 84_{1w86@hA;@M
vF*-ISZ;kNJNF^;qmadt$~oYM68N&fobIKr z3ga^0kvG vmv2pH=Y;`Dn&JkUS z8JG`9czFCLRyj7SsJgaiK(0cNZJPf$V(;C*+8u1&i*yN{4^^y)5?TsfpUQs};IAcl z4!G7B#bJ^pK`=fCTsM65Wk aCpuj+8ujH-ZXnFb0b<&8g65p67tyv@Z9O6diBwCdk!6dRBDi zc=;y^%ZsbklkT#EAeMBDpuVaQa(3FWQkxH!SCf^5Vy1(az*{m)wiuw}RqM5>*{L)# z8v{M9H}~44GG4fE$4FRqJUINuTG&EnY_KtG$Ni-cYEO3>e-5a_HXbWc2mPOi>{{JN ze#b(Y5^2I?s4=Xn14c4%{adq#+MX@?6SmCot2-|@b`$h z6ov?m@2gAaMT*pFXNgB^-$V^wL}dKKB9l^{2;w<8`69m@e1|A8tef6H2e5)wPkzb0 zP5Gv+oTS6<)w*9kUP<(pc$J@a^DP$f416mbMlYp1*FIilzrhv8^#G2Ca%~3?G1e0G zgOC6m_n|;cGe~m1MA9cJ-8H?;MPfRdYqT&DQVYlFt81$D-9iJ4LdSA2Xb`(S*ypsA z=eMQ~y3z9L7iHEzPi|4CqfvL(9r$0|Us&fsao6#ngsAs$#jq%`Y>T!pN)N*h?B0)W z>Dk+_YXld`Z@ndt#1QBomjX4E-NzD3t`8NZf2#sP{Pn%!_&bCBzdt|xe#Po@P5V{* z5j4k2QccdUawzu3*{A-#L=5;6-Q^r`+5PnOmbMgKoK{6)>jeuTXv>77-p2S7cIDMX z);+dZ2kZ5g2n;lpv&iCqyv|zbF zb>8|d0pFjsnFl?ChxpcC)Y$!9PX^@KaS%8TipENghLqMp>NlH1EL;4JYj@|)SlTJ! zy7XH7;)yt2mo__uIjdT_h=YwI-M4T;$%2}kcqZ>De22P~nS5X7X{xPf!;$RYa9n#` zjTP)5b#ZO;^-z(cEn)X-+b2@B6%_I%ovQpG!x`Pi>1kO45^VGh)JTOxrieCqE}2W2 zcUfQMs5eVGm6AO7N?>P4Ib}vBFli|`q{eG~%J3)bSPdcT9}|9ATNokbT^`>{p(Q`e z!1R7eboZ61H$F}j(rPM jz<_=$fjwpPD-&&5lIw9)qI7bw4f?H`bk>b=oP2gff z-L(F|SS~yo?*kRfMyUs?OjqYSV8n#-c_s8Edd1FA2yA@!a+@xBfUc&?$?Xfhk)h0W z&7w;;myO*b;KzcGK1)4TW<|1Dvteed{($+ze>H2E0LZ9gPvpaDs(4q`E&A}FL47MV zgiu|K=royNs!@4|2FL7kwNjaChRav$*y&-*cFl1B@J`oNW{m7PU;ybvLaKy!h4$U! zz5mc>PP)5aD5Cd59m#87x~8MW`E(Qg46Su5xp|WpbS-mc4{V=>zo*~reUmG=+?IA7 zDiWKY=1y<^^TAjBSlkUEAbplgzDZEuOKUx$#E?fzXU9XJJ5RMOb)0|_I }UmOWtfe@XeZ@FfF*YwX7BCaekk%I$_AQQ z?lI};Xt~pV4k$w4W45rz(nwI<)EO^AZ}~bRkX%C0;Rh-EU#A;(^KVVZ2I&aV?^@>) z4|JzbbX-V@5YM~5x_!Rd)Ey-n^i|>n>z%8v+HDFseFcRUOAk^BBdG-$8j!3ythBb5 zucX+JNHj>szPvK#?S0hEn?>5K5m-xfdZ;(~S0kxc%7YTaPt!~@YfPU9gMD{cQKM%< zom5e6P5Lx-&S-2T<|oFMfOd}{gPHA4H0vgOm2ti$9TUOQzRuqClcL7jn%bA@`zpq7 zSy%dJd|gr{;(J%>aYj Qw}C+kmXW0D^fFyzc1M}W z>^4ggA!By#mX455ZB?G7$K{5SeqMA1otav)4}Vp>k5cE24YX{r_9FH|ziKEYuYw%e zZ4KcMQ<}!>%ZJ1*yo+kvsx!Z&cc3+4_|K+qPKqs7kG|{Nz=+58j6Sie%&J4fYi9Ik z`b|-qE@>h|_>cb4PVv)goi52wID z+>n3+u%)jmz&EJX`+S9D;_d6^eVgFz;m?Y% zlg3or&h=I6-Ts!=pf+mmn)dgnd!4OoW+es~4W)ekAe=7eTDR0_l$yT5t++MbUeT;S zlJ^GiHW}*^RW<=Q%X*{9atLS_156Ff`F1n_@iRGa-OvAb*OXB#PLiC;S7?-vR*kd5 z>LXU-^d&_D?p~@)Dk?9$R8jQusuCIkQUIE!!iv*Ol-hms`2}6c69w~b+*m&S zI`Vi63~vTDpTgy(5OwH!c+^J+&9r_LS3~n8>hgxh+vd5;f#6_DziC@~=D6~c4%j&$ z($dnMU$zbE7OxZr!mrGWCDLk7tjYb6lXMSu$5;gxg(^Z*TxIcHR^V-nU1rf-8YIE2 z!)}pM?i )lYP z_C_c6Wwd!Z+%x`F5Neay+qyP8U}O8Dz}UM>Y~mb{zA|r|*fkc-2W^*vCQ1xw%~$(p zXC58n8V4GnHRE~*;hS28TsFb*bg>;r%xHSPx>4{#-|5_8Em^yQ+; z6MjGykCfS$mR|5S_@ZT4=G}OdiQz04>w7)DJ3Hr@%iYidNwN283?wdy6%GpLx%(Bz zZO?s0ddC;6NId7Sd7AEmu$EL)%8lO~7#=ii=)b2Jxoc#=cD35vHpdQQlajq++2%4B z9J-$ULZG2FTvv5FYnF}BIa5w^rHCbj &FGCM?Xb)#%^?G_G^{NrK87BVxaaZrfP7k?i}c_uxmx+*XKntRl^tjJ zoA>}oF=nd}V<_TbfB|OyP3S=y6WXq)4=M~()8DHB<)0Er`8&?l8O~KVWSLn}Vf$_c zV_%A}Tiz2`paS|7c$(e81nUH73(O)wnjiP`ZhJu?-b5AZogU}2d8*7exY*~{(q}Xo zg+AVb@t>t4H!?HHp{9P7e#YTp6p<@Sbdi|%Gb;SR_7L$`pW!)`a(qcRUa5L>TR+Zs z`TXXRiwoGRdk%g9;j50ZIe|%3##eCb@3L%cF{V~_wTweUg4~WkvmltdjF?S8&W5v; z7;FlsZEKcrR|Hj6tIheZ^7Wq?-7hWm4ebq0we5{Bw}-d+d@J#O`AOv2@5CU_?=Q*M zEXZiSLiZ%AB1 k+_Kjk86ETa>ThLK(|eR3JDj)PV+K_6=$1RHGzUw zS<+Xff+YtOqaGP`Kh3d8_qe8yGcZjBDVQjY!RG1Ny&~11*VE8|6M5=(A!YAzTdL7W zlw8mwEn8CjHCOkL w a2=1Vd}%4a^|=* z aIWGNTXyTBv~mY5Fj2I*BGqwd{`a2dRnG5RijU6$3O(PgJ}pR2r_zF8 q3-yMqx-3fab$90Ag}N9GSfi|i``k}{8u-Tl$)*49yccjj^S=OM$!;6~ literal 0 HcmV?d00001 diff --git a/jambotron-ui/src/assets/images/user/avatar-3.jpg b/jambotron-ui/src/assets/images/user/avatar-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6af59c82ded065a7a088dcf129570eb0e8678ac1 GIT binary patch literal 9707 zcmbt)cTkhtyKaysO+-3U+#-aI(wnfw4M^Cbgc2YW5s_X6X#rH4QU&Q%3=ji^00xjQ zebYNgP+~%pP5>c52$$bEXMT6)&bc#p?pfb_v;O$jyz@Qpde?fN_gU-W+r>}7b&$TH zK7i&54dBt`1GrcKJOt4E58J 71gcn uJQ0MJ$-{mh9Gkb zODm|gjji)jmuIeS?jFwrgI)xOgoZ`O#Ky(Hd7F^_J|i FpMk;2sp*;7xo`700&!`1Wp(Y>`UYwL;PCg+G5O^5U$|%hwEuS5 ze**hIa9uiq<_aAhEgj>(aM4@|zI z+)n}~n0f9f5yVLUg7zQC{@;MT{{KSuZ(#o$7Y@KmOLIASv>X5(z ^;Hd1l_zfGz34yQYpU+?$cS+G1}Yha!@5{-uxZO zKlr^S5XrZsSP)niJ9t;hB 5u&BCWG;O=v^KXP(-7Eic&^MOkEW7XAbSmkLB6ljT-`$n z7%nC`>owopDp*$lV1UoFtiOI*7A98)K^~a*fHG_^0CXtJ;0r+Gs7&`Sz4V#h!B9t$ zRcjeeTPM;y&rO9Mea9ni1BD^UL2VP}vh%eF?HDrn5`HDwnYgV#Iz%++GU0^ld~Pbz zge5yaB+&^g$Ab!spVoQcT>9b(V2Cu#EW2R+-6roaLS>eh|Lfu1g5c;%wQk<%%Gjhl zhsnZ6#6NES&RZ^1=AP-jv>Zq_2A=ZxJJ?5~69_5NLux7Ye8wM#NMD$ngvFZ^yv@5U zPgh-I3q$MO`Z-`spk3P`%vNJutKkQ7|DO{SOG1RznBCq{2XeuqSp|a}27aEFkr%b` z-g%rBR*7J(q)%666MT~{Dsh$&Bsq&@#v%nWHuQ`+6I)$)s`DaUNexcfO953c ^LY*^dL$Zw}pL1 zTNxh|EU$>~{y4P1F(G^7(FMR*0iG>QpmZ>0Jk5Q VP5Fva^a yCkX zQx9gBgWE9GLlx9!zTi{)_Jqp-{W}w{|3$32iUv49mwe1Kc$LFW?>I;9h6|mVZ2g=O zrlm o;fnu|MTC` zG*(>i+V`fz6*Ip;oa?($I}rYJ>?;0;n;(d)|2fhA&;HVoXN#6kXdlY8MIq5&mlLCu zU#j)`J^M0~z4EQ~SvEo+@;Y22{n#D2ya7_(Z#vc%*vt5`nL>7qHP3K=c7kTM9_ZV! z*gsY6S>?WcYOE%u{6lknY_Pew>jIEW@ke_eYpf+w%u)894q_xZL{#;rEqbdQ)@B5o zL8kAY?u4?-9oP-;eEVwpr~L b9&YL>_l-6>uIv>b1N`I_aBIUq^ z)UgPu87}n&&qoF};1hjW+|F#%_Tzx9e#OeI8a@ztFwNMQ>+#xPwoQF0PlGX7{16%@ zyo;vx7S|(Reh@$(Z{bOs2Cwg8{KUyo#AIh eyNr*>|8aruqgceB138b_I>Q06{^+L&w25e~5)!DQ4->?2CS z)17VHTADeVLq>teI2z &l``(&sMZY~gbM&+Y*vIUp1oa2Vm|`TtWLsV zUd M zo)&G)Y}*kcj%|54&Qz+6(Y*Q8hLM-fl*E3l=rXdJ`B=t?NErYPQzJ>cUs-_(C#px) z_G2+icKP%gHemPZ48Ly_EuhA(bl+4a;p#LBQd&dK>Eo8LD&7T3UGsCCkBhB#qXH)a zi#f>Qkh S~B%%QiVagk;vo5|nP-b*dD?Vp?8V4pA8!;A#S2a_x(rc>(AVt~x= zVnG2(1T|Ebzk8oq`sMzPbuZ8J42(((85Wk7? eK3fu@N2lsGqf!;THf_M$$8w!q*4YaFx70426v85xG`M zXm>d=K4iq0s^py%-GziQC}y`YTmZVa*S}NWoJx--!MzEN-o9aRp#qorwiqMUuLd)y zPHn8vNfCP14 b;+vKv@p|Wv?k@&G`Gp4NO^vm+F9q)nH$v~-x+UmZg6ZA_ zJAInzv4mqknP2|vkG_IiYru+zw~FWC2vA7EVa?&ph84; X^#Y1*4DR@vfAJ2E3b2iifh;8P;a)|QM1)rTosOS@$gH6HWy172h^`fH_V?uc(?ow9xa1- zjWA~RU?NIkQaK!~f`CBJc@QPx)WCRcvp?2ps_5z~$@GM)ClU80O%oCh+-=Vy&PSWk z*g0SFC9nHBy}bkHC*0S+eSFFg4 asf>6LE4Fp$kAXMF$b` z0XB4=w!|i4SU2@M@n#MGN6-93iEX_3XMC#m;P0~Jw49zN`Cf_qFCubX)N)3%r0PL} zbCvNZRgEA~^qkCsS$Mrf>F%<=Q@YE1AwP<+ZeBgt^agpgtMpD*w!cx4>JLMY7Ge8K zBKC-QK|*`3Ibi6xjQF?4^TN)A-?=yoY~8cM9K1G1?ZMw|T1#j(;Q5YUBL$L(a#k zTT?&dz5FYH$H>^w<0Cxl)M~NTUeNsvSa1{+b#(?2zO^)>2D8Y3m^`G2p8Aj@jH2OC zWIo~UCVL!lt8w#krAghTe(QvyqKCz}+VFTYYk_@F8_P 4u6;vc={KMOsEGojO z6+!S#bYwK?UbwGnPP$)INx1La)%* O)N>sK*UwXp-rw6 KSdH=_dZUeI~7KiY>;d>vTDEQEQ6hm?R5v;5WoS=9Qni^{`*=j zj52yM<@u#ssAuYtD&?Xq{Mwo87RWL1=F`$i6QlL#^ZzI&eA#l*x^IX3_^EnhWxj}^ zkkxL<70o KqDS+7&_;8_ z+-AwKTx#3Lsnho2nX%Ce050(eOYZ(DtGi@1NeMbrgv*m%*^*mRiI`+ z#wcn4f|!qULSH7J?>rm@uRz=bPAbpuAPXg=)SRdp;-ic~TZ{ zbpn~3(+*edC+=~!`sZr1T>FrRN 2-YD z!K8gF zBuW$Ct2gNnuAD-%FY1DA1{GG5XAsU+7l7B$$k`4CZG}jj2-YfoZ>guT`5kGkyO6Ut z%)V^)ZN++rhcG*dtw*DNh-JuambdW&5YtR^Hd*eg!{H;<)$y_Q#@D4fFKt!XVP}CL zq;4$8FJ{Jiz${}){kc9VIrEXUD*CK=b#9wE?&ceXYBnOgT6l^j+m%0ymj6vgM8 `yLrt7PM%O9RB(VoRG}=0OWf4418|5V>-4AI4IPiA%2s z{WD#dz{VM$?!0#gH3uRj1I-dMf8g5F+HgA7dpfbTg7(BHrj;*VmV$R`nlf2e%Rn=t zj2h~)kDe*JjT`S5hE04RfOWYATj&GK&|%=?}N#;LpBor=>A^+D=Lq>Bfqvb1x!ZxSA=vEXD;W# z3r@e602V*C*wg9W*69wLt#n^%vmLW*`m8NE19z>kS?6$n!e#`Xz(yz>K(fNy3{30e zjS_qQSzp=zY8uEbkm- WD=CK{hg<#Z Z=rO*e8|sn4*%bWZ>DdaYh9b#J6hf{;<0lT?1)VUf$3Z#pnb zwD?iInw*b;8cM9aa!1l1!x81; I971AUlep96YKeGW{%j7njSSFv8h|lSWX24cF ze?%$6^{3&^Zi|W}D&kX!Zx2;*?>sIReF5m|IsX7Xb0v!Osw H7h}eW#*^6m#_(-jB0doBpXE~Bej{5cvMky^Y40SG!G!JVWUy(F zhyF~(^o!MijNgl+YrW5MtL~DU3mW>LO!;GSor$&FVpb|^vCNP*DT}2li0Oo^Oe#8( zuNbF91`>1 |6Vl{R&p6r00Xx3!I^}4!mvn3vlHEzYUE4hMv2jXy)5u8u zx2Br#kFDRbYNba3-+@Km6w2D|GTrEYf;1H2@h<7(CU{iNd^riB?epv$Ddj%o8vgxv zfXr#RBIj?xAlCaP?o1$sWM==wq{pjE5&;X= IZ_Rfk70PJHRn z^r24dDJ0}Q0U8q|q|=S7UyMfDhgA0Ag5U0V?O>{8R;Ld0<=I1`{+ek2HfP?Im33NQ zP-ZnRmL)$&<`sF>xill_BgZ1V|HaU>r7+a|D8t#2TTOpQ=?^n~#Y*`gkjKs-IO j8aV}muR9FXGKgTGxg$O&J(*sg{B z7LChr;)Mj3n4d8-ii(yjL$?`EjQ>Mkx&B>d%vS>js J4{VD+79}oX~@PM+Zf`qcik14PU84^A@?IjAu9c7dxU}7ESgtU~TK^b$(%$7iY z{d)dtH=TqIr`?xf?AtU%3?KP mXCjYp9#BVRo&ezwwd_GBkPK~7=Nkc^HTS|Krue(idnKnhRbkO @KZYCqGA@}w8^A$B`$tln{(yB0+*)o)K#XM Fd zk$Ak#PO4nOU-DC43d4Cu)YAyhBb&Xk9)*U>jRKPzDITI~9dB6s _9>w}wzSRE=}_8V#qni{BvCOhw=22eu60-tx5oRJ48rfc znG(jWru61irNS0zVHa)w;d?XbCFv6bKHpuFd#uVduq9$cs_`YdL9!4tpULzD*mLRc z`A4rWSED}}){U=O>vp7ri|)P1W$*Ki$-_iz1@CS4@RIEMeTgHUUypSbHa~8p|I@Nl zGMnp*7TeF_yc0a)hg!Xzw$}vZ3>Q2K&2nPWP*0tebOzE*x21@yWT228byz#ma2%6Q z#H?p`ZRNYEp@5S xgBiZ~~WRvwyOTE!0wh zkwf?!?ZP4QkI13!Kk;uwShS4FLges|_BKZ++!t? Cg*=fY2M5oV&r?GmM8?)&uBvnBG@$odWcfp*3Th`VFVa7xmqd4{S*`Iy8gJ1 z>@4`nZ;_z_Wu@KM?)$b3!Uw<4>!QqDZ@FRNF=1ME6F-z&lzn#NvP{sSs9(Bp?CWXq zWwh~m^0WgdE&y(4ZNQ!|D@5R_elpsh8K#y&rl3ctA+8d_!zKLUK-5&r0WW#AOMAyHZ4GjlQYr7G!GFC0lIZ7n3p#fWbGv zQ%u(N`fUtii*AkqdkHIAa<@Y?LL?1XOn4pn3!k8z*Z60<$Aq$<69n(>TduI`qI3&j zu^QDAI?txPO%;p*{P&F+6e7mLs9$utfR( iFnp)h<3karX7(^0WQ!sV&qz6KJ3J1C2Gq=~d2qWKq3K{q-W; zL&iJrILa67HL$Bx)k;;> m?Q*cROI1M_L15r z%yfRKu0D06^1^{}2i7xMw5WcP%0W+FhF@}2FIA%U?f}u-Vdb%~-HpXxrgqlu&Gw&_ ztg@_THQ)gzcf7UmB19nlWPeC-o{P1Bal14v_}RBmLwQdaXUzF_q{ED~lck5!&yKw7 z&>z&dKV2t9RZxdTglctStHoV@M~-PYe^Qre#w@MOz=0>BZqOum(c-QR`fp)X?zf*X zl2YWi`b_% t|TmSDh*kUoq z=$|nCLuDyPZgWelhe}lYz8I35f!Hh@Q9?9-gjb>e&YyZfeOPyBACGme)c`3Z?_G&itdzqPyP)O~c7 EL<(#@ z6WEf1gYG-?)P&A)K62I+O)z9oSxrin?IQ_4&tBovyG$;u_EOiO0W0RgC m6+_ipqF9m;2(amKnGRp=H~|YEo8S274C%>32lvrI6R?i; 7UkZa8 ztq(EY!Wf5|KtZ{r7QMQpKR u=NGr!IJi7iXcutXLQe1Kc z_XrBke8n@OLyAf&;+r9C1w{e}B-EegY>ZaRB}*XBvlG#p0|DrooP>0rr1TYp%CCV> zXL7zr3%{HWKX!$rrTv5}F4+ZXXhppHi6R6PINUBP=2=mb(!y@&LncFKY1s{Bf>h<* zlaV4Ab4d0q!h}S7G<=z?yhG^VPe{Q2-Pmz*iVib*k!m08*to|%H?N$^x}geb`_YGX za`C9i_4W~fX1Tm9tbX}Lmvs`}c+EeiR?Sx3N0HlrDXClUA^V%211Y`=cZsPoh^MXP zlk`+A43o5~>x&COgY;gzi8(Kn`)xP0(%||OMo=lczD%=aCPpj>qR_S`Bv9veLTgE8 zB8H;p^!C`d4bBY6byU*iWOr9q(H+vthlWe*s)l0UU)1( emZEjq7Xe+Y~QyB5K1ymOMj}1~={X70SQW8u}5*ru_S! zKi7?JnZ|T<&jHNlQUvK+8cMu&)`uS@553I_e_NL2GPLmcm$95;?3$KKXz7RbKB;vv zZR@E<9jwpkycD4|pZ(p+Z~t#|g0eQ|g?9FT|3v_0@niyl=0&A>F%q2*Mn-)GnGEYW ze={BhkslCY9UMlaZenIZgM(;WLlHZDh{Mut6E^qYL8}O;Sv+uP_V-QK@Q@F()K^Yg z0}3oHaYnwsiW%UtsBS+yaIxv~s6UqrE5o%H0YiQ>&h9gnhz5mLc^2SVo _ zO6sY{xs+d#=yY~$yNGj^= ?;)1QSaBFDWsnq z203jP&Zvy2bR2g*nf>>wxXi{}%3yipS?uPvD73bI`mhZ&>nZ!tr2VyKzUGio%)K$+ z=e`Q9kX{+D%To>%W10=L 8=`u+at%zft@!VC4jxh=W$pjkl_hI@r@Q<-fB@W zEQiC0n0aVV7`SIngjvhpmmz)Z&btt!Uf&Rs`# j6D4hboAuyon>N_SjO zjlpA`l?D~Q3xkPctaC(uf~5I}FUa@}r@fPMDW%ERmANY+D6>xDJvr&T1|Um9S4CZG zdqwH@veg>uSTR<4d)?5hm8FzH3}*4(F7&-G!COb=h!n0Kvwzhyj|eeJy?hpHyLK zLE@tn#Y$fQZf;uV%|d^e#|f!y*TLJW8+G9Q)Cpg@8nPtx>oUbRXG#5L9KA~jtJs>i zs2133WHO=ceMab3^|Zs-ud!JCXO(yYn^k`=Rb_@fwblEv>UtwIYtba0qAuBa Q4?|GVX^4kzdyA~yfWPrs27vpid= zgMv+)b{lhuzs@U4#Oc$J=p`^Kl-*?-Pw%H3JOmXTstuA_ItY_?b8RXRjSs2de34Oi ms`Tk+zL{mo+YC|D)5s2(PU?S&_5YXqGym 7t`zAay~8I;XwnktO}YU??_lzmF7+ccrAi4QK!`x-2tpu8 zm)?;o(i2b!{rHvn&fGh5XU^QS_Uw6Q&tCJ+{MMRxKhL}N)%4X8;I1A}7YLxZMgh?I za{;dA08arF|I6`@B>&446ckrq01P()&H!gh3I@P61`0|BimNUFF91M6{jc1Be-Dal zlvLE$Z``Dzz4d28-Ce*n3QEdrRFu@zR8)UvzxneXK*d0P?}5~l>x?E2H~4&*q~E3% z-sIP;?qCLu5Cvo$eIsaSSy DzDk(pGrUlg2(bWULFf}u`u(Wb= zc5!uk1#$QD4+snj4hfBnijIkmdl!#LOV7y6djBE2sJH}KiYh~w*VN+b>KhuHnmh4b z-GrX6y?vu&;}erp(=)TnE30ekKQ?}DZjlZSfBil>CZC-CgNp({`JW~G7uf&B^=A<% zu2E4@Qr-9m7sa)pKQ|=<74-wD>-V0R+;H$= @hNx-+u5bvvJgxx`ihAO(Cn$vA~Qs3RJO czxzrVBQ#q zrX0-Z$~=04zb-XfJj_`p65gMo@l91_`H^L0lJd!K?GG!t;9xyap7 J{ z9@!wI?g9#ErE}T8R8Z`xl?g6PUKQ6Lmf8~q^?e#c$M$(2q=VNgta4BZgrVH3rg7qQ zh%E|O3FT*y6_I;*7$CA&$8MdOWt{KPAT$+#|N6J>zv!5}rR>p5HQ@~uH^(|&J`T3% z(W#W@$&ma^pasDfp$!uS-;~_wh?n|$Ouo5kqWzFDGku!3_>r{s!|@~yi2QCPN=RrT zi?uV;XZhn>=sGw90dPpAKSt=(OE&-_8u_{WtNNxz+2Rx(g+W*vTRmnpxZ=i}u_T?o zN87;c>D}&^zB>Uz+MJOcP9nNiFRCrv72|!4{Flub6O78;2PSJt@Pt;L<-`MWg6?w~ z*$bfNRO&ODev2*f+uQetq{dzwwlzpN)sKoWiupBQeGZ9u< ^(dSvdTN4ZyqE0P;5IZ&o7x4f@u)oi*cKQ3mRhsYC|(=I96ry (5_Pi4Htyn)0~ 5i>WBO*;bKrx#ZSu&5m0V9>oL6m+vQ#4)%LuBUu%`TtaJR?{bT-V zPz+kJDqP-#Mo=^F;gqa;6G*zt)Cck+0*@k!ooaM`r<07YE0Y~ooSTaq>>ekT;}WRC znBqE4!h3>rI$lT5TU1bYT KVLN9G2C-Y3HNBnBf-tabv&{*; z)P@8RZ!FJtvA>q&U%j;4V&(a8DgC>BQuGQS- U=Z+ z%KN{(*=nvz2Rj#6@qG-J=~1(R2DezzO^s#zI@y{TF`|6ZUSDs|eB3;P-RkK}`ze0~ zxTOld-r!KScm;5_AHMzpYhlP2>|EdU!J(mjz=LJxSMM6*Neg=tYIX_mp~HTNd@P3Q zQj!b&3ARkOH!KyqVI@+Y1Ww2cm(2<7tW&IGy8;Za>zV87YJ64oBTmtDw=%zX^2UYK z?(yKw1`cL>B_U?XJnB>2e?ftVF+z7}5y)FtfX`$2zAe=)y9@gPx09m(eCK+(fGPZM z#({pxjm8$ML?*#N!~(93g#2eXBo%bFJ#3ti!?>9@`c84wH zrhnxbE(v}T?Ni*3oWs_6y$Rp_e!Am8wSO?W4cEVP8_pLUZyj{gd8^w!(M9}3<(Cj5 zxUpHQ5nJaoF;R64gW0c>^U}vm(hi!pYa9Ac_rh&S*$ex!(AT%$)@(XC5TqK>Ai5`1 z&b(HKKhm0gK!)dY?)ga}Kfhb6Z@eg^#Ub^4Kq#{ulwz-)bkxeSpkQ5g+VfxbH10P{ zi48Ho<)QoVLWqK|l9GhL(PP~QLQRhbvoCcAg~cDaymvs<;8%TKIJUPK;+A EG&Eh+eRsnVvTY5PeFY=_sutDhz4& z|KR4LMV;%Cm%-q>*B3va;yX_#B-7*YNl_U##t>ItY^YFUc8nD1-|4&y%3U9o@*Fq{ z4&xsnXDRpBs20$Xl#-p^Mc }X*_sEWlo-vyGhyS=*f z9dWxG#y2Y4&Q7-PX_JK0H^j9{RU&^RIbuD0%A(>gRs6UKWs{S~paj;tfciAXhm%0; zUU+7FPxrSUFHo`gv5ZUMArrlODKI;i;_ueDl;7$#6$qCT7u9F{N}?9wa&WhYt2AT9 z%nCG$RnACut4(>t2rsssHvikJOJ3!tm6P|TE#|EZ*g=mZ_Fg7CH!c>4T@(u3%LK=K z|GS~bx|p6{ms$E^dCAh`Auj`sq{>E65u}~qwmB8 za+fcFcCrJ-6bM6^oXk&eqD=zIConrm1!_eU2hR26%DwaczAKgqM{NGIUGu3mB8o zvEp+%ckk0LkrC4j#mRIxIaMt^-*}`hP{Plk4Pqr_P)m}zq$w^AcenyXM8O6%a6$yH zSeOL4iKxHA+NqLb5Y)*-Pu%a);I<|+_RQW_Zr;kjUEQkuxee)oecmjPdCD6H+FR)k z(69D@7tTL*kTEzVcyu&|KQu7ns-D;|pK(-LPr$!)2XB0ALMjpzUn%IB*JWr43iqiV zPrww?eHIm1^TxjzN#aL8RxCRiyd)`}`W*$At`v$4Gs;$IngoTnw$^}r^cOUI+j!1- z$qU4%OJ)tL^bEnrgnWew*_!r3Q)Tdb186cUw~KU`B1sVBBK$f z3McmCgVgVTYZVDv;r8gXO3v_t%LJ>_@2cJCf-#PH?Lj3STRzA4SiMn`J*m1Md( o17^Zdsgw;_APn8LfvvM|4c$hfEtHazAeAXVgKO8U%851)Yem-QK+~Bk^@kb-u_n zkH^L#flNM)&1~f+A1_5ZjAn#~Xm^3RA%gwfo^YKj0AP2qf2jv=ptdV#ePc|Ozhu+E zscK+~Vl4) zA!3%kw#tMs@iZtwm}$hSK1Ug5#i=@Rn52ueJs8;1lz|ROVczALvMW>|z_niHP1|*c zLim5XT;@j~$51&2wvJ4Vqd>H4b~@-!9h`B`$wiG0=BwtI1U~vPd`*!ppZZM-VCCl$ zxk5ZIh;0lbI&BAeRjjJTk&agR dJH7(hB#q_qCEQcFP5SS{ax?Q$PFzx}h zw^{gUVuL~-x&MZYwPk|c*0j%AG?tSZBH%8&z6SS(chtE?FGb0m1b(9iD#%fG<$igv z0e1KAlw8-3=ov%IdCa= Ntqzp<&gg>Q?~2HF$|CnAu!7 zAjEWYs`!y-`7T}?DmlDW=>qSNZh!4{C-|)6l9g<|%5AlX?@?#Q)s5m}KIbcfyR5iN z9(Oy|AM`EtmRkbVhXtD`_9Rx~EfNvpeb~5z_;e{|Dcs9-O qdl01LuUr}_1KqUNBavCKhR z*%l1gDm2hd!DHzPaD!~NVk_C1&rAFsEiU=UDSP!f@#sV8PqQGI;udYe!Q?DzoQzJ2 z>_C$E^N!MVbbqy4z@a#yl|Kga-pT!2Vu;8{MLZUi&Nt^Ng%VAsRe;WDiEVr2GWoXF zL|Zz(TA${yc&DFly6GSct`ONB7ELWJU56^=d~VMD-qn5=Via-(pxw46vAkQJGcbRW zeV{$@BmU+-=J@2^Q;!X(r9fhao9ztelvt!4)O9^nl@#T|93)U@TQyeyJ;iUTXsJE8 zXhUp9ptX4)zP)k48||si@zV;MAZtM9b-fom`}8*JqSUuv7koYD K3PrNUgBbe4QS)L8JNBq`3l| #&>P%YWzGf_I?p!4eGBm9Zrm%dMF#0e^=AqRd-=HeCVcdQRGZ zC4FVlUV%ZZSdNtTSZVUWbrUE%X}lxf`DJx #`tv*qCb0P ~=}ZKs;V?BS_Bh{t*XT zI>Cv(01V%pG0{2ndyJgMZk{Xr_QG6nq|OK?Tpx $D0sDHqJk zt%u$7W?C68^VVPV8DhH~Am6&(EW}r-4wZdhEQ>!>;7lFT^T|cAsRmV7ZB;?WQPGLZ zJ1*x99`M?%UDGoqG8})YPEI3M5Uv1pxSUOig6C6vlXvT<1WGcm0FbojpPL#-T_M-l z=swoFtj$(?rrok{0}uEPbb7|{GV0X %WTa8DlDd zG!+Jx2YRP|!n%DthVE+E>Z9XMda^k0ZUC_sXhh$!0_E)vtbV#?Z9{I?wKX?>>& #SgZWI3%;IA1ZTp$IQ!r-*ZWBDT5lnHT^ z`XjJDdqH8&yhgq3BJq##fd5GLyYmoIRW!-#D3@G7oazdNN3wR=- ZC 7Xv TRlTJ> zM}bXkakC}w9xxzcJ_T sJTAu5`Ci2*W8xceF-g+zw4Cld-DVP*>a|Cj-8m|(aGxrG?E(v#H2 zA6)x_WLv4h_>u^Z_6%_1%F=aMPPq+%2FXs*FhN87d>&SKF%K@_4T4l=Ds1%jWbEIP z&-5u`R%}qWA`5Bd9;Ao8ej1ZI)b^;oCaGDt90U;)94^ur9xhRLQ|*bbc|TdU?fAG! zKxC*AGqgF({w|Nh*TcMbzgHpfqPRuFzJi!`a{f=pe&03QqhC#WWXXD)6iCd;`@t07 zH?!v{=)l8X|CY=BZJJ+SlZ$cJ8x30TwZ<%|e1@rDcP3$d20PqKlpwQk=i?}A{e0id zq@Rei+PZ?xOGdIExNGQPrXH!L-`m25*#@S;No#^N%VT?i)XY p{2BIElvJF&@D$--bE?a9_B zCCJ?>|Ls>!*8UmA1;*KneO%WGBW(eP^qgSvdD>G;Um!zzalq6i{rsCmW^GV-m9B_f z%g@~t_wd>)0QDW>!`M~&nVfF0EhI1~vpMkZvnew|G5ojdNptP961IUEGZIa&zH-x0 z-Tj+v`Opg|!_OkVeYwTLx+=OVrFCXw?VwEp^MsY@$8t?wf^jCApf_~9hxME*Cd*Bo z%UwjS42I!b`tJytwbs7 gA_tY_xeHEh4#B z7yHHolU|j!-E{IujP}#}c|(rfGmaV*%S2V$u{~A-JGQUpx14tchzn=OLezzc_0?r$ zc$c!on!>DMb;+WUL)o-#$Nk_cXw`1E(#KS`H){^585$ydrR7Q11fRsB35-BCT*AB% zLl^3oxGcn8n(Y(lF&OY$eU)5&_6jzp!E(-7`ll&_Gya~t5YpCMQB&5zStps9CKef0 zEkLAZhAZ?rSZ0oTQYmHhKlROR$0XZE7AhI$vHA6F9oY1Vd@ddg;~&SoU)g?|iG;{; zLpgh1 gg?8*BpZe6-K38#+cl!Sme?9D5H`@Bc$t03jX!|6QG3ROeq=BT!l zIFgSuoZynU_iEyH^5B+9r$e!v9g|3BZG7n#P((jN<)E}q-@d>uljx&ZsbBh2@3W=J zQL;~Djt>~}aOeB)Z !44V?NBrYxno@poMGVdzEIY62;Uylr z0}_v-cz{q-q7At1M`^=|TcgNLbcWR~%R~(Lc|sTIqTBJi$U$;r!6f_{ivD*&e8yB= z2n%zEifyM-lv=SJ!oTgpU!^HPQIJd>2F*x2}~^`-ovb7Z*%$Ek4xR{Zu wTzAMN&nw&ILbiGBo$*JPaiT+*o6XV%;-cee_?FScJP#|I z+~$G;7#F#sxYegG%WMyo;T$|2pq_LEm>RBogDaCGZp}^E)&J3QrfToN$>GDZp#lps zzVzbVs^x00CWW|4V$e$|vd`)G8T)rrXuxH&+$FHK8@M2MXlK54xrfR-S0uw%v9rZ1 zsF=$;=fa~^0oZ%NSd)mw%cI#vk0hDSY(~R( >8nt+Lc~f~PE6wb^9N&< zU8m8zNZca)?#781tqWV_sw{@~h4(m87@WS!(b#tc>%SEn8HBdO?XnR>4p5@C>qwd* z4c=}pgDmeKrip_xwBMqY?`GAMY_LsqO-;=>5Q$Jdq*aaXtL!K*CEreIkFz!+edMp< z*tY9LufK4nGbO=dowGNhWxK!J*x}(B#mMG>z5o LnblJ3g&v){0DNUV6jN@|J@ z3Z34u<7YL!0*no4Sx)9(D3$K6!3!+rO`iwKuqIXRo3p;dzAL)|wA+=G_mk3;XV;W8 z|5+xKT`-Q(R 2~R7PBHe$d|;Nu!EC!wZkQ;dKx2s%9&?vi=s_IWkDh3cwkUM0z3`sF(t`&NPamfX zX20=eQ++6EGwQ!>-eKH%mS*CUq+^UWWc2Zkt@*KT! %Qn9 z%_>{7w*iNH5R^j-OIdu}8H?P)Yd{@H+aBxo=k($XNxVN$R%t`WbDv!wsfzgM6o> z$9QGlq&6Y4rac`*VK#hIJ|&>sdee3G%p~%8zOW~i74k<3dy#pz7@FC`GB~nxWFzY+ zGK