From d1223dbcb2faa8a578b6f42e53cbcf1b802bccba Mon Sep 17 00:00:00 2001 From: Paulo Borges Date: Fri, 12 Oct 2018 16:44:56 +0100 Subject: [PATCH 01/18] Update maven plugin version - New version support Java8 lambda --- pom.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 3bcf3ceb..9d232d14 100644 --- a/pom.xml +++ b/pom.xml @@ -45,7 +45,7 @@ 1.5 2.2.1 - 3.2 + 3.5.2 false 2.18.1 @@ -326,6 +326,8 @@ tomcat8-war-runner tomcat8-maven-plugin tomcat-maven-archetype + tomcat9-war-runner + tomcat9-maven-plugin From efbaa88cfa4b16582510d81621d45e981374bf64 Mon Sep 17 00:00:00 2001 From: Paulo Borges Date: Fri, 12 Oct 2018 16:55:20 +0100 Subject: [PATCH 02/18] Create tomcat9 plugin - 100% of code copy (without changes) * From tomcat8-maven-plugin to tomcat9-maven-plugin * From tomcat8-war-runner to tomcat9-war-runner --- tomcat9-maven-plugin/pom.xml | 375 ++ tomcat9-maven-plugin/src/it/settings.xml | 75 + .../src/it/simple-war-exec-project/pom.xml | 92 + .../tomcatconf/Catalina/localhost/manager.xml | 18 + .../src/main/tomcatconf/logging.properties | 66 + .../src/main/tomcatconf/server.xml | 43 + .../src/main/webapp/index.jsp | 17 + .../src/main/webapp/web.xml | 27 + .../src/it/simple-war-exec-project/verify.bsh | 91 + .../plugin/tomcat8/AbstractCatalinaMojo.java | 273 + .../plugin/tomcat8/AbstractTomcat8Mojo.java | 82 + .../tomcat8/AbstractWarCatalinaMojo.java | 84 + .../tomcat8/deploy/AbstractDeployMojo.java | 226 + .../tomcat8/deploy/AbstractDeployWarMojo.java | 95 + .../plugin/tomcat8/deploy/DeployMojo.java | 37 + .../plugin/tomcat8/deploy/DeployOnlyMojo.java | 35 + .../plugin/tomcat8/deploy/RedeployMojo.java | 43 + .../tomcat8/deploy/RedeployOnlyMojo.java | 40 + .../plugin/tomcat8/deploy/UndeployMojo.java | 84 + .../tomcat8/run/AbstractExecWarMojo.java | 679 +++ .../plugin/tomcat8/run/AbstractRunMojo.java | 1642 ++++++ .../tomcat8/run/AbstractRunWarMojo.java | 66 + .../run/AbstractStandaloneWarMojo.java | 299 ++ .../maven/plugin/tomcat8/run/ExecWarMojo.java | 40 + .../plugin/tomcat8/run/ExecWarOnlyMojo.java | 34 + .../plugin/tomcat8/run/ExtendedTomcat.java | 69 + .../plugin/tomcat8/run/ExtraDependency.java | 31 + .../plugin/tomcat8/run/ExtraResource.java | 31 + .../maven/plugin/tomcat8/run/RunMojo.java | 707 +++ .../maven/plugin/tomcat8/run/RunWarMojo.java | 40 + .../plugin/tomcat8/run/RunWarOnlyMojo.java | 36 + .../plugin/tomcat8/run/ShutdownMojo.java | 90 + .../plugin/tomcat8/run/StandaloneWarMojo.java | 36 + .../tomcat8/run/StandaloneWarOnlyMojo.java | 33 + .../plugin/tomcat8/run/WarRunDependency.java | 43 + .../maven/plugin/tomcat8/run/Webapp.java | 44 + .../main/resources/conf/logging.properties | 64 + .../src/main/resources/conf/tomcat-users.xml | 36 + .../src/main/resources/conf/web.xml | 4614 +++++++++++++++++ .../apt/adjust-embedded-tomcat-version.apt.vm | 162 + tomcat9-maven-plugin/src/site/apt/index.apt | 39 + .../src/site/apt/usage.apt.vm | 182 + tomcat9-maven-plugin/src/site/site.xml | 39 + .../it/Tomcat8DeployWarOnlyProjectIT.java | 31 + .../maven/it/Tomcat8DeployWarProjectIT.java | 30 + .../maven/it/Tomcat8RunMultiConfigIT.java | 37 + .../maven/it/Tomcat8SimpleWarProjectIT.java | 42 + tomcat9-maven-plugin/src/test/keystore | Bin 0 -> 1380 bytes tomcat9-maven-plugin/src/test/manager.war | Bin 0 -> 27564 bytes .../resources/deploy-only-war-project/pom.xml | 137 + .../src/main/tomcatconf/empty.txt | 19 + .../src/main/tomcatconf/logging.properties | 66 + .../src/main/tomcatconf/server.xml | 44 + .../src/main/tomcatconf/tomcat-users.xml | 31 + .../src/main/webapp/index.jsp | 17 + .../src/main/webapp/web.xml | 26 + .../src/test/java/WaitIT.java | 30 + .../test/resources/deploy-war-project/pom.xml | 135 + .../src/main/tomcatconf/empty.txt | 19 + .../src/main/tomcatconf/logging.properties | 66 + .../src/main/tomcatconf/server.xml | 44 + .../src/main/tomcatconf/tomcat-users.xml | 31 + .../src/main/webapp/index.jsp | 17 + .../src/main/webapp/web.xml | 26 + .../src/test/java/WaitIT.java | 30 + .../src/test/resources/log4j2-test.xml | 36 + .../test/resources/simple-war-project/pom.xml | 126 + .../src/main/tomcatconf/empty.txt | 19 + .../src/main/tomcatconf/logging.properties | 66 + .../src/main/tomcatconf/server.xml | 43 + .../src/main/webapp/index.jsp | 17 + .../src/main/webapp/web.xml | 26 + .../src/test/java/WaitIT.java | 30 + .../resources/tomcat-run-multi-config/pom.xml | 136 + .../src/main/tcconf/empty.txt | 19 + .../src/main/webapp/index.jsp | 40 + .../src/main/webapp/web.xml | 38 + .../src/test/java/WaitIT.java | 30 + .../test/simple-war-project-1.0-SNAPSHOT.war | Bin 0 -> 1251461 bytes tomcat9-war-runner/NOTES.TXT | 39 + tomcat9-war-runner/pom.xml | 134 + .../tomcat/maven/runner/PasswordUtil.java | 131 + .../tomcat/maven/runner/Tomcat8Runner.java | 826 +++ .../tomcat/maven/runner/Tomcat8RunnerCli.java | 250 + 84 files changed, 13743 insertions(+) create mode 100644 tomcat9-maven-plugin/pom.xml create mode 100644 tomcat9-maven-plugin/src/it/settings.xml create mode 100644 tomcat9-maven-plugin/src/it/simple-war-exec-project/pom.xml create mode 100644 tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/Catalina/localhost/manager.xml create mode 100644 tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/logging.properties create mode 100644 tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/server.xml create mode 100644 tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/webapp/index.jsp create mode 100644 tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/webapp/web.xml create mode 100644 tomcat9-maven-plugin/src/it/simple-war-exec-project/verify.bsh create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractCatalinaMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractTomcat8Mojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractWarCatalinaMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/AbstractDeployMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/AbstractDeployWarMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/DeployMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/DeployOnlyMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/RedeployMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/RedeployOnlyMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/UndeployMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractExecWarMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunWarMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractStandaloneWarMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExecWarMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExecWarOnlyMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtendedTomcat.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtraDependency.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtraResource.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunWarMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunWarOnlyMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ShutdownMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/StandaloneWarMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/StandaloneWarOnlyMojo.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/WarRunDependency.java create mode 100644 tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/Webapp.java create mode 100644 tomcat9-maven-plugin/src/main/resources/conf/logging.properties create mode 100644 tomcat9-maven-plugin/src/main/resources/conf/tomcat-users.xml create mode 100644 tomcat9-maven-plugin/src/main/resources/conf/web.xml create mode 100644 tomcat9-maven-plugin/src/site/apt/adjust-embedded-tomcat-version.apt.vm create mode 100644 tomcat9-maven-plugin/src/site/apt/index.apt create mode 100644 tomcat9-maven-plugin/src/site/apt/usage.apt.vm create mode 100644 tomcat9-maven-plugin/src/site/site.xml create mode 100644 tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8DeployWarOnlyProjectIT.java create mode 100644 tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8DeployWarProjectIT.java create mode 100644 tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8RunMultiConfigIT.java create mode 100644 tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8SimpleWarProjectIT.java create mode 100644 tomcat9-maven-plugin/src/test/keystore create mode 100644 tomcat9-maven-plugin/src/test/manager.war create mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/pom.xml create mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/empty.txt create mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/logging.properties create mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/server.xml create mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/tomcat-users.xml create mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/webapp/index.jsp create mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/webapp/web.xml create mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/test/java/WaitIT.java create mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-war-project/pom.xml create mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/empty.txt create mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/logging.properties create mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/server.xml create mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/tomcat-users.xml create mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/webapp/index.jsp create mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/webapp/web.xml create mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/test/java/WaitIT.java create mode 100644 tomcat9-maven-plugin/src/test/resources/log4j2-test.xml create mode 100644 tomcat9-maven-plugin/src/test/resources/simple-war-project/pom.xml create mode 100644 tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/empty.txt create mode 100644 tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/logging.properties create mode 100644 tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/server.xml create mode 100644 tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/webapp/index.jsp create mode 100644 tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/webapp/web.xml create mode 100644 tomcat9-maven-plugin/src/test/resources/simple-war-project/src/test/java/WaitIT.java create mode 100644 tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/pom.xml create mode 100644 tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/tcconf/empty.txt create mode 100644 tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/webapp/index.jsp create mode 100644 tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/webapp/web.xml create mode 100644 tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/test/java/WaitIT.java create mode 100644 tomcat9-maven-plugin/src/test/simple-war-project-1.0-SNAPSHOT.war create mode 100644 tomcat9-war-runner/NOTES.TXT create mode 100644 tomcat9-war-runner/pom.xml create mode 100644 tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/PasswordUtil.java create mode 100644 tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat8Runner.java create mode 100644 tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat8RunnerCli.java diff --git a/tomcat9-maven-plugin/pom.xml b/tomcat9-maven-plugin/pom.xml new file mode 100644 index 00000000..6bb68859 --- /dev/null +++ b/tomcat9-maven-plugin/pom.xml @@ -0,0 +1,375 @@ + + + + + 4.0.0 + + tomcat-maven-plugin + org.apache.tomcat.maven + 3.0-SNAPSHOT + + tomcat8-maven-plugin + maven-plugin + Apache Tomcat Maven Plugin :: Tomcat 8.x + The Tomcat Maven Plugin provides goals to manipulate WAR projects within the Tomcat 8.x servlet container. + + + + ${basedir}/target/ + ${basedir}/src/test/simple-war-project-1.0-SNAPSHOT.war + ${basedir}/src/test/keystore + + + + + org.apache.tomcat.embed + tomcat-embed-core + ${tomcat8Version} + + + org.apache.tomcat + tomcat-util + ${tomcat8Version} + + + org.apache.tomcat + tomcat-coyote + ${tomcat8Version} + + + org.apache.tomcat + tomcat-api + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-jdbc + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-dbcp + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-servlet-api + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-jsp-api + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-jasper + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-jasper-el + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-el-api + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-catalina + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-tribes + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-catalina-ha + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-annotations-api + ${tomcat8Version} + + + + + + + org.apache.tomcat + tomcat-juli + ${tomcat8Version} + + + + org.apache.tomcat.embed + tomcat-embed-logging-juli + ${tomcat8Version} + + + org.apache.tomcat.embed + tomcat-embed-logging-log4j + ${tomcat8Version} + + + + org.eclipse.jdt.core.compiler + ecj + + + + + + + org.apache.tomcat.maven + common-tomcat-maven-plugin + + + org.apache.tomcat.maven + tomcat8-war-runner + + + org.apache.maven + maven-plugin-api + + + org.apache.maven.plugin-tools + maven-plugin-annotations + provided + + + org.apache.maven + maven-archiver + + + org.codehaus.plexus + plexus-classworlds + + + + commons-io + commons-io + + + + commons-lang + commons-lang + + + + org.apache.commons + commons-compress + + + + org.codehaus.plexus + plexus-archiver + + + + org.codehaus.plexus + plexus-utils + + + + org.apache.maven.shared + maven-filtering + + + nekohtml + xercesMinimal + + + + + + org.apache.tomcat.maven + tomcat-maven-plugin-it + test + + + junit + junit + test + + + + org.slf4j + jcl-over-slf4j + + + org.apache.logging.log4j + log4j-core + test + + + org.apache.logging.log4j + log4j-slf4j-impl + test + + + + + + + src/test/resources + true + + + + + org.apache.maven.plugins + maven-plugin-plugin + + + org.apache.maven.plugins + maven-surefire-plugin + + + **/**IT* + + + ${project.build.directory} + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + pre-integration-test + + run + + + + + + + + + + + + + + + run-its + + + + + + + org.apache.maven.plugins + maven-failsafe-plugin + + + integration-test + + integration-test + + + + ${project.version} + ${verifier.maven.debug} + ${verifier.debugJvm} + ${its.http.port} + ${its.https.port} + ${its.ajp.port} + ${project.build.directory} + + false + false + + + + verify + + verify + + + + + + + + + + diff --git a/tomcat9-maven-plugin/src/it/settings.xml b/tomcat9-maven-plugin/src/it/settings.xml new file mode 100644 index 00000000..b9b7e260 --- /dev/null +++ b/tomcat9-maven-plugin/src/it/settings.xml @@ -0,0 +1,75 @@ + + + + + + + + it-repo + + true + + + + local.central + @localRepositoryUrl@ + + true + + + true + + + + local.snapshots + @localRepositoryUrl@ + + false + + + true + + + + + + local.central + @localRepositoryUrl@ + + true + + + true + + + + local.snapshots + @localRepositoryUrl@ + + false + + + true + + + + + + diff --git a/tomcat9-maven-plugin/src/it/simple-war-exec-project/pom.xml b/tomcat9-maven-plugin/src/it/simple-war-exec-project/pom.xml new file mode 100644 index 00000000..89c00717 --- /dev/null +++ b/tomcat9-maven-plugin/src/it/simple-war-exec-project/pom.xml @@ -0,0 +1,92 @@ + + + + 4.0.0 + org.apache.tomcat.maven.it + simple-war-exec-project + 1.0-SNAPSHOT + war + + + + + + + org.apache.maven.plugins + maven-war-plugin + 2.4 + + + org.apache.maven.plugins + maven-compiler-plugin + 2.3.2 + + + org.apache.tomcat.maven + tomcat8-maven-plugin + @pom.version@ + + + + + + + maven-war-plugin + + src/main/webapp/web.xml + + + + org.apache.tomcat.maven + tomcat8-maven-plugin + + + tomcat-run + + exec-war-only + + package + + foo + ${basedir}/src/main/tomcatconf/server.xml + + + + + + + + + + + org.springframework + spring-context-support + 2.5.6 + + + junit + junit + 4.9 + test + + + + diff --git a/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/Catalina/localhost/manager.xml b/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/Catalina/localhost/manager.xml new file mode 100644 index 00000000..4608ca7c --- /dev/null +++ b/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/Catalina/localhost/manager.xml @@ -0,0 +1,18 @@ + + + diff --git a/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/logging.properties b/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/logging.properties new file mode 100644 index 00000000..709a122f --- /dev/null +++ b/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/logging.properties @@ -0,0 +1,66 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler + +.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler + +############################################################ +# Handler specific properties. +# Describes specific configuration info for Handlers. +############################################################ + +1catalina.org.apache.juli.FileHandler.level = FINE +1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +1catalina.org.apache.juli.FileHandler.prefix = catalina. + +2localhost.org.apache.juli.FileHandler.level = FINE +2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +2localhost.org.apache.juli.FileHandler.prefix = localhost. + +3manager.org.apache.juli.FileHandler.level = FINE +3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +3manager.org.apache.juli.FileHandler.prefix = manager. + +4host-manager.org.apache.juli.FileHandler.level = FINE +4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +4host-manager.org.apache.juli.FileHandler.prefix = host-manager. + +java.util.logging.ConsoleHandler.level = FINE +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter + + +############################################################ +# Facility specific properties. +# Provides extra control for each logger. +############################################################ + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = FINE +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = FINE +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = FINE +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler + +# For example, set the org.apache.catalina.util.LifecycleBase logger to log +# each component that extends LifecycleBase changing state: +org.apache.catalina.util.LifecycleBase.level = FINE + +# To see debug messages in TldLocationsCache, uncomment the following line: +org.apache.jasper.compiler.TldLocationsCache.level = FINE + +org.apache = FINE diff --git a/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/server.xml b/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/server.xml new file mode 100644 index 00000000..76ab562b --- /dev/null +++ b/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/server.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/webapp/index.jsp b/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/webapp/index.jsp new file mode 100644 index 00000000..21972168 --- /dev/null +++ b/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/webapp/index.jsp @@ -0,0 +1,17 @@ +<%-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--%> +It works !! \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/webapp/web.xml b/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/webapp/web.xml new file mode 100644 index 00000000..1967938c --- /dev/null +++ b/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/webapp/web.xml @@ -0,0 +1,27 @@ + + + + + + + + \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/it/simple-war-exec-project/verify.bsh b/tomcat9-maven-plugin/src/it/simple-war-exec-project/verify.bsh new file mode 100644 index 00000000..651080ee --- /dev/null +++ b/tomcat9-maven-plugin/src/it/simple-war-exec-project/verify.bsh @@ -0,0 +1,91 @@ + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.*; +import java.util.*; +import java.util.jar.*; +import org.codehaus.plexus.util.*; + +boolean result = true; + +try +{ + File target = new File( basedir, "target" ); + if ( !target.exists() || !target.isDirectory() ) + { + System.err.println( "target file is missing or not a directory." ); + return false; + } + + File artifact = new File( target, "simple-war-exec-project-1.0-SNAPSHOT-war-exec.jar" ); + if ( !artifact.exists() || artifact.isDirectory() ) + { + System.err.println( "artifact file is missing or a directory." ); + return false; + } + + Set contents = new HashSet(); + + JarFile jar = new JarFile( artifact ); + Enumeration jarEntries = jar.entries(); + while ( jarEntries.hasMoreElements() ) + { + JarEntry entry = (JarEntry) jarEntries.nextElement(); + if ( !entry.isDirectory() ) + { + // Only compare files + contents.add( entry.getName() ); + } + } + + if (!contents.contains("foo.war") ) + { + System.err.println( "foo.war." ); + return false; + } + if (!contents.contains("conf/server.xml") ) + { + System.err.println( "conf/server.xml is missing." ); + return false; + } + if (!contents.contains("conf/logging.properties") ) + { + System.err.println( "conf/logging.properties is missing." ); + return false; + } + if (!contents.contains("conf/Catalina/localhost/manager.xml") ) + { + System.err.println( "conf/Catalina/localhost/manager.xml is missing." ); + return false; + } + if (!contents.contains("tomcat.standalone.properties") ) + { + System.err.println( "tomcat.standalone.properties is missing." ); + return false; + } + +} +catch( Throwable e ) +{ + e.printStackTrace(); + result = false; +} + +return result; \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractCatalinaMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractCatalinaMojo.java new file mode 100644 index 00000000..aa59bdd0 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractCatalinaMojo.java @@ -0,0 +1,273 @@ +package org.apache.tomcat.maven.plugin.tomcat8; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.artifact.manager.WagonManager; +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugins.annotations.Component; +import org.apache.maven.plugins.annotations.Parameter; +import org.apache.maven.wagon.authentication.AuthenticationInfo; +import org.apache.tomcat.maven.common.deployer.TomcatManager; +import org.apache.tomcat.maven.common.deployer.TomcatManagerException; +import org.apache.tomcat.maven.plugin.tomcat8.AbstractTomcat8Mojo; +import org.codehaus.plexus.util.StringUtils; + +import java.io.IOException; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.StringTokenizer; + +/** + * Abstract goal that provides common configuration for Catalina-based goals. + * + * @author Mark Hobson + */ +public abstract class AbstractCatalinaMojo + extends AbstractTomcat8Mojo +{ + // ---------------------------------------------------------------------- + // Constants + // ---------------------------------------------------------------------- + + /** + * The name of this Maven plugin. Used to produce the user agent when communicating with Tomcat manager. + */ + private String name = "Apache Tomcat Maven Plugin"; + + /** + * The default username to use when authenticating with Tomcat manager. + */ + private static final String DEFAULT_USERNAME = "admin"; + + /** + * The default password to use when authenticating with Tomcat manager. + */ + private static final String DEFAULT_PASSWORD = ""; + + // ---------------------------------------------------------------------- + // Mojo Parameters + // ---------------------------------------------------------------------- + + /** + * The Maven Wagon manager to use when obtaining server authentication details. + */ + @Component + private WagonManager wagonManager; + + /** + * The full URL of the Tomcat manager instance to use. + */ + @Parameter( property = "maven.tomcat.url", defaultValue = "http://localhost:8080/manager/text", required = true ) + private URL url; + + /** + * The server id in settings.xml to use when authenticating with Tomcat manager, or null to use + * defaults of username admin and no password. + */ + @Parameter( property = "maven.tomcat.server" ) + private String server; + + /** + * The URL encoding charset to use when communicating with Tomcat manager. + */ + @Parameter( property = "maven.tomcat.charset", defaultValue = "ISO-8859-1", required = true ) + private String charset; + + /** + * The tomcat username to use for deployment + * + * @since 1.0-alpha-2 + */ + @Parameter( property = "tomcat.username" ) + private String username; + + /** + * The password to use for deployment + * + * @since 1.0-alpha-2 + */ + @Parameter( property = "tomcat.password" ) + private String password; + + @Parameter( defaultValue = "${plugin.version}", required = true, readonly = true ) + private String version; + + // ---------------------------------------------------------------------- + // Fields + // ---------------------------------------------------------------------- + + /** + * The Tomcat manager wrapper object. + */ + private TomcatManager manager; + + // ---------------------------------------------------------------------- + // Mojo Implementation + // ---------------------------------------------------------------------- + + /** + * {@inheritDoc} + */ + public void execute() + throws MojoExecutionException + { + try + { + invokeManager(); + } + catch ( TomcatManagerException exception ) + { + throw new MojoExecutionException( + messagesProvider.getMessage( "AbstractCatalinaMojo.managerError", exception.getMessage() ) ); + } + catch ( IOException exception ) + { + throw new MojoExecutionException( messagesProvider.getMessage( "AbstractCatalinaMojo.managerIOError" ), + exception ); + } + } + + // ---------------------------------------------------------------------- + // Protected Methods + // ---------------------------------------------------------------------- + + /** + * Invokes Tomcat manager when this Mojo is executed. + * + * @throws org.apache.maven.plugin.MojoExecutionException + * if there was a problem executing this goal + * @throws org.apache.tomcat.maven.common.deployer.TomcatManagerException + * if the Tomcat manager request fails + * @throws java.io.IOException if an i/o error occurs + */ + protected abstract void invokeManager() + throws MojoExecutionException, TomcatManagerException, IOException; + + /** + * Gets the Tomcat manager wrapper object configured for this goal. + * + * @return the Tomcat manager wrapper object + * @throws org.apache.maven.plugin.MojoExecutionException + * if there was a problem obtaining the authentication details + */ + protected TomcatManager getManager() + throws MojoExecutionException + { + // lazily instantiate when config values have been injected + if ( manager == null ) + { + String userName; + String password; + + if ( server == null ) + { + // no server set, use defaults + getLog().debug( messagesProvider.getMessage( "AbstractCatalinaMojo.defaultAuth" ) ); + userName = DEFAULT_USERNAME; + password = DEFAULT_PASSWORD; + } + else + { + // obtain authenication details for specified server from wagon + AuthenticationInfo info = wagonManager.getAuthenticationInfo( server ); + if ( info == null ) + { + throw new MojoExecutionException( + messagesProvider.getMessage( "AbstractCatalinaMojo.unknownServer", server ) ); + } + + // derive username + userName = info.getUserName(); + if ( userName == null ) + { + getLog().debug( messagesProvider.getMessage( "AbstractCatalinaMojo.defaultUserName" ) ); + userName = DEFAULT_USERNAME; + } + + // derive password + password = info.getPassword(); + if ( password == null ) + { + getLog().debug( messagesProvider.getMessage( "AbstractCatalinaMojo.defaultPassword" ) ); + password = DEFAULT_PASSWORD; + } + } + + // if userName/password are defined in the mojo or the cli they override + if ( !StringUtils.isEmpty( this.username ) ) + { + userName = this.username; + password = this.password == null ? "" : this.password; + } + + manager = new TomcatManager( url, userName, password, charset, settings.isInteractiveMode() ); + manager.setUserAgent( name + "/" + version ); + } + + return manager; + } + + /** + * Gets the full URL of the Tomcat manager instance. + * + * @return the full URL of the Tomcat manager instance to use + */ + protected URL getURL() + { + return url; + } + + /** + * Gets the webapp context path to use when communicating with Tomcat manager. + * + * @return the webapp context path to use + */ + protected String getPath() + { + return path; + } + + /** + * Gets the URL of the deployed webapp. + * + * @return the URL of the deployed webapp + * @throws java.net.MalformedURLException if the deployed webapp URL is invalid + */ + protected URL getDeployedURL() + throws MalformedURLException + { + return new URL( getURL(), getPath() ); + } + + /** + * Splits the given string into lines and writes each one separately to the log at info level. + * + * @param string the string to write + */ + protected void log( String string ) + { + StringTokenizer tokenizer = new StringTokenizer( string, "\n\r" ); + + while ( tokenizer.hasMoreTokens() ) + { + getLog().info( tokenizer.nextToken() ); + } + } +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractTomcat8Mojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractTomcat8Mojo.java new file mode 100644 index 00000000..74126fb1 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractTomcat8Mojo.java @@ -0,0 +1,82 @@ +package org.apache.tomcat.maven.plugin.tomcat8; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.plugin.AbstractMojo; +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugins.annotations.Component; +import org.apache.maven.plugins.annotations.Parameter; +import org.apache.maven.settings.Settings; +import org.apache.tomcat.maven.common.deployer.TomcatManagerResponse; +import org.apache.tomcat.maven.common.messages.MessagesProvider; + +/** + * @author Olivier Lamy + * @since 2.0 + */ +public abstract class AbstractTomcat8Mojo + extends AbstractMojo +{ + @Component + protected Settings settings; + + @Component + protected MessagesProvider messagesProvider; + + // ---------------------------------------------------------------------- + // Mojo Parameters + // ---------------------------------------------------------------------- + + /** + * The webapp context path to use for the web application being run. This must always start with a forward-slash + * ('/'). + */ + @Parameter(defaultValue = "/${project.artifactId}", property = "maven.tomcat.path", required = true) + protected String path; + + + protected String getPath() + { + return path; + } + + /** + * Check response of Tomcat to know if ok or not. + * + * @param tomcatResponse response of tomcat return by TomcatManager class + * @throws org.apache.maven.plugin.MojoExecutionException + * if HTTP status code greater than 400 (included) + */ + protected void checkTomcatResponse( TomcatManagerResponse tomcatResponse ) + throws MojoExecutionException + { + int statusCode = tomcatResponse.getStatusCode(); + + if ( statusCode >= 400 ) + { + getLog().error( messagesProvider.getMessage( "tomcatHttpStatusError", statusCode, + tomcatResponse.getReasonPhrase() ) ); + + throw new MojoExecutionException( + messagesProvider.getMessage( "tomcatHttpStatusError", statusCode, + tomcatResponse.getReasonPhrase() ) + ": " + + tomcatResponse.getHttpResponseBody() ); + } + } +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractWarCatalinaMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractWarCatalinaMojo.java new file mode 100644 index 00000000..a0390cf8 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractWarCatalinaMojo.java @@ -0,0 +1,84 @@ +package org.apache.tomcat.maven.plugin.tomcat8; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugins.annotations.Parameter; + +/** + * Abstract goal that provides common configuration for Catalina-based goals. + * + * @author Mark Hobson + */ +public abstract class AbstractWarCatalinaMojo + extends AbstractCatalinaMojo +{ + // ---------------------------------------------------------------------- + // Mojo Parameters + // ---------------------------------------------------------------------- + + /** + * The packaging of the Maven project that this goal operates upon. + */ + @Parameter( defaultValue = "${project.packaging}", required = true, readonly = true ) + private String packaging; + + /** + * If set to true ignore if packaging of project is not 'war'. + * + * @since 1.1 + */ + @Parameter( property = "tomcat.ignorePackaging", defaultValue = "false" ) + private boolean ignorePackaging; + + // ---------------------------------------------------------------------- + // Mojo Implementation + // ---------------------------------------------------------------------- + + /** + * {@inheritDoc} + */ + @Override + public void execute() + throws MojoExecutionException + { + if ( !isWar() ) + { + getLog().info( messagesProvider.getMessage( "AbstractWarCatalinaMojo.nonWar" ) ); + return; + } + + super.execute(); + } + + // ---------------------------------------------------------------------- + // Protected Methods + // ---------------------------------------------------------------------- + + /** + * Gets whether this project uses WAR packaging. + * + * @return whether this project uses WAR packaging + */ + protected boolean isWar() + { + return "war".equals( packaging ) || ignorePackaging; + } +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/AbstractDeployMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/AbstractDeployMojo.java new file mode 100644 index 00000000..1c0bc654 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/AbstractDeployMojo.java @@ -0,0 +1,226 @@ +package org.apache.tomcat.maven.plugin.tomcat8.deploy; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugins.annotations.Parameter; +import org.apache.tomcat.maven.common.deployer.TomcatManagerException; +import org.apache.tomcat.maven.common.deployer.TomcatManagerResponse; +import org.apache.tomcat.maven.plugin.tomcat8.AbstractWarCatalinaMojo; + +import java.io.File; +import java.io.IOException; +import java.net.URL; + +/** + * Deploy a WAR to Tomcat. + * + * @author Mark Hobson + */ +public abstract class AbstractDeployMojo + extends AbstractWarCatalinaMojo +{ + // ---------------------------------------------------------------------- + // Mojo Parameters + // ---------------------------------------------------------------------- + + /** + * The deployment mode to use. This must be either war to deploy the war, context to + * deploy the context XML file, or both to deploy the war with the context XML file. + */ + @Parameter( property = "maven.tomcat.mode", defaultValue = "war", required = true ) + private String mode; + + /** + * The path of the Tomcat context XML file. This is not used for war deployment mode. + */ + @Parameter( defaultValue = "${project.build.directory}/${project.build.finalName}/META-INF/context.xml" ) + private File contextFile; + + /** + * Whether Tomcat should automatically undeploy webapps that already exist when deploying. + */ + @Parameter( property = "maven.tomcat.update", defaultValue = "false", required = true ) + private boolean update; + + /** + * The Tomcat webapp tag name to use. + */ + @Parameter( property = "maven.tomcat.tag" ) + private String tag; + + // ---------------------------------------------------------------------- + // Protected Methods + // ---------------------------------------------------------------------- + + /** + * {@inheritDoc} + */ + @Override + public void invokeManager() + throws MojoExecutionException, TomcatManagerException, IOException + { + if ( "war".equals( mode ) ) + { + deployWar(); + } + else if ( "context".equals( mode ) ) + { + deployContext(); + } + else if ( "both".equals( mode ) ) + { + deployWarAndContext(); + } + else + { + throw new MojoExecutionException( messagesProvider.getMessage( "AbstractDeployMojo.unknownMode", mode ) ); + } + } + + /** + * Gets the Tomcat WAR file. This may be a file or a directory depending on the deployment mode. + * + * @return the Tomcat WAR file. + */ + protected abstract File getWarFile(); + + /** + * Ensures that the Tomcat WAR file exists and is the correct type for the deployment mode. + * + * @throws org.apache.maven.plugin.MojoExecutionException + * if the WAR file does not exist or is not the correct type for the deployment mode + */ + protected abstract void validateWarFile() + throws MojoExecutionException; + + /** + * Gets the Tomcat context XML file. + * + * @return the Tomcat context XML file. + */ + protected File getContextFile() + { + return contextFile; + } + + /** + * Ensures that the Tomcat context XML file exists and is indeed a file. + * + * @throws org.apache.maven.plugin.MojoExecutionException + * if the context file does not exist or is not a file + */ + protected void validateContextFile() + throws MojoExecutionException + { + if ( !contextFile.exists() || !contextFile.isFile() ) + { + throw new MojoExecutionException( + messagesProvider.getMessage( "AbstractDeployMojo.missingContext", contextFile.getPath() ) ); + } + } + + /** + * Gets whether Tomcat should automatically undeploy webapps that already exist when deploying. + * + * @return whether Tomcat should automatically undeploy webapps that already exist when deploying + */ + protected boolean isUpdate() + { + return update; + } + + /** + * Gets the Tomcat webapp tag name to use. + * + * @return the Tomcat webapp tag name to use + */ + protected String getTag() + { + return tag; + } + + /** + * Deploys the WAR to Tomcat. + * + * @throws org.apache.maven.plugin.MojoExecutionException + * if there was a problem locating the WAR + * @throws org.apache.tomcat.maven.common.deployer.TomcatManagerException + * if the Tomcat manager request fails + * @throws java.io.IOException if an i/o error occurs + */ + protected void deployWar() + throws MojoExecutionException, TomcatManagerException, IOException + { + validateWarFile(); + + getLog().info( messagesProvider.getMessage( "AbstractDeployMojo.deployingWar", getDeployedURL() ) ); + + URL warURL = getWarFile().toURL(); + log( getManager().deploy( getPath(), warURL, isUpdate(), getTag() ).getHttpResponseBody() ); + } + + /** + * Deploys the context XML file to Tomcat. + * + * @throws org.apache.maven.plugin.MojoExecutionException + * if there was a problem locating the context XML file + * @throws org.apache.tomcat.maven.common.deployer.TomcatManagerException + * if the Tomcat manager request fails + * @throws java.io.IOException if an i/o error occurs + */ + protected void deployContext() + throws MojoExecutionException, TomcatManagerException, IOException + { + validateContextFile(); + + getLog().info( messagesProvider.getMessage( "AbstractDeployMojo.deployingContext", getDeployedURL() ) ); + + URL contextURL = getContextFile().toURL(); + log( getManager().deployContext( getPath(), contextURL, isUpdate(), getTag() ).getHttpResponseBody() ); + } + + /** + * Deploys the WAR and context XML file to Tomcat. + * + * @throws org.apache.maven.plugin.MojoExecutionException + * if there was a problem locating either the WAR or the context XML file + * @throws org.apache.tomcat.maven.common.deployer.TomcatManagerException + * if the Tomcat manager request fails + * @throws java.io.IOException if an i/o error occurs + */ + protected void deployWarAndContext() + throws MojoExecutionException, TomcatManagerException, IOException + { + validateWarFile(); + validateContextFile(); + + getLog().info( messagesProvider.getMessage( "AbstractDeployMojo.deployingWarContext", getDeployedURL() ) ); + + URL warURL = getWarFile().toURL(); + URL contextURL = getContextFile().toURL(); + + TomcatManagerResponse tomcatResponse = getManager().deployContext( getPath(), contextURL, warURL, isUpdate(), getTag() ); + + checkTomcatResponse( tomcatResponse ); + + log( tomcatResponse.getHttpResponseBody() ); + } +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/AbstractDeployWarMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/AbstractDeployWarMojo.java new file mode 100644 index 00000000..b31d6df5 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/AbstractDeployWarMojo.java @@ -0,0 +1,95 @@ +package org.apache.tomcat.maven.plugin.tomcat8.deploy; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugins.annotations.Parameter; +import org.apache.tomcat.maven.common.deployer.TomcatManagerException; +import org.apache.tomcat.maven.common.deployer.TomcatManagerResponse; + +import java.io.File; +import java.io.IOException; + +/** + * @author olamy + * @since 1.0-alpha-2 + */ +public class AbstractDeployWarMojo + extends AbstractDeployMojo +{ + // ---------------------------------------------------------------------- + // Mojo Parameters + // ---------------------------------------------------------------------- + + /** + * The path of the WAR file to deploy. + */ + @Parameter( defaultValue = "${project.build.directory}/${project.build.finalName}.war", required = true ) + private File warFile; + + // ---------------------------------------------------------------------- + // Protected Methods + // ---------------------------------------------------------------------- + + /** + * {@inheritDoc} + */ + @Override + protected File getWarFile() + { + return warFile; + } + + /** + * {@inheritDoc} + */ + @Override + protected void validateWarFile() + throws MojoExecutionException + { + if ( !warFile.exists() || !warFile.isFile() ) + { + throw new MojoExecutionException( + messagesProvider.getMessage( "DeployMojo.missingWar", warFile.getPath() ) ); + } + } + + /** + * {@inheritDoc} + */ + @Override + protected void deployWar() + throws MojoExecutionException, TomcatManagerException, IOException + { + validateWarFile(); + + getLog().info( messagesProvider.getMessage( "AbstractDeployMojo.deployingWar", getDeployedURL() ) ); + + TomcatManagerResponse tomcatManagerResponse = + getManager().deploy( getPath(), warFile, isUpdate(), getTag(), warFile.length() ); + + checkTomcatResponse( tomcatManagerResponse ); + + getLog().info( "tomcatManager status code:" + tomcatManagerResponse.getStatusCode() + ", ReasonPhrase:" + + tomcatManagerResponse.getReasonPhrase() ); + + log( tomcatManagerResponse.getHttpResponseBody() ); + } +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/DeployMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/DeployMojo.java new file mode 100644 index 00000000..140ecd40 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/DeployMojo.java @@ -0,0 +1,37 @@ +package org.apache.tomcat.maven.plugin.tomcat8.deploy; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.plugins.annotations.Execute; +import org.apache.maven.plugins.annotations.LifecyclePhase; +import org.apache.maven.plugins.annotations.Mojo; + +/** + * Deploy a WAR to Tomcat. + * + * @author Mark Hobson + */ +@Mojo(name = "deploy", threadSafe = true) +@Execute(phase = LifecyclePhase.PACKAGE) +public class DeployMojo + extends AbstractDeployWarMojo +{ + // no-op : only mojo metadata overriding +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/DeployOnlyMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/DeployOnlyMojo.java new file mode 100644 index 00000000..93979502 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/DeployOnlyMojo.java @@ -0,0 +1,35 @@ +package org.apache.tomcat.maven.plugin.tomcat8.deploy; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.plugins.annotations.Mojo; + +/** + * Deploy a WAR to Tomcat without forking the package lifecycle. + * + * @author olamy + * @since 1.0-alpha-2 + */ +@Mojo(name = "deploy-only", threadSafe = true) +public class DeployOnlyMojo + extends AbstractDeployWarMojo +{ + // no-op : only mojo metadata overriding +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/RedeployMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/RedeployMojo.java new file mode 100644 index 00000000..fa72df9d --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/RedeployMojo.java @@ -0,0 +1,43 @@ +package org.apache.tomcat.maven.plugin.tomcat8.deploy; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.plugins.annotations.Execute; +import org.apache.maven.plugins.annotations.LifecyclePhase; +import org.apache.maven.plugins.annotations.Mojo; + +/** + * Redeploy a WAR in Tomcat. (Alias for the deploy goal with its update parameter set to true.) + * + * @author Olivier Lamy + * @since 2.1 + */ +@Mojo(name = "redeploy", threadSafe = true) +@Execute(phase = LifecyclePhase.PACKAGE) +public class RedeployMojo + extends DeployMojo +{ + @Override + protected boolean isUpdate() + { + return true; + } + +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/RedeployOnlyMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/RedeployOnlyMojo.java new file mode 100644 index 00000000..ea62a846 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/RedeployOnlyMojo.java @@ -0,0 +1,40 @@ +package org.apache.tomcat.maven.plugin.tomcat8.deploy; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.plugins.annotations.Mojo; + +/** + * Redeploy a WAR in Tomcat without forking the package lifecycle. + * (Alias for the deploy-only goal with its update parameter set to true.) + * + * @since 2.1 + */ +@Mojo( name = "redeploy-only", threadSafe = true ) +public class RedeployOnlyMojo + extends DeployOnlyMojo +{ + @Override + protected boolean isUpdate() + { + return true; + } + +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/UndeployMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/UndeployMojo.java new file mode 100644 index 00000000..c266a6b5 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/UndeployMojo.java @@ -0,0 +1,84 @@ +package org.apache.tomcat.maven.plugin.tomcat8.deploy; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.Parameter; +import org.apache.tomcat.maven.common.deployer.TomcatManagerException; +import org.apache.tomcat.maven.common.deployer.TomcatManagerResponse; +import org.apache.tomcat.maven.plugin.tomcat8.AbstractWarCatalinaMojo; + +import java.io.IOException; + +/** + * Undeploy a WAR from Tomcat. + * + * @since 2.1 + */ +@Mojo( name = "undeploy", threadSafe = true ) +public class UndeployMojo + extends AbstractWarCatalinaMojo +{ + // ---------------------------------------------------------------------- + // Mojo Parameters + // ---------------------------------------------------------------------- + + /** + * Whether to fail the build if the web application cannot be undeployed. + */ + @Parameter( property = "maven.tomcat.failOnError", defaultValue = "true" ) + private boolean failOnError; + + // ---------------------------------------------------------------------- + // Protected Methods + // ---------------------------------------------------------------------- + + /** + * {@inheritDoc} + */ + @Override + protected void invokeManager() + throws MojoExecutionException, TomcatManagerException, IOException + { + getLog().info( messagesProvider.getMessage( "UndeployMojo.undeployingApp", getDeployedURL() ) ); + + try + { + + TomcatManagerResponse tomcatResponse = getManager().undeploy( getPath() ); + + checkTomcatResponse( tomcatResponse ); + + log( tomcatResponse.getHttpResponseBody() ); + + } + catch ( TomcatManagerException e ) + { + if ( failOnError ) + { + throw e; + } + + getLog().warn( messagesProvider.getMessage( "UndeployMojo.undeployError", e.getMessage() ) ); + } + } + +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractExecWarMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractExecWarMojo.java new file mode 100644 index 00000000..1a2d64ec --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractExecWarMojo.java @@ -0,0 +1,679 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.commons.compress.archivers.ArchiveException; +import org.apache.commons.compress.archivers.ArchiveOutputStream; +import org.apache.commons.compress.archivers.ArchiveStreamFactory; +import org.apache.commons.compress.archivers.jar.JarArchiveEntry; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang.StringUtils; +import org.apache.maven.artifact.Artifact; +import org.apache.maven.artifact.factory.ArtifactFactory; +import org.apache.maven.artifact.repository.ArtifactRepository; +import org.apache.maven.artifact.resolver.ArtifactNotFoundException; +import org.apache.maven.artifact.resolver.ArtifactResolutionException; +import org.apache.maven.artifact.resolver.ArtifactResolver; +import org.apache.maven.model.Dependency; +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugin.MojoFailureException; +import org.apache.maven.plugins.annotations.Component; +import org.apache.maven.plugins.annotations.Parameter; +import org.apache.maven.project.MavenProject; +import org.apache.maven.project.MavenProjectHelper; +import org.apache.tomcat.maven.plugin.tomcat8.AbstractTomcat8Mojo; +import org.apache.tomcat.maven.runner.Tomcat8Runner; +import org.apache.tomcat.maven.runner.Tomcat8RunnerCli; +import org.codehaus.plexus.archiver.jar.Manifest; +import org.codehaus.plexus.archiver.jar.ManifestException; +import org.codehaus.plexus.util.DirectoryScanner; +import org.codehaus.plexus.util.SelectorUtils; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.Enumeration; +import java.util.Iterator; +import java.util.List; +import java.util.Properties; +import java.util.jar.JarEntry; +import java.util.jar.JarFile; + +/** + * @author Olivier Lamy + * @since 2.0 + */ +public abstract class AbstractExecWarMojo + extends AbstractTomcat8Mojo +{ + + @Parameter( defaultValue = "${project.artifact}", required = true, readonly = true ) + protected Artifact projectArtifact; + + /** + * The maven project. + */ + @Parameter( defaultValue = "${project}", required = true, readonly = true ) + protected MavenProject project; + + @Parameter( defaultValue = "${plugin.artifacts}", required = true ) + protected List pluginArtifacts; + + @Parameter( defaultValue = "${project.build.directory}" ) + protected File buildDirectory; + + /** + * Path under {@link #buildDirectory} where this mojo may do temporary work. + */ + @Parameter( defaultValue = "${project.build.directory}/tomcat8-maven-plugin-exec" ) + private File pluginWorkDirectory; + + @Parameter( property = "maven.tomcat.exec.war.tomcatConf", defaultValue = "src/main/tomcatconf" ) + protected File tomcatConfigurationFilesDirectory; + + @Parameter( defaultValue = "src/main/tomcatconf/server.xml", property = "maven.tomcat.exec.war.serverXml" ) + protected File serverXml; + + /** + * Name of the generated exec JAR. + */ + @Parameter( property = "tomcat.jar.finalName", + defaultValue = "${project.artifactId}-${project.version}-war-exec.jar", required = true ) + protected String finalName; + + /** + * Skip the execution + * + * @since 2.2 + */ + @Parameter( property = "maven.tomcat.skip", defaultValue = "false" ) + private boolean skip; + + /** + * The webapp context path to use for the web application being run. + * The name to store webapp in exec jar. Do not use / + */ + @Parameter( property = "maven.tomcat.path", defaultValue = "${project.artifactId}", required = true ) + protected String path; + + @Parameter + protected List warRunDependencies; + + @Component + protected ArtifactResolver artifactResolver; + + /** + * Maven Artifact Factory component. + */ + @Component + protected ArtifactFactory artifactFactory; + + /** + * Location of the local repository. + */ + @Parameter( defaultValue = "${localRepository}", required = true, readonly = true ) + protected ArtifactRepository local; + + /** + * List of Remote Repositories used by the resolver + */ + @Parameter( defaultValue = "${project.remoteArtifactRepositories}", required = true, readonly = true ) + protected List remoteRepos; + + @Component + protected MavenProjectHelper projectHelper; + + /** + * Attach or not the generated artifact to the build (use true if you want to install or deploy it) + */ + @Parameter( property = "maven.tomcat.exec.war.attachArtifact", defaultValue = "true", required = true ) + protected boolean attachArtifact; + + + /** + * the classifier to use for the attached/generated artifact + */ + @Parameter( property = "maven.tomcat.exec.war.attachArtifactClassifier", defaultValue = "exec-war", + required = true ) + protected String attachArtifactClassifier; + + + /** + * the type to use for the attached/generated artifact + */ + @Parameter( property = "maven.tomcat.exec.war.attachArtifactType", defaultValue = "jar", required = true ) + protected String attachArtifactClassifierType; + + /** + * to enable naming when starting tomcat + */ + @Parameter( property = "maven.tomcat.exec.war.enableNaming", defaultValue = "false", required = true ) + protected boolean enableNaming; + + /** + * see http://tomcat.apache.org/tomcat-7.0-doc/config/valve.html + */ + @Parameter( property = "maven.tomcat.exec.war.accessLogValveFormat", defaultValue = "%h %l %u %t %r %s %b %I %D", + required = true ) + protected String accessLogValveFormat; + + /** + * list of extra dependencies to add in the standalone tomcat jar: your jdbc driver, mail.jar etc.. + * Those dependencies will be in root classloader. + */ + @Parameter + protected List extraDependencies; + + /** + * list of extra resources to add in the standalone tomcat jar: your logger configuration etc + */ + @Parameter + protected List extraResources; + + /** + * Main class to use for starting the standalone jar. + */ + @Parameter( property = "maven.tomcat.exec.war.mainClass", + defaultValue = "org.apache.tomcat.maven.runner.Tomcat8RunnerCli", required = true ) + protected String mainClass; + + /** + * which connector protocol to use HTTP/1.1 or org.apache.coyote.http11.Http11NioProtocol + */ + @Parameter( property = "maven.tomcat.exec.war.connectorHttpProtocol", defaultValue = "HTTP/1.1", required = true ) + protected String connectorHttpProtocol; + + /** + * configure a default http port for the standalone jar + * + * @since 2.2 + */ + @Parameter( property = "maven.tomcat.exec.war.httpPort" ) + protected String httpPort; + + /** + * File patterns to exclude from extraDependencies + * + * @since 2.2 + */ + @Parameter + protected String[] excludes; + + public void execute() + throws MojoExecutionException, MojoFailureException + { + if ( this.skip ) + { + getLog().info( "skip execution" ); + return; + } + //project.addAttachedArtifact( ); + File warExecFile = new File( buildDirectory, finalName ); + if ( warExecFile.exists() ) + { + warExecFile.delete(); + } + + File execWarJar = new File( buildDirectory, finalName ); + + FileOutputStream execWarJarOutputStream = null; + ArchiveOutputStream os = null; + File tmpPropertiesFile = null; + File tmpManifestFile = null; + FileOutputStream tmpPropertiesFileOutputStream = null; + PrintWriter tmpManifestWriter = null; + + try + { + + tmpPropertiesFile = new File( buildDirectory, "war-exec.properties" ); + if ( tmpPropertiesFile.exists() ) + { + tmpPropertiesFile.delete(); + } + tmpPropertiesFile.getParentFile().mkdirs(); + + tmpManifestFile = new File( buildDirectory, "war-exec.manifest" ); + if ( tmpManifestFile.exists() ) + { + tmpManifestFile.delete(); + } + tmpPropertiesFileOutputStream = new FileOutputStream( tmpPropertiesFile ); + execWarJar.getParentFile().mkdirs(); + execWarJar.createNewFile(); + execWarJarOutputStream = new FileOutputStream( execWarJar ); + + tmpManifestWriter = new PrintWriter( tmpManifestFile ); + + // store : + //* wars in the root: foo.war + //* tomcat jars + //* file tomcat.standalone.properties with possible values : + // * useServerXml=true/false to use directly the one provided + // * enableNaming=true/false + // * wars=foo.war|contextpath;bar.war ( |contextpath is optionnal if empty use the war name ) + // * accessLogValveFormat= + // * connectorhttpProtocol: HTTP/1.1 or org.apache.coyote.http11.Http11NioProtocol + //* optionnal: conf/ with usual tomcat configuration files + //* MANIFEST with Main-Class + + Properties properties = new Properties(); + + properties.put( Tomcat8Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY, + Long.toString( System.currentTimeMillis() ) ); + properties.put( Tomcat8Runner.ENABLE_NAMING_KEY, Boolean.toString( enableNaming ) ); + properties.put( Tomcat8Runner.ACCESS_LOG_VALVE_FORMAT_KEY, accessLogValveFormat ); + properties.put( Tomcat8Runner.HTTP_PROTOCOL_KEY, connectorHttpProtocol ); + + if ( httpPort != null ) + { + properties.put( Tomcat8Runner.HTTP_PORT_KEY, httpPort ); + } + + os = new ArchiveStreamFactory().createArchiveOutputStream( ArchiveStreamFactory.JAR, + execWarJarOutputStream ); + + if ( "war".equals( project.getPackaging() ) ) + { + + os.putArchiveEntry( new JarArchiveEntry( StringUtils.removeStart( path, "/" ) + ".war" ) ); + IOUtils.copy( new FileInputStream( projectArtifact.getFile() ), os ); + os.closeArchiveEntry(); + + properties.put( Tomcat8Runner.WARS_KEY, StringUtils.removeStart( path, "/" ) + ".war|" + path ); + } + else if ( warRunDependencies != null && !warRunDependencies.isEmpty() ) + { + for ( WarRunDependency warRunDependency : warRunDependencies ) + { + if ( warRunDependency.dependency != null ) + { + Dependency dependency = warRunDependency.dependency; + String version = dependency.getVersion(); + if ( StringUtils.isEmpty( version ) ) + { + version = findArtifactVersion( dependency ); + } + + if ( StringUtils.isEmpty( version ) ) + { + throw new MojoExecutionException( + "Dependency '" + dependency.getGroupId() + "':'" + dependency.getArtifactId() + + "' does not have version specified" ); + } + Artifact artifact = artifactFactory.createArtifactWithClassifier( dependency.getGroupId(), // + dependency.getArtifactId(), // + version, // + dependency.getType(), // + dependency.getClassifier() ); + + artifactResolver.resolve( artifact, this.remoteRepos, this.local ); + + File warFileToBundle = new File( resolvePluginWorkDir(), artifact.getFile().getName() ); + FileUtils.copyFile( artifact.getFile(), warFileToBundle ); + + if ( warRunDependency.contextXml != null ) + { + warFileToBundle = addContextXmlToWar( warRunDependency.contextXml, warFileToBundle ); + } + final String warFileName = artifact.getFile().getName(); + os.putArchiveEntry( new JarArchiveEntry( warFileName ) ); + IOUtils.copy( new FileInputStream( warFileToBundle ), os ); + os.closeArchiveEntry(); + String propertyWarValue = properties.getProperty( Tomcat8Runner.WARS_KEY ); + String contextPath = + StringUtils.isEmpty( warRunDependency.contextPath ) ? "/" : warRunDependency.contextPath; + if ( propertyWarValue != null ) + { + properties.put( Tomcat8Runner.WARS_KEY, + propertyWarValue + ";" + warFileName + "|" + contextPath ); + } + else + { + properties.put( Tomcat8Runner.WARS_KEY, warFileName + "|" + contextPath ); + } + } + } + } + + if ( serverXml != null && serverXml.exists() ) + { + os.putArchiveEntry( new JarArchiveEntry( "conf/server.xml" ) ); + IOUtils.copy( new FileInputStream( serverXml ), os ); + os.closeArchiveEntry(); + properties.put( Tomcat8Runner.USE_SERVER_XML_KEY, Boolean.TRUE.toString() ); + } + else + { + properties.put( Tomcat8Runner.USE_SERVER_XML_KEY, Boolean.FALSE.toString() ); + } + + os.putArchiveEntry( new JarArchiveEntry( "conf/web.xml" ) ); + IOUtils.copy( getClass().getResourceAsStream( "/conf/web.xml" ), os ); + os.closeArchiveEntry(); + + properties.store( tmpPropertiesFileOutputStream, "created by Apache Tomcat Maven plugin" ); + + tmpPropertiesFileOutputStream.flush(); + tmpPropertiesFileOutputStream.close(); + + os.putArchiveEntry( new JarArchiveEntry( Tomcat8RunnerCli.STAND_ALONE_PROPERTIES_FILENAME ) ); + IOUtils.copy( new FileInputStream( tmpPropertiesFile ), os ); + os.closeArchiveEntry(); + + // add tomcat classes + for ( Artifact pluginArtifact : pluginArtifacts ) + { + if ( StringUtils.equals( "org.apache.tomcat", pluginArtifact.getGroupId() ) // + || StringUtils.equals( "org.apache.tomcat.embed", pluginArtifact.getGroupId() ) // + || StringUtils.equals( "org.eclipse.jdt.core.compiler", pluginArtifact.getGroupId() ) // + || StringUtils.equals( "commons-cli", pluginArtifact.getArtifactId() ) // + || StringUtils.equals( "tomcat8-war-runner", pluginArtifact.getArtifactId() ) ) + { + JarFile jarFile = new JarFile( pluginArtifact.getFile() ); + extractJarToArchive( jarFile, os, null ); + } + } + + // add extra dependencies + if ( extraDependencies != null && !extraDependencies.isEmpty() ) + { + for ( Dependency dependency : extraDependencies ) + { + String version = dependency.getVersion(); + if ( StringUtils.isEmpty( version ) ) + { + version = findArtifactVersion( dependency ); + } + + if ( StringUtils.isEmpty( version ) ) + { + throw new MojoExecutionException( + "Dependency '" + dependency.getGroupId() + "':'" + dependency.getArtifactId() + + "' does not have version specified" ); + } + + // String groupId, String artifactId, String version, String scope, String type + Artifact artifact = artifactFactory.createArtifact( dependency.getGroupId(), // + dependency.getArtifactId(), // + version, // + dependency.getScope(), // + dependency.getType() ); + + artifactResolver.resolve( artifact, this.remoteRepos, this.local ); + JarFile jarFile = new JarFile( artifact.getFile() ); + extractJarToArchive( jarFile, os, this.excludes ); + } + } + + Manifest manifest = new Manifest(); + + Manifest.Attribute mainClassAtt = new Manifest.Attribute(); + mainClassAtt.setName( "Main-Class" ); + mainClassAtt.setValue( mainClass ); + manifest.addConfiguredAttribute( mainClassAtt ); + + manifest.write( tmpManifestWriter ); + tmpManifestWriter.flush(); + tmpManifestWriter.close(); + + os.putArchiveEntry( new JarArchiveEntry( "META-INF/MANIFEST.MF" ) ); + IOUtils.copy( new FileInputStream( tmpManifestFile ), os ); + os.closeArchiveEntry(); + + if ( attachArtifact ) + { + //MavenProject project, String artifactType, String artifactClassifier, File artifactFile + projectHelper.attachArtifact( project, attachArtifactClassifierType, attachArtifactClassifier, + execWarJar ); + } + + if ( extraResources != null ) + { + for ( ExtraResource extraResource : extraResources ) + { + + DirectoryScanner directoryScanner = new DirectoryScanner(); + directoryScanner.setBasedir( extraResource.getDirectory() ); + directoryScanner.addDefaultExcludes(); + directoryScanner.setExcludes( toStringArray( extraResource.getExcludes() ) ); + directoryScanner.setIncludes( toStringArray( extraResource.getIncludes() ) ); + directoryScanner.scan(); + for ( String includeFile : directoryScanner.getIncludedFiles() ) + { + getLog().debug( "include file:" + includeFile ); + os.putArchiveEntry( new JarArchiveEntry( includeFile ) ); + IOUtils.copy( new FileInputStream( new File( extraResource.getDirectory(), includeFile ) ), + os ); + os.closeArchiveEntry(); + } + } + } + + if ( tomcatConfigurationFilesDirectory != null && tomcatConfigurationFilesDirectory.exists() ) + { + // Because its the tomcat default dir for configs + String aConfigOutputDir = "conf/"; + copyDirectoryContentIntoArchive( tomcatConfigurationFilesDirectory, aConfigOutputDir, os ); + } + + } + catch ( ManifestException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + catch ( IOException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + catch ( ArchiveException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + catch ( ArtifactNotFoundException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + catch ( ArtifactResolutionException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + finally + { + IOUtils.closeQuietly( os ); + IOUtils.closeQuietly( tmpManifestWriter ); + IOUtils.closeQuietly( execWarJarOutputStream ); + IOUtils.closeQuietly( tmpPropertiesFileOutputStream ); + } + } + + protected String findArtifactVersion( Dependency dependency ) + { + // search in project.dependencies + for ( Dependency projectDependency : (List) this.project.getDependencies() ) + { + if ( sameDependencyWithoutVersion( dependency, projectDependency ) ) + { + return projectDependency.getVersion(); + } + } + + // search in project.dependencies + for ( Dependency projectDependency : this.project.getDependencyManagement().getDependencies() ) + { + if ( sameDependencyWithoutVersion( dependency, projectDependency ) ) + { + return projectDependency.getVersion(); + } + } + + return null; + } + + protected boolean sameDependencyWithoutVersion( Dependency that, Dependency dependency ) + { + return StringUtils.equals( that.getGroupId(), dependency.getGroupId() ) && StringUtils.equals( + that.getArtifactId(), dependency.getArtifactId() ); + } + + protected void copyDirectoryContentIntoArchive( File sourceFolder, String destinationPath, + ArchiveOutputStream archiveOutputStream ) + throws IOException + { + + // Scan the directory + DirectoryScanner directoryScanner = new DirectoryScanner(); + directoryScanner.setBasedir( sourceFolder ); + directoryScanner.addDefaultExcludes(); + directoryScanner.scan(); + + // Each File + for ( String includeFileName : directoryScanner.getIncludedFiles() ) + { + getLog().debug( "include configuration file : " + destinationPath + includeFileName ); + File inputFile = new File( sourceFolder, includeFileName ); + + FileInputStream sourceFileInputStream = null; + try + { + sourceFileInputStream = new FileInputStream( inputFile ); + + archiveOutputStream.putArchiveEntry( new JarArchiveEntry( destinationPath + includeFileName ) ); + IOUtils.copy( sourceFileInputStream, archiveOutputStream ); + archiveOutputStream.closeArchiveEntry(); + } + finally + { + IOUtils.closeQuietly( sourceFileInputStream ); + } + } + + } + + /** + * Resolves the plugin work dir as a sub directory of {@link #buildDirectory}, creating it if it does not exist. + * + * @return File representing the resolved plugin work dir + * @throws MojoExecutionException if the plugin work dir cannot be created + */ + protected File resolvePluginWorkDir() + throws MojoExecutionException + { + if ( !pluginWorkDirectory.exists() && !pluginWorkDirectory.mkdirs() ) + { + throw new MojoExecutionException( + "Could not create plugin work directory at " + pluginWorkDirectory.getAbsolutePath() ); + } + + return pluginWorkDirectory; + + } + + protected String[] toStringArray( List list ) + { + if ( list == null || list.isEmpty() ) + { + return new String[0]; + } + List res = new ArrayList( list.size() ); + + for ( Iterator ite = list.iterator(); ite.hasNext(); ) + { + res.add( (String) ite.next() ); + } + return res.toArray( new String[res.size()] ); + } + + + /** + * return file can be deleted + */ + protected File addContextXmlToWar( File contextXmlFile, File warFile ) + throws IOException, ArchiveException + { + ArchiveOutputStream os = null; + OutputStream warOutputStream = null; + File tmpWar = File.createTempFile( "tomcat", "war-exec" ); + tmpWar.deleteOnExit(); + + try + { + warOutputStream = new FileOutputStream( tmpWar ); + os = new ArchiveStreamFactory().createArchiveOutputStream( ArchiveStreamFactory.JAR, warOutputStream ); + os.putArchiveEntry( new JarArchiveEntry( "META-INF/context.xml" ) ); + IOUtils.copy( new FileInputStream( contextXmlFile ), os ); + os.closeArchiveEntry(); + + JarFile jarFile = new JarFile( warFile ); + extractJarToArchive( jarFile, os, null ); + os.flush(); + } + finally + { + IOUtils.closeQuietly( os ); + IOUtils.closeQuietly( warOutputStream ); + } + return tmpWar; + } + + /** + * Copy the contents of a jar file to another archive + * + * @param file The input jar file + * @param os The output archive + * @throws IOException + */ + protected void extractJarToArchive( JarFile file, ArchiveOutputStream os, String[] excludes ) + throws IOException + { + Enumeration entries = file.entries(); + while ( entries.hasMoreElements() ) + { + JarEntry j = entries.nextElement(); + + if ( excludes != null && excludes.length > 0 ) + { + for ( String exclude : excludes ) + { + if ( SelectorUtils.match( exclude, j.getName() ) ) + { + continue; + } + } + } + + if ( StringUtils.equalsIgnoreCase( j.getName(), "META-INF/MANIFEST.MF" ) ) + { + continue; + } + os.putArchiveEntry( new JarArchiveEntry( j.getName() ) ); + IOUtils.copy( file.getInputStream( j ), os ); + os.closeArchiveEntry(); + } + if ( file != null ) + { + file.close(); + } + } +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunMojo.java new file mode 100644 index 00000000..237d6454 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunMojo.java @@ -0,0 +1,1642 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.catalina.Context; +import org.apache.catalina.Host; +import org.apache.catalina.LifecycleException; +import org.apache.catalina.WebResource; +import org.apache.catalina.WebResourceSet; +import org.apache.catalina.Wrapper; +import org.apache.catalina.connector.Connector; +import org.apache.catalina.core.StandardContext; +import org.apache.catalina.loader.WebappLoader; +import org.apache.catalina.realm.MemoryRealm; +import org.apache.catalina.servlets.DefaultServlet; +import org.apache.catalina.startup.Catalina; +import org.apache.catalina.startup.CatalinaProperties; +import org.apache.catalina.startup.Tomcat; +import org.apache.catalina.valves.AccessLogValve; +import org.apache.catalina.webresources.FileResource; +import org.apache.catalina.webresources.StandardRoot; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang.StringUtils; +import org.apache.maven.artifact.Artifact; +import org.apache.maven.artifact.factory.ArtifactFactory; +import org.apache.maven.artifact.repository.ArtifactRepository; +import org.apache.maven.artifact.resolver.ArtifactNotFoundException; +import org.apache.maven.artifact.resolver.ArtifactResolutionException; +import org.apache.maven.artifact.resolver.ArtifactResolver; +import org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter; +import org.apache.maven.artifact.versioning.InvalidVersionSpecificationException; +import org.apache.maven.artifact.versioning.VersionRange; +import org.apache.maven.execution.MavenSession; +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugin.MojoFailureException; +import org.apache.maven.plugin.logging.Log; +import org.apache.maven.plugins.annotations.Component; +import org.apache.maven.plugins.annotations.Parameter; +import org.apache.maven.project.MavenProject; +import org.apache.maven.shared.filtering.MavenFileFilter; +import org.apache.maven.shared.filtering.MavenFileFilterRequest; +import org.apache.maven.shared.filtering.MavenFilteringException; +import org.apache.tomcat.JarScanner; +import org.apache.tomcat.maven.common.config.AbstractWebapp; +import org.apache.tomcat.maven.common.run.EmbeddedRegistry; +import org.apache.tomcat.maven.common.run.ExternalRepositoriesReloadableWebappLoader; +import org.apache.tomcat.maven.plugin.tomcat8.AbstractTomcat8Mojo; +import org.apache.tomcat.util.scan.StandardJarScanner; +import org.codehaus.plexus.archiver.ArchiverException; +import org.codehaus.plexus.archiver.UnArchiver; +import org.codehaus.plexus.archiver.manager.ArchiverManager; +import org.codehaus.plexus.archiver.manager.NoSuchArchiverException; +import org.codehaus.plexus.classworlds.ClassWorld; +import org.codehaus.plexus.classworlds.realm.ClassRealm; +import org.codehaus.plexus.classworlds.realm.DuplicateRealmException; +import org.codehaus.plexus.util.DirectoryScanner; +import org.codehaus.plexus.util.FileUtils; +import org.w3c.dom.Document; +import org.w3c.dom.NamedNodeMap; +import org.w3c.dom.Node; +import org.xml.sax.SAXException; + +import javax.servlet.ServletException; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.stream.XMLInputFactory; +import javax.xml.stream.XMLStreamConstants; +import javax.xml.stream.XMLStreamException; +import javax.xml.stream.XMLStreamReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Properties; +import java.util.Set; + +/** + * @author Olivier Lamy + * @since 2.0 + */ +public abstract class AbstractRunMojo + extends AbstractTomcat8Mojo +{ + // --------------------------------------------------------------------- + // Mojo Components + // --------------------------------------------------------------------- + + /** + * Used to look up Artifacts in the remote repository. + */ + @Component + protected ArtifactFactory factory; + + /** + * Location of the local repository. + */ + @Parameter( defaultValue = "${localRepository}", required = true, readonly = true ) + private ArtifactRepository local; + + /** + * Used to look up Artifacts in the remote repository. + */ + @Component + protected ArtifactResolver resolver; + + // ---------------------------------------------------------------------- + // Mojo Parameters + // ---------------------------------------------------------------------- + + /** + * The packaging of the Maven project that this goal operates upon. + */ + @Parameter( defaultValue = "${project.packaging}", required = true, readonly = true ) + private String packaging; + + /** + * The directory to create the Tomcat server configuration under. + */ + @Parameter( defaultValue = "${project.build.directory}/tomcat" ) + private File configurationDir; + + /** + * The port to run the Tomcat server on. + * Will be exposed as System props and session.executionProperties with key tomcat.maven.http.port + */ + @Parameter( property = "maven.tomcat.port", defaultValue = "8080" ) + private int port; + + /** + * this IP address will be used on all ports + * + * @since 2.2 + */ + @Parameter( property = "maven.tomcat.address" ) + private String address; + + /** + * The AJP port to run the Tomcat server on. + * By default it's 0 this means won't be started. + * The ajp connector will be started only for value > 0. + * Will be exposed as System props and session.executionProperties with key tomcat.maven.ajp.port + * + * @since 2.0 + */ + @Parameter( property = "maven.tomcat.ajp.port", defaultValue = "0" ) + private int ajpPort; + + /** + * The AJP protocol to run the Tomcat server on. + * By default it's ajp. + * NOTE The ajp connector will be started only if {@link #ajpPort} > 0. + * possible values are: + *
    + *
  • org.apache.coyote.ajp.AjpProtocol - new blocking Java connector that supports an executor
  • + *
  • org.apache.coyote.ajp.AjpAprProtocol - the APR/native connector.
  • + *
+ * + * @since 2.0 + */ + @Parameter( property = "maven.tomcat.ajp.protocol", defaultValue = "org.apache.coyote.ajp.AjpProtocol" ) + private String ajpProtocol; + + /** + * The https port to run the Tomcat server on. + * By default it's 0 this means won't be started. + * The https connector will be started only for value > 0. + * Will be exposed as System props and session.executionProperties with key tomcat.maven.https.port + * + * @since 1.0 + */ + @Parameter( property = "maven.tomcat.httpsPort", defaultValue = "0" ) + private int httpsPort; + + /** + * The max post size to run the Tomcat server on. + * By default it's 2097152 bytes. That's the default Tomcat configuration. + * Set this value to 0 or less to disable the post size limit. + * + * @since 2.3 + */ + @Parameter( property = "maven.tomcat.maxPostSize", defaultValue = "2097152" ) + private int maxPostSize; + + /** + * The character encoding to use for decoding URIs. + * + * @since 1.0 + */ + @Parameter( property = "maven.tomcat.uriEncoding", defaultValue = "ISO-8859-1" ) + private String uriEncoding; + + /** + * List of System properties to pass to the Tomcat Server. + * + * @since 1.0-alpha-2 + */ + @Parameter + private Map systemProperties; + + /** + * The directory contains additional configuration Files that copied in the Tomcat conf Directory. + * + * @since 1.0-alpha-2 + */ + @Parameter( property = "maven.tomcat.additionalConfigFilesDir", defaultValue = "${basedir}/src/main/tomcatconf" ) + private File additionalConfigFilesDir; + + /** + * server.xml to use Note if you use this you must configure in this file your webapp paths. + * + * @since 1.0-alpha-2 + */ + @Parameter( property = "maven.tomcat.serverXml" ) + private File serverXml; + + /** + * overriding the providing web.xml to run tomcat + * This override the global Tomcat web.xml located in $CATALINA_HOME/conf/ + * + * @since 1.0-alpha-2 + */ + @Parameter( property = "maven.tomcat.webXml" ) + private File tomcatWebXml; + + /** + * Set this to true to allow Maven to continue to execute after invoking + * the run goal. + * + * @since 1.0 + */ + @Parameter( property = "maven.tomcat.fork", defaultValue = "false" ) + private boolean fork; + + /** + * Will create a tomcat context for each dependencies of war type with 'scope' set to 'tomcat'. + * In other words, dependencies with: + *
+     *    <type>war</type>
+     *    <scope>tomcat</scope>
+     * 
+ * To preserve backward compatibility it's false by default. + * + * @since 1.0 + * @deprecated use webapps instead + */ + @Parameter( property = "maven.tomcat.addContextWarDependencies", defaultValue = "false" ) + private boolean addContextWarDependencies; + + /** + * The maven project. + * + * @since 1.0 + */ + @Component + protected MavenProject project; + + /** + * The archive manager. + * + * @since 1.0 + */ + @Component + private ArchiverManager archiverManager; + + /** + * if true a new classLoader separated from maven core will be created to start tomcat. + * + * @since 1.0 + */ + @Parameter( property = "tomcat.useSeparateTomcatClassLoader", defaultValue = "false" ) + protected boolean useSeparateTomcatClassLoader; + + /** + * @since 1.0 + */ + @Parameter( defaultValue = "${plugin.artifacts}", required = true ) + private List pluginArtifacts; + + /** + * If set to true ignore if packaging of project is not 'war'. + * + * @since 1.0 + */ + @Parameter( property = "tomcat.ignorePackaging", defaultValue = "false" ) + private boolean ignorePackaging; + + /** + * Override the default keystoreFile for the HTTPS connector (if enabled) + * + * @since 1.1 + */ + @Parameter + private String keystoreFile; + + /** + * Override the default keystorePass for the HTTPS connector (if enabled) + * + * @since 1.1 + */ + @Parameter + private String keystorePass; + + /** + * Override the type of keystore file to be used for the server certificate. If not specified, the default value is "JKS". + * + * @since 2.0 + */ + @Parameter( defaultValue = "JKS" ) + private String keystoreType; + + /** + *

+ * Enables or disables naming support for the embedded Tomcat server. + *

+ *

+ * Note: This setting is ignored if you provide a server.xml for your + * Tomcat. Instead please configure naming in the server.xml. + *

+ * + * @see org.apache.catalina.startup.Embedded + * @see org.apache.catalina.startup.Tomcat + * @since 2.0 + */ + @Parameter( property = "maven.tomcat.useNaming", defaultValue = "true" ) + private boolean useNaming; + + /** + * Force context scanning if you don't use a context file with reloadable = "true". + * The other way to use contextReloadable is to add attribute reloadable = "true" + * in your context file. + * + * @since 2.0 + */ + @Parameter( property = "maven.tomcat.contextReloadable", defaultValue = "false" ) + protected boolean contextReloadable; + + /** + * represents the delay in seconds between each classPathScanning change invocation + * + * @see http://tomcat.apache.org/tomcat-7.0-doc/config/context.html + */ + @Parameter( property = "maven.tomcat.backgroundProcessorDelay", defaultValue = "-1" ) + protected int backgroundProcessorDelay = -1; + + + /** + *

The path of the Tomcat context XML file.

+ *

Since release 2.0, the file is filtered as a maven resource so you can use + * interpolation tokens ${ }

+ */ + @Parameter( property = "maven.tomcat.contextFile" ) + protected File contextFile; + + /** + * The default context file to check for if contextFile not configured. + * If no contextFile configured and the below default not present, no + * contextFile will be sent to Tomcat, resulting in the latter's default + * context configuration being used instead. + */ + @Parameter( defaultValue = "${project.build.directory}/${project.build.finalName}/META-INF/context.xml", + readonly = true ) + private File defaultContextFile; + + /** + * The protocol to run the Tomcat server on. + * By default it's HTTP/1.1. + * See possible values HTTP Connector + * protocol attribute + * + * @since 2.0 + */ + @Parameter( property = "maven.tomcat.protocol", defaultValue = "HTTP/1.1" ) + private String protocol; + + /** + * The path of the Tomcat users XML file. + * + * @since 2.0 + */ + @Parameter( property = "maven.tomcat.tomcatUsers.file" ) + private File tomcatUsers; + + /** + * The path of the Tomcat logging configuration. + * + * @since 2.0 + */ + @Parameter( property = "maven.tomcat.tomcatLogging.file" ) + private File tomcatLoggingFile; + + /** + * Skip execution + * + * @since 2.0 + */ + @Parameter( property = "maven.tomcat.skip", defaultValue = "false" ) + protected boolean skip; + + /** + * Collection of webapp artifacts to be deployed. Elements are <webapp> and contain + * usual GAVC plus contextPath and/or contextFile elements.

+ * + * @see {@link Webapp} + * @since 2.0 + */ + @Parameter + private List webapps; + + /** + * The static context + * + * @since 2.0 + */ + @Parameter( property = "maven.tomcat.staticContextPath", defaultValue = "/" ) + private String staticContextPath; + + /** + * The static context docroot base fully qualified path + * if null static context won't be added + * + * @since 2.0 + */ + @Parameter( property = "maven.tomcat.staticContextDocbase" ) + private String staticContextDocbase; + + /** + * Class loader class to set. + * + * @since 2.0 + */ + @Parameter + protected String classLoaderClass; + + @Parameter( defaultValue = "${session}", readonly = true, required = true ) + protected MavenSession session; + + /** + * Will dump port in a properties file (see ports for property names). + * If empty no file generated + */ + @Parameter( property = "maven.tomcat.propertiesPortFilePath" ) + protected String propertiesPortFilePath; + + /** + * configure host name + * + * @since 2.0 + */ + @Parameter( property = "maven.tomcat.hostName", defaultValue = "localhost" ) + protected String hostName; + + /** + * configure aliases + * see Host Name aliases + * + * @since 2.0 + */ + @Parameter + protected String[] aliases; + + /** + * enable client authentication for https (if configured) + * see http://tomcat.apache.org/tomcat-7.0-doc/config/http.html#SSL_Support_-_BIO_and_NIO + * + * @since 2.1 + */ + @Parameter( property = "maven.tomcat.https.clientAuth", defaultValue = "false" ) + protected String clientAuth = "false"; + + @Component( role = MavenFileFilter.class, hint = "default" ) + protected MavenFileFilter mavenFileFilter; + + + /** + * In case a module in your reactors has some web-fragments they will be read. + * If you don't need that for performance reasons, you can deactivate it. + * + * @since 2.2 + */ + @Parameter( property = "maven.tomcat.jarScan.allDirectories", defaultValue = "true" ) + protected boolean jarScanAllDirectories = true; + + /** + * @since 2.2 + */ + @Parameter( property = "maven.tomcat.useBodyEncodingForURI", defaultValue = "false" ) + protected boolean useBodyEncodingForURI; + + /** + * @since 2.2 + */ + @Parameter + protected String trustManagerClassName; + + /** + * @since 2.2 + */ + @Parameter + protected String trustMaxCertLength; + + /** + * @since 2.2 + */ + @Parameter + protected String truststoreAlgorithm; + + /** + * @since 2.2 + */ + @Parameter + protected String truststoreFile; + + /** + * @since 2.2 + */ + @Parameter + protected String truststorePass; + + /** + * @since 2.2 + */ + @Parameter + protected String truststoreProvider; + + /** + * @since 2.2 + */ + @Parameter + protected String truststoreType; + + // ---------------------------------------------------------------------- + // Fields + // ---------------------------------------------------------------------- + + /** + * @since 1.0 + */ + private ClassRealm tomcatRealm; + + // ---------------------------------------------------------------------- + // Mojo Implementation + // ---------------------------------------------------------------------- + + /** + * {@inheritDoc} + */ + public void execute() + throws MojoExecutionException, MojoFailureException + { + if ( skip ) + { + getLog().info( "skip execution" ); + return; + } + // ensure project is a web application + if ( !isWar() && !addContextWarDependencies && getAdditionalWebapps().isEmpty() ) + { + getLog().info( messagesProvider.getMessage( "AbstractRunMojo.nonWar" ) ); + return; + } + ClassLoader originalClassLoader = null; + if ( useSeparateTomcatClassLoader ) + { + originalClassLoader = Thread.currentThread().getContextClassLoader(); + } + try + { + getLog().info( messagesProvider.getMessage( "AbstractRunMojo.runningWar", getWebappUrl() ) ); + + initConfiguration(); + startContainer(); + if ( !fork ) + { + waitIndefinitely(); + } + } + catch ( LifecycleException exception ) + { + throw new MojoExecutionException( messagesProvider.getMessage( "AbstractRunMojo.cannotStart" ), exception ); + } + catch ( IOException exception ) + { + throw new MojoExecutionException( + messagesProvider.getMessage( "AbstractRunMojo.cannotCreateConfiguration" ), exception ); + } + catch ( ServletException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + catch ( MavenFilteringException e ) + { + throw new MojoExecutionException( "filtering issue: " + e.getMessage(), e ); + } + finally + { + if ( useSeparateTomcatClassLoader ) + { + Thread.currentThread().setContextClassLoader( originalClassLoader ); + } + } + } + + // ---------------------------------------------------------------------- + // Protected Methods + // ---------------------------------------------------------------------- + + /** + * Gets the webapp context path to use for the web application being run. + * + * @return the webapp context path + */ + protected String getPath() + { + return path; + } + + protected void enhanceContext( final Context context ) + throws MojoExecutionException + { + // no op + } + + + /** + * Gets the context to run this web application under for the specified embedded Tomcat. + * + * @param container the embedded Tomcat container being used + * @return the context to run this web application under + * @throws IOException if the context could not be created + * @throws MojoExecutionException in case of an error creating the context + */ + protected Context createContext( Tomcat container ) + throws IOException, MojoExecutionException, ServletException + { + String contextPath = getPath(); + + String baseDir = getDocBase().getAbsolutePath(); + + File overriddenContextFile = getContextFile(); + + StandardContext standardContext = null; + + if ( overriddenContextFile != null && overriddenContextFile.exists() ) + { + standardContext = parseContextFile( overriddenContextFile ); + } + else if ( defaultContextFile.exists() ) + { + standardContext = parseContextFile( defaultContextFile ); + } + + if ( standardContext != null ) + { + if ( standardContext.getPath() != null ) + { + contextPath = standardContext.getPath(); + } + if ( standardContext.getDocBase() != null ) + { + baseDir = standardContext.getDocBase(); + } + } + + contextPath = "/".equals( contextPath ) ? "" : contextPath; + + getLog().info( "create webapp with contextPath: " + contextPath ); + + Context context = container.addWebapp( contextPath, baseDir ); + + context.setResources( + new MyDirContext( new File( project.getBuild().getOutputDirectory() ).getAbsolutePath(), // + getPath(), // + getLog() ) ); + + if ( useSeparateTomcatClassLoader ) + { + context.setParentClassLoader( getTomcatClassLoader() ); + } + + enhanceContext( context ); + + final WebappLoader loader = createWebappLoader(); + + context.setLoader( loader ); + + if ( overriddenContextFile != null ) + { + // here, send file to Tomcat for it to complain if missing + context.setConfigFile( overriddenContextFile.toURI().toURL() ); + } + else if ( defaultContextFile.exists() ) + { + // here, only sending default file if it indeed exists + // otherwise Tomcat will create a default context + context.setConfigFile( defaultContextFile.toURI().toURL() ); + } + + if ( classLoaderClass != null ) + { + loader.setLoaderClass( classLoaderClass ); + } + + // https://issues.apache.org/jira/browse/MTOMCAT-239 + // get the jar scanner to configure scanning directories as we can run a jar or a reactor project with a jar so + // the entries is a directory (target/classes) + JarScanner jarScanner = context.getJarScanner(); + + // normally this one only but just in case ... + if ( jarScanner instanceof StandardJarScanner ) + { + ( (StandardJarScanner) jarScanner ).setScanAllDirectories( jarScanAllDirectories ); + } + + return context; + + } + + protected StandardContext parseContextFile( File file ) + throws MojoExecutionException + { + try + { + StandardContext standardContext = new StandardContext(); + XMLStreamReader reader = XMLInputFactory.newFactory().createXMLStreamReader( new FileInputStream( file ) ); + + int tag = reader.next(); + + while ( true ) + { + if ( tag == XMLStreamConstants.START_ELEMENT && StringUtils.equals( "Context", reader.getLocalName() ) ) + { + String path = reader.getAttributeValue( null, "path" ); + if ( StringUtils.isNotBlank( path ) ) + { + standardContext.setPath( path ); + } + + String docBase = reader.getAttributeValue( null, "docBase" ); + if ( StringUtils.isNotBlank( docBase ) ) + { + standardContext.setDocBase( docBase ); + } + } + if ( !reader.hasNext() ) + { + break; + } + tag = reader.next(); + } + + return standardContext; + } + catch ( XMLStreamException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + catch ( FileNotFoundException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + } + + + protected static class MyDirContext + extends StandardRoot + { + String buildOutputDirectory; + + String webAppPath; + + WebResourceSet webResourceSet; + + Log log; + + MyDirContext( String buildOutputDirectory, String webAppPath, Log log ) + { + + this.buildOutputDirectory = buildOutputDirectory; + this.webAppPath = webAppPath; + this.log = log; + } + + @Override + public WebResource getResource( String path ) + { + + log.debug( "MyDirContext#getResource: " + path ); + if ( "/WEB-INF/classes".equals( path ) ) + { + return new FileResource( this, this.webAppPath, new File( this.buildOutputDirectory ), true ); + } + + File file = new File( path ); + if ( file.exists() ) + { + return new FileResource( this, this.webAppPath, file, true ); + } + WebResource webResource = super.getResource( path ); + return webResource; + } + + + @Override + public WebResource getClassLoaderResource( String path ) + { + log.debug( "MyDirContext#getClassLoaderResource: " + path ); + // here get resources from various paths + return super.getClassLoaderResource( path ); + } + + + @Override + public WebResource[] listResources( String path ) + { + log.debug( "MyDirContext#listResources: " + path ); + return super.listResources( path ); + } + + @Override + public WebResource[] getClassLoaderResources( String path ) + { + log.debug( "MyDirContext#getClassLoaderResources: " + path ); + return super.getClassLoaderResources( path ); + } + + @Override + public WebResource[] getResources( String path ) + { + log.debug( "MyDirContext#getResources: " + path ); + return super.getResources( path ); + } + + @Override + protected WebResource[] getResourcesInternal( String path, boolean useClassLoaderResources ) + { + log.debug( "MyDirContext#getResourcesInternal: " + path ); + return super.getResourcesInternal( path, useClassLoaderResources ); + } + + + } + + /** + * Gets the webapp loader to run this web application under. + * + * @return the webapp loader to use + * @throws IOException if the webapp loader could not be created + * @throws MojoExecutionException in case of an error creating the webapp loader + */ + protected WebappLoader createWebappLoader() + throws IOException, MojoExecutionException + { + WebappLoader webappLoader = null; + if ( useSeparateTomcatClassLoader ) + { + if ( isContextReloadable() ) + { + webappLoader = new ExternalRepositoriesReloadableWebappLoader( getTomcatClassLoader(), getLog() ); + } + else + { + webappLoader = new WebappLoader( getTomcatClassLoader() ); + } + } + else + { + if ( isContextReloadable() ) + { + webappLoader = + new ExternalRepositoriesReloadableWebappLoader( Thread.currentThread().getContextClassLoader(), + getLog() ); + } + else + { + webappLoader = new WebappLoader( Thread.currentThread().getContextClassLoader() ); + } + } + return webappLoader; + } + + /** + * Determine whether the passed context.xml file declares the context as reloadable or not. + * + * @return false by default, true if reloadable="true" in context.xml. + */ + protected boolean isContextReloadable() + throws MojoExecutionException + { + if ( contextReloadable || backgroundProcessorDelay > 0 ) + { + return true; + } + // determine whether to use a reloadable Loader or not (default is false). + boolean reloadable = false; + try + { + if ( contextFile != null && contextFile.exists() ) + { + DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); + DocumentBuilder builder = builderFactory.newDocumentBuilder(); + Document contextDoc = builder.parse( contextFile ); + contextDoc.getDocumentElement().normalize(); + + NamedNodeMap nodeMap = contextDoc.getDocumentElement().getAttributes(); + Node reloadableAttribute = nodeMap.getNamedItem( "reloadable" ); + + reloadable = + ( reloadableAttribute != null ) ? Boolean.valueOf( reloadableAttribute.getNodeValue() ) : false; + } + getLog().debug( "context reloadable: " + reloadable ); + } + catch ( IOException ioe ) + { + getLog().error( "Could not parse file: [" + contextFile.getAbsolutePath() + "]", ioe ); + } + catch ( ParserConfigurationException pce ) + { + getLog().error( "Could not configure XML parser", pce ); + } + catch ( SAXException se ) + { + getLog().error( "Could not parse file: [" + contextFile.getAbsolutePath() + "]", se ); + } + + return reloadable; + } + + + /** + * Gets the webapp directory to run. + * + * @return the webapp directory + */ + protected abstract File getDocBase() + throws IOException; + + /** + * Gets the Tomcat context XML file to use. + * + * @return the context XML file + */ + protected abstract File getContextFile() + throws MojoExecutionException; + + // ---------------------------------------------------------------------- + // Private Methods + // ---------------------------------------------------------------------- + + /** + * Gets whether this project uses WAR packaging. + * + * @return whether this project uses WAR packaging + */ + protected boolean isWar() + { + return "war".equals( packaging ) || ignorePackaging; + } + + /** + * Gets the URL of the running webapp. + * + * @return the URL of the running webapp + * @throws java.net.MalformedURLException if the running webapp URL is invalid + */ + private URL getWebappUrl() + throws MalformedURLException + { + return new URL( "http", "localhost", port, getPath() ); + } + + /** + * FIXME not sure we need all of those files with tomcat8 + * Creates the Tomcat configuration directory with the necessary resources. + * + * @throws IOException if the Tomcat configuration could not be created + * @throws MojoExecutionException if the Tomcat configuration could not be created + */ + private void initConfiguration() + throws IOException, MojoExecutionException, MavenFilteringException + { + if ( configurationDir.exists() ) + { + getLog().info( messagesProvider.getMessage( "AbstractRunMojo.usingConfiguration", configurationDir ) ); + } + else + { + getLog().info( messagesProvider.getMessage( "AbstractRunMojo.creatingConfiguration", configurationDir ) ); + + configurationDir.mkdirs(); + + File confDir = new File( configurationDir, "conf" ); + confDir.mkdir(); + + if ( tomcatLoggingFile != null ) + { + FileUtils.copyFile( tomcatLoggingFile, new File( confDir, "logging.properties" ) ); + } + else + { + copyFile( "/conf/logging.properties", new File( confDir, "logging.properties" ) ); + } + + copyFile( "/conf/tomcat-users.xml", new File( confDir, "tomcat-users.xml" ) ); + if ( tomcatWebXml != null ) + { + if ( !tomcatWebXml.exists() ) + { + throw new MojoExecutionException( " tomcatWebXml " + tomcatWebXml.getPath() + " not exists" ); + } + //MTOMCAT-42 here it's a real file resources not a one coming with the mojo + //MTOMCAT-128 apply filtering + MavenFileFilterRequest mavenFileFilterRequest = new MavenFileFilterRequest(); + mavenFileFilterRequest.setFrom( tomcatWebXml ); + mavenFileFilterRequest.setTo( new File( confDir, "web.xml" ) ); + mavenFileFilterRequest.setMavenProject( project ); + mavenFileFilterRequest.setMavenSession( session ); + mavenFileFilterRequest.setFiltering( true ); + + mavenFileFilter.copyFile( mavenFileFilterRequest ); + + } + else + { + copyFile( "/conf/web.xml", new File( confDir, "web.xml" ) ); + } + + File logDir = new File( configurationDir, "logs" ); + logDir.mkdir(); + + File webappsDir = new File( configurationDir, "webapps" ); + webappsDir.mkdir(); + + if ( additionalConfigFilesDir != null && additionalConfigFilesDir.exists() ) + { + DirectoryScanner scanner = new DirectoryScanner(); + scanner.addDefaultExcludes(); + scanner.setBasedir( additionalConfigFilesDir.getPath() ); + scanner.scan(); + + String[] files = scanner.getIncludedFiles(); + + if ( files != null && files.length > 0 ) + { + getLog().info( "Coping additional tomcat config files" ); + + for ( int i = 0; i < files.length; i++ ) + { + File file = new File( additionalConfigFilesDir, files[i] ); + + getLog().info( " copy " + file.getName() ); + + FileUtils.copyFileToDirectory( file, confDir ); + } + } + } + } + } + + /** + * Copies the specified class resource to the specified file. + * + * @param fromPath the path of the class resource to copy + * @param toFile the file to copy to + * @throws IOException if the file could not be copied + */ + private void copyFile( String fromPath, File toFile ) + throws IOException + { + URL fromURL = getClass().getResource( fromPath ); + + if ( fromURL == null ) + { + throw new FileNotFoundException( fromPath ); + } + + FileUtils.copyURLToFile( fromURL, toFile ); + } + + /** + * Starts the embedded Tomcat server. + * + * @throws IOException if the server could not be configured + * @throws LifecycleException if the server could not be started + * @throws MojoExecutionException if the server could not be configured + */ + private void startContainer() + throws IOException, LifecycleException, MojoExecutionException, ServletException + { + String previousCatalinaBase = System.getProperty( "catalina.base" ); + + try + { + + // Set the system properties + setupSystemProperties(); + + System.setProperty( "catalina.base", configurationDir.getAbsolutePath() ); + + if ( serverXml != null ) + { + if ( !serverXml.exists() ) + { + throw new MojoExecutionException( serverXml.getPath() + " not exists" ); + } + + Catalina container = new Catalina(); + + if ( useSeparateTomcatClassLoader ) + { + Thread.currentThread().setContextClassLoader( getTomcatClassLoader() ); + container.setParentClassLoader( getTomcatClassLoader() ); + } + + container.setUseNaming( this.useNaming ); + container.setConfigFile( serverXml.getAbsolutePath() ); + container.start(); + EmbeddedRegistry.getInstance().register( container ); + } + else + { + + System.setProperty( "java.util.logging.manager", "org.apache.juli.ClassLoaderLogManager" ); + System.setProperty( "java.util.logging.config.file", + new File( configurationDir, "conf/logging.properties" ).toString() ); + + // Trigger loading of catalina.properties + CatalinaProperties.getProperty( "foo" ); + + Tomcat embeddedTomcat = new ExtendedTomcat( configurationDir ); + + embeddedTomcat.setBaseDir( configurationDir.getAbsolutePath() ); + MemoryRealm memoryRealm = new MemoryRealm(); + + if ( tomcatUsers != null ) + { + if ( !tomcatUsers.exists() ) + { + throw new MojoExecutionException( " tomcatUsers " + tomcatUsers.getPath() + " not exists" ); + } + getLog().info( "use tomcat-users.xml from " + tomcatUsers.getAbsolutePath() ); + memoryRealm.setPathname( tomcatUsers.getAbsolutePath() ); + } + + embeddedTomcat.getEngine().setRealm( memoryRealm ); + + Context ctx = createContext( embeddedTomcat ); + + if ( useNaming ) + { + embeddedTomcat.enableNaming(); + } + + embeddedTomcat.getHost().setAppBase( new File( configurationDir, "webapps" ).getAbsolutePath() ); + + if ( hostName != null ) + { + embeddedTomcat.getHost().setName( hostName ); + } + if ( aliases != null ) + { + for ( String alias : aliases ) + { + embeddedTomcat.getHost().addAlias( alias ); + } + + } + createStaticContext( embeddedTomcat, ctx, embeddedTomcat.getHost() ); + + Connector connector = new Connector( protocol ); + connector.setPort( port ); + connector.setMaxPostSize( maxPostSize ); + + if ( httpsPort > 0 ) + { + connector.setRedirectPort( httpsPort ); + } + + if ( address != null ) + { + connector.setAttribute( "address", address ); + } + + connector.setURIEncoding( uriEncoding ); + + connector.setUseBodyEncodingForURI( this.useBodyEncodingForURI ); + + embeddedTomcat.getService().addConnector( connector ); + + embeddedTomcat.setConnector( connector ); + + AccessLogValve alv = new AccessLogValve(); + alv.setDirectory( new File( configurationDir, "logs" ).getAbsolutePath() ); + alv.setPattern( "%h %l %u %t \"%r\" %s %b %I %D" ); + embeddedTomcat.getHost().getPipeline().addValve( alv ); + + // create https connector + Connector httpsConnector = null; + if ( httpsPort > 0 ) + { + httpsConnector = new Connector( protocol ); + httpsConnector.setPort( httpsPort ); + httpsConnector.setMaxPostSize( maxPostSize ); + httpsConnector.setSecure( true ); + httpsConnector.setProperty( "SSLEnabled", "true" ); + // should be default but configure it anyway + httpsConnector.setProperty( "sslProtocol", "TLS" ); + if ( keystoreFile != null ) + { + httpsConnector.setAttribute( "keystoreFile", keystoreFile ); + } + if ( keystorePass != null ) + { + httpsConnector.setAttribute( "keystorePass", keystorePass ); + } + if ( keystoreType != null ) + { + httpsConnector.setAttribute( "keystoreType", keystoreType ); + } + + if ( trustManagerClassName != null ) + { + httpsConnector.setAttribute( "trustManagerClassName", trustManagerClassName ); + } + + if ( trustMaxCertLength != null ) + { + httpsConnector.setAttribute( "trustMaxCertLength", trustMaxCertLength ); + } + + if ( truststoreAlgorithm != null ) + { + httpsConnector.setAttribute( "truststoreAlgorithm", truststoreAlgorithm ); + } + + if ( truststoreFile != null ) + { + httpsConnector.setAttribute( "truststoreFile", truststoreFile ); + } + + if ( truststorePass != null ) + { + httpsConnector.setAttribute( "truststorePass", truststorePass ); + } + + if ( truststoreProvider != null ) + { + httpsConnector.setAttribute( "truststoreProvider", truststoreProvider ); + } + + if ( truststoreType != null ) + { + httpsConnector.setAttribute( "truststoreType", truststoreType ); + } + + httpsConnector.setAttribute( "clientAuth", clientAuth ); + + httpsConnector.setUseBodyEncodingForURI( this.useBodyEncodingForURI ); + + if ( address != null ) + { + httpsConnector.setAttribute( "address", address ); + } + + embeddedTomcat.getEngine().getService().addConnector( httpsConnector ); + + } + + // create ajp connector + Connector ajpConnector = null; + if ( ajpPort > 0 ) + { + ajpConnector = new Connector( ajpProtocol ); + ajpConnector.setPort( ajpPort ); + ajpConnector.setURIEncoding( uriEncoding ); + ajpConnector.setUseBodyEncodingForURI( this.useBodyEncodingForURI ); + if ( address != null ) + { + ajpConnector.setAttribute( "address", address ); + } + embeddedTomcat.getEngine().getService().addConnector( ajpConnector ); + } + + if ( addContextWarDependencies || !getAdditionalWebapps().isEmpty() ) + { + createDependencyContexts( embeddedTomcat ); + } + + if ( useSeparateTomcatClassLoader ) + { + Thread.currentThread().setContextClassLoader( getTomcatClassLoader() ); + embeddedTomcat.getEngine().setParentClassLoader( getTomcatClassLoader() ); + } + + embeddedTomcat.start(); + + Properties portProperties = new Properties(); + + portProperties.put( "tomcat.maven.http.port", Integer.toString( connector.getLocalPort() ) ); + + session.getExecutionProperties().put( "tomcat.maven.http.port", + Integer.toString( connector.getLocalPort() ) ); + System.setProperty( "tomcat.maven.http.port", Integer.toString( connector.getLocalPort() ) ); + + if ( httpsConnector != null ) + { + session.getExecutionProperties().put( "tomcat.maven.https.port", + Integer.toString( httpsConnector.getLocalPort() ) ); + portProperties.put( "tomcat.maven.https.port", Integer.toString( httpsConnector.getLocalPort() ) ); + System.setProperty( "tomcat.maven.https.port", Integer.toString( httpsConnector.getLocalPort() ) ); + } + + if ( ajpConnector != null ) + { + session.getExecutionProperties().put( "tomcat.maven.ajp.port", + Integer.toString( ajpConnector.getLocalPort() ) ); + portProperties.put( "tomcat.maven.ajp.port", Integer.toString( ajpConnector.getLocalPort() ) ); + System.setProperty( "tomcat.maven.ajp.port", Integer.toString( ajpConnector.getLocalPort() ) ); + } + if ( propertiesPortFilePath != null ) + { + File propertiesPortsFile = new File( propertiesPortFilePath ); + if ( propertiesPortsFile.exists() ) + { + propertiesPortsFile.delete(); + } + FileOutputStream fileOutputStream = new FileOutputStream( propertiesPortsFile ); + try + { + portProperties.store( fileOutputStream, "Apache Tomcat Maven plugin port used" ); + } + finally + { + IOUtils.closeQuietly( fileOutputStream ); + } + } + + EmbeddedRegistry.getInstance().register( embeddedTomcat ); + + } + + + } + finally + { + if ( previousCatalinaBase != null ) + { + System.setProperty( "catalina.base", previousCatalinaBase ); + } + } + } + + private List getAdditionalWebapps() + { + if ( webapps == null ) + { + return Collections.emptyList(); + } + return webapps; + } + + protected ClassRealm getTomcatClassLoader() + throws MojoExecutionException + { + if ( this.tomcatRealm != null ) + { + return tomcatRealm; + } + try + { + ClassWorld world = new ClassWorld(); + ClassRealm root = world.newRealm( "tomcat", Thread.currentThread().getContextClassLoader() ); + + for ( Iterator i = pluginArtifacts.iterator(); i.hasNext(); ) + { + Artifact pluginArtifact = i.next(); + // add all plugin artifacts see https://issues.apache.org/jira/browse/MTOMCAT-122 + if ( pluginArtifact.getFile() != null ) + { + root.addURL( pluginArtifact.getFile().toURI().toURL() ); + } + + } + tomcatRealm = root; + return root; + } + catch ( DuplicateRealmException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + catch ( MalformedURLException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + } + + @SuppressWarnings( "unchecked" ) + public Set getProjectArtifacts() + { + return project.getArtifacts(); + } + + /** + * Causes the current thread to wait indefinitely. This method does not return. + */ + private void waitIndefinitely() + { + Object lock = new Object(); + + synchronized ( lock ) + { + try + { + lock.wait(); + } + catch ( InterruptedException exception ) + { + getLog().warn( messagesProvider.getMessage( "AbstractRunMojo.interrupted" ), exception ); + } + } + } + + + /** + * Set the SystemProperties from the configuration. + */ + private void setupSystemProperties() + { + if ( systemProperties != null && !systemProperties.isEmpty() ) + { + getLog().info( "setting SystemProperties:" ); + + for ( String key : systemProperties.keySet() ) + { + String value = systemProperties.get( key ); + + if ( value != null ) + { + getLog().info( " " + key + "=" + value ); + System.setProperty( key, value ); + } + else + { + getLog().info( "skip sysProps " + key + " with empty value" ); + } + } + } + } + + + /** + * Allows the startup of additional webapps in the tomcat container by declaration with scope + * "tomcat". + * + * @param container tomcat + * @return dependency tomcat contexts of warfiles in scope "tomcat" + */ + private Collection createDependencyContexts( Tomcat container ) + throws MojoExecutionException, MalformedURLException, ServletException, IOException + { + getLog().info( "Deploying dependency wars" ); + // Let's add other modules + List contexts = new ArrayList(); + + ScopeArtifactFilter filter = new ScopeArtifactFilter( "tomcat" ); + @SuppressWarnings( "unchecked" ) Set artifacts = project.getArtifacts(); + for ( Artifact artifact : artifacts ) + { + + // Artifact is not yet registered and it has neither test, nor a + // provided scope, not is it optional + if ( "war".equals( artifact.getType() ) && !artifact.isOptional() && filter.include( artifact ) ) + { + addContextFromArtifact( container, contexts, artifact, "/" + artifact.getArtifactId(), null, false ); + } + } + + for ( AbstractWebapp additionalWebapp : getAdditionalWebapps() ) + { + String contextPath = additionalWebapp.getContextPath(); + if ( !contextPath.startsWith( "/" ) ) + { + contextPath = "/" + contextPath; + } + addContextFromArtifact( container, contexts, getArtifact( additionalWebapp ), contextPath, + additionalWebapp.getContextFile(), additionalWebapp.isAsWebapp() ); + } + return contexts; + } + + + private void addContextFromArtifact( Tomcat container, List contexts, Artifact artifact, + String contextPath, File contextXml, boolean asWebApp ) + throws MojoExecutionException, ServletException, IOException + { + getLog().info( "Deploy warfile: " + String.valueOf( artifact.getFile() ) + " to contextPath: " + contextPath ); + File webapps = new File( configurationDir, "webapps" ); + File artifactWarDir = new File( webapps, artifact.getArtifactId() ); + if ( !artifactWarDir.exists() ) + { + //dont extract if exists + artifactWarDir.mkdir(); + try + { + UnArchiver unArchiver = archiverManager.getUnArchiver( "zip" ); + unArchiver.setSourceFile( artifact.getFile() ); + unArchiver.setDestDirectory( artifactWarDir ); + + // Extract the module + unArchiver.extract(); + } + catch ( NoSuchArchiverException e ) + { + getLog().error( e ); + return; + } + catch ( ArchiverException e ) + { + getLog().error( e ); + return; + } + } + // TODO make that configurable ? + //WebappLoader webappLoader = new WebappLoader( Thread.currentThread().getContextClassLoader() ); + WebappLoader webappLoader = createWebappLoader(); + Context context = null; + if ( asWebApp ) + { + context = container.addWebapp( contextPath, artifactWarDir.getAbsolutePath() ); + } + else + { + context = container.addContext( contextPath, artifactWarDir.getAbsolutePath() ); + } + context.setLoader( webappLoader ); + + File contextFile = contextXml != null ? contextXml : getContextFile(); + if ( contextFile != null ) + { + context.setConfigFile( contextFile.toURI().toURL() ); + } + + contexts.add( context ); +// container.getHost().addChild(context); + } + + private void createStaticContext( final Tomcat container, Context context, Host host ) + { + if ( staticContextDocbase != null ) + { + Context staticContext = container.addContext( staticContextPath, staticContextDocbase ); + staticContext.setPrivileged( true ); + Wrapper servlet = context.createWrapper(); + servlet.setServletClass( DefaultServlet.class.getName() ); + servlet.setName( "staticContent" ); + staticContext.addChild( servlet ); + staticContext.addServletMapping( "/", "staticContent" ); + // see https://issues.apache.org/jira/browse/MTOMCAT-238 + //host.addChild( staticContext ); + } + } + + + /** + * Resolves the Artifact from the remote repository if necessary. If no version is specified, it will be retrieved + * from the dependency list or from the DependencyManagement section of the pom. + * + * @param additionalWebapp containing information about artifact from plugin configuration. + * @return Artifact object representing the specified file. + * @throws MojoExecutionException with a message if the version can't be found in DependencyManagement. + */ + protected Artifact getArtifact( AbstractWebapp additionalWebapp ) + throws MojoExecutionException + { + + Artifact artifact; + VersionRange vr; + try + { + vr = VersionRange.createFromVersionSpec( additionalWebapp.getVersion() ); + } + catch ( InvalidVersionSpecificationException e ) + { + getLog().warn( "fail to create versionRange from version: " + additionalWebapp.getVersion(), e ); + vr = VersionRange.createFromVersion( additionalWebapp.getVersion() ); + } + + if ( StringUtils.isEmpty( additionalWebapp.getClassifier() ) ) + { + artifact = + factory.createDependencyArtifact( additionalWebapp.getGroupId(), additionalWebapp.getArtifactId(), vr, + additionalWebapp.getType(), null, Artifact.SCOPE_COMPILE ); + } + else + { + artifact = + factory.createDependencyArtifact( additionalWebapp.getGroupId(), additionalWebapp.getArtifactId(), vr, + additionalWebapp.getType(), additionalWebapp.getClassifier(), + Artifact.SCOPE_COMPILE ); + } + + try + { + resolver.resolve( artifact, project.getRemoteArtifactRepositories(), this.local ); + } + catch ( ArtifactResolutionException e ) + { + throw new MojoExecutionException( "Unable to resolve artifact.", e ); + } + catch ( ArtifactNotFoundException e ) + { + throw new MojoExecutionException( "Unable to find artifact.", e ); + } + + return artifact; + } +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunWarMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunWarMojo.java new file mode 100644 index 00000000..1d5018e8 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunWarMojo.java @@ -0,0 +1,66 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.plugins.annotations.Parameter; + +import java.io.File; + +/** + * Runs the current project as a packaged web application using an embedded Tomcat server. + * + * @author Mark Hobson + * @todo depend on war:exploded when MNG-1649 resolved + */ +public abstract class AbstractRunWarMojo + extends AbstractRunMojo +{ + // ---------------------------------------------------------------------- + // Mojo Parameters + // ---------------------------------------------------------------------- + + /** + * The path of the exploded WAR directory to run. + */ + @Parameter( property = "maven.tomcat.warDirectory", defaultValue = "${project.build.directory}/${project.build.finalName}", required = true ) + private File warDirectory; + + // ---------------------------------------------------------------------- + // AbstractRunMojo Implementation + // ---------------------------------------------------------------------- + + /** + * {@inheritDoc} + */ + @Override + protected File getDocBase() + { + return warDirectory; + } + + /** + * {@inheritDoc} + */ + @Override + protected File getContextFile() + { + return contextFile; + } +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractStandaloneWarMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractStandaloneWarMojo.java new file mode 100644 index 00000000..474c0879 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractStandaloneWarMojo.java @@ -0,0 +1,299 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.commons.compress.archivers.ArchiveException; +import org.apache.commons.compress.archivers.ArchiveOutputStream; +import org.apache.commons.compress.archivers.ArchiveStreamFactory; +import org.apache.commons.compress.archivers.jar.JarArchiveEntry; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang.StringUtils; +import org.apache.maven.artifact.Artifact; +import org.apache.maven.artifact.resolver.ArtifactNotFoundException; +import org.apache.maven.artifact.resolver.ArtifactResolutionException; +import org.apache.maven.model.Dependency; +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugin.MojoFailureException; +import org.apache.maven.plugins.annotations.Parameter; +import org.apache.tomcat.maven.runner.Tomcat8Runner; +import org.apache.tomcat.maven.runner.Tomcat8RunnerCli; +import org.codehaus.plexus.archiver.jar.Manifest; +import org.codehaus.plexus.archiver.jar.ManifestException; +import org.codehaus.plexus.util.DirectoryScanner; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.Properties; +import java.util.jar.JarFile; + +/** + * Abstract Mojo for building deployable and executable war files + * + * @since 2.1 + */ +public abstract class AbstractStandaloneWarMojo + extends AbstractExecWarMojo +{ + + /** + * Name of the generated WAR. + */ + @Parameter( property = "tomcat.jar.finalName", + defaultValue = "${project.artifactId}-${project.version}-standalone.war", required = true ) + protected String finalName; + + /** + * the classifier to use for the attached/generated artifact + */ + @Parameter( property = "maven.tomcat.exec.war.attachArtifactClassifier", defaultValue = "standalone", + required = true ) + protected String attachArtifactClassifier; + + /** + * the type to use for the attached/generated artifact + * + * @since 2.2 + */ + @Parameter( property = "maven.tomcat.exec.war.attachArtifactType", defaultValue = "war", required = true ) + protected String attachArtifactClassifierType; + + public void execute() + throws MojoExecutionException, MojoFailureException + { + if ( !"war".equals( project.getPackaging() ) ) + { + throw new MojoFailureException( "Pacakaging must be of type war for standalone-war goal." ); + } + + File warExecFile = new File( buildDirectory, finalName ); + if ( warExecFile.exists() ) + { + warExecFile.delete(); + } + + File execWarJar = new File( buildDirectory, finalName ); + + FileOutputStream execWarJarOutputStream = null; + ArchiveOutputStream os = null; + File tmpPropertiesFile = null; + File tmpManifestFile = null; + FileOutputStream tmpPropertiesFileOutputStream = null; + PrintWriter tmpManifestWriter = null; + + try + { + tmpPropertiesFile = new File( buildDirectory, "war-exec.properties" ); + if ( tmpPropertiesFile.exists() ) + { + tmpPropertiesFile.delete(); + } + tmpPropertiesFile.getParentFile().mkdirs(); + + tmpManifestFile = new File( buildDirectory, "war-exec.manifest" ); + if ( tmpManifestFile.exists() ) + { + tmpManifestFile.delete(); + } + tmpPropertiesFileOutputStream = new FileOutputStream( tmpPropertiesFile ); + execWarJar.getParentFile().mkdirs(); + execWarJar.createNewFile(); + execWarJarOutputStream = new FileOutputStream( execWarJar ); + + tmpManifestWriter = new PrintWriter( tmpManifestFile ); + + // store : + //* wars in the root: foo.war + //* tomcat jars + //* file tomcat.standalone.properties with possible values : + // * useServerXml=true/false to use directly the one provided + // * enableNaming=true/false + // * wars=foo.war|contextpath;bar.war ( |contextpath is optionnal if empty use the war name ) + // * accessLogValveFormat= + // * connectorhttpProtocol: HTTP/1.1 or org.apache.coyote.http11.Http11NioProtocol + // * codeSourceContextPath=path parameter, default is project.artifactId + //* optionnal: conf/ with usual tomcat configuration files + //* MANIFEST with Main-Class + + Properties properties = new Properties(); + + properties.put( Tomcat8Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY, + Long.toString( System.currentTimeMillis() ) ); + properties.put( Tomcat8Runner.ENABLE_NAMING_KEY, Boolean.toString( enableNaming ) ); + properties.put( Tomcat8Runner.ACCESS_LOG_VALVE_FORMAT_KEY, accessLogValveFormat ); + properties.put( Tomcat8Runner.HTTP_PROTOCOL_KEY, connectorHttpProtocol ); + properties.put( Tomcat8Runner.CODE_SOURCE_CONTEXT_PATH, path ); + + os = new ArchiveStreamFactory().createArchiveOutputStream( ArchiveStreamFactory.JAR, + execWarJarOutputStream ); + + extractJarToArchive( new JarFile( projectArtifact.getFile() ), os, null ); + + if ( serverXml != null && serverXml.exists() ) + { + os.putArchiveEntry( new JarArchiveEntry( "conf/server.xml" ) ); + IOUtils.copy( new FileInputStream( serverXml ), os ); + os.closeArchiveEntry(); + properties.put( Tomcat8Runner.USE_SERVER_XML_KEY, Boolean.TRUE.toString() ); + } + else + { + properties.put( Tomcat8Runner.USE_SERVER_XML_KEY, Boolean.FALSE.toString() ); + } + + os.putArchiveEntry( new JarArchiveEntry( "conf/web.xml" ) ); + IOUtils.copy( getClass().getResourceAsStream( "/conf/web.xml" ), os ); + os.closeArchiveEntry(); + + properties.store( tmpPropertiesFileOutputStream, "created by Apache Tomcat Maven plugin" ); + + tmpPropertiesFileOutputStream.flush(); + tmpPropertiesFileOutputStream.close(); + + os.putArchiveEntry( new JarArchiveEntry( Tomcat8RunnerCli.STAND_ALONE_PROPERTIES_FILENAME ) ); + IOUtils.copy( new FileInputStream( tmpPropertiesFile ), os ); + os.closeArchiveEntry(); + + // add tomcat classes + for ( Artifact pluginArtifact : pluginArtifacts ) + { + if ( StringUtils.equals( "org.apache.tomcat", pluginArtifact.getGroupId() ) // + || StringUtils.equals( "org.apache.tomcat.embed", pluginArtifact.getGroupId() ) // + || StringUtils.equals( "org.eclipse.jdt.core.compiler", pluginArtifact.getGroupId() ) // + || StringUtils.equals( "commons-cli", pluginArtifact.getArtifactId() ) // + || StringUtils.equals( "tomcat8-war-runner", pluginArtifact.getArtifactId() ) ) + { + JarFile jarFile = new JarFile( pluginArtifact.getFile() ); + extractJarToArchive( jarFile, os, null ); + } + } + + // add extra dependencies + if ( extraDependencies != null && !extraDependencies.isEmpty() ) + { + for ( Dependency dependency : extraDependencies ) + { + String version = dependency.getVersion(); + if ( StringUtils.isEmpty( version ) ) + { + version = findArtifactVersion( dependency ); + } + + if ( StringUtils.isEmpty( version ) ) + { + throw new MojoExecutionException( + "Dependency '" + dependency.getGroupId() + "':'" + dependency.getArtifactId() + + "' does not have version specified" ); + } + // String groupId, String artifactId, String version, String scope, String type + Artifact artifact = artifactFactory.createArtifact( dependency.getGroupId(), // + dependency.getArtifactId(), // + version, // + dependency.getScope(), // + dependency.getType() ); + + artifactResolver.resolve( artifact, this.remoteRepos, this.local ); + JarFile jarFile = new JarFile( artifact.getFile() ); + extractJarToArchive( jarFile, os, excludes ); + } + } + + Manifest manifest = new Manifest(); + + Manifest.Attribute mainClassAtt = new Manifest.Attribute(); + mainClassAtt.setName( "Main-Class" ); + mainClassAtt.setValue( mainClass ); + manifest.addConfiguredAttribute( mainClassAtt ); + + manifest.write( tmpManifestWriter ); + tmpManifestWriter.flush(); + tmpManifestWriter.close(); + + os.putArchiveEntry( new JarArchiveEntry( "META-INF/MANIFEST.MF" ) ); + IOUtils.copy( new FileInputStream( tmpManifestFile ), os ); + os.closeArchiveEntry(); + + if ( attachArtifact ) + { + //MavenProject project, String artifactType, String artifactClassifier, File artifactFile + projectHelper.attachArtifact( project, attachArtifactClassifierType, attachArtifactClassifier, + execWarJar ); + } + + if ( extraResources != null ) + { + for ( ExtraResource extraResource : extraResources ) + { + + DirectoryScanner directoryScanner = new DirectoryScanner(); + directoryScanner.setBasedir( extraResource.getDirectory() ); + directoryScanner.addDefaultExcludes(); + directoryScanner.setExcludes( toStringArray( extraResource.getExcludes() ) ); + directoryScanner.setIncludes( toStringArray( extraResource.getIncludes() ) ); + directoryScanner.scan(); + for ( String includeFile : directoryScanner.getIncludedFiles() ) + { + getLog().debug( "include file:" + includeFile ); + os.putArchiveEntry( new JarArchiveEntry( includeFile ) ); + IOUtils.copy( new FileInputStream( new File( extraResource.getDirectory(), includeFile ) ), + os ); + os.closeArchiveEntry(); + } + } + } + + if ( tomcatConfigurationFilesDirectory != null && tomcatConfigurationFilesDirectory.exists() ) + { + // Because its the tomcat default dir for configs + String aConfigOutputDir = "conf/"; + copyDirectoryContentIntoArchive( tomcatConfigurationFilesDirectory, aConfigOutputDir, os ); + } + } + catch ( ManifestException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + catch ( IOException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + catch ( ArchiveException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + catch ( ArtifactNotFoundException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + catch ( ArtifactResolutionException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + finally + { + IOUtils.closeQuietly( os ); + IOUtils.closeQuietly( tmpManifestWriter ); + IOUtils.closeQuietly( execWarJarOutputStream ); + IOUtils.closeQuietly( tmpPropertiesFileOutputStream ); + } + + } +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExecWarMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExecWarMojo.java new file mode 100644 index 00000000..62fb9df1 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExecWarMojo.java @@ -0,0 +1,40 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.plugins.annotations.Execute; +import org.apache.maven.plugins.annotations.LifecyclePhase; +import org.apache.maven.plugins.annotations.Mojo; + +/** + * Create a self executable jar file containing all necessary Apache Tomcat classes. + * This allows for using just java -jar mywebapp.jar to run your webapp without + * needing to install a Tomcat instance. + * More details here. + * + * @author Olivier Lamy + * @since 2.0 + */ +@Mojo( name = "exec-war", threadSafe = true ) +@Execute( phase = LifecyclePhase.PACKAGE ) +public class ExecWarMojo + extends AbstractExecWarMojo +{ + // no op only mojo metadatas +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExecWarOnlyMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExecWarOnlyMojo.java new file mode 100644 index 00000000..4f51ee96 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExecWarOnlyMojo.java @@ -0,0 +1,34 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.plugins.annotations.Mojo; + +/** + * Same as exec-war goal without forking the package lifecycle. + * + * @author Olivier Lamy + * @since 2.0 + */ +@Mojo( name = "exec-war-only", threadSafe = true ) +public class ExecWarOnlyMojo + extends AbstractExecWarMojo +{ + // no op only mojo metadatas to not fork a lifecycle +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtendedTomcat.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtendedTomcat.java new file mode 100644 index 00000000..377043c9 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtendedTomcat.java @@ -0,0 +1,69 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.catalina.Context; +import org.apache.catalina.Host; +import org.apache.catalina.core.StandardContext; +import org.apache.catalina.startup.ContextConfig; +import org.apache.catalina.startup.Tomcat; + +import java.io.File; + +/** + * @author Olivier Lamy + * @since 2.0 + */ +public class ExtendedTomcat + extends Tomcat +{ + + private File configurationDir; + + public ExtendedTomcat( File configurationDir ) + { + super(); + this.configurationDir = configurationDir; + } + + public Context addWebapp( Host host, String url, String name, String path ) + { + + Context ctx = new StandardContext(); + ctx.setName( name ); + ctx.setPath( url ); + ctx.setDocBase( path ); + + ContextConfig ctxCfg = new ContextConfig(); + ctx.addLifecycleListener( ctxCfg ); + + ctxCfg.setDefaultWebXml( new File( configurationDir, "conf/web.xml" ).getAbsolutePath() ); + + if ( host == null ) + { + getHost().addChild( ctx ); + } + else + { + host.addChild( ctx ); + } + + return ctx; + } +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtraDependency.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtraDependency.java new file mode 100644 index 00000000..3415669c --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtraDependency.java @@ -0,0 +1,31 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.model.Dependency; + +/** + * @author Olivier Lamy + * @since 2.0 + */ +public class ExtraDependency + extends Dependency +{ + // no op just here to support for maven 2.x +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtraResource.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtraResource.java new file mode 100644 index 00000000..697eb92d --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtraResource.java @@ -0,0 +1,31 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.model.Resource; + +/** + * @author Olivier Lamy + */ +public class ExtraResource + extends Resource +{ + // no op just here to support for maven 2.x +} + diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunMojo.java new file mode 100644 index 00000000..e141ef4e --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunMojo.java @@ -0,0 +1,707 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.catalina.Context; +import org.apache.catalina.WebResource; +import org.apache.catalina.WebResourceRoot; +import org.apache.catalina.WebResourceSet; +import org.apache.catalina.loader.WebappClassLoaderBase; +import org.apache.catalina.loader.WebappLoader; +import org.apache.catalina.webresources.EmptyResource; +import org.apache.catalina.webresources.FileResource; +import org.apache.catalina.webresources.FileResourceSet; +import org.apache.catalina.webresources.JarResource; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang.StringUtils; +import org.apache.maven.artifact.Artifact; +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugins.annotations.Component; +import org.apache.maven.plugins.annotations.Execute; +import org.apache.maven.plugins.annotations.LifecyclePhase; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.Parameter; +import org.apache.maven.plugins.annotations.ResolutionScope; +import org.apache.maven.shared.filtering.MavenFileFilterRequest; +import org.apache.maven.shared.filtering.MavenFilteringException; +import org.apache.tomcat.maven.common.run.ClassLoaderEntriesCalculator; +import org.apache.tomcat.maven.common.run.ClassLoaderEntriesCalculatorRequest; +import org.apache.tomcat.maven.common.run.ClassLoaderEntriesCalculatorResult; +import org.apache.tomcat.maven.common.run.TomcatRunException; +import org.codehaus.plexus.classworlds.realm.ClassRealm; +import org.codehaus.plexus.util.IOUtil; +import org.codehaus.plexus.util.xml.Xpp3Dom; +import org.codehaus.plexus.util.xml.Xpp3DomBuilder; +import org.codehaus.plexus.util.xml.Xpp3DomWriter; +import org.codehaus.plexus.util.xml.pull.XmlPullParserException; + +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.io.InputStream; +import java.io.StringWriter; +import java.net.MalformedURLException; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URL; +import java.net.URLClassLoader; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Enumeration; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.jar.JarEntry; +import java.util.jar.JarFile; + +/** + * Runs the current project as a dynamic web application using an embedded Tomcat server. + * + * @author Olivier Lamy + * @since 2.0 + */ +@Mojo( name = "run", requiresDependencyResolution = ResolutionScope.TEST, threadSafe = true ) +@Execute( phase = LifecyclePhase.PROCESS_CLASSES ) +public class RunMojo + extends AbstractRunMojo +{ + // ---------------------------------------------------------------------- + // Mojo Parameters + // ---------------------------------------------------------------------- + + + /** + * The set of dependencies for the web application being run. + */ + @Parameter( defaultValue = "${project.artifacts}", required = true, readonly = true ) + private Set dependencies; + + /** + * The web resources directory for the web application being run. + */ + @Parameter( defaultValue = "${basedir}/src/main/webapp", property = "tomcat.warSourceDirectory" ) + private File warSourceDirectory; + + + /** + * Set the "follow standard delegation model" flag used to configure our ClassLoader. + * + * @see http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/loader/WebappLoader.html#setDelegate(boolean) + * @since 1.0 + */ + @Parameter( property = "tomcat.delegate", defaultValue = "true" ) + private boolean delegate = true; + + /** + * @since 2.0 + */ + @Component + private ClassLoaderEntriesCalculator classLoaderEntriesCalculator; + + /** + * will add /WEB-INF/lib/*.jar and /WEB-INF/classes from war dependencies in the webappclassloader + * + * @since 2.0 + */ + @Parameter( property = "maven.tomcat.addWarDependenciesInClassloader", defaultValue = "true" ) + private boolean addWarDependenciesInClassloader; + + /** + * will use the test classpath rather than the compile one and will add test dependencies too + * + * @since 2.0 + */ + @Parameter( property = "maven.tomcat.useTestClasspath", defaultValue = "false" ) + private boolean useTestClasspath; + + /** + * Additional optional directories to add to the embedded tomcat classpath. + * + * @since 2.0 + */ + @Parameter( alias = "additionalClassesDirs" ) + private List additionalClasspathDirs; + + + public final File getWarSourceDirectory() + { + return warSourceDirectory; + } + + /** + * {@inheritDoc} + */ + @Override + protected File getDocBase() + throws IOException + { + // https://issues.apache.org/jira/browse/MTOMCAT-239 + // when running a jar docBase doesn't exists so create a fake one + if ( !warSourceDirectory.exists() ) + { + // we create a temporary file in build.directory + final File tempDocBase = createTempDirectory( new File( project.getBuild().getDirectory() ) ); + Runtime.getRuntime().addShutdownHook( new Thread() + { + @Override + public void run() + { + try + { + FileUtils.deleteDirectory( tempDocBase ); + } + catch ( Exception e ) + { + // we can consider as safe to ignore as it's located in build directory + } + } + } ); + return tempDocBase; + } + return warSourceDirectory; + } + + private static File createTempDirectory( File baseTmpDirectory ) + throws IOException + { + final File temp = File.createTempFile( "temp", Long.toString( System.nanoTime() ), baseTmpDirectory ); + + if ( !( temp.delete() ) ) + { + throw new IOException( "Could not delete temp file: " + temp.getAbsolutePath() ); + } + + if ( !( temp.mkdir() ) ) + { + throw new IOException( "Could not create temp directory: " + temp.getAbsolutePath() ); + } + + return temp; + } + + /** + * {@inheritDoc} + */ + @Override + protected File getContextFile() + throws MojoExecutionException + { + File temporaryContextFile = null; + + //---------------------------------------------------------------------------- + // context attributes backgroundProcessorDelay reloadable cannot be modified at runtime. + // It looks only values from the file are used + // so here we create a temporary file with values modified + //---------------------------------------------------------------------------- + FileReader fr = null; + FileWriter fw = null; + StringWriter sw = new StringWriter(); + try + { + temporaryContextFile = File.createTempFile( "tomcat-maven-plugin", "temp-ctx-file" ); + temporaryContextFile.deleteOnExit(); + + // format to modify/create + if ( contextFile != null && contextFile.exists() ) + { + MavenFileFilterRequest mavenFileFilterRequest = new MavenFileFilterRequest(); + mavenFileFilterRequest.setFrom( contextFile ); + mavenFileFilterRequest.setTo( temporaryContextFile ); + mavenFileFilterRequest.setMavenProject( project ); + mavenFileFilterRequest.setMavenSession( session ); + mavenFileFilterRequest.setFiltering( true ); + + mavenFileFilter.copyFile( mavenFileFilterRequest ); + + fr = new FileReader( temporaryContextFile ); + Xpp3Dom xpp3Dom = Xpp3DomBuilder.build( fr ); + xpp3Dom.setAttribute( "backgroundProcessorDelay", Integer.toString( backgroundProcessorDelay ) ); + xpp3Dom.setAttribute( "reloadable", Boolean.toString( isContextReloadable() ) ); + fw = new FileWriter( temporaryContextFile ); + Xpp3DomWriter.write( fw, xpp3Dom ); + Xpp3DomWriter.write( sw, xpp3Dom ); + getLog().debug( " generated context file " + sw.toString() ); + } + else + { + if ( contextReloadable ) + { + // don't care about using a complicated xml api to create one xml line :-) + StringBuilder sb = new StringBuilder( "" ); + + getLog().debug( " generated context file " + sb.toString() ); + fw = new FileWriter( temporaryContextFile ); + fw.write( sb.toString() ); + } + else + { + // no user context file and contextReloadable false so no need about creating a hack one + return null; + } + } + } + catch ( IOException e ) + { + getLog().error( "error creating fake context.xml : " + e.getMessage(), e ); + throw new MojoExecutionException( "error creating fake context.xml : " + e.getMessage(), e ); + } + catch ( XmlPullParserException e ) + { + getLog().error( "error creating fake context.xml : " + e.getMessage(), e ); + throw new MojoExecutionException( "error creating fake context.xml : " + e.getMessage(), e ); + } + catch ( MavenFilteringException e ) + { + getLog().error( "error filtering context.xml : " + e.getMessage(), e ); + throw new MojoExecutionException( "error filtering context.xml : " + e.getMessage(), e ); + } + finally + { + IOUtil.close( fw ); + IOUtil.close( fr ); + IOUtil.close( sw ); + } + + return temporaryContextFile; + } + + /** + * {@inheritDoc} + * + * @throws MojoExecutionException + */ + @Override + protected WebappLoader createWebappLoader() + throws IOException, MojoExecutionException + { + WebappLoader loader = super.createWebappLoader(); + + if ( useSeparateTomcatClassLoader ) + { + loader.setDelegate( delegate ); + } + + return loader; + } + + @Override + protected void enhanceContext( final Context context ) + throws MojoExecutionException + { + super.enhanceContext( context ); + + try + { + ClassLoaderEntriesCalculatorRequest request = new ClassLoaderEntriesCalculatorRequest() // + .setDependencies( dependencies ) // + .setLog( getLog() ) // + .setMavenProject( project ) // + .setAddWarDependenciesInClassloader( addWarDependenciesInClassloader ) // + .setUseTestClassPath( useTestClasspath ); + final ClassLoaderEntriesCalculatorResult classLoaderEntriesCalculatorResult = + classLoaderEntriesCalculator.calculateClassPathEntries( request ); + final List classLoaderEntries = classLoaderEntriesCalculatorResult.getClassPathEntries(); + final List tmpDirectories = classLoaderEntriesCalculatorResult.getTmpDirectories(); + + final List jarPaths = extractJars( classLoaderEntries ); + + List urls = new ArrayList( jarPaths.size() ); + + for ( String jarPath : jarPaths ) + { + try + { + urls.add( new File( jarPath ).toURI().toURL() ); + } + catch ( MalformedURLException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + } + + getLog().debug( "classLoaderEntriesCalculator urls: " + urls ); + + final URLClassLoader urlClassLoader = new URLClassLoader( urls.toArray( new URL[urls.size()] ) ); + + final ClassRealm pluginRealm = getTomcatClassLoader(); + + context.setResources( + new MyDirContext( new File( project.getBuild().getOutputDirectory() ).getAbsolutePath(), // + getPath(), // + getLog() ) + { + @Override + public WebResource getClassLoaderResource( String path ) + { + + log.debug( "RunMojo#getClassLoaderResource: " + path ); + URL url = urlClassLoader.getResource( StringUtils.removeStart( path, "/" ) ); + // search in parent (plugin) classloader + if ( url == null ) + { + url = pluginRealm.getResource( StringUtils.removeStart( path, "/" ) ); + } + + if ( url == null ) + { + // try in reactors + List webResources = findResourcesInDirectories( path, // + classLoaderEntriesCalculatorResult.getBuildDirectories() ); + + // so we return the first one + if ( !webResources.isEmpty() ) + { + return webResources.get( 0 ); + } + } + + if ( url == null ) + { + return new EmptyResource( this, getPath() ); + } + + return urlToWebResource( url, path ); + } + + @Override + public WebResource getResource( String path ) + { + log.debug( "RunMojo#getResource: " + path ); + return super.getResource( path ); + } + + @Override + public WebResource[] getResources( String path ) + { + log.debug( "RunMojo#getResources: " + path ); + return super.getResources( path ); + } + + @Override + protected WebResource[] getResourcesInternal( String path, boolean useClassLoaderResources ) + { + log.debug( "RunMojo#getResourcesInternal: " + path ); + return super.getResourcesInternal( path, useClassLoaderResources ); + } + + @Override + public WebResource[] getClassLoaderResources( String path ) + { + try + { + Enumeration enumeration = + urlClassLoader.findResources( StringUtils.removeStart( path, "/" ) ); + List urlsFound = new ArrayList(); + List webResources = new ArrayList(); + while ( enumeration.hasMoreElements() ) + { + URL url = enumeration.nextElement(); + urlsFound.add( url ); + webResources.add( urlToWebResource( url, path ) ); + } + log.debug( + "RunMojo#getClassLoaderResources: " + path + " found : " + urlsFound.toString() ); + + webResources.addAll( findResourcesInDirectories( path, + classLoaderEntriesCalculatorResult.getBuildDirectories() ) ); + + return webResources.toArray( new WebResource[webResources.size()] ); + + } + catch ( IOException e ) + { + throw new RuntimeException( e.getMessage(), e ); + } + } + + + private List findResourcesInDirectories( String path, List directories ) + { + try + { + List webResources = new ArrayList(); + + for ( String directory : directories ) + { + + File file = new File( directory, path ); + if ( file.exists() ) + { + webResources.add( urlToWebResource( file.toURI().toURL(), path ) ); + } + + } + + return webResources; + } + catch ( MalformedURLException e ) + { + throw new RuntimeException( e.getMessage(), e ); + } + } + + + private WebResource urlToWebResource( URL url, String path ) + { + JarFile jarFile = null; + + try + { + // url.getFile is + // file:/Users/olamy/mvn-repo/org/springframework/spring-web/4.0.0.RELEASE/spring-web-4.0.0.RELEASE.jar!/org/springframework/web/context/ContextLoaderListener.class + + int idx = url.getFile().indexOf( '!' ); + + if ( idx >= 0 ) + { + String filePath = StringUtils.removeStart( url.getFile().substring( 0, idx ), "file:" ); + + jarFile = new JarFile( filePath ); + + JarEntry jarEntry = jarFile.getJarEntry( StringUtils.removeStart( path, "/" ) ); + + return new JarResource( this, // + getPath(), // + filePath, // + url.getPath().substring( 0, idx ), // + jarEntry, // + "", // + null ); + } + else + { + return new FileResource( this, webAppPath, new File( url.getFile() ), true ); + } + + } + catch ( IOException e ) + { + throw new RuntimeException( e.getMessage(), e ); + } + finally + { + IOUtils.closeQuietly( jarFile ); + } + } + + + } ); + + Runtime.getRuntime().addShutdownHook( new Thread() + { + @Override + public void run() + { + for ( File tmpDir : tmpDirectories ) + { + try + { + FileUtils.deleteDirectory( tmpDir ); + } + catch ( IOException e ) + { + // ignore + } + } + } + } ); + + if ( classLoaderEntries != null ) + { + WebResourceSet webResourceSet = new FileResourceSet() + { + @Override + public WebResource getResource( String path ) + { + + if ( StringUtils.startsWithIgnoreCase( path, "/WEB-INF/LIB" ) ) + { + File file = new File( StringUtils.removeStartIgnoreCase( path, "/WEB-INF/LIB" ) ); + return new FileResource( context.getResources(), getPath(), file, true ); + } + if ( StringUtils.equalsIgnoreCase( path, "/WEB-INF/classes" ) ) + { + return new FileResource( context.getResources(), getPath(), + new File( project.getBuild().getOutputDirectory() ), true ); + } + + File file = new File( project.getBuild().getOutputDirectory(), path ); + if ( file.exists() ) + { + return new FileResource( context.getResources(), getPath(), file, true ); + } + + //if ( StringUtils.endsWith( path, ".class" ) ) + { + // so we search the class file in the jars + for ( String jarPath : jarPaths ) + { + File jar = new File( jarPath ); + if ( !jar.exists() ) + { + continue; + } + + try + { + JarFile jarFile = new JarFile( jar ); + JarEntry jarEntry = + (JarEntry) jarFile.getEntry( StringUtils.removeStart( path, "/" ) ); + if ( jarEntry != null ) + { + return new JarResource( context.getResources(), // + getPath(), // + jarFile.getName(), // + jar.toURI().toString(), // + jarEntry, // + path, // + jarFile.getManifest() ); + } + } + catch ( IOException e ) + { + getLog().debug( "skip error building jar file: " + e.getMessage(), e ); + } + + } + } + + return new EmptyResource( null, path ); + } + + @Override + public String[] list( String path ) + { + if ( StringUtils.startsWithIgnoreCase( path, "/WEB-INF/LIB" ) ) + { + return jarPaths.toArray( new String[jarPaths.size()] ); + } + if ( StringUtils.equalsIgnoreCase( path, "/WEB-INF/classes" ) ) + { + return new String[]{ new File( project.getBuild().getOutputDirectory() ).getPath() }; + } + return super.list( path ); + } + + @Override + public Set listWebAppPaths( String path ) + { + + if ( StringUtils.equalsIgnoreCase( "/WEB-INF/lib/", path ) ) + { + // adding outputDirectory as well? + return new HashSet( jarPaths ); + } + + File filePath = new File( getWarSourceDirectory(), path ); + + if ( filePath.isDirectory() ) + { + Set paths = new HashSet(); + + String[] files = filePath.list(); + if ( files == null ) + { + return paths; + } + + for ( String file : files ) + { + paths.add( path + file ); + } + + return paths; + + } + else + { + return Collections.emptySet(); + } + } + + @Override + public boolean mkdir( String path ) + { + return super.mkdir( path ); + } + + @Override + public boolean write( String path, InputStream is, boolean overwrite ) + { + return super.write( path, is, overwrite ); + } + + @Override + protected void checkType( File file ) + { + //super.checkType( file ); + } + + + }; + + context.getResources().addJarResources( webResourceSet ); + } + + } + catch ( TomcatRunException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + + } + + + /** + * extract List of path which are files (removing directories from the initial list) + * + * @param classLoaderEntries + * @return + */ + private List extractJars( List classLoaderEntries ) + throws MojoExecutionException + { + + List jarPaths = new ArrayList(); + + try + { + for ( String classLoaderEntry : classLoaderEntries ) + { + URI uri = new URI( classLoaderEntry ); + File file = new File( uri ); + if ( !file.isDirectory() ) + { + jarPaths.add( file.getAbsolutePath() ); + } + } + } + catch ( URISyntaxException e ) + { + throw new MojoExecutionException( e.getMessage(), e ); + } + + return jarPaths; + + } +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunWarMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunWarMojo.java new file mode 100644 index 00000000..17c3910c --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunWarMojo.java @@ -0,0 +1,40 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + + +import org.apache.maven.plugins.annotations.Execute; +import org.apache.maven.plugins.annotations.LifecyclePhase; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.ResolutionScope; + +/** + * Runs the current project as a packaged web application using an embedded Tomcat server. + * + * @author Mark Hobson + * @todo depend on war:exploded when MNG-1649 resolved + */ +@Mojo( name = "run-war", requiresDependencyResolution = ResolutionScope.RUNTIME, threadSafe = true ) +@Execute( phase = LifecyclePhase.PACKAGE ) +public class RunWarMojo + extends AbstractRunWarMojo +{ + // no-op : only mojo metadata overriding +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunWarOnlyMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunWarOnlyMojo.java new file mode 100644 index 00000000..4abf8da7 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunWarOnlyMojo.java @@ -0,0 +1,36 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + + +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.ResolutionScope; + +/** + * Same as run-war goal without forking the package cycle. + * + * @author vlatombe + */ +@Mojo( name = "run-war-only", requiresDependencyResolution = ResolutionScope.RUNTIME, threadSafe = true ) +public class RunWarOnlyMojo + extends AbstractRunWarMojo +{ + // no-op : only mojo metadata overriding +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ShutdownMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ShutdownMojo.java new file mode 100644 index 00000000..e75b4434 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ShutdownMojo.java @@ -0,0 +1,90 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.Parameter; +import org.apache.maven.plugins.annotations.ResolutionScope; +import org.apache.tomcat.maven.common.run.EmbeddedRegistry; +import org.apache.tomcat.maven.plugin.tomcat8.AbstractTomcat8Mojo; + + +/** + *

+ * Shuts down all possibly started embedded Tomcat servers. This will be automatically done + * through a shutdown hook or you may call this Mojo to shut them down explictly. + *

+ *

+ * By default the shutdown goal is not bound to any phase. For integration tests + * you might want to bind it to post-integration-test. + *

+ * + * @author Mark Michaelis + * @since 2.0 + */ +@Mojo( name = "shutdown", requiresDependencyResolution = ResolutionScope.RUNTIME, threadSafe = true ) +public class ShutdownMojo + extends AbstractTomcat8Mojo +{ + + /** + * Ignore error when shutdown + * + * @since 2.0 + */ + @Parameter( property = "maven.tomcat.skipErrorOnShutdown", defaultValue = "false" ) + protected boolean skipErrorOnShutdown; + + /** + * Skip execution + * + * @since 2.0 + */ + @Parameter( property = "maven.tomcat.skipShutdown", defaultValue = "false" ) + protected boolean skip; + + /** + * Shuts down all embedded tomcats which got started up to now. + * + * @throws org.apache.maven.plugin.MojoExecutionException + * if shutting down one or all servers failed + */ + public void execute() + throws MojoExecutionException + { + if ( skip ) + { + getLog().info( "skip execution" ); + return; + } + try + { + EmbeddedRegistry.getInstance().shutdownAll( getLog() ); + } + catch ( Exception e ) + { + if ( !skipErrorOnShutdown ) + { + throw new MojoExecutionException( messagesProvider.getMessage( "ShutdownMojo.shutdownError" ), e ); + } + } + } +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/StandaloneWarMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/StandaloneWarMojo.java new file mode 100644 index 00000000..7479e4b2 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/StandaloneWarMojo.java @@ -0,0 +1,36 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.plugins.annotations.Execute; +import org.apache.maven.plugins.annotations.LifecyclePhase; +import org.apache.maven.plugins.annotations.Mojo; + +/** + * This Mojo will create an executable war file with embedded Tomcat that is also capable of being deployed elsewhere. + * + * @since 2.1 + */ +@Mojo(name = "standalone-war", threadSafe = true) +@Execute(phase = LifecyclePhase.PACKAGE) +public class StandaloneWarMojo + extends AbstractStandaloneWarMojo +{ + // no op +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/StandaloneWarOnlyMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/StandaloneWarOnlyMojo.java new file mode 100644 index 00000000..85878200 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/StandaloneWarOnlyMojo.java @@ -0,0 +1,33 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.plugins.annotations.Mojo; + +/** + * This Mojo will create an executable war file with embedded Tomcat that is also capable of being deployed elsewhere. + * + * @since 2.1 + */ +@Mojo(name = "standalone-war-only", threadSafe = true) +public class StandaloneWarOnlyMojo + extends AbstractStandaloneWarMojo +{ + // no op +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/WarRunDependency.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/WarRunDependency.java new file mode 100644 index 00000000..f28d1808 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/WarRunDependency.java @@ -0,0 +1,43 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.model.Dependency; + +import java.io.File; + +/** + * @author Olivier Lamy + * @since 2.0 + */ +public class WarRunDependency +{ + + public Dependency dependency; + + public String contextPath; + + public File contextXml; + + public WarRunDependency() + { + // no op + } + +} diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/Webapp.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/Webapp.java new file mode 100644 index 00000000..afb3f5b3 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/Webapp.java @@ -0,0 +1,44 @@ +package org.apache.tomcat.maven.plugin.tomcat8.run; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.artifact.Artifact; +import org.apache.tomcat.maven.common.config.AbstractWebapp; + +/** + * Webapp represents information specified in the plugin configuration section + * for each webapp. + * + * @since 2.0 + */ +public class Webapp + extends AbstractWebapp +{ + + public Webapp() + { + // default constructor + } + + public Webapp( Artifact artifact ) + { + super( artifact ); + } +} diff --git a/tomcat9-maven-plugin/src/main/resources/conf/logging.properties b/tomcat9-maven-plugin/src/main/resources/conf/logging.properties new file mode 100644 index 00000000..6b6c8c00 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/resources/conf/logging.properties @@ -0,0 +1,64 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler + +.handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler + +############################################################ +# Handler specific properties. +# Describes specific configuration info for Handlers. +############################################################ + +1catalina.org.apache.juli.AsyncFileHandler.level = FINE +1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs +1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina. + +2localhost.org.apache.juli.AsyncFileHandler.level = FINE +2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs +2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost. + +3manager.org.apache.juli.AsyncFileHandler.level = FINE +3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs +3manager.org.apache.juli.AsyncFileHandler.prefix = manager. + +4host-manager.org.apache.juli.AsyncFileHandler.level = FINE +4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs +4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager. + +java.util.logging.ConsoleHandler.level = FINE +java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter + + +############################################################ +# Facility specific properties. +# Provides extra control for each logger. +############################################################ + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.AsyncFileHandler + +# For example, set the org.apache.catalina.util.LifecycleBase logger to log +# each component that extends LifecycleBase changing state: +#org.apache.catalina.util.LifecycleBase.level = FINE + +# To see debug messages in TldLocationsCache, uncomment the following line: +#org.apache.jasper.compiler.TldLocationsCache.level = FINE diff --git a/tomcat9-maven-plugin/src/main/resources/conf/tomcat-users.xml b/tomcat9-maven-plugin/src/main/resources/conf/tomcat-users.xml new file mode 100644 index 00000000..34e268d8 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/resources/conf/tomcat-users.xml @@ -0,0 +1,36 @@ + + + + + + + diff --git a/tomcat9-maven-plugin/src/main/resources/conf/web.xml b/tomcat9-maven-plugin/src/main/resources/conf/web.xml new file mode 100644 index 00000000..81a201f8 --- /dev/null +++ b/tomcat9-maven-plugin/src/main/resources/conf/web.xml @@ -0,0 +1,4614 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default + org.apache.catalina.servlets.DefaultServlet + + debug + 0 + + + listings + false + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jsp + org.apache.jasper.servlet.JspServlet + + fork + false + + + xpoweredBy + false + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default + / + + + + + jsp + *.jsp + *.jspx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 123 + application/vnd.lotus-1-2-3 + + + 3dml + text/vnd.in3d.3dml + + + 3ds + image/x-3ds + + + 3g2 + video/3gpp2 + + + 3gp + video/3gpp + + + 7z + application/x-7z-compressed + + + aab + application/x-authorware-bin + + + aac + audio/x-aac + + + aam + application/x-authorware-map + + + aas + application/x-authorware-seg + + + abs + audio/x-mpeg + + + abw + application/x-abiword + + + ac + application/pkix-attr-cert + + + acc + application/vnd.americandynamics.acc + + + ace + application/x-ace-compressed + + + acu + application/vnd.acucobol + + + acutc + application/vnd.acucorp + + + adp + audio/adpcm + + + aep + application/vnd.audiograph + + + afm + application/x-font-type1 + + + afp + application/vnd.ibm.modcap + + + ahead + application/vnd.ahead.space + + + ai + application/postscript + + + aif + audio/x-aiff + + + aifc + audio/x-aiff + + + aiff + audio/x-aiff + + + aim + application/x-aim + + + air + application/vnd.adobe.air-application-installer-package+zip + + + ait + application/vnd.dvb.ait + + + ami + application/vnd.amiga.ami + + + anx + application/annodex + + + apk + application/vnd.android.package-archive + + + appcache + text/cache-manifest + + + application + application/x-ms-application + + + apr + application/vnd.lotus-approach + + + arc + application/x-freearc + + + art + image/x-jg + + + asc + application/pgp-signature + + + asf + video/x-ms-asf + + + asm + text/x-asm + + + aso + application/vnd.accpac.simply.aso + + + asx + video/x-ms-asf + + + atc + application/vnd.acucorp + + + atom + application/atom+xml + + + atomcat + application/atomcat+xml + + + atomsvc + application/atomsvc+xml + + + atx + application/vnd.antix.game-component + + + au + audio/basic + + + avi + video/x-msvideo + + + avx + video/x-rad-screenplay + + + aw + application/applixware + + + axa + audio/annodex + + + axv + video/annodex + + + azf + application/vnd.airzip.filesecure.azf + + + azs + application/vnd.airzip.filesecure.azs + + + azw + application/vnd.amazon.ebook + + + bat + application/x-msdownload + + + bcpio + application/x-bcpio + + + bdf + application/x-font-bdf + + + bdm + application/vnd.syncml.dm+wbxml + + + bed + application/vnd.realvnc.bed + + + bh2 + application/vnd.fujitsu.oasysprs + + + bin + application/octet-stream + + + blb + application/x-blorb + + + blorb + application/x-blorb + + + bmi + application/vnd.bmi + + + bmp + image/bmp + + + body + text/html + + + book + application/vnd.framemaker + + + box + application/vnd.previewsystems.box + + + boz + application/x-bzip2 + + + bpk + application/octet-stream + + + btif + image/prs.btif + + + bz + application/x-bzip + + + bz2 + application/x-bzip2 + + + c + text/x-c + + + c11amc + application/vnd.cluetrust.cartomobile-config + + + c11amz + application/vnd.cluetrust.cartomobile-config-pkg + + + c4d + application/vnd.clonk.c4group + + + c4f + application/vnd.clonk.c4group + + + c4g + application/vnd.clonk.c4group + + + c4p + application/vnd.clonk.c4group + + + c4u + application/vnd.clonk.c4group + + + cab + application/vnd.ms-cab-compressed + + + caf + audio/x-caf + + + cap + application/vnd.tcpdump.pcap + + + car + application/vnd.curl.car + + + cat + application/vnd.ms-pki.seccat + + + cb7 + application/x-cbr + + + cba + application/x-cbr + + + cbr + application/x-cbr + + + cbt + application/x-cbr + + + cbz + application/x-cbr + + + cc + text/x-c + + + cct + application/x-director + + + ccxml + application/ccxml+xml + + + cdbcmsg + application/vnd.contact.cmsg + + + cdf + application/x-cdf + + + cdkey + application/vnd.mediastation.cdkey + + + cdmia + application/cdmi-capability + + + cdmic + application/cdmi-container + + + cdmid + application/cdmi-domain + + + cdmio + application/cdmi-object + + + cdmiq + application/cdmi-queue + + + cdx + chemical/x-cdx + + + cdxml + application/vnd.chemdraw+xml + + + cdy + application/vnd.cinderella + + + cer + application/pkix-cert + + + cfs + application/x-cfs-compressed + + + cgm + image/cgm + + + chat + application/x-chat + + + chm + application/vnd.ms-htmlhelp + + + chrt + application/vnd.kde.kchart + + + cif + chemical/x-cif + + + cii + application/vnd.anser-web-certificate-issue-initiation + + + cil + application/vnd.ms-artgalry + + + cla + application/vnd.claymore + + + class + application/java + + + clkk + application/vnd.crick.clicker.keyboard + + + clkp + application/vnd.crick.clicker.palette + + + clkt + application/vnd.crick.clicker.template + + + clkw + application/vnd.crick.clicker.wordbank + + + clkx + application/vnd.crick.clicker + + + clp + application/x-msclip + + + cmc + application/vnd.cosmocaller + + + cmdf + chemical/x-cmdf + + + cml + chemical/x-cml + + + cmp + application/vnd.yellowriver-custom-menu + + + cmx + image/x-cmx + + + cod + application/vnd.rim.cod + + + com + application/x-msdownload + + + conf + text/plain + + + cpio + application/x-cpio + + + cpp + text/x-c + + + cpt + application/mac-compactpro + + + crd + application/x-mscardfile + + + crl + application/pkix-crl + + + crt + application/x-x509-ca-cert + + + cryptonote + application/vnd.rig.cryptonote + + + csh + application/x-csh + + + csml + chemical/x-csml + + + csp + application/vnd.commonspace + + + css + text/css + + + cst + application/x-director + + + csv + text/csv + + + cu + application/cu-seeme + + + curl + text/vnd.curl + + + cww + application/prs.cww + + + cxt + application/x-director + + + cxx + text/x-c + + + dae + model/vnd.collada+xml + + + daf + application/vnd.mobius.daf + + + dart + application/vnd.dart + + + dataless + application/vnd.fdsn.seed + + + davmount + application/davmount+xml + + + dbk + application/docbook+xml + + + dcr + application/x-director + + + dcurl + text/vnd.curl.dcurl + + + dd2 + application/vnd.oma.dd2+xml + + + ddd + application/vnd.fujixerox.ddd + + + deb + application/x-debian-package + + + def + text/plain + + + deploy + application/octet-stream + + + der + application/x-x509-ca-cert + + + dfac + application/vnd.dreamfactory + + + dgc + application/x-dgc-compressed + + + dib + image/bmp + + + dic + text/x-c + + + dir + application/x-director + + + dis + application/vnd.mobius.dis + + + dist + application/octet-stream + + + distz + application/octet-stream + + + djv + image/vnd.djvu + + + djvu + image/vnd.djvu + + + dll + application/x-msdownload + + + dmg + application/x-apple-diskimage + + + dmp + application/vnd.tcpdump.pcap + + + dms + application/octet-stream + + + dna + application/vnd.dna + + + doc + application/msword + + + docm + application/vnd.ms-word.document.macroenabled.12 + + + docx + application/vnd.openxmlformats-officedocument.wordprocessingml.document + + + dot + application/msword + + + dotm + application/vnd.ms-word.template.macroenabled.12 + + + dotx + application/vnd.openxmlformats-officedocument.wordprocessingml.template + + + dp + application/vnd.osgi.dp + + + dpg + application/vnd.dpgraph + + + dra + audio/vnd.dra + + + dsc + text/prs.lines.tag + + + dssc + application/dssc+der + + + dtb + application/x-dtbook+xml + + + dtd + application/xml-dtd + + + dts + audio/vnd.dts + + + dtshd + audio/vnd.dts.hd + + + dump + application/octet-stream + + + dv + video/x-dv + + + dvb + video/vnd.dvb.file + + + dvi + application/x-dvi + + + dwf + model/vnd.dwf + + + dwg + image/vnd.dwg + + + dxf + image/vnd.dxf + + + dxp + application/vnd.spotfire.dxp + + + dxr + application/x-director + + + ecelp4800 + audio/vnd.nuera.ecelp4800 + + + ecelp7470 + audio/vnd.nuera.ecelp7470 + + + ecelp9600 + audio/vnd.nuera.ecelp9600 + + + ecma + application/ecmascript + + + edm + application/vnd.novadigm.edm + + + edx + application/vnd.novadigm.edx + + + efif + application/vnd.picsel + + + ei6 + application/vnd.pg.osasli + + + elc + application/octet-stream + + + emf + application/x-msmetafile + + + eml + message/rfc822 + + + emma + application/emma+xml + + + emz + application/x-msmetafile + + + eol + audio/vnd.digital-winds + + + eot + application/vnd.ms-fontobject + + + eps + application/postscript + + + epub + application/epub+zip + + + es3 + application/vnd.eszigno3+xml + + + esa + application/vnd.osgi.subsystem + + + esf + application/vnd.epson.esf + + + et3 + application/vnd.eszigno3+xml + + + etx + text/x-setext + + + eva + application/x-eva + + + evy + application/x-envoy + + + exe + application/octet-stream + + + exi + application/exi + + + ext + application/vnd.novadigm.ext + + + ez + application/andrew-inset + + + ez2 + application/vnd.ezpix-album + + + ez3 + application/vnd.ezpix-package + + + f + text/x-fortran + + + f4v + video/x-f4v + + + f77 + text/x-fortran + + + f90 + text/x-fortran + + + fbs + image/vnd.fastbidsheet + + + fcdt + application/vnd.adobe.formscentral.fcdt + + + fcs + application/vnd.isac.fcs + + + fdf + application/vnd.fdf + + + fe_launch + application/vnd.denovo.fcselayout-link + + + fg5 + application/vnd.fujitsu.oasysgp + + + fgd + application/x-director + + + fh + image/x-freehand + + + fh4 + image/x-freehand + + + fh5 + image/x-freehand + + + fh7 + image/x-freehand + + + fhc + image/x-freehand + + + fig + application/x-xfig + + + flac + audio/flac + + + fli + video/x-fli + + + flo + application/vnd.micrografx.flo + + + flv + video/x-flv + + + flw + application/vnd.kde.kivio + + + flx + text/vnd.fmi.flexstor + + + fly + text/vnd.fly + + + fm + application/vnd.framemaker + + + fnc + application/vnd.frogans.fnc + + + for + text/x-fortran + + + fpx + image/vnd.fpx + + + frame + application/vnd.framemaker + + + fsc + application/vnd.fsc.weblaunch + + + fst + image/vnd.fst + + + ftc + application/vnd.fluxtime.clip + + + fti + application/vnd.anser-web-funds-transfer-initiation + + + fvt + video/vnd.fvt + + + fxp + application/vnd.adobe.fxp + + + fxpl + application/vnd.adobe.fxp + + + fzs + application/vnd.fuzzysheet + + + g2w + application/vnd.geoplan + + + g3 + image/g3fax + + + g3w + application/vnd.geospace + + + gac + application/vnd.groove-account + + + gam + application/x-tads + + + gbr + application/rpki-ghostbusters + + + gca + application/x-gca-compressed + + + gdl + model/vnd.gdl + + + geo + application/vnd.dynageo + + + gex + application/vnd.geometry-explorer + + + ggb + application/vnd.geogebra.file + + + ggt + application/vnd.geogebra.tool + + + ghf + application/vnd.groove-help + + + gif + image/gif + + + gim + application/vnd.groove-identity-message + + + gml + application/gml+xml + + + gmx + application/vnd.gmx + + + gnumeric + application/x-gnumeric + + + gph + application/vnd.flographit + + + gpx + application/gpx+xml + + + gqf + application/vnd.grafeq + + + gqs + application/vnd.grafeq + + + gram + application/srgs + + + gramps + application/x-gramps-xml + + + gre + application/vnd.geometry-explorer + + + grv + application/vnd.groove-injector + + + grxml + application/srgs+xml + + + gsf + application/x-font-ghostscript + + + gtar + application/x-gtar + + + gtm + application/vnd.groove-tool-message + + + gtw + model/vnd.gtw + + + gv + text/vnd.graphviz + + + gxf + application/gxf + + + gxt + application/vnd.geonext + + + gz + application/x-gzip + + + h + text/x-c + + + h261 + video/h261 + + + h263 + video/h263 + + + h264 + video/h264 + + + hal + application/vnd.hal+xml + + + hbci + application/vnd.hbci + + + hdf + application/x-hdf + + + hh + text/x-c + + + hlp + application/winhlp + + + hpgl + application/vnd.hp-hpgl + + + hpid + application/vnd.hp-hpid + + + hps + application/vnd.hp-hps + + + hqx + application/mac-binhex40 + + + htc + text/x-component + + + htke + application/vnd.kenameaapp + + + htm + text/html + + + html + text/html + + + hvd + application/vnd.yamaha.hv-dic + + + hvp + application/vnd.yamaha.hv-voice + + + hvs + application/vnd.yamaha.hv-script + + + i2g + application/vnd.intergeo + + + icc + application/vnd.iccprofile + + + ice + x-conference/x-cooltalk + + + icm + application/vnd.iccprofile + + + ico + image/x-icon + + + ics + text/calendar + + + ief + image/ief + + + ifb + text/calendar + + + ifm + application/vnd.shana.informed.formdata + + + iges + model/iges + + + igl + application/vnd.igloader + + + igm + application/vnd.insors.igm + + + igs + model/iges + + + igx + application/vnd.micrografx.igx + + + iif + application/vnd.shana.informed.interchange + + + imp + application/vnd.accpac.simply.imp + + + ims + application/vnd.ms-ims + + + in + text/plain + + + ink + application/inkml+xml + + + inkml + application/inkml+xml + + + install + application/x-install-instructions + + + iota + application/vnd.astraea-software.iota + + + ipfix + application/ipfix + + + ipk + application/vnd.shana.informed.package + + + irm + application/vnd.ibm.rights-management + + + irp + application/vnd.irepository.package+xml + + + iso + application/x-iso9660-image + + + itp + application/vnd.shana.informed.formtemplate + + + ivp + application/vnd.immervision-ivp + + + ivu + application/vnd.immervision-ivu + + + jad + text/vnd.sun.j2me.app-descriptor + + + jam + application/vnd.jam + + + jar + application/java-archive + + + java + text/x-java-source + + + jisp + application/vnd.jisp + + + jlt + application/vnd.hp-jlyt + + + jnlp + application/x-java-jnlp-file + + + joda + application/vnd.joost.joda-archive + + + jpe + image/jpeg + + + jpeg + image/jpeg + + + jpg + image/jpeg + + + jpgm + video/jpm + + + jpgv + video/jpeg + + + jpm + video/jpm + + + js + application/javascript + + + jsf + text/plain + + + json + application/json + + + jsonml + application/jsonml+json + + + jspf + text/plain + + + kar + audio/midi + + + karbon + application/vnd.kde.karbon + + + kfo + application/vnd.kde.kformula + + + kia + application/vnd.kidspiration + + + kml + application/vnd.google-earth.kml+xml + + + kmz + application/vnd.google-earth.kmz + + + kne + application/vnd.kinar + + + knp + application/vnd.kinar + + + kon + application/vnd.kde.kontour + + + kpr + application/vnd.kde.kpresenter + + + kpt + application/vnd.kde.kpresenter + + + kpxx + application/vnd.ds-keypoint + + + ksp + application/vnd.kde.kspread + + + ktr + application/vnd.kahootz + + + ktx + image/ktx + + + ktz + application/vnd.kahootz + + + kwd + application/vnd.kde.kword + + + kwt + application/vnd.kde.kword + + + lasxml + application/vnd.las.las+xml + + + latex + application/x-latex + + + lbd + application/vnd.llamagraphics.life-balance.desktop + + + lbe + application/vnd.llamagraphics.life-balance.exchange+xml + + + les + application/vnd.hhe.lesson-player + + + lha + application/x-lzh-compressed + + + link66 + application/vnd.route66.link66+xml + + + list + text/plain + + + list3820 + application/vnd.ibm.modcap + + + listafp + application/vnd.ibm.modcap + + + lnk + application/x-ms-shortcut + + + log + text/plain + + + lostxml + application/lost+xml + + + lrf + application/octet-stream + + + lrm + application/vnd.ms-lrm + + + ltf + application/vnd.frogans.ltf + + + lvp + audio/vnd.lucent.voice + + + lwp + application/vnd.lotus-wordpro + + + lzh + application/x-lzh-compressed + + + m13 + application/x-msmediaview + + + m14 + application/x-msmediaview + + + m1v + video/mpeg + + + m21 + application/mp21 + + + m2a + audio/mpeg + + + m2v + video/mpeg + + + m3a + audio/mpeg + + + m3u + audio/x-mpegurl + + + m3u8 + application/vnd.apple.mpegurl + + + m4a + audio/mp4 + + + m4b + audio/mp4 + + + m4r + audio/mp4 + + + m4u + video/vnd.mpegurl + + + m4v + video/mp4 + + + ma + application/mathematica + + + mac + image/x-macpaint + + + mads + application/mads+xml + + + mag + application/vnd.ecowin.chart + + + maker + application/vnd.framemaker + + + man + text/troff + + + mar + application/octet-stream + + + mathml + application/mathml+xml + + + mb + application/mathematica + + + mbk + application/vnd.mobius.mbk + + + mbox + application/mbox + + + mc1 + application/vnd.medcalcdata + + + mcd + application/vnd.mcd + + + mcurl + text/vnd.curl.mcurl + + + mdb + application/x-msaccess + + + mdi + image/vnd.ms-modi + + + me + text/troff + + + mesh + model/mesh + + + meta4 + application/metalink4+xml + + + metalink + application/metalink+xml + + + mets + application/mets+xml + + + mfm + application/vnd.mfmp + + + mft + application/rpki-manifest + + + mgp + application/vnd.osgeo.mapguide.package + + + mgz + application/vnd.proteus.magazine + + + mid + audio/midi + + + midi + audio/midi + + + mie + application/x-mie + + + mif + application/x-mif + + + mime + message/rfc822 + + + mj2 + video/mj2 + + + mjp2 + video/mj2 + + + mk3d + video/x-matroska + + + mka + audio/x-matroska + + + mks + video/x-matroska + + + mkv + video/x-matroska + + + mlp + application/vnd.dolby.mlp + + + mmd + application/vnd.chipnuts.karaoke-mmd + + + mmf + application/vnd.smaf + + + mmr + image/vnd.fujixerox.edmics-mmr + + + mng + video/x-mng + + + mny + application/x-msmoney + + + mobi + application/x-mobipocket-ebook + + + mods + application/mods+xml + + + mov + video/quicktime + + + movie + video/x-sgi-movie + + + mp1 + audio/mpeg + + + mp2 + audio/mpeg + + + mp21 + application/mp21 + + + mp2a + audio/mpeg + + + mp3 + audio/mpeg + + + mp4 + video/mp4 + + + mp4a + audio/mp4 + + + mp4s + application/mp4 + + + mp4v + video/mp4 + + + mpa + audio/mpeg + + + mpc + application/vnd.mophun.certificate + + + mpe + video/mpeg + + + mpeg + video/mpeg + + + mpega + audio/x-mpeg + + + mpg + video/mpeg + + + mpg4 + video/mp4 + + + mpga + audio/mpeg + + + mpkg + application/vnd.apple.installer+xml + + + mpm + application/vnd.blueice.multipass + + + mpn + application/vnd.mophun.application + + + mpp + application/vnd.ms-project + + + mpt + application/vnd.ms-project + + + mpv2 + video/mpeg2 + + + mpy + application/vnd.ibm.minipay + + + mqy + application/vnd.mobius.mqy + + + mrc + application/marc + + + mrcx + application/marcxml+xml + + + ms + text/troff + + + mscml + application/mediaservercontrol+xml + + + mseed + application/vnd.fdsn.mseed + + + mseq + application/vnd.mseq + + + msf + application/vnd.epson.msf + + + msh + model/mesh + + + msi + application/x-msdownload + + + msl + application/vnd.mobius.msl + + + msty + application/vnd.muvee.style + + + mts + model/vnd.mts + + + mus + application/vnd.musician + + + musicxml + application/vnd.recordare.musicxml+xml + + + mvb + application/x-msmediaview + + + mwf + application/vnd.mfer + + + mxf + application/mxf + + + mxl + application/vnd.recordare.musicxml + + + mxml + application/xv+xml + + + mxs + application/vnd.triscape.mxs + + + mxu + video/vnd.mpegurl + + + n-gage + application/vnd.nokia.n-gage.symbian.install + + + n3 + text/n3 + + + nb + application/mathematica + + + nbp + application/vnd.wolfram.player + + + nc + application/x-netcdf + + + ncx + application/x-dtbncx+xml + + + nfo + text/x-nfo + + + ngdat + application/vnd.nokia.n-gage.data + + + nitf + application/vnd.nitf + + + nlu + application/vnd.neurolanguage.nlu + + + nml + application/vnd.enliven + + + nnd + application/vnd.noblenet-directory + + + nns + application/vnd.noblenet-sealer + + + nnw + application/vnd.noblenet-web + + + npx + image/vnd.net-fpx + + + nsc + application/x-conference + + + nsf + application/vnd.lotus-notes + + + ntf + application/vnd.nitf + + + nzb + application/x-nzb + + + oa2 + application/vnd.fujitsu.oasys2 + + + oa3 + application/vnd.fujitsu.oasys3 + + + oas + application/vnd.fujitsu.oasys + + + obd + application/x-msbinder + + + obj + application/x-tgif + + + oda + application/oda + + + + odb + application/vnd.oasis.opendocument.database + + + + odc + application/vnd.oasis.opendocument.chart + + + + odf + application/vnd.oasis.opendocument.formula + + + odft + application/vnd.oasis.opendocument.formula-template + + + + odg + application/vnd.oasis.opendocument.graphics + + + + odi + application/vnd.oasis.opendocument.image + + + + odm + application/vnd.oasis.opendocument.text-master + + + + odp + application/vnd.oasis.opendocument.presentation + + + + ods + application/vnd.oasis.opendocument.spreadsheet + + + + odt + application/vnd.oasis.opendocument.text + + + oga + audio/ogg + + + ogg + audio/ogg + + + ogv + video/ogg + + + + ogx + application/ogg + + + omdoc + application/omdoc+xml + + + onepkg + application/onenote + + + onetmp + application/onenote + + + onetoc + application/onenote + + + onetoc2 + application/onenote + + + opf + application/oebps-package+xml + + + opml + text/x-opml + + + oprc + application/vnd.palm + + + org + application/vnd.lotus-organizer + + + osf + application/vnd.yamaha.openscoreformat + + + osfpvg + application/vnd.yamaha.openscoreformat.osfpvg+xml + + + otc + application/vnd.oasis.opendocument.chart-template + + + otf + application/x-font-otf + + + + otg + application/vnd.oasis.opendocument.graphics-template + + + + oth + application/vnd.oasis.opendocument.text-web + + + oti + application/vnd.oasis.opendocument.image-template + + + + otp + application/vnd.oasis.opendocument.presentation-template + + + + ots + application/vnd.oasis.opendocument.spreadsheet-template + + + + ott + application/vnd.oasis.opendocument.text-template + + + oxps + application/oxps + + + oxt + application/vnd.openofficeorg.extension + + + p + text/x-pascal + + + p10 + application/pkcs10 + + + p12 + application/x-pkcs12 + + + p7b + application/x-pkcs7-certificates + + + p7c + application/pkcs7-mime + + + p7m + application/pkcs7-mime + + + p7r + application/x-pkcs7-certreqresp + + + p7s + application/pkcs7-signature + + + p8 + application/pkcs8 + + + pas + text/x-pascal + + + paw + application/vnd.pawaafile + + + pbd + application/vnd.powerbuilder6 + + + pbm + image/x-portable-bitmap + + + pcap + application/vnd.tcpdump.pcap + + + pcf + application/x-font-pcf + + + pcl + application/vnd.hp-pcl + + + pclxl + application/vnd.hp-pclxl + + + pct + image/pict + + + pcurl + application/vnd.curl.pcurl + + + pcx + image/x-pcx + + + pdb + application/vnd.palm + + + pdf + application/pdf + + + pfa + application/x-font-type1 + + + pfb + application/x-font-type1 + + + pfm + application/x-font-type1 + + + pfr + application/font-tdpfr + + + pfx + application/x-pkcs12 + + + pgm + image/x-portable-graymap + + + pgn + application/x-chess-pgn + + + pgp + application/pgp-encrypted + + + pic + image/pict + + + pict + image/pict + + + pkg + application/octet-stream + + + pki + application/pkixcmp + + + pkipath + application/pkix-pkipath + + + plb + application/vnd.3gpp.pic-bw-large + + + plc + application/vnd.mobius.plc + + + plf + application/vnd.pocketlearn + + + pls + audio/x-scpls + + + pml + application/vnd.ctc-posml + + + png + image/png + + + pnm + image/x-portable-anymap + + + pnt + image/x-macpaint + + + portpkg + application/vnd.macports.portpkg + + + pot + application/vnd.ms-powerpoint + + + potm + application/vnd.ms-powerpoint.template.macroenabled.12 + + + potx + application/vnd.openxmlformats-officedocument.presentationml.template + + + ppam + application/vnd.ms-powerpoint.addin.macroenabled.12 + + + ppd + application/vnd.cups-ppd + + + ppm + image/x-portable-pixmap + + + pps + application/vnd.ms-powerpoint + + + ppsm + application/vnd.ms-powerpoint.slideshow.macroenabled.12 + + + ppsx + application/vnd.openxmlformats-officedocument.presentationml.slideshow + + + ppt + application/vnd.ms-powerpoint + + + pptm + application/vnd.ms-powerpoint.presentation.macroenabled.12 + + + pptx + application/vnd.openxmlformats-officedocument.presentationml.presentation + + + pqa + application/vnd.palm + + + prc + application/x-mobipocket-ebook + + + pre + application/vnd.lotus-freelance + + + prf + application/pics-rules + + + ps + application/postscript + + + psb + application/vnd.3gpp.pic-bw-small + + + psd + image/vnd.adobe.photoshop + + + psf + application/x-font-linux-psf + + + pskcxml + application/pskc+xml + + + ptid + application/vnd.pvi.ptid1 + + + pub + application/x-mspublisher + + + pvb + application/vnd.3gpp.pic-bw-var + + + pwn + application/vnd.3m.post-it-notes + + + pya + audio/vnd.ms-playready.media.pya + + + pyv + video/vnd.ms-playready.media.pyv + + + qam + application/vnd.epson.quickanime + + + qbo + application/vnd.intu.qbo + + + qfx + application/vnd.intu.qfx + + + qps + application/vnd.publishare-delta-tree + + + qt + video/quicktime + + + qti + image/x-quicktime + + + qtif + image/x-quicktime + + + qwd + application/vnd.quark.quarkxpress + + + qwt + application/vnd.quark.quarkxpress + + + qxb + application/vnd.quark.quarkxpress + + + qxd + application/vnd.quark.quarkxpress + + + qxl + application/vnd.quark.quarkxpress + + + qxt + application/vnd.quark.quarkxpress + + + ra + audio/x-pn-realaudio + + + ram + audio/x-pn-realaudio + + + rar + application/x-rar-compressed + + + ras + image/x-cmu-raster + + + rcprofile + application/vnd.ipunplugged.rcprofile + + + rdf + application/rdf+xml + + + rdz + application/vnd.data-vision.rdz + + + rep + application/vnd.businessobjects + + + res + application/x-dtbresource+xml + + + rgb + image/x-rgb + + + rif + application/reginfo+xml + + + rip + audio/vnd.rip + + + ris + application/x-research-info-systems + + + rl + application/resource-lists+xml + + + rlc + image/vnd.fujixerox.edmics-rlc + + + rld + application/resource-lists-diff+xml + + + rm + application/vnd.rn-realmedia + + + rmi + audio/midi + + + rmp + audio/x-pn-realaudio-plugin + + + rms + application/vnd.jcp.javame.midlet-rms + + + rmvb + application/vnd.rn-realmedia-vbr + + + rnc + application/relax-ng-compact-syntax + + + roa + application/rpki-roa + + + roff + text/troff + + + rp9 + application/vnd.cloanto.rp9 + + + rpss + application/vnd.nokia.radio-presets + + + rpst + application/vnd.nokia.radio-preset + + + rq + application/sparql-query + + + rs + application/rls-services+xml + + + rsd + application/rsd+xml + + + rss + application/rss+xml + + + rtf + application/rtf + + + rtx + text/richtext + + + s + text/x-asm + + + s3m + audio/s3m + + + saf + application/vnd.yamaha.smaf-audio + + + sbml + application/sbml+xml + + + sc + application/vnd.ibm.secure-container + + + scd + application/x-msschedule + + + scm + application/vnd.lotus-screencam + + + scq + application/scvp-cv-request + + + scs + application/scvp-cv-response + + + scurl + text/vnd.curl.scurl + + + sda + application/vnd.stardivision.draw + + + sdc + application/vnd.stardivision.calc + + + sdd + application/vnd.stardivision.impress + + + sdkd + application/vnd.solent.sdkm+xml + + + sdkm + application/vnd.solent.sdkm+xml + + + sdp + application/sdp + + + sdw + application/vnd.stardivision.writer + + + see + application/vnd.seemail + + + seed + application/vnd.fdsn.seed + + + sema + application/vnd.sema + + + semd + application/vnd.semd + + + semf + application/vnd.semf + + + ser + application/java-serialized-object + + + setpay + application/set-payment-initiation + + + setreg + application/set-registration-initiation + + + sfd-hdstx + application/vnd.hydrostatix.sof-data + + + sfs + application/vnd.spotfire.sfs + + + sfv + text/x-sfv + + + sgi + image/sgi + + + sgl + application/vnd.stardivision.writer-global + + + sgm + text/sgml + + + sgml + text/sgml + + + sh + application/x-sh + + + shar + application/x-shar + + + shf + application/shf+xml + + + + sid + image/x-mrsid-image + + + sig + application/pgp-signature + + + sil + audio/silk + + + silo + model/mesh + + + sis + application/vnd.symbian.install + + + sisx + application/vnd.symbian.install + + + sit + application/x-stuffit + + + sitx + application/x-stuffitx + + + skd + application/vnd.koan + + + skm + application/vnd.koan + + + skp + application/vnd.koan + + + skt + application/vnd.koan + + + sldm + application/vnd.ms-powerpoint.slide.macroenabled.12 + + + sldx + application/vnd.openxmlformats-officedocument.presentationml.slide + + + slt + application/vnd.epson.salt + + + sm + application/vnd.stepmania.stepchart + + + smf + application/vnd.stardivision.math + + + smi + application/smil+xml + + + smil + application/smil+xml + + + smv + video/x-smv + + + smzip + application/vnd.stepmania.package + + + snd + audio/basic + + + snf + application/x-font-snf + + + so + application/octet-stream + + + spc + application/x-pkcs7-certificates + + + spf + application/vnd.yamaha.smaf-phrase + + + spl + application/x-futuresplash + + + spot + text/vnd.in3d.spot + + + spp + application/scvp-vp-response + + + spq + application/scvp-vp-request + + + spx + audio/ogg + + + sql + application/x-sql + + + src + application/x-wais-source + + + srt + application/x-subrip + + + sru + application/sru+xml + + + srx + application/sparql-results+xml + + + ssdl + application/ssdl+xml + + + sse + application/vnd.kodak-descriptor + + + ssf + application/vnd.epson.ssf + + + ssml + application/ssml+xml + + + st + application/vnd.sailingtracker.track + + + stc + application/vnd.sun.xml.calc.template + + + std + application/vnd.sun.xml.draw.template + + + stf + application/vnd.wt.stf + + + sti + application/vnd.sun.xml.impress.template + + + stk + application/hyperstudio + + + stl + application/vnd.ms-pki.stl + + + str + application/vnd.pg.format + + + stw + application/vnd.sun.xml.writer.template + + + sub + text/vnd.dvb.subtitle + + + sus + application/vnd.sus-calendar + + + susp + application/vnd.sus-calendar + + + sv4cpio + application/x-sv4cpio + + + sv4crc + application/x-sv4crc + + + svc + application/vnd.dvb.service + + + svd + application/vnd.svd + + + svg + image/svg+xml + + + svgz + image/svg+xml + + + swa + application/x-director + + + swf + application/x-shockwave-flash + + + swi + application/vnd.aristanetworks.swi + + + sxc + application/vnd.sun.xml.calc + + + sxd + application/vnd.sun.xml.draw + + + sxg + application/vnd.sun.xml.writer.global + + + sxi + application/vnd.sun.xml.impress + + + sxm + application/vnd.sun.xml.math + + + sxw + application/vnd.sun.xml.writer + + + t + text/troff + + + t3 + application/x-t3vm-image + + + taglet + application/vnd.mynfc + + + tao + application/vnd.tao.intent-module-archive + + + tar + application/x-tar + + + tcap + application/vnd.3gpp2.tcap + + + tcl + application/x-tcl + + + teacher + application/vnd.smart.teacher + + + tei + application/tei+xml + + + teicorpus + application/tei+xml + + + tex + application/x-tex + + + texi + application/x-texinfo + + + texinfo + application/x-texinfo + + + text + text/plain + + + tfi + application/thraud+xml + + + tfm + application/x-tex-tfm + + + tga + image/x-tga + + + thmx + application/vnd.ms-officetheme + + + tif + image/tiff + + + tiff + image/tiff + + + tmo + application/vnd.tmobile-livetv + + + torrent + application/x-bittorrent + + + tpl + application/vnd.groove-tool-template + + + tpt + application/vnd.trid.tpt + + + tr + text/troff + + + tra + application/vnd.trueapp + + + trm + application/x-msterminal + + + tsd + application/timestamped-data + + + tsv + text/tab-separated-values + + + ttc + application/x-font-ttf + + + ttf + application/x-font-ttf + + + ttl + text/turtle + + + twd + application/vnd.simtech-mindmapper + + + twds + application/vnd.simtech-mindmapper + + + txd + application/vnd.genomatix.tuxedo + + + txf + application/vnd.mobius.txf + + + txt + text/plain + + + u32 + application/x-authorware-bin + + + udeb + application/x-debian-package + + + ufd + application/vnd.ufdl + + + ufdl + application/vnd.ufdl + + + ulw + audio/basic + + + ulx + application/x-glulx + + + umj + application/vnd.umajin + + + unityweb + application/vnd.unity + + + uoml + application/vnd.uoml+xml + + + uri + text/uri-list + + + uris + text/uri-list + + + urls + text/uri-list + + + ustar + application/x-ustar + + + utz + application/vnd.uiq.theme + + + uu + text/x-uuencode + + + uva + audio/vnd.dece.audio + + + uvd + application/vnd.dece.data + + + uvf + application/vnd.dece.data + + + uvg + image/vnd.dece.graphic + + + uvh + video/vnd.dece.hd + + + uvi + image/vnd.dece.graphic + + + uvm + video/vnd.dece.mobile + + + uvp + video/vnd.dece.pd + + + uvs + video/vnd.dece.sd + + + uvt + application/vnd.dece.ttml+xml + + + uvu + video/vnd.uvvu.mp4 + + + uvv + video/vnd.dece.video + + + uvva + audio/vnd.dece.audio + + + uvvd + application/vnd.dece.data + + + uvvf + application/vnd.dece.data + + + uvvg + image/vnd.dece.graphic + + + uvvh + video/vnd.dece.hd + + + uvvi + image/vnd.dece.graphic + + + uvvm + video/vnd.dece.mobile + + + uvvp + video/vnd.dece.pd + + + uvvs + video/vnd.dece.sd + + + uvvt + application/vnd.dece.ttml+xml + + + uvvu + video/vnd.uvvu.mp4 + + + uvvv + video/vnd.dece.video + + + uvvx + application/vnd.dece.unspecified + + + uvvz + application/vnd.dece.zip + + + uvx + application/vnd.dece.unspecified + + + uvz + application/vnd.dece.zip + + + vcard + text/vcard + + + vcd + application/x-cdlink + + + vcf + text/x-vcard + + + vcg + application/vnd.groove-vcard + + + vcs + text/x-vcalendar + + + vcx + application/vnd.vcx + + + vis + application/vnd.visionary + + + viv + video/vnd.vivo + + + vob + video/x-ms-vob + + + vor + application/vnd.stardivision.writer + + + vox + application/x-authorware-bin + + + vrml + model/vrml + + + vsd + application/vnd.visio + + + vsf + application/vnd.vsf + + + vss + application/vnd.visio + + + vst + application/vnd.visio + + + vsw + application/vnd.visio + + + vtu + model/vnd.vtu + + + vxml + application/voicexml+xml + + + w3d + application/x-director + + + wad + application/x-doom + + + wav + audio/x-wav + + + wax + audio/x-ms-wax + + + + wbmp + image/vnd.wap.wbmp + + + wbs + application/vnd.criticaltools.wbs+xml + + + wbxml + application/vnd.wap.wbxml + + + wcm + application/vnd.ms-works + + + wdb + application/vnd.ms-works + + + wdp + image/vnd.ms-photo + + + weba + audio/webm + + + webm + video/webm + + + webp + image/webp + + + wg + application/vnd.pmi.widget + + + wgt + application/widget + + + wks + application/vnd.ms-works + + + wm + video/x-ms-wm + + + wma + audio/x-ms-wma + + + wmd + application/x-ms-wmd + + + wmf + application/x-msmetafile + + + + wml + text/vnd.wap.wml + + + + wmlc + application/vnd.wap.wmlc + + + + wmls + text/vnd.wap.wmlscript + + + + wmlsc + application/vnd.wap.wmlscriptc + + + wmv + video/x-ms-wmv + + + wmx + video/x-ms-wmx + + + wmz + application/x-msmetafile + + + woff + application/x-font-woff + + + wpd + application/vnd.wordperfect + + + wpl + application/vnd.ms-wpl + + + wps + application/vnd.ms-works + + + wqd + application/vnd.wqd + + + wri + application/x-mswrite + + + wrl + model/vrml + + + wsdl + application/wsdl+xml + + + wspolicy + application/wspolicy+xml + + + wtb + application/vnd.webturbo + + + wvx + video/x-ms-wvx + + + x32 + application/x-authorware-bin + + + x3d + model/x3d+xml + + + x3db + model/x3d+binary + + + x3dbz + model/x3d+binary + + + x3dv + model/x3d+vrml + + + x3dvz + model/x3d+vrml + + + x3dz + model/x3d+xml + + + xaml + application/xaml+xml + + + xap + application/x-silverlight-app + + + xar + application/vnd.xara + + + xbap + application/x-ms-xbap + + + xbd + application/vnd.fujixerox.docuworks.binder + + + xbm + image/x-xbitmap + + + xdf + application/xcap-diff+xml + + + xdm + application/vnd.syncml.dm+xml + + + xdp + application/vnd.adobe.xdp+xml + + + xdssc + application/dssc+xml + + + xdw + application/vnd.fujixerox.docuworks + + + xenc + application/xenc+xml + + + xer + application/patch-ops-error+xml + + + xfdf + application/vnd.adobe.xfdf + + + xfdl + application/vnd.xfdl + + + xht + application/xhtml+xml + + + xhtml + application/xhtml+xml + + + xhvml + application/xv+xml + + + xif + image/vnd.xiff + + + xla + application/vnd.ms-excel + + + xlam + application/vnd.ms-excel.addin.macroenabled.12 + + + xlc + application/vnd.ms-excel + + + xlf + application/x-xliff+xml + + + xlm + application/vnd.ms-excel + + + xls + application/vnd.ms-excel + + + xlsb + application/vnd.ms-excel.sheet.binary.macroenabled.12 + + + xlsm + application/vnd.ms-excel.sheet.macroenabled.12 + + + xlsx + application/vnd.openxmlformats-officedocument.spreadsheetml.sheet + + + xlt + application/vnd.ms-excel + + + xltm + application/vnd.ms-excel.template.macroenabled.12 + + + xltx + application/vnd.openxmlformats-officedocument.spreadsheetml.template + + + xlw + application/vnd.ms-excel + + + xm + audio/xm + + + xml + application/xml + + + xo + application/vnd.olpc-sugar + + + xop + application/xop+xml + + + xpi + application/x-xpinstall + + + xpl + application/xproc+xml + + + xpm + image/x-xpixmap + + + xpr + application/vnd.is-xpr + + + xps + application/vnd.ms-xpsdocument + + + xpw + application/vnd.intercon.formnet + + + xpx + application/vnd.intercon.formnet + + + xsl + application/xml + + + xslt + application/xslt+xml + + + xsm + application/vnd.syncml+xml + + + xspf + application/xspf+xml + + + xul + application/vnd.mozilla.xul+xml + + + xvm + application/xv+xml + + + xvml + application/xv+xml + + + xwd + image/x-xwindowdump + + + xyz + chemical/x-xyz + + + xz + application/x-xz + + + yang + application/yang + + + yin + application/yin+xml + + + z + application/x-compress + + + Z + application/x-compress + + + z1 + application/x-zmachine + + + z2 + application/x-zmachine + + + z3 + application/x-zmachine + + + z4 + application/x-zmachine + + + z5 + application/x-zmachine + + + z6 + application/x-zmachine + + + z7 + application/x-zmachine + + + z8 + application/x-zmachine + + + zaz + application/vnd.zzazz.deck+xml + + + zip + application/zip + + + zir + application/vnd.zul + + + zirz + application/vnd.zul + + + zmm + application/vnd.handheld-entertainment+xml + + + + + + + + + + + + + + + + + + index.html + index.htm + index.jsp + + + diff --git a/tomcat9-maven-plugin/src/site/apt/adjust-embedded-tomcat-version.apt.vm b/tomcat9-maven-plugin/src/site/apt/adjust-embedded-tomcat-version.apt.vm new file mode 100644 index 00000000..02f0e8b8 --- /dev/null +++ b/tomcat9-maven-plugin/src/site/apt/adjust-embedded-tomcat-version.apt.vm @@ -0,0 +1,162 @@ + --- + Adjust Tomcat Version + --- + Olivier Lamy + --- + 2012-04-11 + --- + + ~~ Licensed to the Apache Software Foundation (ASF) under one + ~~ or more contributor license agreements. See the NOTICE file + ~~ distributed with this work for additional information + ~~ regarding copyright ownership. The ASF licenses this file + ~~ to you under the Apache License, Version 2.0 (the + ~~ "License"); you may not use this file except in compliance + ~~ with the License. You may obtain a copy of the License at + ~~ + ~~ http://www.apache.org/licenses/LICENSE-2.0 + ~~ + ~~ Unless required by applicable law or agreed to in writing, + ~~ software distributed under the License is distributed on an + ~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + ~~ KIND, either express or implied. See the License for the + ~~ specific language governing permissions and limitations + ~~ under the License. + + ~~ NOTE: For help with the syntax of this file, see: + ~~ http://maven.apache.org/doxia/references/apt-format.html + +Adjust Tomcat Version + + In case you need to adjust the version of the embedded tomcat to run you can do so by changing + the runtime-dependencies: + ++-- + + [...] + + 7.0.50 + [...] + + [...] + + + + + org.apache.tomcat.maven + tomcat8-maven-plugin + ${project.version} + + + org.apache.tomcat.embed + tomcat-embed-core + ${tomcat.version} + + + org.apache.tomcat + tomcat-util + ${tomcat.version} + + + org.apache.tomcat + tomcat-coyote + ${tomcat.version} + + + org.apache.tomcat + tomcat-api + ${tomcat.version} + + + + org.apache.tomcat + tomcat-jdbc + ${tomcat.version} + + + + org.apache.tomcat + tomcat-dbcp + ${tomcat.version} + + + + org.apache.tomcat + tomcat-servlet-api + ${tomcat.version} + + + + org.apache.tomcat + tomcat-jsp-api + ${tomcat.version} + + + + org.apache.tomcat + tomcat-jasper + ${tomcat.version} + + + + org.apache.tomcat + tomcat-jasper-el + ${tomcat.version} + + + + org.apache.tomcat + tomcat-el-api + ${tomcat.version} + + + + org.apache.tomcat + tomcat-catalina + ${tomcat.version} + + + + org.apache.tomcat + tomcat-tribes + ${tomcat.version} + + + + org.apache.tomcat + tomcat-catalina-ha + ${tomcat.version} + + + + org.apache.tomcat + tomcat-annotations-api + ${tomcat.version} + + + + org.apache.tomcat + tomcat-juli + ${tomcat.version} + + + + org.apache.tomcat.embed + tomcat-embed-logging-juli + ${tomcat.version} + + + org.apache.tomcat.embed + tomcat-embed-logging-log4j + ${tomcat.version} + + + + [...] + + + [...] + + [...] + ++-- diff --git a/tomcat9-maven-plugin/src/site/apt/index.apt b/tomcat9-maven-plugin/src/site/apt/index.apt new file mode 100644 index 00000000..b51cb15d --- /dev/null +++ b/tomcat9-maven-plugin/src/site/apt/index.apt @@ -0,0 +1,39 @@ + --- + Introduction + --- + Olivier Lamy + --- + 2012-02-03 + --- + + ~~ Licensed to the Apache Software Foundation (ASF) under one + ~~ or more contributor license agreements. See the NOTICE file + ~~ distributed with this work for additional information + ~~ regarding copyright ownership. The ASF licenses this file + ~~ to you under the Apache License, Version 2.0 (the + ~~ "License"); you may not use this file except in compliance + ~~ with the License. You may obtain a copy of the License at + ~~ + ~~ http://www.apache.org/licenses/LICENSE-2.0 + ~~ + ~~ Unless required by applicable law or agreed to in writing, + ~~ software distributed under the License is distributed on an + ~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + ~~ KIND, either express or implied. See the License for the + ~~ specific language governing permissions and limitations + ~~ under the License. + + ~~ NOTE: For help with the syntax of this file, see: + ~~ http://maven.apache.org/doxia/references/apt-format.html + +Tomcat Maven Plugin + + The Tomcat8 Maven Plugin provides goals to manipulate WAR projects within the {{{http://tomcat.apache.org/}Tomcat}} servlet container version 7.x + +* Goals Overview + + The goals for this plugin are available here {{{./plugin-info.html}goals page}}. + +* Usage + + Instructions on how to use the Tomcat Maven Plugin can be found on the {{{./usage.html}usage page}}. diff --git a/tomcat9-maven-plugin/src/site/apt/usage.apt.vm b/tomcat9-maven-plugin/src/site/apt/usage.apt.vm new file mode 100644 index 00000000..3d684638 --- /dev/null +++ b/tomcat9-maven-plugin/src/site/apt/usage.apt.vm @@ -0,0 +1,182 @@ + --- + Usage + --- + Olivier Lamy + --- + 2012-02-03 + --- + + ~~ Licensed to the Apache Software Foundation (ASF) under one + ~~ or more contributor license agreements. See the NOTICE file + ~~ distributed with this work for additional information + ~~ regarding copyright ownership. The ASF licenses this file + ~~ to you under the Apache License, Version 2.0 (the + ~~ "License"); you may not use this file except in compliance + ~~ with the License. You may obtain a copy of the License at + ~~ + ~~ http://www.apache.org/licenses/LICENSE-2.0 + ~~ + ~~ Unless required by applicable law or agreed to in writing, + ~~ software distributed under the License is distributed on an + ~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + ~~ KIND, either express or implied. See the License for the + ~~ specific language governing permissions and limitations + ~~ under the License. + + ~~ NOTE: For help with the syntax of this file, see: + ~~ http://maven.apache.org/doxia/references/apt-format.html + +Usage + + If no explicit configuration is provided then the Tomcat8 Maven Plugin defaults to + the following: + + * Tomcat manager URL of <<>> + + * Authentication details of username <<>> and no password + + * Context path of <<>> + + [] + + These can be overridden as described below. + +* Using a different Tomcat manager URL + + To configure the plugin for a different Tomcat instance, add a plugin + configuration block to your <<>> as follows: + ++-- + + ... + + ... + + ... + + org.apache.tomcat.maven + tomcat8-maven-plugin + ${project.version} + + http://www.mydomain.com:1234/mymanager + + + ... + + ... + + ... + ++-- + + The default Tomcat manager URL is <<>>. + +* Using different Tomcat manager authentication details + + To specify a different username and password to use when authenticating with + Tomcat manager: + + [[1]] Add a plugin configuration block to your <<>>: + ++-- + + ... + + ... + + ... + + org.apache.tomcat.maven + tomcat8-maven-plugin + ${project.version} + + myserver + + + ... + + ... + + ... + ++-- + + [[2]] Add a corresponding <<>> block to your <<>>: + ++-- + + ... + + ... + + myserver + myusername + mypassword + + ... + + ... + ++-- + + [] + + The default authentication details are username <<>> and no password. + +* Using a different context path + + The default context path is <<>>. + + To change the context path to <<>> configure the plugin like this: + ++-- + + ... + + ... + + ... + + org.apache.tomcat.maven + tomcat8-maven-plugin + ${project.version} + + /mycontext + + + ... + + ... + + ... + ++-- + + If you are using <<>> to change the name of your WAR + file, you can use that value when you configure the context path as well. To do + that add the following configuration block to your <<>>: + ++-- + + ... + + ... + mycontext + ... + + ... + + org.apache.tomcat.maven + tomcat8-maven-plugin + ${project.version} + + /\${project.build.finalName} + + + ... + + ... + + ... + ++-- diff --git a/tomcat9-maven-plugin/src/site/site.xml b/tomcat9-maven-plugin/src/site/site.xml new file mode 100644 index 00000000..257830fb --- /dev/null +++ b/tomcat9-maven-plugin/src/site/site.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8DeployWarOnlyProjectIT.java b/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8DeployWarOnlyProjectIT.java new file mode 100644 index 00000000..80d37685 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8DeployWarOnlyProjectIT.java @@ -0,0 +1,31 @@ +package org.apache.tomcat.maven.it; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.tomcat.maven.it.AbstractDeployWarOnlyProjectIT; + +/** + * @author Olivier Lamy + */ +public class Tomcat8DeployWarOnlyProjectIT + extends AbstractDeployWarOnlyProjectIT +{ + // no op + +} diff --git a/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8DeployWarProjectIT.java b/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8DeployWarProjectIT.java new file mode 100644 index 00000000..a80d36f6 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8DeployWarProjectIT.java @@ -0,0 +1,30 @@ +package org.apache.tomcat.maven.it; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.tomcat.maven.it.AbstractDeployWarProjectIT; + +/** + * @author Olivier Lamy + */ +public class Tomcat8DeployWarProjectIT + extends AbstractDeployWarProjectIT +{ + // no op +} diff --git a/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8RunMultiConfigIT.java b/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8RunMultiConfigIT.java new file mode 100644 index 00000000..0f071ef1 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8RunMultiConfigIT.java @@ -0,0 +1,37 @@ +package org.apache.tomcat.maven.it; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.it.VerificationException; + +/** + * @author Olivier Lamy + */ +public class Tomcat8RunMultiConfigIT + extends AbstractTomcatRunMultiConfigIT +{ + @Override + protected void verifyConnectorsStarted() + throws VerificationException + { + verifier.verifyTextInLog("INFO: Starting ProtocolHandler [\"http-nio-" + getHttpItPort() + "\"]"); + verifier.verifyTextInLog("INFO: Starting ProtocolHandler [\"http-nio-" + getHttpsItPort() + "\"]"); + verifier.verifyTextInLog("INFO: Starting ProtocolHandler [\"ajp-bio-" + getAjpItPort() + "\"]"); + } +} diff --git a/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8SimpleWarProjectIT.java b/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8SimpleWarProjectIT.java new file mode 100644 index 00000000..7013bf74 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8SimpleWarProjectIT.java @@ -0,0 +1,42 @@ +package org.apache.tomcat.maven.it; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.it.VerificationException; + +/** + * @author Olivier Lamy + */ +public class Tomcat8SimpleWarProjectIT + extends AbstractSimpleWarProjectIT +{ + protected int getTimeout() + { + return 20000; + } + + @Override + protected void verifyConnectorsStarted() + throws VerificationException + { + verifier.verifyTextInLog("INFO: Starting ProtocolHandler [\"http-nio-" + getHttpItPort() + "\"]"); + + verifier.verifyTextInLog( "INFO: Starting ProtocolHandler [\"ajp-bio-"+ getAjpItPort() +"\"]" ); + } +} diff --git a/tomcat9-maven-plugin/src/test/keystore b/tomcat9-maven-plugin/src/test/keystore new file mode 100644 index 0000000000000000000000000000000000000000..016d5964c3219491b3bb356194dcc321949f4272 GIT binary patch literal 1380 zcmezO_TO6u1_mY|W&~rllKkA{#1bIam~r#;OF*eT22D&m4EWf%wAmP07`2!L85vm_ zSelrY>^VNo`bwgL+m{-)Q>P^^W(CzhXij}EB&q%-BxMVmy|k{u#;>K-?-MvSgc*C8 zdDlIBe6eC<1Y>}}&aV6AYv;vZmrDDdDE3FCCN4Cv=4P()**6)Ei8r{Wua|jj`zB?| zxd|x?X6|5`l=kMDiSth*`|SI6lYXbYx_|ZEp1G5DuwP&N`rI-v$EmZ9apXSoxf6CQ zcB0BU1INB1p6Ykfe~+x;dAn7%V&igKle(PD4)vY$xUM8^B14 zU&&9aym)iL@p}r+>*gJC3s1~>vLaURWae>0&JR*qXFV^jT>da2t9r+N7p0Sgn?<&$)7e+K zcR2K7X0bg_+;R9->vp4Ae)Ejn^RuNRrex{Oydco5*wP@qXQxNtNwbppq~+84OkD&5 zg6_?oJmq0W|LpAA{I#2xF|*HkxliR({2PN0g_ZX&vBt9fi`wvck<+~v#lo<9<7pqJ zyqw<0|H?tHWQOmfncu_y%br)a^z-gK_LeJE|5}1?| zfk`>mpo#I=0%j&gCMFiY>3>ce@Un4gwRyCC=LM!~RtAG&Lv903Hs(+kHen{WAVUFQ z$_H{dgxN#$vh(uG^9+Ry1VAF}!koE@Mfo{7sl^J0Vg@20F)m?V$AZM6sgQ84MabnHn1zuJly=E@z(edQGN>e|(%k-yEC7l3bn=%f#KK z%<>xZQjb+0Im~f$`cZw)zK0%#d!C$noY-0$a3;4QlDT1%=;HmibglgY&RG2@S-#6h zxn=tl*}9pQNk^Bz`|xyE#}tvy9aSAW-=5~%C%uk(~#OI%c4|+D=XL5hIJ7?VeeSx8w(Z)^|Lge!SJ^hPUrhv9Hp>?VmsAe63h?VyEfF{z$zGKmTXG zU-Uy^-=d5+)3n#Fng7E{&b!+GuhEr+wnvwJ1MEw=(=(Q8*B>=IRp4>o@$Hjl_D!#@ VHb3l_h>hyV&sM!2@+s){X8@P5Ju3hJ literal 0 HcmV?d00001 diff --git a/tomcat9-maven-plugin/src/test/manager.war b/tomcat9-maven-plugin/src/test/manager.war new file mode 100644 index 0000000000000000000000000000000000000000..065cd9d85bd3098aef49e99b4be78f1cd1980390 GIT binary patch literal 27564 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 i7QbIIth&EI{wbQ}K=6 + + + 4.0.0 + org.apache.tomcat.maven.it + simple-war-project + 1.0-SNAPSHOT + war + + + ${project.build.sourceEncoding} + + + + + + + org.apache.maven.plugins + maven-war-plugin + 2.4 + + + org.apache.maven.plugins + maven-compiler-plugin + 2.3.2 + + + org.apache.tomcat.maven + tomcat8-maven-plugin + ${project.version} + + + + + + + maven-war-plugin + + src/main/webapp/web.xml + + + + org.apache.tomcat.maven + tomcat8-maven-plugin + + + tomcat-run + + run-war-only + + pre-integration-test + + true + /foo + src/main/tomcatconf/server.xml + src/main/tomcatconf/tomcat-users.xml + + + + tomcat-deploy + integration-test + + deploy-only + + + http://localhost:${its.http.port}/manager + /bar + ${warTestPath} + tomcat + tomcat + test + + + + tomcat-shutdown + post-integration-test + + shutdown + + + + + + org.apache.maven.plugins + maven-failsafe-plugin + ${failsafe.version} + + + integration-test + + integration-test + + + + verify + + verify + + + + + + + + + + org.springframework + spring-context-support + 2.5.6 + + + junit + junit + 4.9 + test + + + + diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/empty.txt b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/empty.txt new file mode 100644 index 00000000..11925e41 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/empty.txt @@ -0,0 +1,19 @@ + ~~ Licensed to the Apache Software Foundation (ASF) under one + ~~ or more contributor license agreements. See the NOTICE file + ~~ distributed with this work for additional information + ~~ regarding copyright ownership. The ASF licenses this file + ~~ to you under the Apache License, Version 2.0 (the + ~~ "License"); you may not use this file except in compliance + ~~ with the License. You may obtain a copy of the License at + ~~ + ~~ http://www.apache.org/licenses/LICENSE-2.0 + ~~ + ~~ Unless required by applicable law or agreed to in writing, + ~~ software distributed under the License is distributed on an + ~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + ~~ KIND, either express or implied. See the License for the + ~~ specific language governing permissions and limitations + ~~ under the License. + + ~~ NOTE: For help with the syntax of this file, see: + ~~ http://maven.apache.org/doxia/references/apt-format.html \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/logging.properties b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/logging.properties new file mode 100644 index 00000000..2d5179b9 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/logging.properties @@ -0,0 +1,66 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler + +.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler + +############################################################ +# Handler specific properties. +# Describes specific configuration info for Handlers. +############################################################ + +1catalina.org.apache.juli.FileHandler.level = FINE +1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +1catalina.org.apache.juli.FileHandler.prefix = catalina. + +2localhost.org.apache.juli.FileHandler.level = FINE +2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +2localhost.org.apache.juli.FileHandler.prefix = localhost. + +3manager.org.apache.juli.FileHandler.level = FINE +3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +3manager.org.apache.juli.FileHandler.prefix = manager. + +4host-manager.org.apache.juli.FileHandler.level = FINE +4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +4host-manager.org.apache.juli.FileHandler.prefix = host-manager. + +java.util.logging.ConsoleHandler.level = FINE +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter + + +############################################################ +# Facility specific properties. +# Provides extra control for each logger. +############################################################ + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler + +# For example, set the org.apache.catalina.util.LifecycleBase logger to log +# each component that extends LifecycleBase changing state: +#org.apache.catalina.util.LifecycleBase.level = FINE + +# To see debug messages in TldLocationsCache, uncomment the following line: +#org.apache.jasper.compiler.TldLocationsCache.level = FINE + +org.apache.catalina.realm.MemoryRealm = FINE diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/server.xml b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/server.xml new file mode 100644 index 00000000..73f3317a --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/server.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/tomcat-users.xml b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/tomcat-users.xml new file mode 100644 index 00000000..5f83bf55 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/tomcat-users.xml @@ -0,0 +1,31 @@ + + + + + + + + + + diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/webapp/index.jsp b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/webapp/index.jsp new file mode 100644 index 00000000..21972168 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/webapp/index.jsp @@ -0,0 +1,17 @@ +<%-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--%> +It works !! \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/webapp/web.xml b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/webapp/web.xml new file mode 100644 index 00000000..35075624 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/webapp/web.xml @@ -0,0 +1,26 @@ + + + + + + + \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/test/java/WaitIT.java b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/test/java/WaitIT.java new file mode 100644 index 00000000..4c020c67 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/test/java/WaitIT.java @@ -0,0 +1,30 @@ +import org.junit.Test; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + + +@SuppressWarnings({"WrongPackageStatement"}) +public final class WaitIT { + @Test + public void testWait() throws Exception { + System.out.println("Just wait a while..."); + Thread.sleep(${it.sleep.time}); + } +} diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/pom.xml b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/pom.xml new file mode 100644 index 00000000..44b7d6d7 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/pom.xml @@ -0,0 +1,135 @@ + + + + 4.0.0 + org.apache.tomcat.maven.it + simple-war-project + 1.0-SNAPSHOT + war + + + ${project.build.sourceEncoding} + + + + + + + org.apache.maven.plugins + maven-war-plugin + 2.4 + + + org.apache.maven.plugins + maven-compiler-plugin + 2.3.2 + + + org.apache.tomcat.maven + tomcat8-maven-plugin + ${project.version} + + + + + + + maven-war-plugin + + src/main/webapp/web.xml + + + + org.apache.tomcat.maven + tomcat8-maven-plugin + + + tomcat-run + + run-war-only + + pre-integration-test + + true + /foo + src/main/tomcatconf/server.xml + src/main/tomcatconf/tomcat-users.xml + + + + tomcat-deploy + integration-test + + deploy + + + http://localhost:${its.http.port}/manager + tomcat + tomcat + /foo + + + + tomcat-shutdown + post-integration-test + + shutdown + + + + + + org.apache.maven.plugins + maven-failsafe-plugin + ${failsafe.version} + + + integration-test + + integration-test + + + + verify + + verify + + + + + + + + + + org.springframework + spring-context-support + 2.5.6 + + + junit + junit + 4.9 + test + + + + diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/empty.txt b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/empty.txt new file mode 100644 index 00000000..11925e41 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/empty.txt @@ -0,0 +1,19 @@ + ~~ Licensed to the Apache Software Foundation (ASF) under one + ~~ or more contributor license agreements. See the NOTICE file + ~~ distributed with this work for additional information + ~~ regarding copyright ownership. The ASF licenses this file + ~~ to you under the Apache License, Version 2.0 (the + ~~ "License"); you may not use this file except in compliance + ~~ with the License. You may obtain a copy of the License at + ~~ + ~~ http://www.apache.org/licenses/LICENSE-2.0 + ~~ + ~~ Unless required by applicable law or agreed to in writing, + ~~ software distributed under the License is distributed on an + ~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + ~~ KIND, either express or implied. See the License for the + ~~ specific language governing permissions and limitations + ~~ under the License. + + ~~ NOTE: For help with the syntax of this file, see: + ~~ http://maven.apache.org/doxia/references/apt-format.html \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/logging.properties b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/logging.properties new file mode 100644 index 00000000..2d5179b9 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/logging.properties @@ -0,0 +1,66 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler + +.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler + +############################################################ +# Handler specific properties. +# Describes specific configuration info for Handlers. +############################################################ + +1catalina.org.apache.juli.FileHandler.level = FINE +1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +1catalina.org.apache.juli.FileHandler.prefix = catalina. + +2localhost.org.apache.juli.FileHandler.level = FINE +2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +2localhost.org.apache.juli.FileHandler.prefix = localhost. + +3manager.org.apache.juli.FileHandler.level = FINE +3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +3manager.org.apache.juli.FileHandler.prefix = manager. + +4host-manager.org.apache.juli.FileHandler.level = FINE +4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +4host-manager.org.apache.juli.FileHandler.prefix = host-manager. + +java.util.logging.ConsoleHandler.level = FINE +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter + + +############################################################ +# Facility specific properties. +# Provides extra control for each logger. +############################################################ + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler + +# For example, set the org.apache.catalina.util.LifecycleBase logger to log +# each component that extends LifecycleBase changing state: +#org.apache.catalina.util.LifecycleBase.level = FINE + +# To see debug messages in TldLocationsCache, uncomment the following line: +#org.apache.jasper.compiler.TldLocationsCache.level = FINE + +org.apache.catalina.realm.MemoryRealm = FINE diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/server.xml b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/server.xml new file mode 100644 index 00000000..960ba62d --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/server.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/tomcat-users.xml b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/tomcat-users.xml new file mode 100644 index 00000000..5f83bf55 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/tomcat-users.xml @@ -0,0 +1,31 @@ + + + + + + + + + + diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/webapp/index.jsp b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/webapp/index.jsp new file mode 100644 index 00000000..21972168 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/webapp/index.jsp @@ -0,0 +1,17 @@ +<%-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--%> +It works !! \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/webapp/web.xml b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/webapp/web.xml new file mode 100644 index 00000000..35075624 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/webapp/web.xml @@ -0,0 +1,26 @@ + + + + + + + \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/test/java/WaitIT.java b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/test/java/WaitIT.java new file mode 100644 index 00000000..4c020c67 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/test/java/WaitIT.java @@ -0,0 +1,30 @@ +import org.junit.Test; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + + +@SuppressWarnings({"WrongPackageStatement"}) +public final class WaitIT { + @Test + public void testWait() throws Exception { + System.out.println("Just wait a while..."); + Thread.sleep(${it.sleep.time}); + } +} diff --git a/tomcat9-maven-plugin/src/test/resources/log4j2-test.xml b/tomcat9-maven-plugin/src/test/resources/log4j2-test.xml new file mode 100644 index 00000000..eef73d8a --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/log4j2-test.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + diff --git a/tomcat9-maven-plugin/src/test/resources/simple-war-project/pom.xml b/tomcat9-maven-plugin/src/test/resources/simple-war-project/pom.xml new file mode 100644 index 00000000..e889456e --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/simple-war-project/pom.xml @@ -0,0 +1,126 @@ + + + + 4.0.0 + org.apache.tomcat.maven.it + simple-war-project + 1.0-SNAPSHOT + war + + ${project.build.sourceEncoding} + + + + + + + + org.apache.maven.plugins + maven-war-plugin + 2.4 + + + org.apache.maven.plugins + maven-compiler-plugin + 2.3.2 + + + org.apache.tomcat.maven + tomcat8-maven-plugin + ${project.version} + + + + + + + maven-war-plugin + + src/main/webapp/web.xml + + + + org.apache.tomcat.maven + tomcat8-maven-plugin + + + tomcat-run + + run + + pre-integration-test + + true + ${its.http.port} + ${its.ajp.port} + / + + false + + src/main/tomcatconf/logging.properties + + + + tomcat-shutdown + post-integration-test + + shutdown + + + + + + org.apache.maven.plugins + maven-failsafe-plugin + ${failsafe.version} + + + integration-test + + integration-test + + + + verify + + verify + + + + + + + + + + org.springframework + spring-context-support + 2.5.6 + + + junit + junit + 4.9 + test + + + + diff --git a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/empty.txt b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/empty.txt new file mode 100644 index 00000000..11925e41 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/empty.txt @@ -0,0 +1,19 @@ + ~~ Licensed to the Apache Software Foundation (ASF) under one + ~~ or more contributor license agreements. See the NOTICE file + ~~ distributed with this work for additional information + ~~ regarding copyright ownership. The ASF licenses this file + ~~ to you under the Apache License, Version 2.0 (the + ~~ "License"); you may not use this file except in compliance + ~~ with the License. You may obtain a copy of the License at + ~~ + ~~ http://www.apache.org/licenses/LICENSE-2.0 + ~~ + ~~ Unless required by applicable law or agreed to in writing, + ~~ software distributed under the License is distributed on an + ~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + ~~ KIND, either express or implied. See the License for the + ~~ specific language governing permissions and limitations + ~~ under the License. + + ~~ NOTE: For help with the syntax of this file, see: + ~~ http://maven.apache.org/doxia/references/apt-format.html \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/logging.properties b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/logging.properties new file mode 100644 index 00000000..709a122f --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/logging.properties @@ -0,0 +1,66 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler + +.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler + +############################################################ +# Handler specific properties. +# Describes specific configuration info for Handlers. +############################################################ + +1catalina.org.apache.juli.FileHandler.level = FINE +1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +1catalina.org.apache.juli.FileHandler.prefix = catalina. + +2localhost.org.apache.juli.FileHandler.level = FINE +2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +2localhost.org.apache.juli.FileHandler.prefix = localhost. + +3manager.org.apache.juli.FileHandler.level = FINE +3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +3manager.org.apache.juli.FileHandler.prefix = manager. + +4host-manager.org.apache.juli.FileHandler.level = FINE +4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +4host-manager.org.apache.juli.FileHandler.prefix = host-manager. + +java.util.logging.ConsoleHandler.level = FINE +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter + + +############################################################ +# Facility specific properties. +# Provides extra control for each logger. +############################################################ + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = FINE +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = FINE +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = FINE +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler + +# For example, set the org.apache.catalina.util.LifecycleBase logger to log +# each component that extends LifecycleBase changing state: +org.apache.catalina.util.LifecycleBase.level = FINE + +# To see debug messages in TldLocationsCache, uncomment the following line: +org.apache.jasper.compiler.TldLocationsCache.level = FINE + +org.apache = FINE diff --git a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/server.xml b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/server.xml new file mode 100644 index 00000000..76ab562b --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/server.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/webapp/index.jsp b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/webapp/index.jsp new file mode 100644 index 00000000..21972168 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/webapp/index.jsp @@ -0,0 +1,17 @@ +<%-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--%> +It works !! \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/webapp/web.xml b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/webapp/web.xml new file mode 100644 index 00000000..7cddd479 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/webapp/web.xml @@ -0,0 +1,26 @@ + + + + + + + \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/test/java/WaitIT.java b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/test/java/WaitIT.java new file mode 100644 index 00000000..4c020c67 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/test/java/WaitIT.java @@ -0,0 +1,30 @@ +import org.junit.Test; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + + +@SuppressWarnings({"WrongPackageStatement"}) +public final class WaitIT { + @Test + public void testWait() throws Exception { + System.out.println("Just wait a while..."); + Thread.sleep(${it.sleep.time}); + } +} diff --git a/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/pom.xml b/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/pom.xml new file mode 100644 index 00000000..5b2918f6 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/pom.xml @@ -0,0 +1,136 @@ + + + + 4.0.0 + org.apache.tomcat.maven.it + tomcat-run-multi-config + 1.0-SNAPSHOT + war + + + + true + ${project.version} + ${maven.compiler.source} + ${maven.compiler.target} + ${project.build.sourceEncoding} + false + + + + + + + org.apache.tomcat.maven + tomcat8-maven-plugin + ${project.version} + + + + + + + maven-war-plugin + 2.4 + + src/main/webapp/web.xml + + + + org.apache.tomcat.maven + tomcat8-maven-plugin + + + tomcat-run + + run + + pre-integration-test + + \${basedir}/src/main/tcconf + \${project.build.directory}/tc + /multi-config + ${its.http.port} + ${its.https.port} + ${keystoreTestPath} + ${its.ajp.port} + UTF-8 + + false + + + + + tomcat-shutdown + post-integration-test + + shutdown + + + + + + org.apache.maven.plugins + maven-failsafe-plugin + ${failsafe.version} + + + integration-test + + integration-test + + + + verify + + verify + + + + + + + + + + org.springframework + spring-context-support + 2.5.6 + + + junit + junit + ${junit.version} + test + + + jstl + jstl + 1.1.2 + + + taglibs + standard + 1.1.2 + + + + diff --git a/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/tcconf/empty.txt b/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/tcconf/empty.txt new file mode 100644 index 00000000..11925e41 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/tcconf/empty.txt @@ -0,0 +1,19 @@ + ~~ Licensed to the Apache Software Foundation (ASF) under one + ~~ or more contributor license agreements. See the NOTICE file + ~~ distributed with this work for additional information + ~~ regarding copyright ownership. The ASF licenses this file + ~~ to you under the Apache License, Version 2.0 (the + ~~ "License"); you may not use this file except in compliance + ~~ with the License. You may obtain a copy of the License at + ~~ + ~~ http://www.apache.org/licenses/LICENSE-2.0 + ~~ + ~~ Unless required by applicable law or agreed to in writing, + ~~ software distributed under the License is distributed on an + ~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + ~~ KIND, either express or implied. See the License for the + ~~ specific language governing permissions and limitations + ~~ under the License. + + ~~ NOTE: For help with the syntax of this file, see: + ~~ http://maven.apache.org/doxia/references/apt-format.html \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/webapp/index.jsp b/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/webapp/index.jsp new file mode 100644 index 00000000..6fa84f61 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/webapp/index.jsp @@ -0,0 +1,40 @@ +<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--%> + + + +Example + + + +

+ + + Not set. + + + String: ! + + +

+ + + + + diff --git a/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/webapp/web.xml b/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/webapp/web.xml new file mode 100644 index 00000000..96c7790f --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/webapp/web.xml @@ -0,0 +1,38 @@ + + + + + + + + http://java.sun.com/jsp/jstl/core + /WEB-INF/tld/c.tld + + + + + diff --git a/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/test/java/WaitIT.java b/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/test/java/WaitIT.java new file mode 100644 index 00000000..4c020c67 --- /dev/null +++ b/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/test/java/WaitIT.java @@ -0,0 +1,30 @@ +import org.junit.Test; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + + +@SuppressWarnings({"WrongPackageStatement"}) +public final class WaitIT { + @Test + public void testWait() throws Exception { + System.out.println("Just wait a while..."); + Thread.sleep(${it.sleep.time}); + } +} diff --git a/tomcat9-maven-plugin/src/test/simple-war-project-1.0-SNAPSHOT.war b/tomcat9-maven-plugin/src/test/simple-war-project-1.0-SNAPSHOT.war new file mode 100644 index 0000000000000000000000000000000000000000..b0315c91bcc67d52b1513b22d4dfc6a11d5b07ca GIT binary patch literal 1251461 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%0AMo4QiFE*$_G;81@k_86Jh(A!{ECZGq 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 z zHl3c)EKNF&Bg>xF7$ya^nZb?s=cJwEs;Me1qcy8wfp4UBllWC_Dn&CM%pY&fb4#Gc zw%T|K(U{9zW{sxbuWI&0oBGE&wT*LK&_&6W6UsRy!zS}$FvV6pmb>uC*U=mO{gk|Yj8orm`EWfKc`5c z)k_I)?z+HyzlNa4n+`Ngu?+`w7f9%LxgQ#h0vh%tzBqK|(W>fk* zOv?`>q)pWfRru}k%UXYLZ`sAk?48(PBBh?hQcH?>)j+#=A}@2PX3-TzGFx=kNXG;1 zWRu+pNRowUS%=o}3>&s>>(0Jdm-khDZdNTd9X^n?%|1fMzqMmx$4Zy(SpL4kVv&3$}$het8%%sD*!k81XyXt24) zlVNun|AV!63>M{kvPAE(ZQHhO+qP}nw$Hi8wr$(CZQY}Hf89Mj^I|6c@p@i=s;H_@ zwPI!Ny>_k41R>()o~e}+Kw)>asubkTZrF<0Gp|;G$H@Vx^hoO$r3wMG>J8PSdV}$$ zvd8BzI+tB&+A30_NTb=5u?($Nk*vsRa@nX-;^lz!9YuuO;|X}wig@ay>A<*j*BbzX z^oyajw+cG)HhYVG0Lo*zqyv`Vgkk6S>(Sd@{B zJqKx4bX;}$!}Gjd=-PNem?2J=Vt$TH5z*3ZiIXH9rAd29s#A0$yX;q!R;J23-rS+; zLb4#XLR=oFy?tQOLvkKKFdM29VB!p&QkL7`tdd?x?wauj<(9!bd=YEA;6lr$2DkMF z-f}DUOjgb6=-#(u2Ce|Z!q}eeroTJBE~yjdizvcj@ZR)-Wk>pYBrERi()q~iF`SL; zY(Xw3YNYV#g}8e0=hsuI+FY_M9g#24w3NBTXc~U8-ES8NoAVNqp&BpvLgtr(kP(9+ zh@vD_*8}ty#W0D3Ui3mbNtAfixS$_{=tHNT1_Z(I`K`nqsWX6rt7_TApg2!(o@E_g zK)(8@C$zwi^thDgoq&@kJc4euAj^AHJUEO6ZKk6~b`3M}(9bAL$6VvwwZ3?4hpEV3 zf2EkZBk~oc;9^_sga;SQCIvM!%p3 zf))tsngSzBkQ@NZz#@Skt*m`S%Mj>nD2$C$EAtWDUHJfR5$==o%%{bYG-nr@-&u!J@fVZZL^(PFbE2x)?W=%fn0q84^@z?^g(6>8DI)J##?+obCF(B8AZobM-ob$? z&oVTJX%B4J(nc6xs0-QZ(?U(WtwBD%B}K2^!g&|AQZ+<&l{KsMe_)6s0KQStRjM;v z!=qZ~L*2@fcZcD(F-OmH(d&F0M*gsu*r!TEXL;6`UO+e|;5>}EBWKM9wemF~W4dW(I%xvFs3nSmiqqPO7+^azaMEl|{93f@E}VxxH@ z6{NB239P;&pF)-8^?r_EUlHYiIcE6%=4y=QLYqVQVYFpR4V%-c+}ce^=A;wT{Y@3 zaCeDd8bH8t z1L{yNvr!=L*!~gV*30ISMfUm}Pa(^IlQ>$B zI4#^)uGDLXYB)%QqMZ)mRcv|17U+8dTmtK!S8 zp(N_79wtjQhyXAI_!&rKtoG{i}b)_4S zbynR8pm)Bt-a>_WGw>dsju>g>xdJ#m745-r2e`X2sDrNo7Le&g4?2TrZ|<))tv zA=fh$W+%x7XDjkCTzu#6wr8PvU783xNa>H;qSs?DU7y0+ZfPYpJ889Q_vPea>bUmG6t>mHXpk556VbHEB$IP!st)Z<5nT zJS#i|3fMtb6VBxziK4ntxM6aQuJL#`)B9w6M?djbhX+2ZQ&GW$vONtTtbNP5Y7a%l zxM-0{zZ%=1YYc%jT8Bt&ParoIhD(ft1Uz3-T`IPPBe#aFAeMwl=?m&g8x~Nt9aOBE z9J;F+0Q(ivgR<#^{2ZQ9oLz#83?Zf65g$;b^Nuow+vyH8hM&^zd#Ga$W&xA@YKp2$ z-ZTla!|>kRLkYS?_g>vo3A)Ab#=|{&A>f|4HgZqgEWM*{ot60vsW&mAs!QEW3%yOL zzpP8}tEkd`JhA(S=H#>#_TGPK&hjs5F7$s-b8$OsK7*6PDldlGBJy|Rt9O;^5ofu-=YR!rd2zU|o=ZgL8>@2EmFla_Riu3R+ z3hrAW_Vmhjk#+k*`kr9-IeYg#XS4PF@>b6m=#G##ya4J@;YnX`#2C5MUUMV^#`&*= zqQIRQXP-4(6%Vzh6119@f$t$PTswoVE~Z6^+TZ$f&W<0t6eiAS z=(M{st0DqSs&{ErkJ)6SfybzC9J*L{SY#xnDsI}(UR)H3E6tgYTI?`-;AM|)14$Cc z)uD?xbY-w&KZ^hM`-6bU=xXD>%?g+a-9UlkNL0sQ*EYxk;>f=8icGSAjQ>ZaA)-$3 z0$);4D5`h?^%9CE6^5AEL@j%YGF$1KN_2!IK^2u^EtbnNnJJdzluKSs7K*zU(y=XZ z(nCT?!fLDKfhyT}^<}tBGR6v}`;0-$rs+13Kj<2j-P01il=Rk-q0do(4()TJD(*Q4 z9{wrnk1Y;UJ1Se)u{9eImAF0}T<~JIq9m2dM2+csO)4vMr6RQ?IhDNv!kNCrbirLM zqGBBq9r>Avv;f`#AlIOESXp_{B2Ov!|2g+J=3xjALy*5u}=O6WXa*WhVlT6JTF6qjH%;6>Z zc58NGGKF|Diax+@f)vzm%qzXpL*G>v_V6s-Bdv+*-Q&VjED0U=6!9TZwwACdxh+)9`2b2_y3OAZ6B0v> z-3u#H^M8t8a$c1%NHUd4kX#8xs%FxO`N`@6cA*?X*$ty!aBuMd-0*COsZ;g%cLZzx z04Ee}@EdX8qsQDI8HwNP#1YV~Z%U^66BW56Tf-HEWH!fWRsa#5jg*ZN+!(2Hn5)2Q z_64Y2nRSnz9Q#kJbnJKH=1qgfjdB-Ahn$d_3Nb3OQPiz9g+~>``388e%b9J5dllSodB6<^nR!Fr>F%wETCxKB& zwMv1?pLqHNo$vxWCSUx$z7!`d9CRHik z2W0v{%0jZN^dsWyC+)F5l#&$tNSt>qfbbkK*%BnPRf4^VFYlaupofo-r}!gQ7Q7bF zPnm;337&dk%6ad>-O9iF5ZtlOw#6P7iy1Vn+w3Qf>nkkr=7>hRhTJAitjDU^8)hzLgKQjwxpv+cX?HBNf4*d8iP>G%E=*Wwzd95 z0VQr4G<9TlC~D)wZhu*sF)Sh_ig;l2DAK z3oYl_QTqk-Pdc}P8)(!0o63=3{@Z@I{J+z=s)dt<^MAT8)c?I2mBa#^@f_X7k^Gb1ZbF*NjYGjdWR2h0W`3Owq zN=IwUjhD^#Yw^nWX?NPVG-JN-7caZhZToBPN8WR8+Q+xoBkr%T3J_fCL07h#*FDg! z^swT!eS&rg@zVGlL05?L2SWcWlO`?ER(E@SB*9yQ8!Qds7_+3Pxv?+7@2h^Gw~BOw?(4|+Y;r9C5(W$Qq1&b9N3X1I6{d*i@1{gaD!V_XYn zhyi=*4(@Dlrt_H?83h48Cj_6ea5xJwB{F+7zsV~JK{Bw>-?cC&!-+!)02Yrs_hM6Z9KCw z>bN$9?0S~4j$S{O0>QG5y+~;Js>WGB}@TPb; zaZTVg*_YHt_s=qdde|~wxz`ZWovA%GuFW`Uw$SIKd@6T5ziYOH>-EKA2sX2 zFKZAOG|_z#W~Sa;wc5>zKZf8qN-VY=^$qCjBQ30sgIOF%pr!Z)@`P4+LB$ho4;d}E zt%)y;V)jew=EsIO+D}#gWRaTyJ>t9dJZoiRz#q!Av>ibQRbrOI__tycQOB{=wZ*#j zA6Y`QXs%m*@C}Y&DCnb&K3G35h&W{$a!(rC+{f4BQ_HQERng4=I6%k03v<*OamXs6 z=N-p9wKkC?ew$OD>sh=N+9ZURI65E8%i@e40^`K6>x@zoRE7u#3ri^1IG(d3Ip|nS zRF`w>cqFThuB+El=^S6aAjy0#MG{=%(qOhfn2uNK}jf$G+`DL1sgLjg3pr{ zE8oxLls`%{w`{5zDXZt483oCFxU|gX6juYAY`MRH*O8Gg&ZJyaX@@kg5L8R4kW@oj zRu2iSZ8bit(8Q^rzn0={`c4^D3vFGQUIl~Yw zEK1f_YHp~P1+)T{U0jxCvGU&r)SOlotCKeyH`JLnh%axq%&mz{8dL zK!bX&GcD9>WiGbX4dZBQJm$}-ir4=zC?uVU&gQ23jUDY0Y0nm&Z zh`x3ON}yAfxy+23Xy`>A$*}1M4?#A&q<`BxCSyECHuDNP8_w^lm6PLTo{v)*)A`DL z7!XD^RiI<)269vK-?r;SDmQq>HxkKjsPd-2wmSEn$Nn$Ua<3>#q| z-qk!AC^O={DfB~DxZqua5Of`=Z)Ak$U#x+hE&{D{VR;L&9Q`W`&1e{E9WP8|{jEuG z%{J{lAjN^bI)?UYmgGsLUpT0q)WR263B_zFyA6q=(iBFyGy3T(x&}*n|F~ zi4$qxB@{xcCoi-3mYP;8xf?=m%+g}L;LCbrTiG+^Sq&TvXC##onIW(#G^&w9QO3t) z9S5J(G0UfH9o!5RwzAv>p<>;ZQ**QJ`0gvJz?xnMS-+qhdumsm9#*Oz`WIhCku|9|eL3Yuigw?(P4kSGgSrXF#XPA;b zrGBh1uMWv}6^#$1ABvxoh-a;MoQE@Q>kN~~`3k94a-!=Lsy&7q=bIK<*;x@XVj8?m zxR$u??*b^?5LtJQIg|^al$^2KA^3Niv!S^iE1)j)vQrTlY#b?>)ZgHv{bE=+(o`U2 z{l*vaQZT@&yB(ax1~@$t_yHjF&{PNo%B9SEtV@m49Q3j5p$KBfy3xqcAuuT_Ip{qQ zxsesL$j86Y=E&Q`)%Xuxbak1c(caCu`RF*;fv<>be}QI7lOHO|kF3ixPne%nXm?Xm zB_9CfN1wrw2nWOj8{Tb@3R;jRF9-P}w&YjMKpy-5eR%~}90FJvjCj~w9qdS&PYecd z42>me953(vm7gsVU!CJzDt<=9OS=XC=_8D!f44)4)zlEzytZooB!#*YKxzY zhd9xWA#eB*ykIG`pOz0}0_GNVgdts$=s8+7pW?-8q{+WD6D+uG^(zYhd73GG? zc#il~p2Q_u0CUYxvsnWAnb^$ImiegtJyXH}r+7Bd zZ#YjIt+o~}2@9)mHWD2AOGb-wgWX3KBXiSfK<9V6W)W+DXE!GPvmMe`x znjcMgtuf4wG?`t$yLO0BJxbXAYt@!oDSVtH0dAgPRWU)03_;CsoI`FzI^HX)p$qOT z#KBGECc@enq}F^4KN%&bJq||-7K1c9^dV(Zd&E=(mV)Sxa3iIfl)st=&`4Vk7LuCs z^-%sM7yR*#M9Y{&PWo1W(s+iUQ;D;oC0HzJ>Bz~F^FbXfw(Lw(%v6D`bYpdf;}`A`bKo*Sm)=+ToGy$f&O753Y8QS3S(D z!ob&B5STO`^^uGc`VAT*jU#z?csaqjC(7bJVQh9XBOu@4Y9G+ z08b>)J^J901LmOt=qyq>K4rl?Ede-~8+2bXq4$uAy7~C8W9RIz#1Q6ip$M>U#RLYT#^^MB?zmVqE{n=^+srG9IGAPv<%smqxPEre9<;<>)kfbCpU*Z zGn_jhZ=Cg=>YpuMJG5AbbXMH+$3NU!7M88EBqcLcD+|)yxh1%g%26~*tEIh0Q0Oat zmrIW@mT#oh52zJ)tWwKd+FohZ>t0tsJ7$;n0J{xv7C~`kQ=?5YWKF}R)RuV+8hmWk zJ+Y}}hK#nRAE7EC2wzT=NGNy|?)7)-2dcGFJPV@oAr=3fN1cg^_HC_K+ zjy%hl?}_4|q|W`IwL_chHQk516GL!gLBK@RdthW5KbrKu=Hms}I;iLq2>{sdIEF_X7zw@8 zZ_cws(%6A`ypJwc%||)Clzgh(uJ0;ibP25R)tacQ)vm_%GbZY=zM2Y2e+GATYb1ou z-HEm-G{S?_F6laoLFaObA&HLNh#JIC9oMvD+5g^Ek_`YKj8=?!Y4)UDT@fC5V`g<4 z*ge7xm=oZ=K%AMAdFL*!>V6V=zSW3Bro+V-ws_ml0e|028G%(Mp8x zK`I`sdF-I9ij`t4i?Ls8wG0Mq;Qmie@VslUA-rENIy^W}^2IX**O^&YmO@6*l=4r; zmX}D>7v4WmcIfj0Z2twy<6lDg|E)Owe}Pib#MH#m#MbCP<}iRt5BnjzAq)VqF2e$b)kU0t4$@?5U(&{Ct0a=|}2@x`xVz z(&n2HQwLvX#tFWm$M(E<8>rN?SYmlwOlQw+ci`2UXs9M&5Pxbx-WxVcBg&?8*e$&$ zzYUC*RX&2Hh}~5|uJpfWEzF=6E6~{r{%Ew0zZL))eDYFds3E$K2JlgFM8ePj=A+i) zwkib8@iY0Di&PVM{hLFne-1;o_3!7u{Q7SV*Z&0Qf43>A{QDHC8^pDE>fdGZ)yhqf z1e8%LJ>jUqcMDDE*`XWxF4^nBS#2Fx3)@+mAN72Nz4>@o(pn>oN_?D$agLrdH#4RI z?EUwHxmjK}9J7yGPP5$}Unjdizoztg!VIRK4%ut!+iMP!sBMqp`%68%LuXyQ`w`fj z#tcRXEY?lz1r%_g0xTP;*m z>^i5l0N*jIYt>zj-)DiRSZ3`q`(f!=y(c^`-sPlWA*Mu;jcHqu$a`;Ft~V@Yf0xp` z=;13pw1iulPrI5FH|r#QhpIRUI@a29ywdERcw9}DiMis-a{^jzJ7Kvp5&x*N7SU~Y zM61-rC1b-CZLrrJD}@YtnPvnDAg5S=dhX-6&5(Z$HS2m&UrO#78&Ha%ct|MQzNd9; zDYTq|a;5@cty?C5BF&>`hAcI`><+|mI=%30&wrjd=X zoiC=PnC~9&@YD&*-v^dWTz*5G1FE{``ON^;?-q0w#>`}a%>07tM(_Ku#&Tr$-$TLAQ5^e#!O+Z?8;a z~3LYm)T`!|)esM6d8gTDTPm zlKQYrvXZAM5>KOnh5D?Bb^*&uqb$*_S2Tt$L2uaS32k(8JOIor(uBZMd^Z#h3iQ5i zg}o8OG_ViGgY<%0pK{l=qcjud{8QwqOVfxD)ES>*Jv)Beaum#uJ$*idbWyeelOM73C?F%ey(x z`04fegx1Girl#GKgF(WiHJuNWvTVy9_Se+uUxt1;$P684t}#pKhiPUij`k~dV3K-l z3dMkF#5`f%GCXq%nWk4pSYVwhv8Z+&M2rc&^A2*g9&L|O7d(foN_j+T(_2?zq)(gK^+cr9U{~xWdf~`=MCQIb zmLdv)dF(1te6rxh8&H_bR)1h*}6?H$m(&+xvW&@@}BPB?F>5JeEcDt z#CO}VcuxVk+{GK12o9KiJhFUea$yP0sEk%@R*UrdIl4-@^p~y@!__sfRj3n}lWk#J z9g}ZBO`K83jMIRy?3a!ie~cCyqvcj~hfSmDWa+cI*&=m~L4q>5LKGJ07_qb2-x>2= zl})irR+_~2$s@|<)O+YLp1^$$*}pS5QwM}+77gI>l`yycUvSS^1z5M}$zR;X9q|E2 zh%H?pO9$6NXlR_C;49_d7r2Ug311;HioIQNI@vb6yug8^QrU>M+O^$ehZ!Ag*$polf({h`gkfa{2<6Dsj|OYW`Rx(z!D)6v;y%WwTack;+Q zja2mwsx6Ai6;B?X9lht9e?E^7$$q_|>>%%%09b;!tN5=%%QkI^Ha_&IX!$7AHeppl zn_l3(!MYLRg2_rv(!)+b$F>uyW{!I1i0Nd9{^@IIUomIfu**uZP&c5jlxJ%nQs)!H zRckK|xngM3tAfH{uP{1eCD|SE3;7&f$HzIgCe@T3DbUt5voCtc3&X)#m;|AZMQELO zAgWQ;vBx6`avF~A%)pwYM>7GAIuib{uN97|Z^)mK^b$UIO+np^fDF1M zI;V&Ok8Wp@rMo>Y;+$MdICF^M4f2q4_OvPoJ0r8Kph4$;+XWyQ=Ch!jzr=suhAmG| z-rb3^6lXI47e%*KI43LqovfHI4Ui>h@vtOREG>yfc5Wg!lx46Novt;Dy3m5%;UL1c z(jsQbZ2M)|LS8@iTM-*)V!XSK_~qEc^Ia>W$~#3GC8*u-{I;t<52IPXF8gpsH)Hxa zY=>FrP*X$Ak?Bl@qQ#~O$q8nPjc}`*A5_B|H6+`xDs{By1--b$m92)v)G_`RB^h8tRC8pS9#$qBTD6BRWYGB-keOmjzIZ-MOKBmS%p72P z-tj`Rv9M5=#+Bq@sJPv?!@PmvWf5m)4;h4k7&B?&6O=Ql{zXt(g#c-zkawXeYH8ia za&hg=KevU0CuL)u_Td$rrBW&oyqUgcF*xIS8ByolfF-&tk1qPWpffbNf8o`Yh^BBm zpWeNJ?{X5}qSs3+f3%RGqcmw&lh4s;cef52wz4Pt`$jxJo@!+X@N7I&~4P3JSWjD9bBzQa>H;&&X}wXCo^a;L|1 zV!6FIokT{7=$pJD!#g^6O9zHw5_i*kjyBY^e8Cmy3RWe$o`17|Whcxb{xge>@Lx`F zl>NWW2+|f#&i}{EkfS6ehs6N@4NU>{)ZZDBiV9mMNvlJf?RZ9Hp>-d+rdd6b`+kyT$NiF*wY&NYwjNKPtncv`9pDwHJ4IbN zq7C&j1<^JE&aQt<(&^682udzdsq-AU@x5c~vSTp&|bJNEXS zdP%C8*7C@z9fKN4Ig2zCZZ$XPne=3{^%ifX_Zm#2JQr5Eay2?v<)m#;@ur}n$&I6J zytbvKo^OO>QXW5YqR-u7XL6@)ohV}ZxY#|U0`pF9jUe*|ERS12V#}EIrd6;uR_x1+ z-_&(|)b5Os@5q+E8ES5yIeU)=z$ zK!8zKEiQRo8wh4n8$esd3ufp#0S9C;k%U0vFjKHAcWZ;tj2rYbP*eR-W^U7T1Bvx| zvsuJ90O;NBo>UwW4Ai11?~d1toyVNVoZE@^*I76|fU><5Aud6Q*_m&9g3Q5N6aVI^}1@B?fWMc&=*XhkvzKA{FJCr6Zb{v!K9BQe+ubi(@Wxha!rhBs|m(QcPP6LF{~j!o@l98i~?2Io>s%bLo?Nh_93 zi_~qI8JFpK)~8mR)9HuE8Vy?y87udeMjg^jE73;nW|~zeP4DZ(MQfY0RI>Q(h+NJQftQ;IK0&lWJV1?WC`K#E)P_1jt zMK%q5Cs1=cmc3bir=JakideDYbf3!N4CT2$M+R!ijS=fRoNl#xrdf+y&#rXvn;s1v z26nbg+GN{dH)fJn%+9MhWy+M$c{m+i9||>N)sS#X#!fz)1q&Xcg;d6oQ0;KM32^1E zQaY?}UtA7*?TuX=D%_!?D#;2843Sopp$r9tQ2;1G=!yx4g@x$hhbAbi3TpMiSPt@q zbl9{`xxU&W0Hf#){aK^-CwtaR$h8-_EfpRcRpn0Z^9e%^gjdRwOwtivL7~n%jH;8& zmm8To?R-D?&u8Ay<44w~=C6#wzHH;E89#dT(Ti~cpw1u&LcyEDy|f57$?hjd+1$vp zg@(DsUxnRf zf1t-6BIAp4^C0aVB6^3sJk2w;qIJ1@f=RLsf+v7^>6yOyGkS*;yd;b{R`~49CMIdT zg-=G$y%Fe5H6a%QGZ(#4exNhFNWi%bi>Y|uz!?b|rVL{by=V>fyyPSIjM+k=H+KsR z&~pch4Th5o5bD7vaDl<^7q}mAlM4OYgAhcDU^QY~VnGo@H#q#nBovBJ)xWn7KHv!s z$@ZK__D_?2`*}iedG{*X36u-NWmoyaYLcO?;2$AHTSAdv8$@K+lM+%vqYkXfvV`QP zt?;4<-x|qbdTG%Q!waYE<61?+e!B$k6rt^M%t}MlxZOeKdh&O-Jk*c8liVfd!hDFI zMAS$;RGQf6l#rjwFK?a-`lUPIf#36k9%Hv5PVRz&G>bAP5Tm}re^g*c16=c0B)8@| z*%dET^L3W^5={IIlE1cv+@uN3%EM+LIv}_sO3!d+9eOtHI>Ui6Y;Vq+OTTozMEA1M z8i8r|3WP5;o1jo(SL(}PRzkz&m))~RB<3%kW|4J=Ac%iJ{>f#>S0_@EfAg6CzpTa+ z|8L1<|6|mshqLlB&bO^8DH3Vi6*WP;@Cv;I^zQ<~$gxy(M0i8^iaufwVxXi9cBnw* z;*E-C&DIUbzZXfH`eD_Ea7}ZR>XjBtD=Rg(ist3q#c!%F-`DOg4MulQ*&wr-_S@H+ zt&gvlW2g2GA#mle$|+L8G4Uk#UpL?`jRH$NRo`xP7gUcfYxN z4~K<#rTYg5jPkPa58NIdAaN6py&4{U-tBtjy)Bkx#~JdkGr53zi89;vil~mrX`fqRZ^p zVdx-24jGzC8)(ySncUEKqKb7Qb(^x+%sTekAFuSi@Cy;*LbEgh|C!kzw@pF|%E=&$ zQk1QM{=1{f?4(DB9hp_KU!Jm6v!{!2&H%)K&Z>^sfo0l2Jp*?rH8v??g13Yd4tlV) z>p0{Q7@*a`h;U^a`cu$v|C(z4d$o%YaeHOX0Cb=}lqO)tow%bhp9ygX@yb>m5n}XU zKKQB_N=!j@DH=4^JOM2Nv@>X*Up$|Ej%7d}cVRxqo3=6cZ~=y0$4=?@=XLpxIuGQ6 zjNCmP#u4x#qzT1V)`2N=pVsFrQp79xCWP{Dil{@BkyU05HK71|x50|oYEv`q%G>#X zg5R0qcCD~!(cBgCNiYN^W;WW%%jq|7GdLvn2JNoRmqHPC zkjaeG+8R$9?*yEQ(~v7`SPsd8EEEV$U5l+voZ0XDNIL_ROYqgP|S)nW`zuz>JuA zVzj4SE1FbmA(ZVxQRCTAz!49Nk2;Mo7Jdt!eOuL)d$&MoYCaURF#0p@0{7 z0)&z4%YKpZ5iL`6#+>C1elS-Rp2^_qVreXQNtq6jqXeszo3oqfpEq?SCqzj>0ng@w zU%=sDfd-`AQ9M%llvr{;1`J}iT?3>I!O$4(b;$nq-7yA1=`Y*q;dMuvJkFT zOzW;09tFIa8k13q#|?o7mNKSnlM6dr^?NBthfvP0ne}T=98M?X-0T-b<7IK|Sc!zQ zC<$@{$jd{wNAI7JV7+@%MG^^=386!$?&RlY+G%&!gl*ygDBl3&KLkfrc>b68Tf{uX zPH+Ps>7g1G1Y6p(dz!O!N1)P#NhVti)Zo;kkh~y0^P#td-mrPgWTCICFGO_XM%>)m zXeD>-Xe!G38Q*e7>)yeZgu`-_7LBN4D$=om_A=KB+A1IHTSDlC^uT$7QrqwkC@+0- z1M=+A_0`Wp9#7d43O~8n7<~>b-Y6 z@FU0i+dYT1#3-3!kNyYk6j#QOoJiB@Q7KO%P$0Gwo7Z%2cRns{UC5sd03q!es&T3m zbYU;u`ChgG>7DhVZQKdk;MYkpbu5`8AMhYpTMqNwb-eapQ&Qj!6?G&=3P_vU%V_8^ z_)A)t&)pK9JQ(&m+5Bst&5;LJ$v*7VKu+|1 zr@Foi53-oma zo+&@dl0@iIB=2dR{;I@%iu$4)Yp4e2T*c%zn59XjC%lW7{FIu{9>-DQmfL53GJW>! z0*Ehm@&OFx4{7I^7Ip0Hp0zJJ^8ruj;78LNSktqZbXr^n@{eiV*Qi9b6@Ngf>>U5mcyQh;vxB5 zBBk6UNe@>_h!a<=N6}8h=_&D7NK&Vu-{5=9n8UQqwkHdeTUmxp1^mneTVB>p6GX)Sb&Srh!2K&2Dxo| zhdga@Q`K$y=02Wm<5CGl3rknVZSDq(#rEUehb@8Za*tcC??65q*#m_*AHM|om9inJ z_L;gP6pN#7@f-DSLjm3PR&Kh8KgnDc_c7`G&u9aMGa+g;gj4Tbo&Y1|B}Key>KYUim$mPaktmlH|s5+S zm5DIjm@uVU&dq?j(NIL3UWOiONXSY8ZRs58oZ&IB$x6<|h^V0OJO{B`Jr4Mc?$Tx| z&Nt5G`AG6G*+|kLT1LLqUjxPAr+9&r4BuT@f!vvkESz*8R!HqDrZM=j6=>Q7>e+~P zL(+?I+UH*gXI%`Cniy7Y1nN{^sa4|IOtLgdvrzqBjvY;G8JT2lak0YR9s(!^(knt~ zDM&|AvF=Gf9Jxd9*la0|>i5g3f#JY56mGfX*p@1s*f(a&lQDz7x9gwSV)%E(uqX6F z*7a8{1Y-Xy#US!uQVcFm&UQ8;#{bkE{Ezdq|Ewre^YBJq#`)=)zL_y*BB&#t2MI9kq!Oc5X!4e((?K`-2D>w>&=)pbz6tw+2Y&rdfd77@q4{}eHm_z&HGh{{R533j773Vynpgb z(jE#f4_qInc4aRK0K2ccSUpBAWy|?yi$m8ZGi(;v9?SN08Hd|DHEcFz|M5)_<7P<5 zR*Jjeh?_At#bI4E5o7EGJE>6-bRl{YJ*|=8 zhyz9vK-G{N2{*}paBvc$tOPsFUR(wbPY22GmJC(7!qmBeZcn4Nt4pTCaZ%pCnJ31^ zbe0kz&q5?!xd~D`yKXAjc0CA-DAY!C^9h&8LMt-`xy`Z_C`DS`nZ?q=$FtYs+U9D7 zMQ}^=4KqJ2Oi5z%$_Wm^DejbU9#z$;xA<5LbcLisWX~__6 zTOW0rfhNP6iA8K7N;^7Tl+zdoex-okZ{^M*hDbxE#u(7);dY^VA-2D5yK+-Bow{`+ z9P33hAaSEO2XM!fsi1L5RNGGO+2wM@6;&R8%`~)Gz0?%rGiT>%qZ?GB+ZI$xq?vx4 zLA)ni3JaY zT^DNQq&?;w6<){6Vb{aTjX@>8Y~|F;Ue^Wz?IGqOIKy~&z>{&DO-nlo!n)>*4myjK zG-^q7;yxSXgdQ=JKjUU2*989V3)A)3kxqD=v>U(}6EdY5~3?wU6FJ-P71hKd_G{wAOD% zsG8*!ni$~{DwFN?ll7+;4Ke(91y+iEiwP*UM&MNA&YD3})5=s-amv{~NZiy@%d8&$ zHyqOm$V(c~)9KFvi@Cm6WNskGNKb-1aO!MQ3pShr7|$h=2I@t{I+R;Ad(c@*_NY^0 z?%Kb*{W5)=6)N))P>||1;(Zbjx8lkMf7;}X?UTvy<6p-CfIO0$F{D=|8gqK_Z}&h zM9Zxv6{ZT=kRD5=tH!;o`P`F@J$sw6(~UR)5W78=0303arjk&Zs0xLFXfg3W-Zl%2 z7|!S`);n`c+TzP+QbW$HO(&QhvZK003Hl37d&JHumGZf5$vZkSl*f^|wyeh-z`(_v z8b{_>$9>lEcWNMhgS#N9C~`Zf(<_GAxf(UEax6^`HtpP|r;qxpUqXACKaFI^!4+Cf zWs6^4!*iH_+1->=NQSFZhKuC>h5^)G2i zU$NV6yOiZ7Se{EdtKznl^;}6kXCgB(+49lLi_JWhy^yn6e2+psF4h;#PtfwD$fdT( zFtIouUek?P4*96k4EH#HBWD+QOeGml(K%F)k$G8LP;45PcO1o8HE-^`bYhBh>o*vY z)MYQ@2^n;|92c?=r=(j>e|E>@LJ+cLJMNnp78sLA3?!TaIX*W&siYi2IjwquSB#yK=%Cltg znU5Gq3)&t<2m=wsD>7HP^g{D7Qs+e4xbAD+m}+|c$nq0NaPN;7`kfH1N@PMg<~#e+ zPgi#*?)UQaj!IyHn08F)s!uk>_qktRQPtowaF(NcO>}tRZ3u5+<5_zHuSXY5!hlsBCzLfn^*4*`-_zt>gs%*1%Uz2MjjYKKot1ezA&iL@SgY&^> z+ByFng6Dx+VN}5hQLC%qYk*N|WK$)5OmMwOB(a*0n6$mh*#LP1gj`jsI6_bt36As^ zdp(^JMH5?@m}o;FVGiLEAUOjAZ0bWs84c<#?}Nml)o<%BDXTgoP3t@H6ePUJ+AR;w zHMfJa(&)^iZGyaD7d8i7gFS zu9vWSkk=7XeuCE#+EJCu#PRnGImQ*f2nEj=0Kj>cb|KCSGZh+V-WD@8I{(OG#0y^m z#M&x+fbyaY7=_$Y3kGZqz2%>N%s_69zP)+p@-iJvBGN>Z7jeq@{WVA(otoz;aBR@| zEKrnvMaJp{?zj0Lt1Y1Ps|XZY=M|dnH@WwpI3!1$d{U?TAAutnAYwj|6x4X zN$$Ufsx>R~YFEW*Ta!pwR53eDvS2>!OurRUTs=?+6|q(E^Sv+a09-GS%o115Az{M? zqID(rQ5Tc_&;|l@W!;d7MTLlqCj7!}hsEGy!{|;(@>PkXS%^bJhp*8DV+5`tk#}KZ zc4Vw~E+qCqUg zOe;=P(K7ua_dp#WRc69PFE5E{MFMp1!)k{PU5*{djb&r5m)PIqsK!WSol}T(P zdOJx8`{GGoWs@ADlu>%puW%O#Z|!^B39kIKVF9OJjG@w^R1m^=O4a(J%r7;dKq$yZ zbtFmc^R8(PEhoN(l%OOm-)LYZ^qj^KNa&Y6Q23}K*EMYN`nSYiLXi-a6b=l`0P{ch zaOrPKreW^n4E$$C_U45#jP*H`(%jGmPVv254g;GUe-)LX$VL{)!w%6AQQFg7T;Ug| zoedSsNT-=ssEdist8%W~w(_>h8l}Ts--`2E9LZYFe9mXmpFEMrtWP+k4@>P6U^`jq zEDA>>$5Y_lrhwNa(Z@w}PSk5Fa!*FvBS2o6x&jNdF^XIg45n>q>VX{z> z@?8xhZ^GQA>k!CKMa10b#y^IHxx+Yne~~vzuRwMX%kXtFZV!EXAQPz8?imCsq*APga>PH3r(qc zd|!Yup%;`*HUFi>9Ht-QqWlvBB3_NhN^Y&i95{B@nBujO#pFuOwre@L2RGk%=mlg) zpIGI*{eoeU>}Zy(T{VZLeHy3b+jI_d*|o=AVL6u5P&3~ed>T28UQS&qXT}Dv2+D~n z8d_A$=a;y=w+tqS$t3DvYL1bil5`q<_)a%Hso%rGH7wo$F|6*?TNFt&M}^TsGSY*r z=zytnlhp}b42JA9R>rB$r;Z>Wf0?^F}Cohhj3JU;N9HXlvMs(nV4Kd@x~_&GGjWKRb|h$+T!xb{%ptMU6u_}YSZy*1XvUbqhJG)L8M+$ZicBF5vp zTj~2B0zaSytjhA(aJ7c$h*GZ!R^LG^`JV{!8xh!B57YkOLU2amhP)%&0QD7q+U0GbleSx z8e$l9(N;uRQmV4@`?hw_oHE#MYjm6%era7)ZrkiRUC>VqB(xq7O1`xGTC&daLs)qIGu3=_W?P;R_x*8i02f_M`dFc0$Mkl|vlz%F2_eyqj3 z!vIA4o?Orix_4S(@jCe=56|pkcW(P;Ymi1>JbLWghH!1{2c5J`=Nmcqh0WD))y93; zQByjPf2%f%lmF!zHcDSNxpS0RFbK^=QIJ_a&SVU`*!SjAA!y5liiX5p-_OzAmvNHj+DpW=FIB@y;(v*DK8C3^f}R;)z!u zgyn85{Vo;i{Otnz68sX4%rPtNYCo0O7Jz$YHH||jO&{LBU~5i7v=V@4#Ff;RK_m^s zMJet?t0fjkF`6^&PB?IaU$rh*g?C0;FTLEGKpdwV=G+#Xti3Hd{EH!6$RsqfVzi#W zkiSAYdiQ(vk4PR2KJo0rGt_t)Ql3EAeM1WEb!7QrSP?mLqpxT(7On6`btjucVb?iY z_Ncn(PcC(8JNz9SPgQ1#zf_A@Zt>BlNqvxnXlem>qYNtvCq_d{JtOQ}@hAJ%c9$E_@Y+^h}ZqHf6j+Lg4G z`rvFD6Oap>+SI)bLz@D9gUXV7Zc0Z46{5l>q*8dT>9WE1k%i0~W*ceE3>UA(JWLrT z@YLDq;sMdg9R;WNZckdPy5tK=ih#(kI3gi|f)gVdmJ1}u2uJ;_H)t!o5qIyt5T!Si zme-igIfF7TSh2gYNzWXXH~bCHJg(0u-ZpBeGA_y%&!sxV_cre8R^McP#=dnK6Fo#_ zBZeY6O&Hfl6P9?}DZWQB5+BvCKhyXqvN8G&ez&*_N5o5+w@?gc5aC7%(t$)c=@Ck0j6;=x70SH20ANx|zG$IRB5SL$UUS z4ki%u50X=7RpCi6ZRJU1+PE2Gi5{IbWC3Xbgt~Qc|1BdTBL{D1)SO>Rx7Ag~V(IUL zRN*|3>u=2^x{HNB3#VIFLqM-ICLtHz>9g)9ud9H-r_1-3rza6`>meNQ1;9+$aDX@Y zH#5W=XU1>7geayMpm%TfZ>87neA!t$yOb#S2#9ZJ$CI*P5D{R~Y}nsoZosJH4gd)- z-(eEN=!li;L4y+X-#FQYIUA2SbF&`z5eaf`3fIG|AiS}sU#`1QSZK?XPssV^EO9OM z70ycH`Dy3OkHUjhr`x!z2NN>b@Eaw`>Gn?30$LTs28#@dmKdY8`_xe{*s5oBZO7)K zXCZTQxT_;{H=05Ular|))Zr@fhQ1Ug*2)e!MQGq{qEnU-QefprvroCU{)DHGJx=4} z6jauh{mGrPpkD6VQ+}N33zOF~KV%$VxG+^vq_HJpUNkJJAIm^%H;W|HZ6Ky`a48|M z#9EeDv`L7TR7kvu+MPZM03ccS%kjfKrnxZjmFe+cW%noCrzwk_-$3GFXT(QRHF>W! zS;EfAo)p$2vr+v(0}NR4OVT@@YPicy4POqboLV~+nSLIAbbM`3h3Hj_7e2AbIXqOEO|ORky@Ath z*)czXOW`*?Fo-E3KWce2LtdHGpW;0SV4wmKQ_nbAR<)fhqyxB&Lu|}A=#2-&pmzU2 z(9ko6-)E?oNl@C8jk7ahtyX^hgDkP00F5ZQWo_T0=!FNtu?%j$1#1xkFl1H^SZn3@^9#bDG6gfENs;pKL+{TId4Y6Cq2RSm3XJc4@^a$Z zW9URY)sD9`e)8v6>UD*Ap#goUDa6yYe}v=N6X(yBJdB;(%I+htc@&29 zV8~IgwY3~TkJZR_hgl=eAU2_IISMLP)-i?2)M>2UD7Z`2;I_)HZ62;TDBG7buQ2ddb72c&nA z=FBO=P2R&T3q1J;)1b0=P~6PCMU2fIa_)oTzjHWk=SKD0V*$)!TcBodurw+T*0W7B^0Uf%ST zj)!hJV}7%zw5(&^aJvL5AvK*+y2(CGl3 zp5UD^^6+hPD?j5%eioqroLzs9;c8PlfBrspUQ75@pYZGZyP72SO0IE6J7e&y4{f86 zNS^lzv^;)o;k{M4hWG*9*uI#gepN{$d&7E^#4TrdKd<;5cj>{~%#~!9#!;Amcce$F z8k(UsciyG`W?s;BPbD`J2l``&TBTB;1U|<<2|LV9> z06aj$zy0@)tN(g5^p6x)FMuoX|Dn!|j+>VMB8E8hbD_EL0YzAJTAwAx%CDg;j9i!2 zI~REsXqU~HUcRVvxAWy$b?;m%O7k8yfravC$koUG1JW-(WF%i`Kj^oRKngY`O~GN_ zJ@uqoUTULPO$E{{M91UH(bZ6dG3O zZqvRS{Cn5KB$@NRgSUngJp`&BQVax{Df$(D2gxVjvk!Nz6^;{6q8`x4IvT#B!^w!4 z&=|gF{tV)I4rtGgF+p~R3sH`#KIg#-fmqk`Xry=L=JRyj?7gJ<$Ktl|r)zEhwRB1U zQlI&6xu;6o0PQW*f$pw0K+nIv{wFO`wa%FrrWM|w$s_j6$+!?yQdIq+mOjfbdQw&J z_vo&(O>(jr^7+Q54R4p0rk$bHmS_Xc#*upEW%Ihea3M2XY)3X#e-tT)b ze~4nIIqodk)6eCFhEd*(bB~`sw~imDK0mg3gki3+45v(ah(~uQm78}x1;-}6+Fy*J zw}(-@-7_*d@Nm=i)x@OOkmAJzjk^)F!yOnrZVdEV+@FL%d z{7sQ?*mZwNIbv%Gmh6Sm6YJbiV2NnogamtTJCFB~v>;Av)cNdHx%7@0fQ+VK6vD8q z^9SnN8w++APGTZL?7}FL*fewpAIKYf?ACzTH~#%R2Cp0^d|q~qt`X2jV)7_J5lA0C8rc)iv5W_F&18n|_hSxM)5 zVYn|&(fRk&{F0~r517R}zQ0D+5qSx`yakvDqy4v-tj;!i+`elSZNKb1iW@eq)4ud& zduCTS2WWUV249xMhluPw?|Z5lYUcf5utsR=<5&+~fg4Vrje=5pP#P{V^idzwXd=>+ z8&tuxk1QF+sVtgx^lfzKQh1Ibf?O;NVLw~g2*%~$v-IRa4if80kp}Km(g#-T+6Wc` zNFMFl5KNZpVEnWMD|h(>YssPlk@)T_y~X;cy@6mK@RzzA6K%kV1^`m~p}y2gpgS5A zj8$cUX$rOn;PtL=(LB9cpmP3N`OSU(=7DcG*Gm710oQo(gGIi><_xNo-D(Y*q>N>T z&6n{;tE+66s;g@EuSp()A?4b)_-NKgoabJBvH|w#`h|Sm6-rwEKq84PbhvjIzc+Joy z%|$7#$Ro6gb!=C{5Q%R*OoruT?Tz7NgDYv=J5oI_cr-~D!#dA%3K1J&X7Lrv$<7<* zs^YmBw7nyQlEntdYD}(Tyu?J*@$a0JM^3GHulH8meTDluW#}3PqvUHEP$E7%EMEHP|bi zdi$8A?q>ky_3f%ZJ*n!;f4Mv$${*LGcYj;G39QJiPN^IJ^jE!Z%kpjJQyFs_kBMDA zY~wQcYQ)6n==~bczwDs-de-&zv>B#>qn^NVjK=B@Q&q;h#R#|ijv}obIHl5>8rxI^ zYsrxB&A%)Ig>(e388Bw zelJ`YJ^G}Hqa4epM-U<;mGcuX6Psyb4h)2@-UYo;`kKGc!*O>0#pFUZSNE6kTf}y9J$pQdOOOK!XcSl z5fe|{k0m?RL_=HIeeoX(1_Q-R&Q!TVA%z}oWpd1aEfV`ioC5#oA>ZDu{}*PyQ6Ob7 zLA*15e=}5gI^`b2y~@!dZUHtK^foW}9_`R?9|sAr9_3Wu!l30IrQS*1?ff`pwiNOi zNpOTJ=jRPc6oD&h?f}rE#^#!b{VPUot!dD*jw;Zv#?fo!;vRm@ZNX|pQ}6=cQ2aQ) zXMxK7{>C59D7AR(NGrLdhss^$wygGL0=-4?@Nu@t22UsnwfzGVOb3GbcjUqbJy$xR zm%@rC6n$dm2vXe+dW(s~RR){ojKqaNQtwp(&Xw9PoimcvY z%xsq>BrX`aFw#P@N7>ZJG5g@`MX^TSafC_a zo0DmIY8V6>8Sl{Cqd&3{Cvy8RV`lC7oyj^I=o!YqJH%O5Z#d3*J%|KeO1j5S5Lh-w z8?Wa&Yi@OS#oXt!LlEE7D>h7KB7P>UJMD45N4LFGV4uQJ(pb(ZGN8;lQCE;ZjfAZB zUFS#mr8=);aWahFzgQuSSU((7$_K-v>X1*Kgm3&j`S>emTM#klBaLi1E_? z@c6rG=yb(!aHx{uNmYhZLZENZEYgV zKrfF?(1+X?C{>Zky9ZU=f5J14UM>*Q4WH-*RiC*z<}Z%DOZA&TIh1MaJmio<2}vXz zP0nG^-_`$*l*k`1F>M!Z-hP+rz~AF9$%vC7SVllTGD){PuhN9_<8f$_Mm%BW2h`75 z*`nL(sStMlQFXQN82OF7IDL8!p;Z2}+k?QC58)7O2=RV{c@i@YQCQPK872~_tuSJ} z&}OJ2q%*C7bsiR?ALBN1t05Q8G|mifBCH5)D$jYdzI0X<8O1M*S zdc8QbI07e|!!5AqF5Aubarufw1bl~hV^ka-9*@>CFDZyUC}Mcy@HbqLW`3IjsSy@7 z1*^tB^SW&-zT)K!=zB&Z7eL)ARla6BpS^m^E%#SuMx0Xr6Qx&XOA(VN=>be(Z`m0E zH&=2TQ9owQWag0Dvd)557CrMu^B4M6{tgEO69)wV`!KuLolP@D5E3&MZ^3J z>u$feL+qtSf4<{<8UMl)1DceP4RrDz83}|&hSD`DE6*?C@(Tl5BOPDZc+n}dk@8TZ za`ojsY^^H#I_%Y@L$VWTa?2}n{!#m|^s(?A(}MFMnM9usfk0?Sj5H_qX0hV=StajD zd+KyM@^P72e-;A2aCb!pahj}*n&zKVIZVeN1cUsIp%wuc6m`CHaQAsQ6f<_*o*baA zgsOs8NNjRhT0v?pt5kjmklV8%@80yvl_6Z|tdrl6zlN)d3WZ)6Mrl9M-DAAjsRbD} z=peRG-qhyT0WbIRZf+m+F)~WtHkkpAgH3}{jn^AwrLT@#Cdeg?RP_%^E(Ap5jU1|X zGOt>=CCL=x!Oc$X z3q@!6yc>Osa@lYteELM)P^e?Yd}24`OS$?D>tEYvM#%F)1v0=3azaiK-^ez-{{C7= zyd!*~PtoS1i|kU{>mm5(NdCdK_|0`wcIIvp&9*Ha>}e3Ttrg;9>~E`=%92&O!oRx2 z>0de;2>&~s@()epKg|!>+BP~EI=F$3;pwQ*LEjdN6)JR7XoHrp79wf!@%JDK+M19@ zseT}H@N$UNbs9Om)t4Txi2Ty&gj;a46*=Ym!1ZNe0UyJ_izb0ICx|$FO+VKxyTb&PPAhE|PChZwnb`>x%Z$J%)F(_DGYA3G*kSEYa280q6(S>{N(O z)JJ+MTe=TpSx*=)9yMvsE=FT2yh7m{PBP1;=0YP)x@CavyG6g3Su$$h81`H?*T!)0>m zg%1_9X_FmuIj-wTb~v%tp_kUsjOWweP+Lr0Y{_3v$8@a!C{AycuHoCu@pS};C_kW~ zek=acI=yj{D0!>F$VEI_t7BuXe#mNQ3FG&{fmXWPFt#NXho^SL}gntb+%_*d0#XGeyQ&qY^8Wor#K1Nw&f zNqG30a#m5Sgy+^oNMmNPh7=fn`cnTm2ZNSKWcP}+pmH;YmiPxM|20+%F%IZ+aTnc#q4zbb#H8r?euIOOtSb46Ct?dFBn1I>2%% z&fj)#&-QSfel5+--0xJlg~pu*Fn%Vrnc@R=ko1Lzw?(sA)03+An}Z!f51Z6PeLWB6 zM5XR8C8(Tlmthg?bJQZ>k`*5V zoNy_$DS$BUrkQ!P=gH|pkxkyOuONY=6!=uQi~KG21=BiUgPnoE+`l@>7O3ym;F?n- zy>egjcr2Lo94wugGd7mxPB>|dy0Tu+tudWCiO-Z|qIXC7`Kg!Q#PC&K|puLB{h zp5zPg@m{FDbQ%G3{SJE9-wzoB^x;@-+q)SlOT-YRY4?j@$npGURgyrcnqt+;fWV%$-hRismxlWy!DO@!k8~RSlO&`(1%Skka0I`|LvXK4Q z>(1o;DaID2aW8g|z)Hf#=owD=NA*rIe$~z)>J-!G$1(X5O+cuQY#gJH8)P(RNxmtr z(#XuyHmnqf0+d@u0gwC*VLx2fAYE4BqL1Rt^Z=AEiD93^Yu-DyPM7RCxzkm6n(Y^B&lsh-9emOeI~+SMIWE?`8IZ&53{oMMg5kbd#rF zQS8GUP4qA@xd+_h>E4O#BXhim@351BHwcKnJ;Wb>=kK7+$eBh#fq~ilOHtpym29E} zaQ7NAqgjR9+J^Tgi5h-`Eug*h5B;4GZIlXYb_z_CP(gnwDk15B*lF>{2lv}WxpNhw4$RRGGa?#;R{p{1o8EdP@)l&9Cs5E7o2wDp9 z;d<>G0mR_Dx1qbb=A5m*jdPB;eXe?tgRCL~OSU+Jd}<98eXf!wVYvHqhk497z4v9l zk>b}j$b)QA^_yrZ^2y}Ry__ovs!wrdZc|M2s<#Nbeafc;3@DLowWLrKUD>V3-kW5A z!E-ZDKE=(XO2?jA5A>AD05pzlZVupma}4!BU12&X$}ltAJ3~u+MBsuunxIUulVpk2 zcqj_qSUfD``lkaWzy%te!)S(i_9}>Rya}^v2p@`N9}9}Btayjx+0zI|PRpq!p`48W zSg%OIuHi~s$(t4^0O)t`b3x-)@0jX3#^lV)(T|~9zK*XZgMsp!&EL`Lq9#kolp(-h zf^xzWPB`>c6eGf5E=zBJ<^oJ28|=BuH$vJ>p22VZ$~{Ga8uVqu^|9dXrVtp>nAPfKLYHv(TCX)Y1`s zPHh_B3cQkk9-)1w+H2}-eHxY&UuhW=;UTcQ61kE&iy)PX`!pIQP*#)8BvwvtIXHkv z6>F?9rwbUbDq<-UeAZR4IW+Gs;2RN#?J(H+305uZVe?}~Bg8V|=>7E!_I-!HTIsuJ z$eFdKAXv_T2B(5I{@MK0I_!nHdq6)+9LE;faz~2)QafTYG5zE(2IM%Nt#8pbHExbO zqUQZVn46MytyMex;;mmLcZHIY=n`pvf53(A!^Rcw;zzQSs!{#e`#1(Zn#c;EV!T_6 zv$d$-uG9V|TKRFLcf&a~Fn@v_xxXrj%aTJBvfIVrCe6xLs$Shlua$oEfZ>!lOl_2Z z4nOi}^)Ve+iotj|Q%swFv?)cWl1SV6{q}^H-m#z{wO%8QWtX46P`woME>0^^*BS1R z__JQwsV1_z1IFjUXyB|C04UtP3oz`%#Fn$3s2$7g!$4;S2-IRLw0)0sTbq%Ht+S}L+F2bp?g8`5IeJhs@Nqbd-6PV%1m*0;7_1u6CGx{#sB#m+eYYc&TG zRvvV?`jI^oMM(gspVw5F)rN}*7r6;a#AhMx@RDfn-#O!j-$Yfdp~1i&5&vU4btRy? zwUfm^a?HaXwtl7hT~GVwCna$FtMO8g^lJ>HaZQ9P}>K*bZw zuX?rGcPYl0Ex}4JcCSe}3};8)%nrhwDG5)}-sV~$eyo~nkbhUa| zIS+FdxZ0c@(CWZaiq)YcXCDFJ1S*pwD{6^#JN3pjT7hplJhl4vt_> zX!5o~YD2Y-#oatgJza;dTxX{EtF(J2;TJEtW7nT?)fc_`?CLY|j@U8Jby|%GW;1c8 zZ2_z2Yb;z`g0W4YiTju*&O55K3>F$AVTcLyFDGLJQLv()*t;;*NL?S@RD$XbpOU;7G`}^d+2% z`;-C;^QmpYTZdv5&GLf{*@m@3#+jHU`=z8*65i~7Pu0Ie;gPGWoW+p}z4Tktm0)zV zTo`oV1(oq)&AcRxIT*idPcnkYyDRY=C)vhwhNNm%!g-eL0@du!_4NgM!(^HCT9&6` zIBkN)n-{2y)ADXW%7xnYYAzphw$B&jRK?h(ync)1ffN`mTuf*3ORZ``SAgrpl%l1+ zsd0Fyb?kEHq(m=;kIC^(AEcvTXWJG!J#!k72cvLPgcdV`95GC$2CZu+>8Nw`%ZWA5 z5M`AynK*_Q+g0MU})0O=aC= zv7R3*>R85D;Ki@Yjx0o2hF44$bSrlyZb9`>me;0vn&$x9T& zRB4|p{V%y-X&vi<#9y;W;=crLwSNb=Rm^OG{}c8t;R*z}|DX6x$@bs3+8Wy`7-FcO z*tW66FjTP52CDGJ3VX>RIE6R8(&%P`Vd%z_o|`G54Kk0|NdwnBHo?~Z*C^Mq>{CsP zq_*DeN|s($mzhqMo<}`@o?nqfi5Agob}Ylm9Yfoq1-dqoSV>IDehCE?Y_sVVGhY{^ zcQ_^x@tSuM(L6n@FI-SLFgc{S7u}W%C~MjZlw@|*?%_CR~q{3yn(BlQrB>M9mXsA&V9Pl$UeVk&%taJaU(eA-fR1w zBpLH$oy-B%h}q3U*pkS9n6rse^`WOw2#P9ZPt@ZFl}D{2P^Q8>f7c`Z{0TEW8u%0R z%X%VvbEF#D*PuLU%6jCC^QhJ>yVtGS!N;;_Nm=!&wWu%vHIVO<;2}2s7sN-I6#mpV ziwr*nD_CO+%KdQJ+`M)CQ+qf&hFntHT(;Z#*z}_8kDw>odE$pFvJz)3!F!H0DohT+ zg2bQ6cBPV{w@`&vwEk_PZmuyUf<@^Rba99HWVKH>JhXbq6to|ouWD+wH6LyV<WC;aEY$dH+U_!lH)&S*}v#pN{%-PwO+VSpn0AJ z8zk5l6pn$_XFj&u52?G>++StUcKB2>wYSl91uz%&e?X@qzGi>Pyiyo;3qUeJOoYUG zbs)aPSW&bAD5|@*nDz4*ndsLj*;>ggh<`gobr6l+o#VCLN7Mj7;TYBCT zepP!q04=+Dy@^3*Xu+>HI4C1mXz}|S@egJ&{;-qn-hBv}N(q>`e^}htkZz3c)-g%Z$hR`5({m?;Na7m?=G;-EWBOxk#3Eszn{L^v_+f%ul z6QpvJ9uzg^ip|2FmQ*g!sF6&nkxZ+R9Dj|-NdIb3nzBQ_h=({-a^{LAIU0ba-!F=h zYq!FE4K;?CS$Y%?I219jZuY0E64tjC=AfNWZ7(sy0?w@Ez{>CzUZ#6g9?yT?UPE#| zg*>Tl(oh6&$FUpY4mZBMEv*R6eL`4TDU8p(6g&n`hy4*6j{VV$adp%n0dj+&L0fvs;+oG7Pa%b!Ij67;BH z`iNg$F8YjRT)GI0bQ zHMe;C4yIT}KEpBPhzH4qar?5PofFe!=)^na85cSyG!8t&cQgri-pIZwl9+-Y!tO{X zHQ2wf8SB0i&BG0l1>%nBwd6M1Cp9*8xEEwCQq=jsz(&Y4m&#rW_NEUG%YI;yQk6qs znD1$<(2@H)M!~HB1JinAk9hGmv|n zN@n)q1R3IEODWYZ5<#YUPz|HE&DExqIthC0^TPKg_vNtx#T-*{6R_womR2 zR~f+tX3~Y9b2_sQ1-6BrM!tUBz1e}0^l4ucOB2jSu(AEu{|b;xeHLn?99yP3Yc$Ki zwJ4%o=wpxOH7bYrAp_gQSXv?*%YJ+?sx(0zsYL~NlsGe;b$`Q;TA)9Ld1(IXs*7Py zy|tTgZMzR>W&*)MLjjYMBUQG&1#kqyTS(}?pvW$Xob8%yM3&GQEI7aql~l8*8USx? zFLw+3K@jSq#lvfs1`-(BiG5_`kj2mjaWqZfQs*)`6w!sJFgpkJ%{BKmSQ3~SZ63TBnVnVf4RXbcWjT@^JwOjH>RF!n5bSKU*ao8Qid`V}q=ASkQMQo+%>Q9(- z5MMrW=J5#r?tIS)2jPft%G^CDDLdXl&R03&u)L!j+1X^{HcW4SYfgqIZTl=Jy%8U^ zo1@P&qbYdFs7mQkP*B(cQ&4fzdsll$)B)ybdDMXQi&1VVQ$JtQpLsD<6XxJ_y*grX zxE0Saw}D{!-a}n>7V4(lAsff2pS^n_hLD|>uF~Sne+`u<@U9A>iz2wpn}kQxP%1Uj z(S1}`s~$8=pR-dQX%}ARO`Wog7Jp+H3TlEU!eevB3cyW@*NT@g4h_PgUsB6kIqsWg z_4MS5nYT@_k~&Qsm4hLop(A7gHtwZ3DO#7LvL{v~>`n}$CvUwOFhAUd(iez~b{W?Zp zkL3a(D^Bv!`;N&?{n|IgdFa`GdKY~ad<`fZ&S9ktydI&{V%Av;l&}Ly%5Db5#_<^4XP@o9;*+#u)w)H> z{WE^dhRO6e8y!pF@fWihIp$Z;&1tRGOg9mE)Jm~ki9N-dd~rJ%LP5fH!n4?da+ALj zmxb^sg=~p914Sz#<)qnB*J0iUH9GaQAh;q7I4iKAHl&j%B~Z+?_Sxnh;VyLjQF5o!s*mDb0 z4jNzpIgugzz_(Rkhd*{j@y6^03FC57XE`YcU-_ZRK@nwc*;bU|`)Nc+98{6)W42r2aXnq{V=UxNOC!ZVMUDsXExW z0C=6aCpK&s%%{4)5*@w^X|19d2R^|LW6__#J%`-G&H_pjjkPB-BdYwj?8Aw_mn8sV zSL46_jiG2jvd!VYs94IsbkO~`q^GK`PR>AAcN?JF|HU)k$ZcL4Q|OE~nc}y#P$gH~XX0mY&pp`(DeHye+X`MF=6q*D z9p-+z;C0?dTgTHzEbkp0~DdxU6-vHacf-Nyzy6k`N#@AFIVYfZ~hCdVwJe>uHnQi&24(e4KlS(=Ua5izo5 ziO`Ysw+|H4iI*yEMPwCW&h^QpwL0UhV~?dZJ40b1l->k|^7+d){JsWmI*r4TA?Vaw z>=IvcRCSwZur3UNw~4#1V|cQjJcVkOuYjCA+wG-1LB)ylB;${Rqo3>U8iJ+AACkgq zGxlXMgwF!rxcX8szd8(qB6kv&BTuDo?T3RulKqd$fl;XzS6>g;R}kdN!=K z9;=uoLtR+eox~d5&T$ z1RQ6!p$3~JAL`1leeWKy$w<+y>XOu9lGrD_>8#!q!c#wxKk+mcf1|mw#Hr9KC5rx{ zKG`K5y)3%6H0x5h$Fpcx9LX(2r&u=EFNWol(fCv?B#9B-rZ{ z@m2J_^uqj8yfYy-6X@z{WARUt^KKm*Ka6FpK$-QCxo^?ECG>Q(4v|1T zX*!$4Axc$q3+HQb2N-xccyk*{lo1XyOAA)H%uvqFL{4{#Vw;Y+?qWDk!nK*e)3DFf z&(M;qY&@oTpgf%liO_U*rQfvBvCx&?<%G!R!=)eCP47Va%OJX?qh zJv5S3y?P{o*q5->MH&%^hhR1s?lPUE7Vp9hV$L5#R}p}h5v*j#Ha{8U%is4WRA?gw zm71$wD`J|2??tHzGEnAVC`?D~hVnA+N##E)sC8iurWQU&^4>4<_JC@KZ;<>o5Lt$= z;f=8xwi9kLekh=~5RF75iwFz*xqfx@zCAd&mb^Sryd1f{zdm1R3c0+Q|6P#5R4Gj- zu&>*pwnhQy54Tx~vE`Lnbk$0%vr*QFmh%wHoTaZQ<}VrK>b6Kr;kIO~0Cqd;8Z=PJ z(oniDSiJn4*D&_DclDHZE91KjcRZOghU?Y*qXw6c)|dy!w>d*yiQtyORXLT+1wKAe zd01Fc9QEhZY$ScToQua%zqrZ>%`^&|DVw93Ll3Ytg}o>^%LKeDQCm=0rAX16Wwf%f zRcmDI&Wmmv*HUN<2S!!%y)E-ECF(0g{GuNiUV0^z&qnRcq)$m-wqI{8LwLF?UzgFB zpcW)rmJ`l}*eIiEDUBEf!QtpQ_cF`DS|3vtIRR8?8{LlY^ap2^zF)#jTPvXVfp99S zm7ravJ;W#oat!@zz$N<3y{4(~X>73YuNMJee2 zmIwLmi@q9WODdbeu~ujE?fI;SU6c|9x4Cw87k5Pz`*wZc;w5_N|6=VOgM0n9Zo$~L zZQIF?ZQFKsY}>YzUu@g9?H$|B?(;u=`_}F5+o$U7dcQm$=Cf*jm{nuVSrcQR^MxoR zU+BTO9r=MH?k89Gi9_HkUwgXYV(+Qn;rnO|l-(7?+)}>@Fid&q4Iny-4Iti!h19CE z!T5!6qRSpcge+fUprW>`&HY$6lrJ3AkeavXO5y;LpPD!)8f9Ln-N(1^At>BEJA?Q2t6~4c)^qS(caIC+H*&jv`E7r4U>xxg zmbCdEmFC_o+*p@5iQfWtj{5PhOZk6@!hTJ*1NId>WCoah;tH!hNmE>($v4=O<1$@f zDc-?`UQ+6RT4OF@(i%vP@WHD*GzQ?mv_=iky2G|1hU=Jfor zUpUNDW{XGcrSjer<8wNILW6mjX&&ea)v21bz7ve?#o8TaH1??POV-2-gErdN<{ct} z)m^aLa$PN*dAKn*2W@rD?fF^W9}?hYwk~R3cK58G2z7(S9PzfzjatpE9tP3%RkmO` zQfD2??#=y!`YPvE1z`tk z+iH4v{)(4NT!92lxE5`y=8OmAC^XA1`GoMB)#o7w-3R>&oVCD^$W|$*)3zxQcMsJ; zeo;=db2yghP|x+o9?Ivw{>^1o-kX`(MeqGI9Lh?DKteuIxsAUMP+N3IyASFM?w6BR zF#ah7+?Dq0?db-XU2pfO!XR3HAX0B&f5Ep29kktNr&fI*v@8K{>!% zOSB1#JAs!_fZ#P`={>=>HyDyz!QQwt_SY|@F?($gfg$E_EQBJ|cq2p&GzD0Kfnp!& z^=RMT&>jX1q9lTXhcG}!7tc(56Sjs(9p$kNQqxZDFO(Yix`mclEFD*VDLsXnVj0JN zO#iDfsMm6ti=yV~o{?!59tubeX)?Cg=zlN)-xv;|f)slM3x%d_sl-J?iJlJ1}y&W@)-HL{RR24>95sy9a@jlDjX zSWA@kNI#ad_xfx+5KmjtKwhyMwRYZk;4`e_^b4@reJ+eQe4GA3Emdw91H^@BB~!-$ zTQMr%ghcF82WV-+KiUzGFr}kdR$e-%riqEXSK@ZaN6Q5LCD{_)@mvpflc!c?b4#gk zzEBJ%Tfv2Siu-b=p;hd{H^lJR17i|g9>24@+Pt@`4aa6=>%(2h!v{0-6wj7fZd{?G zVFUzl`k7hq_q$I`&7&l_*OOj2G4)i>Nsq~bhKE?0k3#uKe?#R{v5mGS{q#E z4J>AOoVmKMnVegn;=?>}b|h+wLSqgKo%=@liIex|Kk}yDy`Ju1ig#TfP|4{(Tus<8uH9umzDHn#Y9gbQ;B0E8;#XvCa>t{3~ zrV62+2z@8l1VM60<6B(Oc<5T}w3br7IM?++`4|45sGo?4Kj8nbh#!mm-zJ{(e?@&o zBNxm6SE`??@#&AIf&O=v;>y+y5(Oj@Lj_OT@R0(H+-hfCymw*IIUlW<{_jH8#L-j-J$9Fn=m8^&I@cw6)_cia4 zf6n`6BmT$z87JWS%^M9uew>SXD5eMjl}}TNr!X~k0)p&L6AeLE-;?i;2N(JX8o-l% zXo%C4k6?ha*mAIqJFQy0_6`613(Vg^-U~cbpXo>HOD2QOc4ZupM%OLvsfcs<5I{LU7vFKT}c`6~=D&!qD-^F|h|FLv>(i%P#gnnge9zA;9_ z^h2@v45UPz94Gg* zJB>Vpn~vn_!fD}E%$hu0-x^Z5x2&6fMmhnaACnHMJ=v6t4IQ~fm3AK)5(Eq?1Yd&H zl)Ju3yS@poCd=R{+`-Ki351;`5rV zVw1~M^TW}eq=L6tdl7B6UL}hgzzyLKnf<)mejvTx2cqJWi^A?ga*3n2gNu&LmBUw9 z#s^K0PyX}7>E09FS(a`;4EvLWl6FUzozjmAgpEAAA!Yvo@Xq zQs*$;$@1fqHwxz-vdrc>*DA`wC!63mD7CIUVdK>kaBQD~#Y0{FkrQ!PAcPttvPxL^AkX(7IOSYa$S=QyA^x^nEwcsJMNllJ>C!8 ze^?9KU-=GVSM|=yM|@NVW_L6n-3KFIr9L`*XPxwj5oY(`x~IDdF`v>T8U#X4WzO0> zKY2#(EKQ?m;V38Qv7M-}g{Ah>ITLPeMk1_=)Ywmm`y#p}>|b5+mCZj?jLTRQd>*4#ngY_QC$RF1YiMhjenX>6!F1pZjP zBCLw%!-RWiVTq-d#sdxZU-94FOjpGbUkd#7K!s&j*0 z6xL?#won%_DMTW;Yn1 z=n#J;_o`6zQkKuIar-xS_+*a7ES&bYkWk6`e9sY#5{Xfaj6s2}9WuCoNTgascbjx{ z>oy~VZP6b7)_M9O!qsq3gdylJq^Dq-VZDHi3SgwiT0;Pb;IwzJgEfd{oa23Hh`?RG zFzp4cC7+-HbQXD*hO3^?Tel&Pq=}|&oH3Ch5r_}4L5bEN5dl=jX9SO^vxvqk-k+%m zG~l8`!yr=~kdhTjI6;qRayaOXa3)>&+5?uNRL3PSP8HBNy#dE?o52y9gFLeKGVA_p znEkl@Dd6p1AcpM~UuD;MMgJFedz(ir0bxrS;ZTp>8%b$oV30bLm7h z;Gzo$(8I_uiGnGz%PIgMPOYxdTA2tsV}7{>v1)z6rG}Fhjd`Ek*L26E*YpGcb=og| zOuRa)i`f?qE-&F`UM(%&qrehEZ# zJiKTT|7t~pYVV@*$CRr!b|JtO;R>!je5DlOT3$J#M0JqBGA6KwG7}&i<-su^%I_1c zN_XPa7vt0~_I}`b|A2qk%uX?IP`c>}9&?KGd(ST;e8Rk^8|aSU)*V!{kGn&DHuyWh zesIk2un)8o9nK`KY`@QdR|;n~w@2sk187&edav8Z%Ed?Wb{%{y)7mM#5hG(XT;jV) z9B)Lm-S}Mhff)0ACgAuqZ*AHLk6^gnrSJ7FzS^zf8~%>Ps^j(XpDSh!X|kk$#o)Cm z-*Q*ch_Idcv?MjfaY%?4DDe47s2nF5y+_O${53)O7los$Ce7bC7Hy-Y(@`U@PpI zzOV_ar~6hz^qD|3)Ae-WD+xy~=1aiQC-@+&Vr|o~%GE{XGP=(Nb0GO+_w4pE_8pAMK${Sv5 zhCT^`OseFo36?&Y3?g0aSF0QJlM45kZBh_QAo&L_OQdmXdy z53cTrg6M6|;|DY#ty%hTI51}ha+pyK>_TjzT^|pIDPFcU8 zI570=qtk8~V7XDPc$6g%r&l<;>&b=3D1Lb3PD9+W+c#)ICkj*2uvl1s8V$$S@D%v2 zs@X$)25}jPL$e&5-6Lfra{Gd@(RqeM(^JPt?si;%*Aviirnhe)GgFWSJMBG=qozX! z7DQhYfUABU% zICMN~-*L?&ImN#@Ue+W5Xf=U;f8gPYto!?s!v=!AW*!UFFbl(`AZqt318v%C55fYo z+eh}l_k393@JbGpOw`tiMaU<@$6rMu9_JYLR4)A(uonT=3mv<|lD%ymaDMh7p&{au zesp?NsiYk`F7{g_1sjT`=Xc!}b({;U{dHLERUR7$4E#+8H|2*ca_MjaTgbWtG`C)b@kabP7n}O|hRI7cBvW|`uF>u4C@7}9i)y`Fsn?p-7+>Ia1oKXe`76n?w|bveU-h60ruSro&Zh@% zub;E$4WsvZ#Qn~W`Kwm*EidRc{Q&Z<5Od`%(bA7@)vsv3On-S_s^OTLk@QFQDG$SW zF6AFag0lvfKD0dp&pVrYU-c`0WyQbZY<=j?eW-_Dy>N2}o{0K)`-nxK5)BWOh(B}% zKgwZ!Fn{_EZjIM|i9Qx#G5|(ExxXId>witz{?zRMGTxga$hkxE;6#p}C{%<#N?sCS z*cG=|2d9SdM59p~uTsP=tYxefd)}FNE3mg+RGE0Qq+`aD!riuCIK2mqnVkpZ`eqC39n^$O-c&U!)sWYchv~@HqlY}i znUbWgqF6!ef)O`%$dF7&+eSZydto`57+9+KbD?c)G&Qg`H*q$TH%AH{ptvC+VW1UW zTHoI2Z|yb+B`7&H#>TW#Z)2mFA_!Y8qa-3~ZsoFt=_r#5e-Mjo72nF?XtaqYhwZXB zC7|V7kB*mse8TxswKDoMBw;5xt5tkgH20RxNyeRt^8m`cl7g#4HmLPji@HdEGpAt1 zVowYc@F$*-+EY%)!&7D)oP-e16u=KZ<9RnElt#+(*`F`57T84UW27ijbn0od<+8n? zYTGK1NGj8dP$*4pPQd$=-;^^s(>qkrudCCxt!QsqYZ-_%9B5yvemaL-CeUJww9m%i zxhEhD(@B$lqMq+~@nDd*YmA~aJXs4%`3_+OHHlOLig?rJy;;2>T#5~HblcTfD({_Q zGq7}$XP<7cY>dCr5UixPeoI?vK&hOc_a@g|RQ=kh3T+4fg9?#9wSt zDJ63;H=i1U#VQ_Ss;W>*p&%R~4?fPa7Gf82x5KQC)N((hGq(2!I2rs*jj$Fu8OCp2pR`Q#f}!s^L(FJC{^S(`iL+udBU@T z!nGw?_!;JILgw!&8o1G?nVMMj5iArw8G2V$fD1zn9t_{EXeK^2pFFw@eiu?z>JLNR z5Hyc)oRzv-{rx+^>#6ZQrWyQKwpubQ_9RPQy7yw-P8RY)-NadBc`wN}(yT>7+hi?L zQ~m2Gmk@>5vuf{pj@(R6!KqwrR-^S$>!dFC@ptQ%Zpqy3{FDIFjD&9L3^y1PIjz_E}s^G4bnCD^mW*nn0?BRcA=*3RyD zAdYq1wX8SGR^dtuJ630{j5BE(OR0yJ;$|dE#h4wI44sDrMoy&ygpd+U-kpy@l0wQW zIVs|3lZ+*%q>vyEAgo67 zZkZNEEW{qO6EeJ^q;-uprGt@Uj;j9GpIWXUr#Qi&l$%YX(33`O$tM(}9Ie1vt+MbD zFnp-mmMGjpLti3Bv*I-Lb)jZm;LLTrRfc1f*eoq%t?ER1qg)aBEE`>+Rfv(QZ6%Q1 zLuxL{>NErOhiniClfRSrw^V_A>7y0&fB|L%IS6T5Cup!1vX<|0LM^6HN^Uj$ZLR zIZexwHag*`Z_qh$D39vJurExg>cyaMPL&-?fb?Yu8+)?tv?P4S%KM*l&Bmn8)&Q;# zuhhZjB+lF){sNM)DkweK4PC(vI=gM#jrI+f;u95~x~TYrqruVitON^U0w{b7I5IlQ zMQH}RKF`cnp588xxdBC7Vq=UL!IGJr+Q=GiHFy^+*a-5 z4%r{xU-+WZ0*vQAn$#M9>tk``VwK)er}tcr`bhcHH*6pfg)vb~lhqvn-jb$0u`6%KdLL5<)mARtDU zBS<>ikZQZM%>p)>!WpA68pfCDcch5_eyOO`LzqGbW9 zpt&`UKkV#tJn>H`@z+_8`~E_*R!BzUaONcUBhFw_h);`a>|vn$F{ExKl2;8i)7w)O!@l5LAefhIhRH%{-_M%erz=-qx)ZYS0-Tlv?p0!pMoXf9em^w-p8d zS`UGO`aYBp@$l&8wzxXJ$Iwl~cR0Rp&AE3YFvw%w4dgCDN%Lh$KXy-lJ`U3I>o8B- z6S}O@xfEGVmofkG5`7+M*NDy+XHNFkjdjl6UjR};_6Hqsq8gB%Lr#I9?U7K#a3Kh! z$$BuHK$i7ZJS6YPMGW1dJs58B0bDZUbM}YhYHezm0P_bS>#NDh>Vk^=;A9JL9=2sE z;eEM6;%2UpRcg%kf--EAAe(2ZVg#LCr*x8;UNua@G}xO}Z$%kiH`a?|PZ2k)7K$pX zfe{Le9bp0DjUZ?Xke&!+hkCdR(6#1au2Ks=+i(Be`u(`m*YZj&cW{(TXf8L96j?8l zN1%U8^Hx6ySJyGEYD61CyCZ9IuA9iw4u2q+__jf<7KA?2csnZ+uP((r%Ocb5u#CmN zXr_j0&M~h(iq(hFRfAr|acHu_Ht3sHr$-q^-VwK+*f=JiQ@8-Dq(5v19+hum*y4oO zy>gk`>F~vE*v*cb>_ci~SD999oxXGt^x>VV}mz1|a2amfd1Jna`myYxcXg8>Ba=R7NVQ21@ zn2+O<-h-0XmV|6~guV}4PL0Qh&sc3S>!^HVl`HO1Gq5^uk$IWH^<6iPx18e4{X_Ri zlj>>0L=8?ZNvzA~hIzS#Iy$uS0w3?XMc4_%1`j@UfSC;@l|!Awi4}rF@ex(1Z?V|} zj@~Znj5&cPY?UK^@6q#2sBcX75sE^9vn~yqL-_O5V3d?&1w15Jlj;N2mSMWFW8Bmk zP6q#uH#9*YeZ9+a4U0klf+qwaFWU{txn_h8)P`H(!z{F3*voVA7(v$!${y0e^PRdc zIUT{`+Y{)tp2ubb7^4An*$82!I1LA>gh*Y9bX5h_czJTvU@)u?sIIiMJ(FP+(h8fP z;P?%rroX8fhH)O}_mXyHvAlIDQs2SaeK!B}?K8ZVg;r?aeh;1%%-EGtcf2>jiQ2?R z;;gU@MNX)9+hhb9|B{yIEk}2L?uZQL0cd+Jeqq#cSMaMmPqgDDuTwhukOFIqj4tmZ z#Z_OYX+={OX`I2eyNRz!%lxTQHCF_;!0B~{XY!-yb4Zj1AH|kk^F-sof~c=41||1m?A1Mr}XFW+*;d z>PN?X3L7qi#sl_k+QIKqzGA3!Kc56|^66vrH>B5`uUCRzt?8v*``p&l&7755-UIkX z)M{Jjk6eTO=#E4^uT<{xa<`LO`43_EEzo96@@7PW&3Ks3I9DHj%23?;2>s9z7b1z( z)#~b+#Y!^ow3hZVDJ_|LP3_H;=LB*a%B6_E7M;1;}g}Wy4x6- zWp6#B!g%T30r0UB4S=#pg$V%7FDS%##&av4Z4>b$ZRFVJj)nDsfkmn!Kr*hnvLu8l zCMH)nd6QN~>2LNHwxZ0Z{n?A1QdQT>2K zsWyjcd=v2N)RD*VEsHw;f{h+e>Oiq0-i-hPW%QZx`L=?j7MQhEZRPqsB?B?%ngU{f zN=FiFPxvZIUX*7cxXE-wSp?-8ePy4)@NP2REOY+ayw$&-+#-hd&+n*@4y2A z6%+rrPl)_eOL6^e^8XekP}9>vl|b`@VRuL?!8C?~IB24tt{4+%Zk1iJgWBgs- zNhYF+>$bELE9~I4)i?hG?9g34w`6RWUv}-9{{vWb=OC`e(PnJV+qzY?eRe4I*7 zU5i1yA;hfZOLxo_pO#16bsH&y%U-_|#8{}nYO|5vU%h~txtXG1hTD^RKC!{JLvvR< z{id=*zXZU0^k@1o>s;GfPtE!Va133-8mA-aNxs$yi(A`4PRM(sQQ>N}sc$_r{T|nq zJjwkMrY1?>B`?+aGwXWJZN^D?3gWtvdXpm9MEP9`!%p8&aK?sdjq^ad)0=ek4mKe* z*Ch-2i0%<+dpIL?#j7S{N;jwB3}q|rX}^Vzx(f6K*IKpMv|R zRnWm~?YA_0^-wIlD;hOvVm!ASDB6QNFma8bkKDFpUM^n`t$1oMQ05#aN4#$c z`$Jez6G`k0Fj5}%G8ZuOpI;zi&VdSREYYi+LVhBrCeHF58Sz_jgp54q0{WGS8mji^ z?RNX5+Y3%>{psx%`vL?|F1=Y!pcE8vJ~7bvmk__laTC^&GI)a^8JW}&$xqvrkB4Z} zrQ(Q#tou*j`P2a?(1s>RW@vr-E`)q4e!AU`ErPgvt8raikhE-SfO$ zW(A~RzHr{}QCBSqRw`~{`$h9x3Nn85pVa7+_37ra5K@gL>*^KgJKD<$giE?{e#MMh z=yL4S$0^PBhtI!J?E*|yWu0KkxM7E#05GgFGG<#Td|Hr3FvzlyP`>C@G(kyd)PA!b zkhkg$$^$qNWd6cOOE{`31>IOAC>6-u(XW=J2>ud{u{lQ*dX^i1#u<#lxH$*@=RiW_%_Zv&^NYYrBE3SJ>zo`SyR^(56ZO+T`=p8_G6I0%9#j!a!NP(P z4qFlqn{g;Upv+<)sm2uy@65-2Q;W1>Q2t7s~A`G&3T^-xQfB%ZxVb zxyXwfYtuczcKQik-dWN$M&D#By!;4^-vViK?GjgXSz0(>j`1(HD|jI?&HA|o+S%f~ z2Yk`tzdnx6I+Z1=Q{D-X$F}ag1t^OyRE9DSc@vVILs6{r%`N3u21Qz9odySyL>~|u zbP)Y=nS*C`uWG^0W3oG5F`7J;@Z@KH(G>BiGtfmeZ3?$d2=|L>m<{C+eHvnRo5 z6WviT3RI-RM<()v&KRrh{R2RV4hzb>M@FL6J4gP^0~6&zTu2wlA-TEclz1+*Bzjxy zT9`g-b!G1fH$bh_b)f}UzQgWW%PKpSzc-7OekmJsKAm5mua%fcyPmV6z06YEwnK@L z*KVk#VY8#!xj2sr`=H$+3u2&qjm%0}8|ADoCgV8yHGQnCP?NoKglT;d)h= zlCwg;2QiVkx6brEIu1ccuUWeey-jDMi2~KZ2E9DUAN4x&WL_4Zq<*PgaUsIrAYm;2 zh|I~goVtv58~UBYi`BhH*V64}h6JzZIYQC{T2C;VZw~(Ce2R|H>FBy5;)4ENE$`x? zZZw*L`U6N|@6`oF(MG@%ZsB0lU#!HlWTppQ5|nI<72OA!?7jo8nIiCHEIzqCrCNX? zxoaQy~8d zM7RV)N%4?yz9NV30)I?vBkfzDOCwb#JhM2RI(Jf1MKVN)Pcr&szCr&1ns)s0<`W1I z5c_{DT>qE!68;yU{Xapbrl*1`g~l(Jlt~tYw6IU2bVNxkB(Art1_DJDMM6_ls;Mn+ zOo=UL?r7fF^#lAjSm3>ck*{4%roMS{QNusw_t1&z6v?n^I z>NK+`>~=jyERMyQj)(1+-I>}D%_S%QSo7r3(@s+zEEUwiXABTIMVR&dOGpNmP$N)(Z__imAnr z*K9`*T}v84>3hsA?<}aTDm|vif_Ltz$S!rdu~)T?uW8icYzu|a=}_;_aMiDX*{J;` zy^~#8nSk8P10v`{K-V@3aSApCwlTx2{fD$|#Y(#HpSaX50Ug%1=R<`{@s)2Wgu%#l z{ZL+I=-~ch^r0Fyax#L)l>P(z9vUxJMxB*EvMJg9&VU3bBFR*xz%nBsDA$5b ziv6PC@jgY5DV^rkwZAWshYZbM#v*MnT%vaM zinN~M7G8m`D0n5is2{G1+OlRsIr@K+0&k-;l-8+Qsa zO63}C~~(v}}^LWOUN-BPd_h9cc4S=<&wA|~{UByF!Rr!}Z!n~YDeBsCKjN;HSo z*3F&AG0M}>79PD1=M6*w`5%D(nnrAG@HVxVFV-O;IF@TH_35UH4UqTu6$TvDoXkn7 zK70h+bm7jUyhF5_;htF)a576>LZIYY3v85_SC*bYpFf{+{)7Cy!0wGmP#_?a|2Tcl z_FqB%zg5ouPpF3~%E=4~BKfMA6sc7Oao#TKcJ4Y?qlE++3e9D^qAUWs%$g$K*7)8) zzmyK`y%pK!xu;LFISKO(ZV7?xo$~hS1|l348%g=%Ph~cwlw|axLYq<hWkuR&bTS1{T!~Vu?X9G+VN0qKgFC~x3}u5$C`ML#WvOa zPF+yZTI*1y72a$+S2$@{(LQ0fI7dBL+~Z*HG}#*O|NU3E9jELsG}KV2Rn4K6nln_& z#vNHdRPwijqBv$MC9GaZbRXvk*dUNl(YQZeqB~T0L>tGz!YYBu8FC0}9VFNHzgvMp z`4`_W|MFVZe`KAP{xA8}?6;ehiJ7c}iP68z|CAf43}{_o zMRGE-uskABdnsyYX=!8)lYJmO7-U29!8H0`?;CqZo?W0BMo7d_NT`R)dAWz8>9Sa* zSJpKiCaKlcG9@tIorYF`&}#C+bbYy&Q|T%w-@(aF-M8c=in$!Vhmp?Ub?`3CjaPLl z8Qr#yb6x6w%DEL~f7@T#c#xBO5iBKEsjb4joj;m>04!ozw> zm%(M)U>&|`g+MZtyH!|a;wy4$a1UI z5`}O2x+!tPihxyi?@!PV?YGzL>{Vlbfe-xgXZvd&>uKIA_v=;o-}ilp0JksN044!F zv8fRt5=D>?~R$)7$46wY51Z~ zGj2Sg4Jw9V=`KcqvhLOX(NK1UW`usbE-`0sfyKM#oEBY{&d$oqU`wTT-DF~vpi~uW zD@vB0=9so+Ge1k#CgG{h(rC`ubQnexe&r$bj%d^=u;!}Tl3H0c9{wx<*t`%29u>wK z?y}JA^BNDU1=4?K)gqV!C{&$AGbND$X^bV}=qe`bVjt^Vf&5dRFXtL>1=t_ZV)13F zDuOplt}A>=%5*ZNu=ntaZRZ@q6B>T83F%UE2a12mkE2lJsJ%#d*qo$dH+IOeRB~mJ zX?O}YrAT*u{n(wRtWyNVHrdP@uW;hye=7J`1MzKONg!#=gT9nbiIs^QZ7BeN4KkU* zso@D`i;f-8+Ki#XczZ>13B!cJhHZdR_L1n`)G~J9s?KoSkuiD;0Jn=C(QK~VZFE_p z(JHB_MO0pZzmvS1MA0sLq?-WJrD>88&E z=EWIC-C@5zp26Iradgt)Ew|~tUdqBVPklrn`uM$Y4Gznjgs6xu3zBzl3|h*{h11p+)}SI?F?Xs-Ue>w@?Q?NzY8Ami3g)(aZBi~8Vznu#60$RB*csKhmrmIi`yqSGbvB(_!3?2*KUX)N4@wKJ9$7jwVp}%`})>u17g08vws3HU@ zYn58bizfiP(2=GCXsfG8@U{#)5UHlu>(C2FC$1YQ5>La>x>^_OZIjS7!7#+5+7Tiw*yWecx?NSSP~zM76o zhvH?=9Y{9Sk#5F=!(Jy2y353$!XeqB9= zf2J*kTdB%#z40m&HO4}5c>3A7(RFGstS{>yVC~|C_`0)0o4CgjhMSFYapV$%M`WDb zt+T!~39-$s0e`=g`!C5mzaRu8RdMeE_Ai1-?Ng;61R=8!3+cSxxdVNkDIam5*Mp<| z#BSIf(Gk4gRN?V23*#U@P34GfsqVd@l{V!bxIZ>`bIAHxBWaiAc(9BG)&#)fc3EO~ zJbxNIZEI_0jbtvnsB{G75Oko&3*Bnj7dhfPJBm2Eh!gjnBo9Gaqb2GkbVW5~3si=g z$S5AQTY0kDwI9xj2&QcWqD0%2&mUOvqZAGLg(NaW_yXo=A&xFLW@6z=M&}QKuy=jqdb01 zR*^4Yba*;1S}1!2M14idnROr@k$p2_?EEbfrCOCvpc6u7MkdLVBNa{4$FQ0VS< zL;%%rUlBM~Z!|?fyrNAIbFH^VM70KvD<|9tlW#nbO^&FPqbit$dqBt?YBfinItuc| ze-1~F2(~2aiQTh_fp!$RPPZDBFEC7A` zuPj*jKdS!zmniZ6Ka-IEQDoPAcVAvb|Jn5z#X%$qGpds7C&4o5W-=5}h9e$;fGlej zVWndZZ4r)vh6pRoR4{p81o)E@;$u&!K%Cih9*q8 zE5stpL5o*mW;-m={BcAhj9hqAB7R|pCQQGJ#KPD&MaxG!DjWVPD}IZ4d$WZ*=As{- zlYGkwnUlB=#iDWIiDHE5V3c}m45=F~*tdl<7+DJmt&1MxEaIXZbr8R&Cw{ks-itik zpz6gPdcE_7J_Rp6H9i{wZ}{j22!tlgsV zsrG=45XI3h%zne1LC)E9xykv@m zWaOkDRpr%1gC>D>bICUS6T)tqq&}(&`OZA#LqaTCEjo%W?P8r)18D4SDUjq!BwoUz z2x*VsCaoYHj>Vu|9PG1hP^MR}e2imGA(wFR4%pJp(!`h|w;Lb>GQ172!b7FQl5Vr= zGvgn4S-bUFTOV#^!)<}$gj$@^eaYi`iC-$n z&bDI$A;Ug2Egrf#iT!!(X?K$z1mAn#3>n`|Bu1&q3Q{TuDI9iubrCyc7=r~0{nA*5 zzzi^S#H4Qis4A#%!#KDrGbkXtQ4A+ev#^(XBSzL>MT-RKAZx?E_~ep9P-ZEEjq($r6Xcn2t&B2rE>vrJ3sF#EU_io)(WxcPBMCD17LSL;n?13MHMTX*8@ z`eCU3kUi(`j}qDNFiu&4DLz%0h%9;M#!e?tDZGps`ON!$s3IOCfK&#zfP}gJ<$-_@ zKr7+E`NsLKHHWEF3X7jDUA$~JsG%g0b*Wnq)qQZ%3V0RP6&rD12>aEfD+b>(wE=z0 zRCh!P!VEA;;`o>P2c;kPV))IaH8TGk&qp0#e zx`R^|zd(aY%OQDe#K=J{MJhbbQx-Q&bk*L-q_{0$lRTMJ10yV=Mvz zS);Y`Ox9FjHL$kTmhFN+^ffArp>p!%W*8+D^iprJF?)yZd4xZ-BBQrXGNZIbhd%*2 zC_hw33U5uPS_?Jf^B*71{qtO`<7Dpu-iuH-JQXD_-#Nnuf1&>3bXd?kKJ;x|W!=c37l=8IS<;KHTK3SYQSkC%6c^+>u^oPUeW z0E<71hkrFzU|tcta&Cg;5<2ViTJ}|RzBwgjq4>ZsM$;b00jpm&~-N z99Y=Hsc)+X_-Q6*@)y~l_u+NVrdkt~yVIAV>dt73q3Gh7HS`@ty7Ho+k4 z_6NmN$- zkT>i1cV|<@Po*>WoqA65hAU@P5RT|sD6+;q1#+NJG6%=1}f+52lfdK>``0)E$Hz7D0e-sa5buvup@kd?3jq!`NHgYzqQ&%dq>fP zyu+%2t`1HyAXd}*3qmt%_`^lxeKx8$u6j`#VkqQI1dqyd?u%8pow15ETW|2?{WhNU?g?U07jiVBH9(vhOq#X6R{ z-Y9>1eP;wLZQ$^r=6I2%d1DT9bow@~7K&B38%7sSx@Z;% zKK{tZ5>*`(VfcTHkh z-ac8x3am7KnV#NlTfC5muIb3!d)x?-Q8dyMG+j4mArtx)go(4+k>A?V?PE+=)1%Bm zWtKTyg?r*H7+DLz)0loAWk3(kb)sMV28OL8bDy#{Gw2|Zh3R_ z`e;rt2Lhd?V9mlNu)=@;O}@V&MxRU!4Fr^j_1{LmuVVJUlU&jHH~GGNL?)6r18{@2 zO|dbwXk@d#P)$TpA+f$78e@&fZz$3sxLH}Gs~vs2&-Im-E5f^#U9b!77KKjrzhZwS zw|XoY28Z(?{1@?ANx6+#|e%>zE_JFPiIFWOP1A7sUyf}6cGE0WUnNFYj7r!ouQYzv-2|QX+Pm+ z9YL|ZBZ;s+N-2mIoX{z3dKAaHZt1fSht=Q(Si5bo3E}#Dqv6`Bt%*EE>d_-;Kpm)%EQT?rJ4M@(J zZ>%+&qijm!EQE|%83Xlh;7&1AvXU~NjONgeV54S_uqttgFAnoMmKzp|=Jc14c7?Sy=t*qY2CgzZk)Jg?j`>G% zWqW8t$3%_jaLiZmRFy-+91wjE15m{(IE?t-5(3eYNr*WPlplvCG~G(8A&EmkUt&_T z9YY{77%YPmIbkoJo5ci_o~L2&tmivQnaYd_+R(eJ4*9$54ncj&4@rHh_v4}z9Cb#@*6a3J z(esaB(G3o3qw4Nj`UC%Z&VV8G)tm3NA8nFVDmrMU`T?5_HnN&VOlEva^r<^q_EvR! zNl@5bV!TF1fiOscbEwj~bq>dNE}e3D?V4@}*vV=1-K2xN@oh1h`vpGi*Yn>Nb@A-H zll;w9yHdLZ5|Zen?>WgR65|_rswBv2vCYJrmW!3%x|ePX%yC>&cHS0Z+3J~N6;65m zrSh4=R$626N#BW}RqKBPe_CpS-L!3*RqjXo3bvVdJNmoLl2|QHLW~hba`>;z5zOVt z3FUm}HiHJ|$eA|v%4Erj=^wnExPo)|Yeo;M4O)(kWl?eS(j&_kKE2?#P1znz4x46O zd$kSpS1wlK&1+V;K)GYaLgjI2Q3Fus4@h4eu=dymy8fD=QKna-1n2!eq?z)Ag{EY6 zDIDP+Z_{Szf;xYrqEPyP=1h>f^18kG`Na^7w&$ z81t#Kxe64Ls`#;iMy_V4liyJdav7RP8xg&j2ZtID9m3lsSb z$q};JFcv3RJP6Fm6iiX^RZ`A%(ey}9QB#t*7Snnr&Hu!l;Ds?-A} zr5CMkIu7;jc@W0+_m_#6!cUJMDq@HguJ^fdkCJ_Th1p2}8y=$QWAGTGJR$4MefAIq zwxGtg(ME~P5+BhLj~s0>mP4EvMfjyYii|CS`NlmtMz&Gg^MhmXa978yARBH2hKXf! z;%;`>pZl05FP_}C|LQxG>gbw@gaiT6`QzG^e>4kC>DNyz3>~bk{!U99o7y|rx&Cbc zEThI`z**1(CeAiyHS2U5uRv>SSkB=X(IJG<@oln790vVoS)$1;k4l;@K|QFi#_0`A zs6z3j+U>^yo}L};pxSyVo8(>o%y%-W$ng_lb9o`-sEkHPvP}uuajK#8Ztclj@)?-2 z@dK{UBG~2_c>On+-P77z z3E5K5&fyhuIlhiC@lrO-2TXp}G{Qlt3Lco=SUEIuT% zq>cDt?|TQB92idO!zWK$h}ysk+>x(ocd+;{-102MW8r;1)kV@OouHYJnunW%aM<&9 zZpB~yHGFsnLlE(Z_OO8=Au8}!-Z-e5W73Qz&(1SA8?RKuT){PRtG?{(NxqKqRQBRq z2@LTF5`F$^vf|ih{o{cwJmKqnyrD8+=LCDxi3$Q_90Ped#yp1AiOC^s6}e8FZ2Tes zJtBs+-zct$a7c(-qM>9nCtOr!58oJ9espnQ| z=bECzsMZQ)Nma$`Gs(!-5f5`N<@%giEv}&-BjA7Jc>{s`NgKfyh6xP@&IXg2b|uM^ z;q2V9WQAt)8uegjw|>BX&^qB7+wt!Diry*g!JrRqB<8UFoztTeSYwN81UVYa9q3yB z6g42pj|q{6MY8Sd9Vy;x8$CcZ`mThM_=CAaoR9~_wa|k4k~-wDE6kgMGZ8}D=mrB6 zH#O1qkRKj#3PZf45Fa%*F&=}WgvO19&pef)jeAtM7Ne$c*}h~iYG8ERki$4ua+HZ*M3^W_Vs%uu_|*0(%K46a_xVDMi1s z!~Pvz&N6+IeqOa)R2S#!3aKR5wo9;SEgyXoIDL@+f{jY{`8w4W0)7m0uPUpP?cqrU zP2LyXa`pOBy!zI{VK?y^mn2mBMO3G6NE|YSF8EIK^k^yhm>8Dxsupt<1c5z>WJ`JE zeCZ4a2y=GbyXZ68@ffac_tmlz^+)hzZIM0YZ{dpTa*865e)!8hA_+Fwe*CKB+C7f2 z?ix^%Z_XFj>hYI2f{B-q?Yom`5uBPd=!e!~EVeFoofiP&syJ+H zmYBAV&EiJVJ$1NJaoH}07S7D9p$e53kAuPtP{2z0)?-swN-}pb{mz@tNqQusmVS<$ zI)hdKpn}*Yn4y2tA;?d0zz|ie#l6b zrtq6CTRVB3kb8Xvk-(X=!J2$NVK~iRb@2g@!ST;m3)UtuT*Rh|9S*wz#^>ZU&}M1& zoZvh5pJ7~8PLBI+VFuVUvk~rtJyph93L4QWiQ6M^3rBUb;6|cd!a(wFd5@g45Vekh8<(st zek#yN0%w9pgAH^|?4Ln5^6gG@HBF)~Q%~~q43KF3(5H9=9W*~FKENAD{S&EJg>pZq z|8=-kp2MN4dYmvQ|D3FOU$hT@2NGJsj({IKLSSlrYlaYoCOt?1Y~m1RYeW&Y#G8Q{ zidtHbVyK8T=aO>$`g6e%erRJlHS7dRM|c7iG8U>9p~!RWQU*yoW=OT%(8-|)Pp3=E zgv%h4j<>BWS^q-Nm7{*^vbXI#-L_sw5SuQ_3x9vZrD^&KIMVO6q+Fu-#b?Js%CM>{Vkb;TpnwjXTC&f zpcT#|A-^ZF>pErATTs~}4e^w22V&bS4H-JM@H$nRyh~~+N_AT91hxDenmH-`d?w9y zI+VU)B)IHPg0MN1-$!3gLLAeY#{^!>)B>}VpAoa8TaFG6Tf=$CvIsV(LO;4z#&y}T*=He-BAOA zEzdOzx957DG}WfC$~R{~Jf{aT?OOByUJoHYTt->+i!=El{QoaIF*dX^v@`w2B>DH> z-}d`oZnN;Wf4AUeYD;!#lIQ|umIkKqi!Q-1p(IedDxmt9Tik>FP*l2722LfAIcjt>qSf)A^C)(vlu zFNp^r_ggD4+1y0^0Wgf)iUgXrJRy;`0bH4v5?cTX5l&y;w8W^L4Ksg;8wGUcv5$2y zMm8!U(O#nxQy@AbG`^IhSNkatek3Uh7~jQ)G%0p4d$Oux6r_^uf%#b1K-Q9VY8*8* z?OwTE%dFlcBTbq7LPSPO{$b?f1&1-*uTuRB!Be(C5@zM$B6z$3cAa$U2_xliA)zen z5%JYBS7G`luPe#$>N6=r%!+>9zQrZL1VCEl3vFAGg(}Bbj4-DKb>aNiI=+ZrzWFoc zA<%D&Xhf+B<#fT>*;uHip`rw5g()ecqlFrw^$-qe#+ zp)r;sf8;i#=u*$(?^^#UXcV3rI5l4Rl&uDY3MrNkwTSB~sIx!DK;|Qk$x7MFHoU%R zn}+<(_@<-6CMy+8VdU$$k+Sc~9eR(khFBuLwY+|-x)8T;yNWuUYo!K^UJwXcZ!N^V z#D=wn>WCR)fuH}}IC{ORJyeNW6lRLUJ|In?cGDWQQu$^<`2|n8KKFn_pT4KizwsU7QaO|wWG!Rt<>9E;wb;mitXIW!7V@CGV5~mKpgcXW9%v!z!4C6wM zwNdKVGC2Sw%1s3QY(4sBqBE@7tWiac?Om%Pq5erZ;|g9k@r4ptopw-E3wK zmsgW#(%i&@)foJ&3iS`n^|2MN+)ZJcqEyICov+naGb>U^u9;;9wHB9cu)$n(K&VizR}J^oFl0vQ9fxG7pStFfzTMJe0Y-U z?pbv9?-rEQ^O<+SJ_+b9Tfsy|Y*g08q~){h3K@2jq#z>5eSGOXWDb8-VLw*Ovi0wm zu3n)sc@;NDy^HP0K7Umb>*q-y3t|+y*ULV5>hga7TFJAB|A;6cFxK^R=(92X>>b2i zM^+sl=Js?|)Sy44#pTZF4)M!d=Es&q_$85i8}ptdN-*5$lq@`}6fhpTFh1#HJ`;yH zFl-UFUYT9b+VMzizfgEQN4tQ=?h~a2 zi?l)frJK)>!E~xt`mPFdE||+6KD&nu557Elw>k$Yx`w^t*s zQd1yG#@WbE4Ss5#P&oDy(>-@Y9h;BJpHIjv9xR}{E|4C-Kg8)4pp!Uw`^(6c^p_J` zLV9wWW=c+WqMPm0z_4O{+g8oL|yJe?n2gG zT*aYB0nvQb3uc4V=aR3~^|`1o1K+;~`$)je$?GzK5mJak3si?-*VBh{kPu487E37ORmeLnnPC*~6k zexjFDF{dT@>hCTfZ^KtlLtQRstCjoFwCS39w@E04C?3^F&c!O} zEEXmJg%){trPaRLJjG5R=uU+R{;6J&(`PZ>=|{X)e~r<><~GSSqpp60-cCjvYirw= zEk+s6i*c_eOW^dOKGG{0N-z8cWukn%!(sk?@QCUWm$Q&xzFHKStWu66P@Ygj!s+>r zsgiA3u8RN)RAqGfSQqk#H>rkE3!$Hv{xLgfMSiy-zf5=X#vu7towAE3>mz{n75kIo zrUj~1ZZ}+!z$dCLBihzSCbJ{d-(V4eU7-6N+yMS@!O?%_C;tzySeWYB|Gxo}t~6pb zBZMvxn@I4@1Wkly4<%6zjjE_+OTjlv@dqk3LTL6m)e(6kx04|sv6Ba?l$bdEBZ%M! z+ktvtn=t>y)h0Ik@wNlPNUzt|dxB0xC-yi!lgY}W?R=nCW7)QRGUCN>C55P{u#!*F zkG>y>kj~H^wAjTz(cU7o5S^*!^$u6gb4Nb!MvQ?26*tFT6+YaVxsXbbWXVKYE+A$y zTW}NN);Gz84jRr{yveZ-c?k} zdM|zFKH+6PgaT$hDw%cQRVm*@G+8$n+npI)rEKKRShV_+%68;Ny6J$DbX7}T#hkrn zR1tPI^e3&7Tax-cm787)=ElW}U8knZc|G}I;a43XXAkhys&RHbY20_xrfm}YLr*$S zgl|NIr8>O1LOg{xBEf;9c9b4u$!@RL%3x&*VL;Z+gPr1?56lw_(v!WUT!8GOhp49J zg#MVwN|l>1u}3!zdyn^R!Me)!*ZG!i$~J3++qNi4l?Z^BxQaYs89RTOcyq;M#1`q9 zZnluR5Qmnf6V!e3HNF`-ho%qb;1})e(I8v(9z)_`gYTGz)uN2WEg7>vrCxjul8p!J zik~W|YfHpKjLaiqmNG#5%NKBj8t>KLm|q zAR!^8{PV9uBsf=4a&a&akhwo1_CM=-`!B@)Chz}e)uwu)grfx)seYO`Ui%KQBlod(W=r%Xs|*9^bbPq*reHa- zMo;3;;FnutbAR4+@H*af5dX5U(a`~M2|6!uNqQ~}qT~_3X^;|&1KPlE^KBlEC`Na+ zp8#p!My*qTY2Wrsr>{4(N7LYtDCmJa@-P|b!PAR9B8_d#wgE7<)*C)B0nz|x8C@m* z4n;$8V7D}z7MNWm4txt}%sNh&}wc0s|Qv zdmo01e4MIcwWpTMUhoX+!nC5N{4~a!B};mLjEE$TfG--PG}CnbQD0%b;-s<$2cm>Y zq$o-;*=o2py)f_U4LFry)Z0WS!{UHq)OCpRZj)7A^jB=2dL%SWL9&y4l!urmBkW?d zFcPt}(Oke0Qb}@j$}s`I=WF9ayKgy$!J2wz>@~%(!Xa{PvYCS2Or7d{(fEmjnT9-G z?GXBNropAMW>T6Zqig~^1yLxSIOD-o3F6Mi0Rl_6q+@~9XAybM;rMw>_@%w2Phj8d zSjy-E?DQItcRC$#;DN`4CZr3crM?*&FvISO%4az zpd(GVQWwhTP=hEWWk<&@UzkG$Qx!i<`r7CwhYxJufz%K~ai~U}7fb8oL9yOy4WhzE zy@I47`WB?ucwR)et>oEC=5LBM2xU;wUF@o?=crsmHdp{LkX~duwk~R0AOrPo$UB+S zm2=M~dV4uvm@bhRK`o;rT2Phn0xfRn^7If%^T97}XtKgW!Id_ZC98`PJ4NH!A%D{s zFtT)s-Ky$4{H-{?Jw`S~S0K(N+DcfLIZYT`K-t~_+I-Vc(t5lggZ!EE`&hRy5;2f$ z%CgeN01u%fY5D^BF4aBp$ZcNKt<5E|oiT3jif|ozbdCZ7HoQUvCYEv_QvEU1W*Ynv zro$W$Q48D;*(QC~Iti-VFdzi>l! zwytL&r1{eM@sTt1s@CN#9OxEDE1pRtl)u_#j4>ZFo{ck_aQn`R5Zc-4^)mNF2WXXf z;zM|-<=c%VH}0A+T2JQX*^egB3Y(ZW-5(UIbB30WW#OvN?mqQxJ&`|>P0|oq#Y-S~ znE}G-T^Os~ASzwdF^!@Vq-$*$t39-9b(t}vYA)Ug+ixL(Mx92mTOS~+5(`t=120LQ zslOW&@6ZZnZz}$v-SV)?D@Xabjr%;5Xyoxp^C$W=B7aWrmjVMenb)ZJUhFp4Vx299 z+IMZ+4NF#~d^mlLPS)jPg32|SLx2ky+;NN{dO2Y^)BqP zucthhc$#MMDq7I}m%-t7T4mK%CHz+Iw-K6qOqTIS3*CzH>gh8$5wG3}gXR#0#I9J5 zRzfyb-A9i_P**3#=SQWvEoiam66b>erMH@Yt>O8UHjM}g0`mUHFpB&?R>A+Rc|ZSs zD(>>l(B|JXv7!zWxG=halA$@na`E%qhnR$3)L^XbF108LvAl~J4$DBNg5)*Yk0Wrw z&>uS^QJw2i#YBSEMw6S2_tTmlj559uW`dOJ&r9HnLa{;tEpLg<^?JLhMJEz&4I9TQ zqv@!19R2bWJnOPuMQh{R?M8fGe6+T73vbI-c6onTJ}8&i>9BL&Pyipxn~~xDAdf<0 zRdeWXc?tkP2VvJ%-EGa3$MCQ~4jg9u_w8x|{RgqWU7C2WWxWS${wek=O24_&+@8v} zKwRw8Y%|kO_)@W(uMZ1l+Sle*dZS(3l=yPEN!_*JaBT2_?$y<+YQ(Io>2EE0TT-zVV-cX-MS$W$dY0Ev(wiC*x}gW<!+TXsI8;pL1j; zEPO+rKYJwIjPclyJ6qixT+AVOV<_u1Vo#7o!a`eX8!%_|RjI5kA=OJ9`KhnNUGSPa8=loD$n8d_M9_1P+3I9_dv zTYQTcM@chBiMd^eRoOA-ZMBTzg|Y#iIrNt3A=Sq4@7CG^=#{%&J;b6%dZ$KQ@B!IC z!02gppy4BY7-J4KOQ~SaSKw9)J#;wQ)GQ(`JkfjRNz~_Aj)m;i0{p|A2CBTzT9z5) zzLY6fW2_eIM=-9Vm*+*60<3p#`9);{1*D@>*7jYOz7dA~G9Rb1-9bgk1Ep6e)<_*n z62Hzh98`Md2{K7z9)1G58PxZ28K#a=J$Bu}knp}WQa42~f_>n|+1lk`{lXZ{fT-PB z{st8P>>#C0{BXk=n*RJu)3OkHQlo_}yJt?HpDagoL%s6!*W#Wk{6U<-UvN?WBV7Ko zrs@BJ%m0z1#Vd^bPEQLo)Dx6xYN6bsEeG^}cT_4NR)%bGh>vgv&L$fSiuHZ5--3Qr z*e1ZC&n9Jz0jD~MUTtj`=m6ms`zXTIt?ExmBEzG7oCeG1x8;yUR6AS?n4@?3HiMEy z=L?%y#U;)>j#?jpT~m)HAI5>9h8h9YlUj6BL>oGs=o0MV@FqVdu2C#D(Dg)x!Izq( z{Jl_LqN5TmNU1R{tm2+nYKV{-24mvia{AfWSn?mQB9*tO{jqGQ$?MT-`~8!do1NMgs>EADE%mS)l_ z3@X;i=>C_Bm*KuY{`z{i$LDRji+U)kDNN~uJZ*cc&kE#&mFq$#n$b@R)~m;Jw*3VE zfWeP^lja-vfsn>!6uD{)*Ld=pZ=Y|bFvY2F@lt1`e3VU0px``V+35?qv&&GynqaEC zAX5czoxs3;{Y7-qmfAyEadZR!7KTox#fVoobCz@dp+CS9HBY5LPTKt@VGQn0GrEOo zOkZW%M#ji-#)08#ja}lk0W;4t#d$Sk>kM|)GSSTKqOnCHIe@5ZF(`2JrfnIxDg@*mwQe4o{=e3P?05w1So7v zJEXaG6I;JS70PeAP@)0}M~itS)+cU4`^?hGOc+H$Y$M&rT1~53Ib7*d?yFL&m#+8p z+PwGniHxoEUEp*5;S=K$m~D6SVapUTyQ{p$#15llj>s~m)IxpBdMjEwmh_MNwC~K+ zI6C;eM?Ag#2lB*zUJQAu!M5u5V6Q*6|v4_9l|w>Co)7rPm40B@%=oog`D^) z-eF(+!F<1+b=~-MaoN=1XcJ#VO;Y6ai5EdD-?E^RwDK0!NzPYG1f3|0%abBPA^O$taJ_~a`qd`3@bzEnN@na%9V->$eUUASN1DV59*!dvtsHf?4MN!^#>jY zqfH(^?~mZTakMA0@I*Bn^ti$K0z(@O^vMI!fvnhbuXa%1QXFOj;ZFJ%CY&T589HS5ojhPAJ(O zU}nXuI>O@YRnQ>xO{%37THGYAn%aFhQy*e!*bl6xJa1_RcEutWIOYcMyD{8u!uO<$ zW^hL8oE2g@(ZR>*U^t0>DEF_O!+fx?Lt_$IuZ_3vK$+%Z`L;!Cg!92mwGMy&L_~21 zaW5$wA9J61;_D)rre>uLs5lfe{kzu)wwq`CRb?}S*>EohFx3m`XHcWM((UdPHYHyxsB$Ala!MEH2bVKBe1*txrq#*%vw5MK4@{zs`n;Uc zr(bj|II^lPmo6WC{si6F6>|=W-b3Pe2z1)jo+$a+9lHhlQE#|E|NHK}tr=2Lt2id= z#v45efzK-UZEgT}nU7BpVs|iMaVl5vk;6UTZ-j$!2pU=ZLU_U-BP$~R2;skMgr1{? z!~YTvbPQ`l=w?RupV%4@5+6YS3iU%oD3Cg7lcH4&F@j(TF=&n&+dB(cKAijLJmk~! zdgcLKC$3U(m493k%;02S7FA49W~}J51E-AAgw*ZP@#)}Z%pA_rl)MVA6Vn^2P<71Jo=)jOY*;}7Y%*( zICjJp@!AUaCOzTUyV(peH~p!=tk*sql%=TDd?v2L(BmX~6Y-dT8@_ORgUc{_GA~!<*Y&-f_ii1vBm%~W4`-)5s;izQ>Zt+TNxtd>K+)FD z5sjc8njm^zo?gm&BNF+1;`*u`^6Of4kz{wfUA zw=lF+G_ppa>lWl-imMR zl=L~+gHz!$<}ek>^S6P>--P^-l5fxBzVH0Tb};Jke)Y>llr)-l_wuZTrE*8YX&A8R zZDt3|#cc z8E<{aM_9z%bM5yH_y&)JRIy8_kthZ*o=gniOSpTZQ)9o=mc(XZHrGR3fY)wdj>Lm^ ze&^GG|Lz9u)H!q@?I_xa(o;r8w8>aLfTqB+NisJr)V_Jz{f&&^cDHNpvnk{cv-@q_ zY>)l-ALzVafXQSRK3&;Sbczy&?Kq0#fnHM`&E>lZ?Q{@CeBAtNlse+@eQncP1ud6q z272Kce)Mf{@NKsj(|e*!62N|C&Dr}Yi|Es^=k{$x^{U43awMrX$!CV8W*cA4ShugJ zrgB-C5~?Fa;MlntTjW601ksFT=SuZwsGM7<{kK*e&5w9DKuvSh3_{cNFwY)r=|ShH zkhbc~Xjj!`;fDpza=wI`O6YjYoNDfX8J6SGEd^PE&pDQ}eh~3=?V`=f%fKrX0h-r# zmB5IXDMFKSgt59T;~kD~AOE66;Yun9ZofnEe}ucxKZ3io6RxV4*fw?-x>V*t_{{hwL^6_uo%}2(*n*B4gtv1uz+Mh zj<^xRj6E3fmHM3U2JPHs^@8^$+TrK$5OIpozwZc0c@pp7>m_sE0_0al|2Rkrn!piu0p3T zZVLPe*%by(V9_mWxih!T{v%O=FO(>!^Oj*3>&!c*b?E6L7!7 zb%p&rIEd&vsN+)X)1yIVX)z*wN-I?K36GW@HTjZ8oLnesvJ18CklX~e?Cn+c4>Qu> z?BUcmGljfzlFpwGRx2@*#cYi(+FQT%lB7Btn+uiDNWs!eL~L5v2r{4LBFV_>uI1K+X*VJ#Jc=^Z^%?vBaK=s;t*vRm2s+v#|ER z0ABG&fOG#NfXn@Bpw7Pn7cpyAGeXD#6Z;dvC)1qd0oQ6+GAHCg;z4l47%(c^w6%(% zZq})mHnyi`mVPdDQH3Fmo1iY#y{F5tg?HkOIFZH&9`;VP9iH!xu$w6OXi!!uCfllL z4S>}yw@}*p4|q`LxQzpoaiqa)M{vM01^NMgo_Jw)!Gv=$kB~j+^8v+6;(ciGji@XZ zm0C%vbIHU&EB5`D_25e-$7VD!;b-5hgHh;H0+v~)9cKt_T*&Cf5z34xYaOOpGW`vN zNNt?L_iT094QSY&SjBd#RqCyQ^348gwvUd6A_Llb)5H;jn>O-a5}69p7{kQfm{*c_ zZui$TL;V8-N=2(<=8~VDPK0#qY|Wmsj%zD}B0i+Tn=2Iy48_bwY|q~N6Bz25Y_9W}MoPRW5>Neg=0!yjPJ;ph;;So%&(iA+lt)E|FB? zJ&vAWs$SszG^>1up6J>S@9+(`*aX$uYq8LHV6x{z2TwTTzT6ZYmPfezkwyA zTB&>Uizp!fk!t_5;F!Flg@w{z4`JBDRF;H|bmG`o8JGH&x{p#xK_=@s&|PJOc%O6y2l`_efFW|i!_3?- z<3ju&2w`HhTfmR{%96$TEy>kVHUJmyzPHm zOs!xPrLlaIp-43yO}b&G(U2g71kQL_hGlWC3HDsQ(iBYVLE}7Q-e%lNvhEg%SBs0J z@snkKbb)rSxdmJDMX=I~w%}>=Mok!G>y8h8^!4DJs$8JiD_5~9I2B7yOHioufZ`}! zR6WKld;42C*cq8B{kp@hKeibBGwb&|?_sFqpyyyn{_kP&aA8DHVRW$)mKk{1z{+_{ z)p`+q@ok8W-N>&FBNr0dW8I+mGPlH4YN5sAdny7M4Se1t%eX}nvLsqfvAg^$38j-d zF)q50ANUuilG#}Us$#>hB$t)}Bo3RQv27Y`8rC0%{bEaaB1G`q=wF z`b@n4AI0%svoSa9(NxgitUQfd^0FpnIH*a#ro>55lLBO;AfkjUx@P;gXDHiDr}JBq z*TOY3pQt>pe6VyKC3?cr6^uM?IkR7PmXp%zn^J+!9^X~FG}R=RhWd8P-xm@(3f zfKv!4i}Hj_Kz2I=7S_=wW%Fsy^jB=~k6<7ctgs-&6u!2aBuAJhoi|UN4-+T%;fROQ zLCPmIgj)+p^6_I`^|4zt0Zd~>3r^S}t-_%kyJQQIsDG|9cEBRvELQP`#K-Z0J8lK=Eq(nARF@XZDkOW@;tO=N=%L+4XmVB!;G7GXCN3N~1i)F8eogKN}` zr#g|MG?C(V-Pf6M#KGrH&6LJuLee>KxiKvo;)rb$eoOBHlJKxVE-vm@s*LeK-m|MP zLO(hZAatNS{zVV0Zu*m;R235Ij$f~*kTU-R%{{Ug>{$V*Nw2+!2aJsoNYY;9D75xr zB6)jc6+*tk#}Ab(aVQnyM4O+${JGWcS;p-$sG+SXzw@F^RHnV6V6nlL1&VPbeN6QL ziczAdEzkULd3(MX-5nyNEWyEuI^9x6Dk%8`uKnZ(o5}lwbwUChp0W@~GwT`y*jK4G zLnxQl7LAQx>;GO}@#9QEK6c(!)x)PmIR6n*Fh3Vn=ZJ_57}$6|N8ydPt{cj|6Ym#E zlcsMh_4Jxr?I`*&RFzfv7CM3(%W}caDn_C^g%cH#w zoV!~UQ@WH#-MMn>Yb=R=s{Sr@Y-OgHwHVh=7r9{PJLkl+(_W8?DFv9(gjgSX07`|K4^j$8$<5 z%oO0sB9IESR0WM+#%}hH#*XWsUFhEtjlXZN@AueaV{}hl zm?d(0-=ZJ0syTHm7QR|hq!?y%)FEO&pt6=H0IR)uLsrc#(aZ7$UOy7wqMY*mJx6b= zv3@F~XVkR#3#k_9@y?{$uSeQv+@!@Gti9enSbKrEKx={(T;q9nwZ^xbEPrU!5HLj@ zXZ*5aIC40xWi~*WsgVjpbG@GG0i-@hNof<%@WUuNeM>PfLVMAorp`wFDbrj`d2)p2 z)Nr}sM>V{Zv&lM5m}(f3E@QW;IqhPW74UvdzR1tp^@dHZWk<+^CeTxN1@(1h@n-mF zI?QrCZIqR9M^<~(yHuPIq^>8hbNGzd`R&uCi4N}RBUg>orS(}$P#1nZK`*m55R4Dg z`IZW1>5pFTL{oyxVNFX|?{t2XnenC+#m(+spYo|#(ey+Ja+5@~N@~y@$m=3dM#0yr zQk*n8^7sr_Odf+o9jfNDcAGM2@h7WCIqvs7u7yO?eIuF@HZp}Wl~B3o<{rn4^0HT6 zheHVW#QjvLp;MZBw^+wT^=jlny3m#G@^|v(MgZ}*aZ9ChQTK4aGE zH2xIzystN~d3mRs1)DG!JjsI5O8754sZ0i=Hr>h-k$|rTnOkP2vP>;tKXK-lmzXQ_ z&1YxvB63#Hsix#qO$foT_%cJ0*fz=l66xnUVePpOwbW6r!JESgWhKD8bMY8##@AGC zpKtzNLOTj&Q$M=kc17C3*DA^x+Gmnq>8$KYl-x|Y$EUpJxPM|vL>aVA(GJDj@E48W zkn>;L!YJNp88A&+;ea0=C{d)M>0@nEE#GcgR>NL*qU$F~q^Qz-M8=8+ZN%4(z-2|oc+@$k%?bEq+r-=K}3)hT8oT=(Gl?b?h_myJg5mFsG zCobM~BBqJu3!>SHCg^=Q$t)P|v@C9x(mwwR;mi_3QS26JMz18-wZpNK)8Lx7(mHLa zd*qE(;nI%MTyTKRtUP4@>V3_Y{jnZatgRqG-%cU~I<+K!)keyHB=j>w?$7WR4C# zok465Lzsn8QTon0X)?KF%YuvKTW=FC*kzahmM6JAM7FY*reoy15n_4Z6TFRm(K#_B8x7 zA>}gEZeX2F6!O`b3YtbbD@j=UN_w2C`P5OewVe9v&r>R5c&&h;#VUYDLM|c<1k#zK zhX}ObX7kJ056cD^9k;{pe@Uk9XF5&UukVKVV@Cf!oAdH-lKE@P&A)pZO8;6HT)S4S zBTk22q0Trxt*?gOrzPhvBqA~kLEhD1nw-#Q=)}e+{;c+jkwT3veY-|v$X}yF{y}iC zCygzUZR25#$Jq1r^%p9X ztL&N?WV3LtS8PTTJFj%QiPG4y+VyKvpd_7-S&M?nXU&ks4anoN6=ZD*t57b-AI(;S zDq;iYbQu03N9WnI#j+uGyoXb4@T&RpGrw2@!5q4*F8xmAizC|kCaMwrs-q234g9wO zrwAg_S~9+Qq{XH?@;Hi`E`b5=lpA77=>SwG-bF?gSpLaErO^fFz4J5vhht zkVqO4{e-UUP&3bre#aKY7{ZJu;gc3J+*J@pPc7G2Q^Cp8efpNfMr<`0*D@ zVEtogL+~FVRl!lu!qmvr(C&YNs^u@JB74@y={99#L(;bEX@xK_*ku=rg$1KZrLY&$ z#B4TLE+zErl%JoG{G@yP06-5TfBuElv^LBj-{7sD@zL{f!HLt>*Vnr$r0M7SU{Lfx8S;Kk0!b5y~4kX(<^m&c5_Q7Y2US;-q}jo37)elAlb#WZbV7j*gfY>j97m_ z+A$k}#U@r_l(}r@e?D)`hQj1TLC_vE?%4^Uu zFu|;uB1mUaa~@btqlypUxu)tYy>DRlC!67cm z(>@UOlzQm8Xa+mPtb6AatjG3p9zOQrI2{7D5*?W8k{St%e*cVTIO9K6}Tm)?q zV198FevXb*4=R~}njlDthxjQtB@#=eZO~&sDAY{wcWeyJBl6(y@C2Q&3gsTc$4U_K zB*|UGL-e3~Q6hvG=q7RnHWbaFoh%V0LIy{~g|E$g&m^T{B%oXo+zi>YUJ^1hx`$Jq z{6?~3?RhY3$89G$1B27olvUtHw`Y8nXrg~tc2rBTFH8JFEZ-jy`_FXi--%vPYbyss z7l;2Enr^O!CW-Ay2>~`_hK?M1ug^pc#eAp8^dmS(-I9!!nnANnmbGgx3cwZm^{lV{ zUbN#Ou=W6*XV(51{F&@o$?dtlW(2hw?-S=D6JJdY+r&-lP5X`9^+Si(8|0?wEB-+0 zV=LSX%RuDHYhzC&)Ans6UXOrPM;ICKh2_w;mnBn(5Rx!qmCnxE#~lfk`7(+qQlGkS z%1_*rX5ef8RN#jWk3Io9AKFvw1br9!Nz$L{U%ri6Rtt>tUeXIwvcD9 zNW-OZ92Knu90oivOU+|QQ@}h}rHJIoZir>k(-!);g^rvHfpK`Xo-xE5j)hfheHGCP zyeFP5VFpH!d=g}FfWbKRNKsy&tLfUTbcT@g_~=QV#v1G68bR1HQdn_k@?;9tXf=bH z#qx5mZ*4&vEhU#sq!kdtN2&&K58;W~xPtE#l#;DFzSw*gH9)uC(m6D5 z15x^}VA%8BeBwk_MR83d`??09hTeu0LVR4O?~arqG@ZD^h?Q;2=*AENcv$$ z>$@oTM??`y?F0c`)?0=ZkNr8wyWyJEp)k83>s_D-7ux~|7dzkxlFYO=^sjnz%wZ_~ z6eIk&&!l?+pY$J7o-)k_zy3eGy;X1?O_Mb!#z&IH%*@P|WHB={Gcz+YGcz+YGg^!m zJz|zD2LFD)*_qvqnVp!6iH+!+>WI4N>deYKRe4UP5H3$UF-Dg&`xNhM$5_80CaZ+b zvR1(TqO&pUD%$t{j*4YVFiQQimdO%9U{Cy7cJwwm4EsAK*UCYyl&F5bR$!Z8-EyOu ze?P?PYrPSFf|#P(@v} z)_7x#SN=>`U=8DbgXJx@9>YLER`oInE-Cz`ynjsqRo6yF#oFwz60Ii6l_X)sZs?%7 zZ9y-BqIUC$g4|8tO7@851samdebtsyF*Rh_M{)I^U%bAt1_>tx!Fl14#xS}j8obOx ze>&p|2rY3S<+vmye!5o>&>~ljYmroqTWzYuKZ-PF*UqaZm!+Mwmw){La>jQEBM>N) zWw8#DBa7s_VfsrI1GZCfa4-%ac{ozX(VwYZ4qCvt_hf#jxcwAZDu(NbwuoD@f#Tl> z+a=jMg}Rjhxy1s_R~?`>KcEfhd`6Z_0x9D{|G|t>!Y7S(BCL=zhMjJ-T>29FrR4kt zrANY%?iDz<&+Za?FW25H;$v6Q?^`0!6*j`t0>g3UUR9e_@I+E-tt2_Y^&>9?RDLLc z(r_SkpqDv{Qwql0GJQ_5#3c*Y%vRhNm`;69D{D@_#AMCChX<-}OKhDPrum?#Lm7oj zZ$iH$wCeWO?3TQ#ozl9omeOi7Ttj|AnqNF&&zbwr;5Fa|<+c~2Da|&6oiJ1m?cwj7 zt-o_#n<*;kl~ytIlvn4Bw^P{#n?3!4LPWw>8@toCBR`Q_$wjwMWF8|>JAQy%&SOqO z1%Y;d22ix7LItGXHiGrYKyQQg$p5@gduG{_{yn1@wYtz9$L9y6(dBoO&GO;{>iHa8 zD>AB{E3$X1UtyF}pQzr^w?}#7wecHi5C3xQ*{9Sldv`7^%k%!;M8JX^UNc^Of>#y< ze(nr*js*0Og4tz*IjzE6V0TKb1>G5N8Tj1L^Y`b6?-4McAm>QhC<{pL@rbbBbG@_{ z=9_uQGNIrLmE4>;jPg~R{c|bsPeh>_|5!SK1Od56|KGdb`Tr~(N?rU%n(G_%t^fHy zB2iV)z7V}wH$_VQKd7kCd&;|;rO!DuDJ)0TANIgs6pY*y8=|3~6J#V<`ZIs<^Y8uw z%`u=HbBpnd2^_GK%FM$26-&J~hpJ4&^c_!gu9Q|Y`@1oFG3NBVlh71bX61;sUuvll zX57&u=eHt`O>1kp_&kUw6kgg|;zR%GbX#CGVWHr&YT=5~@QLlZVd@Tj)mwsSpvr%NX-(E_Y7xlafcN<;$=2AJ-MtIn_&zV|u|Cj`gv_TcKj$bmY|OEfTl zArkNZg6z}3FZ_Rb*k~IojToc=5Vc1Zl$F8jfXUS;4{MB*ka2-Tx+fyKml)h##p?jU zGzGE>^IB}SoNPazyn;21t%qJ1iDaC6lhf419g`GNyub^ns*h$)8UKQ=M5LYPL~+)X zNE%P9Xzs)2cC-+2HhL+T#&}HYCo)|0beB}?KG|uyLW!-x321mNM{1dpj@#^q#*~_R zo8bdBT%C7;fq<7yl*JmbqX1mk4Zi-XJu2>dBU#x$U;W=ANA3U7k~sgHV!Ms~Kc@H} zr11aHasTJ7kfF1w$$!!hZB?=Ur*ohm;)NO&y2&=49#(-JT47O;QzUG*kqidg{=tbI zZ}#Zo+!7*C-;hM&;~zCM?A@g~(@T^OqpY0itrOq3oM&G-|Ie>G)BzR_cECYj7_40NWQ8#g)~IXZnK7F#5US^1&1QPNsV;vFzEIv_fr8H&C~FpNn-RQ z9pPyVrM-(O!18bM4~GX)R+Z_awrSVGTtwu193)eVzL<^DK<06=;}+%Kb|0(#M1ttu zh%HLY$~k(tcMF+UWU0ixf7O?9*>1EM_bk0Ew8FJxuxLK%{Ze}H31Z-gxCp$;P?zianJT>XcwRKpZmX$v zm@m~rX6X_`RC!PtXRh&+IVPLO&Ol-u&5m`Z4^uBTdXFvFl39+z_T6$&V9j=Lnnum_ z`#3zhHP32eA!#gj*yo=`)v(zMPw71E#%kFi+Oz7l^7coMixCu+#ZJ3OLua8&{@RI| z!{tf!9;21qy(n3w+&C+}qO-giZT?g$0|i~i^-5kuVT!Gd_p}K+B2A$i*(V329bQd` zFrO3CQ`4h7ITbS^e_;U6+bQwxLVu-vR>U#H=%hAV+@f9XL5$hX3!<4$(G6Z>J+W7e zSge@=1{@1kdId~0tjyw!1AHaa{PeB#h#g&yu%)?%5T4lt6LKLAz=?c?*=u4Qfq``! z-0=`MrI|vN1W?xk6UiC6J-A~h#1q#f#(lvTGI6hf>wvU`P{$b&x+{r|89|Afu7J=< zqS+|@Ti;->CYC=O6sQeRM&c!!n9hjCgKIYP`7dPPwRr#4{C6v1`fnTm{m<$^|KGmz zfBDRRa+Fe)Ev3JxmQNUkBkahiBXUg?0@aSTC?W_mNJCV0B%Daq;+08~!q9O;_DZg! z=MCErvM)rb>i153)8!;X(zoR%pUk{7Zr?8NF7LiSFZbvJfIP~D;6w;J!xnJkj#}bU z;@lqqQpXrt?!+IQ6f1T#ahBw>5Jerud#pIuRv9Y}@rAxWo#U z@QaU#GWs6fYJ%$wjBxWakmZ`E;+zUpI@m>})e=&(bnViRsrQXjBlpjTMQX>2ssDzySio&ZSpt%SZztJVu&spOUj`)SVWvhtzHHX45 zk*44$_EYiG53zNIuwnhLq!Ea>cOxv(^tbthx_1t+uZ8wa-9goRf?>M4eICuFb>wp! z7U12j42$v!*)Wx8XxA(1KRyCJ^@3IR*GIzt+Zw6=8Q18)^pStEo&Ve%+i9v=ip{gLTA@Ynm|E8Iwe#jWu_KZt-P|+d-={5mWKcU>$I$VVKn5_oOim}qF`)stV z)Oqxrh41kjZ>DXl89K^q5PreB8(V=+d88%P{sXx;H zgi-rEf$r`rqH8vDjlOZLM(4V=G#O#lkKto@&Qik@!|ScWA7*m1N{((zH z7wtnGe)-Dr9{oc?ZZwShYuU3yn*Dg@NhwXI4y~|>)=!#4WE3`BwWH&#lW8U(P)}-A zFSwol@>_MWjR90M&oMxw!+ar)5X&P%9N?QP%Bu1;Pl2WPhxVtCE@aYod{jN4)H;5T z{MQ^VSTXDv9{jt`;)@ugCW-KvvoQytd zmUdf!;bTvI$K1XR^fz|^-*4C@GRs_-r$nk!I12px>LQKe*eXV6F(6wZ%<0Q2fJQi_tp2kg{pD1Qw zxX9-M-AB8S{cFZ~|Lq~r|BTc8Uz_p2M*rE6l_sUY1;6>`#$d-1_sC?{I-x2lw=h}LG&n)`3#8@!ZQtd;a<4k|}omT5- zEE}M_ZjpZ6r3IiZJG*rtc*Z-9`khTK`8{z_J`VX!?~O#Ehq%Q#(abIhzdV6w{~1e) z9y!;$eJGw`<)^VYc2={loBb=FdsiahtKWlb!T%Qwlz{du~y z^Qp@TMX@ExZiS=+UqdWUImRUNoJJ|1O~fmcDV&!`xakAwT}Tv;+!R{U5k<1mh!&t2 z^@HUwV`8Ek=*(<>@e1wCXE;~B6N4?DoFN63#*}NR(hRM^I`OHpahhpwO5*|xYxVT6 z+9d?3ScAa7`LV!%%T-nRpZ$DShktIG{v$gUbakdM>j1dX)r!$FN#X)9n$`vFmZY|`Q6o@BN=n{I>d6hq{N%K_ioKY) zIHdC!#NfDj{@WndUI0_EJ^u?M-dFhHCICJ_!M|nUZWQ~*Y{m- ze-JLja%9_6#o=tLQ`O-OqD{v-WZ%=>U{HV+792@{Gbq{ehZ=}|wWkJtA1YbfgCH4m zk)g_PhE^FE77|GatSeWgq113Us0_4YgHYGE0dE{LHl1aMNWpwoIDAXH^(`5eO??xbkWuA5UG$!-M=2dF+8lPb55!)I(Anlfl|Ue;oQnVOX38P=c++(HHgQ z#4$}iybn4#Nz9AcRy7tP%25*o?|#lCXgOvvn7EQCtQQ`tiJ#$0czzRp%MXXS?U5`u>w)AH{3(oK2 zgRAnCdcT93TIQNd2&F)ir8TP2x>oB1^mCyoUJ&$5BEeZM&wS|kkW?7b()}T<(DU%n z)Z$qJk#l;{3G;y3ayGG$JMWB@Hf~i^g?fDjt!zr;TW5|}mZ3b8V}>UIr)VRUL=g{} z=v|3|Z=tU>Vpwk)>%`L0c0%oMlkdrlNr=TN2OPHDq}dmyYZOZ4nkvH%qM=QV12t|{ zZ!t>Zo`jXUoY~~=B8GF$8`VL8V>g~3v2eYu(0M29%pP%OxdSI z<2$hTlBxBA*BOgdW`h<87VVOrDop4uwbcuiIyidSQh-dYO*aVZ*{?$Lkn~%<53FN% zUF%x6?o1K({@A`nti0g-zLpB`g*V6weTmi}cHVPXYqw=4HFy3ucVek`tXe2beR*eV zwl)ZiE4?5_FBe$XpTb|{FU7PKe|EZ;WR1a982iJDTUJ+aYPrHt6%f8mdz2C<`pEc8 z4+UM2ZIBV%3z@ftTDp4U2WH@Kga=J8iId{X66A(i^17mX`KdVG)>P-R7%CoFviyau z@A-vTQ?K}4aW)CH2LlDFF?~{#(@ZWIm&dPFUXbbz1w=k-FJ8`W^vCvrt7ZJ}Sjxuk z6F(uu5{8zR$?Nxd@+yT=iQv}FEsXLH(cZyepU}nD+a((7ndkZh<9x$CpZNF<1@@HP zP}er%I|luRWZmG~H|9IW{RRat)sfECsec?=6uy!PewV+^8?w~exwWYG4D?Vy7_r^# zzs`NT4a4kU{oRWM5xICAO89RY>928dgWZ3lCKTZR*UgjV-!{))m47iqzRF7J_N-`2 z_0DT)wAS_7-l~WzTV!QmvW(vNyYWv~P19!>RK8Nh7Dk}`1CYk_O};}n3>I0&jL4d~ z&1JIgcKVnfPe04&gWBvX;y_*Bx#X9Bmq%ie*f)f#{)hO~0H}e@z&|^|Cl9W&p$W7( z(r_!enl3P0GrEF|r35?E;*5w_x$Fdk+TzR=4pbsvM&Pw-RMcHMOIGM_!=`DvSd10k zX)SiEMn7Nwg*5zveRWyUh3V0V2?de;cJ`*;&X{9-G}e+I6W>GCPpdM2X4NF<%^hDOgUQpyeL}3DW3XDcWgQXAzyR0(`$_57xY|wWf zLg6Lkm>>J|ltokcW*?e)`kQE@+6v0m-$l626Q7F}1EmGOT@OHn#oEY^^K*JF$V^ z=z3>w20bfz&-)Ht-O~0RXSyQ{cW>GWwS6KASsD%Z=BS1M^a-Y3+<}jbpXl`ou-eXC zvkh~>fgsi)oJI@&-VKCKq30_P2Hb-GOVq!J^^Ngws@M77A{M3pWrO`UbDiylH9%YW zh|(fD9wS1<}K?A*%ti(a{ZBRMDz>p{U)uiPNK? zt!PbaAsL|p+PdJ?+SXdDuH8ydD_*;~q~@1DpS`g`n%w~N`SnND-27M1p|k#t?Az~? zcz#3>N^9rsTLfk;Ok)?t11RdT`_kpur4bF?lukiRV`qa5suO8Q{joEn9$Y~4t4W`X zLv*AO%C79{C>keP)=k;HX_mB%`_c`dPsM4Pnt?gl-@J3g#tv^fU761)E@QfSZb=kf zU}kL;j5FpNyzT+p7hmpv&2gW3$0$jo2B!430*zINDYd)Cn7jGCDYw2=r)?;%AEVm+ z4vn4mYA7gYF2w8N9&)TvuXxA^ zRG-bVXfiZLgshLHTXciP&rwLb3JhjHiz7%5?-7hfRZQFOUqX7PMR-=f#?qrZuTc7Q zrj}ol#C0h8YNG2q3|p}-P|_c6&>0-b|M;cq>y<`V?>N+TgpKP|N7tVn@Nh0i);~z? zIz(Q)?nC)`lIr(Orf0i2Hsf+c*xwDeXV$cz7VVI?b&u5AIc9h4kY77Q^6DCeOK%^A znK^R0_k^2&Any96Gd|xR%Jp^2V?KND8Qp=j`^aM=b&Wjl+>+mc`@MeSympG-IWTPZ z5cxB2tTGwJ!a-TC)BOFo`qjPvIQ+(?(-=1(H>BlB4+^&OUSlY;ae!u9Wu)VH6C z82qjR-$(5`j@o@ZBj5XH($!z?RQr0yNc~SR`Z4_t3iR9~IbH53`d^E2pCZ~{?osqt zJ4d%j_Ks!SYp(>BT`c7%My+y z!s&9HJru6GT{?7xq+^Z-eYbBTXUa=WKzAaohQu+PwDt2^ z2_s|a7Vk`TF}h9txd#vkCF>cWljJ4@Ye+^`#JJb#!zaM>%&2yAfl2&&7FdPE;SV&V z8l8RnNu-^oX!Xom>BiesCXo!|U5co?i{zQal&am!n z<JE^8xsUD;5gUDNWT6eJOsn*1BVhv zpB8cyD?6Kr7f#6b5K`RnHOSA|pLYmfZyH>S9Q>P`izsm;W9sHv2WTN*Uu9*tX;lg( zeXWy(nglj5VnMTygH&LPQ~Zx^o&M6U4`Bv;NV$YDZ6QX3E6D!R@bu9Ncvd!u;z5D0 zgJ}lN0b^~o7S{WBz8Lnm_D}Klv7uRGYf#25s|9wt)!D{_Fo9E_&>BSZq%X1-7s0Au zZ;yk^m1!^97Bu?86_H_3;L{}gX$EAgVh$_fLiB8c%Q$SMeUpT-abzg5GNeBxM2iwv zy+}O=alF{wqXmQx;bum&K4xPNt3BYf7|Ppfx!d@$;8#dx1kyY)vz}L%S>sJBw7ebH z31P%)_7A-X^yFReJLyp1#DyB$N)thnp$55Gm+_)z#S+Mk)rl=s_XCQ|D!4V4x+)p4 zH23SRi_(Th_r3g=X#B}W=GBTZv9L75mpfp-Ar70qRJ2nSby_p(uK(x4Y46RCPr2L@|jRNQF zt)y9NLJ!VN@~d2Z^vc}IxayaZvn1!MdK0R$eeYSY4FUx*JbQu{+Df?gX4TLvLgCnI zM3A2$Sr4qCAO}R9`r+8t@KQ)P=ou!3Xv_%t3|ZJ`HG#|4sLxr6e3adabwnsJVc8s%k+ed$SU@IbhJC%J(VzGY;Y2xJIo2roUD5iF zn=$ZPC`}@o-Zd1_gbkFnT7)&b5-suWB(rtOmvnL%bko&g>lMG}2TrU^&EJwO*jmXS z?X{2Wt&W(Do01W-NaY=;chR~QP^z0oO7<;cC@7{e$m{tT*MEeS^Ze4*#6X$iadvG+ z^;|bjPD>%zAQxh8Vv_tR#;(cPKM6_+t89(h%XkGk)QPanjXyw7zH`UVAKbtYJZ7E* zK1*mxruKVwA>U)bvof3?$pfzZ;bx|CmbP@`kx$(?MK zm{z7GCdE`qMnElx$7XOf&7mdrh>vrkeK0^0KC3j;s8pd>YYuPoP2fn=eHS^N#k8Uh zvXH|Yxo!s-UlN8(qclUd(Mf+S%w%vt*XTq5hGGcgN+Bp#)9NLj&rvWpqWcQe+nmRZS03G|125xE^EKHfo4?~NoSi; z4Y96!V~-dDM&|dM$wJpY+Jj_J!@6Wc>PJ+Upk0*7C#<%t9`++%e9l3vRGUQlCyUGZ%wLr50?ZH_(6Yzq{LjI!DaQ3t3K|R7+AX$LnqV z6=OLCCK#nTu?>~HS)9}0Y91@K-?TUUQ~fHr!d#PBbn8#$s04YsV*1bwvE)E)%;G6q zy?Caov~mSM8f&le?i+;Fv~2Gb%ddEF{S{xZpep>%nz_zz= zZ0Pg>Ukc*Y(-&9%BavKOWc$ZMJ7OqG>!5E(9$jEN*WXP9@Y6Ut50 zgSp`BfM8l!zZUh%&Y?~fP$Z>3wS%jL8z1l5r)A`*ytDd$5t;^a*6RG-dlR=$LRvE40IMmGtWBRlofeK5TkmHnzpGQ)L+<&h^< zs5*(-xBwMo@;*#&OSXui#V&~W@u4Hj*z%3oHVQn_K~;^t@9;#Vs&oqLn3p3PVm<@Y z9r}KxoHdUgEGH#A6-*cL8f2LMo41? zCpMImd{3le264vDSB0;GM3_!f7Jj9=!#Gr6=qQFvU-g?!nN2-^1|Wbp<@cVoqzTdS zqK%kx6!)A%PYfok9h^Plrl#NKF9{{JE4FsUr8XCqlEgcuxOJXD8`rn!ET%JIYiA;C z(#A&W)iIFPkraX{IjEU?*u!jWnJQ|?)O?Qal=nj2F_$O$e# zzt<7Yqnzh-V3@mDb&c#F9iYiE-}BK4V9F!HPlr0=f;{7bUv#|d5D~2n(lK%GQ9P+D zHH4a~v$KL?zsfwm<&b?fAJ^$Ly0|{xL!PM8*H-E_`k1anl}`K4?q|%C2s7=GRv$#$ z2fSgy>i6JCC`1%?eIyYxChK$DMt}(WiR#r&(*it8KdKn&S%53|IKq0g?TPFk2icNg zA2^FgJTa&D7hxY^Jp_fvB2nWKO_Dz}IOJ=xQ}kiXV4$thd_p&DdlsM2OmAiyWndMCu;_2d zyGEoP_1zwACr8u1u`c8GG5#hNe^>h~4!b~P{q0>-sZN2FSs}Mg0ZYX9!sRuB*q`e8 zoAq4bTAu>ldGt&B3zbPUOC6hNv;c~6&L?(;_I0&&Y-MOrHf)a?N*sr?Y}Nu?&Dg72 z4U(vD_Ht0;qu-*NKUD&l7*S2l4{J6F{GdK4#7x_77M6BosI$4X8>hPt;IO$~rq|a_ z;!z|d=rr`tjg!A^4|bT-7T^dm--Upn7U*^bXJZO7#^y89xLg|e#wdxD_{9*q)DRE; zG4+L$yQhbIG$bY+g@xNJs(y3HW6b)zfDP(594AKY)Aw5jVYf+fgwA-|#rTXh^Ss*~ zL2&npalk8A^x5Sl8TG!QRV94}nP_vZ9lBJPEkUwd@^%8%>jh^MsKJ4V=9EhNkEY?I zcLdLXobK;b`3pzMVLnoN71M;c_X*!?rt`7x%RfF^0+FW70k1Vaa|!d!qi>l#2}J`f zFOvfdKFb4ycSnY=&Ru(?P;O0@et{qHACTJPQO27(EI`J|wS7UKp@e>;`sX6DKhLZ|V5W_m(8^Jks%J^Vd;6Hxh34Sz&^e%j8&HfrIhY z9Cj1WN6>T>gy;8+T^|wa>PPlwv+Aah`aLrz%G`!2p|zc@mDI?f6a7>1vjGnpQc*nz zlu&(f_E;|%y1;V0i4TN7b`$-R{kSjKU*iMucc{W&!J&Kk_xfQU?H@AOtCxJ(vG93Er+UT}NgnLwk*_ zFPE1a8XrunB~{9-vnTWB2x8qk$6du)6j)nW2qir9e1<{mxq;E#?^Ri zPkU05v>lU4m4su#kRF#MC~Ta#px|W1Mav{KS7njRaPzd#qN3M8jKIpvgLEr7<)9}T zBwV)bGkakt(V~$I;TSC6w0{xf8B0 z<%WBpI$Mfr{p#Wfz$E7PXbpschk+s_1j;VK6L#kQpqg^Jmc~PTs8k|dO4~`oDcdF= zW|~-lO78s`HX#p#lWO%=G^jx*3Y5uZZ7IBWifU+0h6zAbDl`J|xx1A?wz4BTus7yW zjLJ2YoLvY@oLmb_E?pIy*mAKgDU2m?i_l3lwze=%DOR=b38-zcxOn2DzdszjyJeIR1xfRw-@2}rlTEB>VUmB=S zl1C0LVhmzb95Hkr0^Dcv612(A8)aUbRtotG7g-U)iKX_*B()RE?4hR;x!owStcp7< zmqJ#D<;>$SWe!o;!cA6EVU)ltBiQ0xY`WM&4M|RhCU363J(^`wPa?+Dz_oKgW{r<< zd67BqCAk3jIX#^R_~ms|TaA9_SP`F^sLgD7Q>Eg_))jfA!=jDbQp+-Q{nekbTbw zpI-=o@Zt*W#Tb;dKjBD}y-OpbPXJMLb^0mQ`e^veZ}~MPsYtdzsWG#yOUz_wD<|dA z|1U&&b;vR^U9N&DN#$bAxr|EZdS?SvqJkv0=A_?B(3RmB5RUM3?qXRE~eh#(+~wmfI%sc^JX3o%X|ImYioz zW{E~o5aTAUq|_?Aag{rNR4&LvEI`wgO7o+uZXnwT(d=IEtfcS3x5hU$@01`&a2e@s z@TSEsd;GGHb+DF!h2Eg6)#S@bY2i$MwfR~oA;6v=L%KTp?TNZY#A#@QFD#CQAO2=B zzT*EPib($Zesc5A=zgE-c?#c=QZ{v-mC3Y+nj}tJWV-W3GFh*?mC3JKV6LZkHXY~a zXXOo^2Wc#9-cjWqKdiGMcfb(Y>XKCSu+JtjXJsNYUKWH{*rEv%uE(WT_E7BkLX13f z5SN%I{Ml}qtlMPPLcw2u?@G;x$_New#oc^4`iw`lNg$H5$-aFd5X;a zWzV^%Hd;wWlC)xyDDTYJ$MYY8=!EIn`ERQ5xR1YYR9Iv)UKf(Y1SvsPlG==QcML*B zC(9SpIXE5n@S+&jmxsz3#GbGqvzD|C3+jI%vZ;quOI&|G1j`o60>Qx?iRrJX8D=4z zD1aYQY`lxN~VX>K*^DWN`Jrkyx4ZFvv2gq?CO8xquf zpZG>Z8G=$BsarX|)#CFzNO)8-NviP}#tQHm=$*GWNW+FR(ZkT?mprTQSeh9t?vs)6 zrmXYMQfl1_;@P1l0Rge?iX3w%gsd3%Da#C;$_7Re-DF>(JGMSeNnxt0g{@T^V5Y!|4CA9 zEo1S|&5rilkb@Z0y9XrfLje4{NIBajYmY>nAL~gyB&@`7=&)>*NL;8h<{ASLQg_Fe z^w$HH>yCh5q`4)Tn@MmIptw$|_HROvCGV&m`5I;xv7p>nT`90X#-6;45Kovav-nne zwu^#TcVmZA1Pg>lz3;_}&C4yKhDdXzVwgnpO7=sP^?^eDv&!`9jm0X(j5J+ZvIAq< zi!=XQc-8;2XuR|a_NCyw+;Y{0-ds)|+Ux6; zF0Uyv)gq2SlB|?K!W$tI+fA*hEr^2BlFSYbFSFqCv2!+*nno~qm6*YoqJ^3&Kb`Yi z-I6hM*;3z?h>qvH^UL^EgiHV}SK890cxdCpm?rZ}0)F!HWrifx@mFgV%4r3qIr7N)ksOtA|5i%0^wCw>_ z|Aev8_MAXuDsz6n^h8mtBN>s^+OCL=FaKPm8?OzCH$Ogvp+k;sKK)`&&_t!ZIkx76 zmF9p1xYNsC{J}D!11!x-nGme8T26eog&{MbE zJrhuCbo#Cyb2t-oWa+@s%KQ>xZGYGxbBV5;Ro7vSFvDVM$hK~HtL|?zj+MBKzsIzK z&}Sv=(mAky;%us->>Hp`@Smr9JWT9kD|-*eeLZ{0WU(lvwfm(I@6N}XO(J>Ynq@b} zZ=dXMypSU8Z0;^0Ilr@_PIOGkWGRXf&A#y!i*Kg6S;zZluw+JiZIcNrYzf4X$K%Is zIU2}sZ@4*?{^n(SVt;``zY~pqXUDv^TBUx5FTJ2+4VZ#FIcZNGzN1Q>GfR}6+`#D5 zu8h22V6YPXyHr;Y=4bp1Yc4_7NWc^;?*Uz!=YVh=1gn`HaL>ps{?gZ1Z(@HWGzD$q z*2f+2PbtE%qTz+|1`o#H`VTN@R}hq~E(0K5`$w4IvzU61L)Lv*BaBelj8K)B!Kb5k zq7mdSxiC<=_0R}eg-ALep9b(A`$m7ESKyrkxlDLH-+X{vn7!k%vspWq>SlmKe_i-5w&mHP-hkoHBZc0t7LIx`v$Z*A7Q9jBVo4P^B_ zDeJk7)ttFS77{%p{&uTgOuPnGONMg3bY*5j!NVKEn$EF@?cWzvpTxk+rgEpMu^UR_ zlZHfI_%#=BlW)vS_zB~%37>o*LyO}QwX@&TDShkmmvk6^Gp*5C*SUJMv9I}9GXy70 z(Ov{4L)6IS-?f(@Fp|$&th3^HAWAdMy4sClzyD@B++sWA<(u)yV?TU7Z8z%)ePenz zPfv3Vs=p)xScgxVLL00nEjk%NT0?$zX)?pWcFkS{?YGc?|B&~cDTe?I4~nimN66iv zj`IhAy}(Cai!%Yfq-4IZ%m&NhI0$RCK#nxT8<gHuC8!TDhS#R+0U^cU<1cq)V}1}Ku(PtQq&WNmN^ZGyejat38{vBhN?iM8WK7*Ay6Bzloa zw4!g(Rpp2^v*bHVO;06;7)fOj3+g8^0oS8X_Ch@pwZ4z*d^dd~vTH80FFwP*Oip0} z5G=wf+tSbo{-nn;sL3hJXipat}q zfV*TY7*SWuf_!VX%W{TB8zm-PD03eKgy@#yD@Y=g>N-S0jkq;~PY13E2K}gc=0TAF zke7kV5s^`#a3vcs$x$%pLN!k$GLlN`6~~k%qjh63l2WjEwQ~I5Pr2!jo9P#Hcs`Ep zm|sJKA>!Bk8J%SgYLqj-2-ikcLb@lJl?#Ll%SO0oMfUMfiaQsePlgrXP{j5vnF!>= zsWlMbC+x=>i&kuPFgAs{7RF2qL#Gv#K$IoMh5rDAytwrY4PAT5MN1{CtcUBUD`R>C^}Jk=|b5R}!b$gyTz%9Z}) znHe4<23b0o8=x}G;AIT8GK=Kty+zY{KTT^Rd{S12KJCtD*>WY+n!%6V5>r9U3@}xQ zTZRq#vf~{b-er$^r~krMR2DgIZ{yRsUTzj;IvMnS?RdrCFHMy11}eGVDBFxG$V+1f6&^0 zA55_RaIJ>)M4g>d5(GUzOD#ECv7X>bg60~oz6uqEJyp5=;kFRCm1I)6uGgti8-8xr z>?G^+jL?%ubx2g~2mULAOxo4uk8F_OWRi{)&UoD+`@JIBZS+=Q!a+C~oIx5)k!I{! zHUO#yJnepoc)~O(sdH136e!2#O5|Yrou5vlQVE1T?IDb1WSw`KKd-Qg?_br)s zQ2DG#zuvmP(}=nD)UKQ;&#RUwzTzjFQ>8zYg6<#z|o0p_a=A+?N`2PM;Z94 z(sOI*#pxobx%(hDnAG&sV5f{oTiS{1z$;K&_oJe5iSD7xqIWX2E*EI*+`|oBSceal z;^~a|Ll=6P);^~=Zz67`wy-a-X{dm+92Mt@l@2LAZ4%J}SQx(7t(U&$$k@@#{e8C` zmTlgxBac~Q7g7DrzGAT#iKFJOi|{5SHkE*Tg^J~L-wtcv6%!kk)>*o@6Mvy4H{#^( zI1BXf2PC$2arc-@}7UI$PCkr$LB=@`aZ3T__52S1^8 zK?$3?F1JLYjF-iW^P%!jrIzNMcJIRA+H9;pwy zD@udT2RP!WzyXX8{PeBuckJCk%NK^DRR1yZ7lKm8o8-cm0F`Uum_7Ylk`I{rf)ndI z)E;bsQGJ+^^iUNV2l&x=!o=ooSo^XCBBARW?Gms~4f(OJEg%R$2Q+<;eqC-o2MKvw zj=MVC=TojH6^%t4wx^We#k>+}NAq0Rz3ffG2ix9QSw`h0?nnf4Kh}e{Q;yQGALfRL zvKVy^=a;0tZV3qQErW7rg0X}ad|T#J>*Kd+E?OmR^2rXtZGN;B4B4}7vH!dFL>keo~$gH zixvdoFgrvM(cpta7zin%z_?`5glbRWFGK_?P(>H$qKIkUhRvA2ZH8cz=E-&}3kvk$ z-Vn#YsuxXw4Rxf=?7L4gITbJ~V~d3kaogp!Z5&%>+vc_H_jV+o!Q0XR3N`WsXj)HK z1z8=kKG}ZCW={$EP?P$=jL}F7d1-YZ^_f_nn&#dfeU|E(L;I8_&4iJrHiS=FT^Gfr zyAPl%yK>a1t95nQ6}S$m(>eoH+!MDhNNRI#T+urz)x3K05Id|Gb##I2prs!U2+nf! zJQ0NTzC9BC@b|skAGhq%wmT(l@m|hddpuLQ?mzVVK6!#hYwa(GATU>zuAz|loHnf202M$sr)JQVNQoXY=^-R6NFV`Oks{oV%5seRZtD!R%qErJ!sCwFRmO8n z5)+VEobBz60ZX#g;c5H9%e)Pzy-i+FTSgoQY8o~a|=-5NF#n$}Dc(m7}_^h5N@E@&w zb4NYPZ+n=SPkOXt+X8WNBK%ro`+-{31={$goWjpQ4_Fjt{w87fzeb-CXom0 z%{yk2-Lpw<(d0n__iex{@~l874vi7E&fZ*G)YaQhd8bslKm#9?@2v;US{CC>i z?|XCaXW`2ytGX>App>YV9cetepA@Myqsn_I0upz#C00qP*b215Ye+KPdDA zNRowUCdrQ|mM#4yR}vAcp1yb_&du@_pIe?qLJi7NMra+#Fg$dMOkT z+EASL_X7{&0HPX=Q@pN2IuvhwPl809N)hd^Ad)){0P0Obu1|Ww7pmogHo{E+u8!w7X=kY`rsDJpHR0GTYOK9|2?*HWh0rit-)>Zd^kUC_@aEE*I43AD!Fc4e;J)jx%<(|#AFX%9Y-lrLUv)tsHIg%jwtv`meC+Pa-!Hj z3^AkmNVQ2LP)=X?x4j+%N6g@L(C*0Nef}^|i}Oe__94sPebX1a!`&2}LWnd+f z_FN!)6WsZcr6hR_0!JRMjhbD9?JE>5oU7uDt(atUA)dbwb9=CZf0mJ5axbIyrLLMA zOj-s>$L(oO-}=GtQAas}Mb>g@?x2L~0aA5TGxI@>PAH0r){!&Uk^Sa<7f(dGq!Z!T zn&wVEUB`EVpw_64Sp{Chn%S!&GCRiR%7&TarzXI*A4Yz2hi`u>kNjSgre~%mlk#X* zREZIS=YEz5&GRta9B?Lx;N@~zTol_06*y&Pq=OYUfpI$t14vfPR_qL!dXTDqQ|>av z88b|%UqtdunGingS1=63ZyX@#L3*m8rZ?R?>yMK=HA$nA+{sRRo~D)P?aNAeMrvEb zv8iWY$H*LfaVBT+g`LB^#iVKYBLAAw`h!wU$KCS&CIv;4VWWHYZCmQwb{<)auq{m3 z<~KkqF;?aERL6rwsaT#pjCYuC&I^W?&by-KzH#pD z%h!$>MuR_Z4b!N%_T@-0Q^th|iOl2JJq`UBLQ%*jE(1 zr23)edv*`aFM=fS7d;0vwu+6}*0SKy3>f*CNLi*sQ>fd;R zWX-Mv_})n0@2LH?mlHMD>OmO=mkp#o0TN}OHMI)(RE)z~4;-m$EZl@a6{x?h4sgE( zc6cU69EXJ})s2n@+Ds#s@NDp-mXb1>F9i)QlGO?%&`VVWKmM$#9Op|fG-%xgTWucj zdpyz06iar6)_@h3KtA%!QT<0dOr_Nsh{^Q!oj)bOyVqyD_m{NlvMnuLd*(r|&`kdk zf1nwv7yI|k+C$0!igQ=mn4Ns#2 z+rBCTQvJ%OFx1Q6l-0R<&K@t8V zON+@>p?12;SmUb>WVNO5UbXDZ#5;%UuMx|C9L>BRCap?eOQ_y%f%=(IL2rkIHL|#P z#rJ~h-3*_C{6+by>8Dcy&@k-0qZzW%W}M>df##%+q_SPR55=mtJGv*izK_0#zeqIx zb4?$GdkJ?^x2G9~XU%pjSa^Hv3X~!Tx8Xv!1KSeY9@mtxO5#x6<6*h_yTbXu9LTxb zRQ4An#R@qwA+5{ymnNf^PMB5jpxD|Tl*<%?6E?-ImnerbHqj4X)jMVK5c%40?xQtf zl58smNgOEs%L`zC+qumb%}8Z&BJJp6ATCZiXSXZMNI;eYN)Kh7RU@4qx&xwwx zGLOEOV;f1o_8ATrw>T^&ZB*u;5i5FO+Kj4~`@wbv#5a;W{#D#Cr*w2L5C87j7Z5=l zw-Oi_z!D^m(n|5Jqm`}AK~mZOFwsr@vy$prPh40RZt8#mzoa>=vx#e6`lYbB;dy-$ zfzduHVV@93t^23jOcy%W1q^slQQfy4Z1EF&VE>&iPi42gcYl{zm1mkEyD6jjRi^{U z2n)23m8pFkGCDV!HPU+>lCqmbH+cmZ@g114y~#0@!FR~f{7$ZKM*FMA*V*-;hI&TE zr3f433jmqc`?Tj zxdR&ga;`}iW~7HM+_DV{w5>{~cHGcf+l+HbJ225ZQ>}C?^pZS<`Aj7$&-s41FkL&?lMPpo0Mh65cIdQdQMl7&1~)vey~1==QyfR_{b?B!i~7MX+=DN%9=PmeA6cE>gz)GvBsYbRT_H zlQ=R6Mnu`5UVOb{bRK*!QNt8P80C~O0Pz%Vs)hqpgM(Xb7wo?snBO;A06#H6T_w9p zPXxRo-?81+#P~MsQtOs61BCwBLVDeDV2WqMjcBysKExAX*_%E}`5LfCZcAX2_vdxcwo-~jVB5sW;>HYT#nY?|tjo{?xzPG7 z;REa*e99T>I|@`z1L3gLVsCn1hTT1$3#-!h@PsFP1fP*(#d!)^}1kS*m z(-R=DovoHLCFJNT&)6U$2qSPEPy0mI+ht%4om-j2<;8TmIa~LqGMJL~Mb!;rI87@@ z>CNX2U>tZ*F7wFOsPrhBvD+J#z31q8{<|nliwxZLwa5)&;Cck~3YbD;2$j+`uF%Ay zR@Ep9+~g@(*IIC+g0FloRb3uN-%;4E3#KWZaYAlr7_706dgYF%Y8QkLXqA%g=cRVP zAU|4%5Nne%NpDA@Z5=a-Z6_*6C9AMg8YDG+lD(<7t*!4wXWm`)wkJm zzVs81vH7K46%g#!hSVhaMORoA5dZ7OX}$6<0n_|XNM75&eGJ5rn%21o+#BfKTV&bW z-;sf|CYEpI!))e4>wPBxrhUnf>+gMz_iE(v3Phu*251?t5A?gpaLG><5Tqf(17t!Ix|*_|OPf$)8~h&tk_+P^u=(jCL_XJCrr0#y!T}xHI8+ z^;j?#Rdx;1z~3W;aqQCG{icfk1dPr+u74VagNG9Ju@A;u`gV+Ean_-Esd2}(Qo!?K zWZHAG$v?IAp3=~DBD&+Ga?{XN^Qnz!9vPgpEGZ_}GKoe^CmSb`j9qlFUa^D`z@#-Q zO@wWre0!Y#*y5Rc;;L^(gjIz+ZiwyID@%xoVPrW&pF~@jd+<4*D{{w}t#or}R)E~) zWxW8?y!X0If#-;*a#4au!s0%%#$j=P7+<1S6F^o za#I5Q$H=u0vmxmSTK4J3;I*$R!?TanJC|9Y>RqQ>0=9K0%R6(2Fe2?700wqjYjzsS zOv?mTpQx6Dt}1^xvDts@>@&|?v@JSoVkrBobWw6%mtcNx$M$pAf<-wcozc?X5@evi zy#i4l2Dx~~DRMu%oykA^B+&6K2zZInQ~_yc3%&I0XdT1Bu$)w_;zTv7Q6+rN^0|1f zwICH{6y5|i(dsn^>|?mvr`&k69{FHf_-80G-!c)2H4dWs4rqtAdB|FN;m)bNuVh1O z`})*q63a{n*5Bg!rVD$dip#2zXVTwtw9ZV49BNsVqvqR!^af^VVK5@BjqOaC6)9zC zbgxtk&i=3nV;jSxR>h~cgiwXsN4~biHq?suypsc|9f|6%;c+l)ffTT5AYHAW4s!dkPU;LLLy z5^?NCJclp!unW{L1r$yQ>z@#eHpDKj-6deLFSrNu4opVhY-*qRDhJo5K$<5zAWVSk z1Dr)3UaKy`6nq9@b-|BBvigb|<;1Jk3*_|QEJx4}(SPwoZ4(?AIY2-RqyD#TEy@3* zZLR;ibo_r%MY=Hl>MJWkXZ_@CIlcC25X{tMcGA!$3$fuqduir8@?aAb$_aB;)*Ki% zG-hoq+PrnutajMdGRIcTIy^9Gj0McKZaa-_7qP9))lFNhzq3AfGkIK0PO5(bzXS9A zW&_>|zl6>T{cc%(9&w-u)U#&_lA^h9*&<@6+UZRKnYZO=Kp!(rY!3&Z>@M)K)&F8#9b#&R1tMfCyy>>Xs+0FNTGS(3}!?!9CK}gYT+6@ z;j}S4&~Z@1=|7X$z-J6W*nEJ8c>YHR$kpW^H?igEA2sDg(1^d+a$vF=Q~a`hQym=(4q7bqgchOrCVU~z}gSn#KQ{+ z?wv;cN)$@BB8Goy9g(C;Kn9?&lAz|`kjj~}O*F;m|D3uHdXOf;qknj+7-L0vvV_+} zK8~3nx`a}@MjsrCC;lU&FBH$mHo;=_Tq5b=-e8nOrIXwMTK8ZNUu*YZTVVk`S#}v^ zuZx!%Dc2=(4CGs5T=TNc(b7;@X|Y;48LIP)dU~5+eqAB6)`W#Pj}S!DyMKN0qt*!s zk1ynDv@tl<+EsMc0BP;Fj z+YYfE;KP@6Uj2P$c*FSC1Gf8E{`$mEkOCXN>@3x|miFF6f%*v1`^+LBU$%z^139i2 zCv%GcK{g~U<#2YCmuTagzqoRjl1?(y_`P*^_2?sNF4w+U!*uwR#ntIo z6<5b~eB~1Li4y5?pC9?jOFE=%F}}5Sv{0V)xv~r;w)^PJl(dB5`sTd~E=D)CA#?D^ z$n|#4RB>w{=;Y(U%D}FT$y2e=;Ck)hVK{8!21?-wizNKCvV#@!DA|c>YZ(In-tjbK=!ci z%~0~(6IAg|@5u5SZo0FcZo}VsP#n&jyqP~jM>tcq`s?HJE zTv@TN@?K621HXB@zP?k;JQNPSStzRQcs(-4Q2AuoQz>?Coi+IXs#2@LW(*fb7qJek zC;z1LLdf0*>t0?coaboq?-r}H7v8PFE4AqR1x88f#4gi}ad&qw!^J{T8b>B?6s|Ll z@%^z21O*rHIlB*iYk0*T%!Frd5j?+r4yUcPA3u-g`oq8^qcq7+;6k0VnOz`@mX|HM zB-7qrnU}Xy({lYU^SwS(wO1R)$Y@hKQQ^oSZfM^2|<>JWz^gi1XU!SSib84c@2wn|)>UTWr?_H5m74_Uc(z zebQIXLW+^TeLWSY>srBDOPPPy^=_6++i|`BY1{?O&ce&;Y@;cFpy)QcIbWxsUOFVN zpSIp>wxdMTU$uCI*s39xGxNmz2e=v*8^Ru^ME}qEIzG< zoAe>sYtmSfa&O$N4@^UWU^(8LO44u%;Z*FX)=Y=(RE_NDsFYdwYP#gn?Qxh|tiVh# z=}{Vt_UVWrL2BN=!GdE>uHXawia>iz*A9x%lm<>``IHXFd60&C&rU~xynfRilX1B% zPmsDt@jHKdOF_SRVeDgaXyY`&MTfTdorZVHu6n=Esz0!q(1`#XEOB+x@{Hq^UXgVH zv*J;7I2lI!QB<=nVwZe|CyTx63<#Z&;~iW~kIC+TrOpN*o}o*mAcN<2+|*K|RDUZL zg9MRTB7$LrO2EqZBr; z@j&h6)un1XpHv*Go|}KKX>6^C{P8a9H%!0rV-Eb>U<)fh)ZElPXc|^d@5r%*w{oOb zb}!`I5^a(arU9RpFYg)Z2&7j7e8Vsa&h9>E1(8=|`hkJBQe=|%eo_v;$sW!Ql2pHf0H%Qo0Me8(EHC;*mK& z*4X^YY0#d4MJyLQAb=4s#(rW&pOlflIgauF80w3D(JA4ulSAv zNs>3x_iC|FZ+>gI2>f#GwTq#jMb40~My8~9Tex(G2t`@Eg6TBnV#s1bhUu;(n*n2R z%?i~YjpH_~S&(@Xe)8rNSzU|e0hj1X=<@vppeQua&7Zw(jpQ_E(_NbD$6<||7IIHf zURo>=<6686^wP#rx^IfN(9dE%SuBLM*cWSH!gbz=HbpnDcDN)eHa}lH)5p1qptRW7Q_@(8N-#VTCvV9Dbg*Qk4e31wQ17rGI1U* zb|FH#B>L1WY}Uo!g3Z&ht;+|cl|=2_nYurBo%PB)Nc{@L2<#BKXB!tOs>ZcW=OfvGsgm7~$vnxS4#1`@72T1cP$& zZS45zA~f|1lE#m~9eJrXVR1hXSgJ{jFoF$w$H3V`8$9XQy2AKF%?ky}4no7AYb^W;iPF6K7TogvWku8voQs0t%(DQ> ztEj%~5h^TDe%1$vxzC7)5fMD=J3_}unXH1bL62qSb)RWEmH;QeZ#Zcp z9Zm;lKYB}rfuqv8=jWxLf_pq6ckMoGFQ4o=e%w8L@`Q zxD0a8v3Lln0q&estvKfVqc}!*o6YYm$|y?i5t>$_mV<0>t5oeClPs*+(_?Vs+|X3- z^-h*oRoBmYwws(_#&``4hB79K4>!5D^F~H~M+yhOrur}m^AA3jf`2R_|2InfFY`DI z@`ELni0i@+PQ!C{gDxLw6Bbm)>AaL2!}r$Z^t> z#bL_is$sN1RS*Vf3%Mom7+)Ego@% z5#)HYP?|ff^vJJuS!6G;-4gb1I2EW25Iz!w+wcKYs+yU7w|BgMJWvD7*0ev;wC_s% zy%aqn>D*-o$*QT%aH?|Aa%QGxrdFx5BSS`PvaccA?RczSBA8m1Y58KVw~Wq@Z~T-W z-(|rvCNehYk?Hc$fO+l_$#F7Yq7WT1=PwdG#$f->WXoGqZkW{}>Q3}n6SVXp3uXky zs2pdC>4>Xwu(e_TP87_cIb)h_B*%3K17wY9_o{MhOV&59TnzQjp!r^C;4@Q|`I42& zgrh7S%?`rw^z0T=6?#i;o3cZhokCbcwAgzEY13#>)hv2oD)g_&pP+&+EJfkw&gia# z>4NcXndt=MS>X1>bb`4fx?4#O-te~e=_rfV^tLx{eQ83eYWNOw2$d~Sx(iUep1MNj zs6DOo#=LNxrVPsXl5<`AlUd&3&ufJ}8CoSj2khR#V=J}%(c?3<{8=+8EL&$jPK1vB ztfi|YI&D{NtSCnohf3v%t0MaBv8yBcCAtu@kP}xvMucy@W3(t)mV%1)?yns9YkNpe zAwj>SLGt3Hzez4H+`whDc{v>m28+~}bb)r&pU%wYv6)svFV$D?{7ni{wPaaj~4HG zi}P^X=`hIYC<$#4NBVFO#E?7Hbo&t#XCBNU4Q~AUqUf$)N}*c|5MBop$iS3FB&nei zZrs9RXGoI5Ua{R-oUd@;0vSIfOFc}R9l8=Zm|qQbs-Dg)@hd&n2KNt*>^vC7{MW%YSfhW1 zAZ!OnzSa8GbuQ)cm`2@zNy>Gon?fA;T%>ybZ}Sv>g|rE6{OlrzPK9*i&K3JnRijUA z^V={C2gNr>>pdltZhyY`!`Og%k*eOMix^QXp7E<|N=jJ4vW?-!Z%2X=7rj1V zMUtWew>(#NbfMeqUWNP4kydLo!5I~OFr#!AiS<=j@D(=_r#x&)aQqT^Z^AkbF8RK9lx$|34a|z%*PV(>XtiXxI0@=qt3{1 zyDqwj_%7zUj}d+*OFdX)3~uPqxLbDQLKCIj-Y@Ot+J(7Qb$p!OS!HYN#0KtJO}IWx zBUV{&w`S>QF0;Vd$X7;?e5nsij>C3X@N6u*4o0W>)yS*iCCvGgT5d*_AMb@bn7BNY zsIEBqi5Nn4F|`2Av(k&{r6WpcvcWU6{XsG{%h&6q#MoMfPKJ@mUJ z4FWk2XWT7QSW*|PDKDf~QrJ)l^q2x+oLY|9lP%ecAtb&$U=UQg8)w`IX8cShxVLsY zEjcK#86?#a@-c%V*|hKJm4{dWa*m^(CKqb$^~wNsRayo zUlk5b8{8K3e7_>2c?6fbjhiX>&t~@ko$me|cUaXI4ePbH?Eq(yyx7Mc|FiD-+C?*G zW5;XMIU#Vn*jx_dkFwb~?;ca{*zP!pk%DX>oZ7Q+F0^nVG_LXK74y@D^(z;IWtm65 zc^;Jo0&wC(=I|JSL9v?thp}$OkR|gPIkwx{jNji>5ADfaii%Snx!@$%xZy*@k1E)umr0YDYbPY$cf+g`BaN%VEdS zqe&L}NCa5J9OK(1*>i$@p#A!whe<}_NNUybHE-DVo3c8EL`F@{X= zy%HFFDVo54Rn&DsFBSz%#1XlE2R`6?SVD8>#8k9UM_5 zGC&z$aayqLJu=%T05CMM=U9yK%gwGs=7jrFdfG||jDk)j4km9}10)Zs!@lL+J@THU zdJe|E2~6^Io=-}(w*P|qO^pf4B}ut@qw z)$j)LKn}kH-S9{lKNCCvCpEDp-{Qkd_h@P}^|$*N7tt6?J~$@;xjZ^98SBe9ycKs; z&d#{lT~I!A_0oy{=t37~#E`WOIo25?5?x7Y!N_NFSzs@iJ>s9djM%5z%NT0*7?-%H z_g}(JlhgYf<_H0FKdv5?0Ir@w*fRz3cZcYY-@w9!z}_J5Nd;r3jACcEZP1elXHl zp|X)t-Cki0Q7)Gki@u`LXHRK`jfsX$cY;h$+Ph8r1MtrQC`S$24*_e?zg**-sSaGW zp#|W6^3qf!0+ig+&LiQ_Few7gdh$|`6F5ytI^^a!kmHm*e6KD9Fjw$IYiYf^#C$TI zxW@?OPR!$YGP~BvTq(U1#Ahk_Sa|kqFnI_>PcpMf0rbR0#FXf%%9XI`ppHoue?ia} z%(q3293k@D`OIbbs3C8IL3xvtQf|Z5%6k6Deqyl8ybY>e7~adgi42Himl@on!ItQi z3ON66#Ujig48|%m8aBBQdDr)armzt@l}0L&;|;c0Ea5izL@1;oh#x~M$Tpk1K)6qM z?AH-~Tezc5x)~2*tdLl6&@DeB;T7>w~Br-Ew``7nZn@HwaE=W z^)eR>tRr|WXW_0L7OS2y`S_%wRJW>S*sFA=mG-Dl)XNU2mOWE%D=Z3BA1jynY0!u{ z`241|s9F45-6}$0l11yFURFu#pjx(5-I_z;F-1e~ajQbNk|1Rxg+tySU30Dqxj40- zY#36sct>;94_hJKpip{$y_nai=?ljx=cHEK3)Uff2k2Y$Yt-U}SCS*b z-u~!4RfOV?#5$sgafHBC91sw0iT@u+<^StX(to>J{)g_XrRRmG zh4C|*$==K!W2U2cHDW_)lcuX`pV125h}#k4=AcorPD0L7L?CCT6H}`qrOF5~Sr+1I zqXyfG{3jw)ZWC2@X;e`j)21ibePIR58Z%Cd(C3`Vm|>rfEwy%PToW^3KA*?x^<>L0 z=we<6xc-tU2eMer1u1$@UK3VpARZ}?b<8jHBM5$aELdVc`# zzW{cGPj~daCt@kZmQ|SNKOEW=JsSvpdymH5`8)&^y@BD(O?oSiB2jp=O463)p)Plt zlo#tN%E@0XgtM@jnLnvKuoNgr97)nr4%uB+x%V3vrZ(=R&YsB!7O=MA{0%oDj8nYC z%_wgbA7WOLcmnFrGQ%z0=6(hIcNf5m*E7>6mzW{95t^emJ=??MeNyadE!h2u=+a1HN} zn2$)>BquxPg%$Rx(wDL=xbzw4Tp*hyLC>LXKBqlf!J%yJ24LX7@>q*yG&Zdy^X9x2 zXX5BdOIZm5{dM|?U=rmjSDl`G2QZ4wx+`dB%$X6lPtc)hm;o3j-mylT@}%e5-XR3039(~V~RfA+23yFzC=)9CF2 z{?T^A5oI;{u_UmrL$v{(!E{Mj6snpr>Ql^gSZ46CPTTj9wtwAYUu@m(>MIgoHKRcKvP1QAagR}eQ@!<-K-r{|YZ^=;~hykG8 z_CV%RDJ}9}MNw;-bDphM-XXE0=+HHn5Pq+9Kh)d9pK0!A1lb&Eh9=x_?pj3_?A^r;Cwf_iyqJ$)t z?aiVwK@lNC)>4biE=xhK^l)k)1W?C_`5NPO>qoLnJFQ;aU3LW`;v zQ%jEWNZOygzAAJYzCzvQZ$@s3#VP( z^>5AuG(Z8xb;D$0ILTOXYdYQGkpkfQSrz&h}Q`e`|b zja%zD_#NSjI7QPJzc|IyW8Aelc_!(8-<5U?xgdjFv(Bb|Jqo!kHTb4xiSFl}53goh zh5-7uZ#d|SCURdM=df-VihDxs;tsdgptbE?3;dgj1H`1xxd2GpO+pc*e?SGVJDixv z!ub=XgjYictlG+cU)03{)M5Z;8N%F_9qu5-%V0dG(B?=>2Oy;_gySxk`PQJ~&cfXN zNij~~i#kZhDpJHQ{K~3{S=MOqQuQe$XZw2lasstu3kgdajiDIYB5|ppqtvfFgQ-_0 z0te7>0okgeA1tXeK$igW#?X9+y-mShO4k<(_qPZ#JI=YHtAo0VtunWNe;e=ofseGC zkcG!jG~OM)88V#t$+h=5)OUYDuruNXG(J&R8xdd>5dvo@cum*mr@u{K`;BsMHYG zb-A&8b@^alIHo)5wmEG7H?GWiMl8eIh7kSELg>o6e@r0iB}8wE(5XdW)=Uh~cl#_# zf2Gs0A??z`K=hv;*a%wn{zdaWHMj|x_NG^7j1%QGV(;MB%cyEM65GV!l=&VdCuU$@ zte0wMT0;du^LQNSD#8pDtAU9lV%#hoJnK9y&v@YuopZYhK>Z=%pYFKg$GvW#x9a-# zZ<%7+WtV3K?Py)(RouLyPO&}?9EthL%XR(N;Qy0A{}a4DFx!SS{&#?B;xD<|a{QNC zX4LY3yQ#A=$3aJ+KtPz$|F`Zz;{UjN_$Sx;wN1U&+0y5iYI?;W7b z0-c)8o~=C`r?hm_N}su7>Dl?0c#p$|bazt8FF)qhI)b7oiSNf}vfJ32oSM znmK&0x!4yj&30Eus8|EIN!LjtQ@abHi%)AMT+MSOn0Fq^lvbdkb>bR6$-;&=l_i|w3kUl!7a!8fvO+7w?wW|nsK@c?;F zC3AY#C3|_zn~l9n*zeh=@{8QifhLg55_VZ@+2#KB7Dmwe)jx*BL8?OOQYbtWUQ0iDjtXv5hkWHejgH)rRqY@I2m)1KZ|7fs{C zA6#k$KKeyDcIh%oasM@6HTTj)ZvhGda{0f~u>Zg3`hR%sb?Q4xOUmf~3^b{)s`uY1 z1Bo>mER==SQ8B`ZVXWiOkE2m5Gc72up1HN2TfQfO8=P2j`<<5fVOExVdf~=Lt9ThP`;E@U`x6>c#UOUmYr!` z62yWvG#^wYpQMQ;&{2R~o~2Qz+IAgM#FVC$y*9Ur`v}T=Luu zwW_dH5J(w9Qpbp6#Z9S#3EXhC%A(<%YLcUPYYyvKD)+$JEqJsWP$M)bvXQ)Lv-DlL z{T??QE$KLvJym<$8@O2%8ls{jYy%-3T^!v_mghqf*EFI+!s3>DkDDypw=ejEV`juS zX8QG)zJq`KtjE>C`Pq>amU)NT+%abHnUYjm6Q;e6UIHnQ`p#Oi45x(5>y!GdB<@mtJNP`aZj$=~75Z8c%0|>)|!^>QX z5GTlSWGn&G;lRE+xhvVWb_887pl(|xPgR@k&d=HQ+v&-S zIcn(U-P7CCOu*ZY-|a@0pOg1xNfgnq;E6|nCi~HUm+$?FMBXBYQQz<5ab3%RB#7fd z1<(%?capw+4BUZE_k&l_`j6r(z)^(%ce0Ud<(9qAfArJvjwhF-b8unM#n{A;T@}Ju z5ri!BaAFcD16WTbBXUV1-`LYgLPC-EQAL6*^6+PCDBai>5fAT0QsC!W@sH7H?_TUl z*heU40;c#$cymdr2J-g+bd?b%k-+qal5Hy55%ECz!?lTT?i3=m-uv3@$vT_w?AZo3 zca|l%Cm{W8)p6m*cJ6Re+6PP4*XhTIze-sgM7Q=iN?dQFKKg}e6P9MIj$kFGoO{zU zS*DM8n-u*Uz}6*Js}`9q=A~E?tERV6q}I~7!WW3EGF8_WzsKuXw+4hHvPWm@JagMt zJ42~>n7ZiZ9)?0N<$OAqPg)-*5}HeDd3Te>%6pgVlVW$a$|g$qE}MY!im?n7_dm36 z$|+^gydhbANzf@{gc+l`!y+`C?iHQhfW-G`QwS`EQW*AEIRWjbL#-WazEAUhx|ECkPqMS&z6sc>Fvf1lGR9I>jOeUM~U>N?k>l zfC>E9df%NfU4#d#Gw^4a2HTSZ9Xf34oufrZ}%g2 z?<0MOf`Qu&ad)5leuto$XM}On`V(*P4F&gk+hfx7V z0{xY+_N?}k-bYAW*69c_gzlrq+#kdWpSXn*?~f{#_(=-QHT+_Y28!Y;1P-MLAIy@x zN8#q;exDy!@E_|Wz2{&VA`6`r4eS@B648XC?IHGTqC;qIb^E)SKyzpQRQ;-tPa zqWa3?*81+7-th*$3kJT!^!^=>4ZJ@<3hgcf^}cWRz8^V-euk60v{COa4+X+Q+m-q8 z6&RtTiseLKCba#b0HqjB-bnMDUKaSlx4g&j_nc31cAdr zMANw@=){!bdDwK@Y!Q1$a*x&+>cq-}b^v#ZvfMFWrnX4sLg&Lwk+=tY3cN&GiZUx| zoTdZW592ti4}F3@I;HRC)ffJm;xZaqrOGyLB3A^S_jIwd89DBO&GK(7+n6XZ1U}3~ zHXKJ`Y(;yy(d_jRz$>?0hlP}fdO$hOMX}D-w42t*r5HnafQ&$#1$+?U@b9tOO?S^u zK^fG^bV`KTsvQ&s&Zx8$-|(ta@x!xh_`pP!Z+x?=8EiR=Z0PWm#FJ^0nk8_>kvS9I zGt%)zm@Aalh^9#9I8IcAwbl+t*s--p&NgMGqGIC!YQh7r8Z|jisc506&!U-_*YZktq|`sJa%O>(dtfuRKp)|}OaV({FU3l{vL9&f*Z zPK6kKtbY>OIS|%JBo+q1=%|iXslx-vRhMub9gu=uH$%^Gu?Nb-`$766l*~7%;h*~S zC1kza!!w%S$oDoI8$#cK3)0SZN#o8&n)3>xJsGqozb`>GD%6MyG>Keby~MDzD?z$M!q zNvW9MxLX4i=riTL=wgp(B+a4MHD#85b4FcpHN>_nuirDfqXjsmnHm}v=k(@=VL=|` z!b=pxq;&x|=)>>_m{KdtJmt72ekRw>-EsfIC?YZqqn;-1a3kNZ(CAciwTERCnFqLe zs@>RVR5UrMw76Y&N@3=b+d)$))I2`CwXwj}I=&?dL^4V9Xfe%H+Qx*VUVn^P<)v$o z*CWprL5Nj#bzv%Lj>&YEMoXIc$xVUkDStdL&mcGm3G7YOGI4$u3AbC(kPJ;7EN_RDecf3T;rvd? zbuVms?+2wxr=(()OR>a65fExxtQer#K4Z!Hrd3N%M|wi!|AI3kM>Z?_&6LBc>bo7Q zNu1^$yo*X1W)uyUx4*I@TdMlrT5gP&?pj(68x2j^O-aK?R=LLMn9jp+L6^cq`O#v;22XLA!19IV+$FWHdA9I)R6iJ%KH<_*Y zC962{NN@8O&g^EPl+|q#GPWgwcmlIrX0;l|RV`E9ZuA+r5jyP>=~M2HOtMgS*;aKN zA{ViEeNfbR1|Ke=Bev*LK>)P(fzvSZ)7QY2J8aUFa2PPzSfUAKK@3xkxJJYr9In?x11>tuN<~%e zHzj+o&cIV8+Og$d8Ms_X`D%WDXv;?0v`OZ7b}}y)5_1DDzJ4`1*rTvZic6Qo;{Vj< zGQ;G!tP->XnwYNR?-*6_IK|dXpVlf9C5KO?PO=t1efpP#uP2 zs2M4agX^QoF&2e4k|>Y>TwJ5W2*k9+i}S=34uB7xuDOw$X>DE*uzsk*jExDbEzwxUo*BE*da?J^aWjJt}c} z)T?UyWFx8)0$LxfoT4`T+qhe}?Qf;kcy$}>-VUFX>&C@%>=K{t#12OnQ)N1jh5fE2 zbNL9blx4fwve|B^J3a5W*=;*QgXS<-fgbJzXV74E3T9_15|Od~oH_VaH8pB?gDv((a!fpf#*+uRd29t@09EuRu^QCZ^ey{68YOHncKW5{=A(daMQg3--iwIq3%JIv14L< zov$3u)QD`( zl`@z@q}i37CD9C_Te&!0H-!QexHkyT8i}CO;*yqZFVR~d<}C*Ose zdD6+}(4t3Ef9bSd3buBj8SeA@veprP1EaAUku+p-2y!)r_<_;z zmEpT1Kf8Wu*0{?MRdp~mcny|uU|RQ7E3g%>rEqSdnSe;`J_v{VvfmBA9@GdnB~@F zV$Gu&gH(~Tkzz%d#m1NG;=WoGUoDHVOlH1!fX8`{rRTV3=Pv+tiJanc=2tSWrLv^w zQDNX&&~-K4v}HP&0>?1oxTg-X5W2C}$P0hC-M>|0`P~ZuG+*zjYHu|^I);OL$qYC#l}Jpaj<#@W^@xtN@l8|-f!7>5u1kVNlHRAE5~tyCzJAE__Xo2 zpFMXGUY+y_;WCH75l%_vNWfTmWT%3p?3$x~8(xzC$ zbpo}nBoS@n5P*N@!tlXgI=Ou|SV|~A5bfgK8F+kug%i%B;z)AUWJhO|-vT*Rv-xdX zMvbW@Y3My$UTF*GgL-Q~<{L#QuzGR^?}_2;7zFn$ee$s_LNdZ`53;Uxs(ub73QQdJ z)-zEV*c@5@Tvon5+?l#L${eg%!#81-F``h*I0B`t$<*$TEy_{Vx_mZHaZJ7%yAROt zmKGjx(S(UsVN`izUvH+`D|fww-}ps!5yl1ojT*iyHtS;kjF^5Q5=9NU#owP0OD`3b zZUMU{jzh(*ZO3Lv;h=_(X917uA0az)P>~sUA2n$QYHJyq4C?s8sM5g~-p_1;x~0oP zW{Ne|riXI6`?>&!eUS5Mvxt4)w=KhHD&2oPE*otBW!0*f;YHuMffH!e3Nj7^`IjuXQucwvm^MLHSL_f*cV@c zGHVpXI=f9aWBA;NkUA;doJTGD=cLBcrR_PTTBS%|yf&oMQ(_d`%3iW;XKg{M+H;R* zz1ogGCb3*4GQn4gcl&7rErX6jj=!@jaj{rrxJOBf(R+K5^5*6b#6)^5Do@d~h+Imw zyDJJV zNYMk?YuV`H>3s;-8|(ViXP>p1@VJFAxQS;kUaOm6B+1B7_H2V2G06Oqq^<*Vjd&p1z!Yfj<*M~^u2CSBye{*A>F9(Hdg+UcuqE*JEo zZMBk!)kU3yiP>e3DU+;?-0@T7-8KoQPtlhfzC#}^#~iM&IgZV8RS+*dJ7Z%{i6ZEl zw#iDakBgFubKYh>&D-_TOPck~8ywj95L@wpy+YD7Sehn#A6l3#Z;y>swol&^@NY%6 zGw}7AHR;Or7z$KeO83KNpV@YlUM$K+I)-m4)N_%FLL##28#?{J#-R!TJf^mmS6#=m z9ZC+tszaE?+o$xMKGj-*vbB8!r%5AQyGc|ko3~wUhF{IQvD5-#VdfpZiM@v+U0A0` zRmy*rimQ(9zq#KG*;sO_rp2eP!Tyx=mA`rl3J3y6cJy%d4D}F-0HJro=Jp({k5*%r zYnr|ycz5Zy2Tp~6Smwnd_a+V>uC|ftgUMq{j~<}Ro;u#Y|*7?lmF+5A0GoT3XjxSzW zQFX-~L*otPChHk`D!ZK7Vt;|(({hy-a2;%mw_)|}-Iab>&85?N$s}xi?Es_+&pBmt zR#!b6SMyx1AfxpAX73!I=N$DoWI0aNi0l-|R48|g9*Fqz8bubKdK~RG5*G@JiMDD5 zqc8A6^9Xs9xXDTkNqpkDbHSaJdU%xzm6!GsjokR0sb>?8!9`X|ziNU=Hmu=(XhP)w zJ@;ImI)OD?ugoX#+Vq8YJx{?h8(B=Pifgk2Hrs~$b4wV9G<+btnvcP{-VU~SBY2nJ z=aN6pV~3i6Q39{y-{bk)9~JK5NcB`d@wi$*QAWBdTIHrzr#hL4Y$N^(InA#rg$+N( zXnX#Kb#He?56jAO1FdQ=hOyB8Z@p!_7~RyO*x*035vpAX7>XYjqF~R5R-r$1_4YSy z(Vh_hvs!aL&Hq-Rk-0U^^n5)tM8IJt16y zo8OKfBgKhR%a#*p2xRdj?c#G%*02uL)plcyXg zelI;~X%59|^oK(DFhLM0Lr9rW27pcnSQ;SR5MKv4d!M_eU?D7$Ty9wMX^K>)O~NB+ zAL_&Q?_M$z?G_|S_j!hp2JqDd1wO}o1ui-r8F?QD-L{dbV9}XKj!;8p6&HqTo&mNI z1=!1abr(9tjl=JU^#oo{^m62!^JVhELpX5fGH_?;XGv5uPxcIVnhaoP8FHBw?npFA zli&F(sN8Ahfqu74h3bb_1oLMa^YY-B&mfYmH9bOZfC`yAT^OHvJd@zL#=*0U@oEeP zQhZoTAN?U6iN^rQai@_a15Jt?g>!(E`~2-i$UmdBEUl_cM$-cTksJa3P!pPeWI&CWWW*QijZZ2n01VW_H=3LhZ$+^RO-#KTOpRS z4%`W8D3!a{N?1lvRJcUV=QoF3p`c%W8^jcI6*HL=MUrs#`sPgCWl$Evw@q3>q1ddk zCE9az(7fE-l(g&gRTm|faXoh)!j-Dm{|W_m0;k_Nck6r1j&=Tu@mZ#VBiO$HO<`X^ zn8)#IM0oS}O*D@=KJuj-0r18BQ7HNCMsc-5E~(xEw&XSEiqjI=a@;nsO=tChDh;NsH=$RYe2e@0fz!)k8nB ztejEF52^e*6eS$3qS-W*i#oCkCtg{O6mdh|lx@7RfCs7cGego{GW=TG$3RfWaeXOwW2x11Qb%6MFAXyT`lrPc8 zM@E(>N7{)Zq#dYQ>%ylTv1jfMavc!Vj-0Z*S@cSDN+I<|J3V0P0`NS7ZG6dAk#5J$ zl-=a%rfw=tH~3mpcB)sYqpEQJ7!lN!Inv)nad}W1?uQ8#8Ns(cv5KoiTh}@`!wMP@ zHp{$+rwTf`x^@qY^)K-lIBWoO)&}dHAD!bDSa%C1zc!7mCfH)AQ}SE~v4E`;+6t%% zc>vLaa;OPIFKCC+7&5PNer+;u)zdZqaUKE@4g95xUE@IlJ?9!y`(Wll-h0XVcMz@Z zn0wAdg!=$RLIp1@R`<^HN^I(D|5t(1qqVp}1F;L{@h4k!S~J-8RBmc2 zeVgtBjCAnHHjL|lNishD^{&BW8G9mfYIc~2U1(aZ%jb^O`4bs_jHa9za7P$ca~hg4 zKH9z)u^VVkMERf&FD!;3l-!8ddPFSJC{)YgMgu&@5V(mQreR8vUCf~=9>G9uROVC! z8HZAjraa?z1C&veBTh)67*%RCwpsIsVD`$ZX3cD9_nmVIu^Uw2S>(AZ`_fdzx!s3T z^N5S|M=26F8lu(Ewqg;;ffRS(SSKAQu?P000| z>Kle9nAxcgu`ADrkQq74jajxM$5zZ`1J+q^y(TwKh}(!2U2JIi!8tkX2xpUHlSNLw zhKBI08p9rZ@T<^~B9_9s3sBZ2LCEONep#Lr-8lAOrpzny`oM6qnLJ0UrAtC)LnA72 zjk$QiKz*aPo_%xLu5Q^++f#i-H^ofA%==%1P!yxUz1k9qgJ&B_qZ$LIi$R$Fn-6}Q zx@7OdP$pY8CR@dfw&m5t0;(txE+0ZuPc!_}*NRq(?6(-Bf?TBP>HD*cw=4q@U;JIz?LESE-=wHJlz|92ihwj_3hV$E#cKD zsDpsp;Nu%(PXOeBD6a_eF{9KMFwPs6XgEnqj6kVNVJvA6NYp*tLx&w}jT(XuG$K`J z_kmxB+Jr8JC&y9d)5?&N+&Nq;ZNF@7?4*77gmv?a1i*{ZFYkjD;9J1_TRrO~N7QbB zbpZToYeU`Kt2eQ14cCHs3Q8@bsxiEz-A-O#u1KN?6AH7&0l!A4@~*qG(+CeiR>@* z>S6xGO0QVmwQC3555n4he?;|9o9>p1Q$U%pwzLu({-#(I>a?w!bo)AnSF~+mx6PWH zF2-70WKMOIpUG>|G4x%>gl2V86_qhVi)ome-Z}LuC5+jjfqDv31Chjr zX44{_`Ja)lJz1_Z9cyCHdo;UE_&R{w?BMpu2O2D#W*q#eaZmt6K)b)EMtRCp19~Kd zMiXx7aHZ1=3iB^Lr|JS5OKnV>axQd8196T|Yf4SvFNVe+-|- zU(?7S7_jhaP?$DIcAVmW?#K=TY0kg34uZErfZd~YI^>TB4HXMS79e+ukL_OHLZNbI83KF zQt|;H{G*vupo0L;6%FfK`M`mO$XdR<8P~`U52LP+%D4fVSoryi0yXhHL_(Dz;!Y2fWHC;=`B##&Jp^%d6LAxKyLPfQtq9B%%$xua zCK6O}4JLq}A5{o`fE=9IiSDLauIMIkNB@!M1 zmAZX_UOg4AYBiLaof!dBlXF>{^Gz0S5|)8UbNMo;d?Bbjm}oX&@K9zf$j@7_zqf#} zKR{mv)-Q4qK=82voo-e&qFI7bsJDEG(xc+|!~Erhaf3L1?B}d@;}6a-XGWQBO1vl( z(ee@mb=yfiazI1be;qk)ni)abOzf1(*E!-;AWZq>;|b1%qP~$Ae24y^mri5vW$DQ= zOoSIT;wEGVc^u(9KtUf6cqo)KBHBg^p@e)fR*k+XT=T4xqM}OifP9DldYLie{ffm zcTzQ-YCpy8DY81TW+KbbVqe8){AP4$Jtu?(^M>>8@S zhq%W%oUOrEySN;|M;Z<}PW=jiy8o3D<;y7R!d>IsMHhT-cduArH-Q7`d|X|6@7?YN1!%`)1`JvEr;uG=?%jUOS0}zr;mPEJB$H>EWH@| zj!uyqZZ4&b{|rWnop zZq&^ow#}1+?&aDkZ3rhV&x#$bpfDY-SaxKhoph?cE-X7w2mKUy`sC5ypa(BwdO>2; zw>ajfx|Um7?qx5u`)U_QbY)f3NfSe4OTE2D;)h+jw#JlS+(gT^d}YS(G=*>6$5H)> z&hI=a5gZbgdqLQT0&%{z)VMqUv<){==2~&lqWk<^&8(-GR>JnI5UwKB8x2iAw1*B^ zm+ekmvvdI%ch>(QgcVbTwPFBY76a z|Iq66WX`^3ScuFw45q%2>)wqQ!Bl}nK|tel;Uenw3dLr1e6yPP-y>M-=aaNKYC}dIh7}01v`ldy0Je&~Rj0Wen*qKYg(}qVhm_Irn{=btHIL z;&y)XiFf|5I&g0i!yzYnUZ~f#)O6JZTVHp9tMd>@X7vn6aHqZ@ryNOJt56|pa68B6 zIUazw5_c#UYrH!!y`o4BX?5;coT9Bj+$mOSRr`xl??}0NC}J6cQlDc)7+tMly`~}I zpoQNxrM!$lP~|vp;DW>^A~fUc9|>|lbx$17mCObmD7#LmsAHoH^7KJkP57x}Ck-n3 zK($Vkwh0_g`MRPG&#K;MiI8>Lj$xxfTzZud*bHzQmAgch{oIUv#{6G=t!jbK-$Z_CD=XgR@-clzec%L-3KDe1N`DdDSsPQ2hO za||s0?q#Exu@p4x`(~&?D;LKNP$LPkw}Y#~DWW*$&e!Y{Iz+F*FRAe+sJx>$GokEd35tAE;3B{= z<|Urm^-xr=b8lq)$AhEdQKT0(FHz(|iJ+?!H0*JHCiOx=MF2>k&~r7SQLg*Fa`U_? zvY9r#!7t#rDFAOvO2bz2@scsE#FOcGN_s+z(mY*1kmIXlYzBV+}1d1@FdzbNrftScJl>DIPA-4v0Gz|{dZ_gN%Ps-&z_JN-E*bJp=)GaFrn(XWaY*b6 z5KaZGfoSW2)Gxl-1=Dtba^Z|jhgl7yLsH!j+#esW;6NxAc#5==!A&3P!z<%jj&Qr! zA)eTR#I{~%rHFYd1V^Y2=~`cQ+7z~lJC3QjV#?okfXrJ}a|G?PIO#;ZiXWOt`jwxn<#N+E{s>4@ z{25Z5&|g81wm8=7^wheYlDE{Gg7;7cfrQbEs;CL&(RUhtQhn?405Ub0@ees{YX2Nh zq`Z2Tv+|aYwX18|h(W+!NzkOdGS1&_;ci2#Qa>cU{m6cCO6eINCfhP}nXeB&k8`A> zD|ea_)nA^P*VpcYgzHVxHOAw-{n1@|2j}%Dm|}}h0&W8adOz~`3H2F(Er3o~qN!E< zb>-9i(k++BRX*tJAb}JcA1A0einRG5-rv@c6(~QHRqK?Z9yy{P!sGfMNvebFtiZpZuaVNQbH~q}g9|R?A3k7C77GCjf#OSZ_AMo)Y+gwN@VwVcZZqTSg3v zA;%bY5cy@ffy_;dQaEc)t`J6kVd{b*Jt_aRefbJD$d?0oN$l?W ziqaIZ*1Xa*8Rh)^gE_jBo&l-SG34;S+rXoOZ?M**`iRKx(G~Uw^mRu16*NA!0zG~e zJZ%-h*0wOE8p=faJkViQ%?35>V~J%k&8nU`05sL97`<(&?u6ookI-B&h9=@HL(BWU z#Uy9+wHDF+B@CWJt+`?8p|iVmjA1yEFYhp9tMV745UOcDw{2epe^Y!eT^VOjaes>Y zb3*(9bF`mrVIOT-tyhLe70X6_Z?xV0@k0DC4r*PeuROzaZKwsLqn5oDu?K}qp-qfwZcXIf#Ug@Zp?O&UI9=8f)ZLCm_!N{;C2$P69t!JsKe3!_l&&D_)E(jFN50QZ3|3b}TWg#7N7t zVV0X_8S?$oEtEC$Mh;~d6nyeR&8rA!R$Kc%w%xuMN`eG=^1ruBP>1e3zgoFRC%ntv%7tHGtixii>#aZBSCwLvo!kryXiVwKLrk$$ zOZK+#BLwphO@hDtsnMrtA~?+2l#A?Yn+h~)jr~^(J+x?|=YKOs(;rl)L(^}!Te4+Z z@;{AW;c2C>H5G-U`o?j^VqbNLBiv9vl2{SrR&GU{q2AZwK`l-v=?G7l3Vc^EEoZJG zUb!Jrx}}&E0BUZ9ER@=Ugq85Nmbjl=B?!xKo3E=dSFW0LhbJvXPF4{bH0v5M8^p*4 z*QUj=___r(btD(|Qu!eFuH;{cBN)p3nyBMA(?s&c5TUkYiITb2gk;QzpEd{mY=*b# z)$Q3FsNgjA^eN$Du&HPf`J_9x>JJvW2B%!qyJ${WdDAy;f*D|DsScl-TnXG&khj&n-A7Mu-?M`1_Lji8PU5H&sh#*cN5fpL}j!)7l; z8O{-) z)TvU6<{uP=>qUd!DRA>Hm-WMkff4$8e9CG=_P(;ZXB(okdu|M>a-YnZgeeua#px5o7npbnjuj|j)rGc7Z3^_))UM4NZet|Fg^ofY z@kg8i7xeNLuq`^Z^#kM-vm4QTJFb=Lg8YiV*Nyw;)z zur&^xQ!W^KU9w@GH9f74#SAoSUc#f2yA&(4l8!o<*zR8lJJhI#BDXn?mG9+)Jnl?iU0uoYQs1G1c^!RwA4 z2UpaO0vHR2@h;K!K$j20o$j*_A|dGRefnKVM!bMSvo!0Ew&mZie+dd4pGg^BXn}xk z?f=~~YpMUYXV$JR_U@KWrox7HCYC0KE~bjEhBlUFmj6p+o2;w6^cyW~FLbetNUAab zd>BK8k`C!hB-F9&!O>V0*<=)UY$MGUKCC3!#^6oeFX$*#V1V$%gFUu1&FReL^w{L} z>ap+4=JE11J|769vE+!{?)=YK3j!z$&I7lZqQs(_|4;(`?W3^W=5}TF)?#zc2XioaJg!kPAyn8~)QQFe^pHYdt<%bBUq5g66q2^< zYlTgL4VMuMX9bjfxVlZ@fL-cV_jdELcMDeXEnU80@s*eBl09W-mN>U~-Roct)Xke& zta|AsezxDdMMoa1bf8N-t$dA>`P}A_k`4HFn^oFf8hU&TGhANtC}WPmUM4fIZ(n>{ zC}yg!VydCx9#K2!{cT8*ZCED#(@nABQ_tE2(pkiD|TMHpN$B89tonVx;E2Xj^JZDnq z0pb>wCx1{#gZAuTOn`&ID6%2Zj5L%&G+jq5j1`I->%c&wQ{@n~YsCG6?;Co^F+5jc zIZR2f=pz9WKfZj#?o}l!AL^F<)EJ>B#_&C^Y2kK*7Aede3F$)mq*a4y1`ke z*h(xfa;zmX>+(kL6UOcybeuU0^#R~FUMF6paq5&k&SjsGk!C@CE@!^=Q8IP5w{iOqfW*cz$q)U83%zb*4TX-(#m1=fE?ekDdxV6mx zPG8IY(2n&6{6#6kOd`UkvD&=*y1Vu|MgcT^&=XJ;fDJ$|H%)&Y5Tjv0SLa6se9k0m z9VxMi$r_3rTMAZS0KR@&PV>29`%E(suGGL#BXFwHRW(_3SB+sXzcw zVS~^BEb<|6^KXK|r+>xpuHh7D=AQ`31OK}i3jBY?P}RlK#`!;lc)3ddLx^X#;U=xy zNh$gpnL$U(PFfMR)PqP?CQF4h3WQJ;``}2|&fU0kApvJwyCJOl&6XVBt{VviV+Pya zS<%IY;_!rWC1jDQXraTmn(}(L4+BztEkyhGxYec{UW6}=6o3(_u{CLUFpuV~dHuO) z!6l85!YQNrD0(H^HXFd-ZL6j(`rEkTN>`a=-D{#gtO7K{lL9&xcP;a3q$-6kzcB=e48WQ2+X`V`iXZr7GC?LP1Z zy6Ec)bSb-TB)#EpT|?C15Z0;(FyW3EgeuiBbRq5&H6|H0<)?HeA$D2S`UQ7#Z|dMmB(uqV1(w`%`?kwJ z?-1>HgeCZvj?2rI^gjq&zi)1Ez{bmtEDc+{U$>p--e-^UoNopGKBxDCa0YHE;tjM! zO;P8?7lE=o+zX*ePFHlGgi=!xj@h8)2M~S--zi&kPc=mAS z=4Z@cu$(;DP_d+`Bhl!s)L))=+0B+u)!Ak|mZM)yYLy*bl=0NAWeW{9r*_?NLQmz% zbHYz3H$RIunry70I16#)ipbV?r1d5_WW|P=c1OxAwWh&o%XEtEDBej#C)J>d;_sZG zFX$B0s)*ZKGg06GYG9h1l5~+$tzi%-e3AL@qT5!G+Pafa>Zq@CDHfkqgEt#IM9&tdhr0t# zV$z{dApjq!D;UxNT5L+k^09Kx2p+YYhCOBgME=~Of{Q0_ zwXginmPOJcFdJ`|OQCgNw#rf^kFw|pGxf@$_*2ld(n4dje8)aiMk^J8h@>W#~9 zkaxqVCQScOo!YPVfTN?*AncE__Ix?-QzekE6o>58N~yk5dY0Et1vX%|X6Ysy4=2n) zXK*4H9qdNZ)+s*BQD@l!wm((zGdFBc+Pdi{xJI?1UDnHK%SHkAxhrGs(lm=wtLgBW zO1WuNmqxGs$?A(2b2wa?eX(QIz>h9|O+#mEWfp{nsWeS{Gj-TmG5y{|IYY;CyiCwneG`a# zksjE`T`KO^`VMTD^W1uQ^4748c&l#el~*_WGab0D*!(RTUdLHntuJF+u2edbyd-V+ zZev8yP}ytaM!8_ve0f;1BcAc@*5HE$5!V)o&1GzqY4p?kMXRMDj~?B+u&15kpE#Q8 zfxC!&>AVzT>)>s5->u?XdF0tlcEuh<=WetMrV*tiJzJf@W^fj`b=0ZJfRcUc_L20>}5Y|9lmf_GtYtA(x=ZuI)oKU_TadlA-r(*lC{(g0Lk}gLl>uN0QC*lwx zEj6|`t`AZ^=)2omFKJ5~5d#UyRX$HSd zUItf*D4I+hu+u9&%rGCvNH{b7gJ-XB=INf)F^4jSR6BuU9O7P5{%3<1pyLctTq0Q= z6{zauf_Cx2A)D#tL z&FK=DCU8%G=uW>qa*(->d@6OA+s!$dAmACU#GPp+?BQ>q*nd`g=|fKvn9ljg+}I1~ z=s(qT4Df*_H%(NzTN|=S<-ACO1f7+1A?q`J8HQLZ*rwVQg>((Yej4W?xL~Y>v7KB= zb=}CFZj{crt6&oIORyJs7S4FeQ}$Sxk{_8uxB83t-#6dxsRev-&ym+h!l+1=2xhc)jk#4K_+!A7)e5{XHen_^995>Zjx z&Ah}&;>}X>2za81Y8(L=t08=bv4IWi2GZojL`bs-cnJ1)lej&DEWC~#?cLiKD~a)` zB)JzC7utK@muf4uSpq+|tsFpC!`e)|rN8%W;0V3zg;PMsb zqnfuLB<sm($T9a054UuD!lToTJTmk5RPXqF1i~oZP9Sx@5~2x5 z?xKEw#?+~bJqcARF-xyR{U+CDi#p#7QmjIQ4P&p*uf!=|v{9ADY{}7N!&qwl00^xx zE(x=+EfuuIgg1&8(5TnWmvd($VvjUR>G>=Dj)8tcdycY8al+2uIuO}&<$QUWU6wxS zu}jz+J+RWl?4Z)F`V)Tf$kOGgl1-&7ZQho(G^w1Wc<8=?mEFh#16Lb-TO4_n6t0D=#U2r{;9MnI%-)SUC4tnkNT?w%S!G*oyFcr~fe9AGqFxe_R zc^t}vztv6)H$Q#K>7-Y*=dMk?>^q^n2e}VOpxWx!=WAmK&dg}yK3qZn zC#;jQyKg2)Ypjq>jTU}~9-clGpOwgXd8Bte)pJdn13Tsq>u{C1aErpDNt^>(chynh80J21E?9bJ1kE zWU(Qi7FWkg*P!#NPI4-z_W29$jN&XM-8xV66qL29&45K@U~geDt^pkg;JWt<_9`OG0|kyo zJIYXVgtgAWQD+1ihuy zm`?UfaKy6bf~j3OeIO8*&-E%MNwc@yC0r-8?8Ee*M~XQqHV+aH%)6$)8HT zJgzrW7c%ABmj>T&msdZ(TzM{v^&Cfc37Lk1BT2ZM-}wkFa3)2gCc823)u+fM5et^f zsO)NJr`ZRp`7$dQr#{l!O+4b>iXrEDUh%b zj?u{$q}*L&uHPg4{M;PGM=_lB3Z?qOquNJiC+zFu>+9l{;D;dfpN(b^rrwya@Fbe` z->IWh7E*c*T|45YJek1IEd_|W5{JG|WlCchAEDe4pXafK-DFQ-njG`a*&$}i)$_|_ zAPj|EtuVJDB&n}RHkgCABXnSfkdC-PeCyJ47*85?AtzRQo4O+)buY*^0-as~I{0@T zoAS1L>X12#*QB@zs?JI}f>YGZ8&D<+!Gnkrsw7yx$uh15x9&}K$YcS@Csz|`3EF@xbf_MTj_jLTB`|aAF*NWE}lObk~4-M%3B0Mfq))Cr4*29dX>>;b4nU z7aL?1o>>=w@(LAs5-?)h$WdS5&b`tfqn+09d=RkQzbN*eO*8Enjz3n+JnbmWYMwBb zlar9Dx0y_(wqswpd#e8Jj@h|G)XsD4CM}RGFGAn#4$k@$oHiyvlC~3W!b=c;yo0m< z9qsYshr2r=v1<#w>mTvD2bD+e$ud4sdU3EoYWw;KRw}xHG&m*fPPYM~D6E3=`~uXP zS|J72YM}^Dc1^j953C1y&rRY%HjzD43ALLGygM^|8M~i)K046zF0rc%yz6$jLoiq^ zp|_HG;_T#$xY_+@$6p9>4M%@0?i{{yf{b+5IQuKDE2xhnvE;`wa}h;ykBKr#K?Fv7 z1PDR|=QXlBH<#&mwJET?MivCVZ1C(XJMmZsOpIf~sE7YBmbFt%Su*K2O{c)X6p}q> zkoqg>)Dl{!!-Y4na{-@&(^sNwY4n8yJz)h!v>uh)F@h$g9*8ltOJ?a1+feBN{IT74p8zT!~ z+RV^MF6T5Y|CsO!`RKo%6tFa+bmYw&frGl zdH%86Y~He+Pk=R@s%z4HSYZs6qIwAiGzb^LL*v@EE~O1zZWTJtSVY1LjnbZtDpIK` z;wgykJ$6!}fj5=zyHs;mPRwPpk~9R5E>}${X7PHdb3{p#+?$D*ztm?TEvy+=Z>;_? zJr2o3hkmUlqo^>T8HY7zApw;<+7LY&=jNa+o=3PDiTol`8BggI1}QcOmQ6nRJef)$p=c?Q!zI!S@-CZ<$BdJXgOTK%=4g~F*M8xDkvs- zRu~@vP|w5r&^oCBB}u=cl@cVmB)Fj;608WGfhR_Ot(E*bCmmO&8h4c$8A-(w;VA1j z-UnSik5^bHVwNl;`;bYKXFTU4=le(j8-m|XVKn8Z$k3C>wEIq$lx0@6xT)rs@tRgi zVy=`dW1~{$nq>a_FDthslw|b^5Fj8Yh<}F-k^clX{&xe|T%|2Jz;C2n(GrlT?Nk9u z{)WC}i=qf7qO9>^d1>q{Vz=xa(UUcwJJ2u6BOBn-BIwPM%-KxmSr@a{>+chEpt!<= z-#dYz5a5I}*ij8Myd*0zf@8KXB@dl(Do7tBWCVATRo?u+l1_`cVlOSxBuzU~-5k(D z0-;SjqWubDvs$r_xv{98LI#O~dD%2qu~H6YrYavAC`ORbgI5`J`6?42lPKPg_4U49 z-$g8XT`Uu(Gi=>CGkKYj%$2C;Gk$H$hXDtpty5&1HGo@Aw%bZ+hB4#fuSXhVI5|!a+2Oqw{J!#) zF4KrfT*Oh*6Q-_)>Q()a6TJSHtM9ZQj<_~35ReS$f8Axu|7|k=w}a6U^-E{m74#on z&4d07hBSyht;Hk7wkYm9^(qCIq##S_yxtzla+bdRN_6lwzH`MDr01{hhS=dqr z32EWN+O63ZWvQ{oY~Y6pm$&i$!8Jd6K6iKYiKydsM=UXx*VeQ9?tbqZK5_l8+r4~{ z^}v3J`N#>Nwu4BZyx~`m$CQ9dARnKN@LR}VL^I;d_RKR12`93011>;<^yncMV^q5W zGyTWkocI9{y1xhG%|W0B?}p$8gc`BU?`YF=4*1PMJrL#|Pr?5li1K?y#?QidXb#Z8 zxxUKN9$Q@ zv0*2XbR|Y-gWnKaOO&UYyB?i;XeF|;K8(JsBi#Da45X1e%>hve#&~S|Yy3|se8L@?kA=a11>O8a@Asf<}7`0e9^yatv z13uDVCJkeX1?oA$D(=#k-*>}?lq7+QrKR0xZB#6IilJOGgG4C-G3Y|hugUBr^0{BT z&W!JK0Eg{uFyn1*kv8RR*3pZA4VUKp#;=1F#WPtq@cIjq&uLQ|0T49A?Ekc3$t0EbWj?9b2)Q^u^bS`_3e1eT@H=)i8 zii78hbF1>p;ijySaP^V*!+sEf(vvY2z@coKeURuHRNNq;&qE_PS)EilAMLt@+A3kq z;OHXMS{5#4e*LGf87IrmVWPjV8R0Zd7(V7wR9Fq6l6S_gHkhj@2HG%T1ytP5|GvzBTt30U}VM_HmC`E)Aa z1Pd-3TvV;O$|#I2lvs!fpzF4J0b|V_o7;0Cr=!kfS4@KkJGHENusFe4)`=Lh)>O5|0+f-b|?wM#QFZ%D1S6BT4=0bj594G0mSq&v3oTp4U|CcA8< zLARqGmsLemEW{ZBNx!Ty?U4xK3F%sf)!cEoy3+6bqoHS{QoGcP35`*{mZuDk*C`hk zys1KU^0wogY+t2opn_{1z3iQm=D13U4ihET+0>5Vxkkrz3*_HNx1(9uk8JXg5L}<* z-@bOTtw@u|PnS8Cf?Yj(AX{fL-ubJpkR606r_i=?^~%t+EabXRsya^Sddv%6y}}Kl zKs*^?EJ)<$kHzbkuVn~|?pQm30#J2pKk-Eo`@ovV5npVWP zh{grUo66-d5wyn65KKr2uRUP zQ)GFAx!=~0=)KjwF&1QiF+TC)7Zgl106XePq|>-L@4W17c130cbd_A&($Td#6~(m6 z7f?H=Fe4cAZpec)P`NfcKG^O47+Yu89++D?p;+lVLb7upoA{}|yIfcIS1+MHdD81h zwy*Su2#BhTxo18#S~SPmW4Up&Yx-^8Q$5edsIBCU=7rdzEeCLo%)%6G(M&zR;rgJk z>wiV7J4RJ?K0b8^aNH578s0AbL9H5;QgjT=kWCOJG><4Un>Tx>9+@G^KB>k67(UP# zAP)`ufNJIr8?!#>9r2hve&cfxd`N_iCC{VUYWx<*ZbQ9Fw^_@^M~>-00ADjKolq>% zNhVyxf$WGTzN}lYU~tvObaV%`K$06tYiKoW=Qxh_{Q%x9>TOJT9TeSO3UJnAe|=Uz z*=mb50)NBJ{NQ1FL*{y?(A|nZ2l(a{* z-t&p!d5nu;9dW85`{I2#Mp;09Kz{&kRicL=Ani$R=^mQ~F*Jw~_{(8m32}wi6^lSO ztazt@ZAIrj}7MHMewj`48{LT&1ah z7#mtIs06xxK>*@Q*gq76w2zHQP{ziju(~jFRWQTSOe;m-`2g}wadeA*KnOJ^`el}{ z_iQ2a{p0T&SOBVphC;i+T#zq_>x{3VP#ptT^4d14QizZw$c~x$z-SCY=2IoA716hv zxMhCUFFo(9*thJ(`j&VRVZPHaDfx=(5(=LzHR}yNkkV}TbVx^QTFzezD?TNoKD+H{ z2iC8&oTLi(o}2=H>1=;*b26hY4Kr4qg>RB^!@0|)mSPq@j zLSUu28&BH&hpB+i9+9Fs*kT)K6L3X0D#p|nT5Yj1(APT&!E(;b;c}QW$BQiwaTGyz z*eeY;m~@OAzMDkMbvC<96=-Mb#_BjD$K!EU_)8h_P~pw7CLFwFG1*a!&Rot`MXo2byGzFnVl)1c{m_<{5Uadu16? z+1q;wPCF>_t4@Cjzd`UCbElEikuasVH;SYEQ1#XZ^HK?EZMXKMp!+Mme zeVmrm6pEeVm#As#M10_OipEs^yF4ZSTjKW%{2+exU?a5K#H5!pSCEN!lW{m<_@ z*?MfaRm&C?U$ez}!7!m)5@4X%oJMxKZ=iQfzT;7mYH@CyJJ6QrM5ddQ2!XY>%-5iT z31eFFp&=LJSM}`pn!~muQ+`?pJ0MWtY8;p8Mi8#XOLML9#>ERYZ|rIc6sRdQybNn8(t!JRULughYtWacU}$?Ct;bya zS=#I|#4AX%W&l6`Qs1Q5H-;>VT#2?sxe;w?19d^lsn?$-wdixfTMy;Cd-w4U8etAB(es)5Lc6qz}GIZytVUr{^Eb2a`z zJO}8X{3`X|^Q+7Mt&Xu-!%IJL+2tEo>gieIE2=&ka5oM@(2!UwO^qP!nb`plaKs-2 zN_ZvL#-ElmVT#zx*=F9>Vxie8(^WR3MJjXN_43SAfQ}H>VDcoxRi?EkceSJ0%edC| z)JiMkbLLs1!5G>||9$Ye^LfK-miKsL+e7;`SdaIU#%~zu-T+`WwGjVj$uy}AU+r`* z_DewQHad*=95}Mx-7fu&2{1j@O9VVx4*PBD+b1=$-tX(>rq>R5)Rz!{yEg_Qx2e9? zq|sJb@6jPQSnt`s=j0n;V0z3KtIMxwe|)SLt;?@$e|*fBdU)uYF1DX~{@AyF?iKq; zWTVG^IfeqcrCFn162bTfzT(h#Jh-a>oocEjl;zB^ZA4MoQ;NZ|$SC z;)Z|COU0}AZkH9XHNw0$h~?IN|96RUCX*0MHnWSoZP;uQloAc8N(R$(5|vU(regI1 zYsum~7}H=VQ@PTFw34ZVAALGgW*`X*t+?Y%Wh;+Kygg5DC z6%y^QE!vO`N#v6Px^@Y#A{J%+97WG$COI1xcz(vBxwznfh(cGA7TWpb2y$8IrRy+q zPpyQ&aPz8GazxBJxe?@1EoX^_;!&N&1RN}!C~`$w>{v1-$a%JCMs->S7l$-%P*(03 z5m{l)H{$xOlx|9s@mCA3-r=k8k%Dq_9x`>-VB*fb`W$n+$&!F-W7TvnUUR#cQQ4L7 zq-+G5tROY9FU2cbtwQf5$oc5y@&{qoT8(1L$zJ>1zD~|98D_Q1u#tn&XT$$D$TTab&L9xto2naNg|t#*0Ci^Qp8j1MHCF3y{bcR zzE?C_W#;g2Gski>=G-5om8W(S>6=5A5zRUvsS zw$>E9yLXi{5E=Al?o@Cd?Lug13iGXx%Bj3%Y8fmf;@wQ4T&<;UbZu^qW4g6^=);~S zt-R)=9f_TWH84nrdf2ydJh)PitL5hCqu?OT#=Iz}vl8c;bv&(^)Np9f&4+W0p8<(s zHPi{5$mRNT1BEbd(&RTVWzC!Mt0geNe@jnYT%-fa*E;K!|`J_hcDjN zG}~iJhiUY(*<)>fTy8%jV9>eBjFiSCmEgjdS zaI^16KFXEp_STDh!Q>X&?=I9d5@_1_Y&2Q%#9)j)G%$zSV2}hfMGT~>?wZKf8;d9i zHeG1s;0Fw1iu;4Isul zI2QE=;S?xSc8~(b)SR&i)RS;>Agf@nXYq(N+C%vTQwDs2gbK_1@Zew!Lq&m`0<5og18jE8bzHm8>1~o34cBv>lX@}b$2<4fLhBuZ z@=zckgd6gA3>IJs?!%RV1TU7IvFWn|M5&kx4xIsErdTtUBA|5lEOaEr+YN=t>^Me@ zU16#?g<4jG$XH@f_v$&{ZkgtK8wlu^S4>p0L;h|;c?w%V8g??I_=T8d$=U}>s}!-G zzH##kdixE&>ESMpX z4hKUMV^L;$x}(*A)2>wYX<@3#`5tj5>s(3BX9;XiqnW%LBBw_q%tuE{qQq=z&I3%G zy^s*fFR&ksOa`?(x806+sZsA_R8;fQk_GZhYgUoj7m~uvFEHrsnUzIRyws11)D{&V z=z7IZcO%Ww!#NJDm=qlQxVK^V9nW&wXR;1Lb+=4P!)>!f&)IAyCwTC!$C2gV-#5^+ z$vJV$uP2&LyziJf1>@ZtYj&ksK+#KUOiuvSR@&+hke0?Z7ZbIeI8f(EuJnaH+4ido z8aiOGNGL*RE2;Qc-2 zA8-k+g<+g@R2XV~jx;Tt{X4a7a`<-izwW3!j& z2N|SFPz%BQ__ZA)@`cZQ!FyFd`0SWGb1#L@+2G3PJls85=@(JY_@2&2r%_Qfn1`CpF5m`y^UQIo@cK@{+bW`xV6NPH7|qrp?=nObakjJVq``dBW6X$NkM(69EV98-~fVSC{?c$0;*awZh_ z9+a_S7nD4@vdkV2B=>Lcf*ey4;92#AR~afYa)mTFR#32l83hwKqgYAOEs{b50A zLaq^6vcyD=J=C)c%c{~-L{Z08SQl1ViWRa&rztGygPgyk45kjgFejLzxxS`xhH0|X zd7~_6rjDee`I87|Fhx!3!VlgQHu8enH3p&!+aw_UX$-a~j;ME!46^p@1zvd2xwHP7gILq+=;)|y9C51k-dQeG!#^1~NGTr*Y~KSxA@##Zfkz-{%0D4B&A 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

sJw2V)gTakOrviI&9^jq6VIr3~ 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

Z8 z5CoBDl)@VoI%jT*?vOttUc?UV=dmSNyv{@UCp~7}XxHfqM)h(sbA9I?@-jKMZu$9q zLFc0{v9Jo9C8{~93B&B*cyVGVyjVpX;)Xm?eX&?{6dV;tNCP_os|`GZff7~LVgi_~ z_!EKdV^kB`)YVT)nQdoJElW9#&1XJi&NV)9XsCV{9Ye*K+K`*Ki;htpq2V}-@-^j} z5?iD5bev$`ST$I1=P}wHA1`-aPNZ(6emXQ{v^AEQZ-g!+-DC;qTd6BZz@_V`v*2pp zfq4C}X%~>DYBJ?#iT$QIilK~W_BA6mrPbj4%}jpxT&J8 zYiS4YMq;QjRv&~5y7Y{>nbJQnTfD$I9`C}i3j+)Bbe`x}-(vn6w{d$=F=LKEj@&@R zKGnN%dl+C~-cHmO(~m0I5*$>_cla|p#y9fhUH2uY+3HqcB9!s8bkiOdG0qgMH14&O zeRCr%>l!oeT#x;cyqKVIZ7<|~ zA{nbiQN;qpc0dpz%My(m5@8@P3sV6p08CO+i>sFxGHYsx z3T$#9o!2dMI3xvWz58mY3rLe8BUJA!wxCreY{r_8zelZw7)Uy8NGGy6wc z)+g?R-d#7_2`5;|ocpanK4Jd)OY*-&=(t*q1@{jT=KpPImhgWlLh-*cEiH}zZ{?>h z?Tjso@Ga(d*5Wtrhyxr+oaa`8a6CYLyDpcLK_O?v4aSY2F=6bP`&75C%PHrf4yeAD z!4H5ACnsn_APRvFhf@G$xBUvZT?j?trAF-8qDe|rqLY=Id;Q&elXsJM5C7xii`*~Q zjXk6$Bfb!x$uK)Muj1!P8I*3^9-waY$V3~aK2iW>>7IsM|Ja#)nGGV+T8Ocvq40Pk2Y2i$-u}nvkjv}{CkTHqqgY<{Q>mKtX z20BI;ZJ!0513z>&u+k|Nj42gJC-9zwa;(`SF_>bXr7OboKNXI%C$2C>cw1^4A%eQf zlye`!M)-SB!qHl*5$VJPPeWO><_(bSAL1+vu^$(1>$pHVg8X18JaOb0alhjqmF^hu z4A-wTrRdUZ$SpJEn8uRDB-e%r8mK*V2k=ZnK)F%61KCl#L)%b!qQ(Y2#0Qu?(yD&s zT=g2tlx`bGN2+^=X+b{(v>RP{BZ@m`p{w}zE8yx|0mGnOjZ<=1JFc_nI>ym=7NWT1 zCtDLya-v1Yey8go*e!ZikbfMHeV14sb=)yj?_r3cH`ehuVYYcw+p0*GVD2W~FoyC-WtR>In~Te^$Mdkf)MXwo{+?t#>LzMS3d z0FF*aD*5%IjRyZ>g(y6-@G_fk?GXJPZdp7=!S6fb!PVCPAeU>jEhB5Xj9^)QaZKD+ zW_@c_VZGLRdUJ8E3*6F`2p#(KJK5?pr+o0bc#2jyiLO?+DCQgu7wPznuTpg08Q8Zx zPVkV;i(4`&CJ$TL+Mu%R5~9?uz|sqLW^KV~Mpb%YJ=6@#nPrwBibprwJh2S5v?k`- zBPkEaBOD};Y(@drp|ko)Iz;&#YY(q^zCwCW)TN)mVF~n>5?I245gCs$os8I0j6^oZ zf~fM5s_1h4`Uv}%%z8THM-(`-+DOcTKV}!niCv^;nn{QmPpTgA-ZfysZQ{ml@*i+I zi$)qf&{%2V5t;sQi{5gpKa`eELj7aP`URvdP^PH1eo63=N5n1%#_`9IRFXwjZ^|B8 zLikDZwM3KGmmZAnPsoEG%fTyJBUY}?A_j_6X&T8$)#)@gKX}&%iQiDTgf$RD-0D87 zbp$ciDHQqM7+%#dJsxo0x?mS)kFpHY5@CFRU${u>lq4)&p&<7zl6kOxdG_Pk*&*&z zLrdz%=R<($rvx+E=bjOb=M1La5@EeL*Vz%|E~vKb^SnDPj2zRc))esDAU14%l!sJ$-Jfn9{ zXS-fMgQ$NF`u^II!eyaPiNF8=`Vjw5OwRak^`4;de`RWOQ~ycMk9j92j5m4~Mc5;Z zkbn#-E8+FM&a>z-3e>D&B16(y9M+U zCjZ{J+3mwmp4j#8^8*&(m#Hog@@Hll0-z11f*JS~wJHI<9irVFv*^SP=5EALCg8JF zqxO{4VX}rZq*7o$;3hS4k!GwaWgXXR+1rx4COTBte$uM#bL3ujrs^zPpSlCOH9v)s ztGPbEdp43~of_=}pIdaOHsVB%dNzdzoTsfuz+_xc#M)t?Iz6&^5_QhAqTUWSknTEG zWZr=3xK>*QWE>u)Vy&&+s!Yyii}7l~opH77=meuCtywNr#@*FNU*5#2X|D2!A_6Mb zv|U=GE;T}${x}xI-LZ$JX7`KF)Z`Y)NF;C8N0=*V(d5xWQ{`1b$ajCstGm$<%Weqt zTnoGxEYgs41Pay zlU4feeEn?z7-wEE5Ha}y)!l&!B&$Z=vGri)0tzH6KYcUzcWvK|3V&$PbY=3&Hql_NODt9g~4{t4sNf zjCb zt(G=aOo*+6+4*$a`6kzUOTW+m6NDl7!_mdC5&4{hY2GM;m|BKT&P*!fobHGbd1Qvd ztT@B?tj=j{VajLf&lQsSI2uh?j=NQ>VcPD7SE_&W)yrFwX{XQbj6F*bIwlcnb%{C! zjpF(e|C#3;E7e=jW8@a;5X&|=4D~tluU010R?HOfRk-sfj&45;LZ90jYMr8xXhZHQsFPJA=YQHRPJxg~A;#$6t>N~ld?DH*BjUv)Ix@P$ojNwa}VLR$G^-{OI`Voj#2r*K>$#i@*4!);&*+9rv%E*_9 zG)6$DnPb@Yl~m^(mCKIHqIgWbQl(I!sqFS!p-^|IyymG7-c_~-b|`KtHHMLft~T&P z4c~H-M;JV`iZQtsjmSpjk`i83$M)G=`K4OylyYH`&sWRx88C;joZCNmFj^B`J}Rd_ zU;34QDnQMWb86^hCQ|-Ku12O z0@3h8OHRbQl_dLQ4-6M(-Hs=65Oa{~{^<>^djt&RbKO1&D(L1Ir{W6hy3{BrGdYv;?3-|0u1Kv0D;M zjPAgWoBIds<|Oj>qw_CgT8_*H6f<)i#yk1k*h%av8GI&q-|%|h{BxFr-S^we3pzkt zA>xQ%Ox3;(iZRA+;ESUiEHYPb6j6|33&(Dxq|Uq}3u zqrq~2Ortuij9rOqr$M)>G;#tvsK?`#*}*XSy8hY9k5ysn zt-Hz8t7cVlsUwpPwP!hK7ZPxD&}POi0#%(3GJ4i3=*12zT9va%*$vNXCTmX97CSCh z`v#fi9QoB+ZW48unkpX?Zus%elZo5znyrd8+p#IOj_Gw+a(Z(ha>!xb^H{rL5$WG5 zCGS%=ZiptbExMxq8=qtjjF@LN8q=#Wc{w!k;~Wk9yJy8Z~9>g-gJ;DUaWY!N0l_P-O;+B84XZB^{3D{1ZGiFLdF zD8zAqT4 zJIaHjLyu>31i;IXI4BsbVO2h)b&Wf*-4pUHDl!l%qO5ntIw0#4m=}eJA`^317R7vU z;bl}9MA)`)mYZXb6j@CO8($!uN!SQT|9VDpoq8xymfmJk6pf9#C8^OOL_`rV67aNT zBO`b9u^t3uh9!+RY2+Yd`1I$FNN;~50*Og_9HmODmSXPcE%PO(zqrfRPlu$w-Iz5_ zV+d?VS+_}T!`-kt1GZls z&Zg};bShNjQdgEY2sGDt;;PmoSSrJ9%R^LI8ZW!ErED35orB}KYBbTl*bh1&{ndrb zpuZ64?oDUb68tH?ImbT?_gLw6NK?WU$5w_FqZY1EJ8=)8-V|fPNt~z^C{db*_zsIZ zS5V3kqFfy@T`S-Zc8HE|**~_x0p}oNNY2D_%8{giyMJhq;OCHc(zX|~w2fI5Tk?$P z0!w+}Jx3S=iEk*6up*+sJdy*?8fR1ynOdrP8lv1s^yv&ub--P|h6u@S$g)yAV74%o zDyUEV1=Rz!2ieJ7Z(yRwBgoN1;)Inuszdi#-gthxjyQ-PanjuW%>J%?UOaUMW3=da z%{dLH6CeKLC1oDMhUba7wtUi_Hp$Rzjk)7Of9&$4=sz(8pLBqV)E;Ern|s=%T3Y)@ zwX${CM+mat*6bP1*$Lfo`%o^L3C#h>Ge-yzU11oOFZe;@Xtt65Q#q=vUF{p|HA7=C zANO=EfuB2Y&g0baz(3B=X>mDvbNU8e$8}y#i5T<-;;Fzn6OhpR;)n$|cv?dOJdvvR$4;Q8985Sx;vtL6ur@%Nc=Sx^RA z*?}~!F68iB^g8gR3u2r&4VR5sOB1Jru#Wy61s7xVYb2F{i#u^mW zHT!p2r6k*xUH@!_aNul&+x$Y`5N1vT!&wX$6EO3);zb8LV?0s{zLi=3 z@?ygn!|i@hU}Tv6?#rXl%kt2%dA0^C{gy*e{@lp9lxtuZ*{SoG40-d=)2$62U~F>> zw~qWV`h*HUYPdBL;4!hN7NH=%XtCC#u?t;FgXRdf=oeYO3-)gRveVzT0*`A2kyk?+Lx>2+e&?PRe*1%eS7RlSr}Jh-xVA9fRET1>_MsXX>(Emo&|0uEnP#XS6 zg z{BZM4!D{S?1Rw?Mt39A-UGR9;q6W}jju4}MVUFi~Sgi+uk~w85aIiS+86m!_w5!;`b!S2g~9 zGoCGV&g@=Nv%x7PD5Myd1u0aXA*L5R;JMsTg|d=}G}7oQsi`&Imq?Iy-D;vVN@Qq-{(U&G!)DM&YXaWc zE9-^Q%6(IXAAmA(yYngYG}nmFnp*M`jnswO@5C$`UbjO`*+sO5mhpzESOkTXIMUt$ zJAmE7&}QenFY`GNNExU!S+xX(4DVzyzr)k+saaTv17QzX11_y}#%NjX_FA!`HRGqI zM)-?s_{(eRm9=Y&gLehU`y&1Ppvm9Bz+TZYPTCk}`-WM5pwQpQK>C8IKdpTx`v$mv z(6B$bOV=rOQv9gyraVHa978q6H4{>_MkPDTu)-YS>K8FRaoMLP?b1?Go0L6dSEvg$ z;0lymV0tFc>whC!`2RC8n>uqo!Q&q;DDbx~_@7P>`;T1k-=?Pt?W1y>`jemSY3dY6 zlF)yb0O(1Q90EZRPe1^o6hvYmKoGPj>69EJXLc|h65g^*)v9J|OWi_*rrjb|y;E8X zQdGO#D6ReBXVuo)BEMyazcps(Zrk?kf0LUjlLR@k1J(C-i)2;pYH|M zFZxH3AIW1O`WBTa>el)J_@(;X|NS`$o&Rwt9R2B7T<>!|p6K+LT<>!^{(g39uGv#F zJO5+jb1+>0{r>hf6(7v6cBpURq>bwZ-*0;Gw)y3QNaX;2^HWj(N16P)8Upn-8U5#a ztdh=6L|EFl_=W;~9$76;1j+kVy$0#8R<#mMA&X(u>f)*(s#p-ZvjmTCe z7q@)I!PjCEVIl_Mo;tV0cSe0kDj zLX9i0_bu{8VXtjAQ+5>B(d4um9O9L7+NpP+A#v5r+v&5k@U7$B9U?%ui500ICVh`* zTYFVVw77@a+S1&^iWgcPK3umBwBbpV)#l1Pyg8)Mj;I6`z1w@XtfEAU5f=#%GS;(q zx<{l)h_?kB&~2i~JFSv?Cgse7a&Dr@>##jF+<4`2^M57X_lk72P~x=)R?kWo^5*@r zBEH{DGptrM$Zm)OgUSRm6N(Fv-Pfz5bX$dC6fn#!B%@wn^%-=wBtes`MM6CI!KZlK*RD@fTqvwA4q)DiWa# zv73fyX{BF9Y{{xIVcIseZ3!RuRa}&+mA%weP-E1(o~)>+?HZomC@4}pYCzc`Lj1;} zgj%b|wqzT@vB9w842=3LD{cnr^nv+sRMjb!CUcPNDe7GzLcx{HwOEF1@?E#!Tsv++ z9T<#SGt-gk3K`ZC)6lT><1)_3P|7S5!`iW~WW0(f={)qUWR0xr#iLFm8k+i3K>|(* z9)_Cww!Km>mja2|_2X#9Y;GcOpos@1h`OZ0wKOaAq(4=#$a%y)(&2+FYUkXtg|`=3 z)}qO!#jNhzq=&jF^)3_>9%(-AWVLd>m4nLB4x1F$(hgir)eoSLqvJtNAXj*4-;+*gWwD6n*4l=pF>@XDT4eY# zGYwcz?**l#MlQ?LjSgFH2K?7rV)UA($k3*|w6loOk=1s$pMTd%cGR$Oj>`*Ingu$* z7LkerRgD(4++h;)(G-c{K=(sbY*u^fsg6xsj=qL&;vB*#g`|%f8$M>1hOmF2OW2Ew|IFoGTTvY z3#?&xzY*lzm zxqFQd#IBg{&2U)mN#rvA2W#&bD$k*G$e3L1nEYYGv1PTa@p}rc#}lxQh$6 zz$!g~*?i`EEL2ruud%T1`Q-ZMj0Ji;=Qx99;ww-0Lz7-CY>gy|V1(0h%V%JeGF2gI z?w$n`sWuUr1a$k^@57+D_eSvO2 zZRbM8?gMS5$74#nHQ_yv=t?(9MLwEdaGPcW3p_Vz?AVS>JBDe(WI9wSldT56a?7dg z4jetY*xSZ=x*fZy+)gjE(W}I)81V^k3z09QDFQQo6Shk;9-QmP@F8BpQyASZqgQLx zhr$2GYT%aXP~Ntf=sK*0H3pC*PTbh8j0helnTwC4F1QGbGa|#3cG87;FVGWsU^2-2 z@J*;z@?=AcC1wO|bU~#%9eT-lqy1tz>Y*O1extqGwkNiLOA@2HWMVUy<&v=le#M{~yx4FT(sFt+~jij}`I zHmw*5)DOkSNd2rUD#5OH_9MYfi~SAjLn052xfg_cew5h*xjOH)Wbxu1nz+onbYk9G z`t+Xa+Tv3JrXvRrq52PRc)i6`8M48v3WFaF_5!QhdjYo7z4n1Trm;nvhUo6n9f2xp0$ih4!$SpSp5RG%k^a{Fj;)O%!jIdJD?*R0rkGJN@_gbK;dMT3qTrF(Mp6XA%SxHY}zsz}89)0%A9fy2)0B~n- z#AjOC3~MQ`RyPatMX>{H8xZ0!ghc97zF2y`#wHIHy_j}mlEA|*(YDI1oa&0_ERP+% z*0af{_#;=fDs6>J8&<>ZPFkX$=3Z0im&+$6z3WFuXfYo4>wh+9w8YTTQC$vh49DPa zql2$}BEU$}YNx$*p>w{kHV2Bxw0l;1Laj#1BVA`+tCbhmW}*GPGw1D@my_lEVw>1u z8CpCn{+uh(2eBjU>BS6_t}g!$KjT?Oo>@Ch9<5%NM37P@Lq)pH%n(2q0-1V~k4(fp zX8U;zEu$Zb%%G^hw~6GAcGHFM&sp=I%y})=7pWPt_}!A)JS8A_+$)Z!TD8$>_~CAGzvxBakm&bt}$m+nALso{l2faJ#$0gkA$}4VDuU0?!L{00Adjg=!Z{ z+T{nfJGFSxk}tdg`?y4Ju*&V{bRBKt*#nCV>m(E2T8LZE?vAp7^lk0h6Z%oogHD$0 z18vxj*rV|iELHi-CE25CKCr8O!TDvN>lU9M{CarHLT?oyo4I>Nf48os(BcAw5(a;_ zk>r-x&toHWG_%i2bcNR%fY#$tD#f-cjnj zK$RSlD>Cqq37l-lXDsnuCGbaF5u%z1;tG5hY^CV#jwN$7NOW;83jpK z6*W^$>E`~AwnYdD)K}o_uVX~o31r&AA5g`}ABd`Zh?~jeoKzxgUR7^<1kC3N$$oJW zFGlc3lA04q)<2Xd5EL_vlxJSXASas7BZ!R@)Y44WN(OlM6;flom7O{hN>Au`y#-1` zDt{oF*H&QnFLA5)yP)U#U$_gnVpL}q97_iE5EtiQMYY>&CBN|#z$f!O zy4hpOEQQ&?LgydM{joa7wJ;~+YV=kj_69`D~nGt)sRUDfk zYrGG?^p;75UZ@$8sTj1b5R9SynX^==NIwX#8P3-Txz&it=g8#A)thEzn|#DIhF+GC zV{P;dHPIDRFe2!RAnz1^B{%z4pBTeLYCi7{N5b2bp4FtT*K$ ziu0MXf!fCAEt#nF*)86{xJz|!3j7=b!VlifsKDvpVa7zi+vo+F?l$&r`Cavk z@6hx;cv@zf@EAistWoi#jvwVFuhd^pri=%a#kvi`FYdRzI3G?12NB%O1dakZ4r096 zRQx1UT&Qyct3eH`QIz!vjtLChCv;^I_zx2r+k>?(PCpIT-JnJk1nH`p!Y$TbOs5ZV z>!NMx^U7GE%RxhJC_U3&)mCI)m1v`FThqiYMtvF=`~rdTJo1{+rbv%XwJ?ZyWlWi> z11s;vsdr{k23s377gVz)#l5xHCI2dJJ|)c)`1aXB4ExpcSfQHX?WFRBf%xA{Y0H>v zg4nerYdSvAFc1n}1S?^cm$ofM#Zm5jg?k8w1*O%{S9HkY(!g&09O1(di?f_%eoSYN zeQ(qLT@zsWj2>#OYA(DXzj>Ve=Z7 zwPR0iV5ONc&^{GBe=Mh{o=={6ih5z$@#Lsp6HiB?fdV#GV~5qZa-O7V(#LKDo$7MjPGCa?QEujNTNSsm}tOn~3mkt%$ka!=8adV9aH;K|;axPqk+hCk$417a4Vvl?%= zh4hh`oaUMB6uXa(=NF`3QT9fAM9?4VIJ@^=pL`z^v{sIDY%U<%{@{q*QeiitV8^V$ zX9YC9EYpz2=#5~LoztWUXD@w*HbV}FK?iP+Y0!_^zrvlDB;bA2{K+NzSw0*8yR^8{ z$)i0{CD~?MDJ2O{Si}vzpWF$#hP1((mZ)|DvVlfC{8CICd&9djr(C6G#e)wcd&KlZ zuDd#ey{u-}^c>4EHD&h%lT;uM?G9J#NZLG&fu+h1e06eFlfoxR??$#X)^0DDcUI#b zgr7=a(BhRoH|2Uy`p)M=%2#4SV3_8PW#K#K<>{pc{`~=^a)pc zDOamfP||iFt-aR&PUD5SSE$bMj6jC7%;DTbDW5``F2|}ZpDXLT$~vTcS=R^b!ZE*Y zD&z}0#JBj|`lDllz@Dk(nu?GnNa^Hw3>6*dE#IJ5(dMOz^6rPAXm)GO4c7udX$is&u#iU=vGclRXyijF&d#gZq)ae=lV9reN*n0Hg?#2rz_h#QTIvX3ipo#6(VPk!;YX7#lQ#x@ibz zpT>k%7IWslogP7eBS^(+DxJZkZi8hVM&e<%~*R zD~-5Usk3=$$GOb(SzLk?l~r>-9yLRA-m=C-BHBkya~?c@)ADAtC?zv`(Na6+Vze~l zsz#ut5fwdCszFNw?+FjUWc?a;*34tu`q!QRPjjHvJGZT-aQp(@hGz?rA9F0uO*E=| z(UZH(EBf6H=*rP9TtlFm`wY807W>*A$|ux|p+c1nz(dOtp6lj&UeK#2Yf}nZkEdcr z!ZW}rXP~ejSzEqoXYzGfhJFT81CRfpRbvS3`(IFifJABkZhEqU%V=M6 z$1|H5IUOIHnkFjf)K+J&ZkgrTUE5vz%yfUx zZ>$1Y_wxv{9+bx#0kaa}i-1USNu6QB4~7*v-ql+#2(n`dGzuQt^M*6?5~s@D?0Ma`{Qk^c5dWDm|S!dV^EAc(a9T;XWQ%HGX#z>_8Sm>?9{CEA4AL z9<&8%1YV!M)MoRNP|QNy^6_E}S$OZn5rEwae~iVQxOC?qjB@)DBc3)fyDmtrVFgqI zy5h7(Yf{@&qFbHK78{J4b@d&7(Q_fTwT;xsn7U11*Dr#wfd_&UQ1+D1wkC=;E`O?h z$Mf0uF*+T7(B!OzpPa~|bX;^S#6WNiUyi(`>Je)$l+7f|&8`<@(k zwMs$&y7k;`VL;lACTLqh%ExSa{o(}dygq2#0X(Qp<9c9C^url4qSPVtx&m_w+~YbC z4^uYY{B2_Z3#Zj?S^is$Iol18C)|Tke?P`;e1Q55HA!Q6IP@lS-T^Fb!p7_#TY&1f zfG2GBXnE`^T=X6sdbv_m+abgc6RvVfelq8^{w#NC{b3}N8U4sf>%{_MGch3uU-B#L zUxP8se)2v3nX-8Y_0c5G}AF{GcAe^rN#*M zLz^|Gch*fm=u*21nR^Vkw{kL~b4(*Igw;$1;1D%9>{O|HVp-u)Wa#m!>s#$NwtI_Q z{aPt8a>ybPP8!M7gYK`$(dvJT7cErAclOs9yvh**M}S?ZM}0{6)ABJFr0r+~79dYP zXq+8B6?>;TymqY)Hyw9e2)~(H#MPt;A*gmVA!yFdi?`|4r}7fS5zo&&T0{ zGUe8_a~fEFF2A9+LQi!H+%}eq=vG9mrDzF3L;Xle$!q?!D98^aor-C`xlocTRCNM3 z@sS`Wv#NR4%+@H-lJcOrap_KrH2E8J@pKifC*>Ft=Lf&q9nvOjz~jx`-ZaQ`n^#74 zab=(EV@e}wRj=$L4CO5H>=XSA#O@v>WEg{RFyD2)HE!+=X|sbnKz;9`2i6DoE5l&7 zZ~@PtE4eICi?tch&*wdVJ>~VRepJOOWVEx*84|NMV&y@@o0Z0<=LMc;p|kRPSx1u} zio_c#*JK(+W6q~hCffHSPcd0Oix*U%4#Zl#{6-P~3A6H+Q-(JH%^evoyKUcMB1dI+ zFqv7gfY75JlE}Kq2id+0rd{`z82Gy12YwfRLW1g7y8|wabc|mpzGrK{dtTL~I6|9J z82L4__^N3MPI;jVOc`SG7NxW6HcYKy9)%L)DM)1WiaGYb}e6mjOnk}YR8+x^pWa6`y4YW=i``Peo<%|!G7Jt-nOCU!sj+8HoF)wzl+9;kC&62OZ-%bG;odB5QHjW0znG#5bbJ z0VI#Ge-eye(*9s-tO~pzqqCo*y`Q7wU+cPG@PTsIoBJpr3isr0NHOr?+4WP+HAY=Q zGju1Px-jE6s-}=ru>r^tCReG)iShp>EjOp|^-Kw9FNBs^=Uar*su-f)0s6 zV8;=>v>(Pi@t~^wsJC;%1Vx7bOP$`#$djTz@Dof(y}l7v$o7$~&+Kixq@(84Xl51h zNi3V}K@GjMsS-Y0@l&(+e5MnAD`42#PyB3$1!PAY@5|rwBcbF*e)H9A;v?kf7<6Pm z%=o^}9n!C;w2vgxk1)uO+4o!2=36axN0RO_`l9=Q#N1g-vGWcQ-l-Y2?1m7JZXDC) zuXP@edo(_Gc%S6MpTzrN)XT~qLQ!vt+?IO0@3(wb(4Abxc4`U7t<~4xFp`4Z>Wy;p z7{#)QahMkM;Fix(C>aaNg6kzZL?LOz-Xr^`aP~pAVCI31ho*|8vqGLo|Gcy`-E8G3 z?I~j$Ch5N%wk1^HW5=F)C<`EYuob4PvgiH)<|5cZ$W~GiJis?%pY^{N=B;+rKib@swQ?fyeri8LUe;$#N zFvZg%jZqSP@K0wK)voS$NS}Y*qmtGH*Et2>==B%gW6oAQ&Y9>QBTt%HuE&W710c^& z;0?SV+?(P+x0`~9%s@~KWuZ_rc|Oh=QJU@)00%Y6tQC(Qgf?Fdaoa1i!v@7+53-so1eHT zw!9}>9%l(w);`x|Q&f1=F&u7S<#P)u_ykL1UXrzCiY|qvNvoG_$Zc7|>$TF@h=?}0 z4K^iBwVG@0V^LPH@ls$!K*y_LY|qbx#ZwiZh6EzgR(o=xn8l+5Af_)lPiGjKN5a)H zy_iMI&LB!zaLZ%3vA4HW+M>2Iu8)<6uq`hPwX>eN-DOTQzG4cygk5t%b(v>|9woz( zHytlU8)>{t)}9aAXYovyv7Sffpi643DTeSXQX{=HC_$yR;<}-8w7QRIZgHHE=QQj= z2(_5e)^dC6wc)AGBGM{>-a|sJHcvle1%fAz&BNvlj8>f8<_}^-X!f)N=-g6nYSctw zh+M(NQJS}{wL&EaUDa!7=TX~mV_*P>>pid>;8}DAQIJk(ikRfslFu^GNG|;_B%w}l znsQNx8#rc|<-a6wX0jERI3`0o$6$=#BE1%}$wA8792BCVn4vbHq1#7p_7~f+-l*f7 z_X2BgtA8}o0+bK|^?`VZsL*{@w~>}lVn)KZGG4QOVNX-#zF)~(IhKas}Bo2eDg z^LA`JK)erPV~bm1S~hi6?SZT(s9%9c)~$o=>~$J-u|1=c)yZ+EkoTz2=g6>`oKi_@ z`11X>w1ia55+&}!<c}XqP{v>$&Dn2z`KylqqgeC-fyfS4>pKDVuj0RIV)I`2q@X*XWGX|G=cXKp@-^ zzd)d$glxGA21ULx!eyp6L@nfR=W)O{dMLRm{iftyaWhYg>n(U0yN(xwpSxsMKQ(rH zrJk4TP}#!o79sQ8hmQ6gy|s*BJ<@{<&yJsnfqhIbn~yL?b1I&~br40G!noCnc(oa9 zSARvCAb_$Fhv`BL+gD&UD1iM)Q0P_YL3$o1o`o>)6x<}+?r}5wizFrK$5=!^NQ*_Y z0aA|!aoTo%Q<~&3TIWEe)iP=hZ!mthAkRlL_Mpi*8;Q&(2h$!mlV&5A!~souu~&1# zqq;>Mf?bE3!O#iDQA_cxl;rEz%d9z{ShDRSu1iqZDPBRJFt1-QhIcu}xoZmO+a&y{ zn{43=hP;BA=xv(l(}A<4(k)<@OkVHwQ}Hm9Kdk1@0+R`e!=NM58@y<(O~ zTZ8$Je>$pGR+X9{z=42n{$sVy|0;Z4+1bGPKlJ$i3sgz(5o8>Yct^afQrQXxjBQzw z5~}1uB?{M^32n2C#gUcOe%09Z$JTP74Xf`g`g?dr1@kIepr7E#{m-99U43D}H=+)= z*`5=wS&u&*X3u$k-)}hmq`fi+tfh;mqt4K)3*iNuqN!L0z1tD%u(rEFsK*PZLYg1b zQ7Iv;=nl%f^e+3Um}w!e!h7F}&;(@)2AnoLjYZTno2^IWb=Y*$d$5aW0LxVCMWshm zKqALWTj*nXF=i(qkCUv+;Rv|1o|po==gyr3oLsF3K61k2csv5%RBA1icOfds^dz#(J3qjbV}HrQAhE(XVNB^ zHJ7pGobiV1eZ&Q-45gnwkFe1EVGSL$eScCxk(yb0l(FtXqiq^?<38q!Y5ynsYDWq6 zeRKO5P9eSo4v3Zj^rG;7bu+Fag&Qs4Ftw?J+=}i`2|5db@|F&FtDS_RmIJKWB5BBi zW6vKN`LqJMv(zF>vbJcC*Ij&dhvAy9;$vIrVgw%Mhb0eTTMIcvrYpSXL~0$!tBH?7 z|3t=Mq|mDGro!NND`W^pN&~butWJ)>Nvh2Rd;C1cP0qbN=@(R0D7RZpXe;Cu2l+uC zUj0*MH&nv5aqoaKsng(thq6dn^uP-!}9X%0uq4DdBDiir;b>KD!})gGTJLC$6j9Vj=q# zvV>wNHU@*d$w=zsm(~AtkFsqRL>P@DH$AyQANE9QlXnKojA$pr2JZ?EzwrXfb&jDS zdV?Z}SA6c=P4X2f29GE>IVJ8qTaLK3F%EBFWp9Z2^Qp5c+2?gyO3xPlgWh@G385XH zC@v7k7P6@Mw;+BGCV&$h`oa|-g+C%gICE3xtzdhJr;p;!Lg82To;@kgd(z@Dz0p7?Zd4!oa z2l2p4p?iwy1VwE{>yw3~rK`}R{Lv`JEwCm2t~`uVxea~B*?tA5-*KjcQ(JL-y{xMH zLVx68S!9usFRs^4)sg(q80Op}6)*C=JN>LKyG@F)5NIWdhVT(#CRgT{& zU_72i4fix(a=o)?yF{)2Xf{e6V%z9QocWzfQR`*VrbNFHo0fYcQy0&NGQ@14o?V^) z9ZaIr<*o|m8|MN6j4n$f4+^!Wj?zdFbb0|T!tWXGw%{sND&DQJ@PU#S^x$>uH>X7*dX36xpBd1tN2 zx&lJu{59(=ykU`;nR-*>P>^Xh?bw2~?LsNvf`mANCt9_x zGqZ6gOSF(U^cFNbJ263>j696EIJi0*Wtxi4q60_}b?rrafI6!6TO2*JJQti;#lB~# ziI(X{rW14Q_X7wBJAFJhx@n8sBIIMDDPv(FBf+FP8U0iNSfY zO!kT%?+ZACmDYop{D`?T{n`E6E*fJQ`Q{m;<{d*GcJC-B!6$2yW?{qw_Ua^?tWC|p ztn{eYQ?pXjVEt1PCf*6p%I_ub2C?JR~Xa(K;|5wY&>_AKa0Y zT>7%-_{mE?A~QR}4`xGug`GgwiVqH;OR;DPuko`0e*9r0UL$whcOhEAYRcKzCHe3z zahL+Ft}2BjY)N@E8g~_>JYnL%or3TB-NNOt%iFyeAmZS(O_a6k9k*Q|_ywVa3lis7 zjKzrC>?^t25AZ6_#41UzBrAzD1mb0B-z(fi#q6TvPOfTodyIE70xdEQg%6EBKn z*pDG=0%iKjbYW%#{v5KKuJVP2p-vfe1vYGRUB(ZTja{l}XdT$owve%hv4gAfZj!8v zd$&gF?tI>#81`#pQQIdzptdqixxyY`${lcueds^WoA9*SOTC@(ORhV>zQAE?Na*+H z(F~s);|%Qp7%!2&am-<&GAj+;(5@QO@kkpbt0|<{IpGf204wO+QH&~*@_ST%j2&Jt z1a}%2k$(TQACj})F;V|zI*0zF>9qK7g0h>5f$Lun7zCZ{O^lqS)c@;N)b{UUaYxdB z?fwHa7V@zF>-ukY`rkMx6-NVGCsR8|n}2uA^r&3Op$MXWl|G1RcKo7s7aW#ia30_h zlAsj|w3q`5fc&yIFEerI+L)5-;Efy!>mQPS2t(Kv#+tQ;F&qg0V9d(lJGpf0b;`=P z7U=Z_WegB!5=pQY1*@Q3U@~Sz7j1>BVI)Zp-*p9Z!z>gvh+rDca1WI1_4 zrb@<@Oj;MNtKQ2FQ(H8Y%j^ceQ$S!EXp;f~ALN7a2F()h$tP zbZk<>l4%LS4x3B4R9x~jeX^jM9CXAjzX{!zT@j<>NFoke?;{o(AP`&_4XveHoao{t zFJgLn3(O_>JCQOHS+;m=&V`sPbjDH{8y4Uvoosq}pH{Bgp;b|w1b4dh?nm(8`)I$` zGo4VT%p!u4wLueJY5GLmF6~06Z4y?MNt!nJ%2P8wyLP$OsGS5}5H`c;ey%reNe&9} z2P?cFrXZ$OH}!q)3i1z*yMLHV)p|YlsjwedlFG2(S|RJuFF5zs4p}|t+8J+GtP%NP z`n5NZh70=O!*g>jSh}LOAvgB8KIc^g zkGUL7!u5V|tqsX63cjB^8s{t;)SpNJ&-|r9E3VCRoxy~u5eDEn#gD7=r$P+7(wQmq z!osB8$KGL#d_Rd7x9*?@+8CL)h>*7laS`x}`3d7^qKAWS=P-f+oP@@c4ekt-i!O#< zXQNpaEO^7x`al>|nW_7j4^5K#kZImKVDtyjM^z2paEU?2SOc_2w+{&%E||0uD4&zRJf|3^4$ zXlQoj^4O=#*7;_j0J2wI^hJ}J;x64BWCcG>g$t6^Z zbF3NbTzn@yI~~&>ACFf&{@U)@KYxh*wufz7a^!i79fBHSvecKka)aGuW6b@DBZh1~ z+~X><+Z!MWstkdTna<8=v`Yl|IZ_2Z`74{oX*SD8xn$W@>aAHnZ8-BVR^8b|R3g-P z#UXg<8!E1Vg`vGjo+}L_dGKr#VrSnpgNKaeVU$!@JfnBzGSZ#?B~>YBqNCB+Q&n<1 zGEse~mF8DQ>%psI6EW^ib8=53F*r-xZ060ra;wq%BJBK9KTGIZwl?Arr5TT*M^hq( zW6a4U>Df#NI)lK$g4#(Y<8fbe#J90Bbn3;+ev6%L63tO(YTn6!!?q$~q+lDx$NC7^ zLn-{2Kk>S4h-zGtPc0D@ONHNfk>%JSB@}Xl~`jYt=#vSW4O{z5S%y5l(2y zaj%LjUlXQzg)yp4q=;RX(r|7Q->)m8dcsa`OrP8D0F;MTc>8IebHzvG`#L(sN1N4K zSmV==p{?Xpg)J#?bFEqf)nw9{LXHUKQ^|eS8B(SwuFy*ZSxg}Sm*aUAtJEw$p>?1!caNqJ+7nF|aGp$kG_x&sg&GEg#|A+q08Rfm*7 z=_~a9?w&U+#4(UY#!liS4`5nsV2>^##uKlq4;+9Il$!6?5nd?Aq0O+ZB)~ z*HQkZfPF1iG-xU_KW2}dq7lnP$WJe{#Nn{^X`N$C=d|ie`Fzw{Vyu{U$p9foy+`9`d6{AG5K5A z{}yzKx~4j+IO-QR6d(K5V0->Z$rcFgq&X?Qej!L?_1hCJuX#m*M5FJAiIpd zN^`-$^EwJQ-1N1gBoJtpp_NS0(#&G0W0>K)jW4|gyU?|f+gXOMbVQ%6f!N(B16|Bw zqG{up%JopRAU)XA5)-@7mI;xBcmwUH*hn&z?GVahVgt5BmgDtkmuOqn(a)&3h`JOY z>iV7_loXkgSRPo)%%vvX3!Q2c0?NYpFOGQK2cZ6qn9j z!H=cWi2$+CU&q!;r`ZoKo7KY1RADCW+pe|4aFdVOI-%NnIvg1n&^17$)w1rY6mXL_ zdP()Ay#^veCS^H?$n2!BQ3!|3Mw?isMXD6KP7NXM9lI_cF9BXH_MqsqE-Hj@X+ zdc5+b!DsZjhFpsmu%(l@5uKYCyHn?=eII`AGNpxDRv$w~a@q`Gce0_7#waF9=# zWOGfA<41XYU8PPmXY1(#YgYj2Et5Z`*3KNmvau!{wm z4v9(Gq*oRbK&dkDJX4O!tw~7a+Jof6{=JX3L4_@pS19UNAZxDq*8|JhOM!o)M|c#wWNrFjlDZDaa+F{#E9~G}QbS-r73H>^ro`Xz1e@II7kFo@8ksNi;T$#zD&)vYLbI04 z1!fgbO59*56lBgd5cct9GPPbKqzuzrMQJ+7bLq#Zq7yGSZiff2(!hdzrz!O(SU(hp zIogHymII4eWL+P!FV?YaDhM)zi5mAjr*4}qq+n~({97aew~kXw%qqB4j#}F{BN$lE z>$Z!TAqav3`9B6&Wm&}{hSCNBM zgp@=T)NenL*;6p&sk45l`=U7iXis(r6ET7kpQz0rJZjnp7(P!RBd=iD#-%jQY7IUY zf9tnPscEuL(qXfQ)j)u^^%PiFDg=#hhawZ4MHa!qB3dA`uclcgN)0sy@%Qk;I*Jaa z*3T0@e8IH|zjPMc=4Kd&Vs&ewHZIQUrb!7y4F+zINGn+ml-BatRUONRerCb9-y%ZTHP0x6<2Qn(G~3NY*c@P$)=7?Kzv>o zw_u-yXlUg@BYc#Dn%*W7uFdtTHd1+Z<`BX*NU;ln2!DVhe+?^lmE&TRUm1! z1svjceeQ4N@<9v31K8GuWxs6835#rDj+p~uUCE-;un6D<9P;U?_9(%RP^7#D%mzn{ z_gm_Q9Pb-aV)y2HN4I7AqW@(#wtL8DbmhN~adZ9;bxqw1b(!xO2++P_yo zLj9`z7Wg~qy#luk1pEzpga1D{w)=O|`~Rl7e`YBESFW>(X+R$Mi5U7FBcU+w0fx;% z9WrRHlA*}BM4?8Wa5%MvG+TNDgg?=K%52@x#Pa?8`R*x@3sia<3MuRi2?}6Wx@(t( z*>37?Ag2{eScqW6$VnZSoD8HXnI)!+SzZm4rrFoQPU4vcF07axz#Am5We~6 z&pA*8GOgyXw|)iszhMUc2jAuYH(R>oU+&(t%UN1eQ1LeQQBTVNyiTWBhj?U-FtY7N zzmZlMSI70@Qf1C>KPj%)vhem!|3MVRFZp(=m5L4(<*~rbbT<1w$F9%G^!6U6Q`UFKRBrzFH6|X|>x&t5D#0jjN zG$S4|SBYgjOH0Df*KsB!NVb{yv8OFF#xele%$zDJa9&L{y`#sf?!)+^E-c?_-?dah zo|T+3A3731WwKHald`uqo2{@jJR z`^cOtS|w%;l_4Z?hcF=cA_}7x*`VK^Ok2kxuOs#vIZiu@W>dKcF4v=EGUmw!jyS=m zMXb>RLTdpXiOPpvS|w}NDj)XD>H?p^iZ~&}Aaom|Gl^{Y$h6fIF{tDO5c%*DJ?F#o zRHg@eTFLHe6c{`r-hWrU?M_=5}a`y4Eu}WeGp~BFE?Uh z6NPLbjW&7>a~Kma);Aj#QpG-^SkDv?1dH;`QwPh#@obCZI}H$HlQQJW?dXWs*^2(^D;(3OQ@FiYki55-s3+US2cP27@}Kd~_Ro%Ig%#14N! zlvRp`Sz31w`7}RM3t=DtKUWD1zXD{skDOcp?D+c3$gaShKXPJ+ic_EHQf>SZiG2a-c_w4jLkv$|6Y{~4&cKxI^~0$3 z`-j{j`7K`RE4FE2*A)pGiFjKJPKCU={4R}B(`y~$y8w|5;diNAAqM(7S7V!GDvyY7 zE^42+6#tMa?a+{;%0j8YK#_AL8RZfcdVGO7`gQC9m_crFk7Ta$1CQ*fDipc-a)y}j zk#Y7jWo>*#?utVUcWnR*6Fr>Y$I>&--@<*4edreb%f%=CN0{>ejA(9RX~$=5GwvjTp$ zCwpO3o2_(oG@w5KX_d+&u1;<_3M!ISlf({B5 zrY0@7$S)B8@ug|B2;cAdrJJQGYu%({>0o@^n`P(O_xini*6X$R^V4s;9b}jOgFV8F zi67xPpES-98QmHUg&JR)IQA9{7i)`@S7u_P0W5ZsGerbOZY(!0DsnW*9VAcTRuU~w zYIm{lm<7t4J!1GJJ90K^3?mWst1yyb{G~Xu%-EYd!tAEG+@lrk*T^_nZqk`Dl(%Sa zA9dWx(JfoXS0`_8!G0E$H%-7Iv!7ULZ%)6P)~&9${O~ghC(XTp!mTixfD)tM5K`Tox%g7y9j{>6($7+fjpE!g2kLboLtROOu z9W%V9QMggJa(x;1R^bmAUBHI&#c|>Tn=kZKOERxLiJ8$E331z)vk4z6+|NZtW+aC7 zrTl}p@&oZ!j3+-en=)3{^g7Sb|W7TYtmKaREIHS|t zhSeLftHQwPGb;|!TgF1NnIjO7^QZ_>GzNu?Gp99*Uat{UVBYvA(1HyV&kEynwSln= zv_N6FK`+7Qc@AeUaex9hGRMqeAka!8-jR_>{vuUYfjOL}>2iButQ%-bg+b>dkzP`7 zFH^+LgyI%;YP4898m_mxifDS|n)%SqLTDkZnntFs+O7W{7X@_(TT0VIBV*SrL7_IX zC{H;u_$2MY3n5Gd%vPxFqh>8dJX&+(81*k|J(YSPA(tt0%5Gk~%;bs7tLxh0jRLJT z;i6a{9jOq^Oe!tSnw?R9_}@v!)@f8GEw^fs-c6JX_5`lx?gFhAYq2)edJFdOU1-&L zp!4d~SR|emlUNzFP4cQ9L>Nv&LAk{i&xbeld-j6Vd?sq1;+2HpS)L+*Nq5oVIJOV4 zx`|Qwv$^@?vr^g(>9dthcsK!o6^N}C;JscIfd5dzS+{rc5)!z~VF?c1x+Sy)`$AXN zYmMssw3bv-7&p2AIY7q0fY+EuJV{0MkbEI~telJIJ@qP9r#EVKc_t2i4bI+~2?>RQ z{d7PCM*xTqy!!T1v~mX{F!-ZWx5SD&f`rC`ZTk1D0604d%GK!(6-d-5j9y8=b1c3N zIzn?%g>1H&Bw}RfuYFlK^?Gf9YIn(=BCLfw4v)}VojRR0MBoNxWJ01!jiQmXpywC| z;RSdfuv3nvQ9Yw&02CPZ7us8T-1~j*Oi;Z$-`*7!THneI4sd(BAUM?;>!|Qttujs^ z^j3Uh4dn>bXf8LAUSCE2$+vwrb^AAZi;ms*7RUMyPwMsE4zacN7Z@XrsF$2Y&^mUn|LpW>NTCN)!x3btQ+#wfo z|Vb-HbtWf(J0oVwh{(&`cgt}fhmd?->52<8A&@6BY zte1}91+M+Bsl_iu>F59}33N>!`vd;!v4VBbJqpzwMWn&3z z*c~#9UHMkQCVFnDj$D-IYuwxW*GCMArmW*ggKgwoC!DU6ilYwvs9aw!-Fd%sb<{aq zO-u`nGa2$F@uyEdV|ZS5eyaZbVfc~2f{^n9)Yq&JgTL!~(}TlTz#Zo(i+erZ8zj4q zH8it3GilD{jdcrXQrJLYNgq8sgw@($>z&pAqD9x4HfG4TnK9*Q@&Bz|;m3kMg#Pg6 zng-q}+;vAze}`BoV;8PZVIo4Et0`)B>`eZ-F8H;E9eEn5?lSC?iHUkS_(wr~W)-g4 zSWkShN>$at?`{tgjjkXwJ$o%VaoX&aY{?~QJp^=V?g_rt)TDcCNA4tk%L^;2YKWEy ztC2mZ#M|l@y8R+k)JCmonT0SwiI##1IIuhzez2M+|ykQW4h9;RzbKyUO{-R&5}yA8+VRG4E-HdST{`bHvb* ztR|{jk8UH$_X5mS)Ue^__Qv=N`2t7KG-yK0Mp5=j;M2;vlkA?gPtHfc(VO`3eqKGc zpBT2E!O5Eysjh2CyZYjVcZ=M<&Sd?P5oIH95Ue+`OwQwFGZob`i$+3Ea2M+F&|nY$ z|HIllMTxd7{hnppu2r^e+qP|6t8Cl0ZQHiB%C>v&b8h#&W8AOz>HCd-m=8H~zQv6E z{WBvXV^5ZFXCdlgYkmSpPf)H<{d;7+*XdhN`wiUcIafW@PigN@v_Y<^X?ljS-ljRr|3(s*e#x4 zQAx<6`16~0NmAt_RQYRW%Drn1xT(T=*Xv}*srO;~Cd6z$|`L{y4$S6aW6yT&k;MHeNuuF_pc#BBL%SAgzh z3mpyX><0A6o9OZ)u3ddOe|uhDWy$J!2=&~Ay5&ZVLxn1nw%eMm`$$6RuS2aV5YqLD zE?*5gEl;BwZ(q-yG7llBri{PT0fVKxiaX%x7Owz)>BK5E&0@qd^o6tu*#b5UG|u`GH(twZs17CDBWOqu zPKbf{Fgk^KpK}o+C>bg-MeJ%$HS%*K?Fn2H15Q1)k!)+gS`BpRffTV$Gy3?sgc37{ z`^^w1bsQGna40j1{E~cvDS`;-ChK|rKKTTeY}gfrMNd>C7Tn|(J#S6@Id{Q6)hngb zr6KmRfs~sLqnFU&>TOAY&r5hufY`N@+RT)k9Xq>=u2{8a!^7jjW!1j8WiD5CBFK!+ z(ydDu$@Hf2opw!4XM4!>uE2KsBxt}1xFa+#F6?d}n@F0S1x7yy?Cyx0vbWmc%dHRW zY+k`W_-lTM+#a>n!tnHX;ei-d&VUMN`$w=$e_vg<`E*=FD)dZRq`KX~6ZwvU{pSxQ z85ESm#|bu*=^IYw9)#kI_u;|ULl3Oy4K5_#A2%DZD;+hXg6lQ4fJ&_`ZRQoaMUX?H zW$FQOP&+743krz@y`kb7X^{kK{vw=-poOyD7+z~YgFtZ`E%2d*RpkT zsCY$@E=^H{RpFib$%0jfck1KO>a)lf!JYcB zA?n^Y_A+%jkGcLfNsKzLEJ$kkXqu;*V$+H&ea2j|w(6$>g)*%+1nj`@1RO3UWW*F&n?b z#s{;&Q`UOKZ|E2T=#0>H`+d7coVxL{H3ns~OgF~Pq!>P5Ltx*!CraU-j}4)<8hIve z>Z*gUCJS5VxLlyQ(!{tLeQ3D*j&;_zahmE*Nb$6vVtaxul3>eio(y)3f6zcZH%k)^ zwc$6JP&CSt3i*?KJSBxIQfc&j3Ci8t<>p9NgYFCO5t=tY;ND-CzQB!(I{$=HHg=KH zmhOxKgQh31LJV)z{rt}{hjbDgg$=2Xqpa7F9T&rbotw(lCBTFO)`tIUozqGw$&(w&{ z=ckgBiZMhm@S%O!=e!daBu0}Z-p4PX)jG5+lk2Vy5_1ZYeoz&4n>0Q0b_7+C7S0?v zmX9rQ&JFY*M--_(%ioc{t9@0iMZ@2k!M{o3-(H!;1APxgewyi?_s0F`z3J`mrd|4# z9`l*M$l(n1embF?b|+>9MorlJ1SB){KiQh@H1^DhZ5Wa?zYrIe?j`o{=Dz={k6M{$ zX5XP8veUMhKT#$Xtl8WAB8l@@zb&c{3yXUw~Leo*NSx zhe$$(Fr=ig&;*yIgX&-wq0(A+&D!y8w}9T{huQuJMAnxFGu@>x-cA|5K7QUneW*)N zae+cgG1_Hq@+5m(6XK*cK*>&aQ@WVhb>w;7!jt6YIxrAN*URz<*m7sTN0fv-R;W>!iuKAcK9U@057JymzO%15?X;zl%L~x_ ztuequI#UAqeS|vnB>jq(r-d|=Sn%?M|6!hQ1_BrA=-%_UaV%za2opzW|>=RsyiIsfcisgP(sz;6YZ|Q zef+OmgdM%_P~-ps0Ca)=J5^Bsi_N6%j0~**Nf>3TX?bCbVfu=tG)HvF;E=@-9Ts7i zGB;cbQ-E%8f*Ve$0#SR)~=1}8VA9E*3JTjFxblbf0UcBG_{w zK3s?34V)FtBO*z)XrB_+*B6~>a7;_?Sz_S|!Bn_$x(&@kvRq)A6X0l>G13gNamN9g3xDVVst0ixY0#CoCzWtE3DrX=^HHJgEd!?qe~7I( zz;=9~Wza=#qH8x`;H}l~Ht<@rYL=nOJs;y*W@mF^@9 z%{L4B~?w~BT$Y_I{yv9s1T&6_iqX?EO z=^x3Z>Vllv6K5tHV#f>WaD~D2W=2ItO*h9Bj{+-W+1?7W`;K&(EU9Tsi%>x~`R-5@ z^IE{Q5$T+;2oxZpU?|GVQ`Z%HFmzB&D-2RI8!LehDeJzyKMMF3DpsUaf<@&E?EZnY zz6=KEpd(}qe|#+gvsr*bA3TUEPd>KVmIDaeVNrp2@QJylX^aS%PLWH-Lg4;5pwq~0 zgj{1>#B-r-PAxU-Fb6h_fjlcLfbisP`3kXxPA3peqpV>+OsjU<9Km)Qzux17sSuJ= zS>9UrYRO!TXsgTB-muazM1$&;%LJ*ZDQuFft9?C*kyd$(xRR4e>28*!#7b}}d*j5G zzmoHo99TqAz4}MsABaKes@@rO73`^?^7SV~V7to<%iS@7@~PcHcNH9@y6X(r-dc^{ zhVZ|DmocIC_GeQ1Mw)=KsdNSJ&OcH91QE@e{(MeF88mivJ6o(orKIkdM`f@UAJ}~A z4&&c;^j%v_r#DA~PM1->7B<;}wqjISc6B?h(+lmze>4U3w=3&7Ksysxzj=!?(TGWP z-dj!^W@e-?d?7n*;u71!pGhl-I#H+g>PETtDv6F(gt-5))OCuxoL+RfLt5)q*)C^~ z4VMJE-u6ov6&fZVQTB#9q@caHFTSKh>U? zUoT?P()VIXpLJ77x=ZWB%k>>$RdiXk>fb=T!N8fPZX8)Iu%Xdas;6|?{rGA1^jCT@ zxRy%B(URlRx*Pp@X&J@-ePYxd>oU}GrTNjiaVU|O1W1&961WL4btTZQtpvGD;^cbo+BBIEudj(|=GNbYs)ZvWP%ar%jQ$Ft$Y>knnt zy}Zr&g6;$R{_uf?4rz=+ZkH;vB(3uV8HSl*CaCp@O=c3BW#xqkDz-lt;sP`u58^ z2Ro;+E?+4h8Rvtl^l^`QSgw>-y1BG?P4zWiiKi!}9XAL3W32$6$(YBuRf}`&JBl1m zH9_6bJ(=FTO;WhK<2Ul$X`rwBi9_lAEVf^xqwStJfHS|vy-^8wZfSv9+o1L!B@WS# z;1X(6nU;kPKx8|Rd`Xpa5N1HVPh@^c;(hQ zFtf4?9qaSEvWf76P>&%MjoaB63&koV1!?bsGalyD5!nx}!P4r%x6GxLW!KIk(DU8h zFzeqJp9tS-SJTip=;?;mq!mTwd4(xOyNARjm*l5C)+kPBbgaU_`L#O5ET8eJc&K<9 zbSL-xEuH$epYpvh??Jah)aLuq?V~<{-K$4h@*`|;!wv^TPb+x!wr<}%Hpa6G8$WL5 zjGt|PO%ysx-vVxNpJRD~@1b#Iywz}W0Z&bgb+fqjeFf86X)*@WB z6$ee4T}1|$(X^$Af-kUai{>LFSfnY2nnEyP*;uA5+lJ>f%G^_kxb4R8f~g&q<~Ht0 z{f1#Pxk!xq|KzYu&nX~mL6T0=?jj`Qx8kANBDAzqZ)fX-NQ2zv)lo?2vMMp97`-*Z z$P5xy!ibIC0uq|?g1K12gK!?Ka*wYer6 z&WnYJ8G=lf%{^s2v4PY?lnk_{E0~9%Qvf^ALZ4{`MBHL7xVcIzJeOn04cdgL8lq5E zipLI}ZR-YduhSrJvQADWTDRQlkg*53KxMj7Eue5nS!D6Vxg%31$LQiL)0Z0IL376B zNr{m$a?Tu(50?9|O102PZsjBvPqf&7YNEmf!hW$Cdk86ZRjDglmw`mWAUljsZ#UHQ zMcymvx;Y=&tBJ9BVxawqb<#`Yl1E*krevvIr^E?JR4As-IC0Nt=upm*he$;6CFp#x z_0)9#(RGqIVaqe#Wx(l?sTq;fCk)7qiPXBI;kq0xeH3A<%Iq*zK=BxU{xRR{8PToP z`M5TBI`K&+IK4O<*+kjWFe-xd4M z{;XtSWB>PM_x~xnTdZoOgsg_)D+^-{L$&eC9EEwu5+Zf2v!I#Kau}#3;H6@l7+hW4 zb#XdiW8>nH@k-i^GuxqLO|ILLZ^=+>ekHx&NyzNIkke;|v=0c-<(=Rp;h|^NgKqXC z=j&vb?;E5J7C)pOF&6%!6OPiAlpol(K;y5u zc@r++alsviYJcC+vGIo%rmQ5P@}hXz#U_skrRuV?o3? zbdVJfGW3L$_`>aRJi84)fqrrk(IEvxs|Wzu8EG`!+sGj8LCm;o--+dS+H-8@%Lhtf z6pOpBo3U?d8u6L6Rkej&f0)e0P@w79LrNOcsc?E&wYfOdvP0OOw3#_$lP+uL6?R6d z=m6@V{-5#tvn0;nX<~qTtX$kC(&v z7megaM#*QG@S*FK20?Mr?^0q~9VAA%+|_<@Cg#D3Vb$!WhroFeXNGIEU`u(KIa&LH z-_(mv8mo`$I-j~LihTPtUA*$!ybux0efNF>*+kwCPYTUkj%6%3`helMOj9@FGVm-$l%QRx?Tr~dHNJsr zwS-Vbd+TZn+r_v|o19U@@;RtfCm4oSMU8W&ul|zUsJK`kZssq5@m?1#!x9eKb5f_S zvs}Ubo=JCqtb?E?Iae0GFcXkfQM^lPqnZ*7wbA&jRbC+W^WLZ39eZKPXsK2>Yn!s^ z6ywSTHampYYoR|cA6`80LzLxy4B*K3az5ph%Awo*Qy8&Oc$@>^n{2%&7T!ndiv+4n z^yfs8Kbh|&%(5?wC8tr&$@<{hL=tMIIeZf#oTL>&d}}x%u@$i^I08GzlWEj40`LmL z5T7p-t{|AJyDUtVn4>Y~P8rgftr;kb3fT&hJrL>n`$`1#oja(bKp9e?I%)i~u5Zyj z#B2x&&5a-@I`Vo5gt9X;<@~@i~$gprtM+) zcuorBQWI!l|A#t9h&r=7Jk=&;hOZb6kw$!&s&t<0*>-=01WA)8O!$I@Jroxw{s-KO zymv$OJr-qQa-xmqgHIK%kV?TD-imDAw^_6+cwK-2yvGBycKKUFY6R7ecGQF|^@)27 zSKzqB9djU-xFw7}7nq0b0YJ!Hv_a9EJ>1}kns))M5eVO1u|hnz_%xR2jRyCqv1#lT-Ky3mq2G z9vkllO(xs`V@Jij@gJ2SZZSJ~#sKnj3Z2-e9qleJ zSXi(gl54lJftRFrz{*=9tH+Aj{%Brsl|7+P+_aimsYc-4Q|KnqKLCFNYHdtfni>oMzzg=D0HyGM z2&n&a-ARFd6X706DBMLA0TjV_U_#Aa$a~6aZS_m$+_dsG*Lx0ALCoxN9@8)BaJ?vH zZA8H=OWLu)Z1$LIH>Yv8$L|wn55(5A9#%Ewo0MxlI`Q2}@f3W&89XRB^uTKa%CL{ zJ!Nkas0gb4gcknVL$4R+HV<1WJ=-Zog`jdi1k0A>(C>IOLgu4y#{!q#F>@e04&09P zj%^zMi>@BNEmICQ(|Gneym4xq^oV%#Nuem z{42)*p!yT2W3PP;?t(hdUQ!!|8}kaXpWs2r?D-+MOJ;f_Lo_GS_c^-)bPi;(xs|klfQk@dMj2=MCVyl87tD5)XO1EY>{zFNOFgI_3GZ=$L zx#k#k_D$!kEf?JD^#Mm;MU!E1=x#2E@$S5CfNL6%+S@Ddw7yUPQahrlG8T0PU9*u-PlOl#to(;-|Vckoj@j86) zbBB^~#ZA+DqfBu&F?B(%ltGBVcom+2??rM<9-$z<2$Nu|Jf0u4v(;$%bon=Su%d22 zV~o&*-%UyPLEbsvU}FXa5@aRqB|Ny5(kq;^?D5C}ZxPpWW871iH}iKSKakn*%_**p z#G5<$R>*%;Cj=b9tqtu!br6R9Fh}pGRr}m|z7#wci#SAYAViVf=`%g-kv+zKaKo2{ zPZ$KzIq++_N*8J~xK*Z@mTz(3)sXrA<=xV<3A=iK$z6Q7gx^%FYZALKrdEy_KNk|{IJ*mNLMg>j=A0Q8fG*M{HFX>Z?(X6Q%QLLUu-dC>PTbtkEge;t5`HpI4foHc@B*E~4adaR9#UJ?D+VG)64uQ3< z?Uq+CMA^PQ*H zY(pP|EO(<1bm^2gd{kx~slQkuB?0iJTen=-T&#LdBlzhu1f#?D_ES#jyHO>3R5F!lOQw)%(wL0?qa$|?H{HceJ|hX09#F3Pa>_$<_B$ALf#1e_&SeGo*7`$ z$(hcNYQ95WSgw7=yf^(ckv&e(t`oZm8u}l9;a)%8^ciw2(qW>LUm&)Br_2;@d34IC z)sZFb$X%V8XzxZ5b_HrNrNnav3Xx#D%gmT`lWGjJe{2w)g%*)H8mEe765c*uTj^GW zu=p1~UITMP9kPoG+<--g&`TdK^sQCJ!baI-__s$fJ0*D1Hb-sjp8?nDCB`W|;!2Rt z9ss{{egOcz|Ft#LK5%}ZiNGs(UV5AY48b#MO3L(rx*%IyK~`_qgX^Cru_yb`Qe1O${fd(#C)V`Vvy_Yl>*Tl20@b_A*4OjBs?RGmyx#%2vQGuE^edb9X1Pp zrQ|L3Oas#GBc4&f#Ox7QpZIrcwH9+E2CKikJpLcOoc%w0xul7S>|d{)>70G?%`W9x)txh9M4_~9Jb^zB0DY2-|n{5XM(_+9n__*3Og(v$N z@Uy`+Ug|IVg%<{cgQP+i{u3&1VfpjBSd7fMr}4(>uqw1KriD^*5px+ z&+&~KJxVG2zGX5KHU`Q$G0|xg@EbVx9N``X5A~97&=fCYHqh~7I`OfL7GTO(X_%kl zv(kjQ6rpR?65ULQHzMF>brW^m<6@R%i|_iX^xWD*QsV~6ALK2@B z{+UC$?R=Z{>Cu?3=)Y8z!Xyd(lN33+6&rmY5h-T9Qh7O4YvRs>96)R} z#{dBUQh@)vNml>&-|{aO*jc&Q{{snBt<;dkFnqy)um=dSl2aBYD-^E7UsRRphxCgn z)NP@<*JKza(Ac;f+z4;U-nYL2dmjUBW)Zb!E%=_ZzJtEga(Ws&`NfU)&7EXT|73fd z_~gDY%H5yr_I`uyaT~)ZwG|Uo8*qlW8ZX&%h4>nG+|o8EObwa$6uR<8AK1b)zEVeI zCGg#h;QTRa3#Btu?=wV^VxTr6iTGgP?yCrC#(2Li4yk4Ko}P2!;!4z=q2bY%I7w-Q zx!dY^8mSm7pNPk;{nDX1L-sJKbq-ipw@&Zy=hMn>A&Uf=PvLIrD(r zPeIm|NhfbNO}2x0Q83)5&IVLXh`;A~n0F1J$cVM~YcfmMwlEWn~Rt)}?Mo{5kuWt2XdNV%L; znW8604mC)rVS*xs@Rb~%Vj>4S+?r}dJsSbDjlbj3Vze*#+| zAK}4YA>>i(us{*bW4vmUO9vNv7*w~w6xuUw-@5X$waj+&4`|5ZG`N%COjw7~lr5UO zjK>ShY+|E`f*Z8=h~l)zpWaT|@+iw!(NQ67BYL>|{@eYWiLBe?G1I)Gj)7$dEHh_s zXr)mxdW?jmDPtwZ#Pe!WtsWKJ+`Wt#2jcQ3gO!ooGHT1Q3-Ua1ochL_`vln{R{`Kv z1wjoVkUm()x+jNW+Gl@IV0gE^w)l4Fc5LPh)N zexDxj=xuO=DY{Esq~9Th41;?Mi!;lRH*XI2jHY*Esfk*)K&>=0IGaN(qKmQr$AqLO12aTfezGl59t+sNONG ztlx?ws8~@#uP@%abwUcKZvu7U{j}L^YQsAN9^bcIxJ2_PvG1=JA38ARVgZ@ zCgD_4EF|Ad5g%Z{SE4puJ0ejy~*)TcVJV#*y zX%v?T4~6@c?8Z}3x-_VFoJ68K9jS_@?)SHT;I+5!#q2@BzTnSG`D75Wb_W44cF4+M zw~77ce!awf8U%U+DGYlP=LWnx&!w`*AAwXWGBY)EHAK(ge?gmBTt2cPvx^ntk?SJ} z^?Vpa1*MuvbVmQ_$<6!n-*JB==}`3xd4|budgvP0TxeZE--4(vUnU6GRK@*@Pi22cDShYqY&W|EjTt^X`gwK#6!tp;mEG|R@xN8R z>K5F!^c!W}Q4sTL#}SAciOt`~iZKYN(=L77&1`b*i1~>4=6Hp1bR` zV-S3|sV!F|Q}GR`tJr4W$Ias~CouHn>lpX@mpVT<+4aE$1ppX>{->2#_CK%0|7Eb} z9~Nar895*ZgzO2ZF!Hd0^dV^XwG8*$-wX-}umnNIurJq&D+jh#9U@11XX8VGe0}&P zS+rRY;ds`J*)yYFwTq7zABV^QviYh2;FKQhQ~e5X6(9}hf>2HpzZT77AlPkK{(wmO z5WMN5eQ578@eN29*8-tMr=hXxlHfl4LIUdUSs;+fX^PtyZcLj^_AT;0U*sPThp>ov zf??u5kT}SPB&p>{#O1BO$AC?jZL>ur58YZ*%wKnphgBl{v zfay%WGF2oMRP-zu^_TsN-mK`}GkOIT9|Kmimm@WGb^nNrw0tPcH$rF2oV{ir+c2_- zob{h0+%YZ9nZq2JM3=Sx?l$Y+K$it>^gCMqv-4UV(k2%!u%20hR+INomU18RlBkmw zKmGqow+gXlK(YRdxc&c_y7T|m`u2aZ^M8H1@}CV21Vk87V9$C7gx5lf$E`1oGF%pf zv1(5@S*PlzwNOp?BPmCU_X+q-e(1b!EFKk}*|hlPesgtkeX{xi4sa>Z4Z=}|X3z+r z1zN^1hA&BSg&1gExNa6_bwR*b=3G3mW5mtxLvgf$+wt6xR)uBskIFX64JSc!~sjv^+T+hApY#7qNrL7=&6 zDMl#aIW&^DE{;n20f>K|mMel$*idcyqRS152Z`#q%jpt;Zogt8uLWT!fB#enSx1x| z%-5B9vNTZ#;?W?zv;#ki$MGzTfDm{x>5j8+cx_dfTZ)UQZc`!~+CSX8jUV`+*A@dF z&O+>496sZlYLz~Sm@`tk1u1|N-HU8OKb1TGTW3myDydP>9 z=eW}87EnYiwc1qIm)}j%+-D_6Xxjpovi!i4v-b}6Z-du|6GA!vW$?*=G&sY5Hu%4% zXe>=kXc%efY2BTSr!}_iu-RbzWc|P4&%2ud4Lh%NL#VIkVo}WJn}reqfg^av+_<&E zsdY$ntl`&wcoP=Z-JUt5_!6!OM5_|rk77~$h<)xa9BYPA*=wsX&E!I2nE**!gBcec zo=4v<`e)N`1u_IJt@N`nGr!(1zq>zPWK(+BpWk5qDCWT&j;>P&ox3w@Qlkm!aU{ue za)buEqzYY>6t;Od1IBIly4m-I#wbXh>>ZHpd_3MAk`?m#dAW_4X?~FXviqjo+2X{h zT4v*s@_I9mvxVB{vAs*4+LxLJfpwzaZ+3Z5lb_HGb$D)1(M*Pd+943Kw^Rf_y)2(L zMF;ln3#;@n(LwklwHz)VmE%*16JoNYD2`?0)88;iX z>{=n8R{M}1*Y@#M$tI}frJ<&)KNhjrO7|Jp^nOumMpmdZJr*(_gBWch!8c-_rIRKI zTX1V_be8hO^9S0_O6*lPk7hLN2(E+J;}wmMSDN-0e60yyl~y-@s0r?+Y-;ioe+uLz z7h)_Dj;K;8Q4+P0ayB46u+o`2>lI$+4&d<;x=X8 zdE)PsMI8nb_(C+(&aaA6H=Pb{F)fQ+h#;64kTN?Ww-}8gh&JX@pUoJ!{kXGa68Z&nvz%hx3c?HSvoafP)z<*@m#*r;tfcK)gYj_ zNa6g>Y;B`!IF7P@vHmAY=AK>h($%jdsm@U``UfHtSHdi#JRPu4Vu-0Dv@ku2V+WFo z8^eB1Qyv2;X+F)LUd85CBr(qs(umE)L#e}h+B!_q2Zi%^ zg6G`kuTNI- zoG3}`g+uCkX^hh6Cud$Q^9fn)x;uoynnWc2yiQ>lT9l+n?XxXGxh#5@?tPzKLI zCIJLK!V6^gb5fTWb429_!#d7@O)b!*lj$U3?VrE!tcX4B)%GB^*o1BC@pihXrsg`g zBE3JaqJNvfp@JiL!BldKpc3+qKAe@xmPp1k76c=tjji>6(#Rf4IuwE zQrV-W_1T~xg>%|-l6k9l0_+&an@VB~40*B-F6CvlM}2fo;|tzT7)sWeXnQ>#H3Lrn7qf`ujr9=9I?Gcb8Z5Q)(^ z8YF+HQ&8|Wktd-~uV+Q6^W|5YE>{N<9c^-aHkW#@NxB-dyt?YB?M>X`XYNC3pmkxL z#LvIn&*2fhe%XDX-M0M*Wpr~KQ%Izl^L-|qiMla_Lk_iS^x z;JeVa?_Paow~-?}4U9YCf3$-?R?L>exocOYjk)Rp9eg0I!$cI0_XPEy4rb3)kXkr5 zbLUntDrHcIhkYZLEGKTkY&Hlfwkgvke!~E;df;}uMG!ZfVpyu9Hl@tXN4a)PYq(3& zj8Ok2e~p>1CAQAVa`*sMH%?c!Il7@&Xhnu~J;kGQ@!WW)_FmLFEVtc#{5X1*pXWis zpc|Lgk2CU$5E3L_)a3K4MTasH#PBpoz@R@fG- zCl>!@-Uy%Ty0m*c0n_R@ zSlh#xnQK3Dg;MKq@-us%vz+J4_n`LbvnM^Irw-OS$+9`1dM^infvef_D&gxVHHNi$ z#kPK_JmMLiy`!<_${@3CNHSDwELy52x7`MnjMQp5<@EFKgb|ZL%YMWdXh6w|y^wgk83T zg2J`8MShF>({xPdj{}0EeE6r7r-e&fN>H|-xBd9+!cb^AUNTE88pDeRs*{Qhvc)pl zjp2PU=B6A-a@1C1KI=Z~Jq9th<61fKUVfci3O&!}{Kfft>S~3-oceA(-5cIbA6Mp= zL!n%`C1t2Jdf&CoAbDIku*UVO8!B+<;6x>s#_I;V?YCcWc-rL4n?5a#gNbkk#Y_&* z@OU5R!;z_hKi|)1NheJsu}NKDmG1Udj&&_vSK3&UN`cNNl-?rbZQyF|2Qz>(q9LzfuadmN`Ge zzfhkCzaBF?!dh!Fe|I-8r?=bf=k)xCs%P}RNkKO#90?MW&a!rdP(5Bt>GWZP!hs~a zr5PRnI2mPh)bQr8^6=1SUzs8hYfx7HZD?&F#|q=Yg%=U2kgxYgC22)>B^f=hiv9a_ z8b*U!&~x$PRW+Q8lhae5-bFKWKd&0vHxa>T1Lxu)88@IJV;naG>2E=A~<2dqxR z)=!uoSs`?CC_E$l3e66oem9)!=);7k2o-XQ7*MPrhqW3&NpYMFfcrXImDl1x;zxV7 zYH>y`4dt??vgi9u1_0MxWY8jx++Vnl{|onWtf4ASvZ9_A_JUOgf8+j_svHOm&a-(R z1WaLbq(dWWK&6@}>tRnL;s>1fQF~)CdSf`y7mkxXq;Xj`AT+dD>8A*^WPZ0kUATJ# zgoR~(Hau>Vo2_V;&sNa;xkuo1bXd6uXznsQ(bUG+8~;!Tx}r|XLai^ww8xJQMfc6Z zEsRyE8_-|S4^Iey{TK90Y%~xJJgj0-Sj$#VL}MgHK34G{bRcX-pn!`sxG4h|%+pyg zB{QMd=H-TaSu#{6P|1OQ3(MVU0k1d`kaN$=rL6;7AI$;I%JE*~LtL0^6Bkc89e3yD z2UB-%_$fP6nVm#R6Uns!B_CU0Ovr{6BM%8AVFEgl%z>JmYa9iSU5vOtowD~5 z@jCD$c{UDp%f<&w8OZSceN9viR2nPr!@Y2WvgyB|g;}~KldzaZdxaf$LE4xLQIu^vz#EKO7}s%>ZpT@U{Bw0nRSv9A^Ghs_#;emQIxF`$PW`XVtTj|5f4yO?@FO8X~{1s;pF&gM!h!q>eMvwD=dE{8+8BvZ7S3UFL4HNH( z)xS~4=|;lHr{n9XA;iwmRSU-ZXbThp96Wx}E)%-y zmcebj+0JfXDLpr7)T1*3JdwNk*UsJtDc zCvj)T__)JJS5m{TROz)g%v7zc*}k&o-cXl7a>jpD9+N@e;bP_Ty_Ka{Vs9G4#N#6rsg^Bf?P2W;eEZ8xN9u}7{ zs`~y9M=`sGAbc$Pv{n$D&;0qyq2qAQY7?|vyFXIxJKqhTrZLKkng;cc2H}QI(43Fk z%=kxQsNNx|PMr*zwIb-|u!oQN8=^GlsUt2{#xePWIiq&q9X^7qEqccX0*Q z5~c`OtM?ZvRVq+V9YNQogXhHVYnG{Zp18K4@59DK6>-}hIL$;~srjyB-qUxTx#z+5 zjW{tS7F-H3sfX3&H!y>q4{DyHpV0vDf2$%i5>dfc2mpW&;{Wb-Mi&1wp_NYQU-N$- zZwa_K+qqf%J^J4gUYpgd{%*0b%?68`AuXjvE??I?F&GCXDvwChl%klokhGvr)kAhB z!)e2bY)0zy3KXxmcNmEO1>Tkt(0o47oOFCI*3NCln9U7AqW&4j^^)UdcH=a|fmE{&KT$!uUpdH=;#x=LRup8Dp+CjK*3|u#lx@}hRTX91 zU8|oCxV#~aZ0d(W^ynqfWvoKp1xLJAdia1<)JIbfyT>4(zKXn zI?5TuHEQ-kszcQ|x+`S~8W@O%g2?RLc0L8@?0kK(*g%)fY2)~@YpMUm7o)awwMn3u(Xq$9 z$g&i20y^Z7q3#fs3c1lAB#r~D6b{39k6~Q>R<0<`#=iWJ9kj5hnp^6198eGc>+*s# ztVqWVdzc8vHD;PsuVBKf2ZpDZr4O8WZ{&HD*OU z_6lx)#9LGz^VIqappa7}U*;iELDiGi$b3_jyP}jRb%%dPzzYb4j)O524Tvc0sq>6T zOF%U53li8VTNFl+P*<|YLQ~EdDECK1sCXCc8KLIxDS_sex5Z#n(lSh+v{BfbN~x3` zK+hbGA-BnZY*zl2knD_MggVjJH5mT;L_E6qL;Fgz8MwDterl3rgD^wvzlbaO} z)q%BqV6mGr`kz<@y#mi2){mlh;{mOa7bAA}t-2={qGJtE>mY3m`iEKQLn8@bQgbfH zsGL>M0cou+uT;=cBP|NXKffsB!ft3M2Vh}rUxvN)ys{)0uy~xM%sAM5Dr}T8yqC>& zOPQ4A>#R#VWZJZw(~OHkCa%HhueZ1Yi@JbGt{5d)-nqE`DI4j{dU8i1f1Yk(OgybGRL$WVJ@(z>})C-f`* z758elfW-m+%IZ{q@alJY;trVYFG-}G@Jy6}YN(Z+-_5J=1QFTn(M)($+cdnDQk9sc zu^L>7Ti4Q62IybM5kJ4}|1a9!GCHm;SsD~GGs|LTW@ct)W@fTvsVrt@W@fgSnb~4y z$zmA$zJA|&Gq3xu>0UE`s#cw^LG??2vDIf>pb!iP7pZx%b^{(1$7K*t_y+Nx5P>huhs8E@pqEfb`GHKYB@(&CJc5&FoFgl+A3-j9koQ ztz2Bq?EicBqbWhgVO|hv`17pLX%9y^zL^*1K1qZs=mMJP2Bj)A7)_A6GzlrCi3eJK zbJKDe_@*vaun6i2$d__pC2U)f5GM4Sg@w6=KTAjU`^VlL2T+D3WNM!N>v@0Q>BFw%Ygmr4`V$VeVC22^sX^{mcz& z;0@%`O*z;2P0SVTPl=@_y};Av)uU#dP0{)JStHShkZ|P()(&#@lj?dYdxgx!bGKcv zr7=gI#CYcgIbHGeO2H@1yY?*VqtFEXBzKu_lI^pOmbT=C;`9x&euXUcct?~q^Za5= z-N{xw?iaACOLqz2(~~1Z3sSd3nB%J)kf%{FN)j}|F;;}*MCvoQb=23lpG`E38JNjs zbAHdXIEtCiny9TB>duK|Wg8@J*AWi`*Fae7{6cn_*NG?!d_*80`|9BK@0)H=8&3ry zMrnleXr2?#HirTsgz3ZH_`u`X&D^#=oe;PZNVv-aeLe;Q!L-x)eYc_5Ih=b~7Ax9V z5_el%xiik?luuRAckV_<6NuN*O2|)>aN%zZ6R+CWeNOwqM@H4Lcc}+WquS^xGu!Vt z)rMv2pU{8cwGD%?F$)X?LW4Iz5`WeJZG$px#5$^oqcwbMWeY}h(xELT+lWIR z&W!Y;g)>6NW->MNPC@OLK)FSMLE$%VO*}}~nsHsOCro-~Z)q#LW3F+T+!5<{Y8$nK zFdHS!sIZCd#|MPj@~f=TnmQ*fI=i{hskC*ZG1$>2X~@t#E1S7+8JKbEY%D&oHdUwb zoVMHG9?GZhxK1(SYp`s>S8eTrmAiFe(&>?mGio%R<1bo;^Q|{8Z5wDlh^T$Rck75! zW79i|E--&>PDrTppELUi-O;5ZRRx5Yw4EWv_OIagvu=0+0{0gnL|85Ckgp_X8NJFD zOPxCM7f*?`^NPFkRso(5m<5-h-;}*+RKb5%mC0AEHri@TF5oSbA9>9muxvTmaT{s(a+qCtzL9g$j5kS~XDynMdBhQSw0(NakeLC;fijan{oUz2l z*-lUWs`<_hHE7%GL~WG|_!0y&Bwpx0q#5Vjq383c5#5+p`%lU;d6aSs*X$GKq>3Z* zRZ4uSR_l7ib6V_A z3M4f6YaOsZTLBEXJDIK~5rOI3RF*5Uh9qC%ZWdIew^SlsL*Pxm4iS#-C@jbcK!)z} zE2-)Z^3OI(L>hWDq4OfxntlvHZ9NX1aUPj{0lE3SMpteX-@K8c{b2aRL$$qqbOgUS zNb^53$oywKByH#N4+l9>XDfFz`~Sg4ie2*kj99!aRv<)*$AHv!U{G^0)ubn6P#D_W zOZg`#ged$~`JJZJSS(K<0+^lPXec5g8H%6Jmv<$vPrg2oj-g7C{OrVVB(~x!#!wW> zQXFQ-SC^AmK`ed}aQ&*(?e^u76ICOJ`q)L>n0IN6^#?Lcj)-&2vMP2k_BJGHP7b1C z3TwR1)GYQH?Mp*92@~8T&K_E;H1+CeuJ-#u3slf<6G%UghxT2G*7Np$PCyoEhJt|x z!zFyajXB;gKOwGOxJOy&t0yxUs951sG52Ee8Pr`3Jx;#eRCq`7?%_j1yw(^pe9ZNS z57(l4)Sfauvws=V##G>5e)(%I`g87M`15x#e*pg{zBT_W-2WohSt@#ePPXQox9_mk zvH~xp4)+ahhONgzMXe%=gHZsNW$jc*aawKPv@&lA{gg&k+WV_Prn6yFP|Z3D(Z}Lw zs>@=E?{Vsp(BKDfYYZfrrY7YM28N7gUwsI4rKL-UsJU7O5BX(!X<8`@n#jqkFcWQa z;jP}*-d3C=-|EE}rTZ@H@1Uv0qTG@bwY-( zVis~_p2ELm$1GocHN2@_$543!>D`P>p>bbeaLrU@IoX$L?RT@I;9J?rjn-R(sWR3K z>X>3+`u9FDB6enf9NMdRh3^_ONoEq}^=~)kD{RKj^Io*@^pRYUOD>v^m{?!QlJ9-_ z;uddT5kNSGPfWDPgTn}t&)46-Mo9VVCP5E@OkjbQMbIQHI}H33!8vsiWPW|jD$0s3 zHs?j~f%$@cblS3tGp85t2-VpjRv_etXfl<&g6XRp)i|rcHEhT7+bw* z#3|LBMYck7Zyl8gdiY~f)Ttk&V2LjugZkahYy+^1PCbeZz~h7e*>cb zqrc}L;Eb13=o3T&{G~%JM#e zz9|h^S>=QH53pvXWleS5$rjf*Ofvvck5J^9umwWZJ5>(GMVMp}6$L9dpDpMOqmslB z{XD+Ko^MO+WU$xs!f#aR@9jy-_F7QR-nV104WMlm>6(}JTmm~c z-|^8VWZX@4sI#6MsA^8^|lzkpWaT1*U~iuD#WPTX=;2ooxPT+cI~v{a;xvijz?QVL}U0@QNa)-qzu07b%E_=21dr zi^koB=Yo8Cg`G@(Yt<542xAX-rW@moXKOYCEe`dEwcTNB-~OfNZOFh+^D?ev(|b0b~--6 zlD|e`e|TDktsv#&S288WTShw7%4>>{my>n&*qh&_h&}kcMPtT(Q|YNpBE|!(2{cbC zzBl+RsHN@So+P-_<$i~>Sb4|()w+{+@ZHlK7Q0>JwXpYGN~*;2aBjqM;*$3ppHf^O ztCjuChDdhfHMAjsS`qG@D8I6e+gRQ&Nd+-uD*aW=rv9?qMYQfx|5%9s-Fs6Bz4Jm@`j~=F@imE{Er7H9z_N zAsitQX;)HPwhepx&~@ny@s??|F@8C34n*-vW5_1nm8P~@?PBz6Qu-MTz{%?kb&vCG ztfN;`tlMFeRU<&eT`d(E6m2wpfmz`0mn_>bWwdsdV3b|@Cdqr!tV8TSr9Pj$barJwVt*cX zA(+zQxKStL(>ZJ>n{V0IRJJ%yez~UETOOs7TI+-;hU-GfJaMMVvA@tLVMOUmP~0Pw z2e&AzCEt-jNfAG01x*p^?QC$)$?V*k@J87$_2Q-o5#tK~h`m&g`K$q9_nBkRQ+vC- z-q3OAYJxD=`GGjrXzGr&?%kONjrM)hcWn(d+j!(vcu}~Wx8Jo)myo)~cXzo_5wd zz0z%85;QzXq*nTX&zX?%7GX%|_JC2WLd?Jr8$z8)E`4*FVoP=`i;OR&zTEUgGmx=> z)I?+iOx$vlR1)5ccj7CIL~a8qgx3@{AlqyXf*}6xn}~W?;iFcLVRz~nVg9w5&|6w&bEgYS3gJ{MxsWh6b5tBrx4Yr$4>-!S=K*nS9 zl`av4-riCVM;?5^&cB+ei@>C5D}Mjk6QI8fhuyyjhn4;B+uO~~%-)sZuRm|=U}XBo z3PtMwT>s0r{{QZbLMm=$>uTow_XeVBC-N$P`5@BKX$00oOVdTHftR+zhHCc&7b=l} zeS34FocF$Y*y8R|^Fj=GhN6e2H(VHiyv~cXC@xZmX&p!k~vResQhfj9IFL?668?8!o3{v5y7R#`a?EDOPi-h&QsPZ{rY#3XBx z;gY}zHkCAAdN#?fZ_QFjb01AQ2&&y&h#ZtD!Yw8{4Wh7t^5)pPW(%27`L5U^H2Xm{ z&%S8|Xj>tyJqN`!FutDTv%Gg;d;Z>y!=CpKsrL7n2%vZr&hDtB8vaUo141Naj= zhOl0|>AS)Wb=tv}J%WW~U`rgT6y9OtujrG_=; zR1qt*>vOyN<=Qi)^+5SWz9UG&YHuRj5KBDk7o2h+u{5H4#4(8mkbS2vy>Us5b>&J? ziRYCze4IAhpu9}1cj35GHBL7ac2Q`^FO8J}R?Gp%oamg~tS=;4{V`nv@;RBv-XRYj z%sRB|Q^ef3ooJ?By2}Dbu)<(++8T(U%Qh3v4tfEF+X^^?h|bIDZrr>+skb@_Lcm|K zQc5S!hnP!cVhpbXGRMCCESoG7^B?JMYM0kC4gGv@>2dU)Uhx`7@v>KoRwVVX>FU{z zDqHSjAV_Kx%W>84qfsT59lBBiV!#NIi{itvsnj)Ls#q;fpZaXrAdx>Y~@&D;<{r~v(zfL&)Kl_c!a2LE^qtBmip}u{r{9;X&TyJZsPF(0oOf6}qBe`xoADFkn88 z1yG9iC1rSeR>T3h(i*(yQTI-;lkc4hKokY1%B>`zPV`Tj$5{^61j-el$QJc*P1>9I zw@e8X#=zO*5Gwn6SHO=?9k@4f>`9K4x z!%;>EivrCOOKAp>z${O7O{6@YW(hA(!}(3=#z}o7GHliperlAn#t@!$42uGG2eqD#9G%k4tOP0GjOCC!~!(&p_`3nXM z9);K{Adp04=eVeMMv&CmYJWj7*Z`%_3EGVb7)kmh0i=P+RcrdVD>*yz5dj0^g=`_C zXa&U`Z4?8;XWTcp{1juuowRcNv`BCM6h19lCTuMfTjA7xjh*zIL1(L_F|CO6L_o0e z)X#j*6;ZMjt}!QW8&_5irHS8^Jj#)q$!JB%uWvU}ATj)8344=$(8GT2NIt{$#*@-) z*e45H=p(U;B62m+uV|%RB3;a$Qjwr8m)4p*Qb}ambAb&!*+}iFMLj2zc6BMchZ+O} z%FVvc`-r-cta91JUb{sak1@yKdR;@-Xw4xS*B%+<(Xf^ip969&MQ%jAT)gCBp_0F1 zI?3|cjwEgjO=mY*nmjy?S9Wb}jiNlQm}UlRJ=ve%EDgFfn$Jiy~EY zkxB%TGSg11!3UxzEp>+FUgqCPI{4U4A?`zF$k}Nf+m?OPA){ z1T7*{OeZsx8E(^BosX(V9mH9jkIT0}oqt3{2YvHN1u6RFO4^c25x0?+q*@2r7+XZc zWJoso^TueWVDGfKVlw@*(LE9;ouEW%QqIb1ct*WgBLWM6aYH;uu2L7I8*{zGhkaFX zJj{EDF+oWEb zB{E`oKc%{>C;^&N5f>4iR&*9bA|ra*XjU82pzg+q^ZS-Tdm7>?FRROL+_>0+qf@kv za(|Q(Fs>hNC$oAzmDYk-!ezX(GGgsGk~%k^tfOq^8<<<#O*b9{cdg$%`fcJH`UAq^ z)b3n%QP~em@?99TnqtJNLln&&_f;%SoPgJcL}q>YA`K>3QilrW1zo&+$FX9T#8jsv z$!HV(@giW?a3a_yQ2gu;XJRI_8%N``_Uq8ZQ8?#1+}P&>{or(^A) z?1L4&VRru2HNo2_Nm~?)xEjeHr4{+ym{5#vhS12EEK-XV2mM>; zYvyK%mm=NVH$*OYmk=6i2w*>_sxK8PwM5@j12%b=1W-`*V6QaW_}XRqS%XcU^Jw z$1e(d6t?dO6APGEk{-7>HeK+YQji(+y4YcOa#YEv$k*U+oZQUs#&A=vZ1Z zjENXlj1HqY!_ePSig(CD1GI2J6hFZKNRHIhWYNR#rPRyc9)u+LZ%WQT(-^hr-rp4j z65!Lyra(>fS`mg{(8uc9Iwt4~8ZYaySGugpskw&vJcPmIH^gm`uns=U_V4dTkFP({ zu5zXsfLdB58KoWNTle!v603f4R*6C1oj8yC$iuHQS5-Q=YDC!0`SfoIsETvn8$Zal zQWbfgZddo*hy%mQ>$7wGuw$K1R(jTZ|kl6Po{z?XX_AmMC7&k<7d zFY^7H{i}a%jqF40qHp|;ljPq%tN&MLnEtCsDw~pT%Rk8^St_f0y4M@__kIHGTo)1luhc-7`>ja2=itrRvfh?VjmvGM$ zE}pbyAYsI>aL=!%y?X0s-(~ttZ~plBIN$)HxLJvS8tUSVhGsz1O=dh99DXW{QqT7_ zlkN)*wL)g1f2K0{L2N88x)C8ypR@h0#<0dnLqxTMlT*@p+~WpqL@zL$F}>ylnj@2% z;;0fdW&w*bN6f6xXezcZO6%(9-Lj=UYQr95sesS%}1X|IzWhl@PJWQ`-H!*;Hv#=ry&iW)cIyL&53i!BdOxht4; zf_H%4%RH^IbHXPGvBTHn6Q+>&?B zRfC=GCnOjlz(|wpwlJZXs;4w*IA8Pz(tvUrG{wnduDxiXCbM^UYFyD(iVhyhLxcgF z*-%+@xLR*T7s5(BMSYNF^gZ**^>*AOyG(FlERsaZ(kt22dKJ2M`X{M7LY0fnJxGwf zRSJiMlP*bO#$0rW`+61s8^jt20#Zx@8x_GvDUa3bdtkBEnO!^x@Z58we$h`{4jJ`y zr{Tm#b3E`iL}V{)2>LP3D3?yJlSyIyb+~zTj8x-9SG{1Wg0Jh$K~ST$f?Q{7 z0CmA_fq9~Saj795PO9ze;-$jshRpI|yG8Rj9xL@)w)x!a7J~{IGC7aFE5~oy2}(ot zkvy8nGcF>dsg*YH3bW2A zRO0T~8?sB-l`KuuF$_462liXpXw+|V^~W_{xJtX)-GY)hl2qgA)px#$;j{&g{%K=7 zejznfUi9Z~qo}nu2|X))ble!k1S6iI62Z+oX$82?cK+?UK;zKay#l(ISI=G z@I9sCMs$9CxGtvv={HE_D%(&r?9`W^B#n6$RnM_GGHOtudg_%umWF_^losb)a{%eI zsCEGgDN%;3@`Gny&JH96>nF!jkL^q|LOJhWG@|J{)H7M@%?Gx@Ofw%3xx2pLRM|CX zlV$4s;*eV#(qf6S-ZGn{%#g9&(~Ee`P*JQjnmMFgoKp`=?Sak_E+keo7nEl$%z@=G_RIcKWQ@GpcL;c9lNFN z;!6*e-}}4!Gvh7fHwboxrJCSSQ6=ItzHrY9U%-@Y6v1t|aGlg}oeY0(-R69T!mN;| zmfuNzIo`o<5kaE?yF$eCyG0pR_O*g{;9G@w zAS!xC4)i;}Wmfz}yrX;(itpxrEa zMIM&Dq3E;WyJeTm8ADVrgXR;PKzj-2Q06?-e`KKi1}|a(_C${4xri zP9dQ34scI}tx&^_shxzXsPm{LlXR)c>_}Vf&dHpd+zWoS(|v}4>Xw3`Y&OD(2RjZoIH?FQk03Ir z@W6sur$&NH=~N8I9L=S<=f4sUR^>amEA4kntsXY)z3)#2hC9Hg3fYSG#Df*)&Yt7r zAUIWg(6`}78kYXyB!Z2b1sBX(o#QPY4!OVGELw?j5z$4G=awpb!H>AWgpFMw;V;Zk z;}BcRALEgPF)3Nd>s0)T-k*s^VGhTvYVCFvOX#Elvq#X#3zPW?EtV<2aYg|16Nz^n z!6!aLRE1q(nmaOfAUJM4u~63qmAdVj;u+&+<%0Ixk&$+C(;eA@q!wjS@jVIp{8lxi zAG)Te;t;JZVDYCnf@vn)cWGSYbNFHAbc$}QVu*g_j+%H%$3kX#4Ng~;I4GQ{=zhp( zEV#*aap^YYAzlouhtJ^y#l@2G;o9rv7pBIKE)ecYcBeqQgm{Mq9#2_(2c?MQ<8PER zGDSs;cv|$63tg#Ro-hxAk$7XQ7%Yz9n3l9Lc#g;^aSvYT8biG?L%nTp9c3eHqNbM` zq-y?n&tT8C(;tx=9cAIL0M(?p$LZPJ$AHbxFJT9fix ztSU{v&*T7|sJ#3I($4SapZFlZLHf6Qw3`3Ffb<^_RoBtLRYUubhmw*c*A=!*Dlf#e zf?8o(vSvfeOU1AijZK423-rdIEnLp9(g2@RD?>6@-GszV z2&3nhRz#N1wh~MSWEq^-I#~mqIFBlrk-l4jSkh(NLmy7b%S*grv>W;MBS`NsHJ5} zn%75e_UyLauH3t8h90>zPD)MVf(o!>D`=#yLR(=<$!3o+w1m~yARYzVQa**5*=1*6 zO}UOErA$^(ZfO%<7T!Psx6VTyr%Q!xuGfsyx9m||Ka2=>S66wOY&XZ_rc({Wfa663 z?iHp3Fj4m^dX`3^yP{;<`^qlF4rf)Z!Pd`B^Vq*BoibLLV+$(}V1Fl|g&5A%%vZ^!vK^TXe-45>~0Y;*9^bm&KpCsQo zg@GkfgIR>LoPj8l{^s*thy8Jv5vwP&4hlfy17}h*qz><;@4)Go-nNn>+(lS3+6%t{!+RpsVruck^x_)uPbv z&;bHfrd`6DMEt1eVNkYuGL$N%HT$`XN{Hi=p$$zR@W!W(0a>eu*qgJBlmyZ%J;lK_ z*G<6=*HyuEyvD~4e$~Oav1GnqGf?;k=%B6OlxVs?ygQODfDT;sm)lOp#N<=-e~JcP-4x&9cgqcHC=2snP z$yy7St%0DBs=Xvnu(Gl(q3&B79;E2c>Ic00@+X1`;IlML*> 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

v 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

NolM=V`=RqUVe!|N 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 z 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

T;xaHGLBi&OSF3WCzI1?VwG} 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

fBC>@y%1To}xa(=eh2dQJcYRqn%$` zQUcr7l_s-q+{kHl#HB+7K<%U6D|AV!6jLvNB(njM7E4FRhPAazf#I|j-V%uiLww+XL+s?Q5e!Kg0k3OeP zj~?Gxf7V#z`7`G|pE>WT>l#}C{_$RLt4B3s0&{yE7Z0kvVGO4;oQ9|fGWgm@!vLi~ zhk&9^Hwo2_qVUCRTDDyQII%QC(vuS0lrz2cgrRYdidoCAQe+G{w}Eob^maw}=a1V% z()W#t1pmx{Db3Cer7bts{Sl$#6)4KupTNa=zFV8opIvXf87z052-@hdv&Tbv4)Z$3 zq>XxS{JdW)^*J$eZAF5tJqh&|_-R_ob3A=*9y+2l*aVm+Tum<0q%Wz!5CqWOsl7F6 zm7y(^f7n$bls;CNuF(mDh4B8&a8p=u4wL2UjcgC>GVD;s2-%3Jv`k~imo7O7EQ?54 z6TCM-&57Q!qS#TMN!UsHX0AIE7&Ll>SD5P!36J32UbO*;h4#z|>ZCs&vx_V>KAM(o z{RuX9*XOSfntpfzjHTk_Z^}lCBqrZc>bbuW>D{fS0F+{ ze8!i9XVjkigt6rgZ*x$sm+>~{s64aaN{pN>7R{bKVD8(#+O1enQ4Y~U%#3zqQ)O^K2_^O95HQc?%_8%PHV(0W9ZL$<7z8|%+Td{R^S;BGnnxL|~8lDgWq*CI(= z;I3r)-AM4&xH4?ORX(&2y6vzMdz2TaUH~;b(hy!(;+CK;c=wtDY&d`Hyk1Z1n*A=q z#S8*#^DWbqu*7q>=Pjte8KyMoQ_ve^R0bhD&p!W{45=xpxSkR?I*DlbKeD< zPe50X+?>uk%lSR&KwruUs!xpW@b&4A?X~hJ+4O;}J+W^_$}Nl+-B8ZMJCbcbMJuS| zE&;@l&O6oB5QQu1r|vMnOGs#k`>()DkIFJHdA&j2vH3gjpAW;W^!?oa<~>E9v9JmE}zW3gVi>aTKOh@Q)=z~+&2 zDN)^dU6*37<3!f%jtIG^&&R|^Po^k-8!l$1RJi4UdnWpH)kno#FNU6>u^BzL^;0b# zQ=pw$^``g@DwC9Obc-8rJ#h9eo7x9Z!;oV&-FUuuyF6x5x6H{mv$CJ$vWni#DNl+w zu<%!ffLJz;f;V?VgwK@EV0e=_&ZCk_nWFj%ob<9sMLcn#IDW>R`lFR2Sv(28GZxn- zs_+pE9F8uMljbG>7M_sbPcCzhFt(DT=dQqYUZQ+}MZ)t9UuaP7o~Rv) zTZGCcEhd=;9W+5#@B>1Z`j%g0e?0iE(oij%%oANGYgPxFRk4NAEgdQjxK zH!{QnQ6PNzqn!4&

  • UtEPQL3B$9sh%~cMQ^`TiS(t z+O}=m?rGcB-L`$Vr`wOWZEd+*aAv-fXMd00{ z0_EV*ffXaS4vt7<1KnG%KkDaYq*$khYVXxaDuVZ4ZvT0&3NXV{3s>~~J-gk5%BaPG zVtbd!st0KwhuILQ=-PQlBfj!~Fb?$ZQI;=YYmJOv_NF>W1s*~b@lKPyvfda%g}%Ux z4;l32CLBamo1Hw-a_#r(b2pYg{>^+*hLU?w1qK3A@*jcv|GU-z|1y7hGgnIo)Bl0; zEmpTuomWB^h;33MhAyzh6xXX!s=30mPZs|Rfz@y|ZiB}>N14qI@v6yNxIcjO&z>l0 z-`7)H39TFq2X}<;IV_e zPO@IeGQ*-=Aj?D7@j1Wl;hXgn;IvbxDIwfWR%rn@!wgwCFu$^C%CTccr59fG9YcP( z!UjI^6w`+CH+=1bn6fZb8!t*&0da&rfn~paXn@;~@zXXVCt0=!9=8y#znJ~5UZg6- zzr0Cdy=qJ0E>BEOUV{>LCEAc1tX5Hj*`~i^{fOQmK0*59ME!FkQP)B$d0SomhDAiN zF-6{S+{d45!b=t!)Ix7hQr^pOW=~M?k@2B$c=2Pj3kztugBfpKC%iM3@eX)$rXmx_ zxM?wCS*WiH+H<6i33{B0APoD!&|7IhU|F4we&?@i0~@q8%}#%6@qsVHn2L`|UlU-l zH|oT5r1o3uc#;AY_oH?M&L@B2i&@=w=(X>xcFb2S79XG_M4j0Lq%QpF_k~Fn7a#~w zDBaRF;>Pc!624T|Lu*{_+`^zWquK0sV?KO!gLQ79fi)MX_mpQEUrtNi1Q@PRwNJ{b zyLpP%k6n`=;$JRvrT`iYUpenYjuAbRQV>ikwZHW(`O`1Dj%uy zGGwgKgd&k#&&?$gXuGvNqE83cA8*}KTeh_=R3xjZ_R8{XRd+aQ9T4HdZjD%ZkJpTQ z@>Xl2Cz-}1(eR1Y7)B-VBfeSZZMTHGzv1E)bo0$f=hA+1{S4=9^HA^;e>OdW^AZ&P zV2)oC44tK5&Yd+eVd|H}5}iFa4n;16Qv#=CGd5v9Dx~JpUtn$xpYPPoQ&EMoE!q=| zDwqvHXe(*MXT>YDyU|lt32o<{@PUUg$5tL20{#@s$1xWWU!pP*q(zI)KvY7{$SD{_6;I#>bV* z9>Ob0G5<*t|J?)ZJ?S4Ci%-vJa$>sbro^l z2Ma^{yyOIs``(P7Aa)}*Y>PdIK$WR1oM?2+4*om(#c;UTivP#bt^eb`;Qwst|06S0 zoT%?I_Y*yIyHRUxjj8tMXHza@;}O7qK*M6MXfd5v?_@F5)=EYyZL%b(`zS=Hhv+aZ z3js|H+i~Z}NO8*Zd9&Wa|Lg4wtj7kQ1wXjXPD0=m;u3DOy?|&eX0))%lXk)EgtK!* zHJ?6^#TIaDWB)B}&#YE8pCo}C{F{ymUSR+t)_2g+bm2mJ&(o_(INNBS zi6pc+G~2@ zJfn+AfU;0RaA-3Ja7}TS*klD*O0A(Ff8uIrU~canB8TEuQQd>2UX zAp0D_*TsG9{l~4mpGsP@)b`B|Qq|0k7M{=PTJhCtZ;Ad+ee?3b%rly8)loaRQC&`lDviC~p2@;??t_EU9j*p(R(YGIa~2e-e9}P5g+}^03gxJAgZ~ zJtnSy*kjCrG?e1)ThI{;$3FkpgC+y{G*aZxKGKx%aV?UqURo!F^8o}~)awGVj#MW& zGh+z#J@=t^;7^}$$$?>@h)>3%KtG}rmiK@!J~Gm6mSvuVPyA`e#2KL2@7MOf)|S5m zp#<1JLFCnc3?lzi((!+-t^b~FtK@|j4bN~ag!uCq$o=P5+5qOHElpagkW7d#3l}6lBa1NSCUGKxX6j1rhNTPv$=7d z+%A!msNEiS*=-Kn%-mzUGcoRGOk~H}=IZL}<;2BBB9s2tlqX2qc-MrXxkZ5+z(cd3 zvd~SEw2iN;l+9_l!}9sc^L%eKJG-_-OqVss5!58_^7j@__A=q6Wp=aCdlgW24u%u5 zzN*V#R@Xzf4h?1nr-nM{9Cx_ifrivUa?OOa+CJ9ZL$`%t1-E9fX0Z0sP-(+5qMb$> z9omVZNyC<}wvlCIU83DRA7kjC!P#G4Lb>=-V3ga)!{{Bo3B1YPRvL1CXv5Q_fozGfWh1x}YCU`9$#6Z= zj;N`muSY}BA`&*zC;|$-%$)gi&Eg{1j8F@4kyb8*mFu8)_y&E5qzz5uj}i1kqC(;dz*NOF^jcIzF395dOo@_%5j50KXjkF4|M;NIK3{>rd?HxuJojk_nj#xe!{O|S{l!3w}8;S}+h2;2ZMhU+*`wdA`U-p#? zf>TB@e9c~|f4t?JYW70;8M`upeQT|AUZ4Nw+r0oJG%Uc2KR!}$nH5>S0(TIX^7xdcv6+e%654~u zP6bpK!m*h3K?e>!&S2}%Am;sp=L=!+VmGrWK#ff#w?ruJN?qhH3C?zBQq*_qz+>xQ zF*GCI-9S9XKKTaW;#s((+ltH8O^V>G0EzCmP6fbmFxF|wiw*9r?RWD5+{QA%y%4Ws z!mxkEiM?U~Pm|LQQ_i4p{OB4R*fOJs-!V08ZVJP%sptGH)wo4V`bZh^st8XzL}T9H zq>kRG@Io?rLpDE&XTs2D-_K~TjO8L!fs5dGdH=!1JDod&(`lQdEUFuJpiV17+tw-2 zWu>TFXI2WbY`g*JM>i>znpeXnOQT_?D!YM;r}m2&gVE>XyFNL^ox0Wez#ZzZl?#T& z1h=DG9)7NnBQJQLFm*EHzQI?gmy26z=KVcaVSR1ey8kD&!|(|uRZ^N=&D*K@n`2Qs z((*xwb^;mZ#lKdnOXBk~cpJFWtoD<~>e*q}16|6;HJw%rH^16wv2>O?7PDrj9nqWw z%v{r`1e-@XPCIyyGkShy71eH-eM7>p&+wWk%~vpE@`V87Kpbye(+H6Zo=z=aujjW~ z8iOH)`IxQkd3g2pYNtSsQoe|xyb=j{4P{2^PTL8f0*o?tw2N^`M$-@Gem9-@Tb-56 zhQv-I04M&DjnmW2o*ocxXA0P*b_xP9039 zKcw}CEMgNln&swJ3J@#Vbd#|uX^Wa^9V9eV=|%pXH-T?|v=Mb zEb%ri5)h=2#FAk-SownQS|QVr5261+?&@G|a~V$QjmkafVK9pU(H#lc8XC%pFQfOjdBI3pWjAE8& z(T^x-QC4#bzJTtvY^q)99p;lk|G99v0Pv>u zyM`$F4t4#4vDKDs|3GvpuL6AO)(?HCYif2w`kzU>YRU>dIB3vEoQA{ z@W$}$g{l6ToYU6VG|)7NJUBa#5JWAn6o)m|{}N52YmtGmqT;}MCzTsyFE-3^?x6>H zTL68SMj-simdw=#<}$s5u3`la-Kq&f$?SA6rQD$MFhOMREB<2L+HX&PPBe{G)ZT*n zM{;c`Ccn&+cc0eflDwzut?{>wdkX3HjURULI1?t_$7N}bcorW76*HuI30~iyh>yI} zt}+FScXa1GC!S=7f6CcL?m`;c3dZCeMTN;VTf{*k-Wd)e-xK*=ks@SwM{1?1bd2?b~jy?BI&xgi$nYDmR;#9$S?Yu28{NFG{SQI+rma_Fb2 z?DT-Pl>H!rjok}fuWhN(^t|&nV1?@07xj6ycAL7nvbuFKR7IJV?oz5i z=k__!o*J4rE@0X@5noD_B@CaHBn*D=AUSYa8ekv}K)kq4?D&JxWo0*LxdH#N`*9Hf zNDIsB$I4H8*mj2Oa{X$Lo9Hp>S8z1Ia4HTk+D;0E#V2e9eTE(uFy131(d)M#dy%~P zmE`o}4Lt>l8BYGD5kL(?;_LuPNYZ^GA0%-vdHA7xj~&yC+A5GcU7IdDoUh1u34-?p z@-_-0<~`dDnfHyueVU1(gLLvKL^ZCsXmEa44IzNWf zbmx{BZK}493tEvgoj*6wK_-WbOcLUqx7P&{mDdA5T)!K&945^cY=HBpZDWDp47cz% zG5=;#sE^B?T*^mt-GM*(XgBSMKkTS~Arh#_R0!FjT)&#^v2wa1H)5M&CJ-OicWrNf z=gCU;t!KYk(t2*^K{jIFS#{(3B5ZKrj(g(SYS)i?iSm_QzI#0{*`U58Te#zm(y{*~M*^R7q6STctl_wn?(!0_6sED%tIVUQq=8`l&~dJ9+k!A=fuu z*x6<048K0<+vbbxr*z4T4|e0TLUS=w#1|`qG976|MX4Z{-0&_(BzGXfd+9OgT594C zp6p)i`SSq8>RNVgpD}?3Ih%~gJ14|^*u5^1I#pxfK{Z@6%BsZxtIoCCyoNv0H*se^jzG@bxtGyj znS9MvDYB3eDUvZePL(Z*((orB8G6!#`15qo&3+ILu>atm>83hix}TNJS9r@@NS_Lu zQ6loQ{hYgO!6rtK@a~hp7dRAUI?$=c=1kUHqJfK?ZX)sP82tx*d=ID~9pb@J;`a#U zbQ$_BCW&^rgQ;JCKMwDY5WmYF7{~XK1!wlixE6OVa8TxbGMY8EU)M*ef^=7=WSHFoA@Iqjv2yiS$d}6w;8Ho@&))IXe zX5JV1=;ACy1b4k<9O1JrfhgCWYB}ET9`pCRMq;!I{ILl!oTNG;U@V}*&-(11^P_a( znDk6^a6mg>v0uv99(%IX)<|5FHa?nBZ2_YyI*{IvMGjBg^8R440cEO;u7orBIE2=c z)tDvG5TnhPQJ8Mlp66u4&mlvm6YQHJStp86m_tO0TAe!SZrBv|XM`Uy!JE6&%Tn<- z-HU_t0SUQq%4-KPYo#;DT5MmD4E^|4vB4#}8vzcGNh_k5ycTF640)X!vTdyXC6{F^+gYwx9i|htDe|5xU(|W7Zt>VV>O|vuT$;=T zwKj#(3QXO|KQTA~g9RV1Ar3rSfiz53uJw{}A((j>}B>%?1D)CEEi8dw_s zyEDv1?M|N%zzyUNoZ|zd`oU2q3<9Ut4vz)dy^Cw8dV0`WEys2d9-C)%f_07S?u>f{ zdXr-$nb5*oxRy-VmPY7>tcsB-UYv;J{YSsv%YaKm{UX16bi5di70ypyyM!L;P1O@# zUJq^N=%F_&FLy}red|{f#H6jPsMW7CG>;xyZ$v?i8Qk}qbc$wc+1Ma5froQ+6Duu@ znWo2HTLlXngy_xiWWqOf#Pm@b&ZN)?9%PT-hr8-h=%H;bJ)RGxBs7i~{wZL39x3vx zUKx`BgNWaXe=A06%0Dk*y;HT&m&tBd9I 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 I<@4 + + + + 4.0.0 + + tomcat-maven-plugin + org.apache.tomcat.maven + 3.0-SNAPSHOT + + tomcat8-war-runner + 3.0-SNAPSHOT + Apache Tomcat Maven Plugin :: Tomcat 8.x War Runner + + + + commons-cli + commons-cli + + + + + org.eclipse.jdt.core.compiler + ecj + 3.7 + + + + org.apache.tomcat.embed + tomcat-embed-core + ${tomcat8Version} + + + org.apache.tomcat + tomcat-util + ${tomcat8Version} + + + org.apache.tomcat + tomcat-coyote + ${tomcat8Version} + + + org.apache.tomcat + tomcat-api + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-jdbc + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-dbcp + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-servlet-api + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-jsp-api + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-jasper + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-jasper-el + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-el-api + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-catalina + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-tribes + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-catalina-ha + ${tomcat8Version} + + + + org.apache.tomcat + tomcat-annotations-api + ${tomcat8Version} + + + + + diff --git a/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/PasswordUtil.java b/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/PasswordUtil.java new file mode 100644 index 00000000..15d8af0a --- /dev/null +++ b/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/PasswordUtil.java @@ -0,0 +1,131 @@ +package org.apache.tomcat.maven.runner; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.util.Properties; + + +/** + * Password obfuscate utility class. Lifted from Jetty org.mortbay.jetty.security.Password + *

    + *

    + * Passwords that begin with OBF: are de obfuscated. + *

    + * Passwords can be obfuscated by running Obfuscate as a main class. Obfuscated password are required if a system needs + * to recover the full password (eg. so that it may be passed to another system). + *

    - - - Not set. - - - String: ! - - -

    - - - - - diff --git a/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/webapp/web.xml b/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/webapp/web.xml deleted file mode 100644 index 96c7790f..00000000 --- a/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/webapp/web.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - http://java.sun.com/jsp/jstl/core - /WEB-INF/tld/c.tld - - - - - diff --git a/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/test/java/WaitIT.java b/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/test/java/WaitIT.java deleted file mode 100644 index 4c020c67..00000000 --- a/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/test/java/WaitIT.java +++ /dev/null @@ -1,30 +0,0 @@ -import org.junit.Test; - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - - -@SuppressWarnings({"WrongPackageStatement"}) -public final class WaitIT { - @Test - public void testWait() throws Exception { - System.out.println("Just wait a while..."); - Thread.sleep(${it.sleep.time}); - } -} diff --git a/tomcat9-war-runner/pom.xml b/tomcat9-war-runner/pom.xml index ca580c65..0d9ecb8b 100644 --- a/tomcat9-war-runner/pom.xml +++ b/tomcat9-war-runner/pom.xml @@ -1,134 +1,137 @@ +~ Licensed to the Apache Software Foundation (ASF) under one +~ or more contributor license agreements. See the NOTICE file +~ distributed with this work for additional information +~ regarding copyright ownership. The ASF licenses this file +~ to you under the Apache License, Version 2.0 (the +~ "License"); you may not use this file except in compliance +~ with the License. You may obtain a copy of the License at +~ +~ http://www.apache.org/licenses/LICENSE-2.0 +~ +~ Unless required by applicable law or agreed to in writing, +~ software distributed under the License is distributed on an +~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +~ KIND, either express or implied. See the License for the +~ specific language governing permissions and limitations +~ under the License. +--> - 4.0.0 - - tomcat-maven-plugin - org.apache.tomcat.maven + 4.0.0 + + tomcat-maven-plugin + org.apache.tomcat.maven + 3.0-SNAPSHOT + + tomcat9-war-runner 3.0-SNAPSHOT - - tomcat8-war-runner - 3.0-SNAPSHOT - Apache Tomcat Maven Plugin :: Tomcat 8.x War Runner - - - - commons-cli - commons-cli - - - - - org.eclipse.jdt.core.compiler - ecj - 3.7 - - - - org.apache.tomcat.embed - tomcat-embed-core - ${tomcat8Version} - - - org.apache.tomcat - tomcat-util - ${tomcat8Version} - - - org.apache.tomcat - tomcat-coyote - ${tomcat8Version} - - - org.apache.tomcat - tomcat-api - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-jdbc - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-dbcp - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-servlet-api - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-jsp-api - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-jasper - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-jasper-el - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-el-api - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-catalina - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-tribes - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-catalina-ha - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-annotations-api - ${tomcat8Version} - - - + Apache Tomcat Maven Plugin :: Tomcat 9.x War Runner + + + 9.0.12 + + + + + commons-cli + commons-cli + + + + + org.eclipse.jdt.core.compiler + ecj + + + + org.apache.tomcat.embed + tomcat-embed-core + ${tomcat9Version} + + + org.apache.tomcat + tomcat-util + ${tomcat9Version} + + + org.apache.tomcat + tomcat-coyote + ${tomcat9Version} + + + org.apache.tomcat + tomcat-api + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-jdbc + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-dbcp + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-servlet-api + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-jsp-api + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-jasper + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-jasper-el + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-el-api + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-catalina + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-tribes + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-catalina-ha + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-annotations-api + ${tomcat9Version} + + + diff --git a/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat8Runner.java b/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat9Runner.java similarity index 97% rename from tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat8Runner.java rename to tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat9Runner.java index 0ccd4a23..293ce0d3 100644 --- a/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat8Runner.java +++ b/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat9Runner.java @@ -56,7 +56,7 @@ * @author Olivier Lamy * @since 2.0 */ -public class Tomcat8Runner +public class Tomcat9Runner { // true/false to use the server.xml located in the jar /conf/server.xml public static final String USE_SERVER_XML_KEY = "useServerXml"; @@ -126,7 +126,7 @@ public class Tomcat8Runner */ Map webappWarPerContext = new HashMap(); - public Tomcat8Runner() + public Tomcat9Runner() { // no op } @@ -155,12 +155,12 @@ public void run() if ( timestampFile.exists() ) { - String timestampValue = timestampProps.getProperty( Tomcat8Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY ); + String timestampValue = timestampProps.getProperty(Tomcat9Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY ); if ( timestampValue != null ) { long timestamp = Long.parseLong( timestampValue ); archiveTimestampChanged = - Long.parseLong( runtimeProperties.getProperty( Tomcat8Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY ) ) + Long.parseLong(runtimeProperties.getProperty(Tomcat9Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY ) ) > timestamp; debugMessage( "read timestamp from file " + timestampValue + ", archiveTimestampChanged: " @@ -172,14 +172,14 @@ public void run() codeSourceContextPath = runtimeProperties.getProperty( CODE_SOURCE_CONTEXT_PATH ); if ( codeSourceContextPath != null && !codeSourceContextPath.isEmpty() ) { - codeSourceWar = AccessController.doPrivileged( new PrivilegedAction() + codeSourceWar = AccessController.doPrivileged(new PrivilegedAction() { public File run() { try { File src = - new File( Tomcat8Runner.class.getProtectionDomain().getCodeSource().getLocation().toURI() ); + new File( Tomcat9Runner.class.getProtectionDomain().getCodeSource().getLocation().toURI() ); if ( src.getName().endsWith( ".war" ) ) { return src; @@ -207,8 +207,7 @@ public File run() //if archiveTimestampChanged or timestamp file not exists store the last timestamp from the archive if ( archiveTimestampChanged || !timestampFile.exists() ) { - timestampProps.put( Tomcat8Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY, runtimeProperties.getProperty( - Tomcat8Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY ) ); + timestampProps.put(Tomcat9Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY, runtimeProperties.getProperty(Tomcat9Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY ) ); saveProperties( timestampProps, timestampFile ); } } @@ -314,7 +313,7 @@ public Context addWebapp( Host host, String url, String name, String path ) // add a default acces log valve AccessLogValve alv = new AccessLogValve(); alv.setDirectory( new File( extractDirectory, "logs" ).getAbsolutePath() ); - alv.setPattern( runtimeProperties.getProperty( Tomcat8Runner.ACCESS_LOG_VALVE_FORMAT_KEY ) ); + alv.setPattern(runtimeProperties.getProperty(Tomcat9Runner.ACCESS_LOG_VALVE_FORMAT_KEY ) ); tomcat.getHost().getPipeline().addValve( alv ); // create https connector @@ -433,7 +432,7 @@ public void run() { try { - Tomcat8Runner.this.stop(); + Tomcat9Runner.this.stop(); } catch ( Throwable ex ) { diff --git a/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat8RunnerCli.java b/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat9RunnerCli.java similarity index 85% rename from tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat8RunnerCli.java rename to tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat9RunnerCli.java index 527e8fac..07bcfe33 100644 --- a/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat8RunnerCli.java +++ b/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat9RunnerCli.java @@ -37,7 +37,7 @@ * @since 2.0 */ @SuppressWarnings( "static-access" ) -public class Tomcat8RunnerCli +public class Tomcat9RunnerCli { public static final String STAND_ALONE_PROPERTIES_FILENAME = "tomcat.standalone.properties"; @@ -124,20 +124,20 @@ public static void main( String[] args ) CommandLine line = null; try { - line = parser.parse( Tomcat8RunnerCli.options, args ); + line = parser.parse(Tomcat9RunnerCli.options, args ); } catch ( ParseException e ) { System.err.println( "Parsing failed. Reason: " + e.getMessage() ); HelpFormatter formatter = new HelpFormatter(); - formatter.printHelp( getCmdLineSyntax(), Tomcat8RunnerCli.options ); + formatter.printHelp(getCmdLineSyntax(), Tomcat9RunnerCli.options ); System.exit( 1 ); } if ( line.hasOption( help.getOpt() ) ) { HelpFormatter formatter = new HelpFormatter(); - formatter.printHelp( getCmdLineSyntax(), Tomcat8RunnerCli.options ); + formatter.printHelp(getCmdLineSyntax(), Tomcat9RunnerCli.options ); System.exit( 0 ); } @@ -146,52 +146,52 @@ public static void main( String[] args ) System.out.println( PasswordUtil.obfuscate( line.getOptionValue( obfuscate.getOpt() ) ) ); System.exit( 0 ); } - Tomcat8Runner tomcat8Runner = new Tomcat8Runner(); + Tomcat9Runner tomcat9Runner = new Tomcat9Runner(); - tomcat8Runner.runtimeProperties = buildStandaloneProperties(); + tomcat9Runner.runtimeProperties = buildStandaloneProperties(); if ( line.hasOption( serverXmlPath.getOpt() ) ) { - tomcat8Runner.serverXmlPath = line.getOptionValue( serverXmlPath.getOpt() ); + tomcat9Runner.serverXmlPath = line.getOptionValue( serverXmlPath.getOpt() ); } - String port = tomcat8Runner.runtimeProperties.getProperty( Tomcat8Runner.HTTP_PORT_KEY ); + String port = tomcat9Runner.runtimeProperties.getProperty( Tomcat9Runner.HTTP_PORT_KEY ); if ( port != null ) { - tomcat8Runner.httpPort = Integer.parseInt( port ); + tomcat9Runner.httpPort = Integer.parseInt( port ); } // cli win for the port if ( line.hasOption( httpPort.getOpt() ) ) { - tomcat8Runner.httpPort = Integer.parseInt( line.getOptionValue( httpPort.getOpt() ) ); + tomcat9Runner.httpPort = Integer.parseInt( line.getOptionValue( httpPort.getOpt() ) ); } if ( line.hasOption( maxPostSize.getOpt() ) ) { - tomcat8Runner.maxPostSize = Integer.parseInt( line.getOptionValue( maxPostSize.getOpt() ) ); + tomcat9Runner.maxPostSize = Integer.parseInt( line.getOptionValue( maxPostSize.getOpt() ) ); } if ( line.hasOption( httpsPort.getOpt() ) ) { - tomcat8Runner.httpsPort = Integer.parseInt( line.getOptionValue( httpsPort.getOpt() ) ); + tomcat9Runner.httpsPort = Integer.parseInt( line.getOptionValue( httpsPort.getOpt() ) ); } if ( line.hasOption( ajpPort.getOpt() ) ) { - tomcat8Runner.ajpPort = Integer.parseInt( line.getOptionValue( ajpPort.getOpt() ) ); + tomcat9Runner.ajpPort = Integer.parseInt( line.getOptionValue( ajpPort.getOpt() ) ); } if ( line.hasOption( resetExtract.getOpt() ) ) { - tomcat8Runner.resetExtract = true; + tomcat9Runner.resetExtract = true; } if ( line.hasOption( debug.getOpt() ) ) { - tomcat8Runner.debug = true; + tomcat9Runner.debug = true; } if ( line.hasOption( httpProtocol.getOpt() ) ) { - tomcat8Runner.httpProtocol = line.getOptionValue( httpProtocol.getOpt() ); + tomcat9Runner.httpProtocol = line.getOptionValue( httpProtocol.getOpt() ); } if ( line.hasOption( sysProps.getOpt() ) ) @@ -207,30 +207,30 @@ public static void main( String[] args ) } if ( line.hasOption( clientAuth.getOpt() ) ) { - tomcat8Runner.clientAuth = clientAuth.getOpt(); + tomcat9Runner.clientAuth = clientAuth.getOpt(); } if ( line.hasOption( keyAlias.getOpt() ) ) { - tomcat8Runner.keyAlias = line.getOptionValue( keyAlias.getOpt() ); + tomcat9Runner.keyAlias = line.getOptionValue( keyAlias.getOpt() ); } if ( line.hasOption( extractDirectory.getOpt() ) ) { - tomcat8Runner.extractDirectory = line.getOptionValue( extractDirectory.getOpt() ); + tomcat9Runner.extractDirectory = line.getOptionValue( extractDirectory.getOpt() ); } if ( line.hasOption( loggerName.getOpt() ) ) { - tomcat8Runner.loggerName = line.getOptionValue( loggerName.getOpt() ); + tomcat9Runner.loggerName = line.getOptionValue( loggerName.getOpt() ); } if ( line.hasOption( uriEncoding.getOpt() ) ) { - tomcat8Runner.uriEncoding = line.getOptionValue( uriEncoding.getOpt() ); + tomcat9Runner.uriEncoding = line.getOptionValue( uriEncoding.getOpt() ); } // here we go - tomcat8Runner.run(); + tomcat9Runner.run(); } private static Properties buildStandaloneProperties() From 52efbfb47893fc5995a847017d0239bf5aaa018c Mon Sep 17 00:00:00 2001 From: Karl von Randow Date: Tue, 21 Apr 2020 18:05:33 +1200 Subject: [PATCH 04/18] Fix maven-resources-plugin escapeString usage This was causing the artefact build to fail as it ignored the \ escapes. --- pom.xml | 4 +++- tomcat-maven-plugin-it/pom.xml | 1 - 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index c09c94f4..eeebac80 100644 --- a/pom.xml +++ b/pom.xml @@ -57,7 +57,6 @@ 2000 false false - \ https://repository.apache.org/service/local/staging/deploy/maven2 https://repository.apache.org/content/repositories/snapshots @@ -752,6 +751,9 @@ org.apache.maven.plugins maven-resources-plugin 3.1.0 + + \ + org.apache.maven.plugins diff --git a/tomcat-maven-plugin-it/pom.xml b/tomcat-maven-plugin-it/pom.xml index 7569339b..e3fff180 100644 --- a/tomcat-maven-plugin-it/pom.xml +++ b/tomcat-maven-plugin-it/pom.xml @@ -34,7 +34,6 @@ 2000 - \ From 7f26908685ee565c1a501ec7b03763905adf1b1b Mon Sep 17 00:00:00 2001 From: Karl von Randow Date: Tue, 21 Apr 2020 18:09:21 +1200 Subject: [PATCH 05/18] Fix Tomcat 9 configuration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Setup the webapp like it would be normally and let Tomcat handle everything. There is one hack to work around a hack in Weld’s WebAppBeanArchiveScanner, which explicitly looks for WEB-INF/classes. --- .../plugin/tomcat9/run/AbstractRunMojo.java | 139 ++---- .../maven/plugin/tomcat9/run/RunMojo.java | 421 ++++-------------- 2 files changed, 102 insertions(+), 458 deletions(-) diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java index 943825a0..b2b37f07 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java @@ -18,11 +18,34 @@ * under the License. */ +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Properties; +import java.util.Set; + +import javax.servlet.ServletException; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.stream.XMLInputFactory; +import javax.xml.stream.XMLStreamConstants; +import javax.xml.stream.XMLStreamException; +import javax.xml.stream.XMLStreamReader; + import org.apache.catalina.Context; import org.apache.catalina.Host; import org.apache.catalina.LifecycleException; -import org.apache.catalina.WebResource; -import org.apache.catalina.WebResourceSet; import org.apache.catalina.Wrapper; import org.apache.catalina.connector.Connector; import org.apache.catalina.core.StandardContext; @@ -33,7 +56,6 @@ import org.apache.catalina.startup.CatalinaProperties; import org.apache.catalina.startup.Tomcat; import org.apache.catalina.valves.AccessLogValve; -import org.apache.catalina.webresources.FileResource; import org.apache.catalina.webresources.StandardRoot; import org.apache.commons.io.IOUtils; import org.apache.commons.lang.StringUtils; @@ -49,7 +71,6 @@ import org.apache.maven.execution.MavenSession; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.MojoFailureException; -import org.apache.maven.plugin.logging.Log; import org.apache.maven.plugins.annotations.Component; import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.project.MavenProject; @@ -76,30 +97,6 @@ import org.w3c.dom.Node; import org.xml.sax.SAXException; -import javax.servlet.ServletException; -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.ParserConfigurationException; -import javax.xml.stream.XMLInputFactory; -import javax.xml.stream.XMLStreamConstants; -import javax.xml.stream.XMLStreamException; -import javax.xml.stream.XMLStreamReader; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.net.MalformedURLException; -import java.net.URL; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Properties; -import java.util.Set; - /** * @author Olivier Lamy * @since 2.0 @@ -694,10 +691,8 @@ else if ( defaultContextFile.exists() ) Context context = container.addWebapp( contextPath, baseDir ); - context.setResources( - new MyDirContext( new File( project.getBuild().getOutputDirectory() ).getAbsolutePath(), // - getPath(), // - getLog() ) ); + StandardRoot root = new StandardRoot(context); + context.setResources(root); if ( useSeparateTomcatClassLoader ) { @@ -787,86 +782,6 @@ protected StandardContext parseContextFile( File file ) } } - - protected static class MyDirContext - extends StandardRoot - { - String buildOutputDirectory; - - String webAppPath; - - WebResourceSet webResourceSet; - - Log log; - - MyDirContext( String buildOutputDirectory, String webAppPath, Log log ) - { - - this.buildOutputDirectory = buildOutputDirectory; - this.webAppPath = webAppPath; - this.log = log; - } - - @Override - public WebResource getResource( String path ) - { - - log.debug( "MyDirContext#getResource: " + path ); - if ( "/WEB-INF/classes".equals( path ) ) - { - return new FileResource( this, this.webAppPath, new File( this.buildOutputDirectory ), true,null ); - } - - File file = new File( path ); - if ( file.exists() ) - { - return new FileResource( this, this.webAppPath, file, true,null ); - } - WebResource webResource = super.getResource( path ); - return webResource; - } - - - @Override - public WebResource getClassLoaderResource( String path ) - { - log.debug( "MyDirContext#getClassLoaderResource: " + path ); - // here get resources from various paths - return super.getClassLoaderResource( path ); - } - - - @Override - public WebResource[] listResources( String path ) - { - log.debug( "MyDirContext#listResources: " + path ); - return super.listResources( path ); - } - - @Override - public WebResource[] getClassLoaderResources( String path ) - { - log.debug( "MyDirContext#getClassLoaderResources: " + path ); - return super.getClassLoaderResources( path ); - } - - @Override - public WebResource[] getResources( String path ) - { - log.debug( "MyDirContext#getResources: " + path ); - return super.getResources( path ); - } - - @Override - protected WebResource[] getResourcesInternal( String path, boolean useClassLoaderResources ) - { - log.debug( "MyDirContext#getResourcesInternal: " + path ); - return super.getResourcesInternal( path, useClassLoaderResources ); - } - - - } - /** * Gets the webapp loader to run this web application under. * diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java index 02a0f06e..52351359 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java @@ -18,20 +18,27 @@ * under the License. */ +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.io.StringWriter; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.ArrayList; +import java.util.List; +import java.util.Set; + import org.apache.catalina.Context; import org.apache.catalina.WebResource; -import org.apache.catalina.WebResourceRoot; -import org.apache.catalina.WebResourceSet; -import org.apache.catalina.loader.WebappClassLoaderBase; import org.apache.catalina.loader.WebappLoader; +import org.apache.catalina.webresources.DirResourceSet; import org.apache.catalina.webresources.EmptyResource; -import org.apache.catalina.webresources.FileResource; import org.apache.catalina.webresources.FileResourceSet; -import org.apache.catalina.webresources.JarResource; import org.apache.commons.io.FileUtils; -import org.apache.commons.io.IOUtils; import org.apache.commons.lang.StringUtils; import org.apache.maven.artifact.Artifact; +import org.apache.maven.model.Plugin; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugins.annotations.Component; import org.apache.maven.plugins.annotations.Execute; @@ -45,34 +52,12 @@ import org.apache.tomcat.maven.common.run.ClassLoaderEntriesCalculatorRequest; import org.apache.tomcat.maven.common.run.ClassLoaderEntriesCalculatorResult; import org.apache.tomcat.maven.common.run.TomcatRunException; -import org.codehaus.plexus.classworlds.realm.ClassRealm; import org.codehaus.plexus.util.IOUtil; import org.codehaus.plexus.util.xml.Xpp3Dom; import org.codehaus.plexus.util.xml.Xpp3DomBuilder; import org.codehaus.plexus.util.xml.Xpp3DomWriter; import org.codehaus.plexus.util.xml.pull.XmlPullParserException; -import java.io.File; -import java.io.FileReader; -import java.io.FileWriter; -import java.io.IOException; -import java.io.InputStream; -import java.io.StringWriter; -import java.net.MalformedURLException; -import java.net.URI; -import java.net.URISyntaxException; -import java.net.URL; -import java.net.URLClassLoader; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Enumeration; -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import java.util.jar.JarEntry; -import java.util.jar.JarFile; -import org.apache.catalina.webresources.JarResourceSet; - /** * Runs the current project as a dynamic web application using an embedded Tomcat server. * @@ -324,194 +309,82 @@ protected void enhanceContext( final Context context ) final List classLoaderEntries = classLoaderEntriesCalculatorResult.getClassPathEntries(); final List tmpDirectories = classLoaderEntriesCalculatorResult.getTmpDirectories(); + /* Add jars */ final List jarPaths = extractJars( classLoaderEntries ); - - List urls = new ArrayList( jarPaths.size() ); - - for ( String jarPath : jarPaths ) - { - try - { - urls.add( new File( jarPath ).toURI().toURL() ); - } - catch ( MalformedURLException e ) - { - throw new MojoExecutionException( e.getMessage(), e ); + for (String jarPath : jarPaths) { + File f = new File(jarPath); + if (f.exists()) { + /* We add the jar as a file under /WEB-INF/lib and Tomcat takes care of creating a JarResourceSet for its classes and + for its resources in /META-INF/resources as appropriate. Basically it hooks into Tomcat's usual handling. + */ + FileResourceSet fileResourceSet = new FileResourceSet(context.getResources(), "/WEB-INF/lib/" + f.getName(), f.getAbsolutePath(), "/"); + context.getResources().addPostResources(fileResourceSet); } } - getLog().debug( "classLoaderEntriesCalculator urls: " + urls ); + /* Add build directories */ + for (String buildDirectory : classLoaderEntriesCalculatorResult.getBuildDirectories()) { + DirResourceSet webinfClassesResources = new DirResourceSet(context.getResources(), "/WEB-INF/classes", new File(buildDirectory).getAbsolutePath(), "/") { - final URLClassLoader urlClassLoader = new URLClassLoader( urls.toArray( new URL[urls.size()] ) ); - - final ClassRealm pluginRealm = getTomcatClassLoader(); - - context.setResources( - new MyDirContext( new File( project.getBuild().getOutputDirectory() ).getAbsolutePath(), // - getPath(), // - getLog() ) - { @Override - public WebResource getClassLoaderResource( String path ) - { - - log.debug( "RunMojo#getClassLoaderResource: " + path ); - URL url = urlClassLoader.getResource( StringUtils.removeStart( path, "/" ) ); - // search in parent (plugin) classloader - if ( url == null ) - { - url = pluginRealm.getResource( StringUtils.removeStart( path, "/" ) ); - } - - if ( url == null ) - { - // try in reactors - List webResources = findResourcesInDirectories( path, // - classLoaderEntriesCalculatorResult.getBuildDirectories() ); - - // so we return the first one - if ( !webResources.isEmpty() ) - { - return webResources.get( 0 ); + public WebResource getResource(String path) { + /* We need to juggle with /META-INF/beans.xml as Weld's WebAppBeanArchiveScanner has special handling + for /WEB-INF/classes that doesn't work with this. + That is because it first finds _all_ resources /META-INF/beans.xml and it ends up with the URLs to those + resources, which are all file-system URLs, and then looks for /WEB-INF/classes in the URL, which we don't + have as our files are in the Maven target directory. + */ + if ("/WEB-INF/classes/META-INF/beans.xml".equals(path)) { + getLog().info("Rejecting request for /WEB-INF/classes/META-INF/beans.xml for Weld compatibility. beans.xml can be found at /WEB-INF/beans.xml"); + return new EmptyResource(getRoot(), path); + } else if ("/WEB-INF/beans.xml".equals(path)) { + WebResource beans = super.getResource(path); + if (!beans.exists()) { + beans = super.getResource("/WEB-INF/classes/META-INF/beans.xml"); + if (beans.exists()) { + getLog().info("Returning /WEB-INF/classes/META-INF/beans.xml for request of /WEB-INF/beans.xml for Weld compatibility"); + } } + return beans; + } else { + return super.getResource(path); } - - if ( url == null ) - { - return new EmptyResource( this, getPath() ); - } - - return urlToWebResource( url, path ); - } - - @Override - public WebResource getResource( String path ) - { - log.debug( "RunMojo#getResource: " + path ); - return super.getResource( path ); - } - - @Override - public WebResource[] getResources( String path ) - { - log.debug( "RunMojo#getResources: " + path ); - return super.getResources( path ); - } - - @Override - protected WebResource[] getResourcesInternal( String path, boolean useClassLoaderResources ) - { - log.debug( "RunMojo#getResourcesInternal: " + path ); - return super.getResourcesInternal( path, useClassLoaderResources ); } + + }; + context.getResources().addPostResources(webinfClassesResources); + } - @Override - public WebResource[] getClassLoaderResources( String path ) - { - try - { - Enumeration enumeration = - urlClassLoader.findResources( StringUtils.removeStart( path, "/" ) ); - List urlsFound = new ArrayList(); - List webResources = new ArrayList(); - while ( enumeration.hasMoreElements() ) - { - URL url = enumeration.nextElement(); - urlsFound.add( url ); - webResources.add( urlToWebResource( url, path ) ); - } - log.debug( - "RunMojo#getClassLoaderResources: " + path + " found : " + urlsFound.toString() ); - - webResources.addAll( findResourcesInDirectories( path, - classLoaderEntriesCalculatorResult.getBuildDirectories() ) ); - - return webResources.toArray( new WebResource[webResources.size()] ); - + /* Support the maven-war-plugin's webResources configuration to add resources */ + final Plugin warPlugin = (Plugin) project.getBuild().getPluginsAsMap().get("org.apache.maven.plugins:maven-war-plugin"); + if (warPlugin != null && warPlugin.getConfiguration() instanceof Xpp3Dom) { + final Xpp3Dom cfg = (Xpp3Dom) warPlugin.getConfiguration(); + Xpp3Dom webResources = cfg.getChild("webResources"); + if (webResources != null) { + Xpp3Dom[] resources = webResources.getChildren("resource"); + for (Xpp3Dom resource : resources) { + Xpp3Dom directoryNode = resource.getChild("directory"); + if (directoryNode == null) { + continue; } - catch ( IOException e ) - { - throw new RuntimeException( e.getMessage(), e ); - } - } + final String directory = directoryNode.getValue(); + Xpp3Dom targetPathNode = resource.getChild("targetPath"); + final String targetPath = targetPathNode != null ? "/" + targetPathNode.getValue() : "/"; - private List findResourcesInDirectories( String path, List directories ) - { - try - { - List webResources = new ArrayList(); - - for ( String directory : directories ) - { - - File file = new File( directory, path ); - if ( file.exists() ) - { - webResources.add( urlToWebResource( file.toURI().toURL(), path ) ); - } - - } - - return webResources; - } - catch ( MalformedURLException e ) - { - throw new RuntimeException( e.getMessage(), e ); + Xpp3Dom filtering = resource.getChild("filtering"); + if (filtering != null && "true".equals(filtering.getValue())) { + /* We don't support filtered resources */ + getLog().warn("Cannot support filtered web-resource, not adding: " + directory); + continue; } - } - - - private WebResource urlToWebResource( URL url, String path ) - { - JarFile jarFile = null; - - try - { - // url.getFile is - // file:/Users/olamy/mvn-repo/org/springframework/spring-web/4.0.0.RELEASE/spring-web-4.0.0.RELEASE.jar!/org/springframework/web/context/ContextLoaderListener.class - int idx = url.getFile().indexOf( '!' ); - - if ( idx >= 0 ) - { - String filePath = StringUtils.removeStart( url.getFile().substring( 0, idx ), "file:" ); - - jarFile = new JarFile( filePath ); - - JarEntry jarEntry = jarFile.getJarEntry( StringUtils.removeStart( path, "/" ) ); -/* - return new JarResource( this, // - getPath(), // - filePath, // - url.getPath().substring( 0, idx ), // - jarEntry, // - "", // - null ); - */ - - JarResourceSet jr = new JarResourceSet(context.getResources(), getPath(), filePath, getPath()); - getLog().debug( "*************** BB : " + getPath()); - return new JarResource (jr, getPath(), filePath, jarEntry); - } - else - { - return new FileResource( this, webAppPath, new File( url.getFile() ), true,null ); - } - - } - catch ( IOException e ) - { - throw new RuntimeException( e.getMessage(), e ); - } - finally - { - IOUtils.closeQuietly( jarFile ); - } + File directoryFile = directory.startsWith(File.separator) ? new File(directory) : new File(project.getBasedir(), directory); + DirResourceSet dirResourceSet = new DirResourceSet(context.getResources(), targetPath, directoryFile.getAbsolutePath(), "/"); + context.getResources().addPostResources(dirResourceSet); } - - - } ); + } + } Runtime.getRuntime().addShutdownHook( new Thread() { @@ -531,150 +404,6 @@ public void run() } } } ); - - if ( classLoaderEntries != null ) - { - WebResourceSet webResourceSet = new FileResourceSet() - { - @Override - public WebResource getResource( String path ) - { - - if ( StringUtils.startsWithIgnoreCase( path, "/WEB-INF/LIB" ) ) - { - File file = new File( StringUtils.removeStartIgnoreCase( path, "/WEB-INF/LIB" ) ); - return new FileResource( context.getResources(), getPath(), file, true,null ); - } - if ( StringUtils.equalsIgnoreCase( path, "/WEB-INF/classes" ) ) - { - return new FileResource( context.getResources(), getPath(), - new File( project.getBuild().getOutputDirectory() ), true,null ); - } - - File file = new File( project.getBuild().getOutputDirectory(), path ); - if ( file.exists() ) - { - return new FileResource( context.getResources(), getPath(), file, true,null ); - } - - //if ( StringUtils.endsWith( path, ".class" ) ) - { - // so we search the class file in the jars - for ( String jarPath : jarPaths ) - { - File jar = new File( jarPath ); - if ( !jar.exists() ) - { - continue; - } - - try - { - JarFile jarFile = new JarFile( jar ); - JarEntry jarEntry = - (JarEntry) jarFile.getEntry( StringUtils.removeStart( path, "/" ) ); - if ( jarEntry != null ) - {/* - new JarResource( context.getResources(), // - getPath(), // - jarFile.getName(), // - jar.toURI().toString(), // - jarEntry, // - path, // - jarFile.getManifest() ); - */ - JarResourceSet jr = new JarResourceSet(context.getResources(), getPath(), jar.toURI().toString(), getPath()); - getLog().debug( "*************** AA : " + getPath()); - return new JarResource (jr, getPath(), jar.toURI().toString(), jarEntry); - - - } - } - catch ( IOException e ) - { - getLog().debug( "skip error building jar file: " + e.getMessage(), e ); - } - - } - } - - return new EmptyResource( null, path ); - } - - @Override - public String[] list( String path ) - { - if ( StringUtils.startsWithIgnoreCase( path, "/WEB-INF/LIB" ) ) - { - return jarPaths.toArray( new String[jarPaths.size()] ); - } - if ( StringUtils.equalsIgnoreCase( path, "/WEB-INF/classes" ) ) - { - return new String[]{ new File( project.getBuild().getOutputDirectory() ).getPath() }; - } - return super.list( path ); - } - - @Override - public Set listWebAppPaths( String path ) - { - - if ( StringUtils.equalsIgnoreCase( "/WEB-INF/lib/", path ) ) - { - // adding outputDirectory as well? - return new HashSet( jarPaths ); - } - - File filePath = new File( getWarSourceDirectory(), path ); - - if ( filePath.isDirectory() ) - { - Set paths = new HashSet(); - - String[] files = filePath.list(); - if ( files == null ) - { - return paths; - } - - for ( String file : files ) - { - paths.add( path + file ); - } - - return paths; - - } - else - { - return Collections.emptySet(); - } - } - - @Override - public boolean mkdir( String path ) - { - return super.mkdir( path ); - } - - @Override - public boolean write( String path, InputStream is, boolean overwrite ) - { - return super.write( path, is, overwrite ); - } - - @Override - protected void checkType( File file ) - { - //super.checkType( file ); - } - - - }; - - context.getResources().addJarResources( webResourceSet ); - } - } catch ( TomcatRunException e ) { @@ -685,7 +414,7 @@ protected void checkType( File file ) /** - * extract List of path which are files (removing directories from the initial list) + * extract List of path which are jar files * * @param classLoaderEntries * @return @@ -702,7 +431,7 @@ private List extractJars( List classLoaderEntries ) { URI uri = new URI( classLoaderEntry ); File file = new File( uri ); - if ( !file.isDirectory() ) + if ( !file.isDirectory() && StringUtils.endsWithIgnoreCase(file.getName(), ".jar")) { jarPaths.add( file.getAbsolutePath() ); } From d3b3280af0953b08310fac4c48296867313b8886 Mon Sep 17 00:00:00 2001 From: Karl von Randow Date: Tue, 21 Apr 2020 18:09:26 +1200 Subject: [PATCH 06/18] Upgrade to Tomcat 9.0.34 --- tomcat9-maven-plugin/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tomcat9-maven-plugin/pom.xml b/tomcat9-maven-plugin/pom.xml index 2209142a..ebd98561 100644 --- a/tomcat9-maven-plugin/pom.xml +++ b/tomcat9-maven-plugin/pom.xml @@ -35,7 +35,7 @@ ${basedir}/target/ ${basedir}/src/test/simple-war-project-1.0-SNAPSHOT.war ${basedir}/src/test/keystore - 9.0.12 + 9.0.34 From a33c8f5c4b70b6378c90c789defb06d9b8ae2149 Mon Sep 17 00:00:00 2001 From: Karl von Randow Date: Wed, 22 Apr 2020 11:29:27 +1200 Subject: [PATCH 07/18] AbstractRunMojo: log which context file is being used --- .../apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java index b2b37f07..45a3066c 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java @@ -666,10 +666,12 @@ protected Context createContext( Tomcat container ) if ( overriddenContextFile != null && overriddenContextFile.exists() ) { + getLog().info("Using dynamic context configuration file: " + overriddenContextFile.getAbsolutePath()); standardContext = parseContextFile( overriddenContextFile ); } else if ( defaultContextFile.exists() ) { + getLog().info("Using default context configuration file: " + defaultContextFile.getAbsolutePath()); standardContext = parseContextFile( defaultContextFile ); } From 92154ae3f1e214442bc627b6c5ec30b0e944d1d9 Mon Sep 17 00:00:00 2001 From: Karl von Randow Date: Wed, 22 Apr 2020 11:30:35 +1200 Subject: [PATCH 08/18] =?UTF-8?q?RunMojo:=20only=20apply=20the=20/WEB-INF/?= =?UTF-8?q?classes=20workaround=20to=20the=20war=E2=80=99s=20build=20direc?= =?UTF-8?q?tory?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../maven/plugin/tomcat9/run/RunMojo.java | 65 +++++++++++-------- 1 file changed, 38 insertions(+), 27 deletions(-) diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java index 52351359..589e1916 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java @@ -323,36 +323,47 @@ protected void enhanceContext( final Context context ) } /* Add build directories */ - for (String buildDirectory : classLoaderEntriesCalculatorResult.getBuildDirectories()) { - DirResourceSet webinfClassesResources = new DirResourceSet(context.getResources(), "/WEB-INF/classes", new File(buildDirectory).getAbsolutePath(), "/") { - - @Override - public WebResource getResource(String path) { - /* We need to juggle with /META-INF/beans.xml as Weld's WebAppBeanArchiveScanner has special handling - for /WEB-INF/classes that doesn't work with this. - That is because it first finds _all_ resources /META-INF/beans.xml and it ends up with the URLs to those - resources, which are all file-system URLs, and then looks for /WEB-INF/classes in the URL, which we don't - have as our files are in the Maven target directory. - */ - if ("/WEB-INF/classes/META-INF/beans.xml".equals(path)) { - getLog().info("Rejecting request for /WEB-INF/classes/META-INF/beans.xml for Weld compatibility. beans.xml can be found at /WEB-INF/beans.xml"); - return new EmptyResource(getRoot(), path); - } else if ("/WEB-INF/beans.xml".equals(path)) { - WebResource beans = super.getResource(path); - if (!beans.exists()) { - beans = super.getResource("/WEB-INF/classes/META-INF/beans.xml"); - if (beans.exists()) { - getLog().info("Returning /WEB-INF/classes/META-INF/beans.xml for request of /WEB-INF/beans.xml for Weld compatibility"); - } + DirResourceSet webinfClassesResources = new DirResourceSet(context.getResources(), "/WEB-INF/classes", new File(project.getBuild().getOutputDirectory()).getAbsolutePath(), "/") { + + @Override + public WebResource getResource(String path) { + if (path.contains("META-INF")) { + getLog().warn(path); + } + /* We need to juggle with /META-INF/beans.xml as Weld's WebAppBeanArchiveScanner has special handling + for /WEB-INF/classes that doesn't work with this. + That is because it first finds _all_ resources /META-INF/beans.xml and it ends up with the URLs to those + resources, which are all file-system URLs, and then looks for /WEB-INF/classes in the URL, which we don't + have as our files are in the Maven target directory. + */ + if ("/WEB-INF/classes/META-INF/beans.xml".equals(path)) { + getLog().info("Rejecting request for /WEB-INF/classes/META-INF/beans.xml for Weld compatibility. beans.xml can be found at /WEB-INF/beans.xml"); + return new EmptyResource(getRoot(), path); + } else if ("/WEB-INF/beans.xml".equals(path)) { + WebResource beans = super.getResource(path); + if (!beans.exists()) { + beans = super.getResource("/WEB-INF/classes/META-INF/beans.xml"); + if (beans.exists()) { + getLog().info("Returning /WEB-INF/classes/META-INF/beans.xml for request of /WEB-INF/beans.xml for Weld compatibility"); } - return beans; - } else { - return super.getResource(path); } + return beans; + } else { + return super.getResource(path); } - - }; - context.getResources().addPostResources(webinfClassesResources); + } + + }; + context.getResources().addPostResources(webinfClassesResources); + + for (final String buildDirectory : classLoaderEntriesCalculatorResult.getBuildDirectories()) { + if (buildDirectory.equals(project.getBuild().getOutputDirectory())) { + continue; + } + + final File buildDirectoryFile = new File(buildDirectory); + DirResourceSet otherClassesResources = new DirResourceSet(context.getResources(), "/WEB-INF/classes", buildDirectoryFile.getAbsolutePath(), "/"); + context.getResources().addPostResources(otherClassesResources); } /* Support the maven-war-plugin's webResources configuration to add resources */ From 778ffb3103b207f7c3f5f7dcaf768c453358a5f2 Mon Sep 17 00:00:00 2001 From: Karl von Randow Date: Wed, 22 Apr 2020 11:30:47 +1200 Subject: [PATCH 09/18] RunMojo: debug logging for resource sets --- .../org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java index 589e1916..ef0f10e1 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java @@ -317,12 +317,14 @@ protected void enhanceContext( final Context context ) /* We add the jar as a file under /WEB-INF/lib and Tomcat takes care of creating a JarResourceSet for its classes and for its resources in /META-INF/resources as appropriate. Basically it hooks into Tomcat's usual handling. */ + getLog().debug("Adding jar resource: " + f.getAbsolutePath()); FileResourceSet fileResourceSet = new FileResourceSet(context.getResources(), "/WEB-INF/lib/" + f.getName(), f.getAbsolutePath(), "/"); context.getResources().addPostResources(fileResourceSet); } } /* Add build directories */ + getLog().debug("Adding classes resource: " + new File(project.getBuild().getOutputDirectory()).getAbsolutePath()); DirResourceSet webinfClassesResources = new DirResourceSet(context.getResources(), "/WEB-INF/classes", new File(project.getBuild().getOutputDirectory()).getAbsolutePath(), "/") { @Override @@ -362,6 +364,7 @@ public WebResource getResource(String path) { } final File buildDirectoryFile = new File(buildDirectory); + getLog().debug("Adding additional classes resource: " + buildDirectoryFile.getAbsolutePath()); DirResourceSet otherClassesResources = new DirResourceSet(context.getResources(), "/WEB-INF/classes", buildDirectoryFile.getAbsolutePath(), "/"); context.getResources().addPostResources(otherClassesResources); } From d4b5e4eb1a2367ac3cda1ccf77fd1842feb0dee0 Mon Sep 17 00:00:00 2001 From: Karl von Randow Date: Wed, 22 Apr 2020 11:31:37 +1200 Subject: [PATCH 10/18] RunMojo: remove temporary debugging output --- .../org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java index ef0f10e1..a783dc56 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java @@ -329,9 +329,6 @@ protected void enhanceContext( final Context context ) @Override public WebResource getResource(String path) { - if (path.contains("META-INF")) { - getLog().warn(path); - } /* We need to juggle with /META-INF/beans.xml as Weld's WebAppBeanArchiveScanner has special handling for /WEB-INF/classes that doesn't work with this. That is because it first finds _all_ resources /META-INF/beans.xml and it ends up with the URLs to those From f047942178135d468ed5c5972e3e42e017022729 Mon Sep 17 00:00:00 2001 From: Karl von Randow Date: Fri, 24 Apr 2020 19:04:55 +1200 Subject: [PATCH 11/18] Set the headless system property by default MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tomcat is headless. It’s a pain on macOS if this isn’t set. --- .../tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java index 45a3066c..1c699f20 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java @@ -1034,7 +1034,9 @@ private void startContainer() try { - + // Default to headless + System.setProperty("java.awt.headless", "true"); + // Set the system properties setupSystemProperties(); From 0e37184338dec7da5d7d2bd71d333d52207861e9 Mon Sep 17 00:00:00 2001 From: Karl von Randow Date: Fri, 24 Apr 2020 19:05:35 +1200 Subject: [PATCH 12/18] Tomcat 9: Build products should be considered before jars MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fixes a bug where conflicting files in jars would be loaded instead of the same file in the module’s build directory. --- .../org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java index a783dc56..2c87ffb2 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java @@ -353,7 +353,7 @@ public WebResource getResource(String path) { } }; - context.getResources().addPostResources(webinfClassesResources); + context.getResources().addPreResources(webinfClassesResources); for (final String buildDirectory : classLoaderEntriesCalculatorResult.getBuildDirectories()) { if (buildDirectory.equals(project.getBuild().getOutputDirectory())) { @@ -363,7 +363,7 @@ public WebResource getResource(String path) { final File buildDirectoryFile = new File(buildDirectory); getLog().debug("Adding additional classes resource: " + buildDirectoryFile.getAbsolutePath()); DirResourceSet otherClassesResources = new DirResourceSet(context.getResources(), "/WEB-INF/classes", buildDirectoryFile.getAbsolutePath(), "/"); - context.getResources().addPostResources(otherClassesResources); + context.getResources().addPreResources(otherClassesResources); } /* Support the maven-war-plugin's webResources configuration to add resources */ From d7447f7261342dfa8a885312504c3757647f8609 Mon Sep 17 00:00:00 2001 From: Karl von Randow Date: Fri, 24 Apr 2020 19:06:23 +1200 Subject: [PATCH 13/18] Tomcat 9: static web resources should be loaded as static only --- .../org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java index 2c87ffb2..8b097d2f 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java @@ -392,7 +392,10 @@ public WebResource getResource(String path) { File directoryFile = directory.startsWith(File.separator) ? new File(directory) : new File(project.getBasedir(), directory); DirResourceSet dirResourceSet = new DirResourceSet(context.getResources(), targetPath, directoryFile.getAbsolutePath(), "/"); + dirResourceSet.setStaticOnly(true); context.getResources().addPostResources(dirResourceSet); + + getLog().debug("Adding additional static resources at \"" + targetPath + "\": " + directoryFile.getAbsolutePath()); } } } From a59722f23edfef3b69c44fb51f698030a99b575b Mon Sep 17 00:00:00 2001 From: Gilberto Caetano de Andrade <3083703+gilbertoca@users.noreply.github.com> Date: Mon, 14 Oct 2024 14:34:08 -0300 Subject: [PATCH 14/18] Update AbstractRunMojo.java Exit if Tomcat fails to start --- .../apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java index 1c699f20..1e9ffb07 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java @@ -1036,7 +1036,7 @@ private void startContainer() { // Default to headless System.setProperty("java.awt.headless", "true"); - + System.setProperty("org.apache.catalina.startup.EXIT_ON_INIT_FAILURE", "true"); // Set the system properties setupSystemProperties(); From 69f0d4d2833168242f39a485ee9494b37b8ac0c9 Mon Sep 17 00:00:00 2001 From: Gilberto Caetano de Andrade Date: Tue, 15 Oct 2024 11:19:59 -0300 Subject: [PATCH 15/18] Update maven-compiler-plugin to 3.8.1 --- pom.xml | 4 ++-- .../__rootArtifactId__-api-impl/pom.xml | 16 +++++++++++++--- .../src/test/context.xml | 2 +- .../main/resources/archetype-resources/pom.xml | 6 +++--- 4 files changed, 19 insertions(+), 9 deletions(-) diff --git a/pom.xml b/pom.xml index eeebac80..4f9adb53 100644 --- a/pom.xml +++ b/pom.xml @@ -325,9 +325,9 @@ tomcat7-maven-plugin tomcat8-war-runner tomcat8-maven-plugin - tomcat-maven-archetype tomcat9-war-runner tomcat9-maven-plugin + tomcat-maven-archetype @@ -681,7 +681,7 @@ maven-compiler-plugin - 3.8.0 + 3.8.1 ${project.build.sourceEncoding} ${maven.compiler.source} diff --git a/tomcat-maven-archetype/src/main/resources/archetype-resources/__rootArtifactId__-api-impl/pom.xml b/tomcat-maven-archetype/src/main/resources/archetype-resources/__rootArtifactId__-api-impl/pom.xml index 39f79ed1..330e773c 100644 --- a/tomcat-maven-archetype/src/main/resources/archetype-resources/__rootArtifactId__-api-impl/pom.xml +++ b/tomcat-maven-archetype/src/main/resources/archetype-resources/__rootArtifactId__-api-impl/pom.xml @@ -99,7 +99,17 @@ tomcat-jsp-api test - - - + + jakarta.xml.bind + jakarta.xml.bind-api + 2.3.3 + test + + + org.glassfish.jaxb + jaxb-runtime + 2.3.3 + test + + diff --git a/tomcat-maven-archetype/src/main/resources/archetype-resources/__rootArtifactId__-webapp-it/src/test/context.xml b/tomcat-maven-archetype/src/main/resources/archetype-resources/__rootArtifactId__-webapp-it/src/test/context.xml index d9b3ac84..65496ef2 100644 --- a/tomcat-maven-archetype/src/main/resources/archetype-resources/__rootArtifactId__-webapp-it/src/test/context.xml +++ b/tomcat-maven-archetype/src/main/resources/archetype-resources/__rootArtifactId__-webapp-it/src/test/context.xml @@ -17,4 +17,4 @@ specific language governing permissions and limitations under the License. --> - + diff --git a/tomcat-maven-archetype/src/main/resources/archetype-resources/pom.xml b/tomcat-maven-archetype/src/main/resources/archetype-resources/pom.xml index 9ae412cb..fa10ce83 100644 --- a/tomcat-maven-archetype/src/main/resources/archetype-resources/pom.xml +++ b/tomcat-maven-archetype/src/main/resources/archetype-resources/pom.xml @@ -37,10 +37,10 @@ org.apache.maven.plugins maven-compiler-plugin - 3.1 + 3.8.1 - 1.5 - 1.5 + 1.7 + 1.7 From 8ad238e81e7b8a3a97e5af5ef9b4b7c1e52ceb3d Mon Sep 17 00:00:00 2001 From: Gilberto Caetano de Andrade <3083703+gilbertoca@users.noreply.github.com> Date: Wed, 16 Oct 2024 13:15:03 -0300 Subject: [PATCH 16/18] only add the target/classes resource if it exists Some aggregator or IT modules do not have any own class files but only tests. This did lead to a startup failure in later tc7 versions Credits to struberg --- .../tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java b/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java index fff9cb53..092900c6 100644 --- a/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java +++ b/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java @@ -725,11 +725,11 @@ else if ( defaultContextFile.exists() ) } // https://issues.apache.org/jira/browse/MTOMCAT-255 - if(context instanceof StandardContext) + if(context instanceof StandardContext && new File(project.getBuild().getOutputDirectory()).exists()) { - ((StandardContext) context).setAddWebinfClassesResources(true); - ((StandardContext) context).setAliases( "/WEB-INF/classes=" + project.getBuild().getOutputDirectory()); - } + ((StandardContext) context).setAddWebinfClassesResources(true); + ((StandardContext) context).setAliases("/WEB-INF/classes=" + project.getBuild().getOutputDirectory()); + } return context; From 32023b0ec3327043766074d9cd96c2b159d3b967 Mon Sep 17 00:00:00 2001 From: Gilberto Caetano de Andrade Date: Wed, 16 Oct 2024 13:48:22 -0300 Subject: [PATCH 17/18] Upgrade to new tomcats --- pom.xml | 7 ++--- tomcat-maven-archetype/pom.xml | 2 +- .../plugin/tomcat8/run/AbstractRunMojo.java | 4 +-- .../maven/plugin/tomcat8/run/RunMojo.java | 27 ++++++++----------- 4 files changed, 18 insertions(+), 22 deletions(-) diff --git a/pom.xml b/pom.xml index 4f9adb53..9c7369b8 100644 --- a/pom.xml +++ b/pom.xml @@ -74,8 +74,8 @@ 2001 2008 - 7.0.59 - 8.0.14 + 7.0.109 + 8.0.53 @@ -750,7 +750,7 @@ org.apache.maven.plugins maven-resources-plugin - 3.1.0 + 3.3.1 \ @@ -780,6 +780,7 @@ DEPENDENCIES README.txt *.sh + *.log .git/** .idea/** out/** diff --git a/tomcat-maven-archetype/pom.xml b/tomcat-maven-archetype/pom.xml index 128680b0..b1f406f2 100644 --- a/tomcat-maven-archetype/pom.xml +++ b/tomcat-maven-archetype/pom.xml @@ -36,7 +36,7 @@ Apache Tomcat Maven Plugin :: Archetype - 2.2 + 3.1.2 ${project.version} clean,pre-integration-test clean,install diff --git a/tomcat8-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunMojo.java b/tomcat8-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunMojo.java index 225b3f76..94c1ead1 100644 --- a/tomcat8-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunMojo.java +++ b/tomcat8-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunMojo.java @@ -813,13 +813,13 @@ public WebResource getResource( String path ) log.debug( "MyDirContext#getResource: " + path ); if ( "/WEB-INF/classes".equals( path ) ) { - return new FileResource( this, this.webAppPath, new File( this.buildOutputDirectory ), true ); + return new FileResource( this, this.webAppPath, new File( this.buildOutputDirectory ), true, null ); } File file = new File( path ); if ( file.exists() ) { - return new FileResource( this, this.webAppPath, file, true ); + return new FileResource( this, this.webAppPath, file, true, null ); } WebResource webResource = super.getResource( path ); return webResource; diff --git a/tomcat8-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunMojo.java b/tomcat8-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunMojo.java index e4e40404..dc5cab8f 100644 --- a/tomcat8-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunMojo.java +++ b/tomcat8-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunMojo.java @@ -20,14 +20,13 @@ import org.apache.catalina.Context; import org.apache.catalina.WebResource; -import org.apache.catalina.WebResourceRoot; import org.apache.catalina.WebResourceSet; -import org.apache.catalina.loader.WebappClassLoaderBase; import org.apache.catalina.loader.WebappLoader; import org.apache.catalina.webresources.EmptyResource; import org.apache.catalina.webresources.FileResource; import org.apache.catalina.webresources.FileResourceSet; import org.apache.catalina.webresources.JarResource; +import org.apache.catalina.webresources.JarResourceSet; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.apache.commons.lang.StringUtils; @@ -479,18 +478,16 @@ private WebResource urlToWebResource( URL url, String path ) jarFile = new JarFile( filePath ); JarEntry jarEntry = jarFile.getJarEntry( StringUtils.removeStart( path, "/" ) ); + final JarResourceSet jarResourceSet = new JarResourceSet(this, getPath(), jarFile.getName(), path); - return new JarResource( this, // + return new JarResource( jarResourceSet, // getPath(), // - filePath, // url.getPath().substring( 0, idx ), // - jarEntry, // - "", // - null ); + jarEntry); } else { - return new FileResource( this, webAppPath, new File( url.getFile() ), true ); + return new FileResource( this, webAppPath, new File( url.getFile() ), true, null ); } } @@ -537,18 +534,18 @@ public WebResource getResource( String path ) if ( StringUtils.startsWithIgnoreCase( path, "/WEB-INF/LIB" ) ) { File file = new File( StringUtils.removeStartIgnoreCase( path, "/WEB-INF/LIB" ) ); - return new FileResource( context.getResources(), getPath(), file, true ); + return new FileResource( context.getResources(), getPath(), file, true, null ); } if ( StringUtils.equalsIgnoreCase( path, "/WEB-INF/classes" ) ) { return new FileResource( context.getResources(), getPath(), - new File( project.getBuild().getOutputDirectory() ), true ); + new File( project.getBuild().getOutputDirectory() ), true, null ); } File file = new File( project.getBuild().getOutputDirectory(), path ); if ( file.exists() ) { - return new FileResource( context.getResources(), getPath(), file, true ); + return new FileResource( context.getResources(), getPath(), file, true, null ); } //if ( StringUtils.endsWith( path, ".class" ) ) @@ -569,13 +566,11 @@ public WebResource getResource( String path ) (JarEntry) jarFile.getEntry( StringUtils.removeStart( path, "/" ) ); if ( jarEntry != null ) { - return new JarResource( context.getResources(), // + final JarResourceSet jarResourceSet = new JarResourceSet(context.getResources(), getPath(), jarFile.getName(), path); + return new JarResource( jarResourceSet, // getPath(), // - jarFile.getName(), // jar.toURI().toString(), // - jarEntry, // - path, // - jarFile.getManifest() ); + jarEntry); } } catch ( IOException e ) From 4b464ad35a997e80afcd998ed8fc88d2a155be54 Mon Sep 17 00:00:00 2001 From: Gilberto Caetano de Andrade Date: Thu, 17 Oct 2024 09:20:14 -0300 Subject: [PATCH 18/18] More recent Tomcat 7,8 and 9 versions --- pom.xml | 2 +- tomcat8-maven-plugin/pom.xml | 6 +++--- .../src/site/apt/adjust-embedded-tomcat-version.apt.vm | 2 +- tomcat9-maven-plugin/pom.xml | 2 +- tomcat9-war-runner/pom.xml | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/pom.xml b/pom.xml index 9c7369b8..1082cd53 100644 --- a/pom.xml +++ b/pom.xml @@ -75,7 +75,7 @@ 2008 7.0.109 - 8.0.53 + 8.5.100 diff --git a/tomcat8-maven-plugin/pom.xml b/tomcat8-maven-plugin/pom.xml index 6bb68859..083efe07 100644 --- a/tomcat8-maven-plugin/pom.xml +++ b/tomcat8-maven-plugin/pom.xml @@ -131,18 +131,18 @@ org.apache.tomcat tomcat-juli - ${tomcat8Version} + 8.5.57 org.apache.tomcat.embed tomcat-embed-logging-juli - ${tomcat8Version} + 8.0.14 org.apache.tomcat.embed tomcat-embed-logging-log4j - ${tomcat8Version} + 8.0.14 diff --git a/tomcat8-maven-plugin/src/site/apt/adjust-embedded-tomcat-version.apt.vm b/tomcat8-maven-plugin/src/site/apt/adjust-embedded-tomcat-version.apt.vm index 02f0e8b8..b3bb308d 100644 --- a/tomcat8-maven-plugin/src/site/apt/adjust-embedded-tomcat-version.apt.vm +++ b/tomcat8-maven-plugin/src/site/apt/adjust-embedded-tomcat-version.apt.vm @@ -35,7 +35,7 @@ Adjust Tomcat Version [...] - 7.0.50 + 8.5.100 [...] [...] diff --git a/tomcat9-maven-plugin/pom.xml b/tomcat9-maven-plugin/pom.xml index ebd98561..0142a4ca 100644 --- a/tomcat9-maven-plugin/pom.xml +++ b/tomcat9-maven-plugin/pom.xml @@ -35,7 +35,7 @@ ${basedir}/target/ ${basedir}/src/test/simple-war-project-1.0-SNAPSHOT.war ${basedir}/src/test/keystore - 9.0.34 + 9.0.96 diff --git a/tomcat9-war-runner/pom.xml b/tomcat9-war-runner/pom.xml index 0d9ecb8b..9bb24073 100644 --- a/tomcat9-war-runner/pom.xml +++ b/tomcat9-war-runner/pom.xml @@ -30,7 +30,7 @@ Apache Tomcat Maven Plugin :: Tomcat 9.x War Runner - 9.0.12 + 9.0.96

    + * They are not secure, but prevent casual observation. + * + * @see Jetty Source org.mortbay.jetty.security.Password + * @since 2.0 + */ +public class PasswordUtil +{ + public static final String __OBFUSCATE = "OBF:"; + + /* ------------------------------------------------------------ */ + public static String obfuscate( String s ) + { + StringBuilder buf = new StringBuilder(); + byte[] b = s.getBytes(); + + buf.append( __OBFUSCATE ); + for ( int i = 0; i < b.length; i++ ) + { + byte b1 = b[i]; + byte b2 = b[s.length() - ( i + 1 )]; + int i1 = 127 + b1 + b2; + int i2 = 127 + b1 - b2; + int i0 = i1 * 256 + i2; + String x = Integer.toString( i0, 36 ); + + switch ( x.length() ) + { + case 1: + buf.append( '0' ); + case 2: + buf.append( '0' ); + case 3: + buf.append( '0' ); + default: + buf.append( x ); + } + } + return buf.toString(); + + } + + /* ------------------------------------------------------------ */ + public static String deobfuscate( String s ) + { + if ( s.startsWith( __OBFUSCATE ) ) + { + s = s.substring( __OBFUSCATE.length() ); + + byte[] b = new byte[s.length() / 2]; + int l = 0; + for ( int i = 0; i < s.length(); i += 4 ) + { + String x = s.substring( i, i + 4 ); + int i0 = Integer.parseInt( x, 36 ); + int i1 = ( i0 / 256 ); + int i2 = ( i0 % 256 ); + b[l++] = (byte) ( ( i1 + i2 - 254 ) / 2 ); + } + return new String( b, 0, l ); + } + else + { + return s; + } + + } + + public static void deobfuscateSystemProps() + { + Properties props = System.getProperties(); + for ( Object obj : props.keySet() ) + { + if ( obj instanceof String ) + { + String key = (String) obj; + String value = (String) props.getProperty( key ); + if ( value != null && value.startsWith( __OBFUSCATE ) ) + { + System.setProperty( key, deobfuscate( value ) ); + } + } + } + } + + public static void main( String[] args ) + { + if ( args[0].startsWith( __OBFUSCATE ) ) + { + System.out.println( PasswordUtil.deobfuscate( args[1] ) ); + } + else + { + System.out.println( PasswordUtil.obfuscate( args[1] ) ); + } + } +} diff --git a/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat8Runner.java b/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat8Runner.java new file mode 100644 index 00000000..0ccd4a23 --- /dev/null +++ b/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat8Runner.java @@ -0,0 +1,826 @@ +package org.apache.tomcat.maven.runner; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.catalina.Context; +import org.apache.catalina.Host; +import org.apache.catalina.connector.Connector; +import org.apache.catalina.core.StandardContext; +import org.apache.catalina.startup.Catalina; +import org.apache.catalina.startup.ContextConfig; +import org.apache.catalina.startup.Tomcat; +import org.apache.catalina.valves.AccessLogValve; +import org.apache.juli.ClassLoaderLogManager; +import org.apache.tomcat.util.ExceptionUtils; +import org.apache.tomcat.util.http.fileupload.FileUtils; + +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.net.URISyntaxException; +import java.net.URL; +import java.security.AccessController; +import java.security.PrivilegedAction; +import java.util.HashMap; +import java.util.Map; +import java.util.Properties; +import java.util.StringTokenizer; +import java.util.logging.LogManager; + +/** + * FIXME add junit for that but when https://issues.apache.org/bugzilla/show_bug.cgi?id=52028 fixed + * Main class used to run the standalone wars in a Apache Tomcat instance. + * + * @author Olivier Lamy + * @since 2.0 + */ +public class Tomcat8Runner +{ + // true/false to use the server.xml located in the jar /conf/server.xml + public static final String USE_SERVER_XML_KEY = "useServerXml"; + + // contains war name wars=foo.war,bar.war + public static final String WARS_KEY = "wars"; + + public static final String ARCHIVE_GENERATION_TIMESTAMP_KEY = "generationTimestamp"; + + public static final String ENABLE_NAMING_KEY = "enableNaming"; + + public static final String ACCESS_LOG_VALVE_FORMAT_KEY = "accessLogValveFormat"; + + public static final String CODE_SOURCE_CONTEXT_PATH = "codeSourceContextPath"; + + /** + * key of the property which contains http protocol : HTTP/1.1 or org.apache.coyote.http11.Http11NioProtocol + */ + public static final String HTTP_PROTOCOL_KEY = "connectorhttpProtocol"; + + /** + * key for default http port defined in the plugin + */ + public static final String HTTP_PORT_KEY = "httpPort"; + + + public int httpPort; + + public int httpsPort; + + public int maxPostSize = 2097152; + + public int ajpPort; + + public String serverXmlPath; + + public Properties runtimeProperties; + + public boolean resetExtract; + + public boolean debug = false; + + public String clientAuth = "false"; + + public String keyAlias = null; + + public String httpProtocol; + + public String extractDirectory = ".extract"; + + public File extractDirectoryFile; + + public String codeSourceContextPath = null; + + public File codeSourceWar = null; + + public String loggerName; + + Catalina container; + + Tomcat tomcat; + + String uriEncoding = "ISO-8859-1"; + + /** + * key = context of the webapp, value = war path on file system + */ + Map webappWarPerContext = new HashMap(); + + public Tomcat8Runner() + { + // no op + } + + public void run() + throws Exception + { + + PasswordUtil.deobfuscateSystemProps(); + + if ( loggerName != null && loggerName.length() > 0 ) + { + installLogger( loggerName ); + } + + this.extractDirectoryFile = new File( this.extractDirectory ); + + debugMessage( "use extractDirectory:" + extractDirectoryFile.getPath() ); + + boolean archiveTimestampChanged = false; + + // compare timestamp stored during previous run if exists + File timestampFile = new File( extractDirectoryFile, ".tomcat_executable_archive.timestamp" ); + + Properties timestampProps = loadProperties( timestampFile ); + + if ( timestampFile.exists() ) + { + String timestampValue = timestampProps.getProperty( Tomcat8Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY ); + if ( timestampValue != null ) + { + long timestamp = Long.parseLong( timestampValue ); + archiveTimestampChanged = + Long.parseLong( runtimeProperties.getProperty( Tomcat8Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY ) ) + > timestamp; + + debugMessage( "read timestamp from file " + timestampValue + ", archiveTimestampChanged: " + + archiveTimestampChanged ); + } + + } + + codeSourceContextPath = runtimeProperties.getProperty( CODE_SOURCE_CONTEXT_PATH ); + if ( codeSourceContextPath != null && !codeSourceContextPath.isEmpty() ) + { + codeSourceWar = AccessController.doPrivileged( new PrivilegedAction() + { + public File run() + { + try + { + File src = + new File( Tomcat8Runner.class.getProtectionDomain().getCodeSource().getLocation().toURI() ); + if ( src.getName().endsWith( ".war" ) ) + { + return src; + } + else + { + debugMessage( "ERROR: Code source is not a war file, ignoring." ); + } + } + catch ( URISyntaxException e ) + { + debugMessage( "ERROR: Could not find code source. " + e.getMessage() ); + + } + return null; + } + } ); + } + + // do we have to extract content + { + if ( !extractDirectoryFile.exists() || resetExtract || archiveTimestampChanged ) + { + extract(); + //if archiveTimestampChanged or timestamp file not exists store the last timestamp from the archive + if ( archiveTimestampChanged || !timestampFile.exists() ) + { + timestampProps.put( Tomcat8Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY, runtimeProperties.getProperty( + Tomcat8Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY ) ); + saveProperties( timestampProps, timestampFile ); + } + } + else + { + String wars = runtimeProperties.getProperty( WARS_KEY ); + populateWebAppWarPerContext( wars ); + } + } + + // create tomcat various paths + new File( extractDirectory, "conf" ).mkdirs(); + new File( extractDirectory, "logs" ).mkdirs(); + new File( extractDirectory, "webapps" ).mkdirs(); + new File( extractDirectory, "work" ).mkdirs(); + File tmpDir = new File( extractDirectory, "temp" ); + tmpDir.mkdirs(); + + System.setProperty( "java.io.tmpdir", tmpDir.getAbsolutePath() ); + + System.setProperty( "catalina.base", extractDirectoryFile.getAbsolutePath() ); + System.setProperty( "catalina.home", extractDirectoryFile.getAbsolutePath() ); + + // start with a server.xml + if ( serverXmlPath != null || useServerXml() ) + { + container = new Catalina(); + container.setUseNaming( this.enableNaming() ); + if ( serverXmlPath != null && new File( serverXmlPath ).exists() ) + { + container.setConfigFile( serverXmlPath ); + } + else + { + container.setConfigFile( new File( extractDirectory, "conf/server.xml" ).getAbsolutePath() ); + } + container.start(); + } + else + { + tomcat = new Tomcat() + { + public Context addWebapp( Host host, String url, String name, String path ) + { + + Context ctx = new StandardContext(); + ctx.setName( name ); + ctx.setPath( url ); + ctx.setDocBase( path ); + + ContextConfig ctxCfg = new ContextConfig(); + ctx.addLifecycleListener( ctxCfg ); + + ctxCfg.setDefaultWebXml( new File( extractDirectory, "conf/web.xml" ).getAbsolutePath() ); + + if ( host == null ) + { + getHost().addChild( ctx ); + } + else + { + host.addChild( ctx ); + } + + return ctx; + } + }; + + if ( this.enableNaming() ) + { + System.setProperty( "catalina.useNaming", "true" ); + tomcat.enableNaming(); + } + + tomcat.getHost().setAppBase( new File( extractDirectory, "webapps" ).getAbsolutePath() ); + + String connectorHttpProtocol = runtimeProperties.getProperty( HTTP_PROTOCOL_KEY ); + + if ( httpProtocol != null && httpProtocol.trim().length() > 0 ) + { + connectorHttpProtocol = httpProtocol; + } + + debugMessage( "use connectorHttpProtocol:" + connectorHttpProtocol ); + + if ( httpPort > 0 ) + { + Connector connector = new Connector( connectorHttpProtocol ); + connector.setPort( httpPort ); + connector.setMaxPostSize( maxPostSize ); + + if ( httpsPort > 0 ) + { + connector.setRedirectPort( httpsPort ); + } + connector.setURIEncoding( uriEncoding ); + + tomcat.getService().addConnector( connector ); + + tomcat.setConnector( connector ); + } + + // add a default acces log valve + AccessLogValve alv = new AccessLogValve(); + alv.setDirectory( new File( extractDirectory, "logs" ).getAbsolutePath() ); + alv.setPattern( runtimeProperties.getProperty( Tomcat8Runner.ACCESS_LOG_VALVE_FORMAT_KEY ) ); + tomcat.getHost().getPipeline().addValve( alv ); + + // create https connector + if ( httpsPort > 0 ) + { + Connector httpsConnector = new Connector( connectorHttpProtocol ); + httpsConnector.setPort( httpsPort ); + httpsConnector.setMaxPostSize( maxPostSize ); + httpsConnector.setSecure( true ); + httpsConnector.setProperty( "SSLEnabled", "true" ); + httpsConnector.setProperty( "sslProtocol", "TLS" ); + httpsConnector.setURIEncoding( uriEncoding ); + + String keystoreFile = System.getProperty( "javax.net.ssl.keyStore" ); + String keystorePass = System.getProperty( "javax.net.ssl.keyStorePassword" ); + String keystoreType = System.getProperty( "javax.net.ssl.keyStoreType", "jks" ); + + if ( keystoreFile != null ) + { + httpsConnector.setAttribute( "keystoreFile", keystoreFile ); + } + if ( keystorePass != null ) + { + httpsConnector.setAttribute( "keystorePass", keystorePass ); + } + httpsConnector.setAttribute( "keystoreType", keystoreType ); + + String truststoreFile = System.getProperty( "javax.net.ssl.trustStore" ); + String truststorePass = System.getProperty( "javax.net.ssl.trustStorePassword" ); + String truststoreType = System.getProperty( "javax.net.ssl.trustStoreType", "jks" ); + if ( truststoreFile != null ) + { + httpsConnector.setAttribute( "truststoreFile", truststoreFile ); + } + if ( truststorePass != null ) + { + httpsConnector.setAttribute( "truststorePass", truststorePass ); + } + httpsConnector.setAttribute( "truststoreType", truststoreType ); + + httpsConnector.setAttribute( "clientAuth", clientAuth ); + httpsConnector.setAttribute( "keyAlias", keyAlias ); + + tomcat.getService().addConnector( httpsConnector ); + + if ( httpPort <= 0 ) + { + tomcat.setConnector( httpsConnector ); + } + } + + // create ajp connector + if ( ajpPort > 0 ) + { + Connector ajpConnector = new Connector( "org.apache.coyote.ajp.AjpProtocol" ); + ajpConnector.setPort( ajpPort ); + ajpConnector.setURIEncoding( uriEncoding ); + tomcat.getService().addConnector( ajpConnector ); + } + + // add webapps + for ( Map.Entry entry : this.webappWarPerContext.entrySet() ) + { + String baseDir = null; + Context context = null; + if ( entry.getKey().equals( "/" ) ) + { + baseDir = new File( extractDirectory, "webapps/ROOT.war" ).getAbsolutePath(); + context = tomcat.addWebapp( "", baseDir ); + } + else + { + baseDir = new File( extractDirectory, "webapps/" + entry.getValue() ).getAbsolutePath(); + context = tomcat.addWebapp( entry.getKey(), baseDir ); + } + + URL contextFileUrl = getContextXml( baseDir ); + if ( contextFileUrl != null ) + { + context.setConfigFile( contextFileUrl ); + } + } + + if ( codeSourceWar != null ) + { + String baseDir = new File( extractDirectory, "webapps/" + codeSourceWar.getName() ).getAbsolutePath(); + Context context = tomcat.addWebapp( codeSourceContextPath, baseDir ); + URL contextFileUrl = getContextXml( baseDir ); + if ( contextFileUrl != null ) + { + context.setConfigFile( contextFileUrl ); + } + } + + tomcat.start(); + + Runtime.getRuntime().addShutdownHook( new TomcatShutdownHook() ); + + } + + waitIndefinitely(); + + } + + protected class TomcatShutdownHook + extends Thread + { + + protected TomcatShutdownHook() + { + // no op + } + + @Override + public void run() + { + try + { + Tomcat8Runner.this.stop(); + } + catch ( Throwable ex ) + { + ExceptionUtils.handleThrowable( ex ); + System.out.println( "fail to properly shutdown Tomcat:" + ex.getMessage() ); + } + finally + { + // If JULI is used, shut JULI down *after* the server shuts down + // so log messages aren't lost + LogManager logManager = LogManager.getLogManager(); + if ( logManager instanceof ClassLoaderLogManager ) + { + ( (ClassLoaderLogManager) logManager ).shutdown(); + } + } + } + } + + private URL getContextXml( String warPath ) + throws IOException + { + InputStream inputStream = null; + try + { + String urlStr = "jar:file:" + warPath + "!/META-INF/context.xml"; + debugMessage( "search context.xml in url:'" + urlStr + "'" ); + URL url = new URL( urlStr ); + inputStream = url.openConnection().getInputStream(); + if ( inputStream != null ) + { + return url; + } + } + catch ( FileNotFoundException e ) + { + return null; + } + finally + { + closeQuietly( inputStream ); + } + return null; + } + + private static void closeQuietly( InputStream inputStream ) + { + if ( inputStream == null ) + { + return; + } + try + { + inputStream.close(); + } + catch ( IOException e ) + { + // ignore exception here + } + } + + private void waitIndefinitely() + { + Object lock = new Object(); + + synchronized ( lock ) + { + try + { + lock.wait(); + } + catch ( InterruptedException exception ) + { + throw new Error( "InterruptedException on wait Indefinitely lock:" + exception.getMessage(), + exception ); + } + } + } + + public void stop() + throws Exception + { + if ( container != null ) + { + container.stop(); + } + if ( tomcat != null ) + { + tomcat.stop(); + } + } + + protected void extract() + throws Exception + { + + if ( extractDirectoryFile.exists() ) + { + debugMessage( "delete extractDirectory:" + extractDirectoryFile.getAbsolutePath() ); + FileUtils.deleteDirectory( extractDirectoryFile ); + } + + if ( !this.extractDirectoryFile.exists() ) + { + boolean created = this.extractDirectoryFile.mkdirs(); + if ( !created ) + { + throw new Exception( "FATAL: impossible to create directory:" + this.extractDirectoryFile.getPath() ); + } + } + + // ensure webapp dir is here + boolean created = new File( extractDirectory, "webapps" ).mkdirs(); + if ( !created ) + { + throw new Exception( + "FATAL: impossible to create directory:" + this.extractDirectoryFile.getPath() + "/webapps" ); + + } + + String wars = runtimeProperties.getProperty( WARS_KEY ); + populateWebAppWarPerContext( wars ); + + for ( Map.Entry entry : webappWarPerContext.entrySet() ) + { + debugMessage( "webappWarPerContext entry key/value: " + entry.getKey() + "/" + entry.getValue() ); + InputStream inputStream = null; + try + { + File expandFile = null; + inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream( entry.getValue() ); + if ( !useServerXml() ) + { + if ( entry.getKey().equals( "/" ) ) + { + expandFile = new File( extractDirectory, "webapps/ROOT.war" ); + } + else + { + expandFile = new File( extractDirectory, "webapps/" + entry.getValue() ); + } + } + else + { + expandFile = new File( extractDirectory, "webapps/" + entry.getValue() ); + } + + debugMessage( "expand to file:" + expandFile.getPath() ); + + // MTOMCAT-211 ensure parent directories created + File parentFile = expandFile.getParentFile(); + if ( !parentFile.mkdirs() && !parentFile.isDirectory() ) + { + throw new Exception( "FATAL: impossible to create directories:" + parentFile ); + } + + expand( inputStream, expandFile ); + + } + finally + { + if ( inputStream != null ) + { + inputStream.close(); + } + } + } + + //Copy code source to webapps folder + if ( codeSourceWar != null ) + { + FileInputStream inputStream = null; + try + { + File expandFile = new File( extractDirectory, "webapps/" + codeSourceContextPath + ".war" ); + inputStream = new FileInputStream( codeSourceWar ); + debugMessage( "move code source to file:" + expandFile.getPath() ); + expand( inputStream, expandFile ); + } + finally + { + if ( inputStream != null ) + { + inputStream.close(); + } + } + } + + // expand tomcat configuration files if there + expandConfigurationFile( "catalina.properties", extractDirectoryFile ); + expandConfigurationFile( "logging.properties", extractDirectoryFile ); + expandConfigurationFile( "tomcat-users.xml", extractDirectoryFile ); + expandConfigurationFile( "catalina.policy", extractDirectoryFile ); + expandConfigurationFile( "context.xml", extractDirectoryFile ); + expandConfigurationFile( "server.xml", extractDirectoryFile ); + expandConfigurationFile( "web.xml", extractDirectoryFile ); + + } + + private static void expandConfigurationFile( String fileName, File extractDirectory ) + throws Exception + { + InputStream inputStream = null; + try + { + inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream( "conf/" + fileName ); + if ( inputStream != null ) + { + File confDirectory = new File( extractDirectory, "conf" ); + if ( !confDirectory.exists() ) + { + confDirectory.mkdirs(); + } + expand( inputStream, new File( confDirectory, fileName ) ); + } + } + finally + { + if ( inputStream != null ) + { + inputStream.close(); + } + } + + } + + /** + * @param warsValue we can value in format: wars=foo.war|contextpath;bar.war ( |contextpath is optionnal if empty use the war name) + * so here we return war file name and populate webappWarPerContext + */ + private void populateWebAppWarPerContext( String warsValue ) + { + if ( warsValue == null ) + { + return; + } + + StringTokenizer st = new StringTokenizer( warsValue, ";" ); + while ( st.hasMoreTokens() ) + { + String warValue = st.nextToken(); + debugMessage( "populateWebAppWarPerContext warValue:" + warValue ); + String warFileName = ""; + String contextValue = ""; + int separatorIndex = warValue.indexOf( "|" ); + if ( separatorIndex >= 0 ) + { + warFileName = warValue.substring( 0, separatorIndex ); + contextValue = warValue.substring( separatorIndex + 1, warValue.length() ); + + } + else + { + warFileName = contextValue; + } + debugMessage( "populateWebAppWarPerContext contextValue/warFileName:" + contextValue + "/" + warFileName ); + this.webappWarPerContext.put( contextValue, warFileName ); + } + } + + + /** + * Expand the specified input stream into the specified file. + * + * @param input InputStream to be copied + * @param file The file to be created + * @throws java.io.IOException if an input/output error occurs + */ + private static void expand( InputStream input, File file ) + throws IOException + { + BufferedOutputStream output = null; + try + { + output = new BufferedOutputStream( new FileOutputStream( file ) ); + byte buffer[] = new byte[2048]; + while ( true ) + { + int n = input.read( buffer ); + if ( n <= 0 ) + { + break; + } + output.write( buffer, 0, n ); + } + } + finally + { + if ( output != null ) + { + try + { + output.close(); + } + catch ( IOException e ) + { + // Ignore + } + } + } + } + + public boolean useServerXml() + { + return Boolean.parseBoolean( runtimeProperties.getProperty( USE_SERVER_XML_KEY, Boolean.FALSE.toString() ) ); + } + + + public void debugMessage( String message ) + { + if ( debug ) + { + System.out.println( message ); + } + } + + + public boolean enableNaming() + { + return Boolean.parseBoolean( runtimeProperties.getProperty( ENABLE_NAMING_KEY, Boolean.FALSE.toString() ) ); + } + + private void installLogger( String loggerName ) + throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, + InvocationTargetException + { + if ( "slf4j".equals( loggerName ) ) + { + + try + { + // Check class is available + + //final Class clazz = Class.forName( "org.slf4j.bridge.SLF4JBridgeHandler" ); + final Class clazz = + Thread.currentThread().getContextClassLoader().loadClass( "org.slf4j.bridge.SLF4JBridgeHandler" ); + + // Remove all JUL handlers + java.util.logging.LogManager.getLogManager().reset(); + + // Install slf4j bridge handler + final Method method = clazz.getMethod( "install", null ); + method.invoke( null ); + } + catch ( ClassNotFoundException e ) + { + System.out.println( "WARNING: issue configuring slf4j jul bridge, skip it" ); + } + } + else + { + System.out.println( "WARNING: loggerName " + loggerName + " not supported, skip it" ); + } + } + + private Properties loadProperties( File file ) + throws FileNotFoundException, IOException + { + Properties properties = new Properties(); + if ( file.exists() ) + { + + FileInputStream fileInputStream = new FileInputStream( file ); + try + { + properties.load( fileInputStream ); + } + finally + { + fileInputStream.close(); + } + + } + return properties; + } + + private void saveProperties( Properties properties, File file ) + throws FileNotFoundException, IOException + { + FileOutputStream fileOutputStream = new FileOutputStream( file ); + try + { + properties.store( fileOutputStream, "Timestamp file for executable war/jar" ); + } + finally + { + fileOutputStream.close(); + } + } +} diff --git a/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat8RunnerCli.java b/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat8RunnerCli.java new file mode 100644 index 00000000..527e8fac --- /dev/null +++ b/tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat8RunnerCli.java @@ -0,0 +1,250 @@ +package org.apache.tomcat.maven.runner; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.CommandLineParser; +import org.apache.commons.cli.GnuParser; +import org.apache.commons.cli.HelpFormatter; +import org.apache.commons.cli.Option; +import org.apache.commons.cli.OptionBuilder; +import org.apache.commons.cli.Options; +import org.apache.commons.cli.ParseException; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Map; +import java.util.Properties; + +/** + * @author Olivier Lamy + * @since 2.0 + */ +@SuppressWarnings( "static-access" ) +public class Tomcat8RunnerCli +{ + + public static final String STAND_ALONE_PROPERTIES_FILENAME = "tomcat.standalone.properties"; + + static Option httpPort = + OptionBuilder.withArgName( "httpPort" ).hasArg().withDescription( "http port to use" ).create( "httpPort" ); + + static Option httpsPort = + OptionBuilder.withArgName( "httpsPort" ).hasArg().withDescription( "https port to use" ).create( "httpsPort" ); + + static Option maxPostSize = + OptionBuilder.withArgName( "maxPostSize" ).hasArg().withDescription( "max post size to use" ).create( + "maxPostSize" ); + + static Option ajpPort = + OptionBuilder.withArgName( "ajpPort" ).hasArg().withDescription( "ajp port to use" ).create( "ajpPort" ); + + static Option serverXmlPath = + OptionBuilder.withArgName( "serverXmlPath" ).hasArg().withDescription( "server.xml to use, optional" ).create( + "serverXmlPath" ); + + static Option resetExtract = + OptionBuilder.withArgName( "resetExtract" ).withDescription( "clean previous extract directory" ).create( + "resetExtract" ); + + static Option help = OptionBuilder.withLongOpt( "help" ).withDescription( "help" ).create( 'h' ); + + static Option debug = OptionBuilder.withLongOpt( "debug" ).withDescription( "debug" ).create( 'X' ); + + static Option sysProps = OptionBuilder.withDescription( "use value for given property" ).hasArgs().withDescription( + "key=value" ).withValueSeparator().create( 'D' ); + + static Option clientAuth = + OptionBuilder.withArgName( "clientAuth" ).withDescription( "enable client authentication for https" ).create( + "clientAuth" ); + + static Option keyAlias = + OptionBuilder.withArgName( "keyAlias" ).hasArgs().withDescription( "alias from keystore for ssl" ).create( + "keyAlias" ); + + static Option obfuscate = + OptionBuilder.withArgName( "password" ).hasArgs().withDescription( "obfuscate the password and exit" ).create( + "obfuscate" ); + + static Option httpProtocol = OptionBuilder.withArgName( "httpProtocol" ).hasArg().withDescription( + "http protocol to use: HTTP/1.1 or org.apache.coyote.http11.Http11NioProtocol" ).create( "httpProtocol" ); + + static Option extractDirectory = OptionBuilder.withArgName( "extractDirectory" ).hasArg().withDescription( + "path to extract war content, default value: .extract" ).create( "extractDirectory" ); + + static Option loggerName = OptionBuilder.withArgName( "loggerName" ).hasArg().withDescription( + "logger to use: slf4j to use slf4j bridge on top of jul" ).create( "loggerName" ); + + static Option uriEncoding = OptionBuilder.withArgName( "uriEncoding" ).hasArg().withDescription( + "connector uriEncoding default ISO-8859-1" ).create( "uriEncoding" ); + + static Options options = new Options(); + + static + { + options.addOption( httpPort ) // + .addOption( httpsPort ) // + .addOption( ajpPort ) // + .addOption( serverXmlPath ) // + .addOption( resetExtract ) // + .addOption( help ) // + .addOption( debug ) // + .addOption( sysProps ) // + .addOption( httpProtocol ) // + .addOption( clientAuth ) // + .addOption( keyAlias ) // + .addOption( obfuscate ) // + .addOption( extractDirectory ) // + .addOption( loggerName ) // + .addOption( uriEncoding ) // + .addOption( maxPostSize ); + } + + + public static void main( String[] args ) + throws Exception + { + CommandLineParser parser = new GnuParser(); + CommandLine line = null; + try + { + line = parser.parse( Tomcat8RunnerCli.options, args ); + } + catch ( ParseException e ) + { + System.err.println( "Parsing failed. Reason: " + e.getMessage() ); + HelpFormatter formatter = new HelpFormatter(); + formatter.printHelp( getCmdLineSyntax(), Tomcat8RunnerCli.options ); + System.exit( 1 ); + } + + if ( line.hasOption( help.getOpt() ) ) + { + HelpFormatter formatter = new HelpFormatter(); + formatter.printHelp( getCmdLineSyntax(), Tomcat8RunnerCli.options ); + System.exit( 0 ); + } + + if ( line.hasOption( obfuscate.getOpt() ) ) + { + System.out.println( PasswordUtil.obfuscate( line.getOptionValue( obfuscate.getOpt() ) ) ); + System.exit( 0 ); + } + Tomcat8Runner tomcat8Runner = new Tomcat8Runner(); + + tomcat8Runner.runtimeProperties = buildStandaloneProperties(); + + if ( line.hasOption( serverXmlPath.getOpt() ) ) + { + tomcat8Runner.serverXmlPath = line.getOptionValue( serverXmlPath.getOpt() ); + } + + String port = tomcat8Runner.runtimeProperties.getProperty( Tomcat8Runner.HTTP_PORT_KEY ); + if ( port != null ) + { + tomcat8Runner.httpPort = Integer.parseInt( port ); + } + + // cli win for the port + if ( line.hasOption( httpPort.getOpt() ) ) + { + tomcat8Runner.httpPort = Integer.parseInt( line.getOptionValue( httpPort.getOpt() ) ); + } + + if ( line.hasOption( maxPostSize.getOpt() ) ) + { + tomcat8Runner.maxPostSize = Integer.parseInt( line.getOptionValue( maxPostSize.getOpt() ) ); + } + + if ( line.hasOption( httpsPort.getOpt() ) ) + { + tomcat8Runner.httpsPort = Integer.parseInt( line.getOptionValue( httpsPort.getOpt() ) ); + } + if ( line.hasOption( ajpPort.getOpt() ) ) + { + tomcat8Runner.ajpPort = Integer.parseInt( line.getOptionValue( ajpPort.getOpt() ) ); + } + if ( line.hasOption( resetExtract.getOpt() ) ) + { + tomcat8Runner.resetExtract = true; + } + if ( line.hasOption( debug.getOpt() ) ) + { + tomcat8Runner.debug = true; + } + + if ( line.hasOption( httpProtocol.getOpt() ) ) + { + tomcat8Runner.httpProtocol = line.getOptionValue( httpProtocol.getOpt() ); + } + + if ( line.hasOption( sysProps.getOpt() ) ) + { + Properties systemProperties = line.getOptionProperties( sysProps.getOpt() ); + if ( systemProperties != null && !systemProperties.isEmpty() ) + { + for ( Map.Entry sysProp : systemProperties.entrySet() ) + { + System.setProperty( (String) sysProp.getKey(), (String) sysProp.getValue() ); + } + } + } + if ( line.hasOption( clientAuth.getOpt() ) ) + { + tomcat8Runner.clientAuth = clientAuth.getOpt(); + } + if ( line.hasOption( keyAlias.getOpt() ) ) + { + tomcat8Runner.keyAlias = line.getOptionValue( keyAlias.getOpt() ); + } + + if ( line.hasOption( extractDirectory.getOpt() ) ) + { + tomcat8Runner.extractDirectory = line.getOptionValue( extractDirectory.getOpt() ); + } + + if ( line.hasOption( loggerName.getOpt() ) ) + { + tomcat8Runner.loggerName = line.getOptionValue( loggerName.getOpt() ); + } + + if ( line.hasOption( uriEncoding.getOpt() ) ) + { + tomcat8Runner.uriEncoding = line.getOptionValue( uriEncoding.getOpt() ); + } + + // here we go + tomcat8Runner.run(); + } + + private static Properties buildStandaloneProperties() + throws IOException + { + InputStream is = + Thread.currentThread().getContextClassLoader().getResourceAsStream( STAND_ALONE_PROPERTIES_FILENAME ); + Properties properties = new Properties(); + properties.load( is ); + return properties; + } + + public static String getCmdLineSyntax() + { + return "java -jar [path to your exec war jar]"; + } +} From b3cc38aace5536acb07b17cc9be22e8ce79ef3bf Mon Sep 17 00:00:00 2001 From: Paulo Borges Date: Fri, 12 Oct 2018 16:57:49 +0100 Subject: [PATCH 03/18] Add support for Tomcat9.x --- tomcat9-maven-plugin/pom.xml | 733 +++++++++--------- .../src/it/simple-war-exec-project/pom.xml | 92 --- .../tomcatconf/Catalina/localhost/manager.xml | 18 - .../src/main/tomcatconf/logging.properties | 66 -- .../src/main/tomcatconf/server.xml | 43 - .../src/main/webapp/index.jsp | 17 - .../src/main/webapp/web.xml | 27 - .../src/it/simple-war-exec-project/verify.bsh | 91 --- .../AbstractCatalinaMojo.java | 6 +- .../AbstractTomcat9Mojo.java} | 4 +- .../AbstractWarCatalinaMojo.java | 2 +- .../deploy/AbstractDeployMojo.java | 4 +- .../deploy/AbstractDeployWarMojo.java | 2 +- .../deploy/DeployMojo.java | 2 +- .../deploy/DeployOnlyMojo.java | 2 +- .../deploy/RedeployMojo.java | 2 +- .../deploy/RedeployOnlyMojo.java | 2 +- .../deploy/UndeployMojo.java | 4 +- .../run/AbstractExecWarMojo.java | 40 +- .../run/AbstractRunMojo.java | 16 +- .../run/AbstractRunWarMojo.java | 2 +- .../run/AbstractStandaloneWarMojo.java | 24 +- .../{tomcat8 => tomcat9}/run/ExecWarMojo.java | 2 +- .../run/ExecWarOnlyMojo.java | 2 +- .../run/ExtendedTomcat.java | 2 +- .../run/ExtraDependency.java | 2 +- .../run/ExtraResource.java | 2 +- .../{tomcat8 => tomcat9}/run/RunMojo.java | 28 +- .../{tomcat8 => tomcat9}/run/RunWarMojo.java | 2 +- .../run/RunWarOnlyMojo.java | 2 +- .../run/ShutdownMojo.java | 6 +- .../run/StandaloneWarMojo.java | 2 +- .../run/StandaloneWarOnlyMojo.java | 2 +- .../run/WarRunDependency.java | 2 +- .../{tomcat8 => tomcat9}/run/Webapp.java | 2 +- .../apt/adjust-embedded-tomcat-version.apt.vm | 4 +- tomcat9-maven-plugin/src/site/apt/index.apt | 2 +- .../src/site/apt/usage.apt.vm | 10 +- ...ava => Tomcat9DeployWarOnlyProjectIT.java} | 2 +- ...IT.java => Tomcat9DeployWarProjectIT.java} | 2 +- ...igIT.java => Tomcat9RunMultiConfigIT.java} | 2 +- ...IT.java => Tomcat9SimpleWarProjectIT.java} | 3 +- .../resources/deploy-only-war-project/pom.xml | 137 ---- .../src/main/tomcatconf/empty.txt | 19 - .../src/main/tomcatconf/logging.properties | 66 -- .../src/main/tomcatconf/server.xml | 44 -- .../src/main/tomcatconf/tomcat-users.xml | 31 - .../src/main/webapp/index.jsp | 17 - .../src/main/webapp/web.xml | 26 - .../src/test/java/WaitIT.java | 30 - .../test/resources/deploy-war-project/pom.xml | 135 ---- .../src/main/tomcatconf/empty.txt | 19 - .../src/main/tomcatconf/logging.properties | 66 -- .../src/main/tomcatconf/server.xml | 44 -- .../src/main/tomcatconf/tomcat-users.xml | 31 - .../src/main/webapp/index.jsp | 17 - .../src/main/webapp/web.xml | 26 - .../src/test/java/WaitIT.java | 30 - .../test/resources/simple-war-project/pom.xml | 126 --- .../src/main/tomcatconf/empty.txt | 19 - .../src/main/tomcatconf/logging.properties | 66 -- .../src/main/tomcatconf/server.xml | 43 - .../src/main/webapp/index.jsp | 17 - .../src/main/webapp/web.xml | 26 - .../src/test/java/WaitIT.java | 30 - .../resources/tomcat-run-multi-config/pom.xml | 136 ---- .../src/main/tcconf/empty.txt | 19 - .../src/main/webapp/index.jsp | 40 - .../src/main/webapp/web.xml | 38 - .../src/test/java/WaitIT.java | 30 - tomcat9-war-runner/pom.xml | 257 +++--- ...{Tomcat8Runner.java => Tomcat9Runner.java} | 19 +- ...t8RunnerCli.java => Tomcat9RunnerCli.java} | 44 +- 73 files changed, 633 insertions(+), 2295 deletions(-) delete mode 100644 tomcat9-maven-plugin/src/it/simple-war-exec-project/pom.xml delete mode 100644 tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/Catalina/localhost/manager.xml delete mode 100644 tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/logging.properties delete mode 100644 tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/server.xml delete mode 100644 tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/webapp/index.jsp delete mode 100644 tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/webapp/web.xml delete mode 100644 tomcat9-maven-plugin/src/it/simple-war-exec-project/verify.bsh rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/AbstractCatalinaMojo.java (98%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8/AbstractTomcat8Mojo.java => tomcat9/AbstractTomcat9Mojo.java} (96%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/AbstractWarCatalinaMojo.java (98%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/deploy/AbstractDeployMojo.java (98%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/deploy/AbstractDeployWarMojo.java (98%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/deploy/DeployMojo.java (95%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/deploy/DeployOnlyMojo.java (95%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/deploy/RedeployMojo.java (96%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/deploy/RedeployOnlyMojo.java (95%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/deploy/UndeployMojo.java (95%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/AbstractExecWarMojo.java (94%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/AbstractRunMojo.java (99%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/AbstractRunWarMojo.java (97%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/AbstractStandaloneWarMojo.java (92%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/ExecWarMojo.java (96%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/ExecWarOnlyMojo.java (95%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/ExtendedTomcat.java (97%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/ExtraDependency.java (95%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/ExtraResource.java (94%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/RunMojo.java (95%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/RunWarMojo.java (96%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/RunWarOnlyMojo.java (95%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/ShutdownMojo.java (94%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/StandaloneWarMojo.java (96%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/StandaloneWarOnlyMojo.java (95%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/WarRunDependency.java (95%) rename tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/{tomcat8 => tomcat9}/run/Webapp.java (95%) rename tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/{Tomcat8DeployWarOnlyProjectIT.java => Tomcat9DeployWarOnlyProjectIT.java} (95%) rename tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/{Tomcat8DeployWarProjectIT.java => Tomcat9DeployWarProjectIT.java} (96%) rename tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/{Tomcat8RunMultiConfigIT.java => Tomcat9RunMultiConfigIT.java} (97%) rename tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/{Tomcat8SimpleWarProjectIT.java => Tomcat9SimpleWarProjectIT.java} (96%) delete mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/pom.xml delete mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/empty.txt delete mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/logging.properties delete mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/server.xml delete mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/tomcat-users.xml delete mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/webapp/index.jsp delete mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/webapp/web.xml delete mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/test/java/WaitIT.java delete mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-war-project/pom.xml delete mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/empty.txt delete mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/logging.properties delete mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/server.xml delete mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/tomcat-users.xml delete mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/webapp/index.jsp delete mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/webapp/web.xml delete mode 100644 tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/test/java/WaitIT.java delete mode 100644 tomcat9-maven-plugin/src/test/resources/simple-war-project/pom.xml delete mode 100644 tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/empty.txt delete mode 100644 tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/logging.properties delete mode 100644 tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/server.xml delete mode 100644 tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/webapp/index.jsp delete mode 100644 tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/webapp/web.xml delete mode 100644 tomcat9-maven-plugin/src/test/resources/simple-war-project/src/test/java/WaitIT.java delete mode 100644 tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/pom.xml delete mode 100644 tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/tcconf/empty.txt delete mode 100644 tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/webapp/index.jsp delete mode 100644 tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/webapp/web.xml delete mode 100644 tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/test/java/WaitIT.java rename tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/{Tomcat8Runner.java => Tomcat9Runner.java} (97%) rename tomcat9-war-runner/src/main/java/org/apache/tomcat/maven/runner/{Tomcat8RunnerCli.java => Tomcat9RunnerCli.java} (85%) diff --git a/tomcat9-maven-plugin/pom.xml b/tomcat9-maven-plugin/pom.xml index 6bb68859..2209142a 100644 --- a/tomcat9-maven-plugin/pom.xml +++ b/tomcat9-maven-plugin/pom.xml @@ -1,375 +1,378 @@ +~ Licensed to the Apache Software Foundation (ASF) under one +~ or more contributor license agreements. See the NOTICE file +~ distributed with this work for additional information +~ regarding copyright ownership. The ASF licenses this file +~ to you under the Apache License, Version 2.0 (the +~ "License"); you may not use this file except in compliance +~ with the License. You may obtain a copy of the License at +~ +~ http://www.apache.org/licenses/LICENSE-2.0 +~ +~ Unless required by applicable law or agreed to in writing, +~ software distributed under the License is distributed on an +~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +~ KIND, either express or implied. See the License for the +~ specific language governing permissions and limitations +~ under the License. +--> - 4.0.0 - - tomcat-maven-plugin - org.apache.tomcat.maven - 3.0-SNAPSHOT - - tomcat8-maven-plugin - maven-plugin - Apache Tomcat Maven Plugin :: Tomcat 8.x - The Tomcat Maven Plugin provides goals to manipulate WAR projects within the Tomcat 8.x servlet container. - - - - ${basedir}/target/ - ${basedir}/src/test/simple-war-project-1.0-SNAPSHOT.war - ${basedir}/src/test/keystore - - - - - org.apache.tomcat.embed - tomcat-embed-core - ${tomcat8Version} - - - org.apache.tomcat - tomcat-util - ${tomcat8Version} - - - org.apache.tomcat - tomcat-coyote - ${tomcat8Version} - - - org.apache.tomcat - tomcat-api - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-jdbc - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-dbcp - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-servlet-api - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-jsp-api - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-jasper - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-jasper-el - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-el-api - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-catalina - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-tribes - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-catalina-ha - ${tomcat8Version} - - - - org.apache.tomcat - tomcat-annotations-api - ${tomcat8Version} - - - - - - - org.apache.tomcat - tomcat-juli - ${tomcat8Version} - - - - org.apache.tomcat.embed - tomcat-embed-logging-juli - ${tomcat8Version} - - - org.apache.tomcat.embed - tomcat-embed-logging-log4j - ${tomcat8Version} - - - - org.eclipse.jdt.core.compiler - ecj - - - - - - - org.apache.tomcat.maven - common-tomcat-maven-plugin - - - org.apache.tomcat.maven - tomcat8-war-runner - - - org.apache.maven - maven-plugin-api - - - org.apache.maven.plugin-tools - maven-plugin-annotations - provided - - - org.apache.maven - maven-archiver - - - org.codehaus.plexus - plexus-classworlds - - - - commons-io - commons-io - - - - commons-lang - commons-lang - - - - org.apache.commons - commons-compress - - - - org.codehaus.plexus - plexus-archiver - - - - org.codehaus.plexus - plexus-utils - - - - org.apache.maven.shared - maven-filtering - - - nekohtml - xercesMinimal - - - - - - org.apache.tomcat.maven - tomcat-maven-plugin-it - test - - - junit - junit - test - - - - org.slf4j - jcl-over-slf4j - - - org.apache.logging.log4j - log4j-core - test - - - org.apache.logging.log4j - log4j-slf4j-impl - test - - - - - - - src/test/resources - true - - - - - org.apache.maven.plugins - maven-plugin-plugin - - - org.apache.maven.plugins - maven-surefire-plugin - - - **/**IT* - - - ${project.build.directory} - - - - - org.apache.maven.plugins - maven-antrun-plugin - - - pre-integration-test - - run - - - - - - - - - - - - - - - run-its - - + 4.0.0 + + tomcat-maven-plugin + org.apache.tomcat.maven + 3.0-SNAPSHOT + + tomcat9-maven-plugin + maven-plugin + Apache Tomcat Maven Plugin :: Tomcat 9.x + The Tomcat Maven Plugin provides goals to manipulate WAR projects within the Tomcat 8.x servlet container. + + + + ${basedir}/target/ + ${basedir}/src/test/simple-war-project-1.0-SNAPSHOT.war + ${basedir}/src/test/keystore + 9.0.12 + + + + + org.apache.tomcat.embed + tomcat-embed-core + ${tomcat9Version} + + + org.apache.tomcat + tomcat-util + ${tomcat9Version} + + + org.apache.tomcat + tomcat-coyote + ${tomcat9Version} + + + org.apache.tomcat + tomcat-api + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-jdbc + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-dbcp + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-servlet-api + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-jsp-api + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-jasper + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-jasper-el + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-el-api + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-catalina + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-tribes + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-catalina-ha + ${tomcat9Version} + + + + org.apache.tomcat + tomcat-annotations-api + ${tomcat9Version} + + + + + + + org.apache.tomcat + tomcat-juli + ${tomcat9Version} + + + + + org.eclipse.jdt.core.compiler + ecj + + + + + + + org.apache.tomcat.maven + common-tomcat-maven-plugin + + + org.apache.tomcat.maven + tomcat9-war-runner + ${project.version} + + + org.apache.maven + maven-plugin-api + + + org.apache.maven.plugin-tools + maven-plugin-annotations + provided + + + org.apache.maven + maven-archiver + + + org.codehaus.plexus + plexus-classworlds + + + + commons-io + commons-io + + + + commons-lang + commons-lang + + + + org.apache.commons + commons-compress + + + + org.codehaus.plexus + plexus-archiver + + + + org.codehaus.plexus + plexus-utils + + + + org.apache.maven.shared + maven-filtering + + + nekohtml + xercesMinimal + + + + + + org.apache.tomcat.maven + tomcat-maven-plugin-it + test + + + junit + junit + test + + + + org.slf4j + jcl-over-slf4j + + + org.apache.logging.log4j + log4j-core + test + + + org.apache.logging.log4j + log4j-slf4j-impl + test + + + + + + + src/test/resources + true + + - - - - org.apache.maven.plugins - maven-failsafe-plugin - - - integration-test - - integration-test - + + org.apache.maven.plugins + maven-plugin-plugin + + + org.apache.maven.plugins + maven-surefire-plugin - - ${project.version} - ${verifier.maven.debug} - ${verifier.debugJvm} - ${its.http.port} - ${its.https.port} - ${its.ajp.port} - ${project.build.directory} - - false - false + + **/**IT* + + + ${project.build.directory} + - - - verify - - verify - - - - + + + org.apache.maven.plugins + maven-antrun-plugin + + + pre-integration-test + + run + + + + + + + + + - - - + + + + + run-its + + + + + + + org.apache.maven.plugins + maven-failsafe-plugin + + + integration-test + + integration-test + + + + ${project.version} + ${verifier.maven.debug} + ${verifier.debugJvm} + ${its.http.port} + ${its.https.port} + ${its.ajp.port} + ${project.build.directory} + + false + false + + + + verify + + verify + + + + + + + + diff --git a/tomcat9-maven-plugin/src/it/simple-war-exec-project/pom.xml b/tomcat9-maven-plugin/src/it/simple-war-exec-project/pom.xml deleted file mode 100644 index 89c00717..00000000 --- a/tomcat9-maven-plugin/src/it/simple-war-exec-project/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - - 4.0.0 - org.apache.tomcat.maven.it - simple-war-exec-project - 1.0-SNAPSHOT - war - - - - - - - org.apache.maven.plugins - maven-war-plugin - 2.4 - - - org.apache.maven.plugins - maven-compiler-plugin - 2.3.2 - - - org.apache.tomcat.maven - tomcat8-maven-plugin - @pom.version@ - - - - - - - maven-war-plugin - - src/main/webapp/web.xml - - - - org.apache.tomcat.maven - tomcat8-maven-plugin - - - tomcat-run - - exec-war-only - - package - - foo - ${basedir}/src/main/tomcatconf/server.xml - - - - - - - - - - - org.springframework - spring-context-support - 2.5.6 - - - junit - junit - 4.9 - test - - - - diff --git a/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/Catalina/localhost/manager.xml b/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/Catalina/localhost/manager.xml deleted file mode 100644 index 4608ca7c..00000000 --- a/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/Catalina/localhost/manager.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/logging.properties b/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/logging.properties deleted file mode 100644 index 709a122f..00000000 --- a/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/logging.properties +++ /dev/null @@ -1,66 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler - -.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler - -############################################################ -# Handler specific properties. -# Describes specific configuration info for Handlers. -############################################################ - -1catalina.org.apache.juli.FileHandler.level = FINE -1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -1catalina.org.apache.juli.FileHandler.prefix = catalina. - -2localhost.org.apache.juli.FileHandler.level = FINE -2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -2localhost.org.apache.juli.FileHandler.prefix = localhost. - -3manager.org.apache.juli.FileHandler.level = FINE -3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -3manager.org.apache.juli.FileHandler.prefix = manager. - -4host-manager.org.apache.juli.FileHandler.level = FINE -4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -4host-manager.org.apache.juli.FileHandler.prefix = host-manager. - -java.util.logging.ConsoleHandler.level = FINE -java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter - - -############################################################ -# Facility specific properties. -# Provides extra control for each logger. -############################################################ - -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = FINE -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler - -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = FINE -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler - -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = FINE -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler - -# For example, set the org.apache.catalina.util.LifecycleBase logger to log -# each component that extends LifecycleBase changing state: -org.apache.catalina.util.LifecycleBase.level = FINE - -# To see debug messages in TldLocationsCache, uncomment the following line: -org.apache.jasper.compiler.TldLocationsCache.level = FINE - -org.apache = FINE diff --git a/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/server.xml b/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/server.xml deleted file mode 100644 index 76ab562b..00000000 --- a/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/tomcatconf/server.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/webapp/index.jsp b/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/webapp/index.jsp deleted file mode 100644 index 21972168..00000000 --- a/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/webapp/index.jsp +++ /dev/null @@ -1,17 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -It works !! \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/webapp/web.xml b/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/webapp/web.xml deleted file mode 100644 index 1967938c..00000000 --- a/tomcat9-maven-plugin/src/it/simple-war-exec-project/src/main/webapp/web.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/it/simple-war-exec-project/verify.bsh b/tomcat9-maven-plugin/src/it/simple-war-exec-project/verify.bsh deleted file mode 100644 index 651080ee..00000000 --- a/tomcat9-maven-plugin/src/it/simple-war-exec-project/verify.bsh +++ /dev/null @@ -1,91 +0,0 @@ - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.io.*; -import java.util.*; -import java.util.jar.*; -import org.codehaus.plexus.util.*; - -boolean result = true; - -try -{ - File target = new File( basedir, "target" ); - if ( !target.exists() || !target.isDirectory() ) - { - System.err.println( "target file is missing or not a directory." ); - return false; - } - - File artifact = new File( target, "simple-war-exec-project-1.0-SNAPSHOT-war-exec.jar" ); - if ( !artifact.exists() || artifact.isDirectory() ) - { - System.err.println( "artifact file is missing or a directory." ); - return false; - } - - Set contents = new HashSet(); - - JarFile jar = new JarFile( artifact ); - Enumeration jarEntries = jar.entries(); - while ( jarEntries.hasMoreElements() ) - { - JarEntry entry = (JarEntry) jarEntries.nextElement(); - if ( !entry.isDirectory() ) - { - // Only compare files - contents.add( entry.getName() ); - } - } - - if (!contents.contains("foo.war") ) - { - System.err.println( "foo.war." ); - return false; - } - if (!contents.contains("conf/server.xml") ) - { - System.err.println( "conf/server.xml is missing." ); - return false; - } - if (!contents.contains("conf/logging.properties") ) - { - System.err.println( "conf/logging.properties is missing." ); - return false; - } - if (!contents.contains("conf/Catalina/localhost/manager.xml") ) - { - System.err.println( "conf/Catalina/localhost/manager.xml is missing." ); - return false; - } - if (!contents.contains("tomcat.standalone.properties") ) - { - System.err.println( "tomcat.standalone.properties is missing." ); - return false; - } - -} -catch( Throwable e ) -{ - e.printStackTrace(); - result = false; -} - -return result; \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractCatalinaMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/AbstractCatalinaMojo.java similarity index 98% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractCatalinaMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/AbstractCatalinaMojo.java index aa59bdd0..1d71f644 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractCatalinaMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/AbstractCatalinaMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8; +package org.apache.tomcat.maven.plugin.tomcat9; /* * Licensed to the Apache Software Foundation (ASF) under one @@ -26,7 +26,7 @@ import org.apache.maven.wagon.authentication.AuthenticationInfo; import org.apache.tomcat.maven.common.deployer.TomcatManager; import org.apache.tomcat.maven.common.deployer.TomcatManagerException; -import org.apache.tomcat.maven.plugin.tomcat8.AbstractTomcat8Mojo; +import org.apache.tomcat.maven.plugin.tomcat9.AbstractTomcat9Mojo; import org.codehaus.plexus.util.StringUtils; import java.io.IOException; @@ -40,7 +40,7 @@ * @author Mark Hobson */ public abstract class AbstractCatalinaMojo - extends AbstractTomcat8Mojo + extends AbstractTomcat9Mojo { // ---------------------------------------------------------------------- // Constants diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractTomcat8Mojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/AbstractTomcat9Mojo.java similarity index 96% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractTomcat8Mojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/AbstractTomcat9Mojo.java index 74126fb1..401bacd4 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractTomcat8Mojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/AbstractTomcat9Mojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8; +package org.apache.tomcat.maven.plugin.tomcat9; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file @@ -30,7 +30,7 @@ * @author Olivier Lamy * @since 2.0 */ -public abstract class AbstractTomcat8Mojo +public abstract class AbstractTomcat9Mojo extends AbstractMojo { @Component diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractWarCatalinaMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/AbstractWarCatalinaMojo.java similarity index 98% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractWarCatalinaMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/AbstractWarCatalinaMojo.java index a0390cf8..754b6d7f 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/AbstractWarCatalinaMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/AbstractWarCatalinaMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8; +package org.apache.tomcat.maven.plugin.tomcat9; /* * Licensed to the Apache Software Foundation (ASF) under one diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/AbstractDeployMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/AbstractDeployMojo.java similarity index 98% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/AbstractDeployMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/AbstractDeployMojo.java index 1c0bc654..de933ce4 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/AbstractDeployMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/AbstractDeployMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.deploy; +package org.apache.tomcat.maven.plugin.tomcat9.deploy; /* * Licensed to the Apache Software Foundation (ASF) under one @@ -23,7 +23,7 @@ import org.apache.maven.plugins.annotations.Parameter; import org.apache.tomcat.maven.common.deployer.TomcatManagerException; import org.apache.tomcat.maven.common.deployer.TomcatManagerResponse; -import org.apache.tomcat.maven.plugin.tomcat8.AbstractWarCatalinaMojo; +import org.apache.tomcat.maven.plugin.tomcat9.AbstractWarCatalinaMojo; import java.io.File; import java.io.IOException; diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/AbstractDeployWarMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/AbstractDeployWarMojo.java similarity index 98% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/AbstractDeployWarMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/AbstractDeployWarMojo.java index b31d6df5..891ec496 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/AbstractDeployWarMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/AbstractDeployWarMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.deploy; +package org.apache.tomcat.maven.plugin.tomcat9.deploy; /* * Licensed to the Apache Software Foundation (ASF) under one diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/DeployMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/DeployMojo.java similarity index 95% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/DeployMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/DeployMojo.java index 140ecd40..fcf0395e 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/DeployMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/DeployMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.deploy; +package org.apache.tomcat.maven.plugin.tomcat9.deploy; /* * Licensed to the Apache Software Foundation (ASF) under one diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/DeployOnlyMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/DeployOnlyMojo.java similarity index 95% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/DeployOnlyMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/DeployOnlyMojo.java index 93979502..aa7b56a3 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/DeployOnlyMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/DeployOnlyMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.deploy; +package org.apache.tomcat.maven.plugin.tomcat9.deploy; /* * Licensed to the Apache Software Foundation (ASF) under one diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/RedeployMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/RedeployMojo.java similarity index 96% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/RedeployMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/RedeployMojo.java index fa72df9d..5c1e006b 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/RedeployMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/RedeployMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.deploy; +package org.apache.tomcat.maven.plugin.tomcat9.deploy; /* * Licensed to the Apache Software Foundation (ASF) under one diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/RedeployOnlyMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/RedeployOnlyMojo.java similarity index 95% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/RedeployOnlyMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/RedeployOnlyMojo.java index ea62a846..9bad94b5 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/RedeployOnlyMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/RedeployOnlyMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.deploy; +package org.apache.tomcat.maven.plugin.tomcat9.deploy; /* * Licensed to the Apache Software Foundation (ASF) under one diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/UndeployMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/UndeployMojo.java similarity index 95% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/UndeployMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/UndeployMojo.java index c266a6b5..c2d2dd48 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/deploy/UndeployMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/deploy/UndeployMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.deploy; +package org.apache.tomcat.maven.plugin.tomcat9.deploy; /* * Licensed to the Apache Software Foundation (ASF) under one @@ -24,7 +24,7 @@ import org.apache.maven.plugins.annotations.Parameter; import org.apache.tomcat.maven.common.deployer.TomcatManagerException; import org.apache.tomcat.maven.common.deployer.TomcatManagerResponse; -import org.apache.tomcat.maven.plugin.tomcat8.AbstractWarCatalinaMojo; +import org.apache.tomcat.maven.plugin.tomcat9.AbstractWarCatalinaMojo; import java.io.IOException; diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractExecWarMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractExecWarMojo.java similarity index 94% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractExecWarMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractExecWarMojo.java index 1a2d64ec..5ed0f444 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractExecWarMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractExecWarMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file @@ -38,9 +38,9 @@ import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.project.MavenProject; import org.apache.maven.project.MavenProjectHelper; -import org.apache.tomcat.maven.plugin.tomcat8.AbstractTomcat8Mojo; -import org.apache.tomcat.maven.runner.Tomcat8Runner; -import org.apache.tomcat.maven.runner.Tomcat8RunnerCli; +import org.apache.tomcat.maven.plugin.tomcat9.AbstractTomcat9Mojo; +import org.apache.tomcat.maven.runner.Tomcat9Runner; +import org.apache.tomcat.maven.runner.Tomcat9RunnerCli; import org.codehaus.plexus.archiver.jar.Manifest; import org.codehaus.plexus.archiver.jar.ManifestException; import org.codehaus.plexus.util.DirectoryScanner; @@ -65,7 +65,7 @@ * @since 2.0 */ public abstract class AbstractExecWarMojo - extends AbstractTomcat8Mojo + extends AbstractTomcat9Mojo { @Parameter( defaultValue = "${project.artifact}", required = true, readonly = true ) @@ -86,7 +86,7 @@ public abstract class AbstractExecWarMojo /** * Path under {@link #buildDirectory} where this mojo may do temporary work. */ - @Parameter( defaultValue = "${project.build.directory}/tomcat8-maven-plugin-exec" ) + @Parameter( defaultValue = "${project.build.directory}/tomcat9-maven-plugin-exec" ) private File pluginWorkDirectory; @Parameter( property = "maven.tomcat.exec.war.tomcatConf", defaultValue = "src/main/tomcatconf" ) @@ -195,7 +195,7 @@ public abstract class AbstractExecWarMojo * Main class to use for starting the standalone jar. */ @Parameter( property = "maven.tomcat.exec.war.mainClass", - defaultValue = "org.apache.tomcat.maven.runner.Tomcat8RunnerCli", required = true ) + defaultValue = "org.apache.tomcat.maven.runner.Tomcat9RunnerCli", required = true ) protected String mainClass; /** @@ -280,15 +280,15 @@ public void execute() Properties properties = new Properties(); - properties.put( Tomcat8Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY, + properties.put(Tomcat9Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY, Long.toString( System.currentTimeMillis() ) ); - properties.put( Tomcat8Runner.ENABLE_NAMING_KEY, Boolean.toString( enableNaming ) ); - properties.put( Tomcat8Runner.ACCESS_LOG_VALVE_FORMAT_KEY, accessLogValveFormat ); - properties.put( Tomcat8Runner.HTTP_PROTOCOL_KEY, connectorHttpProtocol ); + properties.put(Tomcat9Runner.ENABLE_NAMING_KEY, Boolean.toString( enableNaming ) ); + properties.put(Tomcat9Runner.ACCESS_LOG_VALVE_FORMAT_KEY, accessLogValveFormat ); + properties.put(Tomcat9Runner.HTTP_PROTOCOL_KEY, connectorHttpProtocol ); if ( httpPort != null ) { - properties.put( Tomcat8Runner.HTTP_PORT_KEY, httpPort ); + properties.put(Tomcat9Runner.HTTP_PORT_KEY, httpPort ); } os = new ArchiveStreamFactory().createArchiveOutputStream( ArchiveStreamFactory.JAR, @@ -301,7 +301,7 @@ public void execute() IOUtils.copy( new FileInputStream( projectArtifact.getFile() ), os ); os.closeArchiveEntry(); - properties.put( Tomcat8Runner.WARS_KEY, StringUtils.removeStart( path, "/" ) + ".war|" + path ); + properties.put(Tomcat9Runner.WARS_KEY, StringUtils.removeStart( path, "/" ) + ".war|" + path ); } else if ( warRunDependencies != null && !warRunDependencies.isEmpty() ) { @@ -341,17 +341,17 @@ else if ( warRunDependencies != null && !warRunDependencies.isEmpty() ) os.putArchiveEntry( new JarArchiveEntry( warFileName ) ); IOUtils.copy( new FileInputStream( warFileToBundle ), os ); os.closeArchiveEntry(); - String propertyWarValue = properties.getProperty( Tomcat8Runner.WARS_KEY ); + String propertyWarValue = properties.getProperty(Tomcat9Runner.WARS_KEY ); String contextPath = StringUtils.isEmpty( warRunDependency.contextPath ) ? "/" : warRunDependency.contextPath; if ( propertyWarValue != null ) { - properties.put( Tomcat8Runner.WARS_KEY, + properties.put(Tomcat9Runner.WARS_KEY, propertyWarValue + ";" + warFileName + "|" + contextPath ); } else { - properties.put( Tomcat8Runner.WARS_KEY, warFileName + "|" + contextPath ); + properties.put(Tomcat9Runner.WARS_KEY, warFileName + "|" + contextPath ); } } } @@ -362,11 +362,11 @@ else if ( warRunDependencies != null && !warRunDependencies.isEmpty() ) os.putArchiveEntry( new JarArchiveEntry( "conf/server.xml" ) ); IOUtils.copy( new FileInputStream( serverXml ), os ); os.closeArchiveEntry(); - properties.put( Tomcat8Runner.USE_SERVER_XML_KEY, Boolean.TRUE.toString() ); + properties.put(Tomcat9Runner.USE_SERVER_XML_KEY, Boolean.TRUE.toString() ); } else { - properties.put( Tomcat8Runner.USE_SERVER_XML_KEY, Boolean.FALSE.toString() ); + properties.put(Tomcat9Runner.USE_SERVER_XML_KEY, Boolean.FALSE.toString() ); } os.putArchiveEntry( new JarArchiveEntry( "conf/web.xml" ) ); @@ -378,7 +378,7 @@ else if ( warRunDependencies != null && !warRunDependencies.isEmpty() ) tmpPropertiesFileOutputStream.flush(); tmpPropertiesFileOutputStream.close(); - os.putArchiveEntry( new JarArchiveEntry( Tomcat8RunnerCli.STAND_ALONE_PROPERTIES_FILENAME ) ); + os.putArchiveEntry(new JarArchiveEntry( Tomcat9RunnerCli.STAND_ALONE_PROPERTIES_FILENAME ) ); IOUtils.copy( new FileInputStream( tmpPropertiesFile ), os ); os.closeArchiveEntry(); @@ -389,7 +389,7 @@ else if ( warRunDependencies != null && !warRunDependencies.isEmpty() ) || StringUtils.equals( "org.apache.tomcat.embed", pluginArtifact.getGroupId() ) // || StringUtils.equals( "org.eclipse.jdt.core.compiler", pluginArtifact.getGroupId() ) // || StringUtils.equals( "commons-cli", pluginArtifact.getArtifactId() ) // - || StringUtils.equals( "tomcat8-war-runner", pluginArtifact.getArtifactId() ) ) + || StringUtils.equals( "tomcat9-war-runner", pluginArtifact.getArtifactId() ) ) { JarFile jarFile = new JarFile( pluginArtifact.getFile() ); extractJarToArchive( jarFile, os, null ); diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java similarity index 99% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java index 237d6454..943825a0 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file @@ -60,7 +60,7 @@ import org.apache.tomcat.maven.common.config.AbstractWebapp; import org.apache.tomcat.maven.common.run.EmbeddedRegistry; import org.apache.tomcat.maven.common.run.ExternalRepositoriesReloadableWebappLoader; -import org.apache.tomcat.maven.plugin.tomcat8.AbstractTomcat8Mojo; +import org.apache.tomcat.maven.plugin.tomcat9.AbstractTomcat9Mojo; import org.apache.tomcat.util.scan.StandardJarScanner; import org.codehaus.plexus.archiver.ArchiverException; import org.codehaus.plexus.archiver.UnArchiver; @@ -105,7 +105,7 @@ * @since 2.0 */ public abstract class AbstractRunMojo - extends AbstractTomcat8Mojo + extends AbstractTomcat9Mojo { // --------------------------------------------------------------------- // Mojo Components @@ -635,6 +635,7 @@ public void execute() * * @return the webapp context path */ + @Override protected String getPath() { return path; @@ -813,13 +814,13 @@ public WebResource getResource( String path ) log.debug( "MyDirContext#getResource: " + path ); if ( "/WEB-INF/classes".equals( path ) ) { - return new FileResource( this, this.webAppPath, new File( this.buildOutputDirectory ), true ); + return new FileResource( this, this.webAppPath, new File( this.buildOutputDirectory ), true,null ); } File file = new File( path ); if ( file.exists() ) { - return new FileResource( this, this.webAppPath, file, true ); + return new FileResource( this, this.webAppPath, file, true,null ); } WebResource webResource = super.getResource( path ); return webResource; @@ -995,7 +996,7 @@ private URL getWebappUrl() } /** - * FIXME not sure we need all of those files with tomcat8 + * FIXME not sure we need all of those files with tomcat9 * Creates the Tomcat configuration directory with the necessary resources. * * @throws IOException if the Tomcat configuration could not be created @@ -1578,8 +1579,9 @@ private void createStaticContext( final Tomcat container, Context context, Host Wrapper servlet = context.createWrapper(); servlet.setServletClass( DefaultServlet.class.getName() ); servlet.setName( "staticContent" ); + servlet.addMapping("/"); staticContext.addChild( servlet ); - staticContext.addServletMapping( "/", "staticContent" ); + //staticContext.addServletMapping( "/", "staticContent" ); // see https://issues.apache.org/jira/browse/MTOMCAT-238 //host.addChild( staticContext ); } diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunWarMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunWarMojo.java similarity index 97% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunWarMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunWarMojo.java index 1d5018e8..836f180c 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunWarMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractRunWarMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractStandaloneWarMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractStandaloneWarMojo.java similarity index 92% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractStandaloneWarMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractStandaloneWarMojo.java index 474c0879..89f899d3 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractStandaloneWarMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/AbstractStandaloneWarMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file @@ -31,8 +31,8 @@ import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.MojoFailureException; import org.apache.maven.plugins.annotations.Parameter; -import org.apache.tomcat.maven.runner.Tomcat8Runner; -import org.apache.tomcat.maven.runner.Tomcat8RunnerCli; +import org.apache.tomcat.maven.runner.Tomcat9Runner; +import org.apache.tomcat.maven.runner.Tomcat9RunnerCli; import org.codehaus.plexus.archiver.jar.Manifest; import org.codehaus.plexus.archiver.jar.ManifestException; import org.codehaus.plexus.util.DirectoryScanner; @@ -135,12 +135,12 @@ public void execute() Properties properties = new Properties(); - properties.put( Tomcat8Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY, + properties.put(Tomcat9Runner.ARCHIVE_GENERATION_TIMESTAMP_KEY, Long.toString( System.currentTimeMillis() ) ); - properties.put( Tomcat8Runner.ENABLE_NAMING_KEY, Boolean.toString( enableNaming ) ); - properties.put( Tomcat8Runner.ACCESS_LOG_VALVE_FORMAT_KEY, accessLogValveFormat ); - properties.put( Tomcat8Runner.HTTP_PROTOCOL_KEY, connectorHttpProtocol ); - properties.put( Tomcat8Runner.CODE_SOURCE_CONTEXT_PATH, path ); + properties.put(Tomcat9Runner.ENABLE_NAMING_KEY, Boolean.toString( enableNaming ) ); + properties.put(Tomcat9Runner.ACCESS_LOG_VALVE_FORMAT_KEY, accessLogValveFormat ); + properties.put(Tomcat9Runner.HTTP_PROTOCOL_KEY, connectorHttpProtocol ); + properties.put(Tomcat9Runner.CODE_SOURCE_CONTEXT_PATH, path ); os = new ArchiveStreamFactory().createArchiveOutputStream( ArchiveStreamFactory.JAR, execWarJarOutputStream ); @@ -152,11 +152,11 @@ public void execute() os.putArchiveEntry( new JarArchiveEntry( "conf/server.xml" ) ); IOUtils.copy( new FileInputStream( serverXml ), os ); os.closeArchiveEntry(); - properties.put( Tomcat8Runner.USE_SERVER_XML_KEY, Boolean.TRUE.toString() ); + properties.put(Tomcat9Runner.USE_SERVER_XML_KEY, Boolean.TRUE.toString() ); } else { - properties.put( Tomcat8Runner.USE_SERVER_XML_KEY, Boolean.FALSE.toString() ); + properties.put(Tomcat9Runner.USE_SERVER_XML_KEY, Boolean.FALSE.toString() ); } os.putArchiveEntry( new JarArchiveEntry( "conf/web.xml" ) ); @@ -168,7 +168,7 @@ public void execute() tmpPropertiesFileOutputStream.flush(); tmpPropertiesFileOutputStream.close(); - os.putArchiveEntry( new JarArchiveEntry( Tomcat8RunnerCli.STAND_ALONE_PROPERTIES_FILENAME ) ); + os.putArchiveEntry(new JarArchiveEntry( Tomcat9RunnerCli.STAND_ALONE_PROPERTIES_FILENAME ) ); IOUtils.copy( new FileInputStream( tmpPropertiesFile ), os ); os.closeArchiveEntry(); @@ -179,7 +179,7 @@ public void execute() || StringUtils.equals( "org.apache.tomcat.embed", pluginArtifact.getGroupId() ) // || StringUtils.equals( "org.eclipse.jdt.core.compiler", pluginArtifact.getGroupId() ) // || StringUtils.equals( "commons-cli", pluginArtifact.getArtifactId() ) // - || StringUtils.equals( "tomcat8-war-runner", pluginArtifact.getArtifactId() ) ) + || StringUtils.equals( "tomcat9-war-runner", pluginArtifact.getArtifactId() ) ) { JarFile jarFile = new JarFile( pluginArtifact.getFile() ); extractJarToArchive( jarFile, os, null ); diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExecWarMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ExecWarMojo.java similarity index 96% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExecWarMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ExecWarMojo.java index 62fb9df1..921f853f 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExecWarMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ExecWarMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExecWarOnlyMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ExecWarOnlyMojo.java similarity index 95% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExecWarOnlyMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ExecWarOnlyMojo.java index 4f51ee96..686fe9d8 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExecWarOnlyMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ExecWarOnlyMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtendedTomcat.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ExtendedTomcat.java similarity index 97% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtendedTomcat.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ExtendedTomcat.java index 377043c9..ebd6a7ee 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtendedTomcat.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ExtendedTomcat.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtraDependency.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ExtraDependency.java similarity index 95% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtraDependency.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ExtraDependency.java index 3415669c..7accec71 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtraDependency.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ExtraDependency.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtraResource.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ExtraResource.java similarity index 94% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtraResource.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ExtraResource.java index 697eb92d..9a00bd04 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ExtraResource.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ExtraResource.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java similarity index 95% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java index e141ef4e..02a0f06e 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file @@ -71,6 +71,7 @@ import java.util.Set; import java.util.jar.JarEntry; import java.util.jar.JarFile; +import org.apache.catalina.webresources.JarResourceSet; /** * Runs the current project as a dynamic web application using an embedded Tomcat server. @@ -479,7 +480,7 @@ private WebResource urlToWebResource( URL url, String path ) jarFile = new JarFile( filePath ); JarEntry jarEntry = jarFile.getJarEntry( StringUtils.removeStart( path, "/" ) ); - +/* return new JarResource( this, // getPath(), // filePath, // @@ -487,10 +488,15 @@ private WebResource urlToWebResource( URL url, String path ) jarEntry, // "", // null ); + */ + + JarResourceSet jr = new JarResourceSet(context.getResources(), getPath(), filePath, getPath()); + getLog().debug( "*************** BB : " + getPath()); + return new JarResource (jr, getPath(), filePath, jarEntry); } else { - return new FileResource( this, webAppPath, new File( url.getFile() ), true ); + return new FileResource( this, webAppPath, new File( url.getFile() ), true,null ); } } @@ -537,18 +543,18 @@ public WebResource getResource( String path ) if ( StringUtils.startsWithIgnoreCase( path, "/WEB-INF/LIB" ) ) { File file = new File( StringUtils.removeStartIgnoreCase( path, "/WEB-INF/LIB" ) ); - return new FileResource( context.getResources(), getPath(), file, true ); + return new FileResource( context.getResources(), getPath(), file, true,null ); } if ( StringUtils.equalsIgnoreCase( path, "/WEB-INF/classes" ) ) { return new FileResource( context.getResources(), getPath(), - new File( project.getBuild().getOutputDirectory() ), true ); + new File( project.getBuild().getOutputDirectory() ), true,null ); } File file = new File( project.getBuild().getOutputDirectory(), path ); if ( file.exists() ) { - return new FileResource( context.getResources(), getPath(), file, true ); + return new FileResource( context.getResources(), getPath(), file, true,null ); } //if ( StringUtils.endsWith( path, ".class" ) ) @@ -568,14 +574,20 @@ public WebResource getResource( String path ) JarEntry jarEntry = (JarEntry) jarFile.getEntry( StringUtils.removeStart( path, "/" ) ); if ( jarEntry != null ) - { - return new JarResource( context.getResources(), // + {/* + new JarResource( context.getResources(), // getPath(), // jarFile.getName(), // jar.toURI().toString(), // jarEntry, // path, // jarFile.getManifest() ); + */ + JarResourceSet jr = new JarResourceSet(context.getResources(), getPath(), jar.toURI().toString(), getPath()); + getLog().debug( "*************** AA : " + getPath()); + return new JarResource (jr, getPath(), jar.toURI().toString(), jarEntry); + + } } catch ( IOException e ) diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunWarMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunWarMojo.java similarity index 96% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunWarMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunWarMojo.java index 17c3910c..7f617ecd 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunWarMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunWarMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunWarOnlyMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunWarOnlyMojo.java similarity index 95% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunWarOnlyMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunWarOnlyMojo.java index 4abf8da7..978821f0 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/RunWarOnlyMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/RunWarOnlyMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ShutdownMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ShutdownMojo.java similarity index 94% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ShutdownMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ShutdownMojo.java index e75b4434..6b0df953 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/ShutdownMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/ShutdownMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one @@ -24,7 +24,7 @@ import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.plugins.annotations.ResolutionScope; import org.apache.tomcat.maven.common.run.EmbeddedRegistry; -import org.apache.tomcat.maven.plugin.tomcat8.AbstractTomcat8Mojo; +import org.apache.tomcat.maven.plugin.tomcat9.AbstractTomcat9Mojo; /** @@ -42,7 +42,7 @@ */ @Mojo( name = "shutdown", requiresDependencyResolution = ResolutionScope.RUNTIME, threadSafe = true ) public class ShutdownMojo - extends AbstractTomcat8Mojo + extends AbstractTomcat9Mojo { /** diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/StandaloneWarMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/StandaloneWarMojo.java similarity index 96% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/StandaloneWarMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/StandaloneWarMojo.java index 7479e4b2..00d0c54f 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/StandaloneWarMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/StandaloneWarMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/StandaloneWarOnlyMojo.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/StandaloneWarOnlyMojo.java similarity index 95% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/StandaloneWarOnlyMojo.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/StandaloneWarOnlyMojo.java index 85878200..fd93e586 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/StandaloneWarOnlyMojo.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/StandaloneWarOnlyMojo.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/WarRunDependency.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/WarRunDependency.java similarity index 95% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/WarRunDependency.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/WarRunDependency.java index f28d1808..882dbb87 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/WarRunDependency.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/WarRunDependency.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file diff --git a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/Webapp.java b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/Webapp.java similarity index 95% rename from tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/Webapp.java rename to tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/Webapp.java index afb3f5b3..7e75658f 100644 --- a/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/Webapp.java +++ b/tomcat9-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat9/run/Webapp.java @@ -1,4 +1,4 @@ -package org.apache.tomcat.maven.plugin.tomcat8.run; +package org.apache.tomcat.maven.plugin.tomcat9.run; /* * Licensed to the Apache Software Foundation (ASF) under one diff --git a/tomcat9-maven-plugin/src/site/apt/adjust-embedded-tomcat-version.apt.vm b/tomcat9-maven-plugin/src/site/apt/adjust-embedded-tomcat-version.apt.vm index 02f0e8b8..01f7d5d0 100644 --- a/tomcat9-maven-plugin/src/site/apt/adjust-embedded-tomcat-version.apt.vm +++ b/tomcat9-maven-plugin/src/site/apt/adjust-embedded-tomcat-version.apt.vm @@ -35,7 +35,7 @@ Adjust Tomcat Version [...] - 7.0.50 + 9.0.0 [...] [...] @@ -44,7 +44,7 @@ Adjust Tomcat Version org.apache.tomcat.maven - tomcat8-maven-plugin + tomcat9-maven-plugin ${project.version} diff --git a/tomcat9-maven-plugin/src/site/apt/index.apt b/tomcat9-maven-plugin/src/site/apt/index.apt index b51cb15d..476f1b67 100644 --- a/tomcat9-maven-plugin/src/site/apt/index.apt +++ b/tomcat9-maven-plugin/src/site/apt/index.apt @@ -28,7 +28,7 @@ Tomcat Maven Plugin - The Tomcat8 Maven Plugin provides goals to manipulate WAR projects within the {{{http://tomcat.apache.org/}Tomcat}} servlet container version 7.x + The Tomcat9 Maven Plugin provides goals to manipulate WAR projects within the {{{http://tomcat.apache.org/}Tomcat}} servlet container version 9.x * Goals Overview diff --git a/tomcat9-maven-plugin/src/site/apt/usage.apt.vm b/tomcat9-maven-plugin/src/site/apt/usage.apt.vm index 3d684638..89201bde 100644 --- a/tomcat9-maven-plugin/src/site/apt/usage.apt.vm +++ b/tomcat9-maven-plugin/src/site/apt/usage.apt.vm @@ -28,7 +28,7 @@ Usage - If no explicit configuration is provided then the Tomcat8 Maven Plugin defaults to + If no explicit configuration is provided then the Tomcat9 Maven Plugin defaults to the following: * Tomcat manager URL of <<>> @@ -55,7 +55,7 @@ Usage ... org.apache.tomcat.maven - tomcat8-maven-plugin + tomcat9-maven-plugin ${project.version} http://www.mydomain.com:1234/mymanager @@ -87,7 +87,7 @@ Usage ... org.apache.tomcat.maven - tomcat8-maven-plugin + tomcat9-maven-plugin ${project.version} myserver @@ -138,7 +138,7 @@ Usage ... org.apache.tomcat.maven - tomcat8-maven-plugin + tomcat9-maven-plugin ${project.version} /mycontext @@ -167,7 +167,7 @@ Usage ... org.apache.tomcat.maven - tomcat8-maven-plugin + tomcat9-maven-plugin ${project.version} /\${project.build.finalName} diff --git a/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8DeployWarOnlyProjectIT.java b/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat9DeployWarOnlyProjectIT.java similarity index 95% rename from tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8DeployWarOnlyProjectIT.java rename to tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat9DeployWarOnlyProjectIT.java index 80d37685..ddb6d9ce 100644 --- a/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8DeployWarOnlyProjectIT.java +++ b/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat9DeployWarOnlyProjectIT.java @@ -23,7 +23,7 @@ /** * @author Olivier Lamy */ -public class Tomcat8DeployWarOnlyProjectIT +public class Tomcat9DeployWarOnlyProjectIT extends AbstractDeployWarOnlyProjectIT { // no op diff --git a/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8DeployWarProjectIT.java b/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat9DeployWarProjectIT.java similarity index 96% rename from tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8DeployWarProjectIT.java rename to tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat9DeployWarProjectIT.java index a80d36f6..cc20ce32 100644 --- a/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8DeployWarProjectIT.java +++ b/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat9DeployWarProjectIT.java @@ -23,7 +23,7 @@ /** * @author Olivier Lamy */ -public class Tomcat8DeployWarProjectIT +public class Tomcat9DeployWarProjectIT extends AbstractDeployWarProjectIT { // no op diff --git a/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8RunMultiConfigIT.java b/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat9RunMultiConfigIT.java similarity index 97% rename from tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8RunMultiConfigIT.java rename to tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat9RunMultiConfigIT.java index 0f071ef1..3ea09075 100644 --- a/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8RunMultiConfigIT.java +++ b/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat9RunMultiConfigIT.java @@ -23,7 +23,7 @@ /** * @author Olivier Lamy */ -public class Tomcat8RunMultiConfigIT +public class Tomcat9RunMultiConfigIT extends AbstractTomcatRunMultiConfigIT { @Override diff --git a/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8SimpleWarProjectIT.java b/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat9SimpleWarProjectIT.java similarity index 96% rename from tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8SimpleWarProjectIT.java rename to tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat9SimpleWarProjectIT.java index 7013bf74..7efab2ca 100644 --- a/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat8SimpleWarProjectIT.java +++ b/tomcat9-maven-plugin/src/test/java/org/apache/tomcat/maven/it/Tomcat9SimpleWarProjectIT.java @@ -23,9 +23,10 @@ /** * @author Olivier Lamy */ -public class Tomcat8SimpleWarProjectIT +public class Tomcat9SimpleWarProjectIT extends AbstractSimpleWarProjectIT { + @Override protected int getTimeout() { return 20000; diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/pom.xml b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/pom.xml deleted file mode 100644 index f17fd966..00000000 --- a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/pom.xml +++ /dev/null @@ -1,137 +0,0 @@ - - - - 4.0.0 - org.apache.tomcat.maven.it - simple-war-project - 1.0-SNAPSHOT - war - - - ${project.build.sourceEncoding} - - - - - - - org.apache.maven.plugins - maven-war-plugin - 2.4 - - - org.apache.maven.plugins - maven-compiler-plugin - 2.3.2 - - - org.apache.tomcat.maven - tomcat8-maven-plugin - ${project.version} - - - - - - - maven-war-plugin - - src/main/webapp/web.xml - - - - org.apache.tomcat.maven - tomcat8-maven-plugin - - - tomcat-run - - run-war-only - - pre-integration-test - - true - /foo - src/main/tomcatconf/server.xml - src/main/tomcatconf/tomcat-users.xml - - - - tomcat-deploy - integration-test - - deploy-only - - - http://localhost:${its.http.port}/manager - /bar - ${warTestPath} - tomcat - tomcat - test - - - - tomcat-shutdown - post-integration-test - - shutdown - - - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${failsafe.version} - - - integration-test - - integration-test - - - - verify - - verify - - - - - - - - - - org.springframework - spring-context-support - 2.5.6 - - - junit - junit - 4.9 - test - - - - diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/empty.txt b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/empty.txt deleted file mode 100644 index 11925e41..00000000 --- a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/empty.txt +++ /dev/null @@ -1,19 +0,0 @@ - ~~ Licensed to the Apache Software Foundation (ASF) under one - ~~ or more contributor license agreements. See the NOTICE file - ~~ distributed with this work for additional information - ~~ regarding copyright ownership. The ASF licenses this file - ~~ to you under the Apache License, Version 2.0 (the - ~~ "License"); you may not use this file except in compliance - ~~ with the License. You may obtain a copy of the License at - ~~ - ~~ http://www.apache.org/licenses/LICENSE-2.0 - ~~ - ~~ Unless required by applicable law or agreed to in writing, - ~~ software distributed under the License is distributed on an - ~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - ~~ KIND, either express or implied. See the License for the - ~~ specific language governing permissions and limitations - ~~ under the License. - - ~~ NOTE: For help with the syntax of this file, see: - ~~ http://maven.apache.org/doxia/references/apt-format.html \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/logging.properties b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/logging.properties deleted file mode 100644 index 2d5179b9..00000000 --- a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/logging.properties +++ /dev/null @@ -1,66 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler - -.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler - -############################################################ -# Handler specific properties. -# Describes specific configuration info for Handlers. -############################################################ - -1catalina.org.apache.juli.FileHandler.level = FINE -1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -1catalina.org.apache.juli.FileHandler.prefix = catalina. - -2localhost.org.apache.juli.FileHandler.level = FINE -2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -2localhost.org.apache.juli.FileHandler.prefix = localhost. - -3manager.org.apache.juli.FileHandler.level = FINE -3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -3manager.org.apache.juli.FileHandler.prefix = manager. - -4host-manager.org.apache.juli.FileHandler.level = FINE -4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -4host-manager.org.apache.juli.FileHandler.prefix = host-manager. - -java.util.logging.ConsoleHandler.level = FINE -java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter - - -############################################################ -# Facility specific properties. -# Provides extra control for each logger. -############################################################ - -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler - -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler - -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler - -# For example, set the org.apache.catalina.util.LifecycleBase logger to log -# each component that extends LifecycleBase changing state: -#org.apache.catalina.util.LifecycleBase.level = FINE - -# To see debug messages in TldLocationsCache, uncomment the following line: -#org.apache.jasper.compiler.TldLocationsCache.level = FINE - -org.apache.catalina.realm.MemoryRealm = FINE diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/server.xml b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/server.xml deleted file mode 100644 index 73f3317a..00000000 --- a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/server.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/tomcat-users.xml b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/tomcat-users.xml deleted file mode 100644 index 5f83bf55..00000000 --- a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/tomcatconf/tomcat-users.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/webapp/index.jsp b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/webapp/index.jsp deleted file mode 100644 index 21972168..00000000 --- a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/webapp/index.jsp +++ /dev/null @@ -1,17 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -It works !! \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/webapp/web.xml b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/webapp/web.xml deleted file mode 100644 index 35075624..00000000 --- a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/main/webapp/web.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/test/java/WaitIT.java b/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/test/java/WaitIT.java deleted file mode 100644 index 4c020c67..00000000 --- a/tomcat9-maven-plugin/src/test/resources/deploy-only-war-project/src/test/java/WaitIT.java +++ /dev/null @@ -1,30 +0,0 @@ -import org.junit.Test; - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - - -@SuppressWarnings({"WrongPackageStatement"}) -public final class WaitIT { - @Test - public void testWait() throws Exception { - System.out.println("Just wait a while..."); - Thread.sleep(${it.sleep.time}); - } -} diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/pom.xml b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/pom.xml deleted file mode 100644 index 44b7d6d7..00000000 --- a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/pom.xml +++ /dev/null @@ -1,135 +0,0 @@ - - - - 4.0.0 - org.apache.tomcat.maven.it - simple-war-project - 1.0-SNAPSHOT - war - - - ${project.build.sourceEncoding} - - - - - - - org.apache.maven.plugins - maven-war-plugin - 2.4 - - - org.apache.maven.plugins - maven-compiler-plugin - 2.3.2 - - - org.apache.tomcat.maven - tomcat8-maven-plugin - ${project.version} - - - - - - - maven-war-plugin - - src/main/webapp/web.xml - - - - org.apache.tomcat.maven - tomcat8-maven-plugin - - - tomcat-run - - run-war-only - - pre-integration-test - - true - /foo - src/main/tomcatconf/server.xml - src/main/tomcatconf/tomcat-users.xml - - - - tomcat-deploy - integration-test - - deploy - - - http://localhost:${its.http.port}/manager - tomcat - tomcat - /foo - - - - tomcat-shutdown - post-integration-test - - shutdown - - - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${failsafe.version} - - - integration-test - - integration-test - - - - verify - - verify - - - - - - - - - - org.springframework - spring-context-support - 2.5.6 - - - junit - junit - 4.9 - test - - - - diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/empty.txt b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/empty.txt deleted file mode 100644 index 11925e41..00000000 --- a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/empty.txt +++ /dev/null @@ -1,19 +0,0 @@ - ~~ Licensed to the Apache Software Foundation (ASF) under one - ~~ or more contributor license agreements. See the NOTICE file - ~~ distributed with this work for additional information - ~~ regarding copyright ownership. The ASF licenses this file - ~~ to you under the Apache License, Version 2.0 (the - ~~ "License"); you may not use this file except in compliance - ~~ with the License. You may obtain a copy of the License at - ~~ - ~~ http://www.apache.org/licenses/LICENSE-2.0 - ~~ - ~~ Unless required by applicable law or agreed to in writing, - ~~ software distributed under the License is distributed on an - ~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - ~~ KIND, either express or implied. See the License for the - ~~ specific language governing permissions and limitations - ~~ under the License. - - ~~ NOTE: For help with the syntax of this file, see: - ~~ http://maven.apache.org/doxia/references/apt-format.html \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/logging.properties b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/logging.properties deleted file mode 100644 index 2d5179b9..00000000 --- a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/logging.properties +++ /dev/null @@ -1,66 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler - -.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler - -############################################################ -# Handler specific properties. -# Describes specific configuration info for Handlers. -############################################################ - -1catalina.org.apache.juli.FileHandler.level = FINE -1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -1catalina.org.apache.juli.FileHandler.prefix = catalina. - -2localhost.org.apache.juli.FileHandler.level = FINE -2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -2localhost.org.apache.juli.FileHandler.prefix = localhost. - -3manager.org.apache.juli.FileHandler.level = FINE -3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -3manager.org.apache.juli.FileHandler.prefix = manager. - -4host-manager.org.apache.juli.FileHandler.level = FINE -4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -4host-manager.org.apache.juli.FileHandler.prefix = host-manager. - -java.util.logging.ConsoleHandler.level = FINE -java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter - - -############################################################ -# Facility specific properties. -# Provides extra control for each logger. -############################################################ - -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler - -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler - -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler - -# For example, set the org.apache.catalina.util.LifecycleBase logger to log -# each component that extends LifecycleBase changing state: -#org.apache.catalina.util.LifecycleBase.level = FINE - -# To see debug messages in TldLocationsCache, uncomment the following line: -#org.apache.jasper.compiler.TldLocationsCache.level = FINE - -org.apache.catalina.realm.MemoryRealm = FINE diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/server.xml b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/server.xml deleted file mode 100644 index 960ba62d..00000000 --- a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/server.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/tomcat-users.xml b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/tomcat-users.xml deleted file mode 100644 index 5f83bf55..00000000 --- a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/tomcatconf/tomcat-users.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/webapp/index.jsp b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/webapp/index.jsp deleted file mode 100644 index 21972168..00000000 --- a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/webapp/index.jsp +++ /dev/null @@ -1,17 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -It works !! \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/webapp/web.xml b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/webapp/web.xml deleted file mode 100644 index 35075624..00000000 --- a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/main/webapp/web.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/test/java/WaitIT.java b/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/test/java/WaitIT.java deleted file mode 100644 index 4c020c67..00000000 --- a/tomcat9-maven-plugin/src/test/resources/deploy-war-project/src/test/java/WaitIT.java +++ /dev/null @@ -1,30 +0,0 @@ -import org.junit.Test; - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - - -@SuppressWarnings({"WrongPackageStatement"}) -public final class WaitIT { - @Test - public void testWait() throws Exception { - System.out.println("Just wait a while..."); - Thread.sleep(${it.sleep.time}); - } -} diff --git a/tomcat9-maven-plugin/src/test/resources/simple-war-project/pom.xml b/tomcat9-maven-plugin/src/test/resources/simple-war-project/pom.xml deleted file mode 100644 index e889456e..00000000 --- a/tomcat9-maven-plugin/src/test/resources/simple-war-project/pom.xml +++ /dev/null @@ -1,126 +0,0 @@ - - - - 4.0.0 - org.apache.tomcat.maven.it - simple-war-project - 1.0-SNAPSHOT - war - - ${project.build.sourceEncoding} - - - - - - - - org.apache.maven.plugins - maven-war-plugin - 2.4 - - - org.apache.maven.plugins - maven-compiler-plugin - 2.3.2 - - - org.apache.tomcat.maven - tomcat8-maven-plugin - ${project.version} - - - - - - - maven-war-plugin - - src/main/webapp/web.xml - - - - org.apache.tomcat.maven - tomcat8-maven-plugin - - - tomcat-run - - run - - pre-integration-test - - true - ${its.http.port} - ${its.ajp.port} - / - - false - - src/main/tomcatconf/logging.properties - - - - tomcat-shutdown - post-integration-test - - shutdown - - - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${failsafe.version} - - - integration-test - - integration-test - - - - verify - - verify - - - - - - - - - - org.springframework - spring-context-support - 2.5.6 - - - junit - junit - 4.9 - test - - - - diff --git a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/empty.txt b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/empty.txt deleted file mode 100644 index 11925e41..00000000 --- a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/empty.txt +++ /dev/null @@ -1,19 +0,0 @@ - ~~ Licensed to the Apache Software Foundation (ASF) under one - ~~ or more contributor license agreements. See the NOTICE file - ~~ distributed with this work for additional information - ~~ regarding copyright ownership. The ASF licenses this file - ~~ to you under the Apache License, Version 2.0 (the - ~~ "License"); you may not use this file except in compliance - ~~ with the License. You may obtain a copy of the License at - ~~ - ~~ http://www.apache.org/licenses/LICENSE-2.0 - ~~ - ~~ Unless required by applicable law or agreed to in writing, - ~~ software distributed under the License is distributed on an - ~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - ~~ KIND, either express or implied. See the License for the - ~~ specific language governing permissions and limitations - ~~ under the License. - - ~~ NOTE: For help with the syntax of this file, see: - ~~ http://maven.apache.org/doxia/references/apt-format.html \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/logging.properties b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/logging.properties deleted file mode 100644 index 709a122f..00000000 --- a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/logging.properties +++ /dev/null @@ -1,66 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler - -.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler - -############################################################ -# Handler specific properties. -# Describes specific configuration info for Handlers. -############################################################ - -1catalina.org.apache.juli.FileHandler.level = FINE -1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -1catalina.org.apache.juli.FileHandler.prefix = catalina. - -2localhost.org.apache.juli.FileHandler.level = FINE -2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -2localhost.org.apache.juli.FileHandler.prefix = localhost. - -3manager.org.apache.juli.FileHandler.level = FINE -3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -3manager.org.apache.juli.FileHandler.prefix = manager. - -4host-manager.org.apache.juli.FileHandler.level = FINE -4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -4host-manager.org.apache.juli.FileHandler.prefix = host-manager. - -java.util.logging.ConsoleHandler.level = FINE -java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter - - -############################################################ -# Facility specific properties. -# Provides extra control for each logger. -############################################################ - -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = FINE -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler - -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = FINE -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler - -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = FINE -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler - -# For example, set the org.apache.catalina.util.LifecycleBase logger to log -# each component that extends LifecycleBase changing state: -org.apache.catalina.util.LifecycleBase.level = FINE - -# To see debug messages in TldLocationsCache, uncomment the following line: -org.apache.jasper.compiler.TldLocationsCache.level = FINE - -org.apache = FINE diff --git a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/server.xml b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/server.xml deleted file mode 100644 index 76ab562b..00000000 --- a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/tomcatconf/server.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/webapp/index.jsp b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/webapp/index.jsp deleted file mode 100644 index 21972168..00000000 --- a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/webapp/index.jsp +++ /dev/null @@ -1,17 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -It works !! \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/webapp/web.xml b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/webapp/web.xml deleted file mode 100644 index 7cddd479..00000000 --- a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/main/webapp/web.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/test/java/WaitIT.java b/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/test/java/WaitIT.java deleted file mode 100644 index 4c020c67..00000000 --- a/tomcat9-maven-plugin/src/test/resources/simple-war-project/src/test/java/WaitIT.java +++ /dev/null @@ -1,30 +0,0 @@ -import org.junit.Test; - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - - -@SuppressWarnings({"WrongPackageStatement"}) -public final class WaitIT { - @Test - public void testWait() throws Exception { - System.out.println("Just wait a while..."); - Thread.sleep(${it.sleep.time}); - } -} diff --git a/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/pom.xml b/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/pom.xml deleted file mode 100644 index 5b2918f6..00000000 --- a/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/pom.xml +++ /dev/null @@ -1,136 +0,0 @@ - - - - 4.0.0 - org.apache.tomcat.maven.it - tomcat-run-multi-config - 1.0-SNAPSHOT - war - - - - true - ${project.version} - ${maven.compiler.source} - ${maven.compiler.target} - ${project.build.sourceEncoding} - false - - - - - - - org.apache.tomcat.maven - tomcat8-maven-plugin - ${project.version} - - - - - - - maven-war-plugin - 2.4 - - src/main/webapp/web.xml - - - - org.apache.tomcat.maven - tomcat8-maven-plugin - - - tomcat-run - - run - - pre-integration-test - - \${basedir}/src/main/tcconf - \${project.build.directory}/tc - /multi-config - ${its.http.port} - ${its.https.port} - ${keystoreTestPath} - ${its.ajp.port} - UTF-8 - - false - - - - - tomcat-shutdown - post-integration-test - - shutdown - - - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${failsafe.version} - - - integration-test - - integration-test - - - - verify - - verify - - - - - - - - - - org.springframework - spring-context-support - 2.5.6 - - - junit - junit - ${junit.version} - test - - - jstl - jstl - 1.1.2 - - - taglibs - standard - 1.1.2 - - - - diff --git a/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/tcconf/empty.txt b/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/tcconf/empty.txt deleted file mode 100644 index 11925e41..00000000 --- a/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/tcconf/empty.txt +++ /dev/null @@ -1,19 +0,0 @@ - ~~ Licensed to the Apache Software Foundation (ASF) under one - ~~ or more contributor license agreements. See the NOTICE file - ~~ distributed with this work for additional information - ~~ regarding copyright ownership. The ASF licenses this file - ~~ to you under the Apache License, Version 2.0 (the - ~~ "License"); you may not use this file except in compliance - ~~ with the License. You may obtain a copy of the License at - ~~ - ~~ http://www.apache.org/licenses/LICENSE-2.0 - ~~ - ~~ Unless required by applicable law or agreed to in writing, - ~~ software distributed under the License is distributed on an - ~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - ~~ KIND, either express or implied. See the License for the - ~~ specific language governing permissions and limitations - ~~ under the License. - - ~~ NOTE: For help with the syntax of this file, see: - ~~ http://maven.apache.org/doxia/references/apt-format.html \ No newline at end of file diff --git a/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/webapp/index.jsp b/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/webapp/index.jsp deleted file mode 100644 index 6fa84f61..00000000 --- a/tomcat9-maven-plugin/src/test/resources/tomcat-run-multi-config/src/main/webapp/index.jsp +++ /dev/null @@ -1,40 +0,0 @@ -<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> - - - -Example - - - -

  • -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

    ^hIzoo`RJyg!SWcxSeKyqUPvAKTAH6 zBBfZicEq@0OwNy8NucD7K{e?R+^B= zLja|-LRIy$#J$kWd$C(hAt%~7W0YnwAyQg8Wy~F)PiMl2&8Ux?C>Fhq3>lzGvUTALc1ZpsQ8dpBQ!xwN8O#J zw{*v3`CQ|+)G7=z#eU%Q^Q9WcC5qnH7Le-?DD<_u-SSSa!$t**V||8xGxzp3t7K#q z>NT=*GkVVQM#7F<<_++7&Z)(bW~Mz#&2!Y%w5g$|t*vUY#}S3#_b8enm;}gfk zZTLv6ae!5v&;g0!kQtK#@9?aG#c=!howNnTU^k8N*e^Ea1iSWJgi8vy16rkeB_1S* zRVm3EdRJq4U&aG>3iA$rkFY+q<6{WJSb39v%hRh%BU#O;c^OwCu_;&`hs~wL!o16? zH9^&FBd%iFWE?`vW&!Z6MjJ9q;i7~2^ zm7cMX)#1o`StX&4m=zF}VlJ~@ESkraCfb=c8Vm0e{X#KgVB%3;kxqXKW1z)bZHgTg z-jIo*l+dfV%R$@tWS>30dXl@-y3$}1QkNxVI>tjQjF%ZmTGR?KR-4{A_Ntty1mI2} zqo=M~R``pBlz8M0R|KewId*TP)ie!m{Qv~6(dFWimquyAHxjk3jD?dZs>2`R#g(`rAxWIQ8VJxRr)zjV0BMKBaDuIEPz*DC*>(#brc$%LSs2jKXdJ>DzapzE;*b!@?3 zb}whjD=uJg;DpJP=~)kbPFWbcsDTaB(4OX?jEX+u(5R}^xLE$GSVLMg(fe>SePdWZ zjw1%n?Zo0aamR3>I}nv8O4p5_xdbbaQyOov$zUQUa`5-U3BxvuLL%?tEI=S1F-8X% z|JDu4txD#2J~qPhufvx#2EZk~E+va4b5HjrDoyg?qCFN>yV?KzY-XEdjh+bL7?)!L zghrJq;D%tbg%d(-$c|qH!*_-#0;!VFc+|~@v?-kKsfo#J88@9ZAzNDS1&tL?8wTVw zB@Ksam|@pVhbYvoht_L=+Vk0RT;+TTUF_b9z&7y(%o>#ifE(n7xmbId>BG5noaN9w zOJVZO>hCfW9B60F;wemftFQ2Zi9j~ua#+%;@}tngCu(~JRMSuW67g{wFmmR1k@TBk z5HBYDZ(d-s(`Vi$(8I^V}5&T*u|(~k|{37FM0V}Tsp`J$ZHmQ2=+My*tg zMnMDfq}NFEuZ%p+gV7l?W?SZ7!(DVV-+EZ>S+Hh^9vQ-6uqXZCSoIWavxg93QktXi zOF8$jp=Cap81Y5ghVTI8ZTQq~Bc$cPv)FY%;mkGY`@%95((~V#_?xQ>W7L>E7;s!9 zp0I6@odk@iKGh%*C(F4 z5yMS)riI@4%gf(-G=DvQwZsj+=Lm0y0C@WCt(Fl~_FQxHZRv^Yza<{mx8rj}A2@1D zccVKEvqhM*SGqK}GG4x)eVU@4e8*(Yhbk=;jS7vP9lSqvW<;)id2!PXKN7u{uFYTX z@(UsVs<^{7$O-AuK#B&XSu|tj)0uKMGW(lvc89w`39O*`WuCtOD9o&Z{o0i3P@S$= zvj4!G-2rl`kd;A$C}Ua;GwA5IBbxKqM2`K{b48h@?B+CUpv63kgXRH?0>>aE*4Y=S z!H+KaBL7Niz0{tI4cB)6o^!;3yvYqIu9%59CiGo1@wnaN_h}`D(~;O+FUQ-fffnxp zI_i}jm)Tnpc6%va93pcacT-h)MxEeAw43dxYg8wSs@+y3A?83U@%b9*ee}}JdTiT$ z9Gj|$vrJt^egvPXj`+0|?ZPXB@3wnMB;A^%AeQ2N5+f&hvPZ^O>pZ+{74>1L0OEPmcJNRy*y0{Z71I^yyh~NjU3=DvL=@+ zA*ncL45xf*pZY8z2jjd>h3T_?t*pS1mAAug`odggiK<%Z@Yf}|9gV*& zddi{R=8se++i!v)HWLMZFyMGFgooDyh2O^iNsm48gw_VPg4BuAc_Pssr4Yt83D+5X zysa>S@*y!dv37%-trbDn@kZBP4?oOR#Rd=4ssOUx8sNT}e{rirdws0>U z*_g#@WMFEZz#vF{%&k+#L3X3YRJ?RK zSE19;l}=10t-o3;0)kT8<4d_4npW{)C;|Dhy<8S(*=HGMdAHc>mwB4LwhSH}!l6mx zw-m)X**`Z2xSxKI>k6WD*q&-hp5apsn0p1clImmeSe>o~SX8_xmV4LydWbTq_erm{ z*xX~wnF&dFP7h~H9xlERMi-Dd+?oaXzT?>Mdw}6|OspcRoqKx6?B!fU>{Tzr9ELdT z;;=3=-eB6^^6TU4&moEj!nv)%ycej80ofE$Uc&iFZr}C2Zmp5^(qN4%%-dP0bBmMT z%GHV*-}IzM+2`tX29G4?kLtHu^xMpf>RHAXozs)x4d3z5oHmkls#RG$RLKg1o51=I zyDfIKEhn*3syQwPAXHn+lO>E4<%krwm$^&0( z2yZ_}aqEfbtZWvhC`V!q=8^S=_M{v`j}mQcS$2Vf>o1dXW%q12&g@@Yc7$40cU1f3 z0!uF^3Qj_M*EVUGdM40*mL0a@Mt#{Oznn!)8<3(*a-OQ0C9~^#JN7;tBS$Pvj|Qp2 zpv3H~p<9F|jd>tFDt2AE+cQ&oh^VGob9a&+8$(AN#PGm3zotDNP&~2Io^c407nW_3 zBh^AL>=E3Gp^Q8z!0uN?#FeaSLSH!s9CAp+*#X^ghga@x z5@jUug5nIUZ@vya%s-Z(L@9iRuB~ED3v4xW4AR4F_4nl3P)ivfZlK(52{Xg3X{@A7 zQM}3cBkcjpljLlXQL{_gen9;;r56>(`}GO z?bLArNsXo&ZZwbb@nDkT(qYa?r6)KzwMjWo@%^HBr{UQm&=u%jyoeV=dAd4(Pw*B;6Oc z6xwe}7Jcj3CxFL!LcZV(QmD}C(^QwF$>qTseE>K>$G?oKCy%;@1fnj9q`6opvS>s% zI36(=sHax=F`39Trlk7z?CR=to463&os%y(O2P$V_YrntbW@Ay7SIGL+ zW8kl(qoVLb*~_*VTuy7zem9;@s->YYX5#G~kUaK#@@~+zyOj4cwJuZr_=nlEYcIrx z1px#^hxq^K=pT<{kT)bdD_cB=_IaE1<0s;-@ z?mmQGhI0Sab&gi$C)uA^-`jK)eV@;x!uFS#Mi@bngb5o5!wMPFIdk0Ls`1Q1^B`5YZ`n#-7O8aPH!jw( zWk!NgPc-8&;$lUI8<70Cm81|FC#)u$9f$)dZ2kcu+!pDzKE&QGn)RC9U;@_zZI&AXw3*5+(*0b1;FOB_nop-MZZptwdR%RuduyGL-z3nyit)ZeN^0y@DRc1LT zqJVkQizj<&gAOaUUEca0z-j(; z+4N3^yTn$G<&4~`pr(2z^;Mxtz;6j`%JJ!1^2M{LkurVqy}~P40(KcSI!s-s zS_)i`nKIsg708;sesfH!N!#L!^y`RXDT`iG4&T+6>Jk##l(mg@nV91I)h!l^1_UE` z0=d;5x29P0LUx?h8tqkwJqJ?^xZkP=ZaHE`cI_gu#dv83dHoP1u^5W6V}AKZHsDoz zeF7;M2uKOU-<2fy|BsUVYcP|!q48gN$_`HdVTQOPiZbd?7U^1iD{?qFa$4fw#O9$? zwxMlelB>VUv*$X@`KP2E;x=N>fURi?c5iw9Sx$4dA76Mm3CoAVf6fAY;&<6w&A-R# z0eFdAFPjg!4%sKy9Um$?ecs`^0B-cy{Y8=0m;#vVfrL#Hvb%3gNV%QjI4NW{eTed<5fOHh!jd{Q_03 z)iSZ;#;zR4CgDP9Lpa)o$L8fQS#n`O`Rwa&jXs8;uM$75SGRkDK(2EF1+Sd0MmuF@At~i|0 zPkbfXhFQMKc@hm^hv51H45#k$_j!h`92cigLjF3+ITqvsp=2>}F1}LW+a4qCWxI;d zDXtb2v^HYs4|b;QGK^qgq%m`JcM=2uu`M>ybb7lll~_%E)uauSDHKV9yL|@NQ92*P%sD@RKBl0X`oMH$=yS)^#{bCnbJhRy&tdbs zog)rj=tyy$KiR>l-(C9?udW)LscU#%k^LxI;CZrRhJiy*jdrcsKDQ`0OJNaIzH*|h z8aBtYoyp;E@naR7Bu)Bn>^%&XX${KyG>jiJPT7!}EuF_^RrXA~V~aPG-F;>bN0d;s zbTn-I`rjY&ft;}M-M_xBnhZxQgPUq94t*P#S#a?wfeTorP;ikTMyK7D1uM1KR}DyU zr9e9&k3(o4DC_mNx$5L*x)XC9q2U0eEu+4vy9Oz!&6jNPaLpIjuS#`ujyf(neu0Uz zeI$&k%Cn*-BrIC2q+Z6?HJub2hZpJ3OkJnKikxjcB=eSou!q&IQ%IT>rS9XtsGN(g z6Un}=`u&M|UJ+9$a=LLxQg;UvkjOfH54)Z97OekrD2p1+kI5QSKuUNu_)TWIWLrAD z!qE7=tn1@$2zN^Kr_kBH8_ZIWFm5GpaPjUn%5A{_P#kv;B&D`iHEPn%2xT1y?-Hs0 zRXUm*Zs++ zFZb#&JQAi^>M_&U%hfk9HB$VnseGS>c&{SEo6(3p%lkdU_}oYK2a6|A@t;3^d0K|u zyfz`UX_0b?fByPlnfk=84CHH|TTNMofVa5~RebKki2syqnJC2USC#e}NPP+zc8K|@ z`rV4BvNpvHkmifCWVI!Sx3Fz3@a_cGwJ5ZOMQ}%*{|dkR)Dbc#lqRM+{815Qcm9v| zg-b?3zxyi)2<6`n7nk_&Xyt#l6Z{cPbA2mwkAIl@|D$l0t3JE_5zY^tG?N)R)NiO{ zmcJG%n96d_wCgbytOT;Dc9`6)3-cK5O=iIP`@DO#m6Yr_2X*bU_m>=nd~UEm$)X;| zrDl(rsDCgW8YMn%ykEF>dTx3T>-v1YVEw{*;t9WX6X^kmngq&23v0df76l>;v|vZ! zp?pCw1o7AR03c&1!y-sFVTuIO4H*!@!nL@K2VSK&VIfOZFF@xaKhufOljv*p2z^Tm zc)rEgLcdiF_{0!sq6pW4HN>e9cOwtCc2n2ViMc8XSR`tjs46b!j5!g@qse=bancfV zxpS)TYn^ba(>=1`UYJfa2<{6?kS9)5uIpBtVNkNZ0_mM$(PpF;uJuT;%4DPxKTYjt zreu!EZLCSpj*=Z?KEJ>{Fb|VL$g2%CS2-Qft4~3(0|PSj3_9%^)OU+Ig^84md(jkP zsW?YrZfUO+WvWmqFJh{=;jMl}#7`t8WwH#`v`EEwlbcsMr4uyQ_NEp5Ej@{tZEUZ+ z8}cT`%c>yZlL%w+HRW6xR=KU!AJkHe8NjhCL~}rhk%o`KC^DCvr51}Kr_wHTi?i#; z!5XXT+IzNvQ$DIRmPdARG$-w@wU2=4vy60fzTQ5ygYRMqiF60SJ?yc3g3ZWro^|@&LHTuj0_UuUV zZ8+dOpgo8(<(XZ2o_Z(m=e1E&0s}4nUZ)bq*#hl%zTyquv8shq3D=FAp_;+oaYlOC zB=$I>aG45K3|8Z%uYDF>%&wY4`+PqBGnKnf<&ZY}pt1%N_s%>e2 z?KZ059e-qz=md@U(L;_4&lVK}?0R%HOsjEQgezuAf)-6FM~C6=YT&lZ?0y&Hsx7S|XqpO(@XVYJqV zA>dC->_xnb9?5X#UDT74VHU))s?ROHG&^A$7|tOe!aTufGB*=w5|8dIhmxTMtCnYe zR~C-x!se9f?UZVI#MJ7P`tD?Ow-X<}Dv&pG`u)I3R-?x`&`xla?0!9m1Fp0@A8KCr zGBY?*xST)~bCwi@EIV{oJ9@NCmz7a2BsWltP3qXkW)7*4B<~@bUkuR~p0bMxM?K&% z!&ex4rJ|X~ZBWa);7huSr1J?cSkc;R4+od2jwAG^5UeKdn0|aY4J*~G-@2A4Pq9e> zxDy*3ip?kyIfn_U)lVTwZ6t+_mXl)zbqi@U(T&9iPxtkQ4sn*d&p z6g(4iO4h^1&S%Hn`=FkPYmlu@M#bNGg0V2q_Lb-PK=N?}oa0@}Vp=ve?hGT!NV&j2 z7-E8GEvJ3KCNX^l&Se2<&EZCQk|!aPVNnRTbm()35&fj)l%#n?0AbMpUOE<&+28}c z(WJid%Oo~<;lw+j8X?8(mq8>H&kbus1=TrYB6}&QiP}$I>kSbT#w9zY4O8NyPw(Ea zvxSm>o~Aj=9dLl>164H%u$vLx8d?o8Q+#58dopDVV)Uq2iabOFo*A)Orb%)3K9_0qyW2$jS#KBSUJzL$W47viv}{ zi!|GMnS()<3sBY-->`%u%XT*7e8sZ|>3juuIS|6U_TLVdDM&7Yj;n3>Y;o$BtznI< z2qFt0-ZHD;H=S@B-FcYBF=e-8A=rpy#+Lkp>>GeL zlJ=)2`)CS{XAJM;VOJ(In7NGdou0|-tmBo}?KX$&{pv2y56~V(7ro6vY)A(NFLWWm zi(5L(AwbQ}Ky-+D&S{5vI;_4Q53gaCP%72)o`H8E9<~VXRZ#uZBP8sTfP4R4NwnH> zy#7!V{po!)hipP8nKsy&OfxqI;egNWu#VgHGGlH#ZlEE##9xQV`*v`l?yD4nylp(Or?T`h1ZRy@i@&}p?cN^!C> zC#`|-SlXN9*cyHLx+Y_-5mafcfp+zc%>3?fRL@oVVgg8wm4W1*&@@NB@c!YCV%(r-y6R)k-9v||Ph zIXZSx6;S{~z{IZ)2e7HEiYJXIE$bP95(Cs!s#^R^hNa}GVuSff%we;IX6+U*h82Hu z3YFpmDHiP77pI-zYpZgYe`=Ct2w{HhP>ktnd3!Ui9qnC9V4_@mL3a6lXfkDTw{ax} zGCP`;mm3&nI!V~!90oLQcuN-Jmzmd&C}Vv~vcMO7C}z z*g!u4O@*oa2b&McMQZa~Y3zb4FHK;2NuxBn=mW+WPZWPQ`w_J`0$rt_SvF8*#ISi^ zF>}16=F6WyM11&PWS&GkbNO~(;rDIlgb;T)hts^C=)YKkU=extFC3mAFAgDVW9M7! zf_}t~;eeyqhuX&Rt6}J#v1>r=qwg?@eX_=T?Bz)~gpU0zA6xc+?v7AT;{^fTGRM^} zk1N9BQIqn@{E%^&ts)v8h`K%I5kCv-aBBoDFS{|vx_){?Avn7MI6!dh!AKu)6~G;Y zYB-za07XUpn;oU$qJSH&4Kv7>3wEerS=tjS&9){F0*e%nce< zFMn}yWpVpJg2&JRV^T*@c(tN^0BlHu{F1>`l3%;;v#Gz%p!YEXfy4rm;%NqC9CA7n z!3%|s8W-zh8FAIFI6=~^u67VTCktaNVrgXONI!wdr4=LZhkDi{Vfb1^+9Bn!36mLW z)pdA4;6WL$)EX99p;&|WKLg3CK~F28PvUPrP;m`|TJEc1tja!x-}5{<%6GxBwmbiJ z9;7+j{8Imq4~GK$S4*Stzr8fVE;cqEDvHwo-ccxSU~6ps->Ht$)V~edG8%KR5`>~q zP8Rb(5!cvn-~2B<=~REKfk3B0>E4cCJH8>_s?YjCf1)dk&BiwhY#B24+v zIsFpsG4!hV$c)6Ze?iN(m@_t;$rBGUG*V`gigRO4=3@msr)$q59b#bqoQznS^;ifm z?3H5PgooCVVELPKknvVL6Sf{Mt@Suen)KjG+Esx(`I3xcitku8v#I=-btrH)0H$M^6pO`^lsLQ#=@!Yn)&r?YUFLU0?lVH6-#)@pPXuXRVZ zX9y;ACW8e1^iymS7n}-g*+4H1*^74PN3FDk+n$L9-Z1t+mql-~Vlb9+l6!45@<5dq z+D%Bd6viR!;KZ*R_wr_MB{z~rg`whTceNNKbd1S1{9r*kqg|k`5cc)`etYn|_Ur-~ zX>o+8-4FVX3Imt$V=X7iXB49miwNj|&;aJlK3AQ#L+Bh~)+g-u1-&J&?6FVzeTrz7 zeNRJ%TH#BuL{u)4ez>IJl+>f!LCD%uh-g5c5M3W6jl#Et)1zJUyUrk>UP6_BDUT$@ zM3D0L-{69hDq79?Keiavzf=cv{qJtG|HwaeC~u`Tk6*vWW2&jNG>=Swh5A2&jSBgo zm|*7p{0j9rhJP|7vQ<;-Zm@`T{z^j5*J?GITv=JmG_kP2$gG)|Y!o?l8XnD$N}P{p zwq9)3?0l}++GWkeSJM~oc&WK{5kvUl~bhV_x1$^V4KzpfICcf zN$I@4~MyL3MR;C=giSAMD#d8z1M1hFDr*)jDueeemh*8I&GK> z_nRbupFiL7y$WCN=@=de{2*Rc37^7DUghcB*PD~bGg{^Q6u=LppH5ugz}lZTE$^MU zzNe!*7Vn`ryN?Gr!0W*_X78D+hX{Qe&8 zEmQpHu>2Ne{wh!XmSq0cj{WZYp&Y=meCYwaf&&pAE)CH`5LPor~6D>5}vk z@JidnZK{seJC!EfFgXIz7-40!C#qVR8dXRqwz|z)!YgB*>|?laFG(V0@K5NRa~062 zSSu&BO&BzEC9*myaN?AGV{A=oKu~dP**c2}PP*Kcr<5@6Mw>Jxp@&%z&c!h8lBla8 zvN2)g2#7U|b6R>tGX?5P__}d(SZ`1mg-0UKIi6A5@~GPOrO3gh(ACv&YrPk;8XjxI zTh2TWtx{ZisEt2lwx>jpC7E*P&=;OY+X;8YY?rej6Il@6)~_qhxVh0?yVYVg=@e^M z_-h=~nfD;r087nSm)zCB&BXPil7_bw$s$&irtH7L6exg-W<*=UuM{^DO`EE)(N9Bp zSn7F}ui0yt)}m`a7ZXsa(y#Wg73gN9sj1Y=vO7(4vRZ1DnNgifS9}R(wl;cPW**O) zOUyU4%k)w5$;Z@WZ{$%?gUjxvAFd^hNj`^E%742{DWPm<6wXZ6tYvYXO)eJ;B%L@P z@>0z$VKb`m+E%BUwo#rq7aLrl2NoEqvk>8bFG}{f5GO1$Kq`%KEr;T%%@DaOr=c_| zCaH8*r?Ld%u$3@B`IwMy<>BF~LIIi{#dI=DLCN`XOT`MLtj+`@IA3#PpM_J~DQ&010%vRlk|<0E{26G? zpUhE>-H9YvB88l25=ipc5l0X=5+4&{A5m1!%?A;)tvqf~?opj*Z# zqUj7?>BvNtol(vbA4@uwk6#*~t}>Yfw>4E*uXY!8woq|znNZa!jO-G2>CkDtXw=!w zm*}G9GA<+Sa`q_NE|37DBd=V2IwmQW&FWAH<041`9KcyiaNp_F&2R&W`hWzbykEk> z%DP2J9<5BD*0WR(=dAH|Brlg{wJwFyM0HQxV|;YNDOHA8n@-EPV5!X&uxfYSHlVD5 z{$o5wi z6OTAEA!KgDt=jr}L>ya}wjuBO2c4V!Bfk?(S-Nb)fF)(-G+Fu-&VI4$3zUj;Br#Fx)LMENsrPN;gaUm-lcF+%@4(( z;mUW5=8ImF>$eh#sZtl*Hft}>jORWz*;0f1#2>!4vFQ>-J;UH&k|_@hXD(y1b$7{u zONXF-zxD}I+t~E(sMZiYtnL>`Mr%p@mip?sdOVXt;+E3E!uY)?#!=Z%*3grl`FHkR zPlF6imi`1T1oTov0THCij6(YdR%0FfDJ3)z!Cgv%)aW9R==3l`Y0SDbcl}<0DvKpY zvWt|tjzhDmB=ddAG)RkFN5zzS!KGt zx;k;R5|~MIwmeu_e|!H9l+A<#_ij8+eE-R|1_;%51OPX9pQb!StY;A5WhlhAc>ZbQ zEyKe-2H8DlWb5ocQai9O zagFHs?>TpOaszUm8?ua3*%Qq20<+5j1hC{a>XK#u+&nlR6yL52sJ9M+J8z4GjA&!< za^%m(ec3+75Yw^B-be#)h{)jDa2Fw+!2|lB^V9}QwLVioijw-t zfXK6x=UgSu(PKp>(7r($ zbR?C=HW%r74RfjS~LyXvB@VN$3W!eh_Wg*zs~UX&4-yT{Quejh-+;qgnq{Ft-K4c~09$EY17azPUwfISX|Bt6`FWudaEw7k4L>&OY zCjR2Xa`i;nApHgH4M=$-efVXq=ncwwqiy)bt?1QDg}KcwYNC(NB|rayW_fAc6FzWr z2_t%*@j2o-5Z@x^+*pc%i&n6B?UK1TBEsc-;rfm&tYPCc`12NgK&snW21g}4B>7;} zvs@tJELP@vt0lZM#}IB+{>=!c6|z}sNVq+`|AU|Lu6~rP!!5GowZS_P@0N6gbFBjT zSA_Ox-ww5)!bN&TJ=MrZWVJVtg69$}83=d@1pHPl6m#ey1D#zN^^cvaQGOZqOR~q` z)>R7Z+JZFJPAZ0$#&L~|!JTRI=~%H*3$f`z3n*rYA`QZDNvfA|Rom!7xz+-`O`MS- z<%$f{@A{(&8%P0Hpyu()fn9B0D@?0!d%@D@jKtYdmYM5)Q;X?@Lm{;M_c^Y#k?!}p4o+X|y_RRyE zXWh}B<=!*Mk4TJbbehxKjQ)pEBqt{#o{!!O@hg+Bb@zlhsdcVU{i0Wq>zn(IE-aq| zQN0Z5$$~`8)J2z9&TrD~qh~JnbOq8p=02Tv*aT3==+R!dsbV}BN5m{+fUFaN<_RtH z%r?U?Xu~pMdP+C~8VU78LET07GIe)pMs_+5utkH?Dp1gDELt1pVY;SOkA@7i0HP3K&GA^dmnQ*fsW`O z2J7^Ik7I57F|CxdJ-!eyZuC4KlZ01#fo?Pc4z*Lt8YertbgP>ngu*-UoHdz(F02z@LG0S?97(ZAs+nRJ@@K!cGhonHI zLaawiOAD^BP?bidO0l09{^Y(=wMMgLSM|zAYwq{!-J2bfJ4uG~4_BNR~-=3AEkF*6?8u?{-*Q zRLpBs3)t{8j^R|0;d8wCE=BoW;)5;5U4p}QSV;R=l)yrt8uJ~}%%_jKKN2JF{s@>< z#Ag8`cQjnoDUsoa0v#^Gq3p*!IqzwZ+`aF17`|-yiCp+810C#~T}uy|nKL%yeQ4DpJyT=5Ju;zced z1k=^C^QiLDsVz&!3UM;=-(1|8czE;WnB4HqvQe)Vac#MhaWn+s+bHHs!@E{@#TjGD zakYdCB=?=r%*79vBl(bm66Yi;6j4frg-pq15+uz{Yw@g1gtZUpoplq^L<|TgZO#=4 z=E2lf9GR@1%#3g;b=xR-Y1ZWamBK$j#06y)cd5dh2DT~k*xF56fn~CHg(yv!NES4y zGA@>)U7H!p!4IC=GPkNR!RcI4xJ_&VB(3VDry1}VOay`*2^2E zo_U$lq|46QQN*L`L^7EhRcdH4TUZX)wDeW4u5Ta^QxdYSMA0YOdA-8 zn|r|pY}W%5y$8{Z5L1!C17(QLB+(d3+f0snSSN5${0I<8D8PIjwB_&?pp!7Vd2rVl zG1d+?kg_#h2f8zOMRp`7C?XZT&?~>ykQK=z>U0-z=pg%!Elf@{=}CaMLp zieVw90+ovD2z+|iO`R*>z0g3QI#sPH8me-FR|YOtu&7c*{#^ZoT+4-DnD*q#$cZNw z2DotZYaL3IX@6`!Qzy0a5?t;-QcP*7^H05129i0D(S=Y+5T zv{Afa_SWX3K|rL?p2DsYj#N$nETD!Hi8`Z^K1SDII zdUc?h+gO5!cf!}p+2(7#Mb{|c$lp7C2{O-7yp_mzgY+fRxA9|2wA*fb0rq$?QnoC0 z0v}J=S4Hbly}|fa?Yq781e!8)%)%^n9B`jevPW{6d{oQKoBG~itw#FX--Ot^)F`pYsDYo-)bgyq&gJFSQOg)(#fn#Ui;yhG;Ycrdeb|Gt_j_ zjkbEPu5M#eRw>T-Q?al2_L|~ow5f*mME5&;T*Oe<{(yLN(S%1*QfR$eu>n1%qJ(@; zp{wbuTHnn{YG7bb`7*!4$5xK2Ft&?uf`m`jLyRgTax_3R2^-@UXJ2CUv8`Y5Ihr=k ztlkIZ@L}Lv-|rOGmM++SBPz!#GG+$6mFW|rOP&Q~P1mn}4|q}%-hl34K4!iPoZ{ri zKG=z>LJa=B?%OOkrC$9Bnch~@-@=t)r^%L9?&G7`Nku0GseN#pl}{Sij3O)lgGZD1Qzkpe0Y?NS3fn$H}lO2qqlRl3?Uhogz|!slXHhCD$13u5>l;*xtq3Jtq1u@x2E!Jjd;?Q zQJH}v(ctX~d&)&+B4yOf(|N>SozXV?Ok1mVR4pi00oT%^-Aka3KT>=DbfYox`|AmS zOFbaffP{$2P9?~4*1f^;5~(=#7hQiQQ>TeB_6^o(Yf>Y)XV_QN9GxUii{8dss(J** z+^lLHdOc+4TIxN1Gsw{Dspwj2T`h!C3_mZj21n4M#jN3s(R-}HzTphfdxc5xOn#Kh zSabzEIVy?=4W}8g(qu{#Hp7NT&DC+)KZDtjcZR$S!K%D--his&r1)9{>~(e+@_OjT z**|(^J&vm!tfe2YdyugKl9H2#LnR!k1zab!3tiqERg9u@;YeLU#xtRQqm^(D3@7yq zgjGydFoMVcdM#_{WGJyM0zP`U<3uvM&)stU=PsRa7qwUTzGP-5QR zHo>k>MhPF;qM^Ig%QTg)8h4vD%~mD zQima}C&S&o^t6Z_7OrWmf9N}9CG zm;RJvy-Dy*{ke&3BjkGYpU>(f;jz)1+I@TK)96>k+)fhT1^W9~E@4@X)wyzRm06r3 z@Uul?##WP@CKL24nzd+#ZTgIX6Nb;`+=50kkIv9~gdyqNC+SE9(62xf!*Nv(v%`k$ zh_Q4*jVo%Lrf8bdhA#&DXqiO9c1xkO1_Su4^&R%`zt^^y!r?nopbe2bqXNlcq4gHP zSzrgRYEIl{;4DJxj@XT7#M~osCmlZ)Y9v)H&4AvAGuPt1D+%3+=WK9;W42cg(@;8t zG-eGq%&mNkAootR`zfk{;hs}{BwgV3r<)@qc$fjsl@7=w&kbP@83t&Aa7gv$K!>B+ z0~7?eI_@Pcmt$4uw8xYmRZb{hqEL9`d@-61pqJN7@>V$kn+VtJLH^{|i@+F&fAFb0 zKK=fQFdOZ0+nyl+08G*TzqkPTKN|`EFE?sF2{W=l49FpJC>4ir<>JmIQqd7EN0BK| zF~Y;Z-T|7lL;cgvixlTg9ru9V)9o4O8ugqeesc zyVjR*P$l0~5Dtj7jV_?pO4LS16dMX}lOL(%+iQ|f0|8!rt9~-8O#zl%->;q4iLje6 zM$+ml9+Y<68HG*S*$(Kj`)5>a8BEw{0096X{-u@5|MRG*IU3m8|MyN7TThZLVxvQ=mtn~??;0TXaoHwEHk!#y!T3#z*IQik9{$X7i;_o zcshA4mb6=@GPzgTxwt&NK0xDiVWf0bF;xc%p%yT4EZhWRok|I$eiX_apP4Ea$`z3XNOBk-Rh@~sNy=%| z6x+qeca(yUfuR}brVL~AU9Fiik4br(;1L9|R1D2ULPOrrbNAXqg3wXtQ3e1~&`N0^ zG0-?>P;Lg5C_}XBk(Fy@kKev1RxU>9)nXG|S13+qDPCN%1%L_FM2)EMmiA$v`La zU4+3NpxPe6-X@;p`u+US{WGzLvM{Z?jkQd?jMX4N zeCQm?7u=FI(1`Jt7F>fOA0(jG2>GJXbgY9zUwU=x`)f|QKHLyAQ`a2VopF&~(LwYw zxmnnQ)CcyT%}EK9D}!zgKjONF^P0UW+_I>N4=;{CjF72W58QeD$>0pRJwgktfHF+} z+o~1tRdd*?WLU`p>9uA3@&u-O2*O`%DFUL<*YOgIcYwt5?$yc_22oudRVpBeJ+3tZ zSnbx7ioEQBJYokCY*AR}!pS^cM2emz)YY~H&$?8}^;UPyKoKyo{41*nbJ-whu;TkJ z80eOnR0J2^t}oUW_UIgyOQ(cwWVT=IoTb5|Ah*RiNht~(cJe6!c5Ni7qLAS_ z%5V|{4FnDZX<=PqfnZXiKqkh{_~eC|FkD_|!jT4Kvpg7r$R=-gvLdv(hl6+g4|`r< z3_AP65qLrOiC?j~xjrAy>)E;=v8@q(J>!OBKlZOzGQEjcKZqm5(YJd_JYA?G%0+|e z!xQ@5QFnAFbeJPh+R%pR33^rbu1S{2cKm&FZibe^+6syp=^5IZ`f4VFL>?N77m|L#ssJN<;!}DQcwNA`D#v1QQT8FKv)XJu<(w5A| zc5DKQE^W$;)FTR6bSu+UnA84i@`sUC@7Yuwwt_|V)^dzYAq}`_52(HN3?m@UQJEoE zZ}4~ zML&zbKGpe~A?dXnonHO1piUv+fMU!>GBlPQ>9g5^8C4NVM$P%68hVDPCh_)8DcIBZ z-NYU!iMG8)v`A%@q*|4k)oLskDl8kCE5ZK5wE}GihG1i;WE(_(73HQ`DOZD8b;vu} z!CFH6*KN^a&{Vc^8FHpfH^y(8+S(34oLgG)T=a^>N_Qq%Bj8xuul{zjHB1)lkm&E< za|zq5O3v0b5<0c(9@1NGUImc;Hf}8Ip5b{BShZ=bxmvjnDN2#-B3=BJxJBVz^=0F} zK+aEG03Ba~gli%fST^yrkvVTIVxLCtQ}f&+$jdB*0{#&GVb&W0Hn3algelt(3TC4h z9XAmag$MW@`PwVuTI!V%Qm)q5=RK;b`Q!bKBWt@{4E$raZ{fN`J%5c?o8KoZci`eE z*leGG9bz5}?GqrJR|gi+l_zA`S078fmvhR6cVoD9J}K;jLaq{<*Xad^vvocpyhVjx zox3Yw$4UPzGs9hZtL(HTx0jMY!!2`zvObJt;V|45qK>tgNJw#rnrkt{$txwbbv`W& zB2u}po^mWFPhujnJE#QYYR^nldnBw`i&H3*K!sj;yTik8oHL8h!_S{kd69qhc$JSR zKP{&n955VlfpD;S_L;F21B9G>EFzTyb4>zy7 zpIaX_yPvl_uDkvqz%O3^G@v(206nOEPXIQcH(P)`sQpjCFMNMI(0auFxLXT^zJ-Tnl)7pP$_#afFerAFZyAw!Rqj$Fbjn|fBY}}wl#-OFD%~}QYLvDW>WU6p zBRVK|%twFF&yFkbT@Q)`tcM=(Z_kc-i386Mi?fn+*cYO`91^MWAQ3rc@_0uj5|bcg zXYC&!P=)WE;kE7~P`lxh1g?k4-j&amnzS|`ApxLcLHbF&w{?J z9>1Gz=KQ=$jxP0l+*BE7wlv8cdqZ~p_+CBlTl&n|Uo@krXvXO<>&a zNnonzS-PX>EZ=B!m+!gMAv=jQOy@F{l9;A>3$%pAptCfVJR?W`QfGO~51ckiZnm4} znk99iSjW9Y=PuD*23a`Se_eB=5>{ys@D}TfRIb`P7ODBaIBSQ_8zG{{?I0?7oUf|#a~&y}w)5wK~t zORmqs3NFp(aM-9f%gB*kK$RuV;}oruCSRvKh;~S8nC#_Z1kDXH9{twT(7|q zB$x_2<1?M=Rck87)41DFS6f@nsEl@}yn+j=GZy7Lf7$-9^gCUHzVuSH+_qUIlqdr_ zYk^5jkwP+Gs>DUcWSQCYT)&#(uvGn)JS%nTp|ar5zN$E~ViO`o+T2V_PN<}9j7zuv z`USOBH64=*%3OrTRQA%GDfoNu$8BS(V}@qhmVJpx^aQ8dgzNH`bGtAO%7R3Y&g25& zG|skc8oSmRTeqzirO|x-Q(wX zJ(rDj+pa~j>(#G$1UIv`-T7}5m(2x7q@&^}Zm}-2is-zNLp3Xsumz7(q=ttgABSUd zeA%MuvNH|qN=~Lp#S?R5OSEMOcT`gcLYYjk-!* z_5<(KT{U{ayPft^9R9dnN9+#9qV~@E_b+HDW(G!V5YBw?kB3_syvMm2+Iw$=JNnD-!Ik*q7Zlhvv56^2JcHvV2s`&rG|^Ah_g~1)!~!q!^>s>{JA6@wSXBmInE>qK!XA7< zj|5%=23>(NbiGkk%)FwyG@zT}I~Z=NAQeu6s5>46>oO!2I1+oY#iamAK(@a$^P%)` zkLo_e`Znx)^#Adp*Ww=KA0OmD*jp`SUdMw;|sE(QKgux4>5@ z@=DVua~eYKL6){z3I$%auOi61{xHVIlUwqTos3S%RzRIYdsRWq?`; z=g4P>s0WzTRnP{j&peS|WFmyW=c_>6%8{(UN)L)Q)miCd1ep(wa004OS|DCy6 z|6^(Y&+J0}!_gKQ@#rTYpsFe637IVWQSpS96joK1s;Mnjs3O-z z_^9nw*nmfTAYnxU6N{s!X?*}HaP zT^v_Tm^R6Bht6i8Sl@aWr^M?<9BvJ|<>2?RK|dsJ$)~C(W&Wt6sXA@O1t5n)M_W0d zAwesd?XKBqDR=Y~R>ox7f35tHTK1_RG9DDpypUFZa|v6lvX?SmT$G}E=p{&5U)a54 zn0BGUbh|p;s7T2c-C?Wu7x^RQuD?%6%Rv1lcY^Vcu&dUSkf0yuJ2|5W^!5N|D>Cf4oHURCJKx;FEnOH`7!*-YR_ zr9aByno5ZRa*8x;s?$fi#V${vz^L*84zjTUG#O%$hC*xZ6&BiRt56KtT7;~6CvI~e*;p%fY?f)b3xkBLtcW*%N;hz;tW`MrRW)4Ol$>o3-;_=Gco=AOHaUf9Yxa zUlpn-nwVKQIXnK(3DBeF<&3O`@w+oa+Oz=;K}{SVW&jjm%^DY?S{))uauhO&H z_tVr2Z$lbfYz{&8cDv(gXYadr@3r&uqfgfxq@T1KV_2tMYw(kJ8%Y@A_T-=!zxCc4 z>K5+s`;DJtHxkUDd9*lQ4YlP-6Fu12-3P|Ec>i1fZAvKnjq1MsN=J-sHzK zl+TC6zwYr#8l*S0?#W^f^d9EtYX+bfWf(a(>ApJ{jW|1np2k2lpW0yfD3c=p8Pk-z zGPbHgfd-Q)QG&=s|2Qp_vnjTP{>++YK!VAtppf+bV_V#wcS(d~!THvL)V8N520 z#F@qf4!wb4X18Y4dWf3>e)gI%$#Z#e8YvUwW^Ze$M?SG$)fBiERA0Y<7!X*RrdEsf z&T{;2l2-I{2SQ@f(om4c!X+!y(yI6e0g&Rf8ybnEA=px526|o^U`E6L^auMZ5{R}_ zBa?m#Ot$n|VP@4x_zuQXvaJm&Iamu0QEF$D9!F`Vs;s%!*-@McY^5N0G#itF#X+9M z#n%n(`=#6#Li^5r6w|C!Oq!)a2K^LWBZ=Ai1tx1XZ@G!HgWB1`GSWGLdZu^cLDR*( zU`w5ZA~!`H#rE$bwa~R&_7&W#v70gKIQgR+41_zoV*X8~&ul&P(ZTG9emD0Vy$W!X zQLfVW0nryhaqN0##~$-2%hD=~6+aPFU>B*;W_yiNy%al{yg=(ok5?X;8IPLPk_wg2 z2{=uGNaWIWS#*_S9R?rz!Ec)?uZ?0pE#1=GLix!!aYPF;wbXHLjRuHu9gLntHjldO z>;{{&bQBHv>NKSR?NkJGE;iX-T{clr2!%k(N~3eaWa8 zd!ugdZ?qy3QHIgv+fT_w%b2!l4?NiM3}I7J@w1bv6-X5L~~WF z?<$@9!yPA_?pU?nHd8027&ZlN0aim$lImBBZhfOvQt~G&HMz^-4OAnPizgM*ICyJ{ zLn5Uf$_sQeJw69V(`_ z3GYLaVJ!vB6*v#`Yg?~iJI_zNLEz%&8Bsb{3UyvvABIA(#n0)JIB8K*tT~iRwjZWw zl|v&sK3fT^MCOHh2wLZ9^IP^fyRnYdhob^~>E7Ga*<^p=&m???JQT0&bCt7l$Xd|O zI>tOe+k5%n4c_RgtBk0_A*>EX={ua$ zuXaVS!v#`CHsF#}kD(46)*DrGk#~E;t`gCr1qsWakWll*OoGeljW{kQnK>aFn<=n_ zp?tYwR5993(dv&J$e&}Y>PFwknoQG6-JfApXNtP$HgR%-xMwqa1Fg6tW<4N_%q$^$ z%^|<(&#x$#@bT3^FNm{Ysx7UZ$0&eqo!T?uDEi{E0F^BaJVB}ZykV~fTbjwQ(Fc9N z!?@Tyqj^HXFqw15weU8xI8O_1Xku2-faH$g@I6Eq6%1!I(0y}!vU0w}m|i2@ z5D%G`ZJyl&Y$!Wmx>#$P_Y`>z%W>%L$$~P=p{Va^Tl?^6^%eA+E9}jReiB(*DAo8y zmO^hSUh&1*Lu99|hM2+28%H*8i#fP~U1T1VMX3Ys7=O9{L2*wqygpOb@(pl#BjJ3Y zO8j9Vd9)+H^^@xI732NlIoZIoC;JKax+mif=R0HPK6X4Ot1y+kG-4+Dbh6HMWJjKj z=6L2{I;}4bA7Wq={gKd1zlebLvqHURi)t;|u%gqCb9KIsnU_@hT;7GYyV-4KV5V3; zN*fbj3|v@Zyp)% z;nSRD@u(1E?PzXDNb1Ne)6R^dD5&O;hDa++jc3jkCmSFnaw4cKgvbJNLKr^;!@g4q zuZAx&`%F__y&^)QyX>L7>a7YDeblZsW$Ut~1vNCyp;Dabxs6fnfx9qO4r!A)aymqZ z?+I$stmrLoG$26JfoMDEc(A2IE5&JC&%iw3)D*&n-nBdy(?;UV?2Zm^Ic_)U-+~1ht+8*yQa9z=THrydC$hqNVX{sXnh^n;9lz=d$_#|!1ac4`Cd>9q1hzbIxVcZqd_l3EkNks!5JMpupx{snBjdP<59sauvzn0_jAdp8`jt=eRtyGIL`5l%}{~ET?7LIma z{U5BobC73UmnEFeO53(=+qP}ns7n3Pth8<0wq0r4Hs*Ps?w)VDznQlux+mhsjky2r zv+rK}oW0IkYqBJ`=lm|3MPeMXz;l$0{FqQSObv1fPu54!Y?f!k>;cq14M=c*ZsDg& zZS*!|1|MXbs^_@+lN#}AJp*pXkpX!dY@s47RcD@U{ck3^Z|?oAWX%O= z^x-8X_TUNxEBj(W7 zw!~=(HfkrXUBxfvi--9iSr}{TH5A5qi|`TNTHfgG2Iy`bT%F@21lS7f^%QvR``f3w z$j~Qh-`6fBN)b7^YpL2BV#xxcu>k&hX|{87aUf}ArVi#6w>&yrA_C%daj+UK2N^IQ zTkz+tes(@1uqHI4?yuj>4v)CvaY%vW1#p+l>~}Xtx|AY^yS$C#nvwTrl>^|+%O*il z@X2<@tLDjieLe;tyE)9bAH$NO=jtRf(O060m2zpK((>;1D%5&8Dbi%P8nBo7qARn) zwhE$#%VXf;JDJ{_7fPK26{U4?dtFL%aAd_Jjf-s{bXu(M1Lm>Wj15_HVv=KFD1~K% zD1Po#DRp=RNw>`Y^aUtFSUtTo{+-nOY##~48U8wFD0+J7LP^_ga}gr(%2fLrFKm9e zG-xUoEXv1psxM0prkyd{<1ctyH~Y`bTZ1~hAAPX`<1Z*%$+s4ra!bcAEqcRlxFc3r zPPQy+f4WL$IoHGWCNMXpd5eC}(Xtz(suU&In;Z&@89FyZ3!lywo_AePT|2)Ql@|Bo zu2p}BNXr%Fdr7HVNi zw6r~dXE%jhRj~iW`_7eVV_!Z6%V;S9k)Kwj)`Lhp85$LM4NNp+z+v7x2E$2$;96+6 zu&u+R9xsx04G5HmzGyDBj~n~$_hC+>*%;f`vZI`=R^4%IhtHmb9HEvYTiqu`Kumom zU?l-@Q83r&!u}&X;3NOMwoq19=b44_-7aoj-EU3m3uPegEuzGKTYR|dnS+0fKCwj% z>Cy&WNbOsPKx#;PQOI_(5}jslzPnBGA=5z5R0Pc9Be_g=`U8!|W^` zz#uzZ)D$PBd**Cji1FQ2=cssiP2rMs5oh)sszj)iBy{#&4<|WvsT%9j^)O!l42g;* zvM($+v_!&;WvG7daGp}ajZh;=nPzdP0P11V_SIvxEW>cdzu>~569f0*Yyo) zGYYp-2*xzM>>b#$czQIw45{AyETl4RjmYN8@qwM&I|H|CDhB^iWx0}@#SMg2;n&V^ zdK69ORSAC>sz~U?1|35+$~_hJNN4MCW1jXU>|N@#G(1?o2=iP3nux@P*1#t zWTZdcf)CUyKqyK&)H{j(z@}Oz^;l3({wIIJ;`}z6RB5I*_b>Nw{XlFyPuSNH#xus@ zN(Ou%p#7M*-fz|jj|Cci{t)AF3w=B>BDr~`sQnU?R6~JPoe>_LNI(m^mX4YJ>bSGA zS73pzV^leO1+ybPP5m+E1Jg2 zd7zLiPB3%uDOW8VeL*;q^Go~`Uzp1BWnXIH3!!;s0hdF|qh_z?hxHE@m%5SqRWhC= zGYeLwv`XHn@<%BV^A1>|j1qN(z%My65%}Drup)gwQvzqv>{OZ~lVmnXDpGeK1|jfh z2gTGaQKYSW>o@k|x!7W$tv+b$Rh`nqEkQZ9N0%@a7T>nfk){4vp5Q2-AxqdWCQqfP z5gKEVEwtZIe&umuA&P^p+!isZ4CWEw#>t!_su8(A!s1Gi`0~|lk=)e#DM!&@7$G(G zNEU5FDcPzA)iOo%IY`2NKMLl@Ml4RKa*m$P3N%llm8*CpUBZ4qtLoiau`{Ve9g5`yiGuOu{4{!5QmYZ3!Am+m$&W-a{&%>H!OAIkWrb4HSzq>b~=14di99D%%LQ~6JOVNK}|_e z=-x~ntwv+0wPmOwS{Gp4arQND-#@%~fzgJDQ>V*Jc&-N4h>h84}%eA?;6I)9!|F+ zTqhewNsl5PQKuftM6k4Ar9SC*VHeSHDL-|D#*%DOm0GvKI_%Dgb<5plq+h_Uv%hJJ zH<*v&;+7mqvsUNnmJ9GK$I`TGQ2i~0T#$e@QPoW)HGQfIN<<%Opc`Q9L`EK7!6;%o z;#>zBZA_6q)MSbDXP4KBFWv>zdr%IY3b>-|R;SPrl6{DH$euc(P!vyj1MH%3rdh6c zmDI?u%=?E7*m9AYl@rgZYiPxe43+NKt7FIcW7C*7T`@`(Zf1ur?6eDuXLAJ@UDKbo z(_nI&Rm3xwS`0d$*)7w3I*ZO%`%VaqEoh7_E_VDj4|{r}Q6EP4NBx5(T&p8$4+1wZ zep+JWKZaOSaw}ruHGOo;oiHuh4Lp+1g6Pl2@hdU`Z3uFENR>#>DvtQQ;FFOJCsjH5D8BHO^j} z2T!g!ZmPg(o%2jRQ8GE4!63J&Z8x0a;S`j#3dVJw+-66VlVmJ4El>1PY(pHHs2eYT zvryU9`_#K&fPlDh|Jfcv=>KMqVDP^q2mdd8hOB?^8J5t#<%n&>@4!ate~VKQ$x|cS z)R|J`fpf{(Bq)LWAnBC(J#xaKM5%4tx}vKv|D!8lofYtJcU1UXjV?gb@Q;Qj?B*29bT zzIA+`5C8hU^saT-BxJ-5pWvo-cf`UmhhY5{O~9SmiRa3KcxVt*mUmP%Jv<8Go#~9i zDdO{u8pXiGI4azUT%N^gI9AVdG!_W|$pi=g)`Wxnoc5AAvb7Pp z)5qdU7YP({p+K#?fijy&y6S;wxh6HvfnYK;*v1-x|ER0W^ps!W_WaS(U~A+`$>Q9ngl=7Kxs z?&qx7HFE)b<2=}LVgB4G`RU%Jt4PdD|MScO$XY)gECl}R<>a|GIW=B zo43->55g)_G^2~z$_QsF)tfpAdV~!GinH+HUclfNo zZ*VnAOyR#E%D6-Q%1}-Z(*2~B4zQ%K#tu#O1lrfLpA18Iz^R!jnB==x({`oV00f>xBL3=0BC4q~n_o z3?~R6w_l9sQj?;6V?<)lg&JsNq|D)1{;1ByHCa(n#45`YGi2ltcfZ(X6YDXem9vi- z>8Srk)0#hIYAd8gzFqv;NqY`4GmL~;OHVtF70*HGkA2;emcRf1a zc=5^gp=!TJ{pQ>!-HQ3_vWa8wbTANE#EPvhv#s98aok+0*SqM%O;=iKRiMMjQhHyr zKZiJgKdxr~%#16c6G$(%e%jb*_PgK6Tn}6BnkX`wc~Kt`8Mv%=#{dpp#}ToJxDyV? z9h(mJ-mE6Tc*G)6c!WbORGy$4+^zmTA8bp?>dM?dPr1*Aa}dj~o+4vbrl#_m2nX%@ zUe-X#dcU;ia#1OQCfg(5fDl26WA#&4#uXCDXgfZUv^Uzor6P8klMm^0xG3}{u@3QzXcaT>ezj�_|dL+#8!5Y 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