From 9c3372a0ab37b385592d5004843b55db845b0e0e Mon Sep 17 00:00:00 2001 From: AlexBob <5199840@qq.com> Date: Thu, 4 Jul 2024 09:31:32 +0800 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor(=E9=85=8D?= =?UTF-8?q?=E7=BD=AE):=20=E6=9B=B4=E6=96=B0Angular=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=EF=BC=8C=E4=BC=98=E5=8C=96=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E5=99=A8=E8=AE=BE=E7=BD=AE=EF=BC=8C=E4=BF=AE=E5=A4=8D=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E5=8C=96=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新了ng-ui项目的Angular环境配置文件和代理配置,以支持开发环境的快速启动。 同时,对编辑器的默认格式化设置进行了优化,确保团队成员使用一致的代码风格。另外,还修复了http.Interceptor.ts文件中的一个格式化小问题。 此重构优化了开发环境配置和代码的可读性,不影响程序的功能性。 --- boot/platform/build.gradle | 1 + .../boot/config/SecurityConfiguration.java | 11 +- .../boot/config/WebConfiguration.java | 16 + .../relational/rsocket/CommandController.java | 30 ++ .../relational/rsocket/CommandRequest.java | 17 + ng-ui/.prettierignore | 42 +++ ng-ui/.prettierrc.json | 12 + ng-ui/.vscode/launch.json | 2 +- ng-ui/.vscode/settings.json | 4 +- ng-ui/angular.json | 34 +- ng-ui/package-lock.json | 71 ++++ ng-ui/package.json | 11 +- ng-ui/projects/app/public/favicon.ico | Bin 0 -> 15086 bytes ng-ui/projects/app/server.ts | 57 +++ .../src/app/app.component.css} | 0 ng-ui/projects/app/src/app/app.component.html | 336 +++++++++++++++++ .../app/src/app/app.component.spec.ts | 29 ++ ng-ui/projects/app/src/app/app.component.ts | 13 + .../projects/app/src/app/app.config.server.ts | 11 + ng-ui/projects/app/src/app/app.config.ts | 10 + ng-ui/projects/app/src/app/app.routes.ts | 3 + ng-ui/projects/app/src/index.html | 13 + ng-ui/projects/app/src/main.server.ts | 7 + ng-ui/projects/app/src/main.ts | 6 + .../src/styles.sass => app/src/styles.css} | 0 ng-ui/projects/app/tsconfig.app.json | 19 + ng-ui/projects/app/tsconfig.spec.json | 15 + .../environments/environment.development.ts | 4 + .../projects/web/environments/environment.ts | 4 + ng-ui/projects/web/public/assets/th.jpg | Bin 0 -> 326239 bytes ng-ui/projects/web/src/app/app.component.html | 350 +----------------- ng-ui/projects/web/src/app/app.component.scss | 4 + ng-ui/projects/web/src/app/app.component.ts | 26 +- ng-ui/projects/web/src/app/app.config.ts | 48 ++- ng-ui/projects/web/src/app/app.routes.ts | 14 +- ng-ui/projects/web/src/core/auth.service.ts | 47 +++ .../projects/web/src/core/http.Interceptor.ts | 70 ++++ .../projects/web/src/core/loading.service.ts | 17 + .../web/src/core/login/login.component.html | 91 +++++ .../web/src/core/login/login.component.scss | 22 ++ .../web/src/core/login/login.component.ts | 80 ++++ .../web/src/core/login/login.service.ts | 76 ++++ .../web/src/core/loginv1/login.component.html | 47 +++ .../web/src/core/loginv1/login.component.scss | 15 + .../web/src/core/loginv1/login.component.ts | 55 +++ .../web/src/core/not-found.component.ts | 26 ++ .../web/src/core/security-routing.module.ts | 17 + .../projects/web/src/core/security.module.ts | 17 + .../web/src/core/title-strategy.service.ts | 17 + ng-ui/projects/web/src/index.html | 34 +- ng-ui/projects/web/src/main.ts | 2 + .../web/src/pages/home/home.component.html | 72 ++++ .../web/src/pages/home/home.component.scss | 45 +++ .../web/src/pages/home/home.component.ts | 85 +++++ .../src/pages/home/index/index.component.html | 1 + .../src/pages/home/index/index.component.scss | 0 .../src/pages/home/index/index.component.ts | 9 + .../web/src/pages/layout/layout.module.ts | 11 + .../src/pages/layout/page/page.component.html | 1 + .../src/pages/layout/page/page.component.scss | 4 + .../src/pages/layout/page/page.component.ts | 10 + ng-ui/projects/web/src/pages/pages.module.ts | 31 ++ ng-ui/projects/web/src/pages/pages.routes.ts | 35 ++ .../pages/system/groups/groups.component.css | 3 + .../pages/system/groups/groups.component.html | 1 + .../pages/system/groups/groups.component.ts | 9 + .../pages/system/menus/menu-form.component.ts | 249 +++++++++++++ .../pages/system/menus/menus.component.html | 66 ++++ .../pages/system/menus/menus.component.scss | 9 + .../src/pages/system/menus/menus.component.ts | 89 +++++ .../src/pages/system/menus/menus.service.ts | 96 +++++ .../web/src/pages/system/system.module.ts | 19 + .../web/src/pages/system/system.routes.ts | 39 ++ .../pages/system/users/users.component.css | 3 + .../src/pages/system/users/users.component.ts | 9 + .../web/src/shared/icons-provider.module.ts | 12 + .../web/src/shared/message.service.ts | 31 ++ .../web/src/shared/shared-zorro.module.ts | 28 ++ .../projects/web/src/shared/shared.module.ts | 29 ++ ng-ui/projects/web/src/styles.scss | 1 + ng-ui/projects/web/tsconfig.app.json | 3 +- ng-ui/projects/web/tsconfig.spec.json | 3 +- 82 files changed, 2466 insertions(+), 390 deletions(-) create mode 100644 boot/platform/src/main/java/com/platform/boot/relational/rsocket/CommandController.java create mode 100644 boot/platform/src/main/java/com/platform/boot/relational/rsocket/CommandRequest.java create mode 100644 ng-ui/.prettierignore create mode 100644 ng-ui/.prettierrc.json create mode 100644 ng-ui/projects/app/public/favicon.ico create mode 100644 ng-ui/projects/app/server.ts rename ng-ui/projects/{web/src/app/app.component.sass => app/src/app/app.component.css} (100%) create mode 100644 ng-ui/projects/app/src/app/app.component.html create mode 100644 ng-ui/projects/app/src/app/app.component.spec.ts create mode 100644 ng-ui/projects/app/src/app/app.component.ts create mode 100644 ng-ui/projects/app/src/app/app.config.server.ts create mode 100644 ng-ui/projects/app/src/app/app.config.ts create mode 100644 ng-ui/projects/app/src/app/app.routes.ts create mode 100644 ng-ui/projects/app/src/index.html create mode 100644 ng-ui/projects/app/src/main.server.ts create mode 100644 ng-ui/projects/app/src/main.ts rename ng-ui/projects/{web/src/styles.sass => app/src/styles.css} (100%) create mode 100644 ng-ui/projects/app/tsconfig.app.json create mode 100644 ng-ui/projects/app/tsconfig.spec.json create mode 100644 ng-ui/projects/web/environments/environment.development.ts create mode 100644 ng-ui/projects/web/environments/environment.ts create mode 100644 ng-ui/projects/web/public/assets/th.jpg create mode 100644 ng-ui/projects/web/src/app/app.component.scss create mode 100644 ng-ui/projects/web/src/core/auth.service.ts create mode 100644 ng-ui/projects/web/src/core/http.Interceptor.ts create mode 100644 ng-ui/projects/web/src/core/loading.service.ts create mode 100644 ng-ui/projects/web/src/core/login/login.component.html create mode 100644 ng-ui/projects/web/src/core/login/login.component.scss create mode 100644 ng-ui/projects/web/src/core/login/login.component.ts create mode 100644 ng-ui/projects/web/src/core/login/login.service.ts create mode 100644 ng-ui/projects/web/src/core/loginv1/login.component.html create mode 100644 ng-ui/projects/web/src/core/loginv1/login.component.scss create mode 100644 ng-ui/projects/web/src/core/loginv1/login.component.ts create mode 100644 ng-ui/projects/web/src/core/not-found.component.ts create mode 100644 ng-ui/projects/web/src/core/security-routing.module.ts create mode 100644 ng-ui/projects/web/src/core/security.module.ts create mode 100644 ng-ui/projects/web/src/core/title-strategy.service.ts create mode 100644 ng-ui/projects/web/src/pages/home/home.component.html create mode 100644 ng-ui/projects/web/src/pages/home/home.component.scss create mode 100644 ng-ui/projects/web/src/pages/home/home.component.ts create mode 100644 ng-ui/projects/web/src/pages/home/index/index.component.html create mode 100644 ng-ui/projects/web/src/pages/home/index/index.component.scss create mode 100644 ng-ui/projects/web/src/pages/home/index/index.component.ts create mode 100644 ng-ui/projects/web/src/pages/layout/layout.module.ts create mode 100644 ng-ui/projects/web/src/pages/layout/page/page.component.html create mode 100644 ng-ui/projects/web/src/pages/layout/page/page.component.scss create mode 100644 ng-ui/projects/web/src/pages/layout/page/page.component.ts create mode 100644 ng-ui/projects/web/src/pages/pages.module.ts create mode 100644 ng-ui/projects/web/src/pages/pages.routes.ts create mode 100644 ng-ui/projects/web/src/pages/system/groups/groups.component.css create mode 100644 ng-ui/projects/web/src/pages/system/groups/groups.component.html create mode 100644 ng-ui/projects/web/src/pages/system/groups/groups.component.ts create mode 100644 ng-ui/projects/web/src/pages/system/menus/menu-form.component.ts create mode 100644 ng-ui/projects/web/src/pages/system/menus/menus.component.html create mode 100644 ng-ui/projects/web/src/pages/system/menus/menus.component.scss create mode 100644 ng-ui/projects/web/src/pages/system/menus/menus.component.ts create mode 100644 ng-ui/projects/web/src/pages/system/menus/menus.service.ts create mode 100644 ng-ui/projects/web/src/pages/system/system.module.ts create mode 100644 ng-ui/projects/web/src/pages/system/system.routes.ts create mode 100644 ng-ui/projects/web/src/pages/system/users/users.component.css create mode 100644 ng-ui/projects/web/src/pages/system/users/users.component.ts create mode 100644 ng-ui/projects/web/src/shared/icons-provider.module.ts create mode 100644 ng-ui/projects/web/src/shared/message.service.ts create mode 100644 ng-ui/projects/web/src/shared/shared-zorro.module.ts create mode 100644 ng-ui/projects/web/src/shared/shared.module.ts create mode 100644 ng-ui/projects/web/src/styles.scss diff --git a/boot/platform/build.gradle b/boot/platform/build.gradle index 36521efe..590d73d9 100644 --- a/boot/platform/build.gradle +++ b/boot/platform/build.gradle @@ -51,6 +51,7 @@ dependencies { implementation("com.google.guava:guava:33.+") implementation("com.github.f4b6a3:ulid-creator:5.+") + implementation("org.springframework.security:spring-security-rsocket") implementation("org.springframework.boot:spring-boot-starter-security") implementation("org.springframework.boot:spring-boot-starter-oauth2-client") diff --git a/boot/platform/src/main/java/com/platform/boot/config/SecurityConfiguration.java b/boot/platform/src/main/java/com/platform/boot/config/SecurityConfiguration.java index 86e01bba..014826ee 100644 --- a/boot/platform/src/main/java/com/platform/boot/config/SecurityConfiguration.java +++ b/boot/platform/src/main/java/com/platform/boot/config/SecurityConfiguration.java @@ -15,10 +15,12 @@ import org.springframework.http.server.reactive.ServerHttpRequest; import org.springframework.security.config.Customizer; import org.springframework.security.config.annotation.method.configuration.EnableReactiveMethodSecurity; +import org.springframework.security.config.annotation.rsocket.RSocketSecurity; import org.springframework.security.config.web.server.ServerHttpSecurity; import org.springframework.security.core.AuthenticationException; import org.springframework.security.crypto.factory.PasswordEncoderFactories; import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.rsocket.core.PayloadSocketAcceptorInterceptor; import org.springframework.security.web.server.SecurityWebFilterChain; import org.springframework.security.web.server.authentication.HttpBasicServerAuthenticationEntryPoint; import org.springframework.security.web.server.authentication.logout.*; @@ -56,10 +58,17 @@ public PasswordEncoder passwordEncoder() { return PasswordEncoderFactories.createDelegatingPasswordEncoder(); } + @Bean + public PayloadSocketAcceptorInterceptor rsocketInterceptor(RSocketSecurity rsocket) { + rsocket.authorizePayload(authorize -> authorize.anyRequest().permitAll().anyExchange().permitAll()) + .simpleAuthentication(Customizer.withDefaults()); + return rsocket.build(); + } + @Bean public SecurityWebFilterChain springSecurityFilterChain(ServerHttpSecurity http) { http.authorizeExchange(exchange -> { - exchange.pathMatchers("/captcha/code", "/oauth2/qr/code").permitAll(); + exchange.pathMatchers("/captcha/code", "/oauth2/qr/code","/command/v1/send").permitAll(); exchange.matchers(PathRequest.toStaticResources().atCommonLocations()).permitAll(); exchange.pathMatchers("/tenants/**", "/users/**", "/groups/**") .hasAnyRole("SYSTEM_ADMINISTRATORS", "ADMINISTRATORS"); diff --git a/boot/platform/src/main/java/com/platform/boot/config/WebConfiguration.java b/boot/platform/src/main/java/com/platform/boot/config/WebConfiguration.java index 1d2da331..c9a0b319 100644 --- a/boot/platform/src/main/java/com/platform/boot/config/WebConfiguration.java +++ b/boot/platform/src/main/java/com/platform/boot/config/WebConfiguration.java @@ -1,13 +1,19 @@ package com.platform.boot.config; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.domain.Pageable; import org.springframework.data.web.ReactivePageableHandlerMethodArgumentResolver; +import org.springframework.messaging.rsocket.RSocketRequester; +import org.springframework.messaging.rsocket.annotation.support.RSocketMessageHandler; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.web.reactive.config.WebFluxConfigurer; import org.springframework.web.reactive.result.method.annotation.ArgumentResolverConfigurer; +import java.net.URI; + /** * @author Alex bob */ @@ -16,6 +22,16 @@ @EnableAsync public class WebConfiguration implements WebFluxConfigurer { + @Value("${server.port:8080}") + private Integer serverPort; + + @Bean + public RSocketRequester rSocketRequester(RSocketRequester.Builder requesterBuilder, RSocketMessageHandler handler) { + URI url = URI.create("http://localhost:" + serverPort + "/rsocket"); + return requesterBuilder.setupData("CommandClient").setupRoute("connect.setup") + .rsocketConnector(connector -> connector.acceptor(handler.responder())).websocket(url); + } + @Override public void configureArgumentResolvers(ArgumentResolverConfigurer configurer) { ReactivePageableHandlerMethodArgumentResolver pageableResolver = diff --git a/boot/platform/src/main/java/com/platform/boot/relational/rsocket/CommandController.java b/boot/platform/src/main/java/com/platform/boot/relational/rsocket/CommandController.java new file mode 100644 index 00000000..ad952957 --- /dev/null +++ b/boot/platform/src/main/java/com/platform/boot/relational/rsocket/CommandController.java @@ -0,0 +1,30 @@ +package com.platform.boot.relational.rsocket; + +import lombok.RequiredArgsConstructor; +import lombok.extern.log4j.Log4j2; +import org.springframework.messaging.rsocket.RSocketRequester; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import reactor.core.publisher.Mono; + +/** + * @author Alex Bob + */ +@Log4j2 +@RestController +@RequestMapping("/command/v1") +@RequiredArgsConstructor +public class CommandController { + + private final RSocketRequester rSocketRequester; + + @PostMapping("send") + public Mono send(@RequestBody CommandRequest command) { + var dataFlux = Mono.just(MessageIn.of(command.getType(), command.getCommand(), null)); + return this.rSocketRequester.route("request.sender") + .data(dataFlux).retrieveMono(MessageOut.class); + } + +} diff --git a/boot/platform/src/main/java/com/platform/boot/relational/rsocket/CommandRequest.java b/boot/platform/src/main/java/com/platform/boot/relational/rsocket/CommandRequest.java new file mode 100644 index 00000000..a00e2818 --- /dev/null +++ b/boot/platform/src/main/java/com/platform/boot/relational/rsocket/CommandRequest.java @@ -0,0 +1,17 @@ +package com.platform.boot.relational.rsocket; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @author Alex Bob + */ +@Data +public class CommandRequest implements Serializable { + + private MessageType type; + private String command; + private String content; + +} diff --git a/ng-ui/.prettierignore b/ng-ui/.prettierignore new file mode 100644 index 00000000..1b062701 --- /dev/null +++ b/ng-ui/.prettierignore @@ -0,0 +1,42 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# Compiled output +/dist +/tmp +/out-tsc +/bazel-out + +# Node +/node_modules +npm-debug.log +yarn-error.log + +# IDEs and editors +.idea/ +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# Visual Studio Code +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# Miscellaneous +/.angular/cache +.sass-cache/ +/connect.lock +/coverage +/libpeerconnection.log +testem.log +/typings + +# System files +.DS_Store +Thumbs.db \ No newline at end of file diff --git a/ng-ui/.prettierrc.json b/ng-ui/.prettierrc.json new file mode 100644 index 00000000..3d3924f8 --- /dev/null +++ b/ng-ui/.prettierrc.json @@ -0,0 +1,12 @@ +{ + "tabWidth": 2, + "useTabs": false, + "singleQuote": true, + "semi": true, + "bracketSpacing": true, + "arrowParens": "avoid", + "trailingComma": "es5", + "bracketSameLine": true, + "printWidth": 120, + "endOfLine": "auto" +} diff --git a/ng-ui/.vscode/launch.json b/ng-ui/.vscode/launch.json index 925af837..5826f2af 100644 --- a/ng-ui/.vscode/launch.json +++ b/ng-ui/.vscode/launch.json @@ -17,4 +17,4 @@ "url": "http://localhost:9876/debug.html" } ] -} +} \ No newline at end of file diff --git a/ng-ui/.vscode/settings.json b/ng-ui/.vscode/settings.json index dff55bdc..527fe28d 100644 --- a/ng-ui/.vscode/settings.json +++ b/ng-ui/.vscode/settings.json @@ -21,5 +21,5 @@ "source.fixAll.eslint": "explicit" }, "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSave": true -} + "editor.formatOnSave": true, +} \ No newline at end of file diff --git a/ng-ui/angular.json b/ng-ui/angular.json index 2ca55dc5..0b65d628 100644 --- a/ng-ui/angular.json +++ b/ng-ui/angular.json @@ -7,7 +7,7 @@ "projectType": "application", "schematics": { "@schematics/angular:component": { - "style": "sass" + "style": "scss" } }, "root": "projects/web", @@ -20,9 +20,9 @@ "outputPath": "dist/web", "index": "projects/web/src/index.html", "browser": "projects/web/src/main.ts", - "polyfills": [], + "polyfills": ["@angular/localize/init", "zone.js"], "tsConfig": "projects/web/tsconfig.app.json", - "inlineStyleLanguage": "sass", + "inlineStyleLanguage": "scss", "assets": [ { "glob": "**/*", @@ -37,24 +37,20 @@ "styles": [ { "input": "node_modules/bootstrap/dist/css/bootstrap.css", - "inject": false, "bundleName": "bootstrap" }, { "input": "node_modules/bootstrap-icons/font/bootstrap-icons.css", - "inject": false, "bundleName": "icons" }, { - "input": "projects/web/src/styles.sass", - "inject": false, + "input": "projects/web/src/styles.scss", "bundleName": "main" } ], "scripts": [ { "input": "node_modules/bootstrap/dist/js/bootstrap.bundle.js", - "inject": false, "bundleName": "bootstrap" } ], @@ -91,7 +87,13 @@ "development": { "optimization": false, "extractLicenses": false, - "sourceMap": true + "sourceMap": true, + "fileReplacements": [ + { + "replace": "projects/web/environments/environment.ts", + "with": "projects/web/environments/environment.development.ts" + } + ] } }, "defaultConfiguration": "production" @@ -103,7 +105,8 @@ "buildTarget": "web:build:production" }, "development": { - "buildTarget": "web:build:development" + "buildTarget": "web:build:development", + "proxyConfig": "proxy.conf.json" } }, "defaultConfiguration": "development" @@ -114,7 +117,7 @@ "test": { "builder": "@angular-devkit/build-angular:karma", "options": { - "polyfills": [], + "polyfills": ["@angular/localize/init", "zone.js", "zone.js/testing"], "tsConfig": "projects/web/tsconfig.spec.json", "inlineStyleLanguage": "sass", "assets": [ @@ -123,9 +126,7 @@ "input": "projects/web/public" } ], - "styles": [ - "projects/web/src/styles.sass" - ], + "styles": ["projects/web/src/styles.sass"], "scripts": [] } } @@ -156,10 +157,7 @@ "builder": "@angular-devkit/build-angular:karma", "options": { "tsConfig": "projects/commons/tsconfig.spec.json", - "polyfills": [ - "zone.js", - "zone.js/testing" - ] + "polyfills": ["zone.js", "zone.js/testing"] } } } diff --git a/ng-ui/package-lock.json b/ng-ui/package-lock.json index b7597ee7..4cbc38a9 100644 --- a/ng-ui/package-lock.json +++ b/ng-ui/package-lock.json @@ -31,6 +31,7 @@ "@angular-devkit/build-angular": "^18.0.6", "@angular/cli": "^18.0.6", "@angular/compiler-cli": "^18.0.0", + "@angular/localize": "^18.0.5", "@types/express": "^4.17.17", "@types/jasmine": "~5.1.0", "@types/node": "^18.18.0", @@ -696,6 +697,31 @@ "rxjs": "^6.5.3 || ^7.4.0" } }, + "node_modules/@angular/localize": { + "version": "18.0.5", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-18.0.5.tgz", + "integrity": "sha512-QlMu5sXodqyvCuA158JXsrYkyjN8AtnrZhDZDImQvkFclA5Bkc7+7lcCWoRc9g8bzAFbLuwJAzYGqpPTWPnpxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "7.24.7", + "@types/babel__core": "7.20.5", + "fast-glob": "3.3.2", + "yargs": "^17.2.1" + }, + "bin": { + "localize-extract": "tools/bundles/src/extract/cli.js", + "localize-migrate": "tools/bundles/src/migrate/cli.js", + "localize-translate": "tools/bundles/src/translate/cli.js" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/compiler": "18.0.5", + "@angular/compiler-cli": "18.0.5" + } + }, "node_modules/@angular/platform-browser": { "version": "18.0.5", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.0.5.tgz", @@ -4447,6 +4473,51 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, "node_modules/@types/body-parser": { "version": "1.19.5", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", diff --git a/ng-ui/package.json b/ng-ui/package.json index 4a219c8a..a1cbcf3a 100644 --- a/ng-ui/package.json +++ b/ng-ui/package.json @@ -21,19 +21,20 @@ "@angular/platform-server": "^18.0.0", "@angular/router": "^18.0.0", "@angular/ssr": "^18.0.6", + "bootstrap": "^5.3.3", + "bootstrap-icons": "^1.11.3", "express": "^4.18.2", - "rxjs": "~7.8.0", - "tslib": "^2.3.0", - "zone.js": "~0.14.3", "ng-zorro-antd": "^18.0.0", "plate-commons": "^0.0.3", - "bootstrap": "^5.3.3", - "bootstrap-icons": "^1.11.3" + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.14.3" }, "devDependencies": { "@angular-devkit/build-angular": "^18.0.6", "@angular/cli": "^18.0.6", "@angular/compiler-cli": "^18.0.0", + "@angular/localize": "^18.0.5", "@types/express": "^4.17.17", "@types/jasmine": "~5.1.0", "@types/node": "^18.18.0", diff --git a/ng-ui/projects/app/public/favicon.ico b/ng-ui/projects/app/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..57614f9c967596fad0a3989bec2b1deff33034f6 GIT binary patch literal 15086 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 Nr__JTFzvMr^FKp4S3v*( literal 0 HcmV?d00001 diff --git a/ng-ui/projects/app/server.ts b/ng-ui/projects/app/server.ts new file mode 100644 index 00000000..a0a90966 --- /dev/null +++ b/ng-ui/projects/app/server.ts @@ -0,0 +1,57 @@ +import {APP_BASE_HREF} from '@angular/common'; +import {CommonEngine} from '@angular/ssr'; +import express from 'express'; +import {fileURLToPath} from 'node:url'; +import {dirname, join, resolve} from 'node:path'; +import bootstrap from './src/main.server'; + +// The Express app is exported so that it can be used by serverless Functions. +export function app(): express.Express { + const server = express(); + const serverDistFolder = dirname(fileURLToPath(import.meta.url)); + const browserDistFolder = resolve(serverDistFolder, '../browser'); + const indexHtml = join(serverDistFolder, 'index.server.html'); + + const commonEngine = new CommonEngine(); + + server.set('view engine', 'html'); + server.set('views', browserDistFolder); + + // Example Express Rest API endpoints + // server.get('/api/**', (req, res) => { }); + // Serve static files from /browser + server.get('**', express.static(browserDistFolder, { + maxAge: '1y', + index: 'index.html', + })); + + // All regular routes use the Angular engine + server.get('**', (req, res, next) => { + const { protocol, originalUrl, baseUrl, headers } = req; + + commonEngine + .render({ + bootstrap, + documentFilePath: indexHtml, + url: `${protocol}://${headers.host}${originalUrl}`, + publicPath: browserDistFolder, + providers: [{ provide: APP_BASE_HREF, useValue: baseUrl }], + }) + .then((html) => res.send(html)) + .catch((err) => next(err)); + }); + + return server; +} + +function run(): void { + const port = process.env['PORT'] || 4000; + + // Start up the Node server + const server = app(); + server.listen(port, () => { + console.log(`Node Express server listening on http://localhost:${port}`); + }); +} + +run(); diff --git a/ng-ui/projects/web/src/app/app.component.sass b/ng-ui/projects/app/src/app/app.component.css similarity index 100% rename from ng-ui/projects/web/src/app/app.component.sass rename to ng-ui/projects/app/src/app/app.component.css diff --git a/ng-ui/projects/app/src/app/app.component.html b/ng-ui/projects/app/src/app/app.component.html new file mode 100644 index 00000000..8409e93c --- /dev/null +++ b/ng-ui/projects/app/src/app/app.component.html @@ -0,0 +1,336 @@ + + + + + + + + + + + +
+
+
+ +

Hello, {{ title }}

+

Congratulations! Your app is running. 🎉

+
+ +
+
+ @for (item of [ + { title: 'Explore the Docs', link: 'https://angular.dev' }, + { title: 'Learn with Tutorials', link: 'https://angular.dev/tutorials' }, + { title: 'CLI Docs', link: 'https://angular.dev/tools/cli' }, + { title: 'Angular Language Service', link: 'https://angular.dev/tools/language-service' }, + { title: 'Angular DevTools', link: 'https://angular.dev/tools/devtools' }, + ]; track item.title) { + + {{ item.title }} + + + + + } +
+ +
+
+
+ + + + + + + + + + + diff --git a/ng-ui/projects/app/src/app/app.component.spec.ts b/ng-ui/projects/app/src/app/app.component.spec.ts new file mode 100644 index 00000000..5f7792a7 --- /dev/null +++ b/ng-ui/projects/app/src/app/app.component.spec.ts @@ -0,0 +1,29 @@ +import {TestBed} from '@angular/core/testing'; +import {AppComponent} from './app.component'; + +describe('AppComponent', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [AppComponent], + }).compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have the 'app' title`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('app'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('h1')?.textContent).toContain('Hello, app'); + }); +}); diff --git a/ng-ui/projects/app/src/app/app.component.ts b/ng-ui/projects/app/src/app/app.component.ts new file mode 100644 index 00000000..dd0f765e --- /dev/null +++ b/ng-ui/projects/app/src/app/app.component.ts @@ -0,0 +1,13 @@ +import {Component} from '@angular/core'; +import {RouterOutlet} from '@angular/router'; + +@Component({ + selector: 'app-root', + standalone: true, + imports: [RouterOutlet], + templateUrl: './app.component.html', + styleUrl: './app.component.css' +}) +export class AppComponent { + title = 'app'; +} diff --git a/ng-ui/projects/app/src/app/app.config.server.ts b/ng-ui/projects/app/src/app/app.config.server.ts new file mode 100644 index 00000000..7cf83665 --- /dev/null +++ b/ng-ui/projects/app/src/app/app.config.server.ts @@ -0,0 +1,11 @@ +import {ApplicationConfig, mergeApplicationConfig} from '@angular/core'; +import {provideServerRendering} from '@angular/platform-server'; +import {appConfig} from './app.config'; + +const serverConfig: ApplicationConfig = { + providers: [ + provideServerRendering() + ] +}; + +export const config = mergeApplicationConfig(appConfig, serverConfig); diff --git a/ng-ui/projects/app/src/app/app.config.ts b/ng-ui/projects/app/src/app/app.config.ts new file mode 100644 index 00000000..be17bac7 --- /dev/null +++ b/ng-ui/projects/app/src/app/app.config.ts @@ -0,0 +1,10 @@ +import {ApplicationConfig, provideZoneChangeDetection} from '@angular/core'; +import {provideRouter} from '@angular/router'; + +import {routes} from './app.routes'; +import {provideClientHydration} from '@angular/platform-browser'; + +export const appConfig: ApplicationConfig = { + providers: [] +}; +provideZoneChangeDetection({ eventCoalescing: true }), provideRouter(routes), provideClientHydration() diff --git a/ng-ui/projects/app/src/app/app.routes.ts b/ng-ui/projects/app/src/app/app.routes.ts new file mode 100644 index 00000000..8b5e5fb2 --- /dev/null +++ b/ng-ui/projects/app/src/app/app.routes.ts @@ -0,0 +1,3 @@ +import {Routes} from '@angular/router'; + +export const routes: Routes = []; diff --git a/ng-ui/projects/app/src/index.html b/ng-ui/projects/app/src/index.html new file mode 100644 index 00000000..0db282fd --- /dev/null +++ b/ng-ui/projects/app/src/index.html @@ -0,0 +1,13 @@ + + + + + App + + + + + + + + diff --git a/ng-ui/projects/app/src/main.server.ts b/ng-ui/projects/app/src/main.server.ts new file mode 100644 index 00000000..e83e990a --- /dev/null +++ b/ng-ui/projects/app/src/main.server.ts @@ -0,0 +1,7 @@ +import {bootstrapApplication} from '@angular/platform-browser'; +import {AppComponent} from './app/app.component'; +import {config} from './app/app.config.server'; + +const bootstrap = () => bootstrapApplication(AppComponent, config); + +export default bootstrap; diff --git a/ng-ui/projects/app/src/main.ts b/ng-ui/projects/app/src/main.ts new file mode 100644 index 00000000..e4260eff --- /dev/null +++ b/ng-ui/projects/app/src/main.ts @@ -0,0 +1,6 @@ +import {bootstrapApplication} from '@angular/platform-browser'; +import {appConfig} from './app/app.config'; +import {AppComponent} from './app/app.component'; + +bootstrapApplication(AppComponent, appConfig) + .catch((err) => console.error(err)); diff --git a/ng-ui/projects/web/src/styles.sass b/ng-ui/projects/app/src/styles.css similarity index 100% rename from ng-ui/projects/web/src/styles.sass rename to ng-ui/projects/app/src/styles.css diff --git a/ng-ui/projects/app/tsconfig.app.json b/ng-ui/projects/app/tsconfig.app.json new file mode 100644 index 00000000..93e66fbe --- /dev/null +++ b/ng-ui/projects/app/tsconfig.app.json @@ -0,0 +1,19 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "../../out-tsc/app", + "types": [ + "node" + ] + }, + "files": [ + "src/main.ts", + "src/main.server.ts", + "server.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/ng-ui/projects/app/tsconfig.spec.json b/ng-ui/projects/app/tsconfig.spec.json new file mode 100644 index 00000000..0a43b832 --- /dev/null +++ b/ng-ui/projects/app/tsconfig.spec.json @@ -0,0 +1,15 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "../../out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/ng-ui/projects/web/environments/environment.development.ts b/ng-ui/projects/web/environments/environment.development.ts new file mode 100644 index 00000000..a86b8e4b --- /dev/null +++ b/ng-ui/projects/web/environments/environment.development.ts @@ -0,0 +1,4 @@ +export const environment = { + production: false, + host: '/api', +}; diff --git a/ng-ui/projects/web/environments/environment.ts b/ng-ui/projects/web/environments/environment.ts new file mode 100644 index 00000000..344b0e35 --- /dev/null +++ b/ng-ui/projects/web/environments/environment.ts @@ -0,0 +1,4 @@ +export const environment = { + production: true, + host: '', +}; diff --git a/ng-ui/projects/web/public/assets/th.jpg b/ng-ui/projects/web/public/assets/th.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b8d7c4eae12a5056343d98519bae40ee834a44b GIT binary patch literal 326239 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≤ z+3{b7QwR60u5-Z>sptNj*I2^VRoREB6@?_L*1qPa!+M^jbEI2GqsL_xjf86z%S_Jf z?5mULja2%Ft9Pq4=l&wOw7qq|vP(3DbG{om=1zDerV^<4+N5z-d_$60hyiV@+>v{-%z{P@BV7t*P6ACB@8TMoB>*nm#5_cDHP2jw_(lS^Qh7L$+H` z+GV_r8%HU_$jg=r^G1NOvI2P8J?oFTNWR9AEQ*f{2%-muBp*fz$mnoIZY*AX8(Gtq zWKnIYM;j*OjGru$f%Z$4!IjGb!=TT#V(SM=y!bkw0eGkFdUI(hZqr=asAC*nRAHlH z13ZD520=cqrn?yAk(VzYmUE4}gK_Vb;<*vwkiIdt)Y|qFf3=$S1b_vR(MLO%Xy4yF z9{9y|%<76{V}w9iiR=d^xfUQX zrRr=VHc)Mr{n0Ky&VLM-MeZI+k7Y%4&*(X=#iR{yZjiLEaO;xuNOH`?mSgf6JPyN( z)8x!sX@9va15YBbr$U+LjMf>ZIiNDl6sV{SsGw7z3Mit0(|DfZ?%u)XwHc8HRDCOj zwEd_0e4B+UC_MWE?Onf#Ew5*`WVabD?_Pf&?Aqq)N1k)B-zNj0tm-)=w&nIn!sOd+ zBb)I~xh|`9l^c{+p32hlM?PJ%OfW&tRAl$`PkAm;?=H8`bjC}b5tmt~pwv&{+ zjP5+=9e$PPlw~Pg@OOlSmCoLX1W zR_aqT`LP_HrmWfDg^2D4Bd^w|NW#~2V;NrcZ$p;YTz&rlLz7u~mEKN~bs8pzT9?lY zAE9%Pnf+_Mk_(7@A$h9Vvq?M=Z}gnuNea*Z07yBnI@S`@U5PE&07oEn&2_#6@ldoM zW4qfWyMl!z^(hB}8BYWsYSbmSQ|5MzO)s+XJG({T-!(`c%4g2wKkaL0IxX% zKPuq0Ek^E5Np6x?l*h{NVjV$03Ce)j?oD+OwECggkH2x=^N?`=ywySpGv zgu@=W>srh6cO)01Ub>PUX4J($lRw2WJ{OO`JheGcxXyl6t?&l4HE$Lso2c7GG+LWG z2>@g3LXbA`j8~!fv%+@gLY`R6WZ1^@LhhtYqZw%0WGBs2j*>6uQEroQyQ~%M zir-avv(Hu_GT>#v>Nz;}A5OLDo)WWp^h+D7b+d_(I++^NGLjn&x1{{RhlJn8*c>}~T{$dSt%#VUy-kxEG$ z467>)GO+FltRS8nh*o=d62jR5m!?6%QaccOgVLm-qs{zumzLAo*<8vcw+Se+1xd^U zW)<_xRj0{zxTky?@thoc8 z0qfXR6Q|84KGAzS;Dfdzw(4=%`9pR;>Zw0>Sm!MWke*49w4eU~P_-~K;D=Jw^t*T& zZm(ds2Lm!X@N>tfIqOxeyj`JQD>byz&9#aUmh-kqJx18hLG4>qiWtV&<3wL&RRj47 zX@p&fHl|71ybPXC1KybN`ig#6+x(jJ)>dTSZDn~dJwE5k9dLj9!$(oisA}P&NGu~) znXs#IaG}5-6K#oKh41RC(oF2;I7aCQ#?A02{MhP#RfHC45OU7*O((}Yk-r(pRoj57 zy?~|q3VvB$D{Wg2B)N(Z?Z570E=0LxW1KMYywLNB*mT-^CCBnr}D4mrn{ z7**%#TTS;7@ayNt{{YB?4nO9Pztw+Ak|`sVOGLszI5_NnW2pS;l2mbyJm-U0`emds zd8uTx`C|)j=pLNp;64*0wPtl4JIsj7KiL^`wkv>P&f&+#0-u)CTM|9`eCa%4qcO4v zjE-Yq3ZMF0ietg2eohzmk)dl>x;>Vmp_wPXu#?U)+mZ~iNIgu7r`6km+PJ%WS#2eF z?qhp>1_IHOEu*|wi&7lufIu=2|y%oBqV94uht+tvBkIJ$NJ0Co3~Nct#v=NSfaPRv6J9Nf#U!V;c$Om zYmoauAV?40Hb5t*I3L!xDAiYk5S8DfX!ad8=HlwoDdvDd<{~nU`-#efpM+wr0aWxR z5@@y#2Hn>2@$H4j_N(Akj|j3=CcR8?Sz{Da6f!JPSrJNrSs)Sb)|EP0ssI)p2^62y zJ$PU_^$h<2T8?{x5Gtx=n2e+5*)`0GCEJ~g$hJd>&VTtoj~}H4zKu@4 z=3PGFG@UjZ`-O^3O3}sTp$c2lT@Lp4QC=CPT;8svtr;<@@~axDAzO?Mxx;hvucZJA z08kV!!Uq6j+ZCd_@b;Nzx3{`(lWjfS@FMOP%B+al^EQAR1+&OdH+^bJZb>X;Mx!S- z+s7Wqop?&ce}2IypCod&RoXvE$sWXhpx3HeS;q)%sTyy_Olh#3e-X(o`PY@{QvUAN z;<#kmmh)~gtb$Sy6X{pudD?N!dX|~3={lmZ)9zAZ9yiCz$hqmc9|o}nO{R35lS)gn zpNYIjW8uv>-CY9Z&d8wyCPwbH=KdMbwC}bb5(uNU(Ic6pHu9e`QpeVi$LJfBpU)j@ z)3w`;Dj4GXb-&wW5BCtHVrf;F72dJ+uM9%F@06>y3P z-RbLBQ6{5&Umi?pO~!L-S*lq4zulWXNB5qsqn&PL`!Il)hSRGELE9&sNcgzU-j%Y` zwTqdw?>g29ogh%9jN3N0ILZWX>rFK{A!(4wK&oo^LyEq=x%-O^1azg7LtU&JxV7NaXXFhzFG zSjTD1Ay2FB`gP4^q+VXy+*{pSm5O}kIV2@^5yo3)a5>})yc5?9o))cuyZYn75mm%SS*UI>^>|X%A_~8Iz8D zYSmvybSI6xwP?;i7s4})pPBX?Rk5__G&a*TiBrTLcbk74yJFKywl-jcJ1`%IcfD+& z@eZpttvhJ;;pUWyB)D}gFl8;eXY%r)SQW^|Ffm$f9W(s!cUk8 zEALls?CdO(IW6@?Y3`%XlMd#SW41!h$%Gt!8mYR#X*QdFh{o>auC8agyuI`811`eD zCRg4AEMwtR3(~g!9Jkjri>dXrjys!c=JL!|(#7UrjHGIkHaB}Nb6obJr`%0@8`+J| zBPl`@u6>Ftvz~r+v%I&tww4=xPTD4E8D^5!CQmTq3$?cI+D~3iBj-4|-wqZ(I) zbhh3gpIe?gD590Lyn!zgNi>A>vRoi26#QL}YU=0JENxUE-z>Sin+l* z#5k=t?G``1)8Dt=FX@J@=Y$S)7yH28@u<8@{r%0PZ0xys%uW0xhW=|@ z-;I1YH4Q52;?eG7zDSse?d2+y0m~$jG1%M=*frFVSW6gq**h|k#|M#)wNs`|NU24y zOnaUPvBc4%hC7o49B#%%Y`g=s_^!#&@?3_;e@X3H=Y*pjpzcz_OrKW-=9&*@%9s#W2h?Ky6Wmz95W-?2`kwRe`aTx_+^U$0hEULQv%DDlD(Ee5GN0H+MwXE?9MD_t5PbO0$c@2%&v=#)SbS$#HH7#zPIP3bLNey+Q33igc@~$S9(U0Z~uo zMFEaKN-<7~0b-0(G*Al^Q9u*}qKYU5PM2zQ0yU0nBUs~_0n*5#ux6kcVMw_A>Nayx zG?=O^vF1`Til}C+4D=uRVhl5>q;?J z&A)_vPd1%)B9!JfJxS?Z)}{MEu(OE>ZO+3u9@XV~11vh@A3D}acQou2 z0^c*wO6eV0!r)SFTGQg1sEMaO5-GUi3vLtk;0GE)iMmuSn{K{Z>3J#q$Hjc zXY}v+nuVBvafJYIJ%wSLB9+*-+~5vK98@!ruw-C$3t7U7sziY z>vE2XyW%B?!CVfi+2GVntsMk6Wn)`~$Q$-K9^$0DnS&9*Os>P<5A1$Mw6?bo0p!H#rK^-zbDwxXnSlN9b{5+9@I4IPum3=_&#&EwQQJO`eA-W}7A@V%7&p%Jr ztl7;laSWi4P6Hmt-}R^?L{b}p$jbr7N2}BgTXmR5w{Q@w&A%SUxyQC@5t6j&GY$M6 zF~)K9Jw-^KL!%*LGtNNcC%S{0TM>wmC{&X;EO^TG0M-~qWMmi}3ge8>fw{mdCphZS zoDNTHik2}Ot{1W5LUZ|Gb3($brwyH_k&d60WG#?kff;VV2U0rnv;~uCD2&U2vmCe} z@za{D{#ZC5XTP`SlT*B`BUsgeP`k}}+N1E(L#t4gfr za+gpKQ{U=1s{(l(Vh|G}rr!SfH7a@M9&bU{aq08ogdw&r52-RckMJu5Ew~M>(TL+e zT8>DNWwD75;uz=Zz3PHuoQC8#d>$(m%9Gf3?kWYkKL`f^;{*GKs|zq=fyeoKR4F86 z6O8fwYG*uk;~v~p5oJ$KJ*rk?x28SuTSiSrs}gPxw>fDb zcpdAg)?`x6&=nbM_375QtEnAd1=*k^`f^TBEt6Q2I>BHrN~zj@DGuaQ^XLs*ww~?K z7GPPhLVyl1G5S`y)n!ba{3OY<8S?UR5$nQBqnY~+v|=iBwEJhQCey@; zxma9Ac@p+DhFw_I1zSNjU5cWi8< zmS{mL52wGy$8MC^Hx;5yjgi!hoc{n1b^R%MODm$0j`7LVV~mQ%86+`zjlgV~mQudI?Zrfh>O!9Whpww-LTTT=viO?^?exN2raePj%<|*ZF${sV^XSHoJ4H@}pPGZWp2d@UEUY@R_y;Wn0GMGd>g4sL|Zk0SvaCzOHzxJv^ zcs(+LI%gyU{VTS$ZP26SHbCTe`PUO0dVybh>$KKyA#w=gmFdlTe-GKmQ=;~1Qq38! zNyv4k)^&|TO1KviTK%U-+M-D!{{R*zCk2^%t}AW53l#(w7|72c8pcOeMlX$lNoUMU(Ln5G((q&$+q8ULd8y%RyBqh_v^eCv&?9Y$3Z8;ZvP`I_)DUMQ=TE?w7M9mHcFcC%-bh*u zgOZWt>~CVA=Ca>Jt{cz$gSKT>LXHE67;r}iBLrjGxjjnb#AJV#_)uht4ORsA;I|{P27Qv2rR87YpnXPmmDA;*AjF|H-5+DdAVMEX! zo1FguYOx`}&$mj*8cYEk^zA~L$>U}$$EUqemM@iV=Ri~_91hh&c*2A3ed~Jt|SP$KqV~RBzrxk!R#!4j7_qpQ?ABr?c^XD_1fks?_EXCt^n=)Y z*IPcl;oUkIH?TRvFD~{9So-ZQ;x3l@U@^SQS+7Y)HXadXxfjnuW#Q zpENOENS0T#GQnx8TSvOq>uLcVwd4eXB|A>jpZQz0Q}Gt5J@lGQkhD=bm9GqPHtTsB z-G1lGm3=O)BXSN3{vnQQv~i!Q!b=--oPEu|hgKU~D|qCIqrbjWb1{EhuaFqaGb)cP z5^$=1mAR@m^1_WIHpJaswjSbgcPVqn-b@D5j>^3UYPkW*=9}XH z_T``LsJ>mW-I9)?H!+p`EJ0I_Lw4wB+KgPhWRG)cC3fiDO=02www+zoS_9H8@>?A&Cb zB)v{oz_!rbUo^7-V_p|N^>6lrb*5W_ksvRQG5zbBw7c^usdrP=WE2NNvh3AgHm1T1$mKM}Ts?jQ$ zc8;&K1D~K3QsJU0xEvAFAKtkp?CI!qy8g3ksOhd^47)bObME>6!nA+9=Zf6N8)G9L zp5m(BP9w0lgnV)nJ09mgh0oI!QrdjXi!TUB-SQc(j#6&Ss3KBb+jDg%lUGv3_69@q z#w)$iJPoDm7Ktou1enjH@I^_j_#L#^e8||8PNUd+)}x~*k~zg3BwBcs65KE!tz6JF zTg&^_jvVcb^{lRoLd>M{IuY$%CxUfb9Xcr)$liG*^))sv$ue%mqD0YWh1wg583^S- zCbZXuqPQ_{-V?a3)%DfxzkGhiq(To8RqZ?We=|NeQch<8dG82~EhAdW+H#dU;r5=*3V)Y{#qZ8Sdwcv8c}ui_0oq+5pGVzu19 zOiwODv|&Iv=Y{Q8yj!eaMH1;+U9@-CxBmcgVk{2SbvyU2MhPDdPxP)@(mTyIVn61gR^@@kc0sy(Pl{Lp5}d zFBIRO+|2F9ozn699%nVIcM*9nxG3Ofs3ZH2opnF6drd7bt|PjM9#lnZXPaXMZQShN z__5O!&#cAS|%+y4MNx21nN>~a0d^XZPa=Tfng%DH94&@o{I z=cZ)~@V+<>0r`Vd+3FEpGeA|X?;;tN(p(7?e-h&%)7jUGhAS)gx=Xvewox8-+1rvK zInF%7+`0Z$E~8-u{2pARY_Xm8)2|XkAmwC@`Nutd>fQeUb2QSly=dnD0B8)NI}pSI z-gp`ALaF2QuDUb15xW&%>0WK)OTBgBwX@YMGk0pP;`RazGlmNrG-GPukH)>dtEtj_ zO=9|0s@YoI+{qj<#$k>J;n6}e8DDC4>$;=-$$Az)mQJ7M@#u753V0Q!x7D@Tm;<3p z0_27>T*9~?gs)uHr@hp}M;Nn>C6^&p=iPugW;-K153L3IKe2xlRWO>pcfseUO1J)^IIL1n-zKnG#d~mzrRtw=hD4Cc zk2^?Fa0WL-!PGH0Bd6rtsV;;;F37U{%ew!^HOMT z5@&Kx_;@=)hUWu#Y5y4P-2kH6N+?z|- z!iLuUU7o4n`Gme2vBrMs8X`}9j>Gy^>ov^y3T1r}qChbO%mD|k@EfIcnXN~HPxC*y zmS_gC%{9b{o;WmvNFUMc=ZN&)dJ`9 zG{0!JNLs@1j!yVbr#&$s`Si_R@SKoErNeNN63*_9rMLuPy(|9!Da~R_=e623rq{!1 z^(Xz&m7j!lJ9uQb7ZxVe%etra~eq#xf-9oOd;*OuA1z`>Z{$jUG`ILlyG_rm%-aLTe@ zvm<9HWCc_y@3{JZon}9q3d-+p9UbPCbrsdRUulh-S-6tT&OE2j-UZ{*%6Kc%t7!)E z&iZ>swvyjUb}ecp2%?TqdZNy=*^Kb`B*m!_I z+P&BeS=M=Wvy-^4RMZ-8v<(=7br*Z6gwmz{U(&&D)8mHGf${R z7Q?bwZFU*E}lCebCq19b6k@W)E-R_bSfdq{ z7@#o47&V?K#Q}yXVx+|^P#9v2R(Pd~0}OLUD=bo=6&R;SGynw{qcn-216UJ|DW+RfT0Ytg*D|LwM}8a?LzD9 zwy!Vnf@{M3PpMC>YMa##8MY`rde<#^R4H=K+ELBE5u&w@>UZ*Oqb}!+4{GRie-2(P z+NPl!!l%CiyYB<|Cfd%~FK0kxVY`t=r?U6O5!t8-5-wSnsph%EMv`*p!DXzPb;pyE zz3{cA-TwfSZvK@SW8Xhh+O$h$9liTogOIJacTv{6ZyS-NPK#-TX+|9MIQrKWXK$%$ zGDvNsXXV++8y+@)$y={{YIa$)_A1e5UOecPlTakT?}mWh~h2ImJ(B zx5)~ifS?Q$oOj1T`PLJTr!~T8>k^g0+PhcVuemi=MIKO5g2(w(^8(Cy;C1cS-moi{ zUN{{9`qv|&iXcdc9R>$IN$dJmIie&p^&sFMZ*z}&zT09*z~ztnpOz{# zRA}aegv^=s5>j|q41Gf&5yxUPT6>#^y;7`K%uuHw5y;44hBdjl zwsRPPGqKpXZ<+QLtdmP`I6uSc8;^X0Qs~k~w&Fn!oX)O);RI{6H!97S^yChht<9FC zOeDXqIn)#+V55PyMfws66|B@?4!39!gl)~9P5?YH`BYZ%-9>C#F^?tpXXM{saaBk- zoA0!+Dr7l@hb*HYAM~iM95W+2?qxW1Q-gqdjCLZkf>@@v4~!C|?O$Qfrl56^!4a`x z!=nL%jB%f(M#4l$o8?%5;G8bpob&0$TSasNXvtY4B{Dkkk`LCaC?%DMJF*WwLHgC3 zX$c{i3}o&e&;sc$08EE9l1E<5NZlBo*<-1951K_Rve$6epHt7K+d1xlsO>}2leSvqYUkS zLylFs869dOtGEJ2z%kFux6Dw6OLEd3ncCmPS0^9drb~diD~EpPpg&KgNA@+4ZBjBm z5ZpXY)C#re8VCZut$L zOD+K)&-&1|sDLaaEMRas&pm!ru|@bL4fuf`-N*K+##C|09OQqYswn`*Uz7M`U+;>w z6mq5pcaMD4OpJ0|7|s|Rc0G^36@Ye-oyr(vhTwzW9dks!LuNU5AUy8&Z*YD806NAP z!jh~6soFt~aqcRRjp8Hk5E0G_(*Dj%aO}f&-K>ngG2G|gv9`BU zD}*7fNIq(?I6UwdJx)K~Yf1Pr(YB4Rr9&;6E1aNXINXcR(Y=r=vo&m16Pig+ni869H zB=sL&waP@Ku-ba`&mY#h-8qSYa-?QIdbo&mWJ3XbuXDR1N>Ud&X6QpzS=6o>Xr+ zj~((Bv^Ki+j-_!1nQs0>SL8{59?}sQA6mx4(}~Yt``2i8sOJg?M{fgtmLf!#Pw7@YghQ+SdR6|_N{IO<<=UxTrccO!I=a9wKc!cb9Zh0v)Jq$mqBegI&2fiqe zggEcgg)!=LP?ASZ2&usIf$#n57CDfBd*ZUfF_#AYkEmP z#4*yNO*T!gCcmG19mSBkbBG8C6Ve4bP*R=&i3WuT@^#TCtE2rK5-}Om`?@>yyqZ zdHxFIyj>;r-<0!~HfYX}`SPr>w20dzWpEI691?=7sgpTPI_=JIMO3lz<-}JvH+L}Z*6t^Tpt%I1q;aQ|u`&PyBP%vS z<2lb9RUZ%dHZ56FS#PbNVEJo8b2pX`$DH66!NC0LU0cH|rz6Pvjkl&`TX`+7^=)65&Z=C? z=UQ9d7LqvpwuUJ7E5ix%A7pCDw`vz+M&aMBEn`p9t>A*Bt=yZ>f+ZBNQ@D!O zMoTm@ZIqqifaf0<%yZhe{uYz>R;3QHED0h&e4{BH6_d%{xCbNy+mqA1bBi1|NVrpouM-K%zT$lQG<+##A}-zGRTU`B$2~AA5H+yH`iB|mxF@BZ`U226TCL?g6y$Gm{3@SQP>W{CZU2^Zdgj8 z;kQykhh42NZTLKd_U?X^N2kIaX1PCWx=uvWfI>ICQT#FfT>R-=%{$C3Z4TKFs^WZS z$wCeY2ZHQ=5&729m+SU3n&>2=7?96!ModUR+B-CictC!1?+BaTI(;x%&E? z{LkrGL2nJZd2p^2lFUgZnU7a?Jh7<-1$hc|sG&@SF<8?EfXGvJS{YVPJIY{is#S?(;CCGN=QZmlQ`D23V?Qry*WT*( zkwZB15>F%U?hp`461%p@y|TRX*0DG_+HKH|$Ym_~IBVb91=YpAP%5*GNrR1~oNni} zakroGH}SD|XL&O*X2PB~VSTx$uE}L4rzh^*rK4oDT|$G^QJbB=BUGgObRe^~;CCc= z=gOn0oU zA&%zL5Q5X>hZ#~x9Rl~}pq9o|Sll@BlO@-k?8mkT7_J9?i2}tm<``SeoSeD*T>M`B zb5u188QSo|RL8vGdguAp+fJO>+($b`1f1?-I4klsCH}2#eXByqxLkxJ@Ok&H(TsMs z-h3Qed#J+i!wEgV+fqpxBaC_xISU>a9OAUPjm@O?s~iy+*$zP<3~(0*2im;`&i2ak z%3$m~#*HK0oHDFnkTLC+HN;%$ul9!srPnzG4ms&tl1eI9$yA$dcsE`I@k8kC<;v`0 zCyWe%UXcDM(zRPwjJU}d!S7yQYiuEaEV1oj#xc%My;h9NB%!U?ga_0|0<{fS73AkV zJAMw1PYp|ddg*F&7Jj(Ns#>Rp?zDF2)~tB|b6d{|>uF^-l`!=lneSHoRjkM67Lccx zfWVbGUOE%be@fQK&Mmw$Z`n$)YqW0?+Ua)x0C>Ko?Ti}SS@`2ozi0a@ZixI57??8P zb@KyyzME@~x4gE!ya-|fKE7e^{{Yoi-uw4$^0Y^KtAV#aL)+_84oOmYM4C<8v!uE4 z4~SMN3~_?doJi3U<#IOyG6!#QQ}}CE)8x7{UE6t+%AUQ$%yQWTWLFKYc=Gu8f>~PH zIV^(56qfECONfr)Ad)slNA(|4o}EFi$4^Up*ISEd%*>0pM%YPCeLyRwRgctHM&069 z?qw=hRC*n~!!#<;+cZnr50;qxgH;#QJVR@BDVs|dmK%#hEtJaF0XX!@Z!XR3Irtm$ zsFzW6wS^0|k#HDfY7p*;)Nsk>qlEc_93PcMdE$?-Fg;mD;Th(Z>cF)_aI#AY zNZV^M0FZEYn?+*NT(sK<2-xg zpXXZ75?I;Cq_>d_aLTeHp+sHhEw#Wu5!?yaED81eECn6=fr|GQsV)eenvCKfAdx^D3em!@zrA{uf!Mn z&ZXg!JUeH4(L6v$g^C=)2EvM`dmm3twddM!)~)pTBA?Iu1kxF;Ah--nY{17bMsCL) zKb3bL8olv_t52ld#+MSu7u;A(@j-DOa^7SlGkK}kBehc3yh;1O+vqY_KAm%?pE_8J ztFNSN8yRto?&l)1^B)^*)M-h&ZOXa*bLeR&lQwdO00O0p9^7_C$DdTS z8Rm*W)1V3{qJUX63Miloj%3~jJ9AmpX8U9#DgOW$A9P|8P(RB2BmEm6S_WvmeQzUp zaiv98HqxZ0c6bErIKV%}TtA1dE+m#sG^3T2tBaV<-zdlGX4rUc4;{z7dJea$*w3Zj zTB6G|&W#hmkui9kf!pT;@O0`=(zw3|THD-eiD_^Tmn3hEgp8FNuv_x1YJX4Ix=A@t zyeIzsi}u>qt)=;vmhi5yKrC)8_ZCGz510p-0qyNuEh9?SCewh_o63)KFl*H^PvtSl zObIri!Rji-^__$lCf?fB%gz2f0V1Xd{{ZCpaz$rvp;_KYQh4GvR@g}3iEz2bb{Ed( z3;I^FiAmlq@o%BE^h>hcH9LC?I7ZakBOBF6MBMB^UwYRYofzE1EP8@M*2R|Dt?h$K zOMi*z3jUMtj%#y%mRfDSy}hlfAh?i1s}cZ0<1OmPu_r5{XKe+$NL8d@tI5vh9-Mo0s!e4gPA*p>J>c$K2EiF4_3chFUS88I zO>)9JG@59T4=y;-*;gNjKEkC-o10HLR1jV^Nl}5$7-5vD@5V)M^n1Nl(@9?@?iGqM zL~%4>!35{xQjDa0^YyM%Q@Og5d06c-v0~*Pa3z@M+>Q@JPw7s`u`RSqYcy|kPnr?^ zC0`r4!2Au0>h%8r6<;f@rL-~K$hZ<1Ly$*&rZBCK^J2KTB)Eu$QX?(IuYtJdpa!~+ z3)y&rWir}GmXNV3vr4{e5<1~{{&kpIe&*#IdmE?KV@*x%?d&JFznU%3%R4Qw1muN8 zj6Uth<;kg@;`>I0ZhS*1y|=t!=36c|MJZe=EMRw#d_FDvwL$f&Cqp>@3r}@^)#Sz*| zqg)%Lo;#?<_@3i)0NwVw<~~JgJOzCOS6*Dsv676a8vv3Ha0%;C-WZ14lzcDT?h-rl zqs*Q)Zu?@-^^&5TU+ie3zP65c1V&|q@Oyd$!*yI%47nW-O2TVvX~rgsIZr@jMSOqt z3bq>m0BxQfscF(%>J!^tZ5I}jI+lxw+b5El=%+n9R<+Ou+q46_XaMK)t?!GLYb|3@ zi_3{ZNE^z8uv{<=xdZcq?b^Bc-N=ySMPx zpB3DOX@o%TVoL>XRY@f0XyUgu4VvtNpFq2+NJ z5*KrDGRF&(&}8vV<3=ZXD-tl*YL`e)m2Li#iV@|OBDOjT}%ZOQ9vRoiYTB8D58KwQHpd>7~+u? zl_~=qQHsiy0g0?@BUsP}T0~Q#fJU(*vZE9!11&=6D$!qh!ILy0LF1^JFO_TzUn<1I zR5FK?&1R8Ru?=J)#R)_y6-=p8EO@B|Vt~L3%nEyHg{TAtG1i_jSearR76AQd3Yx%E zVJL1gr>%IUvZ`yT83ne=Mh9NC=%2JLPUZ_0HnI(+hnNRaz3PsO2Zycf6H&Q%#F*aB ze_H3M9nE#O$BkhzwpZmc0&l!qKq82TXE;DMLrBH0p?cPbNb?%%Iu{biN%8~W1^NxdQ?VkCn8Nc$BCh|Gw zr(i+)*0JL)aFEC9l0Z)#*|=U0&ZYZPnHPB*cH?izjB`?3+=v!Un0X5Yg|G$>Qbv1X zwMm&xqgkn}b{dg}EXfH=0baYm7k{2>L1^rka=h$IsV8)Q5{%@w@z)iH$S#0F6U8lN#d%PeY#B z!Km#4+*3ZB`bq46gwzG5ol@cx__me63$z}&A6|#0T7Y$L#I1%OL&xP*%?!l3GGmnF z{eFL)W+4f*f&d4h7{FtmrlygVqGs922lWTsb?H!t5=O{!#YTOy4?QXZ#(cS>AHtxv zeUDLD+#zBmUO~WP)35i)telyYvB5~#4hA?N0m#p_O&m_r!vP+$z+mu7vBrM11!s~; z!7r0Ca;|?CIOp=Lt>jXU4nR}+40Ra!*4FDxOI6*E#20thrD~QYOM+LUl1S}QrnweK zxiSSKu1a<1J*s0K?@9F#I3x~!v?{2^PoaP+Mo%@AuFJK-$-pa)lp$5bmfr^|M&(h+ z!Rn{wS;2P&!Y&_VoPw@6{{ULdu#mD5+bTL7H(r?ORn49yWeOO$89v7T4jo7%h2O~fW}!=YV>wa)>xU%&07}xq3l|VA#CsnY>^@`I z)lafX9Dx@k4ud#ge!c3%cZ@wUE(c8KKb}Q4x>4z1f67SX`Bfo?E>n%ffz=-*{#Be( zj*Za!{{XFFEYZ32u~IlV;17I*L`|Pd0CV!s=}@Jjy$I*|=CeDt92^ik)FX}nad{;JY z8xakpcIag&zL0ijC*Pb^8=HW{q)IRkPQ#3Tm06BH6vwclG%VrUj^GY6QOfXCiEY6x zyhxyAfPMYXKK&|2oB! z+Ny8vMv;rhA}W}{K3LAqr{~Y*RtBdVE)*9$Wby`h?NF@m5oZcmC?g$+Bl*-(q%7{u z@DqT&G4Il|r#QvY$3M&e<|R&rox_r_Qs5N=36LdH(SjNa$W2nX$@xkujoheI+i#7sv1azuqi*TZl4>?|$t5LCD4^MI` z2$?**lJ(lE>RfnGqZ-`o3FUudo&O~)j69qX3UkzQ2XxdyuXX#BXs zbpxhOc>33`L1NAtoQ#eu98`o-BE1JQS#^1QS_yQ-hVt2qEW^wS*;yEH5IFjDp^KW47)I4%Ugm!410{XQ8O1y}Q&w zhfG{sx{&&WgE5Z8MyKOH%Cu?WT|Z4K+R9CNYjUa@;1jkNAxjH|PTRUaBi^@W&s)>v zR@1zz>lVRlc?gM@{LwOvhcy#^D74pi?Sqllbh-RCe2Y0t!F>sUGbr8e!{kBa8tS|| z9o_bm1lp9odyJ=*jkqXweedx%A4;LETiV^*+%@c%7MFuETETaPi5O#YMC<5n+kc9q z@K1>B<+8eh>g7`5WHPUr=_OfIah|6uQ7U-guAW~fUAOsk`BWE|A7_X#UChU7_8B1K zHB(O1udlS|WrhM}G2!N$(4J!YTY>64ipDg&j^-$@rt{@=c^IOFjWLW5e*9Hzi$7B1 zIodPSjzv|K$4be`9}h~eB$%!;XGDx!r9#-`cke`!5%lX(#Q8Wq&U0AYYK&xD6Hzxg zBj_s3tHG!O^%WTmNy1=t?LgsikEJrXZ>0yl3XB_&y?`}ela}}GQ@035e!rbYsxk8F zPwQA_kg_n&J-HuBfx&ze$;LjURzZs$oludFmt$Bwn^{vCJxA+VW|5lhL_5C;1CM&e zW|d_sNjc}9g0hH8+tt1k$ES{?pU$y$v5ACoJErB%_Aj^id4Gf-l}agQCYAY#H#c&7 z3Y~Kzg?7Vr2cY^I*IU{_=7}SJG=qZ6BN2c;O-_A0dBm*K2#5fxyJJ580PNL7Wgiy! zZcTqrj?Ot!-fMY;vAlqlK9Yr4u1Lr|MQk*i7(73u#cw2rM2~aNGv{-=9n9D{G^c3o zZOn}vUU)nIpUGhBa-wLNkxnC+x+`gF*WLZAiQAB>q4dWan09`&@ZJ_y^Y zCcE;rT|#|U2AF96YW<)9z@NfdlxLm0fm*Yzf{x zjjUH4y3|XyTWL}@+STk3MJ2RR*}vWFEpcoinjByZ?_I1}ejbLXYR67^A{W{*fIw7i zwon<-MjP+X51(v)b+Pc}tlEX#x~0>!meH{C5s4`z#X`J}7yx{(i^m!3TP5y7x4P{o~qPW#Mce!TEgLIz!E7FK#X(w=*$Mz25*( z2p(nxOpUl0Nn^a_+`D7iqtI>zmZvA5aMs`>8#~Ao&N0fT zDm;h4k!AQuZpN#2@DllQZ8d8R8%(_~rHhekbL&Nx*{#SgSJvXiCUN6=QR+(&CX z)646&mN2awk|QtOK1AcF?_Du?IXg)2yag1J3AF^W66$b+3`l(uBTJbip5kWDsklW7 z2?{!MUV|8M8t+wE2phtDJF)89kPb7`HRL)MiSN8SEV5ccx{bZmE3(|NLe8gnZ%*tw zf>eMjr0{2ppHY_O95B`{2oY)Dc+epX%`EcBS7;=jaClG!ZZ%zUb8X#Is`?$B)y#rH zYi)+RkZ#H4Voc-Bkbn6j@gL5lx3-SnFD(gdlFuWYySezC+q)n4#Yd;u3n*C(hIwRd z^G@Ro?0x=A(MMrcaa$r?zC}emQHm5PQ^h0FfLSzdqZEjs0@aRrrbS{!029GJ)f-HL zKQnOh@wh%l2*!HWpT&`C(rLKT(91S`NFU3`vu;*NKl)G98sK5mt}Q(1^~<>;9)hu3 zHaAI}=gatb6wkpS1a4oiLs;M4X(*1C$tq_XLpDIi%V_?6E1rhoqn(;ELW8+v#xOb_ zn8)|89VEMkq5E4+*Y@Sb?% zaHn^D_ia8y6;gz$%I`I=8*w*?nO3kgjD*B0vAYM;Gl5@3v zAm9(gYQ~{uabgQSv8DI^l`C5-w|cKX*j;w%3EwoD*WN}>HjPp=wdI`CitnL8w27B}G zkz4&JPvMKOCqiIuk`90$e9=YPz7xq@l2&cCZ`mG&s$N5Q(@Shu0^%sb?UW9OC*f|{ zuBOvMv9utX>;wzn5BJ;H9cNl}?P zdP4$hd*hZd>#$hobWvMxw_}X#d0Xy@&PYNq3F%zxDv;)UX{N?B`<+KD!F;BXa&a3(<7DZAF~KV!?g&4IwAvK+ z(aAZ2(tSq3CG%l|(a<^>0+*FTb>MON*GsNx7bnB_a2-bCVk0GtzEf{ef>E}{4^L{N z;i)g;l3%f;GTJ&tx(9O;`JqY7E)kRA>aCBhNpwi1a=!@NTI>2rb+wY^pt%D+UE(|v z5uW~VP{en^t)L))LCTSkMf zv367&M&s1&91fkTgr9%d&Xr_EEKs7SMk(TeD;5%#!jP-ox}V5ac&CbhjUh#C*xdgB z#@w2VY@TqMTXOO!As#kX+7D5N+Ig#3r;4D0D~P3Hib~7|Oil_&2fo(ikC>@4pyN0= z>GGvDyc4KdlXlaTU`nzd;zwLEpQTaqb!d`6jTWLAijO}qOSiD!7-VdJ$|y@~*Vyy# z5@jf{muZZ!2Ln9&*5AiI9nq~|7w|-4xw)NIR}T3q z6!FPE!n$)GhygMP?35~z<-1EDz~w@1R0F3Z{{SlGyl-Kxl(xRPy;ilAz!otf2^*Nt zuXD2!al!3Mw>2WCLryGBQUQ9eURa z?C*RXXN5Hw;lF9~D?-q?xG@&=M!+eN<6n(q&f+@`dsR6tr?;3!#2uqx0|#>Bd_}=3R$jy!j=e1P+SK%^B zKQeu_Ut@paSv{P zJPh~ZwGPQX5r7qt6^b!@oux-&d;V1>E1}F(#R8rU0I007SkMa;QAGfaMKnfL+r5!_ z-LQa2Kj!K`DwNWoDP8HYNovu>m}LmUDWfH1R$zY@Q=Z`D8uI@D21#{otl0U@h7$Q? z=LD-|cCkNN_0iN@-Xub?4Zm!{?&J~X`cFJ`tZIHm=*?+=^Lxeqjem30BV>}< z%LYRuGZ4V!9OI$-Rb480VtJz9lPrcnzQlm7`t8kHvbnLi`#`slgtv1P_L45wfn{I$kzHX+9UDbh?_*x_W%mr<{-g{a7gOBZQy&F z^9>)(Yro$*6nA$wT4?ibB8($#Rs=I`-MPMC51o3RqowHnGSlU;xRAB7c~e{5Kyc{9 zFeDR@M+6W>c@DGT*)$z?OIt}UAdODl_a25JdEBgr46W2xJyz*8!sp!Hj8^Gew=c{8 z0IDL>d|ou$i;1nFC~kv!j#w5h&Ac7Ec8+@E6>8s6x4XE8;h<3|Z!pV}bDvQ-&MTYM zH0j~mRIJX-#Jo+COA(FAc~U#oyGWYW2-a>H^SOKH;s&_xXQOI6PZC0jr=|U|-eTHh zLP@~~h6CkQuXPDVkM@YvnB)QE_fyp4=xW}TaUP+i6)IiTe7QK}FKpEtdvdmqVJ_xn zVpT}SRGq=I>}#UR$Ago^iV^C@NC92RyMm5J8~nfnTL^T^xS%&q0kx0~vJNoK*wWK< zyDK@Tnp8%bNXU&PW?&n(FmMNI+kWuIkoGZcMVu=Ie4V5n#ZiIl#~G|eXDsO6K2>a= z!)XMXHnkPZA8TTf7-HHo$0Z|VC!+>o(zl?`q}w-z?GKx&ISp+oRvY1;K5UFvg=o3{ zRiyB))YYKeTVoX)6mht79_8!-=DiB?Sk^H*dZxC_ilde*kGw(kUe($jop5s0^>}q_ z%0_lpv0B^5Z3={j6$pyGFa|2X6`E{iRzsCw3ZIeWRzYiLH_5Ko6Ml_)p76iZftvD* zB1NRlfb6(9epC#K^v@FNky~0x21e;YOfkpAG4roK@bq@CcJSPPg#MS^*n!72CHYb_ z4C=SlCHtMOl(*IvDRpaP)2gWZOfkwCrHplGqd)tL_($UD?OheL@La(i&9jMMnM1`Q z^kqH&0PWhiT}#EIM=2a0pfD9ju&k{-Q1;B%(MIcKa!XGRPRONW%*Z+o=i?sy`_$bP z^4?N5?%PWiX#8b|@kR5oIgeyu5CO)))A)xq${6??#tYw(|A&N3{5)vxg!hkK=arHa=Lb-YH_Kl)UHP`y3yP?C))KgfMC^cceR_ zEE8>#MPZ$RE&$xi$3{8&*PKYMw;o_jf=*Ak{#EVT{+Vm2={ITRERuv`jH4_iLAZQB zio9C!)a2l0Pt0@k$A8MXYV`hw^c_l3^HTfc_&$QAPL*tdMLJbLQAHF1MHCtVb43E3 z0grlgQ9y-A)5Rhv3{7K-&lIshV@G<+6k>o_rWTl5%M=DXD<3YUqJV_PDS351D8&H) zkKUM$rNul@5rn6WZaHMQdvkz<7C1F040FXAmRpz{oif-}hiytBmmk$&pQ~$L?@5Zwi>*) z(A<`^U;rMXry!cp%QTWoT$04{e>(C`P4evT7{zdl&uG3_KZxVMy>D!EO*mMai8JOX z&&7^^I_F{Y$lfwXO4|<)YRzJ9!xISVxjpF%@nvh&$5PgbhwRXx+A<6EBz&`4>rXws zNJt~5(amjSk4=M3Ehtkt7z@dK{Qav>4cw7NKm`8)E@>;Y+bT+`i}zQTcPf!hE69n^ z6Q9tm-n|CO;hHehOXj)gpl!~7%h*?t*j=AHfZXSW^ylAmbppLF!&fuS8UmpbF^@Bk zQO9qWVfxodPSqSI6&Yg&?a&WbRv)0Mawi0yhm8By##PA1eIRwJa~vKz^aI#?)?|&v zl|)-u=axNlLz9xY?a8cyekSk9A1YF^D(5`lXB~R;STtcC)%YKCt_WOVl<=TVgupo?tQ&M>Zp z)6%nuF)1SrsDvsHkmOM#D?gM6tDyO0Tw!{EEjvPcKBD0PxGqgFwzhY z9DgdhvdEUN4$+BlPI};ftx#(2n`}j~xO7zMmg)Lc33TEtA$(>@oU=0mIPL)U&2A03 zm9X!HKzS$q^s85Jz;vigZZ-{|d-3rP)}qFzM~ZB`lH#Rw7ukRe|V1s_$)mWpHOq#=sTaxyBDs zkx=g}cBwq%ASaw-rykV2dXkN`_N%DQ1-#%cId$3rZ)216t$BA6?LB(#$3s>;`L1wh zZ&HAO;|BtxWF}Bfc*36l0G&xT!cB%Z?*DW965h>&nkrSZo-jYiO_Kcmt7I5-&m`c`p;WK_oAueWNIpmb7x9DXj@ z@0@0-k|45?hK+DfCnNh+sFBG7AwcMQ^Yx-542k8j0FFjFbM1=EfWDoX0Aq0eQ~@j? zF$Hla@hAjm>BefDl1IDBoGCwt94Y!$lHib}gWnw15=Ik^v-S zcKKqmjDj*aJ;h+k(6>27{{VjVHsx#*M(+6F)C`_B$TRRcEgN$%!jkv~h z+N)~c{msl>G25TzT3itaZV7V)tqAoBz#{!m3K{PauPF)a8ZxN$4{PWz?G#NSbB$~K0QOe zKAcvt(Ku#WU!IXNparr5bB_M5p7oBQ4B_|OuHwo)XQp~}KGljjieE_do_OP^=cQ$R zD$j2exyzv|$p8V=)~^(2vRGheMU_+qj9`xErbrztD~pwuBv_jb*93RZ2kTHnJFIOO zRbBInVZ`;FL%=qYww6ai4tin!5;RLc|SpEZI5f^*Z3KfPFia7Q`z z?^Po#-e@-a%5Q`B2eFi7w;mTu*4XHG-|97yZeZhD^8)Wa=pHL81Ub}P%7t>=boX|}XB z^KJzgE(i|2iLJmY${9#yVU=OXAoL)LSfFV$PicFryd+-fjFTxU;yDq~vG|v9UrG7Z z5hsXkZ@{zDz|viE@l7hJiTTS$S9TNKe@f}Lip7;!5I`V|5PO3`OVrZb*y_5at3y2Y z@LEo|Wr;lU%HQUb3;E)>8B#wDYmq&++t^`XV0S_l@GwVAWe;&(UH<@xBG9j6hSAOD znE=^wX%ZG|V15F#4^Gk3YgWI;`iyrvY=3FfZmg~%JFRAs7t1-}<1CDEkVxWzPue(95Gm28&|y+gUG^!R{gw z2F^)!ARcl}PpDeoNqHpC6j6Pq4=Q65JdKUuC!9!7bIOcYE8%v#@a#95rKED)>GFYY zQc@9CP}x?<$!rXco$IjDJV&GIB6wtfvt3TC_X{gwKvfIrW;_9$f%UCLi6)t!hAk~q zNsiGaY38$OB9c(jDBfggN{&D{-PWbmG}!OatSzr4iek#sBgrI-vAsa-!m!w&Vbv^!CpfDDe#z;)%0(0?kfHG`UclM~|VeMKaUf`0-Dl~aL?*Hou>_B7fE zW_X@t5Fn0?m>}7a|SKf!Gc! zj`6|KpuB=zCfRPRu1DHc=1EpDI6hz9`GGh3G2a#IHtyLTqB-J?bHn;}zhU-0Nm)_={4ww6U_fxpcF)VokF?6vfT~;7m?Giq6y&Ia{>ff@mLhhRG00PE z4Z}Fd6;Ap{Cy_4fB3SfS{{VrtMF6@jviVE)ynpV>i{@nfL+EQQHOar1td=#84C)## zthUBvc;JpXqLwkWC07Ryop}XH=j1D}@U7p6bS*yfRlJ!k*l9jVR~9y|V3y40?xipCr3M=5h=?IK3ph76?~6+9j* zO0Ldw+@k9Y^*ttAkdX_r!c9O+c^XNb(dB{rHq+C~jhByo)voae{;&IOtQt(v!)q*~ zbf77pZ&yZ+Kvbk9Wt?}~BtEYiD~t{;b)hCMxz7x1X|{cEb0FBZ;DH-~hZeAm&LrtPD60rBbzax?PaQHswL zjsVHv4y4pHVTuT>_SHR3{yPXal`~HH5L>SeBMweIfbM7;qQ)s2!qi_BV|uWomL6I_ z&cH4Q4$iBSob(kgCJyD9qsPR?6;1&-uDj6x-os%$r;*ZwVtu{{W#iCTp2*nQfs%wgDjlWXA7T z#yVs3u5N85;-5FSUu%#B7*=8xS34Bv88{vLcdOd;9xAo7jWtKOnmNdG8;K3MAo^Xy zBj!%J3Dzo85@RTJqwJT%sTw5!>Xf&6!YZuXtu9)DloOuE-vmPipt#0 zB)|Jm2j4lt%~huuer(Ia;M3J|e=p_o zQ`D@*t;h>6+LU85ASy}6t8gC@=jT)|uZ#?#(6-#|AoT~gKPtaxG**zlX7j^>cQ`o! z=KyCQ5l}PQ%@|o@X9GC%95?>}+AA))!KHngtwIUf>+N=L>yZ`8#>HQOg335Ql}BZF zc=MvlcV&W?WgEX-16wJrt**+dOwimZ-5Gol>f_>GM?DFmJ2}PVZE(4kHXnY6(&O3l z(T8Gs)>%ldt}Z0JWsi1aB|sl84@$SPd2Mkz7GgRv0FK;b)kAx=n`+^AG2^M{sWpb7 z>xMb@U^pPRUr_h_sTZFin+-i=`#Z%rXwM;XIRo4tl}pH;d49^RxwmlM{?%3siBB-lM^C$ciwGB$|Sig$uScv;5c)Y>zl#q{0ANhwB6~j71Awmcl z<#0$Hy4QcG{>|-8pPQ#$O9Mu%<}!T9rNGD?isbz9@~#}B$f`aiz`!^>5mHKA%Qkd| z)V8jUyY_i=KBeLLV79$`E1OwKL$)~-tb-$Tat?67^flDQcd9%`$y85zfuA>P<52GiUH&1k#>5_uQ14~|BK3uNG` zhug>JTRmG@hT6h-bx2ymS)+KNXUw+p$jU;ZPZE)qJ)Kn7HQ*gy2z49#X|AG6c@tx0hk@+0}>{{X4p1*eL^ZXQ9HV3E}F8SxsQ{=R>eVvDLf{pZ=? zj~oTxBZKqK#j0B+#TyT`RhrLGbaZQ%A+xeeeX%;8*+*6l{{YokLF7jeOTj!+p(;$W zO8da)dc1rQ&u|E*`+{GUUggk-+OTJZ23kc?+bjh{BGL)}01+6sAUy2Z`UiT-)*U_o z@K_ilkRAR~l_5)il}_NN6#I+z`;rMkA9k%F`3w*KrogEbF;Tc-yMfJMw?obHXGXV_ z<8J=|fywO@og3-F`BeKz>&89m6*CaDZ8en?DT8nc!9O8MP^#eadY`H0q^Pbg?QO7U zm14=j+mX$(E0jTLYkJI@~kUxo@0oo8?oFD^iVeA;U1I0u4=B&tBj5 zt>x~bx}DXm`&oX?Zyl-6Ao)4N4E<{mYvxb2{F~HIJWw67Uo7}#xc0>$^B~@zmw{}lIcJC%l`mZ`=h1(qTa5JZKvPJ%_gaFACWED zD~Da6vb;D7%a+K-3Z6wj2>8D9ShkMF;#+7Ye?$#(j~AW*=?shaZs7G^3G2;tI^Tw4 z*0iW?qWVf|ybtyF4Ei>$PGTLeucKJ)K3f?`&Mf^^? zywa|nbC1rH{#Lk4KIOQ_dX`+J@~$Zo>Fs;r+uNA03{mO#o}{@zc3RGJ{wf}Pr(=@e zg!SUQ=k}N54Mtnn({|fC1&ybY7867zP0Qw6OTkd;*kxhGSl6yBq_O*4Q%Y87_gdPA zk;E#DRg!m+y?GpsryXmT)pWay-6(1)5on{rEQogxa)Q{QMh^a8Pir2|liH_Jz#gjN~%-KmfJcC->YjAD~$o_5@D95Hf`OQV(5vkgFmwBE& z5u`=Fnizz>UI+NwU08kCId7G8J|fUtN!H*o+{b-odW}83)B#mw4e?+{l?UWFu5{YJ z2X}_A`nVyrVFP775RwC^I6F_%*w*Q+{FYmUaUcqT$?QP}v}jPNAY(ibM$^Z7-DvYi zb!H)-s6!LyzZp-|R-pPZHH#~2O=WQ(n`Z>gC}t9!xDnvs1I7(%bkb&jviVZWaHndd ze2~n2IQ;8iZkFEfV-o7Tl{wnLdQVPsTRUs{H23}KZvq!`5WGVx&j_pE^{FLt5Oot$ znuXqVPW4{SaAXISLP`_YjPr_!tfohK+kBT>nTZ~v z%t>ta&2~Ny(QIv^f=KPv(Ze^|Pz91F>e0@b!3XfV{RrvO)t!3+I)w-8z^>gcqA^D8=<^j=1KV)UD@Wp+ODl~PqClnYWrE+J=_IHd`DU{5 zA-H>DwkkZKa_`DQD{ZdRJtX*RP1Lm2W{ekQ z3<(_aE19yEO&a3kPP~9gY{@3w%avup%CPpSyanS(#+wC=+XgoO0C2L5;HsP;Z1M;k zb6s|?2A?gA*Cj)f6Ya-Sl|3pXn_V^7)O4Ja`Dx(sDb6#q&=edf&NiQ7epPS7TU%Vy z<96DQa~G|M!1V*qKq{jUv9`qqJ)jaf=R9?*UKpCr9}?;BbW%HYojlVgF_mMFP&wn8 z^LBe-*U5}ZYc=))Z=rLS4z@cg9y z`3h7~REDou(GyXLqlL|kvJlOAZ|RpK9dUs9$KuU+zP+S2m#N*t&R$sMWoH24x!fBW zILPf@=Gv8lNhEJNEU*pI#7-nodN#xA$IJ@x&mG-EH;8X#x0iHzR>I_G(7Dce{IOWo z%rC=3O{J?EubDgg9^FogDwI@WofSZ+qMZP-MHEm48KRv4sG}563XD-sfX4!iRz{X6 z3`pjf6!A|S&(M+veFRCmKm?#J;H+4vV}Tw|1Lg&JJ*>$b z=6B0TKf_VmJzBbL2T)a&1G!d^o`-WTcxJ)s%s9#DD|%{mO(mV{dV}v(y9A zKH2uDB}UE#EhGnlWZSehT#o#n7?a7XQZ4~Cxg!x}7EPm`J%@j(s*H|F+;XkP-oRGE zMQ?>h3GYyqRpZ}`*CvjMm0x>>QZS>E2OT?9QwDv&bC3p4OaWKIFHdobiK77L9Ff4! zy+Wdjt0L~l!Vb`We1A%h3TGI=EVw7I$f@L!ON9d}qo=w50L@?&2HsZyo!bXo9tSm( zL3;|w2OQ^VVe{lx20UrIxdm`B^*Q6}1!W_*my^ja!0n!#)P=*_O%WLlwUg>SKi;S{ zwvit=1ITRr`8?IKgt6V#a0m3IV;D)JcNxJ@2hG3pQ#M}aSk54<>^O5vA*@~O&lz^)vVxF46e{c1Le+Ep3k`<|e4P^CMYebM zvLs9{Az9f#_)fxj?s*xlHl9dG*Qs1Gk9x{w26t%qj!tlTjQ0GEZZc~q#G;w9lf+TW zC*4~RxGGiHXFmLO1HEfnKxYya3Oj8b#~(V1RmNBz7~~W0QpP;U$7TTHqmz7=sJ56P z55f;$mt#mSSpK8+`O;JARq3!FsLf{xES&M5<=9kYB=sY19FCxT@+ry4VuxwQ;D0`} zY-Ss?>jV@1>kM!JUIuVK%k5AJc9GK<_BD&fV+3WNr^Ws1 zq(*10Ab5<^Z8bJ+rePUJNtcV29%FUQdx1(fN}ZzP$bCpWP#C$=RU@%3Ctn6 zQ_g!6NW@BQz&|dcqkDj2RZvJlw3GxlT;;0(&VLT^#?W#am;!$=@cbzDAd&rQJ)3$E zN9GBlMD=o|cYh#zXNt)}D&P`x+v4J(Ow{N55z~r}>4AxcKn^jxsQl@GKM5dvR9CCI z7acQ`xNt!o4OAB=C4Q0%ot%fy1GY1q=jm2p+^Pn0-{t55_NZl+;5mjv=~0}XpDuoM zBV%sUjPsMvO62)F)(e@#01rJyH3uB_>sZEBf!og~C$HsGNgF62@K>&Wbr}%}Z2E8x zc^{WGoNfWjatOy>$EoIxs*RKCZlmQ`<98%-azE0rY-F^Da9#()^v)_#zmx~oMp?c1 z;CoTz5en`Y&Q3;p3LZeIo}}``CUUTwTVI7$F6e9nv;7h9`vp4%MopWxE2oKH*pa z8*nktdWs2HGLwzD<28k(uC0%O`Z(*xdeyUTLGu90<0l{1wz6|(OSBJCoyRbK3FKBPScTp!)NN-|zTQa>maGr>iz9B@f312ApNuX1L3F7t#C953ki{fkX4&Os zP0j1zYzKzgb6#U}XQ;^pX4c+gZE*OF_>TwgRdhR!t zE#(hMRoD*P>`zs4gy!9I{`opjN)cARUrxTnw%Vdx3!8l^(V2BQpoY#8n{AOH1&^B8 z>ibC}o+{;!hVP}7G|v)VwdJ>$=2~0A#UeWot~WT`#xPfJJu7{s+(oEOCDbv9>}`pL z%z?B%K=UP4>^}AbiFW+S6Nwo zS;y;IT6llNQK%%@tEJ7l5(_kW=08_l9E$Ix)NJL1OCKUZl|Kt}+XlR|Tk({-{=4N| zz>zJRG*;-jU>M-O;@HkQeQT%ivDRjZgpRUU+8wDI4pg>IIpqASHj`-@%gMQ!l%4?< zQc%P;4^VOS`PG@6mL#s>P3tiBPYB{9NO{ zE2gy69`@QHaS*h0URWgKJ%^yCip z441mSquVvwY`TsS8!-5$kEm87sTjc=*PY6n>(+Q6k&abNyFihc07eM_RM1=* z7!&S5A2D1-dEND_6t?DN0J8zO^eh0!KiYx0rI4Og zx_pgG<%S_Ko)7*jCXAqlCxk>}QwMm+AJA0Uk~JV4g#lOF6&T9;lyjaiI@HU_JC5x1 z2OVojjfy9?xRAji23YXMCmjO}?m)wp`HHJ?;ms1}V>FhEvneBVOk*T4!N@`sYzYj6^(gCtzm-KS8ojXp0D@$@=is>Xw%)(vCf=7cK4WRAqz1lG~WB?Is2;Qr<;on**U3+;R0aW=rd&ay2Mk%F&J*Xb6=8 z5%Ehh;iBaA3;EU7f@op#^!AF`a0wTzQMnN8&*4}+{TGL(|ON&s^MHEfG#|(D158o?>+F1cScjm3NqTGg=!yQf( z%+WgsRw~}4Q~_6L>ODFAYL26>-bothnn+k?DS;qtZHNF*t3Hjn=O?Br^OsDYqs2gq@vo9X_tx54RYICz( zY7HE>Z|X6`$UMhBw{6>Y;k|(Gn$qd|MB0V?wt7(tPUcn&RZ&65s~~bSwDDC-$|KW# zGaaD8cx*9!5q2ZamdN`%UoL#28645hlh#6M36|`4vwEe>(F-gHE=J z=En9(n@|{Qb+;)b8^aj!8u}Yc-nI)l3?i&v69JcNXIuP%LdLK>0Y| zBMrMq&IfAR)UFrY%hK)2y}!wFUlQs5DvD3u{&+UeC+_V(Pl`z#N&f(~cW~T-z#MGO z-npo}ZF{QfdPTJJXcJgHm`N`03~}uk0611by;FO4;~v%8TZk>eOK6e>W0J8bKu^&? zsZ5zyM+)(}vdD*!%0UdLKH|5zx0>3((M$`xT|v|Ds_e58YLGQJ4I zA=*G3)TmbD&5~Dx_k+#mx7l`iS(F)m7;}Z%cH^(THqx(AyK_#f2J7~2A=2*^uA(DR zxQarNgn3v6J3s~y`;H0r73tQAs7X1VVq<}$2$qevaA3u}=h>Vy1C61$73De}y{c$s z-o+87+UU?r$dMVhDH;x>P=RO<<~D^zO|etmt@j;8BOavqtWMJummB_&)3?vX3|+V z39h7MafU=xjAOnTL2;jxQ`7EM=k5K;h^4l(#~)4w8)#BJwO;Obw^VU&EyA;HlgI&? z7YFYO76hp8wv4NXD1tZ3=gqZ!vpmdv+~rH zZtI<`?Vh-=CH?EC-uQ}dwF6M%8oZbn9Hs_^%S zw3{t8W0UUXjRDIKOAmE!pHb9SB~sLC(YSoD&HZ^b7v2i7iM*@AV!WI?+e%3*Hqp72 zSoC%7hmtuNu1xAT8fliu>@l`i4bJTG)2(&BCHS+}9HPD1VFbDf(75w#6-tUv$lBJf!LiVE`PKA@HS|asPnh9k-JQF?%s?j}N|~+Yvbx_CerSw>cIC2rfnH^2s?`)F zf#D^x8CR<=Hz_ zcLKOAxb{%P6IP#0Y*MkJWSE6?B@6t*b_6q~r3sWS1Iz z8g2B690z-`+CdM%IAA1SNGsnItaO`M?$ESnB=WIfF#iBCEZqKet-8J!EgVKxx0NuZ zB;D|ym^}x`QnsE{C)8BLtWGnZNX;8gTwr|FlJ=#f7>tQiul%C4T5{?-t9g=T!yTxY&hz{=9m~yWCy_LGwwZl+8%u8L zRQ?h=Qrdf?f;gtBo}Z+6qTf_8+gqP5-XIkhJplf-CyF%-7%hCI8=ZzY>zdAh-{Hy7ZTb5jdg%N?9+=m$Oww`>zodg+ttq)dx5?+!ii=4ymW-NS;@4Y4K2J4T z=;(I3sxsh4eq2sj8;~>7q`p`;NLzAAGpoDM zG%M#>q1vSUTTdL;c3Kl@*J~}2S+`+Y83@^ea7$zman}{f_;Dq=6w>aE~VJp|V*L9`o-XXKQMUqYMXOeT8;;*LjHCyJ`(YoBuuC6)V zy|bT{Zg1u955H1r-u@D_`1Ce@1-!Af@iZ5%4H)XGT;gmuK-@@}}P=`Us|6{N67q{{TGXSDSdEdxgGheOB3Q^&5D^cQPB+^Dh+ z2VO^0Ucp{<`&EKDZnXT5QHjBBIUCm*`ef99mP^vbE%1J{a$0oLL#f#^Ht=pECw!X+ zP&4LrUOV=$Pw}>z(|B>id_ixjrb?JI_J9tS(3Ur(gu zZOv1Me76OQZ+}tQ&r&`gtzrDL&y#9fpqlL4r0SuY8x)<&asv=~uJ87JaTNA95b{h; zvIRc~5)2XtzDG6ZB_&8o#1*a%3Wv@)@5j=*@7ev`!s}uaf|n4mlrAs|jmk&J5n5Pj zlC3r9dM+vAigncDEK)UliUODK2;z_aHaE1DN30cR zO!qO%8j!==q4yLWS4&c%?xRBA2zJ;{evgW}GCE{^De`)g`PCWo`Wl;^TSb^Xu)YRh z1MResw9C&7zDQ%&Pj4w$w)r=5BE#n?{wRscy7$1^dW>|d9$c%ctg5($ zt=$W#95|5}20eKh#Z4se#;nfjp*U=wg!CU%LN6`<00mpiOZ%OP9niFckus!fBf61| zp{2^N{{Ts^5Z5&8iydO((n%U~ZzCX;vRJB|BNpmCKb3o%G`A6NF4ngA&i)omd-}c~ z&b({Hl0z=Lcd}yXB(3GnNOH@-!fY+Ttrv~eFI zFctvg3A$uBT!Jw9>+ve}u5-cq4z;N3Pkp4^U0Ah-Qt28rONA$buN&*&A!4#Ud$xCT~*6j98zc#w(QY&Ca0i*U1gUjS}ti;4&=M?xbQ! zWKoRm9|WG3=~$GhMRIk7E_0UOOMROyPs2CqcJ}BG+S#5_9DqT%1M1ox$Zwt))|5oh z@3xQb!9RN#KApqApplICuS5Gji>+#@cc-lP`n|Mb;I-+77#Xv-GR6SG9Y|mM)|U_aM)V;DzybMl-`=w*UA2P3bxHDbk!lxOb(GdIUC1H2A*YTm znH|cGyc%|~Y4OWx_GtiPku+d3sC*na%P>2KwmI!vBjJ-ZwWOBr)7;(7wmW-OQpNx` z7eK^v2SL)WYhEAl{k@f>`c3bjbqsgORYFyk{M0v!><+hg>lJ{MCD5Y#w#EfHZP?t?p6E zOB9D3b=vW_;!-|@Q4yOBPQ*tdP35z#)=@-9pD}(D$oyUYb<$f}%c|+HpSD42*2Xz) zZ5ek(A&;V5u-fByy7cz0ekU`)97ufYc*rVA#&MDPp2oEUP`Qln^O`($BkPVbm zx_t7=%-2zX!M9`rFmWO`E4X|tJwH0Tpv7UR+#NpdK!){k0AsWn6QJbvBefK-JXqOE zn;wa(YI?4xV-r8zO?0jiz2gP=HS1RP$|LpsM1Ga!{uo<*HvCJqt`;YB(`5vzGltsa z5r9GI&3dv*8YOnX$OPl1ZVBeh&u-PVdYX+_NxrzXF$K53Ug<9DcVX?iHIXy_07$Pe zoIuwGTX0q##06ptCr#&_EOO#v2d4$P zl^qBtHPe)EZlt_F+}Zd;!a*@;#{6pzi#JW=MNaj(wSf^pT9Ag!Wr{LVy<>^&N76Bi2 zJxq!?#yWG;-kz3YxYZ+Bh>sF{U~(7?jy_~ie8UNmm~QOAat?8W(xA8I<~ds}hWpGM z9C6mX-JZzsdw+t04-Z@N8bV#AZkc9m=k%@ZbN(6fVA5ficGO@<1p5*{wMl=k#;D5y z-yj?TUbVsG)tAi8;AK4yXmwXotOF|y5PA_>4-d_MDS0k2hCY$(E1;n|$zBT!J9D}i zRyG_41CS5Q*NS+xn&)2BCXhEb4g#EH1@r;>3im4T&k@=+p0#~yc}VAdha~!0w~XhW z0jz5NPpU4T{{S?9^_TE_wG>fW0Ywy01r$+06j4P0Qm0CQD5pxO3Jnxc1r$+06j4P0 zQAHF1MHEm49MMGpvw@TP)~8zW4VIT~(@P)#arxAKC6iMYg>>)?#NZRq3gKq(Z-_N! z^EDfWah&X42kBXqtA%V+XJe-L%TBw5$XozD&MIf|c9OsQ%leP)UPY?tH+DLg*&*K8 z89b6QX+A_g7c5 z%^EYsy|BP%jMt!eQ^W9B>5YGMHkD1;Vb8s1PfK*Dx|5}j&S%7$C5D@21Td&;>BprP zsn2s-tw|=_w~Ais2)ibvk`^dDW(qES3^oyl2Z$PHGN zJ~RgA4x7nPd?QHAz`(6O!e+-EYd23 z8D`JRKIBt!%m=doHy+rlBHt?57)Zuhk730`%AE&eoO_X2qhxsvyt?2JNFOpN+7*mr zkQW5~YdE7VI8pe4AEjY3nAx{vGPh6XR1uT3q3N&#`c^q_RGB5&i*D{Qik|Ds-lY$r z#^Mj*$mCQi*+vI~-4Dq7&<#%M9G**LqNbPU_ApZb*0=v3z!2cv84HhMg z?SJ7@o_h1fKb1)n0fg(vApI&HTO9m6eMUdlq>lswr-teB0;vg$1yi26$@axhY~iCV zj1YPG)kkccfsk|8--@2uitSU6S0}e7geQr%lb?i^{X5oXK8!!uJk~C(rycm`=ia3o zwt>)r)3K{Wut?KzBb}t=dxKboCDW0=1N54_mwlmFVBu_LzD`X56 z?~He)mWz?Px_Sr;(;aj9n$5=WRg|D!Fh)VgO4mTIl`DfBhk=aYy8cx^p6}Ch6&xJ@ z03tCrh@kVoihDNJe(2;2Tqk)NQU1~9_}V4i+o_o${<3+OzL!|n%A zDtOv6#y}l#5Bk+>=@uTR(%*>kFnVX@ny9Ojm%IW?jer$qB(nA%!GF?(U|6ayMlea| zr@X=G^$ErE~H zu|!a+iaHL1+OjI%*ggADhAcgOak~Q<@6xhEvCDNn=b8W*z~ByP0hiD4$+5#y={~a~zV0!TX5L08xN=>yEu^R6>IJ z%n_wx2*y-#g*||&Ssy;E?cTtOpJ_jP_P`FA8NN^rJNPud!K5d z8QgK6d-VQQveTqgnOJ9Po<=kLt8nDRxH`)PRfTvM=otwF516TL=emM4ds}a|dcctt zl~^GMEW7Xz(yLkADFAN^pM(S3x1@k;Vz}yXPq^UMx;!3sP`KA@?Vx!lNnvQ!m`3rq zB!EuPR1wX1b=U19#oxVt-5#LvZ*t3NjnJxfSp2+m#~$_c7$kSEp8o)8uv*%9vh{84 zKFo^XfuBiYs_!C!&@nwd={D4G=&*!j>RIr5-j}HBej(DKySY`->?VO_k>gY1G#%wM}2v#YO_R!-s0Buui7-UgrlTxqvO2XK>8^h51nW8M=ZI7oh#_M z;Qb$1)AU<=Dco7YfVoulOwS?QbGy=jezf)d9>Oadl9JsEyT%+rGx?IcVKe1}hQRB^ zDP!?%#j-^Pr*HPpO3d(E{WDlic!_eB{z;{vOulu=1|;3GHJ$JexvRLb0g$W^fg~U&0%XnX2+zc)6sxw6}O0 zN{D%AZDUy2x{cn2a(NAn$0y}o9pux?Dp}f`JDl82{{Y1oxc>kW&*m@UDe6sd~EF$sNR!B=(In`Aq(5?w2^m;zvI**I(IL-^L@kOzb&EQdN}vh^izTRW`Sb zv)ajohIu_$&H~3Tx5(sG#&R1O$tM}>*V>y#uB0#pNWoGwkzRKk+1@fKXz-<^7dD|s zp9F?BKFV_N!XZE;amt(jMoSdJ}`&B7)*&w?qZ^TzjyS-erV)M5Q(0w1N}v#Nob?qbTy0_7Ir`QrFb;Sl zr_!WvNo7BWf&8#*G-}A@by)X&Dx_ue*n3oP-r6?Mk_iFl(5%CzdZ;3$cw>;h^%4eB zp^paxur-`(It+6>U;qd{urb|u$sZ~PV{xck+b5jS%*&DR#KW(-YytH(FWTmHJ8iBG zejK8xwkmLY(1PtVK%~BpM5goQ@B8@;I8Hiw~Bzg*v zSEo)u`crZn9bFwF-QT)zTR|Tree9{6bUy%YqNt^wt8H+8$8m23r!F+<3%Y-s%6*}b zA7Q|$Y<1f!xYge_%;$k8!IPg)neg=NaB19X+GHTKt|nC(b&U+zQ_;TcHU((U4<|o) zt=(Dc2{DE%cA3;mG=+>U8wFqSb_0S}sa*D|$)a3dYwHwuYi|Y8${I)?%nchOuEfiF z!zuoMD(R&*_ex%EK5~%y(WDqpPa%{ubM&n&)+;uk8LY%1*%?#^M&w~gF%%~)++!7L z`!tjqC5f59U{$?jj&OSNYm(HgF7#*E_UN|lm4Zl@d~7&l z>638;f4tROe#U-h*Cc02)2{WxliomMj$QXsLa!e3W!)l2802@sAE~asYpn{>>cwoC zEp5@5x*{^E$}o+aBRR`;IjtU>eW^)l95&j5*zMYqNisng&Tvd_iqboQ+~XB`??&y3UK>5gR#OqUc|=zJTX(oFq4u!I;~(=@Yo|*Vjd^s?m3ftnNhE|k zN)&~annTAvq7OK(HFX(o5Szp&Z=lRrHgYgng;fkINvb)xw*LUZv%9x}ET+7hR<^pH z>Q5r(7{hKxWiM|ed$^TGG3nq`H@d`fXxbi`a}keK(`TGI?JBcDa0Icw^ef17(>0~J z@a^>Q%X4oWlUiDW?=m9@)*^G3EOFHI>zcWt0Qb-t;@uQ`W94!~e1mlN`BmNE-pAez zzKRWY~-5^z#MU6MKtsnu1my!r$hUAhx^In&r*+Zf0*E(o-ce+$~atJJltj1Og zg&RH+et=h=-L0jbscU;0mW_zW&Qxu6+*EYrWMk)EhpcKg#^XWpL=Brpo9xrDAmR(K zRBp%cILWQ)t8IE?+{UZglU+4_+!rb9Jb}HLssE-WpTnzM&b7Ze{>_!pPi78WFXaE?cKG^(UWSzYV5M3DfOE+RDzQ zp5==JG*;}MrCp;9ApE`SYoo2))4Jb53}Z|p3stty+0gA=h{KKB(N5BOdsgna>;1va zE!liO*Wbzw3O!gmneJk_u#HSs>Z|0-7*pt3phegl9r8H*HMp&Qqow_>_Rj5Rmf5Y` z`Gy0vq*5}eA>=ZvfO!>X&7LE+bl#Z%03I>N{c-Zk{{T)$(xGkU{PW2@6p}=cW;PNI zq^SoVr8*RX^Ud;G%lNCBO&?Ibl>M=e&TylqE3D#{0O>|bS7#}E;5|BMiAC8iJ|#Fc zz<7tky8fEX&@q-T;tDs9@>^F{0suB!@TYwk;4LcTz-`u+=4y3M%f|! zKyXel4nAvATU=~Yw1rMaGv6HK`ai4@9oK)%I>)28Jt9IO^hGzKJ9k$gN zWtQ4@ZRD}^NHQ`<=TWA)7iQMRd+k0(xPoM4USp5pOn2p~Elzo_qec;cs#%Ju4YZS- zWE00Z6%%T(qBK$|5jIrF0M66Vw*LTXrrLeXV9N_{T!vDol0S=zyPa1?T3nlb7gII^ ze9@4H@#Av-b%vv>i<^<;oFV4`o?=O*z^fk=c z-`!KAZ+*d8DOpkjZ zY1ULRrX*z{kEa-6#@13cusscJw&P71imBc8`V;7vD-VeD*Un6L5eLs;%om@ZHSBXi z48vs6q^hhKE2v-@PF1ko$Gv!7n|TZxy|H4Yl!_;xpHJv)PZ&A8W z)r+6biYTt9A}hcC>oCa~jld&=ou{R7UIE|x)^(5#%WK#k@-IB}IO|=!@y9F@M=A*; zbs^D)LjpPx-n`qvo*=QY)HhzswQgcCB!iLWD=(${f@vjj`l2Z%sh;A`O{G=fo(ZK% zpw32@{^ zZxhBHOP)ytV2mgylZx_dFA(c`%uPP8cK0*F%q{nYA9ire7ixe(#d|M`{4r_bZ6&nZ znWVP$tg%lP3nQ-|3vj@KM>W9shr@bDhb}EN-8wc{#lHDwZ&S+U*l%v%kOHQqxZ|a4 zx@jr7N#(SnzLx!nJOz6N$BOKNtE+=247fNEvFDof%}>M{Mw29QU)+dhoD&RtS(*0r z+7ue|p8~8=c$VH$1ZtvE!yPdjZYH~1{cb%%X3^}xTZz3eUb&6nA%+0-KnuTjMC#3! z!1zuxSkkPw!M%I=RC#IjXP$VoS+dkGB)|I{kbR(qDU+Ezqv>{IfIf>_2rh1f`SiyF zwn<(NeTyGz+xW9e@m+-IFSku-nM--XNU;t{3BA|bCj{1#DW+0OM!6>}2|v=gYf10A zHK8AppGM{`9P&!z893)T=tXb*8#H#FAhl<3i6@x}-P>~dK|fm1THVJggn@S)dWr5& z9X?fl*5ckPm?e}SE;d(`4!8#;bJKNh%~c-3{Hn4uOLM<@@|0~@!5Am_+xu4&tbWr` z!G}t;mBgN(v^d(ylY&YRK;s;qD#gExX1CCoUO_dUtV-LYaw4qmz;Q4`w{ZFldmPtY z@#6jc4>R4)*Ii?m=yt0#O)Eki8DjyR0pu%ZX+K<6b<6le!aV=Ky-WQ@wc ziBy2&=Ap0;&zja=>NcWIe2#dny%Z&Sn(KcM zXqOTglJ+E=47I$+$(4WRifxQ5TC?fej<-9&B)yj0Mdbx7Ez(HKhGt>u+`ss(wf%x! zTv}W-FwWNQLy43z@|{Yy!a?L59CWK`9C5DL(PK`#Pz4{Lr=UwV-yBjj&8BOY4aP>Nw7H8}xq@i{nIv?P#x|A=Lo$qXC$)S0%(Di!jD}(` z=c=eZcYOX;;5vf~olaFo+!AR9_4JZAkO;@7v913A$LnVF68Py?^uOI5#f^od=@u~E z+TH4UNk}D@Ig~2fT}hNOERrC^J-sKP&%Jh5+5~!LpCPk=PkKN;RMI*|aB!$`_)&NS zjN+xZ(&5xBuJp+nptO?S8(}0^QmPj%x3|<$;pr_dG>C1ZX)|s-xe?izhDO-HJA6x# z$I7f#Bx_Q4DMdQIJkiT|k4J@VMclU9dPfLvwOiRn^T<`X^9T53vNt&d9A>l<_$X?Y z=I=@?cV;7DBRlysN3<5qmgvO%f$LtUdtkF!8*5|senAR=1t1)hZax<1YeVAeh#DkY zJw0^`;z|h>4q^+{UC^U|dT?t_Df9I??rPf0ZwT@oGW8^s!40q3j0=+_Zzfj@Gy0g^b2YK^1N3o9u!>M7Ohq0|3 z(3$Rh*)7&t0_`#>+*FQ0Jm(*kdEKMXspOJWE?<5M$$&;VcA*yNAxVngyI)~P55%7#xpVrTvz@dn;Ha>A-=^5;>8SS_w$zCc~K z`DGgeaaA!p?;lF*6;Zp-@Nt`4>ahO+bJ7jvg@w2-b}Ehs`d05r{+z6FBb z;?iYx&ceJO&blke;Y&HxI~G9!)mW9p5Nv9;-J&iwy79Y^ce=xj>L{X?OuM*OfwYx zqrTHGZZ3(ij!z;eSm&SOIpa04y0wndJ+OW3r=N07a}eoz)S9t)t*#=s-?mwTHr}`d ze6Tv#q3IeFFaa!*d5%XV&p*z)!Mxf$^Mz-NCGf)DrLY$x1oR%lx77%EB2W~JcEx13 z5jT8e--_9m(It4#?EyT$6Y2q%0nBc_vzXVtdl%Xw#zD<_KkX@P+r%#54_pzK9r7|W z`c`#6B)*1Y{{YLU?$`eS<(|EoD59yLqKYU2iYZVB%AFKY1r({!3W{`41u7`20-Y)- z2TF=DKon8ZiU6XDC<2N(qJTwI^%R0rUCStah$f#9B4hsdp4%w%aMpiaH;y zW^uG>GgJG&k(B90$n&_vX7jMGfDHV#xGD zx!&C}eXCb-r`dRW?3b&A9}DyYn$`H1#_+A=Z>NCrg&~}t2hyhH2>j26O^#A(J<~NG zwK=4dR!|5r#JfNq_0MTuE!8x*3^vRFJqhhlYkH;5rzxIREKj#erDYE0+}wd)S?YYw zQFUjnX{M5rx-4AX-f9!H*G|&AbCx_(4kI{>Zuyb@Dsvy03gfnL2Ni^ic6|uIxv4YW*sCoKrVaLeVI+s#2oD2cZ1z3oQA2JXWd;5H`MQDv# z*LZ7Hi|t-yunFbfyEiULf54!e^y)EQodk_6W1YtXb02?|c_x8#Znp^>E-h3OzC*dB z5##SR4B=UTz$DjuW8y1E^58`wm~TAfsNfF2kjGwoS7>l~X12)Rx{Q0DdZRHry7BGr zRu)E=(a6B{`}5n5^$gLR@xUC?Mw2397=sli{KJRsB|AAS?m$1Czd>)pr~Zt z+@GJMcC0f<9rGH-4p@@U?Vii|RBRPS;&SI8CgTv zCX5c`0fEEkD~{gP49r?rW~2hZhLmM7sprR&GF3gvx3k+(ejjS5COgYVzxO@9#TSP*MDz>!(N3%GAM z;Cpnap&*b?L(rdd$Mv8fDl*>ZIQp+zhHa-H4^Dc2IuNsr*>Swt1_l zH~@9W^Cq;qbA8|$&eEgbKl!c9Etu7Z#Kp0nk*y;y1jqr$94|l0q*3b(dM|p9dhNg* z6O8-frh}JKIqy`KPn7VQCDvh9jpTFoSOiDMHs#zQHbCHfaR4CfmE3-g)oZxYTQSDNrK87c{9=o%F zPs|KXRB_MyVL&1ofW(;{Fb6-cT8u{BOJp9$nv^o*0H4$lKb=PNK5>;lp8|l-WMK(p zVtQa>829T@uvR!yLk`%;$Ne;$b^~YJ;2h__O3h4iuHlpJ2V+zbqA>+q80^&z^g!E{ z?wq3!e02GP?Nb0yOUr>GVYCsETnPnKVA(Axj5ufS<4f(PBL?jJN&A9VA33P zQgD6hOW#8n$1G0(^V_a_kF7f;IV2y0x#(DqpWe9lM`yu$G}?uT0i@~&VV;zjb5d=_ z&^`qK53V^sK5G`i2j8|mt4zs?_1p$e`uC{(!-kC%A26xUR>I`*_048c)c43Z{OS?L zNC&1p>zg!)-3L*?_=(S2lmOTOfsaW5`l}2Q83!e~$I6n%!^}{25(4f#9RC2VLq&&p z)-02jJaTc0josZIHZ{*GJpz=q~|?4R57xmva!zKa^B=;Z}q96Ddk~LIKvM7Qo%HYDuloWL!6(G z>-}m-qCQx1Jp%!`$g0ugZC4p?&Fxb|GxCgfs4Mh5aw?-E*mrC^3>9PFjMVTmhFG?4 zIm-cqfIk*RR{^EufHCSEkafWr{zv;&kh^}K z)n3rL#1F)W7(G9!HEa+^74KXgapJgN+8=_T)}@B_+C`62kchm7&L`Rq%wwY_bM1=l z=JP~PDqc@BdGVS$`_T9BjNI+ zV4sm73avZJvWYG1E@75t`^jPQuueWHBWJ^YnXSfqb`_50-LoTc84KSPO#NBQKZy^A zgcka=GRQ9_Ws2n@A>?z<-X=)hj>>+5r9ZS^2>^3;%EKTlMI!P$a-D0;e{5RLrrs_4 z8J0-xY!WB6R5-&r?`cLq5$F$WR?ow6KCSyZySRW360NX0ldu=*h8_h@diK9hk?WO6T@lus(z$iYAW>FW&)@S8qzqIcF8aHs5ED3?U_1)RLrw+ckyv3UkuA$s3C_Qbg$6hA=R3$tNGuv28+ABMqSj z26}OhxUFZ1^$YtpidXUwmn+U(Ug!O*O2 zyFT5kV`LP9z04eD~FWFM_-F63lTd-eTmO_@m8gTJRBa8J3Z z*?9x#1#5Kq8RQ9&7a9Ds(zdO~s8MAQtsxsr0oQ}`Bei9K`TQl*6q^N3d!8}+nk1e$ zlgyBu5wryvW+$?N)}cvb2L?0HFQj`=(!~H9+y>|uKBNBtNaWRN#mtaM?9FQ!M>vfA z?*NhO953a~S%MU|wuzQ7vTa{6{{Rv6@>#l`X+p}ca}>a+vt^BUDS4O6P~A^Vvi0`n zwbSU}isk;bC{h(^)IIbGGIxY9Jco3keAbs3i;K@zIu z;~it#s6MAPD+ZL6J2!(^vIKm|!mk^vbQt&;efdF~=x$o!u!HjU;e z!I{{Nq=C>7Ir;aiQE2*&+#w*B%F^4B1kNS^^(7<=*FVGhnl8LIeHF5ZXM4DyA;r9s zy5K138&WozscmT3N8&pawNM^Ot`%4kB77EHfZ1)Mp1o?EJ~XtuMOn1tB(Z_Gd6Dcb z(Sn&aoF8v$rEef@J5V2Dh(D4YCUT^%P{P48zbwwYWARq^Oq5z#p|nwVsNG5Bm30uh z$f!4@pbVKGA=*bi1Qxb+u!I%mKvcF}^lsWOZa4SzCfS)t9x` zqqjGbX?F2|f++3LNCCHeV%b>biN+6MU0tT0u}=3AyIfw%0?Tmz!|=wP5q?AS%}+R3 zt>m6Z*&J%l&A=g4WRaZnTBp$)U7Q`Jjji8GA$wmrE!Z2VOwr&LJN&fXcE;H4&MNKA z^x9RVnmxveaBMDo$7^fB9^I&*J4115!Oqn=$>OHcHJeL4AsX9NvT}gV@Bmin=a83p z$ZhJ|nXqt!>rh_!scxgXx4$twH$GR}7TmC&SU4?X131E}^>$I}=LfxN5$&0C;V;mw zrD^)b=7LhdO=g$kSlYm>uIP(rvCuKw7wgPK;qicH-K(ZF%wHM+dg6sk_a8^SL2@( zTej;9%_QkC&K7GKX2h2gFmbue%+G}59)r)lbWz1O!Y2IwR;~X49I`~Rj@M4Mz;7xG zku}UAjN~5GQ%Gqh z(@_`$8nK8FdE1Xpc{w=Xns$B>wAS>=ZFNhwiTAV`RE#pBXoly3Ty%Cq3Z^+74^c?E z_aviu;c|K(g6_1Y(FnDLEZ)_;o7Egs7>3cWIYs!!eCA=I2s@njHkdS|{t>_M!&BjH=;y;*J}D+s~n zy(;osO)|`a0ARcfR&><$7F$T`B@H~*Pan5!XH3->Bw;cMDxt^AaK|;4p?`6IB=;AX z&ituhrbam0H$FG89hW$+&i?>SOS?%g*%&{>r7@5`j7CSeu6D}zOpZCy@fFp<^&XfU zWlvRMN2gf4GH*{clyg_&dqT0}%iK2|yk~bcQXMYp>0W5SD!KgYqqeb+#M;R~!W0Tj z5a$fayd8p~)T6l4fVF`_4^dGYi3w5Fj{_gAa&TFFBeZ45mT24VAVy=f#z-IztVbj0 zDMLIAhyXF~J5)wDDEV{HR##Fs#N43ynJgIbf=6ne-ECojalvjIu1-3G^{#i5p_CKG z55>F@fS~jT{%W&hcwy9Hx-kiaC5puSfOhA0-ZD-GD_)TwG?1W|Z&1%n^Zjb$NE+X9 zQGvB4&tFeNp2wV5L`Kfu%fz}|xw$-xh1qct7$L{OD9^XT)xzr0q}SICZWqgZGPuSv zKc6C`veV_7bZDet%F0(c#z#+jt*t>MD3}5zW??L9F^Lt3Wh8r6uTxWc(Ta^=`^3q>lgqS33}JpnFw4A5FNtmAtkI8udQ^07}@{*j>kXVU5G9 z@yWp8{JpC&kD+A6r|Vj_opR3twgX_MdSvh`qPy{0YkGTINfu=wt0^4ky{RV~w{2!2-@}V-_Zp?%i;S~J1>0=& z^~5(Ga{hw6*5V5_)-IOD;k6Ap+?2VLZD~OnEWiQIk??pS_g@#Bx(oLgJTZ-3{sWRU*= zb+n#8gmc^4zLK%I`(2H-(Hl*~G0I1_^bOzZUK1cjj2Dk12XO1q=Zt%HuTAhjjI_(^ z3tc);Ebbvyx3&yPj&T}+_iRQ34(XqzV@=ev+Bd6CKU1RAWxOnw*6^|OzxS2n004bx zRzsdwy+t0advKsyX?H3}IBTttD8~aNvoZXEt9HyLb8-$)`XN2GgX(Y0)Z~sbdhj#v zUCtHVv!A?Q7R#qx!*vdwAZTRX0iSD)r_vknu=%bl#&vrrW3i9z_hloVc*{r>wlXp1 z6<$f(*1gZf+O3wAqFr6ymRL#{hR#^Lqsu_QJeu+CPfd$ZOABdb5JvYAEV8)Djsk9O zN8;;JZS7xHAfvsi@Uq+e&r9&Fp05pzFM^ zj8A0D0HbGJQlRUn&Mn%Nzpwt`n&kX}aG$Nak# z{PCIs?%}+runnK7#S%#zakP>!jx-r(V}$^BB=oIE*?dDhnChik7ko~?dPn{G_(RqbBB;K5r=zCW^BPwXiW)Sfrj5n=^Dmkwl)b6cruIIRcnlCy=c+hqXau)}`YRMGt?KWnzRMDnFjg{4^J#_@$2$A5a~V7YBh z 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 g1P&4l23}a;o&$@X5BvCEEq7D!29Vh5_}~8j1C - - - - - - - - - - -

- -
- - - - - - - - - - - +
+ + + +
+ + +
UP
+
+
diff --git a/ng-ui/projects/web/src/app/app.component.scss b/ng-ui/projects/web/src/app/app.component.scss new file mode 100644 index 00000000..46e6e8b1 --- /dev/null +++ b/ng-ui/projects/web/src/app/app.component.scss @@ -0,0 +1,4 @@ +:host { + min-height: 100%; + min-width: 100%; +} diff --git a/ng-ui/projects/web/src/app/app.component.ts b/ng-ui/projects/web/src/app/app.component.ts index 4a9261f3..3bfc252b 100644 --- a/ng-ui/projects/web/src/app/app.component.ts +++ b/ng-ui/projects/web/src/app/app.component.ts @@ -1,13 +1,33 @@ +import {AsyncPipe} from '@angular/common'; import {Component} from '@angular/core'; import {RouterOutlet} from '@angular/router'; +import {toSignal} from '@angular/core/rxjs-interop'; + +import {NzBackTopModule} from 'ng-zorro-antd/back-top'; +import {NzSpinModule} from 'ng-zorro-antd/spin'; +import {debounceTime, distinctUntilChanged, tap} from 'rxjs'; +import {LoadingService} from '../core/loading.service'; @Component({ selector: 'app-root', standalone: true, - imports: [RouterOutlet], + imports: [RouterOutlet, AsyncPipe, NzBackTopModule, NzSpinModule], templateUrl: './app.component.html', - styleUrl: './app.component.sass' + styleUrl: './app.component.scss', }) export class AppComponent { - title = 'web'; + loadingShow = toSignal( + this.loading.progress$.pipe( + debounceTime(500), + distinctUntilChanged(), + tap(res => console.log(`Loading show is: ${res}`)) + ), + { initialValue: false } + ); + + constructor(private loading: LoadingService) {} + + ngOnInit(): void { + this.loading.show(); + } } diff --git a/ng-ui/projects/web/src/app/app.config.ts b/ng-ui/projects/web/src/app/app.config.ts index 2d733b74..7ca44a31 100644 --- a/ng-ui/projects/web/src/app/app.config.ts +++ b/ng-ui/projects/web/src/app/app.config.ts @@ -1,14 +1,52 @@ -import {ApplicationConfig, provideExperimentalZonelessChangeDetection,} from '@angular/core'; -import {provideRouter} from '@angular/router'; +import {ApplicationConfig, importProvidersFrom, provideZoneChangeDetection} from '@angular/core'; +import {provideRouter, TitleStrategy} from '@angular/router'; import {routes} from './app.routes'; +import {NzConfig, provideNzConfig} from 'ng-zorro-antd/core/config'; +import {provideAnimationsAsync} from '@angular/platform-browser/animations/async'; +import {BrowserAnimationsModule} from '@angular/platform-browser/animations'; +import {PageTitleStrategy} from '../core/title-strategy.service'; +import { + provideHttpClient, + withFetch, + withInterceptors, + withInterceptorsFromDi, + withXsrfConfiguration, +} from '@angular/common/http'; +import {authTokenInterceptor, defaultInterceptor} from '../core/http.Interceptor'; +import {BrowserStorageServerService, BrowserStorageService} from 'plate-commons'; +import {provideClientHydration} from "@angular/platform-browser"; + +export const ngZorroConfig: NzConfig = { + // 注意组件名称没有 nz 前缀 + message: { + nzTop: 50, + nzDuration: 5000, + nzAnimate: true, + nzPauseOnHover: true, + }, + notification: {nzTop: 240}, +}; /** - * provideZoneChangeDetection({eventCoalescing: true}) + * provideExperimentalZonelessChangeDetection(), */ export const appConfig: ApplicationConfig = { providers: [ - provideExperimentalZonelessChangeDetection(), - provideRouter(routes) + importProvidersFrom(BrowserAnimationsModule), + provideAnimationsAsync(), + provideNzConfig(ngZorroConfig), + provideHttpClient( + withFetch(), + withInterceptorsFromDi(), + withInterceptors([defaultInterceptor, authTokenInterceptor]), + withXsrfConfiguration({ + cookieName: 'XSRF-TOKEN', + headerName: 'X-XSRF-TOKEN', + }) + ), + {provide: TitleStrategy, useClass: PageTitleStrategy}, + {provide: BrowserStorageService, useClass: BrowserStorageServerService}, + provideZoneChangeDetection({eventCoalescing: true}), provideRouter(routes), provideClientHydration() ], }; diff --git a/ng-ui/projects/web/src/app/app.routes.ts b/ng-ui/projects/web/src/app/app.routes.ts index 8b5e5fb2..6decfb93 100644 --- a/ng-ui/projects/web/src/app/app.routes.ts +++ b/ng-ui/projects/web/src/app/app.routes.ts @@ -1,3 +1,15 @@ import {Routes} from '@angular/router'; +import {NotFoundComponent} from '../core/not-found.component'; -export const routes: Routes = []; +export const routes: Routes = [ + { + path: 'home', + loadChildren: () => import('../pages/pages.module').then(m => m.PagesModule), + }, + { + path: 'auth', + loadChildren: () => import('../core/security.module').then(m => m.SecurityModule), + }, + { path: '', pathMatch: 'full', redirectTo: 'auth' }, + { path: '**', component: NotFoundComponent }, +]; diff --git a/ng-ui/projects/web/src/core/auth.service.ts b/ng-ui/projects/web/src/core/auth.service.ts new file mode 100644 index 00000000..f3ff6bba --- /dev/null +++ b/ng-ui/projects/web/src/core/auth.service.ts @@ -0,0 +1,47 @@ +import {inject, Injectable} from '@angular/core'; +import {Subject} from 'rxjs'; +import {HttpErrorResponse} from '@angular/common/http'; +import {CanActivateChildFn, CanActivateFn, CanMatchFn, Router,} from '@angular/router'; + +export const authGuard: + | CanMatchFn + | CanActivateFn + | CanActivateChildFn = () => { + const auth = inject(AuthService); + const router = inject(Router); + if (auth.isLoggedIn) { + return true; + } + return router.parseUrl(auth.loginUrl); +}; + +@Injectable({providedIn: 'root'}) +export class AuthService { + public readonly loginUrl = '/auth/login'; + isLoggedIn = false; + private authenticatedSource = new Subject(); + authenticated$ = this.authenticatedSource.asObservable(); + private token = ''; + + authToken(): string { + if (!this.isLoggedIn) { + throw new HttpErrorResponse({ + error: 'Authenticate is incorrectness,please login again.', + status: 401, + }); + } + return this.token; + } + + login(token: string) { + this.isLoggedIn = true; + this.authenticatedSource.next(true); + this.token = token; + } + + logout(): void { + this.isLoggedIn = false; + this.authenticatedSource.next(false); + this.token = ''; + } +} diff --git a/ng-ui/projects/web/src/core/http.Interceptor.ts b/ng-ui/projects/web/src/core/http.Interceptor.ts new file mode 100644 index 00000000..920ed1c8 --- /dev/null +++ b/ng-ui/projects/web/src/core/http.Interceptor.ts @@ -0,0 +1,70 @@ +import {inject} from '@angular/core'; +import {HttpEvent, HttpHandlerFn, HttpRequest} from '@angular/common/http'; +import {catchError, finalize, Observable, throwError, timeout} from 'rxjs'; +import {AuthService} from './auth.service'; +import {LoadingService} from './loading.service'; +import {MessageService} from '../shared/message.service'; +import {Router} from '@angular/router'; +import {environment} from '../../environments/environment'; + +export function defaultInterceptor(req: HttpRequest, next: HttpHandlerFn): Observable> { + const _loading = inject(LoadingService); + const _message = inject(MessageService); + + _loading.show(); + if (req.url.indexOf('assets/') > -1) { + return next(req); + } + const originalUrl = req.url.indexOf('http') > -1 ? req.url : environment.host + req.url; + const xRequestedReq = req.clone({ + headers: req.headers.append('X-Requested-With', 'XMLHttpRequest'), + url: originalUrl, + }); + return next(xRequestedReq).pipe( + timeout({ first: 5_000, each: 10_000 }), + catchError(errorResponse => { + if (errorResponse.error.message) { + _message.error(errorResponse.error.message); + return throwError(() => errorResponse.error.message); + } + console.error($localize`:@@errorMessage:Backend returned code ${errorResponse.status}, + body was: ${errorResponse.message}`); + return throwError(() => errorResponse); + }), + finalize(() => _loading.hide()) + ); +} + +export function authTokenInterceptor(req: HttpRequest, next: HttpHandlerFn): Observable> { + const _auth = inject(AuthService); + const _route = inject(Router); + + if (!_auth.isLoggedIn) { + return next(req); + } + + const authReq = req.clone({ + headers: req.headers.set('Authorization', `Bearer ${_auth.authToken()}`), + }); + + return next(authReq).pipe( + catchError(errorResponse => { + if (errorResponse.status === 401) { + _auth.logout(); + _route.navigate([_auth.loginUrl]).then(); + return throwError(() => $localize`:@@errorMessage401:身份验证无效,请重新登录。`); + } else if (errorResponse.status === 407) { + _auth.logout(); + _route.navigate([_auth.loginUrl]).then(); + return throwError(() => $localize`:@@errorMessage407:认证不正确,请重新登录。`); + } else if (errorResponse.status === 403) { + _auth.logout(); + _route.navigate([_auth.loginUrl]).then(); + return throwError(() => $localize`:@@errorMessage403:验证码令牌错误,请重新登录。`); + } else { + console.error(`Backend returned authToken code ${errorResponse.status}, body was: `, errorResponse.error); + return throwError(() => errorResponse); + } + }) + ); +} diff --git a/ng-ui/projects/web/src/core/loading.service.ts b/ng-ui/projects/web/src/core/loading.service.ts new file mode 100644 index 00000000..5bf68233 --- /dev/null +++ b/ng-ui/projects/web/src/core/loading.service.ts @@ -0,0 +1,17 @@ +import {Injectable} from '@angular/core'; +import {Observable, Subject} from 'rxjs'; + +@Injectable({providedIn: 'root'}) +export class LoadingService { + // Observable string sources + private progressSource: Subject = new Subject(); + progress$: Observable = this.progressSource.asObservable(); + + show(): void { + this.progressSource.next(true); + } + + hide(): void { + this.progressSource.next(false); + } +} diff --git a/ng-ui/projects/web/src/core/login/login.component.html b/ng-ui/projects/web/src/core/login/login.component.html new file mode 100644 index 00000000..2ff4a2bd --- /dev/null +++ b/ng-ui/projects/web/src/core/login/login.component.html @@ -0,0 +1,91 @@ +
+
+
+
+
登录你的账号
+
+
+
+
+ +
+ +
+ 请输入电子邮件或手机号。 +
+
+
+
+ +
+ +
+ 密码长度为8 ~ 20个字符,由字母和数字组成,不能包含空格、特殊字符或表情符号。 +
+
请输入密码。
+
+
+ + + 忘记密码? +
+
+ +
+
+
+
+
+ 社交账号登录 +
+
+ + + +
+ +
+
+
+
+
diff --git a/ng-ui/projects/web/src/core/login/login.component.scss b/ng-ui/projects/web/src/core/login/login.component.scss new file mode 100644 index 00000000..ca393ac3 --- /dev/null +++ b/ng-ui/projects/web/src/core/login/login.component.scss @@ -0,0 +1,22 @@ +:host { + min-height: 100%; + min-width: 100%; +} + +.page { + background-image: url(https://bing.biturl.top/?resolution=1920&format=image&index=0&mkt=zh-CN), url('/assets/th.jpg'), + linear-gradient(rgba(0, 0, 255, 0.5), rgba(255, 255, 0, 0.5)); + background-position: center; + background-repeat: no-repeat; + background-size: cover; +} + +.card { + width: 28rem; +} + +.bi { + font-size: 1.5rem; + margin-left: 0.1rem; + margin-right: 0.1rem; +} diff --git a/ng-ui/projects/web/src/core/login/login.component.ts b/ng-ui/projects/web/src/core/login/login.component.ts new file mode 100644 index 00000000..be4c6035 --- /dev/null +++ b/ng-ui/projects/web/src/core/login/login.component.ts @@ -0,0 +1,80 @@ +import {Component, OnDestroy, OnInit} from '@angular/core'; +import {FormBuilder, FormControl, FormGroup, FormsModule, ReactiveFormsModule, Validators,} from '@angular/forms'; +import {Credentials, LoginService} from './login.service'; +import {ActivatedRoute, Router} from '@angular/router'; +import {Subject, takeUntil} from 'rxjs'; +import {NzFormModule} from 'ng-zorro-antd/form'; +import {NgIf} from '@angular/common'; + +@Component({ + selector: 'app-login', + standalone: true, + imports: [FormsModule, ReactiveFormsModule, NzFormModule, NgIf], + templateUrl: './login.component.html', + styleUrls: ['./login.component.scss'], +}) +export class LoginComponent implements OnInit, OnDestroy { + loginForm: FormGroup<{ + username: FormControl; + password: FormControl; + remember: FormControl; + }>; + + private componentDestroyed$: Subject = new Subject(); + + constructor( + private router: Router, + private route: ActivatedRoute, + private formBuilder: FormBuilder, + private loginSer: LoginService + ) { + this.loginForm = this.formBuilder.group({ + username: new FormControl('', [ + Validators.required, + Validators.minLength(5), + Validators.maxLength(64), + ]), + password: new FormControl('', [ + Validators.required, + Validators.minLength(6), + Validators.maxLength(64), + ]), + remember: new FormControl(false), + }); + } + + onSubmit(): void { + const credentials: Credentials = { + username: this.loginForm.value.username, + password: this.loginForm.value.password, + }; + + if (this.loginForm.value.remember) { + this.loginSer.setRememberMe(credentials); + } + this.login(credentials); + } + + ngOnInit(): void { + const credentials = this.loginSer.getRememberMe(); + if (credentials && credentials != null) { + this.login(credentials); + } + } + + ngOnDestroy(): void { + this.componentDestroyed$.next(); + this.componentDestroyed$.complete(); + } + + login(credentials: Credentials) { + const login = this.loginSer.login(credentials); + const result = login.pipe(takeUntil(this.componentDestroyed$)); + result.subscribe({ + next: () => { + this.router.navigate(['/home'], {relativeTo: this.route}).then(); + }, + error: e => console.log(e), + }); + } +} diff --git a/ng-ui/projects/web/src/core/login/login.service.ts b/ng-ui/projects/web/src/core/login/login.service.ts new file mode 100644 index 00000000..ffb7a637 --- /dev/null +++ b/ng-ui/projects/web/src/core/login/login.service.ts @@ -0,0 +1,76 @@ +import {HttpClient, HttpHeaders} from '@angular/common/http'; +import {Injectable} from '@angular/core'; +import {Observable, tap, throwError} from 'rxjs'; +import {AuthService} from '../../core/auth.service'; +import {BrowserStorageService} from 'plate-commons'; + +export interface Authentication { + token: string; + expires: number; + lastAccessTime: Date; +} + +export interface Credentials { + password: string | null | undefined; + username: string | null | undefined; +} + +@Injectable({ + providedIn: 'root', +}) +export class LoginService { + private readonly storageKey = 'credentials'; + + private credentials: Credentials | null | undefined = null; + + constructor( + private http: HttpClient, + private auth: AuthService, + private storage: BrowserStorageService + ) { + } + + login(credentials: Credentials): Observable { + if ( + credentials.username == undefined && + credentials.password == undefined + ) { + return throwError(() => '用户名和密码不能为[undefined]!'); + } + const headers: HttpHeaders = new HttpHeaders( + credentials + ? { + authorization: + 'Basic ' + + btoa(credentials.username + ':' + credentials.password), + } + : {} + ); + return this.http + .get('/oauth2/token', {headers: headers}) + .pipe(tap(authentication => this.auth.login(authentication.token))); + } + + setRememberMe(credentials: Credentials) { + let creStr = JSON.stringify(credentials); + creStr = btoa(creStr); + this.storage.set(this.storageKey, creStr); + this.credentials = credentials; + } + + getRememberMe() { + let creStr = this.storage.get(this.storageKey); + if (creStr) { + console.log(creStr); + creStr = atob(creStr); + this.credentials = JSON.parse(creStr); + } + return this.credentials; + } + + logout() { + this.auth.logout(); + this.storage.remove(this.storageKey); + this.credentials = null; + } +} diff --git a/ng-ui/projects/web/src/core/loginv1/login.component.html b/ng-ui/projects/web/src/core/loginv1/login.component.html new file mode 100644 index 00000000..94829e5b --- /dev/null +++ b/ng-ui/projects/web/src/core/loginv1/login.component.html @@ -0,0 +1,47 @@ + diff --git a/ng-ui/projects/web/src/core/loginv1/login.component.scss b/ng-ui/projects/web/src/core/loginv1/login.component.scss new file mode 100644 index 00000000..005a69ad --- /dev/null +++ b/ng-ui/projects/web/src/core/loginv1/login.component.scss @@ -0,0 +1,15 @@ +.login-form { + max-width: 300px; +} + +.login-form-margin { + margin-bottom: 16px; +} + +.login-form-forgot { + float: right; +} + +.login-form-button { + width: 100%; +} diff --git a/ng-ui/projects/web/src/core/loginv1/login.component.ts b/ng-ui/projects/web/src/core/loginv1/login.component.ts new file mode 100644 index 00000000..8bff2631 --- /dev/null +++ b/ng-ui/projects/web/src/core/loginv1/login.component.ts @@ -0,0 +1,55 @@ +import {NgIf} from '@angular/common'; +import {Component} from '@angular/core'; +import { + FormControl, + FormGroup, + FormsModule, + NonNullableFormBuilder, + ReactiveFormsModule, + Validators, +} from '@angular/forms'; +import {NzButtonModule} from 'ng-zorro-antd/button'; +import {NzFormModule} from 'ng-zorro-antd/form'; +import {NzInputModule} from 'ng-zorro-antd/input'; + +@Component({ + selector: 'app-login-v1', + standalone: true, + imports: [ + FormsModule, + ReactiveFormsModule, + NzFormModule, + NzInputModule, + NzButtonModule, + NgIf, + ], + templateUrl: './login.component.html', + styleUrls: ['./login.component.scss'], +}) +export class LoginV1Component { + validateForm: FormGroup<{ + userName: FormControl; + password: FormControl; + remember: FormControl; + }> = this.fb.group({ + userName: ['', [Validators.required]], + password: ['', [Validators.required]], + remember: [true], + }); + + constructor(private fb: NonNullableFormBuilder) { + } + + submitForm(): void { + if (this.validateForm.valid) { + console.log('submit', this.validateForm.value); + } else { + Object.values(this.validateForm.controls).forEach(control => { + if (control.invalid) { + control.markAsDirty(); + control.updateValueAndValidity({onlySelf: true}); + } + }); + } + } +} diff --git a/ng-ui/projects/web/src/core/not-found.component.ts b/ng-ui/projects/web/src/core/not-found.component.ts new file mode 100644 index 00000000..165d987b --- /dev/null +++ b/ng-ui/projects/web/src/core/not-found.component.ts @@ -0,0 +1,26 @@ +import {Component} from '@angular/core'; +import {NzResultModule} from 'ng-zorro-antd/result'; + +@Component({ + selector: 'app-not-found', + standalone: true, + imports: [NzResultModule], + template: ` + +
+ Back Home +
+
+ `, + styles: ` + :host { + min-height: 100%; + min-width: 100%; + } + `, +}) +export class NotFoundComponent { +} diff --git a/ng-ui/projects/web/src/core/security-routing.module.ts b/ng-ui/projects/web/src/core/security-routing.module.ts new file mode 100644 index 00000000..0639209d --- /dev/null +++ b/ng-ui/projects/web/src/core/security-routing.module.ts @@ -0,0 +1,17 @@ +import {NgModule} from '@angular/core'; +import {RouterModule, Routes} from '@angular/router'; +import {LoginComponent} from './login/login.component'; +import {LoginV1Component} from './loginv1/login.component'; + +const routes: Routes = [ + {path: 'login', component: LoginComponent, title: '登录'}, + {path: 'login1', component: LoginV1Component, title: '登录V1'}, + {path: '', redirectTo: 'login', pathMatch: 'full'}, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class SecurityRoutingModule { +} diff --git a/ng-ui/projects/web/src/core/security.module.ts b/ng-ui/projects/web/src/core/security.module.ts new file mode 100644 index 00000000..e94c0877 --- /dev/null +++ b/ng-ui/projects/web/src/core/security.module.ts @@ -0,0 +1,17 @@ +import {NgModule, Optional, SkipSelf} from '@angular/core'; +import {BrowserStorageService} from 'plate-commons'; +import {SecurityRoutingModule} from './security-routing.module'; + +@NgModule({ + imports: [SecurityRoutingModule], + providers: [BrowserStorageService], +}) +export class SecurityModule { + constructor(@Optional() @SkipSelf() parentModule?: SecurityModule) { + if (parentModule) { + throw new Error( + 'SecurityModule is already loaded. Import it in the AppModule only' + ); + } + } +} diff --git a/ng-ui/projects/web/src/core/title-strategy.service.ts b/ng-ui/projects/web/src/core/title-strategy.service.ts new file mode 100644 index 00000000..5c2ef238 --- /dev/null +++ b/ng-ui/projects/web/src/core/title-strategy.service.ts @@ -0,0 +1,17 @@ +import {RouterStateSnapshot, TitleStrategy} from '@angular/router'; +import {Title} from '@angular/platform-browser'; +import {Injectable} from '@angular/core'; + +@Injectable({providedIn: 'root'}) +export class PageTitleStrategy extends TitleStrategy { + constructor(private readonly title: Title) { + super(); + } + + override updateTitle(routerState: RouterStateSnapshot) { + const title = this.buildTitle(routerState); + if (title !== undefined) { + this.title.setTitle(`盘子管理平台 | ${title}`); + } + } +} diff --git a/ng-ui/projects/web/src/index.html b/ng-ui/projects/web/src/index.html index 1fd53032..e46e3e5c 100644 --- a/ng-ui/projects/web/src/index.html +++ b/ng-ui/projects/web/src/index.html @@ -1,13 +1,23 @@ - - - - - Web - - - - - - - + + + + + + + Loading page .... + + + + + +
+
+
+ Loading... +
+ Loading... +
+
+
+ diff --git a/ng-ui/projects/web/src/main.ts b/ng-ui/projects/web/src/main.ts index e4260eff..d0a3c149 100644 --- a/ng-ui/projects/web/src/main.ts +++ b/ng-ui/projects/web/src/main.ts @@ -1,3 +1,5 @@ +/// + import {bootstrapApplication} from '@angular/platform-browser'; import {appConfig} from './app/app.config'; import {AppComponent} from './app/app.component'; diff --git a/ng-ui/projects/web/src/pages/home/home.component.html b/ng-ui/projects/web/src/pages/home/home.component.html new file mode 100644 index 00000000..ac0cf040 --- /dev/null +++ b/ng-ui/projects/web/src/pages/home/home.component.html @@ -0,0 +1,72 @@ + + + + + + + + + + + + @for (breadcrumb of breadcrumbs; track breadcrumb) { + {{ + breadcrumb.label + }} + } + + +
+ +
+
+ Ant Design ©2020 Implement By Angular +
+
+
diff --git a/ng-ui/projects/web/src/pages/home/home.component.scss b/ng-ui/projects/web/src/pages/home/home.component.scss new file mode 100644 index 00000000..1a841e0d --- /dev/null +++ b/ng-ui/projects/web/src/pages/home/home.component.scss @@ -0,0 +1,45 @@ +:host { + min-width: 100%; + min-height: 100%; +} + +.layout { + min-height: 100vh; +} + +.nz-header { + padding: 0 !important; +} + +.logo { + width: 14rem; + color: white; + float: left; + font-size: 2rem; + justify-content: center; + align-items: center; + padding-left: 2rem; +} + +.header-menu { + line-height: 4rem; + margin-right: 1rem; +} + +.sider-menu { + min-height: 100%; + border-right: 0; +} + +.inner-layout { + padding: 0 1.2rem 1.2rem; +} + +nz-breadcrumb { + margin: 1rem 0; +} + +nz-content { + background: #fff; + padding: 1rem; +} diff --git a/ng-ui/projects/web/src/pages/home/home.component.ts b/ng-ui/projects/web/src/pages/home/home.component.ts new file mode 100644 index 00000000..cb275a61 --- /dev/null +++ b/ng-ui/projects/web/src/pages/home/home.component.ts @@ -0,0 +1,85 @@ +import {Component, OnInit, Type} from '@angular/core'; +import {distinctUntilChanged, filter, map, Observable} from 'rxjs'; +import {Menu, MenusService} from '../system/menus/menus.service'; +import {ActivatedRoute, NavigationEnd, Params, PRIMARY_OUTLET, Resolve, ResolveFn, Router,} from '@angular/router'; + +export interface Breadcrumb { + label: string | ResolveFn | Type>; + params: Params; + url: string; +} + +@Component({ + selector: 'app-home', + templateUrl: './home.component.html', + styleUrls: ['./home.component.scss'], +}) +export class HomeComponent implements OnInit { + menus$: Observable | undefined; + breadcrumbs: Breadcrumb[] = []; + + constructor( + private router: Router, + private activatedRoute: ActivatedRoute, + private menusService: MenusService + ) { + } + + ngOnInit() { + this.initMenu(); + this.initBreadcrumb(); + } + + initMenu() { + const menuRequest: Menu = { + pcode: '0', + tenantCode: '0', + }; + this.menus$ = this.menusService.getMeMenus(menuRequest); + } + + initBreadcrumb() { + this.breadcrumbs = this.getBreadcrumbs(this.activatedRoute.root); + this.router.events + .pipe( + filter(event => event instanceof NavigationEnd), + distinctUntilChanged(), + map(() => this.getBreadcrumbs(this.activatedRoute.root)) + ) + .subscribe(event => (this.breadcrumbs = event)); + } + + getBreadcrumbs( + route: ActivatedRoute, + url = '', + breads: Breadcrumb[] = [] + ): Breadcrumb[] { + const children: ActivatedRoute[] = route.children; + if (children.length === 0) { + return breads; + } + for (const child of children) { + // verify primary route + if (child.outlet !== PRIMARY_OUTLET) { + continue; + } + if (!child.snapshot.routeConfig?.title || !child.snapshot.url.length) { + return this.getBreadcrumbs(child, url, breads); + } + const title = child.snapshot.routeConfig?.title; + const routeURL: string = child.snapshot.url + .map(segment => segment.path) + .join('/'); + + url += `/${routeURL}`; + const breadcrumb: Breadcrumb = { + label: title ? title : 'title', + params: child.snapshot.params, + url, + }; + breads.push(breadcrumb); + return this.getBreadcrumbs(child, url, breads); + } + return breads; + } +} diff --git a/ng-ui/projects/web/src/pages/home/index/index.component.html b/ng-ui/projects/web/src/pages/home/index/index.component.html new file mode 100644 index 00000000..2818fe10 --- /dev/null +++ b/ng-ui/projects/web/src/pages/home/index/index.component.html @@ -0,0 +1 @@ +
Home Index
diff --git a/ng-ui/projects/web/src/pages/home/index/index.component.scss b/ng-ui/projects/web/src/pages/home/index/index.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/ng-ui/projects/web/src/pages/home/index/index.component.ts b/ng-ui/projects/web/src/pages/home/index/index.component.ts new file mode 100644 index 00000000..69a33078 --- /dev/null +++ b/ng-ui/projects/web/src/pages/home/index/index.component.ts @@ -0,0 +1,9 @@ +import {Component} from '@angular/core'; + +@Component({ + selector: 'app-welcome', + templateUrl: './index.component.html', + styleUrls: ['./index.component.scss'], +}) +export class IndexComponent { +} diff --git a/ng-ui/projects/web/src/pages/layout/layout.module.ts b/ng-ui/projects/web/src/pages/layout/layout.module.ts new file mode 100644 index 00000000..a534b0ac --- /dev/null +++ b/ng-ui/projects/web/src/pages/layout/layout.module.ts @@ -0,0 +1,11 @@ +import {NgModule} from '@angular/core'; +import {CommonModule} from '@angular/common'; +import {PageComponent} from './page/page.component'; + +@NgModule({ + declarations: [], + imports: [CommonModule, PageComponent], + exports: [PageComponent], +}) +export class LayoutModule { +} diff --git a/ng-ui/projects/web/src/pages/layout/page/page.component.html b/ng-ui/projects/web/src/pages/layout/page/page.component.html new file mode 100644 index 00000000..679710db --- /dev/null +++ b/ng-ui/projects/web/src/pages/layout/page/page.component.html @@ -0,0 +1 @@ +

page works!

diff --git a/ng-ui/projects/web/src/pages/layout/page/page.component.scss b/ng-ui/projects/web/src/pages/layout/page/page.component.scss new file mode 100644 index 00000000..634a4bdd --- /dev/null +++ b/ng-ui/projects/web/src/pages/layout/page/page.component.scss @@ -0,0 +1,4 @@ +:host { + min-width: 100%; + min-height: 100%; +} diff --git a/ng-ui/projects/web/src/pages/layout/page/page.component.ts b/ng-ui/projects/web/src/pages/layout/page/page.component.ts new file mode 100644 index 00000000..89bea5c5 --- /dev/null +++ b/ng-ui/projects/web/src/pages/layout/page/page.component.ts @@ -0,0 +1,10 @@ +import {Component} from '@angular/core'; + +@Component({ + selector: 'app-page', + templateUrl: './page.component.html', + standalone: true, + styleUrl: './page.component.scss', +}) +export class PageComponent { +} diff --git a/ng-ui/projects/web/src/pages/pages.module.ts b/ng-ui/projects/web/src/pages/pages.module.ts new file mode 100644 index 00000000..d9d9389e --- /dev/null +++ b/ng-ui/projects/web/src/pages/pages.module.ts @@ -0,0 +1,31 @@ +import {NgModule, Optional, SkipSelf} from '@angular/core'; + +import {PagesRoutingModule} from './pages.routes'; + +import {IndexComponent} from './home/index/index.component'; +import {HomeComponent} from './home/home.component'; +import {SharedModule} from '../shared/shared.module'; +import {NzLayoutModule} from 'ng-zorro-antd/layout'; +import {NzMenuModule} from 'ng-zorro-antd/menu'; +import {NzSliderModule} from 'ng-zorro-antd/slider'; + +@NgModule({ + imports: [ + NzLayoutModule, + NzSliderModule, + NzMenuModule, + SharedModule, + PagesRoutingModule, + ], + declarations: [IndexComponent, HomeComponent], + exports: [], +}) +export class PagesModule { + constructor(@Optional() @SkipSelf() parentModule?: PagesModule) { + if (parentModule) { + throw new Error( + 'PagesModule is already loaded. Import it in the AppModule only' + ); + } + } +} diff --git a/ng-ui/projects/web/src/pages/pages.routes.ts b/ng-ui/projects/web/src/pages/pages.routes.ts new file mode 100644 index 00000000..f363a2b7 --- /dev/null +++ b/ng-ui/projects/web/src/pages/pages.routes.ts @@ -0,0 +1,35 @@ +import {NgModule} from '@angular/core'; +import {RouterModule, Routes} from '@angular/router'; +import {IndexComponent} from './home/index/index.component'; +import {HomeComponent} from './home/home.component'; +import {authGuard} from '../core/auth.service'; + +const routes: Routes = [ + { + path: '', + canActivate: [authGuard], + component: HomeComponent, + children: [ + { + path: 'system', + canActivateChild: [authGuard], + loadChildren: () => + import('./system/system.module').then(m => m.SystemModule), + title: '系统管理', + }, + { + path: '', + canActivateChild: [authGuard], + component: IndexComponent, + title: '首页', + }, + ], + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class PagesRoutingModule { +} diff --git a/ng-ui/projects/web/src/pages/system/groups/groups.component.css b/ng-ui/projects/web/src/pages/system/groups/groups.component.css new file mode 100644 index 00000000..5d4e87f3 --- /dev/null +++ b/ng-ui/projects/web/src/pages/system/groups/groups.component.css @@ -0,0 +1,3 @@ +:host { + display: block; +} diff --git a/ng-ui/projects/web/src/pages/system/groups/groups.component.html b/ng-ui/projects/web/src/pages/system/groups/groups.component.html new file mode 100644 index 00000000..41ad0f66 --- /dev/null +++ b/ng-ui/projects/web/src/pages/system/groups/groups.component.html @@ -0,0 +1 @@ +

groups works!

diff --git a/ng-ui/projects/web/src/pages/system/groups/groups.component.ts b/ng-ui/projects/web/src/pages/system/groups/groups.component.ts new file mode 100644 index 00000000..3fcf41a4 --- /dev/null +++ b/ng-ui/projects/web/src/pages/system/groups/groups.component.ts @@ -0,0 +1,9 @@ +import {Component} from '@angular/core'; + +@Component({ + selector: 'app-groups', + templateUrl: './groups.component.html', + styleUrl: './groups.component.css', +}) +export class GroupsComponent { +} diff --git a/ng-ui/projects/web/src/pages/system/menus/menu-form.component.ts b/ng-ui/projects/web/src/pages/system/menus/menu-form.component.ts new file mode 100644 index 00000000..385f1c82 --- /dev/null +++ b/ng-ui/projects/web/src/pages/system/menus/menu-form.component.ts @@ -0,0 +1,249 @@ +import {Component, EventEmitter, Output} from '@angular/core'; +import {FormBuilder, FormGroup, Validators} from '@angular/forms'; + +@Component({ + selector: 'app-menu-form', + template: ` + +
+ +
+ + 编码 + + + + + Please input your username! + + The username is redundant! + + + + + + 父级 + + + + + Please input your username! + + The username is redundant! + + + + +
+
+ + 租户 + + + + + Please input your username! + + The username is redundant! + + + + + + 类型 + + + + + Please input your username! + + The username is redundant! + + + + +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+ + + + +
+
...
+
+ `, + styles: [], +}) +export class MenuFormComponent { + isVisible = false; + + @Output() event = new EventEmitter<{ + btn: string; + status: number; + data: null; + }>(); + + menuForm: FormGroup; + + constructor(private formBuilder: FormBuilder) { + this.menuForm = this.formBuilder.group({ + id: [null], + code: [null], + pcode: [null], + tenantCode: [null], + type: [null, Validators.required], + authority: [ + null, + Validators.required, + Validators.minLength(6), + Validators.maxLength(64), + ], + name: [null, Validators.required], + path: [ + null, + Validators.required, + Validators.pattern(/^(\/|(\/[a-zA-Z0-9_-]+)+)$/), + ], + sort: [null, Validators.required], + extend: [null], + permissions: [null], + icons: [null], + }); + } + + //表单提交 + onSubmit() { + console.log(this.menuForm.value); + } + + showModal(): void { + this.event.next({btn: 'show', status: 0, data: null}); + this.isVisible = true; + } + + handleOk(): void { + this.event.next({btn: 'ok', status: 200, data: null}); + this.isVisible = false; + } + + handleCancel(): void { + this.event.next({btn: 'cancel', status: -1, data: null}); + this.isVisible = false; + } +} diff --git a/ng-ui/projects/web/src/pages/system/menus/menus.component.html b/ng-ui/projects/web/src/pages/system/menus/menus.component.html new file mode 100644 index 00000000..826ed791 --- /dev/null +++ b/ng-ui/projects/web/src/pages/system/menus/menus.component.html @@ -0,0 +1,66 @@ +
+
+ +
+
+ +
+
+ + + + 编码 + 排序 + 菜单名称 + 权限标识 + 菜单类型 + 组件路径 + 创建时间 + 操作 + + + + + + + + {{ item.code }} + + {{ item.sort }} + {{ item.name }} + {{ item.authority }} + + {item.type, select, + FOLDER {FOLDER} + MENU {MENU} + LINK {LINK} + API {API} + } + + {{ item.path }} + {{ item.createdTime | date: 'short' }} + {{ item.path }} + + + + + + diff --git a/ng-ui/projects/web/src/pages/system/menus/menus.component.scss b/ng-ui/projects/web/src/pages/system/menus/menus.component.scss new file mode 100644 index 00000000..a7855c49 --- /dev/null +++ b/ng-ui/projects/web/src/pages/system/menus/menus.component.scss @@ -0,0 +1,9 @@ +:host { + min-height: 100%; + background-image: linear-gradient( + rgba(0, 0, 255, 0.5), + rgba(255, 255, 0, 0.5) + ); + background-position: center; + background-repeat: no-repeat; +} diff --git a/ng-ui/projects/web/src/pages/system/menus/menus.component.ts b/ng-ui/projects/web/src/pages/system/menus/menus.component.ts new file mode 100644 index 00000000..88bdd93b --- /dev/null +++ b/ng-ui/projects/web/src/pages/system/menus/menus.component.ts @@ -0,0 +1,89 @@ +import {Component, OnDestroy, OnInit} from '@angular/core'; +import {Menu, MenusService} from './menus.service'; +import {Subject, takeUntil} from 'rxjs'; + +@Component({ + selector: 'app-menus', + templateUrl: './menus.component.html', + styleUrls: ['./menus.component.scss'], +}) +export class MenusComponent implements OnInit, OnDestroy { + listMenus: Menu[] = []; + mapOfExpandedData: Record = {}; + + private _subject: Subject = new Subject(); + + constructor(private menusService: MenusService) { + } + + collapse(array: Menu[], data: Menu, $event: boolean): void { + if (!$event) { + if (data.children) { + data.children.forEach(d => { + const target = array.find(a => a.code === d.code); + if (target) { + target.expand = false; + this.collapse(array, target, false); + } + }); + } else { + return; + } + } + } + + convertTreeToList(root: Menu): Menu[] { + const stack: Menu[] = []; + const array: Menu[] = []; + const hashMap = {}; + stack.push({...root, level: 0, expand: false}); + while (stack.length !== 0) { + const node = stack.pop(); + if (!node) { + continue; + } + this.visitNode(node, hashMap, array); + if (node.children) { + for (let i = node.children.length - 1; i >= 0; i--) { + stack.push({ + ...node.children[i], + level: node.level ? node.level + 1 : 1, + expand: false, + parent: node, + }); + } + } + } + + return array; + } + + visitNode(node: Menu, hashMap: Record, array: Menu[]): void { + if (!hashMap[node.code ? node.code : '0']) { + hashMap[node.code ? node.code : '0'] = true; + array.push(node); + } + } + + ngOnInit(): void { + const menuRequest: Menu = { + pcode: '0', + tenantCode: '0', + }; + this.menusService + .getMenus(menuRequest) + .pipe(takeUntil(this._subject)) + .subscribe(result => { + this.listMenus = result; + this.listMenus.forEach(item => { + this.mapOfExpandedData[item.code ? item.code : '0'] = + this.convertTreeToList(item); + }); + }); + } + + ngOnDestroy(): void { + this._subject.next(); + this._subject.complete(); + } +} diff --git a/ng-ui/projects/web/src/pages/system/menus/menus.service.ts b/ng-ui/projects/web/src/pages/system/menus/menus.service.ts new file mode 100644 index 00000000..085958c5 --- /dev/null +++ b/ng-ui/projects/web/src/pages/system/menus/menus.service.ts @@ -0,0 +1,96 @@ +import {Injectable} from '@angular/core'; +import {HttpClient, HttpParams} from '@angular/common/http'; +import {concatMap, delay, from, map, mergeMap, Observable, retry, toArray,} from 'rxjs'; + +export interface Menu { + id?: number; + code?: string; + pcode?: string; + tenantCode?: string; + type?: MenuType; + authority?: string; + name?: string; + path?: string; + sort?: number; + extend?: never; + creator?: UserAuditor; + updater?: UserAuditor; + createdTime?: Date; + updatedTime?: Date; + permissions?: Permission[]; + icons?: string; + children?: Menu[]; + level?: number; + expand?: boolean; + parent?: Menu; +} + +export interface UserAuditor { + code: string; + username: string; + name?: string; +} + +export enum MenuType { + FOLDER = 'FOLDER', + MENU = 'MENU', + LINK = 'LINK', + API = 'API', +} + +export enum HttpMethod { + GET = 'GET', + POST = 'POST', + PUT = 'PUT', + DELETE = 'DELETE', + ALL = 'ALL', +} + +export interface Permission { + method: HttpMethod; + name: string; + path: string; + authority: string; +} + +@Injectable({ + providedIn: 'root', +}) +export class MenusService { + constructor(private http: HttpClient) { + } + + childrenMap = (items: Menu[]) => { + return from(items).pipe( + delay(100), + mergeMap(item => { + return this.getChildren({pcode: item.code}).pipe( + map(children => { + item.children = children; + return item; + }) + ); + }), + retry(3) + ); + }; + + getMenus(request: Menu): Observable { + const params = new HttpParams({fromObject: request as never}); + return this.http + .get('/menus/search', {params: params}) + .pipe(concatMap(this.childrenMap), toArray(), retry(3)); + } + + getMeMenus(request: Menu): Observable { + const params = new HttpParams({fromObject: request as never}); + return this.http + .get('/menus/me', {params: params}) + .pipe(concatMap(this.childrenMap), toArray(), retry(3)); + } + + getChildren(request: Menu): Observable { + const params = new HttpParams({fromObject: request as never}); + return this.http.get('/menus/me', {params: params}); + } +} diff --git a/ng-ui/projects/web/src/pages/system/system.module.ts b/ng-ui/projects/web/src/pages/system/system.module.ts new file mode 100644 index 00000000..8719627d --- /dev/null +++ b/ng-ui/projects/web/src/pages/system/system.module.ts @@ -0,0 +1,19 @@ +import {NgModule} from '@angular/core'; +import {MenusComponent} from './menus/menus.component'; +import {SystemRoutingModule} from './system.routes'; +import {MenuFormComponent} from './menus/menu-form.component'; +import {SharedModule} from '../../shared/shared.module'; +import {GroupsComponent} from './groups/groups.component'; +import {UsersComponent} from './users/users.component'; + +@NgModule({ + declarations: [ + MenusComponent, + MenuFormComponent, + GroupsComponent, + UsersComponent, + ], + imports: [SharedModule, SystemRoutingModule], +}) +export class SystemModule { +} diff --git a/ng-ui/projects/web/src/pages/system/system.routes.ts b/ng-ui/projects/web/src/pages/system/system.routes.ts new file mode 100644 index 00000000..87211644 --- /dev/null +++ b/ng-ui/projects/web/src/pages/system/system.routes.ts @@ -0,0 +1,39 @@ +import {NgModule} from '@angular/core'; +import {RouterModule, Routes} from '@angular/router'; +import {MenusComponent} from './menus/menus.component'; +import {authGuard} from '../../core/auth.service'; +import {GroupsComponent} from './groups/groups.component'; +import {UsersComponent} from './users/users.component'; + +const routes: Routes = [ + { + path: 'users', + canActivate: [authGuard], + component: UsersComponent, + title: '用户管理', + }, + { + path: 'menus', + canActivate: [authGuard], + component: MenusComponent, + title: '菜单管理', + }, + { + path: 'groups', + canActivate: [authGuard], + component: GroupsComponent, + title: '角色管理', + }, + { + path: '', + redirectTo: 'menus', + pathMatch: 'full', + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class SystemRoutingModule { +} diff --git a/ng-ui/projects/web/src/pages/system/users/users.component.css b/ng-ui/projects/web/src/pages/system/users/users.component.css new file mode 100644 index 00000000..5d4e87f3 --- /dev/null +++ b/ng-ui/projects/web/src/pages/system/users/users.component.css @@ -0,0 +1,3 @@ +:host { + display: block; +} diff --git a/ng-ui/projects/web/src/pages/system/users/users.component.ts b/ng-ui/projects/web/src/pages/system/users/users.component.ts new file mode 100644 index 00000000..f7c39f20 --- /dev/null +++ b/ng-ui/projects/web/src/pages/system/users/users.component.ts @@ -0,0 +1,9 @@ +import {Component} from '@angular/core'; + +@Component({ + selector: 'app-users', + template: `

users works!

`, + styleUrl: './users.component.css', +}) +export class UsersComponent { +} diff --git a/ng-ui/projects/web/src/shared/icons-provider.module.ts b/ng-ui/projects/web/src/shared/icons-provider.module.ts new file mode 100644 index 00000000..191642f0 --- /dev/null +++ b/ng-ui/projects/web/src/shared/icons-provider.module.ts @@ -0,0 +1,12 @@ +import {NgModule} from '@angular/core'; +import {NzIconModule} from 'ng-zorro-antd/icon'; +import {UserOutline} from '@ant-design/icons-angular/icons'; + +const icons = [UserOutline]; + +@NgModule({ + imports: [NzIconModule.forRoot(icons)], + exports: [NzIconModule], +}) +export class IconsProviderModule { +} diff --git a/ng-ui/projects/web/src/shared/message.service.ts b/ng-ui/projects/web/src/shared/message.service.ts new file mode 100644 index 00000000..b091bdcd --- /dev/null +++ b/ng-ui/projects/web/src/shared/message.service.ts @@ -0,0 +1,31 @@ +import {Injectable} from '@angular/core'; +import {NzMessageService} from 'ng-zorro-antd/message'; + +@Injectable({ + providedIn: 'root', +}) +export class MessageService { + options = { + nzDuration: 5000, + nzAnimate: true, + nzPauseOnHover: true, + }; + + constructor(private _message: NzMessageService) { + } + + success(message: string, duration?: number): void { + this.options.nzDuration = duration ? duration : this.options.nzDuration; + this._message.success(message, this.options); + } + + error(message: string, duration?: number): void { + this.options.nzDuration = duration ? duration : this.options.nzDuration; + this._message.error(message, this.options); + } + + warning(message: string, duration?: number): void { + this.options.nzDuration = duration ? duration : this.options.nzDuration; + this._message.warning(message, this.options); + } +} diff --git a/ng-ui/projects/web/src/shared/shared-zorro.module.ts b/ng-ui/projects/web/src/shared/shared-zorro.module.ts new file mode 100644 index 00000000..9316f617 --- /dev/null +++ b/ng-ui/projects/web/src/shared/shared-zorro.module.ts @@ -0,0 +1,28 @@ +import {NgModule} from '@angular/core'; +import {NzSpinModule} from 'ng-zorro-antd/spin'; +import {NzBackTopModule} from 'ng-zorro-antd/back-top'; +import {NzResultModule} from 'ng-zorro-antd/result'; +import {NzBreadCrumbModule} from 'ng-zorro-antd/breadcrumb'; +import {NzButtonModule} from 'ng-zorro-antd/button'; +import {NzTableModule} from 'ng-zorro-antd/table'; +import {NzMessageModule} from 'ng-zorro-antd/message'; +import {NzModalModule} from 'ng-zorro-antd/modal'; +import {NzFormModule} from 'ng-zorro-antd/form'; +import {NzInputModule} from 'ng-zorro-antd/input'; + +@NgModule({ + exports: [ + NzMessageModule, + NzSpinModule, + NzBackTopModule, + NzResultModule, + NzBreadCrumbModule, + NzButtonModule, + NzTableModule, + NzModalModule, + NzFormModule, + NzInputModule, + ], +}) +export class SharedZorroModule { +} diff --git a/ng-ui/projects/web/src/shared/shared.module.ts b/ng-ui/projects/web/src/shared/shared.module.ts new file mode 100644 index 00000000..b272f87c --- /dev/null +++ b/ng-ui/projects/web/src/shared/shared.module.ts @@ -0,0 +1,29 @@ +import {NgModule} from '@angular/core'; +import {CommonModule} from '@angular/common'; +import {FormsModule, ReactiveFormsModule} from '@angular/forms'; +import {SharedZorroModule} from './shared-zorro.module'; +import {RouterModule} from '@angular/router'; +import {IconsProviderModule} from './icons-provider.module'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + ReactiveFormsModule, + RouterModule, + ReactiveFormsModule, + IconsProviderModule, + SharedZorroModule, + ], + declarations: [], + exports: [ + CommonModule, + FormsModule, + ReactiveFormsModule, + RouterModule, + SharedZorroModule, + IconsProviderModule, + ], +}) +export class SharedModule { +} diff --git a/ng-ui/projects/web/src/styles.scss b/ng-ui/projects/web/src/styles.scss new file mode 100644 index 00000000..90d4ee00 --- /dev/null +++ b/ng-ui/projects/web/src/styles.scss @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/ng-ui/projects/web/tsconfig.app.json b/ng-ui/projects/web/tsconfig.app.json index 93e66fbe..cbacd186 100644 --- a/ng-ui/projects/web/tsconfig.app.json +++ b/ng-ui/projects/web/tsconfig.app.json @@ -5,7 +5,8 @@ "compilerOptions": { "outDir": "../../out-tsc/app", "types": [ - "node" + "node", + "@angular/localize" ] }, "files": [ diff --git a/ng-ui/projects/web/tsconfig.spec.json b/ng-ui/projects/web/tsconfig.spec.json index 0a43b832..3ed421a6 100644 --- a/ng-ui/projects/web/tsconfig.spec.json +++ b/ng-ui/projects/web/tsconfig.spec.json @@ -5,7 +5,8 @@ "compilerOptions": { "outDir": "../../out-tsc/spec", "types": [ - "jasmine" + "jasmine", + "@angular/localize" ] }, "include": [