From 36c350375d3a24b81d80e073f6e071d158aab6f5 Mon Sep 17 00:00:00 2001 From: ahmetfarukulu Date: Tue, 27 Aug 2024 16:52:25 +0300 Subject: [PATCH] adding-new-microservices documentation updated --- .../microservice/adding-new-microservices.md | 336 ++++++++++++------ .../microservice/images/folder-structure.png | Bin 0 -> 62271 bytes 2 files changed, 232 insertions(+), 104 deletions(-) create mode 100644 docs/en/solution-templates/microservice/images/folder-structure.png diff --git a/docs/en/solution-templates/microservice/adding-new-microservices.md b/docs/en/solution-templates/microservice/adding-new-microservices.md index 2ff864cd0d..30eb4670ec 100644 --- a/docs/en/solution-templates/microservice/adding-new-microservices.md +++ b/docs/en/solution-templates/microservice/adding-new-microservices.md @@ -16,6 +16,8 @@ This document explains how to add new microservices to the microservice solution Additionally, there is a folder named `_templates` in the root directory. This folder contains templates you can use to create new microservices, API gateways, and applications. These templates can be customized according to your needs. +![folder-structure](images/folder-structure.png) + ## Adding a New Microservice To add a new microservice to the solution, you can use the `service_nolayers` template. This template creates a new ASP.NET Core application with the necessary configurations and dependencies. Follow the steps below to add a new microservice: @@ -40,29 +42,34 @@ The new microservice is created and added to the solution. You can see the new m The new microservice is created with the necessary configurations and dependencies. We should configure several sections by modifying the `appsettings.json` file: * Set the `Administration` & `AbpBlobStoring` connection strings. - * Set the correct `StringEncryption` key. * Set the `CorsOrigins` to allow the web gateway to access the microservice. * Set the `AuthServer` configurations to enable the microservice to authenticate and authorize users. + * Set the correct `StringEncryption` key. You can copy the configurations from the existing microservices and modify them according to the new microservice. Below is an example of the `appsettings.json` file for the `ProductService` microservice. -```json +```diff { "ConnectionStrings": { - "Administration": "Server=localhost,1434; User Id=sa; Password=myPassw@rd; Database=Bookstore_Administration; TrustServerCertificate=true", - "AbpBlobStoring": "Server=localhost,1434; User Id=sa; Password=myPassw@rd; Database=Bookstore_BlobStoring; TrustServerCertificate=true", +- "Administration": "Administration_Database", +- "AbpBlobStoring": "BlobStoring_Database", ++ "Administration": "Server=localhost,1434; User Id=sa; Password=myPassw@rd; Database=Bookstore_Administration; TrustServerCertificate=true", ++ "AbpBlobStoring": "Server=localhost,1434; User Id=sa; Password=myPassw@rd; Database=Bookstore_BlobStoring; TrustServerCertificate=true", "ProductService": "Server=localhost,1434; User Id=sa; Password=myPassw@rd; Database=Bookstore_ProductService; TrustServerCertificate=true" }, "App": { - "CorsOrigins": "http://localhost:44333", +- "CorsOrigins": "http://localhost:webgateway_port", ++ "CorsOrigins": "http://localhost:44333", "EnablePII": false }, "Swagger": { "IsEnabled": true }, "AuthServer": { - "Authority": "http://localhost:44387", - "MetaAddress": "http://localhost:44387", +- "Authority": "http://localhost:authserver_port", +- "MetaAddress": "http://localhost:authserver_port", ++ "Authority": "http://localhost:44387", ++ "MetaAddress": "http://localhost:44387", "RequireHttpsMetadata": "false", "SwaggerClientId": "SwaggerTestUI", "Audience": "ProductService" @@ -93,7 +100,8 @@ You can copy the configurations from the existing microservices and modify them "Url": "http://localhost:9200" }, "StringEncryption": { - "DefaultPassPhrase": "PDAWjbshpwlOwNB6" +- "DefaultPassPhrase": "string_encrryption_key" ++ "DefaultPassPhrase": "PDAWjbshpwlOwNB6" } } ``` @@ -104,13 +112,13 @@ We should configure the OpenId options by modifying the `OpenIddictDataSeeder` i Create API scopes and add the required API scope for Swagger clients in the `CreateApiScopesAsync` and `CreateSwaggerClientsAsync` methods in the `OpenIddictDataSeeder` class. -```csharp +```diff private async Task CreateApiScopesAsync() { await CreateScopesAsync("AuthServer"); await CreateScopesAsync("IdentityService"); await CreateScopesAsync("AdministrationService"); - await CreateScopesAsync("ProductService"); // new service ++ await CreateScopesAsync("ProductService"); } private async Task CreateSwaggerClientsAsync() @@ -120,21 +128,21 @@ private async Task CreateSwaggerClientsAsync() "AuthServer", "IdentityService", "AdministrationService", - "ProductService" // new service ++ "ProductService" }); } ``` Add the redirect URL for the new service in the `CreateSwaggerClientAsync` method. -```csharp +```diff private async Task CreateSwaggerClientAsync(string clientId, string[] scopes) { ... ... ... var administrationServiceRootUrl = _configuration["OpenIddict:Resources:AdministrationService:RootUrl"]!.TrimEnd('/'); - var productServiceServiceRootUrl = _configuration["OpenIddict:Resources:ProductService:RootUrl"]!.TrimEnd('/'); // new service ++ var productServiceServiceRootUrl = _configuration["OpenIddict:Resources:ProductService:RootUrl"]!.TrimEnd('/'); await CreateOrUpdateApplicationAsync( name: clientId, @@ -152,7 +160,7 @@ private async Task CreateSwaggerClientAsync(string clientId, string[] scopes) $"{authServerRootUrl}/swagger/oauth2-redirect.html", $"{identityServiceRootUrl}/swagger/oauth2-redirect.html", $"{administrationServiceRootUrl}/swagger/oauth2-redirect.html", - $"{productServiceServiceRootUrl}/swagger/oauth2-redirect.html", // new service ++ $"{productServiceServiceRootUrl}/swagger/oauth2-redirect.html" } ); } @@ -160,7 +168,7 @@ private async Task CreateSwaggerClientAsync(string clientId, string[] scopes) Add the allowed scope for the web (front-end) application(s) in the `CreateClientsAsync` method. You might have different clients for different UI applications such as web, Angular, React, etc. Ensure you add the new service to the allowed scopes of these clients. -```csharp +```diff private async Task CreateClientsAsync() { var commonScopes = new List @@ -192,7 +200,7 @@ private async Task CreateClientsAsync() "SaasService", "AuditLoggingService", "AdministrationService", - "ProductService" // new service ++ "ProductService" }).ToList(), redirectUris: new List { $"{webClientRootUrl}signin-oidc" }, postLogoutRedirectUris: new List() { $"{webClientRootUrl}signout-callback-oidc" }, @@ -202,110 +210,130 @@ private async Task CreateClientsAsync() } ``` -Add the new service URL to the `appsettings.json` file in the `Identity` service. +Add the new service URL to the `appsettings.json` file in the `Identity` microservice. In this example we're gonna edit the *Acme.Bookstore.IdentityService* project `appsettings.json` file. -```json +```diff "OpenIddict": { "Applications": { ... }, "Resources": { ... - "ProductService": { - "RootUrl": "http://localhost:44350" - } ++ "ProductService": { ++ "RootUrl": "http://localhost:44350" ++ } } } ``` ### Configuring the AuthServer -We should configure the AuthServer for **CORS** and **RedirectAllowedUrls**. +We should configure the *AuthServer* `appsettings.json` file for the **CorsOrigins** and **RedirectAllowedUrls** sections. -```json +```diff +... "App": { "SelfUrl": "http://localhost:***", - "CorsOrigins": "...... ,http://localhost:44350", +- "CorsOrigins": "http://localhost:44358,..", ++ "CorsOrigins": "http://localhost:44358,..,http://localhost:44350", "EnablePII": false, - "RedirectAllowedUrls": "...... ,http://localhost:44350" -} +- "RedirectAllowedUrls": "http://localhost:44358,..", ++ "RedirectAllowedUrls": "http://localhost:44358,..,http://localhost:44350" +}, +... ``` ### Configuring the API Gateway -We should configure the API Gateway to allow the web gateway to access the new microservice. First, we should add the **ProductService** sections to the `appsettings.json` file in the `WebGateway` project. +We should configure the API Gateway to access the new microservice. First, add the **ProductService** sections to the `appsettings.json` file in the `WebGateway` project. In this example we're gonna edit the *Acme.Bookstore.WebGateway* project `appsettings.json` file. -```json +```diff "ReverseProxy": { "Routes": { ... - "ProductService": { - "ClusterId": "ProductService", - "Match": { - "Path": "/api/productservice/{**catch-all}" - } - }, - "ProductServiceSwagger": { - "ClusterId": "ProductService", - "Match": { - "Path": "/swagger-json/ProductService/swagger/v1/swagger.json" - }, - "Transforms": [ - { "PathRemovePrefix": "/swagger-json/ProductService" } - ] - } ++ "ProductService": { ++ "ClusterId": "ProductService", ++ "Match": { ++ "Path": "/api/productservice/{**catch-all}" ++ } ++ }, ++ "ProductServiceSwagger": { ++ "ClusterId": "ProductService", ++ "Match": { ++ "Path": "/swagger-json/ProductService/swagger/v1/swagger.json" ++ }, ++ "Transforms": [ ++ { "PathRemovePrefix": "/swagger-json/ProductService" } ++ ] ++ } }, "Clusters": { ... - "ProductService": { - "Destinations": { - "ProductService": { - "Address": "http://localhost:44350/" - } - } - } ++ "ProductService": { ++ "Destinations": { ++ "ProductService": { ++ "Address": "http://localhost:44350/" ++ } ++ } ++ } } } ``` -Afterwards, open the `ProjectNameWebGatewayModule` class in the `WebGateway` and add the `ProductService` to the `ConfigureSwaggerUI` method. +Afterwards, open the `ProjectNameWebGatewayModule` class in the `WebGateway` project and add the `ProductService` to the `ConfigureSwaggerUI` method. In this example we're gonna edit the `BookstoreWebGatewayModule` file. -```csharp -options.OAuthScopes( - "AdministrationService", - "AuthServer", - "IdentityService", - "ProductService" // new service -); +```diff +private static void ConfigureSwaggerUI( + IProxyConfig proxyConfig, + SwaggerUIOptions options, + IConfiguration configuration) +{ + foreach (var cluster in proxyConfig.Clusters) + { + options.SwaggerEndpoint($"/swagger-json/{cluster.ClusterId}/swagger/v1/swagger.json", $"{cluster.ClusterId} API"); + } + + options.OAuthClientId(configuration["AuthServer:SwaggerClientId"]); + options.OAuthScopes( + "AdministrationService", + "AuthServer", + ..., ++ "ProductService" + ); +} ``` ### Configuring the UI Services -We should configure the UI application(s) to allow the new microservice to access through the web gateway. To do this, we should add the new service scope to the `ConfigureAuthentication` method in the `ProjectName...Module` class in the `Web` or `Blazor` application. +We should configure the UI application(s) to allow the new microservice to access through the web gateway. To do this, we should add the new service scope to the `ConfigureAuthentication` method in the `ProjectName...Module` class in the `Web` or `Blazor` application. In this example we're gonna edit the *BookstoreWebModule* file. -```csharp -context.Services.AddAuthentication(options => -{ - options.DefaultScheme = "Cookies"; - options.DefaultChallengeScheme = "oidc"; -}) -.AddCookie("Cookies", options => +```diff +private void ConfigureAuthentication(ServiceConfigurationContext context, IConfiguration configuration) { - options.ExpireTimeSpan = TimeSpan.FromDays(365); -}) -.AddAbpOpenIdConnect("oidc", options => -{ - ... - options.Scope.Add("AuthServer"); - options.Scope.Add("IdentityService"); - options.Scope.Add("AdministrationService"); - options.Scope.Add("ProductService"); // new servie -}); + context.Services.AddAuthentication(options => + { + options.DefaultScheme = "Cookies"; + options.DefaultChallengeScheme = "oidc"; + }) + .AddCookie("Cookies", options => + { + options.ExpireTimeSpan = TimeSpan.FromDays(365); + }) + .AddAbpOpenIdConnect("oidc", options => + { + ... + options.Scope.Add("AuthServer"); + options.Scope.Add("IdentityService"); + options.Scope.Add("AdministrationService"); ++ options.Scope.Add("ProductService"); + }); + ... +} ``` Similarly, if you have an Angular application, you should add the new service scope to the `oAuthConfig` in `environment.ts`: -```typescript +```diff const baseUrl = 'http://localhost:4200'; const oAuthConfig = { @@ -313,7 +341,8 @@ const oAuthConfig = { redirectUri: baseUrl, clientId: 'Angular', responseType: 'code', - scope: 'openid profile email roles AuthServer IdentityService AdministrationService ProductService', // new service +- scope: 'openid profile email roles AuthServer IdentityService AdministrationService', ++ scope: 'openid profile email roles AuthServer IdentityService AdministrationService ProductService', requireHttps: false }; ``` @@ -328,12 +357,18 @@ We should add the new microservice to the solution runner [profile](../../studio If you want to monitor the new microservice with Prometheus when you debug the solution, you should add the new microservice to the `prometheus.yml` file in the `etc/docker/prometheus` folder. You can copy the configurations from the existing microservices and modify them according to the new microservice. Below is an example of the `prometheus.yml` file for the `ProductService` microservice. -```yml - - job_name: 'product' +```diff + - job_name: 'authserver' scheme: http metrics_path: 'metrics' static_configs: - - targets: ['host.docker.internal:44350'] + - targets: ['host.docker.internal:44398'] + ... ++ - job_name: 'product' ++ scheme: http ++ metrics_path: 'metrics' ++ static_configs: ++ - targets: ['host.docker.internal:44350'] ``` ## Creating Helm Chart for the New Microservice @@ -342,40 +377,53 @@ If you want to deploy the new microservice to Kubernetes, you should create a He First, we need to add the new microservice to the `build-all-images.ps1` script in the `etc/helm` folder. You can copy the configurations from the existing microservices and modify them according to the new microservice. Below is an example of the `build-all-images.ps1` script for the `ProductService` microservice. -```powershell -./build-image.ps1 -ProjectPath "../../services/product/Acme.Bookstore.ProductService/Acme.Bookstore.ProductService.csproj" -ImageName bookstore/productservice +```diff +... + ./build-image.ps1 -ProjectPath "../../apps/auth-server/Acme.Bookstore.AuthServer/Acme.Bookstore.AuthServer.csproj" -ImageName bookstore/authserver ++ ./build-image.ps1 -ProjectPath "../../services/product/Acme.Bookstore.ProductService/Acme.Bookstore.ProductService.csproj" -ImageName bookstore/productservice ``` Then, we need to add the connection string to the `values.projectname-local.yaml` file in the `etc/helm/projectname` folder. Below is an example of the `values.bookstore-local.yaml` file for the `ProductService` microservice. -```yaml +```diff global: ... connectionStrings: ... - productService: "Server=[RELEASE_NAME]-sqlserver,1433; Database=Bookstore_ProductService; User Id=sa; Password=myPassw@rd; TrustServerCertificate=True" ++ productService: "Server=[RELEASE_NAME]-sqlserver,1433; Database=Bookstore_ProductService; User Id=sa; Password=myPassw@rd; TrustServerCertificate=True" ``` Afterwards, we need to create a new Helm chart for the new microservice. You can copy the configurations from the existing microservices and modify them according to the new microservice. Below is an example of the `productservice` Helm chart for the `ProductService` microservice. +Product microservice `values.yaml` file. + {%{ ```yaml -# values.yaml image: repository: "bookstore/productservice" tag: "latest" pullPolicy: IfNotPresent swagger: isEnabled: "true" +``` +}%} + +Product microservice `Chart.yaml` file. -# Chart.yaml +{%{ +```yaml apiVersion: v2 name: productservice version: 1.0.0 appVersion: "1.0" description: Bookstore Product Service +``` +}%} -# product.yaml +Product microservice `product.yaml` file. + +{%{ +```yaml apiVersion: apps/v1 kind: Deployment metadata: @@ -406,8 +454,13 @@ spec: - name: "ConnectionStrings__ProductService" value: "{{ .Values.global.connectionStrings.productService | replace "[RELEASE_NAME]" .Release.Name }}" ... +``` +}%} + +Product microservice `product-service.yaml` file. -# product-service.yaml +{%{ +```yaml apiVersion: v1 kind: Service metadata: @@ -437,22 +490,97 @@ Add the *Kubernetes Services* in the *Chart Properties* -> *Kubernetes Services* Last but not least, we need to configure the helm chart environments for identity, auth-server, and gateway applications. +Below is an example of the *Identity* microservice `identity.yaml` file. + {%{ -```yaml -# identity.yaml -# Add this line to the "env:" section -- name: "OpenIddict__Resources__ProductService__RootUrl" - value: "http://{{ .Release.Name }}-productservice" - -# authserver.yaml -# Concat the following lines for "App__CorsOrigins" section -- name: "App__CorsOrigins" - value: "...,http://{{ .Release.Name }}-administration,http://{{ .Release.Name }}-productservice" - -# webapigateway.yaml -# Add this line to the "env:" section -- name: "ReverseProxy__Clusters__ProductService__Destinations__ProductService__Address" - value: "http://{{ .Release.Name }}-productservice" +```diff +apiVersion: apps/v1 +kind: Deployment +metadata: + name: "{{ .Release.Name }}-{{ .Chart.Name }}" +spec: + selector: + matchLabels: + app: "{{ .Release.Name }}-{{ .Chart.Name }}" + template: + metadata: + labels: + app: "{{ .Release.Name }}-{{ .Chart.Name }}" + spec: + containers: + - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + imagePullPolicy: "{{ .Values.image.pullPolicy }}" + name: "{{ .Release.Name }}-{{ .Chart.Name }}" + ports: + - name: "http" + containerPort: 80 + env: + ... ++ - name: "OpenIddict__Resources__ProductService__RootUrl" ++ value: "http://{{ .Release.Name }}-productservice" +``` +}%} + +Below is an example of the *AuthServer* application `authserver.yaml` file. + +{%{ +```diff +apiVersion: apps/v1 +kind: Deployment +metadata: + name: "{{ .Release.Name }}-{{ .Chart.Name }}" +spec: + selector: + matchLabels: + app: "{{ .Release.Name }}-{{ .Chart.Name }}" + template: + metadata: + labels: + app: "{{ .Release.Name }}-{{ .Chart.Name }}" + spec: + containers: + - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + imagePullPolicy: "{{ .Values.image.pullPolicy }}" + name: "{{ .Release.Name }}-{{ .Chart.Name }}" + ports: + - name: "http" + containerPort: 80 + env: + ... + - name: "App__CorsOrigins" +- value: "...,http://{{ .Release.Name }}-administration" ++ value: "...,http://{{ .Release.Name }}-administration,http://{{ .Release.Name }}-productservice" +``` +}%} + +Below is an example of the *WebApiGateway* application `webapigateway.yaml` file. + +{%{ +```diff +apiVersion: apps/v1 +kind: Deployment +metadata: + name: "{{ .Release.Name }}-{{ .Chart.Name }}" +spec: + selector: + matchLabels: + app: "{{ .Release.Name }}-{{ .Chart.Name }}" + template: + metadata: + labels: + app: "{{ .Release.Name }}-{{ .Chart.Name }}" + spec: + containers: + - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + imagePullPolicy: "{{ .Values.image.pullPolicy }}" + name: "{{ .Release.Name }}-{{ .Chart.Name }}" + ports: + - name: "http" + containerPort: 80 + env: + ... ++ - name: "ReverseProxy__Clusters__ProductService__Destinations__ProductService__Address" ++ value: "http://{{ .Release.Name }}-productservice" ``` }%} diff --git a/docs/en/solution-templates/microservice/images/folder-structure.png b/docs/en/solution-templates/microservice/images/folder-structure.png new file mode 100644 index 0000000000000000000000000000000000000000..0342aebdd7b21f4aa5f0ea735e1ef88c39e3334a GIT binary patch literal 62271 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

!u`D_M>m`4 z@=wc2B#g#Y3f(hYjYAI^+?1W5Hxhf7{M@;gu|o<9v6#scJi_K-v93sMb3+-?;Nddo9MyBxtppMj zohVrX!LA;OGb9$M7M4Y<`k-kozjm|}qCH&^t?L_vvBH|FuytYnCg+?{o6Vcbc3j`Q zf`zAV{Z_*)3&CG~O}kx22gSxlyk#myT+d9`9t@ho!}gwgI&~xHMm+tP$E7-Moa&_R zWmEF2r>_8|;a&(iFj4G=(}-RrGb-yi;g;i)h{?0*P6=3O|h1O$^(CUt*wNoRU+r z$0XE}k|MfE@G(PB`ew?k~V| z4qcWSPsqvD*h1hrAb4TK3wDCzyeI8uWE@1Z+N_s9aQ$ zEnMK3y!wmZzPvC9iq5@QM%)JU|6m5az3Ds$vV0f;p@9?}qzFCWwVuz{H(}b{5S7IY zgMrjkq%WRux=a>E!wbESZoLZHBft2#y}qDl?E_^`Ja&c>DR^p{5GRmG!YoPHF0iA- z@||dGEqhT&*29zSg8(cCaHCBkZAYU{yNBrhtxiwbro$5iGV)3TM|CutGr`DzIZ)3V zrFfd%(dm)(V|t}gO$|_$BqXfA!W_{#u=s(#si!yp%o$8{gUoBbQ}=vkYtyxXF&_0} zuXw+!u@Ka1>h4JlaXi~o@($;D8b0b-UqA`NDP*x9$FG+x2b`zuqw8`bUM{G!__N(4{|B>A}R~ z*3}*_K}OsPP6v#U?s9Vi(;{J!Vy;bTGlXo2sBGz)`ILbGy;0$&97c}pZ6x-=HwCOP%$L~9MyyRYY?@D9 zY~$d1V*@|ffDeJk46plAv>B?1Sh3yoVU1LJ0Ml?7&%JP^(M8&5B+r0(pHaG|Uu(SO zEkSdv>H2%~KJH1|XA)*ss|u8k9X&PoEw0HbZQ2lytMYFowO=v9%amL_ZTH&MMJWf?B!8>nn%EYqVJlncRDrb6!sD zXzU6?EL}XBi20P_z-RCA zsCh?kXfZ3^{aa8f(N3B(aouY3DlpxdqOIcT`@mjpq>FA*Rp#iTLbV!KSGRb~xAS$kji)8%LwsbVartAV;w+&~Z=#XWt+AHLAOF6T zpW#I)_vY=7!rEEx(PGRHr|Au*)kFX4gUUFUcaXHx6=!Y*1~(%ZQ)xE ze>Xd-l#u6+0ZGsGqwiMt&drlQ_D|bpRX8NKtLk#Jup{EtRbP%-$D8@ADE_HsmgGNo zh&xv&xkQ3C0B)f!hO<_4x0^@*@oQQZN@4yrQ!Q?DqHm|3!+cZqk4LW8ZU;#&r?xla z>9y{9wGtRE>M6VpYVdfjKu3>wrT}6iM#M~r8j`Mh#obeUD<6M)S0%GsT zpHB_{_&GeQM=Su)(|rp4U$iECQJ(SZAH*m&6u%Q*!TTRz7l8WTh~iz_10f&nuc4eo za0>65owh^i&Qu!hKOSdR$AaJ=@Ak1a~PLr~0S;j~?6*aaKgJW|4oPA@Eh8bE(3% zSbbYmd*R|^q45vMrd0iq;)6r}*Kyt1l|s>zm*2l*aM)9V4WF;9yow6$4T!}?M9Be$ zA^81=IqrUh7?_Lyf8)rL@{nF)xB1JBvVlRO?(nnjHbwH+867A=?}X%k2OxY zJb6iUt#eKLkYXhozMC`}+Mw=Eh(2dEkzWHaHMA=IKfXP%BjY->OATHJsS`-BByGlfg9SuZkGz@*(7SDt@XBvR>#e|#OFJLYFhV_i17Y}Eg zDf|!9EO(Muo+Jmn>@$K`KPp^IzQ*;Rm^>wH17^%|gy6h%d|A9c7@!!=qAM5wj5vvP zY8kFoFf`DkQd}6Yj4#F(GO^s8gHfa$qscFIySl?!NYqUN?(q<5cXZ^;=pv!ROA|(% zGok#$L$u_P&Xlo!1Y9!7CTfq(yS+0#ke{*Ehtfy{aFCM$Ez_$JsFg0FK}AI@oOe7xejJy*Ui36I(e#fK>+QI_qyN_P#$$r%sCXn7sTeDRuP6p$fDp}h;eG2 z1F4+(RG*$T<$Rq01>$uGhOeUo-DD&KV}O_$TS7H8CD$AdqK0dJguynmZO#bsH6MIJQ`KIrav(WLatoLuen+9;R?AGc; zFL6E2U^JiIXeECg>N+YHXFM+>!gFG93d%`f(*_#~7A{$C=(OLqMt`!m2c*n|w!E^I zV`!+5<#4((A$1|%7nT)drqB`H0$*i++>+V?xS-pr3y|h<7$0yyueq6 z&Q9X5S&7(}PCbSe%0qq@_cu9dYZa+lf0U?RcGFWopmJa!SxPimJ=G7Rbkt~S%1tx@ z^0&%WI>KYw{J1W~@ggcViZ=;v%Ul4#62|lff?PbVe8?E2Ta|Wy=CSQ(8syOE26W*n z^I;1Be+6gR;yEzQWr>BWU79NInT!B0it8{=2gEbWm$Ku6$VCt-6pIL|TLBwOW5a*a zU#eH7m^iP++@oxm>C@fqMVxa@L47$$skoDFtYm2(Z=8}z)GG9Ge2O566E^5sn*cVU=_f)26cq) zbHOcMkF%OkX2dD-HwTC>UAN@0H;%*;i#K0M<=WkeB^*@+XH(&OoJ>xds&^IDU@uf_ z?{t>vRuey?5=JF!_$_JD>~35k2a9V8+yv$93yIkwZ&^knBDwq))^T|}-`2F{eS!$` zcrZTC-}5}gg)BZcWi4%B=VCAng!Gu#uB)NBT~0LH)*yZhiW(jdt>*l0I zOSym8`HaeOJEuKY3zq^YXlwV7qa>ooJG;z; zlnmGQE)RH*x9w1W{Zdbt9i(jkAv`pBqca1rLc}(!b1JMa%B4=yv`Wm~wSkoWF$(0h zP}CMUH8pM$1p}OpZu1BNle}#t2{M$SwY)EFjLl{+f;f&xc)I!D=4V(&7j`MbWE1TH ze@j{7E|!55iv=v+68r#X8fcCBdnEU1$4>PfH+ic)IV2^WL!$dSlkl~H&nE^b^ zvq_j}IhkQG^%8vp{bb|0EYynMBSLIaKo6!o=c{c|Mi&c*-(*|@!(I&fC)gL!@!r9U znbrdvGz1!}mtvJzSv_6tn6apA3QDGaViLRt5X%!Q-y3#?0U}0hn8G_~SdQwsrQ&4bb8&;vk*vfRL`BJ_I4&vOut-v8AQUDFzmhYp z!;dCU?wmtwmggIQ(uXWKk zPU=Qmp8BE>j=W+<(~u39V_at(`uD<=Y*dk9IN0_6YU{LZcg$SzLu1|!&7c_jk}GZ} zKepkUoy86Mv{xwte%XYHaoGa+J=R-Y!FzJZ6MjA)IJA-P>b`t(Jl{IDl%wlt7l?IBa+Y;U)#s1Ma$lyH~EZRAko_#{Tzu1WP2?C9|u(<@c z)d^Bp3zg|quhngtn1TE4uvDDSLy^cc4WxZ(sxftCl<92Bpn-oHj99AuhRCj|D7`)? z&+5EIEJ1zv6WUpAuJRjB^#sW?NUd;H7rnW~Y^(LjNJSlmLYlKDw&3N{8pl_W(E+9; zfS>PIxIOf4+XaVVrK7M`k3}VZZ#*;>3m0Luhf$C=Y3YJ{euCLE(7>k+ex^f|C|7Y@d+qmtzNCep=FlY9gsA!m$3eI+ zNXf)RPTa2`WvF%-KbvrQPY8$S=F&f}Oo{}{1ZkoZJ3@1D9DszO5UvZD6Zy0mb% zv60wst2C3@GTMcLsRXG)>s>t`QBbC?^r-#_JA~STU}8kS=*8IDw1tnH2V6GsZKjAB_5dCEm%DXL2n81<>=2Al$SMZJ)_e8v@70l1Aol#&Xo}d z?Dtsf9V~g$5DKp5WKg0-QdMChBYrhWP;i2yUzPII*D$ZtTZM2{>gL;5;%hqzS`yiQ z-HK5B*`uB923f3N0fVb12&8u_)*$DVgco-itw6+3qtJGI5OBmGN8A2@D0uOhVdye9 z<*;7H_9$VE^p*ZJwWt?4SC<$=vy!|z<%p3E3CCuprKB+AvfyYcqIlrXT$a>j`09MPuCV@M&~$^j-Qi847%@`LBJ%y|Mj*J` zlM0$UBy;d?#pTe@J&=q{7#3$}z8Z4pZ$|CTak<__DH}T-BCH#Wf!U#f0Dj)YR7>hi zIsPqrBs;%-o?Xi44wkBhRuyqgPI_lMvUmuNKYa9E^H4kV%aM9CHO{?E`^0Bw_qQEas1MJNw5e|^t^JYy`EB2cbI|K^tGws z{dR8!GbmiK?H5u&BW%(=ROPs5ZIebXNYlI7PqjLJKc&uqlH(N!(cn|?vx&29g;gS? z>P&e`yLlC^4QN`8G~E!EVL>7Z?nU{m#4#~pA@K@3yxWr*7>%2<+V8u*094p%NBhp#Ig%^QIRWR#%|bFhWU^9T5Wg^|d|}wO`-7DT%V52x`5_Q@&+e?fx9a zyD>Jbl85J`nc)Lp!`hb5KCxlv=i`2C)A~zKW!q%pRsRcWKZ}QJh(Vv)>ci+0STvTV zy;m+mdkD>IFP+KKE*+Rhh|FsH4U?`&x#f3g+&Xo=&KDf(d*p9eXR)0`1T}8u$Vx{9 zF`4xkBuW04VRGkGODG5e%}xZye9-0U#!yM`~=yY0Z|zuNC)R-?Dxe-97i9NF1fp7mr*+MMkrxI~ukYdeTnsW)J*w;H&g zZl&7vaAhP8D=|9ShMXUK@gzn|G}VWDvh=%S{{5QL(v%e<*b#`rIk26T@X(QODDy9S z6y7?y;C&sizB>#OAB^8={<%ZXcJ;(nzU0i%Izho19wfzy!(6j2SO_cNB z#I`3IUk}dkPmgw>G|vkO9MZoi^PNuE?Y}&Te+vG|a{CPPKe!SDo~`yGsi_}jnDyTm zQ%mNxaWE-vr)Nk0<#ivAvpr-_oyz~lN%#n7=K4}DK~6cFQQRfJifTNq^yMFby8E#e z-D6CMh=h7_B2IUkbTR1HLYOz#_n9yEXnQ-EDv+F0zb7 z8K?$1DC`VfkrKFZ%Mvs^<`{|pOdjSxM#wqhLjzdl+U^9Olh|*J!7}-Q5*s+yiJ7BD zAGLk?Qs;&i!VfJkCJaTkaX9<`RD2BpEVuUdk`pl-_)D}VJXmTsV}}*TLgi$4^$qr6 zkv+H|V1C(kVeKim^ndha5ckBo6LaoH^o{z8c@6jE@AnBiYaN_!&$ab$qKV3oaBk_y zFd#9~ge1t5NB4rLu=xp>SxQ=*n$MB+o*2>2q&9YoD1omM*BtmkTW+gQ=N^k5Mt9kN zW#;QdGCD()r$_Ny9j?^F^m}iQe9-A`ZH83xbx>W)G{IDzAefjwpkWPZ;CgRWTK+26 z)1MEG_>eiep8DOi4ixFv*oG zu_fx`HRN_Qd0LXXnni_M_ldDfE?c}>AahgQd`PKzRnzVK4jI{(YbAK?U-qFm)J?Vb zudtu~Mg4h$k}M~zzg6J~ye&5sE0Ax|;ikLWrpmR^_G%gU0HGE84Be~c_e!X1D_!i7~n8Nq6D1GPIp`5rAs?ImXq{b?xb0q+a)9lcCm(j<&W|~sq^tgNt=?`cyPM>`FcabsUrve%~v3K_n<-uNs z)N&E~FfKpuJUt;?uC7%>O$W1`sOyGS)A0(jOD7gAXHJDvL6y2aW!uadXnRcrvIj(M zk+oJI?w`Xa-PI(6wK1qDlg1lcm(x60yAk>>{2&qb!$I@!@D57iuY78C7mij(bU68u zzm;is18yW}f_&Ch9TD53I#6@o?TuuH;`hr##L?Tl!+t>fS~G2$t}z_W`W7LsrM;y^ z-rejt=j0fUe@>;XQ#G^kcFDYFxw=>>QeP<~vvOS#F3D<%x?VQ*FmhCGy)>n};V>Tl zw|vd;YaXXf28^Uxw5vk~t__s}>q>-8F}i9tFGtS@jnBm7&8J#O&&c3Qrtjrx>IsCe z5bRQnJ*Hf7s!#BPO{*f)a?qqnBb#a+2-o3y-Rsc~pR?#?hN_3p8Op8OQ}P1K;x)qM zYxX4T=x}YSJmv7RV=lke4k_ zY5yek-s4b0kSo?Sd>Pdh%ai3kgFC3Xxg~v1R7AD4(jXtlpIp56+^Ig_jP~62eHGoh{`~B&LyVg#@ZCnDF5TI_YN4Tw_ zLt`V(@6rbhJKzByRcY6?{4LxOGWAG^n>f>c>8`qEDv`>fNPpe|7g$+-XbP(hprjCDs_W6F5admRR@XuQ)mgy#gQ6f;Q+{iEH)bjY73~XBbR4pDW*;7O zrld?N@Z(UAG5(r(e^3m9l+s0V&EIIPqIDw zBSJiB#q@Nhz!S5oZNj@`#fI9Q@fboelO|ZP*7{J35l5P9L)6;778TK=vXUX;+=ryv ze@3@$d=0^PExq*er+GCm&QV&Pe~!*lt0{rIy?(U2`BHx*3qz9Vug=t^He$VU)PaRP z_JqL+fNBf8_5B+(f1`cxLZxo4-=OPH4)*Oy)@2#wEwwVdWc%gefxp3cZv-HPWVhD& zIyxX;Ik(YCR?qWBm3=s{mdP=J z_asEP&~6qNo{dVEmU3~cA`rbh%Y20n=9*=8U;R~`}5ds)wyY34|zkN}- zV6I)mW$i_|+5L-$Y!D)r&$ZuypKIIV_@W`IBr!2Lsy@b6B`=U5IoQ>F;yW{>zsFb8 zhpQJE3qOoB!Ik=w5XflFP2;$yA>{F?iW4Iwi-3UWZE9^c4}xG9-8ob#`X;H~^Ykts z$F7OXS~iOpAi&%E4w|rfzBAsr>nox$ zu1PVEGmX4|d)|JVmONZ(A&?^a3M!G+H!7ZdhY3Z$K9)3jo$}XiKHyqP`;idPzX%&n ze@=!;wz&f-!gOgWOF--FC8n6i#bXvpkWy|w7W%(PJIkQB8Zb*kaCg_nU4y$5LU4!R z?iM7tH100JgS)%CySqzpcee9=Q&U?zGh17={G_XI-@X^=_q@+JhvtYjLgv2rcyzJK zW>~nXiMvOI=Fv!$Y5P`F&wk%PX$s-A`8e2WiPJDN+M9dApm{tSg;#U_;JU>l- z3^^;{Q$gZ$u80VG3LbEKB4g4H59CW@7bnBJRUSP{aNjXb>dG@KiJs{K=C7sTU`~*jx^zLnUM82=?2Z)IRoA@as=fcKeFyL$FIcHrLidA0%~)42wL} z3n?uZ=>2_1UoJU+c}UYiT-a^&{-FTOIhFg#5L-08@xy{9w-C3paN|KG`)b49rRJOd zS~KbA^}nq3M@L8BR$AiI3qrH6!s8qg(E;-#N>TaD%8|`?0cg zszy?zq=tG=&%iH?QPM#AC3i_6ha8*G3nAZjwWI^8Bw;jwevqj;h6V@ZTa!%`rW)n- z|AusjMnVvdn8$mhItr^T*D0#v{5iMMt~VFP@^gs>@wN4#w-{!r0GRSXeb2JH7mLLr z`)~SX-Xb@sT;0adBb{!rQc0KY2`h$do}Rf!L1 zCRlfzU`s~r9EWyCmimbRsz`z^p1~VBJt@Ri$Fr%*G*&XB-$k1x94D&G&|cakpUd?y z)Pl;^l#63fN8j&<6bLsPAS%bL^4yU;44z4n(=x&zJJVOsSskQb%I;OWKDnpL`lHwL z0?ma~ zAdb##uLErcW4gP8HC}-%Zm6kt59?1i6mBcq8`8kn0R9rr?wAU-B|%H<)>B5&vTwo=84Rhsh7#rb{DU&8GL zLJ|%9`+WIu7g~iD2s`}QlHjZ%U(XPh7AF~!9Ty1ENd>k4sEa4_{({U5dgpOz8_y4SVqMs?dAU_KoscJA?A z&vzSG_fh}ugCt|*43RH(07yq7nPeGAhlUHwSYv*jmJW>;anvD<+r?Ni`xLhmkBXo4 zHGaC#mHUGmS5^B?DuegOl&if|%26FGo|Z?R)S{qySI}J=KmHFT6ocVwdQqnsL=?wfjZ(5ICU@M|oZkXti( z0KF1A7QLz{r686c(0+iUx≤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 literal 0 HcmV?d00001