From 63d01316f74d69d42f78ca2909dddd2b6cff846e Mon Sep 17 00:00:00 2001 From: Damien Ostler Date: Mon, 29 Jan 2024 18:36:38 -0500 Subject: [PATCH] renamed stuf --- docs/architecture_diagram.drawio | 59 ++ docs/architecture_diagram.drawio.png | Bin 0 -> 87488 bytes docs/database_design.drawio | 326 +++++++++ docs/database_design.drawio.png | Bin 0 -> 886045 bytes docs/userflow_design.drawio | 221 ++++++ docs/userflow_design.drawio.png | Bin 0 -> 387950 bytes .../.idea/.gitignore | 0 .../.idea/.name | 0 .../.idea/aws.xml | 0 .../.idea/dataSources.xml | 0 .../.idea/encodings.xml | 0 .../.idea/indexLayout.xml | 0 .../.idea/vcs.xml | 0 .../20240127055416_Initial.Designer.cs | 477 ------------- .../20240127065133_anotherupdate.Designer.cs | 415 ----------- .../20240127065133_anotherupdate.cs | 99 --- .../20240127071156_updateagainn.Designer.cs | 451 ------------ .../Migrations/20240127071156_updateagainn.cs | 49 -- .../20240127072659_updatesss.Designer.cs | 454 ------------ .../Migrations/20240127072659_updatesss.cs | 29 - .../20240127075103_updatess.Designer.cs | 467 ------------ .../Migrations/20240127075103_updatess.cs | 50 -- .../20240127080610_lmaomore.Designer.cs | 466 ------------ .../Migrations/20240127080610_lmaomore.cs | 39 - .../20240127091953_enddate.Designer.cs | 488 ------------- .../Migrations/20240127091953_enddate.cs | 99 --- .../20240127092417_terms.Designer.cs | 491 ------------- .../Migrations/20240127092417_terms.cs | 29 - .../20240127093942_makesure.Designer.cs | 491 ------------- .../Migrations/20240127093942_makesure.cs | 22 - .../20240127102817_removedumbshit.Designer.cs | 483 ------------- .../20240127102817_removedumbshit.cs | 40 -- .../20240127104702_moreshit.Designer.cs | 496 ------------- .../Migrations/20240127104702_moreshit.cs | 48 -- .../20240127105416_morestuff.Designer.cs | 499 ------------- .../Migrations/20240127105416_morestuff.cs | 30 - .../20240127222945_updateshit.Designer.cs | 507 ------------- .../Migrations/20240127222945_updateshit.cs | 28 - .../20240128002310_stoff.Designer.cs | 485 ------------- .../Migrations/20240128002310_stoff.cs | 126 ---- .../Migrations/20240128032740_why.Designer.cs | 485 ------------- .../Migrations/20240128032740_why.cs | 22 - .../Migrations/20240128032946_yep.Designer.cs | 481 ------------- .../Migrations/20240128032946_yep.cs | 29 - .../Migrations/20240128214009_lmao.cs | 172 ----- .../Auth0.Login.CustomAction | 0 .../Admin/AdminOrdersController.cs | 8 +- .../Admin/AdminSellerRequestsController.cs | 6 +- .../Admin/AdminSellersController.cs | 5 +- .../Controllers/Admin/AdminUsersController.cs | 5 +- .../Controllers/DiscoveryController.cs | 9 +- .../Controllers/OrderController.cs | 14 +- .../Controllers/SellerOrderController.cs | 12 +- .../Controllers/SellerProfileController.cs | 14 +- .../Controllers/SellerServiceController.cs | 16 +- .../Controllers/UserController.cs | 7 +- .../Dockerfile | 0 .../Extensions/UserExtension.cs | 2 +- .../Authentication/HasScopeHandler.cs | 2 +- .../Authentication/HasScopeRequirement.cs | 2 +- .../Middleware/UserMiddleware.cs | 6 +- .../Models/Discovery/DiscoveryReviewModel.cs | 2 +- .../Models/Discovery/DiscoverySellerModel.cs | 2 +- .../Models/Order/MessageModel.cs | 2 +- .../Models/Order/MessageModelExtensions.cs | 3 +- .../Models/Order/OrderModel.cs | 4 +- .../Models/Order/OrderModelExtensions.cs | 3 +- .../Order}/SellerServiceOrderMessageModel.cs | 0 .../Order/SellerServiceOrderReviewModel.cs | 2 +- .../Models/PortfolioModel/PortfolioModel.cs | 2 +- .../PortfolioModelExtensions.cs | 7 +- .../SellerProfile/SellerProfileModel.cs | 2 +- .../SellerProfileModelExtensions.cs | 5 +- .../SellerProfileRequestModel.cs | 4 +- .../SellerProfileRequestModelExtensions.cs | 4 +- .../SellerService/SellerServiceCreateModel.cs | 2 +- .../SellerService/SellerServiceModel.cs | 2 +- .../SellerServiceModelExtensions.cs | 4 +- .../SellerService/SellerServiceUpdateModel.cs | 2 +- .../Models/User/UserInfoModel.cs | 2 +- .../Models/User/UserInfoModelExtensions.cs | 6 +- .../Models/User/UserInfoUpdateModel.cs | 2 +- .../Program.cs | 9 +- .../Properties/launchSettings.json | 0 .../Services/Payment/IPaymentService.cs | 2 +- .../Payment/StripePaymentServiceProvider.cs | 2 +- .../Services/Storage/IStorageService.cs | 2 +- .../Storage/ImgCdnStorageServiceProvider.cs | 2 +- .../appsettings.Development.json | 0 .../appsettings.json | 0 .../comissions.app.api.csproj} | 2 +- .../Program.cs | 0 .../comissions.app.database.migrator.csproj} | 0 .../ApplicationDatabaseConfigurationModel.cs | 2 +- .../ApplicationDbContext.cs | 4 +- .../Entities/SellerProfilePortfolioPiece.cs | 4 +- .../Entities/SellerProfileRequest.cs | 2 +- .../Entities/SellerService.cs | 2 +- .../Entities/SellerServiceOrder.cs | 4 +- .../Entities/SellerServiceOrderMessage.cs | 2 +- .../SellerServiceOrderMessageAttachment.cs | 2 +- .../Entities/SellerServiceOrderReview.cs | 2 +- .../Entities/User.cs | 2 +- .../Entities/UserSellerProfile.cs | 4 +- .../Enums/EnumOrderStatus.cs | 2 +- .../20240129231515_0.0.1.Designer.cs} | 11 +- .../Migrations/20240129231515_0.0.1.cs} | 186 ++--- .../ApplicationDbContextModelSnapshot.cs | 7 +- .../comissions.app.database.csproj} | 1 + src/{ArtPlatform.sln => comissions.app.sln} | 6 +- src/ui/.env.local.example | 5 + src/ui/.gitignore | 36 + src/ui/README.md | 68 ++ src/ui/additional.d.ts | 7 + src/ui/components/header.tsx | 86 +++ src/ui/components/layout.tsx | 41 ++ src/ui/interfaces/index.ts | 9 + src/ui/package-lock.json | 669 ++++++++++++++++++ src/ui/package.json | 20 + src/ui/pages/_app.tsx | 14 + src/ui/pages/about.tsx | 24 + src/ui/pages/advanced/api-profile.tsx | 37 + src/ui/pages/advanced/ssr-profile.tsx | 26 + src/ui/pages/api/auth/[...auth0].tsx | 3 + src/ui/pages/api/protected-api.ts | 20 + src/ui/pages/index.tsx | 39 + src/ui/pages/profile.tsx | 33 + src/ui/tsconfig.json | 20 + 128 files changed, 2005 insertions(+), 8737 deletions(-) create mode 100644 docs/architecture_diagram.drawio create mode 100644 docs/architecture_diagram.drawio.png create mode 100644 docs/database_design.drawio create mode 100644 docs/database_design.drawio.png create mode 100644 docs/userflow_design.drawio create mode 100644 docs/userflow_design.drawio.png rename src/.idea/{.idea.ArtPlatform => .idea.comissions.app}/.idea/.gitignore (100%) rename src/.idea/{.idea.ArtPlatform => .idea.comissions.app}/.idea/.name (100%) rename src/.idea/{.idea.ArtPlatform => .idea.comissions.app}/.idea/aws.xml (100%) rename src/.idea/{.idea.ArtPlatform => .idea.comissions.app}/.idea/dataSources.xml (100%) rename src/.idea/{.idea.ArtPlatform => .idea.comissions.app}/.idea/encodings.xml (100%) rename src/.idea/{.idea.ArtPlatform => .idea.comissions.app}/.idea/indexLayout.xml (100%) rename src/.idea/{.idea.ArtPlatform => .idea.comissions.app}/.idea/vcs.xml (100%) delete mode 100644 src/ArtPlatform.Database/Migrations/20240127055416_Initial.Designer.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127065133_anotherupdate.Designer.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127065133_anotherupdate.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127071156_updateagainn.Designer.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127071156_updateagainn.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127072659_updatesss.Designer.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127072659_updatesss.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127075103_updatess.Designer.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127075103_updatess.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127080610_lmaomore.Designer.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127080610_lmaomore.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127091953_enddate.Designer.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127091953_enddate.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127092417_terms.Designer.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127092417_terms.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127093942_makesure.Designer.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127093942_makesure.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127102817_removedumbshit.Designer.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127102817_removedumbshit.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127104702_moreshit.Designer.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127104702_moreshit.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127105416_morestuff.Designer.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127105416_morestuff.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127222945_updateshit.Designer.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240127222945_updateshit.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240128002310_stoff.Designer.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240128002310_stoff.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240128032740_why.Designer.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240128032740_why.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240128032946_yep.Designer.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240128032946_yep.cs delete mode 100644 src/ArtPlatform.Database/Migrations/20240128214009_lmao.cs rename src/{ArtPlatform.API => comissions.app.api}/Auth0.Login.CustomAction (100%) rename src/{ArtPlatform.API => comissions.app.api}/Controllers/Admin/AdminOrdersController.cs (94%) rename src/{ArtPlatform.API => comissions.app.api}/Controllers/Admin/AdminSellerRequestsController.cs (94%) rename src/{ArtPlatform.API => comissions.app.api}/Controllers/Admin/AdminSellersController.cs (97%) rename src/{ArtPlatform.API => comissions.app.api}/Controllers/Admin/AdminUsersController.cs (97%) rename src/{ArtPlatform.API => comissions.app.api}/Controllers/DiscoveryController.cs (95%) rename src/{ArtPlatform.API => comissions.app.api}/Controllers/OrderController.cs (98%) rename src/{ArtPlatform.API => comissions.app.api}/Controllers/SellerOrderController.cs (98%) rename src/{ArtPlatform.API => comissions.app.api}/Controllers/SellerProfileController.cs (97%) rename src/{ArtPlatform.API => comissions.app.api}/Controllers/SellerServiceController.cs (96%) rename src/{ArtPlatform.API => comissions.app.api}/Controllers/UserController.cs (89%) rename src/{ArtPlatform.API => comissions.app.api}/Dockerfile (100%) rename src/{ArtPlatform.API => comissions.app.api}/Extensions/UserExtension.cs (85%) rename src/{ArtPlatform.API => comissions.app.api}/Middleware/Authentication/HasScopeHandler.cs (93%) rename src/{ArtPlatform.API => comissions.app.api}/Middleware/Authentication/HasScopeRequirement.cs (87%) rename src/{ArtPlatform.API => comissions.app.api}/Middleware/UserMiddleware.cs (96%) rename src/{ArtPlatform.API => comissions.app.api}/Models/Discovery/DiscoveryReviewModel.cs (78%) rename src/{ArtPlatform.API => comissions.app.api}/Models/Discovery/DiscoverySellerModel.cs (82%) rename src/{ArtPlatform.API => comissions.app.api}/Models/Order/MessageModel.cs (84%) rename src/{ArtPlatform.API => comissions.app.api}/Models/Order/MessageModelExtensions.cs (86%) rename src/{ArtPlatform.API => comissions.app.api}/Models/Order/OrderModel.cs (82%) rename src/{ArtPlatform.API => comissions.app.api}/Models/Order/OrderModelExtensions.cs (86%) rename src/{ArtPlatform.Database/Entities => comissions.app.api/Models/Order}/SellerServiceOrderMessageModel.cs (100%) rename src/{ArtPlatform.API => comissions.app.api}/Models/Order/SellerServiceOrderReviewModel.cs (74%) rename src/{ArtPlatform.API => comissions.app.api}/Models/PortfolioModel/PortfolioModel.cs (67%) rename src/{ArtPlatform.API => comissions.app.api}/Models/PortfolioModel/PortfolioModelExtensions.cs (50%) rename src/{ArtPlatform.API => comissions.app.api}/Models/SellerProfile/SellerProfileModel.cs (78%) rename src/{ArtPlatform.API => comissions.app.api}/Models/SellerProfile/SellerProfileModelExtensions.cs (90%) rename src/{ArtPlatform.API => comissions.app.api}/Models/SellerProfileRequest/SellerProfileRequestModel.cs (63%) rename src/{ArtPlatform.API => comissions.app.api}/Models/SellerProfileRequest/SellerProfileRequestModelExtensions.cs (76%) rename src/{ArtPlatform.API => comissions.app.api}/Models/SellerService/SellerServiceCreateModel.cs (75%) rename src/{ArtPlatform.API => comissions.app.api}/Models/SellerService/SellerServiceModel.cs (85%) rename src/{ArtPlatform.API => comissions.app.api}/Models/SellerService/SellerServiceModelExtensions.cs (86%) rename src/{ArtPlatform.API => comissions.app.api}/Models/SellerService/SellerServiceUpdateModel.cs (75%) rename src/{ArtPlatform.API => comissions.app.api}/Models/User/UserInfoModel.cs (85%) rename src/{ArtPlatform.API => comissions.app.api}/Models/User/UserInfoModelExtensions.cs (63%) rename src/{ArtPlatform.API => comissions.app.api}/Models/User/UserInfoUpdateModel.cs (78%) rename src/{ArtPlatform.API => comissions.app.api}/Program.cs (97%) rename src/{ArtPlatform.API => comissions.app.api}/Properties/launchSettings.json (100%) rename src/{ArtPlatform.API => comissions.app.api}/Services/Payment/IPaymentService.cs (88%) rename src/{ArtPlatform.API => comissions.app.api}/Services/Payment/StripePaymentServiceProvider.cs (99%) rename src/{ArtPlatform.API => comissions.app.api}/Services/Storage/IStorageService.cs (79%) rename src/{ArtPlatform.API => comissions.app.api}/Services/Storage/ImgCdnStorageServiceProvider.cs (97%) rename src/{ArtPlatform.API => comissions.app.api}/appsettings.Development.json (100%) rename src/{ArtPlatform.API => comissions.app.api}/appsettings.json (100%) rename src/{ArtPlatform.API/ArtPlatform.API.csproj => comissions.app.api/comissions.app.api.csproj} (93%) rename src/{ArtPlatform.Database.Migrator => comissions.app.database.migrator}/Program.cs (100%) rename src/{ArtPlatform.Database.Migrator/ArtPlatform.Database.Migrator.csproj => comissions.app.database.migrator/comissions.app.database.migrator.csproj} (100%) rename src/{ArtPlatform.Database => comissions.app.database}/ApplicationDatabaseConfigurationModel.cs (95%) rename src/{ArtPlatform.Database => comissions.app.database}/ApplicationDbContext.cs (95%) rename src/{ArtPlatform.Database => comissions.app.database}/Entities/SellerProfilePortfolioPiece.cs (77%) rename src/{ArtPlatform.Database => comissions.app.database}/Entities/SellerProfileRequest.cs (87%) rename src/{ArtPlatform.Database => comissions.app.database}/Entities/SellerService.cs (93%) rename src/{ArtPlatform.Database => comissions.app.database}/Entities/SellerServiceOrder.cs (91%) rename src/{ArtPlatform.Database => comissions.app.database}/Entities/SellerServiceOrderMessage.cs (91%) rename src/{ArtPlatform.Database => comissions.app.database}/Entities/SellerServiceOrderMessageAttachment.cs (87%) rename src/{ArtPlatform.Database => comissions.app.database}/Entities/SellerServiceOrderReview.cs (92%) rename src/{ArtPlatform.Database => comissions.app.database}/Entities/User.cs (95%) rename src/{ArtPlatform.Database => comissions.app.database}/Entities/UserSellerProfile.cs (95%) rename src/{ArtPlatform.Database => comissions.app.database}/Enums/EnumOrderStatus.cs (81%) rename src/{ArtPlatform.Database/Migrations/20240128214009_lmao.Designer.cs => comissions.app.database/Migrations/20240129231515_0.0.1.Designer.cs} (98%) rename src/{ArtPlatform.Database/Migrations/20240127055416_Initial.cs => comissions.app.database/Migrations/20240129231515_0.0.1.cs} (72%) rename src/{ArtPlatform.Database => comissions.app.database}/Migrations/ApplicationDbContextModelSnapshot.cs (99%) rename src/{ArtPlatform.Database/ArtPlatform.Database.csproj => comissions.app.database/comissions.app.database.csproj} (94%) rename src/{ArtPlatform.sln => comissions.app.sln} (71%) create mode 100644 src/ui/.env.local.example create mode 100644 src/ui/.gitignore create mode 100644 src/ui/README.md create mode 100644 src/ui/additional.d.ts create mode 100644 src/ui/components/header.tsx create mode 100644 src/ui/components/layout.tsx create mode 100644 src/ui/interfaces/index.ts create mode 100644 src/ui/package-lock.json create mode 100644 src/ui/package.json create mode 100644 src/ui/pages/_app.tsx create mode 100644 src/ui/pages/about.tsx create mode 100644 src/ui/pages/advanced/api-profile.tsx create mode 100644 src/ui/pages/advanced/ssr-profile.tsx create mode 100644 src/ui/pages/api/auth/[...auth0].tsx create mode 100644 src/ui/pages/api/protected-api.ts create mode 100644 src/ui/pages/index.tsx create mode 100644 src/ui/pages/profile.tsx create mode 100644 src/ui/tsconfig.json diff --git a/docs/architecture_diagram.drawio b/docs/architecture_diagram.drawio new file mode 100644 index 0000000..c0ebcbb --- /dev/null +++ b/docs/architecture_diagram.drawio @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/architecture_diagram.drawio.png b/docs/architecture_diagram.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..15b83c6c39d57dda2e78d3e4d8f8f3a3ca31409e GIT binary patch literal 87488 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 literal 0 HcmV?d00001 diff --git a/docs/database_design.drawio b/docs/database_design.drawio new file mode 100644 index 0000000..7d9f61a --- /dev/null +++ b/docs/database_design.drawio @@ -0,0 +1,326 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/database_design.drawio.png b/docs/database_design.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb2db6f12daeaaf9728b729fa67fc063e4da09b GIT binary patch literal 886045 zcmeEv2RxPS|G$)mh6ZVf78zw8WQQbsN3u>F9OoRzIQEL7QYca(loiRy-lHXDlyU4) zvJxsQ`+wayrT9LNr+>arzCW+m^W>cST=%-}_w^a?&-=RW%kr|~8%cMO5)lz?lsI`@ zk%(w3nuut9=GxU@3ocLb0r<1RTv1$vD7J*ElZdFh6ep&J!&vJh(Fh`14$g zSaTdL$8lPAb}=+U7iWew1|Pw83|0@Rk3{HA|HjVB4m-lic7&ZrnU#~4LztBZ{KLV? z%+AKHKHVN}fH0mpkPOxqiAKX|*-vmXvw}m>tFf`sa)^LW(nw-Di~)QS zHZegXR1s&TkT|G42RAbZ7qpAiNo5&nT6R(J8I43Cz#nmhE(#0nqGtxTVn$*?b9Q!S zHfHEzMGeic7|`eh8yk$7m6?+py0oJ_;Fs?=b%LFfnTHt$wkg5&;bzELr-KfGz`+fs z?-eF%Aa8Z#gz^cPh=PGQ2dk~IzTWgbS|ZHMk)VU7x{GjfXlI;_31WJy9>Nl-3$BEn zmP3q|RT%sR{l_7yhlCrL!7<>AF&td!)Dh%CpB-VFJ~VQsqs8QOO%dkGVyCUtVC=?< z2r1l2?w^lFI3~tg+zf7FD1+5QpuvIltfvpl2IByC30;<+&GeR|97m@&7?=^xGjm#K zgA&qq=7QM3#X|cTSRnNf<}*i|-h{(q(Kw{Zj~jKd#>N0MKQx4!nPIJdY^IMz&)nV2 zSxvx=|F9FZK}i>mp1V~QsfRP1xeLyj%Y#~K9@^}m35_t;q6jq9*@S+aIS&BSKi~ITZI{!b1Q#s9U zYAc7}M6sH)BCt}DC^0=*0=z8YXp5Q7rDf+rgBukw1gGaRfIc0EfhOV9CxGv~U1h@iVaUe9Cz`ytJOqYX0fvX2iL5rzPfBoFQKYeio zuroL_8*tc}-8ncpr%y98*4Vgao}tw|$TggWTG&iG_{?B2_;zUMq89=v&}IgYe|`Co zwf_mW^I`>@7drJUtSAAnBh2K@u#nr3$C}~5P)1_qk%(y%$Idzn4(3)!3>rTD$g##a zr5T_=4@TDziPn>b+h8pKV2+#P;JPTnHxWau8PXQChkpkV+zdBklQ^Kgzqe3=_5??O zwweK?+9Ko$&lZB;>`gLo==pqaC=H)-b5mD?1yM$k2`$xS0XcSOkm1VKFm% z&4)n4?@0e|AnPc>-Vv<$(YeTC*ONDwzn0dE$V zW^Bts4GLl8qY?U$NrHwq61WrL8H0cU_5ym?1XCkD)$BOz`xeC+Zvt(a&(N4)!BtKT zR8A3EP7%=Qq9Dwm_8oa# zaEu9f48~{8p+8fm_s31f7QkLW&ubZ^KRD#SG>88skj~?5mk3B_LiG7TI^%J_gB0@1 z%jS^~3jPVmBRJlrXC6T^{&Spn0)%&p2z>+yl%bGY7&tB{K3_I?f1JT%gHi*?8Z1HF z{Y`$Mh%mK)LZqKjx13l^Wo5r1vLmFd1iFNfSj+<{LU#H?UO`Ae{+v*cZ8@=6ci*_+B^=*40Ir;1GJtpqt{A|5!se zZ;G%)P&ZZU{GkLvKpil1XF&~e+06Y|75nE@$Re1zZv}_hN$Ju+9Q$0~`U6iaXQl^A zi9h?+<&^X{r=&*-v<4wXAf%eJ5XDZAC(O=CIS9GzpOcfa&vl*4#jam1tIiv#eH*lk znv?zqyiFT}KL~DfedbiTOT@xvIVt_qVK+}wx>R5{BPpA|fHkMe3i*rW0@nXW0gDi) z{63R6Pjb3cum_Z#KP9KLD*Ve;)88g4`Td}qFF9Qzs3XwPvn(DEq~R=pENEH7G*_?r z&ok3S2AOuyb;>{ zL2&zzlros)xva1Iok_?d;BKB$#=Lg!55(PnsG!Ytqs!Ft@1m9$0f6(=GnNVf=hia_ z0o(FioIeO4`0Qc^ST;cz%ursI6VJ2y#6KsO7s0~KSIt-|c$-_znCo6= zjGizKtn*-qffhws&Q}*ZU*#aAo&R|<*vuL!V6CWG%a?q!eSc2=0GnIDSWZ`eYq|;} zjN(O2SLemspO-ek=9VsIsZeGVP*eKh8N0TeJ^Zd%ZV_-ePx`u4a5%R(u{@uDaaP$` z1l-M&wJs6d5f(oCA%%d}3!82F6v29k2&?5dZn2l4n^Sk-Ak3)vJ0AF3S@zEf z4vRdi|J&GI)Ie^D9?ss4zgWV&_a^m*2DR^$PX3AmR0S)u4-Qd7|s*NEfp9p zmm&V^%O)-Y0OtwlmI?spufP6i^nPINmNVMlmC-H&5Wg{We-{D%tJI2(gal3s#ciX1 z6b5HkS7gPV7C|2&EMPt>wU|yMevpGMd*9jXW6!Bj%vt36#~ftdnYGg}{OjeUp~M0# zTniSJp0ye_LG46XdiamV+`P9=2pr~M?l0m$&=Wse$K|zR|73$mD0M7Ba1x03?;=k{ zIBseU{pGo5zhmy%BKY5L`r#!Ax4D%xXo-|Mz(AIMUn%4Y!ecaOD~oq*>cfX*%c%~;Uoyod8RE%=W^#N>BR1^72?C~TfNc;A?$KSoP2FGS~( zMl%pyPJJMN{tsbvNfdhK#pv8wqH~l!%Zf$tGR2>@Ve^O>e<6_}C>9CI*%|p5*F0{S zjeEx9{b2J54gVDZ*}Q<7E06fDSVYdV8qxAAc7J@u?%yD7-aeli#J>Q)|EyM=A8j-1 zJO4Rgn=6Z$nsmJUDseP;#mU0ou=_7yZl26|iC}IXWyG@n3l6-i1)-O)~ztuWS1=4I8dcfE(Xnxec0lj&Iic7`d%`J>98$9p^&m|B5eq)W7URHyoUaiEwZ;0|a3Ep`*>aPT#bq>K7`;W(YJ`GR^YGEB#mM z!Smi1+dMuOF>5*f>8_pyC37nz1`Rg`_amZ@HO3K81wBDsLnK;H8g7HNfO^s#yiN&4 z_$FeAHAC8h_HaV&0Q_u*n?V!s2LMaoS|~w#&Y;2!VGa-{4>yC}%QTI{*_&kG1Yk{X zm4-uW$xPu%7mG&2P0W$gbv6jV81Rsh#v)i84vU#-v>?839$d|#0Dl1)(3OMk+$-tyy_PKI0Lx(qOtk#Mrilvz>Oeu zomJ+Y^)942%Wf^NYV`lNs?j%J@%ym1P+Rv0VsCC8cX<)5Ki$+3%-U>rnXqlPYyAV^ zHh0G5afG?98PWuY{9(@evXT4ajNH6xl_dhZxzjG?fldWP|H67$3n;Yy`CX~Y>L@~n zGu<__lZXFSL^rQcWr+Z89<_iONGvUv%eEkc{m1F*e+_Z-=~MnV#Lde9vCk+4W^o+L zbQ!Q+^LEyP>9Q#z;1_bz1=D2u(l`J-e2l}iR z?JRg$LVN!m>=ywoGac~npk=Ch@lQ)05FrgXZ8MwGP|`eIDEYHW9$ZtQ*#90_2+94w z1D2`h{!hU&g|Nj2%e^}cEZJBIE5FW+OK#R*@}LA8GRH&DIRT8Y6!QP}z?>-tEDy{D3`_!n zF*|Uc*F|&wQ7(Fs2PVP4&kRf$fqeaEha%VietC?Loi3a41(w*S#;>hvf8<7&BX^Y=mxXh1_%jK8%lQ!&i{plO*=cP@kF zM@KYoMSY=KyG1uF3&A0Ql3P^%kdu(r6L|eamfG= z^|4`H1^Kgk6O-;C^a1BWT#g?#)7i#%Kk>E9imu{4{vZ%bD zVHXzB)!BruPcsd@xAzU|zxmkImw)mP z{gD;;`#12`Z`8q2rgprmyvk8jM=5FpMfdUVN7Curq9bD8w-aUS4ld+|JCUbR4CTUUfOm|K}GzsH5ZN8tv9i#hg)#AOmAp`-L@fQNe4V_bWjlyx7q#M9MN z4aGJ$k4CP2K}GxveR^Y+HT6+iwFhE^YvdALK^(yKMEL$I!bL!j&6{Z3yKtC#62=*_|Hy|h2qIlDWp2q1-?9udFg zw^6>sa0SPRoXyB}M6#&FeFY(ah93d|?ey4r z7-Xm%fUzcA^ z_5E@d`pKE`U|wIIiXp2ZDFGYu@4)$dzY>+%&pP2tO>jOl8u$nVkQ;8`eBo@eNn00s zn(ytLS;6>g%ldAXOaL~0m?S<-o670#a#mh-d$XLYujCe}-B!|14mUPmEuQ+a@P332 z6)8f@Pp09z`h3KQ?y~Pj?XO4Eap5*psmZ2>XPGDdiL$3YgpuDT)IMXkj zaP8E?TTeLf^21wxc>e*h%OejOe#;~8KfvRgZJM!&%Vu-g=lz6<|M2yX_IZh?Mzkjf zwDsS=xIWltUMf&k5B{M@@fgWUi)pa;Nsm}a+cW}&m%}S zCN$Y66rmcYbt)6_>SkMFsbKV8nt@@u9dw)gF6KE+^wE^Z!$qA+u{p!fKgK`VWK;2! z*>&wht?b&0Xw}lVcTJNMsWmq3f$O8Z9kv|1dlh69n(PK8ROJs;qS<>eHkKZF5nrfO zZCwc=BnUHV*50VQ@U>KE5=|$4TW3=4E$@}>N7zwSv7BA_7!FPp9#)6V%|_xM`XQTg zvU%QK*d`sog>mP-so*TF5KNi;Xy2OArpa+_rA*6iwc={CS4U(TGAuB!6~On0Lu>_9 zx=*|wn4M14_Yh#&eppRD$}jpkHFgh<~cdiIMzdS*9%~I54#^4#zQT4)Zo?4yzuGP=g7luW#2R zcBj<&ga1olnA(ci6|ZewLp^z4q8~lmF4pC!yjQ8BT?}Pdv{J>Q_jZFx&S{?2T*W~G zb<+N@!mNpruC`Y!xv(b3(HMoj-my$EoHYPF#rbP!(6;>@@Fy=Gh%mV3MF>p}m$s$U z8TX|>P>nMtKTNT~-yN0iIBvU}Jmu^&Qm0!?v1yMt?B+UbOo3K)BNlbrz{cHx^Jz*H z8hcCDR$~x+Mq1(kQttW+&dt?HQR3%X4$Mw}Wu0MkPq`_EpO6WmSCdhrVOw^k z(nsp|cf5%(ZFz2L#bB5jc`PEbbUkm{`9Po5D-qOY!489Ly3en&jdrI7pT~zOJ&Q?g zG-A&D$ewGKtm3THzsdo>!|aDo2e+7v^T)gRCp{MtmNAtAcq=+jCTMtG-(4Yu*e^to z<;3n5>QM5mmceHOmaXK~{a~>9p<>gYXN`S%^~ldtaKv!;=ESHfV&AhmKG%A4MvXH! zF(7RwhTAZ45ymQf9qTJC&a&xa#Be)|;P~LzEiaSmxsUL7 z4~kU=@2sxKus|v0I*z|?a2)$AzB`EG&Z;uEI&`9kOmpw+d!iL@xeD7GGOf5-a=wNL z3~mvpf@|5d`buJ}UmuJ+tW17eDb=`v6mw+oDBVs<&i-54j*r%j+OB`>wsALOlBUF{ ze_psU#u=C^zrIqTCfP{3by3kTvl(yohCV<`*DcJ=|6ssQO69fo<&pB1y}DEtr`^k) zDjUdqg5|n#MdbA;t?Z29iP2un(Yyj0Cv@=jA$PnNeaG>A9LQT!$SXJ2t{;(l#%JuL zfxT}*nV-zYyC${z?E0#U64`>;%^F=|>{Zu0YAZ8#WUsZae4ugyrO#ztuXa!13?|t( z9gH;YPFo+vjp(wGsMID$zRzESaAgv0o%e%d<7u2_F7JG0bdgfaI-kmE?6dC(?$wdh zgN{41@CS})=kT-3AMUYK+2WrU@yMFXVGP-)4KQF`%pb2i^u8YT`Q0;pFkaevohCCCyi;F#^7RW|eDLzjeJ_r}ojb$Uvil!S%MlNJr>k_geq7Q*Q*|FK;lMs9F{NfwaG?sx-oD zTeY%9!KIr}M*j~-TRhLYH1*&FoqXcmMPbM2d>gEq8t4t%AmEdF6dtzSKGBoe%T=Xm z6*xTH9^73(8vMqeB%6r8cq_#V@&Oxv%#|}%3^oPb+v-%d?|>Oz+bL+DHt9@!f26-t zcQQ`tzHGz^k6jZ6LSvuKJ1C6mdI{*SJn!;W=9ZRiR5mrY7(;Si1i+=g)8uH=O{2yv zn+V_s9@XGuHBnVp#`??U1}9n0q!jf?=_sKeC)CTMz6RO#@YJO?jrUl!0jriYX;&&R z1WPn1^=xPtyRzM{!LqK{IIg#J#mdzedUji7R3;gic7O%R( z_OS5k7PS{?ky!J#BDU_j)YKKSj2CGf)BN~t%*u=t9k!4RHriqN{3Lahw!GmX|EJFp zdh&V{Cdq=W-crnLU?^k?$cCQqK<^bhzk1{TR&9p?l}tLlCvF=p>&~tUI8MSY=0IH& zwI3}n*(lab|4Q`gPLAhy97j4GoBX*jM$bKV8?4k0dD-7tE>jvLFy6cm6L(84*!1~M zg-qVbtP0`)S%CrN-L~N&lrc=o%*HzfY?FAp9wvTl%eEazKqa_aXkV#2k-`*vP9$>| zw=vprxRuhb*{aE*3fJ*Ef3gqYTXz$0$6YlKQb+DqQnY)f=EL*GE*@*qjGJuzr-tHA zQBRlIXtp6u^WR+B_lcx8#jN!uDVE>5ub8`d-$kme(ONR{Fl=M}VU4uc#zH2|$2iR1 zzfc=(%T!RlCRfouOkGv!=(>949*YWv6GASLR3>>V+Omfl%`0IB1FKdB1X;gZXa1$| z(4p8&@Ps83*TN1Gpe9BuR+{8ZI|u@Jkq0`kp0qrs+DbP!GW%3H3!@39Ik9RPMLWf zt)}c8fX%7V0N!Nqw)!X+h={gn+^@=Yaxw>g|Cy0bNoekPH`cOF!&$~O^@_!7nfNWh zY6{Es@$ZX|I;#6ZVRo8mr?Y=lo3 zXMWcBU|oB?OdUgBJ1{WZ;0AMs+XApf0D|2CyOJiM_;B01R4}d|4oq29>W9^0cB?n+ z(CNt@(mK;UKGcLQ5gbL2K6!p^pD6maH=TZVZWR}J;2t~J9&4E7lMGsulBlN|2iBau za%9Yy79;n%1q{4+hH;kMv4r7{P_H5|Tu=q#Ewv9+n99SYDEsaUjWhHY?{XUN($*cn zlxS4R2wbY>HZ*jF*ortEhQXuTd6|te9WT||^=6M7A9oE-KRW56pOMm!U!6U!_spHb zvL3e2p-keCpX2z5Uu`m~&Rk`XQNXr89*bMM-4!J;{N86UZsNp8@l0gJpd&?#I^ za(pzByco&x3-%&*m4*P>!_7Mclw!YlIgLH(?`hz(+%{l82$B}#Dr*?B?4VgLccb+a z!Sk`nw38D6krA*#aQ0bv}BXI zd6=!MDvsN#-t?kP$GwYaovZk~j^1oVX{?7wP`Fcfa#hj0XIDJ%h8>9KMyUI;fmee* zH#tp?C)yTtHvz1m9Dz$19k3tiydPoFg}>f@z9jhOkuxK84xjSZL}2Pt=&UsyA_tDA zKXxa-)L*UZ9H6iIia1KEg}MaI!S#vPvS?;he9Y*I z9i(jn$xdQdC3Ds%kxcE1T1t$PVQ%(n5V^!zHh9*?B@6Q2q7V$XFyFP?b@jlAIXw`^}kPS4-nHYiMSBFe4>7gUzLsFl#;xI|8 zKZDRBxz6Zee-o2IkWB>7cz-$5!$;CxV=wV!n(H$RI%~bJlx$0Z3;4K8ZQ5qqOx%%IunmbI5w&4p?lTO!l7ZYcEZmyfol0;s#sSo?+;njBU!9czPmb zg!64!p|0ynSKr9J!I7oeyqd}4>$?1{Ro^^~sEv{6Y<_>`RbB+8w*4DiZ)3y#HwR@| z>6wsrS?*f4owU2T!V6z(h;3UTNhH*p)yIfVi6Rcr@Cdz<7XiAymWDSgL_)=Nzbl1m z_o;>vVW|ROGgT8d1-e}6Pj`H{i{CoFL00G~eKUhv87bPVMtl6VDS&*f#5;{}^<<;A z+{w{g%%>ZwYtd#72KNQO)9?%bWJ23)BbKeF6bvu8#F1--#M8xD3(GbJUwIp|ncVe? zVS~F?#GRN9stKm?+Ikgbv#v+Ve!dNHDl-kRiZa4s+tHP{FNu|MSi-I zR`q#wBpeLVK()+4h{6^AhMYTc@7Esp0vgx%@Y$XCi8k1vqH&ST@6G?s3)?0E;F3vIs#66R` za5&j$`aCgVHU+UE0ZkT0_44q~eOeQNO!0*(xfb=nmY3ZzdAzQz#Y@Q3C>A8g4(NEF z$0qDoqHUGqL_*0eBbw7ALpb%p*;3!s-a(6D1Y53hpmpTb6j&?4PR4usx7uPeUDs2( zttQUsFGYK~;5YGoWF4)_kYiR)da+u$lS<`eaE|~Zi0UGFx|7Ni26>G0Wb3muJkc$<=;F@*(`IXh}{-O<|!kQDHHzSHNuYE5sC@wWW!NRF`D-z^WU+@OUNelxzoA5@AM7p ze&g6u;Fan_+ZdMZs3A{(gRUU8)`*EuBC^G{u(DP>pF5vM8phBM^1V9!jskL8;b=p4 z*w<4eGDIl*H5+y`%XtSmO$>82@T$2Bcrp_Q0DFE49s;fn-dV+5D&&VusIWV8ZlXRy zW_Q3u9L+_TO&n`12pft#+f57h7!=5g3GEX2+I*g(z8nmk8f}?}UG<;cN5WFib*ym# zPNIf}!uMs|qfhR19cwmG8BRuC?ty&xAZAU_`B<9X?)9}Nuo*9WE3`W!lwBu6DssIZ zY^I&jK722-E#TAL4&vCLHTb^wwz2965St{Hj;zrp*EB33KU?ugSA0|>#T_5qQ8R4W zUF+x1iSnnFx>?;`-Ch#dMI*`5UAf+dLu$IuOA&T1!W&3;zu9%Y=vIiqYOe6^7z=Lo zzAYO_6$6rF#k-s=8BE*RRH>?sIq$Drn}R|0?{AO%lG!v~ zV&DHp+%mB%F1L{k>%OfzjPr=Pc>nX=*smAgm=4upg)#?EzLiraYxbp+@vk;NvpWA> z8LBo3IjAw@{`jWn(RY{V-5v%rsWE&#YZ8-swBzpiv2LHM;AwBzB=}W_FNHB4vEr;&KvINURS;!D1co`SnRxeB%2N??!Nx1E zCEYCO3N7h|;_FxiWzE_XO=KC|dq7&Q59K{)Vk{I-Dymmu)a)#%ZQz0#ZrRN+jNMCy z`_(!Oz95&Zmk#3R=^7pY*?e`EcSVhS$EdHw$1Wo zQXR<@9H>yTERMpvbxuS~Hp*AyzqG#UPHE(c*^@N!8DxraFh}ON-XcdR6P+0H(jccx z18mzFN)n&KXX{t4M`@S!9c=etd3A9WS8M2V!5@qPY|0p*OkOy_Y^t8mMU}yEYOr z`X^C=q;6b1g;)p1_Hf;%anbrN@q78l{Lxt*Ay+KVZoXTjXsF}UWqKH=Q6V&bd&`EM<--9s z8`F(b=~&PEjE}6464E2NLI=ZUeLfLNBZZ@8d@n`&v6wh^Wq`(@s*mmn{MGtRO2Opv zH&5e=HO-4T2fN7_N8k!8&Sq!PnDqm6RogXGqBF zO|DIb*<$finRRT2Mv8c8D3hVESj#<1S}%}W=TxgZ)7T1XcCqwRWvG@7Qga&JcylE| zg&ckF^&XO|dfQ`=9hK3yCPl1B-08>Y)V%xUQ2WV8S}0=HD-x-tuscoIhng2NY1@Bx z-FQ#oG8o^tBDF!xVQClR@cK#&$CK+3(tc;PU2<#(j4}gV6kvj2d`q!d58;m(?(uLj z40-I5K)h3TC{8slh(@C?HFvyN!?Ff3!7TB-psw?^DA~Z1449z0L0J;AoU~Zp_|CyPY$__!r78^{*2!Ob3d-ts-wX>Ox(CSQnr60`D1|~` z4icI`sOZH5qNb0Z2dj0-_~<|fqQdC_kx-X&TQi>-m=fmPF*7GV)q%*z<#Iv|xu^PF ztX=6{W7d`XA8hDVCVvo0bidi6n^RU;SL>WQh;fR6T{BisGE}(drLGGlq~!^SSER!7 z$Y3kK*BL$Jn_FY@%LPP-HpS5^i=!A+a7|U&MVVFzzEbj!VWZdGiSu1p?vwRwv*N32 zY5Cx|Ypi!`44Gz@^&=aQ`8%-0#jz`C-(uD@nw0F?HV{aDSe-Ira{DKDye8wAq_bIm zm*~C=AZz%v@=<@&#zvdS$;Q|IN^$hf5_KQGGLAUz5OTB+hnw3t7z~Q;li|&o$UF(Z zoF8Hr_xL5bVnj$Ex-3k>x0Z5!ZN!c^;ERGT&Fn~z-v3VFL zNo-x{xjS94nI$QY00BElGj5AIx3%<%J_ z1YcNoa>B{ z(%ySZB~YJX(WGYAyELBVFgnO}_Z5?Zvka-C!d-V473HMCdse-T_X^6SUS{VplDsrL za)Yw@ZEY7w6JcKbUoK%T;#E5BS(4~iy*k4k-uE(7Fw55GYAHmMR}EXYCRb@ilbf|V zL~!opO~J1QqTQnf$=ZTdN@_Yj#G1HX#W$0xhEgdZ$LL7lQHCCJV00Y-rgA6~WIt_} z4+X_z?*Lsx^3?T55>{a0g3MCQ_ zgOa4K$*d5fT`ZsI6NB@c@16~^%C}r~KJNX)Q3aERVB*yjmJzp}MQd18s=#K5l4rWQiQS&kN1MOIai%Zp$DMI{)TY{Ur4gGobuI>(gs9iR$EHl_aRA|#*Y zn*3hP${`S?*YrLqGMgM93IMrv!9+5?uQO-+;n=ud)?0->hXMePb+`iY_0wDZ*LQ_^ zG~eAh#3T2Die_u|jX0{&*=+YQg;jvZr3`<>vnk}gElG*}*S8n%oxx;wrwq!hCKXnw zjiYPle6&*q@IaVJ;fEnk)=WG3RM$MnDd%1dFxZx8z$Nl;O{^Xb-AqDq1d4x72(KVD zeL480z1gun&?;#1osR2eKsa$7Dt94Se^qNDMlnX6bNAjb%CELl+@pC_w?d{%%iZR! zB$DrKYvKnbUX2zW3hu9p?BKDrX;Xg{+I(HV*uSP*x&KQGwScYij?jbSMi-zjAEA!lWY$!FEBJ0e94;#34||l)M@p|a32Lm= zJFDMkG?Cu716C8ANdCf?>61*|L$ybbS3g8-R~;AwkZuDtu~Zh>s^mxuXTI(vCA>MU zwYC7r6pKKFr~$8o?5j3MWtNS(P(8y#5!cp^`ik2WeOc>M#8B6h=p@9tJ|$7JBx*Pe zR1WehyveqF``Fd@v75{2(;o&(Xpggcz=K|zIK%9Bpt$NiFcEPqOXt{WlP5NPZGPL2 zsDB0QO$4xF-2Ha~ISf3Z`tf)vxmx&uo|dVDgFy!U-ty6)wW#KgHHpQb_!(GETVmrq z;NtNWC`|2JtI1|V#C?CWnMfA>#uC%bGCCfB{}~(abxPgFmhMjH0z*dQ>|GNs_!g~G z8Rx0G;Q2u<$38vR0}V6=nr~w^f*O9hpj@ax{<(wM7CNmjeYr?@&lDcoadI2h{~`W( zs$!xF?D}0I>T#Vdhb3x53qy5C2OgeIyxQn^Em}`DC~{*y%&|MbQb%c5%Wa%S{{gq> zV%seJKiTx8x7%~cFc;F^PKhPcOg+;=VZW^~MC?jYY-W$Y`IyTJP2?J`^qx36H(y+j z@BLuMTDPKBrM2jn;vNpON#+G4Yg0}3$~eRD_vv?>xW}v%ACdDnweA+Fr)Brx>c#= zyp)*K7EivBIx!M1hN~?gS5B=928EZl>*CafH8O#(;LftK+5HKlfRwIFX-z7ZDw*tROFnj*sqgT(i<^6aS}U95!Fx zOQNpsmm}A`8g2WIiYZNo^;##CmBi~y)*%JnLcFZix-$VcY_g~y~KU0EXZ2PqOWiL?4M-58$;lo~o1ACOYK5-w3lMt6_(_dX-=oD@f z4N;#RG`CINClnr5m{Z8`8xfZQThA5#1~UGSJz>{PTU7%7u)YTf2%a8<QHl??tr>34KYw6! zXNof_4)~GU0X{|$S8?hVcos)%<_Eg$le)Oa^7fk%H~RvExa>i8Fm9q61Uv)q7Xjzn zD5Rlp;yL9F(9SY6_Me=2n$N97*9}ZI0Xr(GYdTnCFnUiVUneLskFIJQ&l751zy$FO z3fBI36HZVj8{~QaASiyNk!JN{*Y(BVvb$}=bnZ6YX4Ad;I9nO26pS`(Ih?;a2LzT4 z8n`!NJfmUb=Y<`f9qr9ptqIEYZNPXXIH7?O%8whXg-@Zj?YK8MsvrixKuTM5>fP#( zPaBx~j=Em;iXKI_4MdM#%ppsl2ozQCYNd#gsoeDhJ;d#h+MPQ&ajz1AA9#C_#vc^N zSa5X%T~z@W1Lo#SH2uMN29Lp2E4@8=+IH+V^Nl9owIR$Yk4acP{}`NB!tO@%!`IXlGRF-? z_RGHUVg@Rmgn&js)NzFi_Gx?t5BHgsDpK#TQyQRqAIWMBhsL zIaE5_2bzMmO9wpT*9{&4w5)`%j#7o+%X;Iwl$gn(sgyg5K5PTk(bre0c*^2Ju7OD$wV`e#1;WB&q;~X4?^|MY zCk9hWM8KsRog4}Zzf1s5y_QM;toY5Y>-5C*kL*xX9p90Yo%k}#vYC1}vvXs(-huBBZ zzMT{I?XIi3n>Kc;@g5?-mJDh=b{!DA2nGMAM;{KHQnw0M1XbivOMJ8{3vP7E+?(?V z#`fIztHQQ%Qm)=M=6IPDJp#l|=CPBc`0!pkl3-Vgzye6RGpV2tVuC8Gc+80B#-OI* zw1Yfy`&nwQZd^ML$?ber_7Y{XF3+ZjcsddW1}gd;cgg?<5W0D99DVjApgE32)&N1y zIY@#q#!Cu#@~MD@M5>ThRbuOgFmowkm_L=GyboQxC;yihcLok2OM$rKEW|>b2_`m% zz1ebq)uE#tO~&`eDH?sDD{HyU!~CHI6acRIwt%`88wleQgHi0pAQy=Mp)b#{Mk?P? z#~AfwcK^JqjFcKC&NQCBmVn@zuyrUu9@R)1(wu-cBe&s697v+26kfZFN$vpj%a z1O{A}&82cqZuo#e3J^0Tf;e3t^8kM{Di9Qvvl}4G z%&uOrW7-Ipw0=#?2-eriRZoo=K&4B1=S6_9yLE%}27LG=&%MN-!D5;o$Y)w&M%$-ET);~V zI#tD-soJm$MsJ$P`DmN{ZsC2-GRUMuJFbPTgUf7aXY|WI2I?x@hwhk&oV|tSJBXBH z{Up9E2PiR5KeROTu35jPEUZ-_&#k+ObjCLh$I{A*n z&-4Lev1Xh?7LxX~>%F47I17w751&5k4?~`P@+8U4;7y3w#K42Dmh|?Z#PO;T`k2Je zk{}$}H9qJW^9a9ddkhVTXT53g6jYJGW|ToyRUq*?*!7h{(W@jA$ia4dq)HBasO+|} z0w7dB)KEb2e0v+k_G)te-lPcey7!FgsOr1IE1i7K-m&6U11w_^Frz`GF;9ESL7{86 z@-!%GN(R1yA_{4GaGUw~sb|2&#P)_Yg(@(cmiXAq=>g8rS665@D?sm_7ZJ3XMe>k2 z)qCy9ky|`a$>s>``kQofgVA=NaH)p0ffK!fmbHb3XX9Qgo&-15EwS}lSk9r1t0h19 zh6xNcSOstFRsiEp^C}&43puSKN>PdS@DcuQaQf$LooQphb`M_k1bC_E#eqr&kVLQ@ z3huJ>0@9j^9T6cHtgzB%obPTZ$$oYkGucudMkAbcjh%L+3qzu1+R&siUS^#I3XS@Y zFRW{W!V0Nd%mdt2?;kl{D!-5bir?<$;fWi6i3n7>%lJ@k7-&7ZM~F$vBcXho>*R3+ z$hISZ2@|}mwW!9)Y;LrqB2!!x$-$eDr;YK*f;>e$9jQV~%IuUD)4h^fk@2 zr3lmt#GQOVU7%uh=PD`h&o%Iidy3pCm_GLS39G}qZwoo)ARDvNfy0}LPJwvpK`)44 zri^*_`BXOyNUI~@Pu%oDsitixcQV^a&~}f4qJS=o?EUf&OCOB^A7Vj@EQqWSZk z22Xj1d@9Vx2dV-f*)u+~n5#}Lb<-YRJps?2VIVe+8RtJ7j|6cHH@oT^0e)-Qiz*M2 zRr7n@0SLd;fD+lbNs?ORzTL%lcoIeA@1;uAp9?%%mrhNiI#g~S+Z3r2(%jzHR?JcC z&-scMmXDzXwWD0JCoe%pdo~3WeJ4XfxbzZcTwgtD4&1o+C@w;`nunsDzi^0(E}lV~ zXHayOe{&95tL(bYlyZ+IkcGH9-FY6PG|I5{nUs|i7@fruhXVDioPd5}jGKYJdlc|u zahv_O4(-VAo_=}~#NHKNVfn`-JiL?IT`9F#LDHBdaN#)wa#o-tvnUZY+8+;erj}ck zXpc5FdIIVooXvCi>Z=1Z`Fr*f1T6rNRZU<8619LA5z=`Nh~UJx z46ZjsfTuL{8u5l*5*`hE8)JJOMHHLyfiYCaOGHX=d=vz(n7y7ZY)Ou9Arh?pF;G{@ z_|VCqeaNZ%fw#XHE8|XzR(w$c(T-gVVZpK4xQ(48by~M8pm_<}T!Glm+T>_WRCrm4 z*!oG@cljgUSG^v~=6rp(K66xtyFo7&WTCexQW-)0+|=Pvx|{*;)@t%0Nj<*V2DAF`Dh&`v?w0m3^S`F_F0&DR zw{WY>T{;F*I3%vhy+Wtp$@_tR)IjD1m*MNYNi@(fpYT~b)AMrP=ME0=1?${Bs0Dbg zb-LmDc8KR!cSgtraPg4c@6!W@q(9Y<&&t>p=iqQ{n(*pPyJLYr4NbSehZ;9z=nsCZ zi2%C$dv39HE4dU zd`=iCzu!^Qv-|2To6^Q#@yma5EiL8myV_Zkct0IbT}96*wb9&rj+)%v$z!HxI0{0( zk)d8JwRQ7~OzcokLouLSgA;=xYr}NvVSL@kgjdWHwYOneKL7o3|zd&bT}ly!XYlOF+# zHW)sjm3O^e9%8z8ZP$1e!5a#No>q6vMd}QX1QTD&3K5FdmXM0IeSeQrkWroEeKx;f z9ot|nilq-sC#dy$LL2~9<8Xq}kf`cJyGm@x-bY}lr5l29v_C25<$CqqtUBk?M|(1L zeYAkuM!)0rJy4!~QpS@Ee4uKzknCn3%S$uG5|vROty~p0kYIP!B}?7uJ2<%R&Leny zOm0nw!^+k(yML%|5D|NlkOpqHs=sr*5}AMi9R6UF@!iXUGGA#KKyj4AX{?22TobUy zdgU$I2|zG&8_Mb?K2J%(K`d1A!D)OzHFTX-HbS^_#4r3>9$jT?h5)duxH0?l&hI=W z$_4>zMGehbN~%P$ORRgB?*3fPCzz4f3f4)UwYq<3#-w^)*;;-k*$C0J>E70XC+A-E z$zfu(b93H!@iUShRAg01`2teO-7+F}w1?vvtQ`hA-aP3TDLF;{DH*63Mxp1DPJIX{ zWPu{&gwVs|GMl=p{iQ3(1Q|2LJ9FMq5C^<#RH*({>w4Bf@{^6DKyM5s2^P%LdXyOt zX6coundJ-Jwt2rLlyaq=7|UvEwzC(;b?Z_v-Rqx*zPzw*n=~LVAf+QCMjcWq z3`ROjxa=q!JjGfDN@<1-R=rCS~HMi z`+;&*Q5J~B2YaDxOsm}Ar=@6e!-<@?~I*#yaXlO(|x9EJE; zNRSG}Ruct&Ae;C~+v&AyJMdwcqzJu_)sIqWGS+lvjRL*0=o8l@888aE99guostt=h zTy75nCFYCr<13Uwj+a{J0Ho+#mt>!*2tX{*=}gO*7^R{5X5PG_=M0x5oTatatw-;g znc30s{_gor?4YtQix)I1R(f^w2!_>HwM?+LKQPqNt`*c2b}YYRoVbX8SWyP)tkvX85-9q3t@3VvWW<;ho2g8T|;c=LRJcU=`f zpppia2E^{M0l6yK0h*(Qqc+)$hZv**};Y4+TErsj7xI<8e6r%mHJoV);M1<`}o zi-D9nSQ@GsfZBO?iY;C}e;29GrM13UPUWnq^$hP`1+(h^>A+}6*!+IDs27K-YAfS9^l?kLPfcl>h= zU^DNH-(g3%=LQ`^dEqpY#c4OPR7U6B1QnUlZshB`&Kob5`9FyK@Pq}P>$PBvSQ#hfVV3NEZ=RmCmXF#|#p+CH?Ll^K z_$Zx2F`esfCYAD$DB7^ZR}FdP9P+-|YP$U50Y1z-eb(B%yeqTPY~CJtM=ztiE!OQ^=zPqhivh2^qk(;LP=|6#nGJEsc`7|(zkk-V`L7)R+CDr>vXYrWs<+mXN%Hhv;Rs$8NoDmhH*qi`G2E`1b-m&Q}>st&W&Oc5WT zU3Zq=4P@g@n5tFQVqGVoi6OU*z;wsGRj;Z?!Bjf!RWTvS`+0H=-nskR^4~#4B)NG97(;?+x$^z3iZ&iyN`6f-k#9vx|!5g$af#-h}0B| zPaFL5;Z$A4bDd70HybVwp3tjeT6O*f`Q|TxyxN()Sp&txg|2SyjUWmD#nHXdD&C(J zvLW&C@W;ebv;*l7U``Z)5ESt6$#AsU0GW=KveF*@i(7aR&hl&L9>LqM|M=k zt@VcHzVwL*oBPo+Lc-6gho^N{7A0+x5^KMxbu4xeu{|aonhG#(a!==|ceE|82oi$S z12S{)lX_R!sEbI5iKAU_Ol0n|Akq^<`1?t*#RWT{GFPp}|OcgE=fG4+mx#MXW zFG!<6J)>#khhRK|%}_WPa;|mVAehu29~nqt$naX#8+@82>nfQ`S2B4*#AtLZOB@Kz zpYQ{ganOsDOlk6oL`e9;E5n?;VeI`}dDu zi9}0ADjC_UBqCd7Z^_<-?8*okooyl!viHuOksXSxYzigWBiV%C>k#qz+}Cwq_v7>U zKJGt$_x0cDJWuEGK91vcyyo-uJXD6_(q3jn+a;FI%s^LQ@);F4nNy2t2$yoBv8Qh0 zt|c9WzM}sc`nF#tO} zjyLz2Q(q~U)%h?`?3$tE5?t3#8$C%9{J1T46oQ6{c>OPOr{78%#^yN+(I#50-ieK* zlRau(Jl8&-dJ;8bKbVhj=y&J(#H2PWcBrRgcAkJ_PF6_Jj8GXy5SGgHd$XX(RM=v? zGkV*Gx%{`Uv=DyNVd=-Wc!(X>-a8iOF?}}i7MMSCfQ&0Air#5W8$;$q(R+J3FFzH_ zi1=)@Neai4_9MeMUo^}=lL(Bt0B|S->|6Ix!<@`=>DnCI`V8dwK9(I6cumdW-$&VL3JEG%m9UONo|i0m>k=@ux{Z?CQSBbd#C3 zBP0*(92*D59(;Bx5z<5e&O81MVSHo{_Bk5C$>&Bbp%*Tp=1}li!q>YXVQto!38jaE z3VrR{I4sZ&wQdC=xRlWT>J^zW3u2X+8Qlv48XrI7R6BgU<`q!!Z1(J&7Tw6AOyHUF z69D~P<7Kn1SAis{XS*CklW)>ue4k*&BGhlbY)A4WZh3zMPz*oLiwHqEA>$Rv0|#U^Z`k$a96y57n5%G}hMpU4C-o)JdgJz}h%K-{k}*W0 zI=9i+sPnmJDA!8n!etG&*faFxs+KzK`1Y-A6jGj(VRpj%scsVX z&3dCzKpFgVmHsY)X zN3uLf;w;r>QtnJV5{s6#-FHwt9`cn6eD7Q$La93k>GQ>NrAK-Ih;e(E*6KQ1i?Yz0 zwM-=R18+v#udYFVM_nHj{-mJB-7Bj1eDp@!)>-rtZ=QFUD+YCC->f`zAuXEox~!i4 zNHg7-aTW9f@jN|U{VhJkD$Dx8caJo>sYj1xSXGB2MwK0Wn>)|Bho=sUpOXz|J|@VV zF#@J7_v;v4&!e`a8daRjO#185PfllrXx*%#L*xFDElOcuI%SoF8#46Y zSbP^tiyrDE;g5M1nHWv#DukNUMT>)~&~n(eQMCDQq^l-UspyNZs(%eSmgaBToubY$ zgPNjA=^yz!FAufFJWEGaPPeGnYdYo<#torCGn|j%fZ)$YJK{`Xze%cKR!Q`#h#@{t zq@v|y)GlP+&T3Odq6#_C-1K(Ik+{*qG+P%@f9GoP3kn)f{ErcSBbT<*ft2tdbl`D7 zZay2s%e;^Dbk50(K~-_O&1;nhES8}vJ^rMlIQkq1{!e_C8&Fz^c<+i5+dA33PrlfA zy~gUa^`5PGcK2gpviJ}bW{osC5*2dDtcyP6smDRT6yi+Tpiw(INGHFt>I1`f6kb2e~D`4ZQ*L9)J)J=QL73+V5BF!abqKu-}I6vk8S5 zkt%-XhpX=)<77_s^&C@b>?i=;Kjt$rawb9-y}ITw80(cs_E8g($Da*QA7$)t^vw|{ zFXY5q{Ql-p2z2k)T*FfT8sn}X_mib-CD8C`=5u8!%SL4nK-ig`(Dr;npXYx*T~e2% zfa#}1&5V9k)!gT{my}w5a_KYbZ&fQw(v)TQ&QJDyT+@phTY$JB&zeV(2XN!{&}T^0 z&E-{0Phxj^*pjJGZmu0q)|f@K6l#L@zU+bRLV9I?tmHkis4{Y!i|K_7{J5s->~2i8 z{KSW1k%dFD7Nc6qye?_;s8AC=Q`k6SNwORjB_AO;??noSU;+-o+dEwUfdlv~UHEw8 zZWft~jSt4+@_=$6uTht!4E0ycA2YKSc+|cN^$`xo^=gO{0+N1L|DO0Q9W?Yxq z%T&+1iaC>C?-R*out~P}8L>Q=mA4Cb8ci~WAm4S)N&mG@V(3c{=O3eiymrZefA;*~ zFj~~?M4DRPq!ADCP1k%T)OdXolJ=!r;35~U4!nG??&Mq=`~ymSc55uHQe($ZqgzY1 ziTrJW%2P{Ey}Ki?Q-+ag&_p@e>M&wUu)VQ@qKM_)i)pr#iNoQ~%(VmemBy~RlXb?< zkA<#-MAQR@(IAK7^v7ZrE4}C3VyBl=3&HgOt_NcJxS1+V@dTS#C~$C%%PeT)41Cjg z`7Jpd`YS%36Xi8&JCe#__UTooVq!1gfwlDoA_PmnSL~}tK!{rp?|vp;jJqw9k$5^) zwwYHXHyfbsT!At!yin?wfu)~VTfUusjZd4VOR8iI84Yqi``MRmtC#vrmyV>SLa4L) zvj=!~+`7%XSvZXAGIpstF%`GVKtrsZYT?1$aF!8t=(-i&t#Xdck&(y{|J3@LGQ+Hi zXZ2dI{BFvEVrtSp*CEg)s`EwmF0MFZHWSf>U&G}k8%?l6d_6J+{>6$YQ+WZ7-~P_M zlXuFDX|8_|B@IGl;CXIUy%yu$myO9m2iNWKoBYl4_}>H^{|aNVPyvR>BJ~5@VWdiA_$4FSSl*jCWSDw+K&k$quz@z6+s-58JD+!ZtpDbfup?rQb@XN{Mn$ID3!ed4 zcMj!`5g-iVc?v*)WI+pO+fRU%Jqyf9nGuu##xe%ply7Cilmv`;@PtwZf!Anv3?7mW zPZ%=Q*x7=o}h<`}=jnT)+u3bgQy9@zEzI}1!yLc8cIXKW1F zfFZa9*j=l**#-|U2{OlXy}h`j;PyYPPnD(q(YX8dTr3yzv@y2W%kvZFhz~>45p-1@ z=vEo1=(C)#fJk%@AyH9+V|4{}G~(<#(wV^kT&%?6uu}c!ZHRX|>+h6+g_ZwH=Yd_= z9*D;DL(LN>;Sz6;+WPXHlldP$@O5UOewE`%+K*;MMTdcI%D_C!kHLuKOz0x8h#|f) zqzvj2fEbcn^`mVsR~x}#Sc13v;_{QkBfGFGu=iT@@1S#q`7)n^v*AxcaU8f}cOfR= z6Yk+j2NY+CQixO5 zU+iAq#!(W%OVKUu<%jHuF>rySG8`x5f4LE=2s|VX1ZC1Lv}K2+RT@a?g)7R=z-;|z zl-YOqKm>c#FB74oBfN&?O!>|FZTOCp{@&egu* zJAOkU07$%Fe9LHNLQ6YH84>f8D+u%4v7XHJIW zv-oeYgwqm#UST|WG~_=y{}0gl$3L)VyTMpW3(g85rEu^L$}r)AeP>SUOw!1#qa)ai z_@6ne-Btbrj&cHeI3}T_+v}1BB7c)kQegX?y;RRUK*uFzTxQzXyoy9|@$uCw*x2sWzB5?9_wG|>NGwO>uTGv>m@K|!JURPmWYTf;#M9S&ZEebpnjAgz ztwo}D{@8_uz1LQ~Y`Nw%ZrRAkBiH+SxuW*$C7=@C_-N1J#r58W^#Gau@U^Ws@#!-r z3&-N|i0H4bGi|&b8G;2hKRu82G-wvHvVT*6xAooM|MYJ!Fn945zuYRvist+EyTanw zKd}pFQjU|0?kbf(CTfvD{p$(#&fXF3v#zJL7{%z3QKP5b_-RZQp4z+1d5=ff;H_jf zz48llh8Fj?pYh*@+x)*sl3in;G(KE@u`z7|#+P^Io*Q|Ex-Q_ovgRiJ{Xe`Xsq~c? zuH;JoS{^i@uqM{rp-PwXmLqZZ(BvWy?COZ&`hG%c`zybGb93Q-{}%IUJ?#rsyDc1k zEz~2NPeZfUzq6dTohi6`;T-Mee1u z@q0YsDi|)^;m!eXc#H1vbpd9{NZaSXKmLmswin6@@1Bn2qx&`98D^|W8?gsnl46o& z&J=Xl5>Ec!$UFCC1qiNQqTPIhfJ(u5*P+VyCj?v=V1@0lwY-ywq-nOk|CbYW+^44c zEI)Dn*BS#x_*Em56zwd{p{8W3`jy$PE7R>vtk)VR}-8j6D`oWzJR}l5|@?kD<^|p=HppA8PPvX|oh7ml= zNFqw^-d;;#DsEUzo0wJtG~=9;pPgFwgkReF{_i#Tw->PGDJ+SbTMny|0m4FY&=u#A zm7waG#D^lA;yvsOYpH$rmd1|B1rxz)@-XD0CymSo=?t4|0!*iV~1n( zG`xi9*FkxM_o|UyD4AAIP?agT`r_7bX)s*R+%5YZ!yVu2KxO5DHdpvCNQwsmj?2HF zwg0lDRm2%-k%2cpu>AU+NS9p;JQHMQQRlG+ZEhGuF>F2}CTpKW=au=rqe8zQALFsl zfl6ok4>AgPON#ol(-mLg5&GXB|HX^pyD&R#;agI_#?ynV*M>atv!8qV-dW<8YLdIO zHNRcE@IsuZ-aVA~tv({_uqYnC;Bi`(yYmNTbnhz)WrhH;t@ZfJiT*f}kw#^$IC1#b zH$)F#k5KZH7#6312~v1;|Ng(dFkap69jl3d3M4b?O^gjJ!SFHAW#M?a7{cG*|MM4^ z01%dIL3O)+t(&kUOwW&2p|H#E&eA91=Tg6STz0QSXDhZZ^Y1sn#>kiLo}TRD<3LO2 zO!e96D%bCW`j;;*;i;+WS#5r-OahZ@dpAG$s&1&)^R?op1Y!S~wzh)B91=@9iDrE5 zQrTSM0scpSJ39~1D+-%i4y&RM!Xj|uC;q`6=QKTq1MZvZuZa%UvJiVJXUF6?(K)w~ zGeg@TY=WcZ%{%teZpUi>7r{jT3(9W{zxJ2%L%;oy=z4^q>lM(NX_q;@9&8P#jfNYW z8s9k_!FSqE; zTaRc&3W{a?aI4$)QKi=_RJ2tWj2WD4zXVUN2$7PA2 zrH_#qGaRGaHRI?P8TN2%e!H;}(jk)dprLS&r4~{_l_f z;>Exzm|$;oH_fjV0P+gK1V*1GZ+@5{KXLAbt&>Io;|1aFcxYk`kj#sZ#D`!Bnm9m@ z2@sj>ru(aP+*+qoAS_L1gLeP=8{>Ca|(h^!{64!wyD@8jn`__ZuKt;dgNR zd$MmCqcvO< zM6(?>8}kX9pP;b`rl|$`AeaeumG2 zZ+|9&*3^o-c6{H~aIevD9erIphokz8dBwD$Cq==&GG8Q~#r%bU{2rND2^PP7fs^&_Tw|3hJ(K8%`v*eVoGAgg=~MkW0QC6 zXyiVao$an3reDvEQ3Nf`!CWVIRtjryhVcU5fvx%Bf(J2*q1x%@o<(M8aCn3dzLQJ? zW++VUIMks2`yt>#fj*MpawibvA#yfjx$3rvbfMh;6 z=-mK{EYbw5tP_3fp1*Z*HNXf(8lA=6TsLqWBb2~e8Y_VjQj%fbv`yH1IgwjUB$2$e zzDOViz-M`FGF68r^c{0&%%^KxDz;ASzrVAePEQ+Cuz8@bD8uBGX+DO0JsWYGV^U0Z z^S_3X_ZOznw$o-8;5kr*lNp^pFacNxQ>bRBYa)s{UbuQjtaY-ZWIopxS}~2G-HVUQ zi&Dr{Wa9i|SgRPi&rX~g%?(@Dd&k!P>m$}OfC}OP2yx5doEQS=@NfVyh`faIM40ps6k`G0bq@UJFSkjz+4dEmT$5_Wb=f<|l zVoVb5Jyf~gx4z(li1W*T@G0Fj>)$I2Ry$(~9A z-pg@jLY;t`?q~rNe9+o#f>2zDRUs3ilpXoImdae)Yy?_J{1742^*Y$aT2p^%RpgHb$ zZ|~2DJ1ZxYqNK1K8%;{(O|9(*>`E1KS4!uvkZ+2WX8=f54BZ6(jsxf^5gBr*5_jx7 zKt@9v_-E>JfEVEqZ@3S=MIp2?H3Q_}Il5>irRQ9S7RSn6mtfQQV?LTEX!Vuc3L%J& zZIRiqgf4ldiSy80SxyJu(<{ORR-uJ3y}k!vTaBfA43K zybE&};LS_{W^cJ1XwS?g^{#bz&b}dRA=Bu4!|l5IJXL?n@luc#)1QmeBZ)CjYY92e zDM4G>bGic{F2!O+>eo1ifRtMY?`SYjhs5aq06iKm2NyUU%~zkxw%>ftlA3e55SDa> zoIzjdz2`y3L#5$>kF!sO)6-cV51avs zwkW;R2>WRYlwfk%4ZP;dO^*cqER7wYkud?6()qft6O`l)gMqi0Pf-6j-Bq($r?-5a z19-LlJpU9GvdBALGoZl)h)8Pv2S;FakL&Q8> z%k722y)%xVr^J5>#^nZrEH`)vjezKMQCclL=Pn`Wyl5 z-1~0pd}1DbrPqdJHPd|K8JF^&gxr^<`Czku7nY;0_v3B7_E);J?eOq7I~*t~TXnZqt$CmUZCvP29^+Qj1&8vb)#&<$xPFkyO@5%+#Wxg*T6d#3pYg3 zm>U3tgEW9xT;@w1iSa^~Sx#ryogIM|(SQsl@0z#+SOSdC7UmLh@eXWcAhsoWd$g?$ zxS|sIqJtzQr&$WowKf{O{_>D4Uix$att`;B9xz-Dn{s9#x9`-?bpp_@`ZDO^p6{>h znK`#qOGl>Bj|TI);?@R0I{K&pSBq_j_N}&uE@iuLV<~@r#x+e&ia#De?YkSUvvS=a z2W!&=v28{&9v@^JtZ2gOg!OQFt^}s677UuK1ujJjjRzV6;*d-^P>-@fqP__aj%Y9n z06XkR4CU%I=%;+q45ArK&Z4iRbf4K@IP%4mjT8ZewuK_q)Y7NgDe*n_ZBt5@nKu^x z{gjf1^Gp&1*s%1>jNpvm+%uEd*09O63bDBTUkc0jkj1`CD`ciYTDt|2H+aA9!kr{y zkgGeAFgtCx7 zeDx!5VigyrQ4v0`13QuHQ0??8w_W39(qaj)3o!Y{0x0|B%XPR$s8}~TDE_!<=H;0C zGG02?)3ybwY$3NM{}5>U44gb6uFEYE?P92-+E_ABgQ;)1J--<)=lI%v5+RLS;K+7M z5f!wa`nAN+IqSAOs#+RM?W5%fM_It-8;h=K?McA}gPC?leHZ9ei%kf3VqSTDUsm>T z@)azMPH`jCg=@Aqu)#JC8M_Icy`s7*Xw(Re{I5JsV54P$g`{F{H1G1GMVH#)5I&j> z>1K=u=@#|$5d7@}LfA{h*u8st`s>>SYuA|&^>qW%jCHu(#Wbsi{^eYL5bh*G`Y%_I zmOMi@d6>KvrH+E83EtFK{T>BkC2jX*fui3Y9l;jR``)vF0gdl64mouy>m9Y}%hWt6 z=tk7eGgsiyjeL9BL{;mCC|7`llpU~)$e&G1cbPCBsU(uGTXO*%B$L+IdpIlMaGBPt z@reGY+x*Vn+K($(OX|?#x4^oD#RFzC#Tz9022vYYf*mg+ehx4kAY~DGjSn+CjyK>U zU}h_rzLksk^F2la_wDd-n;i~-c~mukKiM4P1axRw2j+rLW!C7^T4}&V49j$`$Hx~F zNzFfM9B$?*peP@H7}!&s%V#nM~)Q#MZ|=V zI%y)b(q&;KVwxkESu(9Qv-DDTm3j5cAvXzVGSGDbPARi7LZPJ^`FOY~ifhDcgl;I_ShG-z0wE!%x47Mc1LPtRB4H&JUV+XUQTd0@y!XF{a3U%(EI z=GBmog24Yj0&b+_jp9(F0QF@TtHv{L_RFeAfcrcG{-_kt@oUcOc%6F#O7ChnP@6P^ zXBeJ3hM3n|Ktuv_7pmA?*{j$u`SY)a92a(HnHzPHbH5Zn_Ga&ZKt#yW>bvW^rdRx` z@j`wIR%r(RawZs)(FySKblq_Rp5YNsU>2dfJ+%MHY6+q4V%ro!d)@8@P<2ewyu@@z z9#y_5s-I+Tug$r}rQd?|sUSd66IjxVZoV7*Dm^R_Fq<8*%1VBFJX5_m%Kpr|ub4&T z{~1)Hah@B0xKppiVEbze5M?x-Ce!BIKzcn(``8U2l; zx@8A;T82noq?k~#A&O3khD_iMxhg5~kOj`6d_V>*;lzHGUrvs0 zh~pe0*-M67VR9WmOew3V(-p(E=1z7nSTKj&%KrMqi>&nLH#QT)aI3(JJvsfOEsAh z<6Ulx$d5GGPh*j(1fa(eOa+n1H8k8^AJ{h+*R|NnU{QO!*mRbGtyJZ$QfV(YVJV6p zx`xz?8VzVVfDnYg%B1!>9hXZO^p7dgZh!-u;iw11117Zlw!^FYvW{MS%eO$}5~f_H zZjZq8P~??Tg1grYvcGBzxAq*;U`w~BHthtU{4h}8*WJ8_bT;=1n3&do(rvZQ2O>;^ABi`)Vs!Yv+c@Wq}g{rST*%&xu0mrHcy zYDN5%^AO(%oTK**HsJ6XzaFnlJI~R`Z{xwHY{(s>s_SyDD*CQNYC7^5x?U`}&>dm@ zWZNP;0>q^9K1EDYl`Ou(bN=P_ZlfanIg)_2!1+-^;jejVYDeGr z3&wDhjKwKcKNOY1y?v$ceZvNn5n-N@d9{J1j-T2(iTPpx+`5Bq4na=$8O=weA#7qn z5c{-LK~JS*VH4v?rI?PGa{d*i(#$W&DBAYeb;K=xaCJ$N@4Uh_W&Ae3O-0kF z<^^?utlwkZ)#~7T^>O>yiq1%XCZr=AKz)8)dx8~%B|B}wjF`-vBb*cof;;V6oW@dL zpisi1=V~Pnq4=D?+CtY0?D!HP$A(9NLoRrx)LobB9@$H!;1ok3m_^^eN?@4AR$raq z>SfeBCOb20ZpS}2=3;0$3aqGpqaPoOX#3b+dv&uMhcp(PAO4qwGc<#e&U@zQ4z zD}{d*gkJV+o<3E(zGNqh+)$`j343|Vb|0*8b)|JCVC|sE{ zFR!5SZ8!mX*|di4g~jc=l}<(90yIyfJ2=%fGxveB?*VryrW%A&`OUJ`pq>DCsY6Y)6L9^J(X z(kxm#MQR=uXC0T}OO&;}`HFj_JN<@U(U|tYuu38Cg_b{fXXTdcmaa>eFt7zxYr<9! z-tY);Xe83{ya!R{^Bt~Q8Gzdt-#3uBM=u*dUUxz9T`E(b4jdD{CPXFGX^_*XwV-3u81tWyHIHqka859!+18y0&? zDL621D>sQl0$KY=%!gAuY~&h?LJn@f&nLzb+owNjYypEtQ*~kArCT8ywul!Z+JlgFC_SwQVh=F%%;z{LW>ttlQK%cmaf!4 zDj_w*jl?;k78!7#$yXYgwAI3s`br#%ijV%le8C2#`Qh*LZpk!F@5k^#iVAXSnP0{t zo-18pn&~F`5DVYbY)uGbvhQ=J21sxbNt#5nLMmYd*vH<|lC90peAFH(M; zdN+VOaO76)mKct9)YOBMq#m6FVecuI#W$1`zR5DZsh(4C4~V75Id4VdAftd;Xbv)V zx8B2Ycnq0vWEyTS0Sn_h!UuEyVq-*yAOSFo!pD~-K+zMAl8^VoS=#BVLkl6J0QzJi zPjeXrPlr!Fdojx_buP|J z>n>kb;TGJj3o$1rT*A08HV+*l!N^k|?*mKkHQQ0TX4k}Coq6~XL{7=}KlR2!XJ)O3 zR@L(iZ!ZZZSY$T$RU-{)PsFw4QtS5IPz*VXGpYxEiCCl>6gNm%C^l2T8wS4&>U#nN z-aYvSqzNTIkVpQpExBa>JQ#QWPtG&-**$5|l@&gVSZ;93@Z_~3GCB*7D(q>aVMG)- zM`IuFPHy&)`NI(SNAdGNt_c#9f-=ftD}Tg1_u6~{x=2Q1pUaJ^Dp$lml{@D}Gz_N! zf>w<2v%d{m#j%}Sw9BCvAe8Q-`+cc<{-*Ik^rBb^5=XLt&^xYE>$=|Mr{zyIq1m(r zNaJ1<&%W1PJL@v{QkUFbEDXF3Q=qD?8)eP^baMnw^RQ~^Mocr*6M-Qk3x^CC3gyfe z)0m#zV)+X9=NbeXKIJi!3gbkT_s}OiXgL zLmDJR9Ni75D%o#b51%F&Yr(bfLm8#+K23Ld zhW3!b5z>2RM*NCyU{Qb}Ng7U+$zTqo`(nW-v{(3{me8GlV+<(QgEnpn(TM@~@aYO1 zp?bnWQTMA_yNQMlj62ZsJZb!j!JGYI#?Y_;9$y0RZgEOeocrdd6b~0hUVq0#W=B1u ztn2>u2wXJU-S^ezWIInO5CCb0{>yEqkhpxpi!AC6u|c z>8K#VyW4{K&ogSKlpxx;y;<;M%!g>>+tY~N?RYe?2xXH>7yF-}Tgl(syEp>5AIA(b z2AXy3*KrdthdvoTO6ycintESRat9>>B!M>HN&IUEqrTGkU^XPPJC@H}Ux+Q|%`d~+ z*ILpwG8vBLqy*j48M<4ZgkmRZwc1vqQ_KO~<2D{AT!h+9)nMd=9|#A-DTsJ;=}~FI2(M*Xie6_IQkRE+x z&|_Bg7UkAcb;)0;oPWAr$sp*1LRZeNtIv(b%vJ{5uH%LLpjaroFAj0MP5^&;o3AQg zYB+bVu1^u$8h33UT%wxO@4?a@>~7bM-1mto;El8`#g^aQNE)$p!^IJnDeJ|aG@FKx zrESvz1tlw?XT|0FaPc89757C#BKX*&FTufkGx2J41k79Ahn8F0=1qXAX#}@F^GQ2s zbHT)`<9mtsod>ElO!o_n;*Gp6V`-4vOCH(*djddUR&=~?SU|#N1hOw_8RR+vB`md}>2d@v zu&Zm2KcG@E0gC5lK;RI#wbx6TZ~Qb7oCzB5qaJC7Xu7#o!~>hf=Q>?2h;ayHkyE>G zOh5^CLxxzv&t>xM_lzZOd)+pz4M`hQARunoI|$dgvMS2azDZ)sOye;4#7zldY<$jW z^2_;`99k9e%jdaXTiwhE91x&H+A0UKiLG)ZV=B0sG2OL4j|N_4>h<=ynwXwL7*W&_ zGB`nMxTSEWyHOIR+o?}&fo#le>^r%{$SfDo*F1v~Mk`}jwP zQbg}%3e@%zz~wm@=^pyBThuVtIHKumMQlOwyr%qWWbalZCfb>!T3f?<(p4MxE z(tSTZg$gAB_tO>Kzar-`rMt|oA?&+#YeaI)VGjLVecYF@=;Cqf_^)kf z;sY}^Czs;o_uG{hX2RiJ6)sZtgNT=A6*4^yCD+JP_CpG~gq9!LZL`=c^1*+wMR}M< z)oEuk%OYJ>V^vl-v{uFNLR{hY-GofTx5lz{LhCa_O*}Ca0%#MnY>?Jsg5$^4XIc!^g^6zZb9pMXrS~|*m23mUU3n4v}Js_Dm-3zsw z=e=M~89E&aVUf6(DG?~vRg_qc*6Ge8X`s1DE&p^eY|ax44O zM*g9`fn;to|Im*I`G=yw;ln%5q#ag|GZn?qQ#Mwp)=Ux~s`x71Ay(tRNAS8XO7BC; zQSIZ%wf;(X2!LXg{XoU?RFQf{=@8xF>9J)NCTDq(Z(N>sQdd_nISFR@MF0|KGKcp!ij$e?d zCLJSO87v2aM*oW95)p$?lr~@4$O(1vA6I)Q-Dz9L{x%ju6u9)g%kKHTf*}D)YV`*2 zvNZYH%B~vHxUWLNISf>3NOu%s(hj!F>)P;T9n-n%KeFv zBzG^R5+r~k?S7bdp+M`P~TeQ-kzsJql?$<438jWhYS6?hC++rWBE`nkmjDu1zC z;8A`Y%|43<)3cW9rnRh4IthwNnA$#iPQsBbhbq}#eZHFm^ZQ26 z^BuFIH}RJG`C|W>l1@)T$uNUkvCC{0Gs6ntGNBA_OMb~*>i89D)=ZH?2xpIn=eeG| zcVG5E!4-g>Ttw~zvxp(%_6UETS&tk-h(s6sN{!dRRV&m32fC|VNshFK0LMYqDCXO9WVKBFl~t0+JLCW=HJczsFC9(v4JEjsWVlGnT2F7`VHo4(<0n`5s8eqiE?2EDB$A9n zrI@F&=DCK{m_|@%A*6Kkc63F+Ex9j=-7`nugH-UcPcGYt|42kR18q3rBM8<3wEoq!HjISapm;=0 zQ4;5-Yi>&e@=p(*|9nT|<3_Fz6kjs}h|raL(5lXL)H$VN@Ipq1dTLqHLoJ_uOx(Y~ z(`ULa=E5>FHfe(ZiIh+^bha8?pqUVf3YuRPq%*?9lLsC}Pba9F`>$_gj@wyT>Mu}OEfTHQY(4{$&f1^b(hFaIqPY43hEJ?-*$ z#_y0{FF2p+-F9#doD)BA(2K{XAU~qf4J_MPLXGTiPmF*jI@TpQ`qT^%3=GRHqleyp z#5rm?<>SfLex-rC&v^ux$7>(nh657kucE=UG6N?tfUDQx>v-cEI_qPTxGQi8&dpQP z4Up6c0~W-Z!-4m?z=VTkrzeU^DW5$zRu6Nnk+w|!w1gXn?>#KdUpn-Y#`dXFb!zN-|81-ABQW2B}Im+>)cp*3U`9IuCz_?-L z3HPg${#_XH2ZkO8MWn#n5f&e4;6a}&n0Vx^XvH&$?!$D1wIT*VjMFhQ5PO|jv7udY zK>X)Yr_X9JbW3)&y07H~>&07J7)?`*EP~UNZVQ~Y#%~0G7rz-;AK#2OLb}P27gTY! z5GCLQOyMY>;QR!N*8`g`VyVs~>nr40vSy)N6c6_|Wqm97=)QCv7%}6(X^d-sfwY|| zjA&h8eWMIjV{@vHo3}po^5V@0UFm9>yWt4hSETz-V~c=xoG!?Ln{wk(7^11U0tkl$ zNUL1MtD^p(`jcmkoA4kcO2I8L_*5_R3~nXoCU=?rFmh-2!9f4CA-Foo5Mwr+{ zD}(Zr#t8&4f(**7cQzshc@RV;%rBQg4K?(JShv;diL8z{D`1r@JJHq90zD32z0`{_ zW1+9V^<}isB{q#M@X+n`Ih{v^^Z{4Y<$c=Ys=59k0^cg@tWX8jSGN6y$`sM)*xSKz zQXL2V(s@KdxRIJ($uIJK|J3&B`KP~3GoW4p)4z#&-OT(46D0oFJ-vAL)=WKjxtr`hq{a_Z6Q*YL+Cpd z6Yw6bR=g_<8Q;$K1Il!Kj>Zk;R9W!+#m)w+bT6y`E=BC@+Y_7MNlz_+Hu`+z@!j^< zFp3*e@EN!wJDQnarua@m+%01Ro|r6(IZX~wV zQS$u(TkF$fuSWD}#|nTfGphrDR#UTJO>8^oW7wcF@0!;D9-MJVtQ8+#NOWe=N{iIp zptDZ-XG<{U8UUiqrqxrVuDP6&iLgsqrEZWrkWvLm$uk>$u>3a^Xng^VD4z9|=A`_r zP2x=u@3wa31}IOe>n=<6&YbLC{ow7ok%a8#K{@(rZ_2*rl~K5JSr!#y%-{ZmJcfk+ z*$jvz`b(3+lT!g7EOXmbOo2*>?fA(fTUY>D2p84n7ceysmYp9# z7Jgw!f|mHnePiIL`5e;<#7idq&4xqK-R@DNnP&PQ-#Cv*|2& z4LULbRwPZuByt25u3Q4dv3wb!2JhGn9Hx&fX29Ucq3=%2mACT@2~24?*#x}0$<{mM zcV4ToR~SKaq%Ow!U?;R8=OV6rGD4$RJ~6!%PG38h>C}@isPfNx!PrlNc^Pi7@T4tz zy4e&ag&^5AyAxNok9qQGg*n{*!=;_t7H!I^^(8;OvXJ8j7XKV7B3M4iSFDJ?#((4t zy6dCMQ4q9oLZ_E;2BEIKSdT--C)HXo!N{3{P*tvd4ka>+0U2r8#T)nsrk4n?udTQ5 zipl(44JetV>E#$ck_TJR7bchk_Ykae16RY`1kRHPWEXNT)0%o@Au^n}yj7)qdG8=EBf0D1 zmo6a`AEVr<1Og*YOdalvk^Rkbe&<=O60KDow+UZLmwMI2j2HEc!kr^xH@n3L$ zY=b4drmOHK%X;o9R;uX!3s%j z!k)1%rSd_XUyNQZ;6Vvs$wlfVhq}v#UQm#QrkdnqsxezlrT|MihS71Lq9|XUuyzZf zF2Ahn&UV5OH*vAwJ~l4szAP|$rnkH(f$Q9vQ0CXd=aTcTZdHS!P~ z9m+iOaBq|?m@|_{;?&7B-uyRxPjYGy_$=(6R!hmOz-MV)KCBz=Hf~5s#+3RMdO?E)TnJ5i>6%l(ov-N1&@};H4@f@am?p&qjH*rn2bXN=a$EXk+N)0B zEo602`?P|+YfIOG>e!D-`Iln@wS$mG9lbY)N`we4&?O`qovdk9KqoE3u@R?6xNxCz z(IwY#PK}78Gj>n{l|g}SyI2YxKXOD-ENsrZ#=VM{gBFilcwfO6$neqUI(}wbkI(2x-g4C7A>^e5}=a6xx zY)#%Fn-&%EfxA&n$@pl*T;{G(aQFjICFg=Rc%HR3pXO@bQa7-BuW)gbcNR!|nk#5@ zNz40U>T)x-sCx;Fo&OOvJq&S8Lo{F(h2Hr-ZhIlYdc<|Q4-8I7arz|4aZ0VCIJtlQ z%<>O}!V$fhRB{t}dx&#YH_SmEN>qazAlUX(;+Iny@1@!_w79)H6op^X^m2iRWPjYr z)jktPN)hMyd`&T5g(QEQr#T?0$NIbr+E(sEN(|t-{^}{GH*zeAs1vfyE7fP)y-vI@ z+^hTDa~5Nl9XOHW2KdTZX)EFc#%dl}0FttMLhz)Ol-18C-Y+ zQ9w`{#FZ8o>f!3UFavg3XLd4hTkIt>X}ZdOjL5t3^3m4bl+bO|q8py#rhl zENQO{=7%KAW>7-j{B^pB=DpN?=G^*9IT0pq8rlq`Lu}6>U85?5Yf#@0*7Ui->8hXZ zKTr}e3^Mj_ToaLW;;sX>?Hys!EZrhfJS_}@)9%RCGzrmoXyZbi)wy>@6F`)-L-jU- zt=tqf1qcpp3(mFt%?7pg^Ki||cprj}&7$!3G6UBEuK|JSHL~QK;~TcPCB1E$GbCeV zL$N`2wi(Qkzhd=}3vIOq96H=MP>1nOLu>&7Hxj)Y{O zkSv!sv*i4sxGutTSOaKpe1QUa=^M}!I)Nv#<~Mo+^D|X=mO1UmJ6X#C6qA1FVOSx-e7qefT7AZz$P(Hz4+z%?Wc25S36d!g6ay2?~k3Uj;pfmn$ zB^3X`2Zc3xWTG3U#Dnpq_$Cl^xgxcffl~^lg6ivZ>^2mX@Em|Tl3hK$wqf(aNjOd; z7>Ds6BsEVBrX_UUwM)@19<~y*!h-_u}~dLez+oTt3G7FH*IQ!q~U-@nbO8?}^f?&8;&_wy2nPxYrp+{>j z>R4X$2t# zI5D`A1PHAUZ#&0lZg!8y~+Rq$fMJewI8-Cw&ENDAo_VFI8U|8-@bC-CtCuZlf3@U{x?K=vd0Z zUur22simjsAGXyJW3ezB6sz^BNc|B|aYDLk@!~A%$S_aI6nmd(!KJUnc|vzQ0um)% zXp_k&Fo^@87U#zaW6;>rsHuP#LX2z?S&+-5@Ai&Ty>6!^7LT9~cuc4@RDM?tr-_{h?;KTx~iLp5YjiXFm z7hJE%E_<%+3KLg>CpNneHvQVC!~u57hrDlL%pgb&W{sDkOL|NJ6`@`lQ~6W(s*h+^ ztO=wWB$rzg1pSfL6zi$ip)_^=p=I6O@nHi}%L40WW0_sg^}g^nwCu#A;+4c#z*Byk z<7w{jfm?0(rJ3yj|7C1LTTR*#A4oG@@Cvy9LrDk(ptmFUpZ^R)RV1NaAo}YQ^Doo@kV5-5&T1Nz+oovmTYksvqFuF9M0Wq zd(WXjk`K>67*F~&(n4 z`0Rzyyx&S<&+xZBuW#z?H+EQx+8@l_e%mx5iF-s>92@WX}B&4tZukx@ z{ZF&AJ)c5LKW{_BR*U{H4!D#~Cu^&BwDeb^mj3e&g{Y+;9}imk83P|~eSce5{aX*+ zP1MqFqENqavM`7DZoozXz*hV8Cn!W;@OL5(=k!0rKud0&J2PG&kSE7yZt1{67Ko2- zt%jk_=}m_cvj?6cgc|*&fDMiQ)FKxs|J=je4snFpA+646tTpR_ey8@-cW@Zuz)11+ zz?m@xQg~AkF0z}#&=Mg788LAuV?{`V~Y?L|`-RCP{0=lS)>oWz}w+-yN! zSsNUjrRIBw1OwxP&5|#8^8s&V3wO!1*LW`Um@o-|qlyYBrVa;5j_-TbXlfBF<_Hbq zKPsiQ0HMGM2WOV-BT`E_5SArC>X~C@0ihsKyJ8%ro8q4T#a4D< zB`k0e^mzLp)0o*onsCG4ivxffl`LH1*#iOo2)cTuxMaXr+Sn}u?0blrZd^4;<8iVi zMGEMC=g(|b+FUx}4+!|_bbl5R%KVZ?VQ=VY?)^$s_8rz+fdB;ZF80Muwv(;z{QmOq z7s9)cK}L)yOuw0?LVR0ELvoZA{-TMxu1rVWy*H{pPMd;DBy zt0k_M3Qq8`=veQ~;|puzqy{bZ6bDP90M!#I3JI?@QXX?OFW!K?7og6qa|J#0GFI%Ylr9n3bxqB>=`d60yP3w4okG zQI|XUj&=G!(d8Zo^%Gdl|K~JSQ0F5oYT4d9s-{rbyn3Fb4KA@TlIsGaDe3K7y7b?r za!Yi8;seg}CdCJQ>8M`oMW)OEzzT`WQ_s&EAq7m{OB)+3p)k8}`Hl zSY)o;XB^(W^{c5SYl{S|t2DnH}t^|f%^#fC*c-Q{; z*8C13o}AqmxI{MJfaf+s995gptSjO`w!)jqNx1#-pD*aMe3+o)6SGY<%jf}TJzC_V z&<}z$5i<&{d$txx7{`ckk+;$^Kiu4uYdn zWrbKan+hs1877x3mdE|pNN~aUlhn2cC@pDTZK>IFC28zY< zGtb}74z|4T?&g-mza0W$8Ts;A_4@Fj&5nLi%xS25w$eEy?C>iid0;g|Y%U|ciOtIb zzKptV>JHi6;r47xDCR7p9onS$04X~Y3M2$GF~ALC;~#Cxy1C()Nof6P)pj!h4`l0q zBQbFD;`gG>CB6WXvRAPQcgN(>`TzahtrrS1K+EHCjI?-jle$T-N3@hg9r2*i6C`Cg z;HLJL ztYLybjT)2Nyd9f>Se($@MS zfm{G)o~iI+4z$E&xUitcf2+x;&iKJeAKX093d%4!WiJcsr|+F7>tB(b+kDzcB1DvP zQF$jb%>X?trj_6E4PG8DaACX4Z2oq3u;q3*n_CX6LU9Cy`yPWj)>ImDwYH|<79zl;}s{+!QU81o=cDKK|b7hSXlgu_QRqs5^Z&2JH)C#j` zi`v$3J*YY3^;*NPM(&Mwg?GcrlRb>KobfJ5%Hin9Lw_eJk%2&+LCkU5X_EyrhYi%2 z%cWDq;$_aKf8G&5}t_=$LluTnx6o20S{q!5p3HTKXoue2+|90DUgF18m(-W*!uoo zO;orSCOB{^SzzNN2uCu4lkP!?xBBiMY7-j2fRGb9k(PJN#_59n2Z4Ekyb*H zwG4sjg&17k;!hKfM2b3C`0^IR8PXDyz|7MtaN7hWaxjNrLF@MXdgwo2$&Dx1W5g`m z;rMN>f-(u>-gwE&`E~U0t})DQ+NOtF{GCTpY%aE|3vMO&ec+E4fHtGaw}Hztu=fry ze0K7Shzr>9`R_08d?DP1-3~BIPUun@7utG$g>x9-%Q#cz2AwZNK*k7A@J*Pw_>5;LGqkhK?(ou@X9!&9VA!mJgYZFmH5OgAol|${L>zBq*vPisSbd1E&@-kj90g+5AHq_gf79&ymI@jqBrVVFCUjkb~oK z?H>ZUof__!HU5V{4l471Ng(%6X#HD%68sZdZ~7_!gx3Fr*8hao8;aqd(E5KRv{uQ) zo`=>0M8TD!w8dlU(N-SnG?Sa|aw-hL3C#`PK9&9Y*1IvusGfi^93tasgJ|&`QNgw* z-{A#7qzI8Q9pU0*4zePb0H0c$b6IkAA9c^71g$N0V;wbs2~(#Bq$ja zMMMcjP!S15PD+#@IcE?M6cG$4K_q98Sb*d#f(R%%X9*IEBos*Obx^Oq{@#1v?H=8u zfAsxvuME_Zv(MgZuQlgfb2aoF^Vp6m<@YF0?%5XF`X2Df>r+f%U^4gNXWYaGL#<9U z*`}VL3gzAiRYavknH!x}k+`0GJ?`%Dpqu{O(IS-?hBcvq>8*ys@pZdLrHu}Ao9ICs z&FO^+IbIiRX{Sy4#j_@*WFx#MJJpky!KuLe84bFpUpm|MWC%@Tki8}CB++W*s}pA! z-putEHXolQ@G#sNDG45Ap2ZW;*I*vyzU8ERc^;+(t6?=u`wC%7UH12H;|5A(%=(-# zArEgK?(^qlq{GC7X!kqDEjasj^4m=*PB+JSCry`tk5Na0 zBz14*od^77CY>30Q0J?8kx&UlL^(DAKWcJ{&-U?lGfZSmzxDQR+0^&7X>7VtYvO_p z*bAKE2O9ZayBw&|z(BwZMoP}U@)O!}Y>gKamyD4T;A+-rd0F{gUz~1YB`&+oewONQ zO=D~!B`nRTXynUZ9IID@@r!9NFtwx1)g|9N9Y&eIa+Il_6IAIao-DI=+B`BH=lJ!^ zedNitMFkZ$pl9j@oophJ#5Wrkz5@0BDEW=Z%jSKCpxP^09|yr$mVW)KZkR!fgC8^# zrgrzh#MdD_)==h2S?~<>y1jfJEaf2;LgTk|7p>0GS&HVS54^UBbLj!)$=$biKWBp~ zxclp;5M5+e{3f)*<3Tvx15Ib+c!ylG-VWDBWb$*me1b$w!CE?Z=L&`~Oa06aHR3kL)wi+A$#3{;)}DU%Rq@!Rg!AZcw@#n{=dE1@1d#`y$LR6(;8@ z=MeIIH>e*Y653J=SUW&u_3RXX2R!xN2YU~a#82G|n>a-1C9$ZCyr2@V*gOAyYSNG2 zMMVoYO_OX8@-U8=w!DtCvNS5`ynt|))*V>{C- zg*~E$#t9uw6oZ%vW@Ii<6Hru<`Fbxnp?N;#P=5hAKz0zjiZhK9bcw_xWMju0xigL9 zfuj{WuYQHW@mMS=4v&Abg zF;tD=7=IWMhnDMd&?#s%U)XQ5>0AL;e^V{5-kyaQ5&Y{#JO$A~Cpc}KPF2B1V#^uC z9mphzI=fWl$OGMy{XB)sNC-FG0^?4Hxh8g``=J+KtYwwvj)O8sW7Um9l45!`7J^kMDI`3@(lVH^J+6QBv1$(P2% zhi0FKE{fmZWGyTdV&wUNI&{&v?ak?H86pq%!nR@W1?g#Dm zuBRCGAnIe_-HmR(nlBU``)t0R5yuAss zUo+5XtDSlaa=D%yuuz7uA~F~{zE-EB9dP_Ij5b$z9Uhf!`Q@rfclMZa5_#9CSk??p zSiJ}4_=8mCbn5~VtJcVOnf0DTq~7R1x=F?43J+Sy5$~&M$e+)Zye5G<*g5aE~{H zo?GFR?XETv*^Cuifw7xGl2M(^m{2{W4RB*Gzr(C){(y68u1V*)NxD|DutAVj^1xlX zIs)RnOvJJ-hOBPqG?8uYMXN`1IJp=e@@6UR4-&YX*Hb zoYt?NyThR|8~yka4`#77w5eL<3GS(FW$sT58=8^p)T}VG?_k=H^`2maKxAGHcZfG}AW9%a_=${W-#Y zH=zJYj(L9%sHrYG*v8#>HUqvpnMjLh(@-rzG;Rw&&~ zsqJ3pzRnRWh@Au52|UA#u8nfpz3)%=%s{ZrMHF~$eNT^FoPluE;HW8n z=;O`_@>l17V^i<%AZvCm-nj#-Wr6F>&xd=yCM>vWbuTZzN~l2mEI%7}q#40Om?AcXA{Yo?j>ptYCrxz#Ej|d+Bzr)t&#zh7x3HUAS4YkLa=n z_*~dSW9l94n1R_}W`68OLK|`R6(uaoS zSQkh5ytmNCg#8$!IZfsQ!7YWn!@}v*WZJhywrZ=L50-;q%FA5mGJacM5+d6+4y*pX zBtzRDynpH4bbI#MfZ?IbaaHiOPGV&k1Bsx0jTSUJiF)1@P#XRgy>nnzoC+(*I86pT z_Mn8l;O@*uI$#G{ATcQ&Rfs_r7H$6(& zT@e7`x8uQ3yF6IZ>0X-$M)DO$7MN4?%yhrSLBf%#<-XY-NTV5dE3*- zBxR!_H@%S6@O2kxi&L*$M-K9o{F`>LLokBr(r>{YoZSrZP}_1S21l9x1n^baO??tS znG{u|^|&=Q4xWsDYdmXxp?FAa<%-*e<2od+W-vTkx!B&U7kd8F4H_e7w*vEK^@ruk z4_&bND&=s3WC7`Mm#5I5z6U+Pdf_Fda5G4`FGLS_axSbsIalvO*|Yb6WnxHOym){qs7&$DuGv72;0?__El$aI9n6NM9{{Fnz+$X7-j z+;80ahVLnZ8x!gB8+Vl9$8o!W6c~LlMzhqp8qr1T_G_LAk{WEKVDGe*DUL zK?Tw$m{B#H>z*^0;<(>^YBVR}*f~w=@#z;lhKe(kZ)B@D23$7UsV$x+kUPF2j1{f!wzm*V%eS2`w3X&dxnCcJmRW-?}|TT25nB3Uu)UemU-D zn`_Inn>Ss$Q1)(cWrckZD;mC>Dc*>|nFT)Si5WM91Bk)u_IyJU%hu`P{mkJ*=Ze9v zjlX_)3|e8{fY$2TBZx<-M0ahwWs+%UUl8cXU} zn#8gv%pB%W6vIVs)|!YhvakSKt*q_uQQKMc*B-?SNXPJ(x~$m8$V~c{ZLrfxP{!5P zB?N04!!2q})(=|E*((_04M>I;-s_4;X9>+04T%MCg&qjGWTITB);1bZ`PdfM9Ym^|g>n=Z*hzRTuCBu>E~3N{S4>w2i>~u%tPOL_Q?3NzF=(~$x=Ho<+d@~$YL^}*_%|V z2g=Y#Bk9WNq3c#FQtS07DfxVJ4X8IG_+?@kNL=J=m(XWB{CeIdxH6DPi7TNzW6_*z z&3Hw|Hw)+Qty&gCgY!smGg&ly{JF42uxIE7H+_`QB`Yo28M0Emj1JUB>xs6UBHzE8 z$qY{$a&(Dd4V)uco7Nx|u-biT(zg;j-HEjz>6IU9$kwknM7u711OITQ%iyVXf{->|BxDM*fi2U%*-QxZ6V`Pw`N+p6EMck}Iu|*>Fj5Ei{UEHN{+0$cwxCIrN;cL}M-u+PT2w z(Xp<0yvcT~1jnj0u3fNEu>hR5F_Psv) zSVi6Ehu+yktAT#Fs-yttMETGHmsJF2apxw+lnN$Bw2A*k zWe8bh({0HCVUJrLwyg}hTU@;RDHFL!+&)b-$7yKGEG)t!6(~-rN|aDwFHJ^s-*x@2 zQkPf4eJeJWb4%jGTuVZ|vK`}ILZjFl`@3%63slWMXeyz8G=8lo&&;I1*ukN8us)d6 zfl`Q+`dkh)qSPbzFm+G7ynjWaKc5MK%KnijN6vDcosxTrtqjl+4baT8WGHtFVJZUq z=i9|#XV;$q)>urztLQtGgsp@DYwE0{0GeFF9AQrMK=M6vd7fLmU`5e~JyGSW>CSBw z&(|)EQ8(f+x+-o4h}Lvpj0Al!^Z(7OCZr=ypQ6b*wd(`tsp7kzkLR1SD08*bwmV<$ z_v@@kY*GDnFeolJ-<@)&5!)$9=x***-cA;6K~Ye7*PiS`wU66v7C7K~a{EKwgGT&> z2EaC%mD-*{aliG?dnOelGT=A3c})LvugN-6HB|*hUwJ1SLA}BC^y-=S;~J?s2nFAzS86t2dB82Vp>)< z_^NkHP_jZ&516P<9BN)|y3!oUgH}B_$Oc2I>D``uf7a+u84~Z;1;p7GsMuoy>snGirHm}~-Dwm?{ z=aOH{lPI>wna=hV&ITVw4J3$vtMb3HkSyd50WbZU_aV{e&4kuEO(9HTm$oQ`Srgv< z(gJK(ikY?QTqIJ;HEgcLEG10uD{s8;oKxK+deDzV#sAe0(C~MO^Y6ZT;f~ZCER%fs zaCYlq&H%-}bWA#gX->~bc0jrm3X9w%SB@;Nv0$f57Uzy#f3kDMTi>FaXyh&IQ=UD0 znXoI$UoexkZj-fIh;n+HiVqMKmVD*%c*coMh7f`fE;P;3=4yYGTt~@f&Rn2^w9ni= zX!3t+3T7lm-i?q^&$@A_k3rW}j@8JAYQM%MG{(hgDeh|)TBg)_*;;5TqQF}pl5!;4 zcCRjsXp~a1DQ3zDey>{6#b;5BIyPxCdF`!sn-J8v^0ae22+vUM_DN&+d1HlPm%OO0 z=1UI-E>p!v%{E%NP>iEK)q0Df z|IV3<#s?88`Sp}Q61O7Iovr`mVga~|;GjzAX8UL{*^*#R+Y47&pH+_}9?D$vu}z3I zw*f@$TUC-PXbNOi@O}84UDmMT{_a_)@B$eQrKV?@cFlKQ{gdl7&N7v}c9~Yb)sUa8pk*C9BJrZJ_qc4~QbXmu18%Ux2k|=t?sMIUp zo+>Uvbg-J@(Is9>0LY!_>!x0_5QGKNrE^ZQ*-f=si7)$XDsFrr;~gb;fp)btxwsqV zvBuEu{){%Z_MIw8Y1sr+5jAQ=->VLF5I(sY%q@}_>+{lM&%Pst;Vo(4@4a`$U`_N2 z5kIR}u|yCXE4q|pRXkj;K2Q%^JJc1QelC50QZJa2n1I*;z?G89Zh^1zLiSgG|@y6@(TXzYqfu zsd&XY2lZcZlOMpB#|AY5M2dG7PEzA?yX8eq>~rWjvPSFRep1ND7;GsOEfuVr=EH8d z-)O$N18J#K5U<%tpUZvbQme5WpR`f@vCJ1jd=c%X=g#iFHy&4VgZqH{I%M0v2abB( zww)X3cOC44vP6CLA*9Q0{y*TXwV#QcTTjxiBd#k7$x5lOdcEU^!t_L4ymQ7);ijAY z5^~X?C^}OW@;DrPULG{pbezg?Wkibb784_~CwLab)@-&5Mk-az0u!)m=XsJ0%H!Ni zWh8g_;DB0!PtRd=)6Mr z!n4Q=wgV`0(gj8v^o^vruPsfgotkFM6pvBbTwie*XFDk^qC{dOsZ0Zp%a8Op=DnXb zxt3UwSmngjp4_R7tCzZ)R)g4jv>F@=%Frl2vhcj05-=eb?+PYtT+qlL#fvaqdIeZ{ z-a)(Im(t@aXo>LZ&@?LkAk1@%G}8Z^o;bJzE*n#bXekCg%!m~}jTu!+QLN1m=%kD# zHU;Q+rT<~EFVi<)nG))96^uVyAbU4qiGMmYW!gB@!L5s!%42%lfC;EtTb>?&F2_|! zQAa7ca6cMp-9H%|0#Fi#GG!%TE@8!i6s18k5h-u{AXh)-ex)}$nl7UB+~~q|uu*KW zqig6y%jn${|JBs}p-av~9{Yy9&AT$+EkB@`Pzpp16g$iX+A&H$o{TnKe>ZL8H?pXO zP$3)CabAB1ltMj6s1S+l2D8P{+C;l6S&QJ6d8C^-QK&HpN|j)Bjq(JSC)Tck8RK>l zDqjTN8nW)-h3DW{@iJ5QRG~-9cC9Pq9WrHmw#l0HGFz{fVx>?+s3{`Nu>3JW_>%5m z1iu5%=1uzr+2?xWM5R#-3UmsIH4n;Y%hxZ~h2}@$jf8H(H84ysMM9`@O@@ zHFY9bh`Vn>3AL`-Sb5R-rpHVI(aw&lX!FhriJvi5=^G@iAy6%?4}Qs?C-A zyZ4wvLM2|C8#M`b7&d+g(FN$_%oe`_z~s0?##*;zm)~p(Z7u~Mc%xT_88pZO=@=Y% zO}U0;iA~vd0P=eE(N*aPzQRIsDjaK@4UdwXp>l7Y8RiRytrntv3E~J+Sd%+0<3wOyA}LDjKD9_pC7YMqf0Man^EfY?QSp7oe_6Z?Bh!(AMV@S z%X5%cun#waQM%zrW9E!iH0nqTIjdRXn0jr$DVxMq?SRhax*v$)&sYCKu3`>qbY)e* ztWE%ZN@|`0_u@tjz|ctyq_P+^t;Jr8L)=rm3A*!vgu%9v^yT*TZ zGsk4CE~q0~GrOs`0uaIs`Xv##y^O<@Hy-IS-@H4+)SGJ{!R%_B8lKy-Dx&zxyC{L zklymxPRRD=7zIr4N}p^kI$_2l#Zj0I6h&a_biS>HT!vrEa!JNFwlo9kbW!9gU@=1~ zjzD{t0=MqN+U^p|js`&;TY**0v9w(7kdT{IJwBXg*c_X)M|^r!=E@gBXbZ1bpTJ~O zeAtQTlQd)_zan~X(xxKN{SKeo9MX|?T=AM4!&XR0+s*I8*uTQqThg!){aMCdS5sV7uIo0Lms$9qB>%`fx2^z$H1GE40VQ7~;z@Zv&WKW)@+InC_^7-Gm z>Wj3GIHXN|Pna)Lt!VM4bu$E3&*7ypK<~%MT46S6?D9*%FT2_es*ch z+w}&u4<%zKt%RK|cUhUmgEjUClOkwj*EsQ>MGk(5vY`8DVBR_jF@gwc(2;MU72FVM z8q0P|4a`A!`C&Lr-!&2qNaCI`Q(zt&c}k4|<(`i;uDWRs6RL;tm`MdZ3Xw=85+aF5 z90oNm1+gh*15wKy@d8uQ0DOqqMS})gcSU~))Zunyn$(M{%irG8i3ikYT?j~#fxyC7 z3?>wP@7F{h0=`*IrsSw#8p~mo&8@LLMNPa^zlRa$Ev5UohV&W|sw-vVg8o*h2G|w) zgs@`0u%Y{JBg0^M3CX!MEAk^*#F?t#e~@O5^VNReBF2MfVJC;=<1L^MZ_?#r|ZH>%q) z+L3@sqj(vfZZa?eq5OMSU)KF_V7enc%;YY>mKw6p@n;y1xR$p^#&m7P^4ffbkc0C* z88GW|TSv&be>>n4dSYQ79Qb;G`JgISOl(4NVw;_+&p-AUhNva5OQ9le)9nA-RWeFNcD50RGC99lJ6&b!W^q?;KnKF0Xe6IDUzqL!6D< zT^HO4!t!7`8OTnq^`KvZ2cqwZZ*0lUZV`+6Me_T-P0n--hRQ01`)Xr zPBcV{CO#NUa+*@u57(*W@`gNw_B{CDSXi7UGs zr8%^gjxDaGvvi8pRzfyy`hjKq2UYhXeb+iucF;(PIt4^s$I>jLRwfrD-SV@V{x*X! zJ^-t6T8j`_PF!#ue;jlk9}vip$@&y%8lm@+oMZm^gLu}Dq9PcCUB|eBBmxJs=r~$t zsw%<&AM6GdP`-}%3i@moZRzZ`_*a@GN0zcq_FLpZ!CNu{HyR7Ck)gS_#GGk>E-2f{ z9Yp5BNP3Xmf#y`yxlGoDePdJ|arY~#{EsHamEHk_*heTFzW>yIUoMv8jk6B9^A_7v z3y{|=jN2w&P#4G)U#~=n0U;c0T^5RafoXyo2+CwjMnz_NJ6q3Z(k_lc)Xt9vU38Nw zgdof}e+2Xv*@>92#L|Pf3+DNRK-_Q;yGd&_RwbH_c;oyc^-OX@;hyze=fV>i`-6N#-SKTIz%P|NFy<}3P zHvzpf?e${t>le06dk@rs(-@$~lu!vE{LP5^b^8E0b8(kG1d(io3 zyFI|1FggOtjRkKC=AjZo!pSNrQa8}Cm?NxS@dtR_cL1aO_2|VjOWvmt|xNQpJDhj95!5h^6E!8^n~qZ9YbB zu^cskvE{RV;OXXk`MGbf?O^MT=O>N8#4CiqdU`8LZx(KHuQ7&M5%#T-hH?}vIWB^njhSND9{>$@(s7Xe%7Wb$C7KQaPfB26ti~#E-np+ianNY118I@bGe)T7Cm$ z4X^Svy-eUfZ#|_TkU0rsVmK&ne_h}Ec?R@y`7qann)ec9y9@S)0_~|PoVc+hsgU8X z@BMS%H@dFxH*G;r4zy4agl$Z0kE_BjVOD$pKo!(nUq51S^!V`XMDdH0M1xflM=6ID zlB5wRKCobSHFYLKs!G6TlF;VsKE78YP?>>OtQ1;K$UXiHmJzhr8z->)k4ss;lK{ew)3oDNWj!1O6L2L$GcF)H(*}x;Ph3R zayPkiHzj7g;g2;EMMA{fs$^{aF7RA97TJ5vJGtN=^!4x4_QzKq8%Uh<2wpa1Z2l(i zj+*XodxS7NV{0t895u$3{L9AGe}u~o5>NoCJRPx-1A?b{#kb7nBv6h#4zubG3sB^A zxNUtOU)>6Upr+R&^kR15$By$~k~eZRXf3On69CTsEmR=f12dq5xCM}z#^dL8AY@8| zyFe|=@t|o-Vak~>iVu#mO^YA{>&LMuPC;ez>1)UEILkZ;q2y+_fuKN?f4VQ%Hg+~$ z<@~o+8j*O|awDLfiA2v=>}inN76gObK6eDj$pdjh@wW2$7oJ%Zl0|R~dLkTg{xj^P zDUl!^=%!LpKa7=LKe!Ln9H8`YpjRa+l-QVgJ)tC!Y19zTYY$#{Rnzh?ne6r@+_$Ui z)G$;AbHZFmS=ERX7D; zdk)MDe~+-rE2+d19)469I>W^{s8eSBzyQ_+Fm$_Z9AiRv{lV3U`w9_o7-8)5l zn9ERjC2FUrsYzOkS!5B!2J0Gd7hg*Mv}vtnhfkp2U9GyIMp>SvDZq*_0Vqa$Ac9m<8_ULE~6#0hTe z;JP4p9a%R95>64Z!Sdy9mf0pOwO~6SB!oMBJ+Xob=gL3&;#znJzTap&q7Dkr;XAis zvDEKLeXwlZN%|B=I_Ao<>85U#yOoljz770l>g+>G=}biKR2R${m9vJ(xo`)c;bJ&w zy5e2$9IwfWl`TiaGB|~0h&Y!^_cFN97?o=Q1wAs(sa}xzkw#JoyW6McE{SQVkb7A! zWF2n4o)f5>!5ISJlw}V-GOt#bLBwk6a;e}Ou_;M|f9P*CiA3stxnoz+d$l}MqcyHD z3@c3=D)o$^0hScAk@rrf6fpi=ptq|ytq`&jZ16`{{KfqSL9ncps{EP9Vqk`*99VoD zWXE`=6$Ib7`c^STF?pCNIeUL#3;OBN3zdupCjO#h01{*gx~>&$cW525oouPz%x5xy zoIl_3bpZB+^p&nT!f@%&IYZ-G+iSrQFb#8-4K5EZ%z6FADNk_iTeqzy+N!aGbY#C2^rrTuz_Ma6LB#|l0HrWO*|qhVOu|)^GDG8kGpX< zq0Y`l{FdfynC85K`)eQ>=0Hx%UbiflJzvzo9ws<`@<%vCXmuOuyp?xOUd*5d`~<2< zsyptQotFT@)q{*<9!+c)={C=w7j@l(i{zEueqAAP$XF{25a>v!Lcf~77mt{a@<5K$ zsgBbqf=Oz9?kkYp;&|nc@mj}gz^F6v8ug+%Ba$v~7}V`^0x;t($d>z&)O}F*^3w%~ zc4S@P#ZFxw4AZG<4+(8p4z46pBGT~bt}NXR_06Gsa|5MM+QyRHJ%MI;6cvRhJ`L4@ zW-z2rcM+j%@0mOZSotdA9y;*RrRx@(Y97~o7890DTQ$J3RosPX@E|l`VB39*mK3Gg&}{Q;c-ib z27fEVqdG8JyMxHpu*Q@M9YNCA{q_DRuNf9oG12YxDoZLxtR+NFGOt2I;f-0;JhggYD+g5A*7deQC8oMT=CB~fqz>%uTmf(F>2Yc z%zSD45MIH(Yq}q__R4|Nac!5NBGzvm4}Y-pDZ+V(^05{qQ`k(%0T<^^n~Wt%M;N1> zmu~VASFV+m0ixOJ=iv?-yIJr4;By+r2aj{lUm{s zpUfw547qHfxnTvj*}CS@5s|_7RGM+6=h?uCJ-By$?D7Fj<9C1=yP+1+K$9F;SQz5C{}JIpWguQd;RTc0Kh@eI|;g^SxD#wTiFGJn8sx}zH+wgre9tb>zp=cbfG zrk0o)@Biv&Ei%&1GVvA8@RDM>XArjtB|F&P%y9V0V(MYGCVQ{%?#P#GRC~+n78@D z>b{NeJGg$`6wh07|1BztfE?MvgUg0)KARo1U!C&-if3$vl6le@Ht=_x#q%Fa2(~Y< zfmv%yEzQ4x8n4<#JK%=s(Wp);f!K#Crv`il2~tkh2qqD zoc)E^N=S+nm_L^Zy@4!nR#S&@Vj@reY~LSAHr53<$_YmfC&`TsMje#;ZP?w?#o(9&=V1Z zy3=ZdHzAY9D^H&dX`Z=cG0?Z{o{b!jafZF(Nb!mXvLmr1Ez-i-{TYz}T#U)y*6UUT zVb;a&1^j?fCeL<7i4 zOyr%wuMr2sy(QJ=kgP{UY7hBIfq-9HfV~GYfoQGvlL=3gW6P@y3xznHT?YT$Aco-; z;JUz;>5`0zbGR`N*_s1%$#;XY+&C2!St!q-G#06wHO610()3QCQ1RbD<6({r_)vW-eL9u9&X(;f*;Yw?@WS|?>!L$2-{!WDc^H(gEh$K$$EzM^cYCQ#aRfxuRo38}oG-=1|B7&pJzN-FM zZ3#A{hr@q>Y<#>NXeHmh&)(GhipIU)@7&Xz>o3lq6su5Lx_#b$MwK6?PM{A~0-M@_ z*om)(ZXG(sS3t`v!yz)q%xVOJHBg!giGtF!x2&qH9H7mScN~5Ki;q8tUFIz7yt$3t zyqYYLIA;VoejKT>e6!yp(AkWOuNawiXIFb&n-uF+0{%`#&riN-M5ME;z$$LCa2|lt z>aZlsU_?=o0&+Wi;WDgSL3AQeOK7)nybV%FnENR$4Cn9U3^`GQc*p&w{JPw=}kG)sFRQR$7BzOWA`{*;JgvakcF z<5%^6^5s!;WEO(R>%Wzim^0JGs^Z}k$t@Dg`1A&vt$tQ1YV!%Ncp=V zpBh+QJRaFJcI?ij&0FF@kQ#QvJwLZ>|84OKNDQ*oj8K1p0m3MV=I`BuC>5{@-Ry5B zVSRFf?Yo64X`RC7F0y5Hdj6HAKE<1SX>VC)IMN7)|BnC0IrY6 za!B|xZ^r(3)#msbgq45_6pM`OPTVg>1%OmFpOybsnaMWv7HPrwzx!mIzfSvY-@yxHlesKO1Uj@US{W@WCRllfzbFh zO!jtvq9s9jRRSk{;H~^{fqwzj>4f-cM94g%K*XZ~W8ZeF^rxQ1Kwl}xpB3RVS-eeo zGb^_CdV&Krr`skM#&$iOQ$f2Gd@s#NHhqJ@u(JXgj&S<3DsWJwG_9*asZ5fs%MXIb zFW1n~A?b|l{{?tKByYO8#P_b6`_UgqhvVnb>2&+L(^|8e(32d=rpZ^XpZb0lvgsL6 zC$V{Mm25$3Re)x^9Y@Pf@@ZnQynLO0W?1M@hOTm&>YW~UD;TBKjcCiITdjaP?NE+6 z^ly%iN(Q3FfgU-|6)}<&`J29Os%0R>!~=@-8ZVr{23Lbo3GiW+aMd!ac;Ooi2Lmd# zbwme!aychJ=WgR3k5=zdOX!SJ-R~?=HPucQ!2U@p=5AICz~?8p4PQ)pH#&6d2cO2M z%-2KKX8{^_gL`v9hh$HH%HFJ}Gbn8p_k$rA&qsqejeGC8f*}I2H;n>4-pHV$-WT-O z{EMJ`BgyU;!6DcLOxkG35#r8UnFsfLOL`q2(RVtKB|%d`k&7lPN?d<+{)>4y^O4UF zkeNLz)e=8oqRH&OHB)?9Uo1f(< zXP8$Rz7!hgZ@e89T)~8vu@f>buY*}evziXTq1_tIHtvO4i-wTJJexyAJ!s~dr^iMb zRL;M`haKTe00kRQwP$!vK1>0{N`VwJP>3NjS=Kq!{x`%yc&UfmOt_c(@F>^+%A0x7WK zySzw@xLC3bb!>pL}Q3;O43aOC$`|gN;+@|YMUGZ9!hW$mkt{^wGV#g?^(jpz8AX)SZyNQVJ zkx_f**_r_@Y{^UwT!JsJ?DE*A1kE<_&uisBUramT-bY&Gb_&!(hf=rux6v;B$hB(T zbc!XYjR%>Qh6k5@J^DW`sC>Afwpz;zmz*@-9VIDx?8RAqLmT8Sh+M&D{cz6QwRQQN z@oOG5S+q2rS(DssEE*pTSzqbuxUafCxv`?zG5D<&!2 zT0+2(u{~7-?j}A9xZG#GD|FYBa~dZhLwL)C2`z9{w3a?_T9S$n^l>*${VEHcmnQDe z!q_q8&uwnBUWIQq;3hG5ms)6n$}C?ez;}j{zSTqrAbl|eC@9|ZVg`@KmhWUK4oz# zkpARdC89oi8--O^r&~TQ3%xr?7g2FO5QkN?D!W28sh2j`H4#qvBoTE#g!6?~DpQ6i zsG6H07E>c*sruZmc->5HaNArf)D44@X;f2}ie+^kC_3wHwJaUc)^NE6`Qwmc#yO7# zsr02AYQ^H2jj<_}6FTmZi(af`v~-!QWc)!)^ncL_*Uunlt%kQ9OU<%#b0J`h9#tD^ zx;i>S66D|JdO`66kUNA`x}YRb?7uh=Mw(A+R0J441TKx7YPo*D(#0NN_?#M(%4@7G zS&CD(`%=je5R3Y1f_Q`87;w#*<#6eUGase!>!kh;{fY(mQ}uRhL-wYa50?_3G`%8; zvIGzP@nSIy3v1RIv=QX)h*h#8_dx#gQTcNN912QLTjjNFSd^@GSHoBa9{jIF4sf*o z5~d`WI758-Wk3qc8>tc1C+`6tSZW)mBO?$gr*$e|@cv&Il^@F@eC!8{*AeGL&n~_x zf_12emY{?zLAG{2Y!zlsbM5ud43Jm?(Ts}pQ!kGu?Hmm(ax_-rXbU>V+mP1PJk#!B zr}CGzh8h>hJ3ABNx7jm zxD@(m(yLa+^~Ue+6v%9!#{)WHZAQeIBlKj@%YnLWeszErPO}!jhpgzA)Q6=+W;X`f zeT^jII?~mOUF~|*QqcB2PgF`wdvaLIIOidDI=s8@v(EN}7Q2gy=rXI`B;cHOWJx5Z zExJXGFvj`4CN$tZl}SfJC!&Y|3`es?w{$Ph_ z6ZAypb`lwTd6F%3U0*o1j@1YId5`K}Z;abRY+4uB5YPG>>S!jJrzZO~n=(P%-1*c^&TGQJ7A%kN@F*QG>Bowz-= zLCD+HS7_7!Fs>y^DYzvoNH5(g!C4{5lnGUOZngQ+CHgfWr3Z+ex-!f><2Vq+%r^Bo^iuvzo~ETMPh^RFu(KJY$t2r-VAXXj2k4T^$CuttIPG= z&A5C)s1l20Hk~~QLb#7%3GFcrmyFv!20CVBGCkuD0##|xk57yT=~^ zdn19QSJ5~A4qo|#y#dK*oWB2AqfL>FKleA#D*98(zq$~18gw372PlS8Ll?q#i_2eI z#+R$!EklOY1!FSIVDjsuv+4y+ILW3`w)m^-EIIkH(5q^0@svPzX;4#=d|liVHVAs3 zm5|$t0xG}GZq7eXM(AsL>D4TGz`N86t@Z0@ef>@a!#J{&Yd=yUgW;Vf#yxpXy#HT>zmG(UC#)!uu^tJa(;MQ z)+$5D79g!Vy$+RX8qz@@D@vO0EsNdmp+2^Qw7>|R_NDMa04vh~<>t|^L$Rx5sBawg zQiRD+?~qZ8h2tLhX;xt)$g?w%Sj~3{pCl7CTN$BfTS`QFB;Hl~BQ)KmYI^mhdx^XK?2J>@5(U+&|Bov@}CHSvMoY8b6Sj z{v!tIF`oxTUA~{v*lXSAS^#7YU2qTFMcSFb{NgsqAmnLE?!4a%@iH=9qqyVLH%N_D0Rk8j zr8C(*;Fp~^a{aGW`3vIypAWRCiMVeMR&$f@{2>odsv#TcclNIF2MydM;``JO{P=b_ zInwWF2Esb?sIIB@RD^?(cF{u8QvkgRb$7H}Uml&Xjy=_P{R_~yiUqDR^*>%5k~&JT z$bN*^LKpbc$b?mIJkunOP`7iJL&A_~+3l#sRaD=6Lo;Jsc^}_U7vK3YE zg)s#_O&Od9vODxH zy6@9t=zM70Fuah2KwoqSF>--s!Lx3~h*a1PdWwOcVQ$5yve0irsrW=_0HWZ^HURl& z*)gMnHj4LG;!fg@n*S}Qlau6N(|*X7Apcj=8ACkJ%ZyTHJIlEHgAMCDn_E9tNS+ub zy1YliH~{&<{IU1GFCs2S)B}n!SBb)aqbyx&kxaB?27WK43(-15jrsa-J)bb8B|x-U z2zL*i_N@bWq)i&>R{_Onej2ym`u{sGOOO1ufKzq^0OENd#L5u^TaPYVQxK?}7o}q+ zgapUOe2D4y&aaEzMVZ^Ybo}S83$1`gtr-MS?|y60>(3}@3bZrQyaqafGP{YUcOXdR zo(9RoEt4ZFVebh_XvZwaElqyE<^TLuVD>H$z!&Z*5cnCj9x_#ohc_7}7oZ4_HYVI} zVEl31=jrAFndpVw-4NuT+_+i1R5Eg6o zmF@RG?!;1Y-HbcJ*M_@6oe0_8bfvrI#GaD>ont|MlMyWUKm5|&jDj06Db zH+%?YEnjEIENx+l|)GSHwm>DeWwB3+cRD74g6Nmi%7*fBDKo zksys-+w^C(0M0(JVYOWH&i7V3p8MpM)c)(~gpb1E@`{m&`1Orl1Vr@60UUK=*MfA_TOLzbOpJ_&VuhWfRT7Z8ttbY>9 zKO!XEHX#&&dLUJn>dl1WyBlO3->?fgU@Al+F$As!dC)h0*YsPZ7pWPba338{?)yI> z|E6c5u((0=v;O&izOY!70a#&UTH*G?T?Dm6#HKoW|M~-bA%*d(_jEIU)x-&BpaN^L z8c+E`d_MBMRf6)b@+g`d{x(~cX42>1HHHWAdASqBx*sGg8*WzZ-ueDv;(0gJZm!@z z776n2(?@{t(Xl+|y^A1$2`Z%IW}7>|J{U>QS?B;#LCG4lD*pH`$a))ji8{VG4XA&x ziF7#s`7hA#GzvcHs_8keUlkYK3$2|3E9$=#SakP15S$jA?B;~e8 z0G50?VMFxun=GdQWej}IuX0fA{=&&W)$(2}@X+*lKC|DrIPrDBK7@~6RQ9yFar)5C zhdvetID_~_A>nTf?;R=OvGe}>-vS1a2Y9g>Xdu&o&d3AJvH_o0%{N(iy8<(cp`(P3 zXni^qHC?991&_a$26?FuIbkB#{If!WpC20d9BNmInuyd#XDS>I)db!Cg{XlOEL~0Kt-}fK}bkBEJh~)2`k17#1+WWL>9=iS!$~X*Ay3(OFU7$a}&<+jV%B{*~0kN8PYFVs3`wJ=?ftM5WLf^d+6kjqD{iJyIlTYt^c(%`hS5^lTSlq<3vL}y@kcupE0_ubhv z!tW5wd8kMLd*YL0!}M&zUoGvz@vzjQb)Tz$?|-oRMbJCSALt#Neqm>T8jsTdjt{W; zUP$gfV~m4F7}G|9Z%+|*|Hg;$3MxR!uY?J@I=ArCXR_LS6hCB3pMPIi{eGvy-aWtG z?yr#4jD#p>n~cXl_jNM@+Z{K^pm?@xgcpAG{I%avo`8XSHPz=F{_B|1p>{JFU%S(v zA|D?23k{kiaum{e_YOgE>W!`r)ANAhh03M!(qsEe^_~YIDctM9f)DIkOKB%02yB)AR z{Zst*pL%J+kaqFeet!LRV$;)^tQPy+BYB>7whG`>Lx0D~o#lMd3V_nbKkSX82?_2s zu41xhTTDS8T{d*3bd_&!T0q#EL!6)Spi=3DUPnD>n>JHEh&Zl*d_t@P z{0Pz-8kYm41;6Wsap_Cc^)euDPfHF~9SHG1-W&2n*OBlx@wxEy&z}Hv1mocV zCrfYxUcCb=|NI-W#7L~T%GrA3_tVHCvBJwPRl@4|hmh2rPmZS^+I)QYuPp_edX>P9 z;07wP4Q_|Q%a@>G>;&352Lluv0^v_@0CBWq_KY-5*lA|ambh&?rz#{ppBzlyv0)us zyYh9*mjoim8ZX?gid{Bi#R6jdTcCHLUe$&WgA; z*tPHqy(oNlnxG_-i|+R^|MAshgw$ycvl0EddXI0w4GpwJkRfdC9eU#D--sp$M49cO zX5zEouPO$~6G*0&gN9E&yQs2*eBR`&SU-H`PgDAN71-TW^6z?}6C{M!-vFLQlwTu<9`bCfa`cP|?zC ze=n1C`0Ko$Oz@6Q-9%bBpPjgzXyyWrC+g+#?9h<*7LnG0MvlMJ;kerI9fM=U*bh>)W^3*++yPUwFfZdj7_J zsb>`#x`5Ww!9If?*rZFQUFY9OiYhn4hu#H_#Rk`6(gmW7J`-i&XZxl*;5^ZEms-;Q zwWlEzeMBStlxCEr*v~gW{uJVnr&au`K5}h=@f$*x)W2ShuplvcS0GvG%@e=hw}dDX z*1P`uk&xT>wCXl^6<R`D`bKCd0c#NNVMFNjHuCYzbIT$>Z*cn%P@Q$aBfCsp1uqe!s&f>e73C^vc_YV^HU$qe#TD+xq68F-^6AbN>i zPXf)LrgZ((Q6es6(mfAMu0Z5VrV!|lP0JOuAu|uahA0O}xo%(%UN3~dIm8m*sSxtj zdV8#H6`93=Xz7l5M|(a7gGs-qH3@vecW!{Ud6bJFtH3!8Im3XfdpHY*JkvE#TsG|* zB4`0R%s=lr;$XW{B~@KNy$J@H8ZUISxm?$5T_8c40a2nQJtnyhSQ9<4??^)gt{nwd zBU1U*Bfnk?66#+VAd&j*p#6Y70#Hny}1KEIT57(^J+V`z7LN=pd&rXDlYfpGqkT6 zBcg^RV{7`%WbWRm1GSR(y{~$r8c^&chvlNZ*UoDgie*nD)+b<8d5(IX@_Oy1#$mHi zeuoUwvms~~d!Mk>xiJ#aBA|5BM4udC%-~dh2f{-$5QCn(S1)-}A%zr{unC;4blkVs z2a%Zz9{pN*R8*DI$)?tY+ty|q-lw{j5F!Y14H~ZU!FOu8e?MLX2g~;VVC*fRvRb#W zQ6;3|BUGA?2BlGukdl-Z6jVAy5s+?)kC2d7KuG~n6p@lvTEGASm5-7x0qL$gmu~mg z^WSm*JBH(oeLNoBuC?BG&iTwIUPgfftMYD5bL8=>a85+OX3u(gX}*9B)!t$w#f{nO zf0P(X(Oa-)HX2TEIJ!sky7s9|h=K#`k^HnK{-P`LG{VE@X-sQ*@p~D61+HcxIcRy7 zQng>J{cFY>*mV?cX4k#S-!&f!2HnpZ+1~j7StIXVt80aw*$bFE1j5?X>7?BA5gnij zc@)dac!D-^Ti+t?C3-ep9f8A2GoTN`+|nzJT2jdlRL9{ADmwuIJ@oMp~J2sKG=}NFl)lDeqpuB z364O@xBhRwE1FUu(iFY40s3*oF)3;3%=*+s{Hl(D})?|ZCpY2AC&K6>e&d8950E-hatC&y?Kp>&s;po+7<@3>4- zA|L~VN=9D&k5JOe|MQEd_`iJdNA5m#Lo^784Ts)2mog z5mL;XhcC=Sb*gd$Nh-K$$L4*%8}mG!PV`y@`ow?jCR`}v<*;jAuJ*sd^s7?};e$p= z;m6+YO{p=7gYA3A{v8Y+b0QR&HW%aH5ByM|h#;~|G!FZpWn%0BB$o#a>c2WTcq4M3 zHQtMd?ZJI3;>V;(c{-hn7iKQLB<59kt=46BA}WXHKJSfK5t{R=Ybv24N}T~3vhi65 zYsL$=GKT!3UDmJcNYAF0Yh&zM6F=f5AZzBn_-Xt#hZ zJ^}VaiQwRHBkk;bX}1+rhIn{k_We*Ww0_jAXxUfKiA{fbo>a3r8tGK6mSm=@eXDRl)gkKWZePE{y}Y3(!!)0_NVd1NL(RIOR&yOUat!QT$jvyt z4;A_y@PTq*)a+}N*;~~^L}8`#^x_VD2#MN8iclMpS5%2QzT{ul^E=q{u&>P}dmF=& z5$|)jd#R9#DE81FKjfSVgwq5y2YkJ!9wtHeq7D%T()|TjUY!?svuPpWK9{VUp_Pq;PuvOwn+Y%xeG{Dmw>}Kf zT$92xC_Cc#gQCo2LNV~R&TwtC@a-#@`3Z>uzYWseF~$DFLoLWW#m1u z0JyxC$AxWgmFRN$Wni>prv#^GW$7@QNHhF= z!tw)c?-y?$OeC3}2$b1P?<)mm;(NFpcs9R1iTm^EA0o06I6QgO>c>Er=syp%bq3Ef zBcanxBr{VEn?`dsIi~oLE@SDj!MV|h{8TP5qj+2*v{mL4m z#f`9&!N321KYxRGZ8RYcJIe1mI4i`JK+{{gI@1kgLe3;3Hi%*9Tu*|mfXcCGsT{E4 zx&S6~fvTi<*3f>ifm}2R8fByK=IJ@Og_7WUxH8Zo)GiEc+vfw&v|X;kzV<1%eOUs{ z5>Mwt!>^?`^dMx)@k0k@+&};DLqaigne~MsK`HmS)-EMzG{+%aCJFMiPMW^}N5OaS zoAW{U-97SQS>h||YkWBVgDH4J`HGi-&MWxhL2%sEbW|XT{#}QcI#>((WnYae%TVbz+++3Y0xsC$D0Qi9Niu% z#f)f1iTKASealC8TAD6g?-nQbqNX4_)NeO8t~3FgZ0{ z4c-?-Oz(sKdx<|^MuU8S7yd{xcXa&kcT^{P_}kQ`&0BVidcdqig-c`He_x6mmQbgV z*G}~9Qv4rZ4_@dY+*f%Ih@G{_Y|=x1{yudnhx}tI6#n|d&|7#Iw9qopoJsJ^qM6S= zbK3+aaS~KfRtG8BQEf25jR&iUmU)tf(OV}LlkLdOs*s>20S8V@zM75=;VW;o^Qb61zAde#0t%mH``8UcZQpEZ~zo`i~a z{QAXp!MFwg-nKvgK~+2uO?Wrpa4-u%G>@A*b2S+rNO?F6xR(z&M`}DgrPi+v&XkA@ z;Zqrdutl(3va$_w^TE|Q`!KH~ffq}2^$c+D!;SD5OpyADlD8LrJcVPm4B37yM~#A#jlfRD z3dqZSD^g_WPXy*X^uHhYufrgBjmj+j>b3Thum3GnsFB;`2J&2#!`|&Vy*Yw^RC^N~ z8oTp?{^@DI&mFuEbQ2!!Q_YX#aW1xJR``DX;%|7HK21mec!TiMZQLlDz&J3YeFrz^ zEAk$wuV^-^j&_+HyWS$pJ7pOlg;Xtf7%ZI!^B)`dFL%q*9E^UD$Nzcj4( zZn{|s#+4@B|E?}MTI4z-Eol<|@8=E?;l=;F&W`>6xX##wy1<$O8F9XjK+Y6+pjq_R z2N57PuwCnrMJ2miD0jD|Nkh>GP3!`MRz9i0x3f~0F`DK}LosIEAcW?GqAmU)S2YDB z@K<2+d3^RrM=Dazs91<+y(Pi&(h3$2>2C@ymnhqQdG>gMa&Y**fk_;+$S3PXHZr;% zt22b7na+CapHJlDHB2(O^xE6)GT7HFEJ5R}1Xg1sUIS3|AH#?IW=Cr^Kx12mtZ^6L zYftKCYpz*0a%_;oC7>PlRKE3vTp&(gnN|=?5ziNhsEec+6G-cGVK8_H0*fg8ZFEHs zXe-%Sz?X>+T6b~V_sai1=U@LY!d_Q{S^P++@~ioRS7N3dupx0R6?=jauOhusSeuda zzf%(&cnCkGK}emE{lA}!l|%pRBW|$%-}?w29Ck!51==O{D|Y~f*8n1COj+8;BgnkS zXHsL>KLKBk01DN4xfn0SbxL#9rGGz#SnMe81x5EC1H545zHxdL9!(pxNDi(afb%*I z!D>RbH=oC8rgNUZ7YhTE5BWTRx=C^DDt+{CoMchz@E-1$omKn_&*X{y@jfzm+F zZtMDQE&$;lZ{rXVM~0jZo-(30q7$(S`#OU3!w0(^2iN<1?O?bh2yBgSN1(>M3y&iT z9(*Uc{e2GR=>!-JzCYyL`}M$$fp9DWAl1-5;QAWqIqPDrf9~d$+tG83W(iNi4cmC1 zq_RN_Xe=l?)Y5_1E9z?6Vln?P>}?H5-@8g|v`uekFTwos*nPe)y#)#RS_YF<_>((v zMP_zRk**vcUt7p$y^7HU=KnnyX=(X22}#8OoqYPDx)a3a0vEKC|{X!xOO_crlCPZz&GS$(;+y`v#2Qc>|M?lOAQ9!-Tx&&&Wqoucc3erA9 z<%M3?ru#+0wn!ST5e036X%O1rkwS`K=5Z{wtrSh59j?!>gc9rcdi1B&?-2B#;ck-fz2w zDPZx_`k%X51G$?gYaI3ey)$~b>vmG-M6D?5S?ksqQ!9s6|LYjhb1-AjtkaEe{@JQ@ zDI={)Cikzq0ZoX9m@3UcJP!RkFkIpWz5;1O;h7^;I!M_J`E$PhT{geH_IXbtSd-~i zp%6k`484bawI>-lvosG}gNfjWdJ&Fm=01onS&-qZX?`V2{97yl8rM7Mj@0L(H*cN5 zLK357p2_Q~M4$X4AVGd24Ow=5ma|`;bEBBmK6ia|fydPalH;Mqjui2iRL6rH^I$F61^?5Z$(PqWT@WiyyDZZdaYPTIWmc zfIw9t!_)V#FHV9O3NmlP) z4l+{S_VFh}(`E8U?T8;DV+Ckv;sF~Vv^W=z1^fLR#69pFBqbr^<0oYJpn?x%R}a=8 zCuDaQg9KSDP77RocJI{9uNn}JBY=38ro!Mxw6O&uw%H|FJKY`{dOCa@K-JU$L!9pN)CcP zML+L?lGHcQWf>xgp!QN?|KK9OuPH+A!~I_PTw5AkIS>pe2&z>5oExsSe(52o7+cW1 zGeX0#)`PV0aI-*cO^X#zy8WW>Sy%$D5jgcgmq()bE`~`e*LkfS%4(ibWign(sx}*f zLjuMwLsWw)SiWK!6rzdnL@n>tviz5p@n1HfGcyP=$Sc&?k|FEf#dq4P?s>>x&!xxu7!*Xth!QwB$p@PJ zaj1bk%zzl&fU^&+2sLscK*1EeQ001K-igMpi_HS}k280es!;1tgF>at)FuCT`?3|{ z;)IUz^)HEL-5^!_GU?9a9y+o$1D$|Nv}-M(A7 zMnKnU0>Ha;c3GRlDOi=#NxEJy*3RDUxVO+<_|f#!*IJ*VUMf4=zS2BjFedGD8+d6d zO9vx#nQ_e#j{&DUa^o5{07f7)GHj7Pr>*C7Y|Qnt!xpKBS*4zfpY87(18(Q*0KB`- zVRa$Z?1BCW7hE5mTN;SIn&yOlt9Uk&%&T6*RW$^6*GU{;>}Axk6t? zT&F+DBY@B=3xV2QXHMyq=%^}cqhe`3GrUb{R3XubBl4!u9}$>xl4yA5&laLVz0N&T ztcD|A%DF$4TJ22W9o6k*5$g!VloK;7PHK4-{M|C;0*@Kts7f{n*!kh5)KJBtM}hcZ z+6MOtH(^iu%1^J86qF$R2jm`?Xo2*u>l zgcx*qA7C3fV5FsdhXtBw03xVM>}fqEaaC&YElvWyFT5-jr(976Z6DbSIpQV*Tj=>( zdGlFtm;CK;Vu|0ww#92&W5Z-QzM{6D=oMkb<-ql@~B+U-chIO*AQ z!L~bh^It&eC%%!BR0qiSIHZwX%#uN2LLK#LXf@oGZKYnKJEg_bDExLpRP~S^1aO6C zvw*<1!f^UnF`TMO?}luK%jQa#=Eqxii*0<4EMAOnbH#gI@%o`#`gD4Nyd7S!TC zmyp+o@l!DD*n4VQ-sZIeXZ)ZG|4a#ALPAyCiUxFPx_K6 zFp;MVrh4oHVJrc0&-!|*FoRJwpaWOJv1>*IdF-ChdQc}3{QU-0k*}cM+-ldnOu|MS z9c{G-=wV)+@Eo|&T&xc1#Hb&tHh&2=*ALAS`t@kujaU;j)i9o;WQmX0Sxh1pT@pMx zR_GM%N+?!odWrMOUCTy~bxL2HGXEINg0PC}U%hW0HwrH>4lX-YfROH{-a%;t`Zrbv zIPzmY!@|0!g8fk#G=h&o?VuO4ZqvKg%RB2I0hO50%Cw}W2 zAIeC+hWj!EXM1rzGXWuU#S=Lr)KUqWHsU*aHSy=GE^If|`TeRrMgh+$eed}xQ(gq3 z)sc=DT2yxM9_(S({y%Sn!&IB5I9h&W`{l5z#xb9Of;0HcF=4(2GdEe;oZ>6H$ENZF zIz8^n{Ls_auIs_~elMnl0f9McwWH);DmA?;4@?kWikI&>cN*wI2uy>ro(oBPK zM~TGIxs!J&hgamtQyi;)E_CRj@f)RL{j*jF;t^rVKXaYAdsp^@m<_{Wr@7IP!LMej zs4eJub0A=aPWHIDD{93U?kovNbH0F=!pMc?-vtY{DD*oA;RxQFdIuUi>K@g|%k>C` zlU!vWSJ-h2I!o*~XV*Xb5RO>ppGDxz2BZMII^;an&hN86r|Wdb5d3COAr0rNy)#RX zQyi+)0MSOn12Yi53(Z^$-!a5FHP`C4eR`eb+2uN(&>y+7D-U5UYIcUNZgOE0-UtrYxv>%`i zl6bcSYe=|wNW-IpzC36%Bd!PIg^d4<$-xgLbM-=G>acCZNi(;xnA1spDk0VVJ^G1R zLNw}sfd@yzrU(Q1iW`uR>I{YLJhZaKWbfTg0;8nM4YeMu`>amua%Po+r|B0>;J|$m z9f4Ua$^O#xFf_hNknSzob-cYBb}`v+SbhD#_ZWc|Gy8^Mt-cJqPI@MWugWxb#Gz(- zxf8P?Yu>{Za9>~0u3NvY_5JKHo!amLA=acLccZ6l3T=ncT$D9-I|FqrPMUr8KE)mE{0DWgQieEV`Wi4TKE ziHBq;8D9oJwYhJvuYyq@%l#%~>x3+#GkGZRrMN=hnE1?}mhb!sqvOTVci_Lq4jTeW z8eyo6swQw$w|Z*#A6FqEtq3xCxk|YnO%-Pb%%S$;F~fXeBmo2gKh`MSlNltOtp*ztg6Be^r{oBaqQnE^Y!!M zk$sIr<-{=rcW#^bAjZmujAV)hE>HhHI3hncuq)PJS#Wo^xnLRb#`#bdMvcBSMnmG| z7Pg5RCBmwGYifX-kqfyQQ67D;S!-KuvJ1i<8#RzTSA)zA+^0#XwFOy52!fkX@8#|A zi?RTjoGqli4fLa=_b`oGlqvCvr6=pH9?tMx4v*lq##q1GxRLw8vt8v++#P6+QW7(5tyIaKwVDb|JgJ3 zezb`Y-{RV1mi04=l^P3c0kE_v0m;tmdx+TT;#sj{(hn;uoFltcnu$0*%dxeN+`B+R>Pn47(R?ENm(n0ok+LkqFI)S z<7_5W3fn?!ThA&M97l59&tpktEV9+5V-Da_i1YVgM6!3RfwuSEAM#|*-zS;0F57i) zIg1vV9A9jf^mw*Rxwq_6UJLsrYjD}R9GdZAtsJbUy2b620CtT>$Aj>ADU9pq@^+w1?9wCLn z3Xr~MN--X*o(2nI3^lvoDEeglMHX0!jsc622MN^4;F{6$lw z8l3-Y82+DX5I73w@`NsJ3px}}H^(qE^9#&RFPlPZNTuqtJxLC~^E{$Un@XUhxkMVM z=}Z0ykZb}Ab(E*`RX~vKwj-Hn5YUCQVaysPsKkTaDcSR$?}TeH%3@#fm-|H;j22V-<{FVNxmKJIQ$G1|HK?GlQS(TON3-=(EAr=DM- zvq^n~7hCvN*OR!>!IyBjMFcOnNR+uiNiZmu#@$H;bFZK3sGY(g`krnGi68g+hV1eS z%^P$45BAgNH_a;uvHNF%vv`s=IxZvgua1zqo20!lfo5TuZP^V*h z-*T{^vM!-QytikbTzo@Edh?VCUw>jP?5LtrDW;T7*u`31A`7Jyw4z;dF`8w2V*H=9 ztYxxH{Uqf>t>DBkY&Y+ab599-KVoA!Iy#uV0TW_g%t`&HnRuz!;d7M$oM9(5RVn7% zktmp!?VSD72yqAZ0`trgUhJG>@XIYG=hm&~x{4eb$(v1Iw-VeA!fejf2nK($k#5}a zl9rNp6-)13rruleLW@~9ovBGzaf*rAE`{3PlEys_xHB2fOD%hvNfsQfpNJkh@PG3UVK=JjI^=ykGI6}sSE|OT zCx>?=5vVI(z?s9ZmTngDP{5UGiMGauKZho(7{HACyN3fAX!J4*3A1Dh4W%w~pDS$3 zt;MF12+}bIX~Pc7U;scSF4%?KgN{IF{__MD3e9sWb2IEm5-Hh7t?x$;?W-m_k+P|3 ziQJ8H3-r?sE(Yr;w+PQ_H&{|>gHshX9fA9~MyExx5J{e}`iI* zd5C$WO5Jmo*im>Ls+pQ`(2s`mgwgUEcN6LG><*Z%j~w-u|7$RCC(6+?!@~%N9i48v zpJt;#L*3j@iRuVKEq|fIyN}KvZvhYLc%HR}&s{onl`6j)E_)=4i~n}qWqJuCj4ub z(33_ro=$^~7w^&uJN@tedz&zsunBA#FFDN)3+l{f7!Pui>X^qNmt(1Jw zODs>otL>obQP4PEXY6@0UVz{fQ(?r=V;a`kctuq3O=-5)sEjx^W?iAbNzPAA%R zU--sk&TtFYH6_(aM23Q6T{>dN$IfnfcC7Cb4v7oICUG!CA z|2g(-3c}vWiSySs@1Osa!{FHw*ithpzh$|WQW7PHm~f{m>ED2WfD15X@VNx8d&JV6R$-5SgK-50eKh^ABwW(-n2-t>d;pe92J@pwQ@55n zCcT@IV;vFp$MYrg654!z+-E5Abthx5AS2 zl5+;|7rp=8A9h>Cs|2t7Ibwz%A0oBTg7ks#2cIVPqnG;5zEMvS5P`hGFDwyJXvPo@ z-g0vjR#fQVG4tde*qQO_a$ngbLTaikrT5>9q;;Ykb+d8!e9qJM>oXp~48S5cn&c3X zt*66hI>ofX(XOg>lt*Zx=-cNduCNkp^Vb8AIrmI6kK}r1hByG};i#Fp#H$W*K)Oi( z%%>skCbPZASR^>tMf)=I;~H4qrM*=W3JD`=?fYi&uo zJ<&1qa(z3hN1{z#=w~c@T8bWwGAiab0e{hWNQ|FySEz{cuS-5QAo9@iC738}o0?uC zvpmk#Esah9EhB4=hh40X-B^ChaEo?D1VjI&)i^jh2JL$aV7vt9C90YJYcdS&3&$?0 zv{Q*4meV>us@7Sl{$tdRF>;r+iD>Xx8b#Rt61O*#JRi{>tJvK5#bzqI;(0;m;aC!a zb92ssNuMAf7Pb%5VfCP>H2NW}QjVe?eb^rA-L}ebn>}>8$&5kFj<$EWQ{t8+(v5Z# ziC|6q!}?*6y^LlfzuB1;^5NlWb^G(*X}_rrK$aWE!fw2Ut(^SWE%vvH1$xZqV8O$T zQ?}sJFeah$F#NwogDaHf1q%Dk2hoy@`R3!hFzQ_4pMtqjPe+~FzRYXuHB0Gjzy6IF z&tvu1X0)O@K=bkB2lZfwLPdG-;t~M(xrXZ`JhH&dEiG?>Lv`2;l`kKt;c5{&CTwEI9)4IsQ;6fu>cWsLNh|^z&!dl=dxYbj zA7Ml2_XaeaaWR(oO@P<+u5JKp*g$a292-Y3#jCjDw(~9jvgpM+T~P2ePeU%?UEevC zPpxNVd8!m0J73C6KZWl*t`Ut6agqo{PY%}yeK~-2x&GGVF<0jd3L?hSY&5^Q0NUaM zjzQbp913!~JfH}=9BTDF0t9@4OH?!f45cU4?dAq@}F>=fG(A&FR!%10#wQXNHP4a1jrWM}w?m4Es?!{Sg|ENL>=id}3?Xt}5G< zmNb7ioBZ#Q<7kv@_`>BfQ7YlNm?>w)*sLzu=r9TW+u6L!$q*>4G49f&700s)f*w!i z=qdM7r8%xX^!7f)Q(V_J1-i;pe(ER| z`o{^=8b5CB^n5Yq;0iL*=5o+*iOAn`WC(kU&ai*e6+hO-9k~RF}szalA z;-23J_tc7Mn56A?UR)*ElxErr`>|%xpv~QC=Ccy0^~0A5*O;J-(X)rj$d5P}kDqKP%itP1 z>&tv*%j@%NCqsa8C!i6G+_H8WKsv^StzEL*wFHsyhZWj@B z=Mq7Zd|K~h>Y$u3CPe492kE;N!dztrcbY!PSlFHdQji*wfYfo>Y2iHZ>*vETvg8V% zs77V(P_SIOJsrWAxgV2RY#{fc%q&6E9~@GTQhwz%eY2}ZB+-f1-3+yQY8Wn&i&5@1 zKHi?3)tfE!j(@JiXTt&EYg5_2gIzzu4ERwc$3TdY2pt2{_t?j;^Zdo8S~_}2nx3OA z@XswhXSbkvPBB+;32?jSBglE_sRP}cK4dAcE8@KvjcS`0FDQbH!_?286$^<3iDA=+ z?=}agMi7J(YfS-_7##*uK{ixo=q4@y0Mb^5q#RMv{;REQV~w>9q?C?SxQ>bZZHL0o{%HQ%0(4LHydmF!;mmi8oK=G<#Yz<^b2RC_J!$V;qKKt{nZ{XBeIoKq(Ud%{G@lX z&wS#qOKXt8YwPs5pIk+rc7}{_NQxaCoOd=6>!O!x!+hL+3`np^N7o#u z!Ls=!+MVO06h74?YC*T$fF2Ik+!Lst6M5D9NG-M9{f&O9S@e$wtDuF6gRS?8q{6L! zU@fx!P@2L8wWtzo504!`J(&e0ytod_qpe*1Lr9_U8JxyTi61F%+tyH#u~_x)Ttdo| zk-u4}2UA#eeQbXOV~;1e57OU{`5soOTi9mxrHG8kiurK=hQtGvFy@f(e;1*FT7_-v zd*<$Ya89C21dwyMvg{+9Jhx&qwS~`!oCIW(tnlo4j5koI?qT`yJffK5Q2WwUQ9UBUJFK$ZUT4+7A-#-7x zXJK|9R^~6h)LZM=lu7K6(PW%)QqY+WLNmFOrHI;S1q(zxMt`DyeUrxhEn=mg!?a%u zF(BzBn8Airu|+RrNtbrt%yVS^*k13O+tsNc>Pp{}pPmNB#szx|s6@m-N)o^F^g0Y> zZ$s=mbu{p!b_*gs7ZC?@K9?XIEe>%G3spxs=eUIF0AoUgO2B9QVAICOZ+8=emeOA{ zuWDi|by_%L!(P;wW+>vldVQw9d_k>IoYJnru&@LN$(oA?+N-T_g@IH3zybZ$>5qu7bPrfj+_BpTy;IVR0 zUj+=LZ|T!#5S+2XOxYs_&Yl}l>6Zy$h|!i_3NDj9MVN2^6aJz)cNQ~A`{N{&6F`6c z>I{>7EY*{@^pRykONw`?E&4Zu3?o)HfcRz`Sy_YL0~1)`=DzG05CF(=(6`;XXt@Yc}sJdkD+BVU)DEoDIk;#Fr&mWSCo-^6r_@DYS!#&(S zyD0S#niMs7i5Kg$cD#lFyno@Fd;K75Cq$4Z-96%T+Is8Q10da*N)x?O*|mYD4YSK^ zY&Knc#{*_YuOjuqFGZltb)3DbCz1%pub_`>1P+L>k;CK}b%KHqO&@zZ zZb@8^jiiU23UqUfNH>QWqf?2eCIV!!t?E|KAd4rF80XmjrPaB=SmTMLA($(w^ zP;l++_TKiZpZtPN?k@tn(eq&WJmz;hbHDj^ngm(G2%H<>7QnetzIEXMMo639>oN~{ zm-!YMqi@nH|5MlijR^ zwqrZDeQE<=q2{n1WQ!Lzrdsl}HvVuh z2|dIe;RWA3P4DCO8~%W9tKg&*5o>Ggs=wV$);RQ4&h9;+D~YNfsPec_DW&@^tG#+}UOI!9QYhxg`dIlS72<&7UIWs zx0mY`Qd%CnuSzrgbtwl2$(;Zi%!fT#3A}r%oBg>YhehN73w`Ws_ z;~q5)tCUOSHDNqejl-DNFR z%^UdN0+Z?SQ#90y{#T54DiB_wwYnMo-Xk;0EO}35Ol%Y~GI=?)+C0;Fq<|-1<0rfi z=mU{OXf$i|cNN2)x94|&NUzVg4Ct@!(ml_PaN1i4JqLCpvNsx=t;W?WNeW>8%o`*f zhQ;nZ*t#pSRzgV21f(~G536yoeA=^PNux-%^S=p1Z?Uw`51?L@4OJ~w$ZEUEWcj>K zUi?*hetcA_C+uPTChtjSQMV}*@L+On>j6s{aAgQ(kg`+1k<9+V>c95P1f$tjAzM0O zb7Iyp)h(ae?)(u!*^Qt!8GrW-(}6M37d8=VO!1_$nzhe2r5F7>vQgCTVnRrSY3Ex5 zgqH%Fs`Dd237C0iDTQ=k3P=ZLojb$*$CnY{hIC+G36fcv`hIp`5yZeG;e}mH5}Q&) zQx3vNdJp&a!xwaNC{n4L^@Tyb@E6b9k3O`9Yy;;REPX+XGkT<{;Pv_y`B6%{#o_vQ zEP_F1U0}n0F##qVQ*{1Vvb}$&pgTI~j9%$WLc*+MN(E(rGva}5;2GVo_=%7SOJ#>S zgCf>pj7<6vz*HK?2ap2`5wVgcpDu8fKE$+n_PjI|1Y3o$Q(xwD0z&n2HR6!%EYsM1 zY~UM^Cki60>?-C@rdb$Go=?w#`4;}(seb@=mCtCCk2xR<{szsU?7z6#f#aw}b|IXi zn=}%hy}%)Tj2BO7Dkn_T6t~FdH-{A-A~%B6P!Y&3fQZ1Db;BlC5RB#7-XQ@m~rVe))~YX;uKX8QNjW2=jxt9FMi&T2xrXXNFZxd zn2=NlKnJM`958Jvwix$GSeZmM-PTC1=$8huzlc>Us-y8YwO~MO zlU$Cifc@S47sy94=0cqnt^7vmg0Ry|1&}aAL|kDnb(KtHV(0S+CFnojZxg7bU^G#) zf(8YtOAEYW6`o)>F#1NXeiJF1h!D|Rd>A^A@jJ)*{}odNhsa5@_7&dE7~=>`Rm}uY z7}l8qtz6b-W>i6+irzV-r*tErrgL#D!;yNf@gL|r1dux?um#HYD2p&jf2u7;;cp-$ z&-+LbM{s0m93rOK)eXY7hDA4r4S&_6uwK^Mj`sue+4v~~TLB1P$!_S4ab(L$7NOq# zhs4{nKc}6LN!!@(zKR>WDgT_IPOsabvbdQTMQ7=xRKV^$Y(`_ZT(XQ!#1px5XoXwU zMqnm9So!)z5C36K?7h1?jdL;?Ioaebmlq`AGg@4B`PsH@Y&D;i>7Gh596H^$*u5$h z)q#7!jUD$Bcn%3}!&`DTus2E%H+R5F+nF9ffr(POC$)c;=&yu}%|WN{r8D(T zGBWXmX5Q^_nBiG=ir9=@4M@u_Vt<$v#eDV(&^R;ry-YH`OL8CJklOn*O(AMqXq{fxK%$`&$r~a6MG8RpW+Hm~$f(rx^;FH#4y3`Q%5*`AjSb;u~RqF>y1= zZA!91%d~THKf3-^$juM-ooq&uwU)QZ>qTieIvX_W))#auZaA*~`B&tKWyJBrQ;rwK zU|*+$TX(VZ#CZwG^@-Aoobr=CNTF54fI{db2%H@fCwZnZVI2_4z>lajm+6`?TB&D7 zdS9y@CX}or_rwx)Gy#($vnc|o>{Gqc8vE?&t3WeIsbIN*%j!gvf1g*6Ytjkz{S8Pq z@7LWAm(OIvbn^H`TAL3O2_Ksaov}6)SKX}!l5Gixybn{*>>;%j9y|r7^d$LM=7v?1 zBlY}*0V%Y>AJ8I4Z>2ktMZ;VietM=rC9GK9Rg-(wT122*?7{Nw@9W}ESB@vH-O?*0 zTItGGp+LH)nfQC~ul3whcC;4dqmWP5bGm@c=q5E6Q0H&oP0%ZB^CZT`{w8Om6%mGe zR@4bEo#IZD415on-m%@Wh_#F&Q=V2~pXIqB8Db#x( zvYg`=T>51WS!nW5DJ_-wu-AdXyrv0c7q`yD#|cgdR45mH2Y6*-COye4VcxgSYUk#K zVKUmE-Pn$?Y2F8w)suxe)K-O+`&ld7g-c3s?VNS0T4CeGj(bcLoh7n5a(Ghv+FR+a z$OEdv*Xh{{FYSNwcWYoGa`LBrE6Hf{5zbe9{riqRv*M17!Kvdl#}|5DW;EQm(m^x3 z!$s$}y=5}CQs;l8GUI(AC7oit+gDIHdX0n}*B2!go4LN^g47dbq@LKnoe})Ao}B(! zPmUy-|2h}Sfm(ouj9qXcI1iFx*DctkUo;O)s*HRZLBpFxJiANpezJNxEAq2B=$k8$ z<>lVss&%=PT!tNVpZm%s4dhw~Z3aFS)A>Yq$SzHARH&GN?+onus`$TPG!Zxp37fJd z1a#~^>~DDAdqPYlQ6;QI*$+a8W!W9NMdW=1c2VT8_Fo7Geg%2j$#+9Y{^r(U|oc%{bIiPN> zV4--?pOBB6?Pq#cy|hFq=ITbYFISJ)S8l4L>mytUePZC$8Sg*)QYuyQKs52)VXqa0 zsSD+gRw`;!7fRvX{;7{C2F*_vcf)Nc<~(Cusz{*qBziwi_>VAW#I`U{d6NtEam2lSGuchXZ>N`p$iiCq7Sas>dFmW{V#IcFM zPt-umd?HuGps0e*$B*N065OT53rEwibTrgaH<*T5Kcrz}3q;a2^yiDx(ZTND^PW6= z6=P9{2t8j>#GPt#0Px<2UyCuu($!+b@MTyxh)xXqx#`i&1E5`z&p#$?PNT?nDZEI& z^d@w6eSYYsSH4@$mgcAI?}YxWNAnIkQ-XZ6LuF>&kfVezRUpY=LMx#8g|ybE;*I0$ zmhEo=bqsGTmrUerfcs22`VWg7t|M~}Ad(BU)3>B{6QLar>Dt&8P9>|QDz<#Qm7Y={ zJLQt#M|o3zgp2r!Im%7pZZ`CJxlhz=r8W2WiShm+h3Ej?+d!(7^iFj^R`m1kj)wj*=ck*L{2OdCe z7Kr0~A$Hb7OtwVV=Kd$N;%BJ?s~+yH2mYIns=w{6Po2*AF(qQR7`pL7a%KBXC)0bR z=BT2(i9qDoZIitJCmo6dHqLVPT}SAbqwQVR8F=<#FnSE05OJAo5%dUKPx~2`j9#j_ zQHNs{7-v>DkLegqajYUk|1*@94FU=y#pT%pvU;wt=`+pkzqKeRxf zZ4KkhGn6A7lekG$ynqVw2nj~@$7a-2FVM6TGJV#>98Yf`IA;9Gx7Qm(ZU10%r@n z7Q!oxO(1d^xX2k#JE)J^HTY%`0u;j__B4(4xFt}4yVwn>FE&TUKK)T!~JmuKZ zJG6L;iF@?HzNp4RdtlpDd2_i(a`>cy{IXpK+Q|!{vBL4iS!7G3(&aWSSs@P_hh;4U z9Y&@+_j?MAuOeENup(?3xHX&%eB!ypI^}CV>;;m*R>XIPUF7=$^q@b(JD<*GrTfEcT^o5Rs_;`4gzc85`A<^P%D?;w5bL5AtahBH=(!BU;UYaaXjAB_IlhC%u!pNI4uP ziXdNh-v0ARkACdesmpQFZQSwOBUNCEZZzV?-Xk^f`$5os+s|>CYO|h8zx;_48% z{c98Yi}<5@0uc)2kc%~?^-s=;>yWwvT!YAmRouOmbyXn_X!L?o@p%}=zfAFzHAK%l zP_ou`2P%?q7}b5EAU^6EE(m^ViNNJoV9KVpQy4`>JggyY69@YxJDkEgzt^Vdk~BGDdgi0*TgX5F#j(?(tt0TlRv_ zdgfsU!Vf46%Ct0$sj|30Qz&s$Sh5IL!GK4kxuy|uA3~_3XOl?W9g#R1+k~fP)CJ;m zN6Nw!WlqaqjaDW%iX)J+$q!8vHyyp?>1PKN<8L=u_|eY0z-w-U z)S4F&+@N-w9=ooaMPCHNe-Nv?$cJbp60wkae~xcy-rw`Clv8%dvC_w%DeBJRZ|qah z1#;we1fr;hecDi3 z^miD~;{X@uxLx1bmVWxbhysjX+>!aAwJbdF?1b^J^uk z3G1noJ}72_@q1H&z?*E<6d%k{HCu5_kWL0Prww{aOPQFyRNQqX1knArko_yNMkH>8 zNW&E9cp@OE@S{YWoN!@x7L% zk7^bSp8+Y;wcu)bf!#obZW?_J_&Pnqt7h~8NeaH8vKe9+03;uuDoM~cs8UhVb3vz6 zuq7{|4i@f+lA9j(FGX z#M5hTlSpcB1}MIHFHo(aGn_z-Fny`kv=sS<_!-mh7G(`P09*?G20yG^U(Snyzd<$= z`6yyF0emN-mEv1NGB-dno)5l4)dFs0z@TD9Jv|9ZLAe}9Fng;yXYux{4=zv%~T|DAZGO{>3x%rIct`U%s%b?D7VCqN4AcII!^Z(g@! zXX#wV9~8evh~%dkK=F6-{5?cmt?GE`}UzE=E^9WL5y? ziOO7!{%hMShrV4z2=*AP)P-jTkRx3gMWy7}9u^vVzbSq|rcDhw45&OBcY|2=LY zy$~k?=jw?}qtctirWA3T5h@9A4lhD8@`A@5L`Cxh%pIWb=R~AA+qBK#-xIZ*6O$7G z8>4r?nHB(S`F+xmAbV^@(0+oT9CSKy$N%SQ7r|d!^e2b+y5UwVI z&RA&Ksnm>Grf^0OrxcOLf_|qB6va=CUtz6xz${p2zM$&+iRR8CeL^wTz{3iPu;q(N zJ#JyxX{i#(^%aK{M-J-k+Ug60<^``$HAN9BP)Cfrf)Uw3IK5}@=tVQ!Kw+BEGdS9v z;Y>qNIuh$-aMo27BW!?3bstPoRb<+u&8QVW0=V^ZyWu^4jnyYQVhP>3D-aE7tmnr} zgf0BD=Ip{Z zsYl(y>8S?4dC&4AZ2Ol2nD%a`BSlP2%%(u@HQnF3ao0+Yqk`?)n4if;H$fj8SKo63 z!CqK64xJk-lLdOb_3Csd;+b>vHdmK!?(K}X7O18zlI3mfTrx6XAZvIx!>vS(z2 zJ!96;S{Aj{Vt+=G8FezEmz=oX0KQ>Q@jj3C!T>9{`OUS!0Qe>Ol4Y!cAD|PE;a(x^ z%od`ADShvoX-aX|&uz&FBd}kn*F@7`s<`=Us(9^Ra@N$Z<7KsfQ|JWt6XWE4A54d? z!Pw_6G&e3rJGythd)#|;MeggAu2I6%%RzFYq-!>?REdtHN@*Jze9^P=v`xB@4C$e* zP5_!^{ry9i;2(o&U=DR5(^JjufOFnBpspjM!DS&XDHN@;-1MihYZfU#L*dSj@zg_B zH0=%0I`R-c%W!_j`%DNW&tLw^uJ^(`A6ZbtE-29{OK6D%n^{+ba%f)$B>VUxZX8G* zTAuvq)3u2TKF5k1(a8w)3SpuR$mJ8QL+9TL%en8B-ntsogcgIq6hfqksyh(a_mdj9 ze*n;bWY}RPkL2kpY^{H-Tv#i=XNW~LJkx`mEqT^&2>(Yb>U3aQi=}YO6nO`4 zkedsXJ-&0|YaNrjn_DO7K=n@C+Ng7P6Cp}iWgCXNUtchEwP+En-Ho^AJ{xxV^o=f# zYo!l-l^5^!0fX=2XIv)-X?Ctg1gfZanSpj{ z=D80?0b&aq=c%w-pTMns35O1qASP_w#YnZdX!k>!J7smIG@KJV?tAS2VehS@s$9Fb zQAJcxL_#H`TSXA*M(G9-6r@3r7C}lvkS*QaN=izDw4}7sp@4*lbR&7@gM#dD@9+J6 zXN>d58RxuX_{Z97FV=dV`?>EquQ}&6uX%S*Ue{&gMcd}uY&xn9(IE5>Av$)-u7yt> zIN~%QpmO2Rv_g%2(Zn2i-0GoFzUGLJ>2-shS+4~PZHoJ38I2ddc^6C^)xDBk zXFm5Ow0sj#ref$h+R*~(!aX3;M3@vFc6HsL2LG3w*yoFiL-|}E?``yX>$l0brQ4Va z-wq2cM_B6OOyQy2gW|1Utt_xE$ZTkq2aKiJG2OpZLY^;;pic`|&^S_G`@>T~Q!JrK zO=vl33S@M1%8OxqSUN(Gb9=o0JtFyci-$avT-~d%ulQrmeSqm}csiY6#(YdFrF$e1 zZrbk%-}2=8iBlMI^Q4*}$$(p1J~nZ4l-QG-KhQ;*Cf(OWjBI(|>+#%Pp_4+`XhL&u zrES3L{omg)a|Oz*rB&5nhJW=qmqbGH0PWIU+=d#(4juTm@EUKK3!-)a&f5uN=>RC z5CO1M1^rudkiHlaDE-q<3OOOEwSn$Um$M95?mbo7pkA`lOWbl@y{!1^(qo~p_*+nH zlFMFZvtn=)_9Dy#mfp!e;ujwkA)6)}$yhm!f_?@|(}m;08788dXhzWWk>j~!!oRZ; zL>AC|CEnEr%aipBoOC8=HZ0zJp>`5-zedg*=P{PgnO`l6*wnXhj9#vU&~^!8pwvC# z+?Nl!nhj1k(@;ICV#K$ytFafs>v}DRZG<6L6EMSl;>K{8+k#GX^I|a{97v)4|7#( zml=eduw(_8LdEFdN{yR^} z5l#(S)RX3VwPD$vBtrS+wVp4&^P|S;)Oo~n`a-V1?nC@+f*)TX$nM=*(3tsv-wx^; zuTVb)$PGg0@ij?$cb+lMmmGvbQB~*^%UDe8thIbO3i^RU0sXvNEtNnBy8|3M15iWQfuO{nttP2oQre`!N{NNog>;p zc_OKbu_VeaIvJb0K02eIB`7~R>Vt;XD4DO;7-uc^&W$I2 z=8!eMQ)H?JsKIPJjvV8~eIiuv&$i|=C(s%w^$n1mRrK|IK^|JWAhtn(!e_Ido@`&J zDOaW%E&HJMWXq>m2g)mVoh?A#h{9GeXDOg#mhsyMIJ6ZEO&C!8&`O}-k>bs`PyBYPpy+s|IS>pCyKhEMR7(VXoImc#TF{>e*d_*}yG(FDi|s6(%7 zRH$CW=B(qjiSQ9%R<|6Rr)ztVt?4Y#RnIg-1ft|!K_xX_<}+trj^i|d4EdW)q^K-_ zfhH{5Cr@IoN?ZpoWyV=|w%~>Qpqr zXrpB;_r)6H_C2&8@!2@S%4jPTjn(o`MY*Z$$-Yk)0w}#Y;VAkMy#hvYh{(NhcM^St zeW{#*4CBJ}tFBhz>(JAuCw}2co0|*wg{O5~Z3bhPcHUPOm<%e-628=20Y}`m0b`5V zp}o^0*bKTC^mS=DFNC`AdaC$`yBgJW@kcF>ZMf9Z>Px@kIH%+B5KG{Rm$UQvZ3a;6 zPm9;Va8i)gD~M_NOq7;@g=5tx}{qBi_0<*2A-9$j_W~W>94gXQsvS(OI~I z;&Ju9b^gLW;mMI=1wxvm|H$M~+!?<{Tr|hyxtwt9bbBaP@-0=`0JW){8eVN`_iJR1 z&iXpF@>n_o^k+sT95F@--37ne4q|h?w7G!VvMA-}xY)3hp*!G&zsSNvFhgzp%#sym|cXILu%p5{d z%~P`r{UEw`^}{=_hlNZ1AB%=vjMSXzx1Y;#)_=#>&ib$=h;fF~@WW}L7HnGwtUQ+m zEM!2DgevVo#}s3|HU*?GE5F=s?bAGF>t`x?1hkv(ILiVRXaXFj*Q;vQUMQwhOZgd{ zyBtg*;(3l7=^s?gIG3QQP_1Fh;uY*9wy% zQoY`GkWP92;y0}pNg@SpiFO%|#D465Lt=~dCW&J@BQLm^K6d`IOW7h@XW=`B_fUwY zbqf0a4fp4HkpH;*l*jkA`nmRm4}%-fZmdY$iNy8NxJzu1TuO?(lYM1{|Ai&&q^g?$ z>6K44%^lrVPcV^mYP4WmTneI;Am{yw^6>_=2?-IsXJ|*T>r@|1h)A-k_PiA9VT$n@ zpDvj4HMM&6c^n0Qxnm(eZC+Ma0PC{}>Fm0=FR&t@i^lC&$BfEIE_SkR1tgM0Ss}Zo zLDhH3A^N)0Vl}B$j9NsQ(z%`wFvBQ0&`JAZ<*lSWaD7~#c>*nOVQ*yoYoNe}PT#ak`s*%PkSI$1cA>6zpj^J&9rfCL>vE92~{6Bi+F*Ivo>?r+}poTl?wB0S^7N{E^S$Q1yb0^4t(=ZvXbB>oJJ#1PW?56!R=`5bmDZ!R#X z-k(K1rD%&bfaq&UoBsfi!F$lvo4&bx=SIVQ zEP*YU0McbDhJO!00xG%$)Cuo$(`aELeGTtmn?ZSZ7pQm3<_(6O8Z%a_kXCF?Q%vt- zFbL=OK0Q;F4zfxT0;fye>zKVymwIWj7a&lYxX=I5(=ShZ8>^g8bZY_s6id7sQx6Nb znos}-1*I&i|n4bVt}M+oZu`JEhDUxEUCT0wW2t;OtW%c-yXeIBYq7Wqe?-QQmO z6QbD2I>$V~ZeGjHeb}6)EqSEpP?r$=LQ6hD68|mo8!&|=R>MX38E{H)xX6+93s22~T_eBbs z4{m~dSg4NXrsMa%&L`_pYFt%5*$#fdl%(ekH)%Eqy&AR-f!cV}9IN}tImR!VIWT`5(!bir`kV!rb66z=$_bPSgwqRJnl;bwo=SPo?9 z6hrtujn4hFMB3nStX;_4v47@5;@3G^7;y@1@uFrgkVkYHcN zO{LW=QugV3A;)Q*E1LiAXu1JlAAwK?M7!5M6Vu1`!T?3iF^&6c|wYK z+qcICsxaE0Z7v{7Q42RnnRV_DVmX8^zg}P=qXZCD4M&6t?*x(R>s=?Pi@Oj9LV@Z! z639kF609Oy&0)3sCNQpMnc%<%f)1*|;GbeID1G}J84n&z;w| zPlCjK_S4riZpYsa-^e)S8vqxJjRNH{x#75MnBsL7wFu#ab9x<{w|LTHuU}H6+8)7I zv*HI1pUwHVx}ahahy(^hv)S<4l|EABu3ST55pHuoCE_^pxCKh~#d!(HCTlqqvac|i z@^~T-brc&kWP48?`QTxVegB0!5s!@=Xb>d}MOdx@6I8N2miK8ZMI0kYXh9i{0*s^I zTKI4BcEN1l;nsMLS}pQ?p1OujhsX>c4Qe+^FvBjI9gHp#D&aRlL@b0|37U)t0LiyOJ{rxG#I{7Ogve79mEIU*O5EY(tw#;*9 zm1!{@E3q~Yb8t}qr<-Gg(HSzyO(0Z~&vEAB)xDYaeJd$-ad`4INWKp`DY zG=xQk#7Cq^1n`mCKfbkhl1I>CcDf(y&BLZ)0|oOBnkdLT zC>|KW(^LZ$$YuzUsKA~u@j60%Z(?|Fw`em%EPw)O^yh>@B{#z{)%MHqPLP8d_rrVe zH>!nzE265cj4>XKuYZP(y58rPZQz079HRsO%X#_ppP*NONa>A(_7ih;0Jsp_@2}kw zt>=eOj;B20elqS3yGOj>y=fLrAy{w&m?$Bx@F#6Z=KK*G>c}6Z2~JC)V55{dzQc!m zt-d`16puiQcHVo1X2V%8Rg)wxI=d?*NrdDUXPb|SAPEU5n+xx33FE0zL6sE4D~brH z&d-HW%Gz_#g4B{?j`dm$q&zp*jr5hsWH`)U39J9lf8ene7k+uLpAf3f= z2-le!qw|kxBU3>3QF0soP7^w+&CWMhe5xU1MakcvTcq`nEfqJ@jAN5s~>J@}P%SxtTdJ5Un98S%WLlOH zhy??Hg3@I^G3GGYXJqeslf(bv0vRnW>s38l9X;G?HtNJ2$XQ41O!Pbyf+ z#Jd0ayF1cgYZRoTCn=9VgS8mYX^e&Mxg)3v^3aI#6*BLJNA^C*uH700vQLVhCeK-L za3g3isOGUk_3?)7YDpbEAD~eoV z)g_3y`Y9TbLwNY_3DNOWh6>CR|2NM{2I~Hd43HIL^XNTQ1QVN^L6j^>D&i(vi4N(X zt%G$R#h#I%FZFAcn1JN--nYLLj!^xpKyq3a3ero!R%(RXdx%UP0@eO2FhH&=^TEA= zA~Qy)QUt-s-jk14keY-*8gl1~iMFwKu}17J&@Q~m)IXkNefOh@19}yy<`K|RD^dSX96KbQfehf7fe#4+-FNdf%gX?GE#(r>EANChG zg>aHEqVJXj>!2-cwlXP5i~hb}vIYcI_(m;xTZK<^CZvS59r-f}gnpS+Y8{X$>^mXnU|I)7X7eeM{ zQK(u;AMTx|w6~21T!6zj|Lw&qK=8% zIT8YP$U>EG+gcsHGAvv~JwHhFhjsxH^KmTa zaI@W_0r7dVcFcxvVSsrww2hDUP-FQa5dhm!`||e)06*&2dQ<%cla2yiLSp`;asCc{ z|J>pJ`^Cu8gq`^Rz|xHDSu)Ry*a0W_NJe&Yw`JjC0xcpXmNaEw8|Dmby+au(c7pyo*NO zJA=L8a2G9I0(r#0AIm>qJi^LmG~mSgu5rBGY_BaQ7WdajT2Gcu-X|Xuud*YN%`>3? zea+58XT5~?;Y}IS&m-Ht6NnSi4y{^oKEso?r>Y%$^2Rr7QBU6oxi+kk5Ak3v?k{q z{Ds{$GA#w=pa$ z*F8C3J!{jRx-|3sK?+KbMT&M7vNQL06TY-SHI31WU;lx8!+#I!e-G=yjzq)y?_vG_ z<6$N2UA7?%J2XsaD@r4KTQL89Yk0`&)*r8fx+z*!FUV<8_l`(E6WKEY7U0&E(0;qA z12cADYJS;M;j?{V^eXpvP(5)MwlC?Y>-{#yMPQ8Wrr)mGpQJKw>Qyi~bXr01MlQ}D z18Yg9IrjQQ29s)&EryLLVt<`KgNvOINu~JpRsa6Gs3O?lcMSfwen+4>`6!%t;|p-2 zJK`+wK5{_5`1^_Dm(Nc~;Y>b>F4zYhD3}@l@lH{}pvxo|?W)k;xOBXI{{G5m$zPXt zSGnq$Oo+bd@SmH)dgB7Wrx%4sP+T7_xnW z-v2+ieV!h<+B8P+r>m1<=MV4tDiv&<=*E!)fBNd(^Lff^u7}R=UtT!JpPZ4rbUnin zr4HT3(JN1p`PVZCP%+PW6mG)bcH{YHr*2v#x*a~6i#XYfa&5Yg85)$YA#Vb9T@Sc; z09g;#;g7k6cLYA6tWkSiQsQ?WMdhii>radLbya|G*Q19vjbi>>r1OunVtsdaI6DLn z?%MebdY=uQ{>?*h^oU_(>%*DDJ^XLK`05eBY~i!%aRTOm1V@d#rGD+w6(!iEN8t!u z+bW#Jv|XYp@`H^p@E58vPcSnYy#3%bn;#CKlqYYw^7(gnj$a`k#6MK4Zhslf414b z{4||PRfX=S>L0Xn(a$G~I3BS629xC%7h?C}{-0%$a{xe}#xH6oc3?&1$oG%ossA3s zgGYd@%>Q7;|9cGodkp`a;@?NlIkN!n<)w!2=*4=N-M7iW?fR@0x)CpgA%?)*kH z|B6aJ@&mxz($886u6hh%!G=2S-ZKAQkPOFHS7U$5I=_NVd;4kcxK9p?UK&#TyNiB# z$7eyH)&MGdWBQLBSORbP^tKp%uH2qr>}-JlZ(JXyVwh?PIwh;0W~L1l0eRnjs<-0x z$6Y(8p#e?|iTHT_5GPh(A;6R+WD033PXdV=cIil#RK8-+n_;~U<+lk8rE4J<9~EHl z?(GimN#?cOl|Yn7!_iaE);a_fr${DrhpMvh3&@I|HjS}i74cW$M-N@eoRCuZKv$}F)aI7L~& zG=#%e4x(;Tpn)OObnpm%wEmSMp&%l4ivVF1aWPuit zbx%jJ(#%oT^pA~xjw=aM&@A(zBp29&Deh`SMvX?FaoBvG(tPF*6d0Q43_h~w$!-im zW|h#4*^uYZKm2tD@I!Esx@|-o^yO<00FU-1hOr;-ni&7a`}0i%GtUc`fNPlybV}Y< z5WShYrtwpP`l5=7s~@$%RTL6nC|0s)RlBlu-&F|V+jU$p!%M&&>zS$O7LNm zNQt#GjD+PJtk9>&E0p-q^L2`Gxgb$Z)dFxI4Bg@}O_doH+QPAWZ4Ml-( zsHub~=TKl+gzbP{lt~9nl~jE+nhYoA>!R3M`fP#7hoQ<`v4ic7YkA5zp(+IG^Du)b z{3pvbL}6ORD6`;4j@q@1?As;ZB8@t@hkv&DZZU7a6vMOtNxXAE7t5C0qUy$kh!m*? zJ*niOkulO6HSN?RyxM91YKlcWWl^iZ-EJ80gfo2@?&0n7OKr zhN#gi#WKBiuAYyNLvY!I?G0fOr+8?=f84>4n?VH5T+)FTOv$^$2AW^ow$qat^9qAl9Q;TSmVKT8TaI+uH)PeJD~`)f`p5=5xSYfDB0vHrep&ABY3J7{*jub{5b0Cfolld5Q=59C zUa}2?r)P?Dt$;aMX4%Eu2=5u%*-PeeRI~#=|S7`)7c@=`pbp%{GJHP zPBr)3+nIMtLF+-dAJhCWD=H*U(+%h$6~Wyf&+pFOUZK!Z(8&&Qm7Z<8>!g0KXIO@gqabb4l?3Q*!of7JL6 zKONreDe3?^a&NFU$WR!75tXEketdhU1g4?f+=1nhWNx`3IOPo`KaFY{^WY?Ynk4q{ z^=C3uCq9xLz2h^;1JKm$J}i}aGa{*r7JY)Yx1h;s*ZyoMX!mEklimx@M8=PtaybWF z08sSPM=V8dr7Uar-6_zUXm)uTY=4sC*!P%udwo0TV>o?NOF?=WX!0_{yK6<$#fU}c z8g-{!sv~(_=(uQx7Z2`*;=@F8l^;{~cnBa|=jW6?#MUIlStRz-_S}}J6nhOpd z#XI^PiF<+YD3VU6TO4{9c=7!<0f-6-BqTW#Hpb^=(JDC@Ws)c<^FHOo55 zX?u*cf6CzO^?W%ypcm)GHF&6=CbpClec?M23R<+BYW9nDQvi%4VOqI;Bn$@Zr0}8- zWc&QMW+jQy;R*spu1~k5$D-Zk1Y_H2=C~X+GoAp3gJB2OrPakC6p&Fq*u0c>`)|zB zvO)u(h1vss{dc0JifS;q6F~~e)-$LbL1dxt zkMVDRJ+FY8i@|8?osiRZ<7a=nV<_nH7p{O&Pvra-P8pSe)^WxU4EdFUGshmW`y1pp z`r4xHAv>m@8iA0PrT=<{dX0CX>ckb9e6LCBIfLkSjXC) z)Vc$L%mLI`4`9_gPXk)Y7&?ik`q;0g4oY5O`F0@2$|BET**)&nbc4Lf??5a!knR_Ug#f&U#<|4Y;IivyBG>~vn6nD zWtqkiMD4JeuFPcaKftr}|Ga~uV8?G+H8ZlupD%*p5G&tY&2;~8arw!{wHg`%n zatW$Oh^flu7o`Xh^X%-4(?hwZYA!qgem%GLWr!Jqv@J~}J1%-7-TVE~?4hP7&QXZprQ-FPEK!aC zJk$BwjU;jnfUQz<{Ur67;6;bKqmNmH|FN%+U{QgSPz6zXe8Qa;9mnYOvw78~(A~t#rjq0NT*y83)XQu%#y{BSts3y! zf28oOrW%8x;<2!Df0#bWj(I5>P*Mk&{`r{-F;m>e*!cXY>{LVZ7;Gbak4Z!7Kx^T^ z5>tdw8iqiu%}h$-vi`Yk78>IwX7#+@c7^<5)9U2124sh(yGrLcvO_56ofDc(KYFq9 zXRDbnVFJR7*E^knL^i7hpG=4zvQKyLmg6D2ahVht$|mJNS$-{g

V03 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

kUx{5qC1ov_fIt-*uo>_*V(LmfffKM}+8K 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

-6AN;+g`mPnf4>r1X+GSb#m!MY( z4Vrw)YosWa*QL0#u-p->RAkV_;5|47+ zRjj>mv*aw~MqYGL7!8WimSQEpq`6aJfAb^#`CA^&V6Pn*n=sq)j0Q%FZEbE;z%|op zd{)**#^&saisufb9=z_f%9s)Q7L5AB^M68f8!&zZ%Xzbo?tDj(Ecw|8Dpa4KY}&H67{6lr64) zDgO)?^*aKzyfx(GnXY{NQ+5S( zf{vmYO^rhkB+6}e#ma<~Q+zt%@qFL#;n_qXgSr)5dwh>Aj;JN;0}#?TY~suZ=V~kc z7r(##%TV7h2O#PJfF>V?I_T%|l6<)NEkQ5i2^+M8Q-oJKsv4b{r221X=Ia*z@J2We z?4lgeT^srnZOVSerIJ_wksciWCXj<`xH$c=!Ec8T9?DqkxUssY?u+%{AgDTA>t{Sc zK6nfbTIoS`1kJ+Rcqdab#M_}aUg5qAyFBgHq&got+%@{!cg@iEyGC1VYUmvNolzUO z!%QZnPmGnD!w#<-fK$w?Dv%BKJr- z%<-~sYy0g+&QU?@3Y541*1B$An50_hBHRD{BK!9Jb|gb-eGy=2x!T81{v)M5EI3eI z(@KheE_1kxvFsxEROEVgZuaTrJ<9RnO5n%(eqn9@Q({hs&>H~!vj6N2Ai2o!^^O7yWAL}XwP*J{ z!3x!`y70OE(@V^}mkOw*&C)Ui=@M{oe+ezmC(d*Xb`pr(ehE z*Kyk31HWFU|3)VA>p1;7PQQ-RuiWWZ?zDXm{K}nBugBxxs?>g!B7T)3ew89P}iQDQW#Ju5$2!pHk^jAU#_ zyj1G(XA?wVSQT>|nxWkG$5?%_sD#Zdj#Vd{l!| z_l%Q$-ly3(T{(G7eRy}R!>-Z5(*ZWyFe5;yZ{D=q4dHR^~{!}gfRz5&0yg<4kfFMvhpyjAHXquR2%k4PXGFsTtvw!-P z-bY{KQXJeD2S7C`wV)WBbO3Bq1(*KWNE})Ns8sXcbvn8ocK?u85*-!j$8M18%Hnj4*jVMN(xyp%xH z;`>bAUCe1)|H;9gn?uZ#6l<*doh$sW+xB03BZSc8;y<`^r$^mEYeT7Zbqd;AssI}r zyjBHz<%1%d%YA5Ws}E?&(&imB>VaNDLj-~{Nfj`bV0@PS`E)t!6lK_A-{6BAuxYDT z8_ZQYp#P)W6CjHb5e`n`n|j9Sh`S5xFp}iy=cL#!QPizG;x-xL7PcIBL#Esp@=tk8 zTAhzffL;e_)IqR&K?HZ=D;s`{igeQ)+e4e&g16j++Ab6;DHV_~$ib!PR#;o6vJ(0SO_t8@Oq`FamfVayapU z1xCE6lKMhhnq~#)4vvC2jejB83bw-5wW!y3_xiw3Y5)d@zJYupU{NuGAX|a6r1|qe zcxcl3gW0xeaeE_A8^{5Pg1j6cB?omcekk2sNN?0a!+@tjO5y`@yO-zJ<_201Hq7Pv zv$eHaEhuB*_%eeGOzBcpYiBNHZd!W$j`qloAOGh(xZxE1U~F@9W;Ywm|m!8TK-M zOz`iyb9WZYkiegB@Tp!oAQzN7mT!ick-Z6^p%Ji~3@7%^S7wMBO7=aupr4kQcnR7+ zV&~B+`Eqba8}H&t3Vl!h^UwO%o3tACk&=JA*7+UlWTr%mL~D*}!lS8$qe(p*OWpFc zKeQTovdvhj>ahDbY=xFkUv_Tr!@+jts5y&d9N+Cl;V#Wt8wkIebYm{d)?A91$_{BD zyunBnpOdJ)F{;u7s3x;o-jUDG@P}7UF}29#6D7vOI4Dc>5$;&$y<2QaxS}fj=r6zf zpFfYsLmV958#p6eJGNni>u%8NHV4&?BJ~_n;2s=5dv}i)nolOOjJOs(;F*(h6#-ou zr*U%vu(O1fkR5Kl4V~0fe}yTtyOW9VEO*DmKK?7;a6y7QDtk9CbHH zxDtc~DxPSP_PO}wFQAG3Y{BGo4TSO%7!j9pX!!h%au}}7avcJu4CZg=2 zA%u7V;?1Q~@g1uw0#j(d`@Q;rK5*+3U7&W*&zcn7TB+|T-5e`DuthAop7GpG??`oT zQT(dU4S*iCJ6Mhe zs|hhJ<_#1hKZ(|Uo3l>QZ>Xu*kdD|AIBA~krEj{j(#Rif*b&?`YgcL!W*XCCPVUNQ z5Z0zH&CZdOPY7w1QCTPU!2@qo3euW?FwY_6xa8MiIm5ccue4(~{%o?k6Mv5IYPw>(7r0j(m4r?(2~DJm_{ zY%$WTfe%R(kJykRi?mdM8r0^8B%*Yyl?aFojZ?r7d4B->tlFW72Est6X;rD?@8MhjVhQ*FPaqFVYP?d>+ z4dXHGk)o|1GLWpu2keC>@V<6{)J;NYOV$tRzVIYZE^%PO1{^HNnt`&P!@n&j-W%9- zhkpn=BG+2R@oV8xWDb&QP$baw?E`7fiG|06S9INnckQJL#F6DaqiaDS!K_#Rso7A9 zqj~xnm;33(vJVSikz2E|bR7(+Pc5X>mZa4dN?I13A3GKl`WY+;%9zZ1I*z>Asv3@+ zTd~N2W_iOYbbmcbeUpC#Ms^QM2&WbPDcCE%f0hi&-A0#a~$h#^62 z?=4VAQ7G@UP2+*gvLG?QM4lrk0*lt#PWl8<|-PnT8>zm<5st(ey&F>lRW+iCxBF%HT?GsPWV%BAF2o*l@vN?({r(-oXd7;B3maL_o#Y6&K8d|m z-vItb}yHtj@8veTB@VWE)3Gtg7GD)QuFA;xvp zXcqY;LOqS%4DnF0O?bV-khc|rPncd%J=QIdrJ6Yg(%#J_#SFR5FZMIeZJKs$E;iso-HsZHzdolRCFQ7j`!%ww*okSE zv=tQ$r;W9IQMfl8HcSsN@T4{c^s57>wE;Jy14sBGmaFbPIfCn!rzOU5=j;D$4QLNgJ9Y2cocyzE*?5^Q7kQf<7 zeQo?qO!=OlC+HDCiq-%ypzcSe&pIVcbja>5X`~2xnf3yp1AGHtg!E ztDcAKz^)5m(v@jlhUm}}5Pi=-ZoDb36t2pI^x4z?<*W5Z*Od^s6+QM+KV3f|BAAv4 z?vaH^C-Cgh>xkGK-?R9TM%1;$VP?+$zUbsj_IbnP)I90ICjqk?l^C!$F7^O-;2DPk ziz`_%lq5dTkDu@d7Z69~Zz+ZQyOqdkN&SFuGLi9y(u8~T0Co!G{a5zwE&yk3Iif}; zZJsX%`kyoYhBA?ne4Y8V4eKe_elLgv>K)rNCt#dCEyyZmrP8D0Wkn9r?6EaOMTiA?`U-%T4B0Rr!FR$-*U{qvUV zNc^6`cbjH^5Qi&wsObTDb-X-=8Upx7I4hNz@E&@CKZbD}qBmJ%mBRIHH87}!8M{T{ z7+2IVVZN9Sq(OFN2`>+mwQluC@OV;^0hzOZD%+r5PCN*N^N-hEfTG#sj!k4Z>j3z_ zeTWG$GA9k*lwK&mP@?ij|7lS`32fi7cn1-sLZZ}lBQ*TT(7B4j{iXR3`Lu;~PdBcD zq3Q^j&GQ*CD+pvw1+$iGhPW=BOk)ad_VW%2*IQOD^6YNjHWt8QggZM|?!Vv({;jmG zX2^|7Nuz84(&!CYQSrwM!thV(z+WaS@<2z1>qK%QZE{@eDV=i91_&(-kPx7N8jjChre&2t@%u;RfQ+k!*e7;Xwui6tqfiTHRT%D2b^6R#(%_*C^St1RxB2nF>bE zuAS9cyl(F1U+bJBZA`CTkY>V^?DG6c|kYncxylcCJb-j@VIA z5R*os9Zyk8JwG1lbZ3A_RluFnK7ODJPVzL+ zZ_~M%v~&YtjIyD<&L#kDQpoQ$Prrum(&5&Ob61f=&4tHUVY9{j@p{l4 z;DE_=2}6${&po0@$5l>8fdi&BjJjS-v-)aEEtsf|xM&c(@!h3nRVk_se!nY6cnJy$ z0X|TU?Bfg8z2s!yR=jXrd$JTLY+kDAgKs#%}Z zB4F1Dg|hYjdag@`W$wFbFt6;UA~h`2xdG3W4NN=^`X&|tBylEEuw0qA_xke8 z>;?cP4ucCqX=)4^u$VbVp=L;IB|H$b-na^3*x^XPrTL}@cqpRj(Wj>1wI-JECSZ1n zU%#~s_~`@G_Fp}2V(d^d26p6=&$8jN@l?&8-OsW9Ht-Jk&lp8F$F#R7HxWp%E1crq zA&D2yC8+!+vU}q;4aDKrDThrNzMcxQdPFnrhiVzQf+Z#b19U( zB5XSnb3)=45hlQ=dwuYX-)jCF2l;Dz=irV$f*fIHdTlG|LDnLJ-?jpZA5&fqhB9nR z+u_RPt?5QPdm0{Zz7=Z%%~jaiiaKl%&h;R^@E|Wi_xtDMEZQnVbrHcOnTcX?()e|S zD(?!HWIxXhtO&|*v)P##$*U$x4qyzdTzlsl3varJWZiC(QL(=Do9gA%~|-(m6UnSz-RztMP%z_JfnvFpf_B8f0nJ>XKa;@P6SRW0XJGm z+y>Mgh=CJoHM`W#K?9cJ$J8Ikhce~;ge5www-=kBD`hO1Tt9lCSemR@v9;KuBa)-O zTkW~^%WE=D<;J5=s#fk#$&7_AtW-D3a%g_2;R*q+0~xy7Cl<(NR*aP^lRlsR`JMl( zgYS`d92`Lt&F`dlsMN31;i39ALr4n;;H^>rf$;#kd=Y^c!E;7yxb0R}paOx*1R>KY z(LLkvWF1LVJ_9x!MT#ahgNQ?b?#k(R8mNCjKE!nCslto{mp)p3xxp*@Or@=#35X1l zmoA@2>Bq^ES3REac8Hh)8)3m!!_~;8I*_ghj&=I-7lfGE4wLMDyxH>+vodvDDWkA1 zCW{VWd(*wwT;_otJj9yYtcZNxh;MUJcnOMqvRK8v$Yj4=pY(MyG%tr2rF{G1hI9>i z%DDx2B7aw{x8FqZ%E};XHNzbDLONqcV(ezBRo69T3T;NQsO_A>*!(U}7A-Izj+qQW zp>9Bsed=y6r0MH(BzNii3gE^Y+ik#pPkDSpmsnLqy#pVr3Z?i=;g;gF)la;Qt{#a} zO8n{E-nQ_I6q;Bu9)XpV`mvG`iWAue*zy60^sQ^PC<+^AE-*w|Go^f2M$ca)8@!x#37mv2Scavg;e4>IC&eKQ25ZF zgfo2<;a~gf(UZ;xAyTmD+pjSc?#f1wwD+Zxwm)LLZt#Pt)P}+p9Wc#G1-AUbRMM)D zixBWaSMA)%-MmL(llMTuI5{U)f!c5(tb3giCAqOv`VKWOC!*by0)uHF6HsY+jRy6o!zOf~eVh)UavfC934U@~5RLS$H zMJ_u6svVK}PbU_h5?~WbMx+Go_!DH$QS7ensI~!aLPD0XdHW4vI53+YY zam(-7y)<|aJlP9~;>M`dyL-hx^VMYiOrtZ^cJBrNI91Yw-vLfFMNjtdR+U8^x~fXY zbx#k~WZ?_CFbo}nm@#A%6DKhBjh3_md$Pb+ckFWL8n8??ai$D z2v!)&z|lV(6F{V*X>(;Z2370USL)s5HmUAD%ImcK++Po2Ty1A6m#$&+@=RX^T;doU zNf)@DW7{e@Gf@#8<@s8?0-Vu^zkZkvO8f!-(p^`t)pmYY2U^Ae1@no~> zOYG;_sW%ES6iWLq)cnu_*yjLCfHzqXa8vXYqmX*Y4tByDr~{N~`Auh3U6mjf=3beD zolS#|i|=DZl&wHKh4&^#*AX9_1Uly!p_7wLT3v|k5^RE;(D%+>v58T<-UQhU4Isxd zeVsta!k%;UNXx%DP>vK*c2Tf1j9uyDxEL0WBaw)Lyv z2mFNJ4~p-&NO!E*&wUU!psgegjH({l@!mFjem|Tp-}fOynEig?JuEGLa4g|&#Mb+DR3<3gT7 zgZNZ@tcNV3fZhvv->3Qm{xq(IMye>n=pj`g-vOi?7u})R^$#)Wu;-yPd@&Jjv)EDt zxO;oVdEv#LhNqTEbQA3TBnW4NqgeGdr7l8{X{!`0v@bUVeS0)#j@eSp)X$`}`Yl@4 z6!FwKnODsm!@{`*S^|UW8z0T483350-de{t;h|Uk5!H=R{Qzn>&~ya`wv@Qw*c((9 zKvmSnZoP|!nq@brjb#_aQPNhd@DYMGx=%7n$0rv6u*~8@wWOdDVC+;Y?IASaA*(iz zs%t`S2KNJ73I`6iE2|h5-`;TBZ{%wCzOOsi4muVhD9r7MZ!GV8Ov$Fk(HJMww41JF;2i*^#L#zBZdPm#~!Ht z;e#ob`GduW+8#)42_VJ2*p-W_=sj0Zw|I8xhl=O?R*9Z!*-nxcEY1HQX-PRbl&Yso z4;6O|@!0W~!aAQUCdUXjKMPXx*k|S^kNB#`ar$`UfU;IGU0D0##S`hEHHRx;ROy0jmo&fX0gV#};N(4)Pzs-g<@t|KmP zngvP#Jd`MUO7j-5F4QRZaD)=1dO*m49<7*?9xAh-{?hCWz@^A0p%mt*lwH*S#gY&m za@8A;uLNzNCOE3rA@E~OPJw?x1L>Co#9;qZiT{fT8vhn#y>siEOQpn+P{`fu4mj@JRRp*6 zoTga%?GavY%2epRZ)2vcb-yYQtf+x*VQl10?F`5;EScR;Xq^a{dO#;X&fNIyRWh^qBOSYT|l&Rm6 z&jXkyn63oo5!F+-J-b6Y^J(|$05B$X-`dk-@pW4(n8Yhu4EUjSeZdJ z%#!ccZ18G@z^ zR=`Bbp!r-hJaLZ6`Y?n_((t*9W9rb73GcA1Ug3!?jAIH&P}I7)1` zvDGQQEf6WBk`r}MelO#sD-x40g+k|AZOPNh#c^b1>)MNux}nngE^&9U+U;6h$uW7u z6H$_NI6K3VKepDt{2~`2U7jTC?ZnS097Lr$V|%sY4%tOG6&k=$(t%Ew@qDroyXadE z5kR1BXGdPkgOcf5#pNhChuknulEB0lQwlmG**bnm9D)@h_aB$kr)-~x`5275WDzel zc*@^Hk?WEXQRgyaTw0uyI)YmMsR5Zl_>;gJ=22m=O2b|3MFD`a`RJ(%e5DSA9oGvi8; zQE0;Bp(gnQh(xy+P{T451t+7tkuBfF2ScK-9Y>ru*T&i4U)Mmm#(|Twp59o-{g?jH zMM0}j3(39lOMzC&9q9%S9g0GY*^}Sab|7scA{;Hl>q7%iPC7jWvlgp`@r&Yhs!~yt z))Y=?rCWl+&kHK&{M#2`b_fL888B+Z6Y8fvAhqFxsNkh88(f3Q^noLQPT3dCBrg|v zl%s8F;`5oxuQ7%0i4^X)f#t|lFF2YIQx3tX+SI2OtvG*e|EV9Cs$0xksAYOGtw8r) z&sD1pc)R3_e~X636c3^zbE3TyQg~-+Jie3MHMBttaI!TGtd!o<;HVaua5g z6v8SJq>S$6_jmFivPQ!IMvojtISgaBFeJm4FxrH{z`P^JC|V|jUFu#d1X<%tG418S4L$OvhO zP>_!FSE>Lx4b~D}tedI#^D}k|`@Wy7xA)V#rO2u&)|SH95xj-QIZOk$xlL*5jhR<^ zv2OVQH+L69@i+gAY;uK|aarMiM0fnnV;spz4Mx6UYkusl2D#lDB=7PvkUVi)Ht7SS ze~yL2yva``QC{*VVZGWMA%f4JzMs0afWiP660p1G!E=M#JjN1Ht@Tc3C)9R(EFMSb zq$h|(qVO<3r>ZNT;&Eo}iKq};BFGll03Bmeb8|_9=UrXnH=@Xn!qvZv)vLAO!CZ`s z+=&pHxKy?~+7us62Hmb*It+V}Yf*R;9(gi>ufCj9_G5BNmh>_-*D8)ZU_F2u zwm|$mnWON!E&D*i!dzsFh%giY0igs$7yVdUm6Jc$)itUo zibIx%Kt20*e1zDINkxuMR}&KhoQ}|Kl1|(oBpr{fw{yK&+vCHhPtT-N zeS-fUtq$(K(R=51c{q8=5Rso#*uU%SbK0QGV*5EyV__$p+xv(>qK=Q2U*pzlT7GN# zTHBCi-H3oelF8_8VJEhbijmITCD*Re(N4E<;{WZHO2`J?fq+VP$Br+FHpCrU9Q*W9 z=+uosq5gva1SifTAk>wHnIC2t3pBx4iE3W}FAUy@2WeXDNL(1Z%F%bD+~Gv2C`&T} znX)VrDZR0V7&0DVs#ufM{hQ2|oY)>1euUZ4*XtY3et9BeJ*eR?CMSfRy$EHZ8{o$aaOh;4a+cf=K@A2xuMNZMv52+WP{{Fi;_UH_ojA z9|*=vp|LVDkOx@2$wrfJK#QGm2|iHEUw$BV^nqg5&@&@e)M0;|NI44dxc0i+5^m3Q~l;Qu`X=Bxl2oSKS-t zj&OT7y^soSgc8V;Pmj*^>L*2f9qq>xXfP`fU-p+*ITM!1clwzjcRT2 zFg}s~1N?6j974Mtl~)>8Vb)Rv%CD(efWdp65*UpzEoPpyA!#VE^LA-l_MNM;QPxNXFbmhs{#kxY8fl1N5;#enzX5pRwXIcwn8L~+$ z$=%T!5M$r9*Yg(FjR+ zBQxs3AMK+DQcT%U@C7{}#>ux&VJ&fd5ZkfWI!iUzgsmRQJ#8{Z~ceSK;W- zn%l2b_g8&y$FmL$w_j!0|D!T&qFFo|S1t$gR>xKg=n%`thu@O^ymU#<2d0{CNuf!P zw)eMI)3>A%4u)yymgZa+G!_ISV8G5s;UmrX=Q_2KThI~@1@l7~TiAY%nTr^S{ zuUVP0=ADxfX$zp6fZ!xGL z$MwK=(qyWoTRIMS9Neg@=rH(1Wz!7ElAjqi!E*as9}+>6n8JPm)1rYUtm0h`+tiWtRJ4zN`kzjmSS= zY*-e~DjWd^v0=cU$e?bUBiP!k(=DKPCXXbBq0p4KE{)%Jv{r<)dos{QJ9^jtebX>@ zIyNyb)VM((i7*O5s^wH9e_hE*(nEH_PoPDwU=ObgScgaM9rwRDvo*tyF@ph>=bJOf zY;_5-!UV3Soz*M|cJe+e`=VCRnmxYkydW{Sozf4n1DFX7W0waBng-o(H>PCqpWWWe zaV#T|$^2FKfupQmGN>UXhKF^2%3AvAtqE_1n2yI^?);;@L~s&%S`|qej61zaO5#yU zdp+S(V{U`PY*Dol#8MH60K*O1>Nt7l-h(3mTaiU0(?AI4BhqS7?uloF2yzGLB`D`W zp(16aAld;yG|bINhe0|`rm3)wqgj(2+}8m-#4Mh_*!(wp+ti*=l1Id9N=!UfvxZusfoEg*j?qvFxp;OQe{dgO;OT0GFfj+dg zshgzUMkod5C+`A2!=5uS6!WY_LeLSQa!G?2*-QX5TYGa$rksZa)iz)sCb621!GhFx ziBe&Q?a7_S5+Fa?u3YwLj}4xO?A>0L7uG_1?SQK@u3o{Dk$9w4;Ud?o>0=S?r*G3W z>2utl(?2*^DE6^VVx`UvgquwOObSA-(0Rbw=+8w$le`gGac@4=@zxk?V8(!!AX09^ zRi);qe4-!g=sek|*hI%}VtKx9|9l6Ri z^e>l!M|w`J8;#8#K@gl^M%j0p*WiXLufel0bX%xfg3sg7*L55jXw(YSbBnd^5QvdDP7XCx^(?H$?H%X$~~4WLi4?tRV}gKIjfHVjAA_|`R5 zM%YP(SEGhqK=MFRj-cT+>qsNYyW0YNCepfVT=$H^9Pqr0C z0rP&~9}0i@EFE;^q_1T`Bx@S*HNJ!$O_q&A+7d(%7y)(kC61zLaZqXmWGx{(!N>#c zbzOjsL^Q$%IcW<8^Hb#;t~ztbDMDJ8Tf1*=>>|sNYFR z$q78H7bnw;veZJ5FG3S6;x8`&`)>1Ogw>nFYTbAT8TG9nD5M!qV1+&RM|u#D^v%b! z(hi~vWc1*Iq2>@MOF~T8tx}OuPT;rv>Dy1 zIO1556SfuUH2KUGKrc5f*1%#I`P@}!6UlAxKNo_EwF&gRO-1Q3k^89+K5@zY|JeKP zxSsdFeMCMe6$wqdP)JKVC7Bh`))3k%X=_m$B#sqrO=)RpP*EzYp*>V8v`d;kt>5*^ zIp6!+_x_#xasIf^KlkJO=bYoz=ktEQUe9qouj_igS|~glg5gC%_AFWvCL*?Yau&7p9qm;B+Q zbm@^&Hp!vKYA;CD@5f@}dG3rnj-hht_Vb0dHCL_rOH~RZk0O$>)xE@D8|3~7gQt*U z=7;a$eF5RSP(G)356?y-v9-3U||#?>zDW97r%;7A9lLfjzrJbm`wlv5adviCW+eRuT;f4zn# zow76locjvGr^i*#9fk>FvJHnuWzJXYUUdjL@bLX!Co@2T^p{&n-c>ijd-*!+;z@t;{>(I_^Qa`} zKGUsIJEzjIgH(LkcS3P0&i(@J3Dk(TN&Cmu)5fm{S>`X1MASG6s--i_yUN7Ep!QsE z#>D1?IQOHsQ*#v;3d<+gALI_c-$NuyAz?_QQY zPOZ&r9^hLW`j{-JpVHZQxd`is^UjnN7TGnygdkwip7dwqyd02gcM-Xqe_k=zWSX|0 ztcrOv%`^jbPaS_ zrmn826U=h@Tr}zXY2qur*|rP*b?OSo^7zHDrMWd3HhX%$-}BsIe1d(HESIX)?9EXl z2gjO{wq6H@lf5$L211Y z-`r=zAb+1dO_niNk_5@SDK>T#CUa8D>g=I4OFdjFG4!E+{ut4L9~CGO?1EWUNxl?-v6tfJ2QgRf&t{_MT_$d9 z?r_;{6d8eYy)elcnh@NiC`YOvUU+xkcZH4Gn`>5iwLrVs>Rrx2(km36n6EQl`iid^K!6H{5Q=TBS`d2+TLVLN9!P-^&R8ZU!tLQb3zL8_vxj zIjpQ2y5CYsTOj`=SvxEhv$9n(Z>rBCFo_tV7?a)au#S4yz4DxX263*PtrUz@(!yzl zS82q&rMKv$ujrQ&hmTz)B$l^w`d|;GPde$;bwQa(;OP34M(c@FMQSZ8-{lK!Iz3H4 z77BxxYi$hk#)G6*86BnYj8`YQRJXfz;(G^s)(c7*SbyMGP#vH=_c4@Pm~;vv-7b)f z%@v8jPQyrJ0Ai@D1Fv7l0@ zMY5A#M(f*CERblo-HAS7{$bR3Z)<8Mvcv*jM&ss3ubpJ6^_|#N!&-LVKE(B#K)! z0+u88wk5d@*c$ztGsA1cCxaX;Q*EL@6D*v!7pCSU8BV)-?i?(9G)A{s(OI3oFe~W7 zsy>OVmY)fGZPzod_Z~DeN~>|!Uih|f?3{;0`mr$-g;rSu5pPMFd z6rEfAG`OKoqvAaI&%Z(PYv#YY#fvGW!HDQ#o(=R&X~m-kRjf)6QhIib#MX5SeVaR! z`E+Fbd_`>FoAO7z{h$6oirEuEQQK$tVg6BV$=qLhvCU1{H1Vn%{e=)YoF%AaHtak-s*R2PlU&zL;<^dCj&r;E_GJ zcgnVY7};!tJkOD|TsWJ2>RjF9&0^|P9^5?QBW*9Ng1@#uU%VEfDvI&5C0hi=FG*Y9D~h*jF|4MoUb|PU}~NazKF@h z`lI}6Ldfnn7}LF;0SLlyOf?NLUQ|oL^jg_4O3!;!#;8C`E-#^)FfmqB!V$J|QVh$L zwLXZ1(0`;-dzrIxYn;R{ztId8m@1L(|4DodNzqyIIevdjEV*96Z9@_ufsY+l9%Uu! zz22Wq_KFhlMc5kB$dt*VuVckfn3^%zYovCC#0ZUDDrpo$UqdRf6(xdJ|3&Lgx%~WU z3^N3CDStQ%zv&$+Z`k0?+stL{&7!}CiM^IJWW{`CD~m$A{g?9Ob6DFmXdjJua=I%G zaxk`TBi!=T!wXIJ&C}Nw2?;%Eif-$Kx!=hEhK>ty%CmifLYaPrhScLUMzY z(r2$w*m`uoUS@*}OisLby!|hcWC<4dGP;fTS1b6hJC}VTY~^B)4V|Z>?y4SQdik-T zP5CF0zAe(-7jS4H7yUC17;9|J7kX5v{}t&kta$y`nx4W}BYTWKQ9gPX^npjL>c8H9 zPn-8eAT{S)wXh7J0#d+xo-0Pq!=vH6?V4%4)Dj))XhvQzDRzZW{V;P`-^fy66EZpB zE7$7mw=zj#UNvmNZjbm`-lW8IbEN&&anokw#W)Kg1ATN%glVs-S(W}GKb(*5pE^L#g{L$wil)wOj1mIS-b|vP_}SZ8q@n}0(_}N zk=ruBx6-SIEnM@XF%R|#|LP=mK5KFw1;Qvj^?9+hQ7)g9X?wB%0F!04J%4}KA{O;^ zlBg2uLpKa}LonOR|3$|AD4~+Girbp8oL*@T(-kGakmmj}fklOFsSOnQ=cM}piM+{z zg8`bgVYn;oDgkj@WBf$C15d(-m(d$)MG)}qr{!OM-03oSZ5U0J;Da`6*3e)g^jtRd zrt+Om0dbH$x9*rkN1Mxa!{Y}(bQYB~V66eq(IW zW%@+)qA}3>ec5VIJaO@KS^3~WhJyKf?yIEzD*t5}HhS=AUUJp7sXi&WPBX8)J!@@Q zpZ$54Zk5pPmGMm>;jxmIAD!}ERPS{3S0A>xu1G8Fd93%ELCdPWt~pwlL=v7BvCfug zqZJ4V!6WA8z;cc}&i(7$n;erwK$Ww5H(0sZ1EnZg&M~%pb9aw31hcx1@NY}KPh86`mhW9m zul@ic6h7knqY=92(=-~VVT!LN0eDFBk>dhmxkyCnsFt2Wd#0-^=dYVZbx1FJuEo}? zjd(&1L)3D1@6pi7FWi;H`*2{-NACRJSoxYWAk`l2BzP{cHB&tmkITJiMC;QxP`;qf z@3rP6>sMyeQ|%436&E2DIWu#9bzK^e9pNj78XSs7N>Q*t(I|el_J-weP(`PThEgnj zET8OWEFsobY4Fz>>0!~=OxPtso&hCBg zrrMIao$J3D7v@?MSC8<43zaTKbRbV-AY*uXy^$AI>g?kB~~E`kbO>7w;nA z{yeg3r2u#?P7W5wkd8tol(M%0-f9)7Hv-$-EOq;EY0EC_v+~LAzK61UeiB>jE~cW7 zMobjuS27=ozlzjUmy(FC6MR>lwDZP1H!4R|KN%Up5nOC-{d$j8ayHYn6>5_x*g1t4 zZ=Qw5leaE6EdwZ`v91(Tms`^ad4}tcYETXw+8r)LwG^uyJ`MLluj2SE(UMmei5FO zmG-<$vw;0k>9H2~286y!x<23U(Wpu@6~@p8Y57c3`=7r7tX$N>u^-m}9%5TCYWF$gDj z0XaU>TA@2Z{E&%lbnjOT7$gf*W7Fkhv&Xv!3j5*1pZ*}ywt=fvKuGwm=*Dh-_4z`q@d49wPS2k~ayDuv-}RI*7XLjEUMO+r47W zIWusncq=QbgJPRk=5abe3db&l%n#GUD8&Wj$B&q@ndqr#8xW}*S>a%tH9kXpT#M5~ zVF$?uECTy8!f3 z!@5&ptP%y-akrDwG2js@G2tE}bRISRQl|9Q#89ac24jokUjdi7M>ay7bIwIc9y5MD z{TV9kd=V)TtFrxj%JHLW({QdC_LLq|;JBL$C`)i69v5P3e=EO1Q6z<T+=O1m$_3O||!zk(T z+EV73Ce}@>XE<7Pf$U7WWe_kn6q{HwP5Xuf~!3PE@0M4*+(t0aH%w4Rp4^ID2DnbH7^+H!q|($ z)+kp>Sx@DOVTjF0HTO4RxWD&Ck@Rhh$I5lWxow@}2hoNv*lcn#W-Gv+8?B}LZ!tISa!n^&t1wG6-OxV^OV|hR)9&Du(hJd&4%lUp31_=eT?s95^N@srdM(+ z9wDglP#-~4Q}nXjH6?285X<8aGvSbLIeLhUQ^X*I4QyGpAaJRJAlDt7Rfhi08SwYm<-QwJ zkGqe}dFNDVYwj&Lxn~`-{!u30m5V=e0l*8sbMo8Iv{2EODj z3IgPbA^R}=Foq?yyyWGlB&%LTPKzYsVtM7agpm+5gl}8S<$9?B=Jd2VxiunW0YR5m z3srSArpB=&p$yOF7BR={ost7Gn4+k%J9(>Y)`l@4JDWx%w9sBOAUeT+1_XWKC&D2$Oid@ol1I@$gTJL z;cCL!qf7L&WX$30qA8tvWiPKaeS-TzhXwb@sTw;bQA=w=0}EvVk^BPIJ~TK=0E4F7 zYOj5MPU-L#7Ii<0@tf9Y6Lak~#so~Ubv$H+Lj12hHofKi1Zv0&k|%RmIxcKeNgL7w zH&WAJU4!zN5A{k!qe9|C9~HSksKZ=w_J47bC(|dkyi_4 zMoxCx;=N*56SW0{g>PDz^ZX>mb>vA^jm^uHd@UnuG}CA|uHvX;zFh}&s1m8{K?(P? zYe%qM>9jMPk0L3pJ}iq%h)wC3dOuDH)BaWZ3LgpcAPub_JyqZ-{5B%*s%ma^Y9YG` zNH1}Arc`U7MvQKA^5af18x=hjQ+{0BZr(5+%}>Rx_cF-xf-a!Zhsmmf3b=&d#e2^3 z&k^bm%^VZPjQPd=DfPS*nn2c-0iQ;`E-@o>z6xZtO5$ok)_x$Z{K8SYSGFF7RQdDG z$#?2DIr40CPZHh}X45(lUW)HRIwwakRUEQZWZ0BO(S#z^cBK*1oP2d(o2JK-| zOJAFXFMfrPx(t!gL7E4A_$36zDalT|T2thTbS@ax{V-#iN{SO1C-+BVqJ0Wg2FVLd z1l9Sc{^EFscq%<;D4Gk9>u*&~r;*LMvK#v6hiUj4=bjk`S?y=hX6geZcagMq)(;en z-eN3wYXtSO>q8FZ8@3>wh+Of7rEtjbfa{ES?FhA7usnR6BK?4jUSNL~l4C=5uH4tY zaL~6rFjvzfY2U8n9`^fs_URD}A+!e84!u;=BB}zL&Jf#8oDl8NF{}2XDAco=#mtLg zkqVkr1u}fVNZHDl70V~?s3;yJ^RpUr_eCrR2-^HSBN9(r_!LgCMjqf*n@5WBULtAB zuq-D)&UA*fb6pIs<8ln`HH;7K*N3cTGTDWg9}{r6-2%bgX2`nX*#SO|HXX78s1hLN z1G38}k~D=sO*{gca7~P1QP2KibD(p~2|bmbGhQjV67EM63`o~sZ_Ov=YLzFXDWOXW z<+L)XiAW)=&pB{)Fj_Go{GIzzxP{qi!Vy3491}Y+JX~&MkLM{Oz0!f^Tbp<*P~W3W z*9UPVM>AbKsPdgPC>n!_E&BS}q)ri4b983ZxC@e{Ur#(T>Ufklgz9Ki+~xmQ9OKKA zS?SjNB@yy(dN8+Wx)LFzw>6iIb)w1r194~mHufG3QE1;1R`alz(OXZ}z8I}A8}q;r5y3fx9cx${c)3d0NCJNl`zYkMvm_AENnn(7QxCR0!Fv(bv;z}9XOCi zvHFQNGGuB3m8>-t0Q;RO@%#fD^g0mFzqlD(!aTT3C6s!CtlyEg&7o{+KwXxarzBK; zf|x#-IOR;!vUMs?!l9qnn3HQ*-f#go^A5%MV@a?G3Nnu(+j*e;Cv3JD!5qImAZ| zLc3lyu%utzwpf^K)zCPg9RcRlQ*+BYv}B*?YK>N-h`P*_f_!Qih0~iZs(49ypJfAX zQZ-!_o0+p%Q=W>`RmC!=%u}J(qN}zyWOWWqHZKJ!Yt<}ndOzcb`~cInX+NeOBYHDx zsa@`E7eKD`nJ-9%4&Kg&p2{7`UCVUGWvS>58t!dhAZ#Gb*>^v0@~pKk$BZO8+Bktyf-)V(7%|_i*5837 zulf$sz!J-#(H5oyRjfhGLpmUOOyuY+6eEsgCADfAXYZbKE0@_THcKt#5o>_$&2OA8 z=(yYIH@WnO5k06ph1ZsRQJo((f*3ob-nK|!JE2IBbvqTrITcgTmMD82Ah6f~>N-JiF{8o8v3=PizorNC z)yiILa3musmS$=03j(80{9O={uf#fLFQ*Rdojb=^NCqOFDs<8EH{}=R32F}9453Ik z0{2P1ztOC-T#kX``wx3(omcsHl}}{nV|;8LBpSAGV2fj}V=hI4)2+aup+b?gf{yoA_+Z_qObEw|J} z4E>kJwRws5iF8qSSJj;urfv~Qeq6mx>KYTH6(GAvN|0$93}~WJ^h%loS*Q<k-@{D>5X@q41s7uXervXUSb?qw#LnwpZ%Kj8@*5wIr zBnvFn2kt!F*m2>@HQOCj@w^P#TL4G<9*w?~@1Odin!D2JHTHO>(QYuuo&gPYU01%* zSz2G<&J2tqZjd3UCI(LvIp6-EZugF0BqmI}I=AM|u#xQ5DX{r(tA;>UA?%PTq^nZi zwg%h^9hUvKVk9w4GfqgaImA@KOfv0ZV#wy7u|G_CW27ON`IAeru#I%O_)o!L0mCxnF-r_BXZeZqV0F-cNLs0Zb+NBl7 zlDjy<*~#pT`h{D%z9Wb&d@pX2jlkr_qRIT#x#bbAzvzExkyIREcSU8l03TL~+~?!! zs9rC3f%Bs1?CB@i{Aow>W1(T58di7yWqfJMd0+j@1Cj$x;vQGPMZCN~u$feQ(Pa2n zKT(TaLl+C^MTQ*`$O_sXw)MOGgzK<$wCZu^_p5P>ggr+<1r8yDr?b5{Db6hG7+ZDy zp5b&v0}U0JD6Akg+P7C$GSTde|n))^}5GxiM|pQ6HfblF40!)=mf)yPqIri%7z4aY`y<$~&Di~5}bfG#_Bn-vT3&YP*kw~+suFzM2 z&95TLO|zN-!dA@2)u;q{wxT_SNtw(q&bIFSxWQw#fw=6WsrA7cY3&G>ZCo1dK#wGJ z3h1APj6y`={7K5dIAQ%wZI!(SN91Q|SW723LB||91Xg$qncK;Cs-*qVoA&VgBhZN~ zQ}UT9oZp-2@^$Ywun6b2Tw6BYvxV z&wEp588yvhzflaC%xRQpHj>UBdtu_4duBN}_cwI*u(gcu_jj?{^qnHNUu{hT(FInaG6AV7vQH_Apx z$M;CsS#lZKOTn8476|7XYH`OVshtUY{XS$@;>0={tEfM?04fW)(rDS!Mz{YuzNzs{ z$t+{ky^A@jIt;CNT(6gDUgA^|>x$%E*iU#e3MO|9=}$745wE>U>_9E2D{H{~T4mt} z0%shh0_@&7YuAP`)rSSN8z*;Y>f*@NFqLJD?=YhmWIMzW^Ti2d+9Pk%PdJ#Ntl#1631GmpC7R%p}yPAwgdd0bAcSek? zs;gqXxmG`(;K3}snSgrEIgQt_w5RoRwT+dN1QMb2_ffDqU(XMxB#fi#ucFg6Dffe6 zC?6cyHSCXj=)B(hnPTJ<7DQQUl4jpWv>Zr-Hlf{QtC8&#Mbwwn25y$$fbR6(Yr#Qa;0-{0Hx(N!r;~D zW8*V%#&2*j`;fVl&=z|i`myY{nzH-}mR@k1i#L_*-Klpb3+oI|p_{1X)r(4p(xSPQ z-b$%tR{>pC=$1hTAGhHBrXn-1u8O9O&ValZ(Y6mc$#{g#Q1Q33uO(lFF(Gp zZr`<+Nt9`mG>X!5e9DJ29IwbWHyzsnPX&+V`(!jc#s#Hnk97b!Z#U3k>a`_Q+}ekz zH7hZrY>F|&R8_)y!w1t{eVDu+Ky!`I+fELC%JB;pV`*nkcmWefywD}rs6H9 zyi6Srk)r7x4fvD+WQOYB#EkaFzzx;KK0TG*9yY#FM$*UmzKlXWceckjxuMQf{C_w8E>fIn)h_j|wm)MZceiFK zcjK%P86yGYVp(>EVTW7xhB@u;znkOC!SV~2V2)W@arck8=4?L{b{O8vGCY?rF5mOn zZ5R#X79u^$8X?#S*{poV>)v7$vH^w!lGK+W?hUvefn_(aN}%W!oi7#0&2^$GS*o6btNR%lCiqkDd%*&N~u(D z<*;c@j|mTr@ji_6G%~PjeEkz=LYK`cV7uVTIGuMRr@+0T#PtvW){6l3xMD~x8R$?Y zw7{Xw#h1lhk4e@Rfohmy*i*K#dA0jl!UK@5ISXpZ6&wF)s}}h++G)TZT@79vdW( z@`zxW^`8nza_K@*(=!+X_QGaJ^fc;QHUtUgZ)g`c32R}2qhm*^a$;`2Y~$3u&V8re z|2)IyNdOjE$Q+hex55A1UPbLMnHb81?SbN}P$PS;k?O_AGBFGk0uFQmAT`KF)TxAY z<35>Xx5+qp>?v$*1)oL8k5f{N==pygpq3~GrIhZq;XTcEmu=Nte$CBnXK zfc1Q8!3V6qcw_SxFf1P-&(yyf3FslSS^`Be>&sZxIRXNIKi#Bex;k>@fCCzf3ZgXH zfn&w{hVVR(lJKaBvLe-?h`NzE?&F5!Z?O?K4iSIrhfpt6f){v?qw|K)Gx0N$fcay~ zP^N~^I{^)gLC{OrO?rVQ!5v1$>z4Hb%ALML(CK(73=wQG?|o2#!Tvo$rsKV6ifM+0 z*6cpKCnaQN)sI$r7@K+w$4Ut!f{d_+F}@Ob9tu{F?wP$uKawapVqt!^_OT*X**&=ZZ`@WNn7i;p3Jr*KF=k+pLy%@u@J58x%=u38CrWlq% zj`Ls^MIhvpvcA}33s3K}+@EG2t#Cj=JJf>|D%;~T4ko;RQ-@0%+b@BPT zJ52`eizII?B8N2l#s*h|*VAKPZY!0#B;j*xtk>C-TT9j!^g5jZ?(s%e=yd3FqEo2! zp6W*DRMQ^aj4^fUK!g$5HrIexRf+5I!1H!d?)uS_gN*8R#e`KsJ1%&Y{e9PD*x;LP3sr{K=q@b(S}VVpLH_1tA4hbVj2o$%QmFze4w zXW&k$YyjSqx{BzLj3H1guos$A0u?GKRwq1{*xJLfme z3AO+FPc|$dyLNPIiO&hqUshPk@T|VA_$vbIx)UY>A?MZi1fI_}rb4Uq>8|D|-Pb#J z|86%;ch)5@Ko}!7*RyCB>G~SL8>iKtA}OuNpDT1k6br{I7_bx~u`0!oCni2f^!`RY z=3iewOpBPi>S_qZx%hp!`KObhf8#sI1d~_! zkey1~b5XQbc7BYQV9rFNSAp$x0mSmPcLa}WYXVf&ryidzQ&!Xv{ku&%V{g4A6n++z z4Mfgy=84Xw!9o>}J$xx|Hb^qhdIw_$IqT;-F+mVj5{l1G;I_dl{DpAmhO0?kqm z&Z@}nV#{NdF`DTQ`GL>}Je(bo!hc>&K2s%4$+=r)wnYa@e6jXWJrwAgf4lRj36CW} zs%S!1BcoHAL>El84u7;mpzAl;4ENJ_?}>l#tndeiAp7L36Y|Ob6>DehBVw~NtD}p^ zobe*Tt_j(MXo7Q4W_7I$9pCp5CC2ROA{0Z?zeXW!J?rs=1MF6Q;-$N0Hjh#mJ5}dT zyzN#~{a>;J?)s%vGTEtDrd-PR^6!2I^V}Pj)d}3OUS|3C2ewgID}Vj8;BPxml)U2 zHKVis4kN{5g(lB&kMg~~6rS)!H=~EQRLd^z`c7f+b-Sgw>BN%FlySY-6*8a058T?a zE@%JxO@dn)mPodwj}6!**=!>wT3OG3qEmkNg2O;GNP^a&C*CM+!3FrI zD*p?R|3AgiKgH2M#nJz%raerDWxT%3g@q6c(|kcIm4<&^+b%M7?fsw~R_EgZ0qs_}irpjg}mFmE?sQ5qz9`?{6I_a;9-c)Y4XqfJ2 z)eQn|q?G(1nxa+=c8**jUYC|&G#WmC8hq?*SJ$w~sm3ji>4{lc#IG`8(eUlUmX#(a zCRsK9+5))Ua9!MHJ(4qb2zX}2n<2My$l%rx)%7kcZSQU%s>x(1SPeBzb=M5L&WyS0 zV@O{1qN-Ecs633A^LY^N99g@o4<68RtQh?;d3`q>@B7y2_;lt4H&4cW-Lrn)DQoN1 z?!Gc1l5!8KMLSfcB!VX{FhG%NI&mziMo1(_v-Z;`h_c*k7C4NG4nN-#wx9eTb4HZ^ z|7rqX|0f0eQj6<<2c7UQNbOnfwdjY$I%3kA3caN5SxCU&U01RF7L2hrpsrClKT<)3{MvsSHl=+waxFWBE13{CyJHS+Kx?laY{FRuOt03!xXQ1;9lu091^LHRxZDKfSDJm+03DLJ)p8{P=rS=EjprIDeF{qH3$BWMDD z^mhHIKWJX|2;VyQ@A=joj8s^VajHU4^z>%$hNh_bRD3~m z1@dMCpHogO{L#Jk-HuYxP>!4Tt#t?7**NO%DA_o9Otqi=>qfV45Q@p01rUoDcI~_Qgh~6G~J%xQ`vu1iQ#|&F(V?u-R3hqDA5Q8YWD- zTZ%W&%SvJ43K}{B~ z57#Md!%ej^Wm~J#pS^A`f+igQ)+M$(?Wn=*+-1b3C;%@gKUu#ZpDh3WPCR=&IZiotMd>Hyj2riUw6fcp4b(O6? zb@5molq>n*y9Zy6<8=6PD@|dWw1uP#m_H0S%iYPet936~WrBK;55v{a(IRlLR}h9z za_d#Lt6*kjH1;F~zhIh(9(Ax{ATp#@s3o23i99a%hG`3EeU;N}do1(GY*cjbdZ$H{)XyeBnh;I*s&?#@=@>C77leWK0`v<#f=SQDQ$%;B5f-IC`T z<0RG}xTch4#tCdrmGA18Z0WeP&fJpE|K3_qfTvz_I>~Ohe7}SeMJDE~fSZih0*7I` zL+g^aCQ05bb~%5BLEB>BM9-RuN=K)NcT?#w(hAK(E>y7?C-hovOzt1M1|k}#*ZNNV zfWRtF-lmU~LIjPEKOfiy%SA7e**rNGpd6Vf7D@J{g1&GySjxPCssegPq_QLQ}VlQ zPa@aF-dH|R92NsJ6Df(o*DE>tqg$v0_9eC#jPGf+-;W3X3vOD;BAKXXmv3zw<3)A&SVA9laRZ!_68ccTPXf|HvXWu@m$1(EZuI6=c z!WV_uUKHxaF}O56C9rJ%f|8v#6+$Z~eI+NZn*8@*^=DB|W(@U(O<7sfoWG#Fz&%82 z-7u*a$j*o%@8x_gT{H#^+xLfQl6gtNy@&0vD~p7#cE=aX$kkclf}e6Qy7)7JXxyLgnivkli`cZQe*PU>6ft6V49;a)J@J+6N3 z-K#0GCEasNVUI}O&!Y{iA%?ZSW*0A#Y>e=tk7d_~di>Pra(wqLAue8|+VZx!;We|p zmN;9R1gPco_?H=d$@M8~1b?sqVhXiWEeNpexk!0l#Hk@cy8jBU@{ahlibGvaE93&( zs$*Y96NYc~`m4Oee|zgb)6Vkn^|anZdkLoelInEliN==YM6w`9r)}a~Xc+~Y67d%} z&Rr2}zOTyDHI09|KL9LLm0dFNCk2zV2PYbJzRPV49~rM9{a@y+1`x zM1+V4)BH!Mnp;l%>zJNejht*FZa2q=Q0Cx5M;O?;PSv`461M$80a}r2&M!Bluf5tq zEIp``g!G+>d@Xjze{q>(IE@l?U8U*c$E99yzyIT6I2tI*@X zn%=+W5Q%*!8O|z{tyx-5_4Ud&7_TOLU@0QjEg;V1EQ{L>I#mU)tI-|uO*iU^Yg&yg zZAVs+aMeJ)!$=dNddjByqT3{RadFgVcA0rUdP$A$x%cGqdjoK1+Zwc;vpGqd1dKW` z+6zz>+;U-Nh?Is5uglW$>$~jf{R4rhCAXWweyrMtm@KcKuBA?_El4zeR~jZpGaT3 zL2A@%KZl@M*D-%ik^XOd zQ1?W%%-z|+;&b={VVf36!gKBF3*PL`N3D?6A9)Dl)g)O7GaaYGoA-#Zbe96G(@mF- zKc=rYK6MrJ&~2YUF7GNHoHq{Spk+f<^lm9m*&FNm`Q4%~q_3)Drn!7N`REH`UG^PX zn4G4cM8nFwg_-6~+bSAMh!m4q4x7O*0=io^B1#zk1f8*Tj+}XLTNztcKWZ<2UNF#& zb4lU-`bup=#}ntbvx^VrO_ztu6%ZxCcbN4)p<30vjA$sBxk5{SXudj8l{e6sp9)?i zOjZcBuFe~m&lakgLKtV5nivc1KL-7fLtHDAFSn%{ks}K5^VP0y%n#{EmU28hmCXq7XwPkg~lZcQVqj^sm zZlJv=x$9W*jG8s>(EHwtZtV(EqXqQe*JI)h1{%+RvoGswt}KVO8i{~t7#p*d1tit)u&78au#k~hBaJk$3vH^R zNaA(~2iDKFEHEUg>wkg6!w20~EBq)*PZX;tif#@9ex#2+Tv1>4?!07s>zWaf3hAo{ z3Z17QJd7NHU(Q#3+;Y>}4Ofqnih`rRCw|5weK{=jY|E*lMDJ!}F7RQOoITK`{Linh zJSnh6TQi(FOhy$lTK8v121)T)q>bfq!yJ_e$B3Gt zBDaz?F7?f;oC4~0zBUbY9$iBEn`_}5BNw06hN7y7TYrRqjR|PWX4Y|ad4=n0?F*ew z%b4{Z-F9DxZ<9YFQ13_!4)1Gbr#5V}$u8LW3DoccG_v=LUf-<7J;^8>nD_Ud79vD# z#W7KO$Yz$jcN`nEDx%H$UiFieDH6cF%x_$4JwW82BdPGt+wLiuZs&|*Z0ns4SkfrU zX)YE%`cQByZ}Q6p)s5{f?d}6N5}`MLF1DqiP_(V}>${T{u-9uus#<;8sAAD-?b*`0 zJC*ohGgE|6tv^#g9#JcaVvXen5i=FwE;UA3?EMv9h$fq8SPNdd(=-OBMiflJhK!DA zuSc5U*CB)j94$s;8kNyU56?eseoCXJ#b}1;1WEN&{q^D332vc~NB+#0suiAGn z-5$jZB(Pd>a$0+}?{*Z@OsAVdgfx*4m7_}VdFbZ}%5cC{8ZCt8!szsj=!PrP#A{(s zXV?|TUI*EEDgAWqlr+Bb+mbXxGZf2GLy_S~>jaO z3%z^Q;MKLf=O^jD$HfnR_00=>UEW|XM0FT^@NeaO`E8`5p07h!P44)oYW!IOnp-V( zK7?P$e*+f}Z7Rp=tJBFJNt{O_xFy*Bs)q=Pj@FZ!V3F9#L{gWcAKzW+=eIbQz{o)(&BqspuEUOIZ*R0x4)Oe zR62>?jO+zZ;y zjed;;yMTv6)yA@G467ED8;jDdD-V}Z8lkJxT8g8fFnq^aX_%DGe!YGsPS5IG$qE(@ zmQIhAiWK6zUKxM~7024Fne{mJW%T$Y*)T!x|0H^_9P=0kf=HBjdYh$nCdaX z_%CI+op@JVXA??XA~Z(r{fXsQaLsQX42z)#9l6bR=b((= zZvM4%7sULl0s4OfnoGUAdgJILjXCNr;@)}@!$Qf^ z1hgjWAPxNk`-cFxPUvHtm^A&uMz0cT?tDbarhaQvhI9s2K^~;=8OpMqFD$)!I(=+v z755;sGn-i>8+ehpk05x=Q1FbXh?ng)1r7V_-lK8Fr zJc$@LeTSWsT{eTMq~<`6qDA6b<%y|T0GR~gu0DX?m+YY{uE=bVn@E7ICZa84L9N(x zcv$A`!u(Fq4AmDMX%eW`5uvL?wN8CY9apd~O(VKOj zw>V)@R)Y?`!3DREWf_SSHY)g>tM%X9Tt5qaOJ56@8|3)oUA{bC6C#jJ0!6h<)gLgv z&-4EX$HSsuZ@wQuIF>dQn1iPNSM@$ON3T=PLz1SJe44xKbo0ti>;nWOU`XbT8JjY& z9mEoYk_`JIOsLqFi*<$#r>ym9x`tLk$*29JTdw!a7DgmOTEb)PD)DC)6XYCr0TNOG zFBR=64dmiInau?=9E*gB0m}NT^o6D{Kr(w;RN7rl9pde=NSpb+n+Uj7iW0aloWFkv7d*n9ovIkGk!r+vhLGt(wTSE zf6!zY_|$`U`iyvUyO#{_3%zZ8`pRzX2{^ZnX3q8dHzZ*0OYU5Rl$+yr{?MHHQm57e zKj5n9oxO-#3}AKcC8xQz+jgGfaF>p_gB)J~tN^h*xbC~hl9ld#awve` zATGlYFa1i7`x3^hK7BZQW789Mx3ua&Pj*0vm& zS#v@dfZ53_g~Uo`d5Q2Tfk1E5& z`x|q>F3Zm^yT=-HldAGm0X12Q-RN#+e(p6WWG%9ZWi*_IBUeoq3$H}OTPnLby0 z(zKd1X$55W&GNjfgLV-F>-O_$RR`)2Pa9kmiuT(vy?IjYtqW<9SlCY<6e;wMKavH zP7F9;k5N9%7d56PkRUn9kbiiLOdf$s3YkmIkcG&m4|eIxjto7!Y)*<}<|^hS;$Gq@ zLQE5l>`I7rhIi{;LZ%?Lzuw`>>1t{ySOpT{%8`s&`AM$TGr2IXNXxpnKXC%J;kl)z zzO{e!!plur7|hi!Cy;i;5{T`|;uaKjtxhcyI@Afb`84@=wyHE-QqA$25r^^M;!*=; zl^3UP)}ZX?`iAjz*Eis-NtN?w);KaJtzlHvDv0l~h;-FfpyTo$9n?hsT|i*%Xf3+! z*9;7HseUy%gV59K>wc{76hBYg>5Tewfu6`eQHAB1{g|C)P*YKs?z)8O*ZDDrLGekl zWz{*iM$^=jY=lz4d@HOV=^4Y4i`&ZIVEFp>kOT_8LW@XiPD#t0SrpH)!~Be1C4dVy zVxXS3{&ZLm#?~5r;_WR4JDZ!M)Ru)O==7mAjk_vHoNrq(qM!rlZE~CcYIc!KJ#JcP z*ASTr1|d=N6$#HB7QB&)`I+w6L0=tf_o?L2pB4iDei~$iQ54h%U7zbIyhxt$IVy_Cx_%W>Vf%rx(f%k;OGj10G`IQ2~f*4NbL!SBN3WWS@oW zVS~0YJ*;V|?2918OJd>E)j>8Xj+5agxGVQ$KbXvzdxy?^6UkdbHZ_c_B?I2^>9IWN zCIQ$}R_;O~8XkhP&7P^Ogn`N=mysuy*c2aaWtB*nCZ5LWxvW1iys8|elCdgly+DDJGv-YY4waqsdO#FwDEf(1v@wz0IA$Cdgde zQ!Q)sL~VlDno&~@ab*z>4Ds2a148xx*n97Itl##3ypSSFDMcxzNLF!?O+(p=l1;LA zk?fJuMu_aavS;>4WxMP>OJ+u9_U|~+J9_`__xJwe{(SD=_wnnWlIzuVU9auGI#vK)Cn_S>zsY0SQ&)yI;Cca+_t% z4jZc0p(p|8p&Ex|j@o!V*n*~r+o6q=O*trzxS0G|{X5ltBHm}Wt|0`O@WQhmeh}f* zzQ+g;$$(JsZ7x!yGYzr=2GC&fS-eyDqf^68%u77@h96_V#X%|JqZS%tQW~>2YJXEM z)^7k+f+v)!{wB{&g<9c&Dn30m`_3F;?xM zG?DW2?K6P2HInH;ic|R>j!$i0-it1;A50*#eR;%9!8|5)&- z3<#T79zo?Qtr(d`RJ!DjR=_BQw0HY^gBgJ!=#Tc0bKPEN&tDS=Zd=?tL@%D zrZcRID)#;(x`8lIfy!4Pbly)tg}h<^R<@yMK34x8HeDhLt<}o4eQ03vU!k-EAANNc z?ga=Y#G8TO<$lpxljt^5gw5)mfK2~!@WsbY0O1|)u!Es@k3sAtZa(&4V=6i=Fjxoz zrGuA9iyYKQ#I#V!3B|C@Fc7tN>sROagFI+%_G3`%by{9pkUW=~4VO5a6&irVFpiJA z)evOt4VYrC4LkR6-ElssTi>#O7|n6w@Pn|Ht|EGRe^I*HfXwjf{Mf>q-`~!T+j#=A z+m41$qB&~EMuTVKGy0Gh?*S`gWFq7_ebZ3i!_Hcn=;O0O5lNo!m$LO-j!7VuUP~+j zTwb<8s`4I?L9Py7IWUWqaBrVYjfm`@b)}deTmhMG!~4WY*iWh(4OH(OeRI$-y=WJA zm}`P_JaYGyR)Edl<3dDqsD$3>=n9SdqKdu9YeXV#zp$Bb;qk|x=?5(i=8 z=M9eKA72#oy${l)HpnPwv|ffJ*c%DXCIadoakbhx{s*_*H`Xs>%9KhkEunr{m(KnK z9+5vG<}G&6^f+!71Mom2OsM~QYXA5HC*oaiZP~XeW~zR-jpCkwHfW*k`W|GM1AgKN z*p7I^!bO;3OZ4T_OHr&WoQU@jj&yvs09kBdLiK0c({FRs*GEfBm(-!CNKLj5308h8 zrh0?)N0%%>Mw%F$igNZamo7%zqM+A8v3_^nEPN;x^D{^um<3t zgV)nQnA~YKo(@2sj0YU)Er?5XOgb;eW>0jZD4ZXLH}pWlN__SNZJuO1bq!VCebbl0 ze2AL#*!k>3Enp1a0xhar-31P}pa?~bNPHYnF|M88#$p%p}#iCcm(h2qmI;1eiOOqB>z_#(E1!IJQ9 zI|-!#4Z0{gWk|o3D7xm$_BN-2%9K;m?cxXp@Xp_iVgAP>I_Zco$GPv>Bt{BZppuUOp$U{757hy+F z@f{qUcNFpQ>Ue=rOZ*R%C>wi>DdS97&B0|5duVlk(ajuB+MS@7MC%P{pKmY}NX$?}74$M#%rfj`LZv zua<;aC&rKzL>#9C^VtJw<4D`K6wB4@yjm2evXgac@33hdFi`gTP2ORLv>)wT*L-_E zTDwV0t?QwdA7A`?04rzKbNfArh0ELIBQuC7lB;G4 z5%JBTgz_E&XQ?G?$S(%RP;ZX<&viVLE1>d?d|r(b_9EN=)Lw)y=mW-x1Dw$Nl2_D4 zQ15RDUO+>Q$5Ea~M9vZ>*;u@OJg(u*t6{J1%eHJR%sdho@A9?%7wzvOS#|%uY`#19 z{sT=;1LfNv1^|=N805d#81caA?t!!fH7^k%!-)DU-UHK$1SzkH?ZRJ&`zd!$eGLd^ zZtyhWYxwNxsOkSL=<2E_SSyYAy!)Gsn}Zn6t{oa` zEXe(XfQPaG))h(5ei<>{b62Ba+cgDv^O20Qn!Z%G3wOZE*}-QRR|$%$_J zt28vI;0c{kgQ&qxf9s!H`fZo|c}jma-o|j^|GKjzSW@!*Cl}!VOjh~7?)LuN(qH)I zAA`OT*Z9qj|Mk)zgZ{^$|9{?~`{kSPvHGkhp^ys~r0Ud71lGUsCmfjLKFP8HzWZ0( z9QM0|@;>O$dHy4U=C93s{$#o8zD$2Te z%3oM6Gl-xj$A9A^s}(>%-BPqOXLIPR1#;a(tl`O5*RsSI97`wbADsPTe%Ke9Kat2@ z=v=0=n`B@enoBuFe(~SZATkKle{IaX7;UKjWbm504tSnY<%T*2nb?>(dxSaQ&V=I3x z03mZwKeP2yhJR0FGa89(W-TfQY}}xD$)G^*Ay|5FEqX@@!IADi_w(z~3H*6Jf8~CE z_S>KH^T)pZvDZI6_8)uj#~%E#2mcLwu;P-tVDAUD{?om9d(J<2E+Vt< z<3sxpJltE?LR6LaupU44ImA9xh~)ad^Lswn6YRh0%D}00{($SN@qqrk$b~M}x{e#X z(hUuQc4M4Yp59saiu$8m3%h z%&^|IqfB7jH!IS)oDz3?!>YMD8-a*lE0g+w6vULB*Ssbqen(G;=U&?8x2?*45YliWr_ zQ%@Erbs`1Hcdx&+_ZpN8FU1n-UHGTRviBlf^&tv3=I6Vuzps$$>OILi>eklP$0^)| zKIG%5Sr#WIDOH`UIqP0bSXh{l1I{+6Hy*o1mpp%DAV}~z*=x96?{1pbl>@L+i|(%a zTQ8TUcU=N*I3MeY+RnW?j2yI5Y_c04N)?QPx!+koxQ9UhuDr+h_1mJ_vu%gI$cMLy zG{0{2?>|wU#e=I}a3vCMe$4@o%y?dfMC9mo=@=PCI+<8mSqG>smUQM?Y0Qpx=*0Jz zx?dqFF7Z^QG9u3%bdLqou+tCJ)7bgh#Xleb#OuUsc*y>HD?9n^nij z8d_{Lpt@FC=C9c`?;R}Bdbh7aN4L9w21Mk_h|jgFrh{zKfs(9y!z^k3>O0Sfq%Ua> z1sf02L}H1U80%(>K7U)-o4n!S;e`+y_em~pe@JoC_NDBx_06g-VQ(VQ*PgL+K6bWuu5N{vuIdGg4BkINC>(?E1e=YhrzXcF9$LTqyd zI;`|`I&(68+tl=T!^)Q(=5i4CHZl3k1h*#%<{V`X&^cM!zF^W(ZV zw6DDg2vjF`^G;o@u=iQ&v2Sb4H5-xFX-$nLFs?O&2FxdusB(3YNT+;btt#fkV( z8PK*4PX=Uc-TDr1YK}=UBhio3~XD20@}kI!kadOJsB?vHh{+CQH!Nqq>CC7#G{z}teUi&D zPg-1F7`r<)aII!uTS#(Xo^bzZk6Te7^Cki;8`jAMCZ()5Y0Wyiaeb{oekYs*=21o9 zSoRp71#Fm#z!i`uECZ?!J*|YFD@;-?h3;qSL+1=VptD2a^z|sJIQcZU^N#q!uTS52 zAU)KY#s@9x@%o)PEeBsSD#*ycGh{4!yxXhnHN658_NnEgw#SW&!2Wgv-l(sZ7B+y_ zjaKqVw0zoI3w)U5W=nT1XxUbm=`?1g`eof$C#)$~hU)cffdsU2!>rJkli75O*}1Wb2CbWh&>V zS_bPPUFJG~Q%3_W*9O;%ptq_F7)b{67{hj1PX;-+h?N)QtQC`Sacd6v?UN>>>=E|K z*rA0VCDbl&W^XUdjP%(q*<{QBf%1*k46x_UVjuCn%QCWI$B4z>Oi=FQOs~sZS+@ET zdao_}enKxcuq%g|lFQT;SSnY_yqKBIaD1UKFJ}RCzDkcwlYaIwrFk+6)$1vm;&Rz$ zaf2a&_kcU*2^})bn*8%E5o4XulCRf!r^EL~-K=0!^vWCJ!x%{gasM z>OdxA(X2RV0$fKG_N@Z&Slw?y z^eAXTgIQXEXrlA}4Q5e&ZsO~n;#{DPsY8T7e!(8+oFAW!JXj3PnQ%MjMpGMBttt=A zN}upSG79z3Uo9ctacWWXRY6U0^C`dxjpKXQ7fr5jbx!DAowc`QC zaRLrF$=Wr?kywZZG#b=Kh#zW!kfk~A(ar;8#GiCP!0SUC*Nud!g=+gac+hg-4-ecK zWzi@r0ihA5G`*%>GvALV4ub94mqv&ozF2!T%(#+{nNp$1+%#a@PO?jw+UldZ@r9fY zXO0oG*4al^lZ_S75Pu$OP70Mn`iI)@8>TpS;vEFm%6W<4;d(5&k{#6)DB(?hEvJRK ztgeNQ+ppM2vQZ5IsfpdexW@-SOXrM-{PspGaJNsK(!-6C@Y!`-U-RvzAd5Wm$_Kwe zXNUAW)~$M(q9S6e62*^waXL`}PW?JR6u{h2o88mp!SN08ENXZTah0M{tjqS|mg0}M z2RAsOW|Hm-Bizz2O!XySaL(|q`=AV(0?uMKdHl9ucu-sw=j^Osx-j&c)KMy@xp5ngj!nu~yy+E(^QpW};*)Gp% zv0e_+2^2bZQ=*Z6i4Q|^<)U?}^1PS_qe5f7s2(YWXXr70-NV|z>-Aj(-uoaPp~0cV(^&eEHm! z&iJpj3tr*7<2`t6%1d!LRim8D#Kp<0!jDs0#N*T}O~sL>&?~!Zs7MSbdQ-rRb#pjW zfhlqa(ys4OwkH}*@k+J1R`-!J4g+&lc=jG8#lFx5f>aNWeVNdSTvriu>l%eM%qt_G zT*$Lo@JXuO&OJDPZ=@~VfOQGNahlaB%1M^9ql_RIb0)v;YB;FPat(!om8BR8iGyHd z0)|`TFX&NK0@1$$JM^|kL^rlaDwxrR<0XC;gJQ;2Wt-_6HO4X3>|o5vL9ulFCIrMW zil#M!GjRD zXPWq)$(Ulq6bJ>15(n1t4&(2J`afq*(D#RXaj+{5g*FTi)3uwB$T#0|n)-xEpr@UBFD6WUzI!i$j z8VBEsW|1~k$G(D8lIND~ji{@~NMlp=TUbiHm{nv?6O-3=pD>^Z3psXv(9sg-TmV?W zhom}ZoY{%B$$89Sd^bw&eG>x(>I9Awvy}$$S~<QAS|#%O zbZM18cjZY+$zoyyi6$_dQ{J^yVb%S7XY6!!-^!^_Jsbpq0e5Jwf`IQcd9x|>x0Hh^ zHtJ(m%1Q-O$X%4>KLZ3(-(KiSdh#R3NevJeLCuOcdlqkGXr1VE5D%WN!ETR>w&kmj zSK|K09e!TjOY!d0%!nRg5V|*UB1x(~1iAoBz!7(wd!5HT-}x}Tdi?m3U(IZYc1_5w z{>DU3Vo}0WAqVkWMiR5-)mx}@uZIckk;}KuMV(x?jCK>#)~WIkn-eY(HDHy9Rq7(f zo@L?ry(cyYgSq`;;M*H9G!&N(wE7)^XpUR*5x0#WA8SU6$coFeloh>_T^mf)6B^h< z-vf8+di-Ehd$hi}TsgN^aeAA4VfxJtZ~7-y3&If6pQWg5`t=rvH``X7HI8rXV`ni? z8xaqBYRF`>1q(S#xJiH2o>?Wp7666v&qPg<&+(sM(gRhXh^cQab*9lb69Qsola7ne zPC1Cf#jinNhUT*?XcfK!U7{jItS6)IVGiR0Jl1VK%Q;{TN$Wl6Z!+nCo%@iK>ViLu z=hJx~1_eY8CKO`yn&R2=>r`Wkk61B$Gk<=7*^@p#ICf$CF-t1cr=zqn4iLFztJ9C0qkZ^6EV9X;xB5u!1qs*^lHT_q8ohFf3 zg3kOW`c+BP+60yS?snwcEN1G?(dJ^>g#s%fT=mwOYRQFWdTRN>>}&b9OWo6#cIwwY z5+tP9$&dvxNFh}+;8$gkqfw9EWFD{zDl}@HvZdX4vaN zY_Axqp}P4w{}$W(?S|Pdebn`i96c8;1Mn)!C3(GX$)#}Nt!h||IeUdO+bU^>1 z?|#GE8}40pE4<$n;a$BD>ZUi}k94uc^RM<(u<4e7)&q6C1?bMQ=+>Vy$^Dte*=*l+ z_!P)%o^4`dxZ?N}r}CxcqtQ_PmgJD>Cyf`HB74LgjH3&94M7)@)8z6LuWXiSwAh<7 z=P?4b)v3<&Ougk^%$2qNGxC{t!;$AJOpa3kZ8F-2cQp=_%k zk^Vdwx^QUHyVl>>uM6%o0t+p^bg1h-F(1EBXDMw^%hC3-Y+AJz(j>VH4MUmiM;ydu z8jQ!X>a_4@WroIH-I=++B>OXJN8UjO$8Rp~VNSlp%bbL*^gjdk`*dkp>5oq1fRZwn|Fg~C48{$?G5@G@#u-P?YiI%?Yz;Fi(L)TL*lAh`#qs8@grsVcK)=j^p45B!?-u!lX zb7}aZIt3o=#L@KfsoIGPu;b}KH8T7wbvw$J>=_IY)PxLL{EJA(z0K-!yPCK-Y&4Ax zg87af)CxS{`gPqJpy#K03^|RXd;a52W4<6l_CS5C94qqt+E>Lh$S4ZxAPcFf_7O6u z4HKr}I6-gFSK$r4rtk0`?|>)X?FqSA)7>AZZ@ew>WK>Pu zDVK-pqe;KzSxjn1D`wuU|IT(|5W1x?HhzTqwe~#3)+xHdX~WgQj*!9@w}))C%<>dy z1GC;-kT~@PP(vl?-DR8{uI^@!EUx=bpr8CU-l_@82O00A>|9=?zG+&2MH=4#ujPdv0U zxdI0NDVd?}9K_a6Lia}7TR>_xFxP5U1Yjb^FSBD^Dv(=h**1=cfg=8?qW0h_XzBHZ z5iZ<&nhvzyEYbp8{`kyGvgTemnoVXPrd|fvyt-8 z4?YA76qe6-!r?wW^aGS@@{rI;gp0I;IDkF2XQ-H3dnu~Ik14gn0XzmmPlC-h5KSsT zWA^RAeO$`ro{SoR!~VCAA6PZfVrRj4=Ei!lxi%g<4BltbZ7@Ms|z`LDi}p zl!YpIpOQ6)-4dqo*%uurn{;8yW+!GTwt7pZtWRE>!~J0p4E6w!2hXVKek_FY*B;kx zNdj2=gZdG}g6b`ya8yg-aT;d6ti~p5ZxuD033i_zX}byHHEgU#!;Ntou-OZ-(bZHj zvCeC@Q~AGPJCAQ;4~Nns)Sq5FydG>Vf7e@1Y*mfdnn8#3^qxk&&B z#DmJAYfr;A4{}&_@Ih{nOC{b$(Gw<7_@Y;;AlMzf;2t_qv++m0kbMCkpC2ek_|GdIwZ~!M{X+JduJl6slBXi+|(n6?p&IF2y*C6K6 zoYU_D)hrf+R!klCDf~yfT9Q)+6!PinrEVC#9mE{9i6@BD2@U3X-f7poZ{*IuH!Oqf z;rI;Tr6N#wWSl)5?HC_!*pUUttqSC}=dKmQc#)8Hn3)pc(%~9wjO&EIT0MZ!P$Sa? zLV(iVQg`wEYU~pbvwxF@=i|h$v%}-YFd(@((DE7425Lm=7hb1w@&-5ytGeG{YtJ5q z5IOhtyp_7&k`lj+%dhao{`D3uTl!;T3DVSKdIf~*nN$HKBut|jET`A)=-)yi^ajT9 z1SHL-@i#n{etVgN2_@a6bcs5J54P1p&UicGm=GL7cK{N!O3z>tqczGs5z<`#eWD+0 z^xiuaB@}?!pPSSo?u81ujj;^{m2{r<+>f;=Y;)NbXzr##^kOsKvd_VQfDj6BBQC#W&Hhf_zu-qVaLI$Xtx|H>f?G zs~fbs`}qR_!IJfkcg}z@m4c#*DwEtccAYLL)-Vk%OduE*hQ){VPy5oF!r7akE7mJfj+caQqQ3%#uq(0}aBC$Wtks>F5mOj6?ts^>xb z;3ZOm>nnzxSO%9u5ovK!a#C)O_B?rH;5`}f5fBO3Sr-Sn6AQT8o1f~=BWLIIUvYMD z=qP#2uR`sO9HWq|E_~+0sT9{>2k~%GFHbm5mncONyciYOo3A)}KysmOYYTdkg2i<* zX}UL{jC{L33D)zZKi56N8DyjUAp)R=aPaI>B+v$wvP{o9NCH6X&SNq0W`*f`)YWFr z+#ULNLzQjeXkO5^Z$$fA{MkOb<1sfABqkRhl9lTuRJ$_!U%~wV0nxti-izRS!py&a zo&cRCZ@wNJUsGm>tBHW?mBA(n<@*AHk&i88(lRNV!%Wbmo=>uEAhShZ*=dO0%!b2KrC@@hh(Z5U@T=h7L#HJBH^84*AHZ9RotXOb7J9?1*EDPkU14Dqbv)6 z8t*`W>KUP5G}W{QdvQsuW(KxdIn>KWTFvp;T?^i3E3T} zzJKLEU*88<T_TMnGrm37t{;{ z4^P5(ehoX=cNpqzo^ukJR3Y&rP;v7DD1)ZC_%v8hS)8pH zqykCs7;>?fnJb_k`kI_o^O7HS&1$|Yh=AIrZ;(GM(3@7%f$H-R*^(wnNbq&dkCM^L zh+&=xD~O0ZLyBN~`U4<}M}vL}hv6w+aJ*-#Z?jCDR$qUe^i;(8>#d*nG}q_b*^!?! z^z%-Df@(5EUr}R0%8MXf7Y3MlNbu!B1$P?pUhsC9{KlZSP`SK(Skf^b(>w6v`rHkecK2!DNf zMb-W5?IHQ?08_>@*7xIn`8J7@Y`q~gWLRYZP+#~@vjD^(rmnsk24S`Lcm!Vaff~f6!;%-T;@qM|Hm1U#`&{!)T=y)~K{eaP zG&I4%js9kQ;_YoSuXwG@YOc~5K#=w*70mAEcB`3hub}e%W*H_+VsR*5V0=h@6=4(e^eLRt_8UOgEy zC01*w3abNOM=INF1XHK8rSij5QbAmA%nQM`b-Yn${t-m`B;`Ftk2PS9B?}DXBr0SF z^&vkr7|DDE>{*!2!c1Y{{n2(hl$xW`Zx=7jxGE%hEf5JOjGXgs*qn>gMMjl8MGWS0 z8)z|5!9=R3Wf7A$5a#I2doajJnT>TaLS*~IJYjW1&^Pv<4|J3cLnJn6UBqlu>Pwu<6DzYsVF+C)D6Vvg@|#QVRsy-Pr&jil1` z`gZ?2b=)NH>tZEjy3<$5L%LUAHrU=K?ymU`gbg*EOQr^hjYdcD!~`lyzWig&Nf%M%Qj_>vV7N6c zM$Dg!t>`Y~JM&Y6)Bu_J$0}w@4K>EmBP#+pB~T4G)h_7R!ino%vNV9yl>F09;^#Hb zDH7|GHAG1xrl5M@o9G2WuqbRV^}*V3z>4`vPld(-nmGZpEfF2C7iP?rlN=1Ux!|aX zQ4#AJ@082X%y1+`({zfI%gx(<%ry^ z))4G|%^YA3UF(EFC5db%6LXLp!+G}Y=ct{&izooL`tEbtQW4R$7TE%+CKJX>p|qgT5KbyfkCfoEeP?IzSa-R~v*oui|tj5F&cMU_ZN`6iW^2I}fMZqX}fG`T9#3sgMO6;%z60mE$ z7Z>ouyYLwwRdJj2iIMW`H?B*J0X*xY^^w7p&~%D`aBLY6z%JnqrM_lX>9n>D-|bPW zH=o%I(313IK|7+;zBuM>IJMFE#{AGP z-@00p?rv~u-yl4B7usuZRJS*dKjkM=_?k@|S#flWh6C}`m_p!^KTO+ zf>dxtEf3=_=_%v04`%tjy%~#renZtg-e3&{k0P=LmKIB)N~@pwZV-kdNAjExCUX`> zvjMh@Ow=$b6W!jVB^8(iIQ$jsOPDQC#S)}ZEj^t$2y@hEs7Bz6yKn^HyXla4%rsD) zG5{LI8SHs&6IkWMe(;W^fcwYsJ*ZHI(WVBZJNCyT3>`$xZ_QuQotx}G*CW0E^z|L1 zvrxf>XgXaz-leeKAFcDmAOAdP-$`Cm z!dUCVSj@i3Gx8>gzQS-+`oEB$N06Rpt6|@xw?%S57O13T#JK=?I1^AI`re|Fm1N3K zE&$L~q%w?eMJwlKX(zhj$AQnH{=66L530czOt0GbU2_>Qc!O*8G|JEMCRSEgq`d*^QJXtj{3)d`Ke9S zk+uLGB*CJH_h~@mEd~1m#ZeQ;vpum-n;gWm1Zao$4^OJmCJHx&_h9Jg=#s5w4Qs|J ziR*@H!=Hl-ZExoKenfkRmlGN6lCl?o<_k+_?>#B^2C}m$BCtNYr~#K-+4~P z$k26kB&bI+tN)~^X9>vORhoos6$f7#hroh9@0N4}UvloNDkENbEd=^L03wh}w*ecO z>ZtX&!`vji=U2#l+yEuHF*DksHxt5!5OP8O@>D085qNb1FnDk5!H#l(aW6S`PgzuB z%iyaDB`D{H0g@zh(R*0p1;odUx;MEvAz;#Y)n5?A5r`|OzH>vSb7>D^`nqiYk1~C& z=~&s50bkYL%9iwU$Z!nm*#a=1Y8&fQr+lJA>=hjZb>)&;K02YyH2Bf9W@`-)e`^eQMs=P=O+99Zdll{dH|_h=OSA5G^yF{i9%8=`OZ*il)t1-XW{ zA&Vq#mkwJ){@vd@T{>*)nD4-ll@o>rvgH31(z*(v+x@Kr1Z;@F1;X+0ismx4X~D7P z%O>fwAY^tNMpb*E(n4RAKRtwj@4SN`s6te6MCMB&Ws$GlNz&{w1ygB+f&FoeZ(H#{ zZQ%WJS^z?z(qi)cG37Sgbe+1(G?D=f;OyVoNXl@nZ6i7Fwx?FN2_6ufQvtw01KvlWe$c+m)5ZUx)W|CxViDRV5{QH4!KT#P7_ zlT74iBPA#iha7~LFFHdT2qf-ah-+{$AKZ@+P_0w)NS^PBUAD+?xYu+*`|SC7syBc* z2`=&*a@_g+kN{h|QuMgm6BzAssoJkFdW{vsBM<%a0dDGB3A&&Fh?P13#BLA)VQgFu za~{_X7RP-Ed(o}Wa&;le`E7GR-B%Jqz5Q$+l@d#Sw&Q=D&%np#W5qg0KRwTf4C;q3 zEA>BZx9%%&I2UEv8eeQax+FKZ=6R4Gde?9u_x7R6md=s3cV3`oFM_ziD0TKV%o2u> zRDXHfK?)qh9bn3wPTxN6nt|g-{#p9azi5J6n3SSkkm<36H<3038Q|`41T`W0CmPhz z>~PMglL2v=(NsS3TzFQ=0BFWCe)!ZOvy#&_l=YHMam0;p$6sALCWhcWQ04#ugeL-` z^FS3fK)*fX8U!2zLzb+p8GPqZ@jvt4It$_>kJ#!04%UP|hW0F3e0I)j`La8Yj9Dtg zF_Q;ur^k(_^@L^n@OFF52ABBvjkxy)>K%(C8s5+agRT-f2iY&Cp z_J6X_H!=bsPId)#>5q!KP4WH}zUL%?)?&yx08F3Lz>g!ELAugkfq$Ev!%R;Z`#>o+ zUQ5G}cC=EAL`=04ICjDS3q2?|2legV;KxVqs>wM!0|m)OE=lbXxe1Iy0hY1Xn_`#y zlMe1rQ8OIYaj<@fAG0#g zk6|#+qR_HoKx{r#Plv){{f?}LsWF6(fY5FFXr(@FjOu}yVQ>GY=!N9Hc%gdQZRv49 zJgsJk1jg0`SbFX>Oz|fI;ze&hn=I4OcFw+}FG|HGxlCF4P!lPKKpeWa%Ji4i7|nBr z4bt*VmMjum`I|^3p_}Y;!^8c@{_dxL#cxl+G_m&c-q?ni0Pv{QNh3RDUG=WhHds{61Pkhz-w8A*0@I{67;t*1raJ=2FyREY zg!l7j>bATAtgZx6#9>(E-I;H4K%oiC%m)zbF6?wvWu=xd+W$@M9beIuBa z@PK><8U|cpDwZguP3KS!C-$Zm0@nxmO?-014-j%ZHP+Qt0hCHJVR7--5CCj@w}063 z0F_sR{MNg>H_*jM;!H)C*CHeY^q&cYPh6%ko zzBj81Qi`Xe^r;`Soei5l()AZ`m7m5f0HuIR-sA*W(piCX~!9l{`slEVfs13NLR- zwAm08ZrE3A4x%6eVk7q80jJFd%{2#wdKP-vsx^o4L=YYlgS_|HbCbT24AKq3BmZhW z;`Fu9iY9G{fuw+p-@S!`r9SaiQN`|qJylSm69yKd24LgYikX1!OF&%P?P^?ky7}Xf zrK(tDBdc+@0Koq*$Y)SH%dla6)T_hXW(*mN0K?eF&+NUuI!j<(AM~HzYaZg`kH=gzJ}^z2<8NDssw|GscXiM89*-U2IoKs zfM1r_LbS|Ty9RnKk64eNCp8QiK_p(N#azZ*r%UA|Zw`~tJ)jNMD7F9xvSG`qJj8PV z>(~nzy5<|`Iev3B3TQyck!gUfiQogopP-5rD1eB@Jl>B|Ku;zmU0WE~`4GHD(c&EN zh|X@6aWE^Uy#Hoiep};*Y-c&*fuy(3rK^$}Ga(6|fMZYwbV5NrGV>K^9r~y$4j(}i z9UXnP0Xw)Pi(T?y40e`7}qq=j6qs=5_qjR<0kAQ>Mp_k=iY5?2_2Vzb#H~|c< z&UiIjlOi=T&VX|IY;lqG#Xmqy&hnvMCR}9y98@Lh9zJ~Nd>9L^dOM%d)Fy1^j_d zzwGcgQ&sm(=0A4k%T#|ov`l?P1jjL5lubYrA8H678Z!i<)*KP+x3tX0NXerR@LDGZ z)(tnQV`;+WGRbw24%0h#yzPe*@`XPS*zy-htnf$r$J7*Nf;uYq= z6uecgBlv_9#NvboN%4^gCNb%kVEuq1WGEoJ$Oo=ge`ZGX=CuVHpyQ7f&*CFBR1UbZ zlnzAt-;PVE19vf2Jd~S8$Z>bo;K(f8nV*YCp;UWDO=Ewe?Jn&dN~pX5GY4ORQN`mY z^;7oxszPPD1E&4<+}fOEZC+B~5>i9bMR{_5L-vhq(1|n@01Zu~Sgb9eJ|yai;;+M< zIkcX-_-=SiLgoN15vUvwzFbv500tRVmdJT6Qvt%{8w#T6y91*wOJL^8rHef8(-8d+ znsy&}P4z>Mogn3XXdo-(lW&6k@kTXBAcfHEsaeNMw3fYPuSKC{hXD{|myF^Hyu!m= zrb5aVU-w%8%JCI2@3XhTVYfY$`wF|QQZXr33jz%(a4X$QPzd$_lEmdW7kn$&?2OG< znt}@DgDXc6-DyBmsomH)yh{EMFm2nB+ofdeE_pefF~_6L8!}Qn*lz_|2~zQjncehR zkgj0HY~~Lv16-)HEJ3Vz-%_b+G43@_sBx8WfP9MdhRyZ+x(ZOy!* zT>vzQM$o%u-6P9^?RM3;pn%)0|NN=Muh4YI4~RMKK6^P+aH@ntA|VKsAX@l4oIx)6 z5=3=J%=V^@HOBeo0IAxIStSo+Gqns;cN!NZE_y)%tE(4`GAGn;F{K0;D+c)2=7Bd7 zMN@|jV`(uQSBji5Q>WxbkK%>ix&kRKk(DT%Pi^}KFglkmUdM^M^mOk8z}ccuqGoMB zP;SWwLL{VF;o^>gFopKju`Q>U@UooY=#)V_cV#%Vwp@V$;^~-<_FX`7aW-uHNZcgaPT%f9oJ*%TlOzhMLPI}As4Qd1epFw{k z^72#W?oq;(x&EVaK=>z+tnK!Kl4Ls6352J+P^8h&xr3UG(Fh0* zr(dfW2_~DS{sdY^QhEt!;!}srObQxE6W@JG4gf!+grIR&2{3{hKnhFuGy$4TIWXzO zx&SyYf%OgSk&}hEe6C}?;!XbPC7Eof{}-hz=Y~H!nK0awk^F0?j#%8e&1=ZFTi!(* zY=FsW(;QGl!0%F0V73yXjcnRKyja>9n4+D`zxCVEe{x=lw6J`4+<;Raf9!FCi?57t$qXk3ZFI~%1VMo(l`b{ z7G^OY?`B{$gux=Ufd6$Lgy^9rK07I(y8AG(r<9jAqbJotn|QV@F_5bO)fmcs;$2Hu3H~<43L<2H)25Wq68u^u`b~7mp~Hj)5k|Vc9#`47gv_tfpdPh zqf^L=OW}ym+@4mxvXkTPhLxJLh2ab8(9zvT87G$#5v!El*k~1y=Uz8lR)5^>2Mwek ziq`2HdTIV1lYO9qM3G3=bi*pFVgnK=5c9jI)wFhSKb!_kP9~{hx|nmbN`}1(BGTA~ zN4+}7R(sVQJWDB%Le$Azp=XH`3VxtTQoYEt9y86EygDw}3uF=(i(pi!#y}{$@$B~h zWFvLl1{CTi>(}h5=|zTN0^+R9?gu;7!S$v$UW52rb)XzMWRMMzFbQmP5I3x^sm#jg zIV|d*#sM8KoYU=aIL&Z<{p2?uPF!C#0!`7CTisJx`Zmqgbf*e9A3xsuPn$}hz!^d! zGmnAa`bAvpQI-~6j_q4Bgo%t$q+q|{$@SUqB%k5N2Hqaf^r5wW`jEonX6RA7#cMto zoxO?$z;6hH0H&`Wx?T~+GiL(FOMR>}S57(V=Rs`jKK#y6RZR{Hqn?<+?IuJEgDX&n zurYn;*NKA~vtT_>D)8lcFH?5JK0j2IR4=FZMP1eX&_a@BLg==`nMp^^1#XYKlDfpP zWG(4~5k@rW$!7p*$sj)JFt21+DFpAjdxWh?`~6NZ@hM#SJC5|r6R44ZAP_!7)^GKI z6OrhgRb{2(J}huNT;VHv^FyYk1RW%r^P1su+p;fZkAAXLBd)r`y@SSc+8VW5 zcHC>)Hf*x^<4);o`kVC=NKs(|1P36qAs?d5sM+i#5Bz0&e)p1)+oG;bpC(pF{Sd{p ze3qyEu{|8AvM$_GbLM_O^;j;e4UhNl3#EqilFV2~f3x*MEa*(BZ_~RO*JaGYphgu9kH2(cuC@(uj;9QC0^6k;AmqvmNVBzd9( z*wWk_beKp%2Wxj4LUsWTxJ|)tqZOm-rQOsaD;ZnJX}G=cLvjGbaU#G>fA9gCzr3C^ z=W*!TOmRj7y&@5dSQP;2=#1Xs{`c%pCx{k!FstzWa31Qn0p8;Aync#-RJD)Ky6-Jj zH0Iy-SH9`Fd|c?gFK7RWTQw~#n{)Ne*2t9r;9VAnPmCKv1r)qNJw&$?#f!qy2$ha?%b3P;-WGhpAiLnobTIb#QDIL}Vn2gyATeMIP;HDm11v)Hy-V0;cqaL5L+4a_K3NO&r27xpM<# z9ZlMIJ$QPL7hZW?>3i-_|GLShNaK^wKX%dS4d47XC~>qs%zVg>NXJZ(!vkhYerC>T zRnXfJoewF6rP11Hd>6Pq2A##njl)3mIACLYJPlY2Wx$OvWCAvU3}&3J+E4kWm|e>W z3$6cUBq<77R9T=L&uY&V5f)YgBav?Db$m$s{F4h%0F7osfJX>k^hsqiXuS@)FbkMj z-7OyYY&x)~0tt-X0yX}_cUrMGR1}&}8DK~9Bw{`oI&qa%OjII)cHOWkVZnqu9ur5H z0?^=vf-gLJ-`Ed)At{h`XaSw8%w+&!%3w09f3Oj-B>dt-+wR?IGDe!6>8!x&}DIeRNxdx38F+Gi3vrRCWg8n zh#bd&Mu2#42q{B2r(%;WqI`k64~O^))CQ3ThdMlvzF9WidROE&p>9++#cea63a!r9 zFd1JVf9dnV7lv*nPI3OfJp=Gbw{(-Bj`pQJ>z)2rHx9nGoorS_uDUb=pD$`~lrgQ`QyghJh$0T%+eubgf33EySY#?pJ=8BtQd3`LHLs5^gCA|!w$I_&g0-?adTst&3?EaC_1 zUUC$F5Y*a`=UCICBwF+`07}%vMw#FsAM}Vi)Syx<)a1_f@IVH-k9Zh~<$Z%fK@PqvbuEo1BKrg zGZL}b;cG7NWGm|V+1MJ)y-=5F>hOb|OlNxJP^}L78qORX3TFe66rD6I$927CMak=Wu83&k~$ z{k)^U2a|-z@$J*lbYFLTa^Uzp2@HtsQ#R*1-3pL%KULw<^_ZrBEi4LpS*MZo7O>_% z&DcYGXl4$`8r4G99W~1UQcIASv6C*7#(@$9WE{+Z+~z=;lltP#)h+I@)nERn+sg{D zFNUg0IDoAo*z>6}dDa#d&{Gl)QWATzTL>06U~t~iDS2I?mtU4$eTRss1*rll()^LL zw{IB5^nV=uiDL&!Zw&;xp9n$6$HZ zZYM>{0ES~gRajur2}6Y>#Is$Z+hw(~zUmLF#Qdi%jsj*Kos`!EK!_LAhJ_K53C-|@ zCtLqT=>>YKBEg9WV{(M~zw8DzAJp{#4JB`=(ve0CzXDrilLnhgvP!?7`!~rg3;!6w zegj5}I`*mZZ}wZ50mT{_KlCYAGXjT$cu*CzfBh()Lu;#x!iK#+?to$q=Dq)EdXy%M z;o7mHqFXIUe*4FQIyg^G1~ zJbSbj&UZ(nGVu79|0SxGjr3`?@Kq4Lj3UPGz=nCn00`jX*)$__$hIo&PWt*tTmcw1mV@Uv zH|fS~r^0)>s|*OmXi!m*EKU{Y$00A>e?1G@0!Dk4iFW4w8l(mP@#?{?%o=17HwaI{ zJ8#9wB;;VNcM3Ey@Ef^+{=IrF74ufD<(%H~uA44p?^xW{etpUlNOei`;qq(O{B`lK z9|V+PblHU4JLdJbS$k#Q?<9M~TJbR1u~1^eZ0H%KkZCWd})#C;$u0a}%=- zp%Za0)(8JSJK60g9cvry`SWZ2`lR*WxOxGgk<&Y}c>>v^J>ycEx8%duMy0vNKq77M zgR|*V3)8QKnAmIFhZW6Rw3&{wrl($8LI*Vhj{bcyDsR_T=GVo4&4t?0`~R@_-r-#D z|Nr<&G>;ak6lp0!%Pym-$jII*dy`QS(rFSZGn9rG*?VU+5Lwx)bO_nW3gLHqXgcq! z_w~81U+?Ss{&D^|*X5v>=kqb{<95H@Z}&|=t+$;WpE)e;1odMt6+cBbuj$8n$NsiR z=HD%x-mHJOa2D17Q@2pTmuoQg*&6-A^P0r24fP|b5G;T3j@xwBl zozFkezDa8`%gtVXlH=Zk(=L{3^!w`@m+Qrn=yj9oh56!rMGV;!< zlMDBO74AXtQDsL#Ct+C)FmEPkLunoxZF@96HQ6_H5-pQl;Q zC$1;CArJq64nQ%7y<7Blnd5R5TnkOYyTex0%HIx9p=P8uI;;1-urn~@)X3}I-yTg= zX^BN!%oNvRM(!=>n+Tj}T|aFyspnbqI-8$sS$%U7x&{06Gk8Y!|A%S%`kSz~n=m&= z;X>k{-#&KQNLXu5zmAf+<-s+U&zDMW7rVZ4DG{d%on>ZzT+WIw3!*%E!08g+hOF1@ z(9&TPva{w$EZb+!||R>6ZUr-h;3A*o0EVw_)d^x>SId z!%ZHj%vk5|&prLc9ZgieL(St>&zQyToVNT?Yc|VZl)1y!$;pvyKDIPyy7WV~*z)Yj<-F>Stk=A=fWlD$hRl(V$~ zYrTRHr=OsWk$p%q|1eIZi%vi^J#|&a>AvvDhQ{?w$DEQ}$%{V92`OwWT3^N@^K#dI zCB^ne?~J}T-@Rb^1u$nOPOEryW{a_ZeQb6*i;}RSVvZl@^B?alsziq&pH+grj^96L z+Q+`8O0r`cSUdGeEE3AcDh_NWn~O~%UtE;A%FPGS(9glcO-}Rhj*HB zjs9?sW@U*Di?C^&nCY!DXpDwr+aURT5;(Am18C2#n|zelbAfo#-3}63J|t6K_ttk= z?xQ$M(vIvzxuVu2p?EzFKgBpAD%k}Re3dOx$;uU~#!<_+J^rxo#OweUnQUx|<0fie zg*H6~=Q+-*cUGmR^S4J&Ql~n7TXp9WuD3;6Q%uzl$NFwA`08^DsROOpt#-No(#Mxo z!5r8mxo2p7`<&^EWRN1tsag0L=S>^@4tJ-CE-e)Y)N@^dtL{mzJ?Yxrj*{?ZOz~Ov zk}Ja`qbnw5zSZhluio~^gc6sa$-&S%qLIu=G>6~As${-4N*D?r??WAf^rl|=(}Z1o z0#|F?X36)vWvO?M=}Dd3k1KM|Y9aqXjg!;Rqe=VVuNUjy&ROk&eu&KEp~-tKOhMsOO0|mqom$I$CT&R1yMhLsn0knZDgfQ5my|(n7Plw8 zWaJz#ipn_AkDDxnbIi1O&j(S`5YP|Wr|z6Eb9j$aCg=vT%$YU!IbZf@G3!tuaA`~M z4^ry0CAMX9yYKnPrJ$7iWbWEEkoHh#kRN(ZC#_R@_*r{`$6DcY zXRfaih_7NMDi!^qA`@)H?{wEGA9toXnY&!+y1CPMgC!WOr8X08d@*@e6=yOB|9oTd zjJDsy>GK8@1bu{R!iJ&lz14ma15#GCQuCVPDke@P|;eR)PzQkwJ4iYT!Z{ree7pzr7 z8A%%yqc{{|c+Xa=sU8#F^)O(+7cq z6>Nd6puF0wft*xbD(XWb3oVR##qUeQy-G94R@NsK?R=@@e2DE+Xj%lLvm~mZmV@YF zP5ca-nBVQVJH9t@7>8#0=Ad(@K4WBzSryBrp}Gi*}%dxI)9L$EskH zug=}orisUb-|(t?Q}a^JKd5X+JwN%(V)zWFK!@QvmG{S&%!k@8*OkHvBC?WxAlUxu{HUsmAd?+PTVf zQob5iY!8JdaI`CX!cKllNOs*9zb$hc*^jQ7-qIht_>T*o?vG?7y4rGtWFun=HV3|O z0e;x69)|bteRnpUX>n6FqZl?R!H(4Tp%Ux%!3IfXFoTu$bON>eCoxz9pKFg zR6F5xuBX{U5$I6Wxq0v;JX0JbAoXlQS;FXV4dAxvG?hZ&)Do(>`QXH~E0gWT@ipT} zdv}YHG=(`2`HOaUm)*D7?E7rd?#RS^qlhR5&{qmOKY^v+g7$hBv?OhnHKnb=R2>Gf zHI@g4TdYcjRzOMnOk2=X55_eZT6dxRQ>80Uwep7X(O^%h!hN3QHt1W?Da{3A;?+Cm z1{@KXxO~W^23En_+j&2IipGl-WOhNYFs5*fQ-tud$FhD(_FdAh@&h;*J-D%!kdgK3 z#MGmqlc9HPU4$LRbcRCPkE5_2hoZDz_GY$3HjSzUCW4)h9>xm?-=IKIQh%K)@dUwt z#DS=|4UR!J+!RabCdPbrqwL%AZlwjr^(S39n=$n0WtR9Xt&S066o1_>tAiB{4q?5fP*s~ynQ&bn6;`;WJ0`C0Zc};dWkXr( z_9d-5Hq|P1N?^viIZX}(y+S8vc^Q4W_n#Hs7jDUJ^Uq)uSuvN%TIO>bU-mUg-nxyl zITdqOn=CPmK{smnyMU*`j8Bsy?F74%Md|7K5_G!o%MW!4G73NJ-a3Mxy7or)*NZ$FKaHJ807o8Ino zw`*_|?rjAGri=1|&r>e5MCDmv|8;`jMqSnyq}fktdNx?MZy~2VqrV+-SotxILlNcr z1(q0rCpmWGE`^@e`$AB860V>AUUe|8hu3&K0dI1b-)Ahgge#wccUY*?L^ z*xF@V)b2ej{Zn^EdBNOMz3*sk?Y~EB8k#w`vnSWi5(=MU4*NRS{L#@Iflv|#&J5&! zN*pvK5sxc%rH;>lD4cBiw7wj0d*n(S;xSbe&1-67A z&1ddKb+;!j+hX5RAyAdz0TVEA2L3bPVmn24U4P0Ok!i`ot4I5w7d*3psyuB)N97g&Y z$rKyR!Se8c*mH_X#pTr#F;inPXD~A5B(%ESL?-(^`jJLN=*XD8eZ>|UxGeOpoe{73 z&4UaDRIztK7U*7O&}+0cw&VJ)lB;NKX|JoS903ic?-kk!1boI|iV~Q!KpCz(ePylV z8Fe_~p6G1FSe4o&TrECV%O4wdf@o{pJMxF> zvqbv4UR2cxkm9-@4z3A~bBlq8TZ z{vIuJXgsicPBfhJQ^heuVtw}b>%Nn?B1V=?$y5P~Xy71hKHf#P}-_L z^_V-Ug@br*)(@_9{sUJoRYpN57k7{B)IdX&J34kUs$`)KOm7?+cgU~^d^v4TN#2gw zA!=Ulah;W7_s%-I@7c9|%Ht1xY0MP-y5i0yoFqq?sQOJgiddFc8obW)RLhol|KvKo zfKM;ACd*A6*aBH;o&+1iQn|v$CDvK8tuaK*ywza@+pKd!np0yf223#&4qz$t_andb zM`Fy8R4Gg8=x9fKT$0fzm_+ZqjTwpgz&d38E8gUU$TxrqyZ#a@^t#wdKSsIg)~G~T zhIvWgg!6`l)!Pt?zT_ITF}2l#J=`$CL7Cq=hncb@oZjCndbBNI8~Qw+y$3nY)jpY_ zc910WJ703h`Hz##orLlXHK5@uGO$!PDo9OK4Ld=iT^pQYPH#`D1X&A3V;Gbho< zNPNVY}!!tlP*LK6H;MK#kTfjqFRdBME$cX)&T1`dv}C}Xrb zU5D{vU(IVDTMY5YRZXKMr{nu%-I&SDl*ma=8;^7c>38#-OnoY;eo(rx3sh4c4_yYehD zQMK<$+Hi>>$u^0hwz5{+nTFvix|9=FzNoBr^OAE)nvfH%Myu;>Z$+~Sh(kI6tPm;| zt}%VB-O{&uF0UyP&3;TrND&aCG2YZ-t$`%R@~!h+JtwJb4-#VkdlrCl9*JQDJ(y3VR>%KF|4iiX}1fjJKoMO$)05XICgcNB zq2Eqj@mx;M&`G0lKF8>nQ6fSc(CTNJP-BoE5yjX?rMH ze&zrD@+;xwpTS7S1iM9o@9(7|+EI&&vOHgk*27gKUwDY_ImtHeMb2Z@DOt=9e!BNDjnhNIpA@s{h_9zw~*JgTd2^lp8v^^C{nGiUx=wY0QFnkK3U%%2LVQj9v1~M(c`k}3B_Fbz z!}zpZN@%F^Q|>m$o3u{N*EXL-_|GNjfDB1HjN)UI5J>;jXJ15l5|F-pn9rJZU6g|~ zyh(M7X3tAxFFU3`r(2SS-+ul7&OkL&iV)=R&snslwpW!=Iu*CF*}iF9(~}1|Rp6%r zX~$a*$-9fh9jRyS6}gq{QbvtjFi~Vj@PyX#!bIhM{*(K6K+{cM!$~ zAeUo=EUKa9>%1oiT{+?p?}2c4T;r*iNvdLEm9Nh{L-5A8FgdNoeRnhNKhz`jijGMy z=t)BeseNg=qQOTEvi$p6#+e}x@fqlq`Ow{$v?i*$-U{M-PxP4S9hf#qt3_%sf7Xcb zQ%!x|)M^j6rxzEv&EcM$;0LhO0zDKXtFdpWB5!YEg_P@b$QJ}K*$xej>o3J5*)Rbv zhnZB;d6qTNW1bJA)bMp9s%V?&3^eX-DEYIfo&Ifi*#FKJUG?3$nE&nhmB8dPj1Bjk zz_YnSH-JZ_rCeg0+e3Fj_Hm9&d3!L@z_d3GElIvl&+9EtKEe~CS^@FSX^=ahD~ab` zrn4l8sUwj{Q*PWxV}me~xM;jhXE3k66tqBplr`%^#e}7y5?lr`B z*@G%%(Jgpp2Slf}`5!*9ze5$+SU_d1Vz%B?R^V7fj|j$Cuf%~@6o*^ZMz6l9j}Stn zm52v^wFxa`@7h z5DRsO5&`eD+Xw%FivGxX-W#EeoUWSxdS)FtQSDy+HeE+3%*R#AO5_5}@~?^q&aS^s zuvHxjV6GtA>g|W&zDv``5%+uAX%hyEI2-F*TiHd`{~5`*fa!SOqen^zl6!9hR7Xkp4Ik}NHPs+vZp z6!SKC4GSSsYe5Q7+9q$GnHZ82!rO4-4`)T1a0k7d*N+j?&iS9kv`Jcpp8-+bp?ML! z^%9FDhN$?c=-rO*^cU*x03Po_EIjuJdJf&u#^B>9<;(@$WeZp1&=0|Y0=WrJ;C5T6 zwv9~TL#+3hTjbI~)A#~b-KzTXdn9vE{e}<}`1HVPk&aN#IT|(xUiYMR(EEE|uq*eT z+yiG_K6r}Cqx>y)fO0$rAXKtE8H&DqwMpz=*Ay?RJBXcbmyd+C(`L_Yt<*9lDwcbA zUt3qm3U!>;gCjGKo1_n{N-=Np6Lzp8zS-_9HX{$8P$g&+?g^?0>d)GWJ#eaWN3M zUpO7vfcA&CPdKBUig{|D!?LT7ISym8PcFe*(I{|^w+)HErMkrvnyBi4r>A7!zvOK& z@vPc8u3&gvE|?cmqH*@;WA-38-aLjEnqsP{!3^$~MplCjrzM3%wT) zfY0kfu375emlek?5Dn>1Hn z15?!wVvLwX%j&rvrlc%^wxA?c@dY*Ys1itM6L}Y9WWu{mgq$T?g;(V*HPF0QuRo_G zP-ym#EIj?ed8g#?spziXWXSxt=?cR;#FYqkc^R$bGgI$I-rN)3aZ`->+N{}gyxPe4 zMcz6c&+<|NneQ2W=UG>ZG2;4-))kV)(NhR=^^+i6M**Pmgg1MvDklD3h&3nhR+Tdq z(}|ifGmnw{8r#|vJJ6@{94YczHu~^>vTv#_DcKXI-AFemt>vXnSgwF5ioZ=vd?CAv zvRpd!B9|c0Q-~14+{PC1CyF9tuRNNOU$eV8p~j>Q0w<`I8&{4yC zUdayey{ee2AUoL8aN0c+<iLZs^EQ@2|V>7+n64LjLL zoX|BiS&(Ox8ommMQ-X^8wyh>TH| z*I6`?cyB1QdQ1td;p`Nw`cqhE&h!{fh)P${v<|W&>R8z=HWksnO}3;Uv@v z=-vVCn_BqN7RbA~!1eMoLlv}pyzPRiFr<$;YCDKK&I|tV07n||xwadtF_}POiU0C( zNLE3QpePIYisK3-2}+)pP?7Rts7KP@3|OGJx*HYE#|ZsMNnPO22$j<$=d<>Ug_l9lbme=|5 zFS*phHx0GHBYB|2w{x6BD8OlIyh$6Fj@jvnszJ=)!#$RKnkIV(=&~Xv97f4EfZxUd z3BVUrAwKG-3P^R|wbW*;`68Xv)og@sb$)~P7QJchCH-q?(MrXIjIDbBDlxgpnOopX zO7|5pPGzoha6*9lT-x!YXE`G(Rbt%;4Xq;6P?va)V)Y$|EX1n1PG-F$9njVDfDhnV z?K_-~EHHk1R9%cw^yXN@MVf1u82FOI(Nmx5O54_$%h+rCz1W`~NZ|Su_1{#Fs{&~N zUBg!iL@sL~l`bXN5zIeOw5vfw+W!WXw(N1qbOsfjn;d>2=(VaVH4I9sR^5uRR7vIa zfCY*!Xfmi8+&_Z|ES`lzzsK{b0Rsx2xZDflPdqQevVpZTWWS1t%)6K+6jN$r!Vo0rr%?OJIvjs9F;CtOsoqV zM)Ubl*~-2@w!qaN7b~76n0|5qm0=&FI^;PCGQoK@Xh3HMsLx3wNLg}^J{7fv0iB@G zoG5FB-LY&@qoguBU^K5%+{QeqN->VWRTgY_YJFuG&vJ}$c5bELotYB;{duITu?7w(|uo$b^yWKxQSFcA~p2|$BY_d zHn{VzCpFscha?pwftu`9g$3H;PmBp%)`$xwY4qK445uB<-qxWxIpQ?M_r(_wHx)+` zq-+ni7n~3`QPScp7J=Vv0Y2LM0ni|iME8Cw-G%a9MKZ&eHLO|Mx$4iPNPY`d%XC4+ z?8>hCO_;``YKhxuGL!2@skv^_u$VqCzS(7Ka>iZmzu~`J5r^c9(E90wn+&4rrUYFMQp z?e0c|Ni=dd$`Bk>l-C#7q6BV|9Bou}=c!FOGh5}OsI5aIq*Op$uZmv<>R}Dy_tg@# z5Hd?Lob!%$$Mlk}H!#bVWqar9mdZ#dg^&7Xf7T_nf?}X#V(Tt|Dm+CP!^NxW8tMP=b}S{PC>QWl%}H7m5_B0- z6A|*I@UvbDpoRSG!cn6hRm30(4sZdriunr0aMh+0w&Qn2yQr!JcUiP`|6E)5{!&}l z`h9oV3RtQusR%SUp~#QP*dr+!K6!MuKt5BEl_hv2*BeFnfePk1G;O_a7&fL_s_<9B z`1xGgV~U{h=2L$tcHeN5-n$)Aa3_Y_fo4owJBBVqNipj$Z6K2PDrH9(l#Rmdk&r(Q zlnQ;DH5NIu;tJU#zA!OlWvWQAjD%*%rD)8a2DLcgOpANf+|pMwAjQaN0r5eb1PnL# zohqLQ*59})cw8!)tx_K`o=Me?OCPQ?3kgE5zlY$w(2W!shR2x34vM?LtV$e4l)MJQ zBa#e8+@SvW@tUd@iA;UI`P5yuOvz5TJV-75mcH5$-(5AyDd=zNB@q@%*Hrf8P|SO1 zDn}-ki>v%mj?ed{*`$Hlq$)CU>C?2q&)rG_&XR;~1oayoIpA^4{3y?!1cOE85BV{T z!+#qTm_vHl4Hd-AC>u}ZIW-v+SfWU7iF`8`1@UF5+g&GE1pcXOw_|xiA`lS0zg2-0 z>8LoxJj%193MhQQdsWnx919jRjq?ecFaFPx(S&R-qQ#jwaW%laL6qGO$7&iC${g$)k*+3P75fT zrYSe)fBB1`D5wg}zB6H>xK(WYN6P(32~fISPmxpS?|P0`AZG!yYeD(^DyBK*E|cI` zN-(DWyEse(?~z@R_Ubx6q`V??Xc;TbHqdOI{bvCF-(K~!M_RY zcNvy#o4+}536L92+aUNu_33m4kH%-;2kp@hj(=RA`lP1v0rBNv9JK^ug&U{T9jW&bJ zXIpJMgH`5yVF7&)r3hlnY}M*k#bgxVu6_;Mx=n^j648n^AeDKS;vm-3mR-6DZthaUcoTeSHR!1MyRza)5F% z1(?Ji`E%9IjkX}98mL!vFD%ZQ1d!-oytUnqzKvrZHqVY9)gL zdEH<68#+PAtV?#7HKw{$8}2!Byh5E$^^2qRq7HW`**lZe|Kq}7$;t$1zzHnLN{7ta zk0Y|=(F4(?T7`Q$f<2qz&$-yZRN6Ye;t0ko1x>haB2)>IBUAd6fZ}wwlX;oPN@S-$ z;GXe(`u-xB=Zh@4PS#W&{pRmQ@14V``xy0+QKg4D3Du}HdlIF!TwZN<6|qK&$}REP z0VHs)h1Q=o)GzDOG5z)`NK1(8gxEt?)K+?#0e7o&vN(DF5`zl>)aa8+bkkv{XcBqL zFhz~(b^jm|{rpDTKouOST3j{bK!`Fepzo&?L7FqS)Nwe0ADLtenMJHHls(y%-3*$b zI~bi077ckHn0^zN4KmMn?YFd^l4EOMZ!1~+W6cUzShQ_xVvo65)%&X3S-eAJdl_U5 z_00QV%3MLt%0uDk^}BHz24xmfpQ^=R+;%@D>=giqrD`T|2a}c33G0eDzu+nUr;X}E zYif}etvwhouCzd=^L55ZW22FZ)wfa%M9yP$G^!8$_2t~poi9HgSg}`E_17&PqAdDY z0s+39;U7MNbn3o+!lZc*RZj9q$Uwynyf

yZRs88g4| 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 DP-tk} literal 0 HcmV?d00001 diff --git a/docs/userflow_design.drawio b/docs/userflow_design.drawio new file mode 100644 index 0000000..e3c3aa2 --- /dev/null +++ b/docs/userflow_design.drawio @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/userflow_design.drawio.png b/docs/userflow_design.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..f030995c84172347c7fee7dbd6a711ec0ad7b1e3 GIT binary patch literal 387950 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≈+3>i^6_8 zi44)~Z_;9cYrBvgE<`X(fG1It&#@P!*jVU3+8;A{Ihajlx z7SiQfGd2OW27SGKv}LG(?JynrV96$ z#~-GjZ+Q=>IqF2oKhOV7CIH$KCAXga4YU~nXy5OT*B-Oeeoj3}%JjKcZ2ztS-a6gFP37k?}{1{9hHoY1b!yu?0-)J!Ln-D%3huWBP^I(C%?Hsjn6sG|AG)(|M*|jB!5H;4NDZBwDwzkSS^_x(2g1j`E|E{qkQmwv8{5{#(=lT zm2vgo-U3BY7mi;Fgp};uU`XOT<`Y1Nrc8zzy8xV*uFZJj3#6>sEyWe&O!mr)$i*3! zC_`%KUazY=w$MBRsppP{_=3T3dFVuMaRMUL;%~_H4f9)-x~rFRLLwEBdgmEZz#r=J zn^l{2-$${*fM5 zUVOi)*)#W4;?!BlpSX!}PMt&tH437+z;|o512+AEF~$_@ePBnMaE&%v{9ia9qM1Du zLx*guUtCPqKm4ii*{ta4tHs2?oyFe4kfXi%`-%!BX2nif^nM?aeQ)K*Nw@QhNmTV>@LIr+g~Z{t$J0>XsXDPbIKhggmI}a%B%G_YyXJYX zdE}j}1b8dfpsb-qr282;!eKtsdW&a4g9X%!KAib=78hvEDZ7?_220?xl(X-E=!He= zuK>=Ebru3aoH=zC;z5JVyQo)UZ|pE+Tk@;xQU>hq@K$nznZrDv+qTw$OLg`JH{EDDRQygLoAHc)cKj@UX$8k6cti|ApfV&l>E_ zAS5#Wgkcp{EsrSJ3yhi}pMVg!Um7e73&`h}GhNG!RtO8%xS#g97Nz@d6htT}tB}vW z0`CL6@?2O?Pmxu_zT;pIOQihPY9K(4W4MSlJx}S<*}6^j$fG9u98{^V0eT;D&b#7{4H- zv~&Wh^CVb$=~D=6pn42!)t+&8UJwd*Mr`@CAxTF?Qi1 zHCE9uHWBY|yY%cJw8d&mn0Hj4uU0^u`U})8?~29(XhmJRS|(eU&RrnvR9R>?H;sJ^ z!yu%m=umr|Fv6uaQcwAH(Ws9}VjM+5o_b7NAgiMb$7NnUTaMWBC`ts7(0k3J{WXk9~z3K_`5CZ8{9mHHUQ)? z#!g76o8n)*U8xo?c}s$agbWTL1MRxZT5D)|`#hN-VZ&Xz!u6|#PE(IH2~0QU!#hip zj9MQsh|zI^PfE}7y}`UGRzXab<6)UfsYx3950v{wTovuRaVK=?6rJH|O4Vi{`sZi* zj0$7CNBsM#$4$%-v*YF4Ga4n>xaXPR6Fp{3*SywoI-gZF9jjw0uH!ecQ_#`J5i!-kaPRmGFZbjZ=@xCSL+?J6!jhk@(LHW)1;g1g-uu|zBINyDC(Z^kE z`REnr6qf)=ng3iCxIT<0!5WJ@<>z4#czaw$!SJ5t#A&+VNVg<{&#&|Bj;qSHXXxkS ztF(Emg(}PolQx*Sd}AM^(Uv!hk#F-Zn4prOBZuq2ok+z^v@G|rJcl9ph1>eY#7AEa z_AjM)xGmp3lS+3C^T%1ZI~zQw_ib+uZ_z6@NUNV?y$<|)aP==d5Pqv#l_={b_82o< zO-@*|w zJQ~V@f%*Bk(MGVw4U^E|e94)c_om!&`=ZeN+W;%pT0%^mv% z5tk^F@|SbOxBop9|35ku7r>#8n`r;ZxW%Do49}07+xk^^`oLh1jU-L&ZX%f*l}@jf zczz$$PItsBH&RdBCB$-{JZZF{xJ~i=pX(xSl7doEU$J`68vznJH*r>UW7<$FqZr*) z2q!OCjb~2hyh+jgjD5>Z>;h(SQ*-g}h|dOW;JkJk7JM-&)(|Nv{#TFSTestc4U+rM z;pJlg#2ap6nBbR(?aP1d#AJk>v%z&bMxe28{&tjYaPf{f9(F1x1h{3B z^Vbey-~J=WtO|;d7viU`A4I5zTa{0_b3J53kGTKBzTzyCk&rLjpcZe(NX&(S`4;yV zujtqtiwmLISB?|Ph(Qz-Bf2gl{@;y)m>0z8i1(lRreEA|E?{6D2csim=3!ix6pNna z*VOK>prBy6tITnbm(F0PWu__~y+oK&4&n4iW(e+K>9F?;vHAeQZXV+~FrE^lyNogQ zx$y*tCMNa^;+Caz#V^yAclaKXbNQf;r?!0e@t#q18JMoTO@t%$mY&QwB%2ThM zsS%6afZ%vuLe+|X5P$2`L6Iirl5nB39EW*&BpmpUITUMku#h&^Zr#n3w~OpJr$_WZbt zHsd|T3BvIg@Pui4@En#u`%wg}usm}oJEZjwkDCClib6-+O8c{%_nK2EAh(j95&yu!xKTzU&*k_a6S-k7!(ql^b7{;iF%M zKXm1tKJ7o^nGD)(l<FTKtFZj@Au~(6!8X&9m35g(w zs67Z0PSWtxrTx4V_eX~U0C&BONo@y$c4yB2E*bI~sa5e&R}1|Z=bdC!Bt#Do4b=@~IE2Bs>4U0TJ$>hhUM z-1NbzfGK}``Ep>MM#c_b`TL6}TA0hH;T2lTrw=R!4`BZ*pej|5`*jAbt z!1;B6<9T><{#K8`sp@!{fe$ZkSBJ~?v{PZ}KX(GXCN={zn!Pjs@$iM<82C;V;a|h{ zuNKTzF5i9P93W4322#Az`-J~Ex$eEr7?MSJQVzr6t%cQE9WOcdTt5GOCp4A%@74SF zMEpPbJaIl7AK@`VWvTn4lTM&0$*^;aKd4e4u?%%TX8(G@2vhY$SY{5}$Ao=k=gx6L zMcbCBvjzJ!1g3Lwx;Ov1g*coTV)0cb$HT~piwEYT6JP!jj9rG*=$|?LLhnm*l$28| zQdjNqfq9O!YGv;4+Z=9f#B?or5QB{`BC*?Et_we%RsP8LvpjYVRN3b?Wsm$L2LFNg zW&2O8p;JtP`u1&j9sFIfImiOzWyP2ANn4hx&LH3E$&u*zH#E0 zrD&>!ZI54H?(da8Dk=1#fx72=BE27_>C7M>?9ng=kTw+GBv>83-QK5+<%JLNBk2z2 zLBkjKj#A~*oEHW}B=9N2;cLgig|xc?43KP=7xEPLMkQ6ah>d*}KQi_fCWK$XX%H5X zGM@^dSrniK>I824&6+Fd51_ZA`|E-8Z*GY0v@BLH<)&gRV2WV{I?oVa_Z2MmC zi(1jQogLrL07wG&^72W^=IlKn2&f7cQeev@2isJqbQKDe;)ef6(5>t(->crn4Xt#6T7zmSt42zFP;Ie z9~O)xYd-idQNXRI!v&w1cY(VOGTb8sZ`*rUTvb4zbd$2eg3jc5>y1-;A9|l2E_~%z zLkE{&++B=wYz*01{)Cx$JRB-ZF%_%YGmgPg%1b%rc~DNkT9NhC|Iws!a@-|d zm%t{PZ!mJn<+w7<1)i+)$ny`Y`%yxd-^M)#<=X(fp8)CB&&qr_=J5zM5mAM6M;W-C zM;%gk4(|Cr;BJuuil)TJ#Av@Ja1%QQ3=KJnsxPqS>~I!Zf6wq27h8{cZLbcxw(w`K zSHpM=u?QH{dLcE(h_#BW%`KxNn3_cVpx3De?c{BL>WDHYQ2$PTallj4-2V#cv#*)B zG0V13#_ zEnRW!ZqNg;+WrYvq}mr7*XTiIO?_r(W^gC{9lG}KT#tfy`{YlgG+(Gd^U<{@Efhr7 z_3dHgtQy3-r@>B#khjO^T^5W&JS$u2VKs%pmv^)_0rd7TZ~O_|-KjI+$Clvs_6!_$ z_|f#wxpMs?n8Wl!BC$Q0P2tTs@SsFSU}=(eT5jo*MUBRFswy1mgk-%ck0f&D76K0mUMF-NfE^+L1PO6$oqxA-O_O5Se4WueAc{4ri6$hvA+ z`KDn?w3?!3bZ@?3t>L;zYsc3~xW0}Knjo+I2{VVM2!xju+uWzYP4%aV_NH1GNPx5I zYb;~}^@7MRUvQdKj(PNST5GPWi63-g-NT7hpa&~6`qR=_0CL}FYnbzBzBQ}w@mC&e zna-8(OK~Q7`Q-e2$_GkKpD13QE?qzNParrYLBcEPhh15 zG_GIeb>xR2>SsuR+^Oh1e}`&|^nrp{3X4*G4*N@*#az7I1x)P6BwX6RRcx;wjEnb^ zWR*`QWn>>uKp|5g|J6S?m0e+h@_CQ`-!H-l$)J31eTJBdr>K28x3PS20|`u!V@XY0 zI-HlEFgt{|&}#)Id9_Irxo?cZQDaCq<@uosfm0Q2BH9TNHk)>P_Ov;D)K6rNK z9xifQ_vzdL4I356D4!*+bb|v*HJG6GXZ`e|TnSIubqW{pr*JlqkKF6w1#sjsMo^f7 z8?(;V+JXcP8d*PMy$$}sT;q#HG(`~ltKo?n9Jk5ebh;5^FG?k7XZqEF3dFNgxiJD3 zvktZyTEe=VdMJeHw&ir^KJ>P4!q2bGH!bT$kf``LB50Tj)qH_+j5PI5=xL<(WWPR>oa@ruoOFBmLQp+T*A@UZ789p%X+*C$=A81`lT zgl4biK}4Upn+wWGrasvApabIWi)A}acqu5w8qdAlzpfbra9uUP*i|R9Y=vSW3#L*t z?R7RpcSb}%A@$(&M|9Sa7ql6Vq!G!8k;_0}vr%1dy7k8~TiK2xtfK;NWAt*pk&%5Q z_+*{?cDvdPnK~7%4megr(7>sv$Bb$(tdBz+(A$$?ncNje5)M{`yy5^JM&Lch@$)Qj zieDJKJ|u_sPp$uX;9;izPdtobC@!edb1gyj&P#3X^m!3x_wTI1?hDd;YQ~8=LFgFg zwNqcGBI$+Xw|#cKX4@CgtdfuQ%n8;suJ}1P`e%`|D9VCyt`%!zv*2Pzv(T(q9iLz9 z32mxRj5aEJ?O5KDJA%fKEMfM^3-n`!yCk`WO(#GUZDR99&3WLtLi%ayb1JK)cP^@K z3-#<>PBcNSvohVy!0R~vRb(gXH*7sg6_NHJDo`H8CQpEgj8l-6c$i-h9An?WGh`SR6+J?fFbVHFR zvwc}GTVME8MFm_v{6-0o)Zg35s$VVMpf!*{rN~kT#-pz7^251wMz%+N?L`YmOOPi< zV+3Dj*X}!*0*bwGbYXSaFY7~kfto$!Ro4EcI7+KJlWoxNnpXUVk+geP9vc}5j)v)d zf??zy*9L#`%b#vAMYVq+Oq~8OA;IFGPjmhtibkR+3fKP=2LQ@qb0&*i4;bg1YBSi;l@NfYfoRfE?%m(mz}hNs74(F_@=y-BzAgkU;M z%G%4YkkY*9T+P|Z0!SU=O$;#o(R{_!lCVPjs>{niFM82Mw}f$BuP(P?upv9{N6LO; zp@&S=#mOrAy>hY_(%EV3OL_4ov2L zw~J&T7lyG99Z=6Rhilc$Aj@@R^WVZ|vg^WGwxrYrLqnf9T^9U?SBGOlk@no5lFz(F zrD>Fs`b{5FLR!KQ92UabbDCKd8l z%d%e>j-U8ixq&9As5>oEoYbW4#FP(8gK_%ty!Tbz4`Vd@7DozTsmEVnK6|Nj_)I3* zpS-9(Ebzbxnup_*Lbj?o_w@c6Ordo%=MOKEsrz3tN0UHnU^CLwZsja!JK5Iw83`eg z-}+y)JM-Q@!7#?z9vtBPig|d=d%*Mg6WF<)9)M4G)_TTLooV&NYH8fjzQyq3r(gS% z->w%&84@_(uFE&pc-JF+J@)NJpuGM!1pTToM_KRx?Y5x-l=)-f0BO3rsNI;JR{A&0 zL;rZ70?T1Vk@zDq%R6mP0Vytc#D){+wtSvn%i6FbG3UvC^BH-}ty*9{TwmVO-OUP0D>qQnM z6@ubkghF&9i=tq5wDxNj${y9Qv8JuUl`ldh5@s`hro0QB6uocCe+f1|6{w)GU~lA6 zwq1|^gY8|n6AteUA5OvwF!R8Lv7_ZIt6DF*L2!ILQ7zIOtTru#cq zB9(W1w?v<=-rKGQql9DPRuyRe{}yQegXkVFE8kswP)>2zg$XLt@Q-$H4z&O%4xR=Wbu%kPiN571+|m-aM=}S6$bOJaDFBV* zkBp%4!yA1UG~a1YpVffm%01-h&P2@4``;G4hBssJ+!sdby%~apxT#<`dAqvSBD26& zdk8LqI)nwDPcIcjR3oRgcYbSsLOZB*D%{JueRN-X!fq56zGZA-AwJ})cemsDqd{Az)@cF1TK{q@{WKgp~bvH&S$RSBX>*- zLIB5^d!=vWul{~Dyo&skAn)`2wbr^&$~O@K z-iUY6sm`UJfHVwz9O^@3HYdx#_23zVfYLSI4G2uhMs!5lD}m}x*?(a0%_XGyg}UIn z&G1xL9cJ;iCTF1&r6vZ1cpul55vP_ycC|dC_l9@|eOS>j+Mfk`4!mGIE1v)E$0HyU!!3`cFWw)|U!b zc+!0~Yc^+L`u}@w@ekoS*G~Rf2lnl3W5=;Ls8pi&oW`IQB%XyK+JgEWgdlXS*?Y&2 z7wrZ{mtBVDVK|iFJe-b)S(O6vEzjvcumJEj=wCW9_N$lu#v-mhntQQh35{H6#K$8XyrSij6+@=DV_P`ckKw31?7wC!N8^v(n>B4-t zqFoj&L8mZ=Po^zUc8;uk4|2(~pO`(9Xlpp-;FIeQ)1ZsD(|BD{@0r^tq7>zp}n6Z}{@ zS3Y0*`;EGnN=#8L1#-uek_d5E@0$bTFMKpm={Kka{zso+NoE<1ENtvc{Tv=OhFzi#7#aG8eJtbc zwsY2H+3Ro~G%;MY$1^g&AK8x!gYx(WcAL-qOCt#KWzb#pT(+frgoP0P->O$wddWKJCBHM7kpkY3f`cR!v7|#*^ zSa-HgUTC3a$643f9U1lMz`O*_<3_^~(+j%}i=)qgBFJ*>WX&jwx184h2t&1gp&^?E zYwR5h&2obskIIpg%^IwhQl{ET;wxi8rA4*Z>cDC_p9ZXr*^WU+fw#>kfMs~)%l&fh zEpWp)saGFJ{kU<>!_c&pC_=c#EX5+hf+t4al)5)k%-pr}EBm1IeeqqUi2rBY7J8;VvU1utfL?JB!#{{x9a+NY&&Ror^i)MROze|pkag@$ZZu=}U9Q%r%(rDk z6pQYT%%c37p7oEWVTOSAcE|5A_&+_b)&DqrJMb2d5boC4C6OZo7L8K_}Hfwf4sq;#Gktw9&F2KHfu{k zeM4`l1E0moXblMHm3R-TW;ItReB$fA*8lwSF+zy6Oq(Z}og`L4eTf;1na8fY(CniQ zhy;d_xXlBl9dzPod{HHEwun!Lp?hy(e1<$ycfn+~J@d;&_HGp8R}`Cm07jDv`rhB} zTblVVW`IRfmA4IHO5TIqfJvGCbUi>q-wUD9F_>NWZF^Ng4y&qu!?3Z;j!|eRw^(U{ zt~Ko<)KP2;geRJll$wf&^tIH-sJ-i@Au)MC~j-y zKqgMp>?cNXU2ha%bU-tVPh%UHDo|{shq}%5PbA1YNYe@MFBd|T;&T@%Y#8wpMlQQp z&Fyr~VIhH$YspLQ`7y_Z=8MFUYK6CWi`dr09yMAv8ZD`vGAeVOpNAQT#}NNlmOHq_;{L0#(dMPk)jJnO}Uy=bPLx%nG$Y;2BwD4dMjatfA)DEjQD(p z$T0fR#2!!X4buGJ&TFq`7-sjq?=Xv>k$R6rL<@+tjvTHir%~6T^l~GjaYt0k?B-jb z2T4F98f_P9OZeR?oeMrnH38JC1i++iw@r)4hngJ{OpRFk5QwM+(b%~75{%g)nynsq zo(CLxZUve>At05&tLTP?8+4?ciQ-TKE*{T-zRXMEZ=^v$^u(Et;jZV*s zD|BKAgjZlz2{HJ;reB3V(R_L<7fFqx3ewezx4DvEUjzLL7#Bi>FRXmI?nLph zc(&#@AP6LO8LHU`tEw`k(X<;54()pTGLe*2Y~`M3Jx&bJm5|XZ9_m3uKz{>U0ZrK= z;uAsooql1poQ+_XwR0tF@`^gU`5B>U2!tuYlgr=ggTwq#iK2xY=^@4~WD~$6Rs6=e zPG#=s%IG6Nb~z12emC|ixK2a7){n@|W}9EgF%DSIp{BGIPX34bOK-jc1N>>gFpgK7 z|B2~U#EyOxF8JG{=j?1@;-^4}fX9VN=mF;(nHF3ocF=kR#4H3b1A{vvhE$~R0OCqx z<_`l>^iXeFXYgd*oHsr>GaNQ8_CP*<)%>AH+y+D6mRDbh)gQ|raza`Qb(YU|qoC4f zLi1wGr=lqrw|ZcZN9x4yM3e=-tx#Aguy7I+2ygu2WO5Dv4=^ktI+gF z_#nz$y19UpKg!_I#Oqbr52IE+_i&aqQQT%t4iWzw#ev<5`f(PB_(Ns9UY3tR-S63= ztp@pBIAli<5>UVX$v6?#T`kVU41U`)?^BRC$~p|1;A>WXu+>K5Gz$2C>Cp2%9;1f_ z3xjVl)3jx;HUa%Pqfr-7PmUawf#L72JB~HNeu>vMRU%JS(OBx>d3D^2>kM6@<8urH zW~%0L?bqq8f|uz|^MC08I^MNMg?mca-;jC=(JgPC(-y_f*V!yP*0J#FMkzGx%L@XO z;G;7r+YEh$rnKtDEfz2!jAosybD=*~bJK7IC`dcZe4pDCz~r_HWMkk^qdPvz5$$w= zBoMv&p12=@zbLRiGGKr2b$Z%k%!N;g%i%Zb{T2Lyh*!+u?ve;EmfKlF1Eqn%-E3VF zK(PG;AUXh_e^|TJPu*BP^WMiN()T&U0_2XbjVvNt(hrmPCdPZlW7?H&@1GiqX)o$5 zKQ0{+t26I``gR>aIEVwp*7U!!qp@#3;^L^~^6MwzI0l^MJ_`mv7+h5E6T%?-V~cOq?~+c#!{@2pEMSMhc$X$s|2$28m`X{T?)Z-+IQ|05mmb zBLmtZBi07#*-aqqJf+bz)g9tcnB6=p;pha(84o-X!MN=NU;#Oi2J?CLPU~%~lRa|j zymcZSn}wX_7ZK*ckgfaOVBd9LO@%{uK;g!S`*`^ayyf@wA)(1 zdPA(k@X&+R5n0jq!2XbbLBrU-`O!A5AR74hj^xn~>svPmOdV;`z zTZBSvKIM>$B88*55BYz4>Oq*KA_{D-fC`$|x71RPy4$9iSm8$`&x}cqq=Am41;S(t zsXdkYe{Vu1@L@`lQ~@wdNgv|le;jsBM_Ldj6;>dQO)IrF3b~ug+MiZlOaN&c1GYhW zw#xLfe_zT4=sez9i7-ht1NtksgaEOk?E*AsmjN&-El`}qD95L2@FuvTeB!vqEd+jL zIwvHOqJb|f2uY8>oo&uf#HeZO1cX#RKM)-SHTO}QEJqmqL@-O=JxHy|1{Tue05RMH zi3A61pbhk=hd-4822Thix{UPhHlLY2o&iFf-(mU%Ae+?uI-^C{||p9FL4M*@U?Su;4ZRp5hNGT%ls415Il z^Z!Kj-aaD-kr6RBEd*sMapyzM2kXiQ_r81RjgHf91A;(}d|sAd03U>|#fp_oSf)PK zFuLUr|Iv`0{!t5AQ1Pln<=EA_2O(-A#57WO8XI;Il<0lqV|n;$$)@V;W@K=QWT0m$ z7~g<)7aoBL%&MA&Fkf6>8VsXe(4@q_^ypOpn?sa@SodBXD+CXz@k=yn*?WUJE;t^% zcv?-vHb^vFX)^2fWyJ!y@;!>#9;LHstmBV5dti1zKX44|IR8YBOb39*YtBEe@wmbC zt32DxX$VR={2zZ3=_Nk{lo#&-K0HL21$g7Ynm6}UO}e)nV=s749w>_Od>0&Q?ePH@ zfvs3lSKT)M5uyHLK7ynEy@++{nP@5H9|_%%ADH)m(E{vMdK`$4fu3!7W_xRfnLjsc zQ6nyTZAnb#0oXeXZA;L3v4r=3($iLKKWCmsuL?zA&OnA>NYTJQbL9N#>D@#xhO$eBT%PfiCgj&A0MgBwl{Uv?-sg5KmT`AV_Hz*SJrm zI*}BMVk5(|MT@SH2SU8=_t}=CiAxCWTxO(?s-`0O7? zxDBlH2N8|y>{o;-UVy>^E#TKWP1jeoU(g(z(?&Bar16hC^%BRzfaYxuI^~5Q^n-Vf zTGARk2KT1|5sqpAGp%+$>&zGI5%$arui>=}e2lJZL}M&ar~F~P`Uol%s%SMbw4X!X zkSb_nb>D{R=z~^@ee#V{ws6~Wpj5_C>MJ6W!zLVSARp=HHwkl&37{7X27dp;g=G=} z1Ul<<;jmjuUXW?@e?!XzwylfwThFGjRfCX)THA9)4J(!4ofM}+ZIwktz z+9*m&PHc@jZ?V^f^RQz9Utk}6pw69NO|$XI_sDm~6*O|}J?zfnc2PK-*GdJ=TA9~| z@;iIw6*LW&r3z6|CS^)e0bdA>i;j*r&~#^gz7OHY!E+5N^hQ;Bbmk9B0on65hs0v~ zd+;6JXl$4aOZ6fs6tOl;3i$UClzrS!f5_;VCQA(Dn^bf3Z)7$i-&OV{N*r&`B8G)+ z*|sT-X1I*gLJaK@dj^xPsJSI>ChAAQfkSlOlH*!?yiHuX0@@x-&jC z0<+sdcG0?fiYVWa1_0ycC`@T|rU#D2Nb*6?^C`*A5haOGN{f*$Ra0_D+ONg6QqK_A@)Fzo)oP=_kxEGLEmI;wk z*f~jzAJjY<-nsCKa_kjg38Gat9J{)87kYL_&~wt$lY1v@O$E@i(Qp+|GPrI-So$&e z?2B@0bz^cg#6de01$2A&F$nJCXl}^Z6d$c-nUUEnle~6|nt@MnFwJVaLQ6d$+ zk7s^3*S#Rdk1$vxYXl?bltrt9DpLRsK6=g_O{+!V&gQyO<}Zmu4H?#*OzF$3yhaB9Fo?~5iTfQ#Cu>CS-4laZ z7HWb}(&E#%7V5kj8vmsU+-&Tjks=qSvcWp;ouFeD(l7PiRH zN83Wpf_^HqT4CpifLi!s{q^fLaHSN>9a?2gMt3_+ETE6K_EoLLiKaq0(0_D2?tsFE zY=8;ZA7s0;d(4<>P_U;}$of(2DFq0i8va-P<=t8*@oO;`3T?egCgCK5;8vC;kqG{D zF#|7?hTVUQ=8oA#TQt5wiHV4slfcwzK2pMXfh-@9aiY1Rv{sXU49+r2grgYr44;id zKflwweUFNU-SBT1>gNIK&FM4kng)pmB*WJtm8%l*&9~?Za@Vwtc+C0T&fj~x!lK0s z^jhj`&dYd=D;Pl_wyuC0r1Jx2h`||QPI%URO9E z)%=3dT#GkWrKYHWNpBqxObV1u!PZiUe|FwpcIIv~$?GMwN+>Py=?#b08$?rZGj|wJ zJ`^-ATmqT`n%ahoaa&+yTgu#_!{r~Ykt;Pca~qM@P4B969NecM1$W8dpGo;3HH#UV z0tvAY7uo_vXJ;;)ekP;_v%Mt(j%tzsGruN1nzyiZbO|mmnWlwL{a@OaZmjt$xKn6A z?m%?`6e#4Z2u?49@LwXg{dwFxyv>z zW)aY%-TeFBPwGgfs!+|r?cVvA#v!L82;@_4aW;G)q6o2nt4f`&EP(fJ8i6Kv6guunGiR)&)TM zjq+mrCwo`EEyC;$8Z>^?4HZsSKgj%b#h8P~%!n`6#&9sK?T;_rl%BYMwiwI-XZZCy zpAd=hQzwyzx5(*G1$3YOP2cbNhpSa=SIm!1MLIu%Qr38_Y5)nvP9`E|Kn5U=lcMw~ z09x2r1($22$xEWZA?ul^+tNCv-4f1Tp&%3`?_fktp<1Cy6tri`S&=FC zG(hFFzE40>5?nN%-b9m{s)?T8FFxFP@~)AW^rauG7x=Y3`y6`P%U{iKrlw`dbl491 z`Gj5$h3XeF&B*{c!U3WpxQElEY)&>PUk*X*z2v_J7byeKM^Jcjf~#4iiT-$sh`wY5S2g3x>0=c{sj5QLF#ut zD7}eFBCDN0)zFA<%?9`wC7JrP*P;B+n;Jt9knw^4As~*UTx!9^AfB}Yn>NLo zFq7?wpQ7pb{KK`XLc!hyo%w_UGuN(Z)vT!fOi_n12}TaO+rBxuFHL=q(~-3L#?RczB$v$bpGN-2Y&W7y zM)i&!hepvvE8FD{eRqqWUHC>F>4c_5_QO;N`m9&iL{@p-4BzJM5;!%xHP$oLprt3F^5p%d!Q(yA|{%YO5 zaF(el2IeE=jgFkeEkr%{sLAsmN*)K->Fh7MKYD-cN;#>v$bcnE21}#6euMks5{{~@ z?-nar*{gNLwO;@=j};K>96>ylWSV+@eoQs~N9nPZzK|Fhkm_8K8=NhpH$h-U7(g@- zmJ)f-qB5g+^GZbFhGsJ_FmAzZeTFJ*SKQ}1c$u71S3wccqkJ+--cXOK1KPH}Tn4!y zAJcnV;IAK60UsD!NDO&?&Z^MU-FBI|or3hkBHu=lp+rT)-rIn^mJy-qXjF%6{uzkR zsiE}e78NlsGPVeia$oVAsyCh*qW|Q_%~NBVRf=Foh!d$%swKV#O?E~hM+H=sl*UhM z0u4FTyP9`HH1ECX(H*a2d~6QPl=udOUK|m3E`WSUIiYbVwqMnI6^o0}>-HVzy6WE^ zIlZ34z8AH5KNR5e9Oa%rc2-FY@x=)OGU^>L;5ZCWmVS`U_t@nM_FnM;M>L)7kTcBv z^DgA;oxwt3;MhNdS}N-0TJRY%&+lB?@6MiT9nBj(xGKbtl>6wY7U(MEF zS2y3KgtA+@bXUR?hy?8){i)dFpQH5L{%j1{VlLL+FHf^=8rl`jY<6kC!N3<|*eAZ! zLKzC^a9t+&{ryrIw%%n%-kj79CKel!P%*+huq ziad0d-nn{!_4R+%TS|_vP3gW;FNW?R*1ZT)79njI$REWP4&@W&cIn0^$4%}{qh?Z| zceQDInR`_}4!o1k7!ce;-gjmXr?YZsF!e((a{5llmFT2}1WF5ybR-quFhlJQ$hV?t z1MbvlL9`{Z-;WRSf@a`cj}UQMg1qm1vJ;NDr}a7bKCTye#~++dNt$v!zeF_* z`{=!sUW^>zqqi&qG^DZ{{7*9gWob?w1HcE1$))_N^}$dBX;#kHwEyZ3u;HWJ;aQm4 zjm*cJC5^1r$`_;!(uPZ92k4=4B23)biIzw28s+njKP&`H*05^1l8QOtFSLd@P4S)C z;(T_<4mThsW_Q`&l#kNKpaHP`Fu;NUO`5lbjEv6$N^P0}4nZT{o<+{2pa~>Yjz;a* zhQ_;n5y2=>{jFkY&2~;1hyWL{3}CL)sFy)h{rEqfLKjTHJ_H&Kh+EM=^r>e=vG;oz z(y=ge9ufiQ7HpYf=*Bw)r(uM>eU#t#KiHp=GT5M0wIk;6N*v-ti?GbPwG5I|^uS0L zj>l@3Dl7U9y|Rc6fB>?acZ}wSzVsu_3Hj&Strb+zpwD$MELI&qwR3u0J^Kk^D5eHn zT3;V->zxCRI}KOit`^_PJ^C>~J^nU}m{Q#9;+s~U+euT9k33BbodkqhfVpacn7{Ee zVEQ8@_C!!OQ8K}953lI2{iLHc!7=h`&TyHBt+=PZ+mrOG2t`TQ8YvAhYSJjnD6i;ZnO{TMA>C0fLy9re5dRTYd84%hcrIZrE)_hTc%j8T=kD*U$rat=l z4%%}?y?l)WOTu^?E=CZm0mI&QVC5p|Svj=y|s{Ty63WEa*8_O zUkWsEmF{x1YDA59$3!MTj=lu0((*{dE@9_uu6vHbh*d9+6Xd=21uqnU@9q=&MoF5f zv_Jp`)4tblj?dGfgZ!E5`+Kf5b6wO{OuO%l6T?M?`ly%=6zF|HD4?zc(<7?=yMBww zW_F;O8PZb78-wJW#DzwTn38n zIf0tZAoTWsMZaf4uuxLaUh}G&86i|*VvhD7JVf?*I5Bb3xS0kW$bAQ4@kv56BA~91 z{TbNgN1r+AHktVOA7jgbU_>$PG~`3IeNpY|>inn?hf2c4r6hcU*T_~D<)+K(`L$74 zf02lSjk_YZBQiHXXbeMJWf2Ipl@UG9&Hsusksf!py2Oi;9rY3AIxL|6vM2k9iUZrT zqVV?a*CG{aj)AJEt~h*{#^G~Tr^fe9g!rN5ryZqwq?tIKP)c}CKMi&AKru>QDTW2L zo?e3cb3&;uB5{Dxx;4kF0tg80c6G)UZU~(07a$;fd1^S&>%Su)lyhCly6bTDUF#GK zzeOc?ri*9S|0wAeRVIGoNL~X)XqD(!yv^CUq4kBa%D-ijnS|eIW96*#mV;cip@Snq z^j~`oMb>pS;^QegtyREFNwRB9D)~4snHm!~4T~eIGlX zoEyf$+!TrqQQ;A>RE-}!4K=6gPq$)sMVnn$53bFg&G<&)EB6_-|908#M@A5c@SrNG zr->k%aOLt{l!ODN`-5VK|McNqff{&FOeb8aEU8q!m^GEuWAV(Gd$u_9!Kr)gPya8q zhfUmMnmLi+B}+ViDKDIyyh%r*dtguDxpp0_O4LGd9}&%&NkNZ4_q{FiH4Z#Ke0Cx! zG_|H%<7_9TTJu~+E*j0w*>?LFeHKFRaR+;PsCwN0RcULw-)Dl?oMg^ReBk|sC{F5@ z8jd<}?Rx-&y0N=iev&9ByEn6xZa7{@)HMRkxWdazgfHQl|JJ}=G@hjGsP~wfOO1Du zX|TqR2*7OpRgb8t%fo-l@Lf|5Mxhu8PJK$S__S3xqmupq9bXt3kuAisz$e zj5+FTMp98c90eT}$OBrKc^9FWN4c|lg<1T&r56+_wqDC+|77vV{F0B-59H8F6aaK(h*rh>or+Gl^_+5r?VI+)<4(hIVCQG_$M&5IBzub_uH-y$RU1qkjcP z)n#RL;GZv3TI^-2LDp0?{VZ^zVleSY_p7NI{Be6x)KUHox3Z*w=0iOrWCA~9#S?oL z3jjGc$U|Wor&>~eER+Wh3nBzBmS6M zVAPAhTz&CTX)4@*{*!|+Ns0wrT%F_*(#rZD~OOZ zVXwiCu6LC|G+)UU1c*~o0%^Ejw^zR;?D>MpU4;obS4~>*bTm;kG~ap!)+mV5cTii_ zPF5mM^GtR3GyEZEDa^(TpCF4|^FMrAXrKRbO~VhFOtJrVm7VJ7gvs9*J>)QLih=5J zR=H|A!d1i#mH=$Vm1FG~{J-CWj)mzmEZ8EgD2h-?Htt5{e8)yVB&kT(C$q0R|Fj%! zAm(|{a0n(AuD}0MWe$~>D(SjXdx+eaE5uEtfzeMe(jWu6O2*0mu5BOycLP#l;!yZb z$y^!;BDU-XA`MD*FF-l_8k4}-aK`q&2faLsO8 zs2kN>SK^QSzGfqH78KcaQr(lQ6SYA_{toD(lj(Ft8wqY&<=C2t$UpTe1S5zm72Cqx zN-?(n=;nPXD*B}Bpa;_WefKsjDH=9xN(MMXf)Rme)*Eu#KOf@y3KY>_VdU5slAe?U z$dXFtPK&)dn0EXDaTR1|Drc_?|9YLcWF#1P6#XbJ6)Aw=_MiVgRhRO!@Ol9+3Ux8Y zwqm=Xw}0i4op8IzQWy7kXQ`v2BTMY(m&*43hg@;~QP=!ZC z1g_YB++o@>v)MJxl`)Td3e2@WKH0Z*L%lI|5Ru2~BhKbLe*!); zATAn9-72m8#}?F}spbJIt4aH3usncgp`!Qz&0cHaA1Oqi?(1G;Nx^hB2*X3%NdLva zv-is9(Vb1j$U}rJq^zESUxY>;EF1e>+xtxnMBh$-^-!riMUs#4!JWR$^`tWzqy*oP z8%fcw@5B}S6_vn`G{!Ol#H_x40l8SN45*(K<*xtS2kbYkl)rh}##<#N@hzzLP`GY< zy7+v#Q3PV5OM3$}mL$<>E?iM4kbULRA^*466n6+m{I4?-&9vy9Fd%6C#@i?Us6x|K z_~0S19;nwH6k&${DX(x?=WV2v?su~8&79cXVClQ%jjESR@Nu#6AA6s)=);}@R5o%} zuZ}ixXJ6pAx7mSCP!Ue@CR|WqDys{B3(hg36&$mGk2^HM?uX69Ews?7V*GI>HqF|^ z4ZqIH1oA+wFq*Y6O?6m&?>Ec0AIw~c%iw6(6#Ys;L`F_@?x5jeKjP}Yv@7q#YfEHm zo9g@8PpRtDk>9|x;Z5pLm^`R`v5KO)BQs9={S(zDRm|4X(3)oBP($JTQTfirD947a z5~ISQ_0rCpF^^^-a2eV3Bk*)VU%YHM>6!eAeM&~;`g*uGt|uH5b0|1+!Pbl?;YPP4 z27mX9i2}#(9gEg?DHbN&ZCOk_X%W@mKZJM1eI(GwDfq~cIPMJ}i+M@Ww4QYJXsVtU z_KzsBnn9gu_{FFDslG)+1)1LGKxXB4H*v|yaLCDAC&>cGBy1dBMeMBTU;o9#5a|2y zUGG&q9*aO*F@y6Ok6=1T1S5EjNHfS>bM z6#cE#SFm!HKm%NR#`|5OphnT3!Fc1VMol%ndKxb7T&i`m`v9ZEJ*Z21sqIy(hW!jC z16&HnD-lU^M6y3oIsId=Z$8*3Y6&X`lv#O@LV4$t(1#sEOC{A%p_huAC3q%^UFxV# ztLolr;_}c^xlDt>6O%+s9g@qH+WR3|Dh*mHkwEHm>{9K}QhTLR;`Wv*?Mth*pY)iq zJ2AbUJIT=q?W=pMBu1-znlg7tqI^4%#4`FDIs_Mj7XNan`MUF=Lg@weGteR*qD2a1 zs7Oe~y&`xfPhG9+C*QkVFlxy9c{w6<7<(-Xcw}sGm*|DOg?7rq%-v6yB$+22U{Y9d+~Y# zniN+T$Sm>Vw5rgKKw%FLglr`RD`c2j{1a<|=kML;Mt}3q*Hy|UT(fVI!Ld6#co;TR z>Q$nVBojS;&MR?xCk3t@8QuzT!KJklXo+xL}Hd-yf>E$%lR`4%hWUalo7n9&D%Sv0IO&;>-!~h5U+4y7TlPl1;RpX!HAiwpHox z^BtGO45kXZ-pXWY`U%Tz`bna+CUFkUaXJH&K zG2I^$DLXre6)M>J!{kl4?;jFkWyO_~tZDruk%q!iNhUfR(X!@(UmQC>&?Ovm4C1^# zOzjWrte90CA0kX5y%v*faTs0t69ll(2KC1;3oZwFV1@OG%i5@#LWbs%In&LKR9$$_ zIKH5tJ@k5<)r6!7ix*^+?Z6dd0RD=|@gt|)_GB6@i#2XG_#r&A>wDN*vXHRdYl`Fq zNqsaSXr~4eh1nh12yyAXTtqGzXHGb_YI3J9c?7-ObPaz&%#h8LUqc;E$5zZJk1mze zm_Hyz6nFUnT)a>E@=oQ^Rgq0;w09Wm=hR9E?8rY*_ zgA0}Qi>6fu{|Q;sJpHp5-*z76wH#(9A&2nvwhTOJ+;p`#MTDwDO8p6fJ1lka95s*I?to&JKu|}C%Tj+ zS^s&v$k6R#NY?Yj_z_%LcqJXD?EB9hCpaMm@_O~TlGx58niGsU9`=aIpmJTKXqs2o z+~UCAYRRACu&v*s6|RGhN@8~mP8U;H#-569D5ke2$So=49% zx_h>iCnV!;6GTB3s9satMYoZtU9(aD?ZQ9xyP-T>s)*yaTv?jX$v3^vxLN(TC}Z&F zWMGkYi^W}B=u&mEz@^IDc-7^Jp~ba#s%%nJ+mY2ASbPxm?P2<7AgfOl6eD<%tiH^c zqej~}hCkOPKAK+AJag#oDfBtHtgx?n#YT4{Hq?y{GdMxWWWSmbRY{|+^Yq+dMf%~8?5`xh1!K@fIt~*&n)EO z+@t#bGIWxlY?|+Gn!Y)V9yHDXmfpgfVf@)04vG0kn^Ld}V~5hTk`DZ_2v1D!+GufZ zzSl!#J}@$uWa??vWFq(DEV>#fD950mlEv<tn-%8Br8^#T}F3`ywn?ePA;Ih4ia$OJMSfikN-v&efFQP zKq_>*yxEmVvA0VA7Bn~IoLicSRDkhz@)CM$6DLvu)Ytj-L_n6poQx9HKn1Xwrf|Ve z>m_$pz_sO+E*5xm53CY)QZBAg{cT*;jvioXV!%Hf)WP7Sbb3w#L~~lQN zlXXJGOYFqgn}vVhGNhZv@pH;!g|(@6mP+OVx(SErlox?+kV{OTudsA01(Lxia!|7m zNE%fwS=R#3c?`W59>=pBv*NoA+r_-AOX&yLlvt5al+z|`6&9M}tqO>5nM{YISYscq z0IjT`^k)71RS><^g%4_QDVkJa(`4E-!GQ>QYe5Nr>d%*J3usM2>ne^N3&n&?JT69& zg8cJIQ1nNveN$M`1`8dBOVz*-lQ|-@z^p^^Ma#P7z(~_C!z_3<2}n>OeZ*fSmn4IA zN+cO0wvIKe=NI1P+~&`BZWV@St3lVv-0^LMk4uc^4?MKkKsns;*zfZ`l8oPUQltKP zqa~TBaMv(0`%=%tzM^|{74Ah~dC(pF^OBfGQ}?J>DOi>7kIawG=!3Xl6po)=C@nPh zExHPo;j}owAFQL;S(e^X&CP18#Cd}887XBQ(p=3iBuv8Y7c9YkTkkt}N-zOFl4b(d zH^~2S?V?oJjyh)PCHDH0iqJnVgC~Xqf5A2Apvrv?tl*KofTLt~Jyl4c>j_7BNJv5% z`vDA;aFm}K8ZqDDC~??_iVwn3I^iX)!h?si2Ig-GnNHPD`n~l=a)KepS!}F#l>J;b zXKG2QFo9Of6p6pERiCJ-bef#t5{pnF12`|c zBmR+{^w+77oVc>U5k;EJ=lh>=`^WQ&5mJ((H!UF`Jh5 zb@05$)Q7SD4LW4(S29`C0Ywhg;N%@keFapA8-C&tOCU37Xr7@%%GhgfaScwHK|~x+ zE_6&{e^lT+M-pk>DskKh9Dr`fuKvgth~Z#EA1j57^D-Cnb}d{_OgeV8#t@PSL^|C_ zmt-P!GtC}{1er&b6&SnvtCwyF(%<372TYeLRy!kqr?Tr+_URb zjBM?v`3wH-j+_duJ5bEYSZi7lURbf3*olmZd4kcLxkV8|HZr-B`p8dVbS+duBTvGHy!O)_pWLDsqh48@BSHPa_-}=(l-Vv z!2L7V!JBPh4Nnd1y&P`o#c=}H6|_IGuMFXif>A_1x3^iawKDQmysr={vc-v=y<7kNj(TO=XTjpSw; zZZx0=2;>Br{4!Uk_HfR$?ZOLV$Dux5I}QOPu2;NaH(p=iU_^o|T9*4Dg97a;T(-r= zizlUIA^y|vu?qf|9Jlznhy{+j_a62UOUv)IPrUoVhKpkX@*!bRreFh?oD(~n)Vg^Fz1Qy&T!I8! z4mHu?KK&lLVUE@O8yDW#gYg^kgB>ciyEA3N26r#=OC<8NFg)a7PGSW9gKEUPug19s z1eo~W^G*9+v?F%4^N{})fX#`$_*Z}GyHbwV5+{HDdK=51no(pJXEDf@;xSeUylQ$N zD(-dOV$cA1G*Pq6X{o;AxaEkfWTk`m7&rHd3%n^R$u)^6IdLrjOAWf`?mdzvW zqD30`bSOw7o)A{PgYOGFf&c%HouHFm_}B;)RBrqG-5_&9<@6)h=oXJj7jHI{gdgA# zk&n0c6f=gW9szE^&uL?oiIEQtp-|_(PcBH&2$V>j1$q%%n(K3G(bz@#&tF+ z#?p;B*=%UXJ{%|pnHfDOPb7J^0+p|!zgm)ChKoMVlXC`)ISg7a)f=5A}{WbcEp zK84|x9rr-JQvIqF))n9c_duur>qhmQ>B!x~sZZuiIUS0yV3^`@*ayCxT2*{ScG%@T z50eFM0t2CXoDW3s1TQIe6ci{^^o6kj2PWC6)bsS(Z(#h4jJE0ef>;gn$e~Oia{yMEdyamt(y(I1p$5~IscJ}5B#7H^< z9X(l{no#mR;(6TvED)GR9O2auv;$VOI%vB$bQU)skemnZm=3GWwM8Ca5mJw11O6H( zw;ZVJ%3P)!2?fCaQ$%yZ<%oUfxXhhr zovon+JL2Qh1Ch|xEfRb%mGs)K^X%HOE4rDcWcRU(j*ms*>sI(;CtR&?s7CF}n5q57 zt{}Ue*hd$va1FE7Dhk*K)??Wc`fq$Gux}Y-cy3IBE~x+W<*!RDms7_7M31T`2 zt|_a#;t?-QJ-7|&LKajf(PpqHJc08l;u=R$)#B^esjTqpw}E=E4$j+X?CsKzN18mk zpUJX8u-Mhi7hSyul=RTA1=8+1huQ+(=dm$f5MfKav-D&?_%Z^3(Y-$)hdjGe`7)g% zxVgXI>9+^CY^aMbabVq44!A98>k{~Mp`c4@7NZTp`d~xSx1*Z>QJ1hWuVF5tqVzhj zpn6{?e|*Td0|E!?Q`^94at^3DN?u)?L=?Wiy7S+4-g`=%cCQLvH37aijrrBl*zU4z zX!Sb_MIBkIRO)2S9w%y{1+TphI0qgeJ4@zbwpa=TDn!a%z(TEN{Nj3i52j(B0$RDQ z>j66qFLco5Zcc%tq6Z`&$FiZq%B?=dcy}U43y&TV6?88BDzr)pH6@j2@h3eVP$nigp<^;Z7Bh zewc3%sfWhNl4(%FYSf;`3@XAuJWp%JC` z^uW)#`i864>ISaC+O6V=>zJ+dGEyZx3JF)o}ig zu0}-A7+z#e=LP>)?~DwU0n6odpLt&!!yH05Nr~@@}zxsF-*PVhUlwKVHPavyI z4fp};p+D@<#rTGCJH{#-n+6_;#zzHQBKn%ZGv?1(Pf>|kJ~v~2NV5z|Tb6RhlWc%n zHw>CN+cX+#`cSe2sEB$>8(G)hpH!}qe#w5FA1Gy#E*>U+o`>94|K;vH6C-FsIQkuu zDyJI&Y*oL_c>g10DE4s=y(6(_9Bv%FZI~&^m^I`#+3F?~0NqX{OtjHC&)t8I=e=FvMP@lq+;TRb!k z45u!AiMkd&RG{YcrR%6-_u3A?{=Fa)NLJ|Qq5idd8`v%F=79%>3cveyKJa`y>Gbi{ z;h}y_n`p_93$BJnugqnwob*Z$;5dvvXd5G&Mn*0@){cD&n054kV!&Trm!LR4GZos4(Gjfc%@IwK=@5yc?(6I+>Za^*+(0cp*c+ z0?y8a6BhCr&EJ812zUihpu2i2p7d9yGB(V>+9IruJc#4S^yUelLgG~~F~k<72TMI2 zboFNs^a81@gx}l3!Q0;v+j(dSs-x$KM|haGlXfI2*a#Y1^J_)P5y$=EcMI*zJu6me7#cZJ%ZC zOI(lqY^cbZWRXLpS43}(^C2>IfEF1pd@1jlXyA!0Br89AzxMEHr~b6A5j}o<^9t6y zW@-BHP!0QJ-P=$opHOnS&vuYFatYdL_))pB;qv3Kb&SCvLiCP_-{rzxJP|jVAG7eC zo4%R#NoR+zKlF?PF%b*ZHB1lUn%%g19Lu)LG1@m=v|xJ8+BiY6u6qQx;E4esbraShrcEsl$vTGp#i&T62nBT@+WccFkbE zHfgodAZqfTym&ZG{Hx(*rmNd+8EqV=PU5TzoILdg3+;44-r$aUFNYld3)o44s}Z%b z$b)@>+)Sa6YN4zDG2lMc>;Xg_xz&Ugp292iitXyAqCA!(*VNyF%I`wlJya8)*!)1O zdJ=#26lOC!_x)R*G~%JEr~TlG^0FYV?7H(yIR!DIk0Ufn>^onE30=*IVEu7MbHOzW zx|LP3XG+&Y(rRF&h$&blO@g{8Ve1sC_b2azF+C5G9l1%_PL?#5|E_CfL_S(L9I_wm zO^)`EJHOrU4Rc36B2r79pearRjn<8XGWN^hq7SKZu#+e8p^%$RV|@5lCbMK0uaz7g$CK!nIdRTX(KBStU4Q%&qqA{{nqjhJ?a7AMYH`CG ztMkOmbTtK;kTp$iIqr9j+Y@lHPDArx56h7zM)HLK=KUXw4nK#h7QtJy8&{#f7> z&0vAez&_nJr<)#Ctg$80qP%TFc%r|rt4;Nd8)!K9S8sB#&Y%c{Jw}k8^}>8ZNQ<1( zDmEHA4~mbyGE?cyf5gG$WEK#!EQ+t(&NG75sz`P*Rvp&Wd$3Vg(}`jiVML_Q9qG-Vy!%J9IR(<;1*POrWP3Z)n~rJ zmHYmaYFMm^uNmd}{30_bQ08|&av%3=b&t0(_O+vxW=}POs`&th&hf?Ry06LMcwEs|bAjP$th@EfiJuy81EvHon>k5_$?6NXGh2glmAgW4*Lz|ROa6IjJNKqSC zMIR7@vs*$YyvMqoQ#mdI2tenbwBq z=b~&)Abv(Zt{!;K89o6KcASbdaeSP-^4oP6SaGufnGo;|uRSu+0KrP>DhwXDTN#pk zlAvn#9f4k~%SI#?qhi8c1*}0R*6CJik z<*C-)#v?3(sKh}k^WnGijhCDk5oc7!Q6Y=hN6y~E^ceoK*SYp0o;1zQ1XzMbps1Al zJ(`zP4^nP|l&W`e+4{5y7BxonV}TDh7uyBEA&rj~NXg}!SAE^aX>?a3XzNI(2Xbb8 zY0t&ScRV#BY9!taO{^Br2 zFMG-Z!f9pGnh`W6!FOrx!@nS1U0($0js^-wUf)zJ1BK%LeLISo9}`GbBkhZt|RvXtI-IiB$>on~w4S&b;wez@erOSWOEn-hI~( z`N@_DGKEvH2g0 z|GO(x%~H>i$|8(B186)_S%d~< z*zyue2*$6LW!4_!(eo7o!XSxT_CTz54(|X-PQ@!gA6Hn~Q%Mi`@y_k*bKWiyEm;9a zBg^hu)Qrcs#=Tkq!R9m=Ug5TSzDg*pTManpSwe42SLhMv=*C0|-M}9h2h$x>xCkQOy4%Two%>@tkeu23bnL+>o5_O)HE&vKfya%$|g`lXyfZ48I1FC4~ z*GUi!Cf?|)XK!E<&YBC^Ctz_`Jvj!fXFgOG1Uf))>Rt#P{|7@4A?y)KFtoC+oG{7u zm!fceIeV>Qp;4>)n7*)O_=0%asjr6DnS7m%G)01GLtQrLL*p{AH7Hgn{o|2pLFK9j zo3Bn(%YiLtsDN0MA?9||X#o3zg1-G5?32cVeg0Qu7Em{ksrlLrcnU-nI8kRG)t-7= zWjF*8hurqoCXwAgO(1m+2MuMQN7#PcL%>RY=Cv5a3-u6N-CYs#vssNN^|Vt6FtmZO zXH??|Frtz_W7Tf%4Wy#I`py@?-!}f>oeuI-mihc_BS+>ZWky$q}) zS$357JUS@ZPc}vgeRlwVMFsPOGKA0uF~ijZg;W>IUr}|y7UGP!EXqfGe&ffh49nMP zKvSSWdqy_vI{v@f~=kUm@5Xs z;;yrFt`w6`UMiRX$Bxg_@+|c_KuYO>G-bnnagZ}Jw(=8ieH}{7A_08#;P?sT8GO(b_!4-CZ%qnX zBPa-nSVE$g??<`)RLjMDm6wDp}TjDv#OwJg@7qWezokm%}yt?Y1D&Gv;^r zI$wMyw?z?Z-1{Ki^1;#cx179Yl}K{XIgj%I=A2e&5D>LwT=88cEi+vKhNRnhB*+VU zWm-d)t-a~FOVc9`a)^OMSLRpn3oOVyfQlalDrlj`teyGA+B@r@#`80EK0m zyY}-k9(Qnk-r9k4Kh;M|b2et^?u2^BqabG!3LSFsvJ<^h=3SI@7B4l)UOW4dOtiEW3*vkzc%16#xLx zG@A0v-He3zN|K2S6=|>-`Tp-!8b)!~1|N!9yRFctA;u5t$Qr~X^5F=r&LAm$Y6aaz zqaQ`qr|+m3B;2GM-be0uC86hiRQ&7FV?T$6;e>lN8cvt!{y(t@keU5tLKHx=uZr?)zUPdZwm3;f{i zX{oqgxWG^=mwVbdKy>LWID_x^ZEY==34mnS##KNY;_Ym3BWS*rg564#4L!q^LCmpM z?oM5kFW(Y(XCHwrm|<`^OrJlSJzqi4fiS_RbTUUSst{Zjl;9jdHo02^m-}7Wmi_uN z;L#@*3L?+tcQ2IHa-?>=oZY}QVB)p~nt`*=NN~3K2o4Q?z{-AS+=H2rw+}6>v6O}dD6OQRbcb|@uu!@?L>i=|(?ux~g0KitN*uj`KX`FjARN{$Owe*{@cT`lJ0HC#A=DV~0yE9X+VNO*@ zO6VXjR=&iDC+<5gGmw8%%&-KQ3BcBPa^{X|^+^9JRkF}p*lqlOE`=0$@cbSMD!*_5 z`fVMAFic!Eme|#1aGPrh?k0H?&gq&UZQRepa?PC=@#Z5_KABT0eX8pB$KY9u`VBTS z<}4txeai`XS}^qCc0L)(W9GHuQ-v_LtXdGZqifm&Y(dk}w@RJIKO6`*>liqVNO1U6 ztKU3@UJ&AwoZQpG{?TQT!>SxWzkcl7qyzh-1@70Mr0+NHkl&I+VRdf8F4HBYhs)Ds zNv(+6jq)eJ?d*tS!%I4X6sELw3C&KJ*yY2hIJRv-v}PtSDmt!RW(!y>!|W5zAS-?{ zmbS#tYu=!r|_%9R>t#3ER_Q6XhUPJvxHc7JAw0 zb1CGlfl-9HT755j)`Wmq(FaxoG|d?xO=@ffb`k!*A6K!Tei)Q~wrHg~{Fa+s9h5Df8{z_n<~lO~`l6 z=+u3g$LJRq#}vGX;e&nY-@wNzYf@Z!uM_8GQvboNmSe!&xX>-%J}PuPubcq>gGVuB zjBcU*-@8F93#7*Pg9ZWjQ^sZ1mWvbTNIC3KZv!_OWUFH(nWn}bHake)t)+px%x9DL z&~Px>#0~j%4%CC?_(98yTOmZfB|g7~gLKZJrB3fM;UTqi4dzA&P-tId4emzZ$Cicw z;;oGF)FhSraxB7Yy$`>N%Ak3w_-zC1tkU=v_Flu!l@k{Vwd&AiNs=FD)}1lNo;=I$ zM-EE&wf|YFnS<_UQ+J;7!}8anNmE*f;{a@S*FtjtS#DNjRl^~OU)&SYg4qs{A&^nN& z1!kK4_)tumZ8-GF@jb*qeEe`dLe3wX)oOsO%_b59O;j$?>OC$Uoc5@sSR~BWH6p)a zp|Y--^d`QYHS7^4TT(1l7j7w6(?-jo3i>8m$yjj-5hQd59P3~#vDlKxfhqKc8KRrXcJ+St2TE- zlXx}k?2x=@_KQ;97!1zTafDWtDmHqUH#Mk^BuJ&SR1@4Z@zxLcK>)BDsp>pKrh%W! zUGPw*u-ST^`tQSpPprBZJ{I)(gIT)E*RpC5@&9GZa$Ah50|zEe5w(gQ-KPqkmoWv| zi~Z1C=>1@9(J_AiYKlY~E?x!-4e!MpMC6od$yWGueTL4|E( zg);7K&dr&DY-9(p@~dsG!$d|LPRyg|D<08bY~AUgdiE2jT#oQ>R+{U?+{02CcY#MO(k*N$;*O(SJ>e+5V8vjgF=1kc2r_Q!P$I!?)-_{M#LUqp^qA!c}Q@ zg^@DJFOP4w&Mj<)w8_ZsKHK{xdt`2K+Qz2D=+DR$Bi|a|{!FAvJZAnmrRt;6cWFP) z=Vkq@=N_m(S56M0j&{{%sOt|Y3(e)Xj8BsB4tC2Cdvuy^WJ4h7_6S_dzHvV`$AO)- zD9=R_VD%eO0n!@H+)`{!GqmefYddqr`bGkiYfI#0wZ1D)sc2ch#hoBBR=Qqh34A3M zy(2IrqnQ=LL_@WBg{Jjxh1$6?25MhIdH+n(#man32|53QcoVuzA0c8IbpY4(L8IU{ zCxU>VvBQ76ea5a^efg!p|5>xnMS_68rQqNfDG`>oHS*rRQ$Z)ukdOz53Pr|64g*=o zuqfN(=lcZ9U2EYLghToi*FgJfM_jI9+V83K?r-q{6Uxw$eFUj1`w1aF3#Hv48 zaQ2zNi0J0GRl~y2eAWdl&~J_C?zV|YIN4uyR zsKP40tF+`<*rbTa8x9;HtmK8CRUZF>25iRj92rM3#XvEXvJUP3-HJ3#CE^dqwUzR# z;-}xp#!~XUVT_5EK8&sgms0iPku>r`Y0ri~Q!bRBJJD$_fpWEAUQ>*RjTQn=#3l(4 zYeUq{^_k;_Ha}S%7(Y;pnhD*sFM6l{Dmgl&3TT4IR=jtB;=;n(7((W?JmR;3>OEQS-a%n z+;t$Om~DS1*q>gDm>qxgISBMs9K^1Q>Sx!gskNik`x}Y5_dlfi~2+ zYYk%4gWki56ShghzM6Pq)qP2EzqR9K6YxeQu_{8jYKdUUb%4!%J@HA;7DE1G_or%t z*&mWJB#NnyTl4LrtG??~lNU{TjGc4tjX$Zp+pzH_YWCbMAs|geHDnV=ow-U$&EF1b z&Z#yLvrlPQRG^sYcn61CGEIfO@D%@XFpE$Kd^N6s5`H!VLNl-Y@ZW*FC4>rZyDtcK zo@qScPTp(2y(TF}I_=Op7OL{C^^rrX-2n5&_ftpLm~S1NRD||?(j|9^ zvsrU|UGCE{fp0Cq-ubR9TKP`-i*oC7_(EpsdjVf!8_*H^`a1J8P$weUv_-&b(do`Q z#-yy}k_R>bhGjid*fwYmzUU~+va9{idSyEX>-CMYHv#L({dc4oq3WCp@C_`|@77$R z_u+fY&N*k5W@SmaIK{t90D3U8ulFAu#)yGpBK`U)y8C&Wsh=qxMggOe`K_U+D*LEE zf4w@;r5d7SOu@>0m%F;?B6DjiF0locAz_<5a3$-w%m!x@Jh98 z#K*0(0niFnFp3|an41G7OjlmS=M8L&by24N6vesvsYUOuXm2A^mrfDoDGLG8j~sd5 z?RDC`R0KTxI^MNw>4U#>f`r7msDjm|a#Jb)vnBy0R(JkpN`wp>5xqRqei?t6y*C&l z@nDD4ODjpZdmrCRt3Viu5C}oqVpK`!gg;-ssNOcT-4Pd#G(QD!TZXysWH)<^*dj+L z>GL^Cwg~r@^8?eY4Pf);Mao@ESK!BOujkE!Ve=w1_#9y;loRu%v-xEBVB*L=2A(a- zqHn3|BL#RDbs|vlJS%7J{MxjE`AvMj5bGNFP7iKt!SF)D5kCMN!>!!~-PnT#N&{y^ z@A~6+To;u_IA?^GVzIU%`CIu9d|-aMdlCSwhH&JEmt^B`&9H|z#sI8A#nLQqbVrN- z-@%TRUweK@+?7&r7jmlx`3Xw>9~OM@#RbzNCva_JfQ+B6rA=o!k+lkyD#ryg?XqFg zQ-x0SP7D$#%V*AF@8yolR7{yXggXM$O?3&o|4p{R1qnLXbhF>4MT0O#k~6VVZFn=E zf1RL%Z_w%N0%}VU1Ld~*IiA8k)3;8(25pQUz4Mh(MrB!vawAs)8Z(bijko3?!fJe! zA8jgozL#@oN;6G(0#xH~*8})h@ASs3;d%S#8R=XUr@<=;ta;3+y)Kew(3F z*-DoQ6S(aa_?;D&6{*Z{Bv?{FoRPp$mul@DEqsjV_WmB^UY&El&)<>)IVeLs_tN5t zQ|GB~JWrikbCb^(*#V1{CjBOCBAMTBQ!uyE&4%-r@e3;t;{3ePqZD%=R`}df31*vM9#fduCX;IzXM^i6VR&t#Q+1fh*6W?(k1(h+_p|fR*~(*DIF)FaK+_M8flSSZD(MNFLYc`A= z#A%NpG7aIfoLYi__|=Gc<3%3+1d^@E{_OLljJO#ypeJBG4yiim4nYMRHzBHaGdD9s zR7>&-t}PGRjOO<&zz*MGLGz)ABOH#2s><0(0uGcFAV>sHZA<3wq6ZT0h?BqQcVJb0 zCJf2zBp&wM11#C@D31jAmB9`$u{6*TFVl%8ca(dJO+>+OSi6m$pbS0NRhSf3I?q04 zApk;aK>+Xu^f?f5WmvmBh9G$^18ioJ`tTP~-SQslrzwIRH5~Y|1x}hc7pF)qZb85Y zghMZPs^0US*me0R>_@k9?!V)e|6|CR2s2oiGX^i-bmj)3IOv|U3^+Zp9tLmCc&&B1 z6xG+X8+3>yC46EjN(_td1kT?4BdyG zF0@%8ZvL8mW@8Kw2IE>j3_zFM#3q}uP+-HJ8wjnk9uf-;NyGXBGT?`6z{S*MgsVTk zirf#_Rd~!yHBtu#GniU*&iUsoTyh?x2iF0JxI)@uZbrAWWct*d$++rYZuP+?m8fhv zxL`(qd1dQ~GyPy!bK&j@4Z4We>ImHA1VNvql-lAm*vA?JS7KMoHM=2G)+hF!R z{(+oChr%1b^t96VC-JuD^4r?q#wzdL?xEvZ*-E-IekA?h%QKWD#vtaCU-}2Ia0)OL#&2`z0YLI=76nz`q*sPf| z1RoNh(2`bdSl%GG%H+YgjV>cis$I=vSdWnE&n_&G|I6+T2G%bz#IJRfm{H6|Xruax zjKe9g<*b#zGCc*K+Iv@bPsbtBFS^p`lQLs5bx}8HMeeMNLw2>n9*9Tq#zj+bzR)(^ z3vcv<>1xmxp%yKbzMo-9C^;RI&cjY@c7GYZO1B%RN!HJ#4hH`i25fv3e`Id!zsx1` zu93$TpWItrww-+Z8&6z0(B!fH>?!aiMM&dz=aY4NleBxq=ER9`p0t3#;yU~qR@GT+ zq`Pe?why5DmE}Vik$K^PWU22V$-`+t;upi|FA%w3#+27JXuN^@zAXCcYi+E2*{5C2 zh2H{isaf!9Ro=&)yMc)nC))jcPewQ2)(q_Mz}QadoD1!O4dO`&3I5J_W9LqZXg!Un zYyp|J+~(XChVD1vaedwF&iFg=y{No3{sSO=nY62jEdOT|dER0#IR>(A?*)#h_`{VLaUvcK+dVjOJg@~gajmcU1VOVwN2ebF zOTpipGl5b-NJ^Rf{`ZazoG$vh9L(lRozNlVriGICf*V3`tyOLL9tc0n!f~6Nw~d-zW#T zO*+7;45btZZ3g-Bgd9fH>DhM83y8;F5pZn6ntq-Rs@ws+ICGI9ybsJ+-e4AU+eMH~ zE~Wp`4N2dc_O~7fxwzMCC43~cEUY(h3lbsB&HwCiEk2m70}*VvTze9HEF-UT%qy7^ zM;`zc-Ty@&h${e_+r(UYpnG#XXRORo(JfV1fp%ivukm>?&@)T`FJCvo73JB)V=E@Q zRQbaJFqJWK{OG)dd*lzdsM!HCe9)mHJbZUMhJRlPKfzf*w4Qv6di?$X)Dr0;itqi^ zVJ_%J6vSQ`7`;c4CwxX@5zC&&o&EgqV@U&%(;lbHn0&xtALXQNR@Wrc40(n=xbNH- zij`Sv|I%CY;#hPxQ9g0r74aEz=5WQiz9S>n5H`7Mi6PE~bDL@eMSg#^Ysn;x>Kn7d~;Q>XlZr|DQDCC)O^D4DVTUMT22?bDdR1=v-+RtB5)+15L9{r6w)xVvWm2)#6|3+=+GvH#8-9Zm zI^D|FlCdz9l}m|fFygD&#myaCJ?R+ZT84f|(Bv^*OYD-L$a zc3BgY=!-j!)=_T)4lDg;%NTC}R(2UQy{T0_>3dH=@ORlwfXjSwj_#*_yra-O6gXh- z0b}mIckp(XSw^Nu6@x|wN^|YBLgyxT=4&Qd=dsc_W#&RC6nCQka{-E9}G+lvO(iEtm+op6Q^`f0A zVy7FjfB+Ms<>@96d9RCR3OFn}B3kU3M`(#sU|Lq)MO;_Q_!OKk)Q4K+l)p;FjgZ6q z!Mt?Zl67hy4Cw0B7UJ0|Dl{bfXtRDnrzMy#KmPD3?GHM(=L5!O=&A4-ZK3poSAUw; zAdCE|%%f#GjlI{eK4qCr(>yN)x@q`wB79m3=tljZn9%{BqS)aN?tAjML%-0{zK^4T z3gL2C8Ehp#iqrf`9JY}_xd9I&@CBx+2h#8`}%bpdCWXA9Q~DoEJAy>HJQ zd*oUR;NXud*DplVq2zL&=`92+9}(Y2_Zy z-Y=2~`cU8-GqrX*sIRb$xy$cnMXVfx6t5odT_=0Dbo~zmZZyjxx3L!4H*TO2K;y3q z5a5-&{W0?s@CO{+Zv)*;9Up46ggx;>M{B`_50UgbM*0R(8oY~V84Bi zuwaN-9FK48X+Y;N9$bho&bJ(_PvZ@|ls5R5{^WRpyg*Pb-&}rE@t|2!V3TP#>q86R zy)3PHYk-bEhG+Ek)Arj$@7D2E8T_>^7zHG5%L%O}M+5dO!aVvPKj44F?Z=R~J;1w> zCa=sm0mpQGrE@N|j>gX52GfWer3(Q@wyd-%KANIX{fTeKQ_A?siM}QBb{)-|`genQ zFe*iCeQy$%I-R;Tg9HeA(0&LLTZ*3vLIXxH&_ojR^WGC2I%77wjyPq7Kk?w`Y?ECme6G8m*)8mAH}?J85i zJ*`R&20)*xYI6yk>$;iIpSyFp;O^>lB%~R*;4xY|3Hie6&PUd2foZlnQ2f=w4IpGJ zgNsRN2CXf8Svq5Lr-yg+QJzc%-RqUmUv`h9S{G<+twz=SZY-?nw{e> zvlr9bzPU|r*hz;iiD=+ktJSc~`8OS7;M3+Z(BbFU7&r!X##y#D@P-A-K??*>Rvfw| zCb2e76Gha=3@S|GWbDewh^whgdL2t!tCpjgcNF=98N7E5mfDRfjpU?($o0EYjSdpI zVmn31#$$fxl7}+MJ^WVu;JWfjup1`!58I!U8FlM3(^ivrOU1CIx#FdK%X%QU(X_A% zjNOEvk=j7l&q?Ucpl*C>U52g)?i?7+PU0^mlD@RLPl0}s71vISf}qjey2Y(Euz%Ht z`xYe3YlODsry?6dXTX)*?E}QwaE%Rjgan?jEG8%i_@z=jCGNA`_ z=oV@UlxA06HlQlS@LmvzU9K1H{vx3%VwzHdw-TZG(l~IwLM61#?pXl>%fmFQ4H8ve zKDL-{qXYqY2}PGbU{=P7j7z)MgJM{>cGrmdBuXWc0q->~u49$~+*hdbAS zWP>WGmqAlaUAngpc6{e(LP~}B5Czxl%F7tp&YB{Vnf*f$8+7;`b|IIMhq?Hfcs_Sf_zC5_W4kCsjI;+C02)m*5X!W=O<(#?+w z&PHk;F`vxmn&|!6``~r`0(`VenRttwDt`*hsCMung#@dQMvchB%7Xe;zyVeVba-O{`Z^A~?H z;i{q%wGE0$YdEA{etAl=yz%x|jWT1^cRco6CvsuYlGu{PpLGjPCEfWxKJYBO(u6#c8)WX9_RO55)1&LtFY zD3U_oB*%x`n5#lkT5WM0Q8QxuinAxp zssN;u&uMVe2kl`_5%&a=(ztY4F!SMS9kAXNXe3l3MZ1T5w|>pN%J z5&}wu=35*QB!J~X%&*2%>S(vTnK7fsPV0VpmANCF1`qum*M`LGR~Fw%TLW!-VAMwT zC3zSV8L*3Gu8Dfu_AhhWu##P&{p@|h58S!`9 z(q2GqQT=2#4uD}j=CAmR@4;>0WBJL!x+zn8JNv~)-Qj$)zoa!W4NFQXS;H~hFcu(n zq&KbCyAqw?18bx2)2&13w>i;b7lB#sBLJMK+4>;s9+r1^odM9MH@sbdUEepTYqJ>C zg*dJe*=Xwb!T;J$h(c{ZeVpuB`#`0@#yngS9bX!0mD=r}_l?;XRQl@2;~LQrRTXMl z)MOpY9k3kFeaAQa`qCz{2hsz{n7Xz&WK?S68|9~-&Q112F*9{pl!1YR>IS8Md1ZPp zLFPg^a0v83X)iB!HLIbse)s%C=8Il75Onp{RPPSN=>PZEZEf%(X_EZsc~T_@UeetD@;>nJhhSZ+ERGQy z9uuWPhWg^(Q=-qPZy*ftdlmMTXNq7=M_whV%CfB}tDEZM{fri&vYoDVcEn|bm-_>+ z&RVQGw-Lqn`yVG0qOFE^>jCC#>Jv;Q1l2Q|rrqYCJ9Y)dvA7t(Y1o7+SM)%@iqW@c zHWd-HXccMEA|J3cl?|+wDDV|*BPq}k{P8c+61ttJ#LSb_wpHr?c?o3v$wWiZE4D`^ z#?HW}=dkbMwXX2h8ssI!+kJM5K@u|ML_gHk14>t#+0RuPF2NihYyuY;TOJdVIcyn+ z2tUt$H-~S<6Y4=iP%OZhalG$cSv#>8pt=CoVzY()45kh%3tY7~>peM)ZnFN$${28?V*!(vSQOL(|c?d2`@;@QMg|o&VL2A5v=K=xE5X#`N4k8+s>mgP@K`lxtQcUGO{i<-m znqTW_Hi^HTS>M!66}c=~gwJ?;XPJmVq1`%Pf`Dqo!|-ZAEq|}5qwHz&T{nT7-@Y}l zG5DrptQ+)dk|P!28R}T9@`2CzcD)hEh`IKEm>^{wp590ig%3XRNd@53yi@dEZsMTJ z`n~ge%B{K9J#1v2=Ve37npmi=26;JA$&s# zX0EXj;K{e9(Ut&bHN0U!eI55WEAD+xpg1;AZ+p+n-{n( z!N&ACAats%Paf}v9Zl#l`ct=5mh&RWQY7}dEjqz})iW?3K4*ja3A>^;crJH};=gXs z+R%T&KBv}`$+{awvud0`{boa&h0OA6ST1>v6|Z2zkzpf;#Bbl|Mly0-Z&Ub8HLTCg${w24CK{dEQ z8$GmbC$W8zj&+yn@giNjK8&U!AV#?kYAj5hoGgB})9Rk(QWYzmmZ6Nfqg$9ki4bo$ z1E7Ye`UGWS-0HI=<-r_jqSoaoCd4q2b8)XbFziQ@OcWr}*a!Jp2vA+~2vrmC*di(t zPkTQNgpG$FdDP&@`#($G`W0vJBK)g=m1odsf=JqmqR78{mUhFG$zze`-v9c)JCt#)n@aXxh zE?RoWfD3{)GvE;=Y~{#^Y3==^{hy^yYO5&L9<_%{qmTj--z!#5Q4AU79-DZx=147T z7(I(cm?tMQ2c=;ZkW)s0SxzRJ%_&~St`Pzv!}})^ZkX{iaj15RtbL^N{t)C1bp(vb z;;U~z<0Zu+VNFijGh$2hdysL^6>xLc!aLE+C(&X4fGZF{fVrLi*Dv=9S>fNx3Vr}EXu14`C!MIXLpSy-UTFsSh6hI+b$sXP zF-r((U}%sz7*_-Gud1_#gUZO90U0*O;jxLy665>o144*cl6Y{8Z&-F;50>-T0T!C- z3Me$EnHpUW43%e_ezT2868`Z|YgJ!fJ{DgjMVrzDCcs~F-m>bEOh4X%%yxx5v#N{f zU*^aa3(C4#NX`-)#nD7={flS2gY`C}EtU1LxK{kjes#b4Bn>lwUOJ6(t^* zMHb;HECeJ4_+Acz-0-gpI%ACRn~N6;NUk+AL%MZBZ^l``&^Q2_G2xPPh9LE?<--X+ zbc=u^7+xhe&8-G7MtyS6FVwcV;CwXMACe7{F=sj-{m-Ojxe@4AKGLX1@;4qP28yRs zY|=`j!oCNf?G|?!qS}*i*)iMar8VWXcymA*qD#l6c`Z&PzC3m!)%~X zkC!BKdKc>6-51-DE)(Lb5#8!N%SJfpN-z1lAt6DQ%%9Q0`avv4#q{Q}T>ol(=uhXt zp3FN_;IRx*`$oQsL7o9F!VU}?xrvqGs5YTxo(f2&J;0;!#sxoelWxxHMurC(j{keX zi=JTPo@sh4tPH(ToRLA%V1nW=E$kHoDx=BO)olM#T$+Ij*!|WEY^RP9H&$BlO_+{4 z>kD3*^yNs!-LEM11p&wRCCB!8@4T0f-Cs^tIo`7mdM~kz&v)E0(`~;28jPcBXEWmDf@@KyMOx}IqfUPmNFgOzNH1o{3!Vy&nWoPR9Ye-qTv z3|(DsY=q06{}(i}tPJ_7#2c}582Jrf=drxEd^um*GsUJiT=@Zp;0NyQ_0B!e*bB{?G`g+N z0Nx;QQYk?Ip9Aswl4?L*cklJLz{;ZmtAxd_lpyR89lx&tcyqk+jr_e$e}q6nHBg8j z<@X^gK@oTV!45E!=JVHi9y4Ebi6=?(;Ja2mEkeDxI>hK`_O$K2&}GFn^tJAMg6?BM zQ5z{;4Jm8jJAe|lYSQ%I?{e#eNEemPnPcd4Xr=Q+aVk1k4j=2B3t z?^MsL%?d%Z%i4`mkYE4bgBe6~gPhZ3H=@5c^Z##Xy2uxOZR!0~h+uN{#%F3+$&V+D zTXvCo0)A+?BDGV$Ra~UJ^S|Hs>y(dc|?}vb6`vg+? z8Nam?NKWyLPt;VNkR`NZPES46a{VZA23N3zXQ;QH&rQOz^TT1+dZ9kAZCKeKAJ?XtnSD25bR34 z1W&OnvB@?Q7u4M*Ff6`~c*u1@x_$n|4~_%xmX{96K`m*_i0=~%v;t4GsM>BCJKMkS z_|Ma?m%Ozue-rVz050EGCNiv5LuLMERv9=nekxP}32A%{z^Bo<=K;hgS0a)oDlGcU z7(2|Oh=i3qke(mhtxx4-r8ghU7PZ&|m{Vsj9P1dkL_S8BJZ%x@x`p^T z_wK0pdkAgltQD9#)#GTVCHOpp#bzMht-tvFrgap!>7YFU&`?f?&XcPhiwR=noVV>k z#z8CNyP2ooenXw_$l6MS2>*aPyCZ3tyTvtEQ^B5awY>OHA#=PyAT-S(nEsAC$YD*c z*E9UzFLUrj|JsXb!uw~F5LA$(^riKTddG}Ij=yr8h*j3hyDe7YsZlx&GhDB+VN?Xu za;p4ha9cJ)u_Lj4o*+~Y5_Ji|uA!%hMOgz^+QS#b(>WC(4^IB?XZo4% zHtDa&jH0#PJDw(B2MDMFgAtn_QJSLPJPCDEu{bZ6ZlLwtP#TH<;i9i`4vMGhzCXi? z25ja41L#Z>Wy;lkGcgej?Fia0S)Pv|B+HcHcUl!!;78u$MDSeXji^ivqK zSVCRrh-`4GsAuS3cIbzN9c9T}`MhM5#sphDGp4;>q4FznxEg9hMXs8N>E2EjJMkB( zf8D<9o@Bf0nBRUIj}>>6u%6C~v{b&L^e}r>4NBKyW)d{R=vfj6Xq=gbSEeELV`6K- zho*>yg=wBX9|r_{)L$~QtItKKv8%LE=VIVAA_X0A__C_vLj4~U+$AvCpFK2Q(`$;XA^u5gt$V1Lko`~Py3{hUBq_sSCA86*PL$rsZsGFkH9cCq07#P_YOy5sP}CFaOk z6;mcoo}lwn;KCsx5pu7+1PD~(v(xYZ`qHE3yH24xDj5e#_U~3BC~uF-?h;oy+>_&; zyZfMQ>YPr*(j4SxZ!tpJJZH|L!)*O`Gc0dO*fHzCQoIq<*RIn~Ky8n2kkJ~#TP}Uo z%IOFkqhT|-k(IemeIg${%}f3AC09)DbLP2d8u7NhpNGaB&taYMs$Be*HRYWvlWJcs zZi{Um07zj%(IRLSn5pE=vOY;-J~6YS&8)uev*%KGkjQsOPgF0CF~DbipB}Rfk@3g8 zwZM;H_1zc?iQ7e&<3DFE3}Y&D|L=YgeQFN~|Ef`&^TchZ?VDUVd`5RS{<=GX78qZr zXM(HoCqz5akm68bH~?@4sK;5(X}Q3%qHOZ>-+A7@iKq%t*gRa#{vRP99uGn&E4O~z zkQZ}-QNK@jZfwUniR%Xi5UnI~`z2*DybC=3l6t`H)3q(jQYBX=c#TCQoYVyg+})?9 zNJhAxs)xCRZTL2b1*i-6*|^5OGXbt&_bej(VLu!89%u`{>xyD(0At-jUWQW@ z8H4$ELjAIO&F&7v-}X4_FQTQdHuck0+Q8* zzw=v(uB#3X{zL7`TfYY@)(O0{IkliDwBqfcF-?(|;Kd&xG+Fl%Ol(Wyq>pT|4mV44 zG}E{zAA8$scB<>Tc^|Ze;}V4vSl?r}icGwqq2Iwz^{}-I>W|wan8lGbkA3bq8WT6ZR1;LjX;4^o_O(ej2y>3(~ z2g^eAI)f6$=q6U)HkucdZ}CN~6`3QfLIRLQ%n#@3Z3EDaZnjK5%qvmb+^yx;QXlj& zCbFN%(c`1#_4-}uq8V+!gZz=Hz^lx}vPM{*aD)|)=*F!LMj9(%2!BgrAm0`lO6h`W zn33I1NU`gA&d7K$W^fV)JYXvQrh&M#SM^i2QLI?MTgkpFOEtT27g}1~3}a%MJCfd{ z3vKDT3~UWKH$j|CVX4OZHCNOdkN{|qBCKUX1t1m2oe zQ+Vt=CvuYHNq?s6-R1B19#U?~oF)8tu0wxxyxeB_k^YOZ(IuNS)oTmj!tAIk`qTMx z5mvhbhI(?v37&-QLe@PV6297Nh2tHqm0TsnER;#1tZ(9jnZ0q5lnp*F=-odK z3uae4*8qnGy7MGnmQmXxp)uo^yl}*EAPg0`MX2*!#|hk}NSl{aVg#t$P%Ir3p&+cN z)W~UDhFz)kn10=Nc@FQvs{VK0xz^DQ#XdU}rg^OF)4U%?#PXk|c%D>B|MxYb>Hpjs zzK?wT0JvP?>0F0d5Ek}t3C({c{qSo*;=6ODxbL3|G$yE8MS*qX3QH0#fLnzYd6?b4EWKvaRA?b}wdo8U{N8+7c~vjvx+6fyd09uQ%% zpT&s5GL5hq2bhss^tI<{J&E*=+M-_Qi8%0Tq%A>_D{X<86Vvc&2&7@RCH`VGR1XaC zumC8oGG+u=cx;%vYJSY4F}u?wUKR>)ZgPO|=}I>D53K%fclUZ^LAYyk`+@2|lW0*}An- zVq<-lS98hyZwmg7j4Co2>o*Z^LmLzU8D6EbbcJ~U5G)NYPnN0S0dmN9DDq-8MkOY! zP5Rk;-Dnh9u<``cSzgxf>M^`R<`XPk(G;l5YRo-t*)Zq=CI|QL4Xl~!O}9Q*lu&=B zZ1yST3AM75cHUEtr?HPFWxaD*Z!5!xbnfw_DNfb8d-0r`o{p6$9oM%UV$EqHx?+xH zm70TD+eqY<5-KTJwBMIjX-sMunh;F`aJh`hiXjjrike_7;WcQ2xsB|>*trQnGdp(| zR{(x%(n_fm*yRo!5fSVjgS5^eFc}-v3MNz2XmO_P_t-#Ccw9w5;~rEi(Fi^>>(7xU zz}daZQ?)bx%&7Y9ji1Baqw8uW+oFmM20gQq5g z%>|syZ#BSdO>djin_LY_ch}n%)m%ntNLqJ9DFj~@ZgMZizXQsk z!WAy&BRYcx4#_kyAGF2hfzAYyOxO64u!#mViyhonK9dA!1xtG@2pfgt94yKRYKh=X znI8b^uC^gFs!e>XexwTs&X40~PT=t#!syr-4d#Ybemf7u_QQKmUZtc#)&(J+>)*)h zghNX)4bfNxa}z5)ccfjSSdFm4h0t{(NYlIl4mCRN~mx# z>Teuo&O&d-GplGQCFmJXW6@bkBUIx)mOFViU82izD&3axX_&wU0*E62O&Ph`Ow>`ZV0>#L;nE`D=k@9G zVKMHOqXh>@l`0aZ{Md6fWLYkPrU>)wru5WzuzC#OF}f%M6*j&@o=u`1ctuPxn|vhl zksHX;H6X^X%n%kGX%@9BA=A9K*It`OvW0Qp&fRppKv*VDe1kd%@MYNUzwz%3m1ups z|NIL_NhQ*<93=2On5JB6{A@}GI(^nXj}0$e-Ej6@XTaNo5XV%?xitQW!+|ojUz~{b zGowJXh5>l6yL)mJ_M2R1`EI=qy2wSi%4&3e2ws}^(dAG+Vai)izQ-$YkMC2Bxwkiq zG`?0MjX=l6N2~UTj?Lp7N9kwoK4Y;Ou@VOFxmIKFOC%QqYXLqs%KQGvZ;YAto^`>p zdPnIEC`2d*^q}~(fyts?S=Q#@e^^X?u5wr7bN=&!RggZJB7-`Wb_|$`H8J?#O6YJl6vvN%#9&d)VPi;C=AvKAWu| z?EPd)r`eR?7w!>-B+4PaW!Va^d@^1kC5u;Cwi}F|JO@+P=xuq?Y8P}^IM)!wAHf~g z;Il-jKs!yuJSqktx~=DQ0N!p6 zlBU-EX%{VcY6~g!_Lv9$zRFv)cAJ1*ZNw!sGXO-GYBlwl{vSe}4rEummdAPTAE^$c zLdy^)YEpxoaPThgPvFuchyKH75pbw^tzR^WS>%)X_{nc@fvT9p`mif-y*>FF@TLb* zwSOA}O`9dv|Mu$1Nr8lz#qBRAqo6xQ`dWF&j=NNdy4ehXo#?xsW&_w`86^JIT&k$W zQ`VBNc19p+^eDi~m;3`2H*Jmif8{|h1d@H8!P|yFI`BYPTWVX0SrS$P1yP;~wIj{$ zdE9Jw1L3XJ=kz$q4-&#YL&*bhVQM|2*Jj4ZLe@VU2uusmYWjy%8E04mXkJ8t7}PI> z*}!RW*LqjO)f{BaVE|EWmjYm^w~&e-yTEEr`AiN32Lc3j^aZObT}0^n$?YCS#@{u^ zkB(3i{=+yxBcGxmchupnEnB=ff)v`h%w-Z|t=>=4&%T(VT(Yro-N z|EQI?^Ie?AA{mvh^D8nBL|}mqj3?f?om9^L@rwqrF^o#PcgOVf7!dVER|Of zlPO0CMRQ__C>r;H)-4r6{THFSVRV9DKyOQ59JdV^hzLUQX6J{{F%6&==ga=yK~O=? zLw{{0u9WR$>vFQ0^5}ix{`TUatX8THop7Kc=PT4^R)4;SUY-X8H`k2H1K0BsR4;I8QfZ@X+~`%H_rXk} z-059frqfVo#z`6Gi4|X?xO(ze5Sc!t7+?a)jsYMWwd&cul#rGBU{gHld+fnmEIEkf z6lzXt35wfxp|f?aSzzZ>f%`N1JHa(;v#KCXixc~Wlb@p~uy&mQ**$HO& z{I;pYE=GuQ5Ur3R^AM*53}dGs8@|)KGZZCm|K(+W{Mc{iOBZ#Ukr@dYg|gGIvR6o%Wo1Som7N(vrO3|SNoH17W$(SS`5q^AU0nD5 zxgNjA{rLUv-#_0!t}g5S8s~YO$9x{oBh8>%ocz22OBjPFxq|9vsYZ|fv%Fj_P|jl- zeecDP@sw6XlgBmig=+e(P#bbKfu!1SJ|?n@{f}OJk$@aVc;Kn)vYM6oX8g#NTaoTzoe^$!_(iYdgJ-%P| z=(I)6g(%Un(~pSJl@`;Hieh2oZU2+PQLN=Vu6C6i{h(M7JMwa8dm}fFCXxB3J)11_ zwYgy7SmW8!v|o*Ru8hOrI4%9cdV(+o|9j9A>w?LSylTYP&hTJilo3b_p8RqTJ&prS z!#_5tvz8xg@8cFnS0zXhx%_~hRI8WjF7~EjmT?pGj@>L;SFHv@hByiD!w7~|4J~&D z8{=T@`~m$lM13bSjsy}eLEh}S6&a~eXRC&tnH5l1wj{NWzeW;1!gtl|XZF=jAVZ(4 zZN51_tpf8gud(xwr+li(l7XVZ$Si;~!Wl?frYM1pniVFtOMSJw^*-9`v^>K2b=q3E`jurUYl zvRa`_jRd=lhcyKO~f!H#p>&_02{$d2ryKkV;=; znGtm9K3!IJtZQ9#lqO}AhA+<*Qtd=~jvEs4&N@?qy<8`0U zS|o`03uiM*32sTr_CFL-E=6>Q_Jx^liB}ro^m$!ZI#NyS$*$@0=YA(any!*{+flqW zdThqd;7FiV6LVJgS8==qPto!)-_udPXSW;N2wV8v2V0LR)4RA(;aL2L>N~5&*Fta? ziQ;EcZD;n!Y0i$MTASnE4QFQ99$QWd&xgN=a+sC6ZUKzAph&VLpB>}vhi(FHj{`-( zAH@&2R?D-2Y$I+M?s_xt7TjAm0i{C^jeynP-_V?B5;I=OtDGIEe)}Pz>tlX(&zVu@3K>v4RcUhlPZP|eyr=^L7iZ)Ulf2ObPY7`-4|k!udSbJ6=d z#I9DS@G({&3mjLi8@il_vn)&+#B6~JFjNZXY8t4dY2fhma`MhmyqDBo*zo|m#Rl*!q1K`g&<-=YoKzpz7ddYQH7BS5mYY^m6aD8C4o>ScMX!-pPjX zNTKfWxxVioO}q;?RX%SkD&V*~1rYpYvJI>n;%voO@34LwSFVMoYJc)V8`aOa{zX{IEeG!RDnvS3lptk3G?g*24|kl_j>toNYkIobulfhz*$xVV(=HO+|3NQ zVg1GSd=pJ?ed7HBV#cJ0bb|(}gS|1NGq*M6Tg7J8kDa|^6q$AN-ZQqF8Itlq_ck{b z#!zeTEXRj*XhxyhSclL3ZiY_NZ^WNA#>>yI8@a`iIK?+H;ruOjdkCf}<8Y?4DYmp2 zFKDr(tBs^M5|rH=Yy$kpPk`hQ#2xImD@&Wc?gF14ZOQ^2mUaLQcQO7J?>D?@(m+Bm zieJl2K-Zlt`t#RNc5Q1{v&0nK!o?B$m*J|CPNI~sliIOqbozakUOZnU!c_7$?`s@Swgi%|HeX$_ivtJFE8twTT*~xq_P{ z!;>SnIN4#7An3fYCVtWV;K@rBDCh0ZFw7@D#wQVcI?TNXIpofXb6ZpjIz_-BTm@*l zJGE!j7=@M)Q(+a1tdZrF`_6g$8#9WluR9e5B|TdhYYi6*sPvdb1FVjow>AIH{*plo z_!YwWDc*HSelRF@!REfxmXa|sN?!p0gmW{3M?T!(9&w|bxyK##5LW`1e@}i}6z}q< zJ|7Wwm>XbN^=c5&JTsWQg7px@(fnC7`E-2q=8V9InB_xUIsMm_&l?M@#=n1**_aJ3 ziaYNOJ@YFh!5f^=M*#| zR5RPOc!c%T!{=8wAEYWC<1@WOCT!GTBjNbmkQD|8$S_z9qX9!%>C%?@_wIyY^@3uq zX#0sG*^O0&ch_Ev2LunS9xyC0xqaEbOE!e_0(;S#rCPN{Yha;>Nen(4bPXh~Ef#Ic z<+M!L@oSJ&x;5B{u==e4fkQ==j8`lVO8TkLIqR4dVWtDoAxYUL-TKK4A0 zWJ{#}mbuRdyE!C3TfCt}meh3|=e&;!J%PKj%PL=fs$M_*ooFD~O^H)sJ>f)Bw562k z@y|kpIBy^PC_=lQDK9ra4HUMo9ge6MJ(3i;Aqi*Nc~5Vq$d|i?8%gZ;m%%`f6Qzj! z$RgB}>!m7>Z>K#o^U-YJer>-y@ydtFl|^$l6 zP{c|5ibTLvooZSIx`a6A&5aoRm5e|RElo6;;i<>wyjrSqvL+j}YiGjnD%Kc$=7kl= ze?8zkyMC(=YO`S?MKE=Vyo>uK`@0K;gJ3M*FDqFHb(^n9-em^(1-SR| z&-;S3nAFxaEoUFU@^-G0PgvdXN^$kN>Y_`k-j^_U4D>hpSq@Z%n$aeMCMhVnN`#G< zMrdodnJY1MztIErh~-7 zw<}IAV9XC(pZzf6;Yz;SaMU~3!ensxFf(@|1#OZtj2cdG$!`m!3V4*?lC`?>nT&Iw zLSX<(`V_{HT_`ZCe!({Q zg^^s+=rrP&S54FRTF%+XqIKlE4J7^2R$(p|qi9iQ+W<5j@rkhZA2#Mb-ve z)q#gZ?3`o0!1TaZnJ0bNamWEkF=cU1$_2ib7%PD43T8yb(&E9E>Qou54L9^pGH%eP zL~|&l1m}g+x)xa!-v^$xUhx2_$o|;b@vG__J*_k8h*BVrdE)SrSnMAj4u z>CB!bqH8m?BL|V{)V2ZDnMjCN%38cm)!D{n2|uHg2GNe8sGY8T6i3qIt@`a!4b72{ zp5LRc0H&L)D^Opf83y8oLc(_aQoI)yPUOC_yUx#lI0&ho<3TsdK3%*q&TUj2cCrwg z$g}zreIdKs;ra-g{w7?%N&~Qseu@c7m8i8VVL%-ez8^4?$^df`*@Q7InCO5@&yH0B zHH?0Hn!#+N499B*k@|j;uoSxM4PE5tfwO+F_~pXgZ{N#R4POTRB3mCcn)vcQdCVMa z=3sbs2aA2k4AP<#7|IEmq7gNc%cCWi*Oyy9sM#dMdJrRq=BN8;=W*Ujk@56AqKW_3 zAEwkG77sydM(PsS-~oVH@KmzEk+|hVI|sd2A@A+8uMS;L%RUNXYr(3N5uh1;WHlY* zTyJLBYDNQ`n*~pg@jfvJMM;G7Iop}&_?uQK+ItRR^A`d{R9=IZ-w5MY->K)M*%hIn zq~?{QoOK-jrWsHwT<6tz=;?6a2O{@oP)_qF2cyw)K5wi!!H}%e0T?V#RqnmV0W))` zt{c7l6%G!~S;Ssn4Iu)VW5(SdO2~W$?3X6TGV0yy$Ydc{Q`mbz+3%8l$HU^P03!yiCRv)QexMw5X3$`+lVo`Hj-xPs?)eXEUe@ z^aH!p!O&mt+){R9B{F8pT&bad51c6$BmUdeJoJx(ic4-MUVKD2xPGJSM~3suZQr%AEi4_E(p)^W4NWm<^k-?0b9nbJ(yHYNF?acN{7J94utr6D=1{WO?a=#k{{nJ%qBtrUm4+KF_Q(;nxv^`9n z0G6feEtw1EJzz_j5%Y43Jq){uQ-_R^mjF17++M`<3WmA5j9w{DX#Q6m^`#7<9_m92 z)6p9T^k5h*#_!?Fm@d)}9>NQYsX5ZZQe^Ymu{23pg?8sPXq}gT{d}J_{OGx`@*c!Dh^_ zTx`wb-J6v^UY;7VP?{n_+4QNlP;#aF4d(8aylksG1w4?U8+iJ;Tf$Ot3S@}s;2~0i zM65+KZLv?q$daq%RkOu_xUiPRrT8b|8-T7Z_dW`@zDf3wfFYq9tjZBYn zU^Ti(ETpgqog;oP$t=s68y zQ_HLX$AAg`Pa)@N0U)suLp0z`d2k+uqoili=%KR=;tHP60Z-s%jEZ$w}ZbO-Y8dv};a^K_W+7|K?Aar4YPR0Qr5-T=-~@JwGot|fGl z`hGK>I;`&tQ0d{B;k+g<<}}+=^*p2sIrYl-BhTCGRk_@c+sMmbeOMT4lxG@zh*hZq z0Jh9%WU*J!!q+!b@c_ZgvbzHFU*FkjH7zo(8|Hm}hCD>ZFK@VRh$Y;3cTEB$JAiAS zhhm*+BmM`i3i~TG$yA!wde>|0L1%f7^xV>7a5TRjkhz^$*^)5khgi-RSa7&Cw#2WW zqT4Poz>|;wPYJxllvg_1$N(pTm-w0Gr)&6WDOwy#|2ASzAx>+0!%_k|QZm=z|(_Fz@BJyWS#N9n#`XXggZkmspDXN=1T$YL!5b$q-~4_x z<^b%2f&<#E8mX1;muze(JMw#py1lTZX#XsaD-P_u0v1j1iEcNnBJ)M;m+S|Tcv+K! zxr^Cp?$Qn*4W>=F?SZ-Fj2<}zS4_!6d!@YRf4*0ujrdnojJKleXe@Yl3YRah36|(! zVH`!@%AkdD?Eo=OWnQD88*z(Tng4(@?wW`Tzn}~GtuwWg1TH;-_Zw#~-k_dPyx`zv zma!+~I6NLmY-CZ%Q=-_5#m})8laDiwB3b-QsqOshYeXE$Rz7lv|{PmA(@xE!I z#o|Zq*yzHkaKtI9Q}Ay!!U>XP))gfERowPC((9y)Xz}mx4qMAC&v8ExPzcmv#Q{-mXhzT}DKl zg4_Fb-r4Oa<)ue1$3dkCN`HgM6z>TK`0y|JAxV|~+TgEO-@Oua<~VDmLgw^3qUge> z_kdR89(N7p0j);R!$-5~h zU5WPLUW5zlBK!VAhomM>YK1gJq0E}D@EY;Bor zUIy+(yQ~b#L_=r)os(stq%91z%UTazI);`(9c0oP{Sk8*I1CN(BWStJ8DMQZtFIdP z3!m$a;r?@i|2)xe$t5*KqB^<6Wseq_1%*^(mF8a|mDTf9E%4IIeEdtsnl)Q$&mWF{ z429g_LwH1Y8JDh5cUDdL%Q6lxpFBzso*`DwKf;DXP<9!1PB`_}n+Edkjc1y&p$BmY z#Kl0@=A8r2dAD|hC;wY+ahQs+)Bh4zO3zQOxo!CT+E^g3Dx$jQs5>k5j@)|#g7%8s z^OGP;U2Hv@%wG7Gi^B8M9J8s;fP#3&NqL9Z<61~&dk$$kA21s~!Velh5#0vPJ80O? z5GwxrxfQOb{c~=A;ZSRPu9Gnfz@CU`2*#E*7>(`K<1lid$*NKipT>>%Ku^ncc`*0aUs2cz41vA z&#fvD7E%eSEuML885pJ^b(_Jqle0)@XBpx zIE)2;g!7?9fY=BvS@9vkPr76V_|oJ zIdqJDtB0Ts5F)93Q$5bJu7}DH?z!w1Cnk`Pg)}gwvNOXoA_ShCxDYLKN2PeBVpk=3MqHWz_ zm+5+O960%Uv2WSK4%@*Fiwl>@lJ5Q+ELTxN*kRGfpFdu(U~b@*K86g&dGc*o*P4Vrg^+K_6eGq#F_YcCuz| z=YpX1A$WsTq;_D-!6AqvbbwAUOBh>M`GQR?&Z4h;7P6u;%d-PIXccyRbXui*bK=Ca z$6v~LAO_gAeLKH}lAc@6)h8IM3s|n_2;n3@ze>^)fjAJgi9H*(Hhmleik$AoU)OHk zv(%9`7RTd>g+oK&J70o(BMe12fBhcs4*Ka{GR41t^51+V<3ci+b{Kx)YEA^V{W;@Z zIvmi&7{f_BxFv^IU8b%+(Y+B$zWwYQMALZ&n|j3rAj?@GmX=gkad+O6bowG_Kh5|? z%zu7Y0&yj{>7}z7vispApMaAbf+tYi#4sY};`XT?J&FikukXC;(822CXx$4%sUt6! z_&m%z*>6)lY2SDZVxN;>ip_11H#yBFz@PaJ>p2(A^tjCUGhII0*5a^dI&of$h zrKjL-=H<_>?g%HITpiXYcMY6z930WM@HF zlOTssQMS<|hK)@C$gia1M=1zFeH z&ul{QV_D&?d+nR3cI~e=7$4VDbmu3jX-+2djIk=3D_mRGTd0%X;Jxkh2 z$!qtJyGn5y9v*aZv?z8bBOzWtO3oLb+;*muFIPXlg?!gmunZbZ#5df^_!N4yIl&9K z0Jk|!ylX>?X;J*zC!f6I4gdM-q}Q;8L#P^yx$eM6yGh^!DHLmmyERIu2sF zTd@x-qV2>&%EaY@SG%umu%~KqC_8vpm$vUq751n?6juJ%R`h^V#`k^3z?wi@0^atj z7sK4nJGiDG@8Zruz5IW9-|hqu>xH1GujsxH(Zh4n6H_o3=ZU+zsH5e#W!R3L7L3~K zkx$m03)XNf&h@tM(q0zo{d=+TxVPldb(b71p|kG%b7c2f-}!Xdco$hffr}kG_xKrn zbd4T9@ZwVj3B*Z>=+m%onHmWdmI=1639t9{ji9T{GfkoJhy8F@as0pS^)bUkrptr$chI5Rym+_WZuf~a6 z*oL{V`p169#72it;KItcfzx;S!9LP1qc6ej^rVO2ZN(Y=Yjzo{QVd)sMdInqzr3$Y zGCEAkP69}b2$3F!AVDD-6y_crOSJsme!syEu?Ax4umCP&aGa6?_P)Q+OBHXA#8-f<%-<6B0$qpb@9+QXS1!1qx5lu% z-@~s&v5-A0jxM_+nJ-gzx?2{c^5V(gDUjNW`q8lR54KW4*u7K}OWcBZG033Di~HN{ zJS(DY$aBv0}dJVlWk{E?KAEep?Jew z1H!ZWjiS7g4!DO7?1g0MQ6xu=yX9!@ASBd8Cg-=Zw!4<%?^mZs=ZT(}`V$JjHc074 zaAiu&z(%Y+$67~=JMug8l=uLipYAm5u#VRar#^$vt+q}w1ehD6Vizz||D8?TT(5hEvDM2&tQ<5#Ml`yqFz3rQsE z2}aTF+=1u~w5UOn+$1~iKoAa>DLu?p{?BM(rw|l^6QHiOJc2wWh|1zfAQ%*N1%*jL zP%!|@;&S=77vS@PxE7s`Bsfla^2g%$dYMI+mT1EwxFI<@_V*H^Pl>>$O@Dc*i8Rp8 zXWH>CT^tH6;#~FG-~+|9@B!^pOKjl!bRCQa7HLtsg6-oJd>^^X?h>FdPy1DwMU?TO zQYDsaFW9qJ*`4!`cfJmR3c3#4PKn#~YxIi)c;E-%o_>$s1{-p$Vpwiu>GU(~2h&~7 zXu#?}`<>wAA@XyDl^+K$AhrO{(=4N}dYshr3A}9#nbhDe)1*TVmuWjuZu>9qTda%@ z6RXHeBu0C{#eSt-DtR^q2DO~h$jw-eYJFt0FZq!%I?okXw(W9w*ZXcTO53US&wL!W ze9E#yzR!d5Tt>!Ri$7_%M?i=kL&r%S*}ng@1YG1G;J=Mh1+wLq^!M+gX4D{nZ7Ty) z*r@R=ekY?k(NSWgE|Pxdzcn;Y^PrWsWriS~-V`egQ;1D~BL|2N_@|*Z7wDU zHEX*a^!=xYAyq_PQF8@12Sm2su&ljg#zS)vKudXVyzMFiUE=QD&sj-Z6?m#I{}r_| z=sST^#9K1>+n8#oGVq|x9>s;|kkvUrfU=V_$p=E$#f_?94lVcg1_`b{Z=^GQli~8S zL45+d9x|E}9+G14OY?tREYN9Z&_ixZhGzs^+z7r zOpJ3jKpkGgXoPD?>NyWr2Q*@|OY6^01At4&B3eGc3*mP%taQ2`5v@&_IR_x_cAk4M z*Qx>QUL2KIm;02Z>8f~|a)CcX+ z`4<2_s05B|?fopuNvENX8VEclvVfgpg4XXaKz?AzQrUkoNUr#@Y=~^miKGDx^Tz?V zPQf4+MSp;RNhK(Kh?5IHYdP{dSo#s+p*vXzrXLg*U`2>UPwf2-OqnhJE`D1+?Ori141qujqF6cIi4ja zfC64XJM=B;aGE3QKyyehWIyi<+{SxN9DPXivW~H96FCjl`yCl_Seav2cs=U00WHw zWl`wPA=`5cT4b}F`Rz6+Q(l1kKrD$oKmUPlD-7iQ| zO~)wEGuzo_0mJyUkGGqj>U|UQraF5Eq2MdNz7)JZipB?Gj>?2oLH%EXIK$}LbLctx z63|1LKzn7cR{tfpG!aUZ?-t=x07a&UrW3iIW+6i$c|#{zH}y*rEnk$_c|KdyvVpyp zdd@A2ZxGixgN<6DgWXL5$IIXPRRenovk!LlJ`d>xyZRhn*HiCX=$RdhMu3Mx+rOYc z|2%fvMjV0|$QabSKLN9dg<}lO|M%)-bEDizN6KfdW#cF_98-keGSmHlCMxakR{lJ;sTDzC03%Cjx z3u`xE#yq*>tu9~>dAtS$^1d)~=|kIE>PTJfkV4_sGTq9NxD~U!wM;-p#0|r*;Fz9f zaO7xSbe5jkGwWqGb6Ls<45kej)iTFDoXCg!%lVs@fz@%UY~t9tWPcsm?ZfMS4NTZ$ z?mPRBf%TI_@&9LSWznMLJW!3+2~4Ak$(kJu7wU1}jQEQzt+R7k_DhZclvFn#O^`c} z#vu*8!)NyqoIJOTW}ERM7|Lm_LiP7I-s$E&%T_vV-H8885t@+2|Ly%XixpsfA;?`Hwny^gvX0jykDVJan z#p!E&_ILU2e!p?}w2E(Q86coAFw>zxYD3}G#Yf^)PK7dSKy+*gBTg&8xR{m4b`^f0 z?dMQViiqX^8hYmPbKw=E2L4FErVrLT0uHq?Gu5E_FdV#x%ZC^0L^jo7s11JmN0Z=j zz?E56(0f!M_#0?rUVQU2L5QAfMy^b+{HY&}kbMOphibEq0*bFG&2~n&L976#BNs*3 zkG{jallb(Qn7no!c+zG8lIx9`RRJ{baL7DX$}dM?Q#}@NPojv}33`hLFOvw(`_2PR zxw;?>+eD-6`(X?t?_7gBRQf&z z!q6@NO0mK4yEJ1py>*}p17;Am!R4Gtt5cMxRdnq){TZVJCX%D0pfQx(zbVB0OzfR(dKKQ zqWPzbacgfv`&U-`l{I#!$vUSRA@;fE^;~G#daN=P{?VjWI+WX>#>xbc&4YCw2adC# zF@Ld~!!&21jXsp$>dk5O?E3R0iT6L$QOdm!99j1N>8Cb9kyfPIXEBzeTw%qmMrvz1 z{gdFk)u)CxJ<(||*ZHILNm@wfk1KTTIkiF1=9MgRG8SbZx;H@ri*N51x&LY0?B#;l zHw=Wx0W#JJ36;b=`&?;mxAc>MKn6zm(3A=TC;4nx7fiJp@I3jvBBWcCsu_0{@NWTN zef1||bw59`gjR=e+_aG@Ilc}C5YV^F4S=U)Ro1k7Ej2j}oAvrb@&wQas$sZ3$4Gc1 z-)t84^YsU{97_W`XjXp>zGvQg{)5HILDA&HLZpfNj?Z^*0$J9Xub1U`N+fb|$E^c| z9cC+;kWUweyU{KUy`Hk%SVHO%>VVo*Gb)m&^r!N$f%C<1Oe`TEko=f~Qn}ZL*LX@K zL668a<(Bgt^q`sks>E|t3iV0>XqBs(2hf^N>vfrqemZXRlOBP)<=Xr|ApE{5kYr?d zv`ozR4XnSfyv7b!6fb>xZ!R7Hd-=f z*}|dN{}=^a|IpljeOp2a!DWfh!IP-|l(vt7$x)QhRhRI_hntEBi5ga1%#vq4!7@n7 zu*_))J8b|!bk%^f6x`Wh0;NE-#Yx^6H<&4#wI;o!230di)e?MK^+eb`T{tXWrt`kT zaL9_(vJmcADmU7o!j~T5tHW?%78`E>;v>m;i%*6q#4$L@)ct%_>At{AynqxFD zWNLO}bxH=hVy+G90(|KCGR)$n6l#0_`r2!0OJH3O%NezA5UU)0)5V-DK{8nz!X*Zs zvQNde5J#TFe8Xi-&!e!L6Go-`6A**iDg5z{;nop*i@xbe2tTeLU_-6nmZ0b+&rsf$Z6^E#h&vl1kFw?<2et|4#2vfz7>+5&Bvf#aRv7 zode-wjhk4I0yXk~)bF1_`(bQgJr_E=(Fo%lvwL>|jQ8UwpS{m;U1E%v@_cu06r-tg ztM?~|1y!s13;3by*Q?=9hLL-2@}zz(!KaN-vD{o~E$RnKkE$Fz-qb75*jeisFF{^s zr0W&NYf=RUrzZV!K&i?AG#>bY`!dmzq&AVATBPb`HI@@xXT{8v?`d~-RP*+sj=cG! zBXQF|yK{Q<3zii5IyMsbMI+Q}Slh|vf~Jup3y$+}%X{`m7c>w?rd5JH4E(7mP)gn8 z=R0=U%5jvBTxG=i7jYywcM#-JJ|iAw!0@&mG^vQoH^u=dZ=_C+Z8Y*TCmnTrk~;}0 zv}YJ!Uk1A_w+hHrKf_47OQ`Lxu?xz&{mIVj3H+o<668k^zs#vhg84dp;$sZJpLX{C zymmIms2*=GH2ujLo54J*MnHy_MU7z3LBp%qJY7DGz8pJjO_4hE%zKHffW3+XwC$<; zNjZbZP}gj2RP(#*U#Qbs&8%D9ECEj|`>na`uzmERD?W|nT03;1_M-`B#vFk36{>k( zdFlnb#_go0_1lmb$;&Y=VAsg40P-$5AtCWin8y<8_N7vSgwurT<~*n68?!i@Jgq$M zs%M|_(r?vDOWD3UAP1d`M<0gI;XI7b(?FPY&EsNlYvjf^*KgK>&e}69D za9Fy341|E^8FijEdnOgQ;^K$lM&JC^VWYJSXNAm*alX!y(Q$g#NeH4MgJ0wAw~888 zIhRv1pUVYw{{(k)AGzF5OJE%Ru5mG`)%!=+LN8|*3@(#Eo#8D{pwFX>zj6Safh!FA zS?qk?sA*I2nex;zk9Fqv`^$)vXD}pB0IR3O{PN7V>sLZCJX{UX<}BNIG9kP9dH8Dh z^V*4_$c`c3j_}Z-@~#^DbluleLP|Y3IyQ$M#cIxOtN}$**dno1xB`S>Ho_D)1@#Q!ZP&m9=4s{C1 zZ>jyJnagi)* z7lA$?(0OAn>P+jLtO=MJ92`wZ%%1$eNIO_Q%wPgA)}l z0$srcH8*QArf$DP`IHY?owrA`j2cQA=%usphrhQ7*>9{Zze&Q-r1=x%v~P(~^=~nH z5IJ;dFplIr-*{4t`8S!)sD*XR_1+}&n#Wgfkuw8Tm=_+}ZgGfZek+x~EFUl%fb=Y$ zHU>=6j<{#HBc)46y5PpeML>UD9LqI?Xt=~;ESz^?6I2O>)xkGWa@wQc-dVy#mqYG1 zk~M`8;e*tzXne7C`(RKLv^6~z3Bx@Lh`}Q|#~@dQTwSG0+yQ9wD}d=LX1k$TzbVIwC61)ScIJdeZ`2-Y-FAFx~9{=)MZ@Lh3rb z!LMB?wzE8Cx3mD0w)}zCm$grQUaeyxy!T@ui=s60uE}s!7;_5lNzsP!7@vSvRGwzq z2ji(_7y4z7KZmp?B#&=9C3>Af9rc0ltx105b|iO5C=T~%2#LOo$QECm>o=3nEbkdy z1OFTYPM$1-r7d{=;sM9vSYdjYFAQ1>ryb$7pFYp8BMGDh_QiwovCp|%N7pmJ8B9zJ zQ_+P^LD?L$M543>y^m7^>jH*fsZp!Onde%IDjg;t?~S#{(KxSJ8Voakb)v?&-p}55o12HC3T;5S6=Dv0 zPwrE)NI1^7$ag&aN1ae!9eucrlC7yea-}{^vJhS_=wHtPhhY|4x*q9uKW$8flTRIB z0qsxFxer*!hi|BM$wIU{{DBJDfApSEK!@uZPy5tD^nxOMk}eRUI|73?2daC}2V(%E z|LhjDxZB;DJ+-FDppE<)4-CEI3I=CL2Ab6Z^9Nr{oDjP400KRR_dwuZ=RjqjISZ_- zXc|Ufd`u+~kC&^We}M2XHR=^g&4C10HH1esbw@R}V34Qp)~g8o-!8TZ~H*ccc2nQys`44btT*MmlfU<$xbP(fEDx%h>8i zNYG%~B{KaTXm8^XupX4r3}Bl+QS=L<_m_(Uu=ikxm_Y0E2}6(Bd*ospe*k{*(=fg$ zW4RsWM>b(dWK)aU$J>h1WUnAA7k7S2S~CvcF5uaRsJ!Oql&fg_1?%XUh(dnrhls?u z?pC=@L7vnmm}}9G{GKT1jhyHb6P#Q`7h2eQZH-(~{@SHR{LNm`Iw(MBfIuXY?h=Rp zXUGvG5BrQ&wo1R+YH*dzce+|vNmOly>q}C_P?uP-3w9#}i5dHF*6f3sL+5)ya|fd~ z!DOCparpzK0MwVZ+|JwICbViOqaSz*@|7|r#$OqR@Ez0{BpXM zFo}Ay#hr5Q0nkFfhD_=k4!N3WDPlNOL5+)`4J7pRKF@%t_``n!ujN4{+?+w_Da7w$ zlCfURo+q1oZ{!4wS^H{th0!MP11;E%vk;v&_1LEhI&{78EM( zgHCw#G{@H@_PmzdlUONR)a5M}=XGp)hp5jG-X!Z2YgC5*gF#jTCk$_rqg zpH9LMHuSTIc^n9W>^9TgEX|rJ@QV51*>Qt6m+PGSksmlBvaGNO>WU%k-fR6z=!*=H zGJ5C%?(%E(n-J3T!+7Re`ulP}8_^`B{`Qrb6{qHf_%UuZsX{}k745}Ii?@+lbti2u zMHK`=R`jxIcF*4HQsgIw&zQsT2k8fX7@Ed{AGxh48ii!%qUrsB#Q@-_VvJOkAL^43 zl>egL%(47a(n&sN=4bjGwI#Q8BvpHW@bpjfw6KR7d_SN#L5n8j=0Is^0Fuk*=lvj2 z9JVggWx%{aAilgj=EDrA85c^Fn7bHsc2^O?72ymk?uze5ko}b;-F6n}=m80!x*udj zG#iCDlS_w8<{=H2Kdf_E@Uv+eega!jC!_Uv8@;_`=Ss^QQ2bOwdPLvw$@5VL+KlE; z!`_G4((XHgyWbBCUEKHaNoY=kjWFrW?HB8T?1n$opak^7EAJ;~_Y$J~dU>wAzi^xk zpV2DdimMK#(YjXazNT8RQ zyNq%o8o`V*(6oGW6R3cACQM?;<<9yg#fLw?{DbxSo2Ri(`Gs1%sZTK>l}eB)Uwm#+ zg!XpPFztc22eqYS@3NlZro5(yJ?TyI!$IsC082rXBqdvDWbi z>-Ql|$EzCzG%rB3gAHMh&%0ch0$zizmo9o5>VXiG? zat9);zDgON3+mLHCbI4=B5&~@(*5{q!bIdI`1B{CSd-D5PZQDl z$?zu99u019mG)h1^gvJrj9gft6}x?Rr!-b{SE*CS{Z_^;eOl_i@0OhLJJs|zFyjDY zsFlOg#(!r_q9~`_VEyMvPluNCy5h~uJI4OZM$py1aRQNWp^fW;nxb5(7bHGIH$-5r znsM{{pk>43*P)0}D?$syH@OYJMr7#S^Pi{B!M<+`eY^cIN%vq!^1N{76U@zJ$j_s; zcQ29Z7N6EdRw>%?PU4Mkb8~k615fXBG(RZvZ3MEvP+>=VY4X1EXXJA3(WpjtYB4gP z@aOF>-s^13`~&4ybziM2ypGoquWp-2)slqpx-I1ib9aWAvWU3xx3`Vc9^bYUVsKp-y$PtMU^=$QBJ?C+XluRnB<)bkfYE}H)X zROqw^6Ai$GHmcZ@xBkHb0Gm`9Z@a%Ra2d-W9=+?z9cRrtBP`8D48Iuv-d*c2qhKmC zSErme)ev=ZL)^)ms2Dz3Df_v4+4v$!0ZGRGBb=frgR+rh(wcNj{pJ?s)XKb+V7^0u zFazJ4#pf8xWvJ=$W&>1D9K`OoNSaY@G#roEx(Y7V z4~(!piqPVI*IxkU1)sDS`4ciNFG7yfizemkf`d$Jvf6}gY7wKz+n=_`4Qls#rsy$r z$!U9!4NBtGDmH)=^en;-*l{dF(8?_@NiJ?2!`*S_)aOIY427SMp8^=7XaursL&Ilm zc6!8rx^MaZ+W5ak;Llg?@~BA2uD>633`qi@50~gfcridX#7Ryu1@9$37J}QcQrlxs zkWt?|lvjo@K?1Zw74Kg|VGmRCsOgg?Y-0d|eK>6_8#aA~jm5y$^KIr^4oJ5{9KKs*?b0-FCa*jRu2FQ z5t^z5aQkACXwGjmMQz-uw@kNcYw>oPI3N)9DewC)MP&^}AO>|GxrL}&ph|0a{@cXB z8ej@eB0im(b3Cdwkl+#z;QW@TdVPL68#7hEdZAT5w-*A5gbtvpC}lX>5VLt6$cx2; zx4a+55x0)Kk|=v8VW0f4RAC>$A?bv*J}?LO?%G><;Li$@J;J41Mvwz}81mN9bOc!P za^8gDJaM2Qj{azgBZbJtu6HQ+Z9>jJHka@#ZIG=gMIUOUraR#wg%5LwDS%tUE5 zsFh#Cns-#}(u=^j5P9gDUmm&T;3g<@2|$86sBx<8WW~}>bxnubR0vG^kNn%|UOEB3 zucOY}>mWMCyeL|_bTsF2BJL`TyYhv(SM3Y>B!@$~rpN?sCIdwvYM6!jL5#Y#z>8W5 zFU$&6qUvMHa{cB#k0`6a%?*oR1Smiikaz`HzNBGEClf*k3$djK#*tPAE%?UJbZe#R zK3eVzH_erT;#y>*rUGIBTZLQ!OKbxwbR*u^2q|1}bG_^U z)aIh)8}mQH7et+*KvZLYoX=EU8mf?vtqcqGX%LDbx2Q35z`Dqq&%=Ra>h>y1J=~l8 z$=?vP@c_)t6X7BNAyh!6P-msttrukyP!7h+xiwp#rQM$k(mZVp4)wFZOA_+ntXf0d zDJ6ejNHZ{%N4Fw^wSjf%M*KV*H<5)kCz>3gF@&uFwyb*bbVz#yLl`YMItZ>wFx2Lm zl9qwHf8dJq%JtqZUOzv~gZh|C>%;8o%#hKUGIbnIS0XRUhxG2CVVLX*J0I(W<5`PS z0F)tgoNRYI&`wPDJLqlGkm!jY`n+Y)A>WoW_f_z^e?6LTi1Ib=xR?{M^Ct=qzS03; zFz{kPKg4e)ioY_V|FLs(hv64}1x7tf;X)DueXl{ofLqbVg~UJ~|z zw3D$VNyFs8M|REpa|g-f2+dJ#UV>7C0WsvO^nG(n0Cto!l?M0Q4+>&PbvqH0|Y7WON37?p2KrY71Lllt$pSQR&A-hvU(_HAd8n{?GE&0eQ?z5-a zIfEm-P{l=V#Dyn&^$;1spF)f4IRs>vZ@888Ct~>HF75~bp*sqCEm4O(s30v6rEb9D zdrJb^6>=#$2W%nm(ny1VR&A!i9S^GPK5)vo4cAc-7v&hcoHrd?a#x5)`o8!CLurcb zZUK1w!|myB)t%QDFsD94+5|u)Bpaiy-2jQ5RQe*{h+i-qa7EY;Qmmn6N7|oY%n;?~ zPvGx7O8#QF#6YN6J#7mbWhZWFk=_;IEmp>m*#*=?(C$0I2R8B=$ifbOL2nAW9doV5)nij@_5z$3Nos9k%l0!_v7q-O0MJ z;!6P@BQ!SwqdHCZ$TsftQ!~%dBZvbCS}*aVa79rA-e229ss<*aY@1l+&#wNxzrVkl zMb-S}cne}U+N9LTrZ640I4(un#W)|Htp$f{t_U(7vT%GbkS*~S`qd@|*uN8?$ozof zs*_q22+g2tDq>_q=n&2e$|P5yvc(aW7!6rK6cEXvI9caAK%ouq@BszFeD~T( zpYtce`OMDZyF@*h2ln*1M8Kj_VY8d&;D+AKP=Px8TxKrDE+JQdge(>u~ z-y4hfz)i?=`&)%WLO$l35u`|4Y>fmFY=BGUbqH_O@fx7cNtXb z?V0nyIY&vNF!uWzfMr*{2AtLzV$-@#xd(VKN(~Dsw`#*W{5b-teLM8`LuNA!0h3}p zOy@gq@M-Af9_HDARP5O?03Y8n9=el7ThKPK8WcxjJ&CtDiZ^2ym|Q;cHi|tgTf7=9 z!fEI(w=R?m9s4S>>Chm~bMs!2BS1wVlM@xN72*F(0d#76ijEsUXGe;TSU?%DfDVfc zv6z1BE8lpr7Gc?!V<=P?ao!`%4kRFQz9bFgVJwMgqb@c>1Yav}=_CYxd~Yv9qZT`C z{?IM;UEMPT*{DyGkHUCYPu@SoK=&lLhI-_;G0-z`5Va19<5I;KL)T8EHosIOX{0LG zHE5jq-B)TbFm$*(C-{fwF#-x8a>+STwXtx)VLkn=As%T82i$B`>D%rW`JaevDLgD= z7nFRbgo3R4A#{@;2^Tr!DLhf0q8Ix>$-Hea!3E!qBPTqxK9RFtda{FNTk_kF?i|Vm zf-^-az)$4Ccy0Mvz|!DQxgxY`s)P7aw1xv7dxsvwM)oRkcPGuxUn8&hzlo7_&oXo} z!o<-7MUR=3o>E}*{q7YrP4tV;DzV}iJ$TFMf1xSRovEAJiTFz5kyALPzZ-NqR8C$s za~sk`EDHY%ZOsH%iuu=$MXG=({QOOvpPPCqrgLvyLHy;Azmoo=??{ z1EJn-j=Zn;OuT?N^1)Rf&N-t0g)Z3h*hAAMwz{7s51NZ@w~>vNAM>)OI=>hLycU%I z3w`{yIA42Or^}xBo#=l2yCwD+FWJIb+erzb(i)Ec+cXKK{r}rEiSs{fn!I?7S;57| z3kN#~^{h_+ANJlnoXYQQA1)D6nMz5SG9-}~X^=uGgv?Qzh>!}6h9YB*-jpYirn8aIoXMuv!DR*G*2@&U+6;)INBeTcnVCBeQ8>REMx( zua0Y5{9cNRO= z(848}-e24`*l{rxqR--MTsKd;s55Yf`<5W2O~`!*7G_Kx(MgK-Q;ntnatC$u2|f3k zhSXMs`u71;saj;vI2ls!B7C!?kF0ETyCy&pZ5O3H_ zN=U!MZ(FEU(1+5VHlcQ3R1fPeMWh3yz7#AYE`J;Gc9c#!R3B1VPPEvTm$#q|R2*R_ z-&@!_H4#3|;}=nTQM#P^Z%hhqa@OT$lrFGCB6|!?(!4*TGVzLcJ`pUO-`WGE?p?4KhO{aT_M6PS7<}5fRC{u37AjClB=dn0p-VR#UP+(w}g8p z6xiHw$nv;7VuMRPPrj>bz%|fG;gH=?@Ghx9qcTFN$PRRXQt6S&f0wgz(T1-NYC6i)JVpxEI|5aou8q%O*ch-k1VTA8tD&x*?CmI=lM$nrm z=zRIAA^O*-Pkmd*O03*ZMM@ivDIT9U$>s5fx{Kqfs8xU~i}knu;mN{wviUP7_F zhEjh$ks6;em%bzx6j*q@k;;it%>epI5R=*4Wwsh7L-33zRyH0BO-@*cmVX%6Y`U4u z+_s(5B`5Va9HL>T$IL!1l%|Pb*Uxdu1T$;*v5qPcfK=ye(`=8~%vmHaVKQ}=Rd_35 zWf~9VMhJI$>J3hL>wb%9yxq!wQAci;uVuys-uE;fMQpL$OyiLa?E<-D?F*$Rzphe+ z89!X5X$473HeMvv77?_J?dONu1hoSkoj+2!LXpBD)X5?i24st7v{5_TKL$y8l|%%6 z#Kr}El5WD{Y!}YEGRFt83q=qN`_T#9U;k2daqXE9b>L?I@pR;+Dc}54>FsGmR4`2B z2TDa+NMs7g%IZlP`^-r{*H&QZx}Og`hpV8xQ;RqU1N zOUd{4lf}8h*^rCbBhSJIS|8Hf+NBg-DwV~wH2r2PDT;@SIp$~+Ltx~E>%-JQI8K!%&GL zwucki(-++<`Yf<7{U8?^!k+MCbXCfl^@)o1`n@;d-#)7Hu3fu_z}|w@+M0r=9)h}>cD>56M-5RMdL|@EP2)m zJGZ`1E~a~V42ka$&_bfipft9{>sQQkBEppS$X&?wIuL{;<9whfLJUnF9@a2W;^Qe# zu1`W`!ExouDSw{g4BXuzHfo$up*QU(;_o|TFk4uUjQ(;8bT~CT7|e%^9eFlG4=Nhl z-tBxH2bXgR3Rwp)wvH9~{CY&B?xxE!5@J|4%B5NWSZH^90j`~4J^v?4a2acOm4j_HZti}r=uudwm7f$?~l zK~GtD$Jzl`*4l>9G5`hDgnxkBr$s0Qq!NhA*_a;?G8-ybpu0%rX4Hscq<8FHh^+pn zdl~SPD*080iak7|gG%|HZK>&UJI+ls_Dud4hnuQ6g+!^o8hA{WeVusW&W`W!3!o z|FXcRO=nfQ{(3q2S{T{nEnXDOxz%Lwbk24&h^*Fa9G|2_u8I|on91Xqqb#X}9D~Wj zm=HO&yhg$6%~isjCuOZ_X+?^p`yb2vsDn-K;cO;PVhdDvIOS~?5j)G;c@Q!v@_+MY zvtt*OL`K{$C&)mIY|3xophWm#e&byarVbU=hkorrIF~|+v@OUgs_b&iZ^kN8ofkX< zwy}L;6+M@E9fnmDj#bog@xJ}8f{JP)&6%NTjG}dEy1kLqZLl(5C7I+`{Vxv5Lcslc z0KGA+y0ew1M1W-;^$d6v-~hvyoRdnVKmSY_^(%3rOD4{=tPCfJB68Su* zcU(r^n0DOht|0lTJP{1Y79ZUs5Z)`H2=56P)n%fdj1v0iBg14#6ZYirx?%zb{3tu54on z=@8K2N1-t<{*w9HLk_utCMMga&exxrqr5UE5_&cjFD1lb1H6)$8ns5X_yWcsEBxff zd(iA>{qbqEJ#FB5%IXXv45<-=?5Jc~K<$Dq?HqYU$oUETP$%8c*Bm5(|M0c41D=tnk52Iyd8UYW zf9O+$dZ(B$^^g<@A<8uU`PG^X$a@kXAEj-+VZlggUu3*>!m}#sExARU)GXp!Pwr%y z$Z`pJfPhm=`l_N|;sEG3|C@&T3ng_z0c-q%KCG|6PFu29mB_?SH3t^Lu;h=4;-~s6 z^@#BDJ_UV-sGYe#AUTHiUzsL73R)R_=ieY+uUb}@Hd1Nx^XS(Q^DWqWwxC*Y{P}xX z(JyTsM6@AHl9)wTK`W>%0Wu5g~Q+m@JP-9!92g_L5s z_ZDMNl?fp@_`=q;-=$H^*FG|b$c#?42bBU$yZ80;=c)cmJ#g;s3_Nel=aa9!!;#eU z!PlU>B|Hizww>n?vmVttQg6Ut@-&r%j%vc=19a)&P6zTszG$k{)DSBCK>bVTX1hVs zUV;`nL%aaiOK1b#L(mgET8@T)X^gUXkeO16qMZN!x|iQ?>xiSJl)LlD+0NnEFq=HV zTD>MXX~I}qAE1n-{c>3;(QstRp4giQuRXbjXH_{&_U5+m_8M>dlxHny0~9s?7s5(P z*Uuny#VaIy4E4|RDu|n&GB|2PGnnD#-M^3jR39Q4By)<&;N*b4EP=SnUIGOo;&4PY zs(~4bJQq#|DQFdpcf0Y(U>Fa?zouwd(h~P`T1B!SG3D?M(zX?nN!Nft7BV?@#P7|x z;9~)Q5~MlgL74sqcpyP+2lU+3@Z(RGE+p~C)LS}B6tM*Va#mEIV9+PZ>KxK}=+ z`s&%|FP$roTsOl2XcNxu&d!f|+A6k!jFpff1iN(tA%nB;HG)Q*UmM;kcPXRskFa4J4WF50J$UT)k zPi%KNhp8zG)t$TVAo>0g` zD0>ic$-261JAb27*9ulCzBwP&>PUO>G51IzbtmwcY$a35=YEA$OAx@npJvkpl|O%K z-AP$yM)%u11{nl&>OercgLcMGj+8vG*vbj4?)pbsyObF@AA50WHxTVXGF7VQX8VPO zEf(4LIK#}sLJPQJ#T5}%vBHu$h2e}KFt~rFg9^uTqB@iB#jLe)S|L<37eQ7+1d}{FREL8|@MAt*JMRc+`@B$`Twa{QeWvwudLluNt#W-C zZsGIM^C38`!Ls%d1NJ~7rl8^90KsPGgDH7!&C%AE1g;E#*HuFAM+$@EYbG-?AAF!Hxam%)2!&o}V&*JY>dVtI(|0UNkr?4QVgV)wb7dYaUlB52*<)NnUkmlUJbkub3n2 ziAI0I{9gptSn35HuLj^xW|#z>d%7YO?}B`&SM)Jdcs-XyZ+vgP^%12?XD-_ZL zIej6}HMf(p>&!{(juYZxuvKR-Qs^mGZOkM~y>D;T>cs{tI&xYF-MDI{^nhpCrWF5G z0{40D419Kd+*Nf$rZPWTGhlOy*NszyB1PpgH{XJacN>}o$Ak~P|Mi8_NbiXRCt}m^ zJj^xeADUuO#7&rE&9yQmLZlJal!4(rM8bqHsup=v#)tuOXCkM3CQ9?9ydC)b58aGg z5w?Uk3=p(QV&d+!d-Bb(_AkWHk-5MXi*eP?i1V2507CEtoLoP0dT)j5*luag0vz6$ z$}`b9*99HL@Ld^7|__G&E=c1Z@sMK002ltIPPViRy8TaF)v1u=x((hJ2c& zW8-Eb`uU1x9m;?uFRGF!43ehshD#j;n1W`_U)~U#F!UBerbHHUwf&lRM&bbJJ6?&^ zPu~Bgtypx9+81uioAebjGbua_MQ3T|GDse5UN0_ut@hNAcDahy?%g3*MfJq_^0!WS zflDt&PjaaD%tzLJ7N1(oTJq7H_#k zTyKM-LWr5&tB2oeR`jwYO%jIjaA|*G; z$^>@gMj}5Eaz;u~aWAeUFqpOQued|y3#m6woDrrjhN=Ey0m%+5p!9cgzk|=$#X7u@ zt{m)byKpK`u@p{iK4H~1uS1}$tkhtxpry8aP)||&OL2@gm*e#^Jy5Ush>9;nL%r;5 zK|?CVVP~NAe&TR1ma6#|HJ`n_5t=-GowX|=jWgdh;BI2`p3g^%#J5MOeSE?#=b*yv z+{{Nf_`|(DO~(uU1x?&IOcyZJ&}j0o35NbUmQBez-rTh#=F@_lZqCF!V0Kv6{;rz(Ad;=Kebd`f(`geu^`YGC&*o%!V`UTYSl;Y?R{?t-WpK85IR+nH0SN#JZ)k z1w3e3pT%)Rwf8kbl93>@0|#CqMH4U08uSPOGLz}1MO~D$;kn(q$wEBE*+QbCuWN_F zd$gUqcgItvg4Tq1W%LP_G|rn=RzmcWNS}JR7?msTU+Lo7i*^MlF5A-e<=NYx4j7Qd z_TLH^^?efAn_gT;f>n{Gva<3pX&?@}jmCTnJ^3JVC+tfEqa-`kz~!C8KqQ%rx4rw@ z?@kWjM?GYRKFO}Wh`va_^GPp+x8c$RROc($)MFX3- zIoK|ZQD8#8#BLs~=ELSE%g>J`6bPcR_wxqW<7#>}DM`uG50im*|M{VhV5W1%Mo<2n zdFWCwH@_Xa`x2$&gE<2SkQ3efa#a<$Orx^G$^gY5hCobVvgwNk$jSu5G)e>_Kf)zB zvAaO^MLQH_B+0L$am{>{M4=bS7|}H!z*Bx-dzt%rar8p#UHT<6PGe;RK+EyP^-)CY z2QG%B3OGdI-d$eCe7V+R0(m+eoO4PttuotFUYmi-c2@glUjLQF^8C<;y6FOs(s**v zF&$lzMf4I3BOVdDgE`33jW$Fip$dW?LPC$kkHn*j^LDIvIQ(wq*l54<0AdMqY&Sv& z7O85p+-h4tlnMeg_aSd{r9i*Er#vRMmhMY31MVH+kFMlG-yw!cTRfV+;i({x_lu%a zk2_>Yh(wOe7e~%<9rTUeac5&sKtho$Fw#;-_dK)}!S-yWRxz;rS!=@gIPeJ-xPG0l z$=Z`@$$EHkat0K3z7be>*)ixweuGlmCCeP^*8886P1PN1-?L>L?}y^4eQ@q}MY92L zdkR4)FbCbHo3Leu(rP{vMSP&T1EJ+{=5fFJrz?F~Zeyp)f)c)g{}XC4`}=*OnEA=- zPO$0?oSyDG?PA#ZB~5(k)1!xOYoJG~zv8c#J)8$YUl!*`?Jwu|NzAs$YsS(PrGcLf zXm)%BT}-rCU)~s;42IOcV5OhbWiK7l(Bo=SnaI@B)L+}09BJLLM&|HE3TlpmXQmaU zA@Vz3nWiGn+Y*j<)--O*fmR1^tpU)A8s5 zq$_++QT;0);fQ5KAPT5=y7(A-C!SUN&kWRH;foNW1`*a9&5wE_eh(X>3o!gqJ{#B1 zS2RBKS}gq~jAC)hWub!N9GNbayF|C7yd4=5{6?%W%;qIQji&))6Hq~uGh&$g8 zmc(oBZdl5tkd+@3bdKEqf>WPVm)I@DAalFw=UR}5%pfx{YMo=olC!dToxb)$NpK5% z^GotqKH8Y3Z8Q|}LzUf)R};0%X~aUB)jLTXgOC~iC;Qr0y)WO*zR}W0fHR+P zo$+@L?bGuUa8%RfcJ0|tR6abc{d#UKuv*WgeR^I8XTEGdR%4Yw@T^_19x*YY1-s^^ zE5Gn>Ul)5G8?n5+Jje(#3tq{aZmMz%XBFNEOvrx!Wv#ig&=s&^Liusp1L7pp#(Op-WZ$xHB%p(uI5kur3Xs5a7bPe6~;$~Bv-6Wcme>0Xlbnj3u z$V6|}>4-UJ=+=gDFSk;Sb1W`cj3Mij-2p*nNaI|RXSw4A%_D=QkTvo{C?C9L@SL4u zsu38MG<%gH8b(pJ=_PDdXmFY%Iwf+vnNS`i{yU0(r_4H!Q$>0>$t*5AkQ8NKO~&~f zSWk_gonP*(?br*!C`5f1T)@w0oOUnq%o>Nd-XpV}KkmA~-Jacg?|uWMiX^kq!q3pP%2-0}QpDNDGA$;u3^$Klq58iOSN^8z| zFP=opt+51km==3Hj#F#H*1<^4wKXTc&T(7v{T7}qO1Yvn(MGl6Ww1qrRn3V+AD+}R zn+92mXnG$9-O_xgTAk~4O_%*(o4XpwRv3?BF`b_J*`}oy%Ltjdj>hWA{0-) zB72!*Ja?%fSj)jdiOn86UD>nWsa|-uf!V&9Ywe5+AKFT8dC3>w+z_A}2X~m~QF8*q z6f$A!3 zvsXmztbFj2diQj@J^k}XoO-@1K4ONikv2K$pwKDf;WM3_JGQotKE{H4&OIX>tYoFgSYa?nlQv z#R-Wk_f&@2>_L|kFpK=%XabIK&K({sCdYZv352#Z=6S!Dzk%Q!mT)k^4 zsR#cF^ysv#`)0%J6D+)M) zCI5{xkh`HY`?+4vwlmzD=eS(%aot+`VekE2Vm||qh(TbeLerQeWtu}Dq)FR;+y*Wk z#}SuLfkI-0uNHd}dfcy}B`~6Gr87g@JMuQDjYMIPLt}mY{W$vBX<~{h_XR(4Wq$;)#Ts*qxur1`dbW>ry9 zChUq2L93D5dD*K$yzIN}YAw?4w662k&U?CkAb(buW7hk>`D=-Htv##tJPC3R@;G&C zSHHR@8rtMW*^M)p`g=|htay$ZL_%+E%#9hUhoFkt*8!k$Z9HNo_=*BVGf&N|I=q z9%%--mS94w6nC?&m8G$8KO3Zuz;}IJawG(7ud*+ECNFQ8GTHD}$bhp|U+d znv}-OFPId-jmaehOd0p(LR1V19U7LW8%JL*uP+1c7j+b<28og;d=Yoyn zB{&s+S{i1R-FC`uDfG3yIBp6Jpt$myoNyC|krUNK#cXMooJU%Z@dt8r&Y7{B=eeg_oo+fLER#bsw?gvMsnSH!HuMHH?ws~Bb z$f^W7#1+!Jd~a-QJYO^9`V9e6AXJiqbA<*ils}xjboo%jOTW<>W5PFFQkq@m^ojnT zIZ!c;dj^|UnLbxbTdRLm*}3N~5r>lI!*P_I9FhC_?|*$C&4okNE2%)W44i$cAAj3@ zK}fe)fZ@p|V9gtKz63qo5~iqHeT`v-t2|6s&+Bd$5+bNpJCr`?RCMFoniAf z)l#pID>8u?WLp`@coW$@JM4k`C96MQG(Rn4)xkuP$k{$Hd6V(;x+it z2S@j%m}yo5msA`*_pG*j(h}_|mX@1OkPvx^P+)&ZMS2zyd#>H702!A(r8B-hf};i$ zaGyyTk&mtvAqGdvxa=3!_xjJ*Y^~g3s2OjV8TqK&K+IDLFN7G1p-!S9mr^<{& zrV-IHBwtBX5_Grr6rGCeU$o?w5NB!heD%wVSDEgEc(a|D8@mFBfW*UHdQ)KuEj0oH6L)I?;X3Ew@LT=j6cF zI+dGtZPSk`_Bb^c^Ep<-`S3%)z_j?Jt-=TM)V8NB6?C6(^nd?s;qTSF=Y!1jO{s!` zW@06Mg-4y}GR9K)kqywKA^h~*#9|9~2%Tu4wO5$53w5V92DvSWnJ+VO&LCYf|1zV= zw;sBrzqD>^*@WOvA^TmU+#I51_hl}VR$rZsH?|v%UX|FK%qqQouDv@U#_wphK;1x# zIir;;t2ggdv{%b4tw9Iu}>RKZ;LbepWvIahjxg8l4p{h6V(%zi+4c>~n8A zs}ytimBfOjEfk$`m{?BkTVs0D_{(|$JBaUg3(lE83Q61EF~#CN%pI*a>$aJr;S*qO zTeU_*eh@9B#t;}S8!Nr&&t&VCw84pOqD_9ECJzFkK#N4gCiV?+58g>uPq>AmMs!XJ zfG;Q-?uApo%E&I%V8T>oM9TGAMVbR6rrLv%KJ-U&mmsJjWd_R=?DYvgk8>?XBhX0p&bCSRG-C9Sy7$UmQyWIX|nKg-}8^0Is(lUX-?Dn%laSVD-1zi^^I;WD# zh9URs>3dv7d(bz`@~E>@>((&2?P#E~daMGQz&hr%)^$6K3UBE1hfLp!24SRmWo{4p zulON}H86JYn@TIxnWG^eA2{4Q=MzcORp9LG>n*1ryj414-=pUgs4ADW*bAukOr)hp z4-!e>k{N@$*+w4lv}He+ZO(&K{#l&L4K`g}R)1qh-DnK`H2T>KS$aAAYDaL!fB8VK z$^I80MgCa5p(|}tys#r^KshtN?*_y1+L{DL_EgHYoa6D0Xb|EKD_u01H?}H;=gtf4 zS=ZKCm06ame6&@!#EkvP`A03;8$XNgio1UM6iw%$5QY747_85B3>iY+H+HSrOBQH2 zst;Gt)dZ02-lD6omv2Z>=8<#A8(wVLP4D_4S*ORsAn|teMqdA4F$c^j?QZAIBd4PV zWKkq*n=2A;TwJ({<}Vo?4_boK^T?2k5gA}SeE{I5tV;*^PRj@gIL!y_7 z=~f|kkDZruQle!^6zkG%lmxHQaxaGk-g=BE&(FyAW+OJ$gL7B@I-e7~msv&{9jor? zB_8zOO8Z>?A-2}u1$ju5Cbj*1VdXE&GVvcKcyDd-d=L5FJEwB_naP-5gK#S zZ7Rfn-p*4~KqCejO=qIE)8T`%)I3*?^AGipGB0+cbZPpeDI7lU;gDK}4XM_~lB`Eh zxSyZN3YQH5J9ozFY>;m8;?Rzc?C%^F^p9rFu_0RcBpfHIkRIdHiBV|+nHa)4PKa%+pGyXL%aG87xk9klmEooalpBGOKyIx~tToyHWIudmZ*%;Z|HBc=AWuiw9~A zekC)0=Ez#zxqZ73;#eD)oj2}4&6cCb_%wG|`3!rKrhJPn;C(lA;0qByE=c9FQ%7;9 zUQf(t%OIppR=z|ub#U+=x-PErjv;A)18=QkQH6Foc`{BA{#hEPZT5cuw_>ZiU9#5Y z8oLq-4hR&Y834!f3mNg~ftb$B2LtR3kTMPkMZjBR{wk$FWay z(jLd7O#k6>4OdT6w*8gnn(VB{!`-h(?;ZP9d8Nl;1dRxnqG}SyIfN!-d{9q$IPgG- z%Mypjfd`|BLQ3AZ^^aDZnTH-SF`7}4w-H)M9`C41Qq?$?Ia&-%M~Sbhl|-d;+Ou|I4mXJ% zm~0DX8$V}Eryc@IV}kxNSL%0Vq3;zKiY%nJQcbUeGn!3sh_E~o(f2?%^?&pJ9VlmZxi~1q^sRdMz zT7a!3Y02ay&a{)QzN4)T(XWL4qYtF~SorFdq#KcveVdVbky~*$1Zqbk^DnG!Q8hM2 zoaskOUeK+~^%bfgbV5o-dq1<-plxJ-#?y#ZsYR$%7eW;L?a>f@P4*Q7=ii^yiEfjO zdDfVB!L;%Q)GwEziAI<~0L0B~URK&1_5~Sa6Tme~mNm5Vyh8`?M-yOK z4f)AN`8!E&>}wB2T;!w*_L4}?=5{v5=hPp&hkO?ZD0_=kdM0j<5aefmi%nLfwe#eKqiC+XdHvk`US-mL`2@?9b-Z(Rcw1H7>$a&b%dErBp+(y#^m0MK#zZj#GsG_J} zIT2K7st366CW%!aFG2yq0PSN3pcFw+DDrBZqHrYXhciY=F9Qh8h1QQj?>B&SA!{!~ z>0OG^p~vm@RT1_wan|@Op-`fftzC-;2!JdUX)<^EvLI_m&SjcT<`4;6fDohl-H~^A z1)sWkm~^VciGpd(LnMBG$i&f02yczB9lhuFAwM{WErDlAEq17e#4MLURI54lhG3ce}MrBARA|A}-t=dlFm6TPIl1}IA! zFpgQ}mr%H|I{_$#Bu-v#JYZ7x{x(b#n zv34qcY%R*Umfwq(EE&LZ7Hw{MC7LK*==bTNoy};1*9h4~uc!N1R%62vA!QfrTPqLD zCRjjtL*a%KU%qpH+>R~)X4q^RwVZSJrXLI^ees6(W@Bq!aM-Zkf0ZRat2TcZ5mcZGCgr#pdtScPE*o*@8!}fXD-DntwrqoqP*k`2a4c@jz6UQ z+9Vq{G)2z*lBvwI=EzF{1vHtuPC~OQ>wVY+-z<6KRxl6(M){{nk&kP<1|;2$50cKK+{%) z;}^`#%&zA*b#3XZ<62n6_F;WAz4gjR%~1+I97HOyMm*Mj2eY2^_S4*3e&L`u{GK!f z$^3F&bl9!J^ZwvWN3jr%{RE%z_(WIa+d($9=FeF&e5W}S8xl1IX|x_QE41=$hD7{^ zfR)Xk8xXQI(V$mPvUJp0T*y!?hsN+cSbwuwFX%_<@Cd^q}@=lf8RG@S8rigzYtBS^@}L} zY7|A|z#st2=@c1)T5q^QB#`83gu{>cXI5NWVNhBnYw_l~Nlfg|HUzLt6NUE85R=A6@_)hb(cA zQ2>tJ&MHz#IB94?HQK!9L&7(t$kR1>S@fl2-MP<~j~#r}B4qH;HkcqubkQmO>e!`< z9Gfq$b%%gsIgA+|sD6dVm&TV3(Rb0eCD_<>OIw8?>QE|L85Fu1q9KFm#5D>N0YQU_Bl50a_ z<6stPb>8(}_H7&5vuYhX_E6p-ihi%FV`=C8_kgI}hD%+yAoTsO&EacgicIz&{h*o? zGMum1!`qHltu}0?&7lwi9kBQrZw!|H68if;8P7jmaA^X|UoM#*;$n<5WE7)kkHZ+w zL9ORs$`D)9RovI$SgJ>Gaz9^ zFv%!(?v}P%H_B$;pV!yx^cAUmX`@y^J&<4gC}2~p#yQxo1K;ku84iwC=%kKgb`!29 zX}Kq)P9xxOdu?v5i?W;KJyIb|5p|vWqdJ{*&&aLTfzVaMQ# ztF=|FiiNF@E*`Cx|2C-BQH1=pm(#nlqcMk8ZjU-+Ta~dLN865h+%K+3`E?ytn9B~s z`ONqj;Ekw4?o`XCTCRO?WZ$0_xWl9}`RVpfVgY_zXWj-Bb{w`#1pk$ip|VW@(hFLs z<~sMd|I>KrE;O@v#>FnV0{xF4odTC_UiPcMciSgmjl=-MI_fbCu|fcHr5Y&Ln8Pfh z=oMyMI5h%zjf7XX=QVVW7^*c+sIBl!K=ovG+d5|ZRue5dy@0tWS`-L`B5S?7N5ukx zwxF1pc8_-9qFS}ZC(6@ptaaFo*k*I`VarXe?k%rv()*kj%IGF9x&g?6CVJd-$0_b*YQ5W4i|$L!>lXGZf4wNxfMcW#y+|5i z8cRYe|IG6ztu9eRj6KhHPUQ6N%ei$=*Y*w=%gfq#zi@9)lcGanZyIN7q|2z%*G&37 zBbDjS8T z0Q?-fp)AdJO=t_rVwrB^(zZl*vfXa%A=lRhC|UW_xz7BBB(@n23XPcsdI?z_YaE$p zuQ)5{TKveFxvYRSq+yd50*g1Zu;=%oMqc1I%FMYgj zt$!5#PiPWWBQ`S)e-$#2a(qoz9?tQN&>FsJ!a}}(| z2v1V;1k1hVb;WUUD@bq7mutZHxQ1AuWbv2TdgP>sfYcv=Bn8X$SJi-I=xUx`2AF7Q zM$63)8s~*_7a|RU!uFE0+$zb7c)lCGxVefs@ZwWhC2iW9HmYBbplBPqvX=C*vMP;^ z+~KXaI4XFnK+L|luM;rln4iKtNhy70Wo6&|)VX~uJG;_C@7-{{ugODb{G^d(_}b%x znxv5cVa>0fmvS%;F49CXP6Z-34XL`1A<>CaV@zlH+6gyE_86A1kLys7q%krfm(aX+7mw_K~#J(+>dx+ z6I}l=z-Nas+QI1$klboH{Df}7^?d)3I6nUr@KHdf33GBx6H+Zs-%ILusqXr z&+{qE1rgu)`N2*x@(v??&$LEL#A&Es zLc7RWt}py}%_{p@711+W(eTEA2s;p5bK{RYIbBM+n!2U*Ms9t(s^JBM1_GU29&)8>8kXNAdE?N z7Mw_(kDqJ4vU*uIvHM)BXdS0@sm3>H1SnbR@KkpKK>Mbq4A4z01cV-{eSX7L(O)c- zL-KoZ2)Nqy^+l*i%ZLL`)qa~-My=`67>q0ol;(IOOvzGmnqrZkzRbtnF~IeqX30O1p}mmmjqhCDhROa>si~^vZw3k&$6dlg3cVh2ESY z0ux085_7oq#!8hNHs!tOE*uC7U1-jxz!jX5&v$idmc+gG=D40OnykE5!Ts#)8xv{+ z>5P^%_u#C9tz-z!W2F(~s?+I$2c`r*5X2#A!21po3;!hzn3RR|Puj^d3wg$)ralf3 z%WAqzjv&#vcY=U=T<=(qR3|7*7Z=IAl9oU}l9q}@qn=BLkUCUbkvF<{)wQLfY)0eq zTm~MfeZ5j1?P8W1+p$&gy}*sxRWB5n@(ZZ!+JhE$&9^RzB1Jg$rl(qV$2^j*z9{-& zB3*4jqo5_A6>^HWF`IGvrIF2jk569AJb|Q*2v}9(WQ&AxYvMpX6Y`M)>!78<_)?_( z^sg9}8wr4Vr{tki=xxmap~gqR4HCRJ2FbvWX?zbR5h7lByd=5^ne%0+Zu|kJkfy@S7Mo14&Rkg5F%T;x%>y ze|6}^vOre0TKyivc=i`d0>ss-DkHgNwW4CR01Z>s3x7rKL26D~6_H_1ha@gFk!tcb zC_|`XNTlox<*f(?9ZyvRnst4quapT+Yu*zic)r)g9QjqLRsqns)<6>|^XKSRQcKup z<`s0JMeuNeC^`{>;s*9J*FcR-a4r5z ze=Khd0uvtZ|2oxBzn#h)C5wp;>N3XL$*aD3@qMMKF6qO99Mm_?&7eHKiBQ}F z`EvU!>m+Bpa%Zby7f=r#$Ke;drx zWH8rXT{t1<&^I4GCMVg%3_iwg!pEfR9Y<0P#04dghU5XoAfiMGNDLCe5YnD434Nz# z(SE$K!#$!v+{d0Rxdr^~{Tu|2MQTwn4Rpw2g5fKTO)`piUKygeZagk!_1}P`ikj|?O;nRQjfNkJ za1_4zUw@x`>uy0O&8Uha$Tz~)wMobn;`g#tx<2%r%l_r{RiyLX?#*~whgVaRk?=~nfXXnZSjYwExgSns?2BH$Kg_!i|zTW265w)F^{m*8JAcJ*tWE)kC3^6#OO_{{@F9V)eMq^-L;E$z@?5saBjfJRzbA4D^ z%G}7k_Sk0W%6!tW0U>eJ2)eiBm3`Pe*=1gh-!(9gA|$|@IUxwpkRaqt{B_g{zCKH$qv`pz02E)-00?zIl+F+rQ?!>>f{(8iOl znlDKigfwozd2Z7UC08?ewT|az$0ny?+|yIKu~}>jq245@AJ>AhIrLJ`TQziElAZy+ zNZB_+g~j=ZE?mQe=goUF=E0a~x3QsGN~5cdNZ<REPq7iXk9)Lz9o3>FvyL+k$HMia4a@_|*SW+iJy-9#xt^}Du+T3x zHC0#p%4Fxoyp1%AyOXy|PzaVRyyK5$o=iN;7FJ`oW1FI*xP-edy}NWD;IJGT0*EA4 z8lY!pNmqd|?$mtKD;g*F6f_A8VAziWH{r4b%R9zM+t(Q4EMwuXh+Km}a~^3{btmlb zCKq~b8!Bscr^kj-=fNwr;a@h4Wrn<>qFRztQmVVk8<@dc_HRqftue9~>}in%f&y{~ zJ72b?RwHLQPidO<#1Od))5Ln*8XG}l>>~+%6 zX8qhu^h7DmI&M#xo((wN2ZB@o63J3?^j1wVesbEkV(-!SJG(#Zv6uHboje|`Od8k! z$d_NE`0|SvXIJ95QFU&6^8O8l@7@JsVlvV+RVT&^3vS-j$+@o0Y1(jOCD=EMzQ z1Jq+nWi%=p9@!`RH<3I9ijS*AcR~jb!JUAZm{{XO%gHNMEzRTO=`ZjP26r`ULT{>L zcl;Z0U#oCRX>V*kKdGIgHeI_MT~SVF%ytDukua#A-4?g8P*~yf3z&$-t(A8mU!*xay zL5LIO?W+07Pc49ueR}CGs@R1K^r2!xI!yvT#J01EB!39ucz3F$ZiOQ&^-biFrnG;z z7^X71X*2^A|Ju^hk^(!)!TUBMKsipP6MT|o3AR{$IHwuxkEI0o*WF#Fj@^AuJ zqU8D1Yb#sS_;S ze!FhU$aQ$Tq8uO$z$0PZbjj#WPA>Ij$>8O}V5)db4|ux=(1HCU0NP2K^jURoC$)34 zIrq0Lnv8)bpNtkd@H0fIn?w9HRt$U-5J}ddX0Q6V@+%o8%m2~S$dQS2;++%>Hc-o zf8PEGBx`8C{ecTWbbxIojO3ENnrbIPNK4nhY774(74M)~!C}MJ3G63 z{!KLJG7Ax=iN15^bw_oU>g9Aatp-{{)XK{0^7To)$)snWa&?Ua42XZ5wmlL6;dwwZ zL?i4nS(#IRj>`=3NXgMW^kq5kTvlq)rn8jlaogGoi`|Bcq z-qsKWuJo@(?W_*|c@QlW1sIG;z5(;O34uzOwBTQ0Yp{2a4*AXA`45i-_pi%DJT%7A z3;{FUIl^Qm(Hr{~IllM#(Qf}`rA$6UDDjUm9wz$eNd+ofkx~F+wVBtD)g-EP3uLIj z=plzx0^hqxX^6A`d7!^ub*RuUjR>k;+3cuYdu&VrEOe_VzLZD&)WCSdR@vrneyUPF~q^WedR=-aoS z6-x$9`Qi_^_Gp(On@;xAxdG z_v`Nb4C_{LY?5Yer{PeUr<-@qn|IMX+y1fP=VK9JCp%g!`m3rR)H-qVc&uH!_Ghqs zR#V5D$J9ow`)Jxap5@tIRy;J<1SOyc0A$$rb{u3hrELM&NI`g?ow8_?%@mWx{Q5Gm z^zaERStmpFXKG*1J4~Sa55evfSiS~;l&rzl`}szPtp8E6cH4a#TGzWfPi=wR(gp^S z317Xxz`MW?&=AtzbN+TVFY1-R(7?vqtSZiTis*#>^LWzn9S4Iw{79`!R>$~U?P7p>h9e6EU_e& zI@B3okG#id4$U3R8`f<4+Xyv;N6DcwV+jNatqd;3kh z(7M08QhGlA;_W@{!W;h5?Ya|{JE}X66qtTm>1x4?CleF7?KFN#uJ*ro~c<+6sox}pTO&99r9N$_^Sn$y2_C-Q3d2)mgacGQg;kKav zMAqUNgUEaLmcMy_>)-~4@e$Zpu&sU~rRu_3H`>Ou^z84inzLi#D(}kw7191))7yq< zHn&!s;@L)m_i59mI@B*t6b30bZLQ}X$(+_!REZ(=aDn;zUeQVI9{*YH`0bnQC_}wm z(|yQZuvf@#!g+hhk#V1!y_surCa9hqml|7OtaIZg<@s1$Kug@J8s?($ZxpsV9}qx_dZmNcNrGN@H(dvcz#|BQUoHUul|5eov*2_^+_* z?7!!G@_!~KxSrKmM_Ivjoi@IW9o<3syklqCvEK&iA;It?Tw!*$$`bPbAvA_JL{I7# zWV(H=>U+igJ{7%YZ~%BiQ{|RlwYGfD)*-uaO( zgXe6v*WHPtA?{G+HWLQ8^yKwE%W!M&(ixRnSA#M zepU|v7f{!|@8N0h_8Fe)9e>(^OLGs8ua>%8Jnfja$Zyxkpi?IcL-r3!`7>8jpLUvu z10yUdVKfq5M@T^|gXdXVlhp*>ko-xX_SY8fz=%lFbV23l^n{{oiu_-yat|FmX@13e zHzkH;IWWB=*Q8@f>u)vK@_E=_Z~e>u8Zfx3)i#9m+Bl={KD6C?trxnXO&UPKdiTzT znopWF3*| z##M$F;AwM31b;_J>t+p~i)3EctwVHu|I;J0h{K}t-}96c)j4l0gIgJW3g7>bO&Kms zt1ZkgWv2vjcg6F1GgH*nD4rs*eYX*k8DAFb$g<=>5PH9cG)q4sjT_lkQW z{G#i(Xo>MB$KrQDXhXZ@4ddipOdVcw*&oC!M&v{a5gQF7Hk{dSMfRBSaZy=FYto5%0l)B{A6G?zI4E`HvQ4;A-gY>sr!}hO&`_SZ&B#)^Ut9LI zC~h9YfBzr$-aL@Xwrd+N+0mA$L{U+hg_I#Pl`>~4B15UnB%+MbAc;igIWw6uPoW|d zTjrU{oGG(y`mIxO>%Q;a=X>7YpWpY-^W1HFxUTbB=Q@wI*0GM20CyYNYBAp+xO%t! zd;;Y^RRQj;z}+tKMW0#w7@ee37Z|dnR^?yM>eu@H`s%j~U{N{v`>p7@%=dsrHHF4@ z{B@OAcEXXTX5(yw{@wtmfa=WS$E$wPM>xUY0Jegj-eCg*d8^3UGAtfc4V*PW39DpZ^UHN~Pclr6$kT)Pdh-|oysvcp-$LV0hCuc=g zfy>V|CccksxQ3)26&vGNR&7|~KiV)iZfhd!*?Yf7#2bw3vCAfJeD6p<((v*)`IXqZ z7HGw@Ai7jA0f-ejoI_~UYds<$4ZC)=X=v4r^8z0M(0ES>NAIh5*jJ`MfyPb$Ga`Z( zy3fZ>QQre-;W+n>))-RWqe39Il?62Ci-LN|VMJObSb@#6UDzSnz%_~LH1au8aoVe& zaom3j&TbMooF8IK9+%-PytbQBHWljMEem5sW^Ag-8Dno2sv9rq9ca_JPx=bRLS?<% zA*klZp*ehS%Z^lt1>eW;EnaTUs*@LNfgH{*D^TxAFPv#LlDGsHS7!wzHNy`gP}OY& zTG-3VZ{d~XIZHEbBQWr4B8dy62Qoptb^fB(8_d#V*hqF>BpRv6M{PPWXD^CPO`zBSG{htjDm3mstPWbMLCVGA8~jsowstffGuu)rkkf9ppc2HhtXu9wP(5U zzZCWnILHsNHNS&2(|2d#o}i37Ncc0WKh(C*Rx)Z5lbb4c3|2Zh6Pl!TB7slX40%$e zk(16M6ra@0iBu}zX4%~riTW;viTlhWy~2cH>+WA-ZVpru*zk)!EN}``4y&qzSNKfD zJUcy)X!}b|(El>>3CTBdxiB&4w{h9KhWc|IXs3?d? z3p5|KYJgXeexmy1JJ6o&du>l!zNh|B6K>LQZ$PkEbi3oA{Mrtu;{aFwSmu1)`YV6i z^Ti*emdwAEwWNJGXaqf1x^FWc{3|}w_LI5}OF-#2xSlOdicf{iPK&xx(uK%_ARtu84n*{+tjL}yqZZJQ&}lQt z)@=EHFn0Ir@}u&FavB>Bb7pjy&tPw(I#*>j*LmFVxu<)tpdA7WON~Fi?fv|+#x@f@ z)1yUXSPR{G{^xA_34D(8F;>A=FKUFoQfdne8AVpTCZWL&ql{Xhd({wpBQ zz;^p&kfQ%oQxdh+9weS0CR)ctiBV#$e#{oF2tU6L{X>}`zr|o_k{E@ZHx~t!)Ydh3 z1p5L)JUG=%&8rdg>tQ0Fnrl4UKr=mE-$vdI-3>E!1K+M z?dU6;$UdycP5AN{A7ce#uUB>4m2xbC-l`6}TX|D(p{>{bG;e?c$*r#+fcu_F3Yp+> zkBU|M-IAh%385Q8&Jnxr9Ep1v;P@!;FMqIx9RId~RUX}=^~QsoR2u2N%0M+n}Ut zl9bu_`ZSqvePM;1YdG0FwoFi)f--9l^;F6C&-JA@QFaX-5!D&-@3G8?m;i#VYn%#q;sKSFv*JgFkY%nY zmbI%bU+j7MNQ|Pd4EUv{MGGBc!*Gq3aj4A;6~+0Te6%NL1I;d~>xJANh8DXtP{r#J z%6hRq*IA$kf0w1-qb*IbXr(NvNPm5FwO9>N*&o)7j{L}GQO0RtmAAb=RRhKSW{|M* z&enlC_pTCb7EF`~I-w`u`Qa>=t^!HhGVGNgXFlc-kX4)MzE9RyItg7wExPmVtdQ73dm5pAx!bXsfS0MMNzLJ8w07f8Cb_-7t|A9v^3n9b=OZ)r2Py8+&PIk0 zoz30gfZvNlG+;h(y;ZG(Ko7dXNe>9r^ZW?5s7`~Ok?$2mlbAJcZ+|hBNLchB@Wu}} z-zO5V8dm!b5AKznQGS}kteHu6tmovp!jVtzyCApp%3@7y8fYJz&IM!5(mH_MqZ7E9>?R$W=a* zCkro}p-G9A3%UWFytyp;;;`FI+}N{Hx9m7sEYIId0q$3#?3Nc*j=p*2z~@NKPEeEMtKmwSX8gK>F$-!`Z5XP{I&H@3a@BdDmnmaKPtH*nd1 z>v0Hh(6a_(g4E$@cG}NsF4ToBUju$@CKQ5OVe5S9EbwBBU;1#+_SMH2zB~jE7>`8T zK~}SsR%;14C>l`J6pSTs)c^7sdbf0dB=RN`njt}Kl}`}V%3dkQ%3liVQRNqK9SYZ> z_GUVt1#lvdD>=K(IJIPJW3r|oA8&oi{8J5|S)hNkZXpxWK`yvsPGJRF&db=n1fU5n z2@VTX&B%3BZiVfu>3BoNVZNW5sl`ES_${w}bw-XI6rQr6L!&>j^hRFjFvz4?)rb@2 zia?LI151O&2TGbL@ef0bof@7~^B2Qn84FpY!uX?sO5Y6AEc##FZp`e4)O6AezXoW8 z@R)VBb3gJq9>S(sazMZ`6{u7Bw9_MPO&}<#dZY~mv5Wx&%)l|w3R+9M+!lCS^^ddx z_h9((5sy^lC%neC#XkfM=uXWPpN#JFo4L^3H5#Eise{y0!0)ABF7%h5{N|wY=`R0o zvfvJT07h0l52p*Tss0)bS~$%h^HS}(Endvfu{R;6tRVEmz@;-#pfZ833~OA)lq}~H za7c>7nTtciP1Bc34#I=$3+;uLt(>xo%mCz9DpHhsCgh4!mZy_WT|df6z2twt za@8YyvkjcHcMjdn7R9+(O*6fa(sl5~YBm62s0W&`8Lo^S8d`s4eINYXEpyD>AEF#4 zwgN-{O$!nqpf#E^QdGZY3C+B1FsI?QZ;}MlmaW@UWjJ!_O+*fKL3hFI35>4)N%NN< zQ{-x~Q=S|Kb=d^FroeH0%T0NMH=MnZA$uLMyD*6go>()Bd!3#ytC~tMRoXsi$fm_Wd{}l!Um>!EAJ*K7#5JHl{UfN#J}{Js5p=9RyXd%8 zboAVOsGHpePm9u7V?8`_P>V@AFC8IHTbn758_y80Ch?+XfDrsld^R@GD85M#W2-QJ zLD(BaxfRR2^=xJ?sF_q~#)-u*X$;K2eIbhM>(kTRw5hPT%N9NYl|St(1ng@CyASNE zYG0UDt3k3NRzD@T6hL}kSGkY{o`=YXE$(!3m~F#!qKG)owYP#sGApjjaf^6_!Ww$o zSXTO1JXLIl4zGO6!LO7|EC!Kyq)G{a%5+kKw*9mZ=#;Yjcr*`@PqR4Dfou7rd5LX{ zDf=~x%Gc!C$S-_n74k8#M?0eK;Lv`i~FyLIP zI+3FjbOgn1!wj~0ITrjE#vtRbypPPXT5iN-e~$|W`K-={3ucOfFquempTkyrH0WU% z$fV~9GZb`4QqCX0{T@n|gRPMgMOf}}P*rH#OtfDI*AGSL8 z^I4h}P`A*>I)^)ee48uWRMoVLA5b|*d1IKEVE+bS32!xDabb93RvYDN(a_v@mAMde zels=9*a<8@0k9ex;WX5T08b~WlkdV1*UZ(F*|>LrRL@%&HlmN8B|3Pgc!%(mf~q|9 z`tH&d$<+~ETAK5u%uAKqeCgU(hFl=jH{2aakA0)!xfN5afB=Uvs6;Yg9GH0r?u+ck zKImp(f6~-1z%##R>I>|IG{6GFigqHKDJU||HVHBuNX$-Ph^_zb9n4cU<%sF<2hQT; zjL3cUIMiXEpUoG|=#wJAy0p->!fQ`?`+$`Ed_8|%4!Fsl5B@P5Y2%QBww?$SK40Ua zZ%?hXAS1qO`ZAMp?FlYny?HpVM_^s!eMdlHJ{95$A*D?=J6N_b2!E_UL8Ek?n8Mb+ zac|S3^TOVZC#sC4XjrB%d#E@#U0ujtYt( zXxN6SsUGI0fyioARkZCOC{b0+)joKuzEafgP%Ykz9rFC%pWqWVz0F4cm70a9hZ}yW ziEK;dx~;yX2gJ%eO?g}5-=YC{O_~B=!U`O8nYteQjEdgC7;n|I?&#$mTX+t`F|OEr z^j89|L&w`l;E=yj|E%txRLa_U)fltArmw%J^r(PX2^B@VxRf{*1@jfqZnx|OmH!y^ z0IW@T)j;PHXCB{-3Q-=GxKrRsM<6X>EouWw--#w=vx&g~Z(6t=L}ARZ^+A)l zFp$20E~->@9|}(~Cz?=@e3%`>UWUE{+8nVx6;e)zxZk{4n$eiWO&owe9-x&mKbLdb z!I9HV02G=ygA;E74hG$}n;X=g>Xs2m^?Yc8-_M--*pDNB_&AC}JNggvBdrLl@C73T{+102oz#+_vErE?nppNyk=3M2Vfi&OGM;0~Wt-wEa%gL!j6-f(TYvW);32 zP+(gxQmq^T{W|F$NARv4dzXQf)KR1fQa7g0i=5l(ncOw)m;0(izAw)MAhvR%Q>ug3 zLIX4lXQ3bUVwq5%{PBMG2uSwdY$^ebhBEt$N*{6Ab&EN)y|x?^>-lW(%#f^nrp#dzU%ThmzFJMdDp3*Ts0_OcTiYCI=+s1>$n_zIwsnEsYrXW=_K zHa8INz8Iz5Omjhhj& z*JsEv2fg_}dV5J7aKDV&p^0gLKkeGp3I z%5dRiHr{bmmt!Dq;qaH7xGk_xtceWcs-P5(vG?`r(n2C4uO}Ve z*7SjcbvikHR+}>?(ShvZrc1jBGTA-HrgQyu$P9x*Iq#N;8RaLL3pu`7(s1Qnb)WtD zS1Q`os?O^r=Smm#Wh}C~BsvI2S7BL&|xO`x^#_K*SaR<8aL{eF&mFW9uY%7V=qedSA_4 z#2$Oe6>AAoOIjd!@=Oz&4k57CkI;|#@g>`_v8;FgogGyc!!!OpNQ4?OrF^H4Li}lY zSV0_!+(v}H73ohn#+@i_?+&8GQHi`#9dO3`2`mN#zA|7!kZgv=lrPKtzA5phS5>@i zpDYU%lsq2-@MRl`-?NCsAxHIGXdUhx7IR+?Rj&p=A2#<%&+x-GreIIvui@Fk9k9C_ zUNdsu)G$iQ3~m4c)<849o=^QvOU(VQ<-cWJ4N!W?JG!2ZV0-2ScJ8w_(6PXY`b_1I zfi^%QM(wDX+esRNB5Y5d2o=q6$>fFZI@rS{nlc2r_-x;V3%+$1PeGbg*Ys$I3q#Z8 zXl)C12cLHk>-ZHge{#Q@g!HjV5|Z!YETuTl)+`n-3wGbz@_OsQtOwcE9juTjHWnp& zi2&#xk)cJwm%B!bmJJks$+AI3!U2HrgQ90~hc+a4HX31f(7i5iJoX-vT+Mf{?ChJi z^l8vILvid2NH|)MNFHavoUOTWodNTrhH?C|0YF0D!hrJzU*Een@Y=?1wJ*=yi3cr- zn?dnD6hfy+3cbB4-=c=fCGXBVU5TnGuNuC0w@!o}V@QRh76Q{E%S#r(pgQ-{!{KifU$JK8B6G&2l+tQ!XzsNUwSZlq1^p zSmyEG$-|(PmalVM8fK2AK`fRK$BOPG))RV#a`8jyFa&1umCGF14^wTM4?5bdtCi*X zOCeJAoms>iqjPo17=&c4;HnuX3<_8jJiG`l-f4PoObVT4#$Tz?fS({P-Lsj)6(sF| z->-pU0M6z3n2sqAF<+wPTJarn(EJUPJ{G|IJJPv@ z9Z_yV(^DSPuK^Htf;s{#9j~X1Bymafb8q!ZH^t)Z1#$~O?xle_1%@xW-V3*x@nwlK z8gjA;?diRcDv`;+Gv85dyw_o>33!$XCYIi@yv3N$&m8i@VD=aFRWdLQCLl4r7SuNlu{z#t2H#3~+l;@xjz3!1kqEBM^&RB; zSafiZ$O%X+cXl{fzZ4fP?YTin&}lEC{oLqZ*m;Jo!&Avq7&A0U5ORas3V%RNoMO6w zQ5g?~mk}`kY*_7%seWUrUY72zgSNwp>}??LyUR&-TIejU0EVS{W*!w*uCqvkhtk+9 zL-ncwXVo|Pc`CAKYVjOyQ{fb7CB1`^=;Mr7&P;oU{C=9Lh4(4?Ey~j-#$U4c@GGN#h!*?@azJwgRa!RD*pqmin5JUl@-i&uTqq~{<_1QA0 z#kiu3_Yx7H(;*8VhbjZ~thB(3FH{`{bULUWK1Ob1exKl(QRpb-&pyowKIn^v7C!wz z5;-~XPvSnirVc&E6ACk34AMTw`eRumC^Q(&&sq(=h}9tJkykk`ZzvX#7rnw>Ih*=h!Z5c`=HD@be8S4!@{hhxe*H3pA| z(DOSQ*0}VL)(R{GddPr4TQA9M;%jfXvxpt&Yc;;UE|V=83qwU?Bpy|mmD+-M=dKc# z3{UkSqJkHz#u`y7;c~#rUl^*b4ec3UE^p?hxTy;nK0eG=n2{!bR->r$hkW>(0#Li} z_&Nc&vX5u0GE@~ko}s`(-P6kN4)Mvfn*@ualhnR!@0w zte^dap0pb-3p{@Chv*xUr1)??>iEuhsjz(}7oTT}EDVt?U6PvTk++7j8ubTcvn3K! zEf<7+4&LqAS=XlQ?M=`+1v$_qZ{FK+$rVTuKBnqObX2|jUhv9DYOC(BfT(gV0LsRI z*Bbz396btShUG+^iKBe+2!x zGH_`trP4NrF~U-dvYSb!g(Qj+mtkaSjNUB}b+bI|8SPNi5VHbqh~7g{lcM+wiZ54U zCRsLJ&6dv8U)x_|dn$ukGk+CBox zYUcEi=2JO5XPWRCswjg5ibJh0S11+_Y24fF6aU(0v~X5S5avlu49=+aNWBsHekq%G zp7kVa`~+dare>d}*Hi3I-dU6Nl{t*q_LU{zF5r1$dsX>6nV@F9nDPdY@5fl4z}?E5 ztg2jvAtN*c`5sl0=IG;amPWm|=1%#v(LsNVb#$)W?XqB|VD)01`daaHQ^9we^)Yi1&wiAv(7nsEOb|pTy^8Sm)|zSvUuQ zuK#3C{r35-_L9Q#kmPuE%4}LiiS7}EtGcJ|OfYD}@6q6_@Rq}g1OLAX$u6;Xp|5~aMaxtu^ z^2B5N`57HSMRY;|5ZD``Vsm5`2Z87__XC1iW$8P5>-rL)NS z!)rhlcB0x2Q-031j6}_z3l}v^E+kk5ihI18wHgs- zAmvU~uUaB=4QV4@BvJCR3!b=J!lxW2)g!o-l}CGGI#;PpGT&hjMCsR`5%!h&)5skB zvg%-WSm-{~bOh{hQO(VvDru8Gnb7#X4$vQk%6`I`oz%2}oRdoA77EcoA^Zu6>qH$6 zyc=6~kW$*QhJO_f0wR9#At3#4DgO0;Mv%u&!~n)obR@08DcMpWj#dh(Q1$x? zZgDWcV}!RvPdfTVWOmCis0?tBKlH*+!We>du%0d`!}U7z-Vv9Yn!J`$A5Iqk?KH{v zCJnQ~SEnxq@fZ9E1P?odo4!;zHF=dXE5y8PpXF6{Dnx|umWJxFjPXfDg{>wJB;`;J zZZIiPI?v-Ek$=W!}Dj+;gncsXA;+--jg9r&n-JQ@a3(N|sr zBsMidF6(d+Bo2|+7ud}SOy+@EvMWgjhFgn4FmT^FU6JhLK(foKNL{BdjW_8#hc^} z#<=1hQ7sof!C>yd7ku?&+6 zJ$KFYRSrKdA00md`2rrgd zrqvu~IWKsATce3MO<>8VA__W#|6&#Yo|cWf;M5vg4~m0hn&X?zo)1AOToeh_7Q{`c8J% zXx{fci50AxXTiK?$#yt3V+^OOC;_}Imp_P>c&7d;R&EO#k%Ko-$^qcEk znwK8>ro*)D78r`v|D^WnG#VUha<%-$Ooz3$Entj}X8;G#lz`EZ5G|A{-~o94eQqzb z7hXMLKQzZ2>v$+E4H5x^q+;0Sh!^`G)3fZ_Qk9Eu=ARB`)>JB%=gbNB z`21+8XVWf+>=RwMi}6dhp_Cp-Kxe~JH`c!HH(zB3_e4)YIu=b9P)Q0}4RiO)nq>k( zt*rw`QKS0p%;s|xcj);U%xW(PQW$$pi8|GPPY<2%goIv9zl2tJ?bSkxJ3S!QdvxZe z$LVl-r<0DeI;Kbc!^u9mFX5kqNk+*iYZ0BhVtO>?(X|T8Z|;1ppltu;)_`DevIbna zg(Kt_5?%lftw*U;rG?lR-@e(cu$Q{)uG?cPY7H}~u+Z9Y3T?nqV&Rm8i-Gk`1X}Ee zrM0?4%q*s2JVEgIT-LVuQ!_xPAHJK*UxKlJANEWTxw7?*xm4% zMt&;B+jtNP?O908;rh1YkV9y?`W;2}Au>+8p~moqx6Np0rWY@ko`|8Q=sF3+jE+5R zeyw{^z0&I%U(fp%j3sxpWu`%X?>B$IlVKI`<{tKxeJ)zNV$PdaGMPYeyGE0YIOHa(gHz&ttJ$ zuGr;Rx_er+U3-ol(olz?(1)Ml&(RDj^L^|W)GF+^>eT2#<5>lVQ%`5Ug9NL|k#ioF zE50V*>~Fn+vR)S&&1N`~kYq*Ks%;Y*pG{Q+S=Sh`U^JfVHG%?gBd-twGEI_9?ZABMJ#(40d3is0ynjx-H-t z6lB{kKk2e4b(m5EDp7$IG?hPd)ggVDf%M!}GwE(tSXllRMM-MUg=9nW%OObN;M#ft z(I1ju8(G7Di=(>J#aIA<(!V6FP|pzr2$-FtYW9MYdjuSlsX5qGAsIC{v*MWv0y2|F zv%F$dHaj?r!o+DaBpo1K##hKMIcVm%5M=P&Dyu%zNY!>IKK8P2_vjZILO7}(d(_(qIf>v0W&kty)4#bOU)P9`>+`;p0E>3Pmb{b((2#sGs zkdwR@)1(F-wE;$9B)W7C-GLJ?UkCv{vmNY=K47Txq~dv6h#J$7kk)b|D4@(uDcOA+ z8k%5|R!RxGK>vg?#D`olM$;g?-rnCt6Kgx1=2AHK)y+T(jqe0yR%_8ZXGxQ*KRSz5 zoK_TGGBHfCHDMN<1oA8y@Q&Ko)qB31@N(wg#h4)xP(WbFD%{)ush$e z63n%!p_Kl;`NOYeUIyRFJP{%ej1x>Sqj#vFfw#uQ*qBxpU2DHf{!pygfdFTbIZZPR z-Diul!c<0WSxJR(NH)+zEP567E8AKn6i{2+Jc{a%i^n`0*qXX%@3!y>jImS zIctG+BIhzN2^@1^=UyHs61HID?zIWMpntdL9G$k)WnICpTa_Wta=H4-q(c&qUi);M z?_$1%cL1Js*g_YpkbHMx--#P)sFMvl{$g=SaR;PEvjEApJtyQMx*%QSLN~N~Dp>7M z)8?Ydv(wApv$yoF7pxSa`}4Gl%@dnH#Ze-}F9hPz(U70r$ua`F+Vq5FvU__)L!*Xx zMp~!FgHY;|D4i=);FFB-l(}?rRCXy)Hmj%3zNrTQOXL$$AhiNPB^m;L{Z%Msn^8#t z75(7>I9R3A0FAYQgX{>RpN=^Tq)%y5h3*Risx?HS3#Z)*`$53RCOwLm0%?F7HGzl7 zN6hAYAt?FF9o3mh+>hb-ym!)zQu4b{KrKQfKn2wN`e9HuyUkS479fUZC|h#Q+pS~= zgVTiAJyaJ8=yna3xr8m}ikzEY7J?KOwF~vLP8x~HmbhD}7)rp)%o6@7@|j4WS!O~n z8^geT{OKSeikpX&g}ta=4vxgwd^Cu$1UTNp;CI<;&O9retTGDsXoA@w{XtnTD0Gi4 zCx`ECt$EHd*qR49F#0m@&Qunhu~g7qZmroCJzB)7bAJW6fNk1ArM|nHZsYML2|XbN zeLCYO2JZ7}hS&_nGq~r#EM!K4MFuKv5S^bD{0fAi_DAz}N_kNG5{cDQ)!N6J4M~xP zCo-Lj(RyZ3DNC7|q-zUE)Qkp7E8;=ImbSv#P8A%{#J;q5$Vp6YfesSIF$l+acJ8&P z@M6dU*UVJD#*rBTLj28dN>U{Td!jDtO6z`9-9Gc-v+737m10wvy*lyI2)Qg zXHhhZ#Z`xEUdJS};i81e)~ZrgSo1ID$ZRP zoUYaTo#*JOV~c1JwCA~Kp^4XusL#7?q^vO6GiCS2hPC|G8o$7iP&%aEvD=Ag7$i<5Rn9uTfl5`oM$0XR!kq}a$QtW6 zzBMd#KQ=FC8t>)~g?(Mf(Uz-Cp%FQ5BN=LW(4jq=^srOooTX=%IPKQ$dv)v=W^PX# zG^a+eU(PwEJ5JE6?7)eESi2ud4Ii$#M>#130FZk~yfWx1qyD zm8b=#EO37JlInSRm*kL=b2v4L1-4}sJp%) z?WU+|stX#m4AtzySFzXx`{=yH+Mgz#n4DJ$sx3VQQ&!i7+mz7EZcVxi!gYvlrU`>B zM!TkmWgVN+U4i?-NFdKBx=`M~?}~_SMC}BHjr~RN#F0%FNkD(^D~;&)st7tgDezd9 z_yx1VKr_b=%QpwB+xJ@NmRA2tZ+&v#V{JgZ(C+`{o8dwA$wq0sDK8X4`Nn+D;}MgJ z=zyi?5}Wae2)vKw~T<95!}} z{vMTy73(=EF-;>y{Oq0c@WoQ~#_&)xfa=rEzV#AN2#o60NK!MmX_zI33ENtI?N@&Q zvmgB$%Tq{k>Whg{RpqTO>_A1Wv3wTBV&&W;w+V9bqLcw9?oz`9$|Jd5&(JT^pnHP? zE_mQKfKrfb)d^GXTR}a`gvKO8@#;HkerFLForIf;;boZ4bf(b%wgjrEwH{HBsIm0a zUW!=81C_RCD1z>gx>|~e3^ce^V|R^10X}!JVlyR>mji6lAfA_E!rNYW?--21b*|KK5FY;?4c)3PR0v;hT=Paz`#t zpeawwf*Vx@i*#AV?t3}-z3Fx)!5(zLYbqD@-v!8KdJETG5G8jRzhnw$ z-0dP6)?&k3MMJZfgg+`*QUL5~K?O8ZTKg%*mv+MMYSP(FhE!|E#%z4Of}QpC-Y7hr z@go3TZXp^T!=6y(^DbAi*0=zO?EQVv*-$%vG{F)MH1T@D+-ho^O;&VNcsgvcoQ3p> zJGhl8p<0rGc~F(k?>Ch054P~=0IK#V4&~fOpf6_L>aOv`9$Wj1HN9|D;7kjCl)XPO zDXU*0Zl$|L=CqM!cypTO_dR?Tv(Uo?nTi|9wX0;v&;72555cM!KvTDOx-W-&)?zfb zKQFg3DZ5j^B$9_OCY%?)+>NoT3HDtUo{uIKXddH_1JpXF85Z9E9!q>6eP^IT)(n3OJbBS+N5)-| z+nb-jQDONOfe!ZIX)gj17!*@#GOPvjOElV%Xg*cy*U|hjE3+LcwTD?bAB%Gx$oD?u;gdq`1?G46X>kQlm+Z>XP)Q zIaALD@tO=n9mrC2)=Rrrf2X&z#hrLKyi6mPf%T`~nvqhqn1F*B1}5qXu{O*K5B)ME zHA$lDS6cT*)PvF>kk+pqK95Kk8k4~Jxe{hK;VS2UtOUbX0|#W)I2@LicTWH%sIJK0 z+|Nc97(14)T2JZ}-#f#F->-ky4vm)M%BXeG35=U0shEOf2V`Le(!Duy z9#g)t2mRR@DCg#<`30+xnMmqG*2G=;yPVpPYJ;{^QyK&eAGsa4FH&@00UBk@!x@{8 zKm*u~a_$^sz(pS+=(#3S5ky;HH~+?7v1z}ic45@AK#%9?%k~#&F)Gh-d|h_l<&oWF zHZp34u+4&?dE!(V=I%yx5T1v)JRXlv-6y_Aqil09lJugq&2mH+gNzh@=|WK=t7n*3 zC=av3^}H_YX^W-mM7`TubY-$AsKSWUO!6`a+YZ6_N#OTU4F$M(Ib>hl7hf@EMR`?4 z-;t%}W$1@Hxc(_SWs{?NqBi}k4Vt~zP`;pOpv67(zTr_;;#3$f4hP#U+}&x}Gn-Fk zlqg6oMfUG%WlqvN-E`T)eZku7epu)?4vnl=XH%4{-IUWswph=j4Y z(~64xFn+DXZlIb&D1D$Uvx9ndFIoNCOIJ)^jVDS$P+QMBJpyG;v-rsg)SJkj-F}?w zSu#IY)pesC$N3H3fa!*1LK2^s-75@o+FR`vFiWq_*H~PA_)K8M<1sKbMYl<>%Obu! z1WZl+soj}>5=yh%Ic}t+O>!;;CQ#%<-fg#A)nt4)?|2um#ZVX2tCq}eRX4wkRC?7~ zns2C4CLc2u&+<5&O#MZY#DaicOh%{8_ZEQNLzGpvCHs`ReEkzO<3(|N1Md*ylX8lg zW&8o}9(p2KNe;d+z}#c1j{4?>ycwcET6g8Ex@LijBKknqu-Z)EkIHM65IdvVB11)LH4>~TI`$=r3D-gk{DuUUs+{@TqLm~MWjDsV3a3#ChDahpobWX%8)gd{0jo)gxuFJ~ zGHn#v#?m{A!zU=}&0rK|m0Ga#NqW)q6%;b-@f%sh}g{E-q|c zbK;!vLVb`gD6hkqToZL38H@{}FWZ{N^y{^%#pxv4Fvf<5+lZV^VCjZ744lHAVP)L6 zI*g+NIRz${;gABy=AtsI+@YXRp;Z!x!Q%Cx#3>{Bk14m{U|3|`1;qH23pP@3A;$Wu z*{ z^&3h8zr_c{V#Q-p_J!Me;$uT^(X{t}3iw7D{N4S&&14V(?SQ+9&AS516~o9$7=?5l znDQ0**VP{D1g0y>z-3ay5TNyek?xtH3$`#GlRDty?Jo+|gj9s(C$ySbZnF~A|6D`uZ)(!1pL zVWwG^Z1$qKz15=RLqdCn1NDrU4uu+56b=Yj4tT2aSXR{q9c|z=4D;fxXO8;-`u#q{ z?VgJ>?CzPc#|8A}E8IF%e4Q02yru$b{TpNG+}ZB3>A07@u54r^H8E5abCqQoz?cG| z3H#&FdZ!*ru=y{9G|J$GeXm`VC3liFwGoNzC(){%JhIez$vAI~is-^d7abaVO$K$0 zpl-V74A8`aiLSTcWmuA5g#PIKer_Azh%TngZKz97Du44QaN}QUuOF)GKt` zz^tvXjEtYNu{O(Sf)PSR4GU1(P5a1^|4ET$?tbT;PLz53bckQ)v0l8MK4N~`nkMM& zv7wC76O*=SjL=DyIe&gILV3Ci^tLqSlXxi;7}0p z@Y4kw-HK=Y>^{Bc_#u$6!ni_9lA#-SfBcvh&~^eLV`R&bT1fDDFu#z%8nt9qQ5nd~ zOhyc9C3{N2Cz*?&EylxPHJ|?WY;aL7+u-u|l$nVv78Lvs4$!bA1-S2j8qSX(Eg z96`+X@UX&*V$@6LxtYOav1TjzE`nVO-MdZ763AEA5t~xJ2)}wdm$|j6nzKNBT#08lo;D-DVnH^7ETSN?grp4 zGrWd_GF;ZAH6sm}rscg&F*i-Nw*iBrqifF#W%2zVKUbd;aV(u_g2JJuPBnDJ)`rMC z88XQStFeu+m7)$Mo-*8z{x8fqgTO57UT#g%7Ny!g4ee()9aYJR3wwq54TRWI6TQm9 z38GkuA9xY?G2h!3A0ws!S+{KmVVIyM1WK;mWJ9N?*|s^|A|~X?`lx7K4RTG(+m7+| zg)uN3@_YtE&h1{5uZOiDp%PB^Wst;hLqqUyK$DOIq$#@J2XAsJK-!_#R5fq=eC&c$ z?rhnCT?7?0%o8o;yDxB!o>Ls*ANorJK!F9cd{SDxOChbv&FHm-XTYQeyXiA**QclT zfd~-ez6c&EZTESh&mfE(TD|}c)2&<|_J3PWehuZqD=>8PyoRr}R$-~C6a5RI+w-?U zf7bEP{9i?Y*-7yK%@8bKhbLnDbu8gLf9s|4{=^r{O5;vig*FWGkdZ;uT4CV@B|O(O zVRTMEbl~*QO%5exJ0pCT4iRyl-X&nyMbj_=_4>B%Ey!4>G`?q$@y*GWWQ!MR?TOEp z`))A~?Ru289ch&`s55#w9Jh$_BHund%Z8%$@rz~LSyqJ32ir31SgQf3Kg2@uJ#O#( zPG&ify)tmvzrH3fP(NueW&dvtS{u^sV(eH@SaX{T&ijgav$AX(Bxs#n2tkNx!~*JE z$*h8Q9-Xgp0l=_MnjY&a`s%K)W9kHxlA6I~^&RhoSl6m-pI(m$von7Vtwd^F92%JN z^9RHv5QXxFweK$AlXauB7E$tDt45Hr0%}Qwyn`ltKEa9YG`ydxg=a4>0E50Am%;x= z4;Sichp;s0p;rP2jB3`*=25ubwu(WBsZt?lQoUpi`S>=Nh-3m96C57_!W;W(*%*{@ zAs^KSMgM*W2gJgL>Xa#>z=IVvL#^`)%mk>s^D1oQXwT`3hK>hr7H{UgUP)nH3Ej>) zdIHerW$w;O*z!iH-2!7zoY09Cc}Yi)?L(BjX4C`*XG}UtpC?DANn0c3Q8gW?cf|o) zwE}9>-$HK>1Q4+lisdHbu*>79N{EK6Ly!FS4ku9S=%sFR;(Gu}U}8L*`^xr`6F<;^ zXO*+y(z@+y0C-P1WEpnF_HNt4=6e={~VBa6%eW zue>YBzYx?0?V0?A6P0XPkdhCoya+?|LRp%NSDgebJ#8C+Ka($SAG*Gyu>1nXnrz+) z=TmE$$AO@^Sq{y-X4LA2EPOLHh1g9P`PmpFN0YsC1v;+HOOCvt$oPWzJxMV6*b2(d z8n;$#F{U6tz%gC|i3&aJ-tc+=zlQyv9(>UgoWyWKF_4JXP6wK3kC~{b2!N2O37iK8 z=V`AkJh_d7HXG7yFFRrUN;YbZ;fF4J_0bkzf+x(Wl6lZm&eQ_Ev@gmNg>L!sp(m7r z!}3NtT(%v_9Na}nu!niJc}E5p1*rFJLyu{s&Z^$(`PMp53bLsvCPk z!*!SpVX9liOT~QMmgZ^;P02PRIk6x+1SAlFH1Qp3R|aZ=dQt<^z-|jsth)cihWM)- zi8}>~#ETPR51ei-5QQN%)Gk&2T<<&tM^B=z@7I) z3z{^m%a4>|hM_+>7VRfSm_dwowR?e$!}H`tr!7RSQ1Q@UUqR*y>_Igx3Wv-SDc%9O zV$>Dl{1i98K`R_?_NJfNcy|eiafH3+0%AcL_<$((BXKi(zK24f&GUZDh7%G#?kPRo zNWBBX%i25!B3Fg2m?t%A%Ohrv8VcH_EGL@!PflAEv{p8Is5;iQ&JiEuqYQf!6aAT@ zdzq%nA+qt8?;zKP65;#oF$4Z}Z?bVK5WiOd5w5*f0&*OQ#lS7l1=~mkm8INC!$bMJ zYRsD+bauyA(YCgyNZgc0Db_;JUyYI57j>Z8C}be8b1m zOe=|kVf36&t#`&>dZZw@giaI-abULvpn|xv*k%(CM;O053~9m)=y7Y?N@LtjAPKy_ zPAf39+5`KDhv&kA9*^L4E2&H2l^cd?Q13jV6H5q^KE0OgY#OC zUWW14ms(i~Kfk%!F-f|5)+lhx_v6CGmJ`yV=yp(Z4%Q+apCZsv*ezPS*A5bx6N6uy z`@Z1!w)BH&im#t3 zO_>|oeJ~6uAae)IP_hi-hRnO4dLkQBvhZe;$2B*+>ZkfeS6WPpKi>$JmIqIiYi+PD z9d%EP0zA>dhgvT^fJ%D~^tH@~r|)D0q#Zy?g+KNHP2!FH`H%0|K}@WD>Ga5YJwpX- z-(tN9q9sKnvaw&LDXI{6(Z4@-w@Qri| z!JwB_nrlvhR`gyGD4{J*M{#esKrCWeL|pAblB1PJK&DHmIyia}esdzo;_T1&<*Xdv zx@HMZ`rBY()t4lGs-UjD{Fi|^d4cpAr|Yx(t7~butJ|SxH+|^_Lsy7`w3pk1Z%9Lq zP6sS<^A=^hq;1EtjNC(auS(9o2i-xlr-ETIzXnT)(WCB%3e(8ijd!*YaG8Sy8dZOp z;_Ba*u{T90n!IZ_TpP0rJj{nrp3|a-`3xTB#7PU^2@-giX4StMRJxZx?p-&Kmq@)v zf0`=ukG;U4rdLESvSZcU#z6}9`FT%@bu12e~_&Rrhw;3AyvfzBJzcG(}9jK$5# zJT~%Ak=rHL1>@lwwF_L+ntqM~BKmxH=|7FrD1}X@9ZYj>723?P6)%-*pO^kihEgnC z0SE|GtY;lyVZ(($)b8WAPnRk=i<>!$`1O9K%I+<2>aH8*V_$GWFB`Ofiuta;yuJwJ z%u;Y5c+H($m2xg-0%bW7aixu#d#mbTk|%ediy)u`eZ*tON}B>V>E<^M@N*%96MG6; zc4aw}25Wj+XOsXsKOg30T?f+}ECW4J3MPnB%uV;ND)4ouY??jdD9o~f1L$-Lk<}0^ zhlQO0MKX?OC-hi~;5Qfhf`4gijutxjtDbXJOzhzTOhSqb&)BW6)V#Q2Op#B*q z{qi@>-g4D@?zHpL&yg4;a|&_=HWpbE;C?>pRR#QX8RH;peVlU5ef*zzJYu}UE?T11 zjY~)eu49t|%LY+Er~L%Ri#m^yrGG)1snre<7o)-X$nZrG{`9cmgqJmb8uhB>I<+E7 z_z2$OFWKUCi(cKR;YdxMnT?NWb^n*2hFx`+?m1?|o5C>7b6-v{mm+T=vhAk*%r>v9 zr-N!F4ol+svz*UQ6zq*#R|gx8>ilQ!IDvE<*D@%MjX$#u+SH>+J+zrvqC zNE{6g`cwNn3wz)ATVU8)FZ(@xJ}g;tNkfBhc{ zy5g_?1gXCyUDw}9F6{*EsV=XzR)0>c+mQh1B@eg!$JK$ygm47;XjIuhBzLZ+$hM?3t5;K;%Likp&Ef{@a1E;h*Gu@YLQX zeK7bfMZ4h*_rzETgj6{tp8cZrGRwpAtsORK&FaySXebjp`6v1r{5qf!Bsvji4JE@P zEnEM1lEFK337aj|ISi_Q0s|iYAJph_2Y+dGgm)X{ZXIvcO(4gPdH7Gqz-2MFVEF~!4tp#-r*y~F?HpZd-kk8 z=QuimLwo82xG|fDvg{q#xBx$IZEP95Yvt|=k0y60IX!Kg5|8RdRy*n+Y$Am*RS%Kvdu{`u{2Bg{qcod35-^g$@qg>wLwaKFYyfLSnV6WWkVJxdMJc#QvY)QWg$4-^#Q0<*zXWsyt|9&G*n+VnR z@7}~J@kbA!@(R2aTb7Z*>KtOR$4IR?$0Ck;%`SSq%Iid$5o4UzbI37&gVJjPms!#Ep*bmsd}tf;%2|+4Spc{^cDQ zFwTfgM}JB3livfEK_C_ly8S;d9L`^$6aVx4-ROlCTEIl&hL@vnZ+!K)BWM{;rIPh% z1p*Zi;Qbk>tgb(7Pe3#4+w92(gT zjXLr&p{2hGbyGE^U0bIR{JcG8S$I?r?>=8|M*f$lbrtDg`;%=7+|V(zy1Knj*fGwZTyf_W_Wigl(=GJk z5}yf6jvm^2Wbe-4C!4P-YZE0fAQ@bY(b$&EK}VbdLQ|>5)tV_q31^~&YnYEL*u(>jr^)z zt$ptuWw@n-JAQj@W z>)rnk*Ybb(l{JKL$8uuU3>yq|qc!~(caMG%UD3 zT=_q2?!PUCQw#~Qy*{3pV(qE_;~t~vYietcUo_2Bmy5T|+~^bj!@cd>4O=_SiP_~( z52ri}Hm5P}-0lBiUA&o&2?^~_N=ov!4)^};+I7f~d1C))o?@in=?sfszxdP7(}~eZ zIT>bB^L1D%Z{M+_42bq$fe*K9*|Ud!&jvsDA6=%?Ct_mz@=weZr~bSmHFQoUZCRx( zvBA4wN~TA^3B5ANe@CjY@(l2P*tn?S&2ZUIgdIEnxIuWZ#P)GJKi&G{oo{mLAw2u` zAhc9d!#MM&^OOA_pphvuDTzH-gkqy7bfN%X5_OD$XX6F@b`Ss2J=2MWixV7)APWfz zNdr9|wNxGPshJt9J*buFZnQ$Wsge_aG%@lxaX36k)qMYW9fZX6EOb+cD$-a2|9YHG zXD|;$=mk!~ystlebrqa0HT$iz|A+6D4FMyJPq*5=anC;xxwG{*WBYAUc!*V4ebO3w zZ{wS5bOtcbLVAIAcCyY@O8+b=?Ki}i8 zkN!75DCUcKp1%eNy0$ByH@TF#X|?{tv$5U;d=D z2Uh$4Ywx?`vE2X0vqCZ|QL@S|Dj}Ij3S{j5-Ou2DoLBDqy07bVz4w0ibXKF-8U3(Tez6t;Sb2a3e++Tm z`ybq61#gPSfjS=DJSOsQfQa+SLFqup4@wf8aEpb1@f_ykAY7Bw)S7WYNa`5j?$G!3 zdB6l*!dYv`SS-$gyOsLFIo-;R(&D;vAvG!Neh+BYOx8;1)~Z{97cM4WzL7JS7C|LR zJ=bsn$t)b6?Ncchj_ZQIJc3#caP;+1$_ZRhHQ5EM#~y3Sha0${KcEIvd3Lho;EnwJ ze4Q+t69zE!WT>I_W_*P=mLVSG2M5$-kH{_x@sJD?q?Nal z(QsdFX)%hSB;V&Kj{41i=aqoTlP++DtsDmP8c{ToQr~bYnqzywWwOX?KJ+KKui%b< z3{dy5r3vlBP-_E(FPNsn%DdI&PBaBZIbPt!V*}p03zv9sT(tPiXNYWS968E>0>>11 zL_w*}u>1}6;aWGrK1AVVFb@u2EkBDsT{SD9ik;UVt=w^;75jFJhv?K_B+jzEC9g~G z$7`66mP7m8w_NjPlw&IutpuQoARK^%`YN|rgB*W=;ivAD{I1>Rx)cC{-t{edU_2LGc!dR8XBG%JZnJzD(DFi(`khS8(hzd-i}C@n0}l})@vOm2}}w8(1w0gkR`es ze&#n%*nJ-d#HbRL;4M`RXx2bDE5e1ZVz^LTh&heOpaWu8aQ^HgxC|8=?H$+hV&dVY zld2tPQOJ}B`Jq0_A+>-aAS|FtsUlo;&OO^8#XJ=&Z1yJ~YamWb(XDF56=IMwLgG+o zLZ<(`7LAKFqyRrDfRi1saufP=+Y;b4F39Mvp+?uZrBpNtzJBKU>qxi`hSJj8RY(s( zQEv%UH2YWNFrqaU|2KI0!>Fb!=%@dSH+i-P2}?ke-^E#IQ@Y{!vV-9%7$$u*j|I?V z#|n1M&LOT6DPW%4~#`0xafSfLo=&_ z!(jeNwdOxR5DK$W?SP)mOwq$=oT0w|Hzxyb76J}?uwUdjP7YJuoT$0`l*sK5-`J0T z{TEgTGbNmJm|tE3C)|#)BhfPl?F_xU&s+`Bw#VNfvGWKZd;aVr7F_6w#=x`buJ)SY zx?qJ@e}hY%A89-TI$1tq^dB9A^bsNy=H6a^w~O|I&##(cjqUH{mtf|!y7 zecp%QzZO^P=HhgTOECy!HXbFz^|DJ^XGyN{Y~3p ztD55I*qFS&zJ6D)7Bd=B8c6Vuo`F^3~{N8%g6|&!n)_*5-IxRSZG_7 z3hHkIjkuFe4Xpa@Ut#_?pJ3KQ2-9rcBNkj@29r zaw&V(e|ZcXz%elf&K_s$EWoLJ2#r|OlQiGXYw_Ox^7n7M@|YePulzKbP7> zq^GC%wjo99u{>*q;6HyIe#HG|C#~AM@+@pJmD&r!i2Bs099EnpOKoW4KNy$k4pdrT9!1-I~ zUYJ;@h;{bA#c7Z+Absj?@+a&U#iA&qt@Zitu2C=psIs+{2^v5=k=b`~p3`W_xDN9U zG%u%x(#4mU;$6QzuejkyhTgjS+mEf6t}`y-c%I0ox96>w_UDa6Zb z{n8VF^&(jB*mfKPBN^VnS}O)*zbnk>L~biXjfF5W7au&wy7_wnScx8z!}mb8y?buA85c6t*C7$O+B4Y( zyiz54IFU+1#Tiiuf!0H^Oou#Zc=V`Y62Wddj0alA@t*;bei+aok42j}SqO`n5d=Qt z8-#gH3Z|yt&0<)-QnGkXV1w;ClI_~2oq&@Z)_$&{Ml^WTFkL7y90mb%>po+JEd)I=AC58@OT+`YRtDAv*sXnbLEz>=$0HD&qF4*KV>qCG$g zjWvG3XHlMTh(_WT5nlbu zI2D&6Ao0g1wQpC*Gph*sk zW~g-m!@&uuj<^ov1*$qHC+8$g*4XPlJ(|@OVcGuJc+O%k9d>Fr0x8WR?M}fd->MKz z(%+|vGhPVcKuHX;(Gl{yIhAja?O|>mJ6gB>@4OT2rLCHTxjjtKdD;poE||=s5%AU? z%{Ul##LUFc*@G6rXh>r0kg&jk1EFZU1Y25=^y#-jm#4McPfKHe7%;$gw)`FgbcbH! zbNfm*(_%)1g^g-903z?cNGu$pZitD6`~YW9=NRs6G^bA?2t-;K7VF#u4fhuc@rYkT zL-WZm&(6FtGrEl?DYHvJy6n-pIN3o_8>yVzYRr54vz6Rh)JWJO)dmBYuEV4xJ|M|_ zr^dz>8W_2t5C!8$o?yKVxH(|95%%ifBsg50_Dh;1k)CUO!J~F?Zgld4@%-kCU1itc zfd`QFx77{mSV`0nq%yE9ky;rAK`d~uEexZd;(L30Ux2-UZ=nyIO7LviRhV-i3Pmvu z^(uGKWQ@Uwk^|1c!3^|=|Kdq)8TiG;#Y2&;v+S@)`kK=R{g%!5=lV<`ctDPARtPBq zyLy{oJB0rsB!Lv_Bf;MJ&FTiWk+EiIHQOV1MWi!2j{r5 z8L>+MZy`}yAs*a?ovL6lSB!4r{F8=IJPV;{n5Ss$1`{zD^S)LeJ8~UnVMJpx_hZ$Y zz=QrPRduELh0|lbr$8mfUGW%=W4hi73wplr>0#w^6rom4wy5}+*ncJ+G4H4+zwvo) zH-%tcckun$P7b7QEuyUBt~?eT7FeLLkwqHovo$FBkFN?73t_4#9j&2VW%oip?1}Gy zkzW7ZdTB)^q^|q|ObCAii@m6jaVUt3A3t1!=4~h#g&d@a0MQzz(Aw%23j)qaVBeRk zXN|x<*7bjYfwdT*YrQ3#cgVOG zE6Yl)2NWGslIo00r$=i6k!JYm9zh-APdfHPhV*PXK~F`Jpu#`g_6%#B!h!UxgV-A~bwP zP2HAv(dWd-Am;Swq%itJtix9WJ;Z43?Og+!8k>+ITkWz;P{9BdT(EzW4i=zEA!)hL z;TkMAj}`1L*8ThBaf+^wkRPbvcAi)x3?ii029szIRkV1hIFvB6iJ7pq4-vvvM-*3s?f@o7Rgt~tgv_plLw?e==Lv!Jr-Y5Aq7E{Zfyj}=9afGv8x@D z#Fk|d!u}hvNI*y(IDp^+18z?kOUz>Z7S6`J6{BtB%;quVZyewwN$)ZF^#UXS5;Ste z&@}b8l|Z<;3mqr;{cz?pz>{1@j{L-WVbq0CF6rar6RWvfwL3s>-;pu*jOw#If1Z5h zky7)7NT*l1zWL zl?vY*h&;5z5c!drG#`=!D3=8z4lG_eVmF3UqW2w(PDtR$$<2*}%xg;ibdM0fL%`qk!@B=`|Ge;AUQ(-n!8l>Q*lAFkP%;2R(7xF z{46ZJqCK?GSXyv?G}+pH56n<(%1MWI8V}eRa422_k$#ne6fo@=dL<@O>1x<4urmr+ ztWzjQh-7e(yfd^|oEi;Bnk%&PheIn1hcjP(y^jdnqQe{kDyN=iyrXNby4*reF;s28T} z`@>?eedl2x&$g+#`h~eCu%B_1`ydvO)pGIlf^w2P&DY}xsRgs2gj3;UZ-1b&(q znT?5$KXdM5DeaeWnsNSTHk}`A=jP_Rcaudg)dC#d9cugVAp;sdSa4s5(Ih2AI=>5 zWSH;f{Jg;yE6(*Nu^+`CORtfA1tK+0<*qGTM4D`5qhR??oTU+r?acc5qOrXZTplA& zrtxB?dH(##H+&jcnjIsCWF<&Vci<8}L3|kKz}YsX9dHjebtqZ(MSD~DdCrgA2e7jL zJWRZXyr4={FzKAof+dRq78yBpKL=dua!7fc)%AX^Srv9{iHxT;=a7zP)Jv{H>2Af#}!tMc>bEwKCLe)DrORbYr2 zw*l25AaM&L_ybE=kUi{Eh`6AlUE!zLI}$}<to`hVg|L2;W&)`8av-vbr{lp*wTQv}6zF%8ssw_d zo+GU|h;?oh#|(-g6oFWEuU@^%In&VCc*?|t8H&4_P3zG`U4Q;QdJ}$cU1}iofT(tN zA8~8nGK6FoWK8R^%V<);03BpSJ?{@eGq3QQe|jBsGc1lnMOjT=>ml6Sjfa1oS`_A$ z#-*mFrtE>{<&J9{_pZwO)6`_NVhK$ur#y)F9U=Vl+{;AR=DDb}be~Iu6`GdOE@UKlV8k$}64%_`^l4jZ|m2vE_gW zQd;!`_w8O{3M(qq?du>jL4?$A3v`3_xE3zd18?L?BQ64WWCHZ6lXrn)*zMh2Ou;=?4j-sNLP67VO|@woHwr^zsZEGHFBOUuOnuCP zEm$ST-`m$2(%v?7_>xtthb^KykO~lwJ-8E3_!|&4?C3ZldB8Z^_FGo%&k<&_H6={& zVp<6HYF>wRgac!5p%DHJ%mv*FWg7Qm-y5J66Q&*VUYwtv*rNkHSn#Rdi6~qK28O+& zqLUAE8<&}#L8Klnv9NvwaEW%thfvkgCKx8{%G1Via7xL*<`vP$JyjpkLiKNJEektI zo*3ncL0Yn9G!3Z!=UBlJwXJGcRWyG*ntux4-QE4E(@=Y&)?;g@NyM>0I37v}-W4=m zLqDFG3W$yn>l3uF!MKwkVjl6e%E1<3+|xQ;n|a97)3fZJMC4j&d<-kmC((`oWG7-v z+Bi~oHw5;A_`7^+v=8(59o4F|zlmO=N9XBDc>`GSteSdct?)Nt&sGSm&Qn2*y@#>! z2*eYdK+g9{)JkIU$~L62@&dCiZVYatqw~9QX z5>l{KpvBoV%Dz_jRAc%6?@^Oq%009OE{tPYCWWG))&jP?$11tU;$K9((ZeFep#jf@ z10dcyAk%*1%X3rjwTLa~CDK7d@7x)T2-bR7n{^WA249%`>dVo38>=n+?_d2e>2Fd$ z`NnVSg_`5qXCCc)gLT9|1bq0_!axXWPgdQ|r-s?;7iQat4~CZ>9mfh@to`Dh($Vqp zY?M~ri~7r!RXthjV)b>c)zD-1(5v-|@Uhm#g73jY_#U)f*~>C|TObhB5T`C$xGeJ} zCW>S-R$py>5;+iIr(z*(v#rqK>2V1=XEJam;oa}ILlimyBsg)X9U{mIQne$ z2F3lG2IVti#La%x#EMt^CYxu>ZO==%4@;9HcWHC)+`dds ziAcM9^2yqz$6?VU^9ej-Zbc_2WuOwN8-y(0(NMOvbU6Mxj zU}Yw5`Gi3EuY~x3v(2A~OHCEgRi*d6CXV9ht^xF9!|5qlv&z5+3^&PS-(Ip~>I4W~IWak}NGuDe;Zc7aKDHWos1$Vo!J8THRUrsw zfrHVLAKSCal>)4Q;Em+6T<{%d8o&|bn`-|X;!<~k*Lp5L#~SFcd=IV-zy*HCjvopRl=8?AxE!R# z#L*i*Nn2MTh3%UG!9G4Q)bJg(4lrY3aotjuFj@`dk$usZRpVM1Y9hC%%)eV`r?w1A zzHdEjk8Sxao|KskU(&U#h`M^w?r2e1srSd|A&&X(vl7cJkN(GI8bI)6-vm227)aC^ zPKDy?4d@GgQ8i{GDIi$3SRMIp19zLdX4_ZGrP_COq=8QC>p2#*&9ih5DL+I?{OWPQ z%py|4`k@%A!*NM=1rZ@q;>3nubEgJaRth5ArA7v%pH!N{9K}L+eDT00k%Rz}!|t8J4EJZGX>;!U`p&d_X=0-k9TB7mS?F)?TzNXyztpJPOfXwauS>GP$NgL2 z=lT23$SwW+_qfSlf3jX$2ZmA+cLnj{sqZN~Svs%OI*cMb=c;DF^s2vP_VV&364hx7 zc;^a1g)^O{!4ID!JMIFu3%=dXaO4!<0f#JYJj&+&!JSS@uH@@3EI5S&COx;Wd11}$yWd>uQ#lK z@2VyUQ^hxlfmpAH!0*@TMRf`-iOIB*_1J_hs?*N)!8WN|0%zXK33_jIcz6PqE^5I37{!D)V`KZfyQaC+67gJq zI^R;Cv|Ax3G(Ks`oPIu67%z%?8h&cK*C(U!IpIR1aQ8hHM!8;f_Y~@Q50R~a_OfK! z^5TXS9Q^thC8^U-6FlPPsHa({oGYwGyDO_+ST(M@3RB5G41O(UDXJU{gry!zDF)dO zRBrQ1r)KE$#YUDS2@p586Y}g*GvcV!7;YHh)H|P!+Iz4B8U#o&L@&p`u(+Q1B z8@6rawUN$j7bcH?Q>sK@duC47^17rpBRm zhhed6VIcsaO4~Sw)t^Gb)0R=r_=W7^+XI*K(q4yij2E?wQ1)HfG)+}d^Y-rY$tFl3 zs&+5?H0uhWvHm5cgGZ4w$9d-cEz;gjW9fwrN=X{=PmGgMqyTaJMe^=?1}P6|*!8}} ze9MhTOpm?K@7Q-P$fD-acK;pcvtG^K|CA60qvDi-=B*9@ohZXfE$V%vug*&}irhFQ zPm%M6vhiIntDdrvE2I2}>ki9j#Ck*Kbgw!|SJu&2+XqO-i#DIS2jt!=o<@79TXt4! zhvV{4)Fu|FIdkm_30@&_?0=mg677Z`)ys!aY&~gTkqiUE1x~&u5sZak^}FjLEu6AG z8}}Zpd#rs#a$)vjV_dRkQpmaH9N}}_-pwvAtm#Yq=tm(CEb%Z)(6*~=yOOeU2y85TmtvUPIXTo3 z!f}MLvcRG$@hFQq48A>G7QVM;>-6vkzDS33*sV$?aJDQwdXMgapm`N5vN`(<#5KAk zwNng&-KK_>AQ2l6JEgmf=$uRv&b8(@kGjG~!?3~X{kxkSA2GLHI*%xa?mpfLo5{kU z#YqwJuRn!2AOv|EzW)HtPo1zLIRrXiv!}Wu<6%(h!@Dq3QJI?}C&~5mLseBK>#VQq zryvBw3U%Ka&rU0SDex?qa$lIAi-(2M(j|MH22FlIDzx+hY|WdA#oOZ0^W!BuU*&kM ztR`&fyG=w!bM-}X?@k!W`qrSX2-4oH@yemf_J`+*o2$>izr}Ty2U!p*;LxY@<)!m; zdP%o>iz9V1z7z~)Q4h7Cc694eCY~H0dmh+4uf={i+@zr;`(naV*mfIUonojjX5YgK zs{~&}RAq>qZxX!&D`fjx@)}; zAYK@Yl5ic59*JrYO}`GMBRcbQ1D-o>vnbrSZ2vU(o`ychidb940f(i0#HW#Gs7&%%ZFRYtU?O**wfmjAmVdNbx;Fs*H0fwCqnIS!va(adYCDo<% z`jZ8GvyGWEY;)P2z?Xorr&S-+Csm;4!GgFW-AG7 zm=A&Oq;eNkf=#1j(^ocZ6_}`hVHN2Hyk$E->)h)x9X|~)N@%#}!8H$|;b%sV^)en+ zry3g%cYWOBOUbm)$~-c&*&%WkN@(}KqSTAsG#!1aj^H{-n!Q%ABTUAk_KEqtKEXPO z2AhucLcTaP+tcFANY}?_FtdA$RJ4Ph?e|Ys_#55iz4=BfBJR4(zajxKur64E$z7Az zAj>4H+~L(yEkMr07!o?SqcC~2BbitTN~z9{&D?ct2?hct+}L<>_? zOBI4`el$E59trp8!oKc-pJeS)p? zr`}qq7=O;Uh|G2P8M6EMqwwqx;d|rUfY=^hx0$G^%eW33D-}Us zIbHIo^r%leQ9A%O2rG|XI*HDeuQE&?(?2*WWseoi4*O@T6$BlG*6Vlo4|+-+n5OlC z;sWOpB72_cH{-AcHqvs=-viI6co(m6{yC3iw4$8Rt=ca+APwO+S?(==Z?kxOm+}U$oC3_Hz;I_{*-<;EOh75L zuDGB(YT{>O-K;VJ706Umd_keXqJn^Jdu19jt*z&jy{W^vb$5aErbmHDIp_gBwvHZwht%VCs?i0yaTY;cR$snQZ0zQfyPu}z-ehD6~ee50AZU_^`5 zljTky+2VQvEU5|uv zHVCDGf(0H>r*{UnjN(mvevz)q19{A? z;2KbrvOvgi-?Nx5r;Th^MXRx8cQGjG2XfaovpdNmJS!*5JnMgB0jk{u3*HB__>x{w zod4#&FzrzAz&g_?JrATJAFMsyX9%9mGg56ut9e9#6wyMVr$vuN^d-J0a-QRq?iKef zYaX2`q7Cu&?6%BFQNGQ~Lrg)>Z)Ltt4$6oLqHbo=o;yD#arBWU*Pg?2JAPEec$*c< z4#&P?6)Pa7WEA4N4o>Qm?F+H5Hq)iV%FiUeqI%Ue0p%ob<%${8H!_Orh&lGt+tS0b z4!SV6#vVQpoz6zL^ihx{XGcbtogWYasr5GOuvr4{d zrUMRTmw6_YvnqTceWh#c!X#=F4UQs9XHy`fgkHl7E6W};_2Qw95`=hbgkYkK4Cyv3`scp=`Lfo=WqP<~x@; zJy|9gXTnKNC&d5rhf8a&V=6VDk$Btu^lcBjji#TX_7=clo@~Vr)>HWDq11Xl&&nVb%@?rXlAm_F{P>&@*!ki15yZH;1J;>vXXj3G7)ULQA$jHZsTT;W>;se}1%p*e zq^a6sG@Q|Htm`c&r2bmOnvVVG1I1uX>t?W<5fjH*m0+uo&Z`0>(f!PQ#zCJ^&%FKh zwW=I@%VWlrSI#$O?d=qWRlEnXp<~iJM|`aMm;jtHn%ALDsbWV~ClNTf1_D+aS5}^) z_zH8GcCf)T5S#(SkiIKVX}e}hu7Q29aQHcGm}DR?{Ip8pPVTZb(7ze{1H+MbX1M%= zAcQ-E7>S#qKSd1ON@G^ANTk2FSH#F_q?;Y>9Rm;M!`wux^&I`~QEAzYV8NfMX-+r4 zshMK1zw_llLxu`i&ZlZB`7(NMH-6RtF4+Y|iqvxpdLY_3Kt+;ums@2vpPhT@x!_S5 z%P zJ%|8lFsMs0JOgWTyT<&s?txGBFV(t3MdBG)KHfD33#ye4U8g%!BjGZdNX=^?+V&kr z1NzXHKz5%yU(8~p(YoM{&8_OU7e1?sT+8>A-MTOz-?iD_e)GEs~$si3d!%-0!z5amCQ^mQYnh zL^8?F3M7O0a3dYyxqXBF+l;Q=n%&;(>CDnFG~{8TuH)xQy-1T2j7Q7wN#ugZ(PAJ1 zYqib6S}%1h31(4{E7-UIA*WK1CImee;YEPxkKoDvBFp4D2r%)0!Vx-X`XTINz+RnF zuYuTtxu4e0z}_C|$ha(N<|%x*1HdF?rFu_XHv$O1NAxz2{#luwZf8JNgN-<)+4~EF zNzJUuEl~4!3s!#1buyf5pQFtA5#IubKc!czPzd|^< zIj2D$PSu{_WGe9&sY|< zU$Ad_k6}(a6zG;z?+|xNv+HmAlEbdqT?}=-s{EH|$VEkM+NA1T&98*8sl3m3pE=wN zu9Gr&pBe@eHQL7SASR`{uK3y(j&m82;-e?P(yB@^JaEx!sQpc{tB=JKSnMqTYo3pN z)01IpasJNmqc%CxT%lkvReHmI+fK!?T9?Tq-%Y^N=o$lm|9!Nyw??w%gvzu-@6`Ft z>8%nM+**d-;+}d(_o-Q2$}B!=bJ2N<7{J9fq3XGSQFk4RlDq9*gkZY zaPIal@J%L)QjUi?yzii-=uBRFtH@klKI5ay7q8jfePB<2&Eqbpm1~krqsY$0zp_du z$uEsGpK1GrjLeM|1lh2$@OV)QFbmCnj(hOqp`+h;mko|w#Ne2i6%bqPX7CwgJbuAl zf0!?ZSpO1)972-yGb3)#jQ(IrEtt_or=a%ST@aL%KGG^GoTpV3rIqU&@z#o9;@UYw=&s+6sfdT{>PlN5V^E((3n1x;# zof8T_K`8yaKMl|6ss~Eay*?Y3AcK(ElNDw?&YOD?)?OYU&6uw@$_H6TIDZ!x%)AQ&pGN2Q6XOD-M_S2r z6_-5~Wr2=PH)UNoVg1!}5Wet;H9kGDH8+M5iotLGY|Qk{yRDU|9&>4HVMT$b=MQjh z?3;lcA3)fy z&L9>;rw4WZ>%k0@eQg;FeNT7`=j9sT^ov~s10c5$0OYGm*}S|$5KXp)Pk+nx1)k&M zMMVWxU&v-|lXld#S0g@EQR;|X(pQibv00xfmngLG9sXrWQRngQ1FND8w)w^&;Dr)@ z+4r~kthsog(X8FXi!Xmtrl&gTRK`=s0VA%Xv2tE7Jr#>TA34YaBt?Ee5DeKc#AI>- zXFXWk*u4fNPr`P|`<1@(CN6GK*>j6qR|7mp)1Jk+*hB@QHn=nsgP=5vsp~ty$^hn4 z@PO7noY4$1h^s!52KjDZUfu&K^ZM$hDxmj~2(cvXtg0uvf*-h(V<;g!69U2gE4jx@ z>yFK+2)SUI`F=De(OMx=#6yoZ{UBZf zYujlM%2DF3qew>Uuc8L%SRD}#pY9&ufWpZTAgb+2UyFV9F@z33)>F`PE=+hXm_GVm z8Y~O`INSV5QOg!ue)^Dw*56J)HsJG zJvu={7h%(JU1Yt11tP_J+2kY?YyTQlv^EDQ*<{lJqMeqZ4Ry}8Vu^d`5FkI$e8HpuGZJ&DE* z0Tq5AP@rXir{=MCW&;vLK)eRCNEZ@5<9s*U;ZCJv93bOC6$savS2AzROYr2EPsC%R z4A}Ndf$wkIoJ)MOuiF1brjO>NuiX>FTrH%VC0e#t{p$4{B6_KsRijq)j9wge(N0B0bqml9^Vb_70Ps<(p)Fb zA1knK&98#8;-C&^xE}~5-iJ4QG?4K5bnF6zdpRH?D3E#_9JLKuB(-fYPK6m_=4nQ1 zjMLG?B}mMVmd{AYp8d!@ZfHOvYbb!SNhOH2Cf9x5Jl*CQ{#4p~{WFtS`1&KgkE_9n zx+8iacIs&HUZmC1CT~gdboPFQ6cUw0_|_+f?~2t#P?9rNR*)E98^@%KPWB!W3xi-G zXf6G+G&`%_Y0Be5PN!je*;$6J^7{wnYs_-%bvZWinD}aqw~v&@9Fxyn_JPrY#O9V4 z?LpVme22@7*14W|)%pnhu#9Wt_b6RY?1CEC#Ii^cK9ixRv<{)g{^cwRbCm1FmiH^N zMuUze73H!cT@}wDn?k*4DQV0|r0)ov>HL1*bKeu_NC*XZDub+&5#ZBHSA+pEqyYbb zqy!8JT~`o{D5I`pgWy9D0r>$EEzlJ##%@DboU=ip4MRsNp(Z))G@@hobjO&yx-?u& zc@W9E9LsA4;Sdi=n`hvYjkth=a0V=Et!7XGiZ|I+%gVuE3<4>1{24U!S?K2%;tN;s zy|=8a@PV)wf3(L^c)sAX7dd%@BBUm5<{$@LbPMlzKxBTA_i#Gq-C zCto`?`Sr^odkM9%rPKwhRX!Y z72k!h@hFfB=zyFGpc7UGJt9}Ynkru)nt$@m1|-FBOn8FQyfjiIbry1N0!TIs5_W~g zgBAX*zpb8{Pmo~v1_?9@GZ6!D_5?K()ulnBTBLlYx(58IbWhwFzhMf(eu#?FO1!)t z4-%-yg*c0}DHz2$*_3aky=_Q1!sHCONrHxKP*Y|Vm*?-V*Gmk35%&$E-cRRkLk40Y zC#VEQfAYQ@ho8F%h$%LbK)I41m=KYC^|ZS+OX*Y|#85)d@hwOU+;QE?Yfyh#|1^XF z+9%$^KnjbZ&FRQ!%UJ1k`OhwN97=-d{@4hxU%bm$4_E(*1S9U3N1{Y`HY^}6o1}Rw zSRYpSYHr`)ZDU9H&z5Z)*&|%#jP!IIFX16>Mq)mfq+oQd)myC>=XCEJa7=M7pQLp! z2xK~FG&<)1nTe6A(I20Ylp!8OX-}Hom3!&M;Dph>uRsyCJ11bZ42)MC;mc{Hyg-|v z7Tk_`hckR-5;2fu-QV%Fv*vrS;8|azLABKau6F2-;;DS~N3G?rQtyO$6!C zo1lI4jQhv&XgSrThQF8d(VdIlxxq#8ZGoB8Ysh9Ixh3iEuMa->8h_hp^PJ^=FqH+2 z6TwBzCuONv=X2!XoF-@_tBkl*_u+RnvS#yafahAnbhBXSv1NJKs%N+Hh~(6RTYI!W z1zZ5{MZmg6yi#f%52X3`byQe}+=ghz9gusKRDNK$+%fTjJX<9p$tO?omwbLA&mt9|hyd5WIWXy6Ba@j6lGo&`T)KQRsoJ>?XHURT)7Nt_~w3kO?Z=`AX3AQ}})G zxLl@YS{HaBLC#+QSw1H@B$6&-oMwW72{v15r$2?T`OiWrPH6iZ|492}>8<%0(PP4w zix0ZVdD8y0@gAK9@l9jsn$sfGSCl!=+RnU7x7Mhc=vyTNbBsQvKUE>?Z& z0VLok5pTZpK=&@bgMsuys&-pf6}cs(PE&|#1P2>LBT$*#7&T^X8X!rPD){wOY5p!@XjkFo{fKl>-F5%z84;eW@C) zQA3i@Lg$<6HES}G@wR^L+O3mIXAz?&ww^~xNvR4FCXaL0%XFW}>WqiV7k2SNZLnpo zWVRSH+;<<>-BPjXiP^T-u#;wXcX-f|X>at3z=tPsm@tDHHQ=;b`ZetlPnTs@!BcBLRf zck`5zU52%hCnMYZ#!A^G8OuCG2*qVD_s1wK$>BfnAXP>vs$&!C01mx?W50oJo=Zj_ z#3elz<{aNas;%>5q&7$&4rp>L5IR?{F4SG9HbiOe1UlmkgrgDjdJ8@Oska-EU~o6> z+(_p;7EoZpkX^YWg|{#@SP1pJmlo$;n&94{+KRCiUFKqbrmLuWzG4ite^Jj-u9%q9!rUaX>uaAM7!v-Nk_H}XK zxm7_q!qwh4MfwL~EOkE$uR93=JH)ei7a{!EtkB2D!;JIVyrab;#u*^_TJ8MVCJ34a zKR_nUvW4mUr@J?y_u1$?M9>Ax>7q1XIz+SzM+0xZ#~0lrb zQK7~e)b6+G>u*{%f+;mocJk{-$VAw~|Jo%VJ2A5LH&qBOlfY3>yo%L#VvKQ-z(ybe zDgw<-*H|Cy+$Rxz9DZ4-3zd^m!p5UCOPq`)v=d06ko(+Ozr3{itg7AkBw5;C--BJh zhXpUkU!Owoe5cm4^koxn*|+(13b5#i$xaG#L5}_Up5$F#Uan9&nC*Ce`}QS&6e}|G zgA1y1pH`akaqmk>_k%LXtxyKpl6~g%(mP2#0YbkT%KdX$@hpAwo8U<~3twHTKfHms z`DBOkW2pHs!n>!?e^>vI&mSDI_@|T$fcez9(Jy4Ujz_fz+~t#OD!G3=XX#HV{0%l~ z%=>N@NoV4M(bA>J6NB#IyNz$#;XYo3>v*q~p(Il0T@~-D0D?PsLFMb!j}L4rcyPc7 z>qQ?VK&j~4Ll95Lb-aIo!mQko$#v_93zg)gHUAHtC=&lKp;NI?DMkgz#ETdythK4y zF0d-{FCc}?qRbZ;H{WB@fOU&DA6*GYGT#9u%uTu^5dP39g|a|5gB7O*HQ@qg3_OT! zu(LvV)vM{bfek6{iRat^TFO!cruS#R8MFM}7Z9dbt7uxiewL6*kr0o9hIRGwWGp#z z^$J3qGNJnxJ;`0b?9@ry##Y=)5_c2w<)@p!i7~ zhmzt(D!^$TrC&o>5K7C-~=53DTzIT!?jQe5cEM#K(NGy$PSD!$)t*}%dQ z%fw`ZU*fzu0#lIk72eGtB4gj3=3F|xR1_j2w+Lk}r_KHd^KF)f8t~;vw%7MfxDIu4 zCnAm2;}rhl=Kn4L%EJTL|=an}l6lX1bg-@xvPZo)HZ`SepeiZ)*g`w;+`cS`v3*E-M+up_X z!g;*>2|?eP32fi6bb2ZdP$=z$AFckt%F>@myMl@It}=Z0#d|`%JdQ(QbP(;#t!cg( z6l2x^lEG?ZfV$nN z7tt8JVNl!;tBYanQu|3J5N>IU?}N}Agj?7!t_pQa$6Vs|UwA51!Ur$b{6+U3I8z%r z-gwc=z2yO$moCae@|G#bgL+pa5%ztENo^`VO5c>%MlJ{>fj?NbeB@vC>Z{%m1-l^C zMYH%;n@AyHw~2P8IeL#d)l-&Bm_U#>$C zCaUC>$ItPR#vLKimph?nL8R->(PcZSZuj8AYYeC9(WzLcb?~2(yqa8!jLD_{2d-^^ AOaK4? literal 0 HcmV?d00001 diff --git a/src/.idea/.idea.ArtPlatform/.idea/.gitignore b/src/.idea/.idea.comissions.app/.idea/.gitignore similarity index 100% rename from src/.idea/.idea.ArtPlatform/.idea/.gitignore rename to src/.idea/.idea.comissions.app/.idea/.gitignore diff --git a/src/.idea/.idea.ArtPlatform/.idea/.name b/src/.idea/.idea.comissions.app/.idea/.name similarity index 100% rename from src/.idea/.idea.ArtPlatform/.idea/.name rename to src/.idea/.idea.comissions.app/.idea/.name diff --git a/src/.idea/.idea.ArtPlatform/.idea/aws.xml b/src/.idea/.idea.comissions.app/.idea/aws.xml similarity index 100% rename from src/.idea/.idea.ArtPlatform/.idea/aws.xml rename to src/.idea/.idea.comissions.app/.idea/aws.xml diff --git a/src/.idea/.idea.ArtPlatform/.idea/dataSources.xml b/src/.idea/.idea.comissions.app/.idea/dataSources.xml similarity index 100% rename from src/.idea/.idea.ArtPlatform/.idea/dataSources.xml rename to src/.idea/.idea.comissions.app/.idea/dataSources.xml diff --git a/src/.idea/.idea.ArtPlatform/.idea/encodings.xml b/src/.idea/.idea.comissions.app/.idea/encodings.xml similarity index 100% rename from src/.idea/.idea.ArtPlatform/.idea/encodings.xml rename to src/.idea/.idea.comissions.app/.idea/encodings.xml diff --git a/src/.idea/.idea.ArtPlatform/.idea/indexLayout.xml b/src/.idea/.idea.comissions.app/.idea/indexLayout.xml similarity index 100% rename from src/.idea/.idea.ArtPlatform/.idea/indexLayout.xml rename to src/.idea/.idea.comissions.app/.idea/indexLayout.xml diff --git a/src/.idea/.idea.ArtPlatform/.idea/vcs.xml b/src/.idea/.idea.comissions.app/.idea/vcs.xml similarity index 100% rename from src/.idea/.idea.ArtPlatform/.idea/vcs.xml rename to src/.idea/.idea.comissions.app/.idea/vcs.xml diff --git a/src/ArtPlatform.Database/Migrations/20240127055416_Initial.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127055416_Initial.Designer.cs deleted file mode 100644 index 6a05fb6..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127055416_Initial.Designer.cs +++ /dev/null @@ -1,477 +0,0 @@ -// -using System; -using ArtPlatform.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20240127055416_Initial")] - partial class Initial - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerConfiguredSetting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("SellerSettingId") - .HasColumnType("integer"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.Property("UserSellerSettingId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerSettingId"); - - b.HasIndex("UserSellerProfileId"); - - b.ToTable("SellerConfiguredSettings"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("FileReference") - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerProfilePortfolioPieces"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DepositAmount") - .HasColumnType("numeric"); - - b.Property("DepositRequired") - .HasColumnType("boolean"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("numeric"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerServices"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BuyerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("Status") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("BuyerId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerServiceOrders"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.Property("SenderId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SentAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderId"); - - b.HasIndex("SenderId"); - - b.ToTable("SellerServiceOrderMessages"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderMessageId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderMessageId"); - - b.ToTable("SellerServiceOrderMessageAttachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Rating") - .HasColumnType("integer"); - - b.Property("Review") - .HasColumnType("text"); - - b.Property("ReviewerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("ReviewerId"); - - b.HasIndex("SellerServiceOrderId"); - - b.ToTable("SellerServiceOrderReviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerSetting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DefaultValue") - .HasColumnType("text"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.ToTable("SellerSettings"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("AddressCity") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressCountry") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressHouseNumber") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressPostalCode") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressRegion") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressStreet") - .IsRequired() - .HasColumnType("text"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("DisplayName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Email") - .IsRequired() - .HasColumnType("text"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AgeRestricted") - .HasColumnType("boolean"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserSellerProfiles"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerConfiguredSetting", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerSetting", "SellerSetting") - .WithMany() - .HasForeignKey("SellerSettingId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "UserSellerProfile") - .WithMany("ConfiguredSettings") - .HasForeignKey("UserSellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerSetting"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("SellerServices") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") - .WithMany("Orders") - .HasForeignKey("BuyerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Buyer"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Messages") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.User", "Sender") - .WithMany() - .HasForeignKey("SenderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrder"); - - b.Navigation("Sender"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") - .WithMany() - .HasForeignKey("SellerServiceOrderMessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrderMessage"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") - .WithMany() - .HasForeignKey("ReviewerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Reviews") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reviewer"); - - b.Navigation("SellerServiceOrder"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithOne("UserSellerProfile") - .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Navigation("Messages"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Navigation("Orders"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Navigation("ConfiguredSettings"); - - b.Navigation("PortfolioPieces"); - - b.Navigation("SellerServices"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127065133_anotherupdate.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127065133_anotherupdate.Designer.cs deleted file mode 100644 index 94129c8..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127065133_anotherupdate.Designer.cs +++ /dev/null @@ -1,415 +0,0 @@ -// -using System; -using System.Collections.Generic; -using ArtPlatform.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20240127065133_anotherupdate")] - partial class anotherupdate - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("FileReference") - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerProfilePortfolioPieces"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DepositAmount") - .HasColumnType("numeric"); - - b.Property("DepositRequired") - .HasColumnType("boolean"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("numeric"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerServices"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BuyerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("Status") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("BuyerId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerServiceOrders"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.Property("SenderId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SentAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderId"); - - b.HasIndex("SenderId"); - - b.ToTable("SellerServiceOrderMessages"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderMessageId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderMessageId"); - - b.ToTable("SellerServiceOrderMessageAttachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Rating") - .HasColumnType("integer"); - - b.Property("Review") - .HasColumnType("text"); - - b.Property("ReviewerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("ReviewerId"); - - b.HasIndex("SellerServiceOrderId"); - - b.ToTable("SellerServiceOrderReviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("AddressCity") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressCountry") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressHouseNumber") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressPostalCode") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressRegion") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressStreet") - .IsRequired() - .HasColumnType("text"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("DisplayName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Email") - .IsRequired() - .HasColumnType("text"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AgeRestricted") - .HasColumnType("boolean"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property>("SocialMediaLinks") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserSellerProfiles"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("SellerServices") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") - .WithMany("Orders") - .HasForeignKey("BuyerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Buyer"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Messages") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.User", "Sender") - .WithMany() - .HasForeignKey("SenderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrder"); - - b.Navigation("Sender"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") - .WithMany() - .HasForeignKey("SellerServiceOrderMessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrderMessage"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") - .WithMany() - .HasForeignKey("ReviewerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Reviews") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reviewer"); - - b.Navigation("SellerServiceOrder"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithOne("UserSellerProfile") - .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Navigation("Messages"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Navigation("Orders"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("SellerServices"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127065133_anotherupdate.cs b/src/ArtPlatform.Database/Migrations/20240127065133_anotherupdate.cs deleted file mode 100644 index 9b0ba41..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127065133_anotherupdate.cs +++ /dev/null @@ -1,99 +0,0 @@ -using System.Collections.Generic; -using Microsoft.EntityFrameworkCore.Migrations; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - /// - public partial class anotherupdate : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "SellerConfiguredSettings"); - - migrationBuilder.DropTable( - name: "SellerSettings"); - - migrationBuilder.AddColumn( - name: "Biography", - table: "UserSellerProfiles", - type: "text", - nullable: false, - defaultValue: ""); - - migrationBuilder.AddColumn>( - name: "SocialMediaLinks", - table: "UserSellerProfiles", - type: "text[]", - nullable: false); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "Biography", - table: "UserSellerProfiles"); - - migrationBuilder.DropColumn( - name: "SocialMediaLinks", - table: "UserSellerProfiles"); - - migrationBuilder.CreateTable( - name: "SellerSettings", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - DefaultValue = table.Column(type: "text", nullable: true), - Description = table.Column(type: "text", nullable: false), - Name = table.Column(type: "text", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_SellerSettings", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "SellerConfiguredSettings", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - SellerSettingId = table.Column(type: "integer", nullable: false), - UserSellerProfileId = table.Column(type: "integer", nullable: false), - UserSellerSettingId = table.Column(type: "integer", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_SellerConfiguredSettings", x => x.Id); - table.ForeignKey( - name: "FK_SellerConfiguredSettings_SellerSettings_SellerSettingId", - column: x => x.SellerSettingId, - principalTable: "SellerSettings", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_SellerConfiguredSettings_UserSellerProfiles_UserSellerProfi~", - column: x => x.UserSellerProfileId, - principalTable: "UserSellerProfiles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateIndex( - name: "IX_SellerConfiguredSettings_SellerSettingId", - table: "SellerConfiguredSettings", - column: "SellerSettingId"); - - migrationBuilder.CreateIndex( - name: "IX_SellerConfiguredSettings_UserSellerProfileId", - table: "SellerConfiguredSettings", - column: "UserSellerProfileId"); - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127071156_updateagainn.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127071156_updateagainn.Designer.cs deleted file mode 100644 index 9e8542b..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127071156_updateagainn.Designer.cs +++ /dev/null @@ -1,451 +0,0 @@ -// -using System; -using System.Collections.Generic; -using ArtPlatform.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20240127071156_updateagainn")] - partial class updateagainn - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("FileReference") - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerProfilePortfolioPieces"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Accepted") - .HasColumnType("boolean"); - - b.Property("RequestDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SellerProfileRequests"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DepositAmount") - .HasColumnType("numeric"); - - b.Property("DepositRequired") - .HasColumnType("boolean"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("numeric"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerServices"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BuyerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("Status") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("BuyerId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerServiceOrders"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.Property("SenderId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SentAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderId"); - - b.HasIndex("SenderId"); - - b.ToTable("SellerServiceOrderMessages"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderMessageId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderMessageId"); - - b.ToTable("SellerServiceOrderMessageAttachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Rating") - .HasColumnType("integer"); - - b.Property("Review") - .HasColumnType("text"); - - b.Property("ReviewerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("ReviewerId"); - - b.HasIndex("SellerServiceOrderId"); - - b.ToTable("SellerServiceOrderReviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("AddressCity") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressCountry") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressHouseNumber") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressPostalCode") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressRegion") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressStreet") - .IsRequired() - .HasColumnType("text"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("DisplayName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Email") - .IsRequired() - .HasColumnType("text"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AgeRestricted") - .HasColumnType("boolean"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property>("SocialMediaLinks") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserSellerProfiles"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("SellerServices") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") - .WithMany("Orders") - .HasForeignKey("BuyerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Buyer"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Messages") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.User", "Sender") - .WithMany() - .HasForeignKey("SenderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrder"); - - b.Navigation("Sender"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") - .WithMany() - .HasForeignKey("SellerServiceOrderMessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrderMessage"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") - .WithMany() - .HasForeignKey("ReviewerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Reviews") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reviewer"); - - b.Navigation("SellerServiceOrder"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithOne("UserSellerProfile") - .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Navigation("Messages"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Navigation("Orders"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("SellerServices"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127071156_updateagainn.cs b/src/ArtPlatform.Database/Migrations/20240127071156_updateagainn.cs deleted file mode 100644 index 36064ff..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127071156_updateagainn.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - /// - public partial class updateagainn : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "SellerProfileRequests", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - UserId = table.Column(type: "text", nullable: false), - RequestDate = table.Column(type: "timestamp with time zone", nullable: false), - Accepted = table.Column(type: "boolean", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_SellerProfileRequests", x => x.Id); - table.ForeignKey( - name: "FK_SellerProfileRequests_Users_UserId", - column: x => x.UserId, - principalTable: "Users", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateIndex( - name: "IX_SellerProfileRequests_UserId", - table: "SellerProfileRequests", - column: "UserId"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "SellerProfileRequests"); - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127072659_updatesss.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127072659_updatesss.Designer.cs deleted file mode 100644 index 18ef25c..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127072659_updatesss.Designer.cs +++ /dev/null @@ -1,454 +0,0 @@ -// -using System; -using System.Collections.Generic; -using ArtPlatform.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20240127072659_updatesss")] - partial class updatesss - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("FileReference") - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerProfilePortfolioPieces"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Accepted") - .HasColumnType("boolean"); - - b.Property("AcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("RequestDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SellerProfileRequests"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DepositAmount") - .HasColumnType("numeric"); - - b.Property("DepositRequired") - .HasColumnType("boolean"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("numeric"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerServices"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BuyerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("Status") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("BuyerId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerServiceOrders"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.Property("SenderId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SentAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderId"); - - b.HasIndex("SenderId"); - - b.ToTable("SellerServiceOrderMessages"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderMessageId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderMessageId"); - - b.ToTable("SellerServiceOrderMessageAttachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Rating") - .HasColumnType("integer"); - - b.Property("Review") - .HasColumnType("text"); - - b.Property("ReviewerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("ReviewerId"); - - b.HasIndex("SellerServiceOrderId"); - - b.ToTable("SellerServiceOrderReviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("AddressCity") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressCountry") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressHouseNumber") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressPostalCode") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressRegion") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressStreet") - .IsRequired() - .HasColumnType("text"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("DisplayName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Email") - .IsRequired() - .HasColumnType("text"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AgeRestricted") - .HasColumnType("boolean"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property>("SocialMediaLinks") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserSellerProfiles"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("SellerServices") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") - .WithMany("Orders") - .HasForeignKey("BuyerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Buyer"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Messages") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.User", "Sender") - .WithMany() - .HasForeignKey("SenderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrder"); - - b.Navigation("Sender"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") - .WithMany() - .HasForeignKey("SellerServiceOrderMessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrderMessage"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") - .WithMany() - .HasForeignKey("ReviewerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Reviews") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reviewer"); - - b.Navigation("SellerServiceOrder"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithOne("UserSellerProfile") - .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Navigation("Messages"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Navigation("Orders"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("SellerServices"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127072659_updatesss.cs b/src/ArtPlatform.Database/Migrations/20240127072659_updatesss.cs deleted file mode 100644 index 49e5c95..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127072659_updatesss.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - /// - public partial class updatesss : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "AcceptedDate", - table: "SellerProfileRequests", - type: "timestamp with time zone", - nullable: true); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "AcceptedDate", - table: "SellerProfileRequests"); - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127075103_updatess.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127075103_updatess.Designer.cs deleted file mode 100644 index 71d0ea7..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127075103_updatess.Designer.cs +++ /dev/null @@ -1,467 +0,0 @@ -// -using System; -using System.Collections.Generic; -using ArtPlatform.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20240127075103_updatess")] - partial class updatess - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("FileReference") - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerProfilePortfolioPieces"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Accepted") - .HasColumnType("boolean"); - - b.Property("AcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("RequestDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SellerProfileRequests"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DepositAmount") - .HasColumnType("numeric"); - - b.Property("DepositRequired") - .HasColumnType("boolean"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("numeric"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerServices"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BuyerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("Status") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("BuyerId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerServiceOrders"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.Property("SenderId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SentAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderId"); - - b.HasIndex("SenderId"); - - b.ToTable("SellerServiceOrderMessages"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderMessageId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderMessageId"); - - b.ToTable("SellerServiceOrderMessageAttachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Rating") - .HasColumnType("integer"); - - b.Property("Review") - .HasColumnType("text"); - - b.Property("ReviewerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("ReviewerId"); - - b.HasIndex("SellerServiceId"); - - b.HasIndex("SellerServiceOrderId"); - - b.ToTable("SellerServiceOrderReviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("AddressCity") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressCountry") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressHouseNumber") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressPostalCode") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressRegion") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressStreet") - .IsRequired() - .HasColumnType("text"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("DisplayName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Email") - .IsRequired() - .HasColumnType("text"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AgeRestricted") - .HasColumnType("boolean"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property>("SocialMediaLinks") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserSellerProfiles"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("SellerServices") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") - .WithMany("Orders") - .HasForeignKey("BuyerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Buyer"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Messages") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.User", "Sender") - .WithMany() - .HasForeignKey("SenderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrder"); - - b.Navigation("Sender"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") - .WithMany() - .HasForeignKey("SellerServiceOrderMessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrderMessage"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") - .WithMany() - .HasForeignKey("ReviewerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Reviews") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reviewer"); - - b.Navigation("SellerService"); - - b.Navigation("SellerServiceOrder"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithOne("UserSellerProfile") - .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Navigation("Messages"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Navigation("Orders"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("SellerServices"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127075103_updatess.cs b/src/ArtPlatform.Database/Migrations/20240127075103_updatess.cs deleted file mode 100644 index 83fde37..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127075103_updatess.cs +++ /dev/null @@ -1,50 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - /// - public partial class updatess : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "SellerServiceId", - table: "SellerServiceOrderReviews", - type: "integer", - nullable: false, - defaultValue: 0); - - migrationBuilder.CreateIndex( - name: "IX_SellerServiceOrderReviews_SellerServiceId", - table: "SellerServiceOrderReviews", - column: "SellerServiceId"); - - migrationBuilder.AddForeignKey( - name: "FK_SellerServiceOrderReviews_SellerServices_SellerServiceId", - table: "SellerServiceOrderReviews", - column: "SellerServiceId", - principalTable: "SellerServices", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_SellerServiceOrderReviews_SellerServices_SellerServiceId", - table: "SellerServiceOrderReviews"); - - migrationBuilder.DropIndex( - name: "IX_SellerServiceOrderReviews_SellerServiceId", - table: "SellerServiceOrderReviews"); - - migrationBuilder.DropColumn( - name: "SellerServiceId", - table: "SellerServiceOrderReviews"); - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127080610_lmaomore.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127080610_lmaomore.Designer.cs deleted file mode 100644 index 0021234..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127080610_lmaomore.Designer.cs +++ /dev/null @@ -1,466 +0,0 @@ -// -using System; -using System.Collections.Generic; -using ArtPlatform.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20240127080610_lmaomore")] - partial class lmaomore - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("FileReference") - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerProfilePortfolioPieces"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Accepted") - .HasColumnType("boolean"); - - b.Property("AcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("RequestDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SellerProfileRequests"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("numeric"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerServices"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BuyerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("Status") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("BuyerId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerServiceOrders"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.Property("SenderId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SentAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderId"); - - b.HasIndex("SenderId"); - - b.ToTable("SellerServiceOrderMessages"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderMessageId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderMessageId"); - - b.ToTable("SellerServiceOrderMessageAttachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Rating") - .HasColumnType("integer"); - - b.Property("Review") - .HasColumnType("text"); - - b.Property("ReviewerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("ReviewerId"); - - b.HasIndex("SellerServiceId"); - - b.HasIndex("SellerServiceOrderId"); - - b.ToTable("SellerServiceOrderReviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("AddressCity") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressCountry") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressHouseNumber") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressPostalCode") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressRegion") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressStreet") - .IsRequired() - .HasColumnType("text"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("DisplayName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Email") - .IsRequired() - .HasColumnType("text"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AgeRestricted") - .HasColumnType("boolean"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property>("SocialMediaLinks") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserSellerProfiles"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("SellerServices") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") - .WithMany("Orders") - .HasForeignKey("BuyerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Buyer"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Messages") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.User", "Sender") - .WithMany() - .HasForeignKey("SenderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrder"); - - b.Navigation("Sender"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") - .WithMany() - .HasForeignKey("SellerServiceOrderMessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrderMessage"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") - .WithMany() - .HasForeignKey("ReviewerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("Reviews") - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Reviews") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reviewer"); - - b.Navigation("SellerService"); - - b.Navigation("SellerServiceOrder"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithOne("UserSellerProfile") - .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Navigation("Messages"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Navigation("Orders"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("SellerServices"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127080610_lmaomore.cs b/src/ArtPlatform.Database/Migrations/20240127080610_lmaomore.cs deleted file mode 100644 index b89c383..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127080610_lmaomore.cs +++ /dev/null @@ -1,39 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - /// - public partial class lmaomore : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "DepositAmount", - table: "SellerServices"); - - migrationBuilder.DropColumn( - name: "DepositRequired", - table: "SellerServices"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "DepositAmount", - table: "SellerServices", - type: "numeric", - nullable: true); - - migrationBuilder.AddColumn( - name: "DepositRequired", - table: "SellerServices", - type: "boolean", - nullable: false, - defaultValue: false); - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127091953_enddate.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127091953_enddate.Designer.cs deleted file mode 100644 index 4f8b854..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127091953_enddate.Designer.cs +++ /dev/null @@ -1,488 +0,0 @@ -// -using System; -using System.Collections.Generic; -using ArtPlatform.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20240127091953_enddate")] - partial class enddate - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("FileReference") - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerProfilePortfolioPieces"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Accepted") - .HasColumnType("boolean"); - - b.Property("AcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("RequestDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SellerProfileRequests"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerServices"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BuyerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("EndDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerId") - .HasColumnType("integer"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("Status") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("BuyerId"); - - b.HasIndex("SellerId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerServiceOrders"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.Property("SenderId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SentAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderId"); - - b.HasIndex("SenderId"); - - b.ToTable("SellerServiceOrderMessages"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderMessageId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderMessageId"); - - b.ToTable("SellerServiceOrderMessageAttachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Rating") - .HasColumnType("integer"); - - b.Property("Review") - .HasColumnType("text"); - - b.Property("ReviewerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("ReviewerId"); - - b.HasIndex("SellerServiceId"); - - b.HasIndex("SellerServiceOrderId"); - - b.ToTable("SellerServiceOrderReviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("AddressCity") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressCountry") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressHouseNumber") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressPostalCode") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressRegion") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressStreet") - .IsRequired() - .HasColumnType("text"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("DisplayName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Email") - .IsRequired() - .HasColumnType("text"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AgeRestricted") - .HasColumnType("boolean"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property>("SocialMediaLinks") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserSellerProfiles"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("SellerServices") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") - .WithMany("Orders") - .HasForeignKey("BuyerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") - .WithMany() - .HasForeignKey("SellerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Buyer"); - - b.Navigation("Seller"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Messages") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.User", "Sender") - .WithMany() - .HasForeignKey("SenderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrder"); - - b.Navigation("Sender"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") - .WithMany() - .HasForeignKey("SellerServiceOrderMessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrderMessage"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") - .WithMany() - .HasForeignKey("ReviewerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("Reviews") - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Reviews") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reviewer"); - - b.Navigation("SellerService"); - - b.Navigation("SellerServiceOrder"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithOne("UserSellerProfile") - .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Navigation("Messages"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Navigation("Orders"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("SellerServices"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127091953_enddate.cs b/src/ArtPlatform.Database/Migrations/20240127091953_enddate.cs deleted file mode 100644 index f3a5c25..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127091953_enddate.cs +++ /dev/null @@ -1,99 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - /// - public partial class enddate : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AlterColumn( - name: "Price", - table: "SellerServices", - type: "double precision", - nullable: false, - oldClrType: typeof(decimal), - oldType: "numeric"); - - migrationBuilder.AddColumn( - name: "CreatedDate", - table: "SellerServiceOrders", - type: "timestamp with time zone", - nullable: false, - defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); - - migrationBuilder.AddColumn( - name: "EndDate", - table: "SellerServiceOrders", - type: "timestamp with time zone", - nullable: true); - - migrationBuilder.AddColumn( - name: "Price", - table: "SellerServiceOrders", - type: "double precision", - nullable: false, - defaultValue: 0.0); - - migrationBuilder.AddColumn( - name: "SellerId", - table: "SellerServiceOrders", - type: "integer", - nullable: false, - defaultValue: 0); - - migrationBuilder.CreateIndex( - name: "IX_SellerServiceOrders_SellerId", - table: "SellerServiceOrders", - column: "SellerId"); - - migrationBuilder.AddForeignKey( - name: "FK_SellerServiceOrders_UserSellerProfiles_SellerId", - table: "SellerServiceOrders", - column: "SellerId", - principalTable: "UserSellerProfiles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_SellerServiceOrders_UserSellerProfiles_SellerId", - table: "SellerServiceOrders"); - - migrationBuilder.DropIndex( - name: "IX_SellerServiceOrders_SellerId", - table: "SellerServiceOrders"); - - migrationBuilder.DropColumn( - name: "CreatedDate", - table: "SellerServiceOrders"); - - migrationBuilder.DropColumn( - name: "EndDate", - table: "SellerServiceOrders"); - - migrationBuilder.DropColumn( - name: "Price", - table: "SellerServiceOrders"); - - migrationBuilder.DropColumn( - name: "SellerId", - table: "SellerServiceOrders"); - - migrationBuilder.AlterColumn( - name: "Price", - table: "SellerServices", - type: "numeric", - nullable: false, - oldClrType: typeof(double), - oldType: "double precision"); - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127092417_terms.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127092417_terms.Designer.cs deleted file mode 100644 index 04f5f64..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127092417_terms.Designer.cs +++ /dev/null @@ -1,491 +0,0 @@ -// -using System; -using System.Collections.Generic; -using ArtPlatform.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20240127092417_terms")] - partial class terms - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("FileReference") - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerProfilePortfolioPieces"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Accepted") - .HasColumnType("boolean"); - - b.Property("AcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("RequestDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SellerProfileRequests"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerServices"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BuyerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("EndDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerId") - .HasColumnType("integer"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("Status") - .HasColumnType("integer"); - - b.Property("TermsAcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("BuyerId"); - - b.HasIndex("SellerId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerServiceOrders"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.Property("SenderId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SentAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderId"); - - b.HasIndex("SenderId"); - - b.ToTable("SellerServiceOrderMessages"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderMessageId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderMessageId"); - - b.ToTable("SellerServiceOrderMessageAttachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Rating") - .HasColumnType("integer"); - - b.Property("Review") - .HasColumnType("text"); - - b.Property("ReviewerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("ReviewerId"); - - b.HasIndex("SellerServiceId"); - - b.HasIndex("SellerServiceOrderId"); - - b.ToTable("SellerServiceOrderReviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("AddressCity") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressCountry") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressHouseNumber") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressPostalCode") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressRegion") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressStreet") - .IsRequired() - .HasColumnType("text"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("DisplayName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Email") - .IsRequired() - .HasColumnType("text"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AgeRestricted") - .HasColumnType("boolean"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property>("SocialMediaLinks") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserSellerProfiles"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("SellerServices") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") - .WithMany("Orders") - .HasForeignKey("BuyerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") - .WithMany() - .HasForeignKey("SellerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Buyer"); - - b.Navigation("Seller"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Messages") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.User", "Sender") - .WithMany() - .HasForeignKey("SenderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrder"); - - b.Navigation("Sender"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") - .WithMany() - .HasForeignKey("SellerServiceOrderMessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrderMessage"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") - .WithMany() - .HasForeignKey("ReviewerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("Reviews") - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Reviews") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reviewer"); - - b.Navigation("SellerService"); - - b.Navigation("SellerServiceOrder"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithOne("UserSellerProfile") - .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Navigation("Messages"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Navigation("Orders"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("SellerServices"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127092417_terms.cs b/src/ArtPlatform.Database/Migrations/20240127092417_terms.cs deleted file mode 100644 index a43cb79..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127092417_terms.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - /// - public partial class terms : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "TermsAcceptedDate", - table: "SellerServiceOrders", - type: "timestamp with time zone", - nullable: true); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "TermsAcceptedDate", - table: "SellerServiceOrders"); - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127093942_makesure.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127093942_makesure.Designer.cs deleted file mode 100644 index 298cb76..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127093942_makesure.Designer.cs +++ /dev/null @@ -1,491 +0,0 @@ -// -using System; -using System.Collections.Generic; -using ArtPlatform.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20240127093942_makesure")] - partial class makesure - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("FileReference") - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerProfilePortfolioPieces"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Accepted") - .HasColumnType("boolean"); - - b.Property("AcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("RequestDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SellerProfileRequests"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerServices"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BuyerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("EndDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerId") - .HasColumnType("integer"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("Status") - .HasColumnType("integer"); - - b.Property("TermsAcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("BuyerId"); - - b.HasIndex("SellerId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerServiceOrders"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.Property("SenderId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SentAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderId"); - - b.HasIndex("SenderId"); - - b.ToTable("SellerServiceOrderMessages"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderMessageId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderMessageId"); - - b.ToTable("SellerServiceOrderMessageAttachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Rating") - .HasColumnType("integer"); - - b.Property("Review") - .HasColumnType("text"); - - b.Property("ReviewerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("ReviewerId"); - - b.HasIndex("SellerServiceId"); - - b.HasIndex("SellerServiceOrderId"); - - b.ToTable("SellerServiceOrderReviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("AddressCity") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressCountry") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressHouseNumber") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressPostalCode") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressRegion") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressStreet") - .IsRequired() - .HasColumnType("text"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("DisplayName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Email") - .IsRequired() - .HasColumnType("text"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AgeRestricted") - .HasColumnType("boolean"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property>("SocialMediaLinks") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserSellerProfiles"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("SellerServices") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") - .WithMany("Orders") - .HasForeignKey("BuyerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") - .WithMany() - .HasForeignKey("SellerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Buyer"); - - b.Navigation("Seller"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Messages") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.User", "Sender") - .WithMany() - .HasForeignKey("SenderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrder"); - - b.Navigation("Sender"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") - .WithMany() - .HasForeignKey("SellerServiceOrderMessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrderMessage"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") - .WithMany() - .HasForeignKey("ReviewerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("Reviews") - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Reviews") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reviewer"); - - b.Navigation("SellerService"); - - b.Navigation("SellerServiceOrder"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithOne("UserSellerProfile") - .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Navigation("Messages"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Navigation("Orders"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("SellerServices"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127093942_makesure.cs b/src/ArtPlatform.Database/Migrations/20240127093942_makesure.cs deleted file mode 100644 index 025578c..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127093942_makesure.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - /// - public partial class makesure : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127102817_removedumbshit.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127102817_removedumbshit.Designer.cs deleted file mode 100644 index c3aada1..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127102817_removedumbshit.Designer.cs +++ /dev/null @@ -1,483 +0,0 @@ -// -using System; -using System.Collections.Generic; -using ArtPlatform.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20240127102817_removedumbshit")] - partial class removedumbshit - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .HasColumnType("text"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerProfilePortfolioPieces"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Accepted") - .HasColumnType("boolean"); - - b.Property("AcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("RequestDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SellerProfileRequests"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerServices"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BuyerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("EndDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerId") - .HasColumnType("integer"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("Status") - .HasColumnType("integer"); - - b.Property("TermsAcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("BuyerId"); - - b.HasIndex("SellerId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerServiceOrders"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.Property("SenderId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SentAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderId"); - - b.HasIndex("SenderId"); - - b.ToTable("SellerServiceOrderMessages"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderMessageId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderMessageId"); - - b.ToTable("SellerServiceOrderMessageAttachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Rating") - .HasColumnType("integer"); - - b.Property("Review") - .HasColumnType("text"); - - b.Property("ReviewerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("ReviewerId"); - - b.HasIndex("SellerServiceId"); - - b.HasIndex("SellerServiceOrderId"); - - b.ToTable("SellerServiceOrderReviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("AddressCity") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressCountry") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressHouseNumber") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressPostalCode") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressRegion") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressStreet") - .IsRequired() - .HasColumnType("text"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("DisplayName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Email") - .IsRequired() - .HasColumnType("text"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AgeRestricted") - .HasColumnType("boolean"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property>("SocialMediaLinks") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserSellerProfiles"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("SellerServices") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") - .WithMany("Orders") - .HasForeignKey("BuyerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") - .WithMany() - .HasForeignKey("SellerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Buyer"); - - b.Navigation("Seller"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Messages") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.User", "Sender") - .WithMany() - .HasForeignKey("SenderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrder"); - - b.Navigation("Sender"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") - .WithMany() - .HasForeignKey("SellerServiceOrderMessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrderMessage"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") - .WithMany() - .HasForeignKey("ReviewerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("Reviews") - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Reviews") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reviewer"); - - b.Navigation("SellerService"); - - b.Navigation("SellerServiceOrder"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithOne("UserSellerProfile") - .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Navigation("Messages"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Navigation("Orders"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("SellerServices"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127102817_removedumbshit.cs b/src/ArtPlatform.Database/Migrations/20240127102817_removedumbshit.cs deleted file mode 100644 index b31d704..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127102817_removedumbshit.cs +++ /dev/null @@ -1,40 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - /// - public partial class removedumbshit : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "Description", - table: "SellerProfilePortfolioPieces"); - - migrationBuilder.DropColumn( - name: "Name", - table: "SellerProfilePortfolioPieces"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "Description", - table: "SellerProfilePortfolioPieces", - type: "text", - nullable: false, - defaultValue: ""); - - migrationBuilder.AddColumn( - name: "Name", - table: "SellerProfilePortfolioPieces", - type: "text", - nullable: false, - defaultValue: ""); - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127104702_moreshit.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127104702_moreshit.Designer.cs deleted file mode 100644 index 83df45b..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127104702_moreshit.Designer.cs +++ /dev/null @@ -1,496 +0,0 @@ -// -using System; -using System.Collections.Generic; -using ArtPlatform.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20240127104702_moreshit")] - partial class moreshit - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .HasColumnType("text"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerProfilePortfolioPieces"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Accepted") - .HasColumnType("boolean"); - - b.Property("AcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("RequestDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SellerProfileRequests"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerServices"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BuyerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("EndDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerId") - .HasColumnType("integer"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("Status") - .HasColumnType("integer"); - - b.Property("TermsAcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("BuyerId"); - - b.HasIndex("SellerId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerServiceOrders"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.Property("SenderId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SentAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderId"); - - b.HasIndex("SenderId"); - - b.ToTable("SellerServiceOrderMessages"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderMessageId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderMessageId"); - - b.ToTable("SellerServiceOrderMessageAttachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Rating") - .HasColumnType("integer"); - - b.Property("Review") - .HasColumnType("text"); - - b.Property("ReviewerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("ReviewerId"); - - b.HasIndex("SellerServiceId"); - - b.HasIndex("SellerServiceOrderId"); - - b.ToTable("SellerServiceOrderReviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("AddressCity") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressCountry") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressHouseNumber") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressPostalCode") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressRegion") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressStreet") - .IsRequired() - .HasColumnType("text"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("DisplayName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Email") - .IsRequired() - .HasColumnType("text"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AgeRestricted") - .HasColumnType("boolean"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property>("SocialMediaLinks") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserSellerProfiles"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerServiceId"); - - b.Navigation("SellerProfile"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("SellerServices") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") - .WithMany("Orders") - .HasForeignKey("BuyerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") - .WithMany() - .HasForeignKey("SellerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Buyer"); - - b.Navigation("Seller"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Messages") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.User", "Sender") - .WithMany() - .HasForeignKey("SenderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrder"); - - b.Navigation("Sender"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") - .WithMany() - .HasForeignKey("SellerServiceOrderMessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrderMessage"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") - .WithMany() - .HasForeignKey("ReviewerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("Reviews") - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Reviews") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reviewer"); - - b.Navigation("SellerService"); - - b.Navigation("SellerServiceOrder"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithOne("UserSellerProfile") - .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Navigation("Messages"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Navigation("Orders"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("SellerServices"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127104702_moreshit.cs b/src/ArtPlatform.Database/Migrations/20240127104702_moreshit.cs deleted file mode 100644 index 90f7937..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127104702_moreshit.cs +++ /dev/null @@ -1,48 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - /// - public partial class moreshit : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "SellerServiceId", - table: "SellerProfilePortfolioPieces", - type: "integer", - nullable: true); - - migrationBuilder.CreateIndex( - name: "IX_SellerProfilePortfolioPieces_SellerServiceId", - table: "SellerProfilePortfolioPieces", - column: "SellerServiceId"); - - migrationBuilder.AddForeignKey( - name: "FK_SellerProfilePortfolioPieces_SellerServices_SellerServiceId", - table: "SellerProfilePortfolioPieces", - column: "SellerServiceId", - principalTable: "SellerServices", - principalColumn: "Id"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_SellerProfilePortfolioPieces_SellerServices_SellerServiceId", - table: "SellerProfilePortfolioPieces"); - - migrationBuilder.DropIndex( - name: "IX_SellerProfilePortfolioPieces_SellerServiceId", - table: "SellerProfilePortfolioPieces"); - - migrationBuilder.DropColumn( - name: "SellerServiceId", - table: "SellerProfilePortfolioPieces"); - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127105416_morestuff.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127105416_morestuff.Designer.cs deleted file mode 100644 index 79b656e..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127105416_morestuff.Designer.cs +++ /dev/null @@ -1,499 +0,0 @@ -// -using System; -using System.Collections.Generic; -using ArtPlatform.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20240127105416_morestuff")] - partial class morestuff - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .HasColumnType("text"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerProfilePortfolioPieces"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Accepted") - .HasColumnType("boolean"); - - b.Property("AcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("RequestDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SellerProfileRequests"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerServices"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BuyerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("EndDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerId") - .HasColumnType("integer"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("Status") - .HasColumnType("integer"); - - b.Property("TermsAcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("BuyerId"); - - b.HasIndex("SellerId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerServiceOrders"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.Property("SenderId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SentAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderId"); - - b.HasIndex("SenderId"); - - b.ToTable("SellerServiceOrderMessages"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderMessageId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderMessageId"); - - b.ToTable("SellerServiceOrderMessageAttachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Rating") - .HasColumnType("integer"); - - b.Property("Review") - .HasColumnType("text"); - - b.Property("ReviewDate") - .HasColumnType("timestamp with time zone"); - - b.Property("ReviewerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("ReviewerId"); - - b.HasIndex("SellerServiceId"); - - b.HasIndex("SellerServiceOrderId"); - - b.ToTable("SellerServiceOrderReviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("AddressCity") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressCountry") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressHouseNumber") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressPostalCode") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressRegion") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressStreet") - .IsRequired() - .HasColumnType("text"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("DisplayName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Email") - .IsRequired() - .HasColumnType("text"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AgeRestricted") - .HasColumnType("boolean"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property>("SocialMediaLinks") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserSellerProfiles"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerServiceId"); - - b.Navigation("SellerProfile"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("SellerServices") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") - .WithMany("Orders") - .HasForeignKey("BuyerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") - .WithMany() - .HasForeignKey("SellerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Buyer"); - - b.Navigation("Seller"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Messages") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.User", "Sender") - .WithMany() - .HasForeignKey("SenderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrder"); - - b.Navigation("Sender"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") - .WithMany() - .HasForeignKey("SellerServiceOrderMessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrderMessage"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") - .WithMany() - .HasForeignKey("ReviewerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("Reviews") - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Reviews") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reviewer"); - - b.Navigation("SellerService"); - - b.Navigation("SellerServiceOrder"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithOne("UserSellerProfile") - .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Navigation("Messages"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Navigation("Orders"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("SellerServices"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127105416_morestuff.cs b/src/ArtPlatform.Database/Migrations/20240127105416_morestuff.cs deleted file mode 100644 index 33e878e..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127105416_morestuff.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - /// - public partial class morestuff : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "ReviewDate", - table: "SellerServiceOrderReviews", - type: "timestamp with time zone", - nullable: false, - defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "ReviewDate", - table: "SellerServiceOrderReviews"); - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127222945_updateshit.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127222945_updateshit.Designer.cs deleted file mode 100644 index 456ffcb..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127222945_updateshit.Designer.cs +++ /dev/null @@ -1,507 +0,0 @@ -// -using System; -using System.Collections.Generic; -using ArtPlatform.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20240127222945_updateshit")] - partial class updateshit - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .HasColumnType("text"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerProfilePortfolioPieces"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Accepted") - .HasColumnType("boolean"); - - b.Property("AcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("RequestDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SellerProfileRequests"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerServices"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BuyerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("EndDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerId") - .HasColumnType("integer"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("Status") - .HasColumnType("integer"); - - b.Property("TermsAcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("BuyerId"); - - b.HasIndex("SellerId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerServiceOrders"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.Property("SenderId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SentAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderId"); - - b.HasIndex("SenderId"); - - b.ToTable("SellerServiceOrderMessages"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderMessageId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderMessageId"); - - b.ToTable("SellerServiceOrderMessageAttachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Rating") - .HasColumnType("integer"); - - b.Property("Review") - .HasColumnType("text"); - - b.Property("ReviewDate") - .HasColumnType("timestamp with time zone"); - - b.Property("ReviewerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("ReviewerId"); - - b.HasIndex("SellerServiceId"); - - b.HasIndex("SellerServiceOrderId"); - - b.ToTable("SellerServiceOrderReviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("AddressCity") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressCountry") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressHouseNumber") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressPostalCode") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressRegion") - .IsRequired() - .HasColumnType("text"); - - b.Property("AddressStreet") - .IsRequired() - .HasColumnType("text"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("DisplayName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Email") - .IsRequired() - .HasColumnType("text"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AgeRestricted") - .HasColumnType("boolean"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property>("SocialMediaLinks") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("StripeAccountId") - .HasColumnType("text"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserSellerProfiles"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerServiceId"); - - b.Navigation("SellerProfile"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("SellerServices") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") - .WithMany("Orders") - .HasForeignKey("BuyerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") - .WithMany() - .HasForeignKey("SellerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Buyer"); - - b.Navigation("Seller"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Messages") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.User", "Sender") - .WithMany() - .HasForeignKey("SenderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrder"); - - b.Navigation("Sender"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") - .WithMany("Attachments") - .HasForeignKey("SellerServiceOrderMessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrderMessage"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") - .WithMany() - .HasForeignKey("ReviewerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("Reviews") - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Reviews") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reviewer"); - - b.Navigation("SellerService"); - - b.Navigation("SellerServiceOrder"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithOne("UserSellerProfile") - .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Navigation("Messages"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Navigation("Attachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Navigation("Orders"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("SellerServices"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240127222945_updateshit.cs b/src/ArtPlatform.Database/Migrations/20240127222945_updateshit.cs deleted file mode 100644 index 8d73b1c..0000000 --- a/src/ArtPlatform.Database/Migrations/20240127222945_updateshit.cs +++ /dev/null @@ -1,28 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - /// - public partial class updateshit : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "StripeAccountId", - table: "UserSellerProfiles", - type: "text", - nullable: true); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "StripeAccountId", - table: "UserSellerProfiles"); - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240128002310_stoff.Designer.cs b/src/ArtPlatform.Database/Migrations/20240128002310_stoff.Designer.cs deleted file mode 100644 index cf84bc4..0000000 --- a/src/ArtPlatform.Database/Migrations/20240128002310_stoff.Designer.cs +++ /dev/null @@ -1,485 +0,0 @@ -// -using System; -using System.Collections.Generic; -using ArtPlatform.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20240128002310_stoff")] - partial class stoff - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .HasColumnType("text"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerProfilePortfolioPieces"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Accepted") - .HasColumnType("boolean"); - - b.Property("AcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("RequestDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SellerProfileRequests"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerServices"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BuyerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("EndDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentUrl") - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerId") - .HasColumnType("integer"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("Status") - .HasColumnType("integer"); - - b.Property("TermsAcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("BuyerId"); - - b.HasIndex("SellerId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerServiceOrders"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.Property("SenderId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SentAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderId"); - - b.HasIndex("SenderId"); - - b.ToTable("SellerServiceOrderMessages"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderMessageId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderMessageId"); - - b.ToTable("SellerServiceOrderMessageAttachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Rating") - .HasColumnType("integer"); - - b.Property("Review") - .HasColumnType("text"); - - b.Property("ReviewDate") - .HasColumnType("timestamp with time zone"); - - b.Property("ReviewerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("ReviewerId"); - - b.HasIndex("SellerServiceId"); - - b.HasIndex("SellerServiceOrderId"); - - b.ToTable("SellerServiceOrderReviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("DisplayName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Email") - .IsRequired() - .HasColumnType("text"); - - b.Property("StripeCustomerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AgeRestricted") - .HasColumnType("boolean"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("PrepaymentRequired") - .HasColumnType("boolean"); - - b.Property>("SocialMediaLinks") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("StripeAccountId") - .HasColumnType("text"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserSellerProfiles"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerServiceId"); - - b.Navigation("SellerProfile"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("SellerServices") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") - .WithMany("Orders") - .HasForeignKey("BuyerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") - .WithMany() - .HasForeignKey("SellerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Buyer"); - - b.Navigation("Seller"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Messages") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.User", "Sender") - .WithMany() - .HasForeignKey("SenderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrder"); - - b.Navigation("Sender"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") - .WithMany("Attachments") - .HasForeignKey("SellerServiceOrderMessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrderMessage"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") - .WithMany() - .HasForeignKey("ReviewerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("Reviews") - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Reviews") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reviewer"); - - b.Navigation("SellerService"); - - b.Navigation("SellerServiceOrder"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithOne("UserSellerProfile") - .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Navigation("Messages"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Navigation("Attachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Navigation("Orders"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("SellerServices"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240128002310_stoff.cs b/src/ArtPlatform.Database/Migrations/20240128002310_stoff.cs deleted file mode 100644 index 44a5478..0000000 --- a/src/ArtPlatform.Database/Migrations/20240128002310_stoff.cs +++ /dev/null @@ -1,126 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - /// - public partial class stoff : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "AddressCity", - table: "Users"); - - migrationBuilder.DropColumn( - name: "AddressCountry", - table: "Users"); - - migrationBuilder.DropColumn( - name: "AddressHouseNumber", - table: "Users"); - - migrationBuilder.DropColumn( - name: "AddressPostalCode", - table: "Users"); - - migrationBuilder.DropColumn( - name: "AddressRegion", - table: "Users"); - - migrationBuilder.DropColumn( - name: "AddressStreet", - table: "Users"); - - migrationBuilder.DropColumn( - name: "FirstName", - table: "Users"); - - migrationBuilder.RenameColumn( - name: "LastName", - table: "Users", - newName: "StripeCustomerId"); - - migrationBuilder.AddColumn( - name: "PrepaymentRequired", - table: "UserSellerProfiles", - type: "boolean", - nullable: false, - defaultValue: false); - - migrationBuilder.AddColumn( - name: "PaymentUrl", - table: "SellerServiceOrders", - type: "text", - nullable: true); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "PrepaymentRequired", - table: "UserSellerProfiles"); - - migrationBuilder.DropColumn( - name: "PaymentUrl", - table: "SellerServiceOrders"); - - migrationBuilder.RenameColumn( - name: "StripeCustomerId", - table: "Users", - newName: "LastName"); - - migrationBuilder.AddColumn( - name: "AddressCity", - table: "Users", - type: "text", - nullable: false, - defaultValue: ""); - - migrationBuilder.AddColumn( - name: "AddressCountry", - table: "Users", - type: "text", - nullable: false, - defaultValue: ""); - - migrationBuilder.AddColumn( - name: "AddressHouseNumber", - table: "Users", - type: "text", - nullable: false, - defaultValue: ""); - - migrationBuilder.AddColumn( - name: "AddressPostalCode", - table: "Users", - type: "text", - nullable: false, - defaultValue: ""); - - migrationBuilder.AddColumn( - name: "AddressRegion", - table: "Users", - type: "text", - nullable: false, - defaultValue: ""); - - migrationBuilder.AddColumn( - name: "AddressStreet", - table: "Users", - type: "text", - nullable: false, - defaultValue: ""); - - migrationBuilder.AddColumn( - name: "FirstName", - table: "Users", - type: "text", - nullable: false, - defaultValue: ""); - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240128032740_why.Designer.cs b/src/ArtPlatform.Database/Migrations/20240128032740_why.Designer.cs deleted file mode 100644 index d6f695b..0000000 --- a/src/ArtPlatform.Database/Migrations/20240128032740_why.Designer.cs +++ /dev/null @@ -1,485 +0,0 @@ -// -using System; -using System.Collections.Generic; -using ArtPlatform.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20240128032740_why")] - partial class why - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .HasColumnType("text"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerProfilePortfolioPieces"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Accepted") - .HasColumnType("boolean"); - - b.Property("AcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("RequestDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SellerProfileRequests"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerServices"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BuyerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("EndDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentUrl") - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerId") - .HasColumnType("integer"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("Status") - .HasColumnType("integer"); - - b.Property("TermsAcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("BuyerId"); - - b.HasIndex("SellerId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerServiceOrders"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.Property("SenderId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SentAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderId"); - - b.HasIndex("SenderId"); - - b.ToTable("SellerServiceOrderMessages"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderMessageId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderMessageId"); - - b.ToTable("SellerServiceOrderMessageAttachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Rating") - .HasColumnType("integer"); - - b.Property("Review") - .HasColumnType("text"); - - b.Property("ReviewDate") - .HasColumnType("timestamp with time zone"); - - b.Property("ReviewerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("ReviewerId"); - - b.HasIndex("SellerServiceId"); - - b.HasIndex("SellerServiceOrderId"); - - b.ToTable("SellerServiceOrderReviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("DisplayName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Email") - .IsRequired() - .HasColumnType("text"); - - b.Property("StripeCustomerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AgeRestricted") - .HasColumnType("boolean"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("PrepaymentRequired") - .HasColumnType("boolean"); - - b.Property>("SocialMediaLinks") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("StripeAccountId") - .HasColumnType("text"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserSellerProfiles"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerServiceId"); - - b.Navigation("SellerProfile"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("SellerServices") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") - .WithMany("Orders") - .HasForeignKey("BuyerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") - .WithMany() - .HasForeignKey("SellerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Buyer"); - - b.Navigation("Seller"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Messages") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.User", "Sender") - .WithMany() - .HasForeignKey("SenderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrder"); - - b.Navigation("Sender"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") - .WithMany("Attachments") - .HasForeignKey("SellerServiceOrderMessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrderMessage"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") - .WithMany() - .HasForeignKey("ReviewerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("Reviews") - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Reviews") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reviewer"); - - b.Navigation("SellerService"); - - b.Navigation("SellerServiceOrder"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithOne("UserSellerProfile") - .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Navigation("Messages"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Navigation("Attachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Navigation("Orders"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("SellerServices"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240128032740_why.cs b/src/ArtPlatform.Database/Migrations/20240128032740_why.cs deleted file mode 100644 index c3742d3..0000000 --- a/src/ArtPlatform.Database/Migrations/20240128032740_why.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - /// - public partial class why : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240128032946_yep.Designer.cs b/src/ArtPlatform.Database/Migrations/20240128032946_yep.Designer.cs deleted file mode 100644 index ab68614..0000000 --- a/src/ArtPlatform.Database/Migrations/20240128032946_yep.Designer.cs +++ /dev/null @@ -1,481 +0,0 @@ -// -using System; -using System.Collections.Generic; -using ArtPlatform.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20240128032946_yep")] - partial class yep - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .HasColumnType("text"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerProfilePortfolioPieces"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Accepted") - .HasColumnType("boolean"); - - b.Property("AcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("RequestDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SellerProfileRequests"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerProfileId"); - - b.ToTable("SellerServices"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BuyerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("EndDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentUrl") - .HasColumnType("text"); - - b.Property("Price") - .HasColumnType("double precision"); - - b.Property("SellerId") - .HasColumnType("integer"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("Status") - .HasColumnType("integer"); - - b.Property("TermsAcceptedDate") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("BuyerId"); - - b.HasIndex("SellerId"); - - b.HasIndex("SellerServiceId"); - - b.ToTable("SellerServiceOrders"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.Property("SenderId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SentAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderId"); - - b.HasIndex("SenderId"); - - b.ToTable("SellerServiceOrderMessages"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceOrderMessageId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("SellerServiceOrderMessageId"); - - b.ToTable("SellerServiceOrderMessageAttachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Rating") - .HasColumnType("integer"); - - b.Property("Review") - .HasColumnType("text"); - - b.Property("ReviewDate") - .HasColumnType("timestamp with time zone"); - - b.Property("ReviewerId") - .IsRequired() - .HasColumnType("text"); - - b.Property("SellerServiceId") - .HasColumnType("integer"); - - b.Property("SellerServiceOrderId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("ReviewerId"); - - b.HasIndex("SellerServiceId"); - - b.HasIndex("SellerServiceOrderId"); - - b.ToTable("SellerServiceOrderReviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("DisplayName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Email") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserSellerProfileId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AgeRestricted") - .HasColumnType("boolean"); - - b.Property("Biography") - .IsRequired() - .HasColumnType("text"); - - b.Property("PrepaymentRequired") - .HasColumnType("boolean"); - - b.Property>("SocialMediaLinks") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("StripeAccountId") - .HasColumnType("text"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserSellerProfiles"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("PortfolioPieces") - .HasForeignKey("SellerServiceId"); - - b.Navigation("SellerProfile"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") - .WithMany("SellerServices") - .HasForeignKey("SellerProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") - .WithMany("Orders") - .HasForeignKey("BuyerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") - .WithMany() - .HasForeignKey("SellerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany() - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Buyer"); - - b.Navigation("Seller"); - - b.Navigation("SellerService"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Messages") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.User", "Sender") - .WithMany() - .HasForeignKey("SenderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrder"); - - b.Navigation("Sender"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => - { - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") - .WithMany("Attachments") - .HasForeignKey("SellerServiceOrderMessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("SellerServiceOrderMessage"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") - .WithMany() - .HasForeignKey("ReviewerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") - .WithMany("Reviews") - .HasForeignKey("SellerServiceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") - .WithMany("Reviews") - .HasForeignKey("SellerServiceOrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Reviewer"); - - b.Navigation("SellerService"); - - b.Navigation("SellerServiceOrder"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.HasOne("ArtPlatform.Database.Entities.User", "User") - .WithOne("UserSellerProfile") - .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => - { - b.Navigation("Messages"); - - b.Navigation("Reviews"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => - { - b.Navigation("Attachments"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => - { - b.Navigation("Orders"); - - b.Navigation("UserSellerProfile"); - }); - - modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => - { - b.Navigation("PortfolioPieces"); - - b.Navigation("SellerServices"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240128032946_yep.cs b/src/ArtPlatform.Database/Migrations/20240128032946_yep.cs deleted file mode 100644 index 6ae462e..0000000 --- a/src/ArtPlatform.Database/Migrations/20240128032946_yep.cs +++ /dev/null @@ -1,29 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - /// - public partial class yep : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "StripeCustomerId", - table: "Users"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "StripeCustomerId", - table: "Users", - type: "text", - nullable: false, - defaultValue: ""); - } - } -} diff --git a/src/ArtPlatform.Database/Migrations/20240128214009_lmao.cs b/src/ArtPlatform.Database/Migrations/20240128214009_lmao.cs deleted file mode 100644 index 3c70185..0000000 --- a/src/ArtPlatform.Database/Migrations/20240128214009_lmao.cs +++ /dev/null @@ -1,172 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace ArtPlatform.Database.Migrations -{ - /// - public partial class lmao : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "SuspendAdminId", - table: "UserSellerProfiles", - type: "text", - nullable: true); - - migrationBuilder.AddColumn( - name: "Suspended", - table: "UserSellerProfiles", - type: "boolean", - nullable: false, - defaultValue: false); - - migrationBuilder.AddColumn( - name: "SuspendedDate", - table: "UserSellerProfiles", - type: "timestamp with time zone", - nullable: true); - - migrationBuilder.AddColumn( - name: "SuspendedReason", - table: "UserSellerProfiles", - type: "text", - nullable: true); - - migrationBuilder.AddColumn( - name: "UnsuspendDate", - table: "UserSellerProfiles", - type: "timestamp with time zone", - nullable: true); - - migrationBuilder.AddColumn( - name: "BanAdminId", - table: "Users", - type: "text", - nullable: true); - - migrationBuilder.AddColumn( - name: "Banned", - table: "Users", - type: "boolean", - nullable: false, - defaultValue: false); - - migrationBuilder.AddColumn( - name: "BannedDate", - table: "Users", - type: "timestamp with time zone", - nullable: true); - - migrationBuilder.AddColumn( - name: "BannedReason", - table: "Users", - type: "text", - nullable: true); - - migrationBuilder.AddColumn( - name: "SuspendAdminId", - table: "Users", - type: "text", - nullable: true); - - migrationBuilder.AddColumn( - name: "Suspended", - table: "Users", - type: "boolean", - nullable: false, - defaultValue: false); - - migrationBuilder.AddColumn( - name: "SuspendedDate", - table: "Users", - type: "timestamp with time zone", - nullable: true); - - migrationBuilder.AddColumn( - name: "SuspendedReason", - table: "Users", - type: "text", - nullable: true); - - migrationBuilder.AddColumn( - name: "UnbanDate", - table: "Users", - type: "timestamp with time zone", - nullable: true); - - migrationBuilder.AddColumn( - name: "UnsuspendDate", - table: "Users", - type: "timestamp with time zone", - nullable: true); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "SuspendAdminId", - table: "UserSellerProfiles"); - - migrationBuilder.DropColumn( - name: "Suspended", - table: "UserSellerProfiles"); - - migrationBuilder.DropColumn( - name: "SuspendedDate", - table: "UserSellerProfiles"); - - migrationBuilder.DropColumn( - name: "SuspendedReason", - table: "UserSellerProfiles"); - - migrationBuilder.DropColumn( - name: "UnsuspendDate", - table: "UserSellerProfiles"); - - migrationBuilder.DropColumn( - name: "BanAdminId", - table: "Users"); - - migrationBuilder.DropColumn( - name: "Banned", - table: "Users"); - - migrationBuilder.DropColumn( - name: "BannedDate", - table: "Users"); - - migrationBuilder.DropColumn( - name: "BannedReason", - table: "Users"); - - migrationBuilder.DropColumn( - name: "SuspendAdminId", - table: "Users"); - - migrationBuilder.DropColumn( - name: "Suspended", - table: "Users"); - - migrationBuilder.DropColumn( - name: "SuspendedDate", - table: "Users"); - - migrationBuilder.DropColumn( - name: "SuspendedReason", - table: "Users"); - - migrationBuilder.DropColumn( - name: "UnbanDate", - table: "Users"); - - migrationBuilder.DropColumn( - name: "UnsuspendDate", - table: "Users"); - } - } -} diff --git a/src/ArtPlatform.API/Auth0.Login.CustomAction b/src/comissions.app.api/Auth0.Login.CustomAction similarity index 100% rename from src/ArtPlatform.API/Auth0.Login.CustomAction rename to src/comissions.app.api/Auth0.Login.CustomAction diff --git a/src/ArtPlatform.API/Controllers/Admin/AdminOrdersController.cs b/src/comissions.app.api/Controllers/Admin/AdminOrdersController.cs similarity index 94% rename from src/ArtPlatform.API/Controllers/Admin/AdminOrdersController.cs rename to src/comissions.app.api/Controllers/Admin/AdminOrdersController.cs index 4b3c664..0bc6200 100644 --- a/src/ArtPlatform.API/Controllers/Admin/AdminOrdersController.cs +++ b/src/comissions.app.api/Controllers/Admin/AdminOrdersController.cs @@ -1,12 +1,14 @@ -using ArtPlatform.API.Extensions; +using comissions.app.api.Extensions; using ArtPlatform.Database; using ArtPlatform.Database.Entities; -using ArtPlatform.Database.Enums; +using comissions.app.database; +using comissions.app.database.Entities; +using comissions.app.database.Enums; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; -namespace ArtPlatform.API.Controllers; +namespace comissions.app.api.Controllers; [ApiController] [Authorize("admin")] diff --git a/src/ArtPlatform.API/Controllers/Admin/AdminSellerRequestsController.cs b/src/comissions.app.api/Controllers/Admin/AdminSellerRequestsController.cs similarity index 94% rename from src/ArtPlatform.API/Controllers/Admin/AdminSellerRequestsController.cs rename to src/comissions.app.api/Controllers/Admin/AdminSellerRequestsController.cs index eb19127..e069cce 100644 --- a/src/ArtPlatform.API/Controllers/Admin/AdminSellerRequestsController.cs +++ b/src/comissions.app.api/Controllers/Admin/AdminSellerRequestsController.cs @@ -1,11 +1,13 @@ -using ArtPlatform.API.Models.SellerProfileRequest; +using comissions.app.api.Models.SellerProfileRequest; using ArtPlatform.Database; using ArtPlatform.Database.Entities; +using comissions.app.database; +using comissions.app.database.Entities; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; -namespace ArtPlatform.API.Controllers; +namespace comissions.app.api.Controllers; [ApiController] [Authorize("admin")] diff --git a/src/ArtPlatform.API/Controllers/Admin/AdminSellersController.cs b/src/comissions.app.api/Controllers/Admin/AdminSellersController.cs similarity index 97% rename from src/ArtPlatform.API/Controllers/Admin/AdminSellersController.cs rename to src/comissions.app.api/Controllers/Admin/AdminSellersController.cs index c6b6a02..4cddf5f 100644 --- a/src/ArtPlatform.API/Controllers/Admin/AdminSellersController.cs +++ b/src/comissions.app.api/Controllers/Admin/AdminSellersController.cs @@ -1,11 +1,12 @@ -using ArtPlatform.API.Extensions; +using comissions.app.api.Extensions; using ArtPlatform.Database; +using comissions.app.database; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; -namespace ArtPlatform.API.Controllers; +namespace comissions.app.api.Controllers; [ApiController] [Authorize("admin")] diff --git a/src/ArtPlatform.API/Controllers/Admin/AdminUsersController.cs b/src/comissions.app.api/Controllers/Admin/AdminUsersController.cs similarity index 97% rename from src/ArtPlatform.API/Controllers/Admin/AdminUsersController.cs rename to src/comissions.app.api/Controllers/Admin/AdminUsersController.cs index d210d76..05b61ff 100644 --- a/src/ArtPlatform.API/Controllers/Admin/AdminUsersController.cs +++ b/src/comissions.app.api/Controllers/Admin/AdminUsersController.cs @@ -1,10 +1,11 @@ -using ArtPlatform.API.Extensions; +using comissions.app.api.Extensions; using ArtPlatform.Database; +using comissions.app.database; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; -namespace ArtPlatform.API.Controllers; +namespace comissions.app.api.Controllers; [ApiController] [Authorize("admin")] diff --git a/src/ArtPlatform.API/Controllers/DiscoveryController.cs b/src/comissions.app.api/Controllers/DiscoveryController.cs similarity index 95% rename from src/ArtPlatform.API/Controllers/DiscoveryController.cs rename to src/comissions.app.api/Controllers/DiscoveryController.cs index d8a71d1..e1402c7 100644 --- a/src/ArtPlatform.API/Controllers/DiscoveryController.cs +++ b/src/comissions.app.api/Controllers/DiscoveryController.cs @@ -1,11 +1,12 @@ -using ArtPlatform.API.Models.Discovery; -using ArtPlatform.API.Models.SellerProfile; -using ArtPlatform.API.Models.SellerService; +using comissions.app.api.Models.SellerProfile; +using comissions.app.api.Models.SellerService; using ArtPlatform.Database; +using comissions.app.api.Models.Discovery; +using comissions.app.database; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; -namespace ArtPlatform.API.Controllers; +namespace comissions.app.api.Controllers; [ApiController] [Route("api/[controller]")] diff --git a/src/ArtPlatform.API/Controllers/OrderController.cs b/src/comissions.app.api/Controllers/OrderController.cs similarity index 98% rename from src/ArtPlatform.API/Controllers/OrderController.cs rename to src/comissions.app.api/Controllers/OrderController.cs index 267c0bc..8574f44 100644 --- a/src/ArtPlatform.API/Controllers/OrderController.cs +++ b/src/comissions.app.api/Controllers/OrderController.cs @@ -1,17 +1,19 @@ -using ArtPlatform.API.Extensions; -using ArtPlatform.API.Models.Order; -using ArtPlatform.API.Services.Payment; -using ArtPlatform.API.Services.Storage; +using comissions.app.api.Extensions; using ArtPlatform.Database; using ArtPlatform.Database.Entities; -using ArtPlatform.Database.Enums; +using comissions.app.api.Models.Order; +using comissions.app.api.Services.Payment; +using comissions.app.api.Services.Storage; +using comissions.app.database; +using comissions.app.database.Entities; +using comissions.app.database.Enums; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using Stripe; using Stripe.Checkout; -namespace ArtPlatform.API.Controllers; +namespace comissions.app.api.Controllers; [ApiController] [Route("api/[controller]")] diff --git a/src/ArtPlatform.API/Controllers/SellerOrderController.cs b/src/comissions.app.api/Controllers/SellerOrderController.cs similarity index 98% rename from src/ArtPlatform.API/Controllers/SellerOrderController.cs rename to src/comissions.app.api/Controllers/SellerOrderController.cs index 9083d21..2dea081 100644 --- a/src/ArtPlatform.API/Controllers/SellerOrderController.cs +++ b/src/comissions.app.api/Controllers/SellerOrderController.cs @@ -1,14 +1,16 @@ -using ArtPlatform.API.Extensions; -using ArtPlatform.API.Models.Order; -using ArtPlatform.API.Services.Storage; +using comissions.app.api.Extensions; +using comissions.app.api.Models.Order; using ArtPlatform.Database; using ArtPlatform.Database.Entities; -using ArtPlatform.Database.Enums; +using comissions.app.api.Services.Storage; +using comissions.app.database; +using comissions.app.database.Entities; +using comissions.app.database.Enums; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; -namespace ArtPlatform.API.Controllers; +namespace comissions.app.api.Controllers; [ApiController] [Route("api/[controller]")] diff --git a/src/ArtPlatform.API/Controllers/SellerProfileController.cs b/src/comissions.app.api/Controllers/SellerProfileController.cs similarity index 97% rename from src/ArtPlatform.API/Controllers/SellerProfileController.cs rename to src/comissions.app.api/Controllers/SellerProfileController.cs index c4e26ed..fa7f8c5 100644 --- a/src/ArtPlatform.API/Controllers/SellerProfileController.cs +++ b/src/comissions.app.api/Controllers/SellerProfileController.cs @@ -1,15 +1,17 @@ -using ArtPlatform.API.Extensions; -using ArtPlatform.API.Models.PortfolioModel; -using ArtPlatform.API.Models.SellerProfile; -using ArtPlatform.API.Services.Payment; -using ArtPlatform.API.Services.Storage; +using comissions.app.api.Extensions; +using comissions.app.api.Models.PortfolioModel; using ArtPlatform.Database; using ArtPlatform.Database.Entities; +using comissions.app.api.Models.SellerProfile; +using comissions.app.api.Services.Payment; +using comissions.app.api.Services.Storage; +using comissions.app.database; +using comissions.app.database.Entities; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; -namespace ArtPlatform.API.Controllers; +namespace comissions.app.api.Controllers; [ApiController] [Route("api/[controller]")] diff --git a/src/ArtPlatform.API/Controllers/SellerServiceController.cs b/src/comissions.app.api/Controllers/SellerServiceController.cs similarity index 96% rename from src/ArtPlatform.API/Controllers/SellerServiceController.cs rename to src/comissions.app.api/Controllers/SellerServiceController.cs index 80f39a6..fd4b6cf 100644 --- a/src/ArtPlatform.API/Controllers/SellerServiceController.cs +++ b/src/comissions.app.api/Controllers/SellerServiceController.cs @@ -1,15 +1,17 @@ -using ArtPlatform.API.Extensions; -using ArtPlatform.API.Models.PortfolioModel; -using ArtPlatform.API.Models.SellerService; -using ArtPlatform.API.Services.Payment; -using ArtPlatform.API.Services.Storage; +using comissions.app.api.Extensions; +using comissions.app.api.Models.PortfolioModel; using ArtPlatform.Database; using ArtPlatform.Database.Entities; +using comissions.app.api.Models.SellerService; +using comissions.app.api.Services.Payment; +using comissions.app.api.Services.Storage; +using comissions.app.database; +using comissions.app.database.Entities; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; -namespace ArtPlatform.API.Controllers; +namespace comissions.app.api.Controllers; [ApiController] [Route("api/[controller]")] @@ -83,7 +85,7 @@ public class SellerServiceController : Controller if (_paymentService.SellerAccountIsOnboarded(seller.StripeAccountId) == false) return BadRequest("Account has not finished onboarding."); - var sellerService = new Database.Entities.SellerService() + var sellerService = new SellerService() { Name = model.Name, Description = model.Description, diff --git a/src/ArtPlatform.API/Controllers/UserController.cs b/src/comissions.app.api/Controllers/UserController.cs similarity index 89% rename from src/ArtPlatform.API/Controllers/UserController.cs rename to src/comissions.app.api/Controllers/UserController.cs index a4cf14e..06afdb4 100644 --- a/src/ArtPlatform.API/Controllers/UserController.cs +++ b/src/comissions.app.api/Controllers/UserController.cs @@ -1,12 +1,13 @@ using System.Security.Claims; -using ArtPlatform.API.Extensions; -using ArtPlatform.API.Models.User; +using comissions.app.api.Extensions; using ArtPlatform.Database; +using comissions.app.api.Models.User; +using comissions.app.database; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; -namespace ArtPlatform.API.Controllers; +namespace comissions.app.api.Controllers; [ApiController] [Route("api/[controller]")] diff --git a/src/ArtPlatform.API/Dockerfile b/src/comissions.app.api/Dockerfile similarity index 100% rename from src/ArtPlatform.API/Dockerfile rename to src/comissions.app.api/Dockerfile diff --git a/src/ArtPlatform.API/Extensions/UserExtension.cs b/src/comissions.app.api/Extensions/UserExtension.cs similarity index 85% rename from src/ArtPlatform.API/Extensions/UserExtension.cs rename to src/comissions.app.api/Extensions/UserExtension.cs index acda01e..cb56c75 100644 --- a/src/ArtPlatform.API/Extensions/UserExtension.cs +++ b/src/comissions.app.api/Extensions/UserExtension.cs @@ -1,6 +1,6 @@ using System.Security.Claims; -namespace ArtPlatform.API.Extensions; +namespace comissions.app.api.Extensions; public static class UserExtension { diff --git a/src/ArtPlatform.API/Middleware/Authentication/HasScopeHandler.cs b/src/comissions.app.api/Middleware/Authentication/HasScopeHandler.cs similarity index 93% rename from src/ArtPlatform.API/Middleware/Authentication/HasScopeHandler.cs rename to src/comissions.app.api/Middleware/Authentication/HasScopeHandler.cs index 20e3095..8a74c94 100644 --- a/src/ArtPlatform.API/Middleware/Authentication/HasScopeHandler.cs +++ b/src/comissions.app.api/Middleware/Authentication/HasScopeHandler.cs @@ -1,6 +1,6 @@ using Microsoft.AspNetCore.Authorization; -namespace ArtPlatform.API.Middleware.Authentication; +namespace comissions.app.api.Middleware.Authentication; public class HasScopeHandler : AuthorizationHandler { diff --git a/src/ArtPlatform.API/Middleware/Authentication/HasScopeRequirement.cs b/src/comissions.app.api/Middleware/Authentication/HasScopeRequirement.cs similarity index 87% rename from src/ArtPlatform.API/Middleware/Authentication/HasScopeRequirement.cs rename to src/comissions.app.api/Middleware/Authentication/HasScopeRequirement.cs index 715bb5d..f7eb55c 100644 --- a/src/ArtPlatform.API/Middleware/Authentication/HasScopeRequirement.cs +++ b/src/comissions.app.api/Middleware/Authentication/HasScopeRequirement.cs @@ -1,6 +1,6 @@ using Microsoft.AspNetCore.Authorization; -namespace ArtPlatform.API.Middleware.Authentication; +namespace comissions.app.api.Middleware.Authentication; public class HasScopeRequirement : IAuthorizationRequirement { diff --git a/src/ArtPlatform.API/Middleware/UserMiddleware.cs b/src/comissions.app.api/Middleware/UserMiddleware.cs similarity index 96% rename from src/ArtPlatform.API/Middleware/UserMiddleware.cs rename to src/comissions.app.api/Middleware/UserMiddleware.cs index 9055fd9..3a3abae 100644 --- a/src/ArtPlatform.API/Middleware/UserMiddleware.cs +++ b/src/comissions.app.api/Middleware/UserMiddleware.cs @@ -1,10 +1,12 @@ using System.Security.Claims; -using ArtPlatform.API.Services.Payment; using ArtPlatform.Database; using ArtPlatform.Database.Entities; +using comissions.app.api.Services.Payment; +using comissions.app.database; +using comissions.app.database.Entities; using Microsoft.EntityFrameworkCore; -namespace ArtPlatform.API.Middleware; +namespace comissions.app.api.Middleware; public class UserMiddleware diff --git a/src/ArtPlatform.API/Models/Discovery/DiscoveryReviewModel.cs b/src/comissions.app.api/Models/Discovery/DiscoveryReviewModel.cs similarity index 78% rename from src/ArtPlatform.API/Models/Discovery/DiscoveryReviewModel.cs rename to src/comissions.app.api/Models/Discovery/DiscoveryReviewModel.cs index 97cc7a0..b1245b1 100644 --- a/src/ArtPlatform.API/Models/Discovery/DiscoveryReviewModel.cs +++ b/src/comissions.app.api/Models/Discovery/DiscoveryReviewModel.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.API.Models.Discovery; +namespace comissions.app.api.Models.Discovery; public class DiscoveryReviewModel { diff --git a/src/ArtPlatform.API/Models/Discovery/DiscoverySellerModel.cs b/src/comissions.app.api/Models/Discovery/DiscoverySellerModel.cs similarity index 82% rename from src/ArtPlatform.API/Models/Discovery/DiscoverySellerModel.cs rename to src/comissions.app.api/Models/Discovery/DiscoverySellerModel.cs index b0963ac..48e1127 100644 --- a/src/ArtPlatform.API/Models/Discovery/DiscoverySellerModel.cs +++ b/src/comissions.app.api/Models/Discovery/DiscoverySellerModel.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.API.Models.Discovery; +namespace comissions.app.api.Models.Discovery; public class DiscoverySellerModel { diff --git a/src/ArtPlatform.API/Models/Order/MessageModel.cs b/src/comissions.app.api/Models/Order/MessageModel.cs similarity index 84% rename from src/ArtPlatform.API/Models/Order/MessageModel.cs rename to src/comissions.app.api/Models/Order/MessageModel.cs index 441e939..13ab4c3 100644 --- a/src/ArtPlatform.API/Models/Order/MessageModel.cs +++ b/src/comissions.app.api/Models/Order/MessageModel.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.API.Models.Order; +namespace comissions.app.api.Models.Order; public class MessageModel { diff --git a/src/ArtPlatform.API/Models/Order/MessageModelExtensions.cs b/src/comissions.app.api/Models/Order/MessageModelExtensions.cs similarity index 86% rename from src/ArtPlatform.API/Models/Order/MessageModelExtensions.cs rename to src/comissions.app.api/Models/Order/MessageModelExtensions.cs index d70ab84..6e5177a 100644 --- a/src/ArtPlatform.API/Models/Order/MessageModelExtensions.cs +++ b/src/comissions.app.api/Models/Order/MessageModelExtensions.cs @@ -1,6 +1,7 @@ using ArtPlatform.Database.Entities; +using comissions.app.database.Entities; -namespace ArtPlatform.API.Models.Order; +namespace comissions.app.api.Models.Order; public static class MessageModelExtensions { diff --git a/src/ArtPlatform.API/Models/Order/OrderModel.cs b/src/comissions.app.api/Models/Order/OrderModel.cs similarity index 82% rename from src/ArtPlatform.API/Models/Order/OrderModel.cs rename to src/comissions.app.api/Models/Order/OrderModel.cs index fc4c0e2..a416a1d 100644 --- a/src/ArtPlatform.API/Models/Order/OrderModel.cs +++ b/src/comissions.app.api/Models/Order/OrderModel.cs @@ -1,6 +1,6 @@ -using ArtPlatform.Database.Enums; +using comissions.app.database.Enums; -namespace ArtPlatform.API.Models.Order; +namespace comissions.app.api.Models.Order; public class OrderModel { diff --git a/src/ArtPlatform.API/Models/Order/OrderModelExtensions.cs b/src/comissions.app.api/Models/Order/OrderModelExtensions.cs similarity index 86% rename from src/ArtPlatform.API/Models/Order/OrderModelExtensions.cs rename to src/comissions.app.api/Models/Order/OrderModelExtensions.cs index da8d6ef..11fef1b 100644 --- a/src/ArtPlatform.API/Models/Order/OrderModelExtensions.cs +++ b/src/comissions.app.api/Models/Order/OrderModelExtensions.cs @@ -1,6 +1,7 @@ using ArtPlatform.Database.Entities; + using comissions.app.database.Entities; -namespace ArtPlatform.API.Models.Order; + namespace comissions.app.api.Models.Order; public static class OrderModelExtensions { diff --git a/src/ArtPlatform.Database/Entities/SellerServiceOrderMessageModel.cs b/src/comissions.app.api/Models/Order/SellerServiceOrderMessageModel.cs similarity index 100% rename from src/ArtPlatform.Database/Entities/SellerServiceOrderMessageModel.cs rename to src/comissions.app.api/Models/Order/SellerServiceOrderMessageModel.cs diff --git a/src/ArtPlatform.API/Models/Order/SellerServiceOrderReviewModel.cs b/src/comissions.app.api/Models/Order/SellerServiceOrderReviewModel.cs similarity index 74% rename from src/ArtPlatform.API/Models/Order/SellerServiceOrderReviewModel.cs rename to src/comissions.app.api/Models/Order/SellerServiceOrderReviewModel.cs index 2fae51d..6d96afc 100644 --- a/src/ArtPlatform.API/Models/Order/SellerServiceOrderReviewModel.cs +++ b/src/comissions.app.api/Models/Order/SellerServiceOrderReviewModel.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.API.Models.Order; +namespace comissions.app.api.Models.Order; public class SellerServiceOrderReviewModel { diff --git a/src/ArtPlatform.API/Models/PortfolioModel/PortfolioModel.cs b/src/comissions.app.api/Models/PortfolioModel/PortfolioModel.cs similarity index 67% rename from src/ArtPlatform.API/Models/PortfolioModel/PortfolioModel.cs rename to src/comissions.app.api/Models/PortfolioModel/PortfolioModel.cs index 09849c5..b9b2b1f 100644 --- a/src/ArtPlatform.API/Models/PortfolioModel/PortfolioModel.cs +++ b/src/comissions.app.api/Models/PortfolioModel/PortfolioModel.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.API.Models.PortfolioModel; +namespace comissions.app.api.Models.PortfolioModel; public class PortfolioModel { diff --git a/src/ArtPlatform.API/Models/PortfolioModel/PortfolioModelExtensions.cs b/src/comissions.app.api/Models/PortfolioModel/PortfolioModelExtensions.cs similarity index 50% rename from src/ArtPlatform.API/Models/PortfolioModel/PortfolioModelExtensions.cs rename to src/comissions.app.api/Models/PortfolioModel/PortfolioModelExtensions.cs index ee39092..ee5b97e 100644 --- a/src/ArtPlatform.API/Models/PortfolioModel/PortfolioModelExtensions.cs +++ b/src/comissions.app.api/Models/PortfolioModel/PortfolioModelExtensions.cs @@ -1,8 +1,11 @@ -namespace ArtPlatform.API.Models.PortfolioModel; +using ArtPlatform.Database.Entities; +using comissions.app.database.Entities; + +namespace comissions.app.api.Models.PortfolioModel; public static class PortfolioModelExtensions { - public static PortfolioModel ToModel(this Database.Entities.SellerProfilePortfolioPiece sellerProfileRequest) + public static PortfolioModel ToModel(this SellerProfilePortfolioPiece sellerProfileRequest) { return new PortfolioModel() { diff --git a/src/ArtPlatform.API/Models/SellerProfile/SellerProfileModel.cs b/src/comissions.app.api/Models/SellerProfile/SellerProfileModel.cs similarity index 78% rename from src/ArtPlatform.API/Models/SellerProfile/SellerProfileModel.cs rename to src/comissions.app.api/Models/SellerProfile/SellerProfileModel.cs index 64db216..db281b1 100644 --- a/src/ArtPlatform.API/Models/SellerProfile/SellerProfileModel.cs +++ b/src/comissions.app.api/Models/SellerProfile/SellerProfileModel.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.API.Models.SellerProfile; +namespace comissions.app.api.Models.SellerProfile; public class SellerProfileModel { diff --git a/src/ArtPlatform.API/Models/SellerProfile/SellerProfileModelExtensions.cs b/src/comissions.app.api/Models/SellerProfile/SellerProfileModelExtensions.cs similarity index 90% rename from src/ArtPlatform.API/Models/SellerProfile/SellerProfileModelExtensions.cs rename to src/comissions.app.api/Models/SellerProfile/SellerProfileModelExtensions.cs index e50bcee..6be2953 100644 --- a/src/ArtPlatform.API/Models/SellerProfile/SellerProfileModelExtensions.cs +++ b/src/comissions.app.api/Models/SellerProfile/SellerProfileModelExtensions.cs @@ -1,7 +1,8 @@ -using ArtPlatform.API.Models.Discovery; using ArtPlatform.Database.Entities; +using comissions.app.api.Models.Discovery; +using comissions.app.database.Entities; -namespace ArtPlatform.API.Models.SellerProfile; +namespace comissions.app.api.Models.SellerProfile; public static class SellerProfileModelExtensions { diff --git a/src/ArtPlatform.API/Models/SellerProfileRequest/SellerProfileRequestModel.cs b/src/comissions.app.api/Models/SellerProfileRequest/SellerProfileRequestModel.cs similarity index 63% rename from src/ArtPlatform.API/Models/SellerProfileRequest/SellerProfileRequestModel.cs rename to src/comissions.app.api/Models/SellerProfileRequest/SellerProfileRequestModel.cs index bb2735a..dd42ca4 100644 --- a/src/ArtPlatform.API/Models/SellerProfileRequest/SellerProfileRequestModel.cs +++ b/src/comissions.app.api/Models/SellerProfileRequest/SellerProfileRequestModel.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.API.Models.SellerProfileRequest; +namespace comissions.app.api.Models.SellerProfileRequest; public class SellerProfileRequestModel { @@ -7,5 +7,5 @@ public class SellerProfileRequestModel public string UserId { get; set; } public bool Accepted { get; set; } - public virtual Database.Entities.User User { get; set; } = null!; + public virtual database.Entities.User User { get; set; } = null!; } \ No newline at end of file diff --git a/src/ArtPlatform.API/Models/SellerProfileRequest/SellerProfileRequestModelExtensions.cs b/src/comissions.app.api/Models/SellerProfileRequest/SellerProfileRequestModelExtensions.cs similarity index 76% rename from src/ArtPlatform.API/Models/SellerProfileRequest/SellerProfileRequestModelExtensions.cs rename to src/comissions.app.api/Models/SellerProfileRequest/SellerProfileRequestModelExtensions.cs index b9e0ec6..b1e9f9b 100644 --- a/src/ArtPlatform.API/Models/SellerProfileRequest/SellerProfileRequestModelExtensions.cs +++ b/src/comissions.app.api/Models/SellerProfileRequest/SellerProfileRequestModelExtensions.cs @@ -1,8 +1,8 @@ -namespace ArtPlatform.API.Models.SellerProfileRequest; +namespace comissions.app.api.Models.SellerProfileRequest; public static class SellerProfileRequestModelExtensions { - public static SellerProfileRequestModel ToModel(this Database.Entities.SellerProfileRequest sellerProfileRequest) + public static SellerProfileRequestModel ToModel(this database.Entities.SellerProfileRequest sellerProfileRequest) { return new SellerProfileRequestModel() { diff --git a/src/ArtPlatform.API/Models/SellerService/SellerServiceCreateModel.cs b/src/comissions.app.api/Models/SellerService/SellerServiceCreateModel.cs similarity index 75% rename from src/ArtPlatform.API/Models/SellerService/SellerServiceCreateModel.cs rename to src/comissions.app.api/Models/SellerService/SellerServiceCreateModel.cs index 354871e..f3b66c1 100644 --- a/src/ArtPlatform.API/Models/SellerService/SellerServiceCreateModel.cs +++ b/src/comissions.app.api/Models/SellerService/SellerServiceCreateModel.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.API.Models.SellerService; +namespace comissions.app.api.Models.SellerService; public class SellerServiceCreateModel { diff --git a/src/ArtPlatform.API/Models/SellerService/SellerServiceModel.cs b/src/comissions.app.api/Models/SellerService/SellerServiceModel.cs similarity index 85% rename from src/ArtPlatform.API/Models/SellerService/SellerServiceModel.cs rename to src/comissions.app.api/Models/SellerService/SellerServiceModel.cs index 263160f..e89a857 100644 --- a/src/ArtPlatform.API/Models/SellerService/SellerServiceModel.cs +++ b/src/comissions.app.api/Models/SellerService/SellerServiceModel.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.API.Models.SellerService; +namespace comissions.app.api.Models.SellerService; public class SellerServiceModel { diff --git a/src/ArtPlatform.API/Models/SellerService/SellerServiceModelExtensions.cs b/src/comissions.app.api/Models/SellerService/SellerServiceModelExtensions.cs similarity index 86% rename from src/ArtPlatform.API/Models/SellerService/SellerServiceModelExtensions.cs rename to src/comissions.app.api/Models/SellerService/SellerServiceModelExtensions.cs index f5166be..092c38c 100644 --- a/src/ArtPlatform.API/Models/SellerService/SellerServiceModelExtensions.cs +++ b/src/comissions.app.api/Models/SellerService/SellerServiceModelExtensions.cs @@ -1,9 +1,9 @@ -namespace ArtPlatform.API.Models.SellerService; +namespace comissions.app.api.Models.SellerService; public static class SellerServiceModelExtensions { - public static SellerServiceModel ToModel(this Database.Entities.SellerService sellerProfileRequest) + public static SellerServiceModel ToModel(this database.Entities.SellerService sellerProfileRequest) { double avgRating = 0; int reviewCount = 0; diff --git a/src/ArtPlatform.API/Models/SellerService/SellerServiceUpdateModel.cs b/src/comissions.app.api/Models/SellerService/SellerServiceUpdateModel.cs similarity index 75% rename from src/ArtPlatform.API/Models/SellerService/SellerServiceUpdateModel.cs rename to src/comissions.app.api/Models/SellerService/SellerServiceUpdateModel.cs index f6208ee..8b46e7b 100644 --- a/src/ArtPlatform.API/Models/SellerService/SellerServiceUpdateModel.cs +++ b/src/comissions.app.api/Models/SellerService/SellerServiceUpdateModel.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.API.Models.SellerService; +namespace comissions.app.api.Models.SellerService; public class SellerServiceUpdateModel { diff --git a/src/ArtPlatform.API/Models/User/UserInfoModel.cs b/src/comissions.app.api/Models/User/UserInfoModel.cs similarity index 85% rename from src/ArtPlatform.API/Models/User/UserInfoModel.cs rename to src/comissions.app.api/Models/User/UserInfoModel.cs index 4dd9e02..5a425d2 100644 --- a/src/ArtPlatform.API/Models/User/UserInfoModel.cs +++ b/src/comissions.app.api/Models/User/UserInfoModel.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.API.Models.User; +namespace comissions.app.api.Models.User; public class UserInfoModel { diff --git a/src/ArtPlatform.API/Models/User/UserInfoModelExtensions.cs b/src/comissions.app.api/Models/User/UserInfoModelExtensions.cs similarity index 63% rename from src/ArtPlatform.API/Models/User/UserInfoModelExtensions.cs rename to src/comissions.app.api/Models/User/UserInfoModelExtensions.cs index 97c2ca7..3eff83d 100644 --- a/src/ArtPlatform.API/Models/User/UserInfoModelExtensions.cs +++ b/src/comissions.app.api/Models/User/UserInfoModelExtensions.cs @@ -1,8 +1,8 @@ -namespace ArtPlatform.API.Models.User; +namespace comissions.app.api.Models.User; public static class UserInfoModelExtensions { - public static UserInfoModel ToModel(this Database.Entities.User user) + public static UserInfoModel ToModel(this database.Entities.User user) { return new() { @@ -12,7 +12,7 @@ public static class UserInfoModelExtensions Email = user.Email }; } - public static Database.Entities.User ToEntity(this UserInfoUpdateModel user, Database.Entities.User existingUser) + public static database.Entities.User ToEntity(this UserInfoUpdateModel user, database.Entities.User existingUser) { existingUser.DisplayName = user.DisplayName; existingUser.Biography = user.Biography; diff --git a/src/ArtPlatform.API/Models/User/UserInfoUpdateModel.cs b/src/comissions.app.api/Models/User/UserInfoUpdateModel.cs similarity index 78% rename from src/ArtPlatform.API/Models/User/UserInfoUpdateModel.cs rename to src/comissions.app.api/Models/User/UserInfoUpdateModel.cs index 5e65a53..66ae99a 100644 --- a/src/ArtPlatform.API/Models/User/UserInfoUpdateModel.cs +++ b/src/comissions.app.api/Models/User/UserInfoUpdateModel.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.API.Models.User; +namespace comissions.app.api.Models.User; public class UserInfoUpdateModel { diff --git a/src/ArtPlatform.API/Program.cs b/src/comissions.app.api/Program.cs similarity index 97% rename from src/ArtPlatform.API/Program.cs rename to src/comissions.app.api/Program.cs index d5cafed..a725f8f 100644 --- a/src/ArtPlatform.API/Program.cs +++ b/src/comissions.app.api/Program.cs @@ -1,11 +1,12 @@ using System.Reflection; using System.Security.Claims; -using ArtPlatform.API.Middleware; -using ArtPlatform.API.Middleware.Authentication; -using ArtPlatform.API.Services.Payment; -using ArtPlatform.API.Services.Storage; +using comissions.app.api.Middleware; +using comissions.app.api.Middleware.Authentication; +using comissions.app.api.Services.Payment; +using comissions.app.api.Services.Storage; using ArtPlatform.Database; using Auth0.AspNetCore.Authentication; +using comissions.app.database; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authorization; using Microsoft.Extensions.FileProviders; diff --git a/src/ArtPlatform.API/Properties/launchSettings.json b/src/comissions.app.api/Properties/launchSettings.json similarity index 100% rename from src/ArtPlatform.API/Properties/launchSettings.json rename to src/comissions.app.api/Properties/launchSettings.json diff --git a/src/ArtPlatform.API/Services/Payment/IPaymentService.cs b/src/comissions.app.api/Services/Payment/IPaymentService.cs similarity index 88% rename from src/ArtPlatform.API/Services/Payment/IPaymentService.cs rename to src/comissions.app.api/Services/Payment/IPaymentService.cs index 9ce4070..e5804cc 100644 --- a/src/ArtPlatform.API/Services/Payment/IPaymentService.cs +++ b/src/comissions.app.api/Services/Payment/IPaymentService.cs @@ -1,6 +1,6 @@ using ArtPlatform.Database.Entities; -namespace ArtPlatform.API.Services.Payment; +namespace comissions.app.api.Services.Payment; public interface IPaymentService { diff --git a/src/ArtPlatform.API/Services/Payment/StripePaymentServiceProvider.cs b/src/comissions.app.api/Services/Payment/StripePaymentServiceProvider.cs similarity index 99% rename from src/ArtPlatform.API/Services/Payment/StripePaymentServiceProvider.cs rename to src/comissions.app.api/Services/Payment/StripePaymentServiceProvider.cs index 06a890a..252a7c6 100644 --- a/src/ArtPlatform.API/Services/Payment/StripePaymentServiceProvider.cs +++ b/src/comissions.app.api/Services/Payment/StripePaymentServiceProvider.cs @@ -1,7 +1,7 @@ using ArtPlatform.Database.Entities; using Stripe; -namespace ArtPlatform.API.Services.Payment; +namespace comissions.app.api.Services.Payment; public class StripePaymentServiceProvider:IPaymentService { diff --git a/src/ArtPlatform.API/Services/Storage/IStorageService.cs b/src/comissions.app.api/Services/Storage/IStorageService.cs similarity index 79% rename from src/ArtPlatform.API/Services/Storage/IStorageService.cs rename to src/comissions.app.api/Services/Storage/IStorageService.cs index e44de28..905e4b6 100644 --- a/src/ArtPlatform.API/Services/Storage/IStorageService.cs +++ b/src/comissions.app.api/Services/Storage/IStorageService.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.API.Services.Storage; +namespace comissions.app.api.Services.Storage; public interface IStorageService { diff --git a/src/ArtPlatform.API/Services/Storage/ImgCdnStorageServiceProvider.cs b/src/comissions.app.api/Services/Storage/ImgCdnStorageServiceProvider.cs similarity index 97% rename from src/ArtPlatform.API/Services/Storage/ImgCdnStorageServiceProvider.cs rename to src/comissions.app.api/Services/Storage/ImgCdnStorageServiceProvider.cs index be8e58c..b92ddac 100644 --- a/src/ArtPlatform.API/Services/Storage/ImgCdnStorageServiceProvider.cs +++ b/src/comissions.app.api/Services/Storage/ImgCdnStorageServiceProvider.cs @@ -3,7 +3,7 @@ using System.Text.Json; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; -namespace ArtPlatform.API.Services.Storage +namespace comissions.app.api.Services.Storage { public class ImgCdnStorageServiceProvider : IStorageService { diff --git a/src/ArtPlatform.API/appsettings.Development.json b/src/comissions.app.api/appsettings.Development.json similarity index 100% rename from src/ArtPlatform.API/appsettings.Development.json rename to src/comissions.app.api/appsettings.Development.json diff --git a/src/ArtPlatform.API/appsettings.json b/src/comissions.app.api/appsettings.json similarity index 100% rename from src/ArtPlatform.API/appsettings.json rename to src/comissions.app.api/appsettings.json diff --git a/src/ArtPlatform.API/ArtPlatform.API.csproj b/src/comissions.app.api/comissions.app.api.csproj similarity index 93% rename from src/ArtPlatform.API/ArtPlatform.API.csproj rename to src/comissions.app.api/comissions.app.api.csproj index 21e1d93..0538edb 100644 --- a/src/ArtPlatform.API/ArtPlatform.API.csproj +++ b/src/comissions.app.api/comissions.app.api.csproj @@ -30,7 +30,7 @@ - + diff --git a/src/ArtPlatform.Database.Migrator/Program.cs b/src/comissions.app.database.migrator/Program.cs similarity index 100% rename from src/ArtPlatform.Database.Migrator/Program.cs rename to src/comissions.app.database.migrator/Program.cs diff --git a/src/ArtPlatform.Database.Migrator/ArtPlatform.Database.Migrator.csproj b/src/comissions.app.database.migrator/comissions.app.database.migrator.csproj similarity index 100% rename from src/ArtPlatform.Database.Migrator/ArtPlatform.Database.Migrator.csproj rename to src/comissions.app.database.migrator/comissions.app.database.migrator.csproj diff --git a/src/ArtPlatform.Database/ApplicationDatabaseConfigurationModel.cs b/src/comissions.app.database/ApplicationDatabaseConfigurationModel.cs similarity index 95% rename from src/ArtPlatform.Database/ApplicationDatabaseConfigurationModel.cs rename to src/comissions.app.database/ApplicationDatabaseConfigurationModel.cs index 654af2f..a72a6f2 100644 --- a/src/ArtPlatform.Database/ApplicationDatabaseConfigurationModel.cs +++ b/src/comissions.app.database/ApplicationDatabaseConfigurationModel.cs @@ -1,7 +1,7 @@ using Microsoft.Extensions.Configuration; -namespace ArtPlatform.Database; +namespace comissions.app.database; public class ApplicationDatabaseConfigurationModel { diff --git a/src/ArtPlatform.Database/ApplicationDbContext.cs b/src/comissions.app.database/ApplicationDbContext.cs similarity index 95% rename from src/ArtPlatform.Database/ApplicationDbContext.cs rename to src/comissions.app.database/ApplicationDbContext.cs index a8ccccb..3311571 100644 --- a/src/ArtPlatform.Database/ApplicationDbContext.cs +++ b/src/comissions.app.database/ApplicationDbContext.cs @@ -1,8 +1,8 @@ -using ArtPlatform.Database.Entities; +using comissions.app.database.Entities; using Microsoft.EntityFrameworkCore; using Npgsql; -namespace ArtPlatform.Database; +namespace comissions.app.database; public class ApplicationDbContext:DbContext { diff --git a/src/ArtPlatform.Database/Entities/SellerProfilePortfolioPiece.cs b/src/comissions.app.database/Entities/SellerProfilePortfolioPiece.cs similarity index 77% rename from src/ArtPlatform.Database/Entities/SellerProfilePortfolioPiece.cs rename to src/comissions.app.database/Entities/SellerProfilePortfolioPiece.cs index 2e2f889..0677bec 100644 --- a/src/ArtPlatform.Database/Entities/SellerProfilePortfolioPiece.cs +++ b/src/comissions.app.database/Entities/SellerProfilePortfolioPiece.cs @@ -1,10 +1,10 @@ -namespace ArtPlatform.Database.Entities; +namespace comissions.app.database.Entities; public class SellerProfilePortfolioPiece { public int Id { get; set; } public int SellerProfileId { get; set; } - public string? FileReference { get; set; } + public string FileReference { get; set; } public int? SellerServiceId { get; set; } public virtual SellerService SellerService { get; set; } = null!; public virtual UserSellerProfile SellerProfile { get; set; } = null!; diff --git a/src/ArtPlatform.Database/Entities/SellerProfileRequest.cs b/src/comissions.app.database/Entities/SellerProfileRequest.cs similarity index 87% rename from src/ArtPlatform.Database/Entities/SellerProfileRequest.cs rename to src/comissions.app.database/Entities/SellerProfileRequest.cs index 88fc79f..9d2df4b 100644 --- a/src/ArtPlatform.Database/Entities/SellerProfileRequest.cs +++ b/src/comissions.app.database/Entities/SellerProfileRequest.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.Database.Entities; +namespace comissions.app.database.Entities; public class SellerProfileRequest { diff --git a/src/ArtPlatform.Database/Entities/SellerService.cs b/src/comissions.app.database/Entities/SellerService.cs similarity index 93% rename from src/ArtPlatform.Database/Entities/SellerService.cs rename to src/comissions.app.database/Entities/SellerService.cs index a446729..06887ba 100644 --- a/src/ArtPlatform.Database/Entities/SellerService.cs +++ b/src/comissions.app.database/Entities/SellerService.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.Database.Entities; +namespace comissions.app.database.Entities; public class SellerService { diff --git a/src/ArtPlatform.Database/Entities/SellerServiceOrder.cs b/src/comissions.app.database/Entities/SellerServiceOrder.cs similarity index 91% rename from src/ArtPlatform.Database/Entities/SellerServiceOrder.cs rename to src/comissions.app.database/Entities/SellerServiceOrder.cs index 1bfb8f8..5b9b637 100644 --- a/src/ArtPlatform.Database/Entities/SellerServiceOrder.cs +++ b/src/comissions.app.database/Entities/SellerServiceOrder.cs @@ -1,6 +1,6 @@ -using ArtPlatform.Database.Enums; +using comissions.app.database.Enums; -namespace ArtPlatform.Database.Entities; +namespace comissions.app.database.Entities; public class SellerServiceOrder { diff --git a/src/ArtPlatform.Database/Entities/SellerServiceOrderMessage.cs b/src/comissions.app.database/Entities/SellerServiceOrderMessage.cs similarity index 91% rename from src/ArtPlatform.Database/Entities/SellerServiceOrderMessage.cs rename to src/comissions.app.database/Entities/SellerServiceOrderMessage.cs index 462a754..8ac716f 100644 --- a/src/ArtPlatform.Database/Entities/SellerServiceOrderMessage.cs +++ b/src/comissions.app.database/Entities/SellerServiceOrderMessage.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.Database.Entities; +namespace comissions.app.database.Entities; public class SellerServiceOrderMessage { diff --git a/src/ArtPlatform.Database/Entities/SellerServiceOrderMessageAttachment.cs b/src/comissions.app.database/Entities/SellerServiceOrderMessageAttachment.cs similarity index 87% rename from src/ArtPlatform.Database/Entities/SellerServiceOrderMessageAttachment.cs rename to src/comissions.app.database/Entities/SellerServiceOrderMessageAttachment.cs index 5b95634..259b381 100644 --- a/src/ArtPlatform.Database/Entities/SellerServiceOrderMessageAttachment.cs +++ b/src/comissions.app.database/Entities/SellerServiceOrderMessageAttachment.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.Database.Entities; +namespace comissions.app.database.Entities; public class SellerServiceOrderMessageAttachment { diff --git a/src/ArtPlatform.Database/Entities/SellerServiceOrderReview.cs b/src/comissions.app.database/Entities/SellerServiceOrderReview.cs similarity index 92% rename from src/ArtPlatform.Database/Entities/SellerServiceOrderReview.cs rename to src/comissions.app.database/Entities/SellerServiceOrderReview.cs index 68a5c0a..335173e 100644 --- a/src/ArtPlatform.Database/Entities/SellerServiceOrderReview.cs +++ b/src/comissions.app.database/Entities/SellerServiceOrderReview.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.Database.Entities; +namespace comissions.app.database.Entities; public class SellerServiceOrderReview { diff --git a/src/ArtPlatform.Database/Entities/User.cs b/src/comissions.app.database/Entities/User.cs similarity index 95% rename from src/ArtPlatform.Database/Entities/User.cs rename to src/comissions.app.database/Entities/User.cs index 26b8d42..fbecb73 100644 --- a/src/ArtPlatform.Database/Entities/User.cs +++ b/src/comissions.app.database/Entities/User.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Microsoft.EntityFrameworkCore; -namespace ArtPlatform.Database.Entities; +namespace comissions.app.database.Entities; [PrimaryKey(nameof(Id))] public record User diff --git a/src/ArtPlatform.Database/Entities/UserSellerProfile.cs b/src/comissions.app.database/Entities/UserSellerProfile.cs similarity index 95% rename from src/ArtPlatform.Database/Entities/UserSellerProfile.cs rename to src/comissions.app.database/Entities/UserSellerProfile.cs index 0124460..af867e9 100644 --- a/src/ArtPlatform.Database/Entities/UserSellerProfile.cs +++ b/src/comissions.app.database/Entities/UserSellerProfile.cs @@ -1,6 +1,6 @@ using System.ComponentModel.DataAnnotations.Schema; -namespace ArtPlatform.Database.Entities; +namespace comissions.app.database.Entities; public record UserSellerProfile { @@ -12,13 +12,11 @@ public record UserSellerProfile public bool AgeRestricted { get; set; } public string? StripeAccountId { get; set; } public bool PrepaymentRequired { get; set; } = false; - public bool Suspended { get; set; } = false; public DateTime? SuspendedDate { get; set; } public DateTime? UnsuspendDate { get; set; } public string? SuspendedReason { get; set; } public string? SuspendAdminId { get; set; } - public virtual User User { get; set; } = null!; public virtual ICollection SellerServices { get; set; } = new List(); diff --git a/src/ArtPlatform.Database/Enums/EnumOrderStatus.cs b/src/comissions.app.database/Enums/EnumOrderStatus.cs similarity index 81% rename from src/ArtPlatform.Database/Enums/EnumOrderStatus.cs rename to src/comissions.app.database/Enums/EnumOrderStatus.cs index db9819c..b8d1ceb 100644 --- a/src/ArtPlatform.Database/Enums/EnumOrderStatus.cs +++ b/src/comissions.app.database/Enums/EnumOrderStatus.cs @@ -1,4 +1,4 @@ -namespace ArtPlatform.Database.Enums; +namespace comissions.app.database.Enums; public enum EnumOrderStatus { diff --git a/src/ArtPlatform.Database/Migrations/20240128214009_lmao.Designer.cs b/src/comissions.app.database/Migrations/20240129231515_0.0.1.Designer.cs similarity index 98% rename from src/ArtPlatform.Database/Migrations/20240128214009_lmao.Designer.cs rename to src/comissions.app.database/Migrations/20240129231515_0.0.1.Designer.cs index 891fedf..8f5961e 100644 --- a/src/ArtPlatform.Database/Migrations/20240128214009_lmao.Designer.cs +++ b/src/comissions.app.database/Migrations/20240129231515_0.0.1.Designer.cs @@ -1,7 +1,6 @@ // using System; using System.Collections.Generic; -using ArtPlatform.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; @@ -10,11 +9,11 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable -namespace ArtPlatform.Database.Migrations +namespace comissions.app.database.Migrations { [DbContext(typeof(ApplicationDbContext))] - [Migration("20240128214009_lmao")] - partial class lmao + [Migration("20240129231515_0.0.1")] + partial class _001 { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) @@ -35,6 +34,7 @@ namespace ArtPlatform.Database.Migrations NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("FileReference") + .IsRequired() .HasColumnType("text"); b.Property("SellerProfileId") @@ -88,6 +88,9 @@ namespace ArtPlatform.Database.Migrations NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + b.Property("Archived") + .HasColumnType("boolean"); + b.Property("Description") .IsRequired() .HasColumnType("text"); diff --git a/src/ArtPlatform.Database/Migrations/20240127055416_Initial.cs b/src/comissions.app.database/Migrations/20240129231515_0.0.1.cs similarity index 72% rename from src/ArtPlatform.Database/Migrations/20240127055416_Initial.cs rename to src/comissions.app.database/Migrations/20240129231515_0.0.1.cs index 64344e5..b151620 100644 --- a/src/ArtPlatform.Database/Migrations/20240127055416_Initial.cs +++ b/src/comissions.app.database/Migrations/20240129231515_0.0.1.cs @@ -1,32 +1,18 @@ using System; +using System.Collections.Generic; using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable -namespace ArtPlatform.Database.Migrations +namespace comissions.app.database.Migrations { /// - public partial class Initial : Migration + public partial class _001 : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { - migrationBuilder.CreateTable( - name: "SellerSettings", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - Name = table.Column(type: "text", nullable: false), - Description = table.Column(type: "text", nullable: false), - DefaultValue = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_SellerSettings", x => x.Id); - }); - migrationBuilder.CreateTable( name: "Users", columns: table => new @@ -36,20 +22,44 @@ namespace ArtPlatform.Database.Migrations Biography = table.Column(type: "text", nullable: false), Email = table.Column(type: "text", nullable: false), UserSellerProfileId = table.Column(type: "integer", nullable: true), - FirstName = table.Column(type: "text", nullable: false), - LastName = table.Column(type: "text", nullable: false), - AddressCountry = table.Column(type: "text", nullable: false), - AddressCity = table.Column(type: "text", nullable: false), - AddressStreet = table.Column(type: "text", nullable: false), - AddressHouseNumber = table.Column(type: "text", nullable: false), - AddressPostalCode = table.Column(type: "text", nullable: false), - AddressRegion = table.Column(type: "text", nullable: false) + Banned = table.Column(type: "boolean", nullable: false), + BannedDate = table.Column(type: "timestamp with time zone", nullable: true), + UnbanDate = table.Column(type: "timestamp with time zone", nullable: true), + BannedReason = table.Column(type: "text", nullable: true), + BanAdminId = table.Column(type: "text", nullable: true), + Suspended = table.Column(type: "boolean", nullable: false), + SuspendedDate = table.Column(type: "timestamp with time zone", nullable: true), + UnsuspendDate = table.Column(type: "timestamp with time zone", nullable: true), + SuspendedReason = table.Column(type: "text", nullable: true), + SuspendAdminId = table.Column(type: "text", nullable: true) }, constraints: table => { table.PrimaryKey("PK_Users", x => x.Id); }); + migrationBuilder.CreateTable( + name: "SellerProfileRequests", + columns: table => new + { + Id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + UserId = table.Column(type: "text", nullable: false), + RequestDate = table.Column(type: "timestamp with time zone", nullable: false), + AcceptedDate = table.Column(type: "timestamp with time zone", nullable: true), + Accepted = table.Column(type: "boolean", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_SellerProfileRequests", x => x.Id); + table.ForeignKey( + name: "FK_SellerProfileRequests_Users_UserId", + column: x => x.UserId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + migrationBuilder.CreateTable( name: "UserSellerProfiles", columns: table => new @@ -57,7 +67,16 @@ namespace ArtPlatform.Database.Migrations Id = table.Column(type: "integer", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), UserId = table.Column(type: "text", nullable: false), - AgeRestricted = table.Column(type: "boolean", nullable: false) + Biography = table.Column(type: "text", nullable: false), + SocialMediaLinks = table.Column>(type: "text[]", nullable: false), + AgeRestricted = table.Column(type: "boolean", nullable: false), + StripeAccountId = table.Column(type: "text", nullable: true), + PrepaymentRequired = table.Column(type: "boolean", nullable: false), + Suspended = table.Column(type: "boolean", nullable: false), + SuspendedDate = table.Column(type: "timestamp with time zone", nullable: true), + UnsuspendDate = table.Column(type: "timestamp with time zone", nullable: true), + SuspendedReason = table.Column(type: "text", nullable: true), + SuspendAdminId = table.Column(type: "text", nullable: true) }, constraints: table => { @@ -71,27 +90,23 @@ namespace ArtPlatform.Database.Migrations }); migrationBuilder.CreateTable( - name: "SellerConfiguredSettings", + name: "SellerServices", columns: table => new { Id = table.Column(type: "integer", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - UserSellerProfileId = table.Column(type: "integer", nullable: false), - UserSellerSettingId = table.Column(type: "integer", nullable: false), - SellerSettingId = table.Column(type: "integer", nullable: false) + SellerProfileId = table.Column(type: "integer", nullable: false), + Name = table.Column(type: "text", nullable: false), + Description = table.Column(type: "text", nullable: false), + Price = table.Column(type: "double precision", nullable: false), + Archived = table.Column(type: "boolean", nullable: false) }, constraints: table => { - table.PrimaryKey("PK_SellerConfiguredSettings", x => x.Id); + table.PrimaryKey("PK_SellerServices", x => x.Id); table.ForeignKey( - name: "FK_SellerConfiguredSettings_SellerSettings_SellerSettingId", - column: x => x.SellerSettingId, - principalTable: "SellerSettings", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_SellerConfiguredSettings_UserSellerProfiles_UserSellerProfi~", - column: x => x.UserSellerProfileId, + name: "FK_SellerServices_UserSellerProfiles_SellerProfileId", + column: x => x.SellerProfileId, principalTable: "UserSellerProfiles", principalColumn: "Id", onDelete: ReferentialAction.Cascade); @@ -104,39 +119,19 @@ namespace ArtPlatform.Database.Migrations Id = table.Column(type: "integer", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), SellerProfileId = table.Column(type: "integer", nullable: false), - Name = table.Column(type: "text", nullable: false), - Description = table.Column(type: "text", nullable: false), - FileReference = table.Column(type: "text", nullable: true) + FileReference = table.Column(type: "text", nullable: false), + SellerServiceId = table.Column(type: "integer", nullable: true) }, constraints: table => { table.PrimaryKey("PK_SellerProfilePortfolioPieces", x => x.Id); table.ForeignKey( - name: "FK_SellerProfilePortfolioPieces_UserSellerProfiles_SellerProfi~", - column: x => x.SellerProfileId, - principalTable: "UserSellerProfiles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "SellerServices", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - SellerProfileId = table.Column(type: "integer", nullable: false), - Name = table.Column(type: "text", nullable: false), - Description = table.Column(type: "text", nullable: false), - Price = table.Column(type: "numeric", nullable: false), - DepositRequired = table.Column(type: "boolean", nullable: false), - DepositAmount = table.Column(type: "numeric", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_SellerServices", x => x.Id); + name: "FK_SellerProfilePortfolioPieces_SellerServices_SellerServiceId", + column: x => x.SellerServiceId, + principalTable: "SellerServices", + principalColumn: "Id"); table.ForeignKey( - name: "FK_SellerServices_UserSellerProfiles_SellerProfileId", + name: "FK_SellerProfilePortfolioPieces_UserSellerProfiles_SellerProfi~", column: x => x.SellerProfileId, principalTable: "UserSellerProfiles", principalColumn: "Id", @@ -151,7 +146,13 @@ namespace ArtPlatform.Database.Migrations .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), BuyerId = table.Column(type: "text", nullable: false), SellerServiceId = table.Column(type: "integer", nullable: false), - Status = table.Column(type: "integer", nullable: false) + SellerId = table.Column(type: "integer", nullable: false), + Status = table.Column(type: "integer", nullable: false), + Price = table.Column(type: "double precision", nullable: false), + CreatedDate = table.Column(type: "timestamp with time zone", nullable: false), + TermsAcceptedDate = table.Column(type: "timestamp with time zone", nullable: true), + EndDate = table.Column(type: "timestamp with time zone", nullable: true), + PaymentUrl = table.Column(type: "text", nullable: true) }, constraints: table => { @@ -162,6 +163,12 @@ namespace ArtPlatform.Database.Migrations principalTable: "SellerServices", principalColumn: "Id", onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_SellerServiceOrders_UserSellerProfiles_SellerId", + column: x => x.SellerId, + principalTable: "UserSellerProfiles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_SellerServiceOrders_Users_BuyerId", column: x => x.BuyerId, @@ -206,6 +213,8 @@ namespace ArtPlatform.Database.Migrations .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), ReviewerId = table.Column(type: "text", nullable: false), SellerServiceOrderId = table.Column(type: "integer", nullable: false), + SellerServiceId = table.Column(type: "integer", nullable: false), + ReviewDate = table.Column(type: "timestamp with time zone", nullable: false), Review = table.Column(type: "text", nullable: true), Rating = table.Column(type: "integer", nullable: false) }, @@ -218,6 +227,12 @@ namespace ArtPlatform.Database.Migrations principalTable: "SellerServiceOrders", principalColumn: "Id", onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_SellerServiceOrderReviews_SellerServices_SellerServiceId", + column: x => x.SellerServiceId, + principalTable: "SellerServices", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_SellerServiceOrderReviews_Users_ReviewerId", column: x => x.ReviewerId, @@ -246,21 +261,21 @@ namespace ArtPlatform.Database.Migrations onDelete: ReferentialAction.Cascade); }); - migrationBuilder.CreateIndex( - name: "IX_SellerConfiguredSettings_SellerSettingId", - table: "SellerConfiguredSettings", - column: "SellerSettingId"); - - migrationBuilder.CreateIndex( - name: "IX_SellerConfiguredSettings_UserSellerProfileId", - table: "SellerConfiguredSettings", - column: "UserSellerProfileId"); - migrationBuilder.CreateIndex( name: "IX_SellerProfilePortfolioPieces_SellerProfileId", table: "SellerProfilePortfolioPieces", column: "SellerProfileId"); + migrationBuilder.CreateIndex( + name: "IX_SellerProfilePortfolioPieces_SellerServiceId", + table: "SellerProfilePortfolioPieces", + column: "SellerServiceId"); + + migrationBuilder.CreateIndex( + name: "IX_SellerProfileRequests_UserId", + table: "SellerProfileRequests", + column: "UserId"); + migrationBuilder.CreateIndex( name: "IX_SellerServiceOrderMessageAttachments_SellerServiceOrderMess~", table: "SellerServiceOrderMessageAttachments", @@ -281,6 +296,11 @@ namespace ArtPlatform.Database.Migrations table: "SellerServiceOrderReviews", column: "ReviewerId"); + migrationBuilder.CreateIndex( + name: "IX_SellerServiceOrderReviews_SellerServiceId", + table: "SellerServiceOrderReviews", + column: "SellerServiceId"); + migrationBuilder.CreateIndex( name: "IX_SellerServiceOrderReviews_SellerServiceOrderId", table: "SellerServiceOrderReviews", @@ -291,6 +311,11 @@ namespace ArtPlatform.Database.Migrations table: "SellerServiceOrders", column: "BuyerId"); + migrationBuilder.CreateIndex( + name: "IX_SellerServiceOrders_SellerId", + table: "SellerServiceOrders", + column: "SellerId"); + migrationBuilder.CreateIndex( name: "IX_SellerServiceOrders_SellerServiceId", table: "SellerServiceOrders", @@ -312,10 +337,10 @@ namespace ArtPlatform.Database.Migrations protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( - name: "SellerConfiguredSettings"); + name: "SellerProfilePortfolioPieces"); migrationBuilder.DropTable( - name: "SellerProfilePortfolioPieces"); + name: "SellerProfileRequests"); migrationBuilder.DropTable( name: "SellerServiceOrderMessageAttachments"); @@ -323,9 +348,6 @@ namespace ArtPlatform.Database.Migrations migrationBuilder.DropTable( name: "SellerServiceOrderReviews"); - migrationBuilder.DropTable( - name: "SellerSettings"); - migrationBuilder.DropTable( name: "SellerServiceOrderMessages"); diff --git a/src/ArtPlatform.Database/Migrations/ApplicationDbContextModelSnapshot.cs b/src/comissions.app.database/Migrations/ApplicationDbContextModelSnapshot.cs similarity index 99% rename from src/ArtPlatform.Database/Migrations/ApplicationDbContextModelSnapshot.cs rename to src/comissions.app.database/Migrations/ApplicationDbContextModelSnapshot.cs index 9e69e3f..a7f5435 100644 --- a/src/ArtPlatform.Database/Migrations/ApplicationDbContextModelSnapshot.cs +++ b/src/comissions.app.database/Migrations/ApplicationDbContextModelSnapshot.cs @@ -1,7 +1,6 @@ // using System; using System.Collections.Generic; -using ArtPlatform.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; @@ -9,7 +8,7 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable -namespace ArtPlatform.Database.Migrations +namespace comissions.app.database.Migrations { [DbContext(typeof(ApplicationDbContext))] partial class ApplicationDbContextModelSnapshot : ModelSnapshot @@ -32,6 +31,7 @@ namespace ArtPlatform.Database.Migrations NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("FileReference") + .IsRequired() .HasColumnType("text"); b.Property("SellerProfileId") @@ -85,6 +85,9 @@ namespace ArtPlatform.Database.Migrations NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + b.Property("Archived") + .HasColumnType("boolean"); + b.Property("Description") .IsRequired() .HasColumnType("text"); diff --git a/src/ArtPlatform.Database/ArtPlatform.Database.csproj b/src/comissions.app.database/comissions.app.database.csproj similarity index 94% rename from src/ArtPlatform.Database/ArtPlatform.Database.csproj rename to src/comissions.app.database/comissions.app.database.csproj index 70133d2..8fc7715 100644 --- a/src/ArtPlatform.Database/ArtPlatform.Database.csproj +++ b/src/comissions.app.database/comissions.app.database.csproj @@ -4,6 +4,7 @@ net8.0 enable enable + ArtPlatform.Database diff --git a/src/ArtPlatform.sln b/src/comissions.app.sln similarity index 71% rename from src/ArtPlatform.sln rename to src/comissions.app.sln index 0fbcd55..87c2ad8 100644 --- a/src/ArtPlatform.sln +++ b/src/comissions.app.sln @@ -1,10 +1,10 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArtPlatform.Database.Migrator", "ArtPlatform.Database.Migrator\ArtPlatform.Database.Migrator.csproj", "{FD7E7FCB-2926-4FA6-BF52-84608461786D}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "comissions.app.database.migrator", "comissions.app.database.migrator\comissions.app.database.migrator.csproj", "{FD7E7FCB-2926-4FA6-BF52-84608461786D}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArtPlatform.API", "ArtPlatform.API\ArtPlatform.API.csproj", "{83F914D0-0C7A-47F7-A7D7-F9296AD00A97}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "comissions.app.api", "comissions.app.api\comissions.app.api.csproj", "{83F914D0-0C7A-47F7-A7D7-F9296AD00A97}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArtPlatform.Database", "ArtPlatform.Database\ArtPlatform.Database.csproj", "{0D3B41AA-4D1A-4DF2-A5BB-E8BA74B19422}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "comissions.app.database", "comissions.app.database\comissions.app.database.csproj", "{0D3B41AA-4D1A-4DF2-A5BB-E8BA74B19422}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/src/ui/.env.local.example b/src/ui/.env.local.example new file mode 100644 index 0000000..d27d0dd --- /dev/null +++ b/src/ui/.env.local.example @@ -0,0 +1,5 @@ +AUTH0_ISSUER_BASE_URL="https://" +AUTH0_CLIENT_ID= +AUTH0_CLIENT_SECRET= +AUTH0_BASE_URL="http://localhost:3000" +AUTH0_SECRET= \ No newline at end of file diff --git a/src/ui/.gitignore b/src/ui/.gitignore new file mode 100644 index 0000000..fd3dbb5 --- /dev/null +++ b/src/ui/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/src/ui/README.md b/src/ui/README.md new file mode 100644 index 0000000..2ef7a5e --- /dev/null +++ b/src/ui/README.md @@ -0,0 +1,68 @@ +# Next.js and Auth0 Example + +This example shows how you can use `@auth0/nextjs-auth` to easily add authentication support to your Next.js application. It tries to cover a few topics: + +- Signing in +- Signing out +- Loading the user on the server side and adding it as part of SSR ([`pages/advanced/ssr-profile.tsx`](pages/advanced/ssr-profile.tsx)) +- Loading the user on the client side and using fast/cached SSR pages ([`pages/index.tsx`](pages/index.tsx)) +- Loading the user on the client side and checking authentication CSR pages ([`pages/profile.tsx`](pages/profile.tsx)) +- Loading the user on the client side by accessing API (Serverless function) CSR pages ([`pages/advanced/api-profile.tsx`](pages/advanced/api-profile.tsx)) +- Creates route handlers under the hood that perform different parts of the authentication flow ([`pages/auth/[...auth0].tsx`](pages/auth/[...auth0].tsx)) + +Read more: [https://auth0.com/blog/ultimate-guide-nextjs-authentication-auth0/](https://auth0.com/blog/ultimate-guide-nextjs-authentication-auth0/) + +## How to use + +Execute [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) with [npm](https://docs.npmjs.com/cli/init), [Yarn](https://yarnpkg.com/lang/en/docs/cli/create/), or [pnpm](https://pnpm.io) to bootstrap the example: + +```bash +npx create-next-app --example auth0 auth0-app +``` + +```bash +yarn create next-app --example auth0 auth0-app +``` + +```bash +pnpm create next-app --example auth0 auth0-app +``` + +## Configuring Auth0 + +1. Go to the [Auth0 dashboard](https://manage.auth0.com/) and create a new application of type _Regular Web Applications_ and make sure to configure the following +2. Go to the settings page of the application +3. Configure the following settings: + +- _Allowed Callback URLs_: Should be set to `http://localhost:3000/api/auth/callback` when testing locally or typically to `https://myapp.com/api/auth/callback` when deploying your application. +- _Allowed Logout URLs_: Should be set to `http://localhost:3000/` when testing locally or typically to `https://myapp.com/` when deploying your application. + +4. Save the settings + +### Set up environment variables + +To connect the app with Auth0, you'll need to add the settings from your Auth0 application as environment variables + +Copy the `.env.local.example` file in this directory to `.env.local` (which will be ignored by Git): + +```bash +cp .env.local.example .env.local +``` + +Then, open `.env.local` and add the missing environment variables: + +- `AUTH0_ISSUER_BASE_URL` - Can be found in the Auth0 dashboard under `settings`. (Should be prefixed with `https://`) +- `AUTH0_CLIENT_ID` - Can be found in the Auth0 dashboard under `settings`. +- `AUTH0_CLIENT_SECRET` - Can be found in the Auth0 dashboard under `settings`. +- `AUTH0_BASE_URL` - The base url of the application. +- `AUTH0_SECRET` - Has to be at least 32 characters. You can use [this generator](https://generate-secret.vercel.app/32) to generate a value. + +## Deploy on Vercel + +You can deploy this app to the cloud with [Vercel](https://vercel.com?utm_source=github&utm_medium=readme&utm_campaign=next-example) ([Documentation](https://nextjs.org/docs/deployment)). + +### Deploy Your Local Project + +To deploy your local project to Vercel, push it to GitHub/GitLab/Bitbucket and [import to Vercel](https://vercel.com/new?utm_source=github&utm_medium=readme&utm_campaign=next-example). + +**Important**: When you import your project on Vercel, make sure to click on **Environment Variables** and set them to match your `.env.local` file. diff --git a/src/ui/additional.d.ts b/src/ui/additional.d.ts new file mode 100644 index 0000000..0c1254b --- /dev/null +++ b/src/ui/additional.d.ts @@ -0,0 +1,7 @@ +export {}; + +declare global { + interface Window { + __user: any; + } +} diff --git a/src/ui/components/header.tsx b/src/ui/components/header.tsx new file mode 100644 index 0000000..69de824 --- /dev/null +++ b/src/ui/components/header.tsx @@ -0,0 +1,86 @@ +import Link from "next/link"; + +type HeaderProps = { + user?: any; + loading: boolean; +}; + +const Header = ({ user, loading }: HeaderProps) => { + return ( +

+ + + +
+ ); +}; + +export default Header; diff --git a/src/ui/components/layout.tsx b/src/ui/components/layout.tsx new file mode 100644 index 0000000..71999ee --- /dev/null +++ b/src/ui/components/layout.tsx @@ -0,0 +1,41 @@ +import Head from "next/head"; +import Header from "./header"; + +type LayoutProps = { + user?: any; + loading?: boolean; + children: React.ReactNode; +}; + +const Layout = ({ user, loading = false, children }: LayoutProps) => { + return ( + <> + + Next.js with Auth0 + + +
+ +
+
{children}
+
+ + + + + ); +}; + +export default Layout; diff --git a/src/ui/interfaces/index.ts b/src/ui/interfaces/index.ts new file mode 100644 index 0000000..558c056 --- /dev/null +++ b/src/ui/interfaces/index.ts @@ -0,0 +1,9 @@ +export type User = { + email: string; + email_verified: boolean; + name: string; + nickname: string; + picture: string; + sub: string; + updated_at: string; +}; diff --git a/src/ui/package-lock.json b/src/ui/package-lock.json new file mode 100644 index 0000000..000e520 --- /dev/null +++ b/src/ui/package-lock.json @@ -0,0 +1,669 @@ +{ + "name": "ui", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@auth0/nextjs-auth0": "^2.2.0", + "next": "latest", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/node": "^18.0.0", + "@types/react": "^18.0.14", + "@types/react-dom": "^18.0.5", + "typescript": "^4.7.4" + } + }, + "node_modules/@auth0/nextjs-auth0": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@auth0/nextjs-auth0/-/nextjs-auth0-2.7.0.tgz", + "integrity": "sha512-iaT+CCMptzvIhcxXYM8n3eTUgd5mexLtaHDBMYjle+gjjUKPEdIOTJcjebrSOsbW2FWAZMQrUOVXAcS/3ixyyQ==", + "dependencies": { + "@panva/hkdf": "^1.0.2", + "cookie": "^0.5.0", + "debug": "^4.3.4", + "http-errors": "^1.8.1", + "joi": "^17.6.0", + "jose": "^4.9.2", + "openid-client": "^5.2.1", + "tslib": "^2.4.0", + "url-join": "^4.0.1" + }, + "engines": { + "node": ">=12.19.0" + }, + "peerDependencies": { + "next": ">=10" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@next/env": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz", + "integrity": "sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz", + "integrity": "sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz", + "integrity": "sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz", + "integrity": "sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz", + "integrity": "sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz", + "integrity": "sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz", + "integrity": "sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz", + "integrity": "sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz", + "integrity": "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz", + "integrity": "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@panva/hkdf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.1.1.tgz", + "integrity": "sha512-dhPeilub1NuIG0X5Kvhh9lH4iW3ZsHlnzwgwbOlgwQ2wG1IqFzsgHqmKPk3WzsdWAeaxKJxgM0+W433RmN45GA==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/node": { + "version": "18.19.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", + "integrity": "sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.48", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz", + "integrity": "sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "dev": true + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001581", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz", + "integrity": "sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/joi": { + "version": "17.12.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.1.tgz", + "integrity": "sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ==", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/jose": { + "version": "4.15.4", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz", + "integrity": "sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/next/-/next-14.1.0.tgz", + "integrity": "sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==", + "dependencies": { + "@next/env": "14.1.0", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.1.0", + "@next/swc-darwin-x64": "14.1.0", + "@next/swc-linux-arm64-gnu": "14.1.0", + "@next/swc-linux-arm64-musl": "14.1.0", + "@next/swc-linux-x64-gnu": "14.1.0", + "@next/swc-linux-x64-musl": "14.1.0", + "@next/swc-win32-arm64-msvc": "14.1.0", + "@next/swc-win32-ia32-msvc": "14.1.0", + "@next/swc-win32-x64-msvc": "14.1.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/oidc-token-hash": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz", + "integrity": "sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==", + "engines": { + "node": "^10.13.0 || >=12.0.0" + } + }, + "node_modules/openid-client": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.6.4.tgz", + "integrity": "sha512-T1h3B10BRPKfcObdBklX639tVz+xh34O7GjofqrqiAQdm7eHsQ00ih18x6wuJ/E6FxdtS2u3FmUGPDeEcMwzNA==", + "dependencies": { + "jose": "^4.15.4", + "lru-cache": "^6.0.0", + "object-hash": "^2.2.0", + "oidc-token-hash": "^5.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } +} diff --git a/src/ui/package.json b/src/ui/package.json new file mode 100644 index 0000000..780ce2f --- /dev/null +++ b/src/ui/package.json @@ -0,0 +1,20 @@ +{ + "private": true, + "scripts": { + "dev": "next", + "build": "next build", + "start": "next start" + }, + "dependencies": { + "@auth0/nextjs-auth0": "^2.2.0", + "next": "latest", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/node": "^18.0.0", + "@types/react": "^18.0.14", + "@types/react-dom": "^18.0.5", + "typescript": "^4.7.4" + } +} diff --git a/src/ui/pages/_app.tsx b/src/ui/pages/_app.tsx new file mode 100644 index 0000000..042efe8 --- /dev/null +++ b/src/ui/pages/_app.tsx @@ -0,0 +1,14 @@ +import { UserProvider } from "@auth0/nextjs-auth0/client"; + +export default function App({ Component, pageProps }) { + // optionally pass the 'user' prop from pages that require server-side + // rendering to prepopulate the 'useUser' hook. + + const { user } = pageProps; + + return ( + + + + ); +} diff --git a/src/ui/pages/about.tsx b/src/ui/pages/about.tsx new file mode 100644 index 0000000..930210c --- /dev/null +++ b/src/ui/pages/about.tsx @@ -0,0 +1,24 @@ +import { useUser } from "@auth0/nextjs-auth0/client"; +import Layout from "../components/layout"; + +const About = () => { + const { user, isLoading } = useUser(); + + return ( + +

About

+

+ This project shows different ways to display Profile info: using{" "} + Client rendered, Server rendered, and API rendered +

+

+ Navigating between this page and Home is always pretty fast. + However, when you navigate to the Server rendered profile page it + takes more time because it uses SSR to fetch the user and then to + display it +

+
+ ); +}; + +export default About; diff --git a/src/ui/pages/advanced/api-profile.tsx b/src/ui/pages/advanced/api-profile.tsx new file mode 100644 index 0000000..617e86e --- /dev/null +++ b/src/ui/pages/advanced/api-profile.tsx @@ -0,0 +1,37 @@ +import { useEffect, useState } from "react"; +import { useUser } from "@auth0/nextjs-auth0/client"; +import Layout from "../../components/layout"; + +const ApiProfile = () => { + const { user, isLoading } = useUser(); + + const [data, setData] = useState(null); + + useEffect(() => { + (async () => { + const res = await fetch("/api/protected-api"); + + const data = await res.json(); + + setData(data); + })(); + }, []); + + return ( + +

Profile

+ +
+

Public page (client rendered)

+

We are fetching data on the client-side :

+

By making request to '/api/protected-api' serverless function

+

so without a valid session cookie will fail

+

{JSON.stringify(data)}

+
+
+ ); +}; + +// Public route.(CSR) also accessing API from the client-side. +// data is not cached when redirecting between pages. +export default ApiProfile; diff --git a/src/ui/pages/advanced/ssr-profile.tsx b/src/ui/pages/advanced/ssr-profile.tsx new file mode 100644 index 0000000..e8f02ec --- /dev/null +++ b/src/ui/pages/advanced/ssr-profile.tsx @@ -0,0 +1,26 @@ +import { withPageAuthRequired } from "@auth0/nextjs-auth0"; +import Layout from "../../components/layout"; +import { User } from "../../interfaces"; + +type ProfileProps = { + user: User; +}; + +export default function Profile({ user }: ProfileProps) { + return ( + +

Profile

+ +
+

Profile (server rendered)

+ user picture +

nickname: {user.nickname}

+

name: {user.name}

+
+
+ ); +} + +// Protected route, checking authentication status before rendering the page.(SSR) +// It's slower than a static page with client side authentication +export const getServerSideProps = withPageAuthRequired(); diff --git a/src/ui/pages/api/auth/[...auth0].tsx b/src/ui/pages/api/auth/[...auth0].tsx new file mode 100644 index 0000000..5c189a0 --- /dev/null +++ b/src/ui/pages/api/auth/[...auth0].tsx @@ -0,0 +1,3 @@ +import { handleAuth } from "@auth0/nextjs-auth0"; + +export default handleAuth(); diff --git a/src/ui/pages/api/protected-api.ts b/src/ui/pages/api/protected-api.ts new file mode 100644 index 0000000..b33602c --- /dev/null +++ b/src/ui/pages/api/protected-api.ts @@ -0,0 +1,20 @@ +import { withApiAuthRequired, getSession } from "@auth0/nextjs-auth0"; + +// Serverless function +// Protected API, requests to '/api/protected' without a valid session cookie will fail + +async function handle(req, res) { + const { user } = await getSession(req, res); + + try { + res.status(200).json({ + session: "true", + id: user.sub, + nickname: user.nickname, + }); + } catch (e) { + res.status(500).json({ error: "Unable to fetch", description: e }); + } +} + +export default withApiAuthRequired(handle); diff --git a/src/ui/pages/index.tsx b/src/ui/pages/index.tsx new file mode 100644 index 0000000..4bc2f9f --- /dev/null +++ b/src/ui/pages/index.tsx @@ -0,0 +1,39 @@ +import { useUser } from "@auth0/nextjs-auth0/client"; +import Layout from "../components/layout"; + +const Home = () => { + const { user, isLoading } = useUser(); + + return ( + +

Next.js and Auth0 Example

+ + {isLoading &&

Loading login info...

} + + {!isLoading && !user && ( + <> +

+ To test the login click in Login +

+

+ Once you have logged in you should be able to navigate between + protected routes: client rendered, server rendered profile pages, + and Logout +

+ + )} + + {user && ( + <> +

Rendered user info on the client

+ user picture +

nickname: {user.nickname}

+

name: {user.name}

+ + )} +
+ ); +}; + +// fast/cached SSR page +export default Home; diff --git a/src/ui/pages/profile.tsx b/src/ui/pages/profile.tsx new file mode 100644 index 0000000..d9e295a --- /dev/null +++ b/src/ui/pages/profile.tsx @@ -0,0 +1,33 @@ +import { withPageAuthRequired } from "@auth0/nextjs-auth0/client"; +import Layout from "../components/layout"; +import { User } from "../interfaces"; + +type ProfileCardProps = { + user: User; +}; + +const ProfileCard = ({ user }: ProfileCardProps) => { + return ( + <> +

Profile

+ +
+

Profile (client rendered)

+ user picture +

nickname: {user.nickname}

+

name: {user.name}

+
+ + ); +}; + +const Profile = ({ user, isLoading }) => { + return ( + + {isLoading ? <>Loading... : } + + ); +}; + +// Protected route, checking user authentication client-side.(CSR) +export default withPageAuthRequired(Profile); diff --git a/src/ui/tsconfig.json b/src/ui/tsconfig.json new file mode 100644 index 0000000..ef98c53 --- /dev/null +++ b/src/ui/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true + }, + "include": ["next-env.d.ts", "additional.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +}