From 5ac9b22106fc4c5ede01c79308f115f259ad92e5 Mon Sep 17 00:00:00 2001 From: Tobias Kohr Date: Thu, 4 Apr 2024 15:58:02 +0200 Subject: [PATCH 01/14] refactor(libs): move all datahub common components to a new mel lib --- apps/datahub/src/app/app.module.ts | 37 +------ apps/datahub/tsconfig.editor.json | 2 +- libs/mel/.eslintrc.json | 36 ++++++ libs/mel/README.md | 7 ++ libs/mel/jest.config.ts | 22 ++++ libs/mel/project.json | 21 ++++ libs/mel/src/index.ts | 2 + .../autocomplete/autocomplete.component.html | 0 .../autocomplete/autocomplete.component.ts | 0 .../mel/src/lib}/button/button.component.html | 0 .../mel/src/lib}/button/button.component.ts | 0 .../custom-carousel.component.html | 0 .../custom-carousel.component.ts | 0 .../mel/src/lib}/embedded.translate.loader.ts | 5 +- .../favorite-heart.component.html | 0 .../favorite-heart.component.ts | 0 .../heart-toggle/heart-toggle.component.html | 0 .../heart-toggle/heart-toggle.component.ts | 0 .../footer/mel-datahub-footer.component.html | 0 .../footer/mel-datahub-footer.component.ts | 0 .../fuzzy-search/fuzzy-search.component.html | 0 .../fuzzy-search/fuzzy-search.component.ts | 0 libs/mel/src/lib/mel.module.ts | 104 ++++++++++++++++++ ...el-datahub-metadata-quality.component.html | 0 .../mel-datahub-metadata-quality.component.ts | 0 .../results-card-favorite.component.html | 0 .../results-card-favorite.component.ts | 0 .../results-card-last-created.component.html | 0 .../results-card-last-created.component.ts | 0 .../results-card-search.component.html | 0 .../results-card-search.component.ts | 0 .../results-list-item.component.ts | 0 .../results-list-carousel.component.html | 0 .../results-list-carousel.component.ts | 0 .../results-list-grid.component.html | 0 .../results-list-grid.component.ts | 0 .../results-list/results-list.component.ts | 0 .../mel/src/lib}/strip-html.pipe.ts | 0 .../text-expand/text-expand.component.html | 0 .../lib}/text-expand/text-expand.component.ts | 0 libs/mel/src/test-setup.ts | 8 ++ libs/mel/tsconfig.json | 29 +++++ libs/mel/tsconfig.lib.json | 17 +++ libs/mel/tsconfig.spec.json | 16 +++ .../assets/i18n => translations}/en_MEL.json | 0 .../assets/i18n => translations}/fr_MEL.json | 0 tsconfig.base.json | 4 +- 47 files changed, 271 insertions(+), 39 deletions(-) create mode 100644 libs/mel/.eslintrc.json create mode 100644 libs/mel/README.md create mode 100644 libs/mel/jest.config.ts create mode 100644 libs/mel/project.json create mode 100644 libs/mel/src/index.ts rename {apps/datahub/src/app/common => libs/mel/src/lib}/autocomplete/autocomplete.component.html (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/autocomplete/autocomplete.component.ts (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/button/button.component.html (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/button/button.component.ts (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/custom-carousel/custom-carousel.component.html (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/custom-carousel/custom-carousel.component.ts (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/embedded.translate.loader.ts (78%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/favorites/favorite-heart/favorite-heart.component.html (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/favorites/favorite-heart/favorite-heart.component.ts (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/favorites/heart-toggle/heart-toggle.component.html (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/favorites/heart-toggle/heart-toggle.component.ts (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/footer/mel-datahub-footer.component.html (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/footer/mel-datahub-footer.component.ts (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/fuzzy-search/fuzzy-search.component.html (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/fuzzy-search/fuzzy-search.component.ts (100%) create mode 100644 libs/mel/src/lib/mel.module.ts rename {apps/datahub/src/app/common => libs/mel/src/lib}/metadata-quality/mel-datahub-metadata-quality.component.html (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/metadata-quality/mel-datahub-metadata-quality.component.ts (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/results-list-item/results-card-favorite/results-card-favorite.component.html (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/results-list-item/results-card-favorite/results-card-favorite.component.ts (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/results-list-item/results-card-last-created/results-card-last-created.component.html (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/results-list-item/results-card-last-created/results-card-last-created.component.ts (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/results-list-item/results-card-search/results-card-search.component.html (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/results-list-item/results-card-search/results-card-search.component.ts (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/results-list-item/results-list-item.component.ts (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/results-list/results-list-carousel/results-list-carousel.component.html (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/results-list/results-list-carousel/results-list-carousel.component.ts (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/results-list/results-list-grid/results-list-grid.component.html (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/results-list/results-list-grid/results-list-grid.component.ts (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/results-list/results-list.component.ts (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/strip-html.pipe.ts (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/text-expand/text-expand.component.html (100%) rename {apps/datahub/src/app/common => libs/mel/src/lib}/text-expand/text-expand.component.ts (100%) create mode 100644 libs/mel/src/test-setup.ts create mode 100644 libs/mel/tsconfig.json create mode 100644 libs/mel/tsconfig.lib.json create mode 100644 libs/mel/tsconfig.spec.json rename {apps/datahub/src/assets/i18n => translations}/en_MEL.json (100%) rename {apps/datahub/src/assets/i18n => translations}/fr_MEL.json (100%) diff --git a/apps/datahub/src/app/app.module.ts b/apps/datahub/src/app/app.module.ts index 88f142df..f13bb9f0 100644 --- a/apps/datahub/src/app/app.module.ts +++ b/apps/datahub/src/app/app.module.ts @@ -41,28 +41,11 @@ import { HomePageComponent } from './home/home-page/home-page.component' import { AppRouterService } from './app.router.service' import { HomeHeaderComponent } from './home/home-header/home-header.component' import { MatIconModule } from '@angular/material/icon' -import { MelEmbeddedTranslateLoader } from './common/embedded.translate.loader' -import { ResultsListComponent } from './common/results-list/results-list.component' -import { ResultsListItemComponent } from './common/results-list-item/results-list-item.component' -import { ResultsListCarouselComponent } from './common/results-list/results-list-carousel/results-list-carousel.component' -import { ResultsListGridComponent } from './common/results-list/results-list-grid/results-list-grid.component' -import { ResultsCardFavoriteComponent } from './common/results-list-item/results-card-favorite/results-card-favorite.component' -import { ResultsCardLastCreatedComponent } from './common/results-list-item/results-card-last-created/results-card-last-created.component' -import { ResultsCardSearchComponent } from './common/results-list-item/results-card-search/results-card-search.component' import { MatTabsModule } from '@angular/material/tabs' import { DatasetApisComponent } from './dataset/dataset-apis/dataset-apis.component' -import { MelDatahubMetadataQualityComponent } from './common/metadata-quality/mel-datahub-metadata-quality.component' import { DatasetHeaderComponent } from './dataset/dataset-header/dataset-header.component' -import { ButtonComponent } from './common/button/button.component' import { DatasetDownloadsComponent } from './dataset/dataset-downloads/dataset-downloads.component' -import { FavoriteHeartComponent } from './common/favorites/favorite-heart/favorite-heart.component' -import { HeartToggleComponent } from './common/favorites/heart-toggle/heart-toggle.component' -import { TextExpandComponent } from './common/text-expand/text-expand.component' -import { MelDatahubFooterComponent } from './common/footer/mel-datahub-footer.component' -import { CustomCarouselComponent } from './common/custom-carousel/custom-carousel.component' import { DatasetInformationComponent } from './dataset/dataset-information/dataset-information.component' -import { MelFuzzySearchComponent } from './common/fuzzy-search/fuzzy-search.component' -import { MelAutocompleteComponent } from './common/autocomplete/autocomplete.component' import { ReactiveFormsModule } from '@angular/forms' import { MatAutocompleteModule } from '@angular/material/autocomplete' import { SearchFormComponent } from './search/search-form/search-form.component' @@ -80,7 +63,7 @@ import { DatasetVisualisationComponent } from './dataset/dataset-visualisation/d import { MelMapViewComponent } from './dataset/dataset-visualisation/map-view/map-view.component' import { MelDataViewComponent } from './dataset/dataset-visualisation/data-view/data-view.component' import { environment } from '../environments/environnment' -import { StripHtmlPipe } from './common/strip-html.pipe' +import { MelModule, MelEmbeddedTranslateLoader } from '@mel-dataplatform/mel' @NgModule({ declarations: [ @@ -90,27 +73,11 @@ import { StripHtmlPipe } from './common/strip-html.pipe' SearchResultsComponent, HomePageComponent, HomeHeaderComponent, - ResultsListComponent, - ResultsListCarouselComponent, - ResultsListGridComponent, - ResultsListItemComponent, - ResultsCardFavoriteComponent, - ResultsCardLastCreatedComponent, - ResultsCardSearchComponent, DatasetPageComponent, DatasetApisComponent, - MelDatahubMetadataQualityComponent, DatasetHeaderComponent, - ButtonComponent, DatasetDownloadsComponent, - FavoriteHeartComponent, - HeartToggleComponent, - TextExpandComponent, - MelDatahubFooterComponent, - CustomCarouselComponent, DatasetInformationComponent, - MelFuzzySearchComponent, - MelAutocompleteComponent, SearchFormComponent, SearchFiltersComponent, MelFilterDropdownComponent, @@ -122,9 +89,9 @@ import { StripHtmlPipe } from './common/strip-html.pipe' DatasetVisualisationComponent, MelMapViewComponent, MelDataViewComponent, - StripHtmlPipe, ], imports: [ + MelModule, BrowserModule, BrowserAnimationsModule, UiWidgetsModule, diff --git a/apps/datahub/tsconfig.editor.json b/apps/datahub/tsconfig.editor.json index 8ae117d9..8f6f4a8f 100644 --- a/apps/datahub/tsconfig.editor.json +++ b/apps/datahub/tsconfig.editor.json @@ -1,6 +1,6 @@ { "extends": "./tsconfig.json", - "include": ["src/**/*.ts"], + "include": ["src/**/*.ts", "../../libs/mel/src/lib/strip-html.pipe.ts"], "compilerOptions": { "types": ["jest", "node"] } diff --git a/libs/mel/.eslintrc.json b/libs/mel/.eslintrc.json new file mode 100644 index 00000000..b383f7ed --- /dev/null +++ b/libs/mel/.eslintrc.json @@ -0,0 +1,36 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": [ + "plugin:@nx/angular", + "plugin:@angular-eslint/template/process-inline-templates" + ], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "melDataplatform", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "mel-datahub", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/libs/mel/README.md b/libs/mel/README.md new file mode 100644 index 00000000..c768beb2 --- /dev/null +++ b/libs/mel/README.md @@ -0,0 +1,7 @@ +# mel + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test mel` to execute the unit tests. diff --git a/libs/mel/jest.config.ts b/libs/mel/jest.config.ts new file mode 100644 index 00000000..747c9ee6 --- /dev/null +++ b/libs/mel/jest.config.ts @@ -0,0 +1,22 @@ +/* eslint-disable */ +export default { + displayName: 'mel', + preset: '../../jest.preset.js', + setupFilesAfterEnv: ['/src/test-setup.ts'], + coverageDirectory: '../../coverage/libs/mel', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +} diff --git a/libs/mel/project.json b/libs/mel/project.json new file mode 100644 index 00000000..55bd1c41 --- /dev/null +++ b/libs/mel/project.json @@ -0,0 +1,21 @@ +{ + "name": "mel", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/mel/src", + "prefix": "mel-datahub", + "tags": [], + "projectType": "library", + "targets": { + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "libs/mel/jest.config.ts" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + } + } +} diff --git a/libs/mel/src/index.ts b/libs/mel/src/index.ts new file mode 100644 index 00000000..0da1f3f2 --- /dev/null +++ b/libs/mel/src/index.ts @@ -0,0 +1,2 @@ +export * from './lib/mel.module' +export * from './lib/embedded.translate.loader' diff --git a/apps/datahub/src/app/common/autocomplete/autocomplete.component.html b/libs/mel/src/lib/autocomplete/autocomplete.component.html similarity index 100% rename from apps/datahub/src/app/common/autocomplete/autocomplete.component.html rename to libs/mel/src/lib/autocomplete/autocomplete.component.html diff --git a/apps/datahub/src/app/common/autocomplete/autocomplete.component.ts b/libs/mel/src/lib/autocomplete/autocomplete.component.ts similarity index 100% rename from apps/datahub/src/app/common/autocomplete/autocomplete.component.ts rename to libs/mel/src/lib/autocomplete/autocomplete.component.ts diff --git a/apps/datahub/src/app/common/button/button.component.html b/libs/mel/src/lib/button/button.component.html similarity index 100% rename from apps/datahub/src/app/common/button/button.component.html rename to libs/mel/src/lib/button/button.component.html diff --git a/apps/datahub/src/app/common/button/button.component.ts b/libs/mel/src/lib/button/button.component.ts similarity index 100% rename from apps/datahub/src/app/common/button/button.component.ts rename to libs/mel/src/lib/button/button.component.ts diff --git a/apps/datahub/src/app/common/custom-carousel/custom-carousel.component.html b/libs/mel/src/lib/custom-carousel/custom-carousel.component.html similarity index 100% rename from apps/datahub/src/app/common/custom-carousel/custom-carousel.component.html rename to libs/mel/src/lib/custom-carousel/custom-carousel.component.html diff --git a/apps/datahub/src/app/common/custom-carousel/custom-carousel.component.ts b/libs/mel/src/lib/custom-carousel/custom-carousel.component.ts similarity index 100% rename from apps/datahub/src/app/common/custom-carousel/custom-carousel.component.ts rename to libs/mel/src/lib/custom-carousel/custom-carousel.component.ts diff --git a/apps/datahub/src/app/common/embedded.translate.loader.ts b/libs/mel/src/lib/embedded.translate.loader.ts similarity index 78% rename from apps/datahub/src/app/common/embedded.translate.loader.ts rename to libs/mel/src/lib/embedded.translate.loader.ts index d185a248..f39f7454 100644 --- a/apps/datahub/src/app/common/embedded.translate.loader.ts +++ b/libs/mel/src/lib/embedded.translate.loader.ts @@ -1,7 +1,8 @@ +/* eslint-disable @nx/enforce-module-boundaries */ import { TranslateLoader } from '@ngx-translate/core' import { Observable, map, of } from 'rxjs' -import en_MEL from '../../assets/i18n/en_MEL.json' -import fr_MEL from '../../assets/i18n/fr_MEL.json' +import en_MEL from '../../../../translations/en_MEL.json' +import fr_MEL from '../../../../translations/fr_MEL.json' import en from 'node_modules/geonetwork-ui/translations/en.json' import fr from 'node_modules/geonetwork-ui/translations/fr.json' import { dropEmptyTranslations } from 'geonetwork-ui' diff --git a/apps/datahub/src/app/common/favorites/favorite-heart/favorite-heart.component.html b/libs/mel/src/lib/favorites/favorite-heart/favorite-heart.component.html similarity index 100% rename from apps/datahub/src/app/common/favorites/favorite-heart/favorite-heart.component.html rename to libs/mel/src/lib/favorites/favorite-heart/favorite-heart.component.html diff --git a/apps/datahub/src/app/common/favorites/favorite-heart/favorite-heart.component.ts b/libs/mel/src/lib/favorites/favorite-heart/favorite-heart.component.ts similarity index 100% rename from apps/datahub/src/app/common/favorites/favorite-heart/favorite-heart.component.ts rename to libs/mel/src/lib/favorites/favorite-heart/favorite-heart.component.ts diff --git a/apps/datahub/src/app/common/favorites/heart-toggle/heart-toggle.component.html b/libs/mel/src/lib/favorites/heart-toggle/heart-toggle.component.html similarity index 100% rename from apps/datahub/src/app/common/favorites/heart-toggle/heart-toggle.component.html rename to libs/mel/src/lib/favorites/heart-toggle/heart-toggle.component.html diff --git a/apps/datahub/src/app/common/favorites/heart-toggle/heart-toggle.component.ts b/libs/mel/src/lib/favorites/heart-toggle/heart-toggle.component.ts similarity index 100% rename from apps/datahub/src/app/common/favorites/heart-toggle/heart-toggle.component.ts rename to libs/mel/src/lib/favorites/heart-toggle/heart-toggle.component.ts diff --git a/apps/datahub/src/app/common/footer/mel-datahub-footer.component.html b/libs/mel/src/lib/footer/mel-datahub-footer.component.html similarity index 100% rename from apps/datahub/src/app/common/footer/mel-datahub-footer.component.html rename to libs/mel/src/lib/footer/mel-datahub-footer.component.html diff --git a/apps/datahub/src/app/common/footer/mel-datahub-footer.component.ts b/libs/mel/src/lib/footer/mel-datahub-footer.component.ts similarity index 100% rename from apps/datahub/src/app/common/footer/mel-datahub-footer.component.ts rename to libs/mel/src/lib/footer/mel-datahub-footer.component.ts diff --git a/apps/datahub/src/app/common/fuzzy-search/fuzzy-search.component.html b/libs/mel/src/lib/fuzzy-search/fuzzy-search.component.html similarity index 100% rename from apps/datahub/src/app/common/fuzzy-search/fuzzy-search.component.html rename to libs/mel/src/lib/fuzzy-search/fuzzy-search.component.html diff --git a/apps/datahub/src/app/common/fuzzy-search/fuzzy-search.component.ts b/libs/mel/src/lib/fuzzy-search/fuzzy-search.component.ts similarity index 100% rename from apps/datahub/src/app/common/fuzzy-search/fuzzy-search.component.ts rename to libs/mel/src/lib/fuzzy-search/fuzzy-search.component.ts diff --git a/libs/mel/src/lib/mel.module.ts b/libs/mel/src/lib/mel.module.ts new file mode 100644 index 00000000..86f0d5ba --- /dev/null +++ b/libs/mel/src/lib/mel.module.ts @@ -0,0 +1,104 @@ +import { NgModule } from '@angular/core' +import { CommonModule } from '@angular/common' +import { ResultsListComponent } from './results-list/results-list.component' +import { ResultsListCarouselComponent } from './results-list/results-list-carousel/results-list-carousel.component' +import { ResultsListGridComponent } from './results-list/results-list-grid/results-list-grid.component' +import { ResultsListItemComponent } from './results-list-item/results-list-item.component' +import { ResultsCardFavoriteComponent } from './results-list-item/results-card-favorite/results-card-favorite.component' +import { ResultsCardLastCreatedComponent } from './results-list-item/results-card-last-created/results-card-last-created.component' +import { ResultsCardSearchComponent } from './results-list-item/results-card-search/results-card-search.component' +import { MelDatahubMetadataQualityComponent } from './metadata-quality/mel-datahub-metadata-quality.component' +import { ButtonComponent } from './button/button.component' +import { FavoriteHeartComponent } from './favorites/favorite-heart/favorite-heart.component' +import { HeartToggleComponent } from './favorites/heart-toggle/heart-toggle.component' +import { TextExpandComponent } from './text-expand/text-expand.component' +import { MelDatahubFooterComponent } from './footer/mel-datahub-footer.component' +import { CustomCarouselComponent } from './custom-carousel/custom-carousel.component' +import { MelFuzzySearchComponent } from './fuzzy-search/fuzzy-search.component' +import { MelAutocompleteComponent } from './autocomplete/autocomplete.component' +import { BrowserModule } from '@angular/platform-browser' +import { BrowserAnimationsModule } from '@angular/platform-browser/animations' +import { + FeatureCatalogModule, + FeatureDatavizModule, + FeatureMapModule, + FeatureRecordModule, + FeatureSearchModule, + UiElementsModule, + UiInputsModule, + UiLayoutModule, + UiMapModule, + UiWidgetsModule, +} from 'geonetwork-ui' +import { MatAutocompleteModule } from '@angular/material/autocomplete' +import { MatIconModule } from '@angular/material/icon' +import { MatTabsModule } from '@angular/material/tabs' +import { OverlayModule } from '@angular/cdk/overlay' +import { FormsModule, ReactiveFormsModule } from '@angular/forms' +import { MatTooltipModule } from '@angular/material/tooltip' +import { TranslateModule } from '@ngx-translate/core' +import { StripHtmlPipe } from './strip-html.pipe' + +@NgModule({ + imports: [ + CommonModule, + BrowserModule, + BrowserAnimationsModule, + UiWidgetsModule, + UiElementsModule, + UiLayoutModule, + UiInputsModule, + UiMapModule, + FeatureSearchModule, + FeatureCatalogModule, + FeatureRecordModule, + FeatureMapModule, + MatAutocompleteModule, + MatIconModule, + MatTabsModule, + OverlayModule, + FormsModule, + MatTooltipModule, + FeatureDatavizModule, + TranslateModule, + ReactiveFormsModule, + ], + declarations: [ + ResultsListComponent, + ResultsListCarouselComponent, + ResultsListGridComponent, + ResultsListItemComponent, + ResultsCardFavoriteComponent, + ResultsCardLastCreatedComponent, + ResultsCardSearchComponent, + MelDatahubMetadataQualityComponent, + ButtonComponent, + FavoriteHeartComponent, + HeartToggleComponent, + TextExpandComponent, + MelDatahubFooterComponent, + CustomCarouselComponent, + MelFuzzySearchComponent, + MelAutocompleteComponent, + StripHtmlPipe, + ], + exports: [ + ResultsListComponent, + ResultsListCarouselComponent, + ResultsListGridComponent, + ResultsListItemComponent, + ResultsCardFavoriteComponent, + ResultsCardLastCreatedComponent, + ResultsCardSearchComponent, + MelDatahubMetadataQualityComponent, + ButtonComponent, + FavoriteHeartComponent, + HeartToggleComponent, + TextExpandComponent, + MelDatahubFooterComponent, + CustomCarouselComponent, + MelFuzzySearchComponent, + MelAutocompleteComponent, + ], +}) +export class MelModule {} diff --git a/apps/datahub/src/app/common/metadata-quality/mel-datahub-metadata-quality.component.html b/libs/mel/src/lib/metadata-quality/mel-datahub-metadata-quality.component.html similarity index 100% rename from apps/datahub/src/app/common/metadata-quality/mel-datahub-metadata-quality.component.html rename to libs/mel/src/lib/metadata-quality/mel-datahub-metadata-quality.component.html diff --git a/apps/datahub/src/app/common/metadata-quality/mel-datahub-metadata-quality.component.ts b/libs/mel/src/lib/metadata-quality/mel-datahub-metadata-quality.component.ts similarity index 100% rename from apps/datahub/src/app/common/metadata-quality/mel-datahub-metadata-quality.component.ts rename to libs/mel/src/lib/metadata-quality/mel-datahub-metadata-quality.component.ts diff --git a/apps/datahub/src/app/common/results-list-item/results-card-favorite/results-card-favorite.component.html b/libs/mel/src/lib/results-list-item/results-card-favorite/results-card-favorite.component.html similarity index 100% rename from apps/datahub/src/app/common/results-list-item/results-card-favorite/results-card-favorite.component.html rename to libs/mel/src/lib/results-list-item/results-card-favorite/results-card-favorite.component.html diff --git a/apps/datahub/src/app/common/results-list-item/results-card-favorite/results-card-favorite.component.ts b/libs/mel/src/lib/results-list-item/results-card-favorite/results-card-favorite.component.ts similarity index 100% rename from apps/datahub/src/app/common/results-list-item/results-card-favorite/results-card-favorite.component.ts rename to libs/mel/src/lib/results-list-item/results-card-favorite/results-card-favorite.component.ts diff --git a/apps/datahub/src/app/common/results-list-item/results-card-last-created/results-card-last-created.component.html b/libs/mel/src/lib/results-list-item/results-card-last-created/results-card-last-created.component.html similarity index 100% rename from apps/datahub/src/app/common/results-list-item/results-card-last-created/results-card-last-created.component.html rename to libs/mel/src/lib/results-list-item/results-card-last-created/results-card-last-created.component.html diff --git a/apps/datahub/src/app/common/results-list-item/results-card-last-created/results-card-last-created.component.ts b/libs/mel/src/lib/results-list-item/results-card-last-created/results-card-last-created.component.ts similarity index 100% rename from apps/datahub/src/app/common/results-list-item/results-card-last-created/results-card-last-created.component.ts rename to libs/mel/src/lib/results-list-item/results-card-last-created/results-card-last-created.component.ts diff --git a/apps/datahub/src/app/common/results-list-item/results-card-search/results-card-search.component.html b/libs/mel/src/lib/results-list-item/results-card-search/results-card-search.component.html similarity index 100% rename from apps/datahub/src/app/common/results-list-item/results-card-search/results-card-search.component.html rename to libs/mel/src/lib/results-list-item/results-card-search/results-card-search.component.html diff --git a/apps/datahub/src/app/common/results-list-item/results-card-search/results-card-search.component.ts b/libs/mel/src/lib/results-list-item/results-card-search/results-card-search.component.ts similarity index 100% rename from apps/datahub/src/app/common/results-list-item/results-card-search/results-card-search.component.ts rename to libs/mel/src/lib/results-list-item/results-card-search/results-card-search.component.ts diff --git a/apps/datahub/src/app/common/results-list-item/results-list-item.component.ts b/libs/mel/src/lib/results-list-item/results-list-item.component.ts similarity index 100% rename from apps/datahub/src/app/common/results-list-item/results-list-item.component.ts rename to libs/mel/src/lib/results-list-item/results-list-item.component.ts diff --git a/apps/datahub/src/app/common/results-list/results-list-carousel/results-list-carousel.component.html b/libs/mel/src/lib/results-list/results-list-carousel/results-list-carousel.component.html similarity index 100% rename from apps/datahub/src/app/common/results-list/results-list-carousel/results-list-carousel.component.html rename to libs/mel/src/lib/results-list/results-list-carousel/results-list-carousel.component.html diff --git a/apps/datahub/src/app/common/results-list/results-list-carousel/results-list-carousel.component.ts b/libs/mel/src/lib/results-list/results-list-carousel/results-list-carousel.component.ts similarity index 100% rename from apps/datahub/src/app/common/results-list/results-list-carousel/results-list-carousel.component.ts rename to libs/mel/src/lib/results-list/results-list-carousel/results-list-carousel.component.ts diff --git a/apps/datahub/src/app/common/results-list/results-list-grid/results-list-grid.component.html b/libs/mel/src/lib/results-list/results-list-grid/results-list-grid.component.html similarity index 100% rename from apps/datahub/src/app/common/results-list/results-list-grid/results-list-grid.component.html rename to libs/mel/src/lib/results-list/results-list-grid/results-list-grid.component.html diff --git a/apps/datahub/src/app/common/results-list/results-list-grid/results-list-grid.component.ts b/libs/mel/src/lib/results-list/results-list-grid/results-list-grid.component.ts similarity index 100% rename from apps/datahub/src/app/common/results-list/results-list-grid/results-list-grid.component.ts rename to libs/mel/src/lib/results-list/results-list-grid/results-list-grid.component.ts diff --git a/apps/datahub/src/app/common/results-list/results-list.component.ts b/libs/mel/src/lib/results-list/results-list.component.ts similarity index 100% rename from apps/datahub/src/app/common/results-list/results-list.component.ts rename to libs/mel/src/lib/results-list/results-list.component.ts diff --git a/apps/datahub/src/app/common/strip-html.pipe.ts b/libs/mel/src/lib/strip-html.pipe.ts similarity index 100% rename from apps/datahub/src/app/common/strip-html.pipe.ts rename to libs/mel/src/lib/strip-html.pipe.ts diff --git a/apps/datahub/src/app/common/text-expand/text-expand.component.html b/libs/mel/src/lib/text-expand/text-expand.component.html similarity index 100% rename from apps/datahub/src/app/common/text-expand/text-expand.component.html rename to libs/mel/src/lib/text-expand/text-expand.component.html diff --git a/apps/datahub/src/app/common/text-expand/text-expand.component.ts b/libs/mel/src/lib/text-expand/text-expand.component.ts similarity index 100% rename from apps/datahub/src/app/common/text-expand/text-expand.component.ts rename to libs/mel/src/lib/text-expand/text-expand.component.ts diff --git a/libs/mel/src/test-setup.ts b/libs/mel/src/test-setup.ts new file mode 100644 index 00000000..a5e675ac --- /dev/null +++ b/libs/mel/src/test-setup.ts @@ -0,0 +1,8 @@ +// @ts-expect-error https://thymikee.github.io/jest-preset-angular/docs/getting-started/test-environment +globalThis.ngJest = { + testEnvironmentOptions: { + errorOnUnknownElements: true, + errorOnUnknownProperties: true, + }, +} +import 'jest-preset-angular/setup-jest' diff --git a/libs/mel/tsconfig.json b/libs/mel/tsconfig.json new file mode 100644 index 00000000..92049739 --- /dev/null +++ b/libs/mel/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "target": "es2022", + "useDefineForClassFields": false, + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "extends": "../../tsconfig.base.json", + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/libs/mel/tsconfig.lib.json b/libs/mel/tsconfig.lib.json new file mode 100644 index 00000000..063e5257 --- /dev/null +++ b/libs/mel/tsconfig.lib.json @@ -0,0 +1,17 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + "exclude": [ + "src/**/*.spec.ts", + "src/test-setup.ts", + "jest.config.ts", + "src/**/*.test.ts" + ], + "include": ["src/**/*.ts"] +} diff --git a/libs/mel/tsconfig.spec.json b/libs/mel/tsconfig.spec.json new file mode 100644 index 00000000..53fbfcdc --- /dev/null +++ b/libs/mel/tsconfig.spec.json @@ -0,0 +1,16 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "target": "es2016", + "types": ["jest", "node"] + }, + "files": ["src/test-setup.ts"], + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/apps/datahub/src/assets/i18n/en_MEL.json b/translations/en_MEL.json similarity index 100% rename from apps/datahub/src/assets/i18n/en_MEL.json rename to translations/en_MEL.json diff --git a/apps/datahub/src/assets/i18n/fr_MEL.json b/translations/fr_MEL.json similarity index 100% rename from apps/datahub/src/assets/i18n/fr_MEL.json rename to translations/fr_MEL.json diff --git a/tsconfig.base.json b/tsconfig.base.json index 82b25ec3..c230e2e4 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -20,7 +20,9 @@ "noImplicitAny": false, "resolveJsonModule": true, "esModuleInterop": true, - "paths": {} + "paths": { + "@mel-dataplatform/mel": ["libs/mel/src/index.ts"] + } }, "exclude": ["node_modules", "tmp"] } From 52c4ba55ee401e43a1e6d70011eec7e27925977e Mon Sep 17 00:00:00 2001 From: Tobias Kohr Date: Thu, 4 Apr 2024 15:59:21 +0200 Subject: [PATCH 02/14] refactor(home): generate new home app and align settings with datahub app --- apps/home-e2e/.eslintrc.json | 10 + apps/home-e2e/cypress.config.ts | 10 + apps/home-e2e/project.json | 30 + apps/home-e2e/src/e2e/app.cy.ts | 13 + apps/home-e2e/src/fixtures/example.json | 5 + apps/home-e2e/src/support/app.po.ts | 1 + apps/home-e2e/src/support/commands.ts | 35 + apps/home-e2e/src/support/e2e.ts | 17 + apps/home-e2e/tsconfig.json | 24 + apps/home/.eslintrc.json | 36 + apps/home/jest.config.ts | 22 + apps/home/project.json | 107 +++ apps/home/src/app/app.component.css | 0 apps/home/src/app/app.component.html | 2 + apps/home/src/app/app.component.spec.ts | 25 + apps/home/src/app/app.component.ts | 14 + apps/home/src/app/app.config.ts | 7 + apps/home/src/app/app.routes.ts | 3 + apps/home/src/app/nx-welcome.component.ts | 888 ++++++++++++++++++++++ apps/home/src/assets/.gitkeep | 0 apps/home/src/favicon.ico | Bin 0 -> 15086 bytes apps/home/src/index.html | 13 + apps/home/src/main.ts | 5 + apps/home/src/styles.css | 1 + apps/home/src/test-setup.ts | 8 + apps/home/tsconfig.app.json | 10 + apps/home/tsconfig.editor.json | 7 + apps/home/tsconfig.json | 33 + apps/home/tsconfig.spec.json | 16 + 29 files changed, 1342 insertions(+) create mode 100644 apps/home-e2e/.eslintrc.json create mode 100644 apps/home-e2e/cypress.config.ts create mode 100644 apps/home-e2e/project.json create mode 100644 apps/home-e2e/src/e2e/app.cy.ts create mode 100644 apps/home-e2e/src/fixtures/example.json create mode 100644 apps/home-e2e/src/support/app.po.ts create mode 100644 apps/home-e2e/src/support/commands.ts create mode 100644 apps/home-e2e/src/support/e2e.ts create mode 100644 apps/home-e2e/tsconfig.json create mode 100644 apps/home/.eslintrc.json create mode 100644 apps/home/jest.config.ts create mode 100644 apps/home/project.json create mode 100644 apps/home/src/app/app.component.css create mode 100644 apps/home/src/app/app.component.html create mode 100644 apps/home/src/app/app.component.spec.ts create mode 100644 apps/home/src/app/app.component.ts create mode 100644 apps/home/src/app/app.config.ts create mode 100644 apps/home/src/app/app.routes.ts create mode 100644 apps/home/src/app/nx-welcome.component.ts create mode 100644 apps/home/src/assets/.gitkeep create mode 100644 apps/home/src/favicon.ico create mode 100644 apps/home/src/index.html create mode 100644 apps/home/src/main.ts create mode 100644 apps/home/src/styles.css create mode 100644 apps/home/src/test-setup.ts create mode 100644 apps/home/tsconfig.app.json create mode 100644 apps/home/tsconfig.editor.json create mode 100644 apps/home/tsconfig.json create mode 100644 apps/home/tsconfig.spec.json diff --git a/apps/home-e2e/.eslintrc.json b/apps/home-e2e/.eslintrc.json new file mode 100644 index 00000000..696cb8b1 --- /dev/null +++ b/apps/home-e2e/.eslintrc.json @@ -0,0 +1,10 @@ +{ + "extends": ["plugin:cypress/recommended", "../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/apps/home-e2e/cypress.config.ts b/apps/home-e2e/cypress.config.ts new file mode 100644 index 00000000..2f427118 --- /dev/null +++ b/apps/home-e2e/cypress.config.ts @@ -0,0 +1,10 @@ +import { nxE2EPreset } from '@nx/cypress/plugins/cypress-preset' + +import { defineConfig } from 'cypress' + +export default defineConfig({ + e2e: { + ...nxE2EPreset(__filename, { cypressDir: 'src' }), + baseUrl: 'http://localhost:4200', + }, +}) diff --git a/apps/home-e2e/project.json b/apps/home-e2e/project.json new file mode 100644 index 00000000..354b26b1 --- /dev/null +++ b/apps/home-e2e/project.json @@ -0,0 +1,30 @@ +{ + "name": "home-e2e", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "sourceRoot": "apps/home-e2e/src", + "targets": { + "e2e": { + "executor": "@nx/cypress:cypress", + "options": { + "cypressConfig": "apps/home-e2e/cypress.config.ts", + "testingType": "e2e", + "devServerTarget": "home:serve:development" + }, + "configurations": { + "production": { + "devServerTarget": "home:serve:production" + }, + "ci": { + "devServerTarget": "home:serve-static" + } + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + } + }, + "tags": [], + "implicitDependencies": ["home"] +} diff --git a/apps/home-e2e/src/e2e/app.cy.ts b/apps/home-e2e/src/e2e/app.cy.ts new file mode 100644 index 00000000..153504b2 --- /dev/null +++ b/apps/home-e2e/src/e2e/app.cy.ts @@ -0,0 +1,13 @@ +import { getGreeting } from '../support/app.po' + +describe('home-e2e', () => { + beforeEach(() => cy.visit('/')) + + it('should display welcome message', () => { + // Custom command example, see `../support/commands.ts` file + cy.login('my-email@something.com', 'myPassword') + + // Function helper example, see `../support/app.po.ts` file + getGreeting().contains(/Welcome/) + }) +}) diff --git a/apps/home-e2e/src/fixtures/example.json b/apps/home-e2e/src/fixtures/example.json new file mode 100644 index 00000000..02e42543 --- /dev/null +++ b/apps/home-e2e/src/fixtures/example.json @@ -0,0 +1,5 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io", + "body": "Fixtures are a great way to mock data for responses to routes" +} diff --git a/apps/home-e2e/src/support/app.po.ts b/apps/home-e2e/src/support/app.po.ts new file mode 100644 index 00000000..00f556e1 --- /dev/null +++ b/apps/home-e2e/src/support/app.po.ts @@ -0,0 +1 @@ +export const getGreeting = () => cy.get('h1') diff --git a/apps/home-e2e/src/support/commands.ts b/apps/home-e2e/src/support/commands.ts new file mode 100644 index 00000000..7fbd07ee --- /dev/null +++ b/apps/home-e2e/src/support/commands.ts @@ -0,0 +1,35 @@ +/// + +// *********************************************** +// This example commands.ts shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** + +// eslint-disable-next-line @typescript-eslint/no-namespace +declare namespace Cypress { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + interface Chainable { + login(email: string, password: string): void + } +} + +// -- This is a parent command -- +Cypress.Commands.add('login', (email, password) => { + console.log('Custom command example: Login', email, password) +}) +// +// -- This is a child command -- +// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) diff --git a/apps/home-e2e/src/support/e2e.ts b/apps/home-e2e/src/support/e2e.ts new file mode 100644 index 00000000..a00021c4 --- /dev/null +++ b/apps/home-e2e/src/support/e2e.ts @@ -0,0 +1,17 @@ +// *********************************************************** +// This example support/e2e.ts is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.ts using ES2015 syntax: +import './commands' diff --git a/apps/home-e2e/tsconfig.json b/apps/home-e2e/tsconfig.json new file mode 100644 index 00000000..2a012dc1 --- /dev/null +++ b/apps/home-e2e/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "allowJs": true, + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["cypress", "node"], + "sourceMap": false, + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "include": [ + "**/*.ts", + "**/*.js", + "cypress.config.ts", + "**/*.cy.ts", + "**/*.cy.js", + "**/*.d.ts" + ] +} diff --git a/apps/home/.eslintrc.json b/apps/home/.eslintrc.json new file mode 100644 index 00000000..b383f7ed --- /dev/null +++ b/apps/home/.eslintrc.json @@ -0,0 +1,36 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": [ + "plugin:@nx/angular", + "plugin:@angular-eslint/template/process-inline-templates" + ], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "melDataplatform", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "mel-datahub", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/apps/home/jest.config.ts b/apps/home/jest.config.ts new file mode 100644 index 00000000..9dc3f5bd --- /dev/null +++ b/apps/home/jest.config.ts @@ -0,0 +1,22 @@ +/* eslint-disable */ +export default { + displayName: 'home', + preset: '../../jest.preset.js', + setupFilesAfterEnv: ['/src/test-setup.ts'], + coverageDirectory: '../../coverage/apps/home', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +} diff --git a/apps/home/project.json b/apps/home/project.json new file mode 100644 index 00000000..8834da42 --- /dev/null +++ b/apps/home/project.json @@ -0,0 +1,107 @@ +{ + "name": "home", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "prefix": "mel-datahub", + "sourceRoot": "apps/home/src", + "tags": [], + "targets": { + "build": { + "executor": "@angular-devkit/build-angular:browser", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/apps/home", + "index": "apps/home/src/index.html", + "main": "apps/home/src/main.ts", + "polyfills": ["zone.js"], + "tsConfig": "apps/home/tsconfig.app.json", + "assets": ["apps/home/src/favicon.ico", "apps/home/src/assets"], + "styles": ["apps/home/src/styles.css"], + "scripts": [], + "preserveSymlinks": true, + "allowedCommonJsDependencies": [ + "duration-relativetimeformat", + "papaparse", + "xlsx", + "chroma-js", + "@rgrove/parse-xml", + "@messageformat/core", + "rbush", + "@camptocamp/ogc-client", + "pbf", + "alasql", + "moment" + ] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "2Mb", + "maximumError": "4mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "outputHashing": "all" + }, + "development": { + "optimization": false, + "extractLicenses": false, + "sourceMap": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "executor": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "buildTarget": "home:build:production" + }, + "development": { + "buildTarget": "home:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "executor": "@angular-devkit/build-angular:extract-i18n", + "options": { + "buildTarget": "home:build" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "apps/home/jest.config.ts" + } + }, + "serve-static": { + "executor": "@nx/web:file-server", + "options": { + "buildTarget": "home:build", + "staticFilePath": "dist/apps/home/browser" + } + }, + "docker-build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + "nx build home --base-href='/acceuil/'", + "docker build -f ./tools/docker/Dockerfile . -t ghcr.io/camptocamp/mel-dataplatform/home:latest" + ], + "parallel": false + } + } + } +} diff --git a/apps/home/src/app/app.component.css b/apps/home/src/app/app.component.css new file mode 100644 index 00000000..e69de29b diff --git a/apps/home/src/app/app.component.html b/apps/home/src/app/app.component.html new file mode 100644 index 00000000..0ef84d4e --- /dev/null +++ b/apps/home/src/app/app.component.html @@ -0,0 +1,2 @@ + + diff --git a/apps/home/src/app/app.component.spec.ts b/apps/home/src/app/app.component.spec.ts new file mode 100644 index 00000000..d2083212 --- /dev/null +++ b/apps/home/src/app/app.component.spec.ts @@ -0,0 +1,25 @@ +import { TestBed } from '@angular/core/testing' +import { AppComponent } from './app.component' +import { NxWelcomeComponent } from './nx-welcome.component' +import { RouterTestingModule } from '@angular/router/testing' + +describe('AppComponent', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [AppComponent, NxWelcomeComponent, RouterTestingModule], + }).compileComponents() + }) + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent) + fixture.detectChanges() + const compiled = fixture.nativeElement as HTMLElement + expect(compiled.querySelector('h1')?.textContent).toContain('Welcome home') + }) + + it(`should have as title 'home'`, () => { + const fixture = TestBed.createComponent(AppComponent) + const app = fixture.componentInstance + expect(app.title).toEqual('home') + }) +}) diff --git a/apps/home/src/app/app.component.ts b/apps/home/src/app/app.component.ts new file mode 100644 index 00000000..9197ee43 --- /dev/null +++ b/apps/home/src/app/app.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core' +import { RouterModule } from '@angular/router' +import { NxWelcomeComponent } from './nx-welcome.component' + +@Component({ + standalone: true, + imports: [NxWelcomeComponent, RouterModule], + selector: 'mel-dataplatform-root', + templateUrl: './app.component.html', + styleUrl: './app.component.css', +}) +export class AppComponent { + title = 'home' +} diff --git a/apps/home/src/app/app.config.ts b/apps/home/src/app/app.config.ts new file mode 100644 index 00000000..e6ccb786 --- /dev/null +++ b/apps/home/src/app/app.config.ts @@ -0,0 +1,7 @@ +import { ApplicationConfig } from '@angular/core' +import { provideRouter } from '@angular/router' +import { appRoutes } from './app.routes' + +export const appConfig: ApplicationConfig = { + providers: [provideRouter(appRoutes)], +} diff --git a/apps/home/src/app/app.routes.ts b/apps/home/src/app/app.routes.ts new file mode 100644 index 00000000..79d6ac4a --- /dev/null +++ b/apps/home/src/app/app.routes.ts @@ -0,0 +1,3 @@ +import { Route } from '@angular/router' + +export const appRoutes: Route[] = [] diff --git a/apps/home/src/app/nx-welcome.component.ts b/apps/home/src/app/nx-welcome.component.ts new file mode 100644 index 00000000..9348edc8 --- /dev/null +++ b/apps/home/src/app/nx-welcome.component.ts @@ -0,0 +1,888 @@ +import { Component, ViewEncapsulation } from '@angular/core' +import { CommonModule } from '@angular/common' + +@Component({ + selector: 'mel-dataplatform-nx-welcome', + standalone: true, + imports: [CommonModule], + template: ` + + +
+
+ +
+

+ Hello there, + Welcome home 👋 +

+
+ +
+
+

+ + + + You're up and running +

+ What's next? +
+
+ + + +
+
+ + + +
+

Next steps

+

Here are some things you can do with Nx:

+
+ + + + + Add UI library + +
# Generate UI lib
+nx g @nx/angular:lib ui
+# Add a component
+nx g @nx/angular:component ui/src/lib/button
+
+
+ + + + + View interactive project graph + +
nx graph
+
+
+ + + + + Run affected commands + +
# see what's been affected by changes
+nx affected:graph
+# run tests for current changes
+nx affected:test
+# run e2e tests for current changes
+nx affected:e2e
+
+
+

+ Carefully crafted with + + + +

+
+
+ `, + styles: [], + encapsulation: ViewEncapsulation.None, +}) +export class NxWelcomeComponent {} diff --git a/apps/home/src/assets/.gitkeep b/apps/home/src/assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/home/src/favicon.ico b/apps/home/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..317ebcb2336e0833a22dddf0ab287849f26fda57 GIT binary patch literal 15086 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 + + + + home + + + + + + + + diff --git a/apps/home/src/main.ts b/apps/home/src/main.ts new file mode 100644 index 00000000..c3d8f9af --- /dev/null +++ b/apps/home/src/main.ts @@ -0,0 +1,5 @@ +import { bootstrapApplication } from '@angular/platform-browser' +import { appConfig } from './app/app.config' +import { AppComponent } from './app/app.component' + +bootstrapApplication(AppComponent, appConfig).catch((err) => console.error(err)) diff --git a/apps/home/src/styles.css b/apps/home/src/styles.css new file mode 100644 index 00000000..90d4ee00 --- /dev/null +++ b/apps/home/src/styles.css @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/apps/home/src/test-setup.ts b/apps/home/src/test-setup.ts new file mode 100644 index 00000000..a5e675ac --- /dev/null +++ b/apps/home/src/test-setup.ts @@ -0,0 +1,8 @@ +// @ts-expect-error https://thymikee.github.io/jest-preset-angular/docs/getting-started/test-environment +globalThis.ngJest = { + testEnvironmentOptions: { + errorOnUnknownElements: true, + errorOnUnknownProperties: true, + }, +} +import 'jest-preset-angular/setup-jest' diff --git a/apps/home/tsconfig.app.json b/apps/home/tsconfig.app.json new file mode 100644 index 00000000..fff4a41d --- /dev/null +++ b/apps/home/tsconfig.app.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "types": [] + }, + "files": ["src/main.ts"], + "include": ["src/**/*.d.ts"], + "exclude": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts"] +} diff --git a/apps/home/tsconfig.editor.json b/apps/home/tsconfig.editor.json new file mode 100644 index 00000000..8ae117d9 --- /dev/null +++ b/apps/home/tsconfig.editor.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "include": ["src/**/*.ts"], + "compilerOptions": { + "types": ["jest", "node"] + } +} diff --git a/apps/home/tsconfig.json b/apps/home/tsconfig.json new file mode 100644 index 00000000..44decba5 --- /dev/null +++ b/apps/home/tsconfig.json @@ -0,0 +1,33 @@ +{ + "compilerOptions": { + "target": "es2022", + "useDefineForClassFields": false, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + }, + { + "path": "./tsconfig.editor.json" + } + ], + "extends": "../../tsconfig.base.json", + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/apps/home/tsconfig.spec.json b/apps/home/tsconfig.spec.json new file mode 100644 index 00000000..53fbfcdc --- /dev/null +++ b/apps/home/tsconfig.spec.json @@ -0,0 +1,16 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "target": "es2016", + "types": ["jest", "node"] + }, + "files": ["src/test-setup.ts"], + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} From 18dbb904a4f4a3e504e94b4c5b7fb209011e46c0 Mon Sep 17 00:00:00 2001 From: Tobias Kohr Date: Thu, 4 Apr 2024 17:42:15 +0200 Subject: [PATCH 03/14] refactor(home): move according components to home app [WIP] --- apps/datahub/src/app/app.module.ts | 7 - apps/home/project.json | 3 +- apps/home/src/app/app.component.html | 8 +- apps/home/src/app/app.component.spec.ts | 25 - apps/home/src/app/app.component.ts | 6 +- apps/home/src/app/app.config.ts | 7 - apps/home/src/app/app.module.ts | 124 +++ .../src/app/app.router.service.ts | 3 - apps/home/src/app/app.routes.ts | 3 - .../home-header/home-header.component.html | 0 .../home/home-header/home-header.component.ts | 0 .../home/home-page/home-page.component.html | 0 .../app/home/home-page/home-page.component.ts | 0 apps/home/src/app/nx-welcome.component.ts | 888 ------------------ apps/home/src/assets/icons/api.svg | 4 + apps/home/src/assets/icons/arrow-back.svg | 6 + apps/home/src/assets/icons/arrow-up.svg | 6 + apps/home/src/assets/icons/arrow.svg | 3 + apps/home/src/assets/icons/bg-footer.png | Bin 0 -> 34757 bytes .../src/assets/icons/carousel-arrow-left.svg | 3 + .../src/assets/icons/carousel-arrow-right.svg | 3 + apps/home/src/assets/icons/copy.svg | 1 + apps/home/src/assets/icons/download.svg | 4 + apps/home/src/assets/icons/email.svg | 3 + apps/home/src/assets/icons/facebook.svg | 3 + apps/home/src/assets/icons/finance_ue.png | Bin 0 -> 174302 bytes apps/home/src/assets/icons/france_relance.jpg | Bin 0 -> 31052 bytes apps/home/src/assets/icons/france_relance.png | Bin 0 -> 10128 bytes .../src/assets/icons/heart-filled-red.svg | 3 + apps/home/src/assets/icons/heart-filled.svg | 3 + apps/home/src/assets/icons/heart-red.svg | 3 + apps/home/src/assets/icons/heart.svg | 3 + apps/home/src/assets/icons/info.svg | 3 + apps/home/src/assets/icons/linkedin.svg | 10 + apps/home/src/assets/icons/search.svg | 3 + apps/home/src/assets/icons/twitter.svg | 3 + apps/home/src/index.html | 15 +- apps/home/src/main.ts | 9 +- apps/home/src/styles.css | 152 ++- apps/home/tailwind.config.js | 38 + package.json | 1 + 41 files changed, 407 insertions(+), 949 deletions(-) delete mode 100644 apps/home/src/app/app.component.spec.ts delete mode 100644 apps/home/src/app/app.config.ts create mode 100644 apps/home/src/app/app.module.ts rename apps/{datahub => home}/src/app/app.router.service.ts (78%) delete mode 100644 apps/home/src/app/app.routes.ts rename apps/{datahub => home}/src/app/home/home-header/home-header.component.html (100%) rename apps/{datahub => home}/src/app/home/home-header/home-header.component.ts (100%) rename apps/{datahub => home}/src/app/home/home-page/home-page.component.html (100%) rename apps/{datahub => home}/src/app/home/home-page/home-page.component.ts (100%) delete mode 100644 apps/home/src/app/nx-welcome.component.ts create mode 100644 apps/home/src/assets/icons/api.svg create mode 100644 apps/home/src/assets/icons/arrow-back.svg create mode 100644 apps/home/src/assets/icons/arrow-up.svg create mode 100644 apps/home/src/assets/icons/arrow.svg create mode 100644 apps/home/src/assets/icons/bg-footer.png create mode 100644 apps/home/src/assets/icons/carousel-arrow-left.svg create mode 100644 apps/home/src/assets/icons/carousel-arrow-right.svg create mode 100644 apps/home/src/assets/icons/copy.svg create mode 100644 apps/home/src/assets/icons/download.svg create mode 100644 apps/home/src/assets/icons/email.svg create mode 100644 apps/home/src/assets/icons/facebook.svg create mode 100644 apps/home/src/assets/icons/finance_ue.png create mode 100644 apps/home/src/assets/icons/france_relance.jpg create mode 100644 apps/home/src/assets/icons/france_relance.png create mode 100644 apps/home/src/assets/icons/heart-filled-red.svg create mode 100644 apps/home/src/assets/icons/heart-filled.svg create mode 100644 apps/home/src/assets/icons/heart-red.svg create mode 100644 apps/home/src/assets/icons/heart.svg create mode 100644 apps/home/src/assets/icons/info.svg create mode 100644 apps/home/src/assets/icons/linkedin.svg create mode 100644 apps/home/src/assets/icons/search.svg create mode 100644 apps/home/src/assets/icons/twitter.svg create mode 100644 apps/home/tailwind.config.js diff --git a/apps/datahub/src/app/app.module.ts b/apps/datahub/src/app/app.module.ts index f13bb9f0..486566ae 100644 --- a/apps/datahub/src/app/app.module.ts +++ b/apps/datahub/src/app/app.module.ts @@ -13,7 +13,6 @@ import { LOGIN_URL, provideGn4, provideRepositoryUrl, - RouterService, ThemeService, TRANSLATE_DEFAULT_CONFIG, UiElementsModule, @@ -37,9 +36,6 @@ import { DatasetPageComponent } from './dataset/dataset-page/dataset-page.compon import { SearchHeaderComponent } from './search/search-header/search-header.component' import { BrowserAnimationsModule } from '@angular/platform-browser/animations' import { SearchResultsComponent } from './search/search-results/search-results.component' -import { HomePageComponent } from './home/home-page/home-page.component' -import { AppRouterService } from './app.router.service' -import { HomeHeaderComponent } from './home/home-header/home-header.component' import { MatIconModule } from '@angular/material/icon' import { MatTabsModule } from '@angular/material/tabs' import { DatasetApisComponent } from './dataset/dataset-apis/dataset-apis.component' @@ -71,8 +67,6 @@ import { MelModule, MelEmbeddedTranslateLoader } from '@mel-dataplatform/mel' SearchPageComponent, SearchHeaderComponent, SearchResultsComponent, - HomePageComponent, - HomeHeaderComponent, DatasetPageComponent, DatasetApisComponent, DatasetHeaderComponent, @@ -153,7 +147,6 @@ import { MelModule, MelEmbeddedTranslateLoader } from '@mel-dataplatform/mel' provide: LOGIN_URL, useFactory: () => '${current_url}?login', }, - { provide: RouterService, useClass: AppRouterService }, ], bootstrap: [AppComponent], }) diff --git a/apps/home/project.json b/apps/home/project.json index 8834da42..6077fdaa 100644 --- a/apps/home/project.json +++ b/apps/home/project.json @@ -64,7 +64,8 @@ "buildTarget": "home:build:production" }, "development": { - "buildTarget": "home:build:development" + "buildTarget": "home:build:development", + "proxyConfig": "proxy-config.js" } }, "defaultConfiguration": "development" diff --git a/apps/home/src/app/app.component.html b/apps/home/src/app/app.component.html index 0ef84d4e..4be75efb 100644 --- a/apps/home/src/app/app.component.html +++ b/apps/home/src/app/app.component.html @@ -1,2 +1,6 @@ - - +
+
+ +
+ +
diff --git a/apps/home/src/app/app.component.spec.ts b/apps/home/src/app/app.component.spec.ts deleted file mode 100644 index d2083212..00000000 --- a/apps/home/src/app/app.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { TestBed } from '@angular/core/testing' -import { AppComponent } from './app.component' -import { NxWelcomeComponent } from './nx-welcome.component' -import { RouterTestingModule } from '@angular/router/testing' - -describe('AppComponent', () => { - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [AppComponent, NxWelcomeComponent, RouterTestingModule], - }).compileComponents() - }) - - it('should render title', () => { - const fixture = TestBed.createComponent(AppComponent) - fixture.detectChanges() - const compiled = fixture.nativeElement as HTMLElement - expect(compiled.querySelector('h1')?.textContent).toContain('Welcome home') - }) - - it(`should have as title 'home'`, () => { - const fixture = TestBed.createComponent(AppComponent) - const app = fixture.componentInstance - expect(app.title).toEqual('home') - }) -}) diff --git a/apps/home/src/app/app.component.ts b/apps/home/src/app/app.component.ts index 9197ee43..6068ddb0 100644 --- a/apps/home/src/app/app.component.ts +++ b/apps/home/src/app/app.component.ts @@ -1,11 +1,7 @@ import { Component } from '@angular/core' -import { RouterModule } from '@angular/router' -import { NxWelcomeComponent } from './nx-welcome.component' @Component({ - standalone: true, - imports: [NxWelcomeComponent, RouterModule], - selector: 'mel-dataplatform-root', + selector: 'mel-datahub-home-root', templateUrl: './app.component.html', styleUrl: './app.component.css', }) diff --git a/apps/home/src/app/app.config.ts b/apps/home/src/app/app.config.ts deleted file mode 100644 index e6ccb786..00000000 --- a/apps/home/src/app/app.config.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { ApplicationConfig } from '@angular/core' -import { provideRouter } from '@angular/router' -import { appRoutes } from './app.routes' - -export const appConfig: ApplicationConfig = { - providers: [provideRouter(appRoutes)], -} diff --git a/apps/home/src/app/app.module.ts b/apps/home/src/app/app.module.ts new file mode 100644 index 00000000..c56d2029 --- /dev/null +++ b/apps/home/src/app/app.module.ts @@ -0,0 +1,124 @@ +import { importProvidersFrom, isDevMode, NgModule } from '@angular/core' +import { BrowserModule } from '@angular/platform-browser' +import { RouterModule } from '@angular/router' +import { AppComponent } from './app.component' +import { + DefaultRouterModule, + FeatureAuthModule, + FeatureCatalogModule, + FeatureRecordModule, + FeatureSearchModule, + FeatureDatavizModule, + FeatureMapModule, + LOGIN_URL, + provideGn4, + provideRepositoryUrl, + ThemeService, + TRANSLATE_DEFAULT_CONFIG, + UiElementsModule, + UiLayoutModule, + UiInputsModule, + UiWidgetsModule, + UiMapModule, + RouterService, +} from 'geonetwork-ui' +import { + TranslateLoader, + TranslateModule, + TranslateService, +} from '@ngx-translate/core' +import { StoreModule } from '@ngrx/store' +import { EffectsModule } from '@ngrx/effects' +import { StoreDevtoolsModule } from '@ngrx/store-devtools' +import { BrowserAnimationsModule } from '@angular/platform-browser/animations' +import { MatIconModule } from '@angular/material/icon' +import { MatTabsModule } from '@angular/material/tabs' +import { ReactiveFormsModule } from '@angular/forms' +import { MatAutocompleteModule } from '@angular/material/autocomplete' +import { OverlayModule } from '@angular/cdk/overlay' +import { FormsModule } from '@angular/forms' +import { MatTooltipModule } from '@angular/material/tooltip' +import { MelModule, MelEmbeddedTranslateLoader } from '@mel-dataplatform/mel' +import { HomeHeaderComponent } from './home/home-header/home-header.component' +import { HomePageComponent } from './home/home-page/home-page.component' +import { AppRouterService } from './app.router.service' + +@NgModule({ + declarations: [AppComponent, HomeHeaderComponent, HomePageComponent], + imports: [ + MelModule, + BrowserModule, + BrowserAnimationsModule, + UiWidgetsModule, + UiElementsModule, + UiLayoutModule, + UiInputsModule, + UiMapModule, + FeatureSearchModule, + FeatureCatalogModule, + FeatureRecordModule, + FeatureMapModule, + MatAutocompleteModule, + MatIconModule, + MatTabsModule, + OverlayModule, + FormsModule, + MatTooltipModule, + FeatureDatavizModule, + TranslateModule.forRoot({ + ...TRANSLATE_DEFAULT_CONFIG, + loader: { + provide: TranslateLoader, + useClass: MelEmbeddedTranslateLoader, + }, + }), + ReactiveFormsModule, + StoreModule.forRoot( + {}, + { + metaReducers: [], + runtimeChecks: { + strictActionImmutability: false, + strictStateImmutability: false, + }, + } + ), + EffectsModule.forRoot([]), + StoreDevtoolsModule.instrument({ logOnly: !isDevMode() }), + DefaultRouterModule.forRoot({ + searchStateId: 'mainSearch', + searchRouteComponent: HomePageComponent, + recordRouteComponent: HomePageComponent, + }), + RouterModule.forRoot([], { + initialNavigation: 'enabledBlocking', + scrollPositionRestoration: 'enabled', + }), + ], + providers: [ + importProvidersFrom(FeatureAuthModule), + provideGn4(), + provideRepositoryUrl(() => '/geonetwork/srv/api'), + { provide: RouterService, useClass: AppRouterService }, + { + provide: LOGIN_URL, + useFactory: () => '${current_url}?login', + }, + ], + bootstrap: [AppComponent], +}) +export class AppModule { + constructor(translate: TranslateService) { + translate.setDefaultLang('fr') + translate.use('fr') + + ThemeService.applyCssVariables( + '#E30513', + '#007A80', + '#212029', + 'white', + 'Lato', + 'Montserrat' + ) + } +} diff --git a/apps/datahub/src/app/app.router.service.ts b/apps/home/src/app/app.router.service.ts similarity index 78% rename from apps/datahub/src/app/app.router.service.ts rename to apps/home/src/app/app.router.service.ts index b372bc4e..a3a5f7be 100644 --- a/apps/datahub/src/app/app.router.service.ts +++ b/apps/home/src/app/app.router.service.ts @@ -6,10 +6,7 @@ import { HomePageComponent } from './home/home-page/home-page.component' @Injectable() export class AppRouterService extends RouterService { override buildRoutes(): Routes { - const routes = super.buildRoutes() - const routesWithoutRoot = routes.filter((route) => route.path !== '') return [ - ...routesWithoutRoot, { path: '', component: HomePageComponent, diff --git a/apps/home/src/app/app.routes.ts b/apps/home/src/app/app.routes.ts deleted file mode 100644 index 79d6ac4a..00000000 --- a/apps/home/src/app/app.routes.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Route } from '@angular/router' - -export const appRoutes: Route[] = [] diff --git a/apps/datahub/src/app/home/home-header/home-header.component.html b/apps/home/src/app/home/home-header/home-header.component.html similarity index 100% rename from apps/datahub/src/app/home/home-header/home-header.component.html rename to apps/home/src/app/home/home-header/home-header.component.html diff --git a/apps/datahub/src/app/home/home-header/home-header.component.ts b/apps/home/src/app/home/home-header/home-header.component.ts similarity index 100% rename from apps/datahub/src/app/home/home-header/home-header.component.ts rename to apps/home/src/app/home/home-header/home-header.component.ts diff --git a/apps/datahub/src/app/home/home-page/home-page.component.html b/apps/home/src/app/home/home-page/home-page.component.html similarity index 100% rename from apps/datahub/src/app/home/home-page/home-page.component.html rename to apps/home/src/app/home/home-page/home-page.component.html diff --git a/apps/datahub/src/app/home/home-page/home-page.component.ts b/apps/home/src/app/home/home-page/home-page.component.ts similarity index 100% rename from apps/datahub/src/app/home/home-page/home-page.component.ts rename to apps/home/src/app/home/home-page/home-page.component.ts diff --git a/apps/home/src/app/nx-welcome.component.ts b/apps/home/src/app/nx-welcome.component.ts deleted file mode 100644 index 9348edc8..00000000 --- a/apps/home/src/app/nx-welcome.component.ts +++ /dev/null @@ -1,888 +0,0 @@ -import { Component, ViewEncapsulation } from '@angular/core' -import { CommonModule } from '@angular/common' - -@Component({ - selector: 'mel-dataplatform-nx-welcome', - standalone: true, - imports: [CommonModule], - template: ` - - -
-
- -
-

- Hello there, - Welcome home 👋 -

-
- -
-
-

- - - - You're up and running -

- What's next? -
-
- - - -
-
- - - -
-

Next steps

-

Here are some things you can do with Nx:

-
- - - - - Add UI library - -
# Generate UI lib
-nx g @nx/angular:lib ui
-# Add a component
-nx g @nx/angular:component ui/src/lib/button
-
-
- - - - - View interactive project graph - -
nx graph
-
-
- - - - - Run affected commands - -
# see what's been affected by changes
-nx affected:graph
-# run tests for current changes
-nx affected:test
-# run e2e tests for current changes
-nx affected:e2e
-
-
-

- Carefully crafted with - - - -

-
-
- `, - styles: [], - encapsulation: ViewEncapsulation.None, -}) -export class NxWelcomeComponent {} diff --git a/apps/home/src/assets/icons/api.svg b/apps/home/src/assets/icons/api.svg new file mode 100644 index 00000000..8803adb1 --- /dev/null +++ b/apps/home/src/assets/icons/api.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/home/src/assets/icons/arrow-back.svg b/apps/home/src/assets/icons/arrow-back.svg new file mode 100644 index 00000000..248d48a6 --- /dev/null +++ b/apps/home/src/assets/icons/arrow-back.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/apps/home/src/assets/icons/arrow-up.svg b/apps/home/src/assets/icons/arrow-up.svg new file mode 100644 index 00000000..5db9155d --- /dev/null +++ b/apps/home/src/assets/icons/arrow-up.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/apps/home/src/assets/icons/arrow.svg b/apps/home/src/assets/icons/arrow.svg new file mode 100644 index 00000000..ad4aa52e --- /dev/null +++ b/apps/home/src/assets/icons/arrow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/apps/home/src/assets/icons/bg-footer.png b/apps/home/src/assets/icons/bg-footer.png new file mode 100644 index 0000000000000000000000000000000000000000..c91767a9bdf7c2a75972420e3490cc757730e1d3 GIT binary patch literal 34757 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 + + diff --git a/apps/home/src/assets/icons/carousel-arrow-right.svg b/apps/home/src/assets/icons/carousel-arrow-right.svg new file mode 100644 index 00000000..c5c71b9d --- /dev/null +++ b/apps/home/src/assets/icons/carousel-arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/home/src/assets/icons/copy.svg b/apps/home/src/assets/icons/copy.svg new file mode 100644 index 00000000..5f13dc0e --- /dev/null +++ b/apps/home/src/assets/icons/copy.svg @@ -0,0 +1 @@ + diff --git a/apps/home/src/assets/icons/download.svg b/apps/home/src/assets/icons/download.svg new file mode 100644 index 00000000..4678097d --- /dev/null +++ b/apps/home/src/assets/icons/download.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/apps/home/src/assets/icons/email.svg b/apps/home/src/assets/icons/email.svg new file mode 100644 index 00000000..1e8e84f1 --- /dev/null +++ b/apps/home/src/assets/icons/email.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/home/src/assets/icons/facebook.svg b/apps/home/src/assets/icons/facebook.svg new file mode 100644 index 00000000..0a24e1cd --- /dev/null +++ b/apps/home/src/assets/icons/facebook.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/home/src/assets/icons/finance_ue.png b/apps/home/src/assets/icons/finance_ue.png new file mode 100644 index 0000000000000000000000000000000000000000..16eb91b6f3392fa9d28fcb3389dc712487c40fe9 GIT binary patch literal 174302 zcmeFabyQT{7e73Nbci6`AfVDA4Fia%NEvhtB3(*1LrbHmGz_S8N=TQ41&jhigMj3a z5<~MFmFt5%e1GqM@4Mc$p1T&_nS0MYXP?jB`*Zf$=iD(=T~&#gfR+FR0ukT1e)Tp8 z#8?Ib;acM1ps(cK?1!RH_z$n^ID$a>*M9zCP&`wR1A&-9H?GRvbxU3t!5~9_3FI&L zoq3D<_8v3HbqE9f%>O=MNK3;1eHVQPZe~IJe=Ts<{J#P}0s0Sz-)8b34*%is8-f3D z_z#EU2>fRc$I5|9F70@;r|1BXf$6Y zu^$|K!%yTJx<$(H?c7(t1d>^(0&e~Jh^&BN5*Yd~o&@HfGzYo_aXJ?pNM}Ms-EY1) z^JEYAaoOhJ*C&xz4UcQ_pU*HcIqQGEo$?7ffnD%_Pv(S?m;Fo>{qKWI6;AuV@1pPg zCjx z(O*z>gJjX^^3083{LlEuo`~K2vhi;kS?FOlt1HiA4-ftPGy4o2u^gu)cZ>A`yzNXQ zbeJwwr8edRMbT$|cYnmOuSXwigm4mPHn+J1j?X!^Yf9Fofj^( zPvS-Xc^p*xGWrGSvG2b>uG}wW=R{O~VKzISFket`5QMy!qv3$x$+;vPW&=kJz zzZF^gS?*~Q36pSJeiv=Z@tUhyPSMSZU^x4(OC=)h{&7vfaZVXqpm93=W4bdg$D3R{ zd&&snR?qUGet&=3tDNpwr(tBLX|U^US89DQ5 z@(P!-J4)_O^O|`NG;$x80OvFu)Jn^WnEo0DFMJ6zN|+7teT_6)bW;U2v_>TVqe7i$5j<$c^>% z(h_6c)TNBHf0sSgzS<*MX7-~{>v4ZM&#k1>^gH>2VR`oEUuKi3c8cdfN(H99`sbp4 zI`vZ|j@dDu02zW$eIUJi|M78j!7QgKjFc{*bBzS$SW4g?{#WT!&74%vr7|h$-uvA* zemcjL0c9XN#ecNzUpyEcu=~pzU|gr6yYYfy$&}?UqZK)g6ZY(0e1BD1m&_q<4Iw$! z{LvJ&wXU9gnr6N0 zuv6RPH{gx*$BH)6oklcUmPAs^uEo)p|B_%f{IqJ-K9RTxwB<*iFhqsZbUQ|TgCu-; z0`0mZf4eT-xl`1&Wye(?Lie`_ai@uZg0I!CF#Zj!<7w@Gc(X#XbRQ8%{2B8Y2DRj; zm;lVRlzpvPQjD_ncqD%cb3jLV2-6OQKPY0M7lZ#fmT#Tn1G59%A8veEi~bjP(4NM0 z>oywe3%-B345;BWpgf#o9&ovB{);&*9-o31JP&O$_swPbXy=ai%<%eY^7dx*R~?@F z3j#*gQ)q78f=G6mN&@x#FNP@&J+1whrs+ax1YWZD{jCP!o2N<85%azHeZnEgqFRr~EKu9i98p^QrXb(L(WG7-Ub^^S!Nrl{;z6gG0_P`8^Yed!kb0_i zTe&~fHtJB__nSUMhgiS&0vsRx8}FRPA$8i6Vl$RcPmCrU*G}tV6ZeM?EnOG?0z>LF z9)}0Cwsg7i{#CFx@Dz2ZkH|eWZZ?-n+uHlbctK#S(=2_S^2R2o$F;va62f_UNpk72 z6UK1)6psX(nw<6U^`D_LK`0S_K0by}l+3Um`wrDw=lf)e$!l=#r<7pJPxy>W|DqA_ z-$O*Bb#<}9uTFhqKobwA3&y{!!(i9q<*{!6{s`81*AgXyrnIMCwh+o=w_)+pRDYt> zpVtkxz9s$?651JIJi8qjfLLr1xa47VI&46S3>t8Gnesmi4B2;;Qg7}|uU1s7rPK&=q zJ^nB3$|>G)yug2%5de+!=1lt}lw!$pjCt35Dm6AKJU zx63>zrKSZxY_Q3eF417X!<@U`g^Us!6s39|mUWb#jSp5?e!{pTRW`T1(vN~#%FEj2VjqsW(-l+K}~|a8Kg~zCg>t^(rwvFIhdGYn!PwZiPl^3P_)>hNbNZZ*-nu z#dmY*;F81TA-ZC(zCAT@Oeux#F6N)f#vcWn!^2_azY2K_VfK#;Yg~Tn z`Kf?67bdg*=+&B(b+1G8^6=^x4NL2^mv4N2_30(&369~KQ0(j_OwLo!{2|MhUfN7Kw#!x{pO4ZRB^vc{xZ~?2PJuL_QCed zyBB6C0jq)TuS#QB`w2aThf}FJPQ$D3Q>~>{>&9}L9eW685nd`O{jS6tqlPzL>(cf1 z$-651o`Lf66s6~lRz>c&wkGbTdCOTCIY;(+ew*Ln+w`*Q51x5lt!^aQcbFd%yqdT3 zOvm=HA=G1|_P*MoWx(0rJwkKu_x+VVBVTc4P|x$jj7BCiY(S0FP&GvjeF+UP=H9^% zTiI7qVxaeT_f0$3Uc942Ju>oSSxRoAWnO!EoGVq=3hC)_II_4@>G7xkfoM-codRM)OJwNMNQH zzzU~@ni^)~0n!r%fvuU(`}l5O@k4;%4Fg|4C5Pz?1$UL(O1dkhShv65E60e|;o(L_s`b9=J;}gFO{h#|?`CT2misxr zXFuaMas(9k-K{JN(jV(RAbORaZ=R*7k<3}0=^Hi1KRoa! zvlR?RM-iWD)yV)ssR{fL;7dOt#w@^qdB(auS(7@Dn2zfn>oX+a$$n81-{a2_%=kVr zqy05ZsT?cVRu}21dd-VB4~k6EjVJkT_lBZ6?vC3=W~vtUki2T9vhxIgcj;l}UBY!T z5Jkxg8HQEq9~Bi*F3W7VrLWBi5bry5xTV$H)U{xa_a1M+Q!$3G@j0*!1F4SdPr%lo z7w+k-fQ0-Mm<4`!xAv!ouywJ(qM7BOu*q99d*X&T-aOfneq?R^4ZFIPLk3H+7+Cz_ zD`Cmj(Q;+;8w&z?cO0Q*$f}lMR=z^bVm()NeqGE;9M!6@HJF({m8*_n_tbC1p~5JM)qorowx{8L}n>ZwxE4_oK#H3ethNtBTBmxKWVr?jMf| zmWPSN5HvJ+C4sH4hxk63P1^Mf*)AXFodkbp8O_UuWtL*M31VYjy54HZ^H9FO<>6hq z=srVkS=yh1FL-vI8L*qGptK`a5DB$z*rOK@PtobYwCz0`4ADfA=NBb9ULL0H2X}Un z2mjD}eQ9e`UTr^0ewz>AWCCa zK--}9bWj+8ccVI98P4r-RGdAz1@YVp-#KqK_>KsliK@}Y*Bxa!6-m98Pq0sM^0LJ1 z)YPdu*zM2ymi^X5-MTcC3VWZ(kz1tHTVmfe%ubQ?EZmTmccjK-F|f>OF8D9*9b+p4VSY?lX1z$Q;Q9 z&p8wt0c8Ajj>*4)eeqdSPFj%8@@t}%Ep>|4!->{a|3%ABWiBHJIuxx5poA}6)+_DV zY_4Qyv4yh;3bu^&t*vI3ay>RE93>d${rEjfx1uzW48{hQVviX&yTnAPO0ERe--@#e z;zw@YbN)u^41%1^&q6s;OSdU6AggD-gt+UsA9n4yIjLHSw8=2kY8Hwz36hlZX1L~U zu5ADw1U5%o?QwCz9+~A-eS|QJ(Hnt+Bls1Wa%*_XMgAt(@aUmOf$DBmQVT_fvR$9e zU*__EJjDOZA}~XCcg@^OslfH?z0I-WHDh4yT5ai|Zu&AD*?dV5c5Bj5C;!@TscF)Tp zJOaz`zhTXGnf4fUkqv5%Eju>6#NXIh#YLL1ey-IuN=rN|_=wip*Z5#L55;N)xFlQ* zO)$p~c+n*atxCPas54S;{5)dH;|fY|6^rDHh9W0?{og)aVX^8}TtX*2=H(0uw;xGR z*r+IA>yXAtfZ!>2y2v~n&!TEVX7wO?i1ym7g}g&LB&&0e%&WjDY> z-DvC!o^4EAi`n41>kI}lf!A_(r+gQ0Y%X!_yl|)!`ryUee`{O1D#DuzX>#Qez4J83 zyllh=#eBMfk$@_|92413D53gZedEC;!|Of|mSUaN2~B={-KtfY^jrynQ@f~>x+Eol z1@HE%H|bgC$yXHyI+TQ5%2tkXt|xgpiu80-t20cFFVM)r+*)`I5}suBCmiAHzFp{= zIFm3PLV9twzj9J*RN2tI&vc<%=N$n|iQLn)nmX8k()GBi@E$`DcmvUc&nzcojEJnE8CV7I4?TM#S=W&(pA_{OIh%rSOnW9> zV11Fq>m>>Qgb@RNw^9!^cJPD|5&`;oHR=9)u%$?lg zo;oc<#wHXlJv@oFK=!-R8$sQ2n7QUSn`e_uJBW^2E<5Rf3q>AsYf6p@ui4TO0YYT7 z3K>zXXHBQEpPvTD;n8vsJ4h4y+sXH57dqCROM z(#@SVQ%31!V{}OepHd?wOuKc_f=Zfk0l?P(1@$gjgfdHyhkCB{rWh)eStn$b;k=VV z7`D9zUU{cKM7MgqN!MznkTrRa85IgKzt=xAOo7R!wK1@i;C`_SmGrtrt!{`k%X zV{E%06j<-hypj&gH*smTnr$z^? zQI2VNv?x6dioVSA)HKGGcZX+!+c!SJ>G8`m6@+%*73j>;0LD{s(s&l1^A#W7$!4>r z_iS=C{akVcD(h-tZvLawOYt~Wtk-3ntR1^;( zN)*IAB%DpNuEGNfZt;$_Wxy}Ib#1_U_`3{##Mc=->ky9N7TUvVmhim=IkHneqSk0{l<~#u&B72aowQG4X1e!?%TEPIN%X8N~)l%-ah&FuzE? z1OhXV1lx&-$dEitneHQhSXF{;=9V4^NiHjjLX*Z2m?>X>zS&ouc$|b zR*7=&h|(}z2J8WJ!X8%cZOc#BWN?vm;PTX*tLVuV?3r}9+Kx3OK`GNjV)g|E9xD9& z&^{0$yS_og8iLdsY5{`Nlt#>%u z0S016Ppbd23oqxXsST%BL>ZO*1Cdox;z7yy&gOLF<*_9ABg-Lh4~Iu=--^h(vuQlA zg6FR@Gr_TtR@Dz7wtZm^X%mxp(S#Km!4zpp0;B3nd_MegDODf7ivgiw;7P|Sl7pE~ z`;i#n8CtizX7<=hYSgZH^wQ<4K>F@TVv94cel$HjLCHu`Vv~0AoH&%kKu4=PolV;Q zCC4=RLAviWkCo}$e;6kPJU03aPZKY_u+iQ6sD+0@tR$`6ykw|H^GojLrn*XEg<8#z?@ z;r?%CWQ0rBzcYInqAEuQ=mPpw!!qI%sa|aDUv;JYGekh^PbiAnT&Yt=y2c5!;tH7* zhBf|&86J7A*(CV><}>5*w04h&#p!IwyhxQZP$7qT3^*myYG<19ZH-{efm?P!$P4#E z&_3Cp)xhjtSnyT3Z!Xt9#`hboG1-W_lBl0HBmFQ@)mChl%{G9iVxYlf- zYq_=U9Vx>F&ydr37?D)fF2-%?qJ5c+M+%ueIh;a$Qj!iMRoGsUXsf}9V+6g`);_{x z-<2>>EXbXO4}D~Ac=-$$kGMJtqzs}?qC-^{JTtDt#iHeNDj3#EOmLnZcGRG7&1Cq$ z)PGf7Xt_pMX{GSa9c=c6<`0%V?(0t*MU@c5)*Wc;i<#|*5#y3=;e$->j7}D&^hVxV zRBXI9ory1DUI#eg`pM}m_z)XjZ?8$wsxu!Dh)v(Nff>Upk}Gb?)z_;{fnW53dc39l$tA3fPto+upH2OSNOyjXEE6o&d)g46Y8^Q z`sAx11z5-stsWu=my6#Sp-(P()`rH`Xu2QDDm&T4B(iN_OKfOUv<6%R2H>5OlU|sw zQuFiCyTNOWoKiB^J930D*>Ax%4tUqEtrW&;E3K4^N(qoYxb#S*aHnCW2U~yqLs&+9Jnq&|s5cep+Pq0V z`L>}rr};E?#r+17YDbeofNARYKLG*VFD!JO%pEKrQ_W!7ETKo>tS$QnSH4t)KS^NP z=5j4pSl%$FaZtjtIVYu}hE$8}?CZ@L6&{pzr_SLt;=zM&0#*nPXKTvz)Tx>GaW7r7 zta>^N*(m7U#*Fhz9Y~z&ZwpCi8RMxLmMtlcU>N)7@868A5NeSy@(Zm2sG=lqMK1 zOSoa(X}r#a$%{dqG^uSqCRXa3G#@~R(jJQS>}RR<&?_Aj3c9i0idi&d?n_bq$TSrI zpJMOVng|(sO+O&6sXGbzMqwG1o!;lHK0^HuF9;t2odV8HW`^?d1T*cD^^j_OF- zPSkqqJGjzfZu2A6$(PHPV-4gre6Q`!txeSo)V1qc^eNl&RH!_(EhiO-R6CzrbU1gd zuXGaPx6a*+nRFgmm$EdVmn)gR2>>DezIJ`kwwAv> z5BAEmS9X`RIhMD!w&tFrA7ZTPx&^nw+H05n%z5LB$wumWrDi4))NhKjdkbW&`ji*b zq;oc;o6Uw^E)R6Rj>+sCz83A!2YKABcPP0w*shz$U@G14k(+x~zWBjQyUEmErRX0N zhYQxyH%$ufGh#UWpqHLgSS;GruIE&JfoZl;J|daFQ74|{R#;p*qdT_!Y(*@u++)Ll z&$`RKhf(^+!8B$;`n|W!z!nzh-QS9&`Kd_uzZH40nGUowjf#UuGJRef-3z}uHmtNi zog_Jq`N2Jks>FzMM}E>W|3l|F>QDVr?R!5&+$L^3oYc&13>666z_+q)i#Cin467HD zMwJ&QQ*^vs{=z4^tQr5k?c>3UFBT2*>;^-&k=6!yYUTmFG%+4pH@ zp0UY$)68Wp7ADi5FoXYYl^Ru&l)7Y^RUTdciY{DRcDj~Hds8WmoVq<`xLwzhs7~X& zop<5V!e^fmQ4hw!73JnG`6G2fKkucH1KFeB*FJC=(H=Ttlf0t8zDvOuaOfJ5FilTT zb`S!K?ckX>GkdRpj~Y|ia3W}_6p!|fwTlql1nfgwTxI=CD6ZIWEA^)m8BYFG0gabe zIKRJQFuK1l61t%>W{glQz`f)-&V(Km?k!q=R!m0H>+2{lnv!A6_U>G2qv9Nz}(&^4pVABHdorb~M;<}B8NU0g0-X5JZ1u4=bms;>|g4dzFFRnW)k z&Xz=U53NO<8!RpE0wVrbS5E|X>qQ4&w-V&OgUbXk2Xe#l$hy8rZPL08IpzzrQ#`0!xG>+z?cvqMFX}4%%&!?lJm<=Mq$V)V z-_!^K`+kgTI~4SfYa6?&-e!wwLW6}-hVINNy`L!+7J=?ip8*flzayLT)hmKN2^D^A zYq~fM-!luM3Mn3Art?_zk6Xb3R+mM;upQESGuM1z8D5s~6CnEHjcr3xB6F89Lv@d} z*xp17i-xmN&(0)L;+Z+oluu(71gXhzbu8)S+O23$x`uYcTfFJHd|xKJ7N%@XWnd-E zG5MP_Rr+-PQk0dYQe{gf|++?f2+a?qFIC zbyKw)m0Ag|DWAPi>SgfSvG}iN?-R`toBtLasw#a={hfAzMbSjR9V>Ul;uItJN+>g> z=C1d57O$l0yr9Wk5hQ-tYx}ofP!R%LGp`Zd`!5>Zf~`__v1=y<=f1pNmMQEm3G6`_ zT(ej#-*|`URPwUTp&6oCJNT@epT{@hY1~m}cux%@_&yn`s05o;rnP!SIF*N z=*hSJjn1H|MH@0?VV+-<@11*FM(+7cAp+mo(NUR5g=dd`<+f)1)gr-7ne9smWznUJ z)(i;5b5PE%v`2%$XoFn_Wn4Ro#cwsj4{S|fjJRyjnp)+&?y-ry-fOZ>=&I3|x=B65 zUXNUh+Po_@2BeRluKB7Se_aCvDl7Cd-cw5m!o4e38jg0!tKAXN1}iOA&G}k+R>VmB zG?;btYTc(CGXtd*GtYY~GDTBmE*7`%1++1m8Mx9QRji9T42Vo&dg?+~P}cd9?dZ$y zkE^%h+a5mszJqaFYtvm;iBxEMw@;aVvdd%W8vTQ^K0_Hb@tY9(95S;y!+}HZ8_o~$ zi?x()GMX?PE^80HsB7*>Mf2J^gR2JVN8N3Ob!H>oS%uWz`$uNatawrZ2GOg6`!z%} zI@udb4#Y5?qUV#?ZBG)%f^-_@SPad&teQDzzs6OfmgzVIuF4mnALlkSEXJ(b+4ArkD~H=t=TxrEY;Y{; zMdL@9&hiS0ccLMSp*2P<*QlE#-qf?7F|uMoXfZ6JMq26@UQybOV0XCz;S2l81mNb~ z^e8@>u1DK%_PVj#1cbY9MGv`7mGfbWUvW5(AzRDA^`dZ()|gZrCEbU)>6)Qh=aM=I z#ra0Hwuu^4UKyKiTlfBOA^RbdDQrwl{?)<3C}FuF56TlSCUZ>4r+$T^eW|`Y?Ol9( z$(sIn`5m;B9$&EJpME@;X|I&2!7DM$B6xcsu(_9p+8X=l&4+n}?)7JX(tE$JShQ26 zM;%s@FIAT7V-*D9dM#_jZ)ke?Y9_rBXSf&K=i zQoN< zn6E-S+NyrqL_G&by|VCf7$Sv3pk|)sel!0e%$Eq=(fI17lSY zb+|5$=RB89rgVl;c9ZV(Ni}6Y!G=7nTsuynrY_MEs_kydCWMCsV6-|XjaH|@O=nMc z#*mf2kLQ0$ctxn&*HS+%{n7C2xvn>@q!_0=~+t9Ybz~Lwq4+@jQWt08c;`7Ot zws&rLr9OHzZ+0(EVQ_rsLgAycHkEc-fjainO|J6>Ay`HsVh#4Y_lkZLh7&ixb#Q=; z5zIbeM0ukoS5SlJduXacTy-xFaGGZ) zoyN?I%%k*4lAF6w&vU*uSpl{~b>&SqBKkqj&mKai(jJV>;2X_XNsCMF$obOML_wJm zbU&Q4%<@sK)ets5GG>n2WxBrea9m?V61i1f(mQRX$PVggORcx7dyylx@eNwoy4{&S z41EMLXn1#HEj1|8UL4d{1HQqoaw7U!Sl0N~q1m?XKYyj8-P5AzyHo!1MI)DkXPakZ zQD>bK>@%nRalFwyS0YF>8N29=PDA8lY&m+O=cdBjP=4vVaBBz48#|=O<#3U<(gw0 zUJRR%IY|BEwak_$EDa({*d(jx8ODDr8!vThUdKY-ByiD3jhRm6VgPk#$FydlH3sDh z<@lZD-4XN*j<4RxUV?hoqh;T%T=8>4IC5XAMTizA-C$Py7In6PVf(`V_2?I;<3G8lHhml} ziriE=;K(w6<}|5nw(-&NCSd;VC(&|EtBr6oS6iL1LVV(ZR}*n1Qz;6dF&#!%!9*g)CuWTquqs<_p1|hmw zO*Q@Yt)ugVeaMm|7`MKk(55A4V^g!u$=5SfMAiKkIw|Ob&iKlbQ5;_Mct^jJczM@3 z^2cXX(!0Aj&0JE0pN?b&U61~w<=>b3J4|Z1(?$|x5$<8%pi|(mG}f326dBI#O2$M^ zuL(Lo!~)W_uV=K!eUw#r&35Js)0;G^@>vyyYLXyuT?Id1q}w@y15%V3Ohuj{X)VLd ze(Duh*av7^O+g4=7+;_Cnizs~#D2mCs ziK0kv$-g4RS2V21+}ipc^J3~`r3E5jJMbDeHtfm-$Mn#mZUaoQhd9Oan>&}qS0pS?d zsk0h#C5!4==`>W$k7!p}pT&s;4%975O*Iie8+9y4XXZIBlGub=Pn4UFA=?tViaZ6E zzJTd?10^aZE^R{H({_inNLRgb7d)pGHEyA2VkKN?MKJFxPmJX#dM#U~&Jc`!zC(i- z;9R5$#J{hQMxB49l|eS9Ed5y;rp1#pWDKNpZrWs0{GpA=OR$VRdX&^e5VRXH9JyZU zB0x79bECyOa2Fo&W;889`2`-i-g0blgQmVxJiG}n+SVuwt8y8?%%_7c_62%x!`Lw0r`pU&B`KtBMb7F1AB{N1g? z#&v5Zr$?n!Ivfr@-W@tH%rLst;5bwAVk@01 z%on|1#u2+}v|`=6R!a@qvaJFH+l`>TPd9*(SK76kuNSCD zI@)f^+gCq&skS3|cH4Mv?O9``riPGVsZw`6GJYl*WsP1Psk{!MZ!FGX8>tTWj`YS1 zXkX&r`4lqDnW5l%c{4EA9KUq1H0Y&kaM_B!ABoDXE0QZoK++oOcXE42QWa$`A{Q5f z{IUu;J$at(x$7FF>3aEit-%%9MK;R(s-Ebbp`u;fE4#ve0h zDjrSdoq3pX{>Nnk*e4YO=PtWjW)E+$z)y zhSnQLv>%jd24@-^QzrjEGw|QK?7+Kc-IvnX`y5-BbV$#Sf}GC@_uK{MH{PfnMr_@p z4aMl5oHuIHbOQp?yg`~;(%bM3rH4c+)f$&298=t3&MYhB{oSwe7g|%wQ8m-4o)@g| z;T;Iem}n0XH3jToNa|F+Ju+$#QOF6}cN=>d*YdV=?`iBkKZ-JiS!x@#c<0@~34Zi2 z#kH%Wtum|fb_s{xqVBPWu6OFSVRN+ho4G{fhisFR zzFjv4-#4K&gN{5d_-zq~sXFcZ_&A*o!^yx_qHIBl;Xo*ZqrSJ8~U+Nr|h{ zp28!g=65Kv>OC7@F!pw_>!S%U7Hs{EN2v52<&p^>u*&dn^Ro9`|1s71Y}^zVy)F)V zb^W@L==zI1l{@rzl>@sAGjTR13$wt;cDy{FFafEnjaQ0N5@VOM&yRTCA>ldOSb)E`vf(qA;jQ>TGq<*6oUBdhQ(; zP=9aa{vY*?pHv@`r}llr9X0eqG`P=9e%7tM4u8HU7L2sP&oWr#Xq7XaFb#>>pUF0H zEiv<`EP8tzF*=A`_@oQ0oI#)` zd*@*|F;)A zBLgX9pa8W~XCFFF0QB+e3@I26@TfMc_sc{FD3w20z5Dwe10}yOVAQ)O&d6X`S299G z&@EUg9y-Y4qW4$%xjwT-a>hR6-VH=nH8g3>d|4y#2U>{uAj?zdJd<*IfJI16{wzf|#0V+4fJtclNi#%koy) z_uGi-=x|LvN2}bKibfQj7m%=>l3oy4+wGSS8Z#0UDhSeMlGrX5LIIh1C7nVe*BN3kWN8iD`Riq z)f#@AqbM9&VbC7Vdj{Cr&M)lRNewOvQ~|rLOT+6E&`qom=VzLEEnj@y^kC@%3jZ;( zd!JA{lb0x9Ke{*SHa*1xMAtJ@{a~Y!UEX>f*xV1o`t_O>^ssAm#HhUF!9M2ba{ji_ zN6;u9JQ6g5$BY$^_xUP>1JjX>pA&NukBChBD*xFg7~XWD3~$t#r*N&ecY8OatV^Vr zX1>kWz1A$R&htV40C;&#nR`#qg#D4S3D{t`kcMkQ#^hO6q@F_e<^$X*`w!drUzRwH zSNevOm4-C8lN!+GEz#A#{1CznH%gmp9)hBhnLe#@HM*xi=@KOnzSXB%ggWolg|ln2 z1O&0_z?O1wT8=T{IUVegTyVa!*SWFtJ~D%2wpV~mjS{dowTatYKPnRG#{Ufsm{ViY>7UgN_ zVy0%x8S%r$`zFo_Y@oDcdL+(Dl)J6YI^hqIK{0DB&NW^O7Gfbcks}AK1V0>X#U5+Cui%_8>GdRTut8Mv1B3`{h|M1NIzj6e z+kJIUmeEHeA6X*ImM#j*Dpi9N-QXNY%7*>`h_%|`?KjjY@C^hzi^)Zzbp8A@<8|If zT{!kLq~S72X3oCl>vluB@v`uQ-FNrdoLL;ntrZTu(smBcx|tg4rG_FO_1BEotjs@w zxO2U*W&v7Z1OiH@DVL^Y^b1`Lxnf86RxrkyV$vpEF%Zp$AczneBw|Bn1&K-Zf1AQ$E@4D*n=V-C^lw> zosROeKm(*e&{@6mMZQP!PX>hoTuG}QFkbU*etPEmOuB@8GR%`rBvt5xjZ_Tz43UHR z!4}ekmN}U`e9GfNNlDCY1amFz3O6t_0sm9)LsZkU%|SyEAT$W%=`2Ogze)>{hGT-h zfzir!n4bHt>X!G-{hMghd(*F?+Fi)HK$G#_MxwNrAkYphdm7ja@LOzY=A(S9#gLOC z%(--XI3Ngl)T0MWh5=CjNXk9DRxC>QyXX4}yE;0_g9*YJ@(3xKJkPsrWSmp{`nJ`p zzSlZ_>0*R=bDo+NA3-tv?w?;m*^xWS!NDt{oAZrE2I7B@qq(cHy66dYiU*V7Vii4v z95a~&DZ?t$rw__S?*gGDXRYjyrpHz6jk4kct;Bi0=0dz|92K9=aE>P~@~JC=*kR>c zXQ2O6gx|;hKb@%dLm1r!mfp3&AUtl-Wc&nb!Xg|fD;_r16@j}vT-VlU4qq97T0Oo< zTw0Z>)s2xXCQSRYb}tR=Ew$)&>Hs6n-lZxLjvWmJ?|WXhffA_e2#aODQo~F!w_u)_ z1yo7j#kk%#UMGi9qu=u5FXGYduIU~OUx`BY{UA19;*6+k^COAh1%zD>Jc`m`Dk!?W z!lB1o89PV!9?UAvpMNaJm}V#YY{AL2j+50VBp^;mpDJ$4&daUIbEAB9rjV4F_jvNB5CMaP%}qAdX2}wjSwN5BT?A_UM=3n$ zS2RVFWTcc@p6~*9)r%)7Al?^kFhOogVm!t8T?hqnuQn{qC!aQNdt!)HKB_KyxFi9T z20^|5L=xl1A;k2F%nNGOz+JF$pf-A-1J_}zVPZbN&D-P<6wx$FqMy3uM~>Bs;qm>3kRR4rAFS}mo-<*NHmbzxWg(BndYeVtmSW5A z$1iaT%ONaVYPQaNYu+Q!T07qL!c zZ{7!rfYe_!%>DimisFEFO3_gZHfrFv&1OS#WZo#L#B6w9-8=hh>!J-LUt3+o522pL z@qR}l1*;yf6z9_YKYNx~n2}v%0_q|#!K316 zVLX7X8pYuiSOrx9m%6#|H{u=$Tl%X_9(LzBybNC^gawt5YYW|79E#fI*qMZU!~8X1S$i0 z{{d5zYP|ajHsHuG!pX<+S6j?`&uo3Vigp_aC)*Sj)R6XCi^|o#h{tz$aJIT*1%Yb* z7$8LNEyLZy@E9B5&b-L2u2*}HAF~zxjP_uP3a!}CQ5vNdc2*fno<_RU0EwI_V{WkJ zBU?340&1~nvYu^8xc@6V#zS|JYrPXK1-jA#V9*4?x&Rj%szerB864OF&(1&Oar*V( zEL{Cjx@Z*J{c~h#WfZ_|C@o-!6_3V@dx2U&pyC2!kBX^Mf@Zp|j~L)<*oSBh#DuR= zn0aTg0S|+EfSG75@p&hYwWQJU>K+-{;qBkCrde~o+WCMpiOwB|W%Yk{U1p>AJN%Lw zLcWV$g>=pn0{Y+uju%-LVIe={V?9v2N}tvDzV6b`7T|tQGUPQ3-{q^7MbeD1O)!zI zHq6!fkdyHd{2`h3kuhiLUlsK?%80t!HkUS70Q3(c#4F7dQ0WpLc`ciE_op>LrD-k+ zQz*oX6ft&Nk8g}(7N>?v0G(L}HVdN#)KA`jMj1TB{Hx}l59&1MBRBcUg^ky|KwRB9 z^-b~}QmE3eAkagw_g?3{c;}JKIiF_h#~XJR&-n4was5UDP3;YU1tB)}LE$R)Y!l%m zK#MVWrG;ISx1bx|i><#}npJ1QQnnA$(K1E9EaE-Z9pmyxfD}N32xnL5%>gLjrBJPx zk1I7IM?K^56DpT2p#&gjcZy_mXX~7D3tGG19auN#cUketci|T=MeY8<9Bu-zlQRP= zyjn->fSydL8h};3+?arsy2tP_qlX*S6%3F!+ul##-&_`CB(+f`ubEh)R>;%AsY2djWU&a_$EKRZ=cP&K`mn_IWCwUpY7 z1`WUjWC27R5QdOp?j_AX>$c!tJJyL;o2(S`#vDKA7C&q87Lr*Rl(gtJQOgyNcw9r& z)-;_dgd$%`G5S+qH8AVaZfBud7A5RTW1G1CCwjp@7RhuOYhB!>yY(2>b0UXtt%*B72lOg1aV0F8D>NX6>#e0|>fApU1=fy~-WL z74B|Z)mBag@!MUvR+cdI6lX}N+jYG6b;FCF-TQTTs2!G=a+PSk`c8Mk&!{e^9sT0Ucgt+P#>9iy>YxWUuf$uw z)*M*)PZe47H8V7KQEjE!RV*Ur@oZ7-Xttz)N`$h zovsN>DzoeJqSJm|)&(TEK$^fbK2Icx$w0BCPS?~}e_)l-oR$}$YIr8P7q`DeN@p=Y zL`QcqqG{dX_)h}dJE_*LAsj(5RfC9{4L|EA?%l&UWx>b=rT8q_uZi~@ZP2sDKks*Y zOxyqZKl0GO9VS9Ibx>THf+ZIH_{P=bOEO0=!W~mP25yl**pH^Db-28~r0_1H9S1DU z;ZXRw%2SnEsCV6^ zp+HeAKCCssg9?e)MV?h9!MuRuNxFa@qT5x-@MnXr;WgBDYf+g+*5+I|%>e*`SXBU> z)s?BQM;_0Ios_K#4d8l((+8@u3-ygj6pLP$eqBM`dicW46948^)aXQrJ%h$XLu~`O z*~7&gE<-pWz{2fxP0pU|MoI+{$-5gTEV~Tjjk!Z&#Xi};MZcOYAv}`tuJiL+hvX3v zdKHjBv6vN5{OE3Bn?<~h`B@y@U{cFK>ci49#7GrEvG~rrH^FF^ zchKcQzn~vY@NpnQNbS90F`?!RTjQY#EnovcizE^yUzP5cr z*VTnU%rW3Ibuz+s$;c{4gY9{jI!(|;@aW~y@HD^zHwQpX5T;uB!yN0CD(d2G7Ou8* z6s)gslvkb6!BCw6cP2ZR+gy40zadKTys~a}8_(~qHNLkozt!E(#&XX_pOAtlC?Hb! z6cyC_WIktI@hU#Y!t22RN|C}V_H2*;VH1mS>+ky}698nG3EbVJq!2W%yX-uFjoGsg zcYF^>8L+vvz)%%SvTfd3`aB3|IdkWxy!{Shs&^CFJGGZ2G-oNJlUy}c zZ0&3Q2J=-E;|koh$yB(_ofWnAwjUa?z^FaLlc9b1I`ECq0xS=eu10yn1QM8k4Iv3z zsFS+usct7e^fJLYAb5}6=U7E72c4XyNo4`vN14<=#LvL|?BrcgY+JcaT)GR|q)NBC z*Ss^ST$^m}`9HA)dFtk(uIg&E&{xD=BWo~oTJFDRo)(-=qT}1hMN-zg; zzbT=058<5)lbct>LM1Y}>6h4ic*bSggn-Wr6~;q4ZXAvYW3VA1@#=!RCpmRR@>^YS z1{ILveK_SXbEl~jW~(gMC$lUGu6vfq)1{Gh_`DKJ3g$T~-|ozEdL+Y?I39HAp;?&Y zSDX^tNgGwuVv$pD^e+`x#wr)aEr}@)RfV>K)7wR|LS%%1_=p>#d0ST2#? zjWb*T18pyLq5WxxNr&`f*+`o&(R=MJe zGw3d+7%Jhs%=byAv49GIrt{$y$Z6%a_1Jf5Hi=!fdL0k9+^$2Q+j&G%04Q7&EI7bRn6GRjH2CvKH&RoA`Iqc<*ZFI4 zYcDkGxSXaCMvw|)e(Xv~i641c6fdUI!Iqc^jLS&Q+IjCSDNpO{@K0{q%eX5dX7`+~ z^lS<B58xXaIz(W$=6=*^yyn`T?+nl0P& zOb{5ux*T9i{-<6v!{bI?DxLg#?1CU1wfixXgT-Jj`$hc@@uLK?(n{e4=NBVY4iW7J zfWdM5{&M={5=P7%Ny^JDV(Ye!e=PZBWdlz$3DRD)eRc6awZ?u?$7Z-(31q%-rKex% z4RcJj`lChG&U?CXd@^Ri`Rl+npo;ZaxA{ID4G&x1!^05nZxzKuC`Wr9uY^kw!IEq4TJVgD78?LBSpp9TebZ?t4j5vj6=vJ*_2)^7)|7Y zqW8h~l_^tD0Qt_JD@D2CG$a5cKGZExPWOE3M^F~`8T-Cx-@Q@pWbGw0X^Q;@pF_cH zgYQ^lTbX4PQgt$ZawvQL1d-&M7CdpsaLkD7OgZ?1Hc|BEyPBJfH>jnR${*ofeOY43 zD9dIL>k@`y5FZ12>NDD&*`{PWZRs+%!=a7KNzQ8t~wSSyFM_3fL`ibFlJoYfA;E|8n zv!QM@h4>++$>}s#T&(TI4zY%AIujzV*PI=sC00Ih0TQ3M71dU?bLK*&2IssAC|ji1 z*0R2An96`FDl%XlR7CRK1#t6a**5;_hw81tCpz8z$gYX+hKi1h@I^R3jA}ipe6)8; z#hPd)px!sp&-*fs0L_{H3X%KIeGiPQVg<(2PbRu{B$A(u? z40cqR54H6o&7-sE((k-qDgZZJ@CL*pWk1;hyuioWnBNwbdis$V}X^7 z7iMq{B>W+-r zGywx|fDDJ@EOwJ#Zr@LMlC8%&GOs{0wIK*auJHco$m9U$Rs;GH+mN2nG_mdL-kHy7 z-Osd?sY8azJySmM4`pihMB0bPL*|ZBNpaB;llCigX1(qtj!qO5VFA=%CR#(iVlA6DO(>dY&9!t zN#v|GxqeYF#>&Jl%LhxV&ePmq_iF;c&c!Ec&t6%>qcoe@nEGtzp-;@9b5G+bxJzD% zAuHXD_Rid+qqsjM=6-#WwyEPwbw>qvw=R4j_a0JUP$(oItdjA_=&EMM%AP`tJm+3- zV-rMV{#2{7VzMu2k>G^jz)Q_>&LG@Kdjpu_c) z2|vH}D7OTVbiislOVA17?-VW2n`7fz@SrbfQe}?7x7K~wPWmhzZeOo_sfK^>>UA43 zXzAd|6y4^G5|y-usa|`eSd#IQ{ZockL;Sw7A3EA(u67*Yn`24SKTdTx2+!x~$Y)6; zz^xfjd{OZwsTDXb1SCChZ|@N(Ut-xQlXQzFyAHBpuws9N8D+#?P(awd#uF_4j$xuP zXe=d^KfcLy0(WhOwMxL!1Wjq@i`@c+^?AFJs@7O8%CggrJuhi9GmhyJ_}d{x(v|3w z?S+|mlQ|-@SFK{xuH)XVdoCnE5~nKm`t>k=#C+) zVyw7;?UNE@?AGVR=4=S=TY!zyA29{7pI@^%+Q-*wYjUjFR2jLqlQz7$g!<{okJrlT zAq*qSATD+EIG#TmIDbN$HN~Z%aoI(-Bv!D`sk4aS$o|#9My{77;#vDbJujiK(zGildH>X(w|>!Y5M2& zyev4IVP{#;W8Su+5aL7d>RBYxWM)nnequdpMSFq{H1;BbGeod<3jmm5GnaZgGwD`E zKM&(QLn%zeX!FHndVt<}LdbLRe(?QnSvdd2HGAglB(+F39a7-#WmO9?A60hylv$k^ zE{~LVYl+HB6Vcu4wwXTc0m@aO9$+{tf3nFn`Vn7(Zi1T){gzGlp7cxw=&><*k7mcs z1xyRO9CQnE9*4q!PU9WNsAkbbVXP>u-nAXnUCt>vJP8#x(l;e!m zFI*BvtW=D+-gOV|EWY9x{(Or#gSylThX7!PEfw8!TYEJ8{*)8m;1?Hy8!=h8*82L| z>X9PYhC8bts_a`I+Tiz_<9CaHVFJWPXiDKkJK71at2*zxU3Z!Fn#p@zl`(iuc+O*S zh@iBi#hOda`4Z^M{{&lPj7H?_a(537W}wFl=&876aj!Q}z)eLy%^7wZ%2G9q5kV_g zTg6tyuAjV&DEcsF2uNBh<~v>-J=;&`Doz9ii!`srnN7+@w^gCN8{CK#Z_b)}_*c9! zeQy6fIbc1$=B8a&tcqL#)njROsaxu2juAhbO;bh}3`V1@KD`&IJjbUe?igQ5XDkAD zS-m&g^{>;zuJ;aoMA=}aEoDE`i5R@9o^%r7m4PLphFC1t&_1Ha1A1q5c&|DvxLp}J z1|t>R%+EpK%SM_>m5M(VE{q*GPdkTl*vq+<`o?9!HAFWib6I(#kKVxRg;rLVdxQSC zcvDN1$ZB)7i=p|Y;eQ0wHWrhfNB#R&vB>k)lm2Q1lMnmnx#n>JE;IYf?uP7&J$;(b z$Hd=-36s;oZb~&2+9x{NbE;4?r-joRIT|yx-i6bz>!qw{S*dU{H*dt^txlP5&IN*X zss-0{)?G6iNgG~&OzR`b_I>Qi6}5(AGN2P%VXXR8sYW?R^_kMqiqC{?p9=+%W&*)6 z(^wykB$r~o0~;QHj43{?L?oX9pwX@(vz@4+U2+FON|JfrsN!W~ZI;ThnaovMGq{~1 z^{+3R?k3Yag!I+MsCc2;^dgl_^dt+oXP>;2veGc8GKgacAe9Qs5e(0ApuN9bO@>vY zFbR4;jUbX`@gjZo2p5vWwy*@yN5SfD=z+qg#hVmDbXw1I99Ip#D+Z<1dCzV+o&?L` zviQgwnQ%ygG|Nw+h+#TZrk*0{<^FZ5;E}g}wjKKx58sK*IHoSgm`p5i z@D+Ekx}tybTDjd@Pr)|E#O$hGC~;qRr%*%55fbssE7G;BkLX-Z5kZOhZdsDkRuqJ( z)?uU?t1=!(vwE=Eub<$Vtr=MQYF}htb_X4yW4|MCFDu~|C&Bk9wDQPnrS@${Ra2^v z_QeDv?uauxKYS!7IlJ=KzQRsCpV+ctKka2+;JJ#UkL39ywCwWe=%ysg%9A}+NKA%3 zrFSe)>HB!ch5oWD=#E5b0%muXS;PrfRft&(o*yoA)0#u+jv5R`rO&L@+iD76dL2 z3I&3P@Pf@*aY*6JoN9qm;;f($FToC@YxNt!Mg)nCK@9|-(VO&R+gKM=+x__A^&U+b zoe9xu0@GSoPolh`-jsz!f{srvnY*_dog5?LFN$+*-xRlF8Mihs@(tOlNIqBG?5am_ z%RGT@SlBvU(M0rhAkr--%d|p~4DX}jX^i0TiMjEMy6o>V$s5}Wv|34GsFO;;oBPimBwJu)p)YBJW@S%UkaPugC0G6P)?C{xq)XZAvb2cN85)8l{Ngtlp z8^*T?ZRhczSSkvaczF7m{=o92#_A}4hwH$ewC?1i?BTx3wHY0}6R#{WXp#g57vZc{x_Jbq8&doGFTGFl5Q{v>@=niG9qc+VGRggG9hl|FIa=)Q)Oe z+PPN}DaC}ABGcWYI2?gI9F9G5&QCv8K~j0M!{*sYBV4>IA3JTiGPzV?iM|{<@^U3k zmDbE7JY?&#PtLNUd}181ZI^)0Z#oQmG^0ONXX&7HKAw|ZOE|Z{8fEU}L9*sH;hs~` z{*1Hu+6wT9`tz85Z~@K5MM*Y7)A)5&gX|TT&7jR|d26^ z=)J=3H+$;ErCIhQ+?>2RWpiiAoQLyT_a=h@rDG<{(3ij!e4Aq|~YHRKw>~d;@ift??$5z&9j@jVpGhfS0=A`LMtOz23+TP2%CBc?Gm>f2w_YdqpI|65zGJ0b zPF_d?A<0Z@m#w5K`DSl(HN>8t;!J6DV(9s5?(2lw`s2oyEYah!pUqHDTN}T0F9K+` zHdlTKaY1}2tH|;EBiAwvJSKd=4{0X$mrh~PONEm#Dp=Al%Vw{J8D1XbRMBQJd0#@DweX^uH1J*x$77Z;$ zTuw#MA1e(q)stxbZf*9)Py7*3_vpAblT7^{vS1|pHR60S31;vtP@SE$YC6s;Faw6+W>=U<)NawPgp!3x?XT}l9 zI^@s7(9ilxGiOl)PQxg#3>q`&qI4yzJ$(l9vQI+jiF~B<+bq;4XyFleEk|R;h^D2# zdh3#qr516TIj?(V7N%wPId?mw%aAHKFQ^RE5V zgQy_T1QA<(-R)(cGG~Dd-B9o%;~$tWF)Lp;C{KYKf{b2ss}W;R1-ZCkPS>n~7lhE; zjeW|!pu0OTzWsRcHF_$K34>f6H1aytso2`A0lyU=<9{6SG}0l;p1%fpgfKtW@xhT6 z2ps^kUly)N4?Tl%I+ZN?`J%H+3sJ}N0*XTeEIqJX#ZBE=L3dxOa44NPt``o=b?`Cj zD-3^r)>{rRa6r)vjqj>!45AoYlsngz>43)J%Y6@P zi#&BWZ?Yp#UUPTOGCnWgEJ$ctUOVwzcL|$fKc^ip&Y1QaySrYmwR%HlMAV1=t|0ly z5Zbup1jKmeI51hF>37rP$D8c8$+3YU-#GO1_=Q&bTeqSSl(iYw5kx!b?R;4$wxo8< zRyx|Da!_GQF3||Y;^xE{QCGN@ePw)bY~38niTLx0bN4Cx%vz7kls2dr+qHdsvtMM^ zvKwy$bT4&n}rad>b{S`hUN4xYf)MekRD+U94QWsx3@xr#RB_z96UaIjd5Mi9sz?0k) zo1lL(nTlSn7;~@`*>Ksp4Y%(qwU}@#_9x{QM9u2GY&`P0D*Je`Gaur}DR`NrTYEc3Dv{(uSF-zMQ%KXf&?RMkFmKH?&?{c1{@LiB z<@If%1@lJB%1A<}xbW;cW<)@(8=d#2yeo-e9AW91)i%*Lp0TYo+O}E4jLWtGLuJpg zdozxY&9_r@{Y<5Y2dIjFm=wI;xw_|3`M^>>=913D2e%Oi-B2C@dhC9gI%1mfEt+)e z17pm_;HGBR>NT(EO8sPF-X6G{kE5?SC79YFxd*>7KJ`$)Htm$0-iK>^8)LO%JNeeE z3AS>xfsUf9_&}RBhWl4eac*V0qsRs(YNeuSjY6?scU|vRfJ5&U2p5(_06^MVwal^q zwD2mkj-4r&tQyTpoce>0Duc_)y&w#=Y~?@en%P|KIT@4LNR47Y>{z|9&RHy^ro0Yr zmZ}1ZUk0?3`t@jGXi%e_$-Q2kJCb`bhyvD@QmQU7Lg1>j14CsO)q-}n5EWxtJ83e3 z=d83sVldG5V(g7tXEX+Bfpi7yl=3tq7(&do$VK7vtV$TMJ}?NaAQMZJH+S3v7s~?( zR;(EgShxJc3+O;9nep*_g1hS939I}mY$^rh?kYDCGI9 zcc%Nf?KNuMgGPh|^u-{7N<$nR04lh`@y?Fm38#9fV;V z;!u!M@@etZ-S$pu%$a|fS!Ytk1TH(Yb-X%z#`rZ?knZ`OZSGa(?FL1{3$;BAMol8X zGTcKZcDlgYe9(%-g-2%xlO_sPC`drnrxJ)^AN{}*0esTjCutPY}IzP;8o|w zGaKp`>|W`i>&yFm6#nNH#p;yEcf~J5gMCN3`%XEDfms|BIX~LQ5+*jpO(z$*o->g74XZ zq|PJ0xQy*sXa8ncg#Zo)?znZ5=UzVjw2FzhiQsLHu89&gI(-#b{vn6{;yIOHEl{Jp zp@&5k00@!8!Uv|F-b$iBiB{V2=VAOzAL|#srz-BLNQ(45V(?-ebN!YM%TOdrRdj2; zWccxGYj02h*Y%J(b(&9PRZH(;3J3X=6zU3kNwTh?$}sr`9Z7-_EfWHwc*t+SwDx49jCW$wir zRXK0)&`fkaz>_XzWr4b!gvVWUn^?=1x;U_0PGp+pbpy8s4+D_y@AgqP3ob?@N8`&M>wF%Q6RLVxoh2|pq?F6I&aHLB}EEs)lv zH`}c$br*} zmu$i0CtqmZB{i)4k(FIPmM;xT=7quA^_8ARFh;nsSwRfHZ(>R73J;)Is;*0G7dwx3 z9yBF{62N;48*zdQAjKvPYYggf0)>lY4l&3a2Usr0mzN6@^5S!vHE}lY=&0_~Ia@sM z;z%Rb*n8I)bbGxcqt6CuZncEvUvAmPT2`3toX>G;|LORCr_Jc+F5k0P--l$tIn1X$ zsHGnsZ(*E%06ShLm0?=F6;Q0)^I7ak3V$2NFjiLrKsEF*h6*j(=TOR`hacNXGY3>v zBbGZP*O#m~2ZqtNSS?V5ZVuL*e0k4_*i&00MMxIEe7oFO$a@@1Q&}tIuBgdC$Qgp5 z247`!LL-U!;m>*)w-3HryvIUaL`f=7^l_gxQ-q7l)t7w8oEdN-3eF2T+N%&^&n={* zE=!*%>UbmA_Z>1RgQxjm@Nri%O-I#_k0B|2n{4JhUlwh-%-lH|9`hoY=uGoM%y|7z z#N5W}r0opigkrT*ChtJ0wRqYLu3X;CPt7;RNl=%Fh+n!%X+)MUpTh6(r8b>h4Fm5u z6+Iz>V~Hbmm|e+0SGXX%T4_y=UB765mSYoe3Fo%I648QM4x^(P+nGU=41fo$(^4e!i+1@0OKa3Q#;b3=YC4nTQcll?rD`=7{Frka)aA4x!FXo2EA|7HM7|X#9*WzdnE4@CW7Pp_7w>sRLmp&byR)Hs!XcBEeV6-@@>LL@Z$?rXF5m~y zj0Pv%h@Arw8@(GC45roXqcyt71Lq$BD9uFg} z5pVXbh1k6#sV^E@h#sb;KUHNHL3iQ4s&RfQ+4-s`O$Rw#Aa-dnCkv2dbC{vT$XYn( zxs`sGBXYdo z4xkpVw$M%zBzB2{Hok6W>Cb+i3WFhwUC-s^@Ds%k42N-%FQED~R`jjXPvC$35=}nD zx3y_9;|rrmd%>X|m{cWGpOm>?I5nL-&|{H1KCengCnhk!*^n$u3C^m!FXYXxa7)e; zZ6>UZ*MVdvI6mSeZUn2nk;t7k5XP?xrkOZ5Nfw}gsC#pYP1s&-Db>N`NL{#~8|@Dj zpF9qeLnd}5IP^_=wDLEBWGvuPjaN@!^6YRT9`4TQ=fz4k@MM?Lp-{+ABjyEN9F5cB z8jUnY*Nfj?(cvn2P;)u7?rgjE(T=;vTKhoynG*<={o^!u|)bXJZ_KlCdd!2KR2Puimp^A=5G%>o7Z8;vdlS zgMzCsC?HG0O3UrX13DW2SW}@SNK@ zalGmQQ!I2luQ6 z4>4R&55S#Ofr*IF2$!XiyIKow*;#}0Ynyf5Mm#h?A#qwkq?vp4o3-aCr(mgXlErwA z^UC*}I}))*2D?eS*l9KSny764)4@-voaLD9mHKhI(X#+Y>38!q^UI1`uQ9LH>gul6 z-Ol`Cix5*xm1^H>;pYXU9|W7uFC(vtKGiP^3BQ%XZ;!FZWZc4lN71tqm;c!mEMpHA zOg=hqxbanLTu%fce(u7(_Br00JL*Wf9L6c%@YyH2PF|Qm%7}Kq3YL)Dpkal#!McfE z7BB};Ea*!U{rWnYw!X6)E{``0X4jLuBrM5!ND(0M3X)&-yEzFx(h03N&G*Z3RL>Hc z_(eQ)^AhSdX*(qIJf;_-`9jNHzplh361Cp*F9!i5HlOY3O|714U(eGQ?)B?wQF}zu zVJy&Z1pAu|HZfF;)qWKDPdz#MqO$Z??Uk~5SEaD5_H2?{I+!N1k#xspsxm>1NNx*E z-jfBCW5)v471|j2&nSzC=9MR}#^rd^dNjdm-haR+5YSiW&~S3LqUyS+!kE}Kwj#7u z8Dih=);B*-z^x9C2Nck^b59mQr>o?L0( z7s~4*E~6TsIKl=_Z~eT9X-hpOdegMK8rtMi>Sagi_9ET&Y;+3mmtVO54cy(xdnl? z;?Yrw$%|M7Bg}pbX>uCGPR9HqI-SJ6R>Jdj!2ME}nApRz+4Nb=@eXiO3pa91!bWbW zjV&k=j$#+Qa!4R)h3ijNAAa(skZx(8ySAMIQjU(abM1zv7y8-P2KCqUG54&{_u>3;qR$>hLwuVQLI^dH@*q zb2O6gS8vqYsqdYGs6)9KN;RCP%^uH#)^Eqf;4k=SuDrQ0_cJk_KYgb)w%;`l%aEUg zh@Y|sc?k>0xAfaq#hgRi2;X_(ksac6TrL0)EBCAjxK7HE*RsChS82$epIf;|U^cI6 zq1u`^oCOj$Vu_l<3%T{?{ad_Ck8~yWnrz>AmcUCw9RhYPD|<#EFJiXHT6sLc1syk$ z4|T-h4X|VVRuieUW}txnB0fD}y6Ou&F1cdC98AZ*E45?hakvzlgB9>^7RDdI7w>T zmV{kJ!@b9VXZCt;lDToo97fAgd{v6HNih>u!Qgh$b%w|1+nRPXWK(IhEOjXC4DFF$ zf&+UTYq`#mkez8dtBc+UUL?2V%BEfbT~n|+bJwZWPMUwR?^|sHb^h1@ZV|PaqiC+# zWzo5PCMMmuFB4lxZ*j%_S6TZRT0F_DSX4zYlS6-s*i(bW2$%C!+|4dV=Ph7O#z5hANmqT#a@;pGBj&`X4fIbwjv3Gb;wT zU<^3IRuf|l3NKZX4e^O2@v}Q!QK^Mgn&vg(@2YJzLf|=6P{WyVBUZ|FLG#KlEk9oC zUq0+yeP>`|t(xhX^J1z&Ueyim@kE~ny{8Lbdn}EZfa+_hr;|b96q?=lAo_%6LP*8w z^3-S)6D_-}DbJGy!slm02ZV?TlC> zMZwOqP)4Dqk%=!#X$+-Q^@Ra?lJ zo~`{ibiQKMJ^l0(GUcj3dSi)H zOGvzz=Sj@QbOKGvy{)?>xq8pklvIQZAj1a^+x^i_l4D8ZB|=kKoW-SHm{8C^rCEkI zqTXtE$?xTKdU~G*QbERIHGL3Eopj@fVH)-4rU{+7=RHmeoE2XjeD3xDNO^F6*C7@I zT@&JhF{QR;JJp(+ev@W2)^-^fWOuh7pkoKL_?tHh5CZ5G(WbtYAe7Y&Q`|C^_J?PoS*x2ketj) zu5FL7y`oh-x;?LMe|`Xlm_f8c#~#w+R~x8epqN;yZPQ(~^lMG?kk&U&_GEh@&i2TxB8yjZ-(?*{162^TBVYo$xIr2f7L

^}=j*WbA5P68=#JliS^p43UFqkSlcYN@7$ivD&J*7(bJSVMnb+` zCLlQe)nQ&>%g}tZ(gG-T2usZJ8jlT`5arZqKcY~1!l?ycCwyQoRh z-L(}40}t2>+_fAWgM^NPE|07d+tU)lt$jq9#|%hA?CSi!4DHrj7W7|#H#&@Mzc3(e zRVYEOP^Oj`K45%dLe%D0lANV}M=~&X#j=?7Jd{#3(H7-`81s6eT{O)m-92=@W%z~7 zgIu%t%7n%=8?+;Q7`?+PO~>`Z6aU;4C+b#<}Oi3TFLq?dd*8CJOc{c_eD|IO=j7_nr)yzhp@+N$by zWF{3dT3U$JqiQ2G4bNTwlZ4l}y#c9%lUahn%j4m{_Vzr;KUf@ zO`g4+Bomjw=WBws;?Jpw@^>FhJ?{!ET(XDPQNWW?7rQzOW)q>S+)5aO4G&EFEx-N3 zDu>tdThNgnf3W(vb@pgR4bf({JA3;^*wwENR_;6kjTE-Xt6=zt`tpJ3knAp`l)Ab~ zI7A2fIpD{t0YJCUl~RL!WRoeBM(cVtZKXD8aXc-T=fXP2!qAqe0S$hJR|i;X@-_wy zId4^=tCVMETd^RNWKPG@ryrGYYIfUg&hv4mi`t`h98N&PenE1?ft^mB)HslC8pLS9 zM*w(jMUA#XR4kWlr}o|AIE+jwrGKV+SuGd)AG?STc-+v8@==sKrzMh*H+a3J*XVdY z$z7vzZan}^VY2hFl2D5)T9l+`w%=jVag?_u2EUIWtw$>==G4WJ&E4J&lgfXBo>##U ziykCb8bmeF>S+pv27KIiVzI14>SGiTu9fmPK{Tok3-??d?2?k~R@Qq&G)_%qpE4OAHF=G8)wZ%UgtGl-7xvVG~$mSRK%TVn8 z0FRg?#3165NxB;!N@ZG8Wm-C2(qsLaJtQ3MIsWg5pGo6c`PyIdlmxcRsslV7r*`L-|4*#P4nkrIemk z{0LEE{B{txZY?m<$W0uoeBq*dH3ueBdj@tpVvGYNec1Iyvz8wq+83I{dT% z$rum$hK|3o8%z~sFTMy#^wU`|s^uPXa>W(Br9Q8D zNGG;~%{>0S_5Ks|2R8aqclp!eQ!|3sKb)0L~g$5l1`VPW+zbn3tsoFZ-ZkP)41SBK|5 z0=QMxT^-q`kHYuAzbpuQiikRbWT%9$0N+0#b8HwW}IB{XkagDO)%-Ef2zNKg9&MP`uZh<}%` zMkSDoSap9$6$_o!>F<0cKIq3$iHBTe^Y)G09$*=x1M zoAqcKxepq&f%tljm-}tsk9KkiH3`+^_ai-3q;U53e*w~BPh0qnrjDuekY{c$-?f?0 zS#fI39Sn1fUjGmilE4H^cdW!3M0a=junx zAERkeMnvPe;OJMEoSb6Jhtf*Z8Gw!{ab`y0^hsMk73-=|C&Y~)x1W+_5uFay`&#c0 zm*mI8H3ViB8C`uw1?~o8%tf76%Ji9k<$vt9iR3>9tt^{L*$E@{5!c4pt}d09Ypaw! z`fnZFBgoXCirIf?^U{66rF4VOesJXbZPtybFj^*iO?(bKYVW{PdUaNQ%JZGe&M_2= zEX+#guH|Z~nAgdt;<2X=j(}lrVCN5K9JbeYDl6Taor&2n`FZ2ex5gpsksPn&KtLHt zX@?Lh6ixBfB@5Cyw}z2M4Vi85>lSRg{}&eaIRm@4ce)&%CtL{Ct@zgIJ0bc=`+^Bh z^OJx_r_pK5BR|CizHLzvm*64mbr;HiJdpo^NvLq>0$=V|RLB_qF8S>vWtzh~gplRb z#xV{2He;&m1s)Pv2$Abz!?H3uvh^+s2zB_0cr91X{{X^1LLXsev#0r`7cL+p4&M4) z$eX{F?Ta#Fr>6&|SEIV8uPEM7-Mk^4)bIE%%eJo;Q^~lV__NJk74tmVkMTgG|1U%s zFLrjTqKWmzLjtmnA6Mt>Ybj(9TwVwNGZ~ZYm#H7-K5(CgSvT4zpg1tVRC?Cz#%22d z1-1VR3|l`1mJm&p6?;NGeg(#COv5MiWy3Zrw-9KfQhcF#pO?cmYk}5677VA~v>M5Y zNjZu-{|*%QZEQ)2PKMlKItp?zqD-CqFw3Eg4cp`3+_F087b)>xcFmLHzu7E&&&>TE z<}Y&Izy`a{BnCTrrmqz*f&2C4>@#$|s~B1)6(|efv8X!cVEz^p7#6>}t0yBWQ*Wgh zDi|1mj%Gaa1pJO1j0j7(glVFzfoT_;i4S1qtmf`~PH+h>-`4F;A0+h|nsPyaGB7gW zX2#Uw(K*ZC0RhlkxaDBaK#|9R|!?mxg^VLuzZ`Lt8{tNd2Kc;Lop$uoV#-{110$2e%6}WS7H-%RM!sFGKJ07Di$%1m1wFc> zP9Qfar=kO*GTI73-ykhT%%%As!2#>;CDsLC*POvVi{`L6S=z- zHNM1n=c^s-; zc9mDuV}h<+zzvA1HNS<%EN#uyKPt3)J?{3lU%j$8W;SWb2?yanf1Sf{_+|YH*AL_H zWp}fEXtc3HH9S*ba}@}hW&5_7j1c9ZK$e|(Y9vU-qUSMVeY6|>9T<$?`#^;&S0#*v z>lWL+8IQ4fnsw^?z4_*#y+TeA0Q%*+=jL|%<>oVwlO$MK%sh76owi+ee}{7Pl*fEH zwJX}Y3onvcve&;35n@VO)|dUsi>+rE@S>8LyqI(&swk9Z>`tGMpSxSXne8sQwpNpr zv-TIGbT!~`v>nzD;A|sJq{s zy#BWp5q15R`988K{Ymxgkt{mjiZj2@bU&p6xWhR=ZL@v5_RUzEx>J6`ZREx`!_XnR zqk;W)W73j9c~ERhO*?Y$RJ!R6-kG-Zf!3OhTj4F=Si~v*ij|1|NIO4NXvRSHGlpu z_-otEL)!ec0kq+8q5ZW1z^8OnDE7~dV77zB(rtyT1Zqx{pQatMkVk@c$+efhp4*oNCJ=5m_4-Y@mF3xDbXdT{O@ zh;RdXYhO6!VGrxuX~+MfT%rzzarMm?a1dNyq4U^mgya8C#Qv+QJFo;=eAHtRH~wwk zS!rY*_GG1@PJ-3tH&)qij=hpDAI@0$urFL#!43R1Dr3t@blq+DFK!c3*+cxD=U+x# zp8?s@pzv?%ASM1llT! z&c2n_F?Ojaw(QU2hJGVDFi%O*mvVA_58oj-SNZubJi&ebkS88{T(&5@o0|gyh4wmc zj0_ejEj_8gQsqB??%g^Z^GznQ7>9^`?;|%IQ^kfb3Hr}#+W^Z+b-h-%5b8x9S8?pVuOqux<8_#bLS z-Km89Y}S7@`qwS4eGsR`YWai{<-P@wGR#>N^EZG-%f%`;JwTvvYj(Y<6 z3xR^<4+%tF_F|ulKmw(7NxwxgFj;k%9TmU*7ee5zxXeKpm{+Y4_+*J5GtyrF{Uh>6 z?G5f7F3cV6)dhxwl``Gg2;ZMP$Wfc$ZW<1)4<;e~0=`N51niL=^A*6@A7x7a zh7rI`e8}6oq!bs=3V^Ls8kL=f0~x@(KU~~=N38|4L1w!Ij_I4__h5k+7w6>v&>sA0 z{lsAx&u5SGIwkXTdceu89`_4UA~{%s|J#ZC(B_4D62*W_k#ET}((eFb1UhX0c=;Vl zqqfkCbw;2-T?Mx+-0v0Nc2+ZaTK|Paq*&H-I^-j|u`Ak}G=EkH26qnmsEqEC#lZ^V zj{8cKFmv=xhTl;#P{y{_4&kobmtNoif~-`maudb=E>8UpIWIdV^77gxxJ^0&>@?yP zajCU-@XsFjYJ)?raO5?zuz0Kvq5vMaoBNxJGT_GIM8hkv&;MNDl>I0Va$o!Zp>(K| zvnz7yjNXszrv|R}o)hf(dH*jyKk37rQ%`(0SOQG4KdE>tY5m^sq`^I{LJtM}YEpoL z)8jlU5s=ZS2byJUrySn0{zW#ztPh9KAH!@BaZ-W`R3Hgp36yT%1U?+t-~VnN3cKt$ z|I3K8@PiGIfwRhx-kkXF?Ql=7hx@SXxG!}^T&v(R=1yUoul)ZYbRUb*`~Sz-Q^!TM ze7}^03W^}0l!AoP-C!UhAfO^$f`kjw&BB5p(xr4tcP!n4l)wU_OP8e7N-oXsE{pH` zd=KB}H-EsrcjwNWIdf{xId_J~EP_Y^pvLnAKnyHJ^!*o5}>M6iisCyI$FhUsH^hu9@}7t-)zC`HyuwO2j~h$`TXSOZ~k;l zhr6nMd8H4FvnGChAn=cFOipIJ^(&cx%cC`=k2XMslJBhTRmBcjKZyUJ4qGrZK333D zI9Tjy47_5}{Gkz*xf=bC=1*>;k|o*E=Eub7%Ye6|%$3LBK+E=-+jrj!ipX0J&DSAs zIlf8E3)`>Gm$@R1vf1Kq|43VN>(u5NSdP1gnu{@3=2=>|&eSJ=r4(4iwmHh45N<&< zujhLM#+4q|+zlqJDVmbteAH6BVn=sE?CJJKlFaesHwZ{X7X0{b)XgMRIg?O}d=ZA3 zObvv$7cy)=WB>fhmI0e~&EDsd(`RcJyl;)yPCp5)&tPi~yOr+?Q|c}1IM4i*Nb(!#T*SxRkfew&TX&;U(b}YVDd}tq zryL6nps?f|_C{~0R~!s{u>(dSbLOv{#^0NuJ#IpeATc~Q%#}wQ_`DIfxBmSDz~)sd z;GEeKEoB({Ap|%g-+P=s`~byc>x1&Mau`xJUm?n2_vv%T#PfjBZ0XUEY~+SIqcERcm@7N? z;-w})8yM|F_C~7?w#HtB$q1gVWu?S1{7?j8y*TwGd|cD#hS_1>rxoDsEiFcM;N>s+ zg9lx8z^?wMl_UX7?_@z?Voa3+2emdDp0m1J5FlB+5dYEVWe3wimnpG!k@mqqws0TQ z!aIP}!l{QFbt*Wxt5YC!fVN+XjNa4H&@R5JFC8wB&6t_39zZ`it$f9J(lS5Z4y$G?mnAk&Wu3dB=2nJ$ z4b&cSJ6|Oa_{9y!@lPioF8t#WNGWgtBZwRNykuupCGGo-W@!&d%YwRF?sbjp4^I9O zg?f)LGcXj#=p=7#$_um8Xf(p0up#Hs=h2C+*hIkXDhofx>S^HHVA%KTLi(pJVsn#c z9C9K17-;tqw<`};M%`dmvC}St085>e{m9xq$(KtaQ$qVRiieRRP~uc#CHzbrOFS0x zBw~8)dYQu%k3TG79H?CAWM6*}%LowQ2+IGIH-Sgosc_ojnH5982FkOcdBIoMzf z5KmxC2|^n)rxYoq^s)4tf4dG$j?bAY^2i&sg7XtFVBVIkj8MZB`eBQVx=XI7ybC-U z#TZz&&6!?Zj}&YTT4o+~i>!$Oz3&Yk2pB(JS*y530?gnkrC|{>T^v-5J7Loz?LCH) zX}(SDa%{waNyKDd-yO@m6EmH({0Gs~uzT{l$Rl93xknwYMzD-TlKKL8%6vbHJRt6f zk1t=IIHhCYkt@a<(W3&W9j55mpF>PH% zTT^U<=9K=-CBckWE7h`<;ZqOcr@!7ni-7>b4KRvfsG-S%dvrwMV5TPw7@64}*d9dI z+8os(*51#EPmVs{>68K`!sr}`&ExCvDOyE0wZ<{k8)yr;hrjg&N_1(`&}U|_`iRS0n``%NJLCkBl)3v+51kj>8 zo3j|$<#YxBb)R73+g#zGcGxfx92iF-J4*JMc-^QEqab9YX!J9+Obs!-iP{TTYP znW3(#)2o9H6)=3ppj=?6jH%r`27KXjYT3p_MSEnP!+|gv1P?9421;5P<;r9J3#5m? zCRO)2oUtEJ;-Go@YPjUc=`;WuKcOQS-zxI*d-OQ&$H6KETwCg-nm7r5t! zjr3as*@MvYjwPsrj=N!!w?s}ikwGq)b^L~J;h+tAc|A`m3b$D~T_!;5PeyS4`(~Ud znxH-ftsh^U0@4I0MsOy+brdg`UsD@S1}aHR^p2tA9AsbJ5(Ac#rxj7m8gj$CaIj+p zAnzVL``AeKm*RiOg{(d?j*qJY^xA_b_rx`{_78)_=m9~mE**qd7cE#Eu=pBc?#1fb zM^2X^nt%bFQVOqP#-U3PTMIt`Dwx}cPk+SKEzR6EJEc1CXbH3O>cMX`vN(1R40S$Q zFMF|!e>zt6s!!z21pyaL8=2rzI>0=gz}u=T&jY5>?ZN4tl*wQS7Dpep$u?{W)Pg3C zFgjVXf{W-*r}2#_45!*P8Z92XoQB#sV0F@(#K-a5fA!KZdm>4h&B`Pk02(b(4y^7J zYkv`@k7vBo3(&oI>**NNi^L2lKZo56@u~B&>`GX`EurpU+OUzYHUP?@f};`I>6d)~ zRSpl2dk?iWuhtF3viuhW#}DkKFyky9YBZW6hfU zBKu4B_d+t)GAxr`metV^!^K&yyT%D^QI+vIGK3y88Q7sC{5S~6=|ew^vvqy;z`wQ<~H z1$%WzeqcwPeT@eSGIWsc60=>mWpqk&z@sgULwWuK#Jel~#(jaI2JrbXSJ~nRJR=Q@ zwf)aYkic@ZFdyDF>P2 z8P%DnklWGda11nN+1i*YqISvEA6XPUT2R^4N>ld-h2w$|K(@UcO#s2shz@>t2?%qQ z;~D-Ad>_QozDzt02p2tVKm&QBiNu z81loXmN%l#_02(J0HI8X+mq|p$*=LZ>$Ua`&aC_?IiZK)S3}oZ_}P#)MLyM{kE|mN zi(jKi(H`WNB?D{G#K0;$Zh3VuxPz*!c5iU+-^fBgaXy)V7;~R4rW-7fnpT&qj5{%g zbu%c_gmwE4BtQv2X;C*eYS=SoHf6}=XY^#M$GakQPsbVbM6+oZFBcBheEM|e{m7t` z(^wOGU8}W!0U(us>hx&%723KQ+N` z)#NDqYABX(?E16U0_v|p#>_y5DzbJV^}8>%xfSY9KG=Ce4CTs|T@;9oFd0y8M)9Fn zFFfs*O$DQ3dk1fHF9G;xSm_8VmW45nhf$a4T^}Ag00foU&&|_Om-!AOMahG&633pG zV_eF<*EBT21~@Prn~ZB;wXXv+FTt`7G4gcEn8(6^cT0e3{7R(I zfcjaa(Nnm@@C2AcU|R#|o~|^j)*@`0qut7%d9`FO{?+{Eu@pN6GUo}&H)w;)_EY+I zO$7qy1jC;1U{ko8@^y2Ck)_G-g7SyfiPL&_(d#S6g4XlPkght1vCv@)`+82<^s560 zG00j|r|ExY`9RCNI*iGS6J~A1S4PN>`_;zy&22w2H5xTB`Uf>v2gwCg?O?UdFze=2 zj>FE!16q5cR-$^HCZeCx?&oZxeZA?&K(@UW>1dj; zZ7@bN-@(H3ibZ#{q+rJ?@{bG3WtUBKY}BVzB9RL~c#voIwwhmQp0| z?M7Ro<+lvPkb){Q9+~P>ei%J!QRIzw?*CQ_-C>M4Hjd%IF>~k=kC6f;qcV*~eWWOn zg~^RrI{Mm&);k_ZaoB(dS*3|dCX=GuZ+!<0 z5*nddM>a}cGA7c)GeFkBycmx;V$!y5atw!3Ddw@1g%wlSftq~-j6v7-uCy)u@5$@?=np~lE< zuGQH(MSCj%e^5q2@L^bg>JmRb$8vNpNs*tOef=z$!`}5i(1=O3ei*}({YOzKy61C8 zO!kL7M>K22`g!;%H+>FmaHWC+4v>Jm5mSC**+g#LEi5+kNunjXkJ-D&HA!EZA=i&EMQ=#-Z%bl+}*Ik zpUCStF{ZnrCK0TRaR@`lw!1RXsK4xT%M9VlwejIz^`~522Ow+GaKEKrJCd#fFboI0 z`?u=!2`ApF7a$D-N0A)u5OaJ$JN#BA?i%GUOLrOHdh~hD{P-6s3yeu_zNIl>rgdGL znW?7iHRCv9+oSJ=v@t*@RX~@yO9fbIk=F!&u>_W%y8aQf7T(p=fAM$W{D>|8@G)v}% ze`^!C*)FYgaq7)FA!*2sV?TDuw*o+LkWN)`eNz;D2V-p?y7Ig}HgiR^1wo_Ovjh3|C}~S{(MB-Afbw2fWa&nCMYXe(ptS@3~_i7Bn7X zR}9T>WuR>-i}Ug}w*aSa81>=L@5e|G5MQQlS}Uj@*eP4t&lv6I90Ml$w^H(Cedi*x z5vudZH60ivP%sm=ys?1;^|?`IXB4C*3hhmDU?9 z#DHaH>LbfBvM|P9J#NsAMA!LyNisK*J(IpQns_49e_CM7mSO6*>Z5edK16Vg>p2f2Y5rLiecwae$M`y->)}bPP5@&FpH?%8W>!45&mio{ ziLMwp_lMO7AlY~M_2*vGc4hghD~9F%A_v?5n2rM@@tDvPxoGC`=V=>_saVgH;T0hV zf{j3dcKw-bGly$r)_26)?T+11KwbEsi6^sPs9jlcw(nCe#ji;g!6av#iU}Q9Lg%de z2|pKV|9OV(fQavx*Ms}LDVBoAEiGXj;HR}J6+bH;CHHsIar$$^n^a8E_O2Y|zhDsk zkE+o(sB9fM6gr(Bf5d2{B*8yZ+5!*T?Ztd&KXu9N6K|hA#<6l5$VnUk@dUxAPZT?7 z>+YW!o?|@-e)ojRw*G^BX)|PrMTCMgqBgUSJ;Z>v;>0ZAPlMpA0isu3zWGFq)c?o0 zxMX=2CfM8*i*tW*Ciu@dvx{=DBnB|1{0n2KKexPP5jUM_V6$CtLcU-Bj0C+SBbwNc zbg~?`&<+uxDE(RPEcF9&hqx=rS3U8WC7@)0GJy%*9bfDa8~5AyYrWj zHN+6Hspw^4%aPy9)$n^6jR_BIbG7-%g4At0v|`Ppu=3`9C`I8M4f7ROENc#I;2}v5Jn6@T*4qN{h@&;-r$#h@&cT9lzWHYpr=A=-s zax3x4(R*MBKs=jXp}fD4E-qU!JW$JdsQm~S+H{V?BGi}+Un2HJG8#nZ1^ z|N5^a^gF4)h+$sKO1M<dt521zq3CJTr8PnBdXyy$~bGW`Bx+VXjd3Q+e=ha`3*+QmoRc?|-iUNMhqVFu4HN%f zzd$4EU!on0zY6ra7URaXWBP@1uQ(Xd@p_DTuDRd1b7$kHo- zB(4!KDwaHdu31=)CDG{$2z`LYFNlHvA@#f7O?_Sx-V{+-&^SIkt(e9qU6PAOu3wtw z98JmHE6fj`C=)FXe=)e^UXddECqLM_F(!%ncIK=9U9^rsOVvQ2SEdon}M7Pf=f*1W!tF0Og5Et{h zo~0@K&4aOfE*9n5`{VmqLM6?&z{`-lBFWrkQ4L+6CX*IvSgB-bxOl<*%hyM6@YIL7 z(po`!^F?FBSa)K(vMj16C3^vz2QJWSHKnSx$fyN&MT=Zk!rC(u#dTYKsOm@WZ6dfT z`rXF+uuzS(8a73<4zCi=3uu^Pw0WlzMrf`*1~rvlz!crp#|!uvy&arfprI&oitEO+0!~ z7`HiIW2eRu_08O>TZ(ye@}kfd*qQl`=XpmPUqQgFuSk9rnz4qjx#iUt z6XV9VLlU-Xw)O-Saai60-^(Ldv;RtNn!aOlGXxtm@BmZbFv5qcM?Q{OVO@@ubLQB2 zgI-dL<%A_~j>w!$h^kX5b!xMGN~J*FbfDe$a@U$T@_Z_9@|;cmUXdd}?c?+&< zYAw93t)#%V1+R=(S5uXJ)vU2k<7e&qWKaCy5LHGTYJPmJ7~w;ph%?5c8LK!WmjAM# zRHTD&hIKja1@EJ3?nkfPW6Rve{qM|~ejB2VveSbG01`|u{)68y@|WW90?a+jtu>e3 z*`^2Vo!?M;qB<*1z=`An*Lrq=p;F~YldW}^W+KxQJ`DIvfuOJ6J#8zLQv~0JcnU!K zJ2j_%KK9R7QD&?bKcmWWd1BAX_JBGnphUro4+{jTe!Ge=HDW(tpY56LoqGD1UM5lp zF-ro!kEOB^ZoHcD3C5vtVfeEf!~U@AvTLJSzX}r3B0YPqF#5-k@L*Abm9s{y>R_yg z)s-iSCOUXKw;%@@t6xP7O!HgS1b`Mt zSKoR@Xw(nnMb{r*{-JVC-oUaL`M zEzdF-YLT-lAtW{*kCsTB`hCB2YSgb@azLqY<_X700G$9TNG&7t`mfmvIh&j%MHE-N zpHS!In1xp<(JU8b1_!wDl1Ud6u138=(xwr|_ioBO9!^ThtqY4NSCyn}wSMKeFi9tP zQJ&M{U~&amkXECc8ZT||t5|}mfi2y&r$#ErbXB?j~in!}VL-vNsi@q(!Y$Dz} z{Pg3Updc1^Mo@Y=p&GRpWmLRzvef0x4Bi4 zv^rgvhh#<=_qPd-rCN7jX)PMgRT+@>s0$V^#l|9YX1OaaAVTHBP_lm``qs4<#(7-l zyMx@sOZ@^^g}Pl@YSLq-#LTZi=F`4|ukK|(U{fNvO?a@)G!mm1Kj(sQBJLQBL=I*g z26HDG3q7s3y}0LKK;@9EthTrLniZWmL7^L)5|t*Xu+QPgiV-2TSx0yyR8P+kAGQeb`bn8$MP2 zs84N=J7~C5Zc&@r7%n?nvdNJGDOw>YKl7mNr~+`}{;#M%EQ-p(h5@G18lv6S?Dm-Aq$B`1yxm z2g;?;+}xv+hv&fUAqRv+!eT<9ral-&ZxWNDI;!64lw zwye9=?A+VgcWAPSv*m|Hd~z1a2?nIx7O<0AfT+^5`c(t1G;27f;)zO89 z`)4k%iXSkvz~C$!$jomtBck{+v*}>{ZFn2;R7q(tCq3O49`kst1D>_bFB~PWpLeev z35CQpYy6a`7WH)-r@hE(5-ii%_oiAH(Qht2{3aH2L26LOtlTHEYTjLBMJw?x4ABKS|ZR*v~$%00{ zVryFI5nMAV5nOc=85W8V(gXJ@Tz;$up-uxg6Sl3YE$UsK=Cf>Hr33CBy;Uk`AGpeR z34r;0ms8}e17prd&uJE)Nw#{Fc9+pqQ?;ASlDL1`JGV>txb!V@p04p{cwYd2T!y!P zX}3p=+-7$*PGKT1QsjJ#u-qFya97__VA@P7zkTIb3ed*MW>&wbj5daAkxcjP{uOC% zERg-Rwp~lI3~cK!WaoBO$+Fiv+xndw-eBM5s;Q*!d#!AFQHb$2V&_5v2sD$OxLkkh zZCz+pphRnwN$AJTS(7W$6S1`#>t3#e)?Q7SiHazA^|{&9Z{6ye#t-0SGgD%_zM3`! zq+iBjFB--R%$e#7MSA9vr2kk9h}7flQd?17|M;=ATU{q;3D#F{A5!Y1F%+b+*9_Of z+4u)<>;h0v-7Bz-MlW}EO#P}^wwxT7zdv0s5@~M7Lkf{ zlH8_8@cUzzrH*jb=W=KgCY-Q9JJoNEMTdp`igFt~SL6*8wz&NohI82c>1F11YY}dj zx-*`3Z$>QDl-3hKNDbo)!sk;0eS}htEXKy<-EcMUx?j%QWVwy-`4$lQ>U%VvYe6mW zb&Z2s__L_I9hyDh4Nhb{Xyd_eYjvri$0V>ie+m#5NPu4@lT)4f;w#6z3Y-v7vddI* z!-aDORFmy~g=uLVZw|m>>tt{7s?r-?2@iFj#dF4@SG=W28M9UhLB{})@KH%fc>}Q&lbaVd1*BUeGH`fgxp!_+1)+!l0{(%b)~7ClDL)u z2jQ(ZP_Dr7COU*$m<{9GL~;4}WRCkT+S}Gkfml7{zpvzfJQVM&dRz#&_r6GzomT=~ zH&6U75g%B44f^_mp|}pvG@U{(vxuSauf)8?l{mP&o<*$g z6(JJxpG@9Z%A(?pf7$i{VomIkz&GiW7$3|&WEEFm!JXk5*og5%Tmwb}?eU9VoSui$~ zj}W#3S74>vHO3h`5Nru2BGK>M#`v*r&J~oIPuh-fIfKHXtur!mG(YgzV>AbRymtkuq3cwrPAKC@#m`tLxMqZ`Y;vshV|4d3;fF z34*nBvhn3FL8B3&+{3i_K}~n+g*gaXF3<4b2h1~ZP}Gk*8{1VXGQGE8|Jqk?629)_ zVS<;qWBp{E5?>yvgZ+M-9RmqiQQ>I-!^lW^rWU@+14^CxQe|vR8>c+2lHxeWb4i2!YDi%0b_z$0!Y1E6SC6hP&HnBi8 zX{_%!9%QkpVsAo&v{Yj@g0U;UD6n{G>O$P zsr`vE@Rb(0HIQ%pwXQc$v3JTge5A#JV0&HcQy?H~Xrz^jAksPvUJ+%Ao#sBLYfH}((M-lYl~JFVnjo*5BA&9is)5p)gxEJe{_37qWwb%OATpAoC1 zwj9z|7ZxFp0N*Q=Pg|xJ><#H)R3aIWxs>Ez83c1RIIW|VISuYglV})(G~iHM;Q?58!W|0rSugE z-n*Tj8(w(7;$nd*KFvp$S?pD(CKXq~xSSUO=|yg+!BI{`r4u=xX(OtOu*23&Uf>~M z{=8f||IvMiZ2UYj4&*BJo0x2vWYge$I7_;{ouqaN^z%*Db4ZF6+t(`t9#ZG4zH+eS zDP1=x_e;vvLQo7UK-}E}e_HE}r1zqZvXOH%n>CBv*!)<~$xegZ`wn#~Dx10D<0VR| ziNp$Ch1}K@R>XIbl$~PiNFl=&T>-HJ4a^4D#)`M6I)uDMOj0*1jrmj>&dL z8w1>0{4K8ZVx4ZC?1m~_J*er$2y&`O5ZB`6n6UcG>ri0v{C8g{rOv_Hp+XIA%#-;S+*@xz5`3zZF|_=6Y2v|@DWv zxP2$q!FhO~*HJBM<{v6W?Vj`)|M$l>C+9r($V74;ObIrLS}B_S}cM7Y`_Z^129 z(bTaRj@Sx6t4?_^*1q8H^1dm$SuV^S2xG+PS07PxE@6R6wD0w*O4GL(lX|a_J7bL% z2N-)b_H6uMNswverwp%Z`<`-WS0d3W!pp^>aN80hIlP-n&kQGz^?48S7ILSmmnP&r#sKq8$B@d>gdJY zhgtbk>ZSqw0N9*g>O=j#VFD>kU#sNrEDV0LS}IB~y$wbF5C6ON8Qy58&*6cm;U&ZP zMY%8s&two(l@BkAvYeAh1OzrxUYdE>#FcdGHYDJacL>|_c=b&F03XkZr5x6_%APP# zkNmtXvh@jiL_(x70t@!5rN{X+Vbxk=v;c7qkF4QtmP3iK;0s}akte>;L7UFl$2FHof-5FU1OVB zqP|LC9z8LcSfxcCHiowYJEm2ZPvHAXP{7a=6_sEFI?x0Sjc)c2 z4PLc2By29^_ztB0JbKsP&PC2;P7Zp)^7ih_M*jR!JfbJ4qQuds2$nK}nU|jL zz4CiXyFD*~l6Y-A2x^^HC5Dbf{Xyc%In+ay2YN);I%8U_Tq%q+Qd#^f3S`hgt0dmu z?n)S85xOd;3paSh$rh;9m8ZDsC%YuNIQ*dNvty8|tM9?(wGuzj^Z74XoBB{m44v%S zPo)_Fuu_($TfW6cyCbB2q$?+7>frA%=mfB(T|jgr9DwY>tj4+;15yJS?<_r6BciIX zBt^fEk1t4HcIu|MeMgD<M;xm4{*Wh=r%FkZtA9($mjBm2QQ?gA3 zHv2(0&5C-@7ctObc`>=kZE9o2zw%*k46F!^cjvy&i~!L#1>WGBGvcyU-!{xcJWV@S z<6+b6w+xDwwzc~N7n^>$?x6|dPgORl{fiW@pfgwRXE|Lf;OJTVehat(k!5pG?-sBq z*=h{P>;u6(9(2_4i&A~u5sSPp2{oZ5v{(I;3r+$_>by`3r{B5IoOF}2=Vq?=SXkdp z-6d<)(zkczqq>JLlH8)~k)^yLNv@pTTdzL{xe*wv38D z*aEO}Nhm4{rC2Q z!wGngVMxVgY)b4L09HL$gulVf2y|NPyM?Ok?8rumVL7q{7XI9;pn)Jy$kO+lE$^f% z7oI;#9M$DnyMeHx$M<6^_7~ZA&6=UtREXj~r=WKUWM=$oy7ETq0^@1-3*jNMOI1|y-KZF8oxZyJ{a9sIBJVnfJO5Lwlu`S3@I{HRJ31K z8mf2Cgw#c4U>PtTCu7Wa+y(e9uYNDRp|J}9v0?8S_(=6wkV|DHoIQJ&6v(YAVa5F@ z@rrEO>pFjPJ()L?Ornl(A9j|qVJJkad6y%ELLWgL)4&88=;T90EX8i-q}r$rSG?uA zHO^`Mq`+V-Rxu>gG)}XpyqFct=ycJjE19qq9$WbAF+E!#S^QwNk<6vdX38j=h@~mm zW+J1LPbe7xVG70)nePBML(Fah(W3^(ntK;L%S1pwVvp14lrk69F12f4GODdB!vO_^ z-?^{^zRpMH*GG0FVg+s=aLR?S+*I%*Q%^m63qo!9B8^_i_rd@!h)y#GhFVF^&Teg# zoC0^AZ5s{U!6kf&7!DqxE;9^dBx%f*^;TLG(~f!_dO_bb)o^7*&_yK3&UQZ5Cc^e3 zFDLt$KI4s9(}qmUx_x&|!?E;u)+vL_5m>pv2M-`nnls15jEX)2*l0xl8i9y45Za1v z@wyJ27M!_FaYN~8%v09l2NXeMKHg>o+SmB8V?h($Eq9~>nFQLf_>9?=pE6}JKoZ6U1|^wa*%KkU-ShsvXM9L)`h%WOP1)N)-kYIO z@2~sY&OgcB!TwQoq3X^DFAbaq_t+pllbs7KTPx9A_aCMX zi}YnYzCI$gQ_Jrz>2=wDYq#!*5<*xy*pA>xK8N<56#*-+BF=r_2zUUH9v_qrF{uVR zhCJiqWPE<2GCNyz9IbDYl!8@MAYDIG2!RZdAu`8g5UzUK-&<&8Q!* zzZZsZco3#O%H#*R79{A>n1+u*{MS_tdY0NXNIpCz+P8T?v8yV=m?Xfy)%PG?g2CKo zFT=0_fGkRw?jgye?Ch$qg&Pw?)sHsx(v(SBTy9P`h@EFS(V`?s^M;X^Rsb+8W19Mi zz~IAULKE&_PgMjm0t#2|dr&y9$r6wn%7)UnNU72Jls$D#OrX9+d{&m!NP&Z?Q57^X z4(}Ys=Z$cH1Kx#jfKhh=g!yoluiPOC!b@Vh9mQWM^vr@+7A_eY4mOUW?BPR9Zv=1X zn-)X|MN@o<3?CpdRGT%O{**wWgxMussy{)3#geTMo$CK<9$~H7*>y&1J9J(^P7nAQ zQAQsxp4&A}KU{96J9)zIsw%#{M`XzOHQmvGd)*ABN=ASJM)|h7DO)JVgu#uu!Ivs7 zQ+i?_oiklHc;Rfj(%EsF-8&*Q+Q6ngRp{v6t2q7V4-i@NeT*$@J>GKbcbttzjn%p| z@|~^-?>tX9^X^0-mj)BtN~)@CD&zp{Db@Q*a@#WaVg!($4N}Uc*3lvdWJm6k?eJ@H zpM=OBBtFj%2=y#HXMXMLJ1qGRNz9gxHdvPp7aU)&PXhJR_`iH~^^f68tG-P7iGZ-w zh-I^?BNUM?lel4wuUx+KjX+Xx=aN_AnQNxg*}_eHcKAPfKZ}s#WX>t`p6^OnaGEp@ ze9#@_^^?Ttih(w`a=NXWNh%Z*Vb&g=ez6;TrvM-`sH?e#*uC2lXo54ed$6J1n1}?| zunE4oUI=P1B0DsEutjtY!mE!6h*AQ-;XwtF<5WGSzDx|Kj2)rT?8DOYx_q(hBUcL- zLQOi8CLmM^ylW4nnPfdP0_iR>5Wl==PFzXq<*s(;OItkfTS>{IW+?8b;$UZDw>&(m zwzQ&t`e#qompNti9Lp&YgMZqEj@l%b8bnIYRTi{nII7VT`#p`%n5Qcxj4 zcyH_t<%witTN3J$#9QQVtL+K|dYbKOyh#;eqYmO0ND~VFUJK$n(-(@%mht@sE;0t- zqh!QJh6HL&eUFEJ?`>05j*Qf`x_d&RP1Tpf?qdbTucqT~j_f~d;z@GWwoU&y_>pgR z0zS<3&ew*!HV4)5=z zXZ3IGBYRqN&ek7lU%Ld-3zWJ+EFDFgn#H=G7IllDG+p-=gdIN#4X#^a*jFrl;}sSV zgC&)BCe{5Px4k19b0?1oOVdei<$Z2o@{DkqlfRl)S)?dfk>*5+C+sjALEKfV+2%3d zI^fL(CZ7BiREL2p)EmpHm#If9r^qz$>=m(Hp zfd%?vokA&zZ_T(*5XNXiQs=<-HHP*p_)W%@2%O5VKe>bsByMOB>SF2P=8sI@ey_Du z%>h3W_E?0z(~^N+w$(Rv562O{*oL@eJj9}K$qTvkkqh3r$f|S@uTxR9WO}8WVX~0A zu~OWqY+7E_hsO$DOtG2J5Q!~GF=bEd@)0zM$u_Z_dC_qpTaz8FFPaAhk~EG5q*B$c z>!&^}Ndrj2R0d1i`qJd zz5Grs1nNo7@C5g;z)1>XKOuE8`LzqT8m|#XEVY*Mnv*RE)s1g}R|4?ysxO}DNLZNb z3B5lJjkuC{K3@6(3$>p^d=>wDncE-pmmRQfoXq!&VTxcnV1|2k(I|aqPI7LHPN)ZM z%jgmKIQJf2(}6zOAOJab-0QH^WA+n};^81W^mK^7=_oG~@KLx#Rt)8F*cCv>5(m&o z(yd`cPJ6Swm78NfqubGwE?mP`X`G8sX*9O7lDcsg;mhAPUtT#VhB!UsXLY3U)+d0? z_Q1Om2YQO$dFO794FrX} zQ*$wT`3Q7X*l)r?`p_eeCM&H!I=ak|F@I|B5h~xCjt6_w!S%;|9I8tf&Q3Q9cf9&) z&>v1JK~OU#gkS^}W42)jfSP=AZ22WoSJ%-mG(SdT>)e~0m#ryo8|paYfaodah~72b zR$yQOEGA%hX}R_NI{bPgrIw0Hsbz+TJmFhBYb$ExBCJ|EKwJMDJntfo@CkuU4hOln8mOp{ z9H&K+>Gwy@uB2?EgZfhK&%_HnzPh6%r)JPl_H6H9XI=r?B)r_6sR2j*)xw z3bm^1vg%H@3_8grAEK;>TLUs%eWdTVnl>SrOV|{_@$?I~C!A1BX zISk4BQulK;k*^lSE;1M3?@nU$Ax6t%?)j;JPjV_Mk}_Dd zU^WnF`e7)APyiS&S)ch*^BX93+(K&-1(6lcGiLOPisrq5TLPeQ(A-G6rUX_vdv5+sa^BKaoM_R~t-8`Ii0XYf%H4f)XhU{|4%_}|;*q9_ z82#N@1t|`u-Q4)NW)Z4@Q2yuim{X3R5J*n;f>Ut)R9$v9vjZBa;xY^RO@&tdN5D0R z)j3FM5dz7}Uhv7z=0J(TfEujIxma&f==p4?_=p&Arax0sSET`P33B)2g37)&3unLk zYLLvJi#^c6IL06U@;<#m|87wpTVOI}rNJEW7EeL;!p*5gACBArap*ZT1%0R=3UW{Z zY@xQ0V^da7SI~DKopIQpFQ%emH~z7H5G?}$1!EUl97!W-e8~`^tnw|z;w%W{U1@n& zpG#2r9PxmzHlLX(1}aXM)B6OCaPE6IwQA{1zx}rcxI`zlB2Ees}e1`NK7OCBclDJl}W$NWH@u8^QNBoHUPas1D9bn5 zCS0vaSud2^(IoIAQji6=+IMG&a(_V3R0%sz-`$@@;(>e2Tz4LS5*xL2$lD!e(9eW0 zzr%tW68u`V<~RlVt06fmx7xyw%1W5OR#&TTZEkU!=Vb^S@e!}UO-r&uQo4k2zSUH_=o67m&FU(MQV5j^_Z_^nPAs*YU%O>1VW{HYspL-`D}G>!k`~6 zwfS8$hvbI=#Qh*zC=e2D zgZs~7Y#ze4&&LmDPh z=3$)oi{R!DdJhz=n!kC}bqB8^b)=6RE_QQ!uk3PP%*1k0ehbqa*I1OgtLc6i*Sy{; z|+6KKb=$Mi$gcRYIhN?H{dk7g9PrbmW{ z7$FwqI;+bWC=<2PDvY(7N0tS4Q_muaH@*uYrUD>s?fvrwk44V*CIkan35nkP34*4P zuTlr<`6dy(Q_1lP8psrE#zprLw56pd12H3gxAp~{OBV1^j>KmyA%*KEnh_~;$<%Ry z-E?Y?Hf(a*Zf6^$&9PkP@?T8Tyd#zDa)+OI?pgx*QEv8v#p;q;3DJe|mF=49;G=Ps z9Oxq3A;l zqH2}}5Ls?-jhTkI18C>ofju;RK`Pl*P1=RpUVHc}2< zjvlLg8waxBS;t&TIP54Jx!MNhHZ+gk+J$uBNSsAZjZ6C1E$6tIUqHyzWhjn!KM8nk z3xL^(g-w&SQxbAO)yDu9shD5Y99EIpnpG8LxtCcLkwe z{4no|w~gF%lJL}*fRx8XvD*D{u>E$SY@6Mje)gs4UX=5%UaUISd18} zs4z$3av2_alVK@|-I!KQIsmCap^V%Fr93@ro)7lSb60YNJppY0a<7-?7SqU6SIb%S zDgs~^?uw1aGz7lb$Z+@PGH;&uNt?J(X+j|-S4zJGj`8%bPX#tCj0vvA(!<|G&T2I+ zv$fhKF^Nqg5gujM&-3s>YESM!C!b!JnxMVzI^`23r}ask@})u!u~T)Bc%*6PSvTLF z8*i-GE<~IYmmcSr<9j<@M^3gAE|I4y(~H<2B$gS{XXeb4xRFsbZ=OqX_(T%+Ue1_U zhd`pBEvYY<^<1^1A5Ob=wK5}m$x-|(G7p8!Q0kSea1({^zeBuu zAs0$9A9N?bsS-@CX6DKF*fC$cRXD(ZTVg+xYfz7D?)nSi%h@_8YP_hUN$rwH@_^4R zkIERC&e|BgF46UGth^`3k$aG!BqR9QbxtdzcB@uSxL{$4OxH-{u z8_0)+4ACa|Fm2<)GixK0gg$_$h#n++@Agw7pk2(aPm;%D~xc0~sZs#(5E`qxf>ox6bI9wWyU4IsU<%Gxh?t4*XIxsXjR1g0y} zltIYg_O2ui4p*~GyN=ofAaQBT@3-}$(&2hb(~*v4<3^6l1*UL(f{=rOPZn=*A%WvR z?XC%C5L%IuR!bU3Jm|U$=6Lp*Dl&FEFWP@uF>#ZwFKP}JZzTWpA#p1NtPmZ%(* zRk{%*q@}wgl$Oq+dl+(vA?_aLocG@Qeftl8GP7szwVu`Stf%NYB?~6t^M3(ZRgfUV zrRl{yny#>8NAI`+nz#10?daWBff2r&8y9si+)Y z^#R$%d(NQW)0>uqI)$!#O=b8(Skmc+_ka_V2Mz39By>0;c>HZ24t+Ys`*il;fO)Hm&B={%iKtFs)m83U#WYHDch1nI zNrf5SwJm=hqIM2%_|>rdGg|uGHGc0j#oY_`-9_pCV*VXsJ=65}6k9rAeMPC5jXyV- z@?3vce|t!@N9EDY6Jmq>u4H+0@0e#J2l0M)#o2T_CDZwbQ2h}Q=xdB)Rdqxef`w9F z3`YC+F*%6S`fJ+=`qBF{a?bJOIN?)C(h_oi+}V{$k=3ueD_!8sTjnf5fk__@KNO+( zXT~oeZT2UeOg$q({ljy z-8p>+6{Gw+)nql>AVaq-kf|&gDwK^Sq-Si&{gEE*`U@v?w1s9i{_%vlb)rnz+|sK^#hn;iJo_Mo42QtLFhO zy_jWFyDq@kq6_#D89ySk_qQVYM~`{x!wn+by9AHOv`goo#p2bof6w@?ZhqJGw~~I^ zTFU89v8>3@`>d?@SYfc7V3NX{tQW!{M?&E(;V9)4~w~AzjQlWNPBzJ?~NuUQcL(|roFi;i>-&2hW7qH!bK}l zifhu2a)0hz*t?UXK)W{}-p@5BQ|S17A}giCigzI_ZF=54bN~T5)3mL~XW1E}f-k)r}Ac*<`XTN`1hP+ny9JAt1hf2~GU1n+O z-6}(dcDjzJ5vYR2rn-;K>E@8VZG!L(!G2qtLb?YdUJ&e}#6L{VJg=5Sl`_YsMgNoy z;pAC6zNf0blfKdvZuSVi?F#(HIPrF-l7CI)uNg49xNHoL{C7L)K2kIK$Lg`(T$hq3}MTo+I(j$mu_+!DCckMWUNVD*v4A1?q}ak!}MO!-_D1&P(Nh$#+Sld zqF}s_iVWa>bm3d}eXmgst8I1GW~ju<_;bPIb-!(XU#1d93M+XB8!1aqlhmp>y|wJ7 zsIoC@I8UD+bOaOK2=R|S+g!yvZ{z|UB;W
1iye8{zR118m@H`#;ot6UPyvRJTg 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 G_WuBw*sr?) literal 0 HcmV?d00001 diff --git a/apps/home/src/assets/icons/france_relance.jpg b/apps/home/src/assets/icons/france_relance.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61241f53977fa1a46df188806123c6dce2c4e17c GIT binary patch literal 31052 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 KSEYgdoBBT_pADY? literal 0 HcmV?d00001 diff --git a/apps/home/src/assets/icons/france_relance.png b/apps/home/src/assets/icons/france_relance.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b017c5553bb20ded33d51170631098510c0bfc GIT binary patch literal 10128 zcmb_iRZtw!w#6j`2_6U#f_s3Vg9RTv3>sV$+%imX2?Pr^I6;Fmg9g{ZEkN+W-3JNo zJZ`=B_kQok=~G?Z)q9^^Ypq`A)Q-^7P$GOr^9&6QjS#3Tul+QqJdH#=oTqCRLG#Sh zgzu_s=z)etK=z-3j+UN5jfRFrVy9#9#Xwz6+{(p?*TUMx(uVh|lPelJny!u_k0{#z zf1(`Gqc`h3uSkBMgnl~yhHkhsGn`ZuI&t;B%%ZvYR5U|@CUvcnxfaO{m>Cc|Cc3dMW)Xr)Tnd%4|h}KY{E1IyZ5KSbFg| z3_wq?-Q{!aoQ<04`8fR?HDhSXa$C|B0<^JQrWJ6PAt*U295L)dtB+EBD_DTlfh8Bi zk8L5r7_@zJhAYG0gGaVuseISn7eO2J;0CYNF5a+zD5)L@2kXa55yMXes&bK#7N9QO)M8QKv%9;hLQq0=C(Rdp_e z7k52yZX@`J^2dHlu5SSIo9zn`aJpVFmfWi)l8mc&9UVrFk8Zdo$SrcXZJ)XQKasj4 z2=+j?4IC1(Ez9g8bi%3E(jvYSHM&g8>ZxxR_Ne#cD-leS1Xk2lq9Foj)IWk> zf9If(RjhjE8-eR2oiaxxHWX7UY>E$yzv9)4cg@`|dgjebHZ9GX%Vo#eB{QJxMI?&M zO#724EGH~-$bWAs+{_(4o@S$?FYS*-wf#G=`#sujh-i-8k6vPjOrbncFwUCOMDlDQ z(|7WD-1x2b?EtUu0p^cT2P1;Lz`|N_rHX^(gtD?^&yq`l=1hm5A*CK~3a?TxH&ery z7P#Yi!?M9P^QUcQoHHl&4?Gh&nad&nMiiDj3tYXc{qxC8lTS7L>!H^P2a6q?d3$tR zo3rD#SJ;>#8jWUE2NNTLe4QLAQqS-H*12(WsHJVcr+o1%n4RTCtR_H{l(c2;+Vn?- zL0jU*AK3~#rG^DnyZqPZ)>x9HO?8x>a9I@v_*!ZMzdv_|l743ZJ(0+@Ub51GZY6X! zK|gtF@}wdG~dqkr*+^L%jQL6WI* zSIMiBJN#gbq!B7-v_E#JaQLOzBYQX7tY}qf84Esm{oXMD8D8+0Mnvn;GQ+22NdVwC zz~_i)!}Q|RdvV6$C~d-aORz{{)FZ18tu*($=wEvFOEOv?c`qBKVmiDlLVqvOjJa;e9{0KBA`AdGj zIwyOZ@%SqscxhQ1Xwu@a$P9+(l#2r^fZnp>3B9Ra6p7JvLhia~IVt(e%Hq17r378X zP^qNM!QOriCo&dw!Cr3e2}PsX-QTg7GiILNiy8&M7PWCf=ppnhlD{w)McDJB)B`m_f}! zEa-k&=y&v=TO)6Em{LyPild954Plu6Z4dI(11hDX%up$&vZ*zwf$LJ6)2^+HzGyjGOdi#@6;+W2L{ z!fkN1e&}PIm>d~PH*`L{G=E#!zfANu58CvmuHH7D0ARDY;nScRBsjp8L<>4<((of3 zIr_Gy;H^ zu>O2`kbW!c1zCjDpZXLh6bW5__@qL1JDnK&}0@^#Tt+I_HXs+}dx_qmIzOTC~ z_DmE}0(t8ie){-)Pz`|i%y;xGhfPnJ;5am)kL7q>ckj}ToR>HmJxsUcFjSKS z)Z0k7Q8pZ`3t}*q0Z;+X*;;F25Lj&YHF4EGqF#q5<3yh04_gILI%9YAgCKps?i&vfy+K6Xq3axVIGqhW+Lq|9Y9J5BVAl4=OH@HEwyl?)VAX!v zkIMi|mPt+e56+0vQdSE{*(K&}Qe)UKJNYm-rvFmNr*VOS&_z#a6w|bV%^;lcIkpt; z7KTfT52MEHcKG+$f9ib(*k6g}0lOmNyJ46^t;_4OH-Bjwg73&_L$(96SPt`uLz$2m zG>xmd*a`dY%W|!4Y7abtd>E#RlCGaaE~E(90W_*{a(*)v|B{BIDWz9Z_qEt>Zz@i2 z+v21e^4O5W9n`28qypuR$(kwYhLU=v^}g=mORUL>lm5{AK@$lz{FjuKe8;T`kLoL` z+mA03tHv;F0ba2k^#H6o7QP@C1gI5lU+kcTOzX%X(#=+;?R}d>K+i0`&%t9~GkMq7pw*nmqd)Y4-GGnCGvE18NPhU z{V7I9e)z^K1x^tZpQq79uoD{tEm3Pj6Oo-`yLWLH^XLqs*D8a{fo9ipJbPwoCp=-s zNQKJVV_R+SD;M?LHmB!*#~Kec%8ZhW*;Y52i{#t%LJTCn`k9HmzE>hwxl38UH3&4x z+<&POJMJUq_4p!rbRd8yl%0#jbFhxx-DFiF#QV+X`ygk8e9?j+J-%>fsXXE^JqD}k z`{Zg{B`ieKD{NhJK#;t!6RBb%P;!so;U(zmMraM ze>FFJV?I;msKB)^QBKm+x`h;p>w<+&)Wz8fde=EwNJ{dy2XkB0PeMYL4%cd?ApQqK zRbEjutDmT4$Ow!$ok` zBJseG_?p^$f2eT6q@lKRbgj<#8=xSwAIok#lvQ4GE|!8!Eot)OxB+nfrB$*LhY@}y zCtR*2pgp-JiNCO1{-G3No)lv&qyMa6CHI6I-cqs=u9yq%tVgi6?Uz-OUR9UAK*`>U zugIZ_8_2nG{Kg%&72$rY9D8_!WI0g9>B4YGU^{QfN$AzQ(y{ zu#KoMy<6=}`I?%ANFPm-{oUzHV&jln?<7OGLL&>RKD_Rvf3>y@gJn@<_|SUR;NTPW4H%AGhz z)ka_D1>qGcAYu>>rfGSyCvb(;_sI^yCthAZg&H5W7Oay=IK(}pb8Gx$Cnya_>di5QY0448p2QinF_k>mlcKg zvbA(1$X>spdTlKRQt+4Z4jD&_QhRv59M$H)hw+GU6Ph@D@Y;nbumQQdZ^(^5N;F7@ zTgg_ojEKaI!5f%(c_rp5;2Fsy5Yel#I`cvFrdbq_e<)1;QS&*$z>MR-W~l<}_f~@w z(k%*6;WhF()qAN8$;db|2^ms=WD9}gD?KS*bEQ8XmHSP!B`a9Oo+e(DJ)dZ{Ep>Io zK*wSsj;!o8*Vzh)_ldSZUK9-{n8Y$mU_xh{`b&)IfT3w6a3W|crW zZOJbo2dhA^uK?i{+l!cV3n9XFj$V(iGbINBkL|;7|0i1+|xx0W6Ek( z{Od-D5%MQiw%u%5%_Ia}IFfUs(1kBeTue7Q=L(t${+cjJ-4Rv=t4NzNcX~;lH1|QL z;m}0oLT_ehN$DXq*?`WhV5EV~?YotjK!iruNuwxQ`x z^E9d-{KG>KRDArJ%QN~UCf1xQ&y z9GtBF;6gnU-YM%buo-49kN^$M&1I@G;*H5WH%vzeBdkk5O0_5|&l!yKJ%t2bqV=YZ zK}X`h;P#}4TU2NLno0iB2(k^%|Hg7I)N9R&ng>DMc?IfOdNV!X8=cSC7AM$qKcTC3 zP=Dj!vM>}`dStsru_KAs=&?lJ@WURqIxO{F~*hz(le!_vyOKUCA251^fp4rr}r z2)3rX^Uqc;9O2UKrS@pfpJ7>CQ_aq8v3w8_wWPHAGt`^Pz?2C7c55DwaoyI>`C9Uk|p&{+TQngbrO+qL9pL9^cWzFI`K ziGd#!uH%n6tp3ECdV^rRG7A&GU=4nGG~G~Ut3M*WsbnUWURSj!)dtaG<2PwH1#quF zx}2=Z)_K+vb4Y&{Xh}9lssVJ;Xna4ydT&u)KsO&ppjQq0r8S>x5nMvWyed0eB6S?+ z%ye9R3J@L*b&EBQRUPEe38S&X!1kRA6v2*-KMUvI61e>M^!ciMS{4Pcm6wiif`2vi zf@~l${++(p&kF6&20mq;kjIOwR{wyD6->P*ygrqgBB1yZU27>J{IyqGeg+AI!0M0w zu+xS+M8KtQVfq2;&umvfkS{MVB^j?qm~vM2i%b=IsKyLR+N0ysd1ndKh6y`;%)VNK z@7a7gUY5l#hxvA^R|nmSyykS9nRiUIh0Gcm?9HrcDawU& zPfYNzp5ZJSIOOH(@P_h6r;Ej_ffK&~C+|$e%Y;@Bw!hZ`PzbtduQju@W{p?weck&m zFU1he60+m;=zu=^b*t^mI=6Qu+x?p=0c^c5&GBIx; z7XCrOIRpVPr=QAh89(y-RL)l4&L+H%ckO101}T5nZA_HLvA-k}99UNXkgX zqz&N-Aun&L;dEN&-a)GnoBPq`Pa`Sa%pZxFk zHfg_nUKV~bG0mXwlj^=Fp%;*|S2@Ih3)_^?iHF+N>d zoUAW(03`TIP1#gO7qlB3qRmWiX)e~6KOEPV6M?FpR97dodsoN{ow`t;mrVFQxJ zL+R&(JI8))k?DTnd39bYW7%|F71E8WlPiT$3<2IhvJIftAw)O+Er)cEHFYKeuv@`> zr+;@xw-41N+II%)E`2~=NUBqf2LDf>X2QE%N2{{Gd>1qo4?h)u1{u}MPP84s@h33o zRzp^k~1IqnW&}t*%dIJw~pqfGG+4lYA3Zzm;H;=X=P?yG3m; zCWIfK?sg}q*vEpx(d|z|Dv5H^k2g4Z4v)*_AFJQZT}M6L6q$0I6wqQ>7i`52M$&l? z#2Blx(7{OgdZ>TzY{4|~&dIj=TB3M=_N=kkEYdBuKWNstE#9SxsC~VdD+X5({Rajh ziv$eQPlCIeHdgObx}gP5LOVHpHM5GF>rjT%)2f?;7dArLF2Fg)pFrXf+wqG2k7OwB z-8)BCzZSUf&U$4h+ns&=KglL=B)M9t#mGVh<$|}q;pqX#LGx$p8UH!&0n~clq!G^H zTFoAR-8ys1zB-F`WuX8yYx6m=!ZvtsvVAmz9U!Bgz4!stP8e-2VmMy$JMAoszAEWS zA_r8eQ&ef#fwOAf_QDDDuesE-5A^=#`pw$~JajR}uS<=HZ;8-RSa^VqD)K#z-`(GH zu}PVccbC2h7g})3*l^$ESHI|p8_xd(Y=Y}#VMopHkI!HJO?4zbXy2EoYiKqpt##*y zUA}s&FwbneKO8GOt$IX0Af3|xvB^1YIRCzL;o?~p{TTC43@KwDZlggzg$d^%+rYh99@m7kxO|=`%G=DU zH6eUO~FZsa>77X~oKP51x`zFoXG!$2w=9`O+Qub|i+Ls;upUQ=G31{*7 zCQqQi)wm&mQa&XB6+X~kzCwLC@=I*pZx)N1rn?FI2JU~DFFR}MA8&dI^0_=17;l2o zW_dY@@8q|IIXrriX|zA=$JZ;h_qcv7@^=?s4(&}H86F@7H=P2i-9_Gv=&sv*8e%r# zDsd4`Xe%PGl33v0^-nR-U?9?D2C>+fQe~V*v1K(rE|lM*+BOMi?)^3*&9c2=QVb57 z{lk)E#-B1k{B?Sk{IXIg^8(4ov(lMiL>@i+D|6uYh>kUS6+zY#9sa48Ugp`d)BKwC-M`> zkTsm&9;5v_UagD;&}s7I@QT8$n{_-TUk*_9%zh(Ig-qzOp&*@Om(SX47+!u!IMmXiLlCj*z^gv|)rWc`SdpNpcSlx9&2h6q@-(hpHQ>CD>|YhvHdNognabx+F!Gr-+1Px7jxq!F$A4+K0cS{` zu3Ne*zY9pkm)S4>IQ)pG<};(#5$$6Iv4!9&egNUS#9``oJ z!wKmlK>N3tMJ3r79cb@BRv~>b7+p-ZjckT~&!&gc?+GkrPt5sso>s)oz`5Jv$V#{O zalR`PYCAaC$JtqH7W=BIFPI}Up!#Ya;DTy(=(_g1nCK?bn=zaztvy7E$pHB7wvwaR z+9mY0NAiZhQb^52uF_@Ab^z_Q{Vc+77uL*yV#K@^)K;9&E(n>em5SDN;n^(%)E*j7 z{~DulhsN$j&%>F&We$D!kKWfgimH`l1C!sN-Zp}}%54bJfk~-q?>?s|hNnc^ovuCE zgi3h8b&It3p%!!uYLg$7FdIYwM(@*UwAF-qckn*7G>YRQD);TieOH zz-%DR<~?A5`gcjnQfhgMBfBu42r@NXjGLu<%upuVeIlE-4I9qXkReyYa2#yR3N2xK z+PetHtI<7cQ6mdZdIF!xQ(7lao_j1JRbJrS`pNdsB0a0J()1-f#)gaNs-_~A&(sU4 zn`YmCYjJ>hUEa~fh{&G!k5;!eVbC3k&n&KhE&;n!n=%<2C*r6k7`K;7;qwyS4)Kfw zjV1ntw?GwU(4xemSm!D*EnZs@^M>>T#{fP7hIQeL@EK9LH=zLUA zPTR;2rN71Swv>Fiq#C;PT%V%yaEJ<>#ZS&$>1R7=r%yU8HYl$Ov@gSUug?hf+uINu zf|Pm15AA<(e*cVQN3xd*N_##I8D=<|F;I@10eWdQFJmma@834=qno8SQ&im0T-hyf3_$XGaLYvOt8ztkBWLGE5T zTZ&%IQkyHKHX>trxnJwB!MC?s|269M;YfCdyD@rKZaaH=woHFxoG=sLe zgvizX7=|ae-^s0v)$X47xIUo;m?541xc|I9JeZJ;VlEI zwQ2(Ou4TBR6w8xI0Hb-GAZprEq6fY3_3K0xnOO#_nUo*~-q75Cy<{Y6FtG#}=5^o) z5>kJv{hyL-GimSBkP*m=8N!{$A909Gq{5L9^1K&MZ;bsr1+iKWju0OCh~>I-b91L= z)%$$jV%b|dj_1Py%*7W3xh*ErM7@78pIyY{Dw7uGNf;_RtGXQCi3~1EDd|HCGtUd3vVasY zRgN9pevnde5;5mPrEdwLYVIiXR7noUQY#{Ycw+;4YCX#iO<2H-w$CHj4L31?uQl8-0i0PubT;)D zCO&@}!~PE7IBmRiLb?bDEhnUPwcOpYKaJW%M9^Sf_xLR6k2E!^-{Qa{I+8z;`Tm9cNx zLN^4-RdS^}Uak#9F_+_W9BFhh;A}?FB5*be4wqN(_^TNDsf%LGFq*Fi9}{IWEmst= z0Z9S78?>rejBx$B&A6fF+yHT6OZ-*Nj0>b4U)XJUF&CDAMk91WL*{2Iht=%v=E1il zw&18Cgyq-*QF9{w40@DcMQ$+YnVzNJu>U)k9dtp-FL!x;kFz6I zt;~>eV_pSxw`Sh-lIFm9#uy;zhabs83~d?!Qd9(iOc}oAv#KjJ6Z$TON3qEBRMo@S z@UPUp`kF(`DG-lxAuQwz&L8GDqOeK1?!EIj?aD>QfD=~fs6c7)^9&m8EfTiTp9uEl zR^#Y<_6yf>MeHeE{K^Y^-fK3p4}v6G`cbSY%bn;dBycs8@`x|Vcuawy3y8+-&#I`K zS6RKJaFGwt8T5(HelVcuwVl9=~9w{h5o%GlkMFMcEWeJo1aWp#!)KkZnE^-Mt^! zC%!Kh{Y9&ngL($sp1{krm1*V4HeQOZ>*b6y@x@LA_l4B*J$C3{2y(m0Qk^61W`+9b zBP2z>;#_+KYss!fFEVcZodF(UNoc%%qhNoYHBj4D{kudaS-0>(=$rA7ecg;a0MRi7?Kl-%QCP zAzZgZCsOG>9u?40*)&Hy-W+%%WiVgy8}9}6?a7hSKey`o;_9>u8X)gcFNE+b!i@A^ zCAQvQFZ`Hx?B(;;Oz)_(SR^Lp;n>Y`%I6_E3mQLaEUy06G|Rh8JkAountEI4Q1f*b za^1pzL4!<^>Sm7+PXC=O{_m1m%)7KekCygL=oYONBK^81VG=lg z18o|@xmeKA4gk)V`YNYauq-m|I$NpL{)!XA7jhROH4sC-SX!2Xatas1FnR}Kv}0+k zq&^ZJq{v4b>!MBjej=Wg*=Zj5P8svfaowh9p`NAH@kg35>!ZCwv@t&#m)xAOF#QN+ zHOQC&NZYUBWup74nrb$%pwZ5w6s05n-qW7W>4zbS&o(UFR<4}JKHOx_s4M-y&}VY| ah@PFcViv}$)%Vn5hXz#8kS~`t5B?t=P8JgY literal 0 HcmV?d00001 diff --git a/apps/home/src/assets/icons/heart-filled-red.svg b/apps/home/src/assets/icons/heart-filled-red.svg new file mode 100644 index 00000000..07865c9b --- /dev/null +++ b/apps/home/src/assets/icons/heart-filled-red.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/home/src/assets/icons/heart-filled.svg b/apps/home/src/assets/icons/heart-filled.svg new file mode 100644 index 00000000..0c90f074 --- /dev/null +++ b/apps/home/src/assets/icons/heart-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/home/src/assets/icons/heart-red.svg b/apps/home/src/assets/icons/heart-red.svg new file mode 100644 index 00000000..c8baac6a --- /dev/null +++ b/apps/home/src/assets/icons/heart-red.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/home/src/assets/icons/heart.svg b/apps/home/src/assets/icons/heart.svg new file mode 100644 index 00000000..4b46bac6 --- /dev/null +++ b/apps/home/src/assets/icons/heart.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/home/src/assets/icons/info.svg b/apps/home/src/assets/icons/info.svg new file mode 100644 index 00000000..0d40397f --- /dev/null +++ b/apps/home/src/assets/icons/info.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/home/src/assets/icons/linkedin.svg b/apps/home/src/assets/icons/linkedin.svg new file mode 100644 index 00000000..383e7db1 --- /dev/null +++ b/apps/home/src/assets/icons/linkedin.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/apps/home/src/assets/icons/search.svg b/apps/home/src/assets/icons/search.svg new file mode 100644 index 00000000..6de0ddc4 --- /dev/null +++ b/apps/home/src/assets/icons/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/home/src/assets/icons/twitter.svg b/apps/home/src/assets/icons/twitter.svg new file mode 100644 index 00000000..8a36598f --- /dev/null +++ b/apps/home/src/assets/icons/twitter.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/home/src/index.html b/apps/home/src/index.html index 5830961e..3907d926 100644 --- a/apps/home/src/index.html +++ b/apps/home/src/index.html @@ -2,12 +2,21 @@ - home + dataMEL - + + + + - + diff --git a/apps/home/src/main.ts b/apps/home/src/main.ts index c3d8f9af..616cf5a0 100644 --- a/apps/home/src/main.ts +++ b/apps/home/src/main.ts @@ -1,5 +1,6 @@ -import { bootstrapApplication } from '@angular/platform-browser' -import { appConfig } from './app/app.config' -import { AppComponent } from './app/app.component' +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic' +import { AppModule } from './app/app.module' -bootstrapApplication(AppComponent, appConfig).catch((err) => console.error(err)) +platformBrowserDynamic() + .bootstrapModule(AppModule) + .catch((err) => console.error(err)) diff --git a/apps/home/src/styles.css b/apps/home/src/styles.css index 90d4ee00..4d599ae5 100644 --- a/apps/home/src/styles.css +++ b/apps/home/src/styles.css @@ -1 +1,151 @@ -/* You can add global styles to this file, and also import other style files */ +@import 'geonetwork-ui/style.css'; + +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer components { + .mel-page-title { + @apply text-black text-5xl font-extrabold font-title; + } + .mel-title-line { + @apply inline-flex bg-primary h-1 w-16; + } + .mel-badge { + @apply inline-block bg-white py-1.5 px-2 rounded font-medium text-sm leading-none transition-colors; + } + .mel-badge-primary { + @apply mel-badge text-primary border border-primary; + } + .mel-badge-secondary { + @apply mel-badge text-secondary border border-secondary; + } + .mel-section-title { + @apply font-title text-[28px] font-medium text-title text-center sm:text-left; + } + .mel-badge { + @apply inline-block bg-white py-1.5 px-2 rounded font-medium text-sm leading-none transition-colors; + } + .mel-badge-primary { + @apply mel-badge text-primary border border-primary; + } + .mel-badge-secondary { + @apply mel-badge text-secondary border border-secondary; + } + .mel-badge-button { + @apply cursor-pointer hover:text-gray-8; + } + .mel-badge-button-primary { + @apply mel-badge-button mel-badge-primary hover:border-primary-dark hover:bg-primary-dark; + } + .mel-badge-button-secondary { + @apply mel-badge-button mel-badge-secondary hover:border-secondary-dark hover:bg-secondary-dark; + } + .mel-container-lg { + @apply max-w-[1320px] mx-auto px-4; + } + .mel-grid-container-dataset { + @apply grid gap-8 grid-cols-1 md:grid-cols-12 mx-2 sm:ml-24 md:mr-0 sm:gap-6; + } + .mel-card { + @apply bg-gray-8 flex flex-col justify-between rounded-lg border border-gray-6 filter cursor-pointer hover:drop-shadow-lg; + } + .mel-primary-button { + @apply h-11 flex justify-center items-center gap-2 text-white text-[15px] font-extrabold leading-[18px] py-2 px-[18px] rounded border bg-primary hover:bg-primary-dark; + } + .mel-primary-button:disabled { + @apply bg-primary-light; + } + .mel-secondary-button { + @apply flex justify-center items-center gap-2 text-white text-[12px] font-normal leading-[14px] px-3 py-1 rounded-3xl border bg-gray-4 hover:bg-gray-2; + } + .mel-secondary-button:disabled { + @apply bg-gray-7; + } + .smaller-icon { + @apply w-4 h-4; + } + .mel-carousel-step-dot { + @apply w-3 h-3 rounded-full border border-gray-1 bg-transparent; + } + .mel-social-media-button { + @apply inline-flex items-center justify-center w-10 h-10 bg-primary rounded-full cursor-pointer hover:bg-primary-dark; + } + .mel-fuzzy-search { + @apply w-[645px] text-[17px] pointer-events-auto; + } + .card-icon { + @apply text-primary group-hover:text-primary-dark transition-colors transition-opacity; + } + .card-label { + @apply group-hover:bg-primary-dark group-hover:border-white group-hover:text-white transition-colors; + } +} +html, +body { + height: 100%; +} +.tippy-box[data-theme~='data-platform'] { + background-color: rgba(0, 0, 0, 0); +} +.tippy-box[data-theme~='data-platform'][data-placement^='bottom'] + > .tippy-arrow::before { + border-bottom-color: rgba(0, 0, 0, 0); +} +.tippy-box[data-theme~='data-platform'][data-placement^='top'] + .tippy-arrow::before { + border-top-color: rgba(0, 0, 0, 0); +} +.tippy-box[data-theme~='data-platform'][data-placement^='left'] + .tippy-arrow::before { + border-left-color: rgba(0, 0, 0, 0); +} +.tippy-box[data-theme~='data-platform'][data-placement^='right'] + .tippy-arrow::before { + border-right-color: rgba(0, 0, 0, 0); +} +.tippy-box a { + @apply text-primary; + text-decoration: underline; +} +.tippy-box a:hover { + @apply text-primary-dark; +} +input[type='checkbox'] { + accent-color: var(--color-primary); +} +.mat-mdc-tab-labels { + @apply flex flex-row gap-1 ml-2.5; +} + +.mat-mdc-tab.mdc-tab { + border-top: 1px solid #cccdd2; + border-left: 1px solid #cccdd2; + border-right: 1px solid #cccdd2; + border-radius: 3px 3px 0 0; + background-color: #cccdd2; + font-family: 'Lato'; + font-weight: bold; + letter-spacing: normal; + color: black; +} + +.mat-mdc-tab.mdc-tab--active { + @apply bg-white; +} + +.mdc-tab__text-label { + @apply text-black !important; +} + +.mat-mdc-tab-body { + @apply border border-gray-6 rounded bg-white; +} + +.mdc-tab-indicator__content { + @apply hidden; +} + +.mat-mdc-tab:not(.mdc-tab--stacked) { + @apply h-9 !important; +} diff --git a/apps/home/tailwind.config.js b/apps/home/tailwind.config.js new file mode 100644 index 00000000..85bd5a06 --- /dev/null +++ b/apps/home/tailwind.config.js @@ -0,0 +1,38 @@ +const baseConfig = require('../../node_modules/geonetwork-ui/tailwind.base.config') +const { createGlobPatternsForDependencies } = require('@nx/angular/tailwind') +const { join } = require('path') + +/** @type {import('tailwindcss').Config} */ +module.exports = { + presets: [baseConfig], + content: [ + './node_modules/geonetwork-ui/**/*.mjs', + join(__dirname, 'src/**/!(*.stories|*.spec).{ts,html}'), + ...createGlobPatternsForDependencies(__dirname), + ], + theme: { + extend: { + colors: { + primary: '#E30513', + 'primary-dark': '#AB0107', + 'primary-light': '#FACED2', + beige: '#F7F5F0', + secondary: '#007A80', + 'secondary-dark': '#004E52', + 'secondary-light': '#A1DBDE', + 'gray-1': '#000000', + 'gray-2': '#4C4C4C', + 'gray-3': '#646464', + 'gray-4': '#7C7C7C', + 'gray-5': '#A1A1A1', + 'gray-6': '#CCCDD2', + 'gray-7': '#EEEEEE', + 'gray-8': '#FFFFFF', + }, + fontFamily: { + title: ['Montserrat'], + }, + }, + }, + plugins: [], +} diff --git a/package.json b/package.json index f39fa662..24b1c14a 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "license": "MIT", "scripts": { "start": "nx serve mel-datahub", + "home": "nx serve home", "format": "nx format:write", "format:check": "nx format:check", "lint:all": "nx run-many --target=lint", From 0af02bc13ecdefcdc5d9d2e758cb34082fd1804f Mon Sep 17 00:00:00 2001 From: Tobias Kohr Date: Fri, 5 Apr 2024 16:20:02 +0200 Subject: [PATCH 04/14] feat(home): implement 'routing' to datahub --- apps/home/src/app/app.component.html | 4 ++-- apps/home/src/app/app.module.ts | 14 ------------ apps/home/src/app/app.router.service.ts | 20 ----------------- .../home-header/home-header.component.html | 5 +++-- .../home/home-header/home-header.component.ts | 22 ++++++++++++++----- .../app/home/home-page/home-page.component.ts | 2 +- libs/mel/src/index.ts | 1 + .../results-list/results-list.component.ts | 13 +++++++---- libs/mel/src/lib/route.utils.ts | 13 +++++++++++ package.json | 2 +- 10 files changed, 46 insertions(+), 50 deletions(-) delete mode 100644 apps/home/src/app/app.router.service.ts create mode 100644 libs/mel/src/lib/route.utils.ts diff --git a/apps/home/src/app/app.component.html b/apps/home/src/app/app.component.html index 4be75efb..2df188fa 100644 --- a/apps/home/src/app/app.component.html +++ b/apps/home/src/app/app.component.html @@ -1,6 +1,6 @@
-
- +
+
diff --git a/apps/home/src/app/app.module.ts b/apps/home/src/app/app.module.ts index c56d2029..6bd1b383 100644 --- a/apps/home/src/app/app.module.ts +++ b/apps/home/src/app/app.module.ts @@ -1,9 +1,7 @@ import { importProvidersFrom, isDevMode, NgModule } from '@angular/core' import { BrowserModule } from '@angular/platform-browser' -import { RouterModule } from '@angular/router' import { AppComponent } from './app.component' import { - DefaultRouterModule, FeatureAuthModule, FeatureCatalogModule, FeatureRecordModule, @@ -20,7 +18,6 @@ import { UiInputsModule, UiWidgetsModule, UiMapModule, - RouterService, } from 'geonetwork-ui' import { TranslateLoader, @@ -41,7 +38,6 @@ import { MatTooltipModule } from '@angular/material/tooltip' import { MelModule, MelEmbeddedTranslateLoader } from '@mel-dataplatform/mel' import { HomeHeaderComponent } from './home/home-header/home-header.component' import { HomePageComponent } from './home/home-page/home-page.component' -import { AppRouterService } from './app.router.service' @NgModule({ declarations: [AppComponent, HomeHeaderComponent, HomePageComponent], @@ -85,21 +81,11 @@ import { AppRouterService } from './app.router.service' ), EffectsModule.forRoot([]), StoreDevtoolsModule.instrument({ logOnly: !isDevMode() }), - DefaultRouterModule.forRoot({ - searchStateId: 'mainSearch', - searchRouteComponent: HomePageComponent, - recordRouteComponent: HomePageComponent, - }), - RouterModule.forRoot([], { - initialNavigation: 'enabledBlocking', - scrollPositionRestoration: 'enabled', - }), ], providers: [ importProvidersFrom(FeatureAuthModule), provideGn4(), provideRepositoryUrl(() => '/geonetwork/srv/api'), - { provide: RouterService, useClass: AppRouterService }, { provide: LOGIN_URL, useFactory: () => '${current_url}?login', diff --git a/apps/home/src/app/app.router.service.ts b/apps/home/src/app/app.router.service.ts deleted file mode 100644 index a3a5f7be..00000000 --- a/apps/home/src/app/app.router.service.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Injectable } from '@angular/core' -import { Routes } from '@angular/router' -import { RouterService } from 'geonetwork-ui' -import { HomePageComponent } from './home/home-page/home-page.component' - -@Injectable() -export class AppRouterService extends RouterService { - override buildRoutes(): Routes { - return [ - { - path: '', - component: HomePageComponent, - data: { - shouldDetach: true, - }, - }, - { path: '**', redirectTo: '', pathMatch: 'full' }, - ] - } -} diff --git a/apps/home/src/app/home/home-header/home-header.component.html b/apps/home/src/app/home/home-header/home-header.component.html index 47dbe395..dee8fd1a 100644 --- a/apps/home/src/app/home/home-header/home-header.component.html +++ b/apps/home/src/app/home/home-header/home-header.component.html @@ -6,11 +6,12 @@

-
+
@@ -23,7 +24,7 @@

>

- + ) {} @@ -57,10 +58,14 @@ export class ResultsListComponent implements OnInit, OnDestroy { } onInfoKeywordClick(keyword: Keyword) { - this.routerFacade.updateSearch({ q: keyword.label }) + this.routerFacade + ? this.routerFacade.updateSearch({ q: keyword.label }) + : goFromHomeToSearch(keyword.label) } onMetadataSelection(metadata: CatalogRecord): void { - this.routerFacade.goToMetadata(metadata) + this.routerFacade + ? this.routerFacade.goToMetadata(metadata) + : goFromHomeToRecord(metadata) } } diff --git a/libs/mel/src/lib/route.utils.ts b/libs/mel/src/lib/route.utils.ts new file mode 100644 index 00000000..3bdfb7c0 --- /dev/null +++ b/libs/mel/src/lib/route.utils.ts @@ -0,0 +1,13 @@ +import { CatalogRecord } from 'geonetwork-ui/libs/common/domain/src/lib/model/record' + +export const DATAHUB_ROOT = '/catalogue' +export const DATAHUB_ROUTE_DATASET = 'dataset' +export const DATAHUB_ROUTE_SEARCH = 'search' + +export function goFromHomeToRecord(record: CatalogRecord) { + window.location.href = `${DATAHUB_ROOT}/${DATAHUB_ROUTE_DATASET}/${record.uniqueIdentifier}` +} + +export function goFromHomeToSearch(query: string) { + window.location.href = `${DATAHUB_ROOT}/${DATAHUB_ROUTE_SEARCH}?q=${query}` +} diff --git a/package.json b/package.json index 24b1c14a..aa123fbb 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "license": "MIT", "scripts": { "start": "nx serve mel-datahub", - "home": "nx serve home", + "home": "nx serve home --port 4201", "format": "nx format:write", "format:check": "nx format:check", "lint:all": "nx run-many --target=lint", From b1433430cdb9c1cd057802abf933f194dbb036a0 Mon Sep 17 00:00:00 2001 From: Tobias Kohr Date: Mon, 8 Apr 2024 11:06:57 +0200 Subject: [PATCH 05/14] chore(home): use angular application builder and vite as default dev server --- apps/home/project.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/home/project.json b/apps/home/project.json index 6077fdaa..958f75e2 100644 --- a/apps/home/project.json +++ b/apps/home/project.json @@ -7,12 +7,12 @@ "tags": [], "targets": { "build": { - "executor": "@angular-devkit/build-angular:browser", + "executor": "@angular-devkit/build-angular:application", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/apps/home", "index": "apps/home/src/index.html", - "main": "apps/home/src/main.ts", + "browser": "apps/home/src/main.ts", "polyfills": ["zone.js"], "tsConfig": "apps/home/tsconfig.app.json", "assets": ["apps/home/src/favicon.ico", "apps/home/src/assets"], From 20d910e2d44ea83586adad0faf7bb61e05833adc Mon Sep 17 00:00:00 2001 From: Tobias Kohr Date: Mon, 8 Apr 2024 11:29:25 +0200 Subject: [PATCH 06/14] chore(project): move assets to root to let them be shared by apps --- apps/datahub/project.json | 9 ++++++++- apps/home/project.json | 9 ++++++++- apps/home/src/assets/.gitkeep | 0 apps/home/src/assets/icons/api.svg | 4 ---- apps/home/src/assets/icons/arrow-back.svg | 6 ------ apps/home/src/assets/icons/arrow-up.svg | 6 ------ apps/home/src/assets/icons/arrow.svg | 3 --- apps/home/src/assets/icons/bg-footer.png | Bin 34757 -> 0 bytes .../src/assets/icons/carousel-arrow-left.svg | 3 --- .../src/assets/icons/carousel-arrow-right.svg | 3 --- apps/home/src/assets/icons/copy.svg | 1 - apps/home/src/assets/icons/download.svg | 4 ---- apps/home/src/assets/icons/email.svg | 3 --- apps/home/src/assets/icons/facebook.svg | 3 --- apps/home/src/assets/icons/finance_ue.png | Bin 174302 -> 0 bytes apps/home/src/assets/icons/france_relance.jpg | Bin 31052 -> 0 bytes apps/home/src/assets/icons/france_relance.png | Bin 10128 -> 0 bytes .../home/src/assets/icons/heart-filled-red.svg | 3 --- apps/home/src/assets/icons/heart-filled.svg | 3 --- apps/home/src/assets/icons/heart-red.svg | 3 --- apps/home/src/assets/icons/heart.svg | 3 --- apps/home/src/assets/icons/info.svg | 3 --- apps/home/src/assets/icons/linkedin.svg | 10 ---------- apps/home/src/assets/icons/search.svg | 3 --- apps/home/src/assets/icons/twitter.svg | 3 --- .../datahub/src => resources}/assets/.gitkeep | 0 .../src => resources}/assets/icons/api.svg | 0 .../assets/icons/arrow-back.svg | 0 .../assets/icons/arrow-up.svg | 0 .../src => resources}/assets/icons/arrow.svg | 0 .../assets/icons/bg-footer.png | Bin .../assets/icons/carousel-arrow-left.svg | 0 .../assets/icons/carousel-arrow-right.svg | 0 .../src => resources}/assets/icons/copy.svg | 0 .../assets/icons/download.svg | 0 .../src => resources}/assets/icons/email.svg | 0 .../assets/icons/facebook.svg | 0 .../assets/icons/finance_ue.png | Bin .../assets/icons/france_relance.jpg | Bin .../assets/icons/france_relance.png | Bin .../assets/icons/heart-filled-red.svg | 0 .../assets/icons/heart-filled.svg | 0 .../assets/icons/heart-red.svg | 0 .../src => resources}/assets/icons/heart.svg | 0 .../src => resources}/assets/icons/info.svg | 0 .../assets/icons/linkedin.svg | 0 .../src => resources}/assets/icons/search.svg | 0 .../src => resources}/assets/icons/twitter.svg | 0 48 files changed, 16 insertions(+), 69 deletions(-) delete mode 100644 apps/home/src/assets/.gitkeep delete mode 100644 apps/home/src/assets/icons/api.svg delete mode 100644 apps/home/src/assets/icons/arrow-back.svg delete mode 100644 apps/home/src/assets/icons/arrow-up.svg delete mode 100644 apps/home/src/assets/icons/arrow.svg delete mode 100644 apps/home/src/assets/icons/bg-footer.png delete mode 100644 apps/home/src/assets/icons/carousel-arrow-left.svg delete mode 100644 apps/home/src/assets/icons/carousel-arrow-right.svg delete mode 100644 apps/home/src/assets/icons/copy.svg delete mode 100644 apps/home/src/assets/icons/download.svg delete mode 100644 apps/home/src/assets/icons/email.svg delete mode 100644 apps/home/src/assets/icons/facebook.svg delete mode 100644 apps/home/src/assets/icons/finance_ue.png delete mode 100644 apps/home/src/assets/icons/france_relance.jpg delete mode 100644 apps/home/src/assets/icons/france_relance.png delete mode 100644 apps/home/src/assets/icons/heart-filled-red.svg delete mode 100644 apps/home/src/assets/icons/heart-filled.svg delete mode 100644 apps/home/src/assets/icons/heart-red.svg delete mode 100644 apps/home/src/assets/icons/heart.svg delete mode 100644 apps/home/src/assets/icons/info.svg delete mode 100644 apps/home/src/assets/icons/linkedin.svg delete mode 100644 apps/home/src/assets/icons/search.svg delete mode 100644 apps/home/src/assets/icons/twitter.svg rename {apps/datahub/src => resources}/assets/.gitkeep (100%) rename {apps/datahub/src => resources}/assets/icons/api.svg (100%) rename {apps/datahub/src => resources}/assets/icons/arrow-back.svg (100%) rename {apps/datahub/src => resources}/assets/icons/arrow-up.svg (100%) rename {apps/datahub/src => resources}/assets/icons/arrow.svg (100%) rename {apps/datahub/src => resources}/assets/icons/bg-footer.png (100%) rename {apps/datahub/src => resources}/assets/icons/carousel-arrow-left.svg (100%) rename {apps/datahub/src => resources}/assets/icons/carousel-arrow-right.svg (100%) rename {apps/datahub/src => resources}/assets/icons/copy.svg (100%) rename {apps/datahub/src => resources}/assets/icons/download.svg (100%) rename {apps/datahub/src => resources}/assets/icons/email.svg (100%) rename {apps/datahub/src => resources}/assets/icons/facebook.svg (100%) rename {apps/datahub/src => resources}/assets/icons/finance_ue.png (100%) rename {apps/datahub/src => resources}/assets/icons/france_relance.jpg (100%) rename {apps/datahub/src => resources}/assets/icons/france_relance.png (100%) rename {apps/datahub/src => resources}/assets/icons/heart-filled-red.svg (100%) rename {apps/datahub/src => resources}/assets/icons/heart-filled.svg (100%) rename {apps/datahub/src => resources}/assets/icons/heart-red.svg (100%) rename {apps/datahub/src => resources}/assets/icons/heart.svg (100%) rename {apps/datahub/src => resources}/assets/icons/info.svg (100%) rename {apps/datahub/src => resources}/assets/icons/linkedin.svg (100%) rename {apps/datahub/src => resources}/assets/icons/search.svg (100%) rename {apps/datahub/src => resources}/assets/icons/twitter.svg (100%) diff --git a/apps/datahub/project.json b/apps/datahub/project.json index ae6ed703..82c3b13b 100644 --- a/apps/datahub/project.json +++ b/apps/datahub/project.json @@ -15,7 +15,14 @@ "browser": "apps/datahub/src/main.ts", "polyfills": ["zone.js"], "tsConfig": "apps/datahub/tsconfig.app.json", - "assets": ["apps/datahub/src/favicon.ico", "apps/datahub/src/assets"], + "assets": [ + "apps/datahub/src/favicon.ico", + { + "glob": "**/*", + "input": "resources/assets", + "output": "./assets" + } + ], "styles": ["apps/datahub/src/styles.css"], "scripts": [], "preserveSymlinks": true, diff --git a/apps/home/project.json b/apps/home/project.json index 958f75e2..8701c7bf 100644 --- a/apps/home/project.json +++ b/apps/home/project.json @@ -15,7 +15,14 @@ "browser": "apps/home/src/main.ts", "polyfills": ["zone.js"], "tsConfig": "apps/home/tsconfig.app.json", - "assets": ["apps/home/src/favicon.ico", "apps/home/src/assets"], + "assets": [ + "apps/home/src/favicon.ico", + { + "glob": "**/*", + "input": "resources/assets", + "output": "./assets" + } + ], "styles": ["apps/home/src/styles.css"], "scripts": [], "preserveSymlinks": true, diff --git a/apps/home/src/assets/.gitkeep b/apps/home/src/assets/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/apps/home/src/assets/icons/api.svg b/apps/home/src/assets/icons/api.svg deleted file mode 100644 index 8803adb1..00000000 --- a/apps/home/src/assets/icons/api.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/home/src/assets/icons/arrow-back.svg b/apps/home/src/assets/icons/arrow-back.svg deleted file mode 100644 index 248d48a6..00000000 --- a/apps/home/src/assets/icons/arrow-back.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/apps/home/src/assets/icons/arrow-up.svg b/apps/home/src/assets/icons/arrow-up.svg deleted file mode 100644 index 5db9155d..00000000 --- a/apps/home/src/assets/icons/arrow-up.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/apps/home/src/assets/icons/arrow.svg b/apps/home/src/assets/icons/arrow.svg deleted file mode 100644 index ad4aa52e..00000000 --- a/apps/home/src/assets/icons/arrow.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/apps/home/src/assets/icons/bg-footer.png b/apps/home/src/assets/icons/bg-footer.png deleted file mode 100644 index c91767a9bdf7c2a75972420e3490cc757730e1d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34757 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 - - diff --git a/apps/home/src/assets/icons/carousel-arrow-right.svg b/apps/home/src/assets/icons/carousel-arrow-right.svg deleted file mode 100644 index c5c71b9d..00000000 --- a/apps/home/src/assets/icons/carousel-arrow-right.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/home/src/assets/icons/copy.svg b/apps/home/src/assets/icons/copy.svg deleted file mode 100644 index 5f13dc0e..00000000 --- a/apps/home/src/assets/icons/copy.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/apps/home/src/assets/icons/download.svg b/apps/home/src/assets/icons/download.svg deleted file mode 100644 index 4678097d..00000000 --- a/apps/home/src/assets/icons/download.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/apps/home/src/assets/icons/email.svg b/apps/home/src/assets/icons/email.svg deleted file mode 100644 index 1e8e84f1..00000000 --- a/apps/home/src/assets/icons/email.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/home/src/assets/icons/facebook.svg b/apps/home/src/assets/icons/facebook.svg deleted file mode 100644 index 0a24e1cd..00000000 --- a/apps/home/src/assets/icons/facebook.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/home/src/assets/icons/finance_ue.png b/apps/home/src/assets/icons/finance_ue.png deleted file mode 100644 index 16eb91b6f3392fa9d28fcb3389dc712487c40fe9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174302 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
1iye8{zR118m@H`#;ot6UPyvRJTg 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 G_WuBw*sr?) diff --git a/apps/home/src/assets/icons/france_relance.jpg b/apps/home/src/assets/icons/france_relance.jpg deleted file mode 100644 index 61241f53977fa1a46df188806123c6dce2c4e17c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31052 zcmd42cUTi&(=Z%FL_kE8A|M1Qq9Rfh>4~6p0RibHA|0f+03lJ4ULsvO2uKH!-aAN_ z4x#rB2{n+yo8Nsu*ZsWT`~LB@>-w&5vyAND*3otYWt|aGxxDKm$2Xi zgJ`Lxp^{JsX9r7nGft?(M@KhFs0`P?T9+i9|5Gf;1(J5Pu#(hzt?*wpNLMmk|AmW} zm)BFTXHT76tp$Z8BqRidL|9M`L z)SuQeTu=cEODi*vkM3Nc|MT9L7W{|WkG7zHpO7#iv7L&FN?P#0QT$hx|A|5WM*4p$ z`2UDw7XRHx|NrLO{{hkeoqPW(A&poP&;K*N{~7H6kr7Krl3;j|B;axe@CrbF<;p)h zX}e0=DXvpcT)j#`O-Xs}`VHzEH)yD7XlQTVzD0YJ{w590Ev8%acNiEM8E?=r-(_OB zdz*og;h#px$Vty!rJ$mqpkkn{0sv$b zB;E9ndit-8>ntK|P+O{(ojx(~QYPjUOcuFRmPfYrem7Vi5H!r{7cX>r+ zRdr2mU0ZucXIJ;1p5BqsvGIw?scF>G^2+Mk`o`wgHs4xq6lSD&;?PkzMg30Xh9uiu=OXZp&&?nz`KJ68U_cK`tt@td)xUnHHMy zgX=Ig6VLM{Ud%tF{fn~yYlMCIe?-}T2>WlkP=FicWTeg`rw4!m1nnQ84*~xRkcFvU zX!%L%ftMFJY(SLdIQ8lRqp9vlCWZ4E!uY-P7A*$>gOqKB6yu+}32vF|iQGJP28r*; zqLr7Mj4+dXDZwK%Pz}{1B`NunO8~Xsgpk{L)Nv^}#;J3N89P0@jXIhARR-R~D18Xq zs&wX$hUO{C=O2D=deCMz6Tv@l?r@gw3N2j8{UXg_B6xzcsxhrP?HG9ACsfy%>h1Hgj%sx-2yWHl67cxk{1v*XY}x+v&6u3IZIQArfhFsW*<)aY4pv$x z7`GTI9=!xaSoJLLxtik!?B62JO0vNdO()faR3iIK9?g>Pi*B#k4uY#49zu?%pqoSg zOuPhK`2^fh-LB*~q&u-@2S@(K&458G795a_1Fu~ zlDV`nqpeWaW^c$l=kG3JB$SBY{sJ~UK~m$L(Hh|@57J9fgv>glS>eDp7iMMY?V^Wz z!OfO}z)j1f`Q8P+5JcplGZm?Ct7yFgE0>Cm+P$u^>%FNT&Cw1we%&)vCJk&uIvJ*S zeUX^3|Ki!HRd=L|*A3d*{{1JT@EW@-oguVz;1WOudyfhFVxh4+;Int%7?GvEuHTew z#MOA#f~a!8b9b*n@26-z2ki;6KV3IG1=*6G<8K zzIxy#2-_xHtc=<4X|5B3N#bx}9eD6)70y*Xv}F=HWWJrLCCZgU>5ii#N#S$qhd)03 zZ=m)gJ{0iq2MMxUGX9c#OHU|NG&)&h zjJKJ+BvbLZ1dBlnPmn*J!Uxf|FrC}ce9KU(aLkWJ(GfoE#&X01+`Zol*8U7Jz)NB8 zFKGm#yWICc5(fzfkU7B7on4K&3+nZE+mjROf6kMj_lBgR^MezfNM8cviPpV9x@OB} zX6R^NO=GYPtDD>UJo$PQvEL6Ntv3v!Cd9!QmqeAFijyJrrf(8vyVGsDfob;Bb((u4 zbxT2CC5x0bkFtPoamiKO3uE;yTM|3UkLeAFqMJVm-<7_^LX`{Y~|IC@nSL<7hVI{{te&dufFA5@L9}ABi#=e{eYNMPsP%{eQ3-_fiJqkbi`_KnsE*5yruzLU!s<2G z5!-gr10X-xRG(Et&kIc?=q1Gd7!FH9e z8YywMJwVMU<48uE9p=nKQ6YmgrMWlKwV7+x13(ujq5}m9J^oXAoIK^UXK_!N#=?&- z^Hj8O0B!^2TfSD0K6__GxOt(f_vh&T;D_%%lEqiczTdmj1YXVzHot7)6;<@h>e;eU&3HtHdn%|BvF0`=JB ze8c>0pVShhnatWMX2!53P}wT3s^Hu3kYj45t{QQN+HyqKNSzy@rX%Tr{QGH-g|%18EQ{<)~R zM&@CJRU)}#hq(GJ zkNV@?hC#P>5c4?RsaP@B_Jtc{q2Eell4Km*jtHn@ZfEB-uw}}$crT61mx#AIF(*(mPECyc+Gg$3^_kY78*MYJ z;+xOM3Le4V7chSkqL2(#*#UJJKKzGOrDw{e1Bg(=tQ`n_gQByAH{%Ia)wPeG#J&Ma zM`-014X0+`bkp4XxO(y4s##=3Z&F$-!}ZK711`XK2{5e@)=O0_pW@EJp;@5aTX@i|Kdup*!uKh7+j|qfu+*9&2paSe$<+ zYzwD{XPI-9w$7Sa%X(WEt{GVXpn1sA?vG_XI+)H~VZr(?Yi4ghi^{N5XFLPOQ$+$| zraZyvcA>8B);$7=-3gQVQ7fRFVEAekBIXkCY`^!h_^eVv?<@WrUvA1WTpS}uA`#t5 z%UGvYpZUD*D-(kTh+Db968sHM*RIJZO|EN01Mr&vj?Dx}A?WV*oEZFZ#)wC$p zas@<-YIfmA(s|aY*&k*U|l|NZSQ&?ysEI7`r1E5J9O0KN(ya-mTdte~LFq z$AO`v#9Jh`s*NFkk8BaU-C{nMVJXoLx#-frt>IS9VxT8bISl~*^@MxeHSx^!{wgQ^ znRPkPrRH(WHm>ca`>yN@@z4Erb5~^I3*&7@5?mR2F z$Miu2x>yWd*pn|sIKn=R-+HmRt0kq=?U2QHVh&Ly_QHY0PAoY0jrPZcLuF6DR&mH* zYR>b*D(lbrPjtPtY`55mtQ2o3!lGoKb7iSQ0$n{zYou%W2e#?Wv_qcP8V7ud!ao&{q^) zCoK>avuX*P11W4`IBMAjX|*quRlJ z*7w2IO(7a_LKmk_Z|$40=Ygfdcp=5epjEj!fY4|r%&bRAPD z$!_=@z@Yh(;$NV}1hD$VKWi*+?Zh)G*?q&#U@r2?ClO^)4D%j6=Flm)E;i{Y@|ogN zpI7U9XUACt{UyMH!yi+UaQXwgN2qiW{0alR!`tck^Ne3Z<618P@954HBu>C8hlsCW zsuRJ`d2UrzOPl9YEQW_i_Y~6n$B|~H9(E;8(=GS~$$`h_c9#I_#mc6LlG5rQ+a_2+ zw7Dj>yu^X6*xktU+V&9;yX;d&;6DJ;V2#w!o?#9-wlDhZt*DOOl@J@UHtQXvU8A*`6iO5ySq-Z2!#4H?(~b zZ9H!*Z|mqU_+*e#aV%+t)EV#pHZg9&;W=W-zFaX*<}8HW+zUE42qUz<+f)#XS(w0#dL|FV&HAvlHu0g({8^#-PpTf2UR{lO&j4em$P6 zNb$2DMp#0^5`5@F1@Qa`=aDT|e}?LtZmVy6%%{u3eHJI2J5-b7f0V5*V!sr2JORB( z;EtauK5ZPTw8>_uMEUjf;}x2S18B@hM$LOad{rmh6UuZks(}d%@XG63ot~MO ze?IcQic$Zzv*dAUL$i(AOWOrXn8pKV!?7;#;%mW^Qhz+{V&5eIi2czgH=4v-S2tJr zlZPunt0S5+qg0GxCPfP@x@@bi-z)U9WMtU8`Vs)Ri0MqP;`=%f(U}^F^e!q29{%IHY%O(ZM1dNgzVpx6muB`Nv+h!l^#)di>hDr zkEGq_?el%wlyn#IJGaXTt9%@bPAe9c%!x&8j!5*R(a#Xph!B+v?wU@x)c{8|y1PsM zZc}QptruVwL32~~>?-{I=&h2%0T!`5_(~&kwrs8WUmXc$d6CTAcVNnKge8`u?)JXh#Y5|3o*wB zI0Gxaf|(7mt-jPvo5wh4@ylbgc&G7Zl?&jhBKmxoczb5HZZGC-P4vcg0~ayOKyjf% zZ0bm8VJ{KC?H+Impm6FxTA0yjwX_;;(7po8X5;@tIsPpj57j|TO?HQTKy3s)&7R>H zs+O&}xS>S3M4GTJXqM0X^}5sPJW_!+wrgJ-C`WY8zY)!W5pbVP$+b&>|4Cq7g*nBn ztw4P~JNY98$|G>xBH5;eTW_)z=ARr6cdf zfht8@&Ce5u+bZT1jqV7{RByLW)B=Nn4ANlqq#91Q685W{e9fr)NR z#tWnU=F8kd9+3A{e@(NDC5&Hqf!dnECw}I}*tq2^H}}Ksq)vP$J%dHGIwON8`ABuK z(e!4uOv;LcfnVOR@i=hNkG_OB6J8!S-0*B&7Ny#kT7+19Om~#K39eeM=&hR!OcF<4 zGvbd}_1$|9PPN7YPlX%Co<#3-plU}~UDC@8GQ1#XDJj-dbX}#;^3%t!%WYv&CCa?L z;bFeVY(`U($Kbd2$%NeHO8|Fkcuhd}44f6N*o>uHb_#0ZvAqP?|2-I4vA+0o*CAf; zEcOu8$X_5)IuItca2wB#`MG*jk!sh2#{60eI#b&0mG|31Coij|chX&(v1e-U{SMz= zzuELIgSLI^5BJoh8teS%TzvS&jV$qtBX@qq_-rqefl_9u;u}m?kX!clX`hF+P^*@N z_Vnjn#bVeUOw8hbE;_;FFlWvqd-k@2U|Boeesva|3W0t{-&6z*Ph2U!wxKk>*V&n} z^F>l5tv|Pnqhd!>hdHstDOS5bf6i94oWOEOxx0b6&>(}n%CL{ANCVcu6!}w<6=k|{ zS5MgMCQ<0Ygj?BVA`R-~{Ez-{9&=7^D0U(PeA3%WZ!71{KZ@_w8nA{^_C4_?-1TDI zUHHAxjVx1U_HU4N!v)@dK9fi{3qI;WX6_>BRMxX}T5%HTV$thyLUD+4Op?*-1^9d_ zvgBblbfQ6v{poZkBzNq2go?UFTv%mA z5YZrJ8c~1#4*YweQ%$VJlqXqr{QVa;2emkD&Bx>>%l}5NQ!(9Sj4TFGq0fsE%bA zB};vM#N#OGKkGw3HQ54WX}UcRS4xOEAz@xt#66jCa{N2GvB zR#TF-x&l_>e&&9#+=Ui6#?n_#<6&9k?4`KCONVZ?yi^`+VP>>XNNf`8~23Z=0tWzK*g)3{fJxDywgHH9z-oqJd_$Fn=!nD9X-iDgCD4 z5BS5>rN z>|YKFCX`f?TcY9XoX(Dpi^0D58RX{A2IkXOqo|$bWn&6nfuf&&Q;T;#ffGxM9i`cT zkneNrT_cZ^a47`ukd2DBru0T+fe?kYm1+K_Jx1UB%Bed-I28F)0CfyT7dlU{$LQ} z`Eo1jFHv-OYU?z~q$Y4=p3NqR?EXvtL&mrQ=t?{4DSWPY%8(vq6iazH@ZJRGfu=3J z7-HC3*?I`>EpNE9>FoQ4mqo%&LExZrp!61A8a)}t5?Pu#wIJmYt*Hu2H%2*n?3 zer}cI+&CVj{*!(vEhVe}qR@C&9OVXKhFKGm8+7MiOo*CLzA<^F+VFjrtDWmWYxWn) zWkK{5`hM#1^clnAV>|5#9V@qW7LR*_Nx6EeQa_Oq2+PvIi@`*Up=zVKQp2cj+n^$( z^5q|zGHM~E*2QWS+!OZ!(YJ!)EV(|~xoX74Kx)}vWy%*)|+ z`1<_ZKK1F74I6Ou_`y_ni|3hI0kmLU)Y}YEX1EV@USu{q_;L+inU4Et<0`uxL9RoC zOHS6S79ftia5)$C0G2t03Rs}`%a%^R3G9l2?R5AOBI0DZHx;+}0}u^O<}3H__61w+ z5h0#IqwgwWE4P5zKtUoZjq!^KP#(kJLgsakv@nYLw6d@;X0$o8jAC!gjwCZGswmQ z=n-_n-U;`?mbYCbd~Q(o&axB!E?CUd%Kz=Iho1JP!gbLL4^vv4CjLH$7e^|JfIG}&B*|mvL$II zrJLGeqFXndfBm~lQ8VffXmJ&oBQ0YJo!*ZSM?AaOqqEe(VeooxcA*bTvUaYysAOxA zh5PCWV)(n>VkujFN~&MbO=muMPCQCufLpvpsqFUVD2@2%i&?}?9|`USV1(>YYt3Ja ztOhDWj!He#SU-St!2AB``6ZB3GpsJmdqsZSiEA#~_C`5q>99}mod!G+tl@KL)K|E0 z$6jPs#c<j9u0z0l(07#-SdH}#+ne(=n7AwhPRzwc*bqn_Ar zuy9|#s$_poXhGwj9j6}lrWPT}pN}Ohl+0~;?$gWihO_{@@)4m8z|#V3&L!Zw6UpWB z>!T%2!4CD?IO$GGMW^n4WcNrTOOM>sHv~48(7>Bt3pFev>9hzXqNU!bf)~B3_gEOq#*r_fUHsdH{6RGpfz~0Jw)7@hADQG7R8qXy`B$8#`IemUJZXH0 zI}kY|wUI%A_M1F4yMCvU@NB&akTfPP;Zp-Yq6G5m7OKlYTUurymnv{ z$|3-he=+H!EA06#hxgBfVn5V9D$<~9!s)EpC_qp^8_2-v> zkmnWK7py>cJ-U^H@H7Uj6ANqC&oFld-9h^GHw$R`QA{WFvZ9?z9(XV&Ql% z$t>52D)09)bp^;4)(bf{_b;OQ!>w-ik)hymF}#TqJo|B+uSB zWJ{lBP0Jq3#T)qN6>SODEkqp|rKBTGOPG^e3b2p(-0Q(Y=UU50NXm9gsj* z9>gu_hmJ*LC{$`B<;vlj22l#4QY%spz}m-lL!{;^{XVTm`5KlzQe(H-vgCGl z=9+J5ZHm{YCPA#x@@p`LcWfnkO~G&i60JiDC#5xOChd85OY4QgUJ?@U;N?e=`Ab_C z=&p)fnCmo#-m&(vq~E*H)e6A~lK%i)B%1+yQ|=pf4P?wZOKs###K_$9IW{{`MX5-t z!8*#ue-*!CXA@jEg5fyoF)>ToKnB()>dMH1j-93viK0=^o7IE}i{(-F(Ld+1-5X1nsPklUb}ShwZ4f}f=h zzxOEjOCA0g#LS4V`m!dC`Qov>fOa5F7Kw=bWDU_P+RnXouAe$0O7QL9$ub>qu5A7{kl^PLW0nR>O8 zbGO3ell{G;!{X%%b;{bevIPDSur=~CoC~X3Xs2hGmSrj0xJ$!kggS6aGyRKsYDp{~JMUkFbKhKoiB*8&cvEeAxW`)#i{NFGeopd*066Mc!3}c;zSt6&^ zx3Vt*9+Y6D%C4)jNxGR<_QTG>Eaj&gCdR;U&qf-UM_RT?7l;oO&i-Q2AM(*=`n(JAkuPW9is7LMgMWK#xG5J#G6*p?0=ISwZT z>Oe&U(pPWZezUfMr}}d$ItTAY-0qCeaa+V~l`#%FKJntX>VJ@N5s4r-J;PKl?UMQy zxGm|}GFkR0ZJ@rW_a+#mxB^M{(arT;N_9nD%q7heyIi=^0!%bsoquT94x7@^G6JTo zP30A@~aW>e^3Y6a0z18!VILndzi{LS0?qO*`PNG@JT(aGdc%EZ`N9n*& zXxbAeR=nJ#sHZDtz^Yh7_x!{5gxW)6wXoB>@+wjTGpp4yG^ZM9Iy`SP zy+XbV2Tp+T^@j6Ojs!ijJswZt*Dq7pMN&8ESCLdO!HW8*7jxSKr#&JPQ_yh40x2Tc zQaCN+UD)0popdC1cn>%(q*-^CQ+U3Iy%F;`{AC~6H*gNz3+6i3AX|u68h?s^W$uz| zT)!8Ha(4a}$?#}XLE_K88a(7;x%S{L^v)~HeEdg`MiBp|%i+OYcThol99YF8zpm`J zr8UdPqsNa^_%iJ;z|Y`{ejwd(J>=$&p(`yHm#3*g?!nu#o~O;-lX)9E?+~^N z5ljoWJfsBpUf1Ci0&ISG#)(`ViP}We-IUl@v%$Y5L{%c_o}hvPto*DxZg&l|Fw-L) zhc1A2Xy!;i5uC-}?A!Q^$`%)>Qay?6NmWIeEiOm$lsb?Pa15S*&J7}t=O>grPqlnM3e&z~Q!OROJL~;o z-{(eT{sl6}kIvSE;-t>ls6VEivsanznl491=<#NaD=!l~B6h5;;koUSrF+64!7)ty zI2*;B(e2~$cA_#&gKo=9GT^w+$<{GY+0v~o@4$#-EGcx|ms_lB{>4ZW5bLv|KfZAb z)h13J?=z}DWxN5~WHn2>%s$tw7H5r&$6-NAzP^+}U(l?iwdl(P+~sH)^aRsc2f7t40V8Bf?#QzZS0bWewQUSRTGM_glkxd|w-mn=D0!Vjf} zTPJHI`Dhvmt{=e_5J3%MKd~CBLFyw#%jFfpW*-7x0wHeu_NMXW(y}E6P;>d_@k$Be z04Yi_$$ZB_pp3yH1)$u*9^jrc419IBE9KpXqNp6K7AABVbQ^Ds-smd5-o30rGuJqg zbl5|ApluPnIdwlFZ|JHoy-9WP?eHJ77DdC#KTCo%5XTjyJ}(E~S5g zGed4c3r>oTPirElRqlIPn@=n9k@KwldafXntQlJWfs{luJ0Tb%E%+1Ku9B=izPr*` z8Ecjm=Z5v4!i84;*kMW{##k5V_iaqgw&8E5kTv1(JP$K%)WEoSCT08glFoTZE`;~_EAIv?Ik1RL$h3M_o`@cyF8q>Ot8 z+|Cl0>1MZ2HdNnP!Xwk{yx*K>6;sv`_2#^R?{vYT(gxX3F*RR;^;=R(0wU6?OCy6_ z`IOO3bzI=27=$7YTBMCE3-h>U{;}ldoTR{PEG6O9(d+|7D!JN~1D(lH`1h{O3iseT z70H^8QfXaWMJsYT4|)0Qb7s+(fKXr+?R@6?6jYMjmaI2bWeEXoCwwIW^Eb92G6PS` zS7_yyx6OTvO!q|k_#G45B9-}4$j)_2uWluoX0EV{X-sY;^{K}%zH;G#&T*(q49TWZ z?Ljh4>9Af)B(LUryW*%>RaKM=H^uD8>iY!qKC6Z)1!$1>v!gdJfGi!)Vt3wEn2%QX zoq$-ebW5eQ*!E@i_=M$GV$&PChujgTJikAGi}YFi%S{r23sA$6w)r-c zQcv|EH#Ju*T@k<7-8Tp$3D3Xe0o9?aOj>&gQRCjTBO^zc6#A%B zGN{!lRJad{WGSz)myw%8gi7x@O068wWt9F+1;6!wS61Cn6=zkI$fUHY{jFC)wv-RE zu{)Uodx=>E-EU0N|8V$a&QR_JA+uXSU?%b=rFg0Ku)8mq&Q=%YnSKQ|ZNwRQS5I7r zy|#E$J5DOMY;Seyo`UJNRpc{-$udT~FIRSpg6OZh#D> zV;TJxu#+M12@okk=WEtdN>ccvx&y^;#`)}TtV1Z*{IQzBK{8^irU?Iwd1^I5AIZ}A z4LTe%cC*K+0IRkB<~tI#$B0Cy@n~Wfi4U4`wjjxu07{tQJQX%B!!G$$uA1h?hVgGLx-Z6Xhg#T*Ck-{HIXsEXA=>KZg1bg zIFWLu&M(E#A)>K}|Mx?4{b5B*@+(EfY_>jnKjDdY^9nhMtU`}$GBPVS7H)&6pytaT zpL*~!ej!C>cnLLBB5Bj$4w(oay65S>^EsW$2H$nFH0UX*%hW*OB=<97cV!tFB*5G6 zTveWZMXA10PKEAtw1D8vak7Od%RvV3Kdq#h7<;PSE=2dp!K7M|r#n5CBUzD;<44mk zoA#%Z=bv}dPBhd;K2|_k`PsxjE?e8Oir?ajmoXx*ErBkL@eMG+CV)X(W-ej$3J&t_ zq^QDFjWAZP{}RAbIq+(QuOmz&FzM==d!N-S?L4oh# zTgbEed-IPgoP~U3EVpLXhqTc{fx9s7%;_yj_bc;*6T+-qI4@B4$%D%6MT=`4SgWqU{+GHY9AZJBqUakJPDFXK>F-w1?8I> z$F8_dpFQjphz8|itivn7S2oM-<~he5-2GnAC)75?D)>)X=bzr2Y-z60!!smSJ`{w3 z(Ovxl6`_9zO19~*9WjIhA9HtIAL?I-gZW{MRv_U`&+XOnq2-3@Z~Zzt?QYIM$-tiC z-PB-+&yttkq?t&tR>h9*P_+h@FID@_BU@Vf6YwqtP8Rs}62QpZUYFA~bQ7BNy4r8= zYjy1)cg$b%)ZA?u{*zqiE_noqy6eS_BF)%Uk(67$^pIcRUzdQrE6w*n46+V+v;5ff zS2WhJBDifV-P{23G>CE*Xt+A)>{$sFgbXJw+4%+f-IsqbtO|MJb6>eaYsBp(?FUL3 z%3`3l#U6{tXtwY_~MJgLhMr$9`P~KLH42r7orSrjApY9VfDO(W%T3bn$ zEyzv|PTk51)WUOm_jsok_N-Z)-m0bqPqeahw8n#`!Ut_mruIGXqN6e$P#ajT*&2d< z^oGME?K4Jh*x}3LPNqgP4sL+6^k&f9-jN{3_!%+~uaS*ySF9d)mrf!px67q~k9EF&6>Yp6%;p(~T{=T>Ue(Wm!4usb*K;`yoAsah!%|^7&dZ3vc zCZC6Yj5#@Lr=x#kIQ_jZ$5^@Tmvn&fso9{^EqT93rtCOPD7A@onhfDudy*t z8R3Y@wH?$=i)B3qekF<{mjyo^H@e6bl`DosA-?E{yPP8@YVvUrt@uVdAYd(^Q2NH) z$b?{Db)Wef5LLZ|#NQ_hnZUaQl5|T{U$h29t`yQ?ndgBKzSX;}7;)@QOPHDOQ-YCl z$8ATaBqhutc&*E?uo0WMNCOOk->DxK{NC}PU0$5UCL8GS=@KAgFSvwgMbg0@RUvl& z%=>OJJei!N6j73)v}D=k7axgz?51et^0trP%uV9M!)fj4aqn}%j?I&UYnx3E>dR`! zpU>ED6@724H&y`l@x1>=cfMQ|ch&An_`|yZ=SO%KMW5}z7ar=uj>>jt%r-fsbRfsr zfva}8g|@%8FHGjbw|Ty-Gl$AM2I${Hq?+s~SADT$^nTqQ2+_En2lxu?u|TIj!;nY<>2Xm;~qpdqjGt8+Nh>QHclw{~|t}n|-_&rujuG zvs<^Ti=f+Rf69*mq8gqRZAxHNeEx;zc*Z8oly5TqWf5 zI;84m=_$zy*|K4Coto<8kYNcECVpsSJLUe{;R6h=^fa}qRkd)kH0izsykcBj;PBus zgqdQbR|zwv4}lhMn@5^{5n|lSa$)SFt6i*z-X&BgeedC+4|5LmoW{H%I9)HT!p#{1 z{qC`*ypQ$P53BfpXJ(U0X~7wajRiX);lx{5;moSsN5iYtoGKbMYKkjhX?&A}# z6!S+-`h{gLev}OHV$Yx96|s$rB#rvF)?R;=xw_T&#vPJ#5kN`2V64WppVnc$aiA$S zn)+-a%r&X{mF($(nMg8mLRpU%V{QA z3pE=S^p>)3s1Yi5P|3eH(r=OG4I%}7;&~1Yz7u~o;yKg=?3PU$8XBgLpa$xUkH@3W zvWcq|idA?YLRk|h-Ya^!cOSc%#^!nM?jTdu)t4sSjT-@$a*Qt_RQBQgFd;~w-i1Tm zj;A4Nenwy@*^=vb$K5ORzufAt0@a}dhM4v0MgB_wIn-*h-A89GJvbx$5@2UCP*Jpc zo59)nro_3T1d9aY-rFwC)gS2CnXfZ?s`8fgjj49l~&_XoTPbTU60$#tNxPR5w*T=S@q+Lr>St!>XH8`&%lJhVfmx4=Q(T3%Og~hSIGty9~R3CC<8I6;A zW=qvSPW>T^c4?8oX+4BCIj(-sgD&r?#Pj!8ZedmKF$v8>mYs@jnT8r?wb6+MVr`!lTSa62Y(l6~s<4>!$$$!rpH zH)Lx5?ZuN(m>$-gtfwsYj;}SdcDQBWHE$M(8N|+3(&T4Q4$5{yh_^DeNcDzLmr!1) zPzGH_VI2Bd_gKD`x_y#h7D0-mE$eQM1JJDtev=eGrbF1MJvCAj)KvA;S$X7kl&=DQB_XwRriG?gDn9gZb)4e{<^R(<3&r#O*tS6ZaEp*kN&NJ%ZRbUM0Abg}plKmlN>YAH^&d@`DbMhh+|2-W7W{mO zX3K5cu<@iRIkzQet)}jqA}gJ%o$n=}f)I!(J4bvxoas3#FNcFnrZ!l*Tp*zf6+xXE z!9;27=R(``TOKR{^NH?g_6J;A6LYaEtH__%TW`23ajrMsyGgt9U{W+1*UztWs&Wdd zBxHgYbE-}Y-G1PoR5L&OqIt4Ia%p?YEQJ#e&XSSlkgL${F4S2Et*f7Phfn21d49j^ z8M7<1_%Znpq}gZv^iK8Cn)b!bC7p~WKMgJqOHEwAyh;Bxxz!cEj8a)_`r;5Z7NUrr z>kh)pC5_J!k~I9NV~CM!&MzrsTiLR`K*Ox49>0)dJqto9rD1Nq6Svg8co)vL>azZ z-yAl{L7x70rFDEL}ue73bm72=N z_N_1}qmm|ub&LU;8k(E%_aaa!b^h+oyy1?&`QDBrnvIo4Jx}MR8>MPgB)um6r0$W@ z6HR*t-J5CQ_w5#_@g7;&+}GdR^K8pQ-g!p(NCMyXDuE3NZCIz3J;CLm&&LP`n~{(T zf(k{VM9-_?Z@B!cKo^KV;~6FXj`hkB6w+~oe=(8!C})SFZ z^qNz^=@_BN3rR|b0_?WGTTS4fPR{@{z`1P^R1M_C&~p74%lKr+k=>yI{$r)dvGVtH z#c&S%OUy(eMzG7UIixbN{~|KSdGwEl{E$4yryBs7!X1(o%iMjmBFG|(K2WR`$g=s! zJ7)Ooun+2bCH-wE;sq!UVyA9_aFJK+oXi3Q{+u?7puF8 zR{G!PQ)L)0`iNKX26}C%$zagEoniYX+6hN@b}jHqwJT${Nm1inUy@l|jb~OjAcFY&J8iX|;DTq~M)xt4v*6Fu|1DlW#X<~AAWg6Bdp7S77^iBA9 zG-z<&dw=;gKkyL{V9?8hr!Z*B1Na!v4@ic?Q$kw1Ky#-W(`*8pfM~Yt%-vA83zFvk zgqz%yvBV~~$8$XWE6UFNuG*+r@`AD|jhW>}xRAVunegql2_5F4zk}I~N;TzZ>I4U` zO8`5Zej7|qdctQtic ze~TQ@e;WG5A@{|__?O45 z>M==r#pd&PSpY^k4E&kEPt_$_?jGmDbg*w1Ztx6`R~E7x+v)DO(#D1o<>Is$(Ha9o ze^nryrqHlw{Ll0 z!(%>ayg3z}fI-lp2$Dy$b128g2XD$%{<_bkOX1Z<>|@DW!jq*Bit&n-=&Kxe(LLzY zficwR4FC3zrMnMf?w)(!_r4l6G!Il+EOy`B^ z7Wq^p_I*i;q00WL+5$wj=do>T_Iy$j<>C_1Vd6u}-0q_`SeD-pH}ZWq z`|`wmSh2RHv=Cu^faT*0m3E&%H6!OWsBI#Gn8>ePcpP&_-2&l{Mw;b8EcpBA^i~4J z^K`1si3^=yKq=0-C%L%6jdk-A(KNvqIf`?+2de1jxk0ff@xj=GMUrL)wW}F9ST6@G zoCYl1e9p!qe8pFlb8YDNqHhvuUi}gRrD-G5VhxtS^qcDo?WUZ6J+3c~P=tRF*>vsy zbTe5cXebX3QZ8rnEV_{5M;?5kK<+Y`Z#`7 z4L0NVwa}*G|Bh=4D21)Y~v0(q00TEX64a6Zjp|apdkR zoRLh~oD;gc+k%mgpp)Hs2~Z1nA+8`*a9jFHnXzB4|KZLoC=M+SD&E^tor^E5&i(T? zm#RBj^&OlH8`PeZ`?WGGg3oYt|9PXzTveaF7fa-8@GH$tAAy75lVo;&_0J`x2Ue<3 zPT9WtdjK#ip%L4NzS9c1_uS2FxsgMvT8E2ms@cnp>_nN8d(%~>aG9-iTC5xLTd-qC zBRK8Whyan-M$++&sf2p|Wq9_TUmowN+8=^tO$TnEQf;1(=MKxH_pisZzJ)7JUjoVz zt*Sth2Y~uGopz?6@wC+?&zP)#^2xQMW1zb)^@$`#@be|0GWRn`f@^x~Y#5Hp}J^B3hOX=-0sw)Yd?98pKrfaGpSF0xh7P40k z_u>AzwO8t0XW6-QnBiLO z!hK&g`n%4|aq(uCfDAg4znkcLR@6+3b!~400e=lw6na#S7QHuu-Zu>m6{4^+PcQZx zHw?{g9JeXHy&K<+;k6qVX5=+2Y{;H*8bJOaeZWyB!W8;2<0jooOfZoiTZYv5r36;N z6VM;6G?;9HC6oUsl4gekAWH6kG<9AjuQ%1an5KC2ijH@2l~f>|3%G)V|&*S;D8m@^?RM%CqkqeA)$CKun4j zM!X`+3;#~6*QKF*;E?zDvYrNwx56*xB-COSr0Ot8mtdz1&M`e}=EqG}mzD>OPaP+! z^pUYgZl9`m^i{slIbUnLiMHfEn;23xORU zu=@Uv6v5tfE->$lWW@^Q06@5^Och2=zS`XS+TOccyOqFSdrxP6%&|110S>}B%)HJ6 zqkmc>fhL)Di~`l4gmul=LnP@(uI*87k{Ix{UAs2tpf*#nTI>~8OVHl#A|K-JVlbT! z5*h~`M&WcM=t)usG7$DNs1*Jhw!^cV67IUN(*-^IN8^aPYw0S=`<$_4Zgt9y+H-E? zzx0;3~ghjgl?RN}bGe`3{>YDl#~QjZiY46n94gFJnaF2Br*I&5LNrEjg zGgnqe1V%$)-L&M1Gdvc8RBwSr z6jHDeW^h%kS~(&eWedB$Kp9)$Q+|q{>8L5Gm-)8qh~3tp*y?3Fyk$OR|M`z5IBFN- zy}NCha<52wl1ph{!g4_%6W%zx(1S-!XD?dRb`O6_i;qNtO_6kmnsq8Rb-M005y|L`wfsGQWwOlr-JkKdiP;rR`V&|55A4S;zYe%Y0Ce*) zM^Eor)jx~=Gq0V$ky-4| zL-zhR#j2?AhxJEp&ysKTtZ3*eO4_Pi+0;RN{ASDfp@)KqQ#bhdlXv`YaUtX(+~H8} zO9J8BqASr;JAi@2P}kDRicO!yY#jU)po%x&rA1|D&;^vZqpG zjO!i2nxs6vp_Y*O*gg6Ky2kp*3!lB_j4m2Ei+=lQ6LwH82o>PZaGRUdzwMPtFOwT>rUYtG zBLE7N3Z3E;3foIIjeJjb_!tWG-dPP9h6tQZjLtVbKI-Y!u(;Zj*UR6Q`@JZ%SIk|s zr&$C#mdQ(SmY)7_RmQ~$$Ti8FY$H#RRRMWmFoY~nH+dJa&B)dm?GCnwb_-3`oo!j)>&r+;Fdk@EDZ$~A zKDh+CGX^tLot_GEnqV4&iYmz~9_J&Z69QL?OW~%8t2A`73eH z)$5eMeP^-(4)y_HxgTIP_8-N>j^-F3$QQMBCcqZ_uWP)LCVqgqR={&Jc!gWkeY7&5 z#NklEc6`rB{e$PHFJ6FX_)xt&QYZr9&}39_bntyxyn9%@V4qVIVP;PHJ`%)^@XPKf z#*&598`0i1-`YVp&MSIW#y=OihDqexI(eC{IP zwlPT;*YQrnwJ$BB(I$#L?}WBMU=LrGs)GFeeJvv! z2#~gV(8nX^V1ei3;zy;jb3UCe&Kxh^5WIowX;WpMEzL6J_|}Ybi3eQ4Yt@I>wGZj`^HFdH?h3 z+epDrK|ZvnaXajj&6r(tzOOiND^a3jP_6sKRN37xUpH(A!yXzn|L4+AK3X0c^&Ke- z`GCZ1puZ@xwlG8ekEnn?wI?J$#=3=iK^PqHXFgmm^=&^ttQRYs+6lr-z4?x+!O}S^ zvza^9rN3Fn{s5vEn7oE#Ak4>zYfe2}!+If|4V+Ra1CPCu3nWp*wyJz@YoVGKqlF3l zHnfd;acD&%%f^4iDaqIeZley?#FWgFRvmaR5C5SY& zae)Ru+3Y@XAH9RHr51{Y2EdK0m;aQf@mEG&ZQ)iQ@`MyYs)j!vOR)Pz|D#!ojAltY zA(W42eevM2kK1B?nvfh^8Hgz%gkj}ADT9|RBsvspBc;!GJ+;4SJHrGS*0L{zrffag zVe&BK)a}$T?9^X#oKs1!!R#g2++8Z!r~g#^Iu6X`S^p+rO64J<%04CN3c=Ru{61w^ z4AUk%LHb&-<;irtRxJDd6QaZw5bG>vF!K_QeA?v}UH|8_+ubg~R1M#dLfBR; z>B#ww50;s40AndW>Av@RYmtX9SL)8nb8g6sZ>TLB!vW0-4oN`|GJ+IJo(6gs1F8hf z)ET;(%*(eLJ%&sDVLPF?)APVi4DeokjCW>|Y>Tn`c=`4}nhTsDJ&{$z!>$`DjjtWw zEEixUU8IkL4Vx|1rp>LBDjH3exZSQ2Jas4bX74rSXg~hir`KTme8K-B9a*PCRoRY{fA!bWd1Y9T9uMuIH^!0 z=cr_X#aYr1_6&tC<9>I$TzOCDcOhsD`S)n`-jzQpi8#!z#*)PDek@mx`b^gNn3Cao zZ1`oAk<2cv0v4&A@bTEf3d0EVUM-})n57cdx(^VE$P7K$4QILfPg8;Ez0-EQ8g>fZ z+tK7(1U0N1;TeTzLs3Jwvi*Ij@IRWoxI?)uZU65uXz`D;ycd~rkBeghMNv(g1m3^` zFA@JsZ!znDF1IVSAEEc0>s<%G1ZU-k#Vgk;rJgP05Tkpu;QoagSSWPVCeN>OUKv?& zes7ePaP=MsnIn-Jvc%Rb!ZT985lnv*3#>iizzuU|U0XfvsKyNOTd zZl(Xhj2IjZW!nRV2eF+?`jMz=CY6Wq=p z5bRs$E#}KW*gI&0Jvyw%HGso8MFH_aW`OhzpNnYUzv{%by8N);p*QYo_m8{S8^Nzd zGKBB1jgBfKXf;dl$^3|h=Ki7XK~xPSsygbSv>TJ@%nNS@a9$Ja$BT zpj6`)p1#e$jP9FtT{WCeOY6%k+sKz33UrmFR+CV1(vufr7{#&*??YL6^J8Eu_=xTJ zr1)HjAY?SQ^XrDTjj!9a4vbNyi=#S+Sj);y9hsJI+uG=e$kws!*ue@JsXDp-zN5`m zx4JXXl6@ERjUc1O2n%b6<(e>{c1E4(O;+^cfzBU99?WL=(!8H3;|9xscSO%4Xy1SeUZmf#Ytx21vPGsi|h4JN7KJgNZxo?MC%sdal zS}fJ1UQ`?%dXuATogvdazE1@vvRyr>hcPbyc+!V`SZeoFP_L^s`5V;&3wh+)jd_U_ zNlLyaI6ViDoPSOQDVvp@|K4<7h$J?m8sq$B2mb~>T2I(#Qj8|LsZN$OKF^)m;tJaI zwsj9(PI>&L1r6lK?ZKA@sV>e5alO4RtWPiZ0W+$CzA0!z1s;vEwQyXoGHHCe$WSP! z4C{0`2DQzTxp@{bz-ss@OoBikc|MSr?PwWxzVwf#hgf`^BQx}0>`e@wRwF@o)J<>e zCfzFidMq64y~XHd1NX4Fnpc+aD_ngd`Wx@~7BE`V)Gm}dbGx8EC)|_!>tgf+;R~p6 zaiQ^0^X_;GzXOcvC>1SJJW>0KH_`r)CagXNou-{rHc(^`F8l}Wqg7alaIOKekCl0= zXs(Kjm40bVQg^4Jo*S(sv7t<=8T4WL)<|J=4TdbJ#Cqg0m)a+-v4tb!F|7#Ey(xU?3853Ih@7 zL%toFMj@RTEPSaUEc|n&jYdZJ)@x$!T~wR+TVWoW%Q|W6%8tu(>{v=XF{L)3re^sQ zeQF}Az8IZ$=GnDSW7h!l5VPbekJLsE-3-iH>zgN>XKxOgZ#~Ogx0I7^v+YkQLGB>! zM=2n}Q>`Ze~L5j{P4*zN&ri>qh?)|Kh75!v*Ki zm+AG*!?+RBp9!zP-D@XW+AoKkxpU-AkI^f?E%oqb$xJHpnEkrxS7s;@_cvW^byq_jGCrZ!(%>rkpQEeZ8 z=Nr?J+}^iOqjiAR2~E_J#6yu;TBwm|2Z)$KIR8FBs1ZMA%tootQmIoa!74@0Xck7b z!+4*iK5`j7zHj_6RQbM6ztE!2injk37`V9a1SHvtPEq^O7Y^Rj()l_?N>34YQ+vU*qm$3nEYs4ta zU_5M@?guXYshr#;b0__a;$jA*F}cE{H?!!4+s&ez@N3HQr>Bua4PPHPJLIn=2sHap$Yntq6)nDdl@&&3J^WU5%rvvcUMU{PSFPzeo-M0}?T8lPoQ zpEK{L5YN`oNVD#?94F&*e&HRJ%K>sN2?=2MwPWU;CjG&B+)gFn5s&RIJnP-Cn;`{B zO*qJJYogb|t?-Gk-`J|}>=6-st@>+2mv*#CXSLIaoQ1MG#@`&KS_)=L0`eH^{-WwBf3n|-ZePpsC0|4W>K*I`p?;xLZ-W|4MB&xb-kNhqJfDcekHi%#ZTzG1a1R$|S$R~5f=9xV7ZS^uNyUvb=29E@+U z;hoIzzr0%=CMweyil*=*JRyosu*#EStXZ!Fg^y6Pulj|G=VAL_>f~Y3utr9zA@9@n za%zbDWRMblR4IGOWS^W3M(Q7pVeT#uRE8LH{<4%;%E0u{6wz)FEKbk^4;i6qWa6r> z{C7mFe;*bxomCEvypy;l+;%?qsjusPI`Roehl!|=WlkiX78mh+We!DU_C+; zmC}YLWd=d*lX@0g;Bw=cJN?=ocT@pUh|JV32oL4XTSqQNRQS$9sLaTPkmLRpiWb-l zG3EINFTUjjxDf>QFB@RmuY4|WrS)hwfcf-E;YmE?8u>b`+6gnxpo)_FP4a#>FGena zAraiF1pgd!zZfG=q^ok(3gY~Ux4`V80q{CGLk7g+thMA8Rl9DC=7^B(@%+Nj**VO&uxHN~gKxfkUmZs{Vh zI8-?zJ6Y$j8wHs2rJ*F}|C? z0EIs8=AEifJJ}D1RWg=#r88wOKd^Jm)!ojUX&wwY@!5u3#Rg!Kp#x9=5>MZ`D<#1? z5Iy$bVVfj2gJuSvr9cwhZ!YbYX@8bh81NNMP)?ADuwIYvJRfYz?B-l_`vkmA@b&lb z{pE!}CH-fje$%!d5-X=q@K1gH-#n zu=W0qU9QWHKs!%tNl%Hvss`sBV)WNrcG+n!B4mB<8a}l)Uc4|nk&z~@^N9SbSwIc9 zj@{j<=&jXjHma`D^=E2Xr9>-`im?(51n6NGpJ4fz7`op#_)$mBd8YCCg(PV5Oc0Fl zYk^hS*F)?kYt9s_n_YI6F4X=XO(-AqJK`-lzM139W6rOS0{C(0W>x0}IdfRvZlT|{ zG+&q$IVer&_s~xX{LvK$!glK<&5?$)g9NY*kSl&}uSa*j+BW?Zy@}sMQ-p-@R6Ji8 zq2t0r{A69&`BJ2pDJS>$4?FN@X(iCjjoLIr(lckJg6Rjkr}V^A#85(%<%LEnxWll^ zguBfmyK!G2${OSyiN!3)5cT6fIQO6&5Mi5mxwgEuLC{igezwN@Cu@dV)*y3_ee=3# z%P~2#>{U-v)iydfS7yK6O=g0pdnX?s;+OxN`VN5Trz@6aa2)U^Jboe%&}#yIM`Xd0 zp>H=#=W`bqZkRdAzCKAyj-5#rxFo4u%>4RSH2D(YIsRGqQvN3_y0ov;@4Hrm`AWMG ztmT-EBcQQAaWCGLZxC9=Tx_8iz?_sOhhz(?`;Z+nf-^XYmg&kxPo!#UlWjqZnjw*E8E zm-aac{U(Hrr9v6rr}Jwk*betr4#AgK&upGyYc&AO}NEZZ<)~z(n28))lRK0 zo@@ChV7;dJACCFbYtxgWp2`s>*B#gc`AR&{=a?Zl(ydG7c^hW>btsnnOpE*24LPU9 zV3i!e4@U@6-HVr(ECMj?T#P5hK@^MJpW2UW%XxwM`OA=WiU|HPm2CiUSUPwDR_EOaGoLsC>(`?dN(w~vR%Z3V2bm24S~JYIu+iifiy2ohWZb z+%wRZfpvnW*N}o>K)mS83_M^7%0##+5ecOkmk!shy?d!vo4om*+S4X3n@OQ~o26%wd7YRVU76e#~N^?kV-wWslUaS4h{2ZdFO{*3Yp zVf5YLWK#~MHJn3k|S4Fd5!OAQA1YLUts}(drx=4jpBIwHsGUXGhS}XDpZs0 z!#i=f6{dX0wd^#;>GjNQtccE(f@;6BV<3?WM*uymr53>)<8I1sCG)1Ku1Wj*2J4UV zm{9{^vPjVRxL~4HT*hCKf_~PKYsG@zMegx^?U8kBvBwA|JT;h>S_B!-zHDZ?qP!Ym zze(lmlzKi?h>Y*z{_frEAnh-Xr=RPAH5yZH0;~4{J5pO7Go^M#Py3TqbQBfxm<*Gz zpkM0{XHOtbI7lq2dKSj$-Jfx7{6*TKew1P3cEl7D$2*qT6td`i1Gpbnlko9XO1)b2 z+XV6(Szj@FT&9f>eip={S)I!v$9jD$k3XKt(0ynOlDGr81QnF)WWH$TR8``!AlfJ= z)qQH%y1Vm~u9z~)$C=s*x^jH(U{F2M@$ikB{_2+%=o3r`r3)&}1&KZeF%946M_aQ# z;h=ULFNV~X@{bS|d@_k9=5$6JcaA!>6#`8IzONpqIHydz8KprR06zg&NK_{4+Wrz< za@nIQvzKd1;g)&#Io<~=QrL)6d0R%)ouAli^zU_+wp|rSdQA09UO{{YIUqt$LCoI0 zRKb=0YkO@HyU|m4<)4-80OsceBlb4x5SO-Nfg$U53W6^?XB}i+-)nIEw`CQU>@ilb zA$N5rDBdI?Ma|St*)*uO>D>P;5Bf1I4cq+4?_?aiA9Aen(jHPR?ZQ~%zoudQmPVx> z{?@tuA)&@K)!eWOk>5 z6U1fm4+>rHA~zidS#Yvln~1&ZS~Hs2P0n5z&kbB~Dp8TUVsWfU@V%hS$Jtj@owx7W z|BLIa|D=M@s0^aI_S^2|X;WW7k9{`$BLI73vorh2Cb?yyPG^a5AX^H>;;YkRTHcI8 zUHM}LMxVmoGp&X|Clpm#9ZNZ0mGUg&ZBb>sZWt_s1 zZ5jRREmhJTriQL85iGE`p&0JX!sm`+10TYaF-61)?B==r+}_Y^q!=-rDIjJc zg`)MFmn2>N#zGDKzeLTuD|(|(01u!OfQxf!5Kf2N9Y1fQOMe5-IGD){hsTJ^1PESK zj{sTvEaOZk!G6{Ay-vTf{|W&1{4Zwn`j?WPo~>(=twx-e0>E9M>VzE%g|PwN(F_Qw ziG1w(r-u6URP528GH)IsfK5W|yLX`88LNhp$DnG-0GVPfls6G>><8!~LOOWq7QkZ< zFHMfc8;}Vz_2oONUWRAGxP+zoLL3~zo)Wps74(mm6Ghl(b0xtrVgVcXOWlzq8MC0|A+o+O7iXPV>L$n_@YHZr;Eg{?2L=@Q&&{o zpDx;jJy5}sO7R-}V?8LLQ2_tWQBnJ63Z}fy;^q7z3;owjli~bR_5HEted1BU&FNcp z{*!_x<}?SFFHplDfK$?|s+yY4FO`k7wOFDeL~eQ{1+i2Lj}wQvjCmvUK~!a|KwScTCJkesU}zQ3oAMp`C0z zKhY-m1Q{-;Ozv6FS!G+R&dNIu`9O_@4iIAa+Gq*jUB7YNiB*$(nZ(8KzqbrE+V1eR zUu-@i2;ojZ5!3{tBeG-xdr5Qf4D(WQg!=HWMJU@^`{~4=%pMYkp8e-qWk>&F#DaM0 zmhVyZ8_PuE+vzSm_;abU5O#)aefH7Jq+{%l3hqBa{lal+=ETAJ?hiaeFR}s`o>P}( z{c!IjGcop){;>imq@-wgs&_A{(}Ie-#psUw!n1|A@#7zYpnqz~^O ze?y7upKU?ov*~nO)&=;JLu~J0m~oI!5bj6N;}P%s!H3-5(KZVMI^Wh8Vkt7SX(!fa zNe<-9IOEA&t{6u_%Hd)Da%vcJC{)NT*7mR5piO&B975(LrCqa~)JrgrKhFs~2?REO#7?(&o^#qs?qZYA zyi${d>8DCHA;)aa>-iNk4T&3~JsC=d9(&NIvHgD@D_9}=a>$r*3-EH*Y!EZK=oRpF z`w?A7PomL{alrRb-6ggI{7@d6%94~QFN zucCu3Npdo^PcJ0+#|O>YX}LMl>{2l6xO*+|{1$|>` zkr+*cpJ?HK;f307joSue0+jP+*9&7wJurSX>`N~5Dt9Ix#Bq?JIjgUZ;kxU5!AW3) zyf=gI$E91D>>LhMnV@|n%#wFmVv4>Edbd7lTPt(<>5rjTMg%|5CFO*c<>{tH3Cjl_ zT~ZcfpX~7hdw6*<;6r8PVong!`TR!PeKPfTeCJR#CaTK~hyj-cDG=zfpoo(D<<-s& z|7gz0P5c^a=Z!R|5QIi|snF&dF3FgBwfg|!Rx8_K%`}~TQVTSB(2t6U)q~sNOvA-n z+-Ur&7H7ARt zFKU^$VEVI|5o)OUa0_O962R$v(rNEKl;I{}pvPou^*3>R2CljK9~Llm-1x@BZ3)I= zmOLi#_9P{VnQ&$``W@yDMQNV%+OQNDVxP3oco^&EtdMht=>_`iE%Q$zB#e$VPWS%N zJkvB4Mm!<^FAzefD`6>@y3palHzJMe^vAtP?rjs7Jpq%fL``MaN1QsBST>D>`9q~M zV+n|p5OVsSGPg_@3R}Rn{M_2o+4w9_M^8on44e`qN6088Nld2djy=2*_nCEC-SgJ= zMmuJq05QfXVDc^dmu(jl_KWixb3CLHHNEl&)5v`@r}T%=*ps%3J?kUT4#hHged5>B z*(N;G?g#HH6`j&mqD*NDrI?gpOEAHIeMTtF^RM@6V|*qE+pe`N!`wlKDA%SrUqvRb8a~gf*hFX2w~ls7t=LxN4QSuB++4>j>0sl zp_YK_KfR9-YVihXGG5+ZR$ux)NNuO3(tfo_icWHbo0)#|xRtA^qao@5wcY09#WS~O z1h5pC%sMK@HGWjjNrZjoi7?uLT{}fYf@)M(;mNj3+Y(6C7RpGKZkfuIBA^|hNldlG z4J9v?s+4#;Uy;~_lz9HKI_8U<1rLE(KsIK9VdCqbB$@|EwI{*r1Cdkjwm>(a$n|=e z2TJ3P#+I)1+>Tan=BiCtt|bl1uoMoA|0N2FZbU^TEvnAjcagw zF~NoN^6}G?x6_P{3^`@akjseM7JloUX_>V?9sT}~6$?QgiXsVbB}KO+W>}ZxPAtQm zu}TUa9t8l!ZO2tBeQK-OlCaTyybP)uZmk1~Ib)Xf&tI6T{8aG2^EN!!=Ab~3Z%QbB zqV@CFLYdb>t@g)7b{svngkTpGf<#+Mcyq410cRuutbV~6E$Tv8?{z%B`$$2s>TM`h zfL&gajlpYmOr{Neb@a9un(AP`>R!aaCggaDHIoT+?R0zLZ+<%~th=nD(2VHzK5Bppie zh}Y<_B~!Ax`9gNn*j}sc{vYn^r~&Y1yAAzV^EGlo&~0TQ{A;4$SC_m3)cXY5xb8^6 z>4*@XEmK7CL0M#KCxSeN}UX2r6hTf@ejoH4cXs5z;60Qe^zD)VLHa$AKppgA z(=r=M%(+!Iu(_Q%<1JP(#v5foqzJ9X;z8BvlZ&Jd2;~(9i{@rQKe>EX~{WXEDFin(~=3pdA2W5O{XA~Yf{d-oz&SdRghcwX^?wkXb26!ntnQBHm zX4i)2Bu~nt-&OI@sAwQwkXc=NA6xq3ZI)k$s(rfaX8a5a4TpJvEo{ zxCY#j1Byy7ap*Sj2sHu8>}P3In`N`$HjGuK8;y)f`rAW2UGj$p--21@HNj4T$?5m; z%9Hc_c-4ld*@et*Hh0=Be6P1x!a%v+3$!p>zoXh3OrsUopiiBjbS15zeZ^Na^@TSA z9@qRWGyRK(9;>ez_I16$!&ZS;bDTJDRU9yNdLK@!zU-C8>3wts^pjgBj;dbi0UAH64O%BfZbdp-zF`gu}h+7)Ai*gPgCGW6_els|t=&W*g8OUX=JPNs zzs_&WC(MQ<>KcR+3NLgt^Cltu=Cj(EoGtq>+n`nr(2m?o3Up!(bdwrS>gReLGtbm; zu5_?4Rr}%_uvh5KkpdAj$R~t@)-E6F!o z9@`ov>nAjZm*n1xqJc~#sTizInAO;A!$0-*j%BVa?t-4gMH-s2UB7)zZF??{*gr|= z!-Ca1Q?^WgmeaYt{ouALW!3D?B}OXyq5a)Xw2tpK$4;NBBX#eXzUf}Tqv)UJmII`1 z$R~;luB?`E7Rrg9+9|t~*nj>KOl6j~18KgW2JIvI^dbuHHsS16<2Q+G&W~-SV2@@Q_j2Cm z>AZIL+_g;DRb#78N~%(ELO)o#vpE5d+3D-%$yI7sTS`?0-}^T(0gzea?s zP}fiCEJ;L7f1KGkc`sfSN?PuS9UtoLMxf)iY#eyDdTl6ZiEW4zfyq5Kdu|577 zGZs)9a6dK2WWz^lYV)MRWV%E0OIxU++K6GJhlN4G%S?n(u$@VwZi{J7)8^^!1~8gg z({u~?^S@NE|6Ms0E>r5K!~k8YKU>I@#`OQ&^TmCt`fhukb6i>f?TKk=tlZ?_q{8xb z5cBgrQPXHS{x`AXvB~2=7iv(GWA>J%ZFl(og8KIZao5LUoJaKg65E!SmzhI=@;LKY z*J=}lcq+y6{e>S?b*_h`3jG|QZ%nuK*!*kzGc$*vE{RA<ic_2@_Ilw zwF?mSv7sIVgQri-!u`^ZE`je-i5e7(G%0!91wpg#@*)3hacsRq&5MB@j`jM<)2u-e zCYlbPln{KqvVBUWIsegQPL_eblnSF9L6MKV@Y1y86%SHpkh2F)qI+_{kR)2bbOW;ow+DR<%y0P+{%4QcB25{$ zHaQu{??iKZytL%oX?^`0;zMV|D9Rds<8`06xKG`Mw8Z>*Vock62kWZbz%h9@;Z-PnvhiSP>(HceK^en-`hlH(?17@**t`G!YyZnapynam KSEYgdoBBT_pADY? diff --git a/apps/home/src/assets/icons/france_relance.png b/apps/home/src/assets/icons/france_relance.png deleted file mode 100644 index b5b017c5553bb20ded33d51170631098510c0bfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10128 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 ah@PFcViv}$)%Vn5hXz#8kS~`t5B?t=P8JgY diff --git a/apps/home/src/assets/icons/heart-filled-red.svg b/apps/home/src/assets/icons/heart-filled-red.svg deleted file mode 100644 index 07865c9b..00000000 --- a/apps/home/src/assets/icons/heart-filled-red.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/home/src/assets/icons/heart-filled.svg b/apps/home/src/assets/icons/heart-filled.svg deleted file mode 100644 index 0c90f074..00000000 --- a/apps/home/src/assets/icons/heart-filled.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/home/src/assets/icons/heart-red.svg b/apps/home/src/assets/icons/heart-red.svg deleted file mode 100644 index c8baac6a..00000000 --- a/apps/home/src/assets/icons/heart-red.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/home/src/assets/icons/heart.svg b/apps/home/src/assets/icons/heart.svg deleted file mode 100644 index 4b46bac6..00000000 --- a/apps/home/src/assets/icons/heart.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/home/src/assets/icons/info.svg b/apps/home/src/assets/icons/info.svg deleted file mode 100644 index 0d40397f..00000000 --- a/apps/home/src/assets/icons/info.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/home/src/assets/icons/linkedin.svg b/apps/home/src/assets/icons/linkedin.svg deleted file mode 100644 index 383e7db1..00000000 --- a/apps/home/src/assets/icons/linkedin.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/home/src/assets/icons/search.svg b/apps/home/src/assets/icons/search.svg deleted file mode 100644 index 6de0ddc4..00000000 --- a/apps/home/src/assets/icons/search.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/home/src/assets/icons/twitter.svg b/apps/home/src/assets/icons/twitter.svg deleted file mode 100644 index 8a36598f..00000000 --- a/apps/home/src/assets/icons/twitter.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/datahub/src/assets/.gitkeep b/resources/assets/.gitkeep similarity index 100% rename from apps/datahub/src/assets/.gitkeep rename to resources/assets/.gitkeep diff --git a/apps/datahub/src/assets/icons/api.svg b/resources/assets/icons/api.svg similarity index 100% rename from apps/datahub/src/assets/icons/api.svg rename to resources/assets/icons/api.svg diff --git a/apps/datahub/src/assets/icons/arrow-back.svg b/resources/assets/icons/arrow-back.svg similarity index 100% rename from apps/datahub/src/assets/icons/arrow-back.svg rename to resources/assets/icons/arrow-back.svg diff --git a/apps/datahub/src/assets/icons/arrow-up.svg b/resources/assets/icons/arrow-up.svg similarity index 100% rename from apps/datahub/src/assets/icons/arrow-up.svg rename to resources/assets/icons/arrow-up.svg diff --git a/apps/datahub/src/assets/icons/arrow.svg b/resources/assets/icons/arrow.svg similarity index 100% rename from apps/datahub/src/assets/icons/arrow.svg rename to resources/assets/icons/arrow.svg diff --git a/apps/datahub/src/assets/icons/bg-footer.png b/resources/assets/icons/bg-footer.png similarity index 100% rename from apps/datahub/src/assets/icons/bg-footer.png rename to resources/assets/icons/bg-footer.png diff --git a/apps/datahub/src/assets/icons/carousel-arrow-left.svg b/resources/assets/icons/carousel-arrow-left.svg similarity index 100% rename from apps/datahub/src/assets/icons/carousel-arrow-left.svg rename to resources/assets/icons/carousel-arrow-left.svg diff --git a/apps/datahub/src/assets/icons/carousel-arrow-right.svg b/resources/assets/icons/carousel-arrow-right.svg similarity index 100% rename from apps/datahub/src/assets/icons/carousel-arrow-right.svg rename to resources/assets/icons/carousel-arrow-right.svg diff --git a/apps/datahub/src/assets/icons/copy.svg b/resources/assets/icons/copy.svg similarity index 100% rename from apps/datahub/src/assets/icons/copy.svg rename to resources/assets/icons/copy.svg diff --git a/apps/datahub/src/assets/icons/download.svg b/resources/assets/icons/download.svg similarity index 100% rename from apps/datahub/src/assets/icons/download.svg rename to resources/assets/icons/download.svg diff --git a/apps/datahub/src/assets/icons/email.svg b/resources/assets/icons/email.svg similarity index 100% rename from apps/datahub/src/assets/icons/email.svg rename to resources/assets/icons/email.svg diff --git a/apps/datahub/src/assets/icons/facebook.svg b/resources/assets/icons/facebook.svg similarity index 100% rename from apps/datahub/src/assets/icons/facebook.svg rename to resources/assets/icons/facebook.svg diff --git a/apps/datahub/src/assets/icons/finance_ue.png b/resources/assets/icons/finance_ue.png similarity index 100% rename from apps/datahub/src/assets/icons/finance_ue.png rename to resources/assets/icons/finance_ue.png diff --git a/apps/datahub/src/assets/icons/france_relance.jpg b/resources/assets/icons/france_relance.jpg similarity index 100% rename from apps/datahub/src/assets/icons/france_relance.jpg rename to resources/assets/icons/france_relance.jpg diff --git a/apps/datahub/src/assets/icons/france_relance.png b/resources/assets/icons/france_relance.png similarity index 100% rename from apps/datahub/src/assets/icons/france_relance.png rename to resources/assets/icons/france_relance.png diff --git a/apps/datahub/src/assets/icons/heart-filled-red.svg b/resources/assets/icons/heart-filled-red.svg similarity index 100% rename from apps/datahub/src/assets/icons/heart-filled-red.svg rename to resources/assets/icons/heart-filled-red.svg diff --git a/apps/datahub/src/assets/icons/heart-filled.svg b/resources/assets/icons/heart-filled.svg similarity index 100% rename from apps/datahub/src/assets/icons/heart-filled.svg rename to resources/assets/icons/heart-filled.svg diff --git a/apps/datahub/src/assets/icons/heart-red.svg b/resources/assets/icons/heart-red.svg similarity index 100% rename from apps/datahub/src/assets/icons/heart-red.svg rename to resources/assets/icons/heart-red.svg diff --git a/apps/datahub/src/assets/icons/heart.svg b/resources/assets/icons/heart.svg similarity index 100% rename from apps/datahub/src/assets/icons/heart.svg rename to resources/assets/icons/heart.svg diff --git a/apps/datahub/src/assets/icons/info.svg b/resources/assets/icons/info.svg similarity index 100% rename from apps/datahub/src/assets/icons/info.svg rename to resources/assets/icons/info.svg diff --git a/apps/datahub/src/assets/icons/linkedin.svg b/resources/assets/icons/linkedin.svg similarity index 100% rename from apps/datahub/src/assets/icons/linkedin.svg rename to resources/assets/icons/linkedin.svg diff --git a/apps/datahub/src/assets/icons/search.svg b/resources/assets/icons/search.svg similarity index 100% rename from apps/datahub/src/assets/icons/search.svg rename to resources/assets/icons/search.svg diff --git a/apps/datahub/src/assets/icons/twitter.svg b/resources/assets/icons/twitter.svg similarity index 100% rename from apps/datahub/src/assets/icons/twitter.svg rename to resources/assets/icons/twitter.svg From 758480375d7485085b7b2546ed760bc2d6067269 Mon Sep 17 00:00:00 2001 From: Tobias Kohr Date: Mon, 8 Apr 2024 11:34:10 +0200 Subject: [PATCH 07/14] chore(project): move style.css to root --- apps/datahub/project.json | 2 +- apps/home/project.json | 2 +- apps/home/src/styles.css | 151 --------------------- {apps/datahub/src => resources}/styles.css | 0 4 files changed, 2 insertions(+), 153 deletions(-) delete mode 100644 apps/home/src/styles.css rename {apps/datahub/src => resources}/styles.css (100%) diff --git a/apps/datahub/project.json b/apps/datahub/project.json index 82c3b13b..168369e4 100644 --- a/apps/datahub/project.json +++ b/apps/datahub/project.json @@ -23,7 +23,7 @@ "output": "./assets" } ], - "styles": ["apps/datahub/src/styles.css"], + "styles": ["resources/styles.css"], "scripts": [], "preserveSymlinks": true, "allowedCommonJsDependencies": [ diff --git a/apps/home/project.json b/apps/home/project.json index 8701c7bf..602f2c3f 100644 --- a/apps/home/project.json +++ b/apps/home/project.json @@ -23,7 +23,7 @@ "output": "./assets" } ], - "styles": ["apps/home/src/styles.css"], + "styles": ["resources/styles.css"], "scripts": [], "preserveSymlinks": true, "allowedCommonJsDependencies": [ diff --git a/apps/home/src/styles.css b/apps/home/src/styles.css deleted file mode 100644 index 4d599ae5..00000000 --- a/apps/home/src/styles.css +++ /dev/null @@ -1,151 +0,0 @@ -@import 'geonetwork-ui/style.css'; - -@tailwind base; -@tailwind components; -@tailwind utilities; - -@layer components { - .mel-page-title { - @apply text-black text-5xl font-extrabold font-title; - } - .mel-title-line { - @apply inline-flex bg-primary h-1 w-16; - } - .mel-badge { - @apply inline-block bg-white py-1.5 px-2 rounded font-medium text-sm leading-none transition-colors; - } - .mel-badge-primary { - @apply mel-badge text-primary border border-primary; - } - .mel-badge-secondary { - @apply mel-badge text-secondary border border-secondary; - } - .mel-section-title { - @apply font-title text-[28px] font-medium text-title text-center sm:text-left; - } - .mel-badge { - @apply inline-block bg-white py-1.5 px-2 rounded font-medium text-sm leading-none transition-colors; - } - .mel-badge-primary { - @apply mel-badge text-primary border border-primary; - } - .mel-badge-secondary { - @apply mel-badge text-secondary border border-secondary; - } - .mel-badge-button { - @apply cursor-pointer hover:text-gray-8; - } - .mel-badge-button-primary { - @apply mel-badge-button mel-badge-primary hover:border-primary-dark hover:bg-primary-dark; - } - .mel-badge-button-secondary { - @apply mel-badge-button mel-badge-secondary hover:border-secondary-dark hover:bg-secondary-dark; - } - .mel-container-lg { - @apply max-w-[1320px] mx-auto px-4; - } - .mel-grid-container-dataset { - @apply grid gap-8 grid-cols-1 md:grid-cols-12 mx-2 sm:ml-24 md:mr-0 sm:gap-6; - } - .mel-card { - @apply bg-gray-8 flex flex-col justify-between rounded-lg border border-gray-6 filter cursor-pointer hover:drop-shadow-lg; - } - .mel-primary-button { - @apply h-11 flex justify-center items-center gap-2 text-white text-[15px] font-extrabold leading-[18px] py-2 px-[18px] rounded border bg-primary hover:bg-primary-dark; - } - .mel-primary-button:disabled { - @apply bg-primary-light; - } - .mel-secondary-button { - @apply flex justify-center items-center gap-2 text-white text-[12px] font-normal leading-[14px] px-3 py-1 rounded-3xl border bg-gray-4 hover:bg-gray-2; - } - .mel-secondary-button:disabled { - @apply bg-gray-7; - } - .smaller-icon { - @apply w-4 h-4; - } - .mel-carousel-step-dot { - @apply w-3 h-3 rounded-full border border-gray-1 bg-transparent; - } - .mel-social-media-button { - @apply inline-flex items-center justify-center w-10 h-10 bg-primary rounded-full cursor-pointer hover:bg-primary-dark; - } - .mel-fuzzy-search { - @apply w-[645px] text-[17px] pointer-events-auto; - } - .card-icon { - @apply text-primary group-hover:text-primary-dark transition-colors transition-opacity; - } - .card-label { - @apply group-hover:bg-primary-dark group-hover:border-white group-hover:text-white transition-colors; - } -} -html, -body { - height: 100%; -} -.tippy-box[data-theme~='data-platform'] { - background-color: rgba(0, 0, 0, 0); -} -.tippy-box[data-theme~='data-platform'][data-placement^='bottom'] - > .tippy-arrow::before { - border-bottom-color: rgba(0, 0, 0, 0); -} -.tippy-box[data-theme~='data-platform'][data-placement^='top'] - .tippy-arrow::before { - border-top-color: rgba(0, 0, 0, 0); -} -.tippy-box[data-theme~='data-platform'][data-placement^='left'] - .tippy-arrow::before { - border-left-color: rgba(0, 0, 0, 0); -} -.tippy-box[data-theme~='data-platform'][data-placement^='right'] - .tippy-arrow::before { - border-right-color: rgba(0, 0, 0, 0); -} -.tippy-box a { - @apply text-primary; - text-decoration: underline; -} -.tippy-box a:hover { - @apply text-primary-dark; -} -input[type='checkbox'] { - accent-color: var(--color-primary); -} -.mat-mdc-tab-labels { - @apply flex flex-row gap-1 ml-2.5; -} - -.mat-mdc-tab.mdc-tab { - border-top: 1px solid #cccdd2; - border-left: 1px solid #cccdd2; - border-right: 1px solid #cccdd2; - border-radius: 3px 3px 0 0; - background-color: #cccdd2; - font-family: 'Lato'; - font-weight: bold; - letter-spacing: normal; - color: black; -} - -.mat-mdc-tab.mdc-tab--active { - @apply bg-white; -} - -.mdc-tab__text-label { - @apply text-black !important; -} - -.mat-mdc-tab-body { - @apply border border-gray-6 rounded bg-white; -} - -.mdc-tab-indicator__content { - @apply hidden; -} - -.mat-mdc-tab:not(.mdc-tab--stacked) { - @apply h-9 !important; -} diff --git a/apps/datahub/src/styles.css b/resources/styles.css similarity index 100% rename from apps/datahub/src/styles.css rename to resources/styles.css From 72ac651bc55fea6e9aeb1b736612239b80dca1b8 Mon Sep 17 00:00:00 2001 From: Tobias Kohr Date: Mon, 8 Apr 2024 11:37:06 +0200 Subject: [PATCH 08/14] chore(i18n): move translations to resources folder --- libs/mel/src/lib/embedded.translate.loader.ts | 4 ++-- {translations => resources/translations}/en_MEL.json | 0 {translations => resources/translations}/fr_MEL.json | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename {translations => resources/translations}/en_MEL.json (100%) rename {translations => resources/translations}/fr_MEL.json (100%) diff --git a/libs/mel/src/lib/embedded.translate.loader.ts b/libs/mel/src/lib/embedded.translate.loader.ts index f39f7454..13e21c8d 100644 --- a/libs/mel/src/lib/embedded.translate.loader.ts +++ b/libs/mel/src/lib/embedded.translate.loader.ts @@ -1,8 +1,8 @@ /* eslint-disable @nx/enforce-module-boundaries */ import { TranslateLoader } from '@ngx-translate/core' import { Observable, map, of } from 'rxjs' -import en_MEL from '../../../../translations/en_MEL.json' -import fr_MEL from '../../../../translations/fr_MEL.json' +import en_MEL from '../../../../resources/translations/en_MEL.json' +import fr_MEL from '../../../../resources/translations/fr_MEL.json' import en from 'node_modules/geonetwork-ui/translations/en.json' import fr from 'node_modules/geonetwork-ui/translations/fr.json' import { dropEmptyTranslations } from 'geonetwork-ui' diff --git a/translations/en_MEL.json b/resources/translations/en_MEL.json similarity index 100% rename from translations/en_MEL.json rename to resources/translations/en_MEL.json diff --git a/translations/fr_MEL.json b/resources/translations/fr_MEL.json similarity index 100% rename from translations/fr_MEL.json rename to resources/translations/fr_MEL.json From 9221c52ad1b007eaf2e8002260b2897b78e18417 Mon Sep 17 00:00:00 2001 From: Tobias Kohr Date: Mon, 8 Apr 2024 12:10:13 +0200 Subject: [PATCH 09/14] chore(mel lib): remove unnecessary module imports --- libs/mel/src/lib/mel.module.ts | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/libs/mel/src/lib/mel.module.ts b/libs/mel/src/lib/mel.module.ts index 86f0d5ba..77f2a12c 100644 --- a/libs/mel/src/lib/mel.module.ts +++ b/libs/mel/src/lib/mel.module.ts @@ -16,50 +16,25 @@ import { MelDatahubFooterComponent } from './footer/mel-datahub-footer.component import { CustomCarouselComponent } from './custom-carousel/custom-carousel.component' import { MelFuzzySearchComponent } from './fuzzy-search/fuzzy-search.component' import { MelAutocompleteComponent } from './autocomplete/autocomplete.component' -import { BrowserModule } from '@angular/platform-browser' -import { BrowserAnimationsModule } from '@angular/platform-browser/animations' import { - FeatureCatalogModule, - FeatureDatavizModule, - FeatureMapModule, - FeatureRecordModule, - FeatureSearchModule, UiElementsModule, - UiInputsModule, UiLayoutModule, - UiMapModule, UiWidgetsModule, } from 'geonetwork-ui' import { MatAutocompleteModule } from '@angular/material/autocomplete' import { MatIconModule } from '@angular/material/icon' -import { MatTabsModule } from '@angular/material/tabs' -import { OverlayModule } from '@angular/cdk/overlay' -import { FormsModule, ReactiveFormsModule } from '@angular/forms' -import { MatTooltipModule } from '@angular/material/tooltip' +import { ReactiveFormsModule } from '@angular/forms' import { TranslateModule } from '@ngx-translate/core' import { StripHtmlPipe } from './strip-html.pipe' @NgModule({ imports: [ CommonModule, - BrowserModule, - BrowserAnimationsModule, UiWidgetsModule, UiElementsModule, UiLayoutModule, - UiInputsModule, - UiMapModule, - FeatureSearchModule, - FeatureCatalogModule, - FeatureRecordModule, - FeatureMapModule, MatAutocompleteModule, MatIconModule, - MatTabsModule, - OverlayModule, - FormsModule, - MatTooltipModule, - FeatureDatavizModule, TranslateModule, ReactiveFormsModule, ], From 95cbad1661118d139f478693005f641b0ac86f6d Mon Sep 17 00:00:00 2001 From: Tobias Kohr Date: Mon, 8 Apr 2024 12:10:26 +0200 Subject: [PATCH 10/14] chore(home): remove unnecessary module imports --- apps/home/src/app/app.module.ts | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/apps/home/src/app/app.module.ts b/apps/home/src/app/app.module.ts index 6bd1b383..f315a276 100644 --- a/apps/home/src/app/app.module.ts +++ b/apps/home/src/app/app.module.ts @@ -4,20 +4,12 @@ import { AppComponent } from './app.component' import { FeatureAuthModule, FeatureCatalogModule, - FeatureRecordModule, FeatureSearchModule, - FeatureDatavizModule, - FeatureMapModule, LOGIN_URL, provideGn4, provideRepositoryUrl, ThemeService, TRANSLATE_DEFAULT_CONFIG, - UiElementsModule, - UiLayoutModule, - UiInputsModule, - UiWidgetsModule, - UiMapModule, } from 'geonetwork-ui' import { TranslateLoader, @@ -28,13 +20,6 @@ import { StoreModule } from '@ngrx/store' import { EffectsModule } from '@ngrx/effects' import { StoreDevtoolsModule } from '@ngrx/store-devtools' import { BrowserAnimationsModule } from '@angular/platform-browser/animations' -import { MatIconModule } from '@angular/material/icon' -import { MatTabsModule } from '@angular/material/tabs' -import { ReactiveFormsModule } from '@angular/forms' -import { MatAutocompleteModule } from '@angular/material/autocomplete' -import { OverlayModule } from '@angular/cdk/overlay' -import { FormsModule } from '@angular/forms' -import { MatTooltipModule } from '@angular/material/tooltip' import { MelModule, MelEmbeddedTranslateLoader } from '@mel-dataplatform/mel' import { HomeHeaderComponent } from './home/home-header/home-header.component' import { HomePageComponent } from './home/home-page/home-page.component' @@ -45,22 +30,8 @@ import { HomePageComponent } from './home/home-page/home-page.component' MelModule, BrowserModule, BrowserAnimationsModule, - UiWidgetsModule, - UiElementsModule, - UiLayoutModule, - UiInputsModule, - UiMapModule, FeatureSearchModule, FeatureCatalogModule, - FeatureRecordModule, - FeatureMapModule, - MatAutocompleteModule, - MatIconModule, - MatTabsModule, - OverlayModule, - FormsModule, - MatTooltipModule, - FeatureDatavizModule, TranslateModule.forRoot({ ...TRANSLATE_DEFAULT_CONFIG, loader: { @@ -68,7 +39,6 @@ import { HomePageComponent } from './home/home-page/home-page.component' useClass: MelEmbeddedTranslateLoader, }, }), - ReactiveFormsModule, StoreModule.forRoot( {}, { From c467f7633b6b4e539f849f392d5d54de442eae43 Mon Sep 17 00:00:00 2001 From: Tobias Kohr Date: Tue, 9 Apr 2024 16:52:47 +0200 Subject: [PATCH 11/14] chore(home): move and adapt e2e tests --- apps/home-e2e/src/e2e/app.cy.ts | 13 ------------- .../src/e2e/home.cy.ts | 17 +++++++++++------ 2 files changed, 11 insertions(+), 19 deletions(-) delete mode 100644 apps/home-e2e/src/e2e/app.cy.ts rename apps/{datahub-e2e => home-e2e}/src/e2e/home.cy.ts (84%) diff --git a/apps/home-e2e/src/e2e/app.cy.ts b/apps/home-e2e/src/e2e/app.cy.ts deleted file mode 100644 index 153504b2..00000000 --- a/apps/home-e2e/src/e2e/app.cy.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { getGreeting } from '../support/app.po' - -describe('home-e2e', () => { - beforeEach(() => cy.visit('/')) - - it('should display welcome message', () => { - // Custom command example, see `../support/commands.ts` file - cy.login('my-email@something.com', 'myPassword') - - // Function helper example, see `../support/app.po.ts` file - getGreeting().contains(/Welcome/) - }) -}) diff --git a/apps/datahub-e2e/src/e2e/home.cy.ts b/apps/home-e2e/src/e2e/home.cy.ts similarity index 84% rename from apps/datahub-e2e/src/e2e/home.cy.ts rename to apps/home-e2e/src/e2e/home.cy.ts index 240ebc6f..19b92d43 100644 --- a/apps/datahub-e2e/src/e2e/home.cy.ts +++ b/apps/home-e2e/src/e2e/home.cy.ts @@ -9,10 +9,9 @@ describe('home', () => { cy.get('mel-datahub-fuzzy-search').should('be.visible') cy.get('mel-datahub-autocomplete').should('have.length.gt', 0) }) - it('should navigate to search and display results when executing a search', () => { + it('should create correct url to navigate to search', () => { cy.get('mel-datahub-fuzzy-search').type('test{enter}') - cy.url().should('include', 'search') - cy.get('mel-datahub-results-card-search').should('have.length.gt', 0) + cy.url().should('include', 'catalogue/search?q=test') }) }) @@ -53,10 +52,16 @@ describe('home', () => { .first() .as('firstResult') }) - it('should open the dataset page in the same application on click', () => { + it('should create correct url to open the dataset page in the same application on click', () => { cy.get('@firstResult').click() - cy.url().should('include', 'dataset') - cy.get('mel-datahub-dataset-page').should('be.visible') + cy.url().should( + 'include', + 'catalogue/dataset/9e1ea778-d0ce-4b49-90b7-37bc0e448300' + ) + }) + it('should create correct url to navigate to search on keyword click', () => { + cy.get('@firstResult').find('.mel-badge-button-primary').first().click() + cy.url().should('include', 'catalogue/search?q=administration') }) }) }) From 7bfe1a7f3c5e93bc35bfd7f3767712aabd2d8e53 Mon Sep 17 00:00:00 2001 From: Tobias Kohr Date: Tue, 9 Apr 2024 16:53:35 +0200 Subject: [PATCH 12/14] chore(ci): adapt workflow to test and build home app --- .github/workflows/ci.yml | 13 ++++++++++--- apps/home/project.json | 2 +- package.json | 2 ++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 41022495..f3725331 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -48,9 +48,12 @@ jobs: - name: Install dependencies run: npm i - - name: Run docker-build + - name: Run docker-build for datahub run: npx nx docker-build mel-datahub + - name: Run docker-build for home + run: npx nx docker-build home + - uses: docker/login-action@v1 name: Login to GitHub Container Registry with: @@ -58,10 +61,11 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - - name: 'Pushing the image onto ghcr.io' + - name: 'Pushing the images onto ghcr.io' if: github.ref == 'refs/heads/main' run: | docker push ghcr.io/camptocamp/mel-dataplatform/datahub:latest + docker push ghcr.io/camptocamp/mel-dataplatform/home:latest cypress-run: name: End-to-end tests @@ -86,9 +90,12 @@ jobs: - name: Install dependencies run: npm i - - name: Run tests + - name: Run tests for datahub run: npx nx e2e mel-datahub-e2e + - name: Run tests for home + run: npx nx e2e home-e2e + agents: name: Nx Cloud - Agents uses: nrwl/ci/.github/workflows/nx-cloud-agents.yml@v0.13.1 diff --git a/apps/home/project.json b/apps/home/project.json index 602f2c3f..44b707ce 100644 --- a/apps/home/project.json +++ b/apps/home/project.json @@ -105,7 +105,7 @@ "executor": "nx:run-commands", "options": { "commands": [ - "nx build home --base-href='/acceuil/'", + "nx build home --base-href='/accueil/'", "docker build -f ./tools/docker/Dockerfile . -t ghcr.io/camptocamp/mel-dataplatform/home:latest" ], "parallel": false diff --git a/package.json b/package.json index aa123fbb..c544bbd2 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,8 @@ "e2e:all": "nx run-many --target=e2e", "e2e:datahub": "nx e2e mel-datahub-e2e", "e2e:datahub-dev": "nx e2e mel-datahub-e2e --watch", + "e2e:home": "nx e2e home-e2e", + "e2e:home-dev": "nx e2e home-e2e --watch", "i18n:extract": "ngx-translate-extract -s --fi ' ' --input ./apps --output ./apps/datahub/src/assets/i18n/{en_MEL,fr_MEL}.json --clean --format json && npm run format" }, "private": true, From 7698d18f87d5c8236286666fe611e44f6ba2e958 Mon Sep 17 00:00:00 2001 From: Tobias Kohr Date: Tue, 9 Apr 2024 17:05:06 +0200 Subject: [PATCH 13/14] chore(package.json): update gn-ui allowing to use router.config in extended router.service --- package-lock.json | 163 +++++++++++++++++++++------------------------- package.json | 2 +- 2 files changed, 75 insertions(+), 90 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6f97865f..3068722d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "@ngx-translate/core": "^15.0.0", "@nx/angular": "17.2.8", "@vendure/ngx-translate-extract": "^9.0.3", - "geonetwork-ui": "^2.2.0-dev.9d7dfa2e", + "geonetwork-ui": "^2.2.0-dev.1b3d9896", "rxjs": "~7.8.0", "tippy.js": "^6.3.7", "tslib": "^2.3.0", @@ -10386,14 +10386,6 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", - "engines": { - "node": ">=4" - } - }, "node_modules/builtins": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", @@ -12585,9 +12577,9 @@ "integrity": "sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg==" }, "node_modules/embla-carousel": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.0.0.tgz", - "integrity": "sha512-ecixcyqS6oKD2nh5Nj5MObcgoSILWNI/GtBxkidn5ytFaCCmwVHo2SecksaQZHcARMMpIR2dWOlSIdA1LkZFUA==" + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.0.1.tgz", + "integrity": "sha512-RsaMRyBCd144N95gb3XoI+H9zj3RI4y0qcfvKYEh2tIAIEenL9CW9vwzltCeoYkWYipGdkvup+HGT9ewG1YTEw==" }, "node_modules/emittery": { "version": "0.13.1", @@ -14201,9 +14193,9 @@ } }, "node_modules/geonetwork-ui": { - "version": "2.2.0-dev.9d7dfa2e", - "resolved": "https://registry.npmjs.org/geonetwork-ui/-/geonetwork-ui-2.2.0-dev.9d7dfa2e.tgz", - "integrity": "sha512-PBBkHAWwBprxE5oJVdgBHSJefDSnfuTACroOpy5L77N5Yr+g7T9wBY95dHn6waBmjGmYaR4JkaRLIK8H1iwk8g==", + "version": "2.2.0-dev.1b3d9896", + "resolved": "https://registry.npmjs.org/geonetwork-ui/-/geonetwork-ui-2.2.0-dev.1b3d9896.tgz", + "integrity": "sha512-gGw7ZpV1tg5zmBUDVbRicekOtaV4aC0iBTxbRPj1EYvx75k720Z7LCPl3wL0Qxxuw8uZqym+Se9plbtUgSAKOg==", "dependencies": { "@biesbjerg/ngx-translate-extract-marker": "^1.0.0", "@camptocamp/ogc-client": "^0.4.0", @@ -15658,6 +15650,32 @@ } } }, + "node_modules/geonetwork-ui/node_modules/@nx/angular/node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/geonetwork-ui/node_modules/@nx/angular/node_modules/magic-string": { "version": "0.26.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", @@ -16270,9 +16288,9 @@ } }, "node_modules/geonetwork-ui/node_modules/@types/node": { - "version": "16.18.91", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.91.tgz", - "integrity": "sha512-h8Q4klc8xzc9kJKr7UYNtJde5TU2qEePVyH3WyzJaUC+3ptyc5kPQbWOIUcn8ZsG5+KSkq+P0py0kC0VqxgAXw==", + "version": "16.18.96", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.96.tgz", + "integrity": "sha512-84iSqGXoO+Ha16j8pRZ/L90vDMKX04QTYMTfYeE1WrjWaZXuchBehGUZEpNgx7JnmlrIHdnABmpjrQjhCnNldQ==", "optional": true, "peer": true }, @@ -16292,32 +16310,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/geonetwork-ui/node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/geonetwork-ui/node_modules/@typescript-eslint/types": { "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", @@ -22169,9 +22161,9 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "node_modules/ng-table-virtual-scroll": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ng-table-virtual-scroll/-/ng-table-virtual-scroll-1.6.0.tgz", - "integrity": "sha512-2fDtwa6SEqBym6RNXo9WHq514yrwMOlBPoYk2NTB9+AgKDKyOTAQMNJTG4AyEjyyjhAD0jlrZcKjvS6qRIcgIQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ng-table-virtual-scroll/-/ng-table-virtual-scroll-1.6.1.tgz", + "integrity": "sha512-HXcRoPPHBBHU47HPsdegGoLKbu0UYnrIVVHLwwdtje1AduEKNY2ZCUK/T4nuX3biImSrKoydUa7/vbFtmYx86Q==", "dependencies": { "tslib": "^2.0.0" }, @@ -23101,11 +23093,6 @@ "node": ">=6" } }, - "node_modules/packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" - }, "node_modules/pacote": { "version": "17.0.4", "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.4.tgz", @@ -23280,11 +23267,11 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { @@ -23295,9 +23282,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "engines": { "node": "14 || >=16.14" } @@ -23340,15 +23327,13 @@ "devOptional": true }, "node_modules/pg": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz", - "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==", - "dependencies": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.6.2", - "pg-pool": "^3.6.1", - "pg-protocol": "^1.6.0", + "version": "8.11.5", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.5.tgz", + "integrity": "sha512-jqgNHSKL5cbDjFlHyYsCXmQDrfIX/3RsNwYqpd4N0Kt8niLuNoRNH+aazv6cOd43gPh9Y4DjQCtb+X0MH0Hvnw==", + "dependencies": { + "pg-connection-string": "^2.6.4", + "pg-pool": "^3.6.2", + "pg-protocol": "^1.6.1", "pg-types": "^2.1.0", "pgpass": "1.x" }, @@ -23374,9 +23359,9 @@ "optional": true }, "node_modules/pg-connection-string": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", - "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==" + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.4.tgz", + "integrity": "sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==" }, "node_modules/pg-int8": { "version": "1.0.1", @@ -23387,17 +23372,17 @@ } }, "node_modules/pg-pool": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", - "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.2.tgz", + "integrity": "sha512-Htjbg8BlwXqSBQ9V8Vjtc+vzf/6fVUuak/3/XXKA9oxZprwW3IMDQTGHP+KDmVL7rtd+R1QjbnCFPuTHm3G4hg==", "peerDependencies": { "pg": ">=8.0" } }, "node_modules/pg-protocol": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", - "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.1.tgz", + "integrity": "sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==" }, "node_modules/pg-types": { "version": "2.2.0", @@ -27227,15 +27212,15 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/typeorm/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", + "jackspeak": "^2.3.6", "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" }, "bin": { "glob": "dist/esm/bin.mjs" @@ -27256,9 +27241,9 @@ } }, "node_modules/typeorm/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -27284,9 +27269,9 @@ } }, "node_modules/typeorm/node_modules/reflect-metadata": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.1.tgz", - "integrity": "sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" }, "node_modules/typeorm/node_modules/supports-color": { "version": "7.2.0", diff --git a/package.json b/package.json index c544bbd2..c5ec2736 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "@ngx-translate/core": "^15.0.0", "@nx/angular": "17.2.8", "@vendure/ngx-translate-extract": "^9.0.3", - "geonetwork-ui": "^2.2.0-dev.9d7dfa2e", + "geonetwork-ui": "^2.2.0-dev.1b3d9896", "rxjs": "~7.8.0", "tippy.js": "^6.3.7", "tslib": "^2.3.0", From 778bc404559118a05522f74e7a3fc07add51d927 Mon Sep 17 00:00:00 2001 From: Florian Necas Date: Thu, 11 Apr 2024 14:31:53 +0200 Subject: [PATCH 14/14] feat: update image names --- .github/workflows/ci.yml | 4 ++-- apps/datahub/project.json | 2 +- apps/home/project.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f3725331..e913a646 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -64,8 +64,8 @@ jobs: - name: 'Pushing the images onto ghcr.io' if: github.ref == 'refs/heads/main' run: | - docker push ghcr.io/camptocamp/mel-dataplatform/datahub:latest - docker push ghcr.io/camptocamp/mel-dataplatform/home:latest + docker push ghcr.io/camptocamp/mel-dataplatform/catalogue:latest + docker push ghcr.io/camptocamp/mel-dataplatform/accueil:latest cypress-run: name: End-to-end tests diff --git a/apps/datahub/project.json b/apps/datahub/project.json index 168369e4..884fef24 100644 --- a/apps/datahub/project.json +++ b/apps/datahub/project.json @@ -106,7 +106,7 @@ "options": { "commands": [ "nx build mel-datahub --base-href='/catalogue/'", - "docker build --build-arg APP_NAME=catalogue -f ./tools/docker/Dockerfile . -t ghcr.io/camptocamp/mel-dataplatform/datahub:latest" + "docker build --build-arg APP_NAME=catalogue -f ./tools/docker/Dockerfile . -t ghcr.io/camptocamp/mel-dataplatform/catalogue:latest" ], "parallel": false } diff --git a/apps/home/project.json b/apps/home/project.json index 44b707ce..0d96ec13 100644 --- a/apps/home/project.json +++ b/apps/home/project.json @@ -106,7 +106,7 @@ "options": { "commands": [ "nx build home --base-href='/accueil/'", - "docker build -f ./tools/docker/Dockerfile . -t ghcr.io/camptocamp/mel-dataplatform/home:latest" + "docker build --build-arg APP_NAME=accueil -f ./tools/docker/Dockerfile . -t ghcr.io/camptocamp/mel-dataplatform/accueil:latest" ], "parallel": false }