From 2f85df12ce3f02a75faeff02df7c494cd79c4206 Mon Sep 17 00:00:00 2001 From: Maksym Tsyrulnyk Date: Sun, 8 Mar 2026 20:11:53 +0200 Subject: [PATCH 1/4] done Phone catalog task --- .eslintrc.cjs | 2 +- .github/deploy.yml | 23 ++ index.html | 1 + package-lock.json | 26 +- package.json | 18 +- public/favicon.png | Bin 0 -> 1263 bytes public/img/banner-1.jpg | Bin 0 -> 267019 bytes public/img/banner-2.jpg | Bin 0 -> 49580 bytes public/img/banner-3.jpg | Bin 0 -> 204287 bytes public/img/banner-4.jpg | Bin 0 -> 220016 bytes src/App.scss | 20 +- src/App.tsx | 66 ++++- src/api/fetchClient.ts | 11 + src/api/products.ts | 67 +++++ src/assets/logo/logo-d.svg | 25 ++ src/assets/logo/logo-l.svg | 25 ++ .../Breadcrumbs/Breadcrumbs.module.scss | 63 +++++ src/components/Breadcrumbs/Breadcrumbs.tsx | 50 ++++ src/components/Breadcrumbs/index.ts | 1 + .../BurgerMenu/BurgerMenu.module.scss | 122 ++++++++ src/components/BurgerMenu/BurgerMenu.tsx | 75 +++++ src/components/BurgerMenu/index.ts | 1 + src/components/Catalog/Catalog.module.scss | 104 +++++++ src/components/Catalog/Catalog.tsx | 150 ++++++++++ src/components/Catalog/index.ts | 1 + src/components/Footer/Footer.module.scss | 118 ++++++++ src/components/Footer/Footer.tsx | 63 +++++ src/components/Footer/index.ts | 1 + src/components/Header/Header.module.scss | 170 ++++++++++++ src/components/Header/Header.tsx | 87 ++++++ src/components/Header/index.ts | 1 + src/components/HotPrices/HotPrices.tsx | 13 + src/components/HotPrices/index.ts | 1 + src/components/Layout/Layout.module.scss | 11 + src/components/Layout/Layout.tsx | 18 ++ src/components/Layout/index.ts | 1 + src/components/Loader/Loader.module.scss | 26 ++ src/components/Loader/Loader.tsx | 9 + src/components/Loader/index.ts | 1 + src/components/Logo/Logo.tsx | 21 ++ src/components/Logo/index.ts | 1 + src/components/Nav/Nav.module.scss | 61 ++++ src/components/Nav/Nav.tsx | 68 +++++ src/components/Nav/index.ts | 1 + .../Pagination/Pagination.module.scss | 63 +++++ src/components/Pagination/Pagination.tsx | 66 +++++ src/components/Pagination/index.ts | 1 + .../ProductCard/ProductCard.module.scss | 194 +++++++++++++ src/components/ProductCard/ProductCard.tsx | 95 +++++++ src/components/ProductCard/index.ts | 1 + .../ProductsList/ProductsList.module.scss | 29 ++ src/components/ProductsList/ProductsList.tsx | 22 ++ src/components/ProductsList/index.ts | 1 + .../ProductsSlider/ProductsSlider.module.scss | 85 ++++++ .../ProductsSlider/ProductsSlider.tsx | 68 +++++ src/components/ProductsSlider/index.ts | 1 + src/components/Search/Search.module.scss | 58 ++++ src/components/Search/Search.tsx | 56 ++++ src/components/Search/index.ts | 1 + .../ShopByCategory/ShopByCategory.module.scss | 105 +++++++ .../ShopByCategory/ShopByCategory.tsx | 67 +++++ src/components/ShopByCategory/index.ts | 1 + .../ui/ArrowDownIcon/ArrowDownIcon.tsx | 20 ++ src/components/ui/ArrowDownIcon/index.ts | 1 + .../ui/ArrowLeftIcon/ArrowLeftIcon.tsx | 19 ++ src/components/ui/ArrowLeftIcon/index.ts | 1 + .../ui/ArrowRightIcon/ArrowRightIcon.tsx | 19 ++ src/components/ui/ArrowRightIcon/index.ts | 1 + src/components/ui/ArrowUpIcon/ArrowUpIcon.tsx | 19 ++ src/components/ui/ArrowUpIcon/index.ts | 1 + src/components/ui/CartIcon/CartIcon.tsx | 39 +++ src/components/ui/CartIcon/index.ts | 1 + src/components/ui/CloseIcon/CloseIcon.tsx | 27 ++ src/components/ui/CloseIcon/index.ts | 1 + .../ui/Dropdown/Dropdown.module.scss | 111 ++++++++ src/components/ui/Dropdown/Dropdown.tsx | 89 ++++++ src/components/ui/Dropdown/index.ts | 1 + .../ui/FavouriteIcon/FavouriteIcon.tsx | 27 ++ src/components/ui/FavouriteIcon/index.ts | 1 + .../ui/HeartFillIcon/HeartFillIcon.tsx | 26 ++ src/components/ui/HeartFillIcon/index.ts | 1 + src/components/ui/HomeIcon/HomeIcon.tsx | 27 ++ src/components/ui/HomeIcon/index.ts | 1 + src/components/ui/MenuIcon/MenuIcon.tsx | 33 +++ src/components/ui/MenuIcon/index.ts | 1 + src/components/ui/MinusIcon/MinusIcon.tsx | 21 ++ src/components/ui/MinusIcon/index.ts | 1 + src/components/ui/PlusIcon/PlusIcon.tsx | 21 ++ src/components/ui/PlusIcon/index.ts | 1 + src/components/ui/SearchIcon/SearchIcon.tsx | 21 ++ src/components/ui/SearchIcon/index.ts | 1 + .../ui/ThemeToggler/ThemeToggler.module.scss | 33 +++ .../ui/ThemeToggler/ThemeToggler.tsx | 122 ++++++++ src/components/ui/ThemeToggler/index.ts | 1 + src/constants/index.ts | 23 ++ src/context/CartContext.tsx | 131 +++++++++ src/context/FavoritesContext.tsx | 95 +++++++ src/context/ThemeContext.tsx | 50 ++++ src/hooks/useCatalogParams.ts | 101 +++++++ src/hooks/useCategoryCounts.ts | 43 +++ src/hooks/useClickOutside.ts | 26 ++ src/hooks/useDebounce.ts | 17 ++ src/hooks/useLockBodyScroll.ts | 11 + src/hooks/useMenuCloseOnResize.ts | 19 ++ src/hooks/useProductDetails.ts | 72 +++++ src/hooks/useSlider.ts | 71 +++++ src/hooks/useSwipe.ts | 47 ++++ .../CartPage/CartItem/CartItem.module.scss | 132 +++++++++ src/modules/CartPage/CartItem/CartItem.tsx | 74 +++++ src/modules/CartPage/CartItem/index.ts | 1 + src/modules/CartPage/CartPage.module.scss | 103 +++++++ src/modules/CartPage/CartPage.tsx | 45 +++ .../CartPage/CartTotal/CartTotal.module.scss | 70 +++++ src/modules/CartPage/CartTotal/CartTotal.tsx | 44 +++ src/modules/CartPage/CartTotal/index.ts | 1 + src/modules/CartPage/index.ts | 1 + src/modules/CategoryPage/CategoryPage.tsx | 61 ++++ src/modules/CategoryPage/index.ts | 1 + .../FavouritesPage/FavouritesPage.module.scss | 31 +++ src/modules/FavouritesPage/FavouritesPage.tsx | 38 +++ src/modules/FavouritesPage/index.ts | 1 + src/modules/HomePage/Hero/Hero.module.scss | 98 +++++++ src/modules/HomePage/Hero/Hero.tsx | 95 +++++++ src/modules/HomePage/Hero/index.ts | 1 + src/modules/HomePage/HomePage.module.scss | 43 +++ src/modules/HomePage/HomePage.tsx | 64 +++++ src/modules/HomePage/index.ts | 1 + .../NotFoundPage/NotFoundPage.module.scss | 46 +++ src/modules/NotFoundPage/NotFoundPage.tsx | 23 ++ src/modules/NotFoundPage/index.ts | 1 + .../CapacitySelector.module.scss | 64 +++++ .../CapacitySelector/CapacitySelector.tsx | 60 ++++ .../CapacitySelector/index.ts | 1 + .../ColorSelector/ColorSelector.module.scss | 67 +++++ .../ColorSelector/ColorSelector.tsx | 63 +++++ .../ProductDetailsPage/ColorSelector/index.ts | 1 + .../ProductDetailsPage.module.scss | 261 ++++++++++++++++++ .../ProductDetailsPage/ProductDetailsPage.tsx | 159 +++++++++++ .../ProductGallery/ProductGallery.module.scss | 85 ++++++ .../ProductGallery/ProductGallery.tsx | 42 +++ .../ProductGallery/index.ts | 1 + .../TechSpecs/TechSpecs.module.scss | 43 +++ .../TechSpecs/TechSpecs.tsx | 46 +++ .../ProductDetailsPage/TechSpecs/index.ts | 1 + src/modules/ProductDetailsPage/index.ts | 1 + src/styles/_fonts.scss | 20 ++ src/styles/_mixins.scss | 81 ++++++ src/styles/_reset.scss | 42 +++ src/styles/_typography.scss | 94 +++++++ src/styles/_variables.scss | 51 ++++ src/types/Types.ts | 90 ++++++ src/utils/helpers.ts | 59 ++++ vite.config.ts | 4 + 153 files changed, 6135 insertions(+), 8 deletions(-) create mode 100644 .github/deploy.yml create mode 100644 public/favicon.png create mode 100644 public/img/banner-1.jpg create mode 100644 public/img/banner-2.jpg create mode 100644 public/img/banner-3.jpg create mode 100644 public/img/banner-4.jpg create mode 100644 src/api/fetchClient.ts create mode 100644 src/api/products.ts create mode 100644 src/assets/logo/logo-d.svg create mode 100644 src/assets/logo/logo-l.svg create mode 100644 src/components/Breadcrumbs/Breadcrumbs.module.scss create mode 100644 src/components/Breadcrumbs/Breadcrumbs.tsx create mode 100644 src/components/Breadcrumbs/index.ts create mode 100644 src/components/BurgerMenu/BurgerMenu.module.scss create mode 100644 src/components/BurgerMenu/BurgerMenu.tsx create mode 100644 src/components/BurgerMenu/index.ts create mode 100644 src/components/Catalog/Catalog.module.scss create mode 100644 src/components/Catalog/Catalog.tsx create mode 100644 src/components/Catalog/index.ts create mode 100644 src/components/Footer/Footer.module.scss create mode 100644 src/components/Footer/Footer.tsx create mode 100644 src/components/Footer/index.ts create mode 100644 src/components/Header/Header.module.scss create mode 100644 src/components/Header/Header.tsx create mode 100644 src/components/Header/index.ts create mode 100644 src/components/HotPrices/HotPrices.tsx create mode 100644 src/components/HotPrices/index.ts create mode 100644 src/components/Layout/Layout.module.scss create mode 100644 src/components/Layout/Layout.tsx create mode 100644 src/components/Layout/index.ts create mode 100644 src/components/Loader/Loader.module.scss create mode 100644 src/components/Loader/Loader.tsx create mode 100644 src/components/Loader/index.ts create mode 100644 src/components/Logo/Logo.tsx create mode 100644 src/components/Logo/index.ts create mode 100644 src/components/Nav/Nav.module.scss create mode 100644 src/components/Nav/Nav.tsx create mode 100644 src/components/Nav/index.ts create mode 100644 src/components/Pagination/Pagination.module.scss create mode 100644 src/components/Pagination/Pagination.tsx create mode 100644 src/components/Pagination/index.ts create mode 100644 src/components/ProductCard/ProductCard.module.scss create mode 100644 src/components/ProductCard/ProductCard.tsx create mode 100644 src/components/ProductCard/index.ts create mode 100644 src/components/ProductsList/ProductsList.module.scss create mode 100644 src/components/ProductsList/ProductsList.tsx create mode 100644 src/components/ProductsList/index.ts create mode 100644 src/components/ProductsSlider/ProductsSlider.module.scss create mode 100644 src/components/ProductsSlider/ProductsSlider.tsx create mode 100644 src/components/ProductsSlider/index.ts create mode 100644 src/components/Search/Search.module.scss create mode 100644 src/components/Search/Search.tsx create mode 100644 src/components/Search/index.ts create mode 100644 src/components/ShopByCategory/ShopByCategory.module.scss create mode 100644 src/components/ShopByCategory/ShopByCategory.tsx create mode 100644 src/components/ShopByCategory/index.ts create mode 100644 src/components/ui/ArrowDownIcon/ArrowDownIcon.tsx create mode 100644 src/components/ui/ArrowDownIcon/index.ts create mode 100644 src/components/ui/ArrowLeftIcon/ArrowLeftIcon.tsx create mode 100644 src/components/ui/ArrowLeftIcon/index.ts create mode 100644 src/components/ui/ArrowRightIcon/ArrowRightIcon.tsx create mode 100644 src/components/ui/ArrowRightIcon/index.ts create mode 100644 src/components/ui/ArrowUpIcon/ArrowUpIcon.tsx create mode 100644 src/components/ui/ArrowUpIcon/index.ts create mode 100644 src/components/ui/CartIcon/CartIcon.tsx create mode 100644 src/components/ui/CartIcon/index.ts create mode 100644 src/components/ui/CloseIcon/CloseIcon.tsx create mode 100644 src/components/ui/CloseIcon/index.ts create mode 100644 src/components/ui/Dropdown/Dropdown.module.scss create mode 100644 src/components/ui/Dropdown/Dropdown.tsx create mode 100644 src/components/ui/Dropdown/index.ts create mode 100644 src/components/ui/FavouriteIcon/FavouriteIcon.tsx create mode 100644 src/components/ui/FavouriteIcon/index.ts create mode 100644 src/components/ui/HeartFillIcon/HeartFillIcon.tsx create mode 100644 src/components/ui/HeartFillIcon/index.ts create mode 100644 src/components/ui/HomeIcon/HomeIcon.tsx create mode 100644 src/components/ui/HomeIcon/index.ts create mode 100644 src/components/ui/MenuIcon/MenuIcon.tsx create mode 100644 src/components/ui/MenuIcon/index.ts create mode 100644 src/components/ui/MinusIcon/MinusIcon.tsx create mode 100644 src/components/ui/MinusIcon/index.ts create mode 100644 src/components/ui/PlusIcon/PlusIcon.tsx create mode 100644 src/components/ui/PlusIcon/index.ts create mode 100644 src/components/ui/SearchIcon/SearchIcon.tsx create mode 100644 src/components/ui/SearchIcon/index.ts create mode 100644 src/components/ui/ThemeToggler/ThemeToggler.module.scss create mode 100644 src/components/ui/ThemeToggler/ThemeToggler.tsx create mode 100644 src/components/ui/ThemeToggler/index.ts create mode 100644 src/constants/index.ts create mode 100644 src/context/CartContext.tsx create mode 100644 src/context/FavoritesContext.tsx create mode 100644 src/context/ThemeContext.tsx create mode 100644 src/hooks/useCatalogParams.ts create mode 100644 src/hooks/useCategoryCounts.ts create mode 100644 src/hooks/useClickOutside.ts create mode 100644 src/hooks/useDebounce.ts create mode 100644 src/hooks/useLockBodyScroll.ts create mode 100644 src/hooks/useMenuCloseOnResize.ts create mode 100644 src/hooks/useProductDetails.ts create mode 100644 src/hooks/useSlider.ts create mode 100644 src/hooks/useSwipe.ts create mode 100644 src/modules/CartPage/CartItem/CartItem.module.scss create mode 100644 src/modules/CartPage/CartItem/CartItem.tsx create mode 100644 src/modules/CartPage/CartItem/index.ts create mode 100644 src/modules/CartPage/CartPage.module.scss create mode 100644 src/modules/CartPage/CartPage.tsx create mode 100644 src/modules/CartPage/CartTotal/CartTotal.module.scss create mode 100644 src/modules/CartPage/CartTotal/CartTotal.tsx create mode 100644 src/modules/CartPage/CartTotal/index.ts create mode 100644 src/modules/CartPage/index.ts create mode 100644 src/modules/CategoryPage/CategoryPage.tsx create mode 100644 src/modules/CategoryPage/index.ts create mode 100644 src/modules/FavouritesPage/FavouritesPage.module.scss create mode 100644 src/modules/FavouritesPage/FavouritesPage.tsx create mode 100644 src/modules/FavouritesPage/index.ts create mode 100644 src/modules/HomePage/Hero/Hero.module.scss create mode 100644 src/modules/HomePage/Hero/Hero.tsx create mode 100644 src/modules/HomePage/Hero/index.ts create mode 100644 src/modules/HomePage/HomePage.module.scss create mode 100644 src/modules/HomePage/HomePage.tsx create mode 100644 src/modules/HomePage/index.ts create mode 100644 src/modules/NotFoundPage/NotFoundPage.module.scss create mode 100644 src/modules/NotFoundPage/NotFoundPage.tsx create mode 100644 src/modules/NotFoundPage/index.ts create mode 100644 src/modules/ProductDetailsPage/CapacitySelector/CapacitySelector.module.scss create mode 100644 src/modules/ProductDetailsPage/CapacitySelector/CapacitySelector.tsx create mode 100644 src/modules/ProductDetailsPage/CapacitySelector/index.ts create mode 100644 src/modules/ProductDetailsPage/ColorSelector/ColorSelector.module.scss create mode 100644 src/modules/ProductDetailsPage/ColorSelector/ColorSelector.tsx create mode 100644 src/modules/ProductDetailsPage/ColorSelector/index.ts create mode 100644 src/modules/ProductDetailsPage/ProductDetailsPage.module.scss create mode 100644 src/modules/ProductDetailsPage/ProductDetailsPage.tsx create mode 100644 src/modules/ProductDetailsPage/ProductGallery/ProductGallery.module.scss create mode 100644 src/modules/ProductDetailsPage/ProductGallery/ProductGallery.tsx create mode 100644 src/modules/ProductDetailsPage/ProductGallery/index.ts create mode 100644 src/modules/ProductDetailsPage/TechSpecs/TechSpecs.module.scss create mode 100644 src/modules/ProductDetailsPage/TechSpecs/TechSpecs.tsx create mode 100644 src/modules/ProductDetailsPage/TechSpecs/index.ts create mode 100644 src/modules/ProductDetailsPage/index.ts create mode 100644 src/styles/_fonts.scss create mode 100644 src/styles/_mixins.scss create mode 100644 src/styles/_reset.scss create mode 100644 src/styles/_typography.scss create mode 100644 src/styles/_variables.scss create mode 100644 src/types/Types.ts create mode 100644 src/utils/helpers.ts diff --git a/.eslintrc.cjs b/.eslintrc.cjs index b51149cf57d..533d68f7529 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -90,7 +90,7 @@ module.exports = { '@typescript-eslint/explicit-function-return-type': 'off', '@typescript-eslint/explicit-module-boundary-types': 'off', '@typescript-eslint/no-unused-vars': ['error'], - '@typescript-eslint/indent': ['error', 2], + '@typescript-eslint/indent': "off", '@typescript-eslint/ban-types': ['error', { extendDefaults: true, types: { diff --git a/.github/deploy.yml b/.github/deploy.yml new file mode 100644 index 00000000000..4fb2df52e2e --- /dev/null +++ b/.github/deploy.yml @@ -0,0 +1,23 @@ +name: Github Page Deploy Workflow + +on: + push: + branches: [main] + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: "12.x" + - run: npm ci + - run: npm run build + - name: Deploy + uses: crazy-max/ghaction-github-pages@v1 + with: + target_branch: gh-pages + build_dir: build + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/index.html b/index.html index 095fb3a4537..094744396b4 100644 --- a/index.html +++ b/index.html @@ -4,6 +4,7 @@ Vite + React + TS +
diff --git a/package-lock.json b/package-lock.json index 836b9e63b46..48fa71d2b69 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ }, "devDependencies": { "@cypress/react18": "^2.0.1", - "@mate-academy/scripts": "^1.8.5", + "@mate-academy/scripts": "^2.1.3", "@mate-academy/students-ts-config": "*", "@mate-academy/stylelint-config": "*", "@types/node": "^20.14.10", @@ -40,6 +40,7 @@ "eslint-plugin-react": "^7.34.4", "eslint-plugin-react-hooks": "^4.6.2", "gh-pages": "^6.1.1", + "husky": "^9.1.7", "mochawesome": "^7.1.3", "mochawesome-merge": "^4.3.0", "mochawesome-report-generator": "^6.2.0", @@ -1184,10 +1185,11 @@ } }, "node_modules/@mate-academy/scripts": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@mate-academy/scripts/-/scripts-1.8.5.tgz", - "integrity": "sha512-mHRY2FkuoYCf5U0ahIukkaRo5LSZsxrTSgMJheFoyf3VXsTvfM9OfWcZIDIDB521kdPrScHHnRp+JRNjCfUO5A==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mate-academy/scripts/-/scripts-2.1.3.tgz", + "integrity": "sha512-a07wHTj/1QUK2Aac5zHad+sGw4rIvcNl5lJmJpAD7OxeSbnCdyI6RXUHwXhjF5MaVo9YHrJ0xVahyERS2IIyBQ==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/rest": "^17.11.2", "@types/get-port": "^4.2.0", @@ -5907,6 +5909,22 @@ "node": ">=8.12.0" } }, + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", diff --git a/package.json b/package.json index ae251685c8b..9e052f0a9c7 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ }, "devDependencies": { "@cypress/react18": "^2.0.1", - "@mate-academy/scripts": "^1.8.5", + "@mate-academy/scripts": "^2.1.3", "@mate-academy/students-ts-config": "*", "@mate-academy/stylelint-config": "*", "@types/node": "^20.14.10", @@ -36,6 +36,7 @@ "eslint-plugin-react": "^7.34.4", "eslint-plugin-react-hooks": "^4.6.2", "gh-pages": "^6.1.1", + "husky": "^9.1.7", "mochawesome": "^7.1.3", "mochawesome-merge": "^4.3.0", "mochawesome-report-generator": "^6.2.0", @@ -79,5 +80,20 @@ "_comment": "Add `cypressComponents: true` to enable component tests", "cypress": true } + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "*.ts": [ + "eslint --fix", + "prettier --write" + ], + "*.tsx": [ + "eslint --fix", + "prettier --write" + ] } } diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..6d6b888d3b3203cce2cfe6c9c03c2bf1103437df GIT binary patch literal 1263 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

B0w_l{!r3lQuIG59Omq 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

%XkGZ}akd*nf5c5+mr7+~7 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Ç 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 literal 0 HcmV?d00001 diff --git a/public/img/banner-2.jpg b/public/img/banner-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..573b2bdbaaadb7bc876b443ddb4681a9914c6e4f GIT binary patch literal 49580 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 C6hI~b literal 0 HcmV?d00001 diff --git a/public/img/banner-3.jpg b/public/img/banner-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..828d970d3bdc75df25a54f7f424e5d7885936d6e GIT binary patch literal 204287 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

HpYSYc}^T96jRbSpO0(P>e!}8Hgm1*R7sJu zE*6c5dtz-f@O){<%U1@1wSv;-)o*&_*X9#T>O->Hw7%9VWaxXI_YWa{=bz4pwb}Yt zSO5mfn!$8oKiz*$hbx>$onaczQC=gxiy2#mZfdhof^*(J_5ab7WD(EvY(uX5bsM&$*jS^Tw-9cn9nR=d%b4;?ndwhR-CS3~Qu%kFaj#t$|TJ>1^L;w;*14frmx+z(8s66$lZeK8ReT86i zeEG`q5U=hnm)9PqP3qrD&5m9}|K`+JTcEjgxSjcHQ&$I$2>b@FfMWr$n!OgNV4{S; z&i=J$00%4nzv+CoK*xd)JVQuOPf*SgD-DDF#vB`LcN**j{-zYi7|l6D#IGbps~SjZPUQ(}YC?aud*|Lh=BT7FtEGI!UJZHck> z4{E9IrZZ3j5^7Q)YqoG&?-`u6vzE;Y7F_1vGfw|@JdZTQx|xMM0y4sB^0E-a(@@|w z#@obuW0wsd_ho-gt!OMX*?h>l7F7D(NiV@g5#O z_{B&XWz3{WIE@TW69qGlG1XuJ#F%IBV`K!W{?+I}cfd9$V80gFB4>Ou%y-b6wf$Pa zRw(eEC~KR${3(cmXv_zGUQ_U0Xh08kg0k>POxAV6UViXC7;8IeFm^ZsTN$li zfw#C=+a}|uj`erl%RP|eVWQ zU~xSFcmfda{|dL^O5xo>*0d_{Y)o+=)1R?Q);10KZ8iPBAnVJD7~&{Ty%4X~R+XRu zJ>f7jkb-=)yRu$}-Gl6<6PvVJbI@;Ud1^;0utba5XgjeguRMBF?TcftdWP1wf8S6R z6NGXS)-Lm|GVl;#MQ1b(?<7d&9oQwb%UJKsCbv(^KgeCHP}q%HM}<()yTjMCA&Mt` zn=AQC=6&MeI^_rAk|=D;QBtU~v$zNSJWG&xi~lBG&6hkCq{2*mm& z(Q$pE@eQk-==_Zdy^B}WY>-AA^rUy@z6biRtQ$Dx<@&gA8_L90rop3s(|6ohFF|(< z!B43%_7}r&Qg*CDHm_DJayF`|_7*F-mln5jZJfPzJ1*m!c4azMm~^Z(YkOo|m8m2) zTVc7Dn_|nCw4c;yBC@=Fd;IRBwm;WkF;79Zys7R8``*3ZzU@oN0J7h1)FRKVAV`4H z{&d3ppz1@#PK7ToopG02IW3U!t`oI4hKW`t6j?-Fu_TtnVg8boAA1UN?blS;Yf9A) z&JD+`d@R6~t9+Souxzk2JTiaI?D;<2i?Klm^De$5L4zG~hgW7t3aR3XD_WGa#_S+> z%IN}%%fyHQ`f+p8-6SmeZq?Hp+AZ7|^7M4;_2HM;nY@*Qp9>xmlkp*8Ph9p?CZYoC z*d}cWXdf>(Q~DI23ijQx9N~B~+}}dyVp`e%qK-I>*Du?C zhxMv2za8y~I8XGp${+S8ac4P-1m|1dASr5Ic-{!s06T&NQR7J0$-UBDB?`!6cZ;SH zMDX_UuP(68bIIwM?mHl|{DHC9PR^n0Fcf*!88MPqOL2FIlnq7q_g8b_m%Kg<_RIxHJ~MoHeSAAJYzWKcpZ0r1NNuk~PLf zjhs0czd`oEWKsY?$AQg#O4lqFuy0Ejd=9V_I}+3~lnh5tGVN}B#WFoG-G43raAjr5 z^U{RnP2`(<=`s7ASz z>rCiTM0jsS14-j_D!+N}9#s+f{NdT{6^MO$a<}}=6GwRa#_Ixl2|~f6$qMUn&w%A3 z@jbO{Sv}Oep=MvX2j!l#$)|cI)7=^0V{7J^xoFO```T<)RDR;6BwW;<`{pFuYSn=t zqXNUQ;O@@#=k&EtWthKErVAWbzqkAD%#JS8apZdBNQxi#=!z>M7P~QJCf)R_zsVa< z2?VMXF?htySIIv6ThQ~mbE$GQrL^$ciyPGW*b2kk_&rDubX95defA47DwC>74U3y* z;`|UU7kuw`CUi=qtwMp(8FIz%J!;RJM6?f7g>aGB=(oSESN2`L(GY2R9Rpu{Q1t@SFj}3PDP+`pP z_OjMuS!>JDrH+=SRj3qMZ%@|JZE$+O~6^2gqY-I%RrxnPMLGr56X zuX!fZC5c)3#@Pc$@uVi5Wl`sn$oCdR6P(8l^u|)%G>RS0ci)stax&^wVsrJ$CO@&O zzHiH*A1^EFD)T1$tNfaVi|$8KjdH+Jc3zJ4^No^uC>W8k>5NVxjhGO@L=!Q@cf9&W zQC&G0wCj8g7fHX&SpYqi@uI7teLph%an+{AvcC0h6ZNHD%zoO5Fg9a)JPt`tr?ijm z)P76iu3J8qE+uB`zZH8lQ8M{VtB5xJ{B?ANTp4kZ;73e0=j4t4m@)eFK5}XydDB_7 z`O46iOSn%)m9*QaeXBizsm)W&~Iclpz9DpN3x7MXFZWSsSkNF<5fy(wO82P$CsL@?T_|CJW_x0BY z^|zW=Ivp4c#XT?3yr>?}CEhJk%B55&cX$!ouSDnSBMy%a4&oweHaKyP8BszkyWIXxUvlSW_AfM~Jq+Q1SG#x8%km%} z6G7Kr_Eo5%|ML^gmX>Vs+ntwO6vdq&uIP+{vA}_RGlMU4V_#Odnta@8ghP9Kjd_(` z(85=ti}LCU+Xh~f4dO9hB0N?mU*M(;R3sm-2nK0I52h3CZmP)3p@-s!Pdvy76u6zD zxC${LtmeB)D(`&1Md0Y_B7ItN{b83L>!)%zZCSKz&nk57hsRB%y+>RKe@(>7D7HbR zxbB@@G`*@yHvJe`EW7PxmPH9NQuRkyl&snc33Zc# zB2RW)Jm-jCg(4QoFCzOFYa}X+5A|w?3+s93bX{fTNyeB@*04|(iRdxgbZ;aFh1`TU zKebqcQBKtxQ?O|oI{xBX?3|?_B8tvU-AhUr?4hc12Awsu7Ym(#`xe(xg~uVEuR@V3 z1Wo7VV=o+D#x2(8Oevy#+%dFK@w(?jvCm%37wX@0j*d@^>%HBwTV-d^9$eKAu%*eu zTm^L-ExU$~G*T$&lE-Q{HTt}(;r1hMcJAT*@-@x&9^ao6va;yCSW(T*la3^f*A)&! z+UAbs=c{KDB^B8;*|x*`H^v^cz;~8wkRz|TgHD%PkY;| z>hjaP?_V78U4@3Fq9<|=s$3O&lX~B=-L6EHD&$D6B7I1isGy~7Ar7So9Q)y%%GsHI zE&5v9$GUIRxJ^5?A8xCvtVi-vtw|iFoi*F(J@?eh;;JmixV>wLId4+TtzPvxyL_4} zmAG#dpg!{*Q;Z!cyb14k zP6na5e?{~(>ZnwNl$_lusuWR!f-(*ZyV}#rYgv`#|-jc*C&i#!K;cg|`>AG_Ghn zFPlA}^5IjAj5%geY}87zsm!~yUDfxZRxE>d_sW+Jhhv3(#Dvo>eYSS)O*k!f`w{hn z$MtdANZ*8i!8ZvN=Ii~j_F6GqrLJu6-RPJ+DU7qz9dnDKeL0*GsQOxp9Ey-k%x%n~ z8eh{iV%;Lw^3<76^9Il3?2?VQwB8>ZO6zU6TZbNbi7j4*VvkzcHDK4d1PJ0&@_n-2 zRfIo49@BGHz4^$+yWK6qeTBlD1tU_;EBW-t@sTglkzK=kk<@hlY z-E_+8ioW{|G2|)j%^{sgh^{;+p)i`$7%XMpwHc{6f473qcALFM(vb0sYu_y@Q-i08 zix#wGk4^m=Xf8^H{rXK;@AX)QJ4Wn4G~{j3u%=~gS+P7lV$yF%{y~BAI3hIBPlozl z>$jlGxNmGhb4C*llYu99Cc`aV0a^;d_^8!L%rW->rE(oP_ZQk_>Cw_#Ouu! zqZg_=6I|InRvcwglZ#d%V?mSWV>QVXbMVX#(=ghy(#Km#>~=guZ*hG=x~^Ywm2EbM zFO;Iw-=Fdmypi`&EJJm3nRXreBNvt8njvi5-bOX4Fk`yuntwn=rF`_t?I{A)EI_ zja)oNN{X+cfU&G@6?vpyr%aEJbu%G9f2(s&`NQj(N1{(ZjGBO0vFGe=)DlkupNMQB z4l|H3<}?1r{Ww7#5_xdpowl)~?ujBtBb(t@FntLj+xxpAmR&a~DjwmqxKf zZGYIy^D_Dq(>3&WOTfz|&?9+vCBuy!{SIYuSsnBKHP%{)qt`VwjtEGy`V!fW5Vh0_ z5flOm(}b0zZ<|U*lH7|t(VoEpKMXX#8yQH6m&B!h8J|#-ko!JM+0jcC!>ph}J`IVy zpj47NtyiIN&yoCthbsclSaU9D>2KR79lieACds`Ww~l<-DdBm&;ry;EokzX*E)@9) z$Tp3?;UFhb=C=Px9E-@!Il#7~328X55HU;yuCW2cXqa?>LSsuy^4Snqqxbt%yJA(R z?aERC(mTu&J(3i#W+UCNr`(>7a?aB+Id>zP!!-44@}$k&J1^O%!z8WKm%lj+dfy)kQXulvxfe)w zqaWst$AbBf7d_Peo;50AFq3KGd&){tp~FrwSTA^SMG0Nk>KBl1?K~t)d7L$U_%1s_ zXwtObB>r7z|IIrH3qIsg>L6X5mX03jMFPwJ&6iYQCN=`)AVjLKY2Wk7iu6;qeAuON zUsE2A%!gXnChay*J!u%Ei(Ox#sha}6@HJ9^Vs%(%pG(EzqK3=ub}XKBI?^ zD|GdOt>L+mPC!4xiaG?EL?8sc-OhjCKJ1xeJ@{nsbxk45?OnW2=qgk_f0?nuhT2H; zD5?-%3uUt9>pkv!>q4GBLNr)bQ9-oqdLF&QmNWh%uJKBrfBeS}^#eN|vrC7rLIL|l z)(sPwu;Zs}6MaA7tE^w*$PNt7^TTvyFHpZ*uzW%5o;xp>VX6!=b~_xZNAK*KS%n5~ zJ8s(F>Qt4D9G0lnMLQxW2V_Re8iey_sIEEwjwkQwu(Xa&kH5IvT3Yq(currY=~S1R zbDFHd(~Jc<7)4%)tq}m#A4A)>M&HH>QFmi0sM%8v`I;yfw@&R|xte~H6-On@iV53o zz)=;g+`Le@VcIt!?omsHSS9z}BpJ!aw{D@;&0^xel(c&>aOvXn^Q|CPj{3y?M%W*> zuN3|b!~(D@KevcuL`VLzUEJ@m6-FrLFZ;{EyX^ceRp#%m2n3TDFF3Re{X2j`+g~S_ z{4c!j1%n(=9>Di(@>PeEfpBAZ+aVBS-_r$y5Po{7vmhAS0Q=dGGcSU_Otaio4YmO{ zp_f98zo%dbd)k2q_#eA_H1m(yrFM{_lL6!S`~WZw%#t~vv#&xaurHl~z~=c4?EqhA zK>q+T3J{2cq)EgBJ}j?o_FmzoGq?w6D%u{PQ0HuiUq$7vex1djMZ>5hZv zBWX9g-3K|`@WLaQgdp89490HrLQ8AZu%xDQfvb6czwy4-LYFI_4d>V{@uozXz6zVQ z^9$l{OKm6^OhTZTxxuv>o6Ad;Ia!$yfVS(=lUOa;UTPn?L%n5Qej6!jEt3*djlZO9a*e*RjD(IS5DHaNEYVb{3YPs7 zTjPYE4t?fHkoCE61oLi2yzE`5iu5xh_wkeIHvV*ayH7Ckc$JZ(TJ+o)QCA?cUHZlU`e(V9Gye$3uL3V?9UfQ59sGR|Z@Wh7f3 zU*$9B@c_NfK`mr345R-HyD3PjYhM0*Fw5!d)^Y=sJYSODvi&CPE&;6*9 z!Gm5Nss~n{De5NbEND57T2ePF(78m2M{xFdw_^z5)4HLS4eD10H5AZ8htA&-zbu^i zeM7Jj(UQ(1K@l0ti8QA45yLEqjc=D6UbQa>bh+J$&*8cC?!eSzG0E&2Zly+rmR;-; zFO*JO;lirq3a%^6zdCh0_U;$+xYP1)zeKGB6CKF}+U*derZ0BAwl*c;J6&(RvTIAb zBN}7(;xp?V%;n6$-e;LbRp(FK5P8GZ9}=e-KhL=kmi0afn$B*aRVKi@o0a~PL-uRVho)} zgfcMlEgDCTpvYypnr>wdr0ss2b2Rw1_N7a~HAl&f7wFw+qPNf+#ElAS1+LEHTE)Gx zLYE5f%lU=T1?gp&Bhg!M>*a^+6f+YHPK96IpLuoOdi?0IO{n1^Zdx4mKt|K!lH6X8 zgI~_tPsduyt+-QdC^9Qd^p94HjkAKb&XJba-`9`Eu^ZjspGpd&-f9%(zsD3muJ$Iq zSn@6~mNDOmgU@iB+5Q|lhwrQ>J$(08ou->hE|h8u;R@*< z=JS!8?Pnq9^p;kZ6UK~eWc|a;17q^`6l9&^Yrg1~8(}f^QYHJ(F#Byw~UL1^>*TIV+7L56dUXjZLbS6ItKW->0j6VjB2H zu-&k-!Qbc@G3WY1Wt{pzOSHW6{L?e*&u`F{o$ofC(Z($Y^geM_FBY2XCLSa-suVp+ zeW@}_J)J$VIpX5wjsTwmRa?sAXXOe4*?X7zALlJ@=DQQDYo5q=IICHDUa}Np|JWqA zZck0mzB839WLF0kFw41ONfQRheBSeh>N!!RV#$8hU7F|Q?-;c-f8;ZtYQT(7e-gi3 zfyI3g(oLjG*9u5?3zs!ty0|AkF#HyFXY+*4c~n+VGO#4IXwNe!iYm1?zI731HH~u> zlFwx}vGh;A?Avn2uzLIX&-$@IhgK3VX!Q7ixrrcJV55-hstkO1u89lvzu7-ft!sNb z+u_#b6Hgv7BP&ytKJvcXG1INT9~q*lv~p&8Gm{=|@U!VzhuM6Q04+O6?3w=1K4M|G&j9mlV-NC9w^IdI z>mP6R$8SGU*f~s*!B7Qe$yT&V31yRrPV9RBzVpr=L45f~bMKE{bu7Kj)4PS|X+)hy z+qGLZQH^J4+uCd7C?007jS3aCq8h#X{h}|q-%(aAGQcf{`-eo0Y6M$+@R)baOMknI zbPTKPuAafufPS>_v?ZNVdvu8qK}5!L9H7RXemLW|jEYdn>dTwBto|rv1(KSaq*w}$ zDfHbRjelW_N5z#aJwQJzUD_8+9zo=>uJmlb-#~D!fA@T9UyV9z(jF7M4SOQV_u~wU zkITCNhjn9j3p9$~SLv-F{KHUP2wP%EZeHLjgd`s$-!I_M>9xo{Ab~<=3)UfMU^+uMFv4P)J@pBAegJh5JBE1_zZo7QQ&;y6|*_bJS3n4RO1<86zJ6=hX1 z4xc%<$RPKHwdU`w)O4)JzSMZAR~r{1{DGVKaIt^j38OBK-U~6T<*U#IeUofsKRO>R zEo6g#{}<;ZRm{w}uKi!}Nc+Eg3<5FI(Rvs?KSUQ;h?`2G#dciKJDg_nAZu~MlGURI)h1SF}xE)#_};hhw1 z;Co~&UDT3oQr3Nh|1e=9r-h@7$2o6Dw3Zw>5^F``iSZy}>s9yZdXDia3}i>$befTZ z46hszYso~D+mH`k#P|odA5VMfPM!Ha}$t%FPkE`0SvL(o_yGm*Vacxn3 zIOa>qb?#)3jV^q8JQ&fPx9vS%yp_E>`0aLlFN+Hft49USo|aXJgCAW7unEosOI0ew zoF+4hd(Wlt&LFnYc>}@VqhBvP3f9eSbs;Lgl8Gs7HC@Ri)Q@e~-yB_ubVs@u#v|B~ zXAylZwv^JbK!WOuyM_`+xVMPoLG7GegE?JsPwc}``|6v*C-h~qg1)Xotl<>7K-KV| zt-*L_>8dXI`L~*$W69I8_q$XG!Kr!)hpsxtf8cyONpA0yL1JozC{imHRQ>MR5Ur4| zijQS}o?Lp)S-cyk3O)Vg8$Y+W7e-v%_2eQ4Ygl4um|Yug#$Yr>wSI`FcVWXm!6Upk zWjft_W0}|=MP=(}eB$1Ux#U+M`nTY)WBWee)ndB%j*b) zhP#-+pjz4X4Feo<^2(?_TRGYjI>Mjp@U0-Hi1GL5x9wkaNI0an^@2>x74?nJj%Zc% z^j=$q+&^$FB({*;?WH&Lw!P5jtqK*e%TuBLpqkKXtFDd|@}GHM#=Lm?wBeAgt5V6F zT-dw48$wZw2i5Ru2TaR|9(3-9K!X{|;i81qC$X2>zv4U>c-n11f?V;1Ip9K`;4tlB zT-iRuCT^j~V;zq3$e>~uwLun{9-|&0VQK}@W}cztgVYlwSXUw zJVFr7YWq6L_5SmS$on2?{?89NR1)<|)t?MO`s1aykM(Tvk&E~;dx#x1I3!LSEU3-N z&Py9MyxGUT^Zt(g;sWQo_=d_akOZ*1OYYmFM6aA_CQtKj{4})Zd`+|tYEa%F&nZ>3 z$6j$NNpsUq@v=Ki)W)latvF)li^mUXHcE_yphjF~5SvtLd9F#Oee`N-xmkqGI-$s4 zJ1d1Y-DS9_H!BeG4$W2iEihlQWo3^q%VNdVy@M*4<7V#)MvNTUkTJN(-v|zr%&6UI3uUy@wFBj6;xL+u*rh~XqXQb!$ zo$YeC!TGjG(R<&67C10ySC8=7FGF^=Q^)JORg6`9q|bdnyZ8Mgbc_BE2=T@>i` z&S{k`CE@B%6E3huCLZeEL}KD7cx%B~OmB|G9_@Yc+2){ss!f+?vzEj`s_Pw+2k@$E z@3j=gMG#V&p-O#DaZ>ySKV6}?3}VZ}s}BNqDOHbk&M9k(t>^{ulLlMK?$<~{CdN9l z3Yk-8Vsc#^k6i;p6Ru78j*xd$8ZX(jgyC5HRDNJ$kr$8~T%HRnOIRJrV0}PvUxhlh znbT(;7tNc=-HI8_A@C9-6^P?aR&kF^Q@3>bY$EZ|hF{n`d-<;V2jbp%k$A70=Gbs! zcJJf+-Taj8i~W)U)bl^l7tSJU_@RS7smxQoMe5d> z3REg5&!>qacyACr!=tZvpQl8Q5R^_tsU=y)8}BopE-ljBgL{z>x_Hix9bIRD9{GY` z3VDwZQ$e!>fGIcfW{@TMl-n$SL&XhG-Hc4<@@+d^rPCc9lN{A5NF4=s47E}wlRB-EQ0{8WxSMMBlpQe+BeS_-HZB)(25 z5@+!W@`kraw%)6*!Y@nPPQ<3X&oz1Qg;|gflZ}?rRt4U+hGF7K-hR>3B?`iq~MoMn({T|!vnrVQ?3K}11v7722 zxcY7`H7ld|2uc%Es(SRtchUG9=@;wp=aq0B<#xPv_ClB-V0mq^w$}2sK^$Z9w>H+? zpuI&a+G=YyCCnxPIf#;Dmq|?e9)EKp>}z~PQ!PnGm*@~<`0>Rt6lYh`+%SUPRwMnq znBG=V>3ZtxZuzkdKaj`5NQe|LJ>Dp0>1Epm>5!`XVvcsY*^XVYPI!`up9XjkuO5uQu7Ec4Rr%(0lh*xY; z8WuRYs1>@X(&uDpySJiqw5MZg>P^R}-|0aY_2>cA6<*Szi#|UhS4_W)OZuyP#R_C} z0u7;BNWZ(v)4?I1YEBa0d3AJ{$7tQFm&6Z=30o`gi3_HFzmyj)a$1n9SyxG)H5Cm{k4^+;&`c*v|CzN3}d%P#Y$$oWJE3V=1>hO zIioi>pIY#(c!_xywePdcSo1NYIM;ATt#h1C!3V#3()(v>{)lCCq~yXyj`hU;YrgRE@|LrseB$GsB^1F{C4Qz{}W)E;NMUq4dkHPo$vD?w(XQ zL?eV7SP*^`tfOy1spRk06J3`7u+=hIcfcDNKg8L6)BH-$GjxRc2VYT>81HJsEtg8w z94!!j{s#(Eb`ZDETfT5!bRw7W9WdCMvQD=CdXB{8+flT*)9xJ|-<+W@Vpq$l7^{K1 zNnYAH?e~}MB77YBo;bDbyB+obr_wxaSB$GCnD)==@@9Wl)pkpM5RV>_b|j5!O@Elj z#?zIF$yY_^F=fJ>UOY!(e z5))oqik%rCC2tJUq_jM?wRKy+e6;t?(DL2@q0;0_&06nx?k=4i?LBN_qef|xkqz~w}_VIZgNCCcqX}NALVpRy_{3)XNR-YG-==0 zz{%QeWEVqcr=jTOFO=BRp45#_q0D!hKC-|8)AzX8@FxG3 z*NRjoqT83-$f&K3B-S?m3atZ2*!SZODt@jd?7k8o+6&Y|Ui3)nkZ^ld3H`NsiT#e= z*yW2g7ibmek#TG!a-Ft}3mFO3uo#TVyOWjq2mPNcY{MAEZ=dTJZh3i?HD2t)#fDd6 zMD-*JKi-Ziz7;g|G%Zsat4oY*JRKyHV^r6v$&%i9@r305P= z;LwUk0as#^kR2DDDM*TTZ%dc>nLd9rEp)@cgITOacY?;-A=AMgem6cDnOUzhj`bdq zXwi_pRD)6y8mF*vsv`C2vnjH=L+0|w>_ye}y{bFK?p-{O`u;w2{elV@j=JMDTNN5w z2V8Lhr78lB4VKMV1M>I&#i$mW^lNSSruuOwP%1H&}T7det-rAolA z=ne&WQtHy=7elor)sK=@_j*L0?E3Ug%#kA^?u2su0giQ<=iU}hOv(A5JsiERn@@o4 zFa)Wu=lOg#gtrWrLv#Vq@?Sf?cfo0>2A1UDU8h5|1y5LQSF{oQoQ39yvnpZ zCSa%ZKI2#YugD)vdrIUH4Vx9Rru$EpENhsTs&{Y?b{c!I?Y7ipSvc{${*@=fd8rVkT^ z&+cXO?0NV6RGhdrK9cX2!>8ODC+jx)*;*$%%9d8D0FE4}G}KCD|IyeVB%O#Jain*Q z`0Z_68O0&5)L3`TE8IkI`#5`J1^g`*4J)I_tQ8nxOMWi1M)7~{>9*cRa5VV zZRy+Y-5w-9fxaXTV7>wyaQKE@F)zU=-N=!|J31T|?z& z6RPSlB9B6WpXDHsXqP~h1}Uu^1heufwiF$9bh&VbKtjJ6Qh8z1 z=sjrgrBk7(PoGFE$9e7YeLarZS77>Zw71^pi~p$t@ejlm-G^xJKmP7-;RcOZ~_EWx=(A*6Lku8pvzHRVZGSc~Je;g2!i{>!CT z%Wly3_)pjM9-7wead(sE*k&ykS%xmKe=YMl%=XfKsgkiyP4zqDhG$B*bs}FDMj%UN zK+j^YqIqf*ovgy!aLL)h)#s}twOH?UxZP8ldAGsuH9Np^$WV@p$)&O zCMK9HSCe8PV)P6{f9n(({MoY4juTiod3Hs!jVj0Kn%Mf{vY}Fvd~PUey27dd$YqV^ zw{jOAcP3aC$)8%5V(jYm#8!f&8mVcQad1q5)3qm{0DC2wFgw3;CrQLo?Q{H%r#!q{ zx`%?N75|d_y7u?3e%tm7&Tj=TMws;viLcclgX#Az#NhqwP~ZhaNB)pS`(LbxvAsA* zX#4Bk!=b;q?Kk)fd~4Zn|72p$fwe>;=c|nz!{E<8{L1M5r=@|fWeS1V^8Z{$x8kmS zO1Q^x{;~7|Zu}To2fY*I15GFw#-oWRJmL`>7oM8>yHUXgjeSecPD@3jwHY}ybQ#o$e_G8;g7WerO*0HP5!6nN!I_E3Skq23bxi;k+ z<0~`P%j2ZX?d2KVZ=X%yKAmwvNStc|?b4h{M9t8Xr1@`NBniH;DrV~7i@at3S=KHi z=?w)b+)WMM@X`5%|7mX{v8IkzCn3Fj6}cHfq8;nc27}BU9z+Ezg9WWCyhc zZC4gLNpR^c$+B_LoWf#6EHSx>EOGxn$TS5qKTO)J3dc_zEsc6TwOswZEMW2fkoO)y zO?_|IXcQEsN)rJgO7BRMPDG^(2neAFsDShi(h0po1Oya;h)8cDy@rnT4oZj6YeEeW z;yw8LzwiBjWxknv@64U|n{NifIXQcu6rQus-s@S6l$ z=n5swXeL*;Qdujkxyy2#DO*H6TF2C0 zQ(l+98zdFw7B+SdSvxA=eGVK7ClMw3oO=a@RfnrsUC2R_O?E zN{Dbm(GAu-u}wtTT35gAu?Kc5(^p}1m$AE|fyC!Js>;WMku3(kL>ihxG{&4IMy0Wm zb$GSY$m^Ef>kT*z=ACNHL#AO`-hU(M;c~tV_3n*AB&}$yc$=JLswTycro@7_+u2z? z;VZTVV=Bym1v0@eV#_cGt(9c6n1C#{3s`HpL*KYnOg{e3dICbKXJ|_8ckyRyq8X3; zB6nk-mJ!0quMDw4X^b&%l)I3*07Ij(_t@Y9u?A!xbX+s_=TykTKGGf;VW0bc8u*nc z<7i);jK3u;>}-;VfgZDCy{kkv`UCDK= zkyWQ^%q{Q8o&i16!o^nNZv`YDnUrYXNw@aCSCZxJ6Z`0^h9>E3QyzPh#ILPGyG+Hc zMSYv|9=MJo*R0Ft(3-un@dw;^lx@~goUIg{s{T;67ir5zZY?)9{`ok^Bm|M4%Riy0 z=3fais1F+1QO@{%Cqr)MjekEFt%(dlP##W~#%A!K?=lphM7Z~EeRlO#>!AHHt3pFu z7DPiKASM$$QDM=joMp}QoyL6mxU>=Z1{{nw@b89@GWf7l4K6UTc;R1yg^eV#UHmlG z%#3tcO2QL7!N<44whV&@b0^%+NU$q*%x1RPlKD4l**8 z|3mYU#X&o=|C--qE>5BHzhEO$OIw2%$0L?+Rgou6=>UJMg0e6FvL-b!?J za?wQ29y5<`f-B&0g6=H*ES=nD7E4O=gL8L#pX%eoWS~ zlLxm>*IkUZ!YA_jZ|t)@(=xBeSvhSzILepN>`{n^bDTk%drHkENpqse_?duT&uf_^ zWX8!{p*3UX_@6`By?j1v>7Fl`9>bg6v;7ooKiaeJhWs8g6MmWnw$l1pyu)cKY@{GK z)i7@H6Ik$D(zf-MCN(5<`lKkn(OL5YNaUtAYW9k#wv>3gH};<%*9D(YnD#_x{?15E zjeK*{0U*OT=nNNL9n@BN15!zg$tTLopV;>H*0J{i?}f>a$C7v161Ql!(Pl;lx- z=c+~W-fNDhDyx7=uE$;>PN6}aL*!x@v7u6t^viJT35I#=m<6ke=|#=AgQr9~m_e1} z4h>ouI-}a}$w$#`v@zZxXu|@flSlh3G5ZuINjvzP7av7quXl*<&?$rsTwaV8cJcR4 zh`+d+44?D(vd8!j%3W)ysh$;^45`@qoM5)aSJlmm$bV~QQk{bntB$#{oQFEEJY5x} zG^zADkQEp#XdB5@C3&*=2Q&p+G)9J242GYP3MEOcb&%a2c&;=jFZ4e659n&7xf=z_aJbxceVW!mjH9Mm{G^rR0e12i zjA%+0a_oiv;8b!Oa??7BD2FeTc9;+q8ttd-y~GsT%NSo^%Od=nAcNP#5M4ceKWM`1 zVRYne6`Gh8=+_J3D>&X{tlpX~hNN>atsDLlnu(pW_|ZhgMbQ2I=T0}`UAC|wJYuh330pI(1 zQ0{Q{u>r_0*>x=*()%-{mbz7KdPzhjI?WvT^#0!4CF|(!W&XIHHRSW+1*q@w*94Vj zf_%9oe;BFlyNP-0)V{!&B+gZW4bw+i-24=Bo5upa5Nz-gGAx7Z2gWf(tiF(Bi{x8P zMP22`Z|{4)(Yn9xi66MJx6^|E04%N|5a<_7kYg0~SvN}U7Yn8-$gC1$U%^{pqWHK- zDuI)gEg<2_i87?^2l5lMe^^rrFbZh;|MJe=wm&!b)LDA6Nm|F$u`r5Le``L?)F0Aj zo*C}_vTR)S!tA1Y5aIt(Z-8?%cEIqQWpW1X69hrAwYfX$1s0P@wiF) zlS$X()d?s1xBx+dQ=^Dz5VZGTTKHJNbGjIK5TI4{48A8YfwMK-)gL*EepNNjuvQBy0I`eO~6BcrXa3R>+V(j-8%VzA$owRq}bL(I(ls3ztvJg+2Yci&k5GZ}}2 zmYOEZ;a&49SSYJIjA8aO_nKRLNivy=WyrP9tXOg%J!hAg=rpg`D&&*l zvLo8NDO;mXxWaqJw4B10n4HR9%RJoHSMq&fx1z4iV+Or%H|omb9=F}G=yW|SU3El- zw+ddz8C~T1v-`enL?3$aFM%Tr$5&D^>XUhO{2o-tLPJ|y%i_`t&(tt)YnkDTjY|3n zeub8=MYn%%l#y5-mbN%v!3uMr<5HxvL>fZ`wtIW20+!Fy)-a`Cy15=_tMu@GmE0`+ z&20Jw$5mNYWn@c27)qqP6vNdu^h$399xyW6;eUO!Atrh+;*5=4$`@fJpoEt~CV4kj zhoWL|-{Y}*mJx@c`07bwY8ZrEk^20Z} zSQpx-vnS>ms|sDq`Nq{aTFxal@O7kFEM$>6{QTn)m|P%{ICFu`<+mbq<_@k|fm>SP zQ}>j5`9T)Sa_35^Z8u7DYOgcpJ`TFHV`B_ya~33dmGi(dL&k5Ekc_P2krUF2PcqUK zvobr|anxN~BWX6uMB`0iv)3f)*}0`Vawte5y7qI_e&y{88IgY8KK=7;D=7Xqzt=vi z@{*{wK^zVFx5-FJ$^JBtA=Te#PPnfodaqq?juYKf=4|P1DWzsFTanGosq?-^>9H&f zp<3v=m~JyNW32x6@ewQJ0gfj;k0$kl*sJvM!QTJ`E^?eX0aqrR z=)LC{tTIBgHt6np-fz6|dep+3DYRYZi`BfOB!O(PhRzGE#^I(%* z@*l;T#>3O}uHVj%=nO}{j+x(jY4k0>`hx|LBr0t}VX!ToAH3tO-EAfu6JF&2p`5GY zucT26^N3e;y26>;=q=a`3p$yv2pvmiW3NR$ z{`3&x=2N+6pClhsn03=8eBiMON%dh)6=Q89ILu!d6FK?3pVe`u+ZX{i9{E1u!RjHOz#===}D(7!*|;hSEaK0ENb4thHGKd^F1A;qmh(0DN==> zL+A33BQq>?P3u79L>lAs>oDS171jE$%Jj2L;=Aq;>=RsVgf#o#2%2m)eEFDqe*=AG z-&>LBuq1i9br?k47Kq=u)mE`QR9@SAUhxpw}6e3tY zEZE}>42}t&ip(a+JlfO!mS)C?WSD!<6rQO;=fNZzBV{)A#p|Q_3m0SRpBtO%(ByU3 zU}NW;jII}4P1=@;wX}=_fh3j?d0qBeJ4=tP=d#^G0gOZ}m7x#a3Zz&uK6rAwizXZl z+}HVbzUuI8;_CTVBp069_XRL$Mz@=y zlY9lS!9`e@7J*gcusgT?w`R!}tKTZjU2vOoIy^ZKI=O6d56e9mab&FN6>KmpI$h6A zug|SnUSv*sCTgGNCWc-cK??WVPI`q*zbl7O4>;3qu8vDC@200D!E5j!0D81OC+;rauz?UOk| zA;OSWj#zPkBn(Ast&TN-(UTh3;OzFB=cXa<`g5;jce2etB2H+xCV-U!0xKnW`~?k- zuyZq=Ds7e$j}>LwVA{>j?i9UHWE&uju0GNJPM983KrXjGxl7cHjDwLutmZ?dz@3gE z{w%>z^j?Hr=m5g!CQ+@PlIeoG)6X6!-4FSzbyf@eG2`NoF}9hLVZEL{(#Y|>o9`g; zjuD7!cwt}KNpd(wbFm7!Sh)U~S)(kc*KXn5QR@t>IMZcwT}c+lx|?kU#j(Q%O>3-92T8-6ACFtn&h#6 zfM~jY1Zxp#k}5j!7H>6ZAc4uDj*-{q7_G+Pu=^*ELHPCOyvaz4C2q*9#@cn>5TO_8 z8|sigoGTUp?yt37WcpKV#uj<0o8_y*M#SLcv$91a2m>hlTUogig736vLg!#u%kYUS zBR}<$c&wef-do+e3XBE(cP=M*zi0CvC2Z%*`^3%{3~0m@7*EEBEzgqeEISv*kETK+ zUejB-!Dy`=&744Y1=Fcj7!fXIQCN}VSRlw0fgpPdvyfOD!}H+#GFb6F)tvp4ZqklB zBy9AZCPscs_Y;Wr9_}kudbvB*^q95>%P^ceNRtW9jlw1~FAV*A!Dt=WZ}>5yx_soY zlt$s}mWOj@xcXQQvvIeK|ElvoM3!d9^|!OB!d=p}yOuKkl{i@(%|#ww#(zNS(8J^g zCibY|L7&VH$IkEKwEX2e-KUzI@j&526Bw;PftB!S12fof`(MM4NKO7O$&6s5^N#)P zW!HRVUjo0hw*?!_Wpq2S_l}Rt68bsn{6@fj> zrsN?c>9Xnnm#&RCZch-0L8FNUeVPwxI0f93~Dro%SpO@CK|gbvxs zvs28G*-MwWoB~6-2Gc_Qe#`88wdzBj)oL~IxO z_HpYMm>|B=xG2!U9a7F$@CQVlIaj*|2zwFXiFFH&x-hnCQ3gRpCUn(=x3@mmc3)h3 z36$@TOfQA7RkLpm0E_%w@96IHM^j0T^^4N4l(&7)Q&}V#5Y@SzKuNAI6ipH81|ypl z{b6-bH_KGRm?43Io0!>PrMtAl%PS)gN7@>>_&*>?ygA-|6KcZuS!Z-=;w_ukun_&m zION#-KoD%C!Zf>53;O8rw4m)gP8^K$+Kd$NADAb`sbNY{x8dmd)<|koQ<)LPQHli7 zD9%sIj?eQMg^mr8rC4a^)Wg~mL*qWjSHq4OB-0_$R`SREX#NiN$G14tTwhZZZD&o z-TgXq5X5dCzpP|%UGdRN%U>nDzk0JYpxP2;R3FSd5t5!kgS{y`s=<6ty?ZZ;IXndt z%pt<*&F4|SFd8hCH-6JQ$DAycv9R{PJh5Z8ji$WQnG^oh=m$i-=`Oai>ArvGJgJP+ zV3R!yV=2X~sy>xjKzKDcM2U9Dll+%0oxN>Co>zj*TF#P!7i`)}xto`9Dw@KgJ5OB;9jkeQz5DqZ|TOZbLwcJ2DI>yFhW>GhEX) z-rgM&89}apb-_qJlyh{|@qB%<0zW)|Gb}t-uS+XzF+(&xnTSuTjWTzv=s z-~&ZO#kxzVBHG4AqQe_LsJ(aqMA_c4KJ%9+o1WEFJdiL29 z)|t$Jv(2R&J;{bx>9Kd8IDre645B*{qdBj0L<-_8;1Gr2na{z4%JfW>)m-pEKX zUhaxh4zBXnpT>%+%Vw-%=j`avqgmcXx=>%SOvU}ST&zv!gk*?sP2B7)A=&GX&h$RS zY}Tju89vkEemnKWoo|+Rl>*BJ33Z1tdQL9%uLW<%;tc89&!vmssJ#g>dP<9b+YQdK zoiFhvS&DT-?5JTFsv!-D&fp+4L<&POwR@n86)(mKqK^YzNjH{CBPNo)6OH8);y>7Z zL@P4Joffm1kr~6kHqeuGrl6n5kM6$z_TJOGN0Ks}r`Pt@Jv>V>exT1m#$@4$v_n`sNXVTl8FLRMaO%*DG{+>F*DU2`e2;J&oUbYepJB&~jjXk2 zXJ-2H?pH)RzwHFsA%HS3d!S;07xx;CXqN>qDh4m|zcBU-twdCwzS`-P`&?m(Jto-HyxfUhdK{xrr+|X zIgQF?tVet_r8R_NL_2jt4OCG>A&+1$ClK57=)`s;V-t@N7Tmf;<8gIhb=N35ltbDx zGvep|112Xa^6f`?{^A?3SD2h!8?*anO~Ut&R2~5#JXD5-8lT_5c@4uXO{dgUFJfN2NaFcy^rJkmz6(Gks-4xRxfhCT&xs=#%?VCTwBP{T^m6 z@4If9FfF~{Dcnc7I`5fO3D6|b4EHOl52zf9*uAy&sabmx6hr=KTN1Z*HUdmOMSR^F zuv@^jeu~vXsT=O(G&0``R&7ceP#eq@D!1gUwHmoSm@m6^$`gI@CM`aUhy|Gq!9IkT z)YJjJow44X?n{#$hTm?qFK_eG#KPPCla`q%%noy;Eyvs?$Fp0*;~?#MkcqMxeJsql z;kzx8Lrb`TZ06PrbMQoQZ@yaY+_Ts8r0YF?H{=6f3bvC(?@`)N8}D#UhpiHfMtxG% zinhA%V6QrVt75~h5|A*mTAi6LCov~IID1oU{b=)yp>ptf{Y!DPjLQ7QekqjB2!7B< z{1Y$N{ZEP-*H{fZa(}CzzmKgEG+7D9Lgi@3s+(-Jls-R3h8}t8ag3JSqvkk z{eG*K{0cp7`=E>Hg@bg6gn^tMYO0Qr7xO)~Ev&gDWcSs0Y@iD&;18&$OpeXQ(G0z3 z+Gud&!Fsg@x!-*=J^UE{>-Q!O;Y|n`?#ZiB8tQcq=M;jZS&|q$eYVcxT@NJ$ez1ut zY;eIeXy+y$j{ za7%2@`>*+YGvq|YR)grQt~u^C(}@u_nWSX1`$X#v6wQ-sN%y@I{O!(aR9sj)AdVM2 zj`Y4tSZ<$1u4FtJ$&zm6L>YTURO`sS*aHYFfy74YnMVs{cQ%e>i0^IaS5IHrx3P>z z+Ev3b;2a?=w0FKrEOf6KN$tyyo(uM^*1{r}*c-$0*=GorqkCP?i*r}(5KFVbxJf}_ z+7Cm!Dvhzn@M?aYR$kPkw_@c4$G($uEbI_{Q@kS(Jzw5UXTp&v`zhjV5{jwrxa|#@ zcHsQL(q>D(SpWV?H$mO%Nj5hxQ^2qX`ifKB6?(meaK?UX@&#Zgu zKIj(z1U?*q<6Rey?18R%mk)Gy3Srge%b~4c8bD7ppCSmy^IB!3b92||GcX`nWk%Hh zY$knABtQE}LHOV)CjGMw_2x5&du2@zQxZb{fOI(aulvF8SvC z?9qERLYAK7TUXb~)lG}v*(u31Kakk^p~?MomzA~AU23p>5VX$B3{=tZGX5<616t%n zM)BXa!oTVeIQb-hI7Pup-|y#tRdhKu9yOU5qN6l;c2v?G+M35~Nl2kJ@ntmUwukeK z(tER4GwvwFVALo^^+V*XfSbO7`a`f1&Abx6r*8^Q89UFw6XG~ZA5`{U7xJO}q*i~qu_KXD@@~dT()~9+$zn&k<26kaY-IOAA7a2RSvcDRTRd6ngdnhl zSU?yOO*!0&aKF$N)AkWj;E?-_O!tr6occEPu2As(yk{2t4Gpy8w-Pn`@A5fpK8Mi{ zTPCWr)$ZL8;Yg>8O|z8(p!U6n$khtJasA33J&Xr ze*MSkE2iB|+E)nk)?%P`(}~e>vl>>N`$>JgPw~HpK=mt8G)_L0BL!F=-GpnlB%iJ% z%%I}7wv4LZp$!bXtM0*Tu7dVzpzK8hZWr&Qe_{<3C(q)JI!v(x(@eMgm!#g+vl2mk z;tzAge(||z*m6vqKd>iC0%x;T+sA#)q0@BkK429=F@O1vS64K7^`pA^oR|;7@_Bvj) zl&QttcY|Xkj6LePLE{f-?G}`x6~VCeO{LUkxC7tYWBwXT4lyh)!Z8eO`>HM26Qf?# zxlJ}$lOsGgDOEd%elF({5%EZ^HTuyS$USC9i+n#=hBs>kDNj=pdH~`{NN}+mvW&27 z)>qxWjor+J+-J2`t?Ko{gaQ*Sa_|&bYufs^dw;3G7HNIHhH{R1m#@*&;v*Wzizk*} zD&!YGE-@;8ym*^eY=mIfu`ZyH8A4?n0o*VO@gs9Lu{+;9-;OqWm(NW9QkT-e8|Yg0 zS;p*p^0y&mO$&+V2rc+<#Ukw16v6GTdjWwXtz+)Ofh{6cgLvk&+r=8^O1i zImddJ7Lu^+Q*8?YdUD(cMLJ@D;cZZ4dL%(d&!EilS?DF*a+i}&brQ-jT;bX z4G3taZ~3$7ZJP(JeXgMvq)MYayfTfIhH5=)S>YbFTX=?YIgSZfd32IWj=l@Uvx0-O z$r%7P)qoJM%MqhvI|Hh1Y1_6$9JJd`(stI+&*g%UG62FgXEhnLG#-W#?q>9UpcQo{ za!iRmab243w`^mG{Tcqe0%?>N45DAMAXaAXLt>9S%p}vVXVo?UGlAo3pn~jpiWaeL zPm?VV@P7j1<8eq;K!Y$6E!&8U+m(;*iPoz$z-z^pbKi^KOPU4p`K2SgvhN@?p0W#d zwNx{r@|}-X$^v*7OQ%&=Tj!U^GCmQiCKyh|^N@cjPlONQby3TMRNqi9G_>4hXXC^d zEF;Y^N?`&GH%qE4Lw;DqIVr&g^83m+QWAc>6kz67{eHr<^&UM@g};scZ0nuyhH;F9 z!{<8+5?^w@WT(|t)KRDqP#y1J=XyYn%%t5Ok1X&|@O1cCsuR_UZG0Dv&TY@p+E2f} zEk4xRTGZy&^X}}fo@U2`Y9yKax%h`p_Tk-INB~hJo#0}qt6iI89zwz8e?0oKQxO9$ z8AeQ$GD`bcRrj-eVbZSx;kFXW#^qRTAKseUU~tR76RB&$^)NUvCSk@h%Ey--<51UX z?4hT8k@19;qWP77<*#qs7JcXRO)?V|5`e}c-HWQRR|!nwdi4qWy6M zP!MmVAfB3IaGJA?xN8+cWq0!G4`@uD_XwprGl^Nk4PS()a7>7qSep2o zP9(dKto<4{$d%xYH}%sHOqL7Z{^)5UbohiL$xCKjGMD5)oFzIswmzDnzrK-eIo|j% z|KXrv5}AsFK#Q+yRH4{{Ns{*J$?B$*uH@eI`z$$p(!6SLRad4)aGAf+1nd3p(z;%P ztem9FF)qAPMk8{k^n1GV+6s07yg%+()=uQ{a`*$Q+Lks`w5A{>ehfx@2%pkiyd5#w z#D%8KZujm)IArIHiB`3Te2q!=)EC(yU^n-*1VIpvg7}+S=Y;stv)GAx4CexWY*Vr4s#>gN+lW|b+fP_zj6PIyIhjay->Won0IN|V zRbAEgTfFg5sl}O-aH7vykUGR#rC4Y4dmV2|V#j)tU%iokiWdnJnIXb(sg!K#prl7!t|>~|1)f2bfC2~vHJ;9< z|0_-n>sPq$@hE<>tIz?t`=F2Vq^{R@co{4E;@x(s5jdCNw4&^C7}H`47!`Van= zB>vr?v#TRU)sv|>-x1%}g)Luu7i%l88*zV<`30YqzVn@VLF9Hq1g32EESNK#*tu$XK{&lkK?3>Y_j4CM*V0I&wfP81X=+Ug$CH)o!5s3ZF=QOMyDZ zpKp+&Bv^_SxY+d68%L>b%6O0e;#|0kF?H8V|9!4*sP{I;uLs^Bd6K{M{CUuqAfYg( zM!6)_n*%}}1`$E9v+-`OdV>tNjfbg8O{itZ>0bPe&*!)NXBotHvx{+3mFSe1)!6>r zm~12&WXFX38<7dQ%rjtQ(WXj7Lvf=9T{0vq#+=kQHw^zh`Mx6 zYDap_gogKQy=UfF*N`M~#(#ftyOZ}P%mMzZdQo#{>s)#Z43gv1&yDvCvj@LWPRbeC zOHz*7lnL%h43d}$O~L+x|4lGua-Om!lJqDzqn8tGmwhaZxQCZ@N z@5xA__%@`fLw%L2q$+b z3l83#7^-K~l#y@b))zmVmv|8}oO0(>&){~Qoa|*sr3L)f*X97{OyK9s`@b&cI6$m= zP!;rV27Q27^?x?{*LK^b?dg|)w=@L(?F^Vw0ckKx(}9*iU>;s6H@ z++j9wTbH%Ay7GTW1If$chpcJHh84ok85$BV9#^UlubNB}_f zELH$t*l=C>pZTc(Ml79xxg3&5LpI;_KQje?pOFB}>HhCT0SIW|`QJVRG{~1Y&i=PH zmt8JR@cw2X{&8Zt0<`$=pYl4vtzRm#{f8?`9%${<1F+y5fa9xeE@j*v5dofeaj+C` z>C3zakT?L`U4g@wUU&bQG`RevfZ`!;{qpc%%{Y*2#)Z}8nJ#k?m!|?E@BgnC`o~QT zH5CVZl_1H>J-{aI(q`drWMA$B2mbC|TB*g!UVcr$Az%j=C2hIo`*Kv8x)o^YYsPHDI$DPQJi$QLB zhRt`H(2rS^kJ*`18NGZwt@<7RD(;4?5);Ps1x^-t6Is>_6yeE`JH8JaqoJXX8&Y-0 z-jXEak0(#R5+*o_n{jTKGH-aFdBQuN`--F8izmvKNRl{YSyd~1B7*{xJ$`*-36SUO zctrTNF|7BP0efCx9dx$Z^?20WbDv*~|J7-M^H2n962N4wJnB%3qEcD+I@tlAKf=Z+pr383nf=p6pSjj?Fv%9EQy8G2g37WxfO$~rJ+c$Tt&QkPuUs?Ywyl*xD@RIrO`VU-zZ=Wn^z*f~q zFkKf?3WnN3dG5WSuG~daK3Iz~jUZg^+ADW#q2(XY7g;}p@2RIyJh3VWbJF}CvR+{D z2eeLMs2l~O-@^mrZvuBF>{p}3AJDflJ@FRC&T>qilc&fnuajcLjU+%Aga1qZ-r|?_qA^%-ERT?|p)y^2XFT~!U+QuYjh}#6hA=8&h?YIgXnLG8?mTGAs zuSF=0>ax23;7eY;EJc^;lt>!~hOfc+F1y~UVA<@hiB=0g^WKxRQXCQOQb~g1s#Cnlfl0UmbdXcewwLf^8jh+rq^y`W#nEPowa3`U)(*_Cy#U9% zjuZwb!aGxNhsEgzJu=1XZ!>9j!>2n(`tm8eIaj(|H%v!!af}=2-Gjwa9ChyEQ6rB3 zZfeIsZlM4aT<_J81bIyJ;D``Y=8-APZM`NuaamuVaEaf#PfdP@phXP!EX}X#&|CQ<;2UWBax${%0T!$< z30tJCsI474dVJGfM7iAOlMa(d(&_Vey$?V~MK7n~pGPMQrHhFVWxkE$jBVy?VZ3LC ztR5+^;@p8{c$ASYBthaL^4T zLwJu5@Ac)y7=^)eeBzDGazcEMaHSl_@8Me1C+ljWjUtK9{vz!;}$C=i%E{aFd z8xeZGI}BpX-DR$98ZBR;U#dmK&;{dZm7?fmeWiW=fW9(^7kF&n6mYZlz4dthTEo3| zY6Pjii{^!Nm$7~fEkr=%&Liw1reBfg9!(*1}>!yQ(*LIdHx7Yg|tkN#zBK2CmUPq z$m@mT%>a=o0JdscF?fMh-6+gqxGj>CQuS7;g(SQh6XEVlAVhSKCnw#1T*_qgT^fzP zw>1qciW%f+2FRa%$C`eoeFmDCs7P3KkzHxG9~tP9b#BF#KtI;2`t@C;p>G9XeGxWp0o*8 z%|N#`akPR9%}qW4A^5MxN zhgWjB!h*OP?ZnY&eH2%5ajHE^A< z=K%~1^KL{zh&NLO@@3;PZ_p*Td-WjRnd9lH$0+A;l8MvDK#n-`PzTh_&b>r^J zJ6}#+2-C{U@O@ScdWSDgiZ;iWgVXA4Ub4RX3SW1`lU-na{Ls_KSJ50}em4j{^i=D{j`R-^hQoL2q9kMgrNB)L3*U_~>KmExlfPZ@M{fhn(Sw}3L6Uh+@2ue)RMoEY-1 ztu5`gr5e$3;sW$fk=k2fz#Mo9Fp!vUHn}sQ88-O>p*@zQCYSzgN_6)N%oCnOWLJJA zbxp8IV)lnvM{YpQjoyG1?-;EfVG497+e^Sk0!ZSHc&54?*2;D2cqnDr7^Y0CO1z;A zOytJ_B+{e8Buvq?U3-seG<>pM+tEjuFJ z!HHTJ_+IdmW@|PRp3R6EvNdJ1^N7$ATq8c=ndCCVaY|HgCo?0}Pp6beUCy1)=s?u*_+xRnP7OH` zv+e0gndBJFW(%-_%u!wV~{d}ehU z9LqV_>PTVCts>U=M0-5`&cdm|RGK%f#XZ2M;tyy$3$4@+yNefGZz4e-Wr<&%KsJSZLPr?0c&Vp zBe*-6+m{M`SYLZI9}HW_O-}U)lSx-=rAzky@H_#dAY7p>p_6bYCP1_7p2t#yPKPP= z5iBx;w+7=-%xzg?@!o+m;8FA1_q#75&zZ0n{OOh8+nx?1E+Jz14XIE));s((eBq^U zS?9_c)E6jda1V?;-46p7-IWt|r;ITop?59m!4df()*aQ9o!tDyb3%=jQ`0uih}4M< z#&Yxe%@XK?pu{EjdzTb-Ha5Z#BzJ%kF5r709;*NWH}eu<1p)S>-xJ_u)!kO*^NT4 zHQM#O&gN{IA}74CJh%gxkI2K;IrG7|Y~#sgNNW~+TBI!;e4xDpIb5hbJ4JQe#Dp(4 zYsG9DCd1IW9;WYM#PX0T$8hKACG}i?Y{sC})22ii?LH zJH9YTL*2*ISK1O8-d4>rK7N*bir5!ZMd@$`;3&NN>&M^FKVMEAs2T4G108Ludyjn| z==zo~8*6=}(0#GDrE5L`m4#q7TR-dTN|0*S6eMijk0Wq39%_?j;IUgbGFV$dZKz!Q zz~|Hk7twO^Kf_Nuo^G5?MBj8T0GC_75KCs2F3>-6u3;9IVh-^a`zcTz3@~gHSBn&i zDfSo~ZwQ+A!){{*7rWZidDMxPI0M~`y*n-1Ck!V(k&S7{PUya}T{Vpbqn`i@Z{nRv zsjJfq>*&~-T8K3|blQkZ?kjbjU^5r(p}ACRoQtjEAhdMNJ%a+X52Dvll+OSFq`E5RIVpOjw;Y`}{o3T(IZccI=hb91W=i6|s$p)E`2f z`xMpQ;}v5%1biw-rOYYh3lC`hiW%Oe^zA=r;7?qsfjd6F?O%+y+u|?vAa%H~Rh(LO zs<1tIQvs9-si$`-Y8#9~}(8ZDuO6-``u9_p=7|TFYD_~w$0IOUX?EC}zHFCbN7AdCl zFnf_BOrJ0zVdUwPCj!#TcfP(osR7TGDg(EHPTbAPi?4vT67se`b7e&8CYZFUFvq>; zR(Foi1q;htpT5Y%Ok7WWUj&$SAS`{{D|z5(>sm6Bql2WrpKL$z=qm92Ivo% zH%y~1naSEGI4jU!JLV^s_7f{AU6mj~03rIzI{xcCdg*r{7rqbRe?5tC8 z^KY~QK?(qg{}#G`fkhB-f`3INF6!?&{wF649=hO`eT0_~+ox+6U&u&FAixUILcPz% z5rCB5&#pY!)*Zdq{f*)*1+p&_m%1HJt^UMR7y3Eui$bUa8e>)P?k z)3QAgYYSyrqWvKJagP2biKzLZT!@qW_6w+~sPh2v&&TH(N3lMOjqJIC1#Kejnse0- zO2Bk?vY1+r4Oz0z0Eya8F!EZNBDdcIF`IKjoX;(%v)u2X?#5*T&SSQ*bz#W^`U@t% zaGPu6iS$Hh*11N=qEe?RA&yhT$TNHqpSYx^Qq8OG#jE7bKpFcbEej+~OEeT!wgiqb zEst&QJa0=SiYOY7Q%I$d z*pA80g=ao2E5@SQt20C}qG4+N8augZ%-daG246Qb2M`~XhL{q|_+SJia1;y18YHq$ z^y-!0tOLR(yzc(wQK7LMS4_g}40{7*VtU6%9=LD9HUAi_xF#Ce zymwXI=T-8===8>x1?@z~8)iwA zI%ixN6m9jv@@r>!VAqu?MJB)u_o5JDWlDu}7%!?&^RiGT6?&Juc9#9e}n@k%M;!dd}U&MHp`p4b|5(k7k^m3uHw6tT@$ zN`=}^eSi9~M3FG~y;C0%)9Ll1dC%xpFjbKt&H{bfZbXmJ8vgjYIM^akKJFuHE^~kz zM94E4I=aJl&84X}7qFCaC`F%lX<^|{({>{Q`52oFvhH2iJ0hfR**MeE{*Zro*T&Vs z&j-!lf+j67ij4ss7tdEHU2Jw>H4Cl05utC#Wu)QXHy_U1mdC()AGGn)l_{Mn@1%}E zQNX&svHymQnw+mRtQzmT(si+Kdop57r+tO1Z^ifX-fkp zkcI2WFOc6Y@9={rgll;7em>apw-+0C#-uRBc`Y`l(s*LMZ=UB1@~n89%3OTF(NPJJ zvneO6MQzj(?oV(qxzw18kG2_ks)HT$M!%zIu_t6kpy9v%fHwHtqtPR5(H-Zm!~OPH zNmsO~JorfPpCc*gIrcxGka~p9^jzvMN>kL!H=0bdMiM|$LLU&p^qm|;R6yF+amI_$ z>2kaCo>rf{c5eV417{Sd8h31{1W-vL@O}+{S|V&L+}3_8T@LRC=MC7d%`Yd(!T>xU zXp5xGwfs#6f#NJRudnkKlsaL7MSd0N6U<{7ZAFz4_m8)( zLcScD%Y9<5Jh#Ub9vctuP8p@^JhLr?njTGjw1YL&a5NOQH4$P-(C4a+XapQ$xkrZW zRcqiYl|8g)IyBhMuD;)S{l<;9^VxiZauW+PfFJ@XpNuPVjB)wD*n7{Yroyl7Gl+re-E~T*h2gLP4dM*y~Hd{t@bwvj@2CYll97ZCB~2fGT78%C~Uq zOQ*MR>#&-BlQ@_rNSTuLB*+)^?HtVu9m7074be46P0Jp@EryB)!c0@}IA&HoYGK$> z1+vOxeoFt>sQn4Whl1eACo%q0-zB|h!@T9K>W)$B*@vb+%%&x2vpYwaxZi&I%VIfb z7OmKXt7_M7xxZC7b+&P6i+?ecP#VIf)zG|CY}Q()9NWmN_$bf`tY_-~)QcxCXK^EC z4Gi23xriz45a!&lO}Gxu$VT__1!s*zwR9P|Fo&Z#CAxst9qiLJj zC2u`+{Cw?ZqPzCV$oC%)iH3C>_fxga?(rI_#F-U-y@b(RP?0c?2L|stYCpx<9eZ@s zcXa#I#0HjNj%yq30Fou1I530RJ?qxO@f{(z3I#MNf=s)^1Nh^#;TElJiRVJRGf$VgP#FJy_! zescA5GTQXFQ+%gQ059B>tkfT$Y9uy!6Gz0;w80B~yv|4^s9b zXYpcF8FhVsKvQ>rg1=%L0wzt#?9dkD+VE@z!&om%U=sA>l(|Rcj8u4j_bnT}C7}P+-XtIVZs;+~01+=4F)3V#~? zV+ih<-!w1XUC&)LAoinE{WRp}g$wq)3vS2L$9u8}@m#;?s-HGPuc7$pS?3Mb-3;vM z=z|5!BaBsVu#5l$u>*Gn*%_aba<%TGw-8~tw0)Lj65c6#HSPJ5Ueu4v@KpY#_CU>}<)`zjhfz`G1D?xpG9)D%C>_-j7ShhxO< z{@SpH&nYK#`il^eL6W8Gp)*|lR{%Rjd^oGFPRqwpN-H|{o*U>IL+j>^H+zc4&PV0W zrUbo!9~DauV+$oD=k>Nj8;ZDL!VP1M;~ zboe75JQV^b0%^JF0z}1TT)nPLku@pp$-s>56;TU0A=b;NnKRrVni2jkdgFkK?tpQ? zQDYkmL@v<-s;@n-x2LdaNq>4@TGWXs6xzF5zz5pZ^5kOMfD(?#DZ#*%yZanKj^l8zExz*{IcV#rH`t-Q9r5pX7 zrj#*^D&z%Fr;cwz@KCN-dIgC1)tw0FVH$|he z7fIR?d8zHX*I6gn&RQNKwJ{^66y6%iE* zhttg4g$AbuhdEj-P}wmf>{XA{C|HT}BN#R_zY(}W7fy+mJ;E$cX_Bp)^*D*eAA)*! zJ%AaYkRJlkMDlhEI8{-dDr`9k(w`!p(b`iH6r^{chqk6UlAkF&iIGa z-Grpu2K3$$X>B!F*$G&sZ>hW6V}VIGILhdNus_$wv{G<#%6;35l=FU!hsH3;bK%-0 z;C=C=ZQWQYeC1QA2jDvF@LxVrf_m9*$?(ldsa4tmYI-L6M14iv2IShv*|;-VLp?zL zs?9cytk`NmwtAA>e=yz?Wi6@AD5KQ6tNh;O$*$;xi+9B)^D^~Hg_>55QH)K`t~3aJ zc!PQ6%qF%-+jEBb+);KGiK%E*ci&byD`Z}U@bw_XVzC*C1T#|EmjSGNJK~H7m~&*} zgaB3h7yb*%VpQYioh6pNABFx=-ZdW`s+6v5&SaD+kHoENIj-r57lzHbZ!{RIkOdZM zB~Ao%W+;)I3X?f4xf^P2oDJE?fzg6wa3!Cq(&gTns+QG=g=@%)Ri5C^s-wXu=_8Y1E4> zUFyunm0NtA@grr5;DVP2xMa9gHOV_p!VF7Q!HLw@x}0>pG{fTYgrCDdoMRJwlEUFm z62y+t2j8&j#z#m;+?aLmO^%sX0#dcsvg~Wj!*%7QF@_1UF%#vcLcX$1=uu-Vw7hV2 z2Fys_z^Vm96&4Mv-#AxC^#}>TzS7Up+V3Nk{GxV%l@^q@@hr6&dU}rhoG5aq{M&%X zZw(>8`ZDvb?_YY|449Sr&nv#rznQONr78w}1b-0n9a`$VRx&GQt5H=|a_E&P_CA%H zga5{t(5$qR{tJ#JAsMcj*QAhMALo1+}_Ip>&HK(=nk%b-aZq>Yhz+~cfImv0rKuP z>ttGy2ZRAL{T0tsFPvwV+xjG=b?oJ%&Kq1&ochHwm3-dVN5RSki!eN+dT#rZ?wW8H z$=*ftjRKE@fJb>-DPS4VJD;4B?Rx2vdLKj9 zM1Sw?+LNY|W;X+UV@w@adcLWikH6`RVgF_~j+YZ87S}6#>&w_`%U2dUnoZ28zJQy& zmu+EYnMUr@P5^xT97j`@#+e!@Z6%CrwycUGD#0S|yUYbFh%co&PN{`keFEm-*3^Nx zfKCC#X1uXd$TB5gj4_t8&tJ@Hk$U3#q%Z8H;_YB^SayIUMeZb`OI`mDXuxnX07AL3 zxch^+s|bHs4%t_!IHV)-qGC|zcyW4znBPO*P$Y)&93HS)um1rV3gG^Lv;gvmItfRP z*=xH$1jY$udY6o_Pkr-b+`Mstn|Qsw0Ir0Ur(Tv!U8pE}bV@!Y#-lr+BBgtsby6#k>fZ)UV$M~R zS$TiF6`!&5-9GilbmZ#;-2L2@K*D0v=C&uAi#>EN&h%ZPt^0HTk1Rta&)rV9!(s=d zS-$g6ES|KfDj)y;{e^Ce^z`i2s}oz2Qs=&my>N|cU=P`8dtst;Qw6@rQDlF8q5f4# z$@J_s;Tq#v`mptS+i7K3v#}kIn1M!3`CHbphaZ@?(F;)OY1C{T^38E)x|3sAi3CB? zPHapd>5ae96c9BF#RG|CYDT|y3!VP~Zma50>Xn`kn94Bj?Rtix*10uZ=V9HmCf_ae z!22NdyWUUlKK1s>m2&PnP}}9HmwNt5$a1~(+fs;(ifyDjftGmmS5^juX+Si*0|33j z;miMpE1>!Uu!8^M6_5ebb;i5@Mb|i%ezPV17hU6j1}ew@OKisfO$f)OWil{Xv6Md`?Qv?VwBFPdCL2n+&>K;4LUF3g_YbJDJrBnw<^Tm&UPH^M zT?IS*f%NJU>Z}Ix@t`WmMmbSqDY72p4O6y)g7+;hTb8&Izzjtqfz!7iqB8Wx#kpz~7A3={-XRB_el3w({od#1sYWiPPO^ZSPrF-v|Ep z!Rl&WLdaf7y2-F$>W0Rp%KL)tby+4jMfJS%a6!YA=CbS95aB+)-F;OLsvKEkmYI$` zX5rkFVt?8G;3ZEi>2~0uX4qSayvHWf?$`@x81vnFg#-)7&uy0FR(kh;E+TzOg%fq& z#lQ83g$@eCv;#~`G9HTd9$s$15;ntc;B>!{ibC`63Y764er0D1RvY|*cE7Ir=-LA9e@#(hf1Z|*Sjx&m<*9lA)c*50vSck`-926>_WsklLH z+QI{s%OBK&;6Pq4MIP~+7WxaZHpBe~6y{63B!~|2z#IuhVKR_x9o?Vs;tFFL_@hMV zuf?_57>F(A#7j>=O~zBxFXuk&DehQ}dGuPZ4gLWTFr?&2fLH1RK7zzV)lCnB ziMizhhy_|}K(g*Lgofp++~}Yl39X$DCsZ^BTG)p6liw%nA`K#M9mCPgHi>K_kK0GWrZy-TUrqiAqSRUdWhp+ zdn?S2il{2~_%cMGFe$7dPu0q?{yy#dmTq^+lZASh1jSu^e=}%|$wSg0z~!0Ft6lFY z5jp_0p)38<%!ds!T@9^uey?MHiU&m0dtXevHqs}!ag_?vcJ-2ZAXyh;nM>@P-a&@n z(^V3U$2$g?_yBF%$7kd`Uq)@udevp8w>Y-O7pUU$Sn3jyxfd212}dc2=`TE7v1^XH zF`lbT1{xolRc9S<&OLDNpOx;Q{d(h*m7rUkhOVC5KI-!rU5u|pxMTSUF)Ke0iFp}(WUIkzpx&3%H`V-h4s7c#WiJ0L(FKNtC^P_H>kAupT# zIQd=eMm! zlVVXL;k1$dyoQrcSJjnq%bLhYZ0ZQs6`F@4I)|@=y>rP2&LIbtU*|bJwVti-eMWgn zQr9|imv8Q%f%0P3JR~&XiBcpI66-GlNba?yqdj0SzFKG4{b>>Q@)<9rHPps{%pHVQ zsDGmUWdpgaR3Zo>MJ-Szx*#)#J}BgV3L5eI{_tdRCdW>U>@VErktW7i_P?_ zYoF>pehNARDA}F~Z<83E3+M^ekrX6?ii>k)T@kgT(MMR+h6O9E7MAy}_AcJxoT* z*H#i3=naNTJsSkqciS&;$NZkdc};QF+`M4j9Ak~#qt{0;?2qqak8*!IkG6bIBo7!3 zS(TJLRc&bKyuYC94SY`@KX^zNcjiWbAt*7>&CkL_#Bnr1-@Y^)No6uyF;MCV{CHqY zFY)~|-*kk}imozjdz;`);fN-r#7K{34ZxoqNXO_XrD?g@ra3#ysO`%NxCcgK8BPm- zh2I9$HWYcR*WmsvBv`B2)FSi)q*R1*{{B6Z;3!as^K)>`sr<*Nz685H z#!Y52P+ZV5`1@kqU5-w@%6^!E zPqD!-2MNP^=P%0+0VaCc-{s~cIQHj(k9C5)h{%LrAQ#^#*2FprCns?U#>ukWc0WL#&#^VbXr8j>IiNVNKGXWSPepWoY(B~di ze$B%>SnCIzgn_M}`|estSE?G29-2ih%t|o>OBiJt>gZI~%=xapFf*c419gCj!o_yI zV#O88S>b}+4$nL}Rv~=#(zdz1wzJyThhCHouTg(hF8PFcBE(;U*ETH(m3-&g>%&_a zE)QqDlVSeo=DKMzdogK1wI8L#4l%$?2SdxXf2S5IFVbhJE-KPUv zAN;ig3e6v}f4z9XL-of@Cj}_i5^dKlvKq>>wI>TBPOn(rD#HSj&;!vu@|4(6t$A~R z#`#;|7q>)bB+HMIC9}&0_lN^-*?B+VuRbE0vq;8A(cbt2ogLEVoAZd~YdNyT>GX&L zn~EJ=dyNJVcBD^2X80Qafclt$x(aO*vhgE8_N%OBABATWCX`y8TM{h$81ED3Gi|1e0_aazz$6;OWZ zy!bevw;HHI$voHBZW&!AnspPp*@#d;?jnRJj{;>ax=j-H)PY&7N#pfVk!R@o(Fb7O z$m+ud*V~JnyKT7#j5fj8@!is4mP;asGA+nMuef>@Wu6r`R+g0Kfq^f7x#Fmzwf23mSH3q(`}%@edA;YBm}92MUa4c} zZ9bt_x4LfSPuLWZI#v6{Q*krBfxs86|Kdq!*HMxR6#s%WqiD_%&O^;QJY4X4qaycV}x8=p-m&LP-J z-=T0KpAiu|i)5H8qNZZSSwo~ip3|PR+b423u07J>vGbJ;Tes@>;PtyoU~tKIJ;3$j zi8}Z)%Yfkn#z_`qt$wHCw|wxT`Tf@v+SGj=3HGO2d?%(Bebs8@iW9#>D#WXZyt9Hn zi_MirTa%UVcKf2gwQ+e3B%BWpSR%+3%@Vl$QU~6>*n!*yB8(Cgx6|*<(NvhDjQ&@# z%FDqw+csZRzV*M&&ir`~-GK_Pv{$a^sSw@t@{j6zt>mV$nHY7bwcAK8E2O}V0@vYY zMNpwC(rbNaL<)_mh3-1&nSWp9%){LijVk2lFRB7~!&)D*W-Mh&D&IzuiZ!EATpaiv z5e{*as=f=pgKm=-v_IPDieAwUOmAEqt6_4xB=%X@XW}N4FFp$BvmQQ!X|>QYB>Gd_ zMwYoAGlsD0{)s2IxjH(3^(?Rbp`11hS*aW|Ec&0k?sdsbDq6Wj)+dqk-a2R=|Y&)?7-w3 zry*=Dq`dpmY7VscR$c=wI-yYs$z&Ls3BP>?81a2JpQd9omtcUl4Z8=1BAr-Hb`HK* zxFRg`eRhXEjPRDGc&{t>-f{6%OxRi%j&fmZY1YF<)`W66Z z$VUR_&hCVM!?V*sV^B=n<9dT-z|E%MC&h>S0#8agV3%-?0J5s)6>~=3t-?oh*09-6 z^|%Fu(O6Fom-k_N^*Ze7V`fOY9XZk9g!(>qO1cF$_CeLEevyB54~}M7R694xdL$eY z9D7=Llm({HG3Ug+nC;HfSncwpgn|Cl7o2B8O=n!ik5{!z<|)tAd|x!SFol#hAoV|b zO5kBJt)&?LZIi08*#b7GUYDm{x~u?0+ngNt%tcsm#EA6SZcSH7XOGIJcQgYmU!MH(iPtsmC0P0>sR4IQbKR1> zFC@l~*2!s~b6OUoS9~2&5y^LCN={W2D&5PZi$q^9C9!-Luy$B(yu$FkFhsuCe#WVi z$3CMZ7d9%mz^zj8YdLkqxWkIqlq3m*0uz*hrcyDMD zVOZ%+^KG(Jbl;HdHmm{6!_RPLkF|$eW+fs7<`E626P7w4=O-XMFWH4 z)Ss`F4l)LTu7Z~C9}fXx(73aqH~e2&{@+skESla1z!D3HhJacK`rCaF&1Cw@%x-?hgR{lF>8QHw<&;8|iK`>R@a z&iw!Vc+XY9v|0opeve7NAYlo>d76+CLsbDTyfGdx!C#eHO6I z+CvToLC639Mf?7C;cnXKQ7A@D!!0X(;hf332UioSYy;Lo^259tI32Gs+xQ>S-a zxet=>4LEiJ_Z=Tq2gKA0U{p{&j*IY*$-n$S7&3VLhxQ$x>G<$*>Ha5Lz@4iOoaygj z;8cK@_y4mO+CLABQ-ML?!U3-eY*1B?#mD2f-3M&`y`I3vzkY_U>*~M-`L_j`10Kca z2Ry0a?@{2u->v`C`M|5d$x(!R6U>B=R>;;(JOVd?I$+I5EM}XLm?<%`_?YG>D zt~+85mi@l=h`;ipP7I@YRjcR&dijiRe?ZRZmo`=8mLHF|zl^6yIB(JY0O`7Sdq7S(!U3YXSH3za zIhQ)-(qd2Y6>}Xq1!Xk*B=U`27qw`}+7YrVeU#Bt1H_9_sf(dEoIScvI|v%5IXJ6K z5I=J__ED7F)O?L4NCapFd7fl+*es(E!=oNdVYL+-uJFqp%WwUnT%fcnaIdVsh#w$q z31^;6SV!e3X#ydgEt-5~II`%@N#Dwf^QIwk(6n{-OVu&{hV^LY1dMXyHJ>9T(L)8< zkn)FGyI&oX z;7iB9YPs56nOyL#Q&4VYg2wD#bZYJ8wT5YERK{guTvm!vRllecZ<^QrLpkcD9g3u7 zjo(-MjB9;}8F}K|3u%cmgR&UX**7kPqr~{}>OI=U)x!%nP@sADCXR8+c~a9a&%u(x z_tHsY@13oznqtcmcMP_fGmYHLi`zupKa)Hs66|7@7O&o=6bxgmM}a0(oaB(1e$7Vz zjYuh@eMoDu7ghTf-yts12djb7sK@-W6|N6{;NUZbX~sva8)2+_BM`)3_=6y)#cNLH zA8sPT?TzWjVNM6_6@rS;H#{E=?2Fj03@BN?gdO!~1*>EVZWZ-%Q`CkfJonc>3!5&q zi^?-f9=;zlIk!)LVK1*yo&v#;!6ZBT-Qgw&Png_J5i4$^ULT2XL2U|!l7HJB!33yU z{7(f3ty<=s)TqL{Xe~xlC)5p#!sq%o-Re~Fao*q5iQD&y2M-(V{L)5WwDU;6{c>ey zBq=scAcn~Y9Gl6QCr2yd24r6?(+L{F)dTaXvqs(yCwesGXhHsxZLcvgTwb-LxK{Rk zhOzqnjjm;E0$;A~p~`3Hs40Q(^PX2VR6<;O0iY#bH_`Krg?fkFl}6j6WVp&6p2cb? zRSBDWSGu#x`t%!wEYSTYDID&4~yo@-|;6TV999HcLuPh=AnMl;dBlj(-9pY!QK=F9|=c&BEQJd<+?6ma48SY$4I&KOYJqaxdf2@P4b;Xl9?sq-pXFA znayGyrQ9cGaapP`adnH1wnERu^Mp3Z_wIM!NVWVhgJyz~bG9`qWs)Ut+BBxnjGPOk z6ONPvy>wHr@SrM(@yi-xhIC|keTERD44KF-To;~bf{z^t=!JZvn>g^_jL(A+8Cc=F58+Qi8%!{N&$ z+qv5oI(mW~iUu&2PDbPTy;ewMEh=Vb6fO3}Ov_#HwahPhQEm|>&QA7;8sYZ|CJC@n z$gAGSNLwOGhiseu=%=*yD@S$x{hGIT8~Z{2UUChB)Vctu^0IWl?0rPGHwfIAg!t08 z=*|6P`%lK^NO;SMKOnry(0)1*{rE{gPZxV~tnHgPd^6%V3u5|S%(6`IY-qwLLd6gyw_$ zMBE>cW(a}$nUx5j!R1bGuRG?{)adTd*}lJZ>9?Yu8F(FOS_F4+4t|x4mjp}cdqc4} zif9HYQE9hGYNKcU>W!XJArur!{q`GeXqY0Xz2WXBl*?HwU_V>E`>KrNLhCwZ6^D8L zP(0@-N9pP=A!6f-z2p(TOdDt;fWAVy%3Rc?cq0oH09(e8g>zfXHZQ>as~W1xZyhDG z6ksV8A6i+j?%8;K-z>**UhES>E+LxwHK!Q+m3CUv#qln^N4HJ8$TgRdp^d_VC~__u z0w}LLNeT9;{*50Pt;J?c-X7!!(r*>J&*CWwn`{8X!|xbxP@NCI@s(n?iwX(>j70+O zxaM8(fi}OVVHce7aljce1i7D7{?G7Q6uk^(Hz3&dsRMN*V4`6JiFAM0dy)F89DHzX z6|Z!5yz#6ZE!g{h85lYt3<&KUR#Z*o+9u#iG6iypJDVyr`;AO?7k3nd0k5m(F#53m z(G0~%qFDe#Cv-05p@f50?WE#A0sC^Ia`cM4cVI^WH2{*4rw^rZI#2^$!aHm}9#0cl;P+mc9vfUbV;vVH|JZ za;RMx^N8!ZsZW49Rc|9~K}l?J97VfuFu8w!>HpL^9hYXJpJZUNZUh02YnJag>%u5(I} zLqWmMGnTJfBC4^!7`C?03fa=j6&azs`F%`#q~)Ood-tgfitg^RO`Ql9Gevf5cg7B& z;n8XT@IRpYry4cNN{@3>Huz{L_eNeKFw2#Hv-@K1v2}Rjdu~`#Mi{mS-92H7eRux{hoJpDJ38C zgAtRda%RfG)l@-bT3)xOp@*{8w#DsPR9I@1aOQX>ORHF`ZPlJGHTcXQkdNUeC;Y)s z1>`*5jP7)5qAJG^8;I*Yz{^@K@ds2~iy!BjZUf@mnnP_^08?;hXa9z+qrtr~m8Vks zqm8P{T~7RxKzd`iT5+$eA>LEet+44fU)~_?672UQ%=v;D!K)AVYX@syDQ-Z?i>{8q zMF2{r>y;Aos>@4~{k}H+0X-Sesaq`L08IdT1HuX8@MQm5Rxglu42G)<1`JMd*o`oiX=(^o zjm`sp`lUzfGqLiKf-)?C6`%s$>`WGBZh>ub!TqV@Vazw}cm0gxlt$m*WjQFZm!z%- zY)V~j{wXSFHXq7C&mY(ZSF_gB;ojL_5s!B{QTwxz`(`~z3w9~ z>tn1f4`gLeLw?gh_2ITwK%kM?2CO~0>i*6^jg~|gY^YT4A$<$LA7a=eL)YI>f%qh8 z6UcFp%&3~q&4|OR#A84M9!GP$!}fpQ@p}Y4b1eVf+HyQF*lnrW&fN90Nt}(%|MX*G z!gt88N<_<3q%fAUYOrfM5Q}dccWH@ek#Rp3f#ZP)=$_JTncPG3mEql+AFLIugWg?U z>;&7~J-}HVG6i&TnXc%Pj7^C~Nq#S@GPU~$peRYk;3i80ZX-6w4!*Zs3-SahOw|kQ zXE=hS8_7c5(&CkliNlE1KVv>zg{1o-)-4dWheC)Zc@GJur7dnxzh0&^qvTunc_XJ; zCmt&AS;*6uT-?p~imFKw%a^}BiyXtv?j{{-P>gZX)#x;BvN3VE@AJTHiDBp!i$nT% zk`+#9+j9f}Xnp%xb~WuRgb%KYA?f4^j@;#lO(@|^u6!0TV_9uJhtwaPXq}G~N?gY9 zD|tzwf-D8du*?qQLt}&5Vb8l@VUXMi??F_D6mzj&Aq$9F*A`6Puld8T;T@&M~jt{@vz#K3^?crdcn_SmiyL1_;?X z|A4G8+&(8xZ5OB9mt}4Hn3Bvkt_GP5X0@az_Uf6e37pObQmUr2MxleNV(O~PfzG{4HF=zfT# z(OA)|5*b#A)DSmqz+^p1D9|{sq)lQp99A;+w{eU7I`KeUmhJoH^&T3+M|WI*3ZY^? z%U3p>BFmS*Z89Q-)5L83SWHTPd>GNp=Y?PIvB^{}YAsp$n*S(}JL}OReYO=jP9uj| zxwUYk|CG%OHw|T2QI8IjYz=m;NUq}7biFpK!pHZPkAP^S54iCz6@zEn6NrdT88?Dl z$JR?~#Ul0c2@6YA+R&s@WgXZk#tOxto#!)t_z;A*4F|>dP3*fO^HiSy0R`gHjl^&o z{O7&ZmpGGL%yg>GxlCy;qMkp+vkQTVXz4ESeyA=GLv))~*nN(D5&7_m`Bi1tv9f?G zKY_-^t7*EFWjEwPa*L&7g7Y@ z@PzKmoK#4{I_9UU?sT@5Sr8RDXH zR)xhWEa5%?h^lY6&#<6wioW8p)m5c7E*qGB0O{GA{0u@6|9u;^{}pi59+*}fGLfF3 z$mR&9*QAMV+jR@!VJGJvAVQdJO*5wog^4;1>VvcMI-RkwEvz_J8JgETUzv@CDgI7GT`YcQKJ^itKY-rvR`&*Mw$v# zWRu_JfxbEUhV<9^3$}i^c!7QvhL!4NEfHk1TD1_5pJn>Qzte3Ll8m)bz$s^{l31=| z8dnev76Fmy6I>o22*dRTswD8E4jSsxxr%?rCMSA({9$bX1D(BmQ(0cH!rPJ;m#qD%WEH9y)oj=G>fY-8Q6)%z-gVhUl<8VI zY%P#>2LLD#7rxb)gYR4Hh3^PnK6TdDMU-&+hNzi<%&lNo#Uqtxt=E(vqUWJaA`s$} zUUu+7It7T^tCEf$Ez7<-^k#dFo=Iz>NKG00)5Na9kb_ zoL~uXIw{*7|NPtfXPEs5aQF*p_)BZ}$7!Ik11JW{*X%&YkcP~^w1#6&!#}t~av;Mo z)8T)XhqD8jUCTtuLH~9XGiLS987)AOMQdpF_yK5KK%1S4oAmST>)l%a%TNFTs>N{| zIV82>Jg5P1+UQa%{)29~L+{+20yLKc5Dv$@)t__W(anB6re55Ps2$way=E0RQyY%fJP*I^{uzR9R>dR#pp z=o_Ncvd>dRe0Ai|D0tCL&F54#o_x(>avdGz!PsHz8RdBSi8Xz&Rf;#Y2Xg&u$qxZw zjMAMar)L92j%CmwI9=w{HQ3X{o>=e#L-Nn4)9ZV&0bX!ROzH}g$_O%Q^sar`57At!KJjl^ZUl{C_3uw4mOIPtDpUR-M-aJiPbks&f2ht zvlETVW-Dr{etGPR7te`v2=c8xn8NNr=7!e2XEtLziUJ5NwK-{}2Uj0`8IkRBIj4U3 z{am`XZ!U$MYnC~*o`!VKU%kz1S?cncC+Ziuom0=8UL3mg7ICl&C19g|YvIR=na|s^ zU8}6d!8@X!1;@&$N#cU(XP|~b&HV*op;HF}!f-=V&s^&)PxY><-6;=M$zVnHrwWFH z$=;opKb~LQT4-P=BqwFrp}3T^v+d{t+D?@yjJ;W6cl{35Nm_KLGut}OG(f`hN61u6J3w^(;!uyM&$*0))($NWAr^Ibey>7f!tW1$8T)wGAu;5e! zKW}`rz7iM{M)`iK7E0gY6u>gRVJWs__~b_~6T{*T#}b5|B7Lf8CRYDK(VO@mE}se3 z^cTPO@~_4%Etv^S68jfh5LMo5-Sk0mnM^6MaG|IJronJJuTO?X8+}OvWK!;%w`^-4C)Q#ZkAT=s{@BNX$t|urrI>Y*D6e{{eJL$Pk|&zn1^l@qO7;o48cpe z3agoAi!n1Rxb5bm_s)O%E>>BMW(QpcZb8st9FUCm;e^}}amuCH@<8FZ+^dITT~2pq zubIPFbT41Kjr+V}t*PgI-?dhShon*|UXG0zEB&@Y|BA4~q_FsSc%nVG z!Ho<4fE-~m{g@HQdF{FnI(W&86XU-ATe>AeM#T*pYF(PF*C-5RN7rdEUH(etg4lhN z2g!CX&C6weBtKCJjed#TB~hfuWzkNG!y+wEjuip9vOy)i{IBZO@ySuXo<7im<_dw%o>!z67E_ZG<|eEI9E{k$f633EZ;$YqLc!>_MH$ z@lycvp%8U&2EEL_3#@z-eTb|(M9U<=kmG8QWo`V@E9&M=L^?ba__8UVgx@36p$@L^ zA`WPAxS=gDg#(yS+M38G`~z+Paom3pwd(@(Cn;BnWbkjAQb38eTeY2jr&#Y&JZZQp zGPAjGupFb^YP=Gm7;6R<8@dbbhuRRAqOE}CS#){ z@4NVIXbgs^4~^!jYJ)M;uO1|4OOKnr@|IcY*ED;c%01z^7yL23@3D3rDjCXK@l=|b zEn-eALXE@ym&zzJRb}nf9;s!_~-#|r|E{v6_ik=1Ux*?{em#p8$ zKGKYdgF9;UeVM1rn>ED*DH&K5TG~||xNvzzyiAzn6|q|#$m96AVzlbY%C}fm;eTni z$XhLKx4eAt^Vo2e@6uVWlS;Z5Px=LCMG<==6)fW72@NpK{*FWG#ynS!8v591LAoOl zT9-d8S10(RZymhH{K}PVjcN@KOvhX~>_g#Z|H1`^QkB`eP28&oHkePnWMSZwv~Ro} z&^hdzK9}LxX}4P?tJT{pl1wz8_S0}O@p~w`zo8fXQT)!tUD`&~fPO?1hI+jwZAQ5` z$<;l{!2i_na##XApYPcc?4jXyf1khy`t_&8ob8#-*2(+rk4Gat#tTa5Cah`9r8M@! zJufCnFG08h&MYH{Pb5Zpz)U79q`M^BnS%@UvR@}P>BryZ7muQ9ALW&d=W9mIIf~XT zBV+NP-62(&27#s^)hPrmC~*=+aO_Lft} zmI-qs^SuW01`W4n*Qkamc7C`n#|JZmjq=o`As4h5`|6ZsT2wSve165cmfCMUlfvJ$ z!u|5*9GfU_o9T3#ZkJ0bTjyIvcW6DhTx5-vsJOfMt9%?k22=^>PCN5p9p~+*u9Utp zvky@>R|HsD~g zJ&H$D!K*wrpJ&B@tal_~sN!9RmDA5GQ?oMWSxa-E-~`O~qJDc9aTFZD4;Lr#tom}M zL86pYFL;ORVPakzg}?2;?DlqVKhkDyyN7uRyB0EC2d49}^rYoO7XEiJef>Hq}P{V#p{j=z>10lpp~H!KOP^Y1F~NJePDrW*|0s+540|y8TteI3b=$5v6ghe zoCK94e?C<7qZo$#CHm43zi*HsGfh?0XGVyFOQJcY&P5^RH4%x?9 zkgx`vrk<_Y-_Kn>8M1PxSae2p%_~FB=S(}erp*meg^Ss71b8-#)_#{S_0Po{o>TEW zNqx_89uj(Wr^eHHon7S?(6i*T%EfVAz=^*X?9rggpIbMSvBmL@@1z;1F5Jl-;DyYS zQg>nLPUn;F=v_99y>nQj>O~nH!7cp(QOQutW7+HE+8PPUo(Q0{N zK)9~Xe``I)P4F&q;m$#7K-n~e(|)XCH}>mtlT)G9Ep4Zwjyty|72@$68&IMaB9eL* zn4;>|)!TOaG|s!yl-^TW>E?UmrhE&Sp^Pnu0X|UCS_Qk1o9X0gkd6MWQnh~2UH+C6 zKEG9l4$d($sui8K*nn4xa9MJ^Ec&A2FeG-8$Xyc5EGUioJgJ=gDG@6f8xp1u3Fk*V z!kLkHAAReGI~FdRJ_#yv+%bz-e}C>Q449!L&7C+T;^gQexYtvOt{&@p*s_w|*G2-63RHOlMdUM~yT@Pn@#XoIEUhGbEiq1#Pk$VY{S@JPy;Sw=ufh8^&?qkyJ; zVyAL5E!B*)p5C2*y}~TS`qmfCaUea-d;+dZHXw99pOF*Ka4t{!mL&KB>O$N3obt3? z5+66svnzqbe8acsj-fP48^{1kra+&Fh)Tv=qaqv#EIrubzDpKmIj>nC-v04@F45;v zbB=+*Xt!U3Qe<9OnD{kp0G8lYRq&w*P~V5D&LVYGU$lK$;pvUA?C+VJw-;yl3|Qx1 zxNzJ#?D7T43q>6X4nwBjr0gk7@OY&iJ~UB|{oxe_L!K_l5LU$p7r0mSxZGmc=@HE( za~+j_x$-#d^VwSVh=S>zf$TvE8??U^~_BB;{mtA5C|j`_F~ zUy`!Q6*kF2n6+$IVuqNK4^r1;=c$0Qv1JSk-o{#Atf=#Zn?WL#40nw>JRpZ6>5E}q z5F6)nEuYE0*BHZVYg2mas%ZtR)|;@0f}d8gA_*G5$B8GO(FCOuuXkpcZ@%XLg}mY5 z3gH<6hXz~&?%yB0_Kv3`c+>ReKF9yAZy&f5v=D6tBsnbf+!TPFQN(p+uy7NL-$Pcw z%+x^9RXOA759||t#k8}%ly{qNFuQu6fLY4E00Zm+lK;`^#1!gJDIiHF?Jq7twvkq0 z4-%4o_Z}z=L{nDtj}i$6q+1$h2G-M@?LH-@62AvZ-0GxrmqdME^QZu z-Ne3~Q*al6bs(mTRfL8-bjL&dA9q0-LGYOp*ClNP{B3< zql?Hj$_Po+CdOFb zs__?5d#d^}`VCU`z_uX_|F8@F(;-kurMg^)U(orhtiuE5cxVLqbAy}7Ps_JPe?Ug< zHtbb)+}5;A*gF5syFSMHe<3wcoA*R<`1cm`lrMg<4o%52zq}Y|{@@7}O)`AO{-$@P zqBAbeLItTn3~w1iC2J|I(rR@Qo=5Q8mBe?1LM|{!yjTo=Wk1gs@aq%>toaWogt2xJ zu1BMmLkOI?af&eEz3*)kFuc5SA3=|2XvMs2fK^uG?)u1Rx?R^Rxg5V3jEZ-`+fm{L zzQA*Di2_%8*>QWfnh?LeS6&Kf^nc7AjwHTg<>yw_s)@?1*o?`q#QhPc7ng0jKU^N` z;S`?k)lE4#X1t^UC?*I&Qh~^JJ$%ME*riTj#;*Lbh}z?GM0vJK#` zs=)nN?N8-sR(S}NQ}}HCpqyzYZt%m~%c1jBb2pY`g|N!Q@tEa^9 z@9~`_`Gt}|zC|(%xx5o(N!UytP!tCC4^%1%b#O$-#N&E7Nm|R7LM0wA+*y1DwGWG5 zGgh>An9)?`Bj~l#O)KpF*pP$|6=O4Qj#ScL2`|Z~?46KX9lL4%w~@Eovp#WpOVp_ru3MKk&F&ks z7r@g671}-2F-2F;DE22O&s5dJ&4qiYg3jRMtyFYlvhvoiR_4JAG*5;KQQsSBKP|Rz z1^Uc`3hP*6g5E zqDTIlU*hEQsBEVg$MzWbRRiF1{vS7sWKM5 z#a<)#_SasF)J>dq zQFMW(IGC=O->A6DaCg{Wjkn^RrvSqBU?uDOzSR$qJVSmF_HVoK4Kp%95cD~|H0hj;ELIS)a+|Npb%KlE(i=zV<39&x(=3-@C!nhc_9BHEm#^JQAzzI^bpeqt4n1k^Z8} zCRiWYbn_XuRhgz=QG>DX*W%S4`IE6Xh|Od#>WE8%9OF4H>c0d=6K9n6hys|?S^Y(9 zrQsFmVzz6@>sQU+l9}ewryboDJsgTMt3vj*XLk{C z58+{-l_ME%e>beDs{2uQv(jz;;aw;M*?pVWmFNmHTlUgXhMiw}GSL;fE-JYv0KLAH z{Ui9T^4PXqq2&VHI+)-wla1@GDH?n~;8y8NW{NK(R}tY~hR}){E;9+Wny`;yQ}2<`FyAT_kwY*6qsBTfSmH4O6rqrfxrrxEP@)t2ora z)E|S+>tIgbzq#PC48;dpqjD*$iu}qGj4WiY=8K@raNj>VOwx+1v7H-qWRy|Rj}bllu2dime3^P=uTd+S|xpMeRC z*P@@#x$P!29?kR%{rF|?&C!s2L4sMRL0r~YpSVJOzYe?RS^aEkcs=e4HRJQSoZY5g zp~4|APG7dh*b9$`il>ZpKUes?b5GwlcTt^;RdKQYCaQdic&}u@v&9L|YI(xkgI7JN z;FBtKtO_kBUB?%ptL1C6+WrAvd;?Wi<`cRlc%JiZ`i&G7o-E_wj~PRDe3(l{c57aX zPWfIwH2B+G@Y=iYym#myctqKaykyWNFq`;_l=u}FCF4HuB=jPI8(8sz^mmqVY2($F^C0k7@WO3GYeU_X1FdiWEs8 zuot@NOa^q+VhJrU%970;5YI1BfNc#l0O054CpQ2D1Zj}-fGsdE3tj|IoJ+_ieb`(8 zffA4_p7eo@_#L|iyAo_`$rqMXF}vKUFdUEkr!Nx~VY4}3yf2wV&6Ec+MZCVNELGJI?ZK1fn0VtHY(CSG_f6nM${oKMG6&&{ z6~oG@v4{I`*XvwJItKhQ0ShQ3JPpiae@3PHLbt2BCziJ8>KXq+7VA#xGAZp{z2+CV zDZg*^plp+$Y4p<#xqbB;WqbFR;AT?X*YfUs==iAaU1~)@>EQ43@J2qEyi$;ABlnQl zIL8yPU!bJ^oPDl3rMvd&2b4j8V{~Gq%jb#AF02F_1 z{*$3kwq$j;tkbnwxwOvy(cSAvEm9IVM)U;dMO^~Yx<>j;`@!Qf8w83<02Upn$%qTJ$_; ze`Wfjh*a2*0zGgS@5OPRQiWZTy;&$vGZG-b_IBwEd8!*SdxagFA zPL^dJOJ*ayD75^gv=>n>mt<}-=Z?LrYjJ@|HQCmL=(h zJC*G}O;c}hz5BZOg>SO!ln?n*)8$Gr#Y1MN}%s zZG=6IQ1CK%Y~8#gi&iIGaTak(kK|fk1mSFkcrK9{|2|rC6IkM@_o9KnP~+9MPp_Sx z`uaQVQ&GpXTFq)DZ-pi?w?16Kfh`Ck)lCG*aGd#!)gir^H(^i)p~#xETx%Gsp;a#ri!m^kJ<}q)VKP~HG6-8I zz_LDk>0Ic#s~>*f2!(Q*FG-N%v)XZ%c%UroSnM0$=vLnH6j6_kO{Nd6etiE|&&1f` zwAdPK`Y_UhwY7n<>Xt2TJ$p9?pZxx@_ZS!pWV?SS7`LQxZA%BY`Y^R;JFU`qK@XQs zXdXOn_<}KjO?|SW-%vb>*HnaaH#mvynNJEaysct0&~W{xLE5DDBT&wYwd8+zw)mqU zbfxf`Rhff0#rM`Ly8ZEgK2VdY>hmYM|M*|aFJ72odh0!ehlQqIO>7zM3RMU`KPLKP zYTMb5pO&GXs#y6!U6_@gTw ztDnw_s0%%YyT6vt87tDE$;e$H~p*8Ts9TpQy~4z3+GBPf+#SjCj2dOQ^Sg)SGGNzW54Q`AM_>35fO> zMzeQy_N$MIsqP@jr$0=u{AOSnZO=X}g3fwFIe1=$k%#yWn20l2+3&6RXTZtqFQ4=T z_l7$mceMA7!7;{ZAVXa~5oPK}vR_v;u@t3I6(|!k5PPCZKAOVFy(VUS|Y-@hssC%|dCMRQ!2ofi4Ut9SnJx5{6KH@tt*C; z21*Nv3M9Hp%)zCV1sCc#gy0t@;7d(F0&?$N#IuV;A-pVfTXbUgnEoq4P#~-6NRXSr zEp6#UL+z_Tnh$y&T2%~@!DLaF=DS|Nsv(-19Is>fvH;Q~wFsD+n7M2OFSt%oN5xj! z5ri|22!UkvzmTf8KBiXt!!Rm%;dEN~?!k-Bvlq|C>^$jz`+6VHp#k`rjQ6WADE_0L zQh>s;yyofvJ9aX-Kc<*E6cJ$i;T(;K4R1-+81=$g1afN4!md22e^TI^X1o7$yG2-t z6X*#CB^`R~W>xA%LaD5@Y$xS^ufGVxb!M`_EN>97i{y{~Uely!-u}-c**d4g6y6^4 zkkdyDi-!BVP0g}eW-Q+==ZrhCnZ`PQ=9!&G&gl&ei-jr+rnQWgng!&vSMt*Cw{uc? ztg3X(TO>wERt|4VRu59V^S^hcY$r)v-UG|a4x%V@p2uW6Rt(ZbT0VNSa9*})y`j~Z z@?(bK19bx}t)8{aA%sq*ZwbSB)dE{>qw!P5!Ugg?zOpl4%V{Dqv=z>qINK>{Zj9uP z`gYulp>Xm}b#5xxl)dObtfXrE@t*9B=kQ5~xsjb>$9v^}A=91FSJlQv?pTXm8NmhU zfKbYA2jM_=`)A*IoZ z`Dd?U-V2Ld;D5IH)Fnw>c`kO}$V9tZ+KI(}Y?~oe+~lEeAl#fJLeJmm$@X}&5Z20} zEw(;P`DuAUOe=9Z~uf?1(1w{akkcX-4>c&*bro9yi6`%}xgDd(IFl*sr;@Wu@BPQy zm)|9x|K_}Y#evUyOEJnM?TJo+15Q~wa;mUNpa2YrKNTX1r)!tW1<}@JLi1*7ocpy^ zZ%P@<{kgnm2O5eA`fRAFs4&d0S%Kwx$GGA`rO?*3&8Xc1bohWAj=qG>YtXh2y2?>c zL!q*}4N6NWr<5Kchvc0nS2?=ZIC!=`2TA(h{a1*ZVVXmL!xw@r-Qlv98cR~?SAz}; z4Tu=uA$@t)^r1icJVBVSs8^OGBvmWD+2YTn>c-e%6nc|Oa5njo^TSzJw4s!Zfw$uC znGWJRWGH5r5tzGT{jH)oD8n)KE6>e86TXA5)R;#~B%s0bF>yK@fO#+g<{8gy8-yz> zlywjkADF|mBQ}u>QeqooJ>PcQRQA!|q4hkHSi_XDWWhO(O$-bCql(i+9aeSbFNEQd1)6MB1XdH#OD`S~mwHH`T4ecg6>9oNeU7a_6tSC=HeU z&W|aIimmgM>U2C9VI$5K`gFN>sK$L!xV4Z~Fkf5?I-vzhs-|3ZEad^^4Q|r!nsMd=eFW$5K<`^n0SMfC=k5{wfy*Z9+$xg5o zt(vcFotLY2hQASeI=FQQC$r7oaX-vC6P((r8E;zf&{$u%rDyHpu*w{lQFKw!O=`Ex zRkBiX)aT=n3?t~#l}EGIX%D?l)db!o;tzFm71tzt$~NUIgy#_$Fbt6WPdgrskGAJ>13aO z>Wpkr?QJ|=wb2ub4U2oFLkDL>C3N~6a0?BZ4`Mrc%9m2v@U-)qd|caTY8<&frP^&7 zbiZEh%v0QqPd%yTDD-yMVMZ=)=zyU)@S@e*&?O4AG0wYqA;fjkcgsr7SGARr*5^!2 z!b<9?5#S%0_jNHHozn4`dB#DIAN8q@yWrGSN{`wI@-s3U^4ndh913~|IJN%PK_FsG+0K*exodITR2C$EX91~&z z7}f$U4|l{BP1gu8n$fCj%TBGgS6w zI#t%9(!qcMKCJ`%z{o_9KTFJ+{ar4=wl+8r1RkP=YEa)cilVy;aq?;r|j`G_@(FA#ND#pC~3c7jaUj~Y`-P;T8D~;Od#ajlm z-0zKdJ8>O695_d#7@+1oZ`eNO@h~mYb1`(v(dgT${?{k@!gv=^G0Ln?62<}QzogsT ze}_cK#;A~C1I3EeGq-Pf)@$i=uwJpTCV$aG?s8(PsLTDsq7fq2GdiMo1VR+uFP*v3 zH{_2E`9r1}CJGk5G7nGChVnb;oq^RLTM8W$dOns)5uZ-|+7L)I7`%AjwYy^BJC16$ zl=6oR#%(aCkHYOUY?On}_VkkL?jCiwZ{MeJ?8-z#I6(n)M)5`Q{IBrPnfnB|;cX!s ztXbfp9XBQrx*ksyrr<6$4OApNbxHsBJ^zm%eXiq&O_u`nY=T9A`s(!qYrK@utpXJN zS6pgo!1ZW@D^#;S$y{X3I3(>h^fbY&yLs2jrRI#&%ww;J&O-}JU*B?xWW!b@5Ri0fDIK&LyQz(rY zN)bcIe6GEEseopYT%-AbFQmy@V&md-J6CG<*@!qfE#Ld9Mr)5I59GDN?tLf{iEC!u z(!0hFJEymN6JT<2Iik zPwQqsvt};zMn4CNfC1zZKPC(M3q#hKZM53GvTSvr!Ge_XJCxa#nuKkx2#{aG4-84k zLD15^ATTuv3=fWYq=tiL?1l>R`_yFGaEaN;AlR;vFu)L4(P(6!);=AXHpUweTc+5! z8$?WJ$ppXJhY?8j4cKX*Mr|&|;VEJG%Ozlbw$eVYBU(}=$6-KS!|+>l{SrYHTrsa6 zPp@T=A9Kgg1P1c?09nTaRj2A`I{x)& za@VfZhXT(ZL<@Xn%lBtvPzHU)+Z~75FBxzp!Gm)9m9tij@RgNr zG$X-S!>d*pSuQE96SZmgftNZXb!F_Oh8*=S<&4Z~7f3>DMFnJyFONFsp$=C#muYD@ zNvR5l#xm%@M$Cx@p`}tY-<5V59y)xK;QZ)B*CURBN2ePdDBmXdO{K&r-DtZYiiMqV z-WHsy@xOiLifUL{70<(BoK7q^>`b(=wqZ^D|) zsRI0X_=I@D8UF5 z3Cb86GSkw;Ink0awP#l_RfZjDKo6)`q(t$=JEptL8%<3D@WW$Mv3RR87-JoU8=iBzGKNU; zw6b@&tZVI&@b84z=cpZ6CKl} z0W;1~hBm8n#H%Ce1k|+lUS&i7&+*%xb1t+r_Pz4?q7Pz1n5^=X#9mAGg{LtPZ_E}7 zIaCZ2%VpZGxU6MKv(D<(}Ho2r474 zuavcbE2zWGQ0K69=*}`i-#J(>$z*m^v5w0P8->-xRrJ3brKZfhf@10OZTtCKBqFMA zGY_>$5~{^rNZzf8<~>6dZOudUAPK4R8r?6W+<2JX)?Yg9^IFe}@Wv7e2%I(38eSbr zLUDxJzUGbdi{v2V;J=WIN_J8W>!Go33|EYqX`|jG+61K$KCnL&#+~PS~0nyNM9SEeXKzyrlr) z_gz_ZAqY_u698gJ{+0qeYGPvnxI2K%uiP&@&>Jm;5g1FYbE2I`rLVOdUBfR6Wv=+9 zoO4oQ0Jqs^n2>XbyExrX>6VQgnz3zR3gsflP*+ZFKiWIP#3tQqg2frT2to zM)sXa>y)9KDy#hkO)}HZU6)qqZ)8LRbz*Cc`wGXk7d|KAIa5RS?yth<`d(X=jD+C@ ztl;C~8@hw#w;$ORW8QYu*F2ToShEb}z?6lFJ$P)ECR~K-fJR_WudfSK4{x8nLY$d% z^por=uWK3}gn5ySG5SM`U80h5C%aW_Z+cCy6)_|V+Z`5gaz&87;$?_TAEzqYba;Ff z?PfosPWiSo|APA-c(0hY2i{wUKFfQ)NIN^o1$`SR1G@T>%7O&mdrybg>MqUrQZl+A zGaX|UWY=EBKZ^)Zm)((CnJzVE+Z@(7`H=5pjWXq69dF*B^C8L)trg!)_mMU~zy|8O zcfAOgW<=m^HMXy&HyFB~BfY#MvwxKY?k;#wY0aiYWW1sGo+?Ho2`+$?yiKSs9M?F* z!}E0@o%+gR)mZnoVK4HARXVg7x_W6E_Oe~XX?0}F#Otz-uBXDw*l+1DPp`fr9ScOW zA+LQtlirz`9VN`}ErN^#&U$J+7)Ku4N88yJ`goL{T9_s~JZ;yNxxq)@LRk)G(^=~b z-EfQ3=x9ZkZ0YV4u{%jKW2pmlkH3=7R@8`4tC@@BvR#Bw!xC(W*0=|gjDb)>ccZlL zp?YDaj+4{7jt!3CTY;Rr*b9u6uOk!hSGbiK_O<)hn`tiie|$Zv5!-!d{nxRmx7VX< zN6M!W#$2a@%V@8FGS-RZ)Yq@a!bW**5Y)7pZ=ZP?u^TAS6dCRMf7DDJ!E?x2yO-Qv z300?hndyD;CBs1J#)gN3T;CnO4RRN{Jm+n$WS{aHwA@U+I?H#jv4I=k`z~VlpePvb zLuW0gd71u{&Qrpd;gh9fVwAS0x#)G}JquiZ(PQt0?aC7#CWVtWh!;nn%dG^{8~=rH zx495%_r7K&Tc4H8%h(6jDFnaVYtg(FADyp`5RlKh95`j5RZo0(K<9jN?97&C4z^MA}c44Kt2>ef#zF+*n{vC7^+A>hDF{k@T z5A0#vNsb#WjEz!_2y-y|@DYb1|BEy!4M>wLft20AfAbCfpzO+$V+AI=kdzrKjx*+s z3C%A13o#WV`5+gKxNpafC-oUdHUtL z$EDFaYQ++=Kw95G!*BdL>Po`oZdOg;T00km*=Ap48ojV0JpH?aqQbj7y#w;0J3KR` zPCt7KsZ}!G&c5+U?n!{j!6Cg+)?ioI zlNfo=qCCm{d+Te~{dGcto_(hsefp=^epNtK=VRb+s;kDGaeNEovZGC2+@;Tfyz;+XRD~5R2>_J7mu--)Tb@Hv+oP~(L z5Z#g#eee1ZDjPeLXkB}|3nA;L81Yb-dTs_FQD^VAwD_47_Yt)U!RQI&#il7^&?XWS ze5c$#M*JIl*tY`jw3cj-ee7^59e>L-^L3`+%j&gmQG4Ws&5e*ti6&Sl$)#$$1a*dy zhP>e?9L8ai-`T0h!ZigdAe8$_+m`KRyAt}1y3{Ua9fXj5oG2QoqQOXem19Idq$A4) zaT5?YSd9QR&l7V%QDi$Q=Tz3eLFTH^j&zbsOS|?%{v|BZF$j4kX&wn;rp_%Jr!h!b z&{@=#-NyImTQ;3+5%$s7p=)pY!Ho{mrD11(JW(@A7bo&82(~!|+tr$fIozZFF!c;L z%HAv`m;Zsi63;B;{9wfr8YoVbJYodq{-dln9LhR}cv}5Ft#(EOw$FuKGj4MRq(Ld@ z4&xAbh7S9aSqL9yayg(898oJojm;c%Mr#RrYj3JM*Q1^6*t-^!v6le(Z|>Ezrp3Jys`W`aCx5G0(JyI#Ojk-ELv}GrhtuFsquoN^ z?7bA5b#}KG!~PsC@y3k`CLYWB(MBFGqjde9+n!5FFxMpOam3404Lci`p1ZM^DJAUJ zVspM)`9qPDm$9>U{93S{j%jC01v9eL6lwoCuqyF>ZkX|zpS%vc?$>r2@_cZ!u8Q&P zC*Au06ql?CzK98QPH;b~AyOfyB2dZ$FNv}CF6a%nX0l&fEsxG*K`a*O`Hc>G1=o^n zl}auB;RRjnr#m2?ZSbG)hoNI0mJ^(8ABT3n{#;01%yE$KxVWD}g6H;o6`X6=%^s=C z*B%K~*Ic%cjzvSh(LvkmSEVnDYYa}|4;=lWVLM}wTsG3`EjB{S8>LegaZ)oJr>bPm z$U@CF6lKt#MrHQUM&}KpQCZEi&kF)5rpEo9v0HkxmQ7PSKI=u~s*dji4GuWl2K`~n zyJ@}kVU5a{*j4KS`KyX${WGvJmqnm@zO1IF9z5zuep+hP*U=QV1)Iu{*|gs9MOn%M z&5^O;VL9&5)FAhrK(-%|mvGq-jOae?8HlOlPt_ndS%#4czPTE|j4~EIwyYSpvNM|{A4y`Mb*j!oel-DLDNA?ss(te$pbZ{d&x$Y` z0Ky`q?C7-&qW|Bc@!QaMZ-AWODkSR&6cv2F2N2SK`wmdR4#sniOi_WvJp-`sZc+o- zs2oai2D~+ZOaT+rBU}!4K+2iruF>zP^n+OaOCS#5w&N{6HI)HvfyA!I3;1 z;8=c;e<0d_y@&qW41o!=I0~4GP?Dbl(9lEH2*A&EYfZzYWdud8hd@b=3V}RteSqZt zHxA&s|2-O0>#H$C{-=Lq0cy-XP<_o+YJB|+be|3MX;;?uNT-LjDrbO6QnN~++h2&7 zyItCDw3<`4BWumW(eZ?+LDS!z#eH5}HXWQ5u30rF+y<&G=L=tNV|M)PNHH~HN1&V) zZLSk7mXd4%W;XlbmNHpImj~&Q3ts(5kn>bR(BHN9uJbAn!vNT3i-kVv0>#MCeSd!CH-;#r@9Dj}jN(MH|(A z4aJ|fZ|YQnp8`89!t=C@&xSObIsDpTY#-a2cCuVs!#ZQUGdJy>AlsC&z;oPQ8wcWj znpW(KzTOaNq}f440EZ`RdDQkV#G>BOUyOlp&5lz4rTy!bw^a9mF^4mv^2?HkxwNR$ z_-U@Nheo?;&c(Pesclkri`XmqPR5R0)!M392-%B!ay5He$M8(jGu$K6q!6V5ZYBo4 z&Q?{yT)iD;BK+lnULOi!QHKNYu-a>tlnPF$1oty&cH%P z620XMlQ&;y(eucj9))x$_IqBi9jVXgQk--uiHg(MV455OejL_APx_>{DE`LFox;BpqeD8mpQTig%bgK6B}7>#5}eMm=ROB<-NfU(l8M&H3zggK=< zTiZ5uRp zm9Qj#n9HsXQroH&N&MImgjv-dz--4{BirvR04ku`B)13{WCKQ=XkhQtC!`cbYN4+X zUjc2t_#oI1FtMlHFq{PoY0n)s?gTC;0h73|$`lFgFkHnd9t2w{1>B!b<0443M=GW= z;EmGq3d_F8P3qQaCUDtZGo^X>^7IN8j|OnURL)xE40R(DYCqrG?k|MP!?>iHnJlq{ z43=JW{}ms0pmXy=le0PEwzzPLaU z1Qib3YN0e<`11SEoq9FI^epBV2IPg=*o#=gyYB@WoZ9EzNd`4xsZ|Yxd_#_#x%{rxq~tpw5dQ$?H9+!?<~QWHeO&T5z-ep z;dC%lucmqqWuF(!EY-ZyjT0{0#b?m_qa5Ht#bU zX*CitF(GFTHic+ke}U6@!&u2QV7#vgtW{Ap#3a#D+@awQMcAp?BDh&${LQboDJF9G zAYGRrK^YC=H&+haB}HVKEm`{&B|e*n7nG6cM@9z}QST(fuc10=ccILGb`zD^ht9BG zZT)ozayA)}osJeB@hr49*QV3C*6g6Qj0>~TWj#$Tke*G|A;%wMt@HJxC0;h=!TUAM z(;BxH>-}OrW@|jP`AQjg%H%M${C?8}jRnV;t(5KkEkqsV+Mj@xKy5dUQW^c(PD`po`2kwz#7KNL!ohmcf18S8NE<}^mdle3sInU{4>zx-K&3&zao zNaF<_xVjpYfmc zBoNc!2;k7KC_)Xa6wI#V{ex=3r^2DQTt#WxMKa&9*tqC(0|#Xo-o`UrT6A*RH1Oh& z$HRq|g1lqwt|}}=Eeq3EZ_HWC7Tv$!Ql~mimqtG+9wOpAH!CzqT&U}t!8W?kBW{*B zH1u3>+p|T5TD3QzhY>J`+*{pzDzA4QV$Y(9!XLE1KjIMAyC(mj#;L)+_QrU*T^zy0HgGdZ5@@cqt<%pp)qM7=Y3uVfnuBery)U1p{1e_3 z?!Fb^{$+eBu4DQyq{WoBs4(k0Bg`KGDRkmeznoMtr_c$CS>3&3U>_%=#xBeT zoww|m7NZ$;C=Q=dW8=PqzBNcbi?~vEaXBgETvtqf2<(fHTHp!m#R0_49)|J#Qp24O zmYd=AaZA0rzcpK)N2CWS7)hL}7fz`^;N+zsWy7{oTE0BdE@r zKHm*-;B&Bei$$fg`PzZMu@RI-bEMXr-_^SW2Kt&)pOH9SG465Sg~QqG)x+srDfn57 z@9ou}MjwrtjWKO?pLeyCmVJ`{j;ff~{u=?d3K&gPhlCwGwjJ+awio23L*0VYtTi8z zGFJ~$Jx%T2jt=GvIRSyhxcj1i$^_ppfi0VPc6G>F-Y`T>YHv zX~L4b+86g4Mt8aFLCL<7 zneY18mIYspbaA2C&$h>p0XV7}b)M;!g8uxZW73mjq-;r7iu5 z<=umjD|~9sHwHqBE;NMoAqzLaRpIknfMA7jq~hnrd*#5y-)^6mph^lwu*{HNmuV7DQ>hZHnNbRoLRa%=uZ0 z7sR}U*Pk>g*Q;I+V*O?sMoMsDE&J@qvcg3mN4`EsI}$d9ZX&rlX|K3;ppzogMiM@J zY^hD-arn{3u}=4r!4F#@{Qa;vnIh>R*nkvCyp(_Gqo%LAADg)YG`7vXW^z@n@YjM4 zRKJR?mqKR>d95Uc)rmm~$Go5{%Gi*vAiEI{Zrb&a6~Eu1_6&^s`c9 zW<*;2UdXfg@;GeoDV=ZK><@7;`eDlz4Lp4+=bGP@=4noX-lu{*1H%jH(|mD?@y!ja z!%`Lu-Eg~z8%}aQvEEY%l7vP4+ltU{vXI8XDO$+tIoj0WqWBgD?zYVSuVo*!ByD8I zUCfpP*@=9^L_4piUICourX5dd-f0-%8w{IonT zu1Nh99P6d9EM<AyI@I{`QjheAE%TsQ=TUqO(>PR} z@PP5`Yu>_ez)!q{6*|;SOz#sU@}_R66)vLoyTaus=m zqIBQM&?KJjAr$@x%}Pp-BxPwlqY?d6td;xmYf6qX5@tEWcn#C$vM-D|3tPRE2l90` zF^mX*6hUt%6}cef)<-IH+!Xo?VF#kU`Bnwp#bus^8TERC&*z7=FKznQe*T3_W))Gk z`Tah-ZepiM8#!J1`U1FTrG;LJd7`%~d2RkEcqWt z>NjMk7&DKA?2X3CU5xlvGt}5?VyOLH^Zhx_or3OsQuY4US`r~S@NxIhbn0c}YVQ@p z=D7-rJiQ#=_!;T7;QT2 zIlbMLrCsFC*D-4X4#vye+`6Pp=NlMTC3U~R1Y422#ngeP*OC{iJJ-Y6MfGOytNOJB z{SFOWmKqQ3N!b%Ia#->jIjBk9Z=8ElRv;z*)Bd-8ht{mfjwDocI!(oRO-ejl0pCX{ zwf$ak(4u#gt>VLyndR3LB(le{g(#{p?wgD!T70k^@rIJ5?6_1`_{au9=&*#ZUT5pI zMY+($RNfzv6meI3RLv$3Z-EVy8Wzs>U9r6JdBqy?93V{I4P031wVqTGeAPAK!3-+1 zX?91W-dE4ENvH6qaWO&}8~ncSz0d-N2L6qfyjNN1x6wlKbunb}^Fga;Dch&%hqdSO z{^<)HU24AS);JqM)FP$Ym||S8AMRY*DRg+zVSREqu#qT>hdeMAYlqca#Y~o-nLw`f zQB6(`dD*V4IC)t0rrt1kkR7_^L1K72dyqO1!(Do4q=Y=!w(&z9{)vk3{03UQJY5;%)s<1~@8pyu# ze*h%r<5fW9(^1Wlt`yV&WC@}W2x^x81vwp|US=_qul@x&fsX;x$ScQS)G@j2sK)Of zFzWDVOGh6Mb_}c%mIaZIxSD?AfA$wM`{!y#)j@>bBUtq0IkiPX+&WV~I?Z*5Gg>cy zC21p!%nILa;7nDpk9z0B>iBLsQ7z?O4xf$99girRGd$OntjOx!=mT;*Ai+pZo{vIE z;cqCxN!uxLwMb$cWngr7zpMfUI)7>teT)oMYw1!HSMAZY{1+?tKBtjitQuvc<71>Rhf z_mx||NpG&;Q1v)@&`RZNd@$|SSVSB{ouel;d-|DbBDaIkW9z1MHC5IyDGQ}whosDY z#vejPOWyh~?q`0G>sY?YUSWBS5SDfQcg}uZJ^Hw&?`o;?H*+GeGInY{Hw_?1f4H$wkN9C*Cz72Gk;=E zun=>D)yq|@@160xcT%YPceMHq_~UFf>u2(9w2!{-@h0)UcpP%|o^pcMbj$?>$MP0I zL@;1PUK_j7D3|AR=C|K)?oVs9ZklWp+h3qapKzd@gKjADVxb=2@ z2`=dt?UoaV%^c5sZtTXMjNlF%I)6&Tt>YGaKM(r>S>lXY8P%O!O(G|dDUZgVR?`kU zxOV`4`LbOoxN2>#=F$BZ;%vIJ5dy^(ApCK0oJ!nNgb!J!D^Et6C1p4~H^ceD<|%3K zcBgi@D87g>C({CG1@uW8#SVplnn_e^9X9njgdvoCo*L7t!~i9TmltvVXCtUfD z<6^X9bUCf{!**X|RWO1NH~6A&_XvGav+!uVwawCvpaP>{jcMc|YXK67u2zRB*!j`# zgJGRWtC18gh3A0*a{1ya-v#0VmKILby;~NTxT#TZoY=CdvCW8O4zlJ?oWyY)@EHH+4(ynO;`j&8KN&xyGd3zN7Y_yOEy(2M;u z&8oK zuC(4PWf_9CKf8Q(sGUK;Ib^gKE62$wBHM-1^*Y9^?ylD=8TaaA95;*zMy(Yer z&{HJ~9&DNV!2JuZR#tos{Wb{ub5W-@tePun#k|=ppjx>2MNGn(T^eVKyDtoezb(kU z8a$bK=>$c@cTA*Xg~mgyX0G6vu7WWv@U%#ppN%TW(tt2;R&H7S`}WB0EkX%!`Tv?mwN+=)=gR&G9Rr ztuLb5KM|4`~E`i#MO0^X~E6svc^l;>Sz1O1NSm?jPY*ab42+@O_ zDu8Z2z}V@h?dN?(E@h*$1F7?&A*t-YfwG5A7<3^Oy*7b!7)x$AA>&Y99E|l$Dk;gN z@&FB-QYAQbekkd_um&6*{IKTa*^_@{kry=X;X6+`q?*%zE<7Df{PjhXo*tg|b|?fQ zPwN&c$hvsbV^qs-YhK4Co<)J%iyKI z5LaaM(?9a)=3S91sE|}+-WLLt`&galQzU6sOecH6GEvCdse0rJi~hX15KU%m`=2LU z#xDF5qnz6MsIlhvy-ER&Q3nX`{(bu(>-3^;o4r>*D_Ad7*E`%1Kuz!D>(^Gxb9tA& z=d0Yye?J^_GH9nL|KZ_&(S75oV&(GkBHmuI46;iIuK|b<$LcB=gGp1KuZQMf(G0_x zclyse$GJ|2G9NO<2rc(TV>Y#j;L-JDZG#-{w_nhJM&80?ZdY&r7?|tISX2EqDF!{JDbR!ONWD+5F6mMEWfq!pp4^3 z3T@@LmE<4K)@)$%cDS4jYPsE9YxYiN^5ytyP6Ax_J)&PsN&H$uUr^bCk?)UFJNjn$ z;=2#N&3Z3Lx<@S}Hv3JypD(L7d(e%fAFF(3=^ny=DI!sW)Kgj)Fh@ua8p0~#|33se0HdW33nY%CIWc@oWmn*6M6zVC2 zG-QoiyC3v5ht~eWysyaTiXe4f2>pBJE;gt&7|)yskYv~-SG-_aODNij)LAq z*~%MIR*G8Xi^~oWvDp>z^h2hkaXlszUkxBGsee47AoYT`y6R5kKE=!FUW!Yq5SsQ= z?yf>iGkQU+vlr^8#Gv-d@|B6Vf0R3*v&%w7nvEW`J`e1%V!P{_)6?d25vf_pmk`aj zUSNwb;X_yx95qN({~EGFQLllU;f5(}houVK2%@bj(^xv8>|~Bb@=L%aPuhUv8D=Q@ zP*MfR9|p63A?i}Tgn9w7`-zNrs6GG@&eaeoKj(kbZjQe-(Wre1N>~>XYaRXYoQ_)d zk2?Gvn0ioIK!_)*iz53s#&%YlG@)6hc+pHtb-Ae|a?kX$cG;M-O+y%Bt@iql$*lz8S5y(4EQbFrp=G*CBSMRZ}c z^gK;gZ587GVDG)7nrhdy@lX^+1f@t3hze3gq)8`O00ALX=|w?l3L=X1P*e~p(iCY? z>0OZCLJ<%ZLIu_F^XR}H6-r2dY`@RaZ zdlX)0w0g$`Yxc}`r2gB?((?URcKrwubjV&?n4%I})H+gA}8ziB1jqG_df2aEMCtg38 zd(9UI54V)VMr*yVq-CJlF?z0O$FunUl}vV(^|fy8!q9B)cn_uzndEhkO4#zY zcBsgHBvL4b*66`|yp&C=nyuxbvE;BUSqxwE=QEy5e&&+jBlGI)H9kSk;-0l{&avic zUF@uV=4oS7I_@DN+aY{|^^Y5QPqhfxq)DpzVW;jn3hQ)HEn62)>iDr6*z?`TvTb^4 z=4N`#;}X$Q3lr3Yz*a}B`}R$6>yJtzW|877J9eE-wR9g_ErfzbhpXsDXj8x$(=yFj z=HHO~ikB&y&2ctK6D73;sEQMDLh=(TSrgmB?lx$$+*$hJt0>eC?_+k8&3;F}-w>MJ z+uS+mwams1=vL<$QV&@!a}P=eK(T zgmCbNkhjxmx)Br7e*>F(|IM3IQZ@sO_Ms!Ng9oXb6v6<=jHNscyj=E>XgAfrHv10; zjS5%|LO;@ z57c`f1(D{>R$P{u&i-0u0U=_tq%B zK{t0ye@G9a;aqbQ09Fq9Nt{wpD@}v-Ok>I43%wcRHOb%TP>~PaNL+Ye`3_q>R|#II z7i!}`o-b?V#aPuA4wCcLT?}zEhvlan8^3NlZBlT@ym3WZ{O93HL%1bNCq(fr%#k%+5^Hw|4PA0vS;HFVM!S+Ea2wkYe9f8@%IiXWE zHl87wqaUQoBuAqZVAR1))gQph&L9!D-4A@*;ftzA<9}ggw63H{+_1lOhC@d8&M9Ul zEl9qH0F7ULy^G3%&ZmfnD&-FrblzgC3Km1pK4;SuWge+U7Q={It^^QnWd@XHr7k-b zgyZc^HcvyynPPyTt}}1*jf}dWpw?}Tx((ns7_W;H>G+8p1XD0NeWMNk4e9eSHY8ln zCmvb{u318Fp}0b&GoKz3p1%Xmplu^W(WhYemzm-PO7P=&Lgj7Xnx_01fzyX?3#fp5 zYU%!VKdRsa5fc?90yUh(mJcIQEnd3v(Ek$dgp%JGT=f|6KgRD()$`7?GSFDMHC{qK zNn@wWCh~3af!lO?(RbDZ9OQ?bk+E!Ts#)7tcHbAo)7sL*&(_aTqvByTB5)z!0As<} z@eOYv;5i=FxIxTqKBoQvCgSr6t`9fTlL&{rpzH3$DU}WnP5Knd3fbjxC zB2`#`L1O+ZU@o~yXsc1xRLCqb;ftX43 zdQEQKod8JdsZOL_jdI9jB{9w|)Mir*fZcg!lQ&>kttp3-4L;d7Ef5LHC{e8qbnwKQ zP6H2OxZDAt7foyM{|ER%W00u{wy7`eMv^x-X)nh3P0acNW%o}6?#3wSi+m%c;1IKg zBZ#?*;@p6PIY0-bITbQLwJT1U)|!J8R)OfyA*F!X`Jas%4uX?UAJ+oggp^Pu2n(6y z6*zgE*vd5hc`4mmBFXTOT`Yn@FV$%Rn|bT5)MvQX{pXN2VIWbm%2-c=xT1aZYJK}Q z#WPQ`_Xa6H%Q@$jX^e5a?%N;sRtU3^$^C$itawS*{(3}xq)h+hodRaK4e4NdJc9!? zlgiULIeW^?C-6&5T3dOx@ef_a8@G2Nc!dkU_;PQ)zaX(<*-+U6b+@{abKx5A`)aGl zxxXQv<a7%w+eK1KbU>NNC7Cgr|{ zF_l^S5Z2YeLR+4n1$Nr4S>iXun3stpkOVLYY7Jfn--Uv6!R?G}MQ#gE90JERy$PJI zK9k;CDu+4Xcf60r1(3lJ9rLojbIe=6A@+l1rPL2vlA2bRGV7pu00vO* z0doTHM9VIZ?u4ir`!n`l_rT*<`#KLKC$;=mRqK+$hA*O2v;YIoGzai;d zC|9!BZ%D^&0?2l_c@*62bRL%zLNUFFDTP5glA0@Q!_MS+cxBn^+^=DTsF6+YLF8x>@ygu;ex%1cB6f7snxs}vtaCvvos`ay2=lxm2V#mUr z3Qqn4>>ZeSxVloHyRO@cLsGD&sePPHnw|T-TFcqwttZ|WXc$jTt+tU_vHdinC`n>e=6$qPh&1{X>Nu%4R=-O4v zTZYGI@4X$IP4$z{Cn*v3*8&>Ywq?pGuxmmQzedkreiD87RLY`!zN&3ivq=1~!G1 z;(Kpi^#7w@_-AKGQAhXZK}7KVdszk=j+jaDiXLy{MobXqcfQ_Ry^V&hkp#(4oYI8B zx3>EL=T4o0X4(N$-ReAv&mN5==SOircP9$9O@tLs^hc2vj2|5d zMrh@p{KYAlU4N}~1_O<9)*3B8DZB#DTdh#*v~hjofg)py5i`cZ+`RB&CF3^}Ib9wrMh*!k#l?Uo z#qb+)>;w68tvo2~K}iTQjIJZ74?zzEobdJ1ZAAQ37Tt~;vKQ2>F$9-IFCY}z4{dzM zokdK4A&PU(PieD&19@0Ct&J_F5z%yYn{a#Tlmap=i5G^myJsm#WRpcgiQsB3Eq4O- zyv$=HPM=rhB;k_3${9z*j(bHB3z;5Nt7mB@*+~htpq$UYbb0jiPVyu@l3>_y0+SuO zH;`Grd{M!K6Gv+|iG7ML4!uhm(k%B#zQvXwbi4nY(n6Q$OK7OF|6@QQrv7?GhR z9fj!C(5heBDDeFivS=ZTbZOEWUzk z6#ED|y<>8G^?4A%YWgm8`}GQJLwm>#e7@Oxs}K>Qm0$|u{Tq^a01G6#ZFfotF-ta- zkp*#YWYM=bvOtsRwZX_jFc|TVk;QcaVA$|urY1-)JdrzB6J~9226x(n{1_#MrZ0wr zU+vfGBZ^{%RvX;bfi#8hlY#&u0doiJe$~`wTRA9=b2U6o7rm{FltyB#3H8M9@xu zyij8s!W<|YG76~lbt1^dVj8m64XJZZqx7#uH2LYjp*U`!{ie%Z8QCIlJBu}824hDn zOVG~g5R%KQp+g3rh75C4zwZo*7FU=SDenwE9}bBg{I2eem+5ffu~@XSuAW$B>sS;E zR#zMd!op5+!kf`7lY2SKBjiM7KkOuWo7xGw$p|O0mT$n@+D352pW4ZpivUS&G%aFn z4y4Q_X^=v|jY5rnmlsfnUZePuvanLSMu^W(-yw$a8Hl-^{8bMcP^4c#%GF< z$yddWklRxMn$#GuiGZ#dl8;yJYcPFww3dD4IlksjZ~jvI)(XQ;fxpFf<9#grk{Ryn z^I1y_yCnDkISy21U;%_S@3?!b;(W^mJe%Z~OOuS{TC!HvV>|utFSYRoy}sfQ2fs{h zpHvWgG+oR<#04*q{C`<22u!v&(kqIobYTEkyb8J^NM>b zFZ@#)s!;pnJ-5WI?1xr8j&jTJbyFN7!T7x9XILSu(`JQSmZ3QM=CiWMMgQ!S0HX;R z1Zt<>pjt4beek2xsL5rW(~vZgj3~{sxqTh&<0R*dkHAkZ!na>JjCoqGFe2Jjl%^e& zxUA1I7-5(;OF+dEDEq}f>QPhT=O#!r@Oe1~T04@ID!#w4$<_b%louv;@N>;fVOV?R z5li^82JM6B(2u3JCs#?ySN)}$h;5>kxZII@4lA}mm4|^j1=AB)kN34-wAndUtef2& znT!xdv z3=<~{c?z}d8^3eo4>k-1N@?CKNw`orFGI)&ZHz8$fAM)8xH!J$78EF&*Y&6R_aGGHQj}NxDyxhujxKe+!<<}cD}eF5q{S`(G|}l*Pt$; zQ_Pz&lX3S|kQ!?*L9X@Ig8I&@3LZ6$xCKX`hUWdDe5^w#E3~mqc)&d``6HEHP)d@| z=fE{*1=05`&Nt3xKj=5Oz$fE6*3opANegZA$+5O#qh&st?7r=3iaQ{vc*Lu z`YfMkVt16swkS& zHzW^4m;vYk8sX*xtmQJydW9kLh6nlH9#qmhYFZlm^5C?0ZcnK!!@z|F zuTHI~z!_w3W`1x&jFaF!l=#6+Gwz7le7Y;$s&>d__?QYjK5trQjBZ{V%y1uXuu@5B$3!n)f1tJIEZM5Arrz6u=5d6i zc5@%^G^~x|b6gqBifL+seaW#@T#@HC)S7nv#G)9iDsy>Fm8o;E5H9@V+TunY%a`v; z#$pG)=?$5J@42yc@Qt?uD%>P;ipl{*2Rp%LWlB+;BwL7(@R_I4tU(iZVHDScu=I`2);TG-Pes^5NYBZ;aAZSBz&3)8eTvum6(mEh(;HD!e z&A%9O$$1D{F=1JK5(JF0pMaNt5QmtdD-gNs0)5WgfwQH;jZF3YhU8KX2VnW2$n>BD zIb#xJQb|0g!|@yPQ>(WgHi?2AB?ACETnXR?XmZ~KO>QAuCALXbII-Uf3j7XkJX$+K zn2_C0n+ag`eoSPmBx^Y=%>yQgGavw|mHWeS=VEX#TEGt91+-U^6f^z6_x=G_fO67z z0Y>_6UJ1Il_iT)aN5E5RQ=so#fZ9kEdW{2!a%3X$3ZYa{u0xKlH$#msCue$jBOBCZ zF(v1(VJ3Q0>LOym^tew}xRI`2-V4GV@bK6cJMRQxStM2}`ln`lC00vfdArXdEJl-0 za2qJ8jUM8@cpWSNEoWsBc~nlec9cp(`N^25iBxS*>hh5bpXrLtzx3C9*cr@39|@T^ zQ-~ggUD0&47;fwzjtZ@R;L~$XQzcp&8xj!dh28<>&L3X=R;p zosSf-2Fg;FS!IpXhnH_uuy`tAF;0S04$s?3+IuZ;EaCv-Gs`v5@xF@yjGJyG*Bg!I z6&7&COX64Dc5LzM6Tv}T0^qIL4ugVMuefx|%2?f_e{>e+9IFu|efl@Va4;G)Nf)wP zr{S$kPp**juJQrQmz{4@4kw1~FrlK#5TNH>+$PEN3Ggkv068;m&k^}b7=iOiO&SlC zm~>{e*(kZ(`80ZJ-mFJ{*JuQk*X!E@FWqtHdwX{I z#mlOb#!k0ywmH%C3p_Zexoni3Sbd5&v^O(#Sa{wjJ0Xa;z+do0L;9VrD0^Ee&6Jgf z8+6V9n7ozSzeH-atR{cJHKbSB`iEbql+qt9f=74hnllp5fm<%}IE4TcNy=1lQew=` zCJJnVyDo3h*XBP+u77&=BCJo`g@TF};X@w?#h-fvtg$ z3@FJ!!F*f^0hp6*C7?lV5l!M4*nPC>M%IS6z;^(e+;g$82}2!&&G-x=mPFktP3<~M zhxR=(%Nw@*DVHXP+>8hQ9Rcc48*=?^qr6rQ$+Szkjkj(Gw>H=8ij%pq3MUB-=m*`r zdGKjPV@*vCn!$3{cM7P`!n#Y4*$by@Xm(rP!SspwTp&(3?ODV6#Uv-A=obE@jXP{{ zqFuU6zDA7Kx|E$YZuTkX(e1W1XdIXQCMQOlaZB}cCO>1@pshMpv82ai8Lj3Mwo*x# zHRYxCO=aDmvg)fIIKPR{cpu0O9ZX?VcUCYy#p`0KnME6v$UtMLfyU|?Vr(x+S@qxP zVN~EcCig>9KL6TJCbm>JVZ*_qw#KdEtgrc1oz6F*p6YFH+#6?Wq8Y94CA-PAn#nUC zZTMdFLLJF`-j|CM^2{Aor-e1>$+97=7rn++q-OAOYf4pPVGkdYoZW`69pBX_c#x|m z5TFKb^)nm*ClCKA>;ml06AipP|B%b>VFxl-Tnp%Uq?t_Ys3`|1wpT}QBH2uG*}byf zH)xZ&?~RR;M;ke~Jva90AgB0f(#FfGDH4I=NZ+u(cYpuI2KiscE%_H41V0D5&i^xP z5Erq^*2fyqwOs+&O1iP%ZGSfh9M&r8F;$Umuuy!O*|)j-%3gHYncCAHB7|W4q%Dsd zzr9%B=}7azWhL=kKiIQgFs-fRO4*624SV=Obn@#x-YS|_0#uN#p&LL zUx^cVML%@mz0Zjl0kJ92Mo~J`PTDmu zeKnh+LH9<)2$AT%Gw@LH*=m}z?X?*_t0J9QTP(Ct8AJzr5uF=0@!1|LmzW;(eqptH zylAL#fsb|*pBL1haxc3e{Lo~7S%LJ}*T4|a2D%m{OA}*!1LN4(smwo0=*Sf+`zXTA zz`fh|BK85(qVaYn%kj3A!9YPLb@_Ize(lj}4!Nx?PL2qP={NlE=y>L+K5Bl9ti}%J zbhRkHAhSttaVkaO4KVbQYDSlbM8>ojJu5xNb9Dsd7FP@{6YjoLFjjni`MiYDmC<*F z9jWKBv*;br0|P#%*{C2>=s^|sbu{tJD^PYd(iYFsSnxYN=0~7w!55ZIAF85~xC4Fp=)LLtB;b4=DP#YCzh6$P)A z<^ULBW$GUN5Aj3JEk->XBQ6y+Ns8qLIof58B}JwZB38+_g37PBu1*j{+=!sEfuNT5 z_E9Z*`4nlx|2FQBD*+@JA-7*I0c$pq<#diyCTuu5GN_@R!IrFnw7u6czaoO#`)z0y zp^am=Z=O2v!2zL}ZkoPd;pPyUAWFflYfNh&4pEhKzjA(jWAZI`kd~^lnrINq2GO~! z9>G<4rkLBx6C%oeA$hIb_phO56x|a*;Q1ht<2?;1eo%-8VQjj+& z#dtsDmJ|f=`@)-y1*eKzN}1pcKX?&~tvX&4L^hUI1?#78{Umx;&hiH2uPSN;cS?P& z99cdY-N-^P$@3EV+WIj7op!We>ENKljS}2!vT}h!h-B0K19^1M$1X`cyWA*8=hV~$ z37;)T1@a1$-Zt=i!KQ7N4@`+sx4{lLhZuHm)GBV(r74!H8-3;IvC~7>SG>L>%0(3VDk^g}fg<2LV162%EDh-Q%nLB(E?bXDPIPhvVp<@SK+~sn~#zkr`Lir7mYx zETEu;F)JWM9?V1`5@?k>D1C3h+-t8SE2=A_R)5f*hi5NpF)|_wWhs@t`1ZU}YU7Pt zW6?I|QP#+(O5mGcIQAj9%Nh6vnXeSuFTn1TjyhY$!UaknUB1lC+xE2D%?>$mlKWP* z*xlt(a-E&bpmPBJ^WxoWeB%Wn(L**^yQtY}<$G(_+V7ee7PHj14^|&_)fn~urRZy1 z80MSyXcd%r(}RRW4EgrRpLRER=aQ-H8kg_uCi5zHJa?H;xhREbE?AX?t&3ZOt3R|j zReGvOW3uziR?FqFV%v|EUhiu7HDrGc301T69=-h5rsYfC`|yT`*ih)Hm)HT17n&G zG3deDEMFt$ho+gHHS)qldt42F5$bU7=~ii$8RW+(vW*6ePBf+tLpKZn=@o=Q&n>F0 z)u!~;znQ%7S?3!8Lpr?+>MG|i9}l+u8ZTGp^t84FzXD^5g8h(j6+912SY=8MRAuT( zAO|xwe#xWj4K0PcU|KN_P3^D*h&l6xyAdQQgM!J3UnJ+6&l&cGB0^mfJ9-Do?~jJI zYH~-`hV+f+(H(!OOcHS%#s0+L-X4khmVw>re^>b+E0;fv{VD9JCc_Lf-GUHx_XD}H zoxX9)B1k*NnAqrj=5;3;qDLFGB-eo*e;4yiQb&F`W(bvO5;MG>MvkZA`If@Ql&0*Q zQXKJ1rGCLIgW&<4%#EqltxylWvBqF;c{#Vi5sWgkyPN#ij%IIf6hGkLJ!F7Xm>{qigL#)}Cqi}D(p zue9>6%B3)gMJr$Ev8JgJ9_{8;i?5Fll-XO1$s488M|M=vlwn@_*h9PoQm0`wUfOLQ z1eZ2mAsqh0khHvg)sy!7eH=XfZS3x9^zY0Xj7K@&m{zb-%`4x?DmJ!zPAI2fIgqD; zSU~JJ*B5`X34^XFyTCU8!I?*ZoSTn+QZW263e4#9wFyK12bf{gDsGs3eDw|M^frd| zhv>6S`7YGd#cT(GLh+|~hY^>&x1sJz8mGJ3h@JYYD$o6=>ThAy`qM>a>XI##Nle}N z0&V$>VEuFOvV7`83y0>dbBpGmui8vS1gP}cisd_gIX#$8_xi=l*r4S`nN4{elf<8; zEjC;6q`B?(JUrZu&sftWt9Ojo8heyr#6L5e8BosVW%_Kp%S-Ga3f`7%aE!@3s&1aB z2C#-6l^W|me)N4Ic*SS#;N$KT6gKCCAJBDegrA(m@Z@bAt#V*P9!CGXvCI=qyH)H$ zXY7%lr1cF&HN1^BwD7sttD2?ZmT+)Zeok?ax&k70L*~WD+wY#xu2jjPch8_yzkWOr z++_6W>r(OJ%5blwtH8l`h_m>m%GjB*DAV;t>*C$R6)QjDTAnZjEP#*0wd~?ki`J;! zLx6JJ?fk6`)0?aLie&C`|EO-@tz{Q2tl& zS^mX9!RP$X}}Xz}(GTMdMeXH^s~u>uLqeE|o+480_%b&)3`mv4qyljC*t0fG-jyYm;egMnx8} zY6moyE7vmyUYy6ceevEglKlM1*5i5yUb-EVpXQYD>*%}K3QgLGt%7awrJ01nshY?c z{n+rvn9kc?Th>V(h>v$Oe|&qFdEXn7LS;&(4U1HtU5w48&w>|el5M(j;@&4|bWG=r zX??qYz_ccwd#Z#m_~=_=$Al^?zTLRbRa5ztM;|H9rhjN@zI|zXQcYPSY$OJ`ZHoc^%rYc{fUXuOMCmAy2nK-KKcl1vKE-C$)z+X42+CRDd~D-r04;*j zBj05612yddy=_1LU05;6xK^A*wa}9Qi`W^OJcMpqVSw(uJ_pz(BFndK9Ab@fc|oAA z4Pf*##jbdHw(Qxk|B#Bi{<`{%{}epqa7apTH9lZuwcxJbn==Ef{HR>s`EQBXOD=HlYhn~S|A__O!Yqt`_5 z%xlX+@W7-$CqUT7)Cw9}a};yAi8d*vM4sUaLxCCZCl>r$#xEF~ZoKxJrHwK3@o7`Y zdipcHR!Ofem1iHypV=fM&8J{@?n$au49V1IsIRwDUmUg1TY>EyE1ED3Ftsa@5z9a7 z>aml2USX?<9V7i5aJAb%)otKNSV|}NhjWoG994K9$$7^R*YYWYu>o4Q@*8rUwQM(&7ckf(#tIq8z zl9>$Lsm#9%gvsJ7M603=EnRC*kA4R_S*y5b+x0FHLub#TJNx@i{{q)*TgN4W#WZl} z`8q@qQ@1Fcx`b;;j^3ebqTDpPD+!fe@W+@QT(F1%RM<1Tndq9;g>*b{wws!x0<31974x5WF4y8GLy*M}-VeE*! zc`7X{gPGbLIT(1Z^^~im$V0v~4IA^UD3jPb+(yiL$=S=+NcQ!fMJ{4rYEr4-o1I9=&;%6^>#>K$HyQT2PNGmU^oySz9r-Vm_weXifZ;80! z;s&|)cg5m~XK{6S(cr)lEM(@F~~5v0fh%a*{EF;kDF2TZ4ix@XITriC>wG#5Xx zVJ4eBf_MCi3g1W<+BHWUng5=0g@n;G&^*EM(s#$`(OT~~_7r%lr~aMf3qPk4-ze#B zKot}|7^fLX@EJ&kzlIE$4(Co9hegc}Q_ZXfSy%9C&9c0>C@m)GZ>Ja4b*KY7s~pdm zy_Ux-+JCcQz*_MJ?^PJTDUa&P_RNq)j#+f*_yO(wW<%p4774YUcNOi1^R=){?~T$E z4}L?&u}S##rRyK6glu1}m1XXT*BT-mI#|;%qC=>g&}{`6BVtH&g>)vZ?peL>CYb8P zrQ@)q2Mqw>3NK=&R;fre;$u)uxaFQXkimJ+2nQTs*lpzd2L4UQ`ERB{rx^B4g!W8^ z{xH7Z((HK%?QOnC6{kE8`D;o*u`1eo9`c{iXafJ~9fF&$BgMOTKXwb;Zz(c8Wye2c z@xZ^VrNIV)On>Zzg3GOR}6cRbmVgM5P${y96 z^88!M;80n zAiva7B>U%p-B1LZlozA{c;*zDC&e@ftbhedUmvU#Q&#pE=zs@LQEcx2&c?pVlVTf0 zVW;owJSl5H<_XB@*dJhL6q)JX?*Nr7WrbojwC{Tjl&N3^2ve1Xz$>HdiXtBTYx3*oN2MjM2wIH{Mh}69x@LGTRUY* zx^I3%?22B15vg^p3+KfGXZXQGl$Z)viB&Mxnu6k$%$1a4);~ zn|$8fNW4U@{?Pr|K!NC}gj0!8vPLI|2GgQyHKZ9g)xu`PCX!ysx_ak57j6@|8gs3Q zZ|!Ymt^<(NRBz?zcQZI_Wb+kGq316tW%OXv%5dN04!%E^jhfeqbvq*^FAteyGE_}_ zn#F%!O-;)FW-@0NQ@#CoCx1^_Y$XmE|B&rl%e3;9D<{w{0)*s%Im?;jwHwlh@~6Ge zmoqVswz6LTbw?y8y%YyaaC1!3?~(3tTob*9efTXqpZnn^N2^hP!nHnXboAYh`2NAko|Jv z^AO%{SBaZQg_D482s$Bmw0T%J1#*Xn+EF-T@oga}s31uRUqLCqxFkXV3FzP|J4>?( zKv-$@ZHkQ4Tq=7NY2gR1idgw6_%8cCf81`-(xDN$%@=TjH;o7MOnV&{tD}E0WlCC4 zX2f&?ho^(F2~=HTv8Mkl>p^Em}1!yaL&Kb!!-3Ky^vw!@`QgIKFjN~~2o z`O8@4KHJ@f!gdGDAL@1h(|Y%`sa1#$JyHq+NK--SMiH=r`(Xzk4shx>VLQ4BU^;){ z!*&$3HRik8Ao4i>`l61iN0JX|$}}nZUEtAh`1;_hKqy6)qji{WbtCJeFgMp#avAf$ zOHw;A+>_GncL2Am)M_}Qzx!Gh@PKJ|mJh&D>mhN2g(wWpOmj8+*+Ef?7%rAp)0{RcK_ zJ`@}g4{tb&W39M6Zuj`sDvfe{FH4#IT7G+(0A{U)Gpcfm%vex@HE%L=|-%j z72IE7c<2Ki1gQ$)RL-yIsS~CPRuVh$lshORQhO8(KVHR3Y$wmB(S67pKTk?8`)bPV zrQM>cbAhzVJhov9w5c6tF z<}Ghjy9fJ+vQ@iaj`FoBz&0yh2;c7dp6(tRxtmWju{|VFd|f|Lb}LWQH_dmoXcAzf z(p7;z;Jrl=L#&A(e5JzLCk5zj1Q@t|<`A8bZY@w|`{-@RI1@1#Kg)X@;$?B2uXy-0 znuHTwtkU=WD4DmN;mAf8E85j?0i0d}Xq(&?pqTj7vx7Wc1wt$M=qpaKlj3v0=*@Yj zP6PMm$-uPVNUWP6?M4-Xbf~}MOuijYUe1HpLl6YI1zZ{G*+2+eB)t^zDyOXUr`O^} zE)C{nsNuX3=1u&A1G=%H?aCsJ)vTE8ja<7pr6`nE)>*zlr)jtAdIw51!9YhOR`_6m zt;a^*s%FeOmlvNLm?dQRw`9-5X=aK3B6-&yGbY>w>_UjChOIlYH%*fd+WVo-W;#(x z_5jUeHV3^t{2Y?bX+0k0o~41*+5` z%yB#cJPxg7h5j?WOXI$8R_sN>;L*Mq;#>+qVkc!5< zT}v8r*1rJr4>9Ic7@svU{=sZ!askhIn~(m9Cwu1G;gdin5LM z2`S9$-1acSw{W5NRl4`zhYL}EVv;sI_xY!pg@}fojY9yMSB&7h>*psMvS~(GDQd|g ztX~gP!>zZz1|J=*TNhtwCc`B7g*bOxV%C|Gr;|Qr+Q74{1l~C)wkk=Aw(#2r7cgF; zeK=#1{d)G%eJSUmCuQ+IGNii?Z!Yd0b}nYGQ9wna4glsR4dHo?pA;eaUB}Jb`Sp8A zvUD!Nl0~634=yy(J~~)cL!u=d-@Qyc2)bA?esX=_N{=3Ku&V45jH8MH$-XbL~E^fao7aVbc9a&b8=Z3S|mPYzPHHgO((YCO%v2VT>^7liK>7y;}7`> zPg=otWt(d*hds<^>$0aIo1=C$(iCYHV*^^K)YA-~nmrSC0i@eWa^JiFD&g^hr(rsm z-sV7nHVT{-)ghJ1YBc-h4lN8Ne?J zEMTPQd;g#UO1w3Y_5K4D{A;`a{J3Pmu;DiAy)mdv2oQDm8i1*OJdkn&4_=UM6adYH z2=b2YMFIhY0`M46$U}fd4<$qh;Gc0|BI^T@Yj=&Ogb4iuwW%JVgeU)a-J!+upT>;VF6sQI2lR!qG>fJMF zWu?e{DJzvziMcdzyuN)LH0t1S5u}m0R zc)ftC%Q@cigWz`ms&?(7>IqOVg%7Vjr{16u>x9p`PWpJ5C1qqdpU?gP z{j7K5N>(C=DGO1hylvrQ-j5MRsdAj=R?#b$keLcNZr6k-zw7;v2{Jg~@ANKN4co_V zcbZhEu=3sU;%t@FezoLW*xGT(bIm}D1~p827X;Kr_hwbwMFFFmsFKsx-*CUtwD<1L+C~PCTj+oQW68Q|?g>JbToq#pR zAcI~&pv`}h4^iNfO*0)i(;v1srh4CS2GRC9UwN1)L`WvnPl2-d%BDL&#FcJfX7HmS zgTUdAi)*U<=YMy{wU+(*O4A$`6xPO=z-{BSYOGZPi+b7)Qrpv2_ z9MepBncrmyT@FF|@sCcxh#UE2x=0Fn3{Hb}l{nq{lognl^{ensEYa^WvQ~=Oyq@vsmqww@*NY=y6nQb? zyH*G|r&+~n0N_^JFh!-4rtKSYaau7xIG&x~ka%JzI<9{o}iN@%TYQ>S9 zKiq~9jN*q*o7G^xFV#4#2R5d`QmnrV!qJWhC?drcxgQFxqR_$jOzaK zc`;fUGvf1x&ln_`PT4bA8u%Vw@Q!ke@I$S6e(s-6vpv z;`7sBwN6SdxebV)%kea5njjzzun6wCaEJeR@5eZMs|tq+?b7jKSM-kD$}i_9AERvs zkvZ_hLe%20=a!64CTE+d;u&5{kv;8+v6!e!Ma7fxHPc?P(-v3lZ0$w@W~RWEz^H6d zJT+dGocuD!G9pk?&DWu&lUe*I;o_GeTNWiz=_Q3XoDUG^Ft{u^KlQq`W1plL>n2xC z$pSA^>2b#g$98wQy5Ce@RI~R=vLik9WChTU;A8{WMF2*SYl<$=zt~aiW~eC-KPk?| z+y&H*W33F~IR?GWQy#rbKT1(H({ZkT?Z1L5tz^*ZF^B|wsXyn?N zV-n9811pX&jUhvvRzH7feI2Y|Yof+r?95zeooaH$nQh@Fwv%P0_(wbWP~0?u$O5up z#X-6cezgw9slsX9wx!?xE+N^dj}IoBz%TqNKIijkqiggpKQq~clpj5!-}~sWbfIpq zi%X)tur&K|R;&j=*U#5rmIMC@>LOQJc5o8dVftDd(?hOyPu2YIjS2dD0Qm z&diVD3$Ay0uh%@CI=OxJ`x4ooam68|%|&Mo{_*>cO6X6s%Zzl=$r_hOhZfkQ5R;?+ z8W_4~*#y9Qr5z;|D;-&NQKjdUUX0W;pJ-3J%p81uEQ#rdkAB9s5)nA$8Z&4}o)Qb~~CarRJWO*}91M*fne%Hb)yZvGk~L{-y*Q zvKG3g;AHD=+`v)$*hjpMIN!S=cEzGWM^>vcc6!?6Fzd0aRx@sD#vOJ`qD#erHn{8B z;?KtEY<|EtcUCWZL7QKSpdF_2-?QrvFiP@$Pwk0|S%cVPUxoUl3~Uyf{idcFp?oFJ)a*!ts|I zt)dbhFXeg5zD%}ZR^@hnl{;C(aaPQ0N;?DDVL4dk7NuL^LPdNR{x2A~#`PbuVqWMc zy3M)j9}>vs*I?8Z69B4eddoe4H&EaBf7>#>q@!^0D7heeE=~I;PTf@h$OZWuko?bF zq5u@w3mVb?%Lo>rfPZ?2AR}bAXWx$%;;|nXqQMJNP4|!lc)DMg`F@lxPqi{XdSa6sWd0WBZ@q zn&&S%?LTO>fBly-m(vHSv4S6IQF8x5z z$2~5GT#u_(7I}2vgn!+LbVzPG!y+=jtO&scDc36M*m4%aGD@02Bb7~MwIC%YPpImM znRMWDU+J{S0gj5%?KY_&rTE9U`=NdG8b3h;pb(<%P=05zMR1;1SjG-=|E<6vY7H`9Y=ZCToTG^9hx{960?`a3Djcz}1sB||RSLvyX zA_h8}Kc<1*h%bNIh&D~$Ho=GPDk3@>2rT4JWBZ_QX2RId6y1J}vKYOqC`+_k0eN0J zeXxyJB6&XVoqqwyhb6LUlR>Q$2-`FPqG!6|50xgA37k|kGyshqn#R8d1iQ?nGf*y- z3IYv~xg(k_dUiD_t`S@7D?q&Oko8~?AyOHTh+aV_YpPP1g%YXfb99A-9`akTw z2{_dK-!?p=NElg)ETbq%l8~%JLWr>|Yo!QDi+vjPMIr!%lRJ z9%(-y5s2+`>s&u{!Rc;1Gj_Q@iEIUSlJ?{9Z5r^K02_uf?nzKv{a|0-Sa-=f@bSswXERvgZj3@C+07)J#nESvcVzSt^7x>KyoXF6> z^mkt7bv( z2%8%zArKL;m-V`P>7uU0R_Cc;7Tpn$OFuT2eZCCt3FXt5K`y=E#z`1Yt)_|;ok8bHt4N%uOkkt>*oE1;}b z`Hm?}Kb{DAYXNoZ71HPuOEcMTHgF-c*NL-{go?9SFhfGCHIKej;=kdy;eyi_%WpA% z)m{gGQJ+_M7=Bi6HKK&AYmWZ4&%J0EGg+;Q;%`bF&tES4W1p{mfX~376o1i=q~7gX z9*?jI%1!s+-w=VCN5jk$4VCx66Y2xsIt!XBGWwY2L=|;Ta`E=R^SK2MH+ngg@_E-Z z;{|dAt)38GOpLoX2!e>%Gt`LK+T6qBQ@8YGXs7V;5_9gVlq4!E6Ryo0(in~H&K)jY zFj+!vdPZ+1JXT_n7{rywwP@dN(Y;U`d-ln`^V9sX`#vXg!a5T3qZ3^=k`J9}uATV? z7ygiwa+wA2S4J^G`-3@XZeDBTZbmRYA0-$Y2dqg=-L5$Z0;Ue>D|JQAnjC+N{EXOa zHViQazf_??(}dd-Bl<|PnxW%FzK%qFr5JWwS%#R${mc2}Z^)2zuaAB4#bJrmi5C!ogN&PJTNf zTj({+o0xX|!6eVY`!`t}XR_`ZW;PHYoGD!7K%YVRvyrc?vnFk88pqHtQu?c*cJM@g z$9pEjqYox8KqN^KNSK4ET7BA&5~(IvVxBYm;hk`o9}{iPQ)cljX?F1Z+a3|>a$-2- zbbxz~dCKG>s?&*?-^t7YZ;X^h z;H&opHpSASzxnDzDcTy1;$Yc>*>b1`h8TWi+X7feeb+?--~H%>lB`!E2^H3!5+eG1 zdXM$w^UQ}ak`PT+GKBqwfj+`1LvwPmYhO6ug@;#ZOLer;7#p$a+UJfapFVrx(r0if zTJU3}d;{udfNA@ZTu>Kw(GLgGHJh`bTg* z4$Te1wbNnj`DLdP&u}8Qt+nKq?J|~pRCOJ?le{3cB4^L8zsgap@z_h96_ zMzVzkV3v)LKjKvgzhb9eBojKq@5K$&zD;7v$vH3)1{;z>y1!}+nS$TLkc8Y`j)P_k z3%_pIvJN(cK)$}L$$u9cECz`-?>=zBChDYohUl|LMKG>SF6P!_(fMXFzbYlN!<$UH z^WG|Pq~tjqyNi1xKWN#~E_C1I>X6pQ4??Uell*5e{3Ty(l>rUne;Qn2{t0#E-1~ot zEC0JIHvc8A1bBRR8yN9_URp4@_i?D^L zGd8_Nkbd!uv`XKG;o|x0yxObLtVGwhLDJ99z; zcBj%zxbRyBG;>oPSeRLYtg*T>-ngEQK+aYXOx_WB>U4+Bj$?UB!|F_)VazD1JDpCX zU5e&{b^tEdfnzsYiIE1*t8#=Ow0UrS!JR?G#tm9UQ!CL90FUo#Cgy9oYf-&&k$OXBYp?*BO!SU z0j<{QQU&|NMa|z{sbx?8i3*H@F9B7Xl4D_2wAVfw$ZEhq`4Y~mL?06lNJ7esYoI|PKhRgr?LR1H4PTs%i2lX(At%*~|3@O(Eb`r!DHY{-P`?X-j~b6{Ro7j=hMav< znB}9AHsBGeTGi={?6Xq7eOoTW^QU4xBa(5`uF1`G;DXi6*7N&iN4|D_&CHmZkdE1q z3jL_i+Po@i{vEutlx#K=rkp30&(nL&kS)IAaDb=5W)h{pTC;i_2rNPv9yN+wkzJTI zp&TV^_SW)~5=6Z{j*a&iB*=S*swotm<-CC$;D%dlo4Dl-KGwJu(o2GkX%G-iU(DNY zGarb;IKE#0$s!2b0J69P!9@t0pRNt{FR;n7Tc%0mo0mvV<0s%V`*$}=HS}h!58iN2 zqqz?F9rFmL)a{NYvi3aDV0UQb!y-gJx*UO=G40s~4ehSI{Sn{Bzu7cmKEaB@GC?NqFztzJ7g_OCL4t)sO;<}l|m-!WatWJ25bxEKjOkr&E% z15wC%9SDe704fOeDPl6K*D;70O)H4$(xiBG(ssR^OjyMZXkXrTf1dA3(tC5Z!0p=t zPZ%xfJS}Cv)l-UBAA)rzF6m@v!P+5Qle?bOo!=0b$VTYH%M_#WP0RKe&&ZV;JY~!u zUs^8CrTOCQhI=XeYrkjy_2HR*_hahm{Ot>A5??DW?e}OaR3gM*T(`naqQCZAH+|LB zFnPr<(c)!#vf$(5=VvT({fOKZ9=_(sW`j;l!_V?X4_2{y@U(6PKP77wsUEU0cVKJX z-~18%CgO7LIj_UfL~Mzd^9%Lv&+^Astpk;KqnqHYsnu}`^%=BJ1ij90qe&ZrI|FNl zhgrGfAvY)X73F@wWybk9OpIY(_=7>~BvoWN=_3GHZb<|$Na_aCtlylFNzu#%+}Auk z7+X@Ts;iogb)=?~<-7A;UWU0J#o?BPa{TV_Uq7qy9z6H9wN-&q#@Fz(lBI>0NPueE z6IZ@P0>x$Oa>gqk;cShZ8y4Rx?Kzzl+F!qP=VkjLEc8$X-)a^;0Rw^5&#nL5RpwT8 z+p@)1`jmJ*%CVfF_@Sw#z57(!D8~HBbJE@)5ab#-CGaYP0_~P5+xHf^l)B?A^G2a( z2(4!M6$nnDbJ_1&Iha1Oc9gc}+SeUT}--rFWI0Awm3D7HD5+Umf;xH#X^etISq7U=AA zfl#yboUF=MeesvK_iSp&J(_8^hj|r?G;p)&yAP`aI!!f}kyqsU!%tvhC0P=g7JXqU zeih)U4lEyE#NMsEt?s)cD%@m1n`+7A`VH{FGp%9#E*N&B6<#X&0t=8}K3~mwM6oWBg=1)>5+ME^4 zVX8+~u(S|Nw6fr?Hl_>M7IpdwL?aVy^QA*7)p!<53g6vQBDW7>ccbFYQlsL~Aj3gQ zU+rPym>TD&Q6wD+HGcHvee%gMC&k4==evjN*^+kJh5hLbfX3$CE2|b%1L8TqG^u|g z6b>j7=vq(>rWzSzcaV)HE^;s>Cqi?5ytcWL^ln*_a?o|m(}#08qPw-(nrlg{y2h@l z>|pJP#%~Hsq}5ixNlUoFJry~4c3xMT{bzKvFxMnjg4{D{V(qBr>^qFDvxovFecMP?0*tCR9SM8^YdU_9ryfjlkB`j7Y&Rr&D3p$ ztX7J&=$@O=Ipr5Jw~qd}K|UgQIc~MlO!v)l&w6mg&-Qaku+QD(>qZYw>Uz8i|2g3? z;YQ>MuE%hKG)?U2Nca+k&qrmsZ#X*7KAxF*A$)u+^64B@-Qc_`QxF~NLq{Ifz7jrq z(^A}8xVpJ^m1dl|W0uevf?Q&*2=6l%h7+|vmr*UyU=S_}4K^9sU#sNcmLT4u$kN)r z3=h|0h_=vEGS~jpStK|pH1+Utep!`)(w!Uin=qy>%cD&r!Td5L#6-S!oi(czckzPh zwZvvmN4e2#u1T-#Hi0#P0E>m&J-T0u7r{|F9_Y0(FZdfGtTBe&n(_r26T|*j{e^xF z@D&$7fa(f%Bl3)t1mIx(#WlHHe@vg(|0%cU{1PV>mPeDptVO4X6{VI%!%! zZz5<|al;SdP{1w+v7+wQP`kdmzaHq%2VLF)ySaZ~zxZcKB326&>wwN1(3S`u!5=6h z{^>?SaP9rCP@+grm5%&R|AHkO2Pj9RPHJxmJnsx<5vti2H448vG9rk~Ytl6Y4m+bN zkO3PFQY}8D|Ay#|EaLX(M|3o1yrr7q0A-t+RCcflTts_L14Si{`K7$n1bXw`8nrQ{ zD(Vin$YQBCbYAd4LoO;h82Jw6RI+hE>}TdvWtWuM4X9c7S!1pH;{1i^>7|mN$+5)p zuM^X6Fm&h~X9Ggn#4v5hw`OVchuD4~Cw;Kia-Hq8fVdR#&DHktoFLIQ#Tt9}4@-Du z&T5sL4@PA!etE;`_Mz1}Gyh=}$=a&VrZi-@MQtFzCY@*B>XOxqJ2o2;YN~=6P*^_1 zb1`$&@`+BF3=NyBe%#9SC^)Uf&-wGpZGxp25G7t~-6>fDE_u1{j$U;{m%h6QlVVk! z=jO1gyGcT*`U+oj42{|69lQT2Z_YX_J6A^dS3P--*b^vLRUv)Zc6cxlVmF5-jKN_m z%~jsVC>hnF{J$YjF$b|09u7^Y!td{4I82|%VY9U-a+^GkMB_TZfi0xA(&E{-~JJy$7{#3TJf%SJZ>D?pclTkEb+5GN7g_>y!$6C~F8fW*2z zYh3E&Xs61Fca4`a1=>5j3?TGcm%pan1VHOv8t}@bC+{~I97qg)*ZWzo=^-;jDMW-f zva=f^9uQ_4L+QjES|Y1C3WxfL-nOk`y9UbHpKDhxW;@RL8fl&30~ZZ z<-HTv*Kaq!E`X*7k8H@qNV+fD=k~x?(^^M#U(yBb!|izBDb`!WV)@k45>%P)bu4~Y zQ%OXt%sm;X!H;4a?UndFPMYicpGwUdA78eK8C?kb4XKnv8TggVR>n7?X@1~^o7`#- z_e|6>ms_NN45IJ#f_Z(xwQs&vNW?kY=-%ltHIpT`fDIxxObiv|cj6L0c^EkpU#N{N=mJ+;|8iPY2J^+XBIrGPr##ts0{F| z#{GtDiQ(rEPcbW+3X&jx`4EiS%6J33HYz1x92nbWDE;_CEpq9l=$!L2I?(gZ-MRxg z3lLqB+(|Mca(&}hAhnf|rv95!3V2$x9R+Xc-I-PtA@Yx>LA-hcB9-^c%JBK6l3)k0ea0m97tPoSa;9rOj@k z;rHk78w(yqHx+Wfy*FR2sFM=Ko8sNcuwAfx`u}rl#NTWsh#g1=%`8=r}DJfshkR@5Z zPCKHQyT)VXI-o+F<~5CTOxm|>T<{4jVE2~=-WRMEhTk*4%Z#>4gn9KDS0ujoMV%zs zjUKE%G`c+ST*Y|_gY=Nt@YuB3f*>zApkCCjKKW^i91jvG!dguB(~OH(kLYXG-ZC5D zzd=Zz2BTGUziRa~<$H~%Ney@rHpq^Fw@Dy_Qt)RpqIEcIMW^}-c-}u0fWxfaAB(?J z7DSdp++zo;S216AMzZuZ0*rOA=@vWPOOZkPE&%V zUEdz%hn*Nu?fQg8w4^bE8Ou@~Lc1^Kj!SaqD+xX*7?@c-;rW--BBROK&9B2?Q=mZB zf5xk)?wyvWh&9({mgO@ZwyY}T5`y(tbO03nYd)MMr*}A z4s2gXk~Cd-)Z?7Roq8qCX-}j=}HSvO#LJy7%GBN|b| z(oa>tc`@DOMO*1;jAH|aC6~YDIw)N;eI@WU|K3y>Qa=p5p}l(}-gK}i*D1Z`$~qOP z;hZmef={#xeeUX=*Uv+Q-JU!*GSF1?Z#7&ibRgXtomzGeY%0;#rmV1aGsTa-#enK7}&%4wx9W+MV$l%R+I>JRJSd28m zdGXe)J~!OQogR!O+?d>CT??mYOm>6NkntZwTxM6_lzme&JhH7<4aTAxOhuG^#^dfU zqH%UMy-}X0QiNC!z>jH(MwSj|fYKTR2yo8*o4>hcCb_PumgzfTC|<(Vk17fejK^JN znbICJT$+4hd@tkO>j%Cb!>77Ik--Q9`!yT|OW%TE_%2ae6Y1~F{ylk$E7A6DTgwHn z_1pCAGHypr*fpKJ4>h0FHMyD|mMcO}$LdMP8|HnibJ;YEtT_s0zfNjwFiVT`3PN9s z!;K4mK2Id_Cog*z-rY%GLqW;+m+!zz;EfA%@^>|?Fzx2Zp!t_W#9`Q&56|Cr6u=J@XdJaT}sZZKu~UJH`Z3S5V^{+dm|Kte5E z1lqs97cwgUuL<>*wy2>WfA5Fpa+1p9t{?JLKXIbnPb;RL{;)p2M`D^ zc&P&C5_L2giQW5*D(wT6?%f?C|zTIN7Ca{-CnHUMp)>Tz!jf$&wjtpT#6a90b+>+QZ9$FUooLLDS_A8arG z1bhsmW^(+c1N?`ikQQkF{?q~fVanST0@D1EsR4dqKef4$YVu0w157js)SxN^K{-1$ z9Aj4mxYv#jyj;5}9RJ0>Vv=;gN7!IGQsDs$w&{VIm+4cld!OXjZWzrLqF9fBfs}n%)JN_YY=L}qOAci-ryVoqj7Oa{K`JVC~yS&NOtRW%r&^|2a zHb>%CpUCT*tApKnKV@u&v$cNGL=@BLj)w6gwcg7J6LRC7iYNFS!mtrTJNA||8ej}Y z$$}>}6nTb{t#A~O=rUu7ozRQ0Ej4DOs9X$s#*i2JzOvhgUcM+lw!PEM&`8M)$zgBP3NgPz7(=UL}*kW28Vf5m_{G-W0~ zbhtqUo@88M&1+L*RKeZ8mdsS6u_!ZPLCI`b#V5>2!zvNDiUs2pD1R@_XS^?>yF%>x z(<)(H<&fPkroJ{ucryuyuu+Z0ZK1OY6-mwDD2+5B*J;4i+9hrkm`{Z3TX_>gDVi86 z`%Md8N-0(!az7H!z}Xa&&LbL@0s$|Y3<_bQR4osbr+K(dMgnmlCM%Btm?1|PJLK+N z9NE%jc9Gk}1}(zzZz#8G%`yqFU5nLb8HI6Scir&-SgdNmx+7WBTHgme6;b+Qm~F@p zB#_XpfF;=XiShXPVdPxFAeart==OTM2>Xyam;D;=-7<0`{i+X_4r$g6Sqc=7)YKwx?&! zn%?k2U-}UWpiOX3%y7X*Q)-;j^MuiAwT;1@F|+)a3WXD<>121hcK45Z+Z}k!$nrgvWK-XAa6Lv&P+s z*N+TZg{|Ob^nCP_cCc=Ag|CCa_xt1MkVBRH42mKK>Z)OnuF>Da7S>$i1@oZU0d3y& zAeJ*mcc&BbxB^=N4Z-b=?(i4e2SrTj*wT1pU72KZ+PP=zRD+mSK6Lgu3nXW8bftAI z^AoEq#gz#aF_I5al}fX7-9|S64nb!suPbzQSmY_T8~wz_8>|ktZOl z9Dkr1A_BhDf_HAa1IZek9QjN^^|(w4DRN?I&qK7=j)(&PsTH%@qd2>3gjz+?hv%;9eaKCdd?6WC3H)jIF{@!IqFy0;j@aOn9OWLE)m*#JVSUz3-N@~@A13gmY^zU?V{2A|9T4|$ zzW#gez@Hy`!R9v!S|ei{FVnjflri@@rN8UMmECJvkoZuC%t-=ug$mgM!hRb0j%wu{ zfJ4u7K_9KAg*T#jElKw=Z|@h}`B1?p?4OuQvGlDku+B7Fd;6skSc%xg+DCFpI_D#F zt;|m;DmK_Gb564)U!=85$XWX-JlRa|YF9q+@9iFi|6?@3XV_tl-DrS680xEknnCgx zY5roIHU44K@c+Bz{}1T+&j+#nFD1MEVJe^&bSM7(DX2=$Xa#IsxX{SU-K z4SqwmCDZJQlEpTVO8 zTnG;OKY2&$Z_-5tg#S!h+JB9JH=171IR~~x|M6cyRjYyEHUn=OvMu=vxM-x0>^uh- zj?2;^zafNq*o5M-J5NH(b|k^Y;1@h!Q;#_5y`HWb1P_uH*Wy^!{omriBre&vEV4E4~0QZa+_yOVZn$&Bt-qT847 zH#V45Zyu|7-1uv{zr-LhB8donC`nYmWp|z)C4z}8oGYtKMmB_z43Kj-s2+O|K8xtZ zOyF(-EA-pVW0X9FLjVqm{|OrJm7RLuO+up>tqy~kAam&gXXQDraEX6^fsRHE9ta;Mf2^+RyJLf zoDBy+f^?IG_mO6ku1T4A%Lkt}P(54yC-Xps#KaB7a27+eIlq$W5iU@;O+r!XWT-m* z&XU^9IZ>>i1hQR*0Ne2gkPT3Eik6Z3q{s!6xqQIG+Kz#2utU~6C!duOe?vBpo?r;hF*M<(vhwUy|JHQ-c_Xn^1d5R_(~Zu%U&T2cYGy8~8^# z3YhJWgTw!}5x%}xwCzf@+YeIh_K)CerhxE0C<07oEdL;O-Up3>XYMQnXa0sb z``tTEzQGsb+oekv5%h*j@zKD$>zPk(&1iP$h)FYWw`cByo_KvIN`5W#xUj5Lp8#)y zhrpT?M2|%lsACTb=c`G`Hf!taY-H_ApH^8Er8lOCx0Eh=?}$PTW=0J4%4lN=^r{xH z7qy#Prk>+0LFMqntX$E5z(KFF-hTRVSoO#f<04t>OEi|i-&aox4Ei-q%IPT*j`sof z-6+>_@$G$Rb)6wo;c0{Fe-_XRlO6T($G z9t~8Ov`U=6^eZXi=jxV`!`u*bR$G}pTj)+tSy{ev9;9AsN`N<7xm4K1b~GvG{cD%3 z0NT!;K7X!L&w4%(Z|lO-<;iPVjUuD4?zm^conHsND6z23Srq{$^prB=*Y66HSh}yi zNUbN4&z|U2iCc7P$G$PM9gy)h)*NwH8A(V2M3}UJn|_k7qi~VXQK10T?2UvG^0NnU ze5mp4yC;db2Ol-o?~{SUTvES}_WOI>GTc_|Aa>V?{b-Q&J}YZy%8}C-ON@ zDz|#APb{Y%fpoX{Je{l$FZ zf@pU{j0>D@!2T*E&UIU@ZbK1XIA!7fbWNQAdwGBDVS3z+;5Pwe5CcGK6+3bDYrHP0 zZid5+KNdfE{m#T0Y!|=o#T>&h@n4?#YYu!d5zjtN>p^w3~Mp2_20 z&$+uxr;BMd(bi{S>3Rzo9Ky0E$7{XP%B{W#7Cb~pd@0Y{l_aN1v7(WCIej}dcj?G!MVRQ68)Dlz`` zSQX2VLm;o7cDdZ#llkHFf`L?4ybt zrt`rc$eycMV`2-$9Cgy{xsQPo!VgZp>Hm*+`&VP%e_mssEm`e9#(n6&aNmb?Th{aR zBq}3lV|zZ~A(2oThFp=vrJ?btoyVbox5&TygUwJE>wFAURLg1g#za1>gN>rVRom=< z;-iS6S@nZ+@`f_!M`2cLAm5XiOfSl?#cDt2&eUsJ3FHYZjsCvg-5=PxfVSfOvP8%$ z-o)D}nW7iRzCkpB{3Q96>_ooA>q(~W$q5dNb4)+&IC)BG?i<7jKXZ_M9XPt4%wQ{@ zi1tc@*G8rxjo|xC5urPs`=XyF9C~2WOh;Rv zN-LYpV0WLr*|_{t+j_2yBBDEI$ag}S+Y6;i>W61XFpwRS!A8ENVnP2!2XwiUUM!!N z%@>pZ*sQ)|DZ8M|oFcw~1W{l0g6`WbAH9$97LJId-3=;}{)h-Zcb#}}N6n`MfI!2as0P$qu!<{$tr#HzK-w0?jcn1y62$?& z+Z0OT1|tbLl+mr$V#s;`n^b?#L(ZUI} zjVfsN)n=3<4*O0}HuBy5gyu#JEregx5`IIxiZ!oCe^CM#%ytC=bm!^0UFaO|DCivQ zBL!HfvwKuvaLY5~m?h~su;{WZ0kW{h)2+Cbau~x5c=#`1fa=n=zSRISWvnB=y&$!V zx45*z7NEaGWhM}C_FCvR`5KiCyfL@4TDI=^gsi$5(n0F}s&twR;~w?VE^DRGTA214 zQP^cC7uYBBor=bJC~{WXRGb&4*^0oS3(2)7dL=-NcQ-(#>Qre%fpJksDU4@9QPI2i z*|kI)O#T&&SE44*tM0RH_jhy#UobXKe8Ts8TL-zq0V|Syu3YS z+kPcS)`>eJdcbW!|MkZyfXs1`=rbNW4i{~i{gGOld{67(=`?Q4r&PFRm-Mtq6MQ@N zlZotl*SPzkS*?7ntw1>O0=Scb-VQ zwkx2mwXl6ZYU|Hq$)BVTx$xchi@gWi6Ykyvhx@R}ZwL%T4O!S9Nk(G94w@l1cA<4l z!^q&?$`asH&6KDt9|GKKkL6oM^ElGNSN~DQ2IB^0Y-DlpB23Ds2BZ#%4}&GGQYxgW+NB=>C|)fv0v$V z3U_ugNa}%J`}Y{6jDk^LVpuQ`u%ex5t>^?AhT8nM7^`PWOlUhH_DP1_qqhYJ@ZOzeVhk6bAkWN` zkJHC0=mw-dpjDK>)yC6nB(R8Q*T0AkJBO0;2=n~uNuTaDJ%0i|ae6Nu6g)d2UZZ{| zW=6gbpRFu0qTy@Geo8(|3!Mh<^Z8Q}yXDXoU?c?9Y%9hha?(@uUGF;M6*#KUg9-o9 zLRoL)?7w1T{%;7O`B!Yrru+Z5ku?8wY>ZvgL)~mwuo?m9?9T98nw0mLA?Ydt59M;a z^*X!r4g-!U{{;_fOc4)2q8+&Eo(Fqlzyb1|v`2t5tstcWu(K(+Pxmpuz<%APG#v1T zY55|*Arq6x{?p(sZ`LW%2$&i(Y9HtChBkd>6gh`GirWyzU!09u8 z;2qEY4rHth>On8Sm#6pLRN>|@ay-=)=G7CY)5?`bo0Srx%*oM_<~r|f6y_Gz=YDf2 zP>Rm*u?NLieKv?;eJwXyiACbZhWM%tM_n%5x*=?awrH8D#~74(57%qLx0lxH)|ziy=l-0 zzaJL8ew`W%lY8P|HnnVlp27k8jzRnG-flR%f4M+>6v%)>RmPtDh8QfMDA5|0DJ%fn zl&{gtX0kqJ7V@3#g)D!jH#3V!f(dga?*|ein(cmE!aP(}Q-zx=nc{?Qd)88kLHHgqXu3-bO1BKOhEO4)g3m<)0BXC@D_$)QgfsG~gXb7v z%t}WAz)`*q2MWy}xGBNL9-1BOoaiAvCk&I)k=3x7QYv4??BK{|*VuCo8PNaJ^fThd zmp$?3CJ=7|8VuAA%YcQa6}W4sP+=AY(5&qu%kAKY{ecQWdG#(V^!v683z2IUu|(ne zbAD_j07rWFfy1vkk&WK2fp2@Ss!;Wtw?Ve4NN?m${aSk7Z3m9sHF0-jKu9u7O~5Dd zcHFD|aIdYN(;2jh0o}+$!s?!m{!%Zkf`LE9I}{-@X<>+w{(S&M|;+bl7<#x0)bqvIQ2! z>LfQVinv({LX6Y}*iL*Ce4Q5X?_FY6miabR@CV(xiQW=%?DdmEw#xzZ=)Xusk3g`Q zU)Gq!J+ZeY-c~v?Q21p9=-{~UrLZ51l6}FeobL#qmlJHyFaA>aDGA37L>oO+YH0!p>;H!7=a zKkG+iIhf4IrLJKw3(OwD5Eo#SXJ`6Bm-O1j!8CIwN0JwXb5d@RigJ6=vW8iQ;$D7*C zNSlYDtcOcHJh0>1)U-*v9`vW_V3WpmWY^Ng@ct(jpML<6WIFvUS047r_YdwTz4$!~ zbxC$(MYoor4Y*pXZWoVqL1%X!>|9^FN0rvpTiYkCT07^$Pcl^|daJ?S>3&L*bN-eD zA3t<9+TSZ-vcys`=9Ovocnz#c&M~(wUD4ZAID2*~LTh!c@DOX>kEJn(LDd)4rA*N7 zECr1RBU&>=9yZj*d8OD`SEmnAY}HDqT31*T>735d?-4tknm~W;w42%eKl_JK)&3| zE&XR{#b>ROj>TmdIDD;0Gjo2${U5l`gP*?aMFsLz!Vd#KTKq!O$JaS}+8O;Ge7q zb-I(!mG!v=toy2H&?es%+{D4=Pd?q&_jrixk*9Ww)jG;2XZ_P%Sk)o~MN&l)61C3;VM(h1w+fVkdvV{?SF zj6q-B`<$X}-c$uoJFuS4EtWYuINM=*rpkU42YfhatSuqP1qtMC=OeRI z7)uY4@aw+9S)@jrRx-_8TR?Rev8>KOqXBjZg8XIq2gmvHC2zub?Y@ub=SoNGXUFh> z-WmlN7L7ZnCB37L%Qh>eW*(=Nm4eLC2u$jMd^}^Yo`p~wRJ3&-Lsc(-prz}i&7#f? zQV}X#STD$(9fv$jci#Eq%1T5tTZn5iQ|@m_`H10lIkXBfe@FS*bClOK@$$aOq#%D; zoqMki^2fG2(#75M)p1Q&8iFJ67D*qKJACl~;I`v29y^Zyq(%V627wH69~Fv;TT&`j zZfoQ}gmJxqF;}Z2b|3{*42CmwQ&X`_YR`+a21>`D4>8}@N74Cd(y7@p@7}lb+MP9m zC~68A7E}x8d7#!kmrc^gwog@7br(A+O^NCG_najs3wWA* z&1WrJFzq&!Zx3q)w_A5N=JYQ$HzT|g#uSuk*{)8zy8E33J9cvJGXfL<<(!uamLbnYvR)3gKV5VQ`S1%KvIdowV zj2DZda}K4mlCY21NFP@idUWiPH1!L!Mj677 zw)%2|Ei;q))E{5a^~ND?ihli;RI?*0Z(_49qD#fmWh_+)#YZ6>y)VpV56%arKM44` zbEzwstR;rnkq6U!a>yrR7hRW71Nig+e230BXI=249PY&m82s{(V=m-#0878#MbV)H z!%_ffLGnpeTA`&XJOeKBd*Hhb(4%N7HjiKpT9gr>ikYdbo z!8Wn^L>P;Nvbr!=Zuo;A+ZnHvRi<xRO$4KJJ}$|BV-sz*<(Am3v=6LeqFS%n z-j9KWKd`UV3%}yg;oa}c_5D|_RHV(7o{z?!Sng(bE6$$RpaF*P?beK({KJb$t=xqw z%W<)*A`EgHoJ%*y-&Ty;ILNb-?U(0*QQMC()wPN6u29RzuL6{Q3DG=zwcj< z_U9w-#T2moGl>T@K=A2Kt^%Y@e<~m-L8Wga$V&j7zSKrt2=$i1Wg_(!(5Opo^aV8N zIS{Zg1AY%`r7!g+(CJI90fy|}^oIip^Z-){&;LC!3ICLBNUV+`<8uW{7LxfcNKu*` z1-=4@_tU%+eCHje|807BI4F)P%k(L-4+YZDf>7*EiC1^U_$+GY0{8;J+uwbMWGJmV zV6&!Pb8m?4TpK;*h8mR?F6OFrF2f_TK(yTK%)B{Wrzn)3FS{-P%Qss*H4Bbt+Eb89 zk!}1eA|U-Qz|qb+?nEL1&dZr32wW8PdkO-)?>lKHlH~*w|il2G~cPbtS)afD@)A z)_|7m45bQbhu#$MqlXiPXQ^$w(iPGyjeur!@n(}VZ2_WyY0(ML3I%H>gfuR1^4EST z1m8BA2VYU3?6Sb{HTs+ryFvk0WHWlXoVZNfWqYetrniBo6@y$-Iv}B&H9LQmn*&m8K$SHXLz00hD>1Q44RXPxl`AJ6NVPu6 znB_m}AtWn$*LwLD zW*qBr?IyCV>@IqHIkuZcBBC`z^bP4OH9G;E`8%m)!zpZ)4x~9uGpJr7`RrCNO&^D` z|AyF-T>#9&+-D%}{EQ{a)QfMPwe9 z?nl4_dEmW@w3(rASSdmg~*s@U!7X>ora^INe+A%%(}YXuWc zOe**JTgs8t&-QrU8lE{vDtv`6nR<^~g%hRgJ%X2Hw)?ImnG@pC!Bzq=;=U^Q=6-z4 za*IZgROdn14C@+vUd$EA4WCT(@ZX>`>>gN)_`sJ++&!Ow+W7oB*gHE~+chAW5s_GH zQc%=B<@*s8T%6Nz?o|Lm<;Q4*DGp9$l<1$PDF<$WwYq12%WXsxU@9SCHn;|e^KS2u ztwe2yNUY&dP;gt4z(mv5i?!N#&?V#W0vw$9CSl4Mohx9Ov4+{=&We{;^PH{X9nT!* zSotpC)pJ4P#4}C28O=$^=rl)&CImf2ZP0^)t^ba_N*k7#Ma8swUxCjr`5;X_mYC_8 zG?ITMuW1zBjaEMN%iFKGAJ&L&iAz1#G>Pu^Keq4`Wd;mATnl)E3WaT>3v9YNr{?#| z2W?($#T!j49A0!7!a~4X@>>!n-FAIneqF`<_@Dir9QX+?4Va4^YutO5!jIQ zuIp!76;2Q?fvxS5zC-$5H-e%aXaL^6w~hRG2Dd@n5&aR;#piejbe}o36VPK1#n7aL zxl9ntbrd~j9cq?#+dA~9{^556a$<(XXq#Oy670B*J1$)E2|S z+~y%$cW~@lt@ruHANC(JRSQ^v5yjPh#b4lH6pbu1fU_^WP{)p6y_f z*y>S_4|w%@%RtRCabQ+g_p;yZj8LuHo?&;^E)@hRo-dkYCvr-8-C#POY?E#fR(7Q# zjd=c6cPNbLf%P%|;w1R$BK7wvIS_qHT{-`d<~}^T-)F(F62$WkZFk%YH$vwkH%d zF6GrgReyfw)SwkkSaaS#W3YHdPZKM^xUoXYAS#@7y^`Yi)5G&YEw5u~K7;(4V`O*@ z(xs13HZLWyZRkPOwA%fKKr#zE`Q())Nsju(#^XA2w@@}brgiWlULELyb#hZC?ABZ-Y_P@rR|EXNA%RiwL?oC&qtRr?5 zzsUtkSI*o1{kJO*fgCT9h zi5=%g*1kDP>L8=9ae@4&egI&*3eDW@b|iw+9wBE+ax{P51{nqh?;H0aV}vSzc7|+WEW;Qx)BC+f z_jBLR@jmbUKF|By_y71G?|UCdzu#f5YvwY(*IaX*pYwBm&NIH7J{_xObbOiEHW;yr^W0!#5x-(LfOPZ&k1&|XLiNffu*mW%BSTrU^Sq*NRfLQyA$wyj_ zeVR(8a!Eeqpy=@1BS~J-i9pKWTodSw1M^J_3;?sPF;Shl!vGb$aXwKQqd**@vJ}q; zxNaj<`~q%$z)@j@JDybOg|T2e4#4SRDSQ8j7dC-M7PAN5zX6be28&^kbm1fGDaM*M zhcu4ZNP|xLBE~5LFsvpIMsm_eYm3`Y&`rd>VbB(Ja*&fxzcVrz%u7M==espB{>;PZ zx8&%ZWd_J~Vzpv3kIe!zKr-1#`EJTf$YV2FVgy8k4s6=1^pMt9cR$QZkW8O*AV+`2 z4V&@v0$=Sm&dJ}n8;Q>M-2}Fs$7_!Q49NxpV*Hj%Qj-H0u+%dcvV}D#;Hu6X!cg`T zA~!Ui50f&-G2|C;FqBob15p7=ER*R7IOHC*k7#-r*{ry;S%El6L$0#`xq^xI(F??+ zZ8?}IE%5Y~!@S9B%$(2yzq#LZH>i1%BA}9Uc zd3V7#H+{i)bk6>hQ}t8^@;uM1VC!5zz>q>o)}##-u$1LiHtKvPi*ow0a2HKtGZ)wX zHor5Fq#yZ(qs29J3ceNTG)A(oE^Jxkfg?78AF|pbpK;$OR5S;*l5K$$rUPF^ZR9Vb zzFwAC8EeSJY`o~{f%~`I=O8C>8WxuBzZs!)Hm}t)XokC<_^6S|U+P-qCik?diAutrYiT~wMJcB* zi^Jb>f1NjH2x!u5E%9gnH1RfNf)1C>{lzKhP>Tm#?w3ScE|0&F-H+*mgJ<@(qy1W{ zIyq57KWh-z@GA_b;JC7UTPvS{CzD6e>2BwGde?3GP_h;HZH73e(d@79wb*52t-`!h zc8f4d%**x%jKb?%m?p&qe^z&!A7-sQgB_9C>(D3?>|7Chp{+FzDIT)Ee@~MD@<-mU zmQ0B^mmP3Q3|pO*XGE9K->QUDg57Mul!C(zM*F9TmBEwk9U$sa_}jL=m0? zmX!y;{)P#Hlt8mERji6WRne%FyX&jDLv$+rs?U_)=n~Z2 z^f#?}RD1*VrnT4QIO+*m!LDcNsLwb4QB{wn$EH8SetFhfFNUXUqN-%m5UU207z-uo ziM-|yr!~5n36q%P2)n0W5T)snh~er!CaTV`X?SyGrDkfwp?(6Qlwkl6Q5u?{va9`z z9AYwgX7I_*7TO^FAD1Qr*nexRUbq)IW@P7w+MbX83+DY#ACTh@4gzENqruPv;0Oc_ z-mjj3{Wa(hJOGzG%|!^B!~fezKrqWslQjI_FL3y;{Q2E6nDkRepv1=YGzhRdK_#=N|L2|y-p)Tsx$sXL>;K;aSV0Z3ds*<7v2bwj z!+<{!GH!v~WC`;F;fS40ZP2FNq&Nt?!ZKb%p0a>?O-(LdLgH3X6lrk70kc|j7>_G( zf}#V4B)?$rDWNtzeO@R$Mk_X8kn3-nkwJwpA#2-naZVGeLSVY; z#|dBvpY>4sk-a*5L_DJsKh0fa}@+lkc`FJe)JbuB6ATs>27tWl_@85KC|$L$+`oo zR+d^qaSg)eY1X+i2K)JF0*ywu*}|4!4RCY1j#x-S3S0LN{Gxs*a*n4UX0P=i*Iz26 z1EzK88^c2h9EvEObO474W=ux&-bF%bi|5f7K$2L!(Q(lhP^4b~Z1CPEt&kWu$MySDW%?GBjxhCCoH8Y1_}hLtxL0EJn?P6v zAdx}bq2xB56=a!uq2J8j#rG??&9?}Q;q$B2iajWy-jFfV$HdChhtSso4&QRPuiM){{F2EkTmb;h?y|cT zBuf3phgkc=r+U}xZ;4QWLW4%RrUxW}=h((^gkwGh8@3Vaoxn9*>TcR^y^9&Khb&u1 z=sbx8l7iV>iHSM#=dcwKullFs{DB%EW8^n%t-C^39n9k=0~bx*i@QDaAXkTTzv#Qv zxosfJ3Z`JEJ>g1do#b~F^Fi?(ZYM@xT=-cea~klcWxhQ?Fl-ET0bmBp(E1i#JR$<8D+ z1Vl};0>1*?EDll-jd*>S=kxT@WS|;+jUq{X;#A}NYsP|uF{Nl;qT zAOg`yaoT=~*1k2Dy&gqce4d`WqE#rzcY^m;P}Iwk4a?iCJ0P|d%g{O#)H7(Qmg_SLLmX-@{0@&4frHM+UOe)r zR4#HZaTOyJB*;qbC5f%COqWq#=KByl0dGCj$|E(pe;pY^;ao^O6c%#~ChOxgN!Fae z6~$lEBGA{M%{r^w_)6craDK6JFw9H>5kFKpFdLKi_FRJP3g{i+%xAEpC-D66{I?w9AjElTQK?I`4!5lYFMBP+&I3)c&;)Z%e= zlPb0G==&2rWxEkyjO1Eo?%Kbb*-s1%nb4fLs{Kw5;l0K^>rV8HzJg3QL9*Mw4MX{1 zf5d-r)4XuY-RNrNUi(n);j%ETyStnYHkK=;8n`*gM<4UtEgH{#hl2yXgswBSg@>I9 zn#g@HD!})xp4g`$KKShI;i$|oZJhm_c_s1*zV4%a4|ngN&)t|Ndy&ojD8PHV>6xBt@rxaIvv^5_DkK5_@GS1 z@%*ogSi zB7Jai)mC_y*INhp_KKGkoU2XSK>6FgN-zDzO9XIJ+e!FVJp)60OMvjD@k*h`BJid_ zj-9jd_BkEQvZ6^(e?(Dou_t%v0KQNdEb7BA7r$a;iAR!!x z1aPFCd4DJefj0Y33l0Z^|2wt-|9aX^lKP(o;R++KTn0Dd^XmY&qWyFL*bM&LRz4#j z+71In0Dz{m5Hbbs3Em*-pck-rUBKmOS(ORIA^-tF*HEFWIRuU9d?BiI$DHb~NBXy; zLg4h@XDh(|Oo0{|^Pge?_$L_lL!ZU8++(C7tk=)^MMdW5o4pKys)# zrJDv^#)ivqkSMg}W0jEAQZ||=C3BlId zZ~$AaN?egRaP1D$VC#{GIDx9}mBqo(xvibLA{gZJ{#&aboHcN9lsOr>JxZC=hR&a+ zOHGXf9rZ8Df_YPs)9Um*sqr5lkPLijYFvwWw&9r?*z-|kfKnr3!Wo1}-dV3=dpA>V zUnfzV^6N*2KI9rwCXA1#u$W%qLF8X6pX;f)Q3cD&F%2B%MMC`OW#I( zwjS4ih|(vf6^{Zz=z;+9SlQOL2%7L^fRKQvpVq8H?+S&liOp5~hSizP<+o)$_@R

HIMQHg%JmJvw44RoD~ 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 X6)OyZ|DmX#kQfx5^xZ%FuQmS#+gtMl literal 0 HcmV?d00001 diff --git a/public/img/banner-4.jpg b/public/img/banner-4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6cb53c845ed93ca72685f3d16dcf0b27d8c1b1f GIT binary patch literal 220016 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�LpQFKu(9p5iOP0Q10g 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

%{jzA2Xii+wNZe9Av=moqFiPizM!`*sHHUdXtC+ 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%0DQT`?Q2JDy)#yAs7o7;dF*Kek0S<;F-P_Z%Te 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

  • - Contacts - +
  • - + Rights - +
  • ) : ( - )} diff --git a/src/constants/index.ts b/src/constants/index.ts index f571ca18695..cb9b72e3e75 100644 --- a/src/constants/index.ts +++ b/src/constants/index.ts @@ -13,11 +13,11 @@ export const PER_PAGE_OPTIONS = [ { label: 'All', value: PerPageType.ALL }, ]; -export const RIGHTS_PATH = - 'https://github.com/Nazarii-Lesniak/react_phone-catalog/blob/master/LICENSE'; - export const GIT_HUB_REPO = - 'https://github.com/Nazarii-Lesniak/react_phone-catalog/tree/develop'; + 'https://github.com/maximtsyrulnyk/react_phone-catalog'; export const CONTACTS_ORIGIN_REPO = - 'https://github.com/mate-academy/react_phone-catalog'; + 'https://github.com/maximtsyrulnyk/react_phone-catalog'; + +export const RIGHTS_PATH = + 'https://github.com/maximtsyrulnyk/react_phone-catalog';
  • pt8O+ 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 literal 0 HcmV?d00001 diff --git a/src/App.scss b/src/App.scss index 71bc413aade..f116d9a7451 100644 --- a/src/App.scss +++ b/src/App.scss @@ -1 +1,19 @@ -// not empty +@import './styles/reset'; +@import './styles/fonts'; +@import './styles/variables'; +@import './styles/mixins'; +@import './styles/typography'; + + +.App { + display: flex; + flex-direction: column; +} + +html, +body { + background-color: var(--page-bg); + color: var(--text-main); + + transition: background-color 0.3s ease, color 0.3s ease; +} diff --git a/src/App.tsx b/src/App.tsx index 372e4b42066..53332fa2ab7 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,7 +1,71 @@ +import { HashRouter, Route, Routes } from 'react-router-dom'; import './App.scss'; +import { HomePage } from './modules/HomePage'; +import { NotFoundPage } from './modules/NotFoundPage'; +import { Layout } from './components/Layout'; +import { ThemeProvider } from './context/ThemeContext'; +import { CartPage } from './modules/CartPage'; +import { CartProvider } from './context/CartContext'; +import { FavouritesProvider } from './context/FavoritesContext'; +import { FavouritesPage } from './modules/FavouritesPage'; +import { CategoryPage } from './modules/CategoryPage'; +import { CategoriesType, PathType } from './types/Types'; +import { ProductDetailsPage } from './modules/ProductDetailsPage'; export const App = () => (
    -

    Product Catalog

    + + + + + + }> + } /> + + + } + > + + } + > + + } + > + + } + > + }> + } + /> + + }> + + + + + +
    ); diff --git a/src/api/fetchClient.ts b/src/api/fetchClient.ts new file mode 100644 index 00000000000..50a4c5901e7 --- /dev/null +++ b/src/api/fetchClient.ts @@ -0,0 +1,11 @@ +const BASE_URL = 'api'; + +export async function getData(url: string): Promise { + const response = await fetch(`${BASE_URL}${url}`); + + if (!response.ok) { + throw new Error(`Error fetching data: ${response.statusText}`); + } + + return response.json(); +} diff --git a/src/api/products.ts b/src/api/products.ts new file mode 100644 index 00000000000..27a2e70f82a --- /dev/null +++ b/src/api/products.ts @@ -0,0 +1,67 @@ +import { + CatalogProducts, + CategoriesType, + PathType, + Product, +} from '../types/Types'; +import { getData } from './fetchClient'; + +export const getProducts = () => { + return getData(`${PathType.PRODUCTS}.json`); +}; + +export const getPhones = async () => { + const products = await getProducts(); + + return products.filter(product => product.category === CategoriesType.PHONES); +}; + +export const getTablets = async () => { + const products = await getProducts(); + + return products.filter( + product => product.category === CategoriesType.TABLETS, + ); +}; + +export const getAccessories = async () => { + const products = await getProducts(); + + return products.filter( + product => product.category === CategoriesType.ACCESSORIES, + ); +}; + +export const getProductById = async (category: string, itemId: string) => { + let path = ''; + + switch (category) { + case CategoriesType.PHONES: + path = PathType.PHONES; + break; + case CategoriesType.TABLETS: + path = PathType.TABLETS; + break; + case CategoriesType.ACCESSORIES: + path = PathType.ACCESSORIES; + break; + default: + throw new Error('Unknown category'); + } + + const products = await getData(`${path}.json`); + + const product = products.find(item => item.id === itemId); + + if (!product) { + throw new Error('Product not found'); + } + + return product; +}; + +export const getSuggestedProducts = async () => { + const products = await getProducts(); + + return [...products].sort(() => Math.random() - 0.5).slice(0, 12); +}; diff --git a/src/assets/logo/logo-d.svg b/src/assets/logo/logo-d.svg new file mode 100644 index 00000000000..bef8c383ebd --- /dev/null +++ b/src/assets/logo/logo-d.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/logo/logo-l.svg b/src/assets/logo/logo-l.svg new file mode 100644 index 00000000000..90f3b4811fc --- /dev/null +++ b/src/assets/logo/logo-l.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/Breadcrumbs/Breadcrumbs.module.scss b/src/components/Breadcrumbs/Breadcrumbs.module.scss new file mode 100644 index 00000000000..82f12554df4 --- /dev/null +++ b/src/components/Breadcrumbs/Breadcrumbs.module.scss @@ -0,0 +1,63 @@ +@import '../../styles/variables'; +@import '../../styles/mixins'; +@import '../../styles/typography'; + +.breadcrumbs { + margin-top: 24px; + margin-bottom: 24px; + display: flex; + align-items: center; + gap: 8px; + grid-column: 1 / -1; + + @include respond-to('tablet') { + margin-bottom: 40px; + } + + &__home { + display: flex; + align-items: center; + flex-shrink: 0; + color: var(--text-main); + + @include hover-transition(color); + + @include hover { + color: var(--icon-color); + } + } + + &__link { + @include small-text; + + font-weight: 600; + color: var(--text-main); + text-decoration: none; + + @include hover-transition(color); + + @include hover { + color: var(--text-main); + } + + &::first-letter { + text-transform: uppercase; + } + } + + &__separator { + display: flex; + align-items: center; + flex-shrink: 0; + color: var(--icon-color); + } + + &__link, + &__current { + @include small-text; + + font-weight: 600; + color: var(--text-secondary); + line-height: 1; + } +} diff --git a/src/components/Breadcrumbs/Breadcrumbs.tsx b/src/components/Breadcrumbs/Breadcrumbs.tsx new file mode 100644 index 00000000000..e1264a95911 --- /dev/null +++ b/src/components/Breadcrumbs/Breadcrumbs.tsx @@ -0,0 +1,50 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; +import { ArrowRightIcon } from '../ui/ArrowRightIcon'; +import { HomeIcon } from '../ui/HomeIcon'; +import styles from './Breadcrumbs.module.scss'; + +interface BreadcrumbsProps { + category?: string | undefined; + productName?: string | undefined; +} + +const categoryLabels: Record = { + phones: 'Phones', + tablets: 'Tablets', + accessories: 'Accessories', + favorites: 'Favourites', +}; + +export const Breadcrumbs: React.FC = ({ + category, + productName, +}) => { + return ( +
    + + + + + {category && ( + <> + + + + + {categoryLabels[category] || category} + + + )} + + {productName && ( + <> + + + + {productName} + + )} +
    + ); +}; diff --git a/src/components/Breadcrumbs/index.ts b/src/components/Breadcrumbs/index.ts new file mode 100644 index 00000000000..28140a257ff --- /dev/null +++ b/src/components/Breadcrumbs/index.ts @@ -0,0 +1 @@ +export { Breadcrumbs } from './Breadcrumbs'; diff --git a/src/components/BurgerMenu/BurgerMenu.module.scss b/src/components/BurgerMenu/BurgerMenu.module.scss new file mode 100644 index 00000000000..ee8edac1845 --- /dev/null +++ b/src/components/BurgerMenu/BurgerMenu.module.scss @@ -0,0 +1,122 @@ +@import '../../styles/variables'; +@import '../../styles/mixins'; + +.burger { + position: fixed; + inset: 48px 0 0; + background-color: var(--page-bg); + z-index: 100; + display: flex; + flex-direction: column; + + transform: translateX(100%); + opacity: 0; + visibility: hidden; + + transition: + transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), + opacity 0.4s linear, + visibility 0.4s; + + &--open { + transform: translateX(0); + opacity: 1; + visibility: visible; + } + + @include respond-to('tablet') { + display: none; + } + + &__content { + flex-grow: 1; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + padding-top: 24px; + } + + &__nav { + width: 100%; + } + + &__list { + flex-direction: column; + align-items: center; + gap: 16px; + height: auto; + } + + &__link { + display: inline-block; + height: auto; + padding-bottom: 8px; + } + + &__footer { + display: flex; + height: 64px; + border-top: 1px solid var(--border); + margin-top: auto; + } + + &__action { + position: relative; + flex: 1; + display: flex; + justify-content: center; + align-items: center; + box-sizing: border-box; + height: 100%; + color: var(--btn-text); + + &:first-child { + border-right: 1px solid var(--border); + } + + &::after { + content: ''; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 3px; + background-color: var(--accent); + + transform: scaleX(0); + + transform-origin: left; + + @include hover-transition; + } + + &.active { + color: var(--btn-text); + + &::after { + transform: scaleX(1); + } + } + } + + &__iconContainer { + position: relative; + } + + &__counter { + box-sizing: border-box; + position: absolute; + top: -4px; + right: -8px; + width: 14px; + height: 14px; + + background: $cl-red; + border-radius: 50%; + + font-size: 9px; + text-align: center; + color: $lt-white; + } +} diff --git a/src/components/BurgerMenu/BurgerMenu.tsx b/src/components/BurgerMenu/BurgerMenu.tsx new file mode 100644 index 00000000000..3f8087ae96c --- /dev/null +++ b/src/components/BurgerMenu/BurgerMenu.tsx @@ -0,0 +1,75 @@ +import React from 'react'; + +import { Nav } from '../Nav'; +import { CartIcon } from '../ui/CartIcon'; +import { FavouriteIcon } from '../ui/FavouriteIcon'; +import { NavLink } from 'react-router-dom'; +import { PathType } from '../../types/Types'; +import { useCart } from '../../context/CartContext'; +import { useFavourites } from '../../context/FavoritesContext'; +import styles from './BurgerMenu.module.scss'; + +interface BurgerMenuProps { + onClose: () => void; + isOpen: boolean; +} + +export const BurgerMenu: React.FC = ({ onClose, isOpen }) => { + const { favourites } = useFavourites(); + const { cartItems } = useCart(); + + const cartItemsCount = cartItems.reduce( + (total, item) => total + item.quantity, + 0, + ); + + const favouritesCount = favourites.length; + + const getActiveLinkClass = ({ isActive }: { isActive: boolean }) => + [styles.burger__action, isActive ? styles.active : ''] + .filter(Boolean) + .join(' '); + + return ( +
    +
    +
    +
    + +
    + + {favouritesCount > 0 && ( + {favouritesCount} + )} +
    +
    + +
    + + {cartItemsCount > 0 && ( + {cartItemsCount} + )} +
    +
    +
    +
    + ); +}; diff --git a/src/components/BurgerMenu/index.ts b/src/components/BurgerMenu/index.ts new file mode 100644 index 00000000000..484c71bfd03 --- /dev/null +++ b/src/components/BurgerMenu/index.ts @@ -0,0 +1 @@ +export { BurgerMenu } from './BurgerMenu'; diff --git a/src/components/Catalog/Catalog.module.scss b/src/components/Catalog/Catalog.module.scss new file mode 100644 index 00000000000..20248c95ea2 --- /dev/null +++ b/src/components/Catalog/Catalog.module.scss @@ -0,0 +1,104 @@ +@import '../../styles/variables'; +@import '../../styles/mixins'; +@import '../../styles/typography'; + +.catalog { + margin-top: 24px; + row-gap: 24px; + + @include page-container; + @include page-grid; + + &__header, + &__controls, + &__list, + &__loader, + &__error, + &__pagination, + &__empty { + grid-column: 1 / -1; + } + + &__header { + margin-bottom: 8px; + } + + &__title { + margin-bottom: 4px; + } + + &__count { + color: var(--text-secondary); + + @include body-text; + } + + &__controls { + grid-column: 1 / -1; + margin-bottom: 24px; + gap: 16px; + + @include page-grid; + } + + &__dropdown { + grid-column: span 2; + + @include respond-to('tablet') { + &:first-child { + grid-column: span 4; + } + &:last-child { + grid-column: span 3; + } + } + + @include respond-to('desktop') { + &:first-child { + grid-column: span 4; + } + &:last-child { + grid-column: span 3; + } + } + } + + &__pagination, + &__loader, + &__error { + display: flex; + justify-content: center; + margin-top: 24px; + + @include respond-to('desktop') { + margin-top: 40px; + } + } + + &__emptyContent { + grid-column: 1 / -1; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + + @include respond-to('tablet') { + flex-direction: row; + justify-content: space-around; + text-align: left; + } + } + + &__emptyText { + color: var(--text-main); + + @include h2; + } + + &__emptyImage { + width: 100%; + max-width: 300px; + height: auto; + object-fit: contain; + } +} diff --git a/src/components/Catalog/Catalog.tsx b/src/components/Catalog/Catalog.tsx new file mode 100644 index 00000000000..eb39ff1980b --- /dev/null +++ b/src/components/Catalog/Catalog.tsx @@ -0,0 +1,150 @@ +import React, { useMemo } from 'react'; + +import { CatalogProducts, PerPageType } from '../../types/Types'; +import { Loader } from '../Loader'; +import { ProductsList } from '../ProductsList'; +import { Pagination } from '../Pagination'; +import { useCatalogParams } from '../../hooks/useCatalogParams'; +import { getPaginatedProducts, getSortedProducts } from '../../utils/helpers'; +import { Dropdown } from '../ui/Dropdown'; +import { PER_PAGE_OPTIONS, SORT_OPTIONS } from '../../constants'; +import { Breadcrumbs } from '../Breadcrumbs'; +import noProductsMatching from '../../../public/img/product-not-found.png'; +import styles from './Catalog.module.scss'; + +const EMPTY_MESSAGES: Record = { + 'Mobile phones': 'There are no phones yet', + Tablets: 'There are no tablets yet', + Accessories: 'There are no accessories yet', +}; + +interface CatalogProps { + title: string; + products: CatalogProducts[]; + errorMessage: string; + isLoading: boolean; + onReload: () => void; + category?: string; +} + +export const Catalog: React.FC = ({ + title, + products, + isLoading, + errorMessage, + onReload, + category, +}) => { + const { + sort, + page, + perPage, + query, + handleSortChange, + handlePerPageChange, + handlePageChange, + } = useCatalogParams(); + + const filteredProducts = useMemo(() => { + if (!query) { + return products; + } + + const lowerCaseQuery = query.toLowerCase(); + + return products.filter(product => + product.name.toLowerCase().includes(lowerCaseQuery), + ); + }, [products, query]); + + const totalPages = + perPage === PerPageType.ALL + ? 0 + : Math.ceil(filteredProducts.length / Number(perPage)); + + const visibleProducts = useMemo(() => { + const sortedProducts = getSortedProducts(filteredProducts, sort); + + return getPaginatedProducts(sortedProducts, page, perPage); + }, [sort, page, perPage, filteredProducts]); + + const emptyStateMessage = + EMPTY_MESSAGES[title] || 'There are no products yet'; + const noResultsMessage = `There are no ${title.toLowerCase()} matching ${query}`; + + return ( +
    + {isLoading && } + + {errorMessage && ( +
    + {errorMessage}{' '} + +
    + )} + + {!isLoading && !errorMessage && ( + <> +
    + {category && } +

    {title}

    + + {filteredProducts.length} models + +
    + + {products.length === 0 ? ( +
    +

    {emptyStateMessage}

    +
    + ) : filteredProducts.length === 0 ? ( +
    +

    {noResultsMessage}

    + No products matching +
    + ) : ( + <> +
    + + + +
    + +
    + +
    + + {totalPages > 1 && ( +
    + +
    + )} + + )} + + )} +
    + ); +}; diff --git a/src/components/Catalog/index.ts b/src/components/Catalog/index.ts new file mode 100644 index 00000000000..508d78151d5 --- /dev/null +++ b/src/components/Catalog/index.ts @@ -0,0 +1 @@ +export { Catalog } from './Catalog'; diff --git a/src/components/Footer/Footer.module.scss b/src/components/Footer/Footer.module.scss new file mode 100644 index 00000000000..c108a7692ae --- /dev/null +++ b/src/components/Footer/Footer.module.scss @@ -0,0 +1,118 @@ +@import '../../styles/variables'; +@import '../../styles/typography'; +@import '../../styles/mixins'; + +.footer { + width: 100%; + padding: 32px; + border-top: 1px solid var(--border); + background-color: var(--page-bg); + + &__content { + display: flex; + flex-direction: column; + gap: 32px; + + @include page-container; + + @include respond-to('tablet') { + flex-direction: row; + align-items: center; + justify-content: space-between; + } + } + + &__logo { + width: 89px; + height: 32px; + display: block; + } + + &__list { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 16px; + padding: 0; + + @include respond-to('tablet') { + flex-direction: row; + align-items: center; + gap: 13.5px; + } + + @include respond-to('desktop') { + gap: 107px; + } + } + + &__link { + display: block; + color: var(--text-secondary); + text-decoration: none; + + @include uppercase-label; + @include hover-transition(color); + + @include hover { + color: var(--text-main); + } + } + + &__backText { + color: var(--text-secondary); + + @include small-text; + @include hover-transition(color); + + @include hover { + color: var(--text-main); + } + } + + &__backIcon { + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + border: 1px solid var(--border); + box-sizing: border-box; + padding: 8px; + + @include hover-transition(border-color); + + &:hover { + border-color: var(--text-main); + } + } + + &__backButton { + background: transparent; + border: none; + cursor: pointer; + + display: flex; + align-items: center; + justify-content: center; + + width: fit-content; + margin: 0 auto; + padding: 0; + gap: 16px; + height: auto; + + @include respond-to('tablet') { + margin: 0; + } + + &:hover { + .footer__backIcon { + border-color: var(--text-main); + } + .footer__backText { + color: var(--text-main); + } + } + } +} diff --git a/src/components/Footer/Footer.tsx b/src/components/Footer/Footer.tsx new file mode 100644 index 00000000000..4de9b5970b9 --- /dev/null +++ b/src/components/Footer/Footer.tsx @@ -0,0 +1,63 @@ +import React from 'react'; +import { NavLink } from 'react-router-dom'; +import { Logo } from '../Logo'; +import { ArrowUpIcon } from '../ui/ArrowUpIcon'; +import styles from './Footer.module.scss'; +import { + CONTACTS_ORIGIN_REPO, + GIT_HUB_REPO, + RIGHTS_PATH, +} from '../../constants'; + +export const Footer: React.FC = () => { + const handleBackToTop = () => { + window.scrollTo({ top: 0, behavior: 'smooth' }); + }; + + return ( +
    + ); +}; diff --git a/src/components/Footer/index.ts b/src/components/Footer/index.ts new file mode 100644 index 00000000000..65e2506faf5 --- /dev/null +++ b/src/components/Footer/index.ts @@ -0,0 +1 @@ +export { Footer } from './Footer'; diff --git a/src/components/Header/Header.module.scss b/src/components/Header/Header.module.scss new file mode 100644 index 00000000000..519d3cf419b --- /dev/null +++ b/src/components/Header/Header.module.scss @@ -0,0 +1,170 @@ +@import '../../styles/variables'; +@import '../../styles/typography'; +@import '../../styles/mixins'; + +.header { + width: 100%; + position: sticky; + top: 0; + z-index: 100; + + &__top { + display: flex; + justify-content: space-between; + align-items: center; + height: 48px; + width: 100%; + + background-color: var(--page-bg); + border-bottom: 1px solid var(--border); + + @include respond-to('desktop') { + height: 64px; + } + } + + &__logo { + display: block; + width: 64px; + height: 22px; + } + + &__link { + display: flex; + align-items: center; + height: 100%; + padding: 0 16px; + text-decoration: none; + flex-shrink: 0; + + @include hover-image-scale; + + @include respond-to('desktop') { + padding-left: 32px; + } + } + + &__nav { + display: none; + + @include respond-to('tablet') { + display: flex; + margin-right: auto; + padding-left: 16px; + } + + @include respond-to('desktop') { + padding-left: 24px; + } + } + + &__actions { + display: none; + flex-shrink: 0; + + @include respond-to('tablet') { + display: flex; + height: 100%; + } + } + + &__iconLink { + position: relative; + display: flex; + justify-content: center; + align-items: center; + width: 48px; + height: 100%; + + border-left: 1px solid var(--border); + color: var(--text-main); + box-sizing: border-box; + + @include respond-to('desktop') { + width: 64px; + } + + &::after { + content: ''; + position: absolute; + bottom: 0; + width: 100%; + height: 3px; + background-color: var(--accent); + + transform: scaleX(0); + transform-origin: left; + + @include hover-transition; + } + + &.active { + color: var(--text-main); + + &::after { + transform: scaleX(1); + } + } + } + + &__icon { + @include hover-image-scale; + } + + &__menu { + width: 48px; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + + background: transparent; + border: none; + border-left: 1px solid var(--border); + color: var(--text-main); + cursor: pointer; + padding: 0; + + @include respond-to('tablet') { + display: none; + } + } + + &__themeToggleMobile { + width: 48px; + height: 100%; + border-left: 1px solid var(--border); + box-sizing: border-box; + margin-left: auto; + + @include respond-to('desktop') { + width: 64px; + } + } + + &__top &__themeToggleMobile { + @include respond-to('tablet') { + display: none; + } + } + + &__iconContainer { + position: relative; + } + + &__counter { + box-sizing: border-box; + position: absolute; + top: -4px; + right: -8px; + width: 14px; + height: 14px; + + background: $cl-red; + border-radius: 50%; + + font-size: 9px; + text-align: center; + color: $lt-white; + } +} diff --git a/src/components/Header/Header.tsx b/src/components/Header/Header.tsx new file mode 100644 index 00000000000..d5ed645153d --- /dev/null +++ b/src/components/Header/Header.tsx @@ -0,0 +1,87 @@ +import React, { useState } from 'react'; +import { Link, NavLink } from 'react-router-dom'; +import { useLockBodyScroll } from '../../hooks/useLockBodyScroll'; +import { useMenuCloseOnResize } from '../../hooks/useMenuCloseOnResize'; +import { Logo } from '../Logo'; +import { Nav } from '../Nav'; +import { FavouriteIcon } from '../ui/FavouriteIcon'; +import { CartIcon } from '../ui/CartIcon'; +import { BurgerMenu } from '../BurgerMenu'; +import { CloseIcon } from '../ui/CloseIcon'; +import { MenuIcon } from '../ui/MenuIcon'; +import { ThemeToggler } from '../ui/ThemeToggler'; +import { PathType } from '../../types/Types'; +import { Search } from '../Search'; +import { useFavourites } from '../../context/FavoritesContext'; +import { useCart } from '../../context/CartContext'; +import styles from './Header.module.scss'; + +export const Header: React.FC = () => { + const [isMenuOpen, setIsMenuOpen] = useState(false); + const toggleMenu = () => setIsMenuOpen(prev => !prev); + const closeMenu = () => setIsMenuOpen(false); + const { favourites } = useFavourites(); + const { cartItems } = useCart(); + + const cartItemsCount = cartItems.reduce( + (total, item) => total + item.quantity, + 0, + ); + + const favouritesCount = favourites.length; + + const getIconLinkClass = ({ isActive }: { isActive: boolean }) => + [styles.header__iconLink, isActive ? styles.active : ''] + .filter(Boolean) + .join(' '); + + useLockBodyScroll(isMenuOpen); + useMenuCloseOnResize(isMenuOpen, closeMenu); + + return ( + <> +
    +
    + + + + +
    +
    + + + ); +}; diff --git a/src/components/Header/index.ts b/src/components/Header/index.ts new file mode 100644 index 00000000000..29429dc97e8 --- /dev/null +++ b/src/components/Header/index.ts @@ -0,0 +1 @@ +export { Header } from './Header'; diff --git a/src/components/HotPrices/HotPrices.tsx b/src/components/HotPrices/HotPrices.tsx new file mode 100644 index 00000000000..9613fecd237 --- /dev/null +++ b/src/components/HotPrices/HotPrices.tsx @@ -0,0 +1,13 @@ +import React from 'react'; + +import { ProductsSlider } from '../ProductsSlider'; +import { CatalogProducts } from '../../types/Types'; + +interface HotPricesProps { + title: string; + products: CatalogProducts[]; +} + +export const HotPrices: React.FC = ({ title, products }) => { + return ; +}; diff --git a/src/components/HotPrices/index.ts b/src/components/HotPrices/index.ts new file mode 100644 index 00000000000..60baab0ee1c --- /dev/null +++ b/src/components/HotPrices/index.ts @@ -0,0 +1 @@ +export { HotPrices } from './HotPrices'; diff --git a/src/components/Layout/Layout.module.scss b/src/components/Layout/Layout.module.scss new file mode 100644 index 00000000000..a7b8cf6e2dc --- /dev/null +++ b/src/components/Layout/Layout.module.scss @@ -0,0 +1,11 @@ +.main { + flex-grow: 1; + display: flex; + flex-direction: column; +} + +.layout { + display: flex; + flex-direction: column; + min-height: 100vh; +} diff --git a/src/components/Layout/Layout.tsx b/src/components/Layout/Layout.tsx new file mode 100644 index 00000000000..e71e0c9be03 --- /dev/null +++ b/src/components/Layout/Layout.tsx @@ -0,0 +1,18 @@ +import React from 'react'; +import { Outlet } from 'react-router-dom'; +import { Header } from '../Header'; +import { Footer } from '../Footer'; + +import styles from './Layout.module.scss'; + +export const Layout: React.FC = () => { + return ( +
    +
    +
    + +
    +
    +
    + ); +}; diff --git a/src/components/Layout/index.ts b/src/components/Layout/index.ts new file mode 100644 index 00000000000..9fc685e2aab --- /dev/null +++ b/src/components/Layout/index.ts @@ -0,0 +1 @@ +export { Layout } from './Layout'; diff --git a/src/components/Loader/Loader.module.scss b/src/components/Loader/Loader.module.scss new file mode 100644 index 00000000000..8a8802c3815 --- /dev/null +++ b/src/components/Loader/Loader.module.scss @@ -0,0 +1,26 @@ +@import '../../styles/variables'; +@import '../../styles/mixins'; +@import '../../styles/typography'; + +.loader { + margin: 20px; + width: 48px; + height: 48px; + + border: 5px solid var(--border-light, #f3f3f3); + border-top: 5px solid var(--accent, #3498db); + border-radius: 50%; + + display: inline-block; + box-sizing: border-box; + animation: spin 3s linear infinite; +} + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} diff --git a/src/components/Loader/Loader.tsx b/src/components/Loader/Loader.tsx new file mode 100644 index 00000000000..b7209714c58 --- /dev/null +++ b/src/components/Loader/Loader.tsx @@ -0,0 +1,9 @@ +import React from 'react'; + +import styles from './Loader.module.scss'; + +export const Loader: React.FC = () => { + return ( +
    + ); +}; diff --git a/src/components/Loader/index.ts b/src/components/Loader/index.ts new file mode 100644 index 00000000000..d7027885251 --- /dev/null +++ b/src/components/Loader/index.ts @@ -0,0 +1 @@ +export { Loader } from './Loader'; diff --git a/src/components/Logo/Logo.tsx b/src/components/Logo/Logo.tsx new file mode 100644 index 00000000000..858cada0aab --- /dev/null +++ b/src/components/Logo/Logo.tsx @@ -0,0 +1,21 @@ +import React from 'react'; + +import logoLight from '../../assets/logo/logo-l.svg'; +import logoDark from '../../assets/logo/logo-d.svg'; +import { useTheme } from '../../context/ThemeContext'; + +interface LogoProps { + className: string; +} + +export const Logo: React.FC = ({ className }) => { + const { theme } = useTheme(); + + return ( + Logo + ); +}; diff --git a/src/components/Logo/index.ts b/src/components/Logo/index.ts new file mode 100644 index 00000000000..33af5053383 --- /dev/null +++ b/src/components/Logo/index.ts @@ -0,0 +1 @@ +export { Logo } from './Logo'; diff --git a/src/components/Nav/Nav.module.scss b/src/components/Nav/Nav.module.scss new file mode 100644 index 00000000000..88f462d082f --- /dev/null +++ b/src/components/Nav/Nav.module.scss @@ -0,0 +1,61 @@ +@import '../../styles/variables'; +@import '../../styles/typography'; +@import '../../styles/mixins'; + +.nav { + &__list { + display: flex; + align-items: center; + gap: 32px; + height: 100%; + padding: 0; + + @include respond-to('desktop') { + gap: 64px; + } + } + + &__link { + @include uppercase-label; + @include hover-transition(color); + + position: relative; + display: flex; + align-items: center; + height: 48px; + color: var(--text-secondary); + text-decoration: none; + box-sizing: border-box; + + @include respond-to('desktop') { + height: 64px; + } + + &::after { + content: ''; + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 3px; + background-color: var(--accent); + + transform: scaleX(0); + transform-origin: left; + + @include hover-transition; + } + + &.active { + color: var(--text-main); + + &::after { + transform: scaleX(1); + } + } + + @include hover { + color: var(--text-main); + } + } +} diff --git a/src/components/Nav/Nav.tsx b/src/components/Nav/Nav.tsx new file mode 100644 index 00000000000..f1441051238 --- /dev/null +++ b/src/components/Nav/Nav.tsx @@ -0,0 +1,68 @@ +import React from 'react'; +import { NavLink } from 'react-router-dom'; +import { PathType } from '../../types/Types'; +import styles from './Nav.module.scss'; + +interface NavProps { + className?: string; + listClassName?: string; + linkClassName?: string; + onClick?: () => void; +} + +export const Nav: React.FC = ({ + className = '', + listClassName = '', + linkClassName = '', + onClick, +}) => { + const getActiveLinkClass = ({ isActive }: { isActive: boolean }) => + [styles.nav__link, linkClassName, isActive ? styles.active : ''] + .filter(Boolean) + .join(' '); + + return ( + + ); +}; diff --git a/src/components/Nav/index.ts b/src/components/Nav/index.ts new file mode 100644 index 00000000000..d21bdc25f6c --- /dev/null +++ b/src/components/Nav/index.ts @@ -0,0 +1 @@ +export { Nav } from './Nav'; diff --git a/src/components/Pagination/Pagination.module.scss b/src/components/Pagination/Pagination.module.scss new file mode 100644 index 00000000000..a1db4e7af99 --- /dev/null +++ b/src/components/Pagination/Pagination.module.scss @@ -0,0 +1,63 @@ +/* src/components/Pagination/Pagination.module.scss */ +@import '../../styles/variables'; +@import '../../styles/mixins'; +@import '../../styles/typography'; + +.pagination { + display: flex; + justify-content: center; + + &__list { + display: flex; + gap: 8px; + padding-bottom: 64px; + margin: 0; + + @include respond-to('desktop') { + padding-bottom: 80px; + } + } + + &__item { + &:first-child { + margin-right: 8px; + } + + &:last-child { + margin-left: 8px; + } + + button { + @include body-text; + + display: flex; + align-items: center; + justify-content: center; + width: 32px; + height: 32px; + border: 1px solid var(--border); + color: var(--accent); + background-color: transparent; + cursor: pointer; + + @include hover-transition; + + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } + + @include hover { + &:not(:disabled) { + border-color: var(--accent); + } + } + + &.isActive { + background-color: var(--btn-bg); + color: var(--page-bg); + border-color: var(--accent); + } + } + } +} diff --git a/src/components/Pagination/Pagination.tsx b/src/components/Pagination/Pagination.tsx new file mode 100644 index 00000000000..5fda24f7742 --- /dev/null +++ b/src/components/Pagination/Pagination.tsx @@ -0,0 +1,66 @@ +import React from 'react'; +import { ArrowLeftIcon } from '../ui/ArrowLeftIcon'; +import { ArrowRightIcon } from '../ui/ArrowRightIcon'; +import styles from './Pagination.module.scss'; + +interface PaginationProps { + currentPage: number; + totalPages: number; + onPageChange: (page: number) => void; +} + +export const Pagination: React.FC = ({ + currentPage, + totalPages, + onPageChange, +}) => { + const getVisiblePages = () => { + const visibleRange = 4; + let start = Math.max(1, currentPage - Math.floor(visibleRange / 2)); + let end = start + visibleRange - 1; + + if (end > totalPages) { + end = totalPages; + start = Math.max(1, end - visibleRange + 1); + } + + return Array.from({ length: end - start + 1 }, (_, index) => start + index); + }; + + const pages = getVisiblePages(); + + return ( + + ); +}; diff --git a/src/components/Pagination/index.ts b/src/components/Pagination/index.ts new file mode 100644 index 00000000000..0a1fd4dad6c --- /dev/null +++ b/src/components/Pagination/index.ts @@ -0,0 +1 @@ +export { Pagination } from './Pagination'; diff --git a/src/components/ProductCard/ProductCard.module.scss b/src/components/ProductCard/ProductCard.module.scss new file mode 100644 index 00000000000..3771fb2a31e --- /dev/null +++ b/src/components/ProductCard/ProductCard.module.scss @@ -0,0 +1,194 @@ +@import '../../styles/variables'; +@import '../../styles/mixins'; +@import '../../styles/typography'; + +.productCard { + display: flex; + flex-direction: column; + grid-column: span 3; + box-sizing: border-box; + height: 100%; + padding: 32px; + + background-color: var(--card-bg); + border: 1px solid var(--border); + + @include hover-transition(box-shadow); + + @include respond-to('tablet') { + grid-column: span 5; + } + + @include respond-to('desktop') { + grid-column: span 6; + } + + @include hover { + box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1); + } + + &__imageLink { + display: flex; + align-items: center; + justify-content: center; + height: 196px; + margin-bottom: 24px; + overflow: hidden; + + @include hover-image-scale; + } + + &__image { + display: block; + max-width: 100%; + max-height: 100%; + object-fit: contain; + } + + &__title { + height: 42px; + margin-bottom: 8px; + + &Link { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + line-clamp: 2; + overflow: hidden; + + color: var(--text-main); + font-weight: 600; + text-decoration: none; + + @include body-text; + @include hover-transition(color); + + @include hover { + color: var(--text-secondary); + } + } + } + + &__priceContainer { + display: flex; + align-items: center; + gap: 8px; + margin-bottom: 8px; + } + + &__price { + color: var(--text-main); + font-family: Mont, sans-serif; + font-size: 22px; + font-weight: 800; + line-height: 31px; + } + + &__fullPrice { + color: var(--text-secondary); + font-family: Mont, sans-serif; + font-size: 22px; + font-weight: 500; + line-height: 28px; + text-decoration: line-through; + } + + &__divider { + width: 100%; + height: 1px; + margin: 0 0 8px; + + background-color: var(--border); + border: none; + } + + &__specsContainer { + display: flex; + flex-direction: column; + flex-grow: 1; + gap: 8px; + margin-bottom: 16px; + padding: 8px 0; + } + + &__specs { + display: flex; + align-items: center; + justify-content: space-between; + + &Name { + color: var(--text-secondary); + + @include small-text; + } + + &Value { + color: var(--text-main); + text-align: right; + + @include small-text; + } + } + + &__actions { + display: flex; + gap: 8px; + margin-top: auto; + } + + &__actionAddButton { + flex: 1; + height: 40px; + + background-color: var(--btn-bg); + color: var(--btn-text); + border: 1px solid var(--btn-bg); + cursor: pointer; + + @include button-text; + @include hover-transition(all); + + &--active { + background-color: var(--page-bg); + color: $cl-green; + border-color: var(--border); + cursor: default; + } + + + + &:not(&--active) { + @include hover { + filter: brightness(1.2); + box-shadow: 0 3px 13px 0 rgba(23, 32, 49, 0.4); + } + } + } + + &__actionFavouriteIcon { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + width: 40px; + height: 40px; + + background: transparent; + border: 1px solid var(--icon-color); + cursor: pointer; + + @include hover-transition(all); + + @include hover { + border-color: var(--text-main); + } + } + + &__icon { + display: block; + fill: none; + color: var(--text-main); + + @include hover-image-scale; + } +} diff --git a/src/components/ProductCard/ProductCard.tsx b/src/components/ProductCard/ProductCard.tsx new file mode 100644 index 00000000000..583249a92fa --- /dev/null +++ b/src/components/ProductCard/ProductCard.tsx @@ -0,0 +1,95 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; +import { FavouriteIcon } from '../ui/FavouriteIcon'; +import { CatalogProducts } from '../../types/Types'; +import { HeartFillIcon } from '../ui/HeartFillIcon'; +import { useCart } from '../../context/CartContext'; +import { useFavourites } from '../../context/FavoritesContext'; +import classNames from 'classnames'; +import styles from './ProductCard.module.scss'; + +interface ProductCardProps { + product: CatalogProducts; +} + +export const ProductCard: React.FC = ({ product }) => { + const { addToCart, isInCart } = useCart(); + const { toggleFavourite, isFavourite } = useFavourites(); + + const { name, price, fullPrice, screen, capacity, ram, image } = product; + + const isActiveFavourite = isFavourite(product.id); + const isAdded = isInCart(product.id); + + const handleFavouriteClick = () => { + toggleFavourite(product); + }; + + const handleCartClick = () => { + if (!isAdded) { + addToCart(product); + } + }; + + const productLink = `/product/${product.itemId}`; + + const specs = [ + { name: 'Screen', value: screen }, + { name: 'Capacity', value: capacity }, + { name: 'RAM', value: ram }, + ]; + + return ( +
    + + {name} + +

    + + {name} + +

    +
    + ${price} + {fullPrice !== price && ( + ${fullPrice} + )} +
    +
    +
    + {specs.map(spec => ( +
    + {spec.name} + {spec.value} +
    + ))} +
    +
    + + +
    +
    + ); +}; diff --git a/src/components/ProductCard/index.ts b/src/components/ProductCard/index.ts new file mode 100644 index 00000000000..c4f2778191c --- /dev/null +++ b/src/components/ProductCard/index.ts @@ -0,0 +1 @@ +export { ProductCard } from './ProductCard'; diff --git a/src/components/ProductsList/ProductsList.module.scss b/src/components/ProductsList/ProductsList.module.scss new file mode 100644 index 00000000000..b77ef78a194 --- /dev/null +++ b/src/components/ProductsList/ProductsList.module.scss @@ -0,0 +1,29 @@ +@import '../../styles/variables'; +@import '../../styles/mixins'; +@import '../../styles/typography'; + +.list { + gap: 16px; + + row-gap: 40px; + padding: 0; + margin: 0; + + @include page-grid; +} + +.item { + grid-column: span 4; + + @include respond-to('tablet') { + grid-column: span 6; + } + + @include respond-to('tablet-md') { + grid-column: span 4; + } + + @include respond-to('desktop') { + grid-column: span 6; + } +} diff --git a/src/components/ProductsList/ProductsList.tsx b/src/components/ProductsList/ProductsList.tsx new file mode 100644 index 00000000000..abe366e1f49 --- /dev/null +++ b/src/components/ProductsList/ProductsList.tsx @@ -0,0 +1,22 @@ +import React from 'react'; +import { CatalogProducts } from '../../types/Types'; +import { ProductCard } from '../ProductCard'; +import styles from './ProductsList.module.scss'; + +interface ProductsListProps { + products: CatalogProducts[]; +} + +export const ProductsList: React.FC = ({ products }) => { + return ( +
      + {products.map(product => { + return ( +
    • + +
    • + ); + })} +
    + ); +}; diff --git a/src/components/ProductsList/index.ts b/src/components/ProductsList/index.ts new file mode 100644 index 00000000000..ae9d590cdbd --- /dev/null +++ b/src/components/ProductsList/index.ts @@ -0,0 +1 @@ +export { ProductsList } from './ProductsList'; diff --git a/src/components/ProductsSlider/ProductsSlider.module.scss b/src/components/ProductsSlider/ProductsSlider.module.scss new file mode 100644 index 00000000000..f7b1affb0d7 --- /dev/null +++ b/src/components/ProductsSlider/ProductsSlider.module.scss @@ -0,0 +1,85 @@ +@import '../../styles/variables'; +@import '../../styles/mixins'; +@import '../../styles/typography'; + +.slider { + width: 100%; + margin: 65px 0; + + overflow: visible; + + @include respond-to('tablet') { + margin: 64px 0; + } + + @include respond-to('desktop') { + margin: 80px 0; + } + + &__header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 24px; + } + + &__title { + color: var(--text-main); + + @include h2; + } + + &__buttons { + display: flex; + gap: 16px; + } + + &__button { + width: 32px; + height: 32px; + border: 1px solid var(--border); + background: transparent; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + color: var(--text-main); + + @include hover-transition(border-color); + + @include hover { + border-color: var(--text-main); + } + + &:disabled { + opacity: 0.5; + cursor: not-allowed; + border-color: var(--border); + } + } + + &__list { + display: flex; + gap: 16px; + overflow: auto visible; + scroll-behavior: smooth; + + &::-webkit-scrollbar { + display: none; + } + } + + &__item { + flex-shrink: 0; + + width: 212px; + + @include respond-to('tablet') { + width: 237px; + } + + @include respond-to('desktop') { + width: 272px; + } + } +} diff --git a/src/components/ProductsSlider/ProductsSlider.tsx b/src/components/ProductsSlider/ProductsSlider.tsx new file mode 100644 index 00000000000..72a0a12d201 --- /dev/null +++ b/src/components/ProductsSlider/ProductsSlider.tsx @@ -0,0 +1,68 @@ +import React from 'react'; +import { ArrowRightIcon } from '../ui/ArrowRightIcon'; +import { ArrowLeftIcon } from '../ui/ArrowLeftIcon'; +import { ProductCard } from '../ProductCard'; +import { CatalogProducts } from '../../types/Types'; +import styles from './ProductsSlider.module.scss'; +import { useSlider } from '../../hooks/useSlider'; + +interface ProductSliderProps { + title: string; + products: CatalogProducts[]; +} + +const MAX_VISIBLE_PRODUCTS = 12; + +export const ProductsSlider: React.FC = ({ + title, + products, +}) => { + const visibleProducts = products.slice(0, MAX_VISIBLE_PRODUCTS); + + const { + listRef, + canScrollLeft, + canScrollRight, + scroll, + checkScrollPosition, + } = useSlider(visibleProducts); + + return ( +
    +
    +

    {title}

    +
    + + +
    +
    +
    + {visibleProducts.map(product => ( +
    + +
    + ))} +
    +
    + ); +}; diff --git a/src/components/ProductsSlider/index.ts b/src/components/ProductsSlider/index.ts new file mode 100644 index 00000000000..0a5bb986628 --- /dev/null +++ b/src/components/ProductsSlider/index.ts @@ -0,0 +1 @@ +export { ProductsSlider } from './ProductsSlider'; diff --git a/src/components/Search/Search.module.scss b/src/components/Search/Search.module.scss new file mode 100644 index 00000000000..49376b06262 --- /dev/null +++ b/src/components/Search/Search.module.scss @@ -0,0 +1,58 @@ +@import '../../styles/variables'; +@import '../../styles/mixins'; +@import '../../styles/typography'; + +.search { + position: relative; + display: flex; + align-items: center; + width: 180px; + max-width: 200px; + margin: 0 8px; + + &__input { + @include body-text; + + width: 100%; + height: 40px; + + background-color: var(--card-bg); + border: 1px solid var(--border); + color: var(--text-main); + outline: none; + + @include hover-transition(border-color); + + &::placeholder { + color: var(--text-secondary); + text-transform: capitalize; + } + + &:focus, + &:hover { + border-color: var(--text-main); + } + } + + &__button { + position: absolute; + right: 8px; + display: flex; + align-items: center; + justify-content: center; + + padding: 0; + background: transparent; + border: none; + cursor: pointer; + color: var(--text-secondary); + + @include hover-transition(color, transform); + + @include hover { + color: var(--text-main); + } + + @include hover-image-scale; + } +} diff --git a/src/components/Search/Search.tsx b/src/components/Search/Search.tsx new file mode 100644 index 00000000000..e5253325b9b --- /dev/null +++ b/src/components/Search/Search.tsx @@ -0,0 +1,56 @@ +import { useEffect, useState } from 'react'; +import { useCatalogParams } from '../../hooks/useCatalogParams'; +import { useLocation } from 'react-router-dom'; +import { useDebounce } from '../../hooks/useDebounce'; +import { SearchIcon } from '../ui/SearchIcon'; +import { CloseIcon } from '../ui/CloseIcon'; +import styles from './Search.module.scss'; + +export const Search: React.FC = () => { + const { query, handleQueryChange } = useCatalogParams(); + const [localQuery, setLocalQuery] = useState(query); + const debouncedQuery = useDebounce(localQuery, 500); + const location = useLocation(); + + useEffect(() => { + setLocalQuery(query); + }, [query]); + + useEffect(() => { + if (debouncedQuery !== query) { + handleQueryChange(debouncedQuery); + } + }, [debouncedQuery, handleQueryChange, query]); + + const showSearch = ['/phones', '/tablets', '/accessories'].includes( + location.pathname, + ); + + if (!showSearch) { + return null; + } + + return ( +
    + setLocalQuery(event.target.value)} + /> + {localQuery ? ( + + ) : ( + + )} +
    + ); +}; diff --git a/src/components/Search/index.ts b/src/components/Search/index.ts new file mode 100644 index 00000000000..6860ea7e14c --- /dev/null +++ b/src/components/Search/index.ts @@ -0,0 +1 @@ +export { Search } from './Search'; diff --git a/src/components/ShopByCategory/ShopByCategory.module.scss b/src/components/ShopByCategory/ShopByCategory.module.scss new file mode 100644 index 00000000000..9fccb945b56 --- /dev/null +++ b/src/components/ShopByCategory/ShopByCategory.module.scss @@ -0,0 +1,105 @@ +@import '../../styles/variables'; +@import '../../styles/mixins'; +@import '../../styles/typography'; + +.category { + margin-bottom: 56px; + + @include page-container; + + @include respond-to('desktop') { + margin-bottom: 80px; + } + + &__title { + color: var(--text-main); + margin-bottom: 24px; + + @include h2; + } + + &__items { + gap: 32px; + + @include page-grid; + } + + &__item { + grid-column: span 4; + + @include respond-to('tablet') { + grid-column: span 4; + } + + @include respond-to('desktop') { + grid-column: span 8; + } + } + + &__imageLink { + display: block; + position: relative; + aspect-ratio: 1 / 1; + overflow: hidden; + + &--phones { + background-color: #6d6474; + } + + &--tablets { + background-color: #8d8d92; + } + + &--accessories { + background-color: #973d5f; + } + } + + &__image { + position: absolute; + object-fit: contain; + + @include hover-image-scale; + } + + &__imageLink--phones &__image { + scale: 1.1; + top: 5%; + left: 13%; + width: 105%; + height: 124%; + } + + &__imageLink--tablets &__image { + scale: 1.5; + left: 30%; + width: 150%; + height: 160%; + } + + &__imageLink--accessories &__image { + scale: 2; + top: 20%; + left: 55%; + width: 95%; + height: 75%; + } + + &__info { + margin-top: 24px; + } + + &__name { + color: var(--text-main); + margin-bottom: 4px; + + @include h4; + } + + &__quantity { + color: var(--text-secondary); + display: block; + + @include body-text; + } +} diff --git a/src/components/ShopByCategory/ShopByCategory.tsx b/src/components/ShopByCategory/ShopByCategory.tsx new file mode 100644 index 00000000000..b67ec3c7980 --- /dev/null +++ b/src/components/ShopByCategory/ShopByCategory.tsx @@ -0,0 +1,67 @@ +import React from 'react'; +import { NavLink } from 'react-router-dom'; +import { CategoriesType, Category, PathType } from '../../types/Types'; +import { useCategoryCounts } from '../../hooks/useCategoryCounts'; +import styles from './ShopByCategory.module.scss'; + +export const ShopByCategory: React.FC = () => { + const counts = useCategoryCounts(); + + const categories: Category[] = [ + { + name: 'Mobile phones', + src: 'img/category-phones.png', + alt: 'Phones category', + link: PathType.PHONES, + quantity: counts[CategoriesType.PHONES], + type: CategoriesType.PHONES, + }, + { + name: 'Tablets', + src: 'img/category-tablets.png', + alt: 'Tablets category', + link: PathType.TABLETS, + quantity: counts[CategoriesType.TABLETS], + type: CategoriesType.TABLETS, + }, + { + name: 'Accessories', + src: 'img/category-accessories.png', + alt: 'Accessories category', + link: PathType.ACCESSORIES, + quantity: counts[CategoriesType.ACCESSORIES], + type: CategoriesType.ACCESSORIES, + }, + ]; + + return ( +
    +

    Shop by category

    +
    +
      + {categories.map(category => ( +
    • + + {category.alt} + + +
      +

      {category.name}

      + + {category.quantity} models + +
      +
    • + ))} +
    +
    +
    + ); +}; diff --git a/src/components/ShopByCategory/index.ts b/src/components/ShopByCategory/index.ts new file mode 100644 index 00000000000..767e814b1f2 --- /dev/null +++ b/src/components/ShopByCategory/index.ts @@ -0,0 +1 @@ +export { ShopByCategory } from './ShopByCategory'; diff --git a/src/components/ui/ArrowDownIcon/ArrowDownIcon.tsx b/src/components/ui/ArrowDownIcon/ArrowDownIcon.tsx new file mode 100644 index 00000000000..8f544f7cec6 --- /dev/null +++ b/src/components/ui/ArrowDownIcon/ArrowDownIcon.tsx @@ -0,0 +1,20 @@ +/* eslint-disable max-len */ +import React from 'react'; + +export const ArrowDownIcon: React.FC = () => ( + + + +); diff --git a/src/components/ui/ArrowDownIcon/index.ts b/src/components/ui/ArrowDownIcon/index.ts new file mode 100644 index 00000000000..f6361737995 --- /dev/null +++ b/src/components/ui/ArrowDownIcon/index.ts @@ -0,0 +1 @@ +export { ArrowDownIcon } from './ArrowDownIcon'; diff --git a/src/components/ui/ArrowLeftIcon/ArrowLeftIcon.tsx b/src/components/ui/ArrowLeftIcon/ArrowLeftIcon.tsx new file mode 100644 index 00000000000..3474b88f252 --- /dev/null +++ b/src/components/ui/ArrowLeftIcon/ArrowLeftIcon.tsx @@ -0,0 +1,19 @@ +/* eslint-disable max-len */ +import React from 'react'; + +export const ArrowLeftIcon: React.FC = () => ( + + + +); diff --git a/src/components/ui/ArrowLeftIcon/index.ts b/src/components/ui/ArrowLeftIcon/index.ts new file mode 100644 index 00000000000..67e553fe6fe --- /dev/null +++ b/src/components/ui/ArrowLeftIcon/index.ts @@ -0,0 +1 @@ +export { ArrowLeftIcon } from './ArrowLeftIcon'; diff --git a/src/components/ui/ArrowRightIcon/ArrowRightIcon.tsx b/src/components/ui/ArrowRightIcon/ArrowRightIcon.tsx new file mode 100644 index 00000000000..09ba19ba047 --- /dev/null +++ b/src/components/ui/ArrowRightIcon/ArrowRightIcon.tsx @@ -0,0 +1,19 @@ +/* eslint-disable max-len */ +import React from 'react'; + +export const ArrowRightIcon: React.FC = () => ( + + + +); diff --git a/src/components/ui/ArrowRightIcon/index.ts b/src/components/ui/ArrowRightIcon/index.ts new file mode 100644 index 00000000000..7f16765097d --- /dev/null +++ b/src/components/ui/ArrowRightIcon/index.ts @@ -0,0 +1 @@ +export { ArrowRightIcon } from './ArrowRightIcon'; diff --git a/src/components/ui/ArrowUpIcon/ArrowUpIcon.tsx b/src/components/ui/ArrowUpIcon/ArrowUpIcon.tsx new file mode 100644 index 00000000000..050c31a1042 --- /dev/null +++ b/src/components/ui/ArrowUpIcon/ArrowUpIcon.tsx @@ -0,0 +1,19 @@ +/* eslint-disable max-len */ +import React from 'react'; + +export const ArrowUpIcon: React.FC = () => ( + + + +); diff --git a/src/components/ui/ArrowUpIcon/index.ts b/src/components/ui/ArrowUpIcon/index.ts new file mode 100644 index 00000000000..f819766c6be --- /dev/null +++ b/src/components/ui/ArrowUpIcon/index.ts @@ -0,0 +1 @@ +export { ArrowUpIcon } from './ArrowUpIcon'; diff --git a/src/components/ui/CartIcon/CartIcon.tsx b/src/components/ui/CartIcon/CartIcon.tsx new file mode 100644 index 00000000000..a8e7e4d08d6 --- /dev/null +++ b/src/components/ui/CartIcon/CartIcon.tsx @@ -0,0 +1,39 @@ +/* eslint-disable max-len */ + +import React from 'react'; + +interface CartProps { + className: string; +} + +export const CartIcon: React.FC = ({ className }) => { + return ( + + + + + + ); +}; diff --git a/src/components/ui/CartIcon/index.ts b/src/components/ui/CartIcon/index.ts new file mode 100644 index 00000000000..50b77f8901b --- /dev/null +++ b/src/components/ui/CartIcon/index.ts @@ -0,0 +1 @@ +export { CartIcon } from './CartIcon'; diff --git a/src/components/ui/CloseIcon/CloseIcon.tsx b/src/components/ui/CloseIcon/CloseIcon.tsx new file mode 100644 index 00000000000..a0dcaa017cd --- /dev/null +++ b/src/components/ui/CloseIcon/CloseIcon.tsx @@ -0,0 +1,27 @@ +/* eslint-disable max-len */ + +import React from 'react'; + +interface CloseIconProps { + className?: string; +} + +export const CloseIcon: React.FC = ({ className }) => { + return ( + + + + ); +}; diff --git a/src/components/ui/CloseIcon/index.ts b/src/components/ui/CloseIcon/index.ts new file mode 100644 index 00000000000..af2ed99b509 --- /dev/null +++ b/src/components/ui/CloseIcon/index.ts @@ -0,0 +1 @@ +export { CloseIcon } from './CloseIcon'; diff --git a/src/components/ui/Dropdown/Dropdown.module.scss b/src/components/ui/Dropdown/Dropdown.module.scss new file mode 100644 index 00000000000..63f0871d49e --- /dev/null +++ b/src/components/ui/Dropdown/Dropdown.module.scss @@ -0,0 +1,111 @@ +@import '../../../styles/variables'; +@import '../../../styles/mixins'; +@import '../../../styles/typography'; + +.container { + display: flex; + flex-direction: column; + gap: 4px; + position: relative; + + &__label { + @include small-text; + + color: var(--text-secondary); + } + + &__dropdown { + position: relative; + width: 100%; + } + + &__trigger { + width: 100%; + height: 40px; + display: flex; + justify-content: space-between; + align-items: center; + + background-color: var(--page-bg); + border: 1px solid var(--border); + cursor: pointer; + + @include hover-transition(border-color); + + @include hover { + border-color: var(--text-main); + } + + &:focus { + border-color: var(--accent); + } + } + + &__value { + @include button-text; + + color: var(--text-main); + + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + text-align: left; + flex-grow: 1; + } + + &__icon { + display: flex; + align-items: center; + justify-content: center; + color: var(--text-secondary); + } + + &__list { + position: absolute; + top: calc(100% + 4px); + left: 0; + right: 0; + z-index: 10; + + background-color: var(--page-bg); + border: 1px solid var(--border); + + opacity: 0; + visibility: hidden; + transform: translateY(-10px); + transition: + opacity 0.3s ease, + transform 0.3s ease, + visibility 0.3s; + } + + &__listVisible { + opacity: 1; + visibility: visible; + transform: translateY(0); + } + + &__item { + height: 32px; + display: flex; + align-items: center; + padding-left: 12px; + + @include body-text; + + color: var(--text-secondary); + cursor: pointer; + + @include hover-transition(all, 0.3s); + + @include hover { + background-color: var(--hover-bg); + color: var(--text-main); + } + } + + &__itemActive { + background-color: var(--hover-bg); + color: var(--text-main); + } +} diff --git a/src/components/ui/Dropdown/Dropdown.tsx b/src/components/ui/Dropdown/Dropdown.tsx new file mode 100644 index 00000000000..dbbc47102b0 --- /dev/null +++ b/src/components/ui/Dropdown/Dropdown.tsx @@ -0,0 +1,89 @@ +import React, { useCallback, useRef, useState } from 'react'; +import styles from './Dropdown.module.scss'; +import { ArrowDownIcon } from '../ArrowDownIcon'; +import { ArrowUpIcon } from '../ArrowUpIcon'; +import { useClickOutside } from '../../../hooks/useClickOutside'; + +interface DropdownOption { + label: string; + value: string; +} + +interface DropdownProps { + options: DropdownOption[]; + value: string; + onChange: (value: string) => void; + label?: string; + className?: string; +} + +export const Dropdown: React.FC = ({ + options, + value, + onChange, + label, + className = '', +}) => { + const [isOpen, setIsOpen] = useState(false); + const dropdownRef = useRef(null); + + const closeDropdown = useCallback(() => { + setIsOpen(false); + }, []); + + useClickOutside(dropdownRef, closeDropdown); + + const selectedOption = + options.find(option => option.value === value) || options[0]; + + const handleSelect = (optionValue: string) => { + onChange(optionValue); + setIsOpen(false); + }; + + return ( +
    + {label && {label}} + +
    + + +
      + {options.map(option => ( +
    • handleSelect(option.value)} + role="option" + aria-selected={option.value === value} + > + {option.label} +
    • + ))} +
    +
    +
    + ); +}; diff --git a/src/components/ui/Dropdown/index.ts b/src/components/ui/Dropdown/index.ts new file mode 100644 index 00000000000..c0ad316fc26 --- /dev/null +++ b/src/components/ui/Dropdown/index.ts @@ -0,0 +1 @@ +export { Dropdown } from './Dropdown'; diff --git a/src/components/ui/FavouriteIcon/FavouriteIcon.tsx b/src/components/ui/FavouriteIcon/FavouriteIcon.tsx new file mode 100644 index 00000000000..c336d65e53e --- /dev/null +++ b/src/components/ui/FavouriteIcon/FavouriteIcon.tsx @@ -0,0 +1,27 @@ +/* eslint-disable max-len */ + +import React from 'react'; + +interface FavouriteIconProps { + className: string; +} + +export const FavouriteIcon: React.FC = ({ className }) => { + return ( + + + + ); +}; diff --git a/src/components/ui/FavouriteIcon/index.ts b/src/components/ui/FavouriteIcon/index.ts new file mode 100644 index 00000000000..a20b2959b65 --- /dev/null +++ b/src/components/ui/FavouriteIcon/index.ts @@ -0,0 +1 @@ +export { FavouriteIcon } from './FavouriteIcon'; diff --git a/src/components/ui/HeartFillIcon/HeartFillIcon.tsx b/src/components/ui/HeartFillIcon/HeartFillIcon.tsx new file mode 100644 index 00000000000..fa64ee5a70c --- /dev/null +++ b/src/components/ui/HeartFillIcon/HeartFillIcon.tsx @@ -0,0 +1,26 @@ +/* eslint-disable max-len */ +import React from 'react'; + +interface HeartFillIconProps { + className: string; +} + +export const HeartFillIcon: React.FC = ({ className }) => { + return ( + + + + ); +}; diff --git a/src/components/ui/HeartFillIcon/index.ts b/src/components/ui/HeartFillIcon/index.ts new file mode 100644 index 00000000000..9da69621d7a --- /dev/null +++ b/src/components/ui/HeartFillIcon/index.ts @@ -0,0 +1 @@ +export { HeartFillIcon } from './HeartFillIcon'; diff --git a/src/components/ui/HomeIcon/HomeIcon.tsx b/src/components/ui/HomeIcon/HomeIcon.tsx new file mode 100644 index 00000000000..cb56db9d62d --- /dev/null +++ b/src/components/ui/HomeIcon/HomeIcon.tsx @@ -0,0 +1,27 @@ +/* eslint-disable max-len */ +import React from 'react'; + +export const HomeIcon: React.FC = () => { + return ( + + + + + ); +}; diff --git a/src/components/ui/HomeIcon/index.ts b/src/components/ui/HomeIcon/index.ts new file mode 100644 index 00000000000..263c596e96b --- /dev/null +++ b/src/components/ui/HomeIcon/index.ts @@ -0,0 +1 @@ +export { HomeIcon } from './HomeIcon'; diff --git a/src/components/ui/MenuIcon/MenuIcon.tsx b/src/components/ui/MenuIcon/MenuIcon.tsx new file mode 100644 index 00000000000..c08468b06ed --- /dev/null +++ b/src/components/ui/MenuIcon/MenuIcon.tsx @@ -0,0 +1,33 @@ +/* eslint-disable max-len */ + +import React from 'react'; + +interface MenuIconProps { + className?: string; +} + +export const MenuIcon: React.FC = ({ className }) => { + return ( + + + + + + ); +}; diff --git a/src/components/ui/MenuIcon/index.ts b/src/components/ui/MenuIcon/index.ts new file mode 100644 index 00000000000..063031272d2 --- /dev/null +++ b/src/components/ui/MenuIcon/index.ts @@ -0,0 +1 @@ +export { MenuIcon } from './MenuIcon'; diff --git a/src/components/ui/MinusIcon/MinusIcon.tsx b/src/components/ui/MinusIcon/MinusIcon.tsx new file mode 100644 index 00000000000..5111cbb3f09 --- /dev/null +++ b/src/components/ui/MinusIcon/MinusIcon.tsx @@ -0,0 +1,21 @@ +/* eslint-disable max-len */ +import React from 'react'; + +export const MinusIcon: React.FC = () => { + return ( + + + + ); +}; diff --git a/src/components/ui/MinusIcon/index.ts b/src/components/ui/MinusIcon/index.ts new file mode 100644 index 00000000000..1b167c72a95 --- /dev/null +++ b/src/components/ui/MinusIcon/index.ts @@ -0,0 +1 @@ +export { MinusIcon } from './MinusIcon'; diff --git a/src/components/ui/PlusIcon/PlusIcon.tsx b/src/components/ui/PlusIcon/PlusIcon.tsx new file mode 100644 index 00000000000..6c1e590dc63 --- /dev/null +++ b/src/components/ui/PlusIcon/PlusIcon.tsx @@ -0,0 +1,21 @@ +/* eslint-disable max-len */ +import React from 'react'; + +export const PlusIcon: React.FC = () => { + return ( + + + + ); +}; diff --git a/src/components/ui/PlusIcon/index.ts b/src/components/ui/PlusIcon/index.ts new file mode 100644 index 00000000000..6e8bba2e53d --- /dev/null +++ b/src/components/ui/PlusIcon/index.ts @@ -0,0 +1 @@ +export { PlusIcon } from './PlusIcon'; diff --git a/src/components/ui/SearchIcon/SearchIcon.tsx b/src/components/ui/SearchIcon/SearchIcon.tsx new file mode 100644 index 00000000000..fbcb79f89c9 --- /dev/null +++ b/src/components/ui/SearchIcon/SearchIcon.tsx @@ -0,0 +1,21 @@ +/* eslint-disable max-len */ +import React from 'react'; + +export const SearchIcon: React.FC = () => { + return ( + + + + ); +}; diff --git a/src/components/ui/SearchIcon/index.ts b/src/components/ui/SearchIcon/index.ts new file mode 100644 index 00000000000..18ac949b052 --- /dev/null +++ b/src/components/ui/SearchIcon/index.ts @@ -0,0 +1 @@ +export { SearchIcon } from './SearchIcon'; diff --git a/src/components/ui/ThemeToggler/ThemeToggler.module.scss b/src/components/ui/ThemeToggler/ThemeToggler.module.scss new file mode 100644 index 00000000000..c785e8b77be --- /dev/null +++ b/src/components/ui/ThemeToggler/ThemeToggler.module.scss @@ -0,0 +1,33 @@ +@import '../../../styles/variables'; +@import '../../../styles/mixins'; + +.toggler { + display: flex; + justify-content: center; + align-items: center; + width: 48px; + height: 100%; + padding: 0; + + background: transparent; + border: none; + border-left: 1px solid var(--border); + color: var(--text-main); + cursor: pointer; + + box-sizing: border-box; + + @include hover-transition(color); + + @include hover { + color: var(--accent); + } + + @include respond-to('desktop') { + width: 64px; + } + + &__icon { + @include hover-image-scale; + } +} diff --git a/src/components/ui/ThemeToggler/ThemeToggler.tsx b/src/components/ui/ThemeToggler/ThemeToggler.tsx new file mode 100644 index 00000000000..e86102969e4 --- /dev/null +++ b/src/components/ui/ThemeToggler/ThemeToggler.tsx @@ -0,0 +1,122 @@ +import React from 'react'; +import { useTheme } from '../../../context/ThemeContext'; + +import styles from './ThemeToggler.module.scss'; +import classNames from 'classnames'; + +interface ThemeTogglerProps { + className?: string; +} + +export const ThemeToggler: React.FC = ({ className }) => { + const { theme, toggleTheme } = useTheme(); + const isDark = theme === 'dark'; + + return ( + + ); +}; diff --git a/src/components/ui/ThemeToggler/index.ts b/src/components/ui/ThemeToggler/index.ts new file mode 100644 index 00000000000..ca8ff5ec265 --- /dev/null +++ b/src/components/ui/ThemeToggler/index.ts @@ -0,0 +1 @@ +export { ThemeToggler } from './ThemeToggler'; diff --git a/src/constants/index.ts b/src/constants/index.ts new file mode 100644 index 00000000000..f571ca18695 --- /dev/null +++ b/src/constants/index.ts @@ -0,0 +1,23 @@ +import { PerPageType, SortType } from '../types/Types'; + +export const SORT_OPTIONS = [ + { label: 'Newest', value: SortType.AGE }, + { label: 'Alphabetically', value: SortType.TITLE }, + { label: 'Cheapest', value: SortType.PRICE }, +]; + +export const PER_PAGE_OPTIONS = [ + { label: '4', value: PerPageType.FOUR }, + { label: '8', value: PerPageType.EIGHT }, + { label: '16', value: PerPageType.SIXTEEN }, + { label: 'All', value: PerPageType.ALL }, +]; + +export const RIGHTS_PATH = + 'https://github.com/Nazarii-Lesniak/react_phone-catalog/blob/master/LICENSE'; + +export const GIT_HUB_REPO = + 'https://github.com/Nazarii-Lesniak/react_phone-catalog/tree/develop'; + +export const CONTACTS_ORIGIN_REPO = + 'https://github.com/mate-academy/react_phone-catalog'; diff --git a/src/context/CartContext.tsx b/src/context/CartContext.tsx new file mode 100644 index 00000000000..48184184ac9 --- /dev/null +++ b/src/context/CartContext.tsx @@ -0,0 +1,131 @@ +import { + createContext, + useCallback, + useContext, + useEffect, + useMemo, + useState, + ReactNode, +} from 'react'; +import { CatalogProducts } from '../types/Types'; + +export interface CartItemInterface { + id: string | number; + quantity: number; + product: CatalogProducts; +} + +interface CartContextType { + cartItems: CartItemInterface[]; + addToCart: (product: CatalogProducts) => void; + removeFromCart: (productId: CatalogProducts['id']) => void; + updateQuantity: (productId: CatalogProducts['id'], quantity: number) => void; + isInCart: (productId: CatalogProducts['id']) => boolean; + clearCart: () => void; +} + +export const CartContext = createContext( + undefined, +); + +interface CartProviderProps { + children: ReactNode; +} + +export const CartProvider = ({ children }: CartProviderProps) => { + const [cartItems, setCartItems] = useState(() => { + const savedcart = localStorage.getItem('cart'); + + if (savedcart) { + try { + return JSON.parse(savedcart); + } catch (error) { + // eslint-disable-next-line no-console + console.error('Error parsing cart products:', error); + + return []; + } + } + + return []; + }); + + useEffect(() => { + localStorage.setItem('cart', JSON.stringify(cartItems)); + }, [cartItems]); + + const addToCart = useCallback((product: CatalogProducts) => { + setCartItems(previousCartItems => { + const isAlreadyInCart = previousCartItems.some( + item => item.id === product.id, + ); + + if (isAlreadyInCart) { + return previousCartItems; + } + + return [ + ...previousCartItems, + { id: product.id, quantity: 1, product: product }, + ]; + }); + }, []); + + const removeFromCart = useCallback((productId: CartItemInterface['id']) => { + setCartItems(previousCartItems => + previousCartItems.filter(item => item.id !== productId), + ); + }, []); + + const updateQuantity = useCallback( + (productId: CartItemInterface['id'], newQuantity: number) => { + if (newQuantity <= 0) { + removeFromCart(productId); + + return; + } + + setCartItems(previousCartItems => + previousCartItems.map(item => + item.id === productId ? { ...item, quantity: newQuantity } : item, + ), + ); + }, + [removeFromCart], + ); + + const isInCart = useCallback( + (productId: CartItemInterface['id']) => { + return cartItems.some(item => item.id === productId); + }, + [cartItems], + ); + + const clearCart = useCallback(() => { + setCartItems([]); + }, []); + + const value = useMemo( + () => ({ + cartItems, + addToCart, + removeFromCart, + updateQuantity, + isInCart, + clearCart, + }), + [cartItems, addToCart, removeFromCart, updateQuantity, isInCart, clearCart], + ); + + return {children}; +}; + +export const useCart = () => { + const context = useContext(CartContext); + + if (!context) { + throw new Error('useCart must be used within a CartProvider'); + } + + return context; +}; diff --git a/src/context/FavoritesContext.tsx b/src/context/FavoritesContext.tsx new file mode 100644 index 00000000000..707c6951bed --- /dev/null +++ b/src/context/FavoritesContext.tsx @@ -0,0 +1,95 @@ +import { + createContext, + useCallback, + useContext, + useEffect, + useMemo, + useState, + ReactNode, +} from 'react'; +import { CatalogProducts } from '../types/Types'; + +interface FavouriteContextInterface { + favourites: CatalogProducts[]; + toggleFavourite: (product: CatalogProducts) => void; + isFavourite: (productId: CatalogProducts['id']) => boolean; +} + +export const FavouritesContext = createContext< + FavouriteContextInterface | undefined +>(undefined); + +interface FavouritesProviderProps { + children: ReactNode; +} + +export const FavouritesProvider = ({ children }: FavouritesProviderProps) => { + const [favourites, setFavourites] = useState(() => { + const savedFavourites = localStorage.getItem('favourites'); + + if (savedFavourites) { + try { + return JSON.parse(savedFavourites); + } catch (error) { + // eslint-disable-next-line no-console + console.error('Error parsing favourite products:', error); + + return []; + } + } + + return []; + }); + + useEffect(() => { + localStorage.setItem('favourites', JSON.stringify(favourites)); + }, [favourites]); + + const toggleFavourite = useCallback((product: CatalogProducts) => { + setFavourites(previousFavourites => { + const isAlreadyFavourite = previousFavourites.some( + item => item.id === product.id, + ); + + if (isAlreadyFavourite) { + return previousFavourites.filter(item => item.id !== product.id); + } + + return [...previousFavourites, product]; + }); + }, []); + + const isFavourite = useCallback( + (productId: CatalogProducts['id']) => { + return favourites.some(item => item.id === productId); + }, + [favourites], + ); + + const value = useMemo( + () => ({ + favourites, + toggleFavourite, + isFavourite, + }), + [favourites, toggleFavourite, isFavourite], + ); + + return ( + + {children} + + ); +}; + +export const useFavourites = () => { + const context = useContext(FavouritesContext); + + if (!context) { + throw new Error( + 'useFavourites should be used internally FavouritesProvider', + ); + } + + return context; +}; diff --git a/src/context/ThemeContext.tsx b/src/context/ThemeContext.tsx new file mode 100644 index 00000000000..e3e22b66776 --- /dev/null +++ b/src/context/ThemeContext.tsx @@ -0,0 +1,50 @@ +import React, { createContext, useContext, useEffect, useState } from 'react'; + +type Theme = 'light' | 'dark'; + +interface ThemeContextType { + theme: Theme; + toggleTheme: () => void; +} + +const ThemeContext = createContext(undefined); + +export const ThemeProvider: React.FC<{ children: React.ReactNode }> = ({ + children, +}) => { + const [theme, setTheme] = useState(() => { + const savedTheme = localStorage.getItem('theme') || 'light'; + + if (savedTheme === 'light' || savedTheme === 'dark') { + return savedTheme; + } + + return 'light'; + }); + + const toggleTheme = () => { + setTheme(previousTheme => (previousTheme === 'light' ? 'dark' : 'light')); + }; + + useEffect(() => { + document.documentElement.setAttribute('data-theme', theme); + localStorage.setItem('theme', theme); + }, [theme]); + + return ( + + {children} + + ); +}; + +//--- Hook for convenient use in components ---// +export const useTheme = () => { + const context = useContext(ThemeContext); + + if (!context) { + throw new Error('useTheme must be used within a ThemeProvider'); + } + + return context; +}; diff --git a/src/hooks/useCatalogParams.ts b/src/hooks/useCatalogParams.ts new file mode 100644 index 00000000000..38231f456d5 --- /dev/null +++ b/src/hooks/useCatalogParams.ts @@ -0,0 +1,101 @@ +import { useCallback } from 'react'; +import { useSearchParams } from 'react-router-dom'; +import { PerPageType, SortType } from '../types/Types'; + +export const useCatalogParams = () => { + const [searchParams, setSearchParams] = useSearchParams(); + + const sortParam = searchParams.get('sort'); + const pageParam = searchParams.get('page'); + const perPageParam = searchParams.get('perPage'); + const queryParam = searchParams.get('query') || ''; + + const sort = + sortParam === SortType.AGE || + sortParam === SortType.TITLE || + sortParam === SortType.PRICE + ? sortParam + : SortType.AGE; + + const page = Number(pageParam) || 1; + const perPage = perPageParam + ? perPageParam === PerPageType.ALL + ? PerPageType.ALL + : Number(perPageParam) + : PerPageType.ALL; + + const handleSortChange = useCallback( + (newSort: string) => { + const newParams = new URLSearchParams(searchParams); + + if (newSort === SortType.AGE) { + newParams.delete('sort'); + } else { + newParams.set('sort', newSort); + } + + newParams.delete('page'); + setSearchParams(newParams); + }, + [searchParams, setSearchParams], + ); + + const handlePerPageChange = useCallback( + (newPerPage: string) => { + const newParams = new URLSearchParams(searchParams); + + if (newPerPage === PerPageType.ALL) { + newParams.delete('perPage'); + } else { + newParams.set('perPage', newPerPage); + } + + newParams.delete('page'); + setSearchParams(newParams); + }, + [searchParams, setSearchParams], + ); + + const handlePageChange = useCallback( + (newPage: number) => { + const newParams = new URLSearchParams(searchParams); + + if (newPage === 1) { + newParams.delete('page'); + } else { + newParams.set('page', newPage.toString()); + } + + setSearchParams(newParams); + }, + [searchParams, setSearchParams], + ); + + const handleQueryChange = useCallback( + (newQuery: string) => { + const newParams = new URLSearchParams(searchParams); + + if (newQuery.trim()) { + newParams.set('query', newQuery); + } else { + newParams.delete('query'); + } + + newParams.delete('page'); + setSearchParams(newParams); + }, + + [searchParams, setSearchParams], + ); + + return { + sort, + page, + perPage, + query: queryParam, + handleSortChange, + handlePerPageChange, + handlePageChange, + handleQueryChange, + }; +}; diff --git a/src/hooks/useCategoryCounts.ts b/src/hooks/useCategoryCounts.ts new file mode 100644 index 00000000000..e74e2870fc2 --- /dev/null +++ b/src/hooks/useCategoryCounts.ts @@ -0,0 +1,43 @@ +import { useEffect, useState } from 'react'; +import { CategoriesType } from '../types/Types'; +import { getProducts } from '../api/products'; + +export const useCategoryCounts = () => { + const [counts, setCounts] = useState({ + [CategoriesType.PHONES]: 0, + [CategoriesType.TABLETS]: 0, + [CategoriesType.ACCESSORIES]: 0, + }); + + useEffect(() => { + const fetchCounts = async () => { + try { + const products = await getProducts(); + + const newCounts = { + [CategoriesType.PHONES]: 0, + [CategoriesType.TABLETS]: 0, + [CategoriesType.ACCESSORIES]: 0, + }; + + products.forEach(product => { + if (product.category === CategoriesType.PHONES) { + newCounts[CategoriesType.PHONES]++; + } else if (product.category === CategoriesType.TABLETS) { + newCounts[CategoriesType.TABLETS]++; + } else if (product.category === CategoriesType.ACCESSORIES) { + newCounts[CategoriesType.ACCESSORIES]++; + } + }); + + setCounts(newCounts); + } catch (error) { + throw new Error('Failed to fetch products for categories'); + } + }; + + fetchCounts(); + }, []); + + return counts; +}; diff --git a/src/hooks/useClickOutside.ts b/src/hooks/useClickOutside.ts new file mode 100644 index 00000000000..d886d904651 --- /dev/null +++ b/src/hooks/useClickOutside.ts @@ -0,0 +1,26 @@ +import { useEffect, RefObject } from 'react'; + +export const useClickOutside = ( + ref: RefObject, + callback: () => void, +) => { + useEffect(() => { + const handleClick = (event: MouseEvent) => { + const { target } = event; + + if ( + ref.current && + target instanceof Node && + !ref.current.contains(target) + ) { + callback(); + } + }; + + document.addEventListener('mousedown', handleClick); + + return () => { + document.removeEventListener('mousedown', handleClick); + }; + }, [ref, callback]); +}; diff --git a/src/hooks/useDebounce.ts b/src/hooks/useDebounce.ts new file mode 100644 index 00000000000..fdbe1be69b3 --- /dev/null +++ b/src/hooks/useDebounce.ts @@ -0,0 +1,17 @@ +import { useEffect, useState } from 'react'; + +export const useDebounce = (value: T, delay: number = 500): T => { + const [debouncedValue, setDebouncedValue] = useState(value); + + useEffect(() => { + const timer = setTimeout(() => { + setDebouncedValue(value); + }, delay); + + return () => { + clearTimeout(timer); + }; + }, [value, delay]); + + return debouncedValue; +}; diff --git a/src/hooks/useLockBodyScroll.ts b/src/hooks/useLockBodyScroll.ts new file mode 100644 index 00000000000..a0f05ccf289 --- /dev/null +++ b/src/hooks/useLockBodyScroll.ts @@ -0,0 +1,11 @@ +import { useEffect } from 'react'; + +export const useLockBodyScroll = (isLocked: boolean) => { + useEffect(() => { + document.body.style.overflow = isLocked ? 'hidden' : ''; + + return () => { + document.body.style.overflow = ''; + }; + }, [isLocked]); +}; diff --git a/src/hooks/useMenuCloseOnResize.ts b/src/hooks/useMenuCloseOnResize.ts new file mode 100644 index 00000000000..4ac873d1150 --- /dev/null +++ b/src/hooks/useMenuCloseOnResize.ts @@ -0,0 +1,19 @@ +import { useEffect } from 'react'; + +export const useMenuCloseOnResize = ( + isOpen: boolean, + onClose: () => void, + breakpoint = 640, +) => { + useEffect(() => { + const handleResize = () => { + if (window.innerWidth >= breakpoint && isOpen) { + onClose(); + } + }; + + window.addEventListener('resize', handleResize); + + return () => window.removeEventListener('resize', handleResize); + }, [isOpen, onClose, breakpoint]); +}; diff --git a/src/hooks/useProductDetails.ts b/src/hooks/useProductDetails.ts new file mode 100644 index 00000000000..617769c6d39 --- /dev/null +++ b/src/hooks/useProductDetails.ts @@ -0,0 +1,72 @@ +import { useState, useCallback, useEffect } from 'react'; +import { CatalogProducts, Product } from '../types/Types'; +import { + getProductById, + getProducts, + getSuggestedProducts, +} from '../api/products'; + +export const useProductDetails = (productId: string | undefined) => { + const [product, setProduct] = useState(null); + const [catalogProduct, setCatalogProduct] = useState( + null, + ); + const [isLoading, setIsLoading] = useState(false); + const [errorMessage, setErrorMessage] = useState(''); + const [selectedImage, setSelectedImage] = useState(''); + const [suggestedProducts, setSuggestedProducts] = useState( + [], + ); + + const fetchProducts = useCallback(async () => { + if (!productId) { + return; + } + + setIsLoading(true); + setErrorMessage(''); + + try { + const allProducts = await getProducts(); + + const match = allProducts.find(prod => prod.itemId === productId); + + if (!match) { + throw new Error('Product not found in catalog'); + } + + setCatalogProduct(match); + + const data = await getProductById(match.category, productId); + + if (!data) { + throw new Error('No product information found'); + } + + setProduct(data); + setSelectedImage(data.images[0] || ''); + + const suggested = await getSuggestedProducts(); + + setSuggestedProducts(suggested); + } catch (error) { + setErrorMessage('Product was not found.'); + } finally { + setIsLoading(false); + } + }, [productId]); + + useEffect(() => { + fetchProducts(); + }, [fetchProducts]); + + return { + product, + catalogProduct, + isLoading, + errorMessage, + selectedImage, + setSelectedImage, + suggestedProducts, + }; +}; diff --git a/src/hooks/useSlider.ts b/src/hooks/useSlider.ts new file mode 100644 index 00000000000..aa5bf8e1d47 --- /dev/null +++ b/src/hooks/useSlider.ts @@ -0,0 +1,71 @@ +import { useState, useRef, useCallback, useEffect, RefObject } from 'react'; + +const SCROLL_STEPS = { mobile: 228, tablet: 253, desktop: 288 }; + +interface UseSliderReturn { + listRef: RefObject; + canScrollLeft: boolean; + canScrollRight: boolean; + scroll: (direction: 'left' | 'right') => void; + checkScrollPosition: () => void; +} + +export const useSlider = (dependency: T): UseSliderReturn => { + const [canScrollLeft, setCanScrollLeft] = useState(false); + const [canScrollRight, setCanScrollRight] = useState(true); + const listRef = useRef(null); + + const checkScrollPosition = useCallback(() => { + if (listRef.current) { + const { scrollLeft, scrollWidth, clientWidth } = listRef.current; + + setCanScrollLeft(scrollLeft > 0); + setCanScrollRight(Math.ceil(scrollLeft + clientWidth) < scrollWidth - 1); + } + }, []); + + useEffect(() => { + const timer = setTimeout(checkScrollPosition, 50); + + window.addEventListener('resize', checkScrollPosition); + + return () => { + clearTimeout(timer); + window.removeEventListener('resize', checkScrollPosition); + }; + }, [checkScrollPosition, dependency]); + + const getScrollStep = useCallback(() => { + if (window.innerWidth < 640) { + return SCROLL_STEPS.mobile; + } + + if (window.innerWidth < 1200) { + return SCROLL_STEPS.tablet; + } + + return SCROLL_STEPS.desktop; + }, []); + + const scroll = useCallback( + (direction: 'left' | 'right') => { + if (!listRef.current) { + return; + } + + listRef.current.scrollBy({ + left: direction === 'left' ? -getScrollStep() : getScrollStep(), + behavior: 'smooth', + }); + }, + [getScrollStep], + ); + + return { + listRef, + canScrollLeft, + canScrollRight, + scroll, + checkScrollPosition, + }; +}; diff --git a/src/hooks/useSwipe.ts b/src/hooks/useSwipe.ts new file mode 100644 index 00000000000..1d62dc485f3 --- /dev/null +++ b/src/hooks/useSwipe.ts @@ -0,0 +1,47 @@ +import { useState } from 'react'; + +interface UseSwipeProps { + onSwipedLeft: () => void; + onSwipedRight: () => void; +} + +export const useSwipe = ({ onSwipedLeft, onSwipedRight }: UseSwipeProps) => { + const [touchStart, setTouchStart] = useState(null); + const [touchEnd, setTouchEnd] = useState(null); + + const minSwipeDistance = 50; + + const onTouchStart = (event: React.TouchEvent) => { + setTouchEnd(null); + + setTouchStart(event.targetTouches[0].clientX); + }; + + const onTouchMove = (event: React.TouchEvent) => { + setTouchEnd(event.targetTouches[0].clientX); + }; + + const onTouchEnd = () => { + if (touchStart === null || touchEnd === null) { + return; + } + + const distance = touchStart - touchEnd; + const isLeftSwipe = distance > minSwipeDistance; + const isRightSwipe = distance < -minSwipeDistance; + + if (isLeftSwipe) { + onSwipedLeft(); + } + + if (isRightSwipe) { + onSwipedRight(); + } + }; + + return { + onTouchStart, + onTouchMove, + onTouchEnd, + }; +}; diff --git a/src/modules/CartPage/CartItem/CartItem.module.scss b/src/modules/CartPage/CartItem/CartItem.module.scss new file mode 100644 index 00000000000..a1e4043ddc3 --- /dev/null +++ b/src/modules/CartPage/CartItem/CartItem.module.scss @@ -0,0 +1,132 @@ +@import '../../../styles/variables'; +@import '../../../styles/typography'; +@import '../../../styles/mixins'; + +.cart { + &__item { + display: flex; + flex-direction: column; + gap: 16px; + box-sizing: border-box; + padding: 16px; + background-color: var(--card-bg); + border: 1px solid var(--border); + + @include respond-to('tablet') { + flex-direction: row; + align-items: center; + padding: 24px; + } + } + + &__info { + display: flex; + flex-direction: row; + align-items: center; + gap: 16px; + width: 100%; + + @include respond-to('tablet') { + gap: 24px; + flex-grow: 1; + width: auto; + } + } + &__itemImage { + flex-shrink: 0; + width: 80px; + height: 80px; + object-fit: contain; + + @include hover-image-scale; + } + + &__buttonDelete { + display: flex; + width: 16px; + height: 16px; + padding: 0; + color: var(--icon-color); + background: transparent; + border: none; + cursor: pointer; + + @include hover-transition(color); + + @include hover { + color: var(--text-main); + } + } + + &__itemTitle { + color: var(--text-main); + + @include body-text; + @include hover-transition(color); + + @include hover { + color: var(--text-secondary); + } + } + + &__actions { + display: flex; + justify-content: space-between; + gap: 24px; + } + + &__quantityControl { + display: flex; + align-items: center; + } + + &__buttonMinus { + color: var(--icon-color); + } + + &__buttonPlus { + color: var(--text-main); + } + + &__buttonMinus, + &__buttonPlus { + display: flex; + align-items: center; + justify-content: center; + width: 32px; + height: 32px; + background: transparent; + border: 1px solid var(--border); + cursor: pointer; + + @include hover-transition(border-color); + + @include hover { + border-color: var(--text-main); + } + + &:disabled { + color: var(--border); + cursor: not-allowed; + border-color: var(--border); + } + } + + &__quantity { + display: inline-block; + width: 40px; + text-align: center; + color: var(--text-main); + + @include body-text; + } + + &__price { + color: var(--text-main); + + width: 100px; + text-align: right; + + @include h3; + } +} diff --git a/src/modules/CartPage/CartItem/CartItem.tsx b/src/modules/CartPage/CartItem/CartItem.tsx new file mode 100644 index 00000000000..40213defa95 --- /dev/null +++ b/src/modules/CartPage/CartItem/CartItem.tsx @@ -0,0 +1,74 @@ +import React from 'react'; +import { MinusIcon } from '../../../components/ui/MinusIcon'; +import { PlusIcon } from '../../../components/ui/PlusIcon'; +import { CloseIcon } from '../../../components/ui/CloseIcon'; +import { CartItemInterface, useCart } from '../../../context/CartContext'; +import { Link } from 'react-router-dom'; +import { PathType } from '../../../types/Types'; +import styles from './CartItem.module.scss'; + +interface CartItemProps { + item: CartItemInterface; +} + +export const CartItem: React.FC = ({ item }) => { + const { updateQuantity, removeFromCart } = useCart(); + + const handleIncrease = () => + updateQuantity(item.product.id, item.quantity + 1); + + const handleDecrease = () => + updateQuantity(item.product.id, item.quantity - 1); + + const handleRemove = () => removeFromCart(item.product.id); + + const handleTotalPrice = () => item.product.price * item.quantity; + + return ( +
    +
    + + + {item.product.name} + + + {item.product.name} + +
    +
    +
    + + {item.quantity} + +
    + ${handleTotalPrice()} +
    +
    + ); +}; diff --git a/src/modules/CartPage/CartItem/index.ts b/src/modules/CartPage/CartItem/index.ts new file mode 100644 index 00000000000..186b364ebdf --- /dev/null +++ b/src/modules/CartPage/CartItem/index.ts @@ -0,0 +1 @@ +export { CartItem } from './CartItem'; diff --git a/src/modules/CartPage/CartPage.module.scss b/src/modules/CartPage/CartPage.module.scss new file mode 100644 index 00000000000..8e2263b99d4 --- /dev/null +++ b/src/modules/CartPage/CartPage.module.scss @@ -0,0 +1,103 @@ +@import '../../styles/variables'; +@import '../../styles/typography'; +@import '../../styles/mixins'; +@import '../../styles/fonts'; + +.cart { + padding-bottom: 64px; + + @include page-container; + @include page-grid; + + @include respond-to('desktop') { + padding-bottom: 80px; + } + + &__back { + display: inline-flex; + align-items: center; + gap: 4px; + margin-top: 24px; + margin-bottom: 16px; + padding: 0; + line-height: 1; + grid-column: 1 / -1; + border: none; + background: transparent; + color: var(--text-secondary); + cursor: pointer; + + @include hover-transition(color); + @include small-text; + + @include hover { + color: var(--text-main); + } + } + + &__title { + margin: 24px 0 32px; + color: var(--text-main); + grid-column: 1 / -1; + + @include h1; + + @include respond-to('tablet') { + margin-top: 16px; + } + } + + &__emptyContent { + grid-column: 1 / -1; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + + @include respond-to('tablet') { + flex-direction: row; + justify-content: space-around; + text-align: left; + } + } + + &__emptyText { + color: var(--text-main); + + @include h2; + } + + &__emptyImage { + width: 100%; + max-width: 280px; + height: auto; + object-fit: contain; + } + + &__list { + display: flex; + flex-direction: column; + gap: 16px; + grid-column: span 4; + + @include respond-to('tablet') { + grid-column: span 12; + } + + @include respond-to('desktop') { + grid-column: span 16; + } + } + + &__summary { + grid-column: span 4; + + @include respond-to('tablet') { + grid-column: span 12; + } + + @include respond-to('desktop') { + grid-column: span 8; + } + } +} diff --git a/src/modules/CartPage/CartPage.tsx b/src/modules/CartPage/CartPage.tsx new file mode 100644 index 00000000000..f7f42c42e73 --- /dev/null +++ b/src/modules/CartPage/CartPage.tsx @@ -0,0 +1,45 @@ +import React from 'react'; +import { CartItem } from './CartItem'; +import { CartTotal } from './CartTotal'; +import { useCart } from '../../context/CartContext'; +import { useNavigate } from 'react-router-dom'; +import { ArrowLeftIcon } from '../../components/ui/ArrowLeftIcon'; +import cartIsEmpty from '../../../public/img/cart-is-empty.png'; +import styles from './CartPage.module.scss'; + +export const CartPage: React.FC = () => { + const { cartItems } = useCart(); + const navigate = useNavigate(); + + return ( +
    + +

    Cart

    + + {cartItems.length === 0 ? ( +
    +

    Your cart is empty

    + Cart is empty +
    + ) : ( + <> +
    + {cartItems.map(item => ( + + ))} +
    +
    + +
    + + )} +
    + ); +}; diff --git a/src/modules/CartPage/CartTotal/CartTotal.module.scss b/src/modules/CartPage/CartTotal/CartTotal.module.scss new file mode 100644 index 00000000000..3647cca7ce0 --- /dev/null +++ b/src/modules/CartPage/CartTotal/CartTotal.module.scss @@ -0,0 +1,70 @@ +@import '../../../styles/variables'; +@import '../../../styles/typography'; +@import '../../../styles/mixins'; + +.cart { + &__total { + display: flex; + flex-direction: column; + box-sizing: border-box; + width: 100%; + padding: 24px; + background-color: var(--card-bg); + border: 1px solid var(--border); + } + + &__totalInfo { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: 100%; + } + + &__totalPrice { + color: var(--text-main); + text-align: center; + + @include h2; + } + + &__totalQuantity { + color: var(--text-secondary); + text-align: center; + font-weight: 600; + + @include body-text; + } + + &__totalDivider { + width: 100%; + height: 1px; + margin: 16px 0; + + background-color: var(--border); + border: none; + + @include respond-to('desktop') { + margin: 24px 0; + } + } + + &__buttonCheckout { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 48px; + color: var(--btn-text); + background-color: var(--btn-bg); + cursor: pointer; + + @include button-text; + @include hover-transition(all); + + @include hover { + filter: brightness(1.2); + box-shadow: 0 3px 13px 0 rgba(23, 32, 49, 0.4); + } + } +} diff --git a/src/modules/CartPage/CartTotal/CartTotal.tsx b/src/modules/CartPage/CartTotal/CartTotal.tsx new file mode 100644 index 00000000000..8e782a14f99 --- /dev/null +++ b/src/modules/CartPage/CartTotal/CartTotal.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { useCart } from '../../../context/CartContext'; +import styles from './CartTotal.module.scss'; + +export const CartTotal: React.FC = () => { + const { cartItems, clearCart } = useCart(); + + const totalQuantity = cartItems.reduce((sum, item) => sum + item.quantity, 0); + const totalPrice = cartItems.reduce( + (sum, item) => sum + item.product.price * item.quantity, + 0, + ); + + const handleCheckout = () => { + const confirmed = window.confirm( + 'Checkout is not implemented yet. Do you want to clear the Cart?', + ); + + if (confirmed) { + clearCart(); + } + }; + + return ( +
    +
    +

    ${totalPrice}

    + + Total for {totalQuantity} items + +
    + +
    + + +
    + ); +}; diff --git a/src/modules/CartPage/CartTotal/index.ts b/src/modules/CartPage/CartTotal/index.ts new file mode 100644 index 00000000000..1aec2724ccb --- /dev/null +++ b/src/modules/CartPage/CartTotal/index.ts @@ -0,0 +1 @@ +export { CartTotal } from './CartTotal'; diff --git a/src/modules/CartPage/index.ts b/src/modules/CartPage/index.ts new file mode 100644 index 00000000000..203fb0ea4bd --- /dev/null +++ b/src/modules/CartPage/index.ts @@ -0,0 +1 @@ +export { CartPage } from './CartPage'; diff --git a/src/modules/CategoryPage/CategoryPage.tsx b/src/modules/CategoryPage/CategoryPage.tsx new file mode 100644 index 00000000000..7dec209d90e --- /dev/null +++ b/src/modules/CategoryPage/CategoryPage.tsx @@ -0,0 +1,61 @@ +import React, { useCallback, useEffect, useState } from 'react'; +import { Catalog } from '../../components/Catalog'; +import { CatalogProducts, CategoriesType } from '../../types/Types'; +import { getAccessories, getPhones, getTablets } from '../../api/products'; + +interface CategoryPageProps { + title: string; + category: CategoriesType; +} + +export const CategoryPage: React.FC = ({ + title, + category, +}) => { + const [products, setProducts] = useState([]); + const [isLoading, setIsLoading] = useState(false); + const [errorMessage, setErrorMessage] = useState(''); + + const fetchProducts = useCallback(async () => { + setIsLoading(true); + setErrorMessage(''); + try { + let data: CatalogProducts[] = []; + + switch (category) { + case CategoriesType.PHONES: + data = await getPhones(); + break; + case CategoriesType.TABLETS: + data = await getTablets(); + break; + case CategoriesType.ACCESSORIES: + data = await getAccessories(); + break; + default: + data = []; + } + + setProducts(data); + } catch (error) { + setErrorMessage('Something went wrong. Please try again.'); + } finally { + setIsLoading(false); + } + }, [category]); + + useEffect(() => { + fetchProducts(); + }, [fetchProducts]); + + return ( + + ); +}; diff --git a/src/modules/CategoryPage/index.ts b/src/modules/CategoryPage/index.ts new file mode 100644 index 00000000000..ceaf8ad24ed --- /dev/null +++ b/src/modules/CategoryPage/index.ts @@ -0,0 +1 @@ +export { CategoryPage } from './CategoryPage'; diff --git a/src/modules/FavouritesPage/FavouritesPage.module.scss b/src/modules/FavouritesPage/FavouritesPage.module.scss new file mode 100644 index 00000000000..d58b0b6dde4 --- /dev/null +++ b/src/modules/FavouritesPage/FavouritesPage.module.scss @@ -0,0 +1,31 @@ +@import '../../styles/variables'; +@import '../../styles/mixins'; +@import '../../styles/typography'; + +.favourites { + margin-top: 24px; + + @include page-container; + + &__title { + color: var(--text-main); + margin-bottom: 8px; + + @include h1; + } + + &__quantity { + color: var(--text-secondary); + margin-bottom: 32px; + + @include body-text; + + @include respond-to('tablet') { + margin-bottom: 40px; + } + } + + &__empty { + text-align: center; + } +} diff --git a/src/modules/FavouritesPage/FavouritesPage.tsx b/src/modules/FavouritesPage/FavouritesPage.tsx new file mode 100644 index 00000000000..9af13d011d0 --- /dev/null +++ b/src/modules/FavouritesPage/FavouritesPage.tsx @@ -0,0 +1,38 @@ +import React, { useMemo } from 'react'; +import { ProductsList } from '../../components/ProductsList'; +import { useFavourites } from '../../context/FavoritesContext'; +import { Breadcrumbs } from '../../components/Breadcrumbs'; +import { useCatalogParams } from '../../hooks/useCatalogParams'; +import styles from './FavouritesPage.module.scss'; + +export const FavouritesPage: React.FC = () => { + const { favourites } = useFavourites(); + const { query } = useCatalogParams(); + + const visibleFavourites = useMemo(() => { + return favourites.filter(product => + product.name.toLowerCase().includes(query.toLowerCase()), + ); + }, [favourites, query]); + + return ( +
    + +

    Favourites

    +
    + {visibleFavourites.length}{' '} + {visibleFavourites.length === 1 ? 'item' : 'items'} +
    + + {favourites.length > 0 ? ( +
    + +
    + ) : ( +

    + Your favourites list is empty. +

    + )} +
    + ); +}; diff --git a/src/modules/FavouritesPage/index.ts b/src/modules/FavouritesPage/index.ts new file mode 100644 index 00000000000..0a16512c056 --- /dev/null +++ b/src/modules/FavouritesPage/index.ts @@ -0,0 +1 @@ +export { FavouritesPage } from './FavouritesPage'; diff --git a/src/modules/HomePage/Hero/Hero.module.scss b/src/modules/HomePage/Hero/Hero.module.scss new file mode 100644 index 00000000000..1323abf5713 --- /dev/null +++ b/src/modules/HomePage/Hero/Hero.module.scss @@ -0,0 +1,98 @@ +@import '../../../styles/variables'; +@import '../../../styles/mixins'; + +.hero { + display: flex; + flex-direction: column; + align-items: center; + width: 100%; + + grid-column: 1 / -1; + + &__main { + display: grid; + grid-template-columns: 1fr; + align-items: stretch; + gap: 0; + width: 100%; + + @include respond-to('tablet') { + grid-template-columns: 32px 1fr 32px; + gap: 19px; + } + + @include respond-to('desktop') { + gap: 16px; + } + } + + &__viewport { + width: 100%; + height: 320px; + overflow: hidden; + + @include respond-to('desktop') { + height: 400px; + } + } + + &__track { + display: flex; + height: 100%; + transition: transform 0.5s ease-in-out; + will-change: transform; + } + + &__image { + flex: 0 0 100%; + width: 100%; + height: 100%; + object-fit: cover; + } + + &__button { + display: none; + background: none; + border: 1px solid var(--border); + color: var(--text-main); + + cursor: pointer; + padding: 0; + align-items: center; + justify-content: center; + box-sizing: border-box; + + @include hover-transition(all, 0.3s); + + @include respond-to('tablet') { + display: flex; + } + + @include hover { + border-color: var(--text-main); + } + } + + &__pagination { + display: flex; + justify-content: center; + gap: 9px; + margin-top: 18px; + } + + &__dot { + width: 14px; + height: 4px; + padding: 0; + border: none; + background-color: var(--border); + cursor: pointer; + + @include hover-transition(all, 0.3s); + + &--active { + background-color: var(--text-main); + width: 14px; + } + } +} diff --git a/src/modules/HomePage/Hero/Hero.tsx b/src/modules/HomePage/Hero/Hero.tsx new file mode 100644 index 00000000000..6d6a6be836b --- /dev/null +++ b/src/modules/HomePage/Hero/Hero.tsx @@ -0,0 +1,95 @@ +import React, { useEffect, useState } from 'react'; +import { ArrowLeftIcon } from '../../../components/ui/ArrowLeftIcon'; +import { ArrowRightIcon } from '../../../components/ui/ArrowRightIcon'; +import { useSwipe } from '../../../hooks/useSwipe'; +import classNames from 'classnames'; +import styles from './Hero.module.scss'; + +const banners = [ + 'img/banner-accessories.png', + 'img/banner-phones.png', + 'img/banner-tablets.png', + 'img/banner-1.jpg', + 'img/banner-2.jpg', + 'img/banner-3.jpg', + 'img/banner-4.jpg', +]; + +export const Hero: React.FC = () => { + const [currentIndex, setCurrentIndex] = useState(0); + + const handleNextBanner = () => { + setCurrentIndex(prevIndex => (prevIndex + 1) % banners.length); + }; + + const handlePrevBanner = () => { + setCurrentIndex( + prevIndex => (prevIndex - 1 + banners.length) % banners.length, + ); + }; + + useEffect(() => { + const interval = setInterval(handleNextBanner, 5000); + + return () => clearInterval(interval); + }, []); + + const swipeHandlers = useSwipe({ + onSwipedLeft: handleNextBanner, + onSwipedRight: handlePrevBanner, + }); + + return ( +
    +
    + +
    +
    + {banners.map((banner, index) => ( + {`Banner + ))} +
    +
    + +
    +
    + {banners.map((_, index) => ( + + ))} +
    +
    + ); +}; diff --git a/src/modules/HomePage/Hero/index.ts b/src/modules/HomePage/Hero/index.ts new file mode 100644 index 00000000000..76d2216b134 --- /dev/null +++ b/src/modules/HomePage/Hero/index.ts @@ -0,0 +1 @@ +export { Hero } from './Hero'; diff --git a/src/modules/HomePage/HomePage.module.scss b/src/modules/HomePage/HomePage.module.scss new file mode 100644 index 00000000000..14f4e69fd2b --- /dev/null +++ b/src/modules/HomePage/HomePage.module.scss @@ -0,0 +1,43 @@ +@import '../../styles/variables'; +@import '../../styles/typography'; +@import '../../styles/mixins'; +@import '../../styles/fonts'; + +.home { + width: 100%; + + &__container { + @include page-container; + } + + &__title { + max-width: 15ch; + padding-top: 24px; + grid-column: 1 / -1; + + @include h2; + + @include respond-to('tablet') { + grid-column: 1 / -8; + padding: 32px 0; + } + + @include respond-to('desktop') { + grid-column: 1 / -1; + padding: 56px 0; + max-width: none; + } + } +} + +.title__hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} diff --git a/src/modules/HomePage/HomePage.tsx b/src/modules/HomePage/HomePage.tsx new file mode 100644 index 00000000000..7b5835a7278 --- /dev/null +++ b/src/modules/HomePage/HomePage.tsx @@ -0,0 +1,64 @@ +import React, { useEffect, useMemo, useState } from 'react'; +import { Hero } from './Hero'; +import { ProductsSlider } from '../../components/ProductsSlider'; +import { ShopByCategory } from '../../components/ShopByCategory'; +import { HotPrices } from '../../components/HotPrices'; +import { CatalogProducts } from '../../types/Types'; +import { getProducts } from '../../api/products'; +import styles from './HomePage.module.scss'; + +export const HomePage: React.FC = () => { + const [products, setProducts] = useState([]); + const [isLoading, setIsLoading] = useState(true); + const [errorMessage, setErrorMessage] = useState(null); + + useEffect(() => { + const fetchProducts = async () => { + try { + setIsLoading(true); + const data = await getProducts(); + + setProducts(data); + } catch (error) { + setErrorMessage('Something went wrong while fetching products'); + } finally { + setIsLoading(false); + } + }; + + fetchProducts(); + }, []); + + const brandNewProducts = useMemo( + () => + [...products] + .sort((item1, item2) => item2.year - item1.year) + .map(item => ({ + ...item, + fullPrice: item.price, + })), + [products], + ); + + const hotPricesProducts = useMemo( + () => + [...products].sort( + (item1, item2) => + item2.fullPrice - item2.price - (item1.fullPrice - item1.price), + ), + [products], + ); + + return ( +
    +

    Product Catalog

    +

    Welcome to Nice Gadgets store!

    + + {isLoading &&

    Loading products...

    } + {errorMessage &&

    {errorMessage}

    } + + + +
    + ); +}; diff --git a/src/modules/HomePage/index.ts b/src/modules/HomePage/index.ts new file mode 100644 index 00000000000..0799f479a25 --- /dev/null +++ b/src/modules/HomePage/index.ts @@ -0,0 +1 @@ +export { HomePage } from './HomePage'; diff --git a/src/modules/NotFoundPage/NotFoundPage.module.scss b/src/modules/NotFoundPage/NotFoundPage.module.scss new file mode 100644 index 00000000000..d17546a7687 --- /dev/null +++ b/src/modules/NotFoundPage/NotFoundPage.module.scss @@ -0,0 +1,46 @@ +@import '../../styles/variables'; +@import '../../styles/mixins'; +@import '../../styles/typography'; + +.notFound { + &__emptyContent { + grid-column: 1 / -1; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + + @include respond-to('tablet') { + flex-direction: row; + justify-content: space-around; + text-align: left; + } + } + + &__emptyText { + color: var(--text-main); + + @include h2; + } + + &__emptyImage { + width: 100%; + max-width: 300px; + height: auto; + object-fit: contain; + } + + &__back { + display: flex; + justify-content: center; + align-items: center; + + cursor: pointer; + + @include hover-transition(color); + + @include hover { + color: var(--text-secondary); + } + } +} diff --git a/src/modules/NotFoundPage/NotFoundPage.tsx b/src/modules/NotFoundPage/NotFoundPage.tsx new file mode 100644 index 00000000000..deb0c06d483 --- /dev/null +++ b/src/modules/NotFoundPage/NotFoundPage.tsx @@ -0,0 +1,23 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; +import { PathType } from '../../types/Types'; +import noFoundPageImage from '../../../public/img/page-not-found.png'; +import styles from './NotFoundPage.module.scss'; + +export const NotFoundPage: React.FC = () => { + return ( + <> +
    +

    Page not found

    + No found page +
    + + Back to home page + + + ); +}; diff --git a/src/modules/NotFoundPage/index.ts b/src/modules/NotFoundPage/index.ts new file mode 100644 index 00000000000..642c600088e --- /dev/null +++ b/src/modules/NotFoundPage/index.ts @@ -0,0 +1 @@ +export { NotFoundPage } from './NotFoundPage'; diff --git a/src/modules/ProductDetailsPage/CapacitySelector/CapacitySelector.module.scss b/src/modules/ProductDetailsPage/CapacitySelector/CapacitySelector.module.scss new file mode 100644 index 00000000000..397df87e191 --- /dev/null +++ b/src/modules/ProductDetailsPage/CapacitySelector/CapacitySelector.module.scss @@ -0,0 +1,64 @@ +@import '../../../styles/variables'; +@import '../../../styles/mixins'; +@import '../../../styles/typography'; + +.capacitySelector { + padding-bottom: 24px; + border-bottom: 1px solid var(--border); + + &__info { + display: flex; + flex-direction: column; + gap: 8px; + } + + &__availableCapacity { + @include small-text; + + color: var(--text-secondary); + } + + &__capacity { + display: flex; + flex-wrap: nowrap; + gap: 8px; + } + + &__label { + @include body-text; + + display: flex; + align-items: center; + justify-content: center; + + min-width: 56px; + height: 32px; + padding: 0 8px; + white-space: nowrap; + + background: transparent; + border: 1px solid var(--icon-color); + color: var(--text-main); + cursor: pointer; + + @include hover-transition(border-color); + + @include hover { + border-color: var(--text-main); + } + + &--active { + background: var(--text-main); + border-color: var(--text-main); + color: var(--page-bg); + } + } + + &__radio { + @include radio-hidden; + } + + &__visuallyHidden { + @include visually-hidden; + } +} diff --git a/src/modules/ProductDetailsPage/CapacitySelector/CapacitySelector.tsx b/src/modules/ProductDetailsPage/CapacitySelector/CapacitySelector.tsx new file mode 100644 index 00000000000..b7bff08c7d6 --- /dev/null +++ b/src/modules/ProductDetailsPage/CapacitySelector/CapacitySelector.tsx @@ -0,0 +1,60 @@ +import React from 'react'; +import { PathType, Product } from '../../../types/Types'; +import { useNavigate } from 'react-router-dom'; +import styles from './CapacitySelector.module.scss'; + +interface CapacitySelectorProps { + product: Product; +} + +export const CapacitySelector: React.FC = ({ + product, +}) => { + const navigate = useNavigate(); + + const handleCapacityChange = (newCapacity: string) => { + const capacityFormatted = newCapacity.toLowerCase(); + const colorFormatted = product.color.toLowerCase().replace(/\s+/g, '-'); + const newItemId = `${product.namespaceId}-${capacityFormatted}-${colorFormatted}`; + + navigate(`${PathType.PRODUCT}/${newItemId}`); + }; + + return ( +
    +
    + + Select capacity + + +
    + {product.capacityAvailable.map(capacity => { + return ( + + ); + })} +
    +
    +
    + ); +}; diff --git a/src/modules/ProductDetailsPage/CapacitySelector/index.ts b/src/modules/ProductDetailsPage/CapacitySelector/index.ts new file mode 100644 index 00000000000..e347a453d56 --- /dev/null +++ b/src/modules/ProductDetailsPage/CapacitySelector/index.ts @@ -0,0 +1 @@ +export { CapacitySelector } from './CapacitySelector'; diff --git a/src/modules/ProductDetailsPage/ColorSelector/ColorSelector.module.scss b/src/modules/ProductDetailsPage/ColorSelector/ColorSelector.module.scss new file mode 100644 index 00000000000..da71ce904eb --- /dev/null +++ b/src/modules/ProductDetailsPage/ColorSelector/ColorSelector.module.scss @@ -0,0 +1,67 @@ +@import '../../../styles/variables'; +@import '../../../styles/mixins'; +@import '../../../styles/typography'; + +.colorSelector { + display: flex; + padding-bottom: 24px; + border-bottom: 1px solid var(--border); + + &__info { + display: flex; + flex-direction: column; + gap: 8px; + } + + &__availableColors { + @include small-text; + + color: var(--text-secondary); + } + + &__colors { + display: flex; + align-items: center; + gap: 8px; + } + + &__label { + width: 32px; + height: 32px; + border-radius: 50%; + border: 1px solid var(--border); + box-shadow: inset 0 0 0 2px #fff; + cursor: pointer; + + @include hover-transition(border-color); + + @include hover { + border-color: var(--icon-color); + } + + &--active { + border-color: var(--text-main); + } + } + + &__id { + @include small-text; + + margin-left: auto; + min-width: 85px; + text-align: right; + color: var(--icon-color); + + @include respond-to('desktop') { + min-width: 176px; + } + } + + &__radio { + @include radio-hidden; + } + + &__visuallyHidden { + @include visually-hidden; + } +} diff --git a/src/modules/ProductDetailsPage/ColorSelector/ColorSelector.tsx b/src/modules/ProductDetailsPage/ColorSelector/ColorSelector.tsx new file mode 100644 index 00000000000..e6ac3039cd5 --- /dev/null +++ b/src/modules/ProductDetailsPage/ColorSelector/ColorSelector.tsx @@ -0,0 +1,63 @@ +import React from 'react'; +import { PathType, Product } from '../../../types/Types'; +import { useNavigate, useParams } from 'react-router-dom'; +import { getColorHex } from '../../../utils/helpers'; +import styles from './ColorSelector.module.scss'; + +interface ColorSelectorProps { + product: Product; +} + +export const ColorSelector: React.FC = ({ product }) => { + const navigate = useNavigate(); + const {} = useParams(); + + const handleColorChange = (newColor: string) => { + const capacityFormatted = product.capacity + ? product.capacity.toLowerCase() + : ''; + const colorFormatted = newColor.toLowerCase().replace(/\s+/g, '-'); + const newItemId = `${product.namespaceId}-${capacityFormatted}-${colorFormatted}`; + + navigate(`${PathType.PRODUCT}/${newItemId}`); + }; + + return ( +
    +
    + + Available colors + + +
    + {product.colorsAvailable?.map(color => { + return ( + + ); + })} +
    +
    + {product.namespaceId} +
    + ); +}; diff --git a/src/modules/ProductDetailsPage/ColorSelector/index.ts b/src/modules/ProductDetailsPage/ColorSelector/index.ts new file mode 100644 index 00000000000..d46c68203ee --- /dev/null +++ b/src/modules/ProductDetailsPage/ColorSelector/index.ts @@ -0,0 +1 @@ +export { ColorSelector } from './ColorSelector'; diff --git a/src/modules/ProductDetailsPage/ProductDetailsPage.module.scss b/src/modules/ProductDetailsPage/ProductDetailsPage.module.scss new file mode 100644 index 00000000000..25aaec3d063 --- /dev/null +++ b/src/modules/ProductDetailsPage/ProductDetailsPage.module.scss @@ -0,0 +1,261 @@ +@import '../../styles/variables'; +@import '../../styles/mixins'; +@import '../../styles/typography'; + +.details { + margin-top: 24px; + padding-bottom: 56px; + + @include page-container; + + @include respond-to('tablet') { + padding-bottom: 64px; + } + + @include respond-to('desktop') { + padding-bottom: 80px; + } + + &__back { + display: inline-flex; + align-items: center; + gap: 4px; + margin: 24px 0 16px; + padding: 0; + line-height: 1; + border: none; + background: transparent; + color: var(--text-secondary); + cursor: pointer; + + @include small-text; + @include hover-transition(color); + + @include hover { + color: var(--text-main); + } + } + + &__title { + color: var(--text-main); + + @include h2; + + @include respond-to('tablet') { + margin-bottom: 40px; + } + } + + &__hero { + display: flex; + flex-direction: column; + gap: 24px; + margin-bottom: 56px; + + @include respond-to('tablet') { + display: grid; + grid-template-columns: minmax(0, 339px) 237px; + column-gap: 16px; + align-items: start; + margin-bottom: 64px; + } + + @include respond-to('desktop') { + grid-template-columns: 560px 320px; + column-gap: 64px; + margin-bottom: 80px; + } + } + + &__info { + display: flex; + flex-direction: column; + gap: 24px; + + @include respond-to('tablet') { + width: 237px; + } + + @include respond-to('desktop') { + width: 320px; + } + } + + &__purchase { + display: flex; + flex-direction: column; + gap: 16px; + margin-bottom: 32px; + } + + &__priceContainer { + display: flex; + align-items: center; + gap: 8px; + } + + &__price { + color: var(--text-main); + + @include h2; + } + + &__fullPrice { + color: var(--text-secondary); + font-family: Mont, sans-serif; + font-size: 22px; + font-weight: 500; + line-height: 28px; + text-decoration: line-through; + } + + &__actions { + display: flex; + gap: 8px; + } + + &__actionAddButton { + flex: 1; + height: 48px; + background-color: var(--btn-bg); + color: var(--btn-text); + border: 1px solid var(--btn-bg); + cursor: pointer; + + @include button-text; + @include hover-transition(all); + + &--active { + background-color: var(--page-bg); + color: $cl-green; + border-color: var(--border); + cursor: default; + } + + &:not(&--active) { + @include hover { + filter: brightness(1.2); + box-shadow: 0 3px 13px 0 rgba(23, 32, 49, 0.4); + } + } + } + + &__actionFavouriteIcon { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + width: 48px; + height: 48px; + background: transparent; + border: 1px solid var(--icon-color); + cursor: pointer; + + @include hover-transition(all); + + @include hover { + border-color: var(--text-main); + } + } + + &__icon { + display: block; + fill: none; + stroke: var(--icon-color); + + @include hover-image-scale; + } + + &__bottom { + row-gap: 56px; + margin-bottom: 56px; + + @include page-grid; + + @include respond-to('desktop') { + row-gap: 0; + margin-bottom: 80px; + } + } + + &__about { + display: flex; + flex-direction: column; + grid-column: span 4; + + @include respond-to('tablet') { + grid-column: span 12; + } + + @include respond-to('desktop') { + grid-column: span 12; + } + } + + &__aboutTitle { + margin-bottom: 16px; + color: var(--text-main); + + @include h3; + } + + &__aboutDivider { + height: 1px; + margin-bottom: 32px; + background-color: var(--border); + } + + &__aboutContent { + display: flex; + flex-direction: column; + gap: 32px; + } + + &__article { + display: flex; + flex-direction: column; + gap: 16px; + } + + &__articleTitle { + color: var(--text-main); + + @include h4; + } + + &__articleText { + display: flex; + flex-direction: column; + gap: 16px; + } + + &__paragraph { + color: var(--text-secondary); + + @include body-text; + } + + &__specs { + grid-column: span 4; + + @include respond-to('tablet') { + grid-column: span 12; + } + + @include respond-to('desktop') { + grid-column: span 12; + } + } + + &__specsTitle { + margin-bottom: 16px; + + @include h3; + } + + &__specsDivider { + height: 1px; + background-color: var(--border); + margin-bottom: 25px; + } +} diff --git a/src/modules/ProductDetailsPage/ProductDetailsPage.tsx b/src/modules/ProductDetailsPage/ProductDetailsPage.tsx new file mode 100644 index 00000000000..6e22ec80991 --- /dev/null +++ b/src/modules/ProductDetailsPage/ProductDetailsPage.tsx @@ -0,0 +1,159 @@ +import React from 'react'; +import { useNavigate, useParams } from 'react-router-dom'; +import { Breadcrumbs } from '../../components/Breadcrumbs'; +import { Loader } from '../../components/Loader'; +import { ProductGallery } from './ProductGallery'; +import { ColorSelector } from './ColorSelector'; +import { CapacitySelector } from './CapacitySelector'; +import { TechSpecs } from './TechSpecs'; +import { ProductsSlider } from '../../components/ProductsSlider'; +import { ArrowLeftIcon } from '../../components/ui/ArrowLeftIcon'; +import { useFavourites } from '../../context/FavoritesContext'; +import { useCart } from '../../context/CartContext'; +import { FavouriteIcon } from '../../components/ui/FavouriteIcon'; +import { useProductDetails } from '../../hooks/useProductDetails'; +import { HeartFillIcon } from '../../components/ui/HeartFillIcon'; +import classNames from 'classnames'; +import styles from './ProductDetailsPage.module.scss'; + +export const ProductDetailsPage: React.FC = () => { + const { productId } = useParams<{ + productId: string; + }>(); + + const { + product, + catalogProduct, + isLoading, + errorMessage, + selectedImage, + setSelectedImage, + suggestedProducts, + } = useProductDetails(productId); + + const navigate = useNavigate(); + const { addToCart, isInCart } = useCart(); + const { toggleFavourite, isFavourite } = useFavourites(); + + const isAdded = catalogProduct ? isInCart(catalogProduct.id) : false; + const isActiveFavourite = catalogProduct + ? isFavourite(catalogProduct.id) + : false; + + const handleCartClick = () => { + if (catalogProduct && !isAdded) { + addToCart(catalogProduct); + } + }; + + const handleFavouriteClick = () => { + if (catalogProduct) { + toggleFavourite(catalogProduct); + } + }; + + return ( +
    + + + {isLoading && } + {errorMessage &&

    {errorMessage}

    } + {!isLoading && !errorMessage && product && ( + <> +

    {product.name}

    +
    + +
    + + +
    +
    + + ${product.priceDiscount} + + {product.priceRegular !== product.priceDiscount && ( + + ${product.priceRegular} + + )} +
    + +
    + + +
    +
    + +
    +
    +
    +
    +

    About

    +
    + +
    + {product.description.map((desc, index) => ( +
    +

    + {desc.title} +

    +
    + {desc.text.map((paragraph, pIndex) => ( +

    + {paragraph} +

    + ))} +
    +
    + ))} +
    +
    + +
    +

    Tech specs

    +
    +
    + +
    +
    +
    + + + )} +
    + ); +}; diff --git a/src/modules/ProductDetailsPage/ProductGallery/ProductGallery.module.scss b/src/modules/ProductDetailsPage/ProductGallery/ProductGallery.module.scss new file mode 100644 index 00000000000..69921b4aa75 --- /dev/null +++ b/src/modules/ProductDetailsPage/ProductGallery/ProductGallery.module.scss @@ -0,0 +1,85 @@ +@import '../../../styles/variables'; +@import '../../../styles/mixins'; + +.gallery { + display: flex; + flex-direction: column-reverse; + gap: 16px; + width: 100%; + + @include respond-to('tablet') { + flex-direction: row; + align-items: flex-start; + gap: 16px; + } + + &__thumbnails { + display: grid; + grid-template-columns: repeat(5, minmax(0, 1fr)); + gap: 8px; + width: 100%; + + @include respond-to('tablet') { + grid-template-columns: 1fr; + width: 35px; + flex-shrink: 0; + } + + @include respond-to('desktop') { + width: 80px; + gap: 16px; + } + + img { + display: block; + width: 100%; + aspect-ratio: 50 / 50; + object-fit: cover; + padding: 2px; + + background-color: var(--card-bg); + border: 1px solid var(--border); + cursor: pointer; + + @include hover-transition(border-color); + + @include hover { + border-color: var(--icon-color); + } + + @include respond-to('tablet') { + aspect-ratio: 1 / 1; + object-fit: contain; + padding: 2px; + } + + @include respond-to('desktop') { + padding: 7px; + } + } + } + + &__thumbnail--active { + border-color: var(--text-main) !important; + } + + &__main { + display: block; + width: 100%; + max-width: 288px; + max-height: 288px; + margin: 0 auto; + object-fit: contain; + + @include respond-to('tablet') { + max-width: 287px; + max-height: 287px; + margin: 0; + } + + @include respond-to('desktop') { + max-width: 464px; + max-height: 464px; + } + } +} diff --git a/src/modules/ProductDetailsPage/ProductGallery/ProductGallery.tsx b/src/modules/ProductDetailsPage/ProductGallery/ProductGallery.tsx new file mode 100644 index 00000000000..c19f5210443 --- /dev/null +++ b/src/modules/ProductDetailsPage/ProductGallery/ProductGallery.tsx @@ -0,0 +1,42 @@ +import React from 'react'; + +import styles from './ProductGallery.module.scss'; + +interface ProductGalleryProps { + images: string[]; + selectedImage: string; + onSelect: (image: string) => void; +} + +export const ProductGallery: React.FC = ({ + images, + selectedImage, + onSelect, +}) => { + return ( +
    +
    + {images.map(image => { + return ( + onSelect(image)} + alt="Product thumbnail" + /> + ); + })} +
    + Product image +
    + ); +}; diff --git a/src/modules/ProductDetailsPage/ProductGallery/index.ts b/src/modules/ProductDetailsPage/ProductGallery/index.ts new file mode 100644 index 00000000000..e72cefa3c7a --- /dev/null +++ b/src/modules/ProductDetailsPage/ProductGallery/index.ts @@ -0,0 +1 @@ +export { ProductGallery } from './ProductGallery'; diff --git a/src/modules/ProductDetailsPage/TechSpecs/TechSpecs.module.scss b/src/modules/ProductDetailsPage/TechSpecs/TechSpecs.module.scss new file mode 100644 index 00000000000..1696dbff803 --- /dev/null +++ b/src/modules/ProductDetailsPage/TechSpecs/TechSpecs.module.scss @@ -0,0 +1,43 @@ +@import '../../../styles/variables'; +@import '../../../styles/typography'; + +.techSpecs { + display: flex; + flex-direction: column; + + &__specs { + display: flex; + justify-content: space-between; + align-items: center; + gap: 16px; + } + + &__specsName { + color: var(--text-secondary); + } + + &__specsValue { + color: var(--text-main); + text-align: right; + } + + &--short { + gap: 8px; + + .techSpecs__specsName, + .techSpecs__specsValue { + font-weight: 600; + font-size: 12px; + line-height: 100%; + } + } + + &--full { + gap: 16px; + + .techSpecs__specsName, + .techSpecs__specsValue { + @include body-text; + } + } +} diff --git a/src/modules/ProductDetailsPage/TechSpecs/TechSpecs.tsx b/src/modules/ProductDetailsPage/TechSpecs/TechSpecs.tsx new file mode 100644 index 00000000000..774e14422e7 --- /dev/null +++ b/src/modules/ProductDetailsPage/TechSpecs/TechSpecs.tsx @@ -0,0 +1,46 @@ +import { useMemo } from 'react'; +import { Product } from '../../../types/Types'; +import styles from './TechSpecs.module.scss'; + +interface TechSpecsProps { + product: Product; + variant: 'short' | 'full'; +} + +export const TechSpecs: React.FC = ({ product, variant }) => { + const specs = useMemo(() => { + const baseSpecs = [ + { name: 'Screen', value: product.screen }, + { name: 'Resolution', value: product.resolution }, + { name: 'Processor', value: product.processor }, + { name: 'RAM', value: product.ram }, + ]; + + if (variant === 'short') { + return baseSpecs; + } + + return [ + ...baseSpecs, + { name: 'Built in memory', value: product.capacity }, + ...('camera' in product + ? [{ name: 'Camera', value: product.camera }] + : []), + ...('zoom' in product ? [{ name: 'Zoom', value: product.zoom }] : []), + { name: 'Cell', value: product.cell.join(', ') }, + ]; + }, [product, variant]); + + const containerClassName = `${styles.techSpecs} ${styles[`techSpecs--${variant}`]}`; + + return ( +
    + {specs.map(spec => ( +
    + {spec.name} + {spec.value} +
    + ))} +
    + ); +}; diff --git a/src/modules/ProductDetailsPage/TechSpecs/index.ts b/src/modules/ProductDetailsPage/TechSpecs/index.ts new file mode 100644 index 00000000000..fced6b5881a --- /dev/null +++ b/src/modules/ProductDetailsPage/TechSpecs/index.ts @@ -0,0 +1 @@ +export { TechSpecs } from './TechSpecs'; diff --git a/src/modules/ProductDetailsPage/index.ts b/src/modules/ProductDetailsPage/index.ts new file mode 100644 index 00000000000..ec50c119343 --- /dev/null +++ b/src/modules/ProductDetailsPage/index.ts @@ -0,0 +1 @@ +export { ProductDetailsPage } from './ProductDetailsPage'; diff --git a/src/styles/_fonts.scss b/src/styles/_fonts.scss new file mode 100644 index 00000000000..7362305a6da --- /dev/null +++ b/src/styles/_fonts.scss @@ -0,0 +1,20 @@ +@font-face { + font-family: Mont; + src: url(/fonts/Mont-Regular.otf); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: Mont; + src: url(/fonts/Mont-SemiBold.otf); + font-weight: 600; + font-style: normal; +} + +@font-face { + font-family: Mont; + src: url(/fonts/Mont-Bold.otf); + font-weight: 700; + font-style: normal; +} diff --git a/src/styles/_mixins.scss b/src/styles/_mixins.scss new file mode 100644 index 00000000000..b1400e4fcc0 --- /dev/null +++ b/src/styles/_mixins.scss @@ -0,0 +1,81 @@ +@import '../styles/variables'; + +@mixin respond-to($breakpoint) { + @if map-has-key($breakpoints, $breakpoint) { + @media (min-width: map-get($breakpoints, $breakpoint)) { + @content; + } + } +} + +@mixin hover-transition($property: all, $duration: 0.3s, $timing: ease-in-out) { + transition: $property $duration $timing; +} + +@mixin hover-image-scale { + @include hover-transition(transform); + + @include respond-to('desktop') { + @media (hover: hover) { + &:hover { + transform: scale(1.1); + } + } + } +} + +@mixin hover { + @media (hover: hover) { + &:hover { + @content; + } + } +} + +@mixin page-container { + width: 100%; + margin: 0 auto; + padding: 0 16px; + + @include respond-to('tablet') { + padding: 0 24px; + } + + @include respond-to('desktop') { + max-width: 1136px; + padding: 0; + } +} + +@mixin page-grid { + display: grid; + gap: 16px; + grid-template-columns: repeat(4, 1fr); + + @include respond-to('tablet') { + grid-template-columns: repeat(12, 1fr); + } + + @include respond-to('desktop') { + grid-template-columns: repeat(24, 1fr); + } +} + +@mixin visually-hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +@mixin radio-hidden { + position: absolute; + opacity: 0; + width: 0; + height: 0; +} diff --git a/src/styles/_reset.scss b/src/styles/_reset.scss new file mode 100644 index 00000000000..92dda33322b --- /dev/null +++ b/src/styles/_reset.scss @@ -0,0 +1,42 @@ +*, +*::before, +*::after { + box-sizing: border-box; +} + +body, +h1, +h2, +h3, +h4, +p, +ul, +li { + font-family: Mont, sans-serif; + margin: 0; + padding: 0; +} + +ul { + list-style: none; +} + +body { + min-height: 100vh; + -text-rendering: optimizeSpeed; + -webkit-font-smoothing: antialiased; + min-width: 320px; +} + +img, +svg { + max-width: 100%; + display: block; +} + +@media (prefers-reduced-motion: no-preference) { + html { + scroll-behavior: smooth; + scrollbar-gutter: stable; + } +} diff --git a/src/styles/_typography.scss b/src/styles/_typography.scss new file mode 100644 index 00000000000..c5b23b0501e --- /dev/null +++ b/src/styles/_typography.scss @@ -0,0 +1,94 @@ +@mixin font-mont { + font-family: Mont, sans-serif; +} + +// H1 - Main page titles +@mixin h1 { + @include font-mont; + + font-weight: 800; + font-size: 32px; + line-height: 41px; + letter-spacing: -0.01em; + + @media (min-width: 1200px) { + font-size: 48px; + line-height: 56px; + } +} + +// H2 - Section headings (Models, Accessories) +@mixin h2 { + @include font-mont; + + font-weight: 800; + font-size: 22px; + line-height: 31px; + + @media (min-width: 640px) { + font-size: 32px; + line-height: 41px; + letter-spacing: -0.01em; + } +} + +// H3 - Product card names +@mixin h3 { + @include font-mont; + + font-weight: 800; + font-size: 22px; + line-height: 31px; +} + +// H4 - Smaller headings or highlighted parameters +@mixin h4 { + @include font-mont; + + font-weight: 700; + font-size: 16px; + line-height: 20px; + + @media (min-width: 1200px) { + font-size: 20px; + line-height: 26px; + } +} + +// Uppercase - For categories or labels (NEW) +@mixin uppercase-label { + @include font-mont; + + font-weight: 800; + font-size: 12px; + line-height: 11px; + letter-spacing: 0.04em; + text-transform: uppercase; +} + +// Body Text - Characteristics, product description +@mixin body-text { + @include font-mont; + + font-weight: 500; + font-size: 14px; + line-height: 21px; +} + +// Small Text - Signatures, footers, small details +@mixin small-text { + @include font-mont; + + font-weight: 700; + font-size: 12px; + line-height: 15px; +} + +// Button Text +@mixin button-text { + @include font-mont; + + font-weight: 600; + font-size: 14px; + line-height: 21px; +} diff --git a/src/styles/_variables.scss b/src/styles/_variables.scss new file mode 100644 index 00000000000..5e2672620f6 --- /dev/null +++ b/src/styles/_variables.scss @@ -0,0 +1,51 @@ +/* --- LIGHT THEME PALETTE --- */ +$lt-primary: #313237; // Main text, buttons +$lt-secondary: #89939a; // Secondary text +$lt-icons: #b4bdc3; // Icon color (Default) +$lt-elements: #e2e6e9; // Borders, dividers +$lt-hover-bg: #fafbfc; // Hover state and block background +$lt-white: #fff; // Pure white (page background) + +/* Highlights (common to both topics) */ +$cl-green: #27ae60; // Success +$cl-red: #eb5757; // Favourite + +/* --- DARK THEME PALETTE --- */ +$dt-black: #0f1121; // Main page background (Black) +$dt-surface-1: #161927; // Product cards, menus +$dt-surface-2: #212642; // Selected items +$dt-elements: #3b3e4a; // Borders in dark theme +$dt-icons: #4a4d58; // Icons in dark theme +$dt-secondary: #75767f; // Secondary text +$dt-white: #f1f2f9; // Text and light accents +$dt-accent: #8970ef; // Purple accent (Primary Button in dark theme) + +:root { + --page-bg: #{$lt-white}; + --card-bg: #{$lt-white}; + --text-main: #{$lt-primary}; + --text-secondary: #{$lt-secondary}; + --border: #{$lt-elements}; + --btn-bg: #{$lt-primary}; + --btn-text: #{$lt-white}; + --icon-color: #{$lt-icons}; + --accent: #{$lt-primary}; +} + +[data-theme='dark'] { + --page-bg: #{$dt-black}; + --card-bg: #{$dt-surface-1}; + --text-main: #{$dt-white}; + --text-secondary: #{$dt-secondary}; + --border: #{$dt-elements}; + --btn-bg: #{$dt-accent}; + --btn-text: #{$dt-white}; + --icon-color: #{$dt-icons}; + --accent: #{$dt-accent}; +} + +$breakpoints: ( + 'tablet': 640px, + 'tablet-md': 768px, + 'desktop': 1200px, +); diff --git a/src/types/Types.ts b/src/types/Types.ts new file mode 100644 index 00000000000..54938f1557a --- /dev/null +++ b/src/types/Types.ts @@ -0,0 +1,90 @@ +export interface CatalogProducts { + id: number; + category: string; + itemId: string; + name: string; + fullPrice: number; + price: number; + screen: string; + capacity: string; + color: string; + ram: string; + year: number; + image: string; +} + +export interface ProductDescription { + title: string; + text: string[]; +} + +export interface BaseProduct { + id: string; + category: string; + namespaceId: string; + name: string; + capacityAvailable: string[]; + capacity: string; + priceRegular: number; + priceDiscount: number; + colorsAvailable: string[]; + color: string; + images: string[]; + description: ProductDescription[]; + screen: string; + resolution: string; + processor: string; + ram: string; + cell: string[]; +} + +export interface DeviceWithCamera extends BaseProduct { + camera: string; + zoom: string; +} + +export type PhoneType = DeviceWithCamera; +export type TabletType = DeviceWithCamera; +export type WatchType = BaseProduct; + +export type Product = PhoneType | TabletType | WatchType; +export interface Category { + name: string; + src: string; + alt: string; + link: string; + quantity: number; + type: CategoriesType; +} + +export enum SortType { + AGE = 'age', + TITLE = 'title', + PRICE = 'price', +} + +export enum PerPageType { + ALL = 'all', + FOUR = '4', + EIGHT = '8', + SIXTEEN = '16', +} + +export enum PathType { + HOME = '/', + PHONES = '/phones', + TABLETS = '/tablets', + ACCESSORIES = '/accessories', + FAVOURITES = '/favorites', + CART = '/cart', + PRODUCT = '/product', + PRODUCTS = '/products', + CATEGORY = 'category', + PRODUCT_ID = 'productId', +} + +export enum CategoriesType { + PHONES = 'phones', + TABLETS = 'tablets', + ACCESSORIES = 'accessories', +} diff --git a/src/utils/helpers.ts b/src/utils/helpers.ts new file mode 100644 index 00000000000..9b1ca6aa2c2 --- /dev/null +++ b/src/utils/helpers.ts @@ -0,0 +1,59 @@ +import { CatalogProducts, PerPageType, SortType } from '../types/Types'; + +export const getSortedProducts = ( + products: CatalogProducts[], + sort: SortType, +) => { + const sortedProducts = [...products]; + + switch (sort) { + case SortType.AGE: + return sortedProducts.sort((item1, item2) => item2.year - item1.year); + case SortType.TITLE: + return sortedProducts.sort((item1, item2) => + item1.name.localeCompare(item2.name), + ); + case SortType.PRICE: + return sortedProducts.sort((item1, item2) => item1.price - item2.price); + default: + return sortedProducts; + } +}; + +export const getPaginatedProducts = ( + products: CatalogProducts[], + page: number, + perPage: number | PerPageType, +) => { + if (perPage === PerPageType.ALL) { + return products; + } + + const itemsPerPage = Number(perPage); + const currentPage = Math.max(1, page); + + const startIndex = (currentPage - 1) * itemsPerPage; + const endIndex = startIndex + itemsPerPage; + + return products.slice(startIndex, endIndex); +}; + +export const getColorHex = (color: string): string => { + const normalizedColor = color.toLowerCase().replace(/[\s-]+/g, ''); + + const colorMap: Record = { + midnight: '#343b43', + spacegray: '#5f5f5f', + starlight: '#faf7f2', + gold: '#d4c9b1', + silver: '#e2e4e1', + rosegold: '#b76e79', + graphite: '#4b4845', + sierrablue: '#a7c1d3', + pink: '#e5ddea', + purple: '#e5ddea', + spaceblack: '#4b4845', + }; + + return colorMap[normalizedColor] || color; +}; diff --git a/vite.config.ts b/vite.config.ts index 5a33944a9b4..28c404271b9 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -4,4 +4,8 @@ import react from '@vitejs/plugin-react' // https://vitejs.dev/config/ export default defineConfig({ plugins: [react()], + server: { // for testing on a mobile device + host: true, + port: 5173, + } }) From 5b7d5c24d063f2871fc2b9cfe8de1cb52834981c Mon Sep 17 00:00:00 2001 From: Maksym Tsyrulnyk Date: Mon, 9 Mar 2026 12:06:23 +0200 Subject: [PATCH 2/4] added Demo link --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3e1213ef5f7..30b7cd1380e 100644 --- a/README.md +++ b/README.md @@ -141,3 +141,4 @@ Show `input:search` in the header when a page contains a `ProductList` to search 1. Save the `Search` value in the URL as a `?query=value` to apply on page load. 2. Show `There are no phones/tablets/accessories/products matching the query` instead of `ProductList` when needed. 3. Add `debounce` to the search field. +- Replace `` with your Github username in the [DEMO LINK](https://github.com/maximtsyrulnyk/react_phone-catalog/) and add it to the PR description. From 5abfa30828141b49698bdc3a1d74b1651d0f071b Mon Sep 17 00:00:00 2001 From: Maksym Tsyrulnyk Date: Mon, 9 Mar 2026 12:39:53 +0200 Subject: [PATCH 3/4] edited Demo Link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 30b7cd1380e..3305446f46d 100644 --- a/README.md +++ b/README.md @@ -141,4 +141,4 @@ Show `input:search` in the header when a page contains a `ProductList` to search 1. Save the `Search` value in the URL as a `?query=value` to apply on page load. 2. Show `There are no phones/tablets/accessories/products matching the query` instead of `ProductList` when needed. 3. Add `debounce` to the search field. -- Replace `` with your Github username in the [DEMO LINK](https://github.com/maximtsyrulnyk/react_phone-catalog/) and add it to the PR description. +- Replace `` with your Github username in the [DEMO LINK](https://maximtsyrulnyk.github.io/react_phone-catalog/ ) and add it to the PR description. From a8515f49658ef015a55b730395eb06da19f7d049 Mon Sep 17 00:00:00 2001 From: Maksym Tsyrulnyk Date: Tue, 10 Mar 2026 11:46:45 +0200 Subject: [PATCH 4/4] edited code according Last reccommendations --- src/components/Footer/Footer.tsx | 19 ++++++++---- src/components/ProductCard/ProductCard.tsx | 19 ++++++++++-- src/components/Search/Search.module.scss | 31 +++++++++++++++++-- src/components/Search/Search.tsx | 35 ++++++++++++++++++---- src/constants/index.ts | 10 +++---- 5 files changed, 92 insertions(+), 22 deletions(-) diff --git a/src/components/Footer/Footer.tsx b/src/components/Footer/Footer.tsx index 4de9b5970b9..b64b9978bb7 100644 --- a/src/components/Footer/Footer.tsx +++ b/src/components/Footer/Footer.tsx @@ -1,5 +1,4 @@ import React from 'react'; -import { NavLink } from 'react-router-dom'; import { Logo } from '../Logo'; import { ArrowUpIcon } from '../ui/ArrowUpIcon'; import styles from './Footer.module.scss'; @@ -32,22 +31,30 @@ export const Footer: React.FC = () => {